16 lines
1.6 MiB
16 lines
1.6 MiB
(self.webpackJsonp=self.webpackJsonp||[]).push([[1],{149:function(e,t,r){"use strict";r.r(t);var n,i=r(31);function a(e){var t=i.f(),r=e===n.TypeScript?s:u,a=e===n.TypeScript?c:_;return{getInitialState:function(){return new o(e,i.a.None,!1)},tokenize:function(e,s){return function(e,t,r,a,s){var c={tokens:[],endState:new o(a.language,i.a.None,!1)};function u(e,t){0!==c.tokens.length&&c.tokens[c.tokens.length-1].scopes===t||c.tokens.push({startIndex:e,scopes:t})}var _=a.language===n.TypeScript;if(!_&&function(e,t,r){if(0===t.indexOf("#!"))return r(e,"comment.shebang"),!0}(0,s,u))return c;var l=r.getClassificationsForLine(s,a.eolState,!0),d=0;c.endState.eolState=l.finalLexState,c.endState.inJsDocComment=l.finalLexState===i.a.InMultiLineCommentTrivia&&(a.inJsDocComment||/\/\*\*.*$/.test(s));for(var p=0,f=l.entries;p<f.length;p++){var m,g=f[p];if(g.classification===i.e.Punctuation){var y=s.charCodeAt(d);m=e[y]||t[g.classification],u(d,m)}else g.classification===i.e.Comment?c.endState.inJsDocComment||/\/\*\*.*\*\//.test(s.substr(d,g.length))?u(d,_?"comment.doc.ts":"comment.doc.js"):u(d,_?"comment.ts":"comment.js"):u(d,t[g.classification]||"");d+=g.length}return c}(r,a,t,s,e)}}}!function(e){e[e.TypeScript=0]="TypeScript",e[e.EcmaScript5=1]="EcmaScript5"}(n||(n={}));var o=function(){function e(e,t,r){this.language=e,this.eolState=t,this.inJsDocComment=r}return e.prototype.clone=function(){return new e(this.language,this.eolState,this.inJsDocComment)},e.prototype.equals=function(t){return t===this||!!(t&&t instanceof e)&&(this.eolState===t.eolState&&this.inJsDocComment===t.inJsDocComment)},e}();var s=Object.create(null);s["(".charCodeAt(0)]="delimiter.parenthesis.ts",s[")".charCodeAt(0)]="delimiter.parenthesis.ts",s["{".charCodeAt(0)]="delimiter.bracket.ts",s["}".charCodeAt(0)]="delimiter.bracket.ts",s["[".charCodeAt(0)]="delimiter.array.ts",s["]".charCodeAt(0)]="delimiter.array.ts";var c=Object.create(null);c[i.e.Identifier]="identifier.ts",c[i.e.Keyword]="keyword.ts",c[i.e.Operator]="delimiter.ts",c[i.e.Punctuation]="delimiter.ts",c[i.e.NumberLiteral]="number.ts",c[i.e.RegExpLiteral]="regexp.ts",c[i.e.StringLiteral]="string.ts";var u=Object.create(null);u["(".charCodeAt(0)]="delimiter.parenthesis.js",u[")".charCodeAt(0)]="delimiter.parenthesis.js",u["{".charCodeAt(0)]="delimiter.bracket.js",u["}".charCodeAt(0)]="delimiter.bracket.js",u["[".charCodeAt(0)]="delimiter.array.js",u["]".charCodeAt(0)]="delimiter.array.js";var _=Object.create(null);_[i.e.Identifier]="identifier.js",_[i.e.Keyword]="keyword.js",_[i.e.Operator]="delimiter.js",_[i.e.Punctuation]="delimiter.js",_[i.e.NumberLiteral]="number.js",_[i.e.RegExpLiteral]="regexp.js",_[i.e.StringLiteral]="string.js";var l=monaco.Promise,d=function(){function e(e,t){var r=this;this._modeId=e,this._defaults=t,this._worker=null,this._idleCheckInterval=setInterval(function(){return r._checkIfIdle()},3e4),this._lastUsedTime=0,this._configChangeListener=this._defaults.onDidChange(function(){return r._stopWorker()})}return e.prototype._stopWorker=function(){this._worker&&(this._worker.dispose(),this._worker=null),this._client=null},e.prototype.dispose=function(){clearInterval(this._idleCheckInterval),this._configChangeListener.dispose(),this._stopWorker()},e.prototype._checkIfIdle=function(){if(this._worker){var e=this._defaults.getWorkerMaxIdleTime(),t=Date.now()-this._lastUsedTime;e>0&&t>e&&this._stopWorker()}},e.prototype._getClient=function(){var e=this;if(this._lastUsedTime=Date.now(),!this._client){this._worker=monaco.editor.createWebWorker({moduleId:"vs/language/typescript/tsWorker",label:this._modeId,createData:{compilerOptions:this._defaults.getCompilerOptions(),extraLibs:this._defaults.getExtraLibs()}});var t=this._worker.getProxy();this._defaults.getEagerModelSync()&&(t=t.then(function(t){return e._worker.withSyncedResources(monaco.editor.getModels().filter(function(t){return t.getModeId()===e._modeId}).map(function(e){return e.uri}))})),this._client=t}return this._client},e.prototype.getLanguageServiceWorker=function(){for(var e,t,r,n,i,a=this,o=[],s=0;s<arguments.length;s++)o[s]=arguments[s];return t=this._getClient().then(function(t){e=t}).then(function(e){return a._worker.withSyncedResources(o)}).then(function(t){return e}),i=new l(function(e,t){r=e,n=t},function(){}),t.then(r,n),i},e}();var p,f=(p=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])},function(e,t){function r(){this.constructor=e}p(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),m=monaco.Uri,g=monaco.Promise,y=function(){function e(e){this._worker=e}return e.prototype._positionToOffset=function(e,t){return monaco.editor.getModel(e).getOffsetAt(t)},e.prototype._offsetToPosition=function(e,t){return monaco.editor.getModel(e).getPositionAt(t)},e.prototype._textSpanToRange=function(e,t){var r=this._offsetToPosition(e,t.start),n=this._offsetToPosition(e,t.start+t.length);return{startLineNumber:r.lineNumber,startColumn:r.column,endLineNumber:n.lineNumber,endColumn:n.column}},e}(),v=function(e){function t(t,r,n){var i=e.call(this,n)||this;i._defaults=t,i._selector=r,i._disposables=[],i._listener=Object.create(null);var a=function(e){if(e.getModeId()===r){var t,n=e.onDidChangeContent(function(){clearTimeout(t),t=setTimeout(function(){return i._doValidate(e.uri)},500)});i._listener[e.uri.toString()]={dispose:function(){n.dispose(),clearTimeout(t)}},i._doValidate(e.uri)}},o=function(e){monaco.editor.setModelMarkers(e,i._selector,[]);var t=e.uri.toString();i._listener[t]&&(i._listener[t].dispose(),delete i._listener[t])};return i._disposables.push(monaco.editor.onDidCreateModel(a)),i._disposables.push(monaco.editor.onWillDisposeModel(o)),i._disposables.push(monaco.editor.onDidChangeModelLanguage(function(e){o(e.model),a(e.model)})),i._disposables.push({dispose:function(){for(var e=0,t=monaco.editor.getModels();e<t.length;e++){var r=t[e];o(r)}}}),i._disposables.push(i._defaults.onDidChange(function(){for(var e=0,t=monaco.editor.getModels();e<t.length;e++){var r=t[e];o(r),a(r)}})),monaco.editor.getModels().forEach(a),i}return f(t,e),t.prototype.dispose=function(){this._disposables.forEach(function(e){return e&&e.dispose()}),this._disposables=[]},t.prototype._doValidate=function(e){var t=this;this._worker(e).then(function(r){if(!monaco.editor.getModel(e))return null;var n=[],i=t._defaults.getDiagnosticsOptions(),a=i.noSyntaxValidation,o=i.noSemanticValidation;return a||n.push(r.getSyntacticDiagnostics(e.toString())),o||n.push(r.getSemanticDiagnostics(e.toString())),g.join(n)}).then(function(r){if(!r||!monaco.editor.getModel(e))return null;var n=r.reduce(function(e,t){return t.concat(e)},[]).map(function(r){return t._convertDiagnostics(e,r)});monaco.editor.setModelMarkers(monaco.editor.getModel(e),t._selector,n)}).done(void 0,function(e){console.error(e)})},t.prototype._convertDiagnostics=function(e,t){var r=this._offsetToPosition(e,t.start),n=r.lineNumber,a=r.column,o=this._offsetToPosition(e,t.start+t.length),s=o.lineNumber,c=o.column;return{severity:monaco.MarkerSeverity.Error,startLineNumber:n,startColumn:a,endLineNumber:s,endColumn:c,message:i.i(t.messageText,"\n")}},t}(y),h=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return f(t,e),Object.defineProperty(t.prototype,"triggerCharacters",{get:function(){return["."]},enumerable:!0,configurable:!0}),t.prototype.provideCompletionItems=function(e,r,n){e.getWordUntilPosition(r);var i=e.uri,a=this._positionToOffset(i,r);return I(n,this._worker(i).then(function(e){return e.getCompletionsAtPosition(i.toString(),a)}).then(function(e){if(e)return e.entries.map(function(e){return{uri:i,position:r,label:e.name,sortText:e.sortText,kind:t.convertKind(e.kind)}})}))},t.prototype.resolveCompletionItem=function(e,r){var n=this,a=e,o=a.uri,s=a.position;return I(r,this._worker(o).then(function(e){return e.getCompletionEntryDetails(o.toString(),n._positionToOffset(o,s),a.label)}).then(function(e){return e?{uri:o,position:s,label:e.name,kind:t.convertKind(e.kind),detail:i.h(e.displayParts),documentation:i.h(e.documentation)}:a}))},t.convertKind=function(e){switch(e){case T.primitiveType:case T.keyword:return monaco.languages.CompletionItemKind.Keyword;case T.variable:case T.localVariable:return monaco.languages.CompletionItemKind.Variable;case T.memberVariable:case T.memberGetAccessor:case T.memberSetAccessor:return monaco.languages.CompletionItemKind.Field;case T.function:case T.memberFunction:case T.constructSignature:case T.callSignature:case T.indexSignature:return monaco.languages.CompletionItemKind.Function;case T.enum:return monaco.languages.CompletionItemKind.Enum;case T.module:return monaco.languages.CompletionItemKind.Module;case T.class:return monaco.languages.CompletionItemKind.Class;case T.interface:return monaco.languages.CompletionItemKind.Interface;case T.warning:return monaco.languages.CompletionItemKind.File}return monaco.languages.CompletionItemKind.Property},t}(y),b=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.signatureHelpTriggerCharacters=["(",","],t}return f(t,e),t.prototype.provideSignatureHelp=function(e,t,r){var n=this,a=e.uri;return I(r,this._worker(a).then(function(e){return e.getSignatureHelpItems(a.toString(),n._positionToOffset(a,t))}).then(function(e){if(e){var t={activeSignature:e.selectedItemIndex,activeParameter:e.argumentIndex,signatures:[]};return e.items.forEach(function(e){var r={label:"",documentation:null,parameters:[]};r.label+=i.h(e.prefixDisplayParts),e.parameters.forEach(function(t,n,a){var o=i.h(t.displayParts),s={label:o,documentation:i.h(t.documentation)};r.label+=o,r.parameters.push(s),n<a.length-1&&(r.label+=i.h(e.separatorDisplayParts))}),r.label+=i.h(e.suffixDisplayParts),t.signatures.push(r)}),t}}))},t}(y),x=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return f(t,e),t.prototype.provideHover=function(e,t,r){var n=this,a=e.uri;return I(r,this._worker(a).then(function(e){return e.getQuickInfoAtPosition(a.toString(),n._positionToOffset(a,t))}).then(function(e){if(e){var t=i.h(e.documentation),r=e.tags?e.tags.map(function(e){var t="*@"+e.name+"*";return e.text?t+(e.text.match(/\r\n|\n/g)?" \n"+e.text:" - "+e.text):t}).join(" \n\n"):"",o=i.h(e.displayParts);return{range:n._textSpanToRange(a,e.textSpan),contents:[{value:o},{value:t+(r?"\n\n"+r:"")}]}}}))},t}(y),k=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return f(t,e),t.prototype.provideDocumentHighlights=function(e,t,r){var n=this,i=e.uri;return I(r,this._worker(i).then(function(e){return e.getOccurrencesAtPosition(i.toString(),n._positionToOffset(i,t))}).then(function(e){if(e)return e.map(function(e){return{range:n._textSpanToRange(i,e.textSpan),kind:e.isWriteAccess?monaco.languages.DocumentHighlightKind.Write:monaco.languages.DocumentHighlightKind.Text}})}))},t}(y),D=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return f(t,e),t.prototype.provideDefinition=function(e,t,r){var n=this,i=e.uri;return I(r,this._worker(i).then(function(e){return e.getDefinitionAtPosition(i.toString(),n._positionToOffset(i,t))}).then(function(e){if(e){for(var t=[],r=0,i=e;r<i.length;r++){var a=i[r],o=m.parse(a.fileName);monaco.editor.getModel(o)&&t.push({uri:o,range:n._textSpanToRange(o,a.textSpan)})}return t}}))},t}(y),S=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return f(t,e),t.prototype.provideReferences=function(e,t,r,n){var i=this,a=e.uri;return I(n,this._worker(a).then(function(e){return e.getReferencesAtPosition(a.toString(),i._positionToOffset(a,t))}).then(function(e){if(e){for(var t=[],r=0,n=e;r<n.length;r++){var a=n[r],o=m.parse(a.fileName);monaco.editor.getModel(o)&&t.push({uri:o,range:i._textSpanToRange(o,a.textSpan)})}return t}}))},t}(y),C=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return f(t,e),t.prototype.provideDocumentSymbols=function(e,t){var r=this,n=e.uri;return I(t,this._worker(n).then(function(e){return e.getNavigationBarItems(n.toString())}).then(function(e){if(e){var t=function(e,i,a){var o={name:i.text,kind:E[i.kind]||monaco.languages.SymbolKind.Variable,location:{uri:n,range:r._textSpanToRange(n,i.spans[0])},containerName:a};if(i.childItems&&i.childItems.length>0)for(var s=0,c=i.childItems;s<c.length;s++){var u=c[s];t(e,u,o.name)}e.push(o)},i=[];return e.forEach(function(e){return t(i,e)}),i}}))},t}(y),T=function(){function e(){}return e.unknown="",e.keyword="keyword",e.script="script",e.module="module",e.class="class",e.interface="interface",e.type="type",e.enum="enum",e.variable="var",e.localVariable="local var",e.function="function",e.localFunction="local function",e.memberFunction="method",e.memberGetAccessor="getter",e.memberSetAccessor="setter",e.memberVariable="property",e.constructorImplementation="constructor",e.callSignature="call",e.indexSignature="index",e.constructSignature="construct",e.parameter="parameter",e.typeParameter="type parameter",e.primitiveType="primitive type",e.label="label",e.alias="alias",e.const="const",e.let="let",e.warning="warning",e}(),E=Object.create(null);E[T.module]=monaco.languages.SymbolKind.Module,E[T.class]=monaco.languages.SymbolKind.Class,E[T.enum]=monaco.languages.SymbolKind.Enum,E[T.interface]=monaco.languages.SymbolKind.Interface,E[T.memberFunction]=monaco.languages.SymbolKind.Method,E[T.memberVariable]=monaco.languages.SymbolKind.Property,E[T.memberGetAccessor]=monaco.languages.SymbolKind.Property,E[T.memberSetAccessor]=monaco.languages.SymbolKind.Property,E[T.variable]=monaco.languages.SymbolKind.Variable,E[T.const]=monaco.languages.SymbolKind.Variable,E[T.localVariable]=monaco.languages.SymbolKind.Variable,E[T.variable]=monaco.languages.SymbolKind.Variable,E[T.function]=monaco.languages.SymbolKind.Function,E[T.localFunction]=monaco.languages.SymbolKind.Function;var N,A,P=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return f(t,e),t._convertOptions=function(e){return{ConvertTabsToSpaces:e.insertSpaces,TabSize:e.tabSize,IndentSize:e.tabSize,IndentStyle:i.b.Smart,NewLineCharacter:"\n",InsertSpaceAfterCommaDelimiter:!0,InsertSpaceAfterSemicolonInForStatements:!0,InsertSpaceBeforeAndAfterBinaryOperators:!0,InsertSpaceAfterKeywordsInControlFlowStatements:!0,InsertSpaceAfterFunctionKeywordForAnonymousFunctions:!0,InsertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis:!1,InsertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets:!1,InsertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces:!1,PlaceOpenBraceOnNewLineForControlBlocks:!1,PlaceOpenBraceOnNewLineForFunctions:!1}},t.prototype._convertTextChanges=function(e,t){return{text:t.newText,range:this._textSpanToRange(e,t.span)}},t}(y),F=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return f(t,e),t.prototype.provideDocumentRangeFormattingEdits=function(e,t,r,n){var i=this,a=e.uri;return I(n,this._worker(a).then(function(e){return e.getFormattingEditsForRange(a.toString(),i._positionToOffset(a,{lineNumber:t.startLineNumber,column:t.startColumn}),i._positionToOffset(a,{lineNumber:t.endLineNumber,column:t.endColumn}),P._convertOptions(r))}).then(function(e){if(e)return e.map(function(e){return i._convertTextChanges(a,e)})}))},t}(P),w=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return f(t,e),Object.defineProperty(t.prototype,"autoFormatTriggerCharacters",{get:function(){return[";","}","\n"]},enumerable:!0,configurable:!0}),t.prototype.provideOnTypeFormattingEdits=function(e,t,r,n,i){var a=this,o=e.uri;return I(i,this._worker(o).then(function(e){return e.getFormattingEditsAfterKeystroke(o.toString(),a._positionToOffset(o,t),r,P._convertOptions(n))}).then(function(e){if(e)return e.map(function(e){return a._convertTextChanges(o,e)})}))},t}(P);function I(e,t){return e.onCancellationRequested(function(){return t.cancel()}),t}function O(e){A=B(e,"typescript",n.TypeScript)}function M(e){N=B(e,"javascript",n.EcmaScript5)}function L(){return new monaco.Promise(function(e,t){if(!N)return t("JavaScript not registered!");e(N)})}function R(){return new monaco.Promise(function(e,t){if(!A)return t("TypeScript not registered!");e(A)})}function B(e,t,r){var n=new d(t,e),i=function(e){for(var t=[],r=1;r<arguments.length;r++)t[r-1]=arguments[r];return n.getLanguageServiceWorker.apply(n,[e].concat(t))};return monaco.languages.registerCompletionItemProvider(t,new h(i)),monaco.languages.registerSignatureHelpProvider(t,new b(i)),monaco.languages.registerHoverProvider(t,new x(i)),monaco.languages.registerDocumentHighlightProvider(t,new k(i)),monaco.languages.registerDefinitionProvider(t,new D(i)),monaco.languages.registerReferenceProvider(t,new S(i)),monaco.languages.registerDocumentSymbolProvider(t,new C(i)),monaco.languages.registerDocumentRangeFormattingEditProvider(t,new F(i)),monaco.languages.registerOnTypeFormattingEditProvider(t,new w(i)),new v(e,t,i),monaco.languages.setLanguageConfiguration(t,z),monaco.languages.setTokensProvider(t,a(r)),i}r.d(t,"setupTypeScript",function(){return O}),r.d(t,"setupJavaScript",function(){return M}),r.d(t,"getJavaScriptWorker",function(){return L}),r.d(t,"getTypeScriptWorker",function(){return R});var z={wordPattern:/(-?\d*\.\d\w*)|([^\`\~\!\@\#\%\^\&\*\(\)\-\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\?\s]+)/g,comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],onEnterRules:[{beforeText:/^\s*\/\*\*(?!\/)([^\*]|\*(?!\/))*$/,afterText:/^\s*\*\/$/,action:{indentAction:monaco.languages.IndentAction.IndentOutdent,appendText:" * "}},{beforeText:/^\s*\/\*\*(?!\/)([^\*]|\*(?!\/))*$/,action:{indentAction:monaco.languages.IndentAction.None,appendText:" * "}},{beforeText:/^(\t|(\ \ ))*\ \*(\ ([^\*]|\*(?!\/))*)?$/,action:{indentAction:monaco.languages.IndentAction.None,appendText:"* "}},{beforeText:/^(\t|(\ \ ))*\ \*\/\s*$/,action:{indentAction:monaco.languages.IndentAction.None,removeText:1}}],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"',notIn:["string"]},{open:"'",close:"'",notIn:["string","comment"]},{open:"`",close:"`",notIn:["string","comment"]},{open:"/**",close:" */",notIn:["string"]}],folding:{markers:{start:new RegExp("^\\s*//\\s*#?region\\b"),end:new RegExp("^\\s*//\\s*#?endregion\\b")}}}},31:function(e,t,r){"use strict";(function(e,n,i,a,o){r.d(t,"f",function(){return p}),r.d(t,"g",function(){return f}),r.d(t,"h",function(){return m}),r.d(t,"a",function(){return g}),r.d(t,"i",function(){return y}),r.d(t,"b",function(){return v}),r.d(t,"c",function(){return h}),r.d(t,"d",function(){return b}),r.d(t,"e",function(){return x});
|
||
/*! *****************************************************************************
|
||
Copyright (c) Microsoft Corporation. All rights reserved.
|
||
Licensed under the Apache License, Version 2.0 (the "License"); you may not use
|
||
this file except in compliance with the License. You may obtain a copy of the
|
||
License at http://www.apache.org/licenses/LICENSE-2.0
|
||
|
||
THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||
KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED
|
||
WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,
|
||
MERCHANTABLITY OR NON-INFRINGEMENT.
|
||
|
||
See the Apache Version 2.0 License for specific language governing permissions
|
||
and limitations under the License.
|
||
***************************************************************************** */
|
||
var s,c=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var i in t=arguments[r])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e},u=(s=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])},function(e,t){function r(){this.constructor=e}s(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});!function(e){!function(e){e[e.LessThan=-1]="LessThan",e[e.EqualTo=0]="EqualTo",e[e.GreaterThan=1]="GreaterThan"}(e.Comparison||(e.Comparison={})),function(e){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.NumericLiteral=8]="NumericLiteral",e[e.StringLiteral=9]="StringLiteral",e[e.JsxText=10]="JsxText",e[e.JsxTextAllWhiteSpaces=11]="JsxTextAllWhiteSpaces",e[e.RegularExpressionLiteral=12]="RegularExpressionLiteral",e[e.NoSubstitutionTemplateLiteral=13]="NoSubstitutionTemplateLiteral",e[e.TemplateHead=14]="TemplateHead",e[e.TemplateMiddle=15]="TemplateMiddle",e[e.TemplateTail=16]="TemplateTail",e[e.OpenBraceToken=17]="OpenBraceToken",e[e.CloseBraceToken=18]="CloseBraceToken",e[e.OpenParenToken=19]="OpenParenToken",e[e.CloseParenToken=20]="CloseParenToken",e[e.OpenBracketToken=21]="OpenBracketToken",e[e.CloseBracketToken=22]="CloseBracketToken",e[e.DotToken=23]="DotToken",e[e.DotDotDotToken=24]="DotDotDotToken",e[e.SemicolonToken=25]="SemicolonToken",e[e.CommaToken=26]="CommaToken",e[e.LessThanToken=27]="LessThanToken",e[e.LessThanSlashToken=28]="LessThanSlashToken",e[e.GreaterThanToken=29]="GreaterThanToken",e[e.LessThanEqualsToken=30]="LessThanEqualsToken",e[e.GreaterThanEqualsToken=31]="GreaterThanEqualsToken",e[e.EqualsEqualsToken=32]="EqualsEqualsToken",e[e.ExclamationEqualsToken=33]="ExclamationEqualsToken",e[e.EqualsEqualsEqualsToken=34]="EqualsEqualsEqualsToken",e[e.ExclamationEqualsEqualsToken=35]="ExclamationEqualsEqualsToken",e[e.EqualsGreaterThanToken=36]="EqualsGreaterThanToken",e[e.PlusToken=37]="PlusToken",e[e.MinusToken=38]="MinusToken",e[e.AsteriskToken=39]="AsteriskToken",e[e.AsteriskAsteriskToken=40]="AsteriskAsteriskToken",e[e.SlashToken=41]="SlashToken",e[e.PercentToken=42]="PercentToken",e[e.PlusPlusToken=43]="PlusPlusToken",e[e.MinusMinusToken=44]="MinusMinusToken",e[e.LessThanLessThanToken=45]="LessThanLessThanToken",e[e.GreaterThanGreaterThanToken=46]="GreaterThanGreaterThanToken",e[e.GreaterThanGreaterThanGreaterThanToken=47]="GreaterThanGreaterThanGreaterThanToken",e[e.AmpersandToken=48]="AmpersandToken",e[e.BarToken=49]="BarToken",e[e.CaretToken=50]="CaretToken",e[e.ExclamationToken=51]="ExclamationToken",e[e.TildeToken=52]="TildeToken",e[e.AmpersandAmpersandToken=53]="AmpersandAmpersandToken",e[e.BarBarToken=54]="BarBarToken",e[e.QuestionToken=55]="QuestionToken",e[e.ColonToken=56]="ColonToken",e[e.AtToken=57]="AtToken",e[e.EqualsToken=58]="EqualsToken",e[e.PlusEqualsToken=59]="PlusEqualsToken",e[e.MinusEqualsToken=60]="MinusEqualsToken",e[e.AsteriskEqualsToken=61]="AsteriskEqualsToken",e[e.AsteriskAsteriskEqualsToken=62]="AsteriskAsteriskEqualsToken",e[e.SlashEqualsToken=63]="SlashEqualsToken",e[e.PercentEqualsToken=64]="PercentEqualsToken",e[e.LessThanLessThanEqualsToken=65]="LessThanLessThanEqualsToken",e[e.GreaterThanGreaterThanEqualsToken=66]="GreaterThanGreaterThanEqualsToken",e[e.GreaterThanGreaterThanGreaterThanEqualsToken=67]="GreaterThanGreaterThanGreaterThanEqualsToken",e[e.AmpersandEqualsToken=68]="AmpersandEqualsToken",e[e.BarEqualsToken=69]="BarEqualsToken",e[e.CaretEqualsToken=70]="CaretEqualsToken",e[e.Identifier=71]="Identifier",e[e.BreakKeyword=72]="BreakKeyword",e[e.CaseKeyword=73]="CaseKeyword",e[e.CatchKeyword=74]="CatchKeyword",e[e.ClassKeyword=75]="ClassKeyword",e[e.ConstKeyword=76]="ConstKeyword",e[e.ContinueKeyword=77]="ContinueKeyword",e[e.DebuggerKeyword=78]="DebuggerKeyword",e[e.DefaultKeyword=79]="DefaultKeyword",e[e.DeleteKeyword=80]="DeleteKeyword",e[e.DoKeyword=81]="DoKeyword",e[e.ElseKeyword=82]="ElseKeyword",e[e.EnumKeyword=83]="EnumKeyword",e[e.ExportKeyword=84]="ExportKeyword",e[e.ExtendsKeyword=85]="ExtendsKeyword",e[e.FalseKeyword=86]="FalseKeyword",e[e.FinallyKeyword=87]="FinallyKeyword",e[e.ForKeyword=88]="ForKeyword",e[e.FunctionKeyword=89]="FunctionKeyword",e[e.IfKeyword=90]="IfKeyword",e[e.ImportKeyword=91]="ImportKeyword",e[e.InKeyword=92]="InKeyword",e[e.InstanceOfKeyword=93]="InstanceOfKeyword",e[e.NewKeyword=94]="NewKeyword",e[e.NullKeyword=95]="NullKeyword",e[e.ReturnKeyword=96]="ReturnKeyword",e[e.SuperKeyword=97]="SuperKeyword",e[e.SwitchKeyword=98]="SwitchKeyword",e[e.ThisKeyword=99]="ThisKeyword",e[e.ThrowKeyword=100]="ThrowKeyword",e[e.TrueKeyword=101]="TrueKeyword",e[e.TryKeyword=102]="TryKeyword",e[e.TypeOfKeyword=103]="TypeOfKeyword",e[e.VarKeyword=104]="VarKeyword",e[e.VoidKeyword=105]="VoidKeyword",e[e.WhileKeyword=106]="WhileKeyword",e[e.WithKeyword=107]="WithKeyword",e[e.ImplementsKeyword=108]="ImplementsKeyword",e[e.InterfaceKeyword=109]="InterfaceKeyword",e[e.LetKeyword=110]="LetKeyword",e[e.PackageKeyword=111]="PackageKeyword",e[e.PrivateKeyword=112]="PrivateKeyword",e[e.ProtectedKeyword=113]="ProtectedKeyword",e[e.PublicKeyword=114]="PublicKeyword",e[e.StaticKeyword=115]="StaticKeyword",e[e.YieldKeyword=116]="YieldKeyword",e[e.AbstractKeyword=117]="AbstractKeyword",e[e.AsKeyword=118]="AsKeyword",e[e.AnyKeyword=119]="AnyKeyword",e[e.AsyncKeyword=120]="AsyncKeyword",e[e.AwaitKeyword=121]="AwaitKeyword",e[e.BooleanKeyword=122]="BooleanKeyword",e[e.ConstructorKeyword=123]="ConstructorKeyword",e[e.DeclareKeyword=124]="DeclareKeyword",e[e.GetKeyword=125]="GetKeyword",e[e.InferKeyword=126]="InferKeyword",e[e.IsKeyword=127]="IsKeyword",e[e.KeyOfKeyword=128]="KeyOfKeyword",e[e.ModuleKeyword=129]="ModuleKeyword",e[e.NamespaceKeyword=130]="NamespaceKeyword",e[e.NeverKeyword=131]="NeverKeyword",e[e.ReadonlyKeyword=132]="ReadonlyKeyword",e[e.RequireKeyword=133]="RequireKeyword",e[e.NumberKeyword=134]="NumberKeyword",e[e.ObjectKeyword=135]="ObjectKeyword",e[e.SetKeyword=136]="SetKeyword",e[e.StringKeyword=137]="StringKeyword",e[e.SymbolKeyword=138]="SymbolKeyword",e[e.TypeKeyword=139]="TypeKeyword",e[e.UndefinedKeyword=140]="UndefinedKeyword",e[e.UniqueKeyword=141]="UniqueKeyword",e[e.FromKeyword=142]="FromKeyword",e[e.GlobalKeyword=143]="GlobalKeyword",e[e.OfKeyword=144]="OfKeyword",e[e.QualifiedName=145]="QualifiedName",e[e.ComputedPropertyName=146]="ComputedPropertyName",e[e.TypeParameter=147]="TypeParameter",e[e.Parameter=148]="Parameter",e[e.Decorator=149]="Decorator",e[e.PropertySignature=150]="PropertySignature",e[e.PropertyDeclaration=151]="PropertyDeclaration",e[e.MethodSignature=152]="MethodSignature",e[e.MethodDeclaration=153]="MethodDeclaration",e[e.Constructor=154]="Constructor",e[e.GetAccessor=155]="GetAccessor",e[e.SetAccessor=156]="SetAccessor",e[e.CallSignature=157]="CallSignature",e[e.ConstructSignature=158]="ConstructSignature",e[e.IndexSignature=159]="IndexSignature",e[e.TypePredicate=160]="TypePredicate",e[e.TypeReference=161]="TypeReference",e[e.FunctionType=162]="FunctionType",e[e.ConstructorType=163]="ConstructorType",e[e.TypeQuery=164]="TypeQuery",e[e.TypeLiteral=165]="TypeLiteral",e[e.ArrayType=166]="ArrayType",e[e.TupleType=167]="TupleType",e[e.UnionType=168]="UnionType",e[e.IntersectionType=169]="IntersectionType",e[e.ConditionalType=170]="ConditionalType",e[e.InferType=171]="InferType",e[e.ParenthesizedType=172]="ParenthesizedType",e[e.ThisType=173]="ThisType",e[e.TypeOperator=174]="TypeOperator",e[e.IndexedAccessType=175]="IndexedAccessType",e[e.MappedType=176]="MappedType",e[e.LiteralType=177]="LiteralType",e[e.ObjectBindingPattern=178]="ObjectBindingPattern",e[e.ArrayBindingPattern=179]="ArrayBindingPattern",e[e.BindingElement=180]="BindingElement",e[e.ArrayLiteralExpression=181]="ArrayLiteralExpression",e[e.ObjectLiteralExpression=182]="ObjectLiteralExpression",e[e.PropertyAccessExpression=183]="PropertyAccessExpression",e[e.ElementAccessExpression=184]="ElementAccessExpression",e[e.CallExpression=185]="CallExpression",e[e.NewExpression=186]="NewExpression",e[e.TaggedTemplateExpression=187]="TaggedTemplateExpression",e[e.TypeAssertionExpression=188]="TypeAssertionExpression",e[e.ParenthesizedExpression=189]="ParenthesizedExpression",e[e.FunctionExpression=190]="FunctionExpression",e[e.ArrowFunction=191]="ArrowFunction",e[e.DeleteExpression=192]="DeleteExpression",e[e.TypeOfExpression=193]="TypeOfExpression",e[e.VoidExpression=194]="VoidExpression",e[e.AwaitExpression=195]="AwaitExpression",e[e.PrefixUnaryExpression=196]="PrefixUnaryExpression",e[e.PostfixUnaryExpression=197]="PostfixUnaryExpression",e[e.BinaryExpression=198]="BinaryExpression",e[e.ConditionalExpression=199]="ConditionalExpression",e[e.TemplateExpression=200]="TemplateExpression",e[e.YieldExpression=201]="YieldExpression",e[e.SpreadElement=202]="SpreadElement",e[e.ClassExpression=203]="ClassExpression",e[e.OmittedExpression=204]="OmittedExpression",e[e.ExpressionWithTypeArguments=205]="ExpressionWithTypeArguments",e[e.AsExpression=206]="AsExpression",e[e.NonNullExpression=207]="NonNullExpression",e[e.MetaProperty=208]="MetaProperty",e[e.TemplateSpan=209]="TemplateSpan",e[e.SemicolonClassElement=210]="SemicolonClassElement",e[e.Block=211]="Block",e[e.VariableStatement=212]="VariableStatement",e[e.EmptyStatement=213]="EmptyStatement",e[e.ExpressionStatement=214]="ExpressionStatement",e[e.IfStatement=215]="IfStatement",e[e.DoStatement=216]="DoStatement",e[e.WhileStatement=217]="WhileStatement",e[e.ForStatement=218]="ForStatement",e[e.ForInStatement=219]="ForInStatement",e[e.ForOfStatement=220]="ForOfStatement",e[e.ContinueStatement=221]="ContinueStatement",e[e.BreakStatement=222]="BreakStatement",e[e.ReturnStatement=223]="ReturnStatement",e[e.WithStatement=224]="WithStatement",e[e.SwitchStatement=225]="SwitchStatement",e[e.LabeledStatement=226]="LabeledStatement",e[e.ThrowStatement=227]="ThrowStatement",e[e.TryStatement=228]="TryStatement",e[e.DebuggerStatement=229]="DebuggerStatement",e[e.VariableDeclaration=230]="VariableDeclaration",e[e.VariableDeclarationList=231]="VariableDeclarationList",e[e.FunctionDeclaration=232]="FunctionDeclaration",e[e.ClassDeclaration=233]="ClassDeclaration",e[e.InterfaceDeclaration=234]="InterfaceDeclaration",e[e.TypeAliasDeclaration=235]="TypeAliasDeclaration",e[e.EnumDeclaration=236]="EnumDeclaration",e[e.ModuleDeclaration=237]="ModuleDeclaration",e[e.ModuleBlock=238]="ModuleBlock",e[e.CaseBlock=239]="CaseBlock",e[e.NamespaceExportDeclaration=240]="NamespaceExportDeclaration",e[e.ImportEqualsDeclaration=241]="ImportEqualsDeclaration",e[e.ImportDeclaration=242]="ImportDeclaration",e[e.ImportClause=243]="ImportClause",e[e.NamespaceImport=244]="NamespaceImport",e[e.NamedImports=245]="NamedImports",e[e.ImportSpecifier=246]="ImportSpecifier",e[e.ExportAssignment=247]="ExportAssignment",e[e.ExportDeclaration=248]="ExportDeclaration",e[e.NamedExports=249]="NamedExports",e[e.ExportSpecifier=250]="ExportSpecifier",e[e.MissingDeclaration=251]="MissingDeclaration",e[e.ExternalModuleReference=252]="ExternalModuleReference",e[e.JsxElement=253]="JsxElement",e[e.JsxSelfClosingElement=254]="JsxSelfClosingElement",e[e.JsxOpeningElement=255]="JsxOpeningElement",e[e.JsxClosingElement=256]="JsxClosingElement",e[e.JsxFragment=257]="JsxFragment",e[e.JsxOpeningFragment=258]="JsxOpeningFragment",e[e.JsxClosingFragment=259]="JsxClosingFragment",e[e.JsxAttribute=260]="JsxAttribute",e[e.JsxAttributes=261]="JsxAttributes",e[e.JsxSpreadAttribute=262]="JsxSpreadAttribute",e[e.JsxExpression=263]="JsxExpression",e[e.CaseClause=264]="CaseClause",e[e.DefaultClause=265]="DefaultClause",e[e.HeritageClause=266]="HeritageClause",e[e.CatchClause=267]="CatchClause",e[e.PropertyAssignment=268]="PropertyAssignment",e[e.ShorthandPropertyAssignment=269]="ShorthandPropertyAssignment",e[e.SpreadAssignment=270]="SpreadAssignment",e[e.EnumMember=271]="EnumMember",e[e.SourceFile=272]="SourceFile",e[e.Bundle=273]="Bundle",e[e.JSDocTypeExpression=274]="JSDocTypeExpression",e[e.JSDocAllType=275]="JSDocAllType",e[e.JSDocUnknownType=276]="JSDocUnknownType",e[e.JSDocNullableType=277]="JSDocNullableType",e[e.JSDocNonNullableType=278]="JSDocNonNullableType",e[e.JSDocOptionalType=279]="JSDocOptionalType",e[e.JSDocFunctionType=280]="JSDocFunctionType",e[e.JSDocVariadicType=281]="JSDocVariadicType",e[e.JSDocComment=282]="JSDocComment",e[e.JSDocTypeLiteral=283]="JSDocTypeLiteral",e[e.JSDocTag=284]="JSDocTag",e[e.JSDocAugmentsTag=285]="JSDocAugmentsTag",e[e.JSDocClassTag=286]="JSDocClassTag",e[e.JSDocParameterTag=287]="JSDocParameterTag",e[e.JSDocReturnTag=288]="JSDocReturnTag",e[e.JSDocTypeTag=289]="JSDocTypeTag",e[e.JSDocTemplateTag=290]="JSDocTemplateTag",e[e.JSDocTypedefTag=291]="JSDocTypedefTag",e[e.JSDocPropertyTag=292]="JSDocPropertyTag",e[e.SyntaxList=293]="SyntaxList",e[e.NotEmittedStatement=294]="NotEmittedStatement",e[e.PartiallyEmittedExpression=295]="PartiallyEmittedExpression",e[e.CommaListExpression=296]="CommaListExpression",e[e.MergeDeclarationMarker=297]="MergeDeclarationMarker",e[e.EndOfDeclarationMarker=298]="EndOfDeclarationMarker",e[e.Count=299]="Count",e[e.FirstAssignment=58]="FirstAssignment",e[e.LastAssignment=70]="LastAssignment",e[e.FirstCompoundAssignment=59]="FirstCompoundAssignment",e[e.LastCompoundAssignment=70]="LastCompoundAssignment",e[e.FirstReservedWord=72]="FirstReservedWord",e[e.LastReservedWord=107]="LastReservedWord",e[e.FirstKeyword=72]="FirstKeyword",e[e.LastKeyword=144]="LastKeyword",e[e.FirstFutureReservedWord=108]="FirstFutureReservedWord",e[e.LastFutureReservedWord=116]="LastFutureReservedWord",e[e.FirstTypeNode=160]="FirstTypeNode",e[e.LastTypeNode=177]="LastTypeNode",e[e.FirstPunctuation=17]="FirstPunctuation",e[e.LastPunctuation=70]="LastPunctuation",e[e.FirstToken=0]="FirstToken",e[e.LastToken=144]="LastToken",e[e.FirstTriviaToken=2]="FirstTriviaToken",e[e.LastTriviaToken=7]="LastTriviaToken",e[e.FirstLiteralToken=8]="FirstLiteralToken",e[e.LastLiteralToken=13]="LastLiteralToken",e[e.FirstTemplateToken=13]="FirstTemplateToken",e[e.LastTemplateToken=16]="LastTemplateToken",e[e.FirstBinaryOperator=27]="FirstBinaryOperator",e[e.LastBinaryOperator=70]="LastBinaryOperator",e[e.FirstNode=145]="FirstNode",e[e.FirstJSDocNode=274]="FirstJSDocNode",e[e.LastJSDocNode=292]="LastJSDocNode",e[e.FirstJSDocTagNode=284]="FirstJSDocTagNode",e[e.LastJSDocTagNode=292]="LastJSDocTagNode",e[e.FirstContextualKeyword=117]="FirstContextualKeyword",e[e.LastContextualKeyword=144]="LastContextualKeyword"}(e.SyntaxKind||(e.SyntaxKind={})),function(e){e[e.None=0]="None",e[e.Let=1]="Let",e[e.Const=2]="Const",e[e.NestedNamespace=4]="NestedNamespace",e[e.Synthesized=8]="Synthesized",e[e.Namespace=16]="Namespace",e[e.ExportContext=32]="ExportContext",e[e.ContainsThis=64]="ContainsThis",e[e.HasImplicitReturn=128]="HasImplicitReturn",e[e.HasExplicitReturn=256]="HasExplicitReturn",e[e.GlobalAugmentation=512]="GlobalAugmentation",e[e.HasAsyncFunctions=1024]="HasAsyncFunctions",e[e.DisallowInContext=2048]="DisallowInContext",e[e.YieldContext=4096]="YieldContext",e[e.DecoratorContext=8192]="DecoratorContext",e[e.AwaitContext=16384]="AwaitContext",e[e.ThisNodeHasError=32768]="ThisNodeHasError",e[e.JavaScriptFile=65536]="JavaScriptFile",e[e.ThisNodeOrAnySubNodesHasError=131072]="ThisNodeOrAnySubNodesHasError",e[e.HasAggregatedChildData=262144]="HasAggregatedChildData",e[e.PossiblyContainsDynamicImport=524288]="PossiblyContainsDynamicImport",e[e.JSDoc=1048576]="JSDoc",e[e.Ambient=2097152]="Ambient",e[e.InWithStatement=4194304]="InWithStatement",e[e.BlockScoped=3]="BlockScoped",e[e.ReachabilityCheckFlags=384]="ReachabilityCheckFlags",e[e.ReachabilityAndEmitFlags=1408]="ReachabilityAndEmitFlags",e[e.ContextFlags=6387712]="ContextFlags",e[e.TypeExcludesFlags=20480]="TypeExcludesFlags"}(e.NodeFlags||(e.NodeFlags={})),function(e){e[e.None=0]="None",e[e.Export=1]="Export",e[e.Ambient=2]="Ambient",e[e.Public=4]="Public",e[e.Private=8]="Private",e[e.Protected=16]="Protected",e[e.Static=32]="Static",e[e.Readonly=64]="Readonly",e[e.Abstract=128]="Abstract",e[e.Async=256]="Async",e[e.Default=512]="Default",e[e.Const=2048]="Const",e[e.HasComputedFlags=536870912]="HasComputedFlags",e[e.AccessibilityModifier=28]="AccessibilityModifier",e[e.ParameterPropertyModifier=92]="ParameterPropertyModifier",e[e.NonPublicAccessibilityModifier=24]="NonPublicAccessibilityModifier",e[e.TypeScriptModifier=2270]="TypeScriptModifier",e[e.ExportDefault=513]="ExportDefault"}(e.ModifierFlags||(e.ModifierFlags={})),function(e){e[e.None=0]="None",e[e.IntrinsicNamedElement=1]="IntrinsicNamedElement",e[e.IntrinsicIndexedElement=2]="IntrinsicIndexedElement",e[e.IntrinsicElement=3]="IntrinsicElement"}(e.JsxFlags||(e.JsxFlags={})),function(e){e[e.Succeeded=1]="Succeeded",e[e.Failed=2]="Failed",e[e.FailedAndReported=3]="FailedAndReported"}(e.RelationComparisonResult||(e.RelationComparisonResult={})),function(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.SkipNameGenerationScope=8]="SkipNameGenerationScope",e[e.ReservedInNestedScopes=16]="ReservedInNestedScopes"}(e.GeneratedIdentifierFlags||(e.GeneratedIdentifierFlags={})),function(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.BinaryOrOctalSpecifier=384]="BinaryOrOctalSpecifier",e[e.NumericLiteralFlags=1008]="NumericLiteralFlags"}(e.TokenFlags||(e.TokenFlags={})),function(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.Referenced=512]="Referenced",e[e.Shared=1024]="Shared",e[e.PreFinally=2048]="PreFinally",e[e.AfterFinally=4096]="AfterFinally",e[e.Label=12]="Label",e[e.Condition=96]="Condition"}(e.FlowFlags||(e.FlowFlags={}));var t,r=function(){return function(){}}();e.OperationCanceledException=r,function(e){e[e.Not=0]="Not",e[e.SafeModules=1]="SafeModules",e[e.Completely=2]="Completely"}(e.StructureIsReused||(e.StructureIsReused={})),function(e){e[e.Success=0]="Success",e[e.DiagnosticsPresent_OutputsSkipped=1]="DiagnosticsPresent_OutputsSkipped",e[e.DiagnosticsPresent_OutputsGenerated=2]="DiagnosticsPresent_OutputsGenerated"}(e.ExitStatus||(e.ExitStatus={})),function(e){e[e.None=0]="None",e[e.Literal=1]="Literal",e[e.Subtype=2]="Subtype"}(e.UnionReduction||(e.UnionReduction={})),function(e){e[e.None=0]="None",e[e.NoTruncation=1]="NoTruncation",e[e.WriteArrayAsGenericType=2]="WriteArrayAsGenericType",e[e.UseStructuralFallback=8]="UseStructuralFallback",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.AllowThisInObjectLiteral=32768]="AllowThisInObjectLiteral",e[e.AllowQualifedNameInPlaceOfIdentifier=65536]="AllowQualifedNameInPlaceOfIdentifier",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.IgnoreErrors=3112960]="IgnoreErrors",e[e.InObjectTypeLiteral=4194304]="InObjectTypeLiteral",e[e.InTypeAlias=8388608]="InTypeAlias",e[e.InInitialEntityName=16777216]="InInitialEntityName",e[e.InReverseMappedType=33554432]="InReverseMappedType"}(e.NodeBuilderFlags||(e.NodeBuilderFlags={})),function(e){e[e.None=0]="None",e[e.NoTruncation=1]="NoTruncation",e[e.WriteArrayAsGenericType=2]="WriteArrayAsGenericType",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.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.WriteOwnNameForAnyLike=0]="WriteOwnNameForAnyLike",e[e.NodeBuilderFlagsMask=9469291]="NodeBuilderFlagsMask"}(e.TypeFormatFlags||(e.TypeFormatFlags={})),function(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.SymbolFormatFlags||(e.SymbolFormatFlags={})),function(e){e[e.Accessible=0]="Accessible",e[e.NotAccessible=1]="NotAccessible",e[e.CannotBeNamed=2]="CannotBeNamed"}(e.SymbolAccessibility||(e.SymbolAccessibility={})),function(e){e[e.UnionOrIntersection=0]="UnionOrIntersection",e[e.Spread=1]="Spread"}(e.SyntheticSymbolKind||(e.SyntheticSymbolKind={})),function(e){e[e.This=0]="This",e[e.Identifier=1]="Identifier"}(e.TypePredicateKind||(e.TypePredicateKind={})),function(e){e[e.Unknown=0]="Unknown",e[e.TypeWithConstructSignatureAndValue=1]="TypeWithConstructSignatureAndValue",e[e.VoidNullableOrNeverType=2]="VoidNullableOrNeverType",e[e.NumberLikeType=3]="NumberLikeType",e[e.StringLikeType=4]="StringLikeType",e[e.BooleanType=5]="BooleanType",e[e.ArrayLikeType=6]="ArrayLikeType",e[e.ESSymbolType=7]="ESSymbolType",e[e.Promise=8]="Promise",e[e.TypeWithCallSignature=9]="TypeWithCallSignature",e[e.ObjectType=10]="ObjectType"}(e.TypeReferenceSerializationKind||(e.TypeReferenceSerializationKind={})),function(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.JSContainer=67108864]="JSContainer",e[e.All=67108863]="All",e[e.Enum=384]="Enum",e[e.Variable=3]="Variable",e[e.Value=67216319]="Value",e[e.Type=67901928]="Type",e[e.Namespace=1920]="Namespace",e[e.Module=1536]="Module",e[e.Accessor=98304]="Accessor",e[e.FunctionScopedVariableExcludes=67216318]="FunctionScopedVariableExcludes",e[e.BlockScopedVariableExcludes=67216319]="BlockScopedVariableExcludes",e[e.ParameterExcludes=67216319]="ParameterExcludes",e[e.PropertyExcludes=0]="PropertyExcludes",e[e.EnumMemberExcludes=68008959]="EnumMemberExcludes",e[e.FunctionExcludes=67215791]="FunctionExcludes",e[e.ClassExcludes=68008383]="ClassExcludes",e[e.InterfaceExcludes=67901832]="InterfaceExcludes",e[e.RegularEnumExcludes=68008191]="RegularEnumExcludes",e[e.ConstEnumExcludes=68008831]="ConstEnumExcludes",e[e.ValueModuleExcludes=67215503]="ValueModuleExcludes",e[e.NamespaceModuleExcludes=0]="NamespaceModuleExcludes",e[e.MethodExcludes=67208127]="MethodExcludes",e[e.GetAccessorExcludes=67150783]="GetAccessorExcludes",e[e.SetAccessorExcludes=67183551]="SetAccessorExcludes",e[e.TypeParameterExcludes=67639784]="TypeParameterExcludes",e[e.TypeAliasExcludes=67901928]="TypeAliasExcludes",e[e.AliasExcludes=2097152]="AliasExcludes",e[e.ModuleMember=2623475]="ModuleMember",e[e.ExportHasLocal=944]="ExportHasLocal",e[e.HasExports=1952]="HasExports",e[e.HasMembers=6240]="HasMembers",e[e.BlockScoped=418]="BlockScoped",e[e.PropertyOrAccessor=98308]="PropertyOrAccessor",e[e.ClassMember=106500]="ClassMember",e[e.Classifiable=2885600]="Classifiable",e[e.LateBindingContainer=6240]="LateBindingContainer"}(e.SymbolFlags||(e.SymbolFlags={})),function(e){e[e.Numeric=0]="Numeric",e[e.Literal=1]="Literal"}(e.EnumKind||(e.EnumKind={})),function(e){e[e.Instantiated=1]="Instantiated",e[e.SyntheticProperty=2]="SyntheticProperty",e[e.SyntheticMethod=4]="SyntheticMethod",e[e.Readonly=8]="Readonly",e[e.Partial=16]="Partial",e[e.HasNonUniformType=32]="HasNonUniformType",e[e.ContainsPublic=64]="ContainsPublic",e[e.ContainsProtected=128]="ContainsProtected",e[e.ContainsPrivate=256]="ContainsPrivate",e[e.ContainsStatic=512]="ContainsStatic",e[e.Late=1024]="Late",e[e.ReverseMapped=2048]="ReverseMapped",e[e.Synthetic=6]="Synthetic"}(e.CheckFlags||(e.CheckFlags={})),function(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.InternalSymbolName||(e.InternalSymbolName={})),function(e){e[e.TypeChecked=1]="TypeChecked",e[e.LexicalThis=2]="LexicalThis",e[e.CaptureThis=4]="CaptureThis",e[e.CaptureNewTarget=8]="CaptureNewTarget",e[e.SuperInstance=256]="SuperInstance",e[e.SuperStatic=512]="SuperStatic",e[e.ContextChecked=1024]="ContextChecked",e[e.AsyncMethodWithSuper=2048]="AsyncMethodWithSuper",e[e.AsyncMethodWithSuperBinding=4096]="AsyncMethodWithSuperBinding",e[e.CaptureArguments=8192]="CaptureArguments",e[e.EnumValuesComputed=16384]="EnumValuesComputed",e[e.LexicalModuleMergesWithClass=32768]="LexicalModuleMergesWithClass",e[e.LoopWithCapturedBlockScopedBinding=65536]="LoopWithCapturedBlockScopedBinding",e[e.CapturedBlockScopedBinding=131072]="CapturedBlockScopedBinding",e[e.BlockScopedBindingInLoop=262144]="BlockScopedBindingInLoop",e[e.ClassWithBodyScopedClassBinding=524288]="ClassWithBodyScopedClassBinding",e[e.BodyScopedClassBinding=1048576]="BodyScopedClassBinding",e[e.NeedsLoopOutParameter=2097152]="NeedsLoopOutParameter",e[e.AssignmentsMarked=4194304]="AssignmentsMarked",e[e.ClassWithConstructorReference=8388608]="ClassWithConstructorReference",e[e.ConstructorReferenceInClass=16777216]="ConstructorReferenceInClass"}(e.NodeCheckFlags||(e.NodeCheckFlags={})),function(e){e[e.Any=1]="Any",e[e.String=2]="String",e[e.Number=4]="Number",e[e.Boolean=8]="Boolean",e[e.Enum=16]="Enum",e[e.StringLiteral=32]="StringLiteral",e[e.NumberLiteral=64]="NumberLiteral",e[e.BooleanLiteral=128]="BooleanLiteral",e[e.EnumLiteral=256]="EnumLiteral",e[e.ESSymbol=512]="ESSymbol",e[e.UniqueESSymbol=1024]="UniqueESSymbol",e[e.Void=2048]="Void",e[e.Undefined=4096]="Undefined",e[e.Null=8192]="Null",e[e.Never=16384]="Never",e[e.TypeParameter=32768]="TypeParameter",e[e.Object=65536]="Object",e[e.Union=131072]="Union",e[e.Intersection=262144]="Intersection",e[e.Index=524288]="Index",e[e.IndexedAccess=1048576]="IndexedAccess",e[e.Conditional=2097152]="Conditional",e[e.Substitution=4194304]="Substitution",e[e.FreshLiteral=8388608]="FreshLiteral",e[e.ContainsWideningType=16777216]="ContainsWideningType",e[e.ContainsObjectLiteral=33554432]="ContainsObjectLiteral",e[e.ContainsAnyFunctionType=67108864]="ContainsAnyFunctionType",e[e.NonPrimitive=134217728]="NonPrimitive",e[e.GenericMappedType=536870912]="GenericMappedType",e[e.Nullable=12288]="Nullable",e[e.Literal=224]="Literal",e[e.Unit=13536]="Unit",e[e.StringOrNumberLiteral=96]="StringOrNumberLiteral",e[e.StringOrNumberLiteralOrUnique=1120]="StringOrNumberLiteralOrUnique",e[e.DefinitelyFalsy=14560]="DefinitelyFalsy",e[e.PossiblyFalsy=14574]="PossiblyFalsy",e[e.Intrinsic=134249103]="Intrinsic",e[e.Primitive=16382]="Primitive",e[e.StringLike=524322]="StringLike",e[e.NumberLike=84]="NumberLike",e[e.BooleanLike=136]="BooleanLike",e[e.EnumLike=272]="EnumLike",e[e.ESSymbolLike=1536]="ESSymbolLike",e[e.UnionOrIntersection=393216]="UnionOrIntersection",e[e.StructuredType=458752]="StructuredType",e[e.TypeVariable=1081344]="TypeVariable",e[e.InstantiableNonPrimitive=7372800]="InstantiableNonPrimitive",e[e.InstantiablePrimitive=524288]="InstantiablePrimitive",e[e.Instantiable=7897088]="Instantiable",e[e.StructuredOrInstantiable=8355840]="StructuredOrInstantiable",e[e.Narrowable=142575359]="Narrowable",e[e.NotUnionOrUnit=134283777]="NotUnionOrUnit",e[e.RequiresWidening=50331648]="RequiresWidening",e[e.PropagatingFlags=117440512]="PropagatingFlags"}(e.TypeFlags||(e.TypeFlags={})),function(e){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.ContainsSpread=1024]="ContainsSpread",e[e.ReverseMapped=2048]="ReverseMapped",e[e.JsxAttributes=4096]="JsxAttributes",e[e.MarkerType=8192]="MarkerType",e[e.ClassOrInterface=3]="ClassOrInterface"}(e.ObjectFlags||(e.ObjectFlags={})),function(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.Variance||(e.Variance={})),function(e){e[e.Call=0]="Call",e[e.Construct=1]="Construct"}(e.SignatureKind||(e.SignatureKind={})),function(e){e[e.String=0]="String",e[e.Number=1]="Number"}(e.IndexKind||(e.IndexKind={})),function(e){e[e.NakedTypeVariable=1]="NakedTypeVariable",e[e.HomomorphicMappedType=2]="HomomorphicMappedType",e[e.MappedTypeConstraint=4]="MappedTypeConstraint",e[e.ReturnType=8]="ReturnType",e[e.LiteralKeyof=16]="LiteralKeyof",e[e.NoConstraints=32]="NoConstraints",e[e.AlwaysStrict=64]="AlwaysStrict",e[e.PriorityImpliesCombination=28]="PriorityImpliesCombination"}(e.InferencePriority||(e.InferencePriority={})),function(e){e[e.None=0]="None",e[e.InferUnionTypes=1]="InferUnionTypes",e[e.NoDefault=2]="NoDefault",e[e.AnyDefault=4]="AnyDefault"}(e.InferenceFlags||(e.InferenceFlags={})),function(e){e[e.False=0]="False",e[e.Maybe=1]="Maybe",e[e.True=-1]="True"}(e.Ternary||(e.Ternary={})),function(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.SpecialPropertyAssignmentKind||(e.SpecialPropertyAssignmentKind={})),function(e){e[e.Warning=0]="Warning",e[e.Error=1]="Error",e[e.Suggestion=2]="Suggestion",e[e.Message=3]="Message"}(t=e.DiagnosticCategory||(e.DiagnosticCategory={})),e.diagnosticCategoryName=function(e,r){void 0===r&&(r=!0);var n=t[e.category];return r?n.toLowerCase():n},function(e){e[e.Classic=1]="Classic",e[e.NodeJs=2]="NodeJs"}(e.ModuleResolutionKind||(e.ModuleResolutionKind={})),function(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.ESNext=6]="ESNext"}(e.ModuleKind||(e.ModuleKind={})),function(e){e[e.None=0]="None",e[e.Preserve=1]="Preserve",e[e.React=2]="React",e[e.ReactNative=3]="ReactNative"}(e.JsxEmit||(e.JsxEmit={})),function(e){e[e.CarriageReturnLineFeed=0]="CarriageReturnLineFeed",e[e.LineFeed=1]="LineFeed"}(e.NewLineKind||(e.NewLineKind={})),function(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.ScriptKind||(e.ScriptKind={})),function(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.ESNext=6]="ESNext",e[e.Latest=6]="Latest"}(e.ScriptTarget||(e.ScriptTarget={})),function(e){e[e.Standard=0]="Standard",e[e.JSX=1]="JSX"}(e.LanguageVariant||(e.LanguageVariant={})),function(e){e[e.Simple=0]="Simple",e[e.Pretty=1]="Pretty"}(e.DiagnosticStyle||(e.DiagnosticStyle={})),function(e){e[e.None=0]="None",e[e.Recursive=1]="Recursive"}(e.WatchDirectoryFlags||(e.WatchDirectoryFlags={})),function(e){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._=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.CharacterCodes||(e.CharacterCodes={})),function(e){e.Ts=".ts",e.Tsx=".tsx",e.Dts=".d.ts",e.Js=".js",e.Jsx=".jsx",e.Json=".json"}(e.Extension||(e.Extension={})),function(e){e[e.None=0]="None",e[e.TypeScript=1]="TypeScript",e[e.ContainsTypeScript=2]="ContainsTypeScript",e[e.ContainsJsx=4]="ContainsJsx",e[e.ContainsESNext=8]="ContainsESNext",e[e.ContainsES2017=16]="ContainsES2017",e[e.ContainsES2016=32]="ContainsES2016",e[e.ES2015=64]="ES2015",e[e.ContainsES2015=128]="ContainsES2015",e[e.Generator=256]="Generator",e[e.ContainsGenerator=512]="ContainsGenerator",e[e.DestructuringAssignment=1024]="DestructuringAssignment",e[e.ContainsDestructuringAssignment=2048]="ContainsDestructuringAssignment",e[e.ContainsDecorators=4096]="ContainsDecorators",e[e.ContainsPropertyInitializer=8192]="ContainsPropertyInitializer",e[e.ContainsLexicalThis=16384]="ContainsLexicalThis",e[e.ContainsCapturedLexicalThis=32768]="ContainsCapturedLexicalThis",e[e.ContainsLexicalThisInComputedPropertyName=65536]="ContainsLexicalThisInComputedPropertyName",e[e.ContainsDefaultValueAssignments=131072]="ContainsDefaultValueAssignments",e[e.ContainsParameterPropertyAssignments=262144]="ContainsParameterPropertyAssignments",e[e.ContainsSpread=524288]="ContainsSpread",e[e.ContainsObjectSpread=1048576]="ContainsObjectSpread",e[e.ContainsRest=524288]="ContainsRest",e[e.ContainsObjectRest=1048576]="ContainsObjectRest",e[e.ContainsComputedPropertyName=2097152]="ContainsComputedPropertyName",e[e.ContainsBlockScopedBinding=4194304]="ContainsBlockScopedBinding",e[e.ContainsBindingPattern=8388608]="ContainsBindingPattern",e[e.ContainsYield=16777216]="ContainsYield",e[e.ContainsHoistedDeclarationOrCompletion=33554432]="ContainsHoistedDeclarationOrCompletion",e[e.ContainsDynamicImport=67108864]="ContainsDynamicImport",e[e.Super=134217728]="Super",e[e.ContainsSuper=268435456]="ContainsSuper",e[e.HasComputedFlags=536870912]="HasComputedFlags",e[e.AssertTypeScript=3]="AssertTypeScript",e[e.AssertJsx=4]="AssertJsx",e[e.AssertESNext=8]="AssertESNext",e[e.AssertES2017=16]="AssertES2017",e[e.AssertES2016=32]="AssertES2016",e[e.AssertES2015=192]="AssertES2015",e[e.AssertGenerator=768]="AssertGenerator",e[e.AssertDestructuringAssignment=3072]="AssertDestructuringAssignment",e[e.OuterExpressionExcludes=536872257]="OuterExpressionExcludes",e[e.PropertyAccessExcludes=671089985]="PropertyAccessExcludes",e[e.NodeExcludes=939525441]="NodeExcludes",e[e.ArrowFunctionExcludes=1003902273]="ArrowFunctionExcludes",e[e.FunctionExcludes=1003935041]="FunctionExcludes",e[e.ConstructorExcludes=1003668801]="ConstructorExcludes",e[e.MethodOrAccessorExcludes=1003668801]="MethodOrAccessorExcludes",e[e.ClassExcludes=942011713]="ClassExcludes",e[e.ModuleExcludes=977327425]="ModuleExcludes",e[e.TypeExcludes=-3]="TypeExcludes",e[e.ObjectLiteralExcludes=942740801]="ObjectLiteralExcludes",e[e.ArrayLiteralOrCallOrNewExcludes=940049729]="ArrayLiteralOrCallOrNewExcludes",e[e.VariableDeclarationListExcludes=948962625]="VariableDeclarationListExcludes",e[e.ParameterExcludes=939525441]="ParameterExcludes",e[e.CatchClauseExcludes=940574017]="CatchClauseExcludes",e[e.BindingPatternExcludes=940049729]="BindingPatternExcludes",e[e.TypeScriptClassSyntaxMask=274432]="TypeScriptClassSyntaxMask",e[e.ES2015FunctionSyntaxMask=163840]="ES2015FunctionSyntaxMask"}(e.TransformFlags||(e.TransformFlags={})),function(e){e[e.SingleLine=1]="SingleLine",e[e.AdviseOnEmitNode=2]="AdviseOnEmitNode",e[e.NoSubstitution=4]="NoSubstitution",e[e.CapturesThis=8]="CapturesThis",e[e.NoLeadingSourceMap=16]="NoLeadingSourceMap",e[e.NoTrailingSourceMap=32]="NoTrailingSourceMap",e[e.NoSourceMap=48]="NoSourceMap",e[e.NoNestedSourceMaps=64]="NoNestedSourceMaps",e[e.NoTokenLeadingSourceMaps=128]="NoTokenLeadingSourceMaps",e[e.NoTokenTrailingSourceMaps=256]="NoTokenTrailingSourceMaps",e[e.NoTokenSourceMaps=384]="NoTokenSourceMaps",e[e.NoLeadingComments=512]="NoLeadingComments",e[e.NoTrailingComments=1024]="NoTrailingComments",e[e.NoComments=1536]="NoComments",e[e.NoNestedComments=2048]="NoNestedComments",e[e.HelperName=4096]="HelperName",e[e.ExportName=8192]="ExportName",e[e.LocalName=16384]="LocalName",e[e.InternalName=32768]="InternalName",e[e.Indented=65536]="Indented",e[e.NoIndentation=131072]="NoIndentation",e[e.AsyncFunctionBody=262144]="AsyncFunctionBody",e[e.ReuseTempVariableScope=524288]="ReuseTempVariableScope",e[e.CustomPrologue=1048576]="CustomPrologue",e[e.NoHoisting=2097152]="NoHoisting",e[e.HasEndOfDeclarationMarker=4194304]="HasEndOfDeclarationMarker",e[e.Iterator=8388608]="Iterator",e[e.NoAsciiEscaping=16777216]="NoAsciiEscaping",e[e.TypeScriptClassWrapper=33554432]="TypeScriptClassWrapper",e[e.NeverApplyImportHelper=67108864]="NeverApplyImportHelper"}(e.EmitFlags||(e.EmitFlags={})),function(e){e[e.Extends=1]="Extends",e[e.Assign=2]="Assign",e[e.Rest=4]="Rest",e[e.Decorate=8]="Decorate",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.Spread=1024]="Spread",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.MakeTemplateObject=65536]="MakeTemplateObject",e[e.FirstEmitHelper=1]="FirstEmitHelper",e[e.LastEmitHelper=65536]="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.ExternalEmitHelpers||(e.ExternalEmitHelpers={})),function(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.EmitHint||(e.EmitHint={})),function(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.DelimitersMask=28]="DelimitersMask",e[e.AllowTrailingComma=32]="AllowTrailingComma",e[e.Indented=64]="Indented",e[e.SpaceBetweenBraces=128]="SpaceBetweenBraces",e[e.SpaceBetweenSiblings=256]="SpaceBetweenSiblings",e[e.Braces=512]="Braces",e[e.Parenthesis=1024]="Parenthesis",e[e.AngleBrackets=2048]="AngleBrackets",e[e.SquareBrackets=4096]="SquareBrackets",e[e.BracketsMask=7680]="BracketsMask",e[e.OptionalIfUndefined=8192]="OptionalIfUndefined",e[e.OptionalIfEmpty=16384]="OptionalIfEmpty",e[e.Optional=24576]="Optional",e[e.PreferNewLine=32768]="PreferNewLine",e[e.NoTrailingNewLine=65536]="NoTrailingNewLine",e[e.NoInterveningComments=131072]="NoInterveningComments",e[e.NoSpaceIfEmpty=262144]="NoSpaceIfEmpty",e[e.SingleElement=524288]="SingleElement",e[e.Modifiers=131328]="Modifiers",e[e.HeritageClauses=256]="HeritageClauses",e[e.SingleLineTypeLiteralMembers=448]="SingleLineTypeLiteralMembers",e[e.MultiLineTypeLiteralMembers=65]="MultiLineTypeLiteralMembers",e[e.TupleTypeElements=336]="TupleTypeElements",e[e.UnionTypeConstituents=260]="UnionTypeConstituents",e[e.IntersectionTypeConstituents=264]="IntersectionTypeConstituents",e[e.ObjectBindingPatternElements=262576]="ObjectBindingPatternElements",e[e.ArrayBindingPatternElements=262448]="ArrayBindingPatternElements",e[e.ObjectLiteralExpressionProperties=263122]="ObjectLiteralExpressionProperties",e[e.ArrayLiteralExpressionElements=4466]="ArrayLiteralExpressionElements",e[e.CommaListElements=272]="CommaListElements",e[e.CallExpressionArguments=1296]="CallExpressionArguments",e[e.NewExpressionArguments=9488]="NewExpressionArguments",e[e.TemplateExpressionSpans=131072]="TemplateExpressionSpans",e[e.SingleLineBlockStatements=384]="SingleLineBlockStatements",e[e.MultiLineBlockStatements=65]="MultiLineBlockStatements",e[e.VariableDeclarationList=272]="VariableDeclarationList",e[e.SingleLineFunctionBodyStatements=384]="SingleLineFunctionBodyStatements",e[e.MultiLineFunctionBodyStatements=1]="MultiLineFunctionBodyStatements",e[e.ClassHeritageClauses=256]="ClassHeritageClauses",e[e.ClassMembers=65]="ClassMembers",e[e.InterfaceMembers=65]="InterfaceMembers",e[e.EnumMembers=81]="EnumMembers",e[e.CaseBlockClauses=65]="CaseBlockClauses",e[e.NamedImportsOrExportsElements=432]="NamedImportsOrExportsElements",e[e.JsxElementOrFragmentChildren=131072]="JsxElementOrFragmentChildren",e[e.JsxElementAttributes=131328]="JsxElementAttributes",e[e.CaseOrDefaultClauseStatements=81985]="CaseOrDefaultClauseStatements",e[e.HeritageClauseTypes=272]="HeritageClauseTypes",e[e.SourceFileStatements=65537]="SourceFileStatements",e[e.Decorators=24577]="Decorators",e[e.TypeArguments=26896]="TypeArguments",e[e.TypeParameters=26896]="TypeParameters",e[e.Parameters=1296]="Parameters",e[e.IndexSignatureParameters=4432]="IndexSignatureParameters"}(e.ListFormat||(e.ListFormat={})),function(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.PragmaKindFlags||(e.PragmaKindFlags={})),e.commentPragmas={reference:{args:[{name:"types",optional:!0,captureSpan:!0},{name:"path",optional:!0,captureSpan:!0},{name:"no-default-lib",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}}}(_||(_={})),function(e){e.timestamp="undefined"!=typeof performance&&performance.now?function(){return performance.now()}:Date.now?Date.now:function(){return+new Date}}(_||(_={})),function(e){!function(t){var r,n,i,a="function"==typeof onProfilerEvent&&!0===onProfilerEvent.profiler?onProfilerEvent:function(){},o=!1,s=0;t.mark=function(t){o&&(n.set(t,e.timestamp()),r.set(t,(r.get(t)||0)+1),a(t))},t.measure=function(t,r,a){if(o){var c=a&&n.get(a)||e.timestamp(),u=r&&n.get(r)||s;i.set(t,(i.get(t)||0)+(c-u))}},t.getCount=function(e){return r&&r.get(e)||0},t.getDuration=function(e){return i&&i.get(e)||0},t.forEachMeasure=function(e){i.forEach(function(t,r){e(r,t)})},t.enable=function(){r=e.createMap(),n=e.createMap(),i=e.createMap(),o=!0,s=e.timestamp()},t.disable=function(){o=!1}}(e.performance||(e.performance={}))}(_||(_={})),function(e){e.versionMajorMinor="2.8",e.version=e.versionMajorMinor+".1"}(_||(_={})),function(e){e.isExternalModuleNameRelative=function(t){return e.pathIsRelative(t)||e.isRootedDiskPath(t)},e.sortAndDeduplicateDiagnostics=function(t){return e.sortAndDeduplicate(t,e.compareDiagnostics)}}(_||(_={})),function(e){function t(){var e=Object.create(null);return e.__=void 0,delete e.__,e}function r(){return new i}e.emptyArray=[],e.closeFileWatcher=function(e){e.close()},e.createMap=r,e.createUnderscoreEscapedMap=function(){return new i},e.createSymbolTable=function(e){var t=r();if(e)for(var n=0,i=e;n<i.length;n++){var a=i[n];t.set(a.escapedName,a)}return t},e.createMapFromTemplate=function(e){var t=new i;for(var r in e)E.call(e,r)&&t.set(r,e[r]);return t};var n,i="undefined"!=typeof Map&&"entries"in Map.prototype?Map:(n=function(){function e(e,t){this.index=0,this.data=e,this.selector=t,this.keys=Object.keys(e)}return e.prototype.next=function(){var e=this.index;return e<this.keys.length?(this.index++,{value:this.selector(this.data,this.keys[e]),done:!1}):{value:void 0,done:!0}},e}(),function(){function e(){this.data=t(),this.size=0}return e.prototype.get=function(e){return this.data[e]},e.prototype.set=function(e,t){return this.has(e)||this.size++,this.data[e]=t,this},e.prototype.has=function(e){return e in this.data},e.prototype.delete=function(e){return!!this.has(e)&&(this.size--,delete this.data[e],!0)},e.prototype.clear=function(){this.data=t(),this.size=0},e.prototype.keys=function(){return new n(this.data,function(e,t){return t})},e.prototype.values=function(){return new n(this.data,function(e,t){return e[t]})},e.prototype.entries=function(){return new n(this.data,function(e,t){return[t,e[t]]})},e.prototype.forEach=function(e){for(var t in this.data)e(this.data[t],t)},e}());function a(e,t){if(e)for(var r=0;r<e.length;r++){var n=t(e[r],r);if(n)return n}}function o(e,t){if(e)for(var r=0;r<e.length;r++)if(!t(e[r],r))return!1;return!0}function s(e,t){for(var r=0;r<e.length;r++){var n=e[r];if(t(n,r))return n}}function c(e,t){for(var r=0;r<e.length;r++)if(t(e[r],r))return r;return-1}function u(e,t,r){if(void 0===r&&(r=q),e)for(var n=0,i=e;n<i.length;n++){if(r(i[n],t))return!0}return!1}function _(e,t,r){for(var n=r||0;n<e.length;n++)if(u(t,e.charCodeAt(n)))return n;return-1}function l(e,t){var r;if(e){r=[];for(var n=0;n<e.length;n++)r.push(t(e[n],n))}return r}function d(e){var t;if(e){t=[];for(var r=0,n=e;r<n.length;r++){var i=n[r];i&&(R(i)?v(t,i):t.push(i))}}return t}function p(e,t){var r;if(e){r=[];for(var n=0;n<e.length;n++){var i=t(e[n],n);i&&(R(i)?v(r,i):r.push(i))}}return r}function f(e,t){if(e){if(!t)return e.length>0;for(var r=0,n=e;r<n.length;r++){if(t(n[r]))return!0}}return!1}function m(e,t,r){return e?0===e.length?[]:1===e.length?e.slice():r?function(e,t,r){var n=e.map(function(e,t){return t});b(e,n,r);for(var i=e[n[0]],a=[n[0]],o=1;o<n.length;o++){var s=n[o],c=e[s];t(i,c)||(a.push(s),i=c)}return a.sort(),a.map(function(t){return e[t]})}(e,t,r):function(e,t){for(var r=[],n=0,i=e;n<i.length;n++)h(r,i[n],t);return r}(e,t):void 0}function g(e,t,r){if(void 0===r&&(r=q),!e||!t)return e===t;if(e.length!==t.length)return!1;for(var n=0;n<e.length;n++)if(!r(e[n],t[n]))return!1;return!0}function y(e,t){return t<0?e.length+t:t}function v(e,t,r,n){if(void 0===t||0===t.length)return e;if(void 0===e)return t.slice(r,n);r=void 0===r?0:y(t,r),n=void 0===n?t.length:y(t,n);for(var i=r;i<n&&i<t.length;i++)void 0!==t[i]&&e.push(t[i]);return e}function h(e,t,r){return!u(e,t,r)&&(e.push(t),!0)}function b(e,t,r){t.sort(function(t,n){return r(e[t],e[n])||X(t,n)})}function x(e,t){return e.slice().sort(t)}function k(e){var t=0;return{next:function(){return t===e.length?{value:void 0,done:!0}:{value:e[++t-1],done:!1}}}}function D(e,t){if(e&&(t=y(e,t))<e.length)return e[t]}function S(e){return D(e,-1)}function C(e,t,r,n,i){if(!e||0===e.length)return-1;for(var a=i||0,o=e.length-1,s=r(t);a<=o;){var c=a+(o-a>>1);switch(n(r(e[c]),s)){case-1:a=c+1;break;case 0:return c;case 1:o=c-1}}return~a}function T(e,t,r,n,i){if(e&&e.length>0){var a=e.length;if(a>0){var o=void 0===n||n<0?0:n,s=void 0===i||o+i>a-1?a-1:o+i,c=void 0;for(arguments.length<=2?(c=e[o],o++):c=r;o<=s;)c=t(c,e[o],o),o++;return c}}return r}e.toPath=function(e,t,r){return r(fe(e)?oe(e):ye(e,t))},e.length=function(e){return e?e.length:0},e.forEach=a,e.firstDefined=function(e,t){if(void 0!==e)for(var r=0;r<e.length;r++){var n=t(e[r],r);if(void 0!==n)return n}},e.firstDefinedIterator=function(e,t){for(;;){var r=e.next(),n=r.value;if(r.done)return;var i=t(n);if(void 0!==i)return i}},e.findAncestor=function(e,t){for(;e;){var r=t(e);if("quit"===r)return;if(r)return e;e=e.parent}},e.zipWith=function(e,t,r){var n=[];Ge.assertEqual(e.length,t.length);for(var i=0;i<e.length;i++)n.push(r(e[i],t[i],i));return n},e.zipToIterator=function(e,t){Ge.assertEqual(e.length,t.length);var r=0;return{next:function(){return r===e.length?{value:void 0,done:!0}:{value:[e[++r-1],t[r-1]],done:!1}}}},e.zipToMap=function(e,t){Ge.assert(e.length===t.length);for(var n=r(),i=0;i<e.length;++i)n.set(e[i],t[i]);return n},e.every=o,e.find=s,e.findLast=function(e,t){for(var r=e.length-1;r>=0;r--){var n=e[r];if(t(n,r))return n}},e.findIndex=c,e.findMap=function(e,t){for(var r=0;r<e.length;r++){var n=t(e[r],r);if(n)return n}Ge.fail()},e.contains=u,e.arraysEqual=function(e,t,r){return void 0===r&&(r=q),e.length===t.length&&e.every(function(e,n){return r(e,t[n])})},e.indexOfAnyCharCode=_,e.countWhere=function(e,t){var r=0;if(e)for(var n=0;n<e.length;n++)t(e[n],n)&&r++;return r},e.filter=function(e,t){if(e){for(var r=e.length,n=0;n<r&&t(e[n]);)n++;if(n<r){var i=e.slice(0,n);for(n++;n<r;){var a=e[n];t(a)&&i.push(a),n++}return i}}return e},e.filterMutate=function(e,t){for(var r=0,n=0;n<e.length;n++)t(e[n],n,e)&&(e[r]=e[n],r++);e.length=r},e.clear=function(e){e.length=0},e.map=l,e.mapIterator=function(e,t){return{next:function(){var r=e.next();return r.done?r:{value:t(r.value),done:!1}}}},e.sameMap=function(e,t){if(e)for(var r=0;r<e.length;r++){var n=e[r],i=t(n,r);if(n!==i){var a=e.slice(0,r);for(a.push(i),r++;r<e.length;r++)a.push(t(e[r],r));return a}}return e},e.flatten=d,e.flatMap=p,e.flatMapIterator=function(t,r){var n=t.next();if(n.done)return e.emptyIterator;var i=a(n.value);return{next:function(){for(;;){var e=i.next();if(!e.done)return e;var r=t.next();if(r.done)return r;i=a(r.value)}}};function a(t){var n=r(t);return void 0===n?e.emptyIterator:R(n)?k(n):n}},e.sameFlatMap=function(e,t){var r;if(e)for(var n=0;n<e.length;n++){var i=e[n],a=t(i,n);(r||i!==a||R(a))&&(r||(r=e.slice(0,n)),R(a)?v(r,a):r.push(a))}return r||e},e.mapAllOrFail=function(e,t){for(var r=[],n=0;n<e.length;n++){var i=t(e[n],n);if(void 0===i)return;r.push(i)}return r},e.mapDefined=function(e,t){var r=[];if(e)for(var n=0;n<e.length;n++){var i=t(e[n],n);void 0!==i&&r.push(i)}return r},e.mapDefinedIterator=function(e,t){return{next:function(){for(;;){var r=e.next();if(r.done)return r;var n=t(r.value);if(void 0!==n)return{value:n,done:!1}}}}},e.emptyIterator={next:function(){return{value:void 0,done:!0}}},e.singleIterator=function(e){var t=!1;return{next:function(){var r=t;return t=!0,r?{value:void 0,done:!0}:{value:e,done:!1}}}},e.span=function(e,t){if(e){for(var r=0;r<e.length;r++)if(!t(e[r],r))return[e.slice(0,r),e.slice(r)];return[e.slice(0),[]]}},e.spanMap=function(e,t,r){var n;if(e){n=[];for(var i=e.length,a=void 0,o=void 0,s=0,c=0;s<i;){for(;c<i;){if(o=t(e[c],c),0===c)a=o;else if(o!==a)break;c++}if(s<c){var u=r(e.slice(s,c),a,s,c);u&&n.push(u),s=c}a=o,c++}}return n},e.mapEntries=function(e,t){if(e){var n=r();return e.forEach(function(e,r){var i=t(r,e),a=i[0],o=i[1];n.set(a,o)}),n}},e.some=f,e.concatenate=function(e,t){return f(t)?f(e)?e.concat(t):t:e},e.deduplicate=m,e.insertSorted=function(e,t,r){if(0!==e.length){var n=C(e,t,J,r);n<0&&e.splice(~n,0,t)}else e.push(t)},e.sortAndDeduplicate=function(e,t,r){return function(e,t){if(e){if(0===e.length)return[];for(var r=e[0],n=[r],i=1;i<e.length;i++){var a=e[i];switch(t(a,r)){case!0:case 0:continue;case-1:return Ge.fail("Array is unsorted.")}n.push(r=a)}return n}}(x(e,t),r||t)},e.arrayIsEqualTo=g,e.changesAffectModuleResolution=function(e,t){return!(e&&e.module===t.module&&e.moduleResolution===t.moduleResolution&&e.noResolve===t.noResolve&&e.target===t.target&&e.noLib===t.noLib&&e.jsx===t.jsx&&e.allowJs===t.allowJs&&e.rootDir===t.rootDir&&e.configFilePath===t.configFilePath&&e.baseUrl===t.baseUrl&&e.maxNodeModuleJsDepth===t.maxNodeModuleJsDepth&&g(e.lib,t.lib)&&g(e.typeRoots,t.typeRoots)&&g(e.rootDirs,t.rootDirs)&&F(e.paths,t.paths))},e.compact=function(e){var t;if(e)for(var r=0;r<e.length;r++){var n=e[r];!t&&n||(t||(t=e.slice(0,r)),n&&t.push(n))}return t||e},e.relativeComplement=function(e,t,r){if(!t||!e||0===t.length||0===e.length)return t;var n=[];e:for(var i=0,a=0;a<t.length;a++){a>0&&Ge.assertGreaterThanOrEqual(r(t[a],t[a-1]),0);t:for(var o=i;i<e.length;i++)switch(i>o&&Ge.assertGreaterThanOrEqual(r(e[i],e[i-1]),0),r(t[a],e[i])){case-1:n.push(t[a]);continue e;case 0:continue e;case 1:continue t}}return n},e.sum=function(e,t){for(var r=0,n=0,i=e;n<i.length;n++)r+=i[n][t];return r},e.append=function(e,t){return void 0===t?e:void 0===e?[t]:(e.push(t),e)},e.addRange=v,e.pushIfUnique=h,e.appendIfUnique=function(e,t,r){return e?(h(e,t,r),e):[t]},e.sort=x,e.best=function(e,t){var r=e.next();if(!r.done)for(var n=r.value;;){var i=e.next(),a=i.value;if(i.done)return n;t(a,n)&&(n=a)}},e.arrayIterator=k,e.stableSort=function(e,t){var r=e.map(function(e,t){return t});return b(e,r,t),r.map(function(t){return e[t]})},e.rangeEquals=function(e,t,r,n){for(;r<n;){if(e[r]!==t[r])return!1;r++}return!0},e.elementAt=D,e.firstOrUndefined=function(e){return D(e,0)},e.first=function(e){return Ge.assert(0!==e.length),e[0]},e.lastOrUndefined=S,e.last=function(e){return Ge.assert(0!==e.length),e[e.length-1]},e.singleOrUndefined=function(e){return e&&1===e.length?e[0]:void 0},e.singleOrMany=function(e){return e&&1===e.length?e[0]:e},e.replaceElement=function(e,t,r){var n=e.slice(0);return n[t]=r,n},e.binarySearch=C,e.reduceLeft=T;var E=Object.prototype.hasOwnProperty;function N(e,t){return E.call(e,t)}function A(e,t){for(var r,n=[],i=e.next(),a=i.value,o=i.done;!o;a=(r=e.next()).value,o=r.done,r)n.push(t?t(a):a);return n}function P(e,t){e.forEach(function(e,r){t.set(r,e)})}function F(e,t,r){if(void 0===r&&(r=q),e===t)return!0;if(!e||!t)return!1;for(var n in e)if(E.call(e,n)){if(void 0===!E.call(t,n))return!1;if(!r(e[n],t[n]))return!1}for(var n in t)if(E.call(t,n)&&!E.call(e,n))return!1;return!0}function w(e,t,n){void 0===n&&(n=J);for(var i=r(),a=0,o=e;a<o.length;a++){var s=o[a];i.set(t(s),n(s))}return i}function I(e,t,r){void 0===r&&(r=J);for(var n=O(),i=0,a=e;i<a.length;i++){var o=a[i];n.add(t(o),r(o))}return n}function O(){var e=r();return e.add=M,e.remove=L,e}function M(e,t){var r=this.get(e);return r?r.push(t):this.set(e,r=[t]),r}function L(e,t){var r=this.get(e);r&&(ot(r,t),r.length||this.delete(e))}function R(e){return Array.isArray?Array.isArray(e):e instanceof Array}function B(e){return"string"==typeof e}function z(e){}function J(e){return e}function j(e){return e.toLowerCase()}function K(e,t,r,n,i){if(i){for(var a=[],o=0;o<arguments.length;o++)a[o]=arguments[o];return function(e){return T(a,function(e,t){return t(e)},e)}}return n?function(i){return n(r(t(e(i))))}:r?function(n){return r(t(e(n)))}:t?function(r){return t(e(r))}:e?function(t){return e(t)}:function(e){return e}}function U(e,t,r){return r=r||0,e.replace(/{(\d+)}/g,function(e,n){return t[+n+r]})}function V(t){return e.localizedDiagnosticMessages&&e.localizedDiagnosticMessages[t.key]||t.message}function q(e,t){return e===t}function W(e,t){return e===t||void 0!==e&&void 0!==t&&e.toUpperCase()===t.toUpperCase()}function H(e,t){return q(e,t)}function G(e,t){return e===t?0:void 0===e?-1:void 0===t?1:e<t?-1:1}function X(e,t){return G(e,t)}function Q(e,t){return e===t?0:void 0===e?-1:void 0===t?1:(e=e.toUpperCase())<(t=t.toUpperCase())?-1:e>t?1:0}function Y(e,t){return G(e,t)}e.hasProperty=N,e.getProperty=function(e,t){return E.call(e,t)?e[t]:void 0},e.getOwnKeys=function(e){var t=[];for(var r in e)E.call(e,r)&&t.push(r);return t},e.getOwnValues=function(e){var t=[];for(var r in e)E.call(e,r)&&t.push(e[r]);return t},e.arrayFrom=A,e.forEachEntry=function(e,t){for(var r,n=e.entries(),i=n.next(),a=i.value,o=i.done;!o;a=(r=n.next()).value,o=r.done,r){var s=a[0],c=t(a[1],s);if(c)return c}},e.forEachKey=function(e,t){for(var r,n=e.keys(),i=n.next(),a=i.value,o=i.done;!o;a=(r=n.next()).value,o=r.done,r){var s=t(a);if(s)return s}},e.copyEntries=P,e.assign=function(e){for(var t=[],r=1;r<arguments.length;r++)t[r-1]=arguments[r];for(var n=0,i=t;n<i.length;n++){var a=i[n];for(var o in a)N(a,o)&&(e[o]=a[o])}return e},e.equalOwnProperties=F,e.arrayToMap=w,e.arrayToNumericMap=function(e,t,r){void 0===r&&(r=J);for(var n=[],i=0,a=e;i<a.length;i++){var o=a[i];n[t(o)]=r(o)}return n},e.arrayToSet=function(e,t){return w(e,t||function(e){return e},function(){return!0})},e.arrayToMultiMap=I,e.group=function(e,t){return A(I(e,t).values())},e.cloneMap=function(e){var t=r();return P(e,t),t},e.clone=function(e){var t={};for(var r in e)E.call(e,r)&&(t[r]=e[r]);return t},e.extend=function(e,t){var r={};for(var n in t)E.call(t,n)&&(r[n]=t[n]);for(var n in e)E.call(e,n)&&(r[n]=e[n]);return r},e.createMultiMap=O,e.isArray=R,e.toArray=function(e){return R(e)?e:[e]},e.isString=B,e.tryCast=function(e,t){return void 0!==e&&t(e)?e:void 0},e.cast=function(e,t){if(void 0!==e&&t(e))return e;e&&"number"==typeof e.kind?Ge.fail("Invalid cast. The supplied "+Ge.showSyntaxKind(e)+" did not pass the test '"+Ge.getFunctionName(t)+"'."):Ge.fail("Invalid cast. The supplied value did not pass the test '"+Ge.getFunctionName(t)+"'.")},e.noop=z,e.returnFalse=function(){return!1},e.returnTrue=function(){return!0},e.identity=J,e.toLowerCase=j,e.notImplemented=function(){throw new Error("Not implemented")},e.memoize=function(e){var t;return function(){return e&&(t=e(),e=void 0),t}},e.chain=function(e,t,r,n,i){if(i){for(var a=[],o=0;o<arguments.length;o++)a[o]=arguments[o];return function(e){return K.apply(void 0,l(a,function(t){return t(e)}))}}return n?function(i){return K(e(i),t(i),r(i),n(i))}:r?function(n){return K(e(n),t(n),r(n))}:t?function(r){return K(e(r),t(r))}:e?function(t){return K(e(t))}:function(e){return function(e){return e}}},e.compose=K,e.formatStringFromArgs=U,e.getLocaleSpecificMessage=V,e.createFileDiagnostic=function(e,t,r,n){Ge.assertGreaterThanOrEqual(t,0),Ge.assertGreaterThanOrEqual(r,0),e&&(Ge.assertLessThanOrEqual(t,e.text.length),Ge.assertLessThanOrEqual(t+r,e.text.length));var i=V(n);return arguments.length>4&&(i=U(i,arguments,4)),{file:e,start:t,length:r,messageText:i,category:n.category,code:n.code}},e.formatMessage=function(e,t){var r=V(t);return arguments.length>2&&(r=U(r,arguments,2)),r},e.createCompilerDiagnostic=function(e){var t=V(e);return arguments.length>1&&(t=U(t,arguments,1)),{file:void 0,start:void 0,length:void 0,messageText:t,category:e.category,code:e.code}},e.createCompilerDiagnosticFromMessageChain=function(e){return{file:void 0,start:void 0,length:void 0,code:e.code,category:e.category,messageText:e.next?e:e.messageText}},e.chainDiagnosticMessages=function(e,t){var r=V(t);return arguments.length>2&&(r=U(r,arguments,2)),{messageText:r,category:t.category,code:t.code,next:e}},e.concatenateDiagnosticMessageChains=function(e,t){for(var r=e;r.next;)r=r.next;return r.next=t,e},e.equateValues=q,e.equateStringsCaseInsensitive=W,e.equateStringsCaseSensitive=H,e.compareValues=X,e.compareStringsCaseInsensitive=Q,e.compareStringsCaseSensitive=Y;var $,Z,ee=function(){var e,t,r=function(){if("object"==typeof Intl&&"function"==typeof Intl.Collator)return i;if("function"==typeof String.prototype.localeCompare&&"function"==typeof String.prototype.toLocaleUpperCase&&"a".localeCompare("B")<0)return a;return o}();return function(n){return void 0===n?e||(e=r(n)):"en-US"===n?t||(t=r(n)):r(n)};function n(e,t,r){if(e===t)return 0;if(void 0===e)return-1;if(void 0===t)return 1;var n=r(e,t);return n<0?-1:n>0?1:0}function i(e){var t=new Intl.Collator(e,{usage:"sort",sensitivity:"variant"}).compare;return function(e,r){return n(e,r,t)}}function a(e){return void 0!==e?o():function(e,r){return n(e,r,t)};function t(e,t){return e.localeCompare(t)}}function o(){return function(t,r){return n(t,r,e)};function e(e,r){return t(e.toUpperCase(),r.toUpperCase())||t(e,r)}function t(e,t){return e<t?-1:e>t?1:0}}}();function te(e){return e.file?e.file.fileName:void 0}function re(e){return e.replace(/\\/g,"/")}function ne(e){if(47===e.charCodeAt(0)){if(47!==e.charCodeAt(1))return 1;var t=e.indexOf("/",2);if(t<0)return 2;var r=e.indexOf("/",t+1);return r<0?t+1:r+1}if(58===e.charCodeAt(1)&&(47===e.charCodeAt(2)||92===e.charCodeAt(2)))return 3;if(0===e.lastIndexOf("file:///",0))return"file:///".length;var n=e.indexOf("://");return-1!==n?n+"://".length:0}e.getUILocale=function(){return Z},e.setUILocale=function(e){Z!==e&&(Z=e,$=void 0)},e.compareStringsCaseSensitiveUI=function(e,t){return($||($=ee(Z)))(e,t)},e.compareProperties=function(e,t,r,n){return e===t?0:void 0===e?-1:void 0===t?1:n(e[r],t[r])},e.compareDiagnostics=function(e,t){return Y(te(e),te(t))||X(e.start,t.start)||X(e.length,t.length)||X(e.code,t.code)||function(e,t){for(;e&&t;){var r=B(e)?e:e.messageText,n=B(t)?t:t.messageText,i=Y(r,n);if(i)return i;e=B(e)?void 0:e.next,t=B(t)?void 0:t.next}return e||t?e?1:-1:0}(e.messageText,t.messageText)||0},e.compareBooleans=function(e,t){return X(e?1:0,t?1:0)},e.normalizeSlashes=re,e.getRootLength=ne,e.directorySeparator="/";var ie=47;function ae(t,r){for(var n=[],i=0,a=t.substr(r).split(e.directorySeparator);i<a.length;i++){var o=a[i];"."!==o&&(".."===o&&n.length>0&&".."!==S(n)?n.pop():o&&n.push(o))}return n}function oe(e){return se(e).path}function se(t){var r=ne(t=re(t)),n=t.substr(0,r),i=ae(t,r);if(i.length){var a=n+i.join(e.directorySeparator);return{path:ce(t)?a+e.directorySeparator:a,parts:i}}return{path:n,parts:i}}function ce(e){return e.charCodeAt(e.length-1)===ie}function ue(t){return t.substr(0,Math.max(ne(t),t.lastIndexOf(e.directorySeparator)))}function _e(e){return e&&!fe(e)&&Ee(e,"://")}function le(e){return e.target||0}function de(t){return"number"==typeof t.module?t.module:le(t)>=2?e.ModuleKind.ES2015:e.ModuleKind.CommonJS}function pe(e){for(var t=!1,r=0;r<e.length;r++)if(42===e.charCodeAt(r)){if(t)return!1;t=!0}return!0}function fe(e){return e&&0!==ne(e)}function me(e,t){var r=ae(e,t);return[e.substr(0,t)].concat(r)}function ge(e,t){var r=ne(e=re(e));return 0===r&&(r=ne(e=ke(re(t),e))),me(e,r)}function ye(e,t){return ve(ge(e,t))}function ve(t){if(t&&t.length)return t[0]+t.slice(1).join(e.directorySeparator)}function he(t,r){return _e(t)?function(t){for(var r=t.length,n=t.indexOf("://")+"://".length;n<r&&47===t.charCodeAt(n);)n++;if(n===r)return[t];var i=t.indexOf(e.directorySeparator,n);return-1!==i?me(t,n=i+1):[t+e.directorySeparator]}(t):ge(t,r)}function be(t,r,n,i,a){var o,s=he(r,n),c=he(t,n);for(c.length>1&&""===S(c)&&c.pop(),o=0;o<s.length&&o<c.length&&i(c[o])===i(s[o]);o++);if(o){for(var u="",_=s.slice(o,s.length);o<c.length;o++)""!==c[o]&&(u=u+".."+e.directorySeparator);return u+_.join(e.directorySeparator)}var l=ve(s);return a&&fe(l)&&(l="file:///"+l),l}function xe(t){if(void 0!==t){var r=t.lastIndexOf(e.directorySeparator);return r<0?t:t.substring(r+1)}}function ke(t,r){return t&&t.length?r&&r.length?0!==ne(r)?r:t.charAt(t.length-1)===e.directorySeparator?t+r:t+e.directorySeparator+r:t:r}function De(t){return t.charAt(t.length-1)===e.directorySeparator?t.substr(0,t.length-1):t}function Se(e,t,r,n){if(void 0===e||void 0===t)return!1;if(e===t)return!0;if((e=De(e))===(t=De(t)))return!0;var i=ge(e,r),a=ge(t,r);if(a.length<i.length)return!1;for(var o=n?W:H,s=0;s<i.length;s++)if(!o(i[s],a[s]))return!1;return!0}function Ce(e,t){return 0===e.lastIndexOf(t,0)}function Te(e,t){var r=e.length-t.length;return r>=0&&e.indexOf(t,r)===r}function Ee(e,t){return-1!==e.indexOf(t)}function Ne(e){return Ee(xe(e),".")}function Ae(e,t){return e.length>t.length&&Te(e,t)}function Pe(e,t){for(var r=0,n=t;r<n.length;r++){if(Ae(e,n[r]))return!0}return!1}e.normalizePath=oe,e.normalizePathAndParts=se,e.pathEndsWithDirectorySeparator=ce,e.getDirectoryPath=ue,e.isUrl=_e,e.pathIsRelative=function(e){return/^\.\.?($|[\\/])/.test(e)},e.getEmitScriptTarget=le,e.getEmitModuleKind=de,e.getEmitModuleResolutionKind=function(t){var r=t.moduleResolution;return void 0===r&&(r=de(t)===e.ModuleKind.CommonJS?e.ModuleResolutionKind.NodeJs:e.ModuleResolutionKind.Classic),r},e.getAllowSyntheticDefaultImports=function(t){var r=de(t);return void 0!==t.allowSyntheticDefaultImports?t.allowSyntheticDefaultImports:t.esModuleInterop?r!==e.ModuleKind.None&&r<e.ModuleKind.ES2015:r===e.ModuleKind.System},e.getStrictOptionValue=function(e,t){return void 0===e[t]?e.strict:e[t]},e.hasZeroOrOneAsteriskCharacter=pe,e.isRootedDiskPath=fe,e.convertToRelativePath=function(e,t,r){return fe(e)?be(t,e,t,r,!1):e},e.getNormalizedPathComponents=ge,e.getNormalizedAbsolutePath=ye,e.getNormalizedPathFromPathComponents=ve,e.getRelativePathToDirectoryOrUrl=be,e.getBaseFileName=xe,e.combinePaths=ke,e.removeTrailingDirectorySeparator=De,e.ensureTrailingDirectorySeparator=function(t){return t.charAt(t.length-1)!==e.directorySeparator?t+e.directorySeparator:t},e.comparePaths=function(e,t,r,n){if(e===t)return 0;if(void 0===e)return-1;if(void 0===t)return 1;e=De(e),t=De(t);for(var i=ge(e,r),a=ge(t,r),o=Math.min(i.length,a.length),s=n?Q:Y,c=0;c<o;c++){var u=s(i[c],a[c]);if(0!==u)return u}return X(i.length,a.length)},e.containsPath=Se,e.startsWith=Ce,e.removePrefix=function(e,t){return Ce(e,t)?e.substr(t.length):e},e.endsWith=Te,e.removeSuffix=function(e,t){return Te(e,t)?e.slice(0,e.length-t.length):e},e.stringContains=Ee,e.hasExtension=Ne,e.fileExtensionIs=Ae,e.fileExtensionIsOneOf=Pe;var Fe=/[^\w\s\/]/g,we=[42,63];e.commonPackageFolders=["node_modules","bower_components","jspm_packages"];var Ie="(?!("+e.commonPackageFolders.join("|")+")(/|$))",Oe={singleAsteriskRegexFragment:"([^./]|(\\.(?!min\\.js$))?)*",doubleAsteriskRegexFragment:"(/"+Ie+"[^/.][^/]*)*?",replaceWildcardCharacter:function(e){return je(e,Oe.singleAsteriskRegexFragment)}},Me={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:"(/"+Ie+"[^/.][^/]*)*?",replaceWildcardCharacter:function(e){return je(e,Me.singleAsteriskRegexFragment)}},Le={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:"(/.+?)?",replaceWildcardCharacter:function(e){return je(e,Le.singleAsteriskRegexFragment)}},Re={files:Oe,directories:Me,exclude:Le};function Be(e,t,r){var n=ze(e,t,r);if(n&&n.length)return"^("+n.map(function(e){return"("+e+")"}).join("|")+")"+("exclude"===r?"($|/)":"$")}function ze(t,r,n){if(void 0!==t&&0!==t.length)return p(t,function(t){return t&&function(t,r,n,i){var a=i.singleAsteriskRegexFragment,o=i.doubleAsteriskRegexFragment,s=i.replaceWildcardCharacter,c="",u=!1,_=ge(t,r),l=S(_);if("exclude"!==n&&"**"===l)return;_[0]=De(_[0]),Je(l)&&_.push("**","*");for(var d=0,p=0,f=_;p<f.length;p++){var m=f[p];if("**"===m)c+=o;else if("directories"===n&&(c+="(",d++),u&&(c+=e.directorySeparator),"exclude"!==n){var g="";42===m.charCodeAt(0)?(g+="([^./]"+a+")?",m=m.substr(1)):63===m.charCodeAt(0)&&(g+="[^./]",m=m.substr(1)),(g+=m.replace(Fe,s))!==m&&(c+=Ie),c+=g}else c+=m.replace(Fe,s);u=!0}for(;d>0;)c+=")?",d--;return c}(t,r,n,Re[n])})}function Je(e){return!/[.*?]/.test(e)}function je(e,t){return"*"===e?t:"?"===e?"[^/]":"\\"+e}function Ke(e,t,r,n,i){e=oe(e);var a=ke(i=oe(i),e);return{includeFilePatterns:l(ze(r,a,"files"),function(e){return"^"+e+"$"}),includeFilePattern:Be(r,a,"files"),includeDirectoryPattern:Be(r,a,"directories"),excludePattern:Be(t,a,"exclude"),basePaths:function(e,t,r){var n=[e];if(t){for(var i=[],a=0,s=t;a<s.length;a++){var c=s[a],u=fe(c)?c:oe(ke(e,c));i.push(Ue(u))}i.sort(r?Y:Q);for(var _=function(t){o(n,function(n){return!Se(n,t,e,!r)})&&n.push(t)},l=0,d=i;l<d.length;l++){var p=d[l];_(p)}}return n}(e,r,n)}}function Ue(t){var r=_(t,we);return r<0?Ne(t)?De(ue(t)):t:t.substring(0,t.lastIndexOf(e.directorySeparator,r))}function Ve(e){switch(e.substr(e.lastIndexOf(".")).toLowerCase()){case".js":return 1;case".jsx":return 2;case".ts":return 3;case".tsx":return 4;case".json":return 6;default:return 0}}e.getRegularExpressionForWildcard=Be,e.isImplicitGlob=Je,e.getFileMatcherPatterns=Ke,e.matchFiles=function(e,t,r,n,i,a,o,s){for(var u=Ke(e=oe(e),r,n,i,a=oe(a)),_=i?"":"i",l=u.includeFilePatterns&&u.includeFilePatterns.map(function(e){return new RegExp(e,_)}),p=u.includeDirectoryPattern&&new RegExp(u.includeDirectoryPattern,_),f=u.excludePattern&&new RegExp(u.excludePattern,_),m=l?l.map(function(){return[]}):[[]],g=0,y=u.basePaths;g<y.length;g++){var v=y[g];h(v,ke(a,v),o)}return d(m);function h(e,r,n){for(var i=s(e),a=i.files,o=i.directories,u=function(n){var i=ke(e,n),a=ke(r,n);if(t&&!Pe(i,t))return"continue";if(f&&f.test(a))return"continue";if(l){var o=c(l,function(e){return e.test(a)});-1!==o&&m[o].push(i)}else m[0].push(i)},_=0,d=x(a,Y);_<d.length;_++)u(v=d[_]);if(void 0===n||0!=--n)for(var g=0,y=x(o,Y);g<y.length;g++){var v=y[g],b=ke(e,v),k=ke(r,v);p&&!p.test(k)||f&&f.test(k)||h(b,k,n)}}},e.ensureScriptKind=function(e,t){return t||Ve(e)||3},e.getScriptKindFromFileName=Ve,e.supportedTypeScriptExtensions=[".ts",".tsx",".d.ts"],e.supportedTypescriptExtensionsForExtractExtension=[".d.ts",".ts",".tsx"],e.supportedJavascriptExtensions=[".js",".jsx"];var qe=e.supportedTypeScriptExtensions.concat(e.supportedJavascriptExtensions);function We(t,r){var n=t&&t.allowJs;return r&&0!==r.length&&n?m(qe.concat(r.map(function(e){return e.extension})),H,Y):n?qe:e.supportedTypeScriptExtensions}function He(e,t){return e<2?0:e<t.length?2:t.length}e.getSupportedExtensions=We,e.hasJavaScriptFileExtension=function(t){return a(e.supportedJavascriptExtensions,function(e){return Ae(t,e)})},e.hasTypeScriptFileExtension=function(t){return a(e.supportedTypeScriptExtensions,function(e){return Ae(t,e)})},e.isSupportedSourceFileName=function(e,t,r){if(!e)return!1;for(var n=0,i=We(t,r);n<i.length;n++)if(Ae(e,i[n]))return!0;return!1},function(e){e[e.TypeScriptFiles=0]="TypeScriptFiles",e[e.DeclarationAndJavaScriptFiles=2]="DeclarationAndJavaScriptFiles",e[e.Highest=0]="Highest",e[e.Lowest=2]="Lowest"}(e.ExtensionPriority||(e.ExtensionPriority={})),e.getExtensionPriority=function(e,t){for(var r=t.length-1;r>=0;r--)if(Ae(e,t[r]))return He(r,t);return 0},e.adjustExtensionPriority=He,e.getNextLowestExtensionPriority=function(e,t){return e<2?2:t.length};var Ge,Xe=[".d.ts",".ts",".js",".tsx",".jsx"];function Qe(e){for(var t=0,r=Xe;t<r.length;t++){var n=Ye(e,r[t]);if(void 0!==n)return n}return e}function Ye(e,t){return Ae(e,t)?$e(e,t):void 0}function $e(e,t){return e.substring(0,e.length-t.length)}function Ze(e,t){this.flags=e,this.escapedName=t,this.declarations=void 0,this.valueDeclaration=void 0,this.id=void 0,this.mergeId=void 0,this.parent=void 0}function et(e,t){this.flags=t,Ge.isDebugging&&(this.checker=e)}function tt(){}function rt(e,t,r){this.pos=t,this.end=r,this.kind=e,this.id=0,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0,this.original=void 0}function nt(e,t,r){this.fileName=e,this.text=t,this.skipTrivia=r||function(e){return e}}function it(e,t){for(var r=t;r<e.length-1;r++)e[r]=e[r+1];e.pop()}function at(e,t){e[t]=e[e.length-1],e.pop()}function ot(e,t){!function(e,t){for(var r=0;r<e.length;r++)if(t(e[r])){at(e,r);break}}(e,function(e){return e===t})}function st(e,t,r){for(var n,i=-1,a=0,o=e;a<o.length;a++){var s=o[a],c=t(s);ct(c,r)&&c.prefix.length>i&&(i=c.prefix.length,n=s)}return n}function ct(e,t){var r=e.prefix,n=e.suffix;return t.length>=r.length+n.length&&Ce(t,r)&&Te(t,n)}function ut(e){Ge.assert(pe(e));var t=e.indexOf("*");return-1===t?void 0:{prefix:e.substr(0,t),suffix:e.substr(t+1)}}function _t(t){return s(e.supportedTypescriptExtensionsForExtractExtension,function(e){return Ae(t,e)})||s(e.supportedJavascriptExtensions,function(e){return Ae(t,e)})}e.removeFileExtension=Qe,e.tryRemoveExtension=Ye,e.removeExtension=$e,e.changeExtension=function(e,t){return Qe(e)+t},e.removeMinAndVersionNumbers=function(e){var t=/[.-]((min)|(\d+(\.\d+)*))$/;return e.replace(t,"").replace(t,"")},e.objectAllocator={getNodeConstructor:function(){return rt},getTokenConstructor:function(){return rt},getIdentifierConstructor:function(){return rt},getSourceFileConstructor:function(){return rt},getSymbolConstructor:function(){return Ze},getTypeConstructor:function(){return et},getSignatureConstructor:function(){return tt},getSourceMapSourceConstructor:function(){return nt}},function(e){e[e.None=0]="None",e[e.Normal=1]="Normal",e[e.Aggressive=2]="Aggressive",e[e.VeryAggressive=3]="VeryAggressive"}(e.AssertionLevel||(e.AssertionLevel={})),function(t){function r(e,t,i,a){e||(i&&(t+="\r\nVerbose Debug Information: "+("string"==typeof i?i:i())),n(t?"False expression: "+t:"False expression.",a||r))}function n(e,t){var r=new Error(e?"Debug Failure. "+e:"Debug Failure.");throw Error.captureStackTrace&&Error.captureStackTrace(r,t||n),r}function i(e,t){return r(void 0!==e&&null!==e,t),e}function a(t){var r=e.SyntaxKind;return r?r[t.kind]:t.kind.toString()}t.currentAssertionLevel=0,t.isDebugging=!1,t.shouldAssert=function(e){return t.currentAssertionLevel>=e},t.assert=r,t.assertEqual=function(e,t,r,i){e!==t&&n("Expected "+e+" === "+t+". "+(r?i?r+" "+i:r:""))},t.assertLessThan=function(e,t,r){e>=t&&n("Expected "+e+" < "+t+". "+(r||""))},t.assertLessThanOrEqual=function(e,t){e>t&&n("Expected "+e+" <= "+t)},t.assertGreaterThanOrEqual=function(e,t){e<t&&n("Expected "+e+" >= "+t)},t.fail=n,t.assertDefined=i,t.assertEachDefined=function(e,t){for(var r=0,n=e;r<n.length;r++)i(n[r],t);return e},t.assertNever=function e(t,r,i){return n(r||"Illegal value: "+t,i||e)},t.getFunctionName=function(e){if("function"!=typeof e)return"";if(e.hasOwnProperty("name"))return e.name;var t=Function.prototype.toString.call(e),r=/^function\s+([\w\$]+)\s*\(/.exec(t);return r?r[1]:""},t.showSymbol=function(t){var r=e.SymbolFlags;return"{ flags: "+(r?function(e,t){for(var r=[],n=0;n<=30;n++){var i=1<<n;e&i&&r.push(t[i])}return r.join("|")}(t.flags,r):t.flags)+"; declarations: "+l(t.declarations,a)+" }"},t.showSyntaxKind=a}(Ge=e.Debug||(e.Debug={})),e.orderedRemoveItem=function(e,t){for(var r=0;r<e.length;r++)if(e[r]===t)return it(e,r),!0;return!1},e.orderedRemoveItemAt=it,e.unorderedRemoveItemAt=at,e.unorderedRemoveItem=ot,e.createGetCanonicalFileName=function(e){return e?J:j},e.matchPatternOrExact=function(e,t){for(var r=[],n=0,i=e;n<i.length;n++){var a=i[n],o=ut(a);if(o)r.push(o);else if(a===t)return a}return st(r,function(e){return e},t)},e.patternText=function(e){return e.prefix+"*"+e.suffix},e.matchedText=function(e,t){return Ge.assert(ct(e,t)),t.substring(e.prefix.length,t.length-e.suffix.length)},e.findBestPatternMatch=st,e.tryParsePattern=ut,e.positionIsSynthesized=function(e){return!(e>=0)},e.extensionIsTypeScript=function(e){return".ts"===e||".tsx"===e||".d.ts"===e},e.extensionFromPath=function(e){var t=_t(e);if(void 0!==t)return t;Ge.fail("File "+e+" has unknown extension.")},e.isAnySupportedFileExtension=function(e){return void 0!==_t(e)},e.tryGetExtensionFromPath=_t,e.getAnyExtensionFromPath=function(e){var t=xe(e),r=t.lastIndexOf(".");if(r>=0)return t.substring(r)},e.isCheckJsEnabledForFile=function(e,t){return e.checkJsDirective?e.checkJsDirective.enabled:t.checkJs},e.and=function(e,t){return function(r){return e(r)&&t(r)}},e.or=function(e,t){return function(r){return e(r)||t(r)}},e.assertTypeIsNever=function(e){},e.emptyFileSystemEntries={files:e.emptyArray,directories:e.emptyArray},e.singleElementArray=function(e){return void 0===e?void 0:[e]},e.enumerateInsertsAndDeletes=function(e,t,r,n,i,a){a=a||z;for(var o=0,s=0,c=e.length,u=t.length;o<c&&s<u;){var _=e[o],l=t[s],d=r(_,l);-1===d?(n(_),o++):1===d?(i(l),s++):(a(l,_),o++,s++)}for(;o<c;)n(e[o++]);for(;s<u;)i(t[s++])}}(_||(_={})),function(t){var a,o;t.setStackTraceLimit=function(){Error.stackTraceLimit<100&&(Error.stackTraceLimit=100)},function(e){e[e.Created=0]="Created",e[e.Changed=1]="Changed",e[e.Deleted=2]="Deleted"}(a=t.FileWatcherEventKind||(t.FileWatcherEventKind={})),function(e){e[e.High=2e3]="High",e[e.Medium=500]="Medium",e[e.Low=250]="Low"}(o=t.PollingInterval||(t.PollingInterval={}));var s,u,_=[s=250,u=2*s,4*u];function l(e){return(t={})[o.Low]=e.Low,t[o.Medium]=e.Medium,t[o.High]=e.High,t;var t}t.watchFileUsingPriorityPollingInterval=function(e,t,r,n){return e.watchFile(t,r,function(e){return _[e]}(n))},t.missingFileModifiedTime=new Date(0);var d={Low:32,Medium:64,High:256},p=l(d);function f(e){if(e.getEnvironmentVariable){var r=function(e,t){var r=n(e);if(r)return i("Low"),i("Medium"),i("High"),!0;return!1;function i(e){t[e]=r[e]||t[e]}}("TSC_WATCH_POLLINGINTERVAL",o);p=i("TSC_WATCH_POLLINGCHUNKSIZE",d)||p,t.unchangedPollThresholds=i("TSC_WATCH_UNCHANGEDPOLLTHRESHOLDS",d)||t.unchangedPollThresholds}function n(t){var r;return n("Low"),n("Medium"),n("High"),r;function n(n){var i=function(t,r){return e.getEnvironmentVariable(t+"_"+r.toUpperCase())}(t,n);i&&((r||(r={}))[n]=Number(i))}}function i(e,t){var i=n(e);return(r||i)&&l(i?c({},t,i):t)}}function m(e){var r=[],n=[],i=c(o.Low),a=c(o.Medium),s=c(o.High);return function(e,n,i){var a={fileName:e,callback:n,unchangedPolls:0,mtime:h(e)};return r.push(a),f(a,i),{close:function(){a.isClosed=!0,t.unorderedRemoveItem(r,a)}}};function c(e){var t=[];return t.pollingInterval=e,t.pollIndex=0,t.pollScheduled=!1,t}function u(e){e.pollIndex=l(e,e.pollingInterval,e.pollIndex,p[e.pollingInterval]),e.length?v(e.pollingInterval):(t.Debug.assert(0===e.pollIndex),e.pollScheduled=!1)}function _(e){l(n,o.Low,0,n.length),u(e),!e.pollScheduled&&n.length&&v(o.Low)}function l(e,r,i,a){for(var s=e.length,c=i,u=0;u<a&&s>0;d(),s--){var _=e[i];if(_)if(_.isClosed)e[i]=void 0;else{u++;var l=g(_,h(_.fileName));_.isClosed?e[i]=void 0:l?(_.unchangedPolls=0,e!==n&&(e[i]=void 0,m(_))):_.unchangedPolls!==t.unchangedPollThresholds[r]?_.unchangedPolls++:e===n?(_.unchangedPolls=1,e[i]=void 0,f(_,o.Low)):r!==o.High&&(_.unchangedPolls++,e[i]=void 0,f(_,r===o.Low?o.Medium:o.High)),e[i]&&(c<i&&(e[c]=_,e[i]=void 0),c++)}}return i;function d(){++i===e.length&&(c<i&&(e.length=c),i=0,c=0)}}function d(e){switch(e){case o.Low:return i;case o.Medium:return a;case o.High:return s}}function f(e,t){d(t).push(e),y(t)}function m(e){n.push(e),y(o.Low)}function y(e){d(e).pollScheduled||v(e)}function v(t){d(t).pollScheduled=e.setTimeout(t===o.Low?_:u,t,d(t))}function h(r){return e.getModifiedTime(r)||t.missingFileModifiedTime}}function g(e,t){var r=e.mtime.getTime(),n=t.getTime();if(r!==n){e.mtime=t;var i=0===r?a.Created:0===n?a.Deleted:a.Changed;return e.callback(e.fileName,i),!0}return!1}function y(e){return r;function r(r,i){var a=e.watchDirectory(r,function(e){i(e),n(o,i)}),o={close:function(){a.close(),o.childWatches.forEach(t.closeFileWatcher),o=void 0},dirName:r,childWatches:t.emptyArray};return n(o,i),o}function n(n,i){n&&(n.childWatches=function(n,i,a){var o;return t.enumerateInsertsAndDeletes(e.directoryExists(n)?e.getAccessileSortedChildDirectories(n):t.emptyArray,i,function(r,i){return e.filePathComparer(t.getNormalizedAbsolutePath(r,n),i.dirName)},function(e){s(r(t.getNormalizedAbsolutePath(e,n),a))},t.closeFileWatcher,s),o||t.emptyArray;function s(e){(o||(o=[])).push(e)}}(n.dirName,n.childWatches,i))}}function v(){if(void 0!==e){var t=e.version;if(t){var r=t.indexOf(".");if(-1!==r)return parseInt(t.substring(1,r))}}}t.unchangedPollThresholds=l(d),t.setCustomPollingValues=f,t.createDynamicPriorityPollingWatchFile=m,t.onWatchedFileStat=g,t.createRecursiveDirectoryWatcher=y,t.getNodeMajorVersion=v,t.sys=function(){var s,c,u="\ufeff";if("undefined"!=typeof ChakraHost?(c=ChakraHost.realpath&&function(e){return ChakraHost.realpath(e)},s={newLine:ChakraHost.newLine||"\r\n",args:ChakraHost.args,useCaseSensitiveFileNames:!!ChakraHost.useCaseSensitiveFileNames,write:ChakraHost.echo,readFile:function(e,t){return ChakraHost.readFile(e)},writeFile:function(e,t,r){r&&(t=u+t),ChakraHost.writeFile(e,t)},resolvePath:ChakraHost.resolvePath,fileExists:ChakraHost.fileExists,directoryExists:ChakraHost.directoryExists,createDirectory:ChakraHost.createDirectory,getExecutingFilePath:function(){return ChakraHost.executingFile},getCurrentDirectory:function(){return ChakraHost.currentDirectory},getDirectories:ChakraHost.getDirectories,getEnvironmentVariable:ChakraHost.getEnvironmentVariable||function(){return""},readDirectory:function(e,r,n,i,a){var o=t.getFileMatcherPatterns(e,n,i,!!ChakraHost.useCaseSensitiveFileNames,ChakraHost.currentDirectory);return ChakraHost.readDirectory(e,r,o.basePaths,o.excludePattern,o.includeFilePattern,o.includeDirectoryPattern)},exit:ChakraHost.quit,realpath:c}):void 0!==e&&e.nextTick&&!e.browser&&(s=function(){var s,c=r(!function(){var e=new Error('Cannot find module "fs"');throw e.code="MODULE_NOT_FOUND",e}()),_=r(!function(){var e=new Error('Cannot find module "path"');throw e.code="MODULE_NOT_FOUND",e}()),l=r(!function(){var e=new Error('Cannot find module "os"');throw e.code="MODULE_NOT_FOUND",e}());try{s=r(!function(){var e=new Error('Cannot find module "crypto"');throw e.code="MODULE_NOT_FOUND",e}())}catch(e){s=void 0}var d,p=v()>=4,f=l.platform(),g="win32"!==f&&"win64"!==f&&!M((h=n,h.replace(/\w/g,function(e){var t=e.toUpperCase();return e===t?e.toLowerCase():t})));var h;!function(e){e[e.File=0]="File",e[e.Directory=1]="Directory"}(d||(d={}));var b,x=e.env.TSC_NONPOLLING_WATCHER,k=e.env.TSC_WATCHFILE,D=e.env.TSC_WATCHDIRECTORY,S={args:e.argv.slice(2),newLine:l.EOL,useCaseSensitiveFileNames:g,write:function(t){e.stdout.write(t)},readFile:function(e,t){if(M(e)){var r=c.readFileSync(e),n=r.length;if(n>=2&&254===r[0]&&255===r[1]){n&=-2;for(var i=0;i<n;i+=2){var a=r[i];r[i]=r[i+1],r[i+1]=a}return r.toString("utf16le",2)}return n>=2&&255===r[0]&&254===r[1]?r.toString("utf16le",2):n>=3&&239===r[0]&&187===r[1]&&191===r[2]?r.toString("utf8",3):r.toString("utf8")}},writeFile:function(e,t,r){var n;r&&(t=u+t);try{n=c.openSync(e,"w"),c.writeSync(n,t,void 0,"utf8")}finally{void 0!==n&&c.closeSync(n)}},watchFile:function(){switch(k){case"PriorityPollingInterval":return T;case"DynamicPriorityPolling":return m({getModifiedTime:R,setTimeout:setTimeout});case"UseFsEvents":return A;case"UseFsEventsWithFallbackDynamicPolling":return b=m({getModifiedTime:R,setTimeout:setTimeout}),e=b,function(t,r,n){return N(t,0,E(t,r),!1,e,n)};case"UseFsEventsOnParentDirectory":return C()}var e;return x?C():function(e,t){return T(e,t)}}(),watchDirectory:function(){if(p&&("win32"===e.platform||"darwin"===e.platform))return F;var r="RecursiveDirectoryUsingFsWatchFile"===D?w(T):"RecursiveDirectoryUsingDynamicPriorityPolling"===D?w(b||m({getModifiedTime:R,setTimeout:setTimeout})):F,n=y({filePathComparer:g?t.compareStringsCaseSensitive:t.compareStringsCaseInsensitive,directoryExists:L,getAccessileSortedChildDirectories:function(e){return I(e).directories},watchDirectory:r});return function(e,t,i){if(i)return n(e,t);r(e,t)}}(),resolvePath:function(e){return _.resolve(e)},fileExists:M,directoryExists:L,createDirectory:function(e){S.directoryExists(e)||c.mkdirSync(e)},getExecutingFilePath:function(){return n},getCurrentDirectory:function(){return e.cwd()},getDirectories:function(e){return t.filter(c.readdirSync(e),function(r){return O(t.combinePaths(e,r),1)})},getEnvironmentVariable:function(t){return e.env[t]||""},readDirectory:function(r,n,i,a,o){return t.matchFiles(r,n,i,a,g,e.cwd(),o,I)},getModifiedTime:R,createHash:s?function(e){var t=s.createHash("md5");return t.update(e),t.digest("hex")}:function(e){return""+e.split("").map(function(e){return e.charCodeAt(0)}).reduce(function(e,t){return(e<<5)+e+t},5381)},getMemoryUsage:function(){return i.gc&&i.gc(),e.memoryUsage().heapUsed},getFileSize:function(e){try{var t=c.statSync(e);if(t.isFile())return t.size}catch(e){}return 0},exit:function(t){e.exit(t)},realpath:function(e){try{return c.realpathSync(e)}catch(t){return e}},debugMode:t.some(e.execArgv,function(e){return/^--(inspect|debug)(-brk)?(=\d+)?$/i.test(e)}),tryEnableSourceMapsForHost:function(){try{r(!function(){var e=new Error('Cannot find module "source-map-support"');throw e.code="MODULE_NOT_FOUND",e}()).install()}catch(e){}},setTimeout:setTimeout,clearTimeout:clearTimeout,clearScreen:function(){e.stdout.write("c")},setBlocking:function(){e.stdout&&e.stdout._handle&&e.stdout._handle.setBlocking&&e.stdout._handle.setBlocking(!0)}};return S;function C(){var e=t.createMultiMap(),r=t.createMap(),n=t.createGetCanonicalFileName(g);return function(i,o){var s=n(i);e.add(s,o);var c=t.getDirectoryPath(s)||".",u=r.get(c)||function(i,o){var s=P(i,function(r,o){var s=t.isString(o)?t.getNormalizedAbsolutePath(o,i):void 0,c=e.get(n(s));if(c)for(var u=0,_=c;u<_.length;u++){var l=_[u];l(s,a.Changed)}});return s.referenceCount=0,r.set(o,s),s}(t.getDirectoryPath(i)||".",c);return u.referenceCount++,{close:function(){1===u.referenceCount?(u.close(),r.delete(c)):u.referenceCount--,e.remove(s,o)}}}}function T(e,t,r){var n;return c.watchFile(e,{persistent:!0,interval:r||250},i),{close:function(){return c.unwatchFile(e,i)}};function i(r,i){var o=0==+i.mtime||n===a.Deleted;if(0==+r.mtime){if(o)return;n=a.Deleted}else if(o)n=a.Created;else{if(+r.mtime==+i.mtime)return;n=a.Changed}t(e,n)}}function E(e,t){return function(r){t(e,"rename"===r?M(e)?a.Created:a.Deleted:a.Changed)}}function N(t,r,n,i,o,s){var u,_=O(t,r)?d():f();return{close:function(){_.close(),_=void 0}};function l(e){n("rename",""),_&&(_.close(),_=e())}function d(){void 0===u&&(u=!p||"win32"!==e.platform&&"darwin"!==e.platform?{persistent:!0}:{persistent:!0,recursive:!!i});try{var r=c.watch(t,u,n);return r.on("error",function(){return l(f)}),r}catch(e){return o(t,function(e){return function(t,r){return e(r===a.Changed?"change":"rename","")}}(n),s)}}function f(){return o(t,function(e,n){n===a.Created&&O(t,r)&&l(d)},s)}}function A(e,t,r){return N(e,0,E(e,t),!1,T,r)}function P(e,t,r){return N(e,1,t,!!r,T)}function F(e,r,n){return P(e,function(e,r){return function(n,i){"rename"===n&&r(i?t.normalizePath(t.combinePaths(e,i)):e)}}(e,r),n)}function w(e){return function(t,r){return e(t,function(){return r(t)},o.Medium)}}function I(e){try{for(var r=c.readdirSync(e||".").sort(),n=[],i=[],a=0,o=r;a<o.length;a++){var s=o[a];if("."!==s&&".."!==s){var u=t.combinePaths(e,s),_=void 0;try{_=c.statSync(u)}catch(e){continue}_.isFile()?n.push(s):_.isDirectory()&&i.push(s)}}return{files:n,directories:i}}catch(e){return t.emptyFileSystemEntries}}function O(e,t){try{var r=c.statSync(e);switch(t){case 0:return r.isFile();case 1:return r.isDirectory()}}catch(e){return!1}}function M(e){return O(e,0)}function L(e){return O(e,1)}function R(e){try{return c.statSync(e).mtime}catch(e){return}}}()),s){var _=s.writeFile;s.writeFile=function(e,r,n){var i=t.getDirectoryPath(t.normalizeSlashes(e));i&&!s.directoryExists(i)&&function e(r,n){var i=t.getDirectoryPath(r),a=""!==i&&r!==i&&!n.directoryExists(i);a&&e(i,n),!a&&n.directoryExists(r)||n.createDirectory(r)}(i,s),_.call(s,e,r,n)}}return s}(),t.sys&&t.sys.getEnvironmentVariable&&(f(t.sys),t.Debug.currentAssertionLevel=/^development$/i.test(t.sys.getEnvironmentVariable("NODE_ENV"))?1:0),t.sys&&t.sys.debugMode&&(t.Debug.isDebugging=!0)}(_||(_={})),function(e){function t(e,t,r,n){return{code:e,category:t,key:r,message:n}}e.Diagnostics={Unterminated_string_literal:t(1002,e.DiagnosticCategory.Error,"Unterminated_string_literal_1002","Unterminated string literal."),Identifier_expected:t(1003,e.DiagnosticCategory.Error,"Identifier_expected_1003","Identifier expected."),_0_expected:t(1005,e.DiagnosticCategory.Error,"_0_expected_1005","'{0}' expected."),A_file_cannot_have_a_reference_to_itself:t(1006,e.DiagnosticCategory.Error,"A_file_cannot_have_a_reference_to_itself_1006","A file cannot have a reference to itself."),Trailing_comma_not_allowed:t(1009,e.DiagnosticCategory.Error,"Trailing_comma_not_allowed_1009","Trailing comma not allowed."),Asterisk_Slash_expected:t(1010,e.DiagnosticCategory.Error,"Asterisk_Slash_expected_1010","'*/' expected."),Unexpected_token:t(1012,e.DiagnosticCategory.Error,"Unexpected_token_1012","Unexpected token."),A_rest_parameter_must_be_last_in_a_parameter_list:t(1014,e.DiagnosticCategory.Error,"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:t(1015,e.DiagnosticCategory.Error,"Parameter_cannot_have_question_mark_and_initializer_1015","Parameter cannot have question mark and initializer."),A_required_parameter_cannot_follow_an_optional_parameter:t(1016,e.DiagnosticCategory.Error,"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:t(1017,e.DiagnosticCategory.Error,"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:t(1018,e.DiagnosticCategory.Error,"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:t(1019,e.DiagnosticCategory.Error,"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:t(1020,e.DiagnosticCategory.Error,"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:t(1021,e.DiagnosticCategory.Error,"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:t(1022,e.DiagnosticCategory.Error,"An_index_signature_parameter_must_have_a_type_annotation_1022","An index signature parameter must have a type annotation."),An_index_signature_parameter_type_must_be_string_or_number:t(1023,e.DiagnosticCategory.Error,"An_index_signature_parameter_type_must_be_string_or_number_1023","An index signature parameter type must be 'string' or 'number'."),readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature:t(1024,e.DiagnosticCategory.Error,"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."),Accessibility_modifier_already_seen:t(1028,e.DiagnosticCategory.Error,"Accessibility_modifier_already_seen_1028","Accessibility modifier already seen."),_0_modifier_must_precede_1_modifier:t(1029,e.DiagnosticCategory.Error,"_0_modifier_must_precede_1_modifier_1029","'{0}' modifier must precede '{1}' modifier."),_0_modifier_already_seen:t(1030,e.DiagnosticCategory.Error,"_0_modifier_already_seen_1030","'{0}' modifier already seen."),_0_modifier_cannot_appear_on_a_class_element:t(1031,e.DiagnosticCategory.Error,"_0_modifier_cannot_appear_on_a_class_element_1031","'{0}' modifier cannot appear on a class element."),super_must_be_followed_by_an_argument_list_or_member_access:t(1034,e.DiagnosticCategory.Error,"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:t(1035,e.DiagnosticCategory.Error,"Only_ambient_modules_can_use_quoted_names_1035","Only ambient modules can use quoted names."),Statements_are_not_allowed_in_ambient_contexts:t(1036,e.DiagnosticCategory.Error,"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:t(1038,e.DiagnosticCategory.Error,"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:t(1039,e.DiagnosticCategory.Error,"Initializers_are_not_allowed_in_ambient_contexts_1039","Initializers are not allowed in ambient contexts."),_0_modifier_cannot_be_used_in_an_ambient_context:t(1040,e.DiagnosticCategory.Error,"_0_modifier_cannot_be_used_in_an_ambient_context_1040","'{0}' modifier cannot be used in an ambient context."),_0_modifier_cannot_be_used_with_a_class_declaration:t(1041,e.DiagnosticCategory.Error,"_0_modifier_cannot_be_used_with_a_class_declaration_1041","'{0}' modifier cannot be used with a class declaration."),_0_modifier_cannot_be_used_here:t(1042,e.DiagnosticCategory.Error,"_0_modifier_cannot_be_used_here_1042","'{0}' modifier cannot be used here."),_0_modifier_cannot_appear_on_a_data_property:t(1043,e.DiagnosticCategory.Error,"_0_modifier_cannot_appear_on_a_data_property_1043","'{0}' modifier cannot appear on a data property."),_0_modifier_cannot_appear_on_a_module_or_namespace_element:t(1044,e.DiagnosticCategory.Error,"_0_modifier_cannot_appear_on_a_module_or_namespace_element_1044","'{0}' modifier cannot appear on a module or namespace element."),A_0_modifier_cannot_be_used_with_an_interface_declaration:t(1045,e.DiagnosticCategory.Error,"A_0_modifier_cannot_be_used_with_an_interface_declaration_1045","A '{0}' modifier cannot be used with an interface declaration."),A_declare_modifier_is_required_for_a_top_level_declaration_in_a_d_ts_file:t(1046,e.DiagnosticCategory.Error,"A_declare_modifier_is_required_for_a_top_level_declaration_in_a_d_ts_file_1046","A 'declare' modifier is required for a top level declaration in a .d.ts file."),A_rest_parameter_cannot_be_optional:t(1047,e.DiagnosticCategory.Error,"A_rest_parameter_cannot_be_optional_1047","A rest parameter cannot be optional."),A_rest_parameter_cannot_have_an_initializer:t(1048,e.DiagnosticCategory.Error,"A_rest_parameter_cannot_have_an_initializer_1048","A rest parameter cannot have an initializer."),A_set_accessor_must_have_exactly_one_parameter:t(1049,e.DiagnosticCategory.Error,"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:t(1051,e.DiagnosticCategory.Error,"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:t(1052,e.DiagnosticCategory.Error,"A_set_accessor_parameter_cannot_have_an_initializer_1052","A 'set' accessor parameter cannot have an initializer."),A_set_accessor_cannot_have_rest_parameter:t(1053,e.DiagnosticCategory.Error,"A_set_accessor_cannot_have_rest_parameter_1053","A 'set' accessor cannot have rest parameter."),A_get_accessor_cannot_have_parameters:t(1054,e.DiagnosticCategory.Error,"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_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value:t(1055,e.DiagnosticCategory.Error,"Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Prom_1055","Type '{0}' is not a valid async function return type in ES5/ES3 because it does not refer to a Promise-compatible constructor value."),Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher:t(1056,e.DiagnosticCategory.Error,"Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher_1056","Accessors are only available when targeting ECMAScript 5 and higher."),An_async_function_or_method_must_have_a_valid_awaitable_return_type:t(1057,e.DiagnosticCategory.Error,"An_async_function_or_method_must_have_a_valid_awaitable_return_type_1057","An async function or method must have a valid awaitable return type."),The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:t(1058,e.DiagnosticCategory.Error,"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:t(1059,e.DiagnosticCategory.Error,"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:t(1060,e.DiagnosticCategory.Error,"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:t(1061,e.DiagnosticCategory.Error,"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:t(1062,e.DiagnosticCategory.Error,"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:t(1063,e.DiagnosticCategory.Error,"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:t(1064,e.DiagnosticCategory.Error,"The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_1064","The return type of an async function or method must be the global Promise<T> type."),In_ambient_enum_declarations_member_initializer_must_be_constant_expression:t(1066,e.DiagnosticCategory.Error,"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:t(1068,e.DiagnosticCategory.Error,"Unexpected_token_A_constructor_method_accessor_or_property_was_expected_1068","Unexpected token. A constructor, method, accessor, or property was expected."),_0_modifier_cannot_appear_on_a_type_member:t(1070,e.DiagnosticCategory.Error,"_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:t(1071,e.DiagnosticCategory.Error,"_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:t(1079,e.DiagnosticCategory.Error,"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:t(1084,e.DiagnosticCategory.Error,"Invalid_reference_directive_syntax_1084","Invalid 'reference' directive syntax."),Octal_literals_are_not_available_when_targeting_ECMAScript_5_and_higher_Use_the_syntax_0:t(1085,e.DiagnosticCategory.Error,"Octal_literals_are_not_available_when_targeting_ECMAScript_5_and_higher_Use_the_syntax_0_1085","Octal literals are not available when targeting ECMAScript 5 and higher. Use the syntax '{0}'."),An_accessor_cannot_be_declared_in_an_ambient_context:t(1086,e.DiagnosticCategory.Error,"An_accessor_cannot_be_declared_in_an_ambient_context_1086","An accessor cannot be declared in an ambient context."),_0_modifier_cannot_appear_on_a_constructor_declaration:t(1089,e.DiagnosticCategory.Error,"_0_modifier_cannot_appear_on_a_constructor_declaration_1089","'{0}' modifier cannot appear on a constructor declaration."),_0_modifier_cannot_appear_on_a_parameter:t(1090,e.DiagnosticCategory.Error,"_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:t(1091,e.DiagnosticCategory.Error,"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:t(1092,e.DiagnosticCategory.Error,"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:t(1093,e.DiagnosticCategory.Error,"Type_annotation_cannot_appear_on_a_constructor_declaration_1093","Type annotation cannot appear on a constructor declaration."),An_accessor_cannot_have_type_parameters:t(1094,e.DiagnosticCategory.Error,"An_accessor_cannot_have_type_parameters_1094","An accessor cannot have type parameters."),A_set_accessor_cannot_have_a_return_type_annotation:t(1095,e.DiagnosticCategory.Error,"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:t(1096,e.DiagnosticCategory.Error,"An_index_signature_must_have_exactly_one_parameter_1096","An index signature must have exactly one parameter."),_0_list_cannot_be_empty:t(1097,e.DiagnosticCategory.Error,"_0_list_cannot_be_empty_1097","'{0}' list cannot be empty."),Type_parameter_list_cannot_be_empty:t(1098,e.DiagnosticCategory.Error,"Type_parameter_list_cannot_be_empty_1098","Type parameter list cannot be empty."),Type_argument_list_cannot_be_empty:t(1099,e.DiagnosticCategory.Error,"Type_argument_list_cannot_be_empty_1099","Type argument list cannot be empty."),Invalid_use_of_0_in_strict_mode:t(1100,e.DiagnosticCategory.Error,"Invalid_use_of_0_in_strict_mode_1100","Invalid use of '{0}' in strict mode."),with_statements_are_not_allowed_in_strict_mode:t(1101,e.DiagnosticCategory.Error,"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:t(1102,e.DiagnosticCategory.Error,"delete_cannot_be_called_on_an_identifier_in_strict_mode_1102","'delete' cannot be called on an identifier in strict mode."),A_for_await_of_statement_is_only_allowed_within_an_async_function_or_async_generator:t(1103,e.DiagnosticCategory.Error,"A_for_await_of_statement_is_only_allowed_within_an_async_function_or_async_generator_1103","A 'for-await-of' statement is only allowed within an async function or async generator."),A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement:t(1104,e.DiagnosticCategory.Error,"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:t(1105,e.DiagnosticCategory.Error,"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."),Jump_target_cannot_cross_function_boundary:t(1107,e.DiagnosticCategory.Error,"Jump_target_cannot_cross_function_boundary_1107","Jump target cannot cross function boundary."),A_return_statement_can_only_be_used_within_a_function_body:t(1108,e.DiagnosticCategory.Error,"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:t(1109,e.DiagnosticCategory.Error,"Expression_expected_1109","Expression expected."),Type_expected:t(1110,e.DiagnosticCategory.Error,"Type_expected_1110","Type expected."),A_default_clause_cannot_appear_more_than_once_in_a_switch_statement:t(1113,e.DiagnosticCategory.Error,"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:t(1114,e.DiagnosticCategory.Error,"Duplicate_label_0_1114","Duplicate label '{0}'."),A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement:t(1115,e.DiagnosticCategory.Error,"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:t(1116,e.DiagnosticCategory.Error,"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_in_strict_mode:t(1117,e.DiagnosticCategory.Error,"An_object_literal_cannot_have_multiple_properties_with_the_same_name_in_strict_mode_1117","An object literal cannot have multiple properties with the same name in strict mode."),An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name:t(1118,e.DiagnosticCategory.Error,"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:t(1119,e.DiagnosticCategory.Error,"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:t(1120,e.DiagnosticCategory.Error,"An_export_assignment_cannot_have_modifiers_1120","An export assignment cannot have modifiers."),Octal_literals_are_not_allowed_in_strict_mode:t(1121,e.DiagnosticCategory.Error,"Octal_literals_are_not_allowed_in_strict_mode_1121","Octal literals are not allowed in strict mode."),A_tuple_type_element_list_cannot_be_empty:t(1122,e.DiagnosticCategory.Error,"A_tuple_type_element_list_cannot_be_empty_1122","A tuple type element list cannot be empty."),Variable_declaration_list_cannot_be_empty:t(1123,e.DiagnosticCategory.Error,"Variable_declaration_list_cannot_be_empty_1123","Variable declaration list cannot be empty."),Digit_expected:t(1124,e.DiagnosticCategory.Error,"Digit_expected_1124","Digit expected."),Hexadecimal_digit_expected:t(1125,e.DiagnosticCategory.Error,"Hexadecimal_digit_expected_1125","Hexadecimal digit expected."),Unexpected_end_of_text:t(1126,e.DiagnosticCategory.Error,"Unexpected_end_of_text_1126","Unexpected end of text."),Invalid_character:t(1127,e.DiagnosticCategory.Error,"Invalid_character_1127","Invalid character."),Declaration_or_statement_expected:t(1128,e.DiagnosticCategory.Error,"Declaration_or_statement_expected_1128","Declaration or statement expected."),Statement_expected:t(1129,e.DiagnosticCategory.Error,"Statement_expected_1129","Statement expected."),case_or_default_expected:t(1130,e.DiagnosticCategory.Error,"case_or_default_expected_1130","'case' or 'default' expected."),Property_or_signature_expected:t(1131,e.DiagnosticCategory.Error,"Property_or_signature_expected_1131","Property or signature expected."),Enum_member_expected:t(1132,e.DiagnosticCategory.Error,"Enum_member_expected_1132","Enum member expected."),Variable_declaration_expected:t(1134,e.DiagnosticCategory.Error,"Variable_declaration_expected_1134","Variable declaration expected."),Argument_expression_expected:t(1135,e.DiagnosticCategory.Error,"Argument_expression_expected_1135","Argument expression expected."),Property_assignment_expected:t(1136,e.DiagnosticCategory.Error,"Property_assignment_expected_1136","Property assignment expected."),Expression_or_comma_expected:t(1137,e.DiagnosticCategory.Error,"Expression_or_comma_expected_1137","Expression or comma expected."),Parameter_declaration_expected:t(1138,e.DiagnosticCategory.Error,"Parameter_declaration_expected_1138","Parameter declaration expected."),Type_parameter_declaration_expected:t(1139,e.DiagnosticCategory.Error,"Type_parameter_declaration_expected_1139","Type parameter declaration expected."),Type_argument_expected:t(1140,e.DiagnosticCategory.Error,"Type_argument_expected_1140","Type argument expected."),String_literal_expected:t(1141,e.DiagnosticCategory.Error,"String_literal_expected_1141","String literal expected."),Line_break_not_permitted_here:t(1142,e.DiagnosticCategory.Error,"Line_break_not_permitted_here_1142","Line break not permitted here."),or_expected:t(1144,e.DiagnosticCategory.Error,"or_expected_1144","'{' or ';' expected."),Declaration_expected:t(1146,e.DiagnosticCategory.Error,"Declaration_expected_1146","Declaration expected."),Import_declarations_in_a_namespace_cannot_reference_a_module:t(1147,e.DiagnosticCategory.Error,"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:t(1148,e.DiagnosticCategory.Error,"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:t(1149,e.DiagnosticCategory.Error,"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."),new_T_cannot_be_used_to_create_an_array_Use_new_Array_T_instead:t(1150,e.DiagnosticCategory.Error,"new_T_cannot_be_used_to_create_an_array_Use_new_Array_T_instead_1150","'new T[]' cannot be used to create an array. Use 'new Array<T>()' instead."),const_declarations_must_be_initialized:t(1155,e.DiagnosticCategory.Error,"const_declarations_must_be_initialized_1155","'const' declarations must be initialized."),const_declarations_can_only_be_declared_inside_a_block:t(1156,e.DiagnosticCategory.Error,"const_declarations_can_only_be_declared_inside_a_block_1156","'const' declarations can only be declared inside a block."),let_declarations_can_only_be_declared_inside_a_block:t(1157,e.DiagnosticCategory.Error,"let_declarations_can_only_be_declared_inside_a_block_1157","'let' declarations can only be declared inside a block."),Unterminated_template_literal:t(1160,e.DiagnosticCategory.Error,"Unterminated_template_literal_1160","Unterminated template literal."),Unterminated_regular_expression_literal:t(1161,e.DiagnosticCategory.Error,"Unterminated_regular_expression_literal_1161","Unterminated regular expression literal."),An_object_member_cannot_be_declared_optional:t(1162,e.DiagnosticCategory.Error,"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:t(1163,e.DiagnosticCategory.Error,"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:t(1164,e.DiagnosticCategory.Error,"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:t(1165,e.DiagnosticCategory.Error,"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_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:t(1166,e.DiagnosticCategory.Error,"A_computed_property_name_in_a_class_property_declaration_must_refer_to_an_expression_whose_type_is_a_1166","A computed property name in a class property declaration must refer to an expression whose type is a 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:t(1168,e.DiagnosticCategory.Error,"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:t(1169,e.DiagnosticCategory.Error,"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:t(1170,e.DiagnosticCategory.Error,"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:t(1171,e.DiagnosticCategory.Error,"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:t(1172,e.DiagnosticCategory.Error,"extends_clause_already_seen_1172","'extends' clause already seen."),extends_clause_must_precede_implements_clause:t(1173,e.DiagnosticCategory.Error,"extends_clause_must_precede_implements_clause_1173","'extends' clause must precede 'implements' clause."),Classes_can_only_extend_a_single_class:t(1174,e.DiagnosticCategory.Error,"Classes_can_only_extend_a_single_class_1174","Classes can only extend a single class."),implements_clause_already_seen:t(1175,e.DiagnosticCategory.Error,"implements_clause_already_seen_1175","'implements' clause already seen."),Interface_declaration_cannot_have_implements_clause:t(1176,e.DiagnosticCategory.Error,"Interface_declaration_cannot_have_implements_clause_1176","Interface declaration cannot have 'implements' clause."),Binary_digit_expected:t(1177,e.DiagnosticCategory.Error,"Binary_digit_expected_1177","Binary digit expected."),Octal_digit_expected:t(1178,e.DiagnosticCategory.Error,"Octal_digit_expected_1178","Octal digit expected."),Unexpected_token_expected:t(1179,e.DiagnosticCategory.Error,"Unexpected_token_expected_1179","Unexpected token. '{' expected."),Property_destructuring_pattern_expected:t(1180,e.DiagnosticCategory.Error,"Property_destructuring_pattern_expected_1180","Property destructuring pattern expected."),Array_element_destructuring_pattern_expected:t(1181,e.DiagnosticCategory.Error,"Array_element_destructuring_pattern_expected_1181","Array element destructuring pattern expected."),A_destructuring_declaration_must_have_an_initializer:t(1182,e.DiagnosticCategory.Error,"A_destructuring_declaration_must_have_an_initializer_1182","A destructuring declaration must have an initializer."),An_implementation_cannot_be_declared_in_ambient_contexts:t(1183,e.DiagnosticCategory.Error,"An_implementation_cannot_be_declared_in_ambient_contexts_1183","An implementation cannot be declared in ambient contexts."),Modifiers_cannot_appear_here:t(1184,e.DiagnosticCategory.Error,"Modifiers_cannot_appear_here_1184","Modifiers cannot appear here."),Merge_conflict_marker_encountered:t(1185,e.DiagnosticCategory.Error,"Merge_conflict_marker_encountered_1185","Merge conflict marker encountered."),A_rest_element_cannot_have_an_initializer:t(1186,e.DiagnosticCategory.Error,"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:t(1187,e.DiagnosticCategory.Error,"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:t(1188,e.DiagnosticCategory.Error,"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:t(1189,e.DiagnosticCategory.Error,"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:t(1190,e.DiagnosticCategory.Error,"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:t(1191,e.DiagnosticCategory.Error,"An_import_declaration_cannot_have_modifiers_1191","An import declaration cannot have modifiers."),Module_0_has_no_default_export:t(1192,e.DiagnosticCategory.Error,"Module_0_has_no_default_export_1192","Module '{0}' has no default export."),An_export_declaration_cannot_have_modifiers:t(1193,e.DiagnosticCategory.Error,"An_export_declaration_cannot_have_modifiers_1193","An export declaration cannot have modifiers."),Export_declarations_are_not_permitted_in_a_namespace:t(1194,e.DiagnosticCategory.Error,"Export_declarations_are_not_permitted_in_a_namespace_1194","Export declarations are not permitted in a namespace."),Catch_clause_variable_cannot_have_a_type_annotation:t(1196,e.DiagnosticCategory.Error,"Catch_clause_variable_cannot_have_a_type_annotation_1196","Catch clause variable cannot have a type annotation."),Catch_clause_variable_cannot_have_an_initializer:t(1197,e.DiagnosticCategory.Error,"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:t(1198,e.DiagnosticCategory.Error,"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:t(1199,e.DiagnosticCategory.Error,"Unterminated_Unicode_escape_sequence_1199","Unterminated Unicode escape sequence."),Line_terminator_not_permitted_before_arrow:t(1200,e.DiagnosticCategory.Error,"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:t(1202,e.DiagnosticCategory.Error,"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:t(1203,e.DiagnosticCategory.Error,"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."),Cannot_re_export_a_type_when_the_isolatedModules_flag_is_provided:t(1205,e.DiagnosticCategory.Error,"Cannot_re_export_a_type_when_the_isolatedModules_flag_is_provided_1205","Cannot re-export a type when the '--isolatedModules' flag is provided."),Decorators_are_not_valid_here:t(1206,e.DiagnosticCategory.Error,"Decorators_are_not_valid_here_1206","Decorators are not valid here."),Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name:t(1207,e.DiagnosticCategory.Error,"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."),Cannot_compile_namespaces_when_the_isolatedModules_flag_is_provided:t(1208,e.DiagnosticCategory.Error,"Cannot_compile_namespaces_when_the_isolatedModules_flag_is_provided_1208","Cannot compile namespaces when the '--isolatedModules' flag is provided."),Ambient_const_enums_are_not_allowed_when_the_isolatedModules_flag_is_provided:t(1209,e.DiagnosticCategory.Error,"Ambient_const_enums_are_not_allowed_when_the_isolatedModules_flag_is_provided_1209","Ambient const enums are not allowed when the '--isolatedModules' flag is provided."),Invalid_use_of_0_Class_definitions_are_automatically_in_strict_mode:t(1210,e.DiagnosticCategory.Error,"Invalid_use_of_0_Class_definitions_are_automatically_in_strict_mode_1210","Invalid use of '{0}'. Class definitions are automatically in strict mode."),A_class_declaration_without_the_default_modifier_must_have_a_name:t(1211,e.DiagnosticCategory.Error,"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:t(1212,e.DiagnosticCategory.Error,"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:t(1213,e.DiagnosticCategory.Error,"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:t(1214,e.DiagnosticCategory.Error,"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:t(1215,e.DiagnosticCategory.Error,"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:t(1216,e.DiagnosticCategory.Error,"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:t(1218,e.DiagnosticCategory.Error,"Export_assignment_is_not_supported_when_module_flag_is_system_1218","Export assignment is not supported when '--module' flag is 'system'."),Experimental_support_for_decorators_is_a_feature_that_is_subject_to_change_in_a_future_release_Set_the_experimentalDecorators_option_to_remove_this_warning:t(1219,e.DiagnosticCategory.Error,"Experimental_support_for_decorators_is_a_feature_that_is_subject_to_change_in_a_future_release_Set_t_1219","Experimental support for decorators is a feature that is subject to change in a future release. Set the 'experimentalDecorators' option to remove this warning."),Generators_are_only_available_when_targeting_ECMAScript_2015_or_higher:t(1220,e.DiagnosticCategory.Error,"Generators_are_only_available_when_targeting_ECMAScript_2015_or_higher_1220","Generators are only available when targeting ECMAScript 2015 or higher."),Generators_are_not_allowed_in_an_ambient_context:t(1221,e.DiagnosticCategory.Error,"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:t(1222,e.DiagnosticCategory.Error,"An_overload_signature_cannot_be_declared_as_a_generator_1222","An overload signature cannot be declared as a generator."),_0_tag_already_specified:t(1223,e.DiagnosticCategory.Error,"_0_tag_already_specified_1223","'{0}' tag already specified."),Signature_0_must_be_a_type_predicate:t(1224,e.DiagnosticCategory.Error,"Signature_0_must_be_a_type_predicate_1224","Signature '{0}' must be a type predicate."),Cannot_find_parameter_0:t(1225,e.DiagnosticCategory.Error,"Cannot_find_parameter_0_1225","Cannot find parameter '{0}'."),Type_predicate_0_is_not_assignable_to_1:t(1226,e.DiagnosticCategory.Error,"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:t(1227,e.DiagnosticCategory.Error,"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:t(1228,e.DiagnosticCategory.Error,"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:t(1229,e.DiagnosticCategory.Error,"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:t(1230,e.DiagnosticCategory.Error,"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_can_only_be_used_in_a_module:t(1231,e.DiagnosticCategory.Error,"An_export_assignment_can_only_be_used_in_a_module_1231","An export assignment can only be used in a module."),An_import_declaration_can_only_be_used_in_a_namespace_or_module:t(1232,e.DiagnosticCategory.Error,"An_import_declaration_can_only_be_used_in_a_namespace_or_module_1232","An import declaration can only be used in a namespace or module."),An_export_declaration_can_only_be_used_in_a_module:t(1233,e.DiagnosticCategory.Error,"An_export_declaration_can_only_be_used_in_a_module_1233","An export declaration can only be used in a module."),An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file:t(1234,e.DiagnosticCategory.Error,"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_in_a_namespace_or_module:t(1235,e.DiagnosticCategory.Error,"A_namespace_declaration_is_only_allowed_in_a_namespace_or_module_1235","A namespace declaration is only allowed in a namespace or module."),The_return_type_of_a_property_decorator_function_must_be_either_void_or_any:t(1236,e.DiagnosticCategory.Error,"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:t(1237,e.DiagnosticCategory.Error,"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:t(1238,e.DiagnosticCategory.Error,"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:t(1239,e.DiagnosticCategory.Error,"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:t(1240,e.DiagnosticCategory.Error,"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:t(1241,e.DiagnosticCategory.Error,"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:t(1242,e.DiagnosticCategory.Error,"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:t(1243,e.DiagnosticCategory.Error,"_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:t(1244,e.DiagnosticCategory.Error,"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:t(1245,e.DiagnosticCategory.Error,"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:t(1246,e.DiagnosticCategory.Error,"An_interface_property_cannot_have_an_initializer_1246","An interface property cannot have an initializer."),A_type_literal_property_cannot_have_an_initializer:t(1247,e.DiagnosticCategory.Error,"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:t(1248,e.DiagnosticCategory.Error,"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:t(1249,e.DiagnosticCategory.Error,"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_ES3_or_ES5:t(1250,e.DiagnosticCategory.Error,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_1250","Function declarations are not allowed inside blocks in strict mode when targeting 'ES3' or 'ES5'."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Class_definitions_are_automatically_in_strict_mode:t(1251,e.DiagnosticCategory.Error,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Class_d_1251","Function declarations are not allowed inside blocks in strict mode when targeting 'ES3' or 'ES5'. Class definitions are automatically in strict mode."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Modules_are_automatically_in_strict_mode:t(1252,e.DiagnosticCategory.Error,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Modules_1252","Function declarations are not allowed inside blocks in strict mode when targeting 'ES3' or 'ES5'. Modules are automatically in strict mode."),_0_tag_cannot_be_used_independently_as_a_top_level_JSDoc_tag:t(1253,e.DiagnosticCategory.Error,"_0_tag_cannot_be_used_independently_as_a_top_level_JSDoc_tag_1253","'{0}' tag cannot be used independently as a top level JSDoc tag."),A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal:t(1254,e.DiagnosticCategory.Error,"A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_1254","A 'const' initializer in an ambient context must be a string or numeric literal."),A_definite_assignment_assertion_is_not_permitted_in_this_context:t(1255,e.DiagnosticCategory.Error,"A_definite_assignment_assertion_is_not_permitted_in_this_context_1255","A definite assignment assertion '!' is not permitted in this context."),with_statements_are_not_allowed_in_an_async_function_block:t(1300,e.DiagnosticCategory.Error,"with_statements_are_not_allowed_in_an_async_function_block_1300","'with' statements are not allowed in an async function block."),await_expression_is_only_allowed_within_an_async_function:t(1308,e.DiagnosticCategory.Error,"await_expression_is_only_allowed_within_an_async_function_1308","'await' expression is only allowed within an async function."),can_only_be_used_in_an_object_literal_property_inside_a_destructuring_assignment:t(1312,e.DiagnosticCategory.Error,"can_only_be_used_in_an_object_literal_property_inside_a_destructuring_assignment_1312","'=' can only be used in an object literal property inside a destructuring assignment."),The_body_of_an_if_statement_cannot_be_the_empty_statement:t(1313,e.DiagnosticCategory.Error,"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:t(1314,e.DiagnosticCategory.Error,"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:t(1315,e.DiagnosticCategory.Error,"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:t(1316,e.DiagnosticCategory.Error,"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:t(1317,e.DiagnosticCategory.Error,"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:t(1318,e.DiagnosticCategory.Error,"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:t(1319,e.DiagnosticCategory.Error,"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:t(1320,e.DiagnosticCategory.Error,"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:t(1321,e.DiagnosticCategory.Error,"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:t(1322,e.DiagnosticCategory.Error,"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_import_cannot_be_used_when_targeting_ECMAScript_2015_modules:t(1323,e.DiagnosticCategory.Error,"Dynamic_import_cannot_be_used_when_targeting_ECMAScript_2015_modules_1323","Dynamic import cannot be used when targeting ECMAScript 2015 modules."),Dynamic_import_must_have_one_specifier_as_an_argument:t(1324,e.DiagnosticCategory.Error,"Dynamic_import_must_have_one_specifier_as_an_argument_1324","Dynamic import must have one specifier as an argument."),Specifier_of_dynamic_import_cannot_be_spread_element:t(1325,e.DiagnosticCategory.Error,"Specifier_of_dynamic_import_cannot_be_spread_element_1325","Specifier of dynamic import cannot be spread element."),Dynamic_import_cannot_have_type_arguments:t(1326,e.DiagnosticCategory.Error,"Dynamic_import_cannot_have_type_arguments_1326","Dynamic import cannot have type arguments"),String_literal_with_double_quotes_expected:t(1327,e.DiagnosticCategory.Error,"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:t(1328,e.DiagnosticCategory.Error,"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:t(1329,e.DiagnosticCategory.Error,"_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:t(1330,e.DiagnosticCategory.Error,"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:t(1331,e.DiagnosticCategory.Error,"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:t(1332,e.DiagnosticCategory.Error,"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:t(1333,e.DiagnosticCategory.Error,"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:t(1334,e.DiagnosticCategory.Error,"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:t(1335,e.DiagnosticCategory.Error,"unique_symbol_types_are_not_allowed_here_1335","'unique symbol' types are not allowed here."),An_index_signature_parameter_type_cannot_be_a_type_alias_Consider_writing_0_Colon_1_Colon_2_instead:t(1336,e.DiagnosticCategory.Error,"An_index_signature_parameter_type_cannot_be_a_type_alias_Consider_writing_0_Colon_1_Colon_2_instead_1336","An index signature parameter type cannot be a type alias. Consider writing '[{0}: {1}]: {2}' instead."),An_index_signature_parameter_type_cannot_be_a_union_type_Consider_using_a_mapped_object_type_instead:t(1337,e.DiagnosticCategory.Error,"An_index_signature_parameter_type_cannot_be_a_union_type_Consider_using_a_mapped_object_type_instead_1337","An index signature parameter type cannot be a union type. Consider using a mapped object type instead."),infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type:t(1338,e.DiagnosticCategory.Error,"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."),Duplicate_identifier_0:t(2300,e.DiagnosticCategory.Error,"Duplicate_identifier_0_2300","Duplicate identifier '{0}'."),Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:t(2301,e.DiagnosticCategory.Error,"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:t(2302,e.DiagnosticCategory.Error,"Static_members_cannot_reference_class_type_parameters_2302","Static members cannot reference class type parameters."),Circular_definition_of_import_alias_0:t(2303,e.DiagnosticCategory.Error,"Circular_definition_of_import_alias_0_2303","Circular definition of import alias '{0}'."),Cannot_find_name_0:t(2304,e.DiagnosticCategory.Error,"Cannot_find_name_0_2304","Cannot find name '{0}'."),Module_0_has_no_exported_member_1:t(2305,e.DiagnosticCategory.Error,"Module_0_has_no_exported_member_1_2305","Module '{0}' has no exported member '{1}'."),File_0_is_not_a_module:t(2306,e.DiagnosticCategory.Error,"File_0_is_not_a_module_2306","File '{0}' is not a module."),Cannot_find_module_0:t(2307,e.DiagnosticCategory.Error,"Cannot_find_module_0_2307","Cannot find module '{0}'."),Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambiguity:t(2308,e.DiagnosticCategory.Error,"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:t(2309,e.DiagnosticCategory.Error,"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:t(2310,e.DiagnosticCategory.Error,"Type_0_recursively_references_itself_as_a_base_type_2310","Type '{0}' recursively references itself as a base type."),A_class_may_only_extend_another_class:t(2311,e.DiagnosticCategory.Error,"A_class_may_only_extend_another_class_2311","A class may only extend another class."),An_interface_may_only_extend_a_class_or_another_interface:t(2312,e.DiagnosticCategory.Error,"An_interface_may_only_extend_a_class_or_another_interface_2312","An interface may only extend a class or another interface."),Type_parameter_0_has_a_circular_constraint:t(2313,e.DiagnosticCategory.Error,"Type_parameter_0_has_a_circular_constraint_2313","Type parameter '{0}' has a circular constraint."),Generic_type_0_requires_1_type_argument_s:t(2314,e.DiagnosticCategory.Error,"Generic_type_0_requires_1_type_argument_s_2314","Generic type '{0}' requires {1} type argument(s)."),Type_0_is_not_generic:t(2315,e.DiagnosticCategory.Error,"Type_0_is_not_generic_2315","Type '{0}' is not generic."),Global_type_0_must_be_a_class_or_interface_type:t(2316,e.DiagnosticCategory.Error,"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:t(2317,e.DiagnosticCategory.Error,"Global_type_0_must_have_1_type_parameter_s_2317","Global type '{0}' must have {1} type parameter(s)."),Cannot_find_global_type_0:t(2318,e.DiagnosticCategory.Error,"Cannot_find_global_type_0_2318","Cannot find global type '{0}'."),Named_property_0_of_types_1_and_2_are_not_identical:t(2319,e.DiagnosticCategory.Error,"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:t(2320,e.DiagnosticCategory.Error,"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:t(2321,e.DiagnosticCategory.Error,"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:t(2322,e.DiagnosticCategory.Error,"Type_0_is_not_assignable_to_type_1_2322","Type '{0}' is not assignable to type '{1}'."),Cannot_redeclare_exported_variable_0:t(2323,e.DiagnosticCategory.Error,"Cannot_redeclare_exported_variable_0_2323","Cannot redeclare exported variable '{0}'."),Property_0_is_missing_in_type_1:t(2324,e.DiagnosticCategory.Error,"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:t(2325,e.DiagnosticCategory.Error,"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:t(2326,e.DiagnosticCategory.Error,"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:t(2327,e.DiagnosticCategory.Error,"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:t(2328,e.DiagnosticCategory.Error,"Types_of_parameters_0_and_1_are_incompatible_2328","Types of parameters '{0}' and '{1}' are incompatible."),Index_signature_is_missing_in_type_0:t(2329,e.DiagnosticCategory.Error,"Index_signature_is_missing_in_type_0_2329","Index signature is missing in type '{0}'."),Index_signatures_are_incompatible:t(2330,e.DiagnosticCategory.Error,"Index_signatures_are_incompatible_2330","Index signatures are incompatible."),this_cannot_be_referenced_in_a_module_or_namespace_body:t(2331,e.DiagnosticCategory.Error,"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:t(2332,e.DiagnosticCategory.Error,"this_cannot_be_referenced_in_current_location_2332","'this' cannot be referenced in current location."),this_cannot_be_referenced_in_constructor_arguments:t(2333,e.DiagnosticCategory.Error,"this_cannot_be_referenced_in_constructor_arguments_2333","'this' cannot be referenced in constructor arguments."),this_cannot_be_referenced_in_a_static_property_initializer:t(2334,e.DiagnosticCategory.Error,"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:t(2335,e.DiagnosticCategory.Error,"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:t(2336,e.DiagnosticCategory.Error,"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:t(2337,e.DiagnosticCategory.Error,"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:t(2338,e.DiagnosticCategory.Error,"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:t(2339,e.DiagnosticCategory.Error,"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:t(2340,e.DiagnosticCategory.Error,"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:t(2341,e.DiagnosticCategory.Error,"Property_0_is_private_and_only_accessible_within_class_1_2341","Property '{0}' is private and only accessible within class '{1}'."),An_index_expression_argument_must_be_of_type_string_number_symbol_or_any:t(2342,e.DiagnosticCategory.Error,"An_index_expression_argument_must_be_of_type_string_number_symbol_or_any_2342","An index expression argument must be of type 'string', 'number', 'symbol', or 'any'."),This_syntax_requires_an_imported_helper_named_1_but_module_0_has_no_exported_member_1:t(2343,e.DiagnosticCategory.Error,"This_syntax_requires_an_imported_helper_named_1_but_module_0_has_no_exported_member_1_2343","This syntax requires an imported helper named '{1}', but module '{0}' has no exported member '{1}'."),Type_0_does_not_satisfy_the_constraint_1:t(2344,e.DiagnosticCategory.Error,"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:t(2345,e.DiagnosticCategory.Error,"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:t(2346,e.DiagnosticCategory.Error,"Call_target_does_not_contain_any_signatures_2346","Call target does not contain any signatures."),Untyped_function_calls_may_not_accept_type_arguments:t(2347,e.DiagnosticCategory.Error,"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:t(2348,e.DiagnosticCategory.Error,"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'?"),Cannot_invoke_an_expression_whose_type_lacks_a_call_signature_Type_0_has_no_compatible_call_signatures:t(2349,e.DiagnosticCategory.Error,"Cannot_invoke_an_expression_whose_type_lacks_a_call_signature_Type_0_has_no_compatible_call_signatur_2349","Cannot invoke an expression whose type lacks a call signature. Type '{0}' has no compatible call signatures."),Only_a_void_function_can_be_called_with_the_new_keyword:t(2350,e.DiagnosticCategory.Error,"Only_a_void_function_can_be_called_with_the_new_keyword_2350","Only a void function can be called with the 'new' keyword."),Cannot_use_new_with_an_expression_whose_type_lacks_a_call_or_construct_signature:t(2351,e.DiagnosticCategory.Error,"Cannot_use_new_with_an_expression_whose_type_lacks_a_call_or_construct_signature_2351","Cannot use 'new' with an expression whose type lacks a call or construct signature."),Type_0_cannot_be_converted_to_type_1:t(2352,e.DiagnosticCategory.Error,"Type_0_cannot_be_converted_to_type_1_2352","Type '{0}' cannot be converted to type '{1}'."),Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1:t(2353,e.DiagnosticCategory.Error,"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:t(2354,e.DiagnosticCategory.Error,"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_void_nor_any_must_return_a_value:t(2355,e.DiagnosticCategory.Error,"A_function_whose_declared_type_is_neither_void_nor_any_must_return_a_value_2355","A function whose declared type is neither 'void' nor 'any' must return a value."),An_arithmetic_operand_must_be_of_type_any_number_or_an_enum_type:t(2356,e.DiagnosticCategory.Error,"An_arithmetic_operand_must_be_of_type_any_number_or_an_enum_type_2356","An arithmetic operand must be of type 'any', 'number' or an enum type."),The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access:t(2357,e.DiagnosticCategory.Error,"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:t(2358,e.DiagnosticCategory.Error,"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_of_type_any_or_of_a_type_assignable_to_the_Function_interface_type:t(2359,e.DiagnosticCategory.Error,"The_right_hand_side_of_an_instanceof_expression_must_be_of_type_any_or_of_a_type_assignable_to_the_F_2359","The right-hand side of an 'instanceof' expression must be of type 'any' or of a type assignable to the 'Function' interface type."),The_left_hand_side_of_an_in_expression_must_be_of_type_any_string_number_or_symbol:t(2360,e.DiagnosticCategory.Error,"The_left_hand_side_of_an_in_expression_must_be_of_type_any_string_number_or_symbol_2360","The left-hand side of an 'in' expression must be of type 'any', 'string', 'number', or 'symbol'."),The_right_hand_side_of_an_in_expression_must_be_of_type_any_an_object_type_or_a_type_parameter:t(2361,e.DiagnosticCategory.Error,"The_right_hand_side_of_an_in_expression_must_be_of_type_any_an_object_type_or_a_type_parameter_2361","The right-hand side of an 'in' expression must be of type 'any', an object type or a type parameter."),The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_or_an_enum_type:t(2362,e.DiagnosticCategory.Error,"The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_or_an_enum_type_2362","The left-hand side of an arithmetic operation must be of type 'any', 'number' or an enum type."),The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_or_an_enum_type:t(2363,e.DiagnosticCategory.Error,"The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_or_an_enum_type_2363","The right-hand side of an arithmetic operation must be of type 'any', 'number' or an enum type."),The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access:t(2364,e.DiagnosticCategory.Error,"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:t(2365,e.DiagnosticCategory.Error,"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:t(2366,e.DiagnosticCategory.Error,"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'."),Type_parameter_name_cannot_be_0:t(2368,e.DiagnosticCategory.Error,"Type_parameter_name_cannot_be_0_2368","Type parameter name cannot be '{0}'."),A_parameter_property_is_only_allowed_in_a_constructor_implementation:t(2369,e.DiagnosticCategory.Error,"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:t(2370,e.DiagnosticCategory.Error,"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:t(2371,e.DiagnosticCategory.Error,"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_be_referenced_in_its_initializer:t(2372,e.DiagnosticCategory.Error,"Parameter_0_cannot_be_referenced_in_its_initializer_2372","Parameter '{0}' cannot be referenced in its initializer."),Initializer_of_parameter_0_cannot_reference_identifier_1_declared_after_it:t(2373,e.DiagnosticCategory.Error,"Initializer_of_parameter_0_cannot_reference_identifier_1_declared_after_it_2373","Initializer of parameter '{0}' cannot reference identifier '{1}' declared after it."),Duplicate_string_index_signature:t(2374,e.DiagnosticCategory.Error,"Duplicate_string_index_signature_2374","Duplicate string index signature."),Duplicate_number_index_signature:t(2375,e.DiagnosticCategory.Error,"Duplicate_number_index_signature_2375","Duplicate number index signature."),A_super_call_must_be_the_first_statement_in_the_constructor_when_a_class_contains_initialized_properties_or_has_parameter_properties:t(2376,e.DiagnosticCategory.Error,"A_super_call_must_be_the_first_statement_in_the_constructor_when_a_class_contains_initialized_proper_2376","A 'super' call must be the first statement in the constructor when a class contains initialized properties or has parameter properties."),Constructors_for_derived_classes_must_contain_a_super_call:t(2377,e.DiagnosticCategory.Error,"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:t(2378,e.DiagnosticCategory.Error,"A_get_accessor_must_return_a_value_2378","A 'get' accessor must return a value."),Getter_and_setter_accessors_do_not_agree_in_visibility:t(2379,e.DiagnosticCategory.Error,"Getter_and_setter_accessors_do_not_agree_in_visibility_2379","Getter and setter accessors do not agree in visibility."),get_and_set_accessor_must_have_the_same_type:t(2380,e.DiagnosticCategory.Error,"get_and_set_accessor_must_have_the_same_type_2380","'get' and 'set' accessor must have the same type."),A_signature_with_an_implementation_cannot_use_a_string_literal_type:t(2381,e.DiagnosticCategory.Error,"A_signature_with_an_implementation_cannot_use_a_string_literal_type_2381","A signature with an implementation cannot use a string literal type."),Specialized_overload_signature_is_not_assignable_to_any_non_specialized_signature:t(2382,e.DiagnosticCategory.Error,"Specialized_overload_signature_is_not_assignable_to_any_non_specialized_signature_2382","Specialized overload signature is not assignable to any non-specialized signature."),Overload_signatures_must_all_be_exported_or_non_exported:t(2383,e.DiagnosticCategory.Error,"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:t(2384,e.DiagnosticCategory.Error,"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:t(2385,e.DiagnosticCategory.Error,"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:t(2386,e.DiagnosticCategory.Error,"Overload_signatures_must_all_be_optional_or_required_2386","Overload signatures must all be optional or required."),Function_overload_must_be_static:t(2387,e.DiagnosticCategory.Error,"Function_overload_must_be_static_2387","Function overload must be static."),Function_overload_must_not_be_static:t(2388,e.DiagnosticCategory.Error,"Function_overload_must_not_be_static_2388","Function overload must not be static."),Function_implementation_name_must_be_0:t(2389,e.DiagnosticCategory.Error,"Function_implementation_name_must_be_0_2389","Function implementation name must be '{0}'."),Constructor_implementation_is_missing:t(2390,e.DiagnosticCategory.Error,"Constructor_implementation_is_missing_2390","Constructor implementation is missing."),Function_implementation_is_missing_or_not_immediately_following_the_declaration:t(2391,e.DiagnosticCategory.Error,"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:t(2392,e.DiagnosticCategory.Error,"Multiple_constructor_implementations_are_not_allowed_2392","Multiple constructor implementations are not allowed."),Duplicate_function_implementation:t(2393,e.DiagnosticCategory.Error,"Duplicate_function_implementation_2393","Duplicate function implementation."),Overload_signature_is_not_compatible_with_function_implementation:t(2394,e.DiagnosticCategory.Error,"Overload_signature_is_not_compatible_with_function_implementation_2394","Overload signature is not compatible with function implementation."),Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local:t(2395,e.DiagnosticCategory.Error,"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:t(2396,e.DiagnosticCategory.Error,"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:t(2397,e.DiagnosticCategory.Error,"Declaration_name_conflicts_with_built_in_global_identifier_0_2397","Declaration name conflicts with built-in global identifier '{0}'."),Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference:t(2399,e.DiagnosticCategory.Error,"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:t(2400,e.DiagnosticCategory.Error,"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."),Duplicate_identifier_super_Compiler_uses_super_to_capture_base_class_reference:t(2401,e.DiagnosticCategory.Error,"Duplicate_identifier_super_Compiler_uses_super_to_capture_base_class_reference_2401","Duplicate identifier '_super'. Compiler uses '_super' to capture base class reference."),Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference:t(2402,e.DiagnosticCategory.Error,"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:t(2403,e.DiagnosticCategory.Error,"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:t(2404,e.DiagnosticCategory.Error,"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:t(2405,e.DiagnosticCategory.Error,"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:t(2406,e.DiagnosticCategory.Error,"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:t(2407,e.DiagnosticCategory.Error,"The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_2407","The right-hand side of a 'for...in' statement must be of type 'any', an object type or a type parameter."),Setters_cannot_return_a_value:t(2408,e.DiagnosticCategory.Error,"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:t(2409,e.DiagnosticCategory.Error,"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:t(2410,e.DiagnosticCategory.Error,"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'."),Property_0_of_type_1_is_not_assignable_to_string_index_type_2:t(2411,e.DiagnosticCategory.Error,"Property_0_of_type_1_is_not_assignable_to_string_index_type_2_2411","Property '{0}' of type '{1}' is not assignable to string index type '{2}'."),Property_0_of_type_1_is_not_assignable_to_numeric_index_type_2:t(2412,e.DiagnosticCategory.Error,"Property_0_of_type_1_is_not_assignable_to_numeric_index_type_2_2412","Property '{0}' of type '{1}' is not assignable to numeric index type '{2}'."),Numeric_index_type_0_is_not_assignable_to_string_index_type_1:t(2413,e.DiagnosticCategory.Error,"Numeric_index_type_0_is_not_assignable_to_string_index_type_1_2413","Numeric index type '{0}' is not assignable to string index type '{1}'."),Class_name_cannot_be_0:t(2414,e.DiagnosticCategory.Error,"Class_name_cannot_be_0_2414","Class name cannot be '{0}'."),Class_0_incorrectly_extends_base_class_1:t(2415,e.DiagnosticCategory.Error,"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:t(2416,e.DiagnosticCategory.Error,"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:t(2417,e.DiagnosticCategory.Error,"Class_static_side_0_incorrectly_extends_base_class_static_side_1_2417","Class static side '{0}' incorrectly extends base class static side '{1}'."),Class_0_incorrectly_implements_interface_1:t(2420,e.DiagnosticCategory.Error,"Class_0_incorrectly_implements_interface_1_2420","Class '{0}' incorrectly implements interface '{1}'."),A_class_may_only_implement_another_class_or_interface:t(2422,e.DiagnosticCategory.Error,"A_class_may_only_implement_another_class_or_interface_2422","A class may only implement another class or interface."),Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_accessor:t(2423,e.DiagnosticCategory.Error,"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_function_1_but_extended_class_2_defines_it_as_instance_member_property:t(2424,e.DiagnosticCategory.Error,"Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_proper_2424","Class '{0}' defines instance member function '{1}', but extended class '{2}' defines it as instance member property."),Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_function:t(2425,e.DiagnosticCategory.Error,"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:t(2426,e.DiagnosticCategory.Error,"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:t(2427,e.DiagnosticCategory.Error,"Interface_name_cannot_be_0_2427","Interface name cannot be '{0}'."),All_declarations_of_0_must_have_identical_type_parameters:t(2428,e.DiagnosticCategory.Error,"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:t(2430,e.DiagnosticCategory.Error,"Interface_0_incorrectly_extends_interface_1_2430","Interface '{0}' incorrectly extends interface '{1}'."),Enum_name_cannot_be_0:t(2431,e.DiagnosticCategory.Error,"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:t(2432,e.DiagnosticCategory.Error,"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:t(2433,e.DiagnosticCategory.Error,"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:t(2434,e.DiagnosticCategory.Error,"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:t(2435,e.DiagnosticCategory.Error,"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:t(2436,e.DiagnosticCategory.Error,"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:t(2437,e.DiagnosticCategory.Error,"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:t(2438,e.DiagnosticCategory.Error,"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:t(2439,e.DiagnosticCategory.Error,"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:t(2440,e.DiagnosticCategory.Error,"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:t(2441,e.DiagnosticCategory.Error,"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:t(2442,e.DiagnosticCategory.Error,"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:t(2443,e.DiagnosticCategory.Error,"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:t(2444,e.DiagnosticCategory.Error,"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:t(2445,e.DiagnosticCategory.Error,"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:t(2446,e.DiagnosticCategory.Error,"Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_2446","Property '{0}' is protected and only accessible through an instance of class '{1}'."),The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead:t(2447,e.DiagnosticCategory.Error,"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:t(2448,e.DiagnosticCategory.Error,"Block_scoped_variable_0_used_before_its_declaration_2448","Block-scoped variable '{0}' used before its declaration."),Class_0_used_before_its_declaration:t(2449,e.DiagnosticCategory.Error,"Class_0_used_before_its_declaration_2449","Class '{0}' used before its declaration."),Enum_0_used_before_its_declaration:t(2450,e.DiagnosticCategory.Error,"Enum_0_used_before_its_declaration_2450","Enum '{0}' used before its declaration."),Cannot_redeclare_block_scoped_variable_0:t(2451,e.DiagnosticCategory.Error,"Cannot_redeclare_block_scoped_variable_0_2451","Cannot redeclare block-scoped variable '{0}'."),An_enum_member_cannot_have_a_numeric_name:t(2452,e.DiagnosticCategory.Error,"An_enum_member_cannot_have_a_numeric_name_2452","An enum member cannot have a numeric name."),The_type_argument_for_type_parameter_0_cannot_be_inferred_from_the_usage_Consider_specifying_the_type_arguments_explicitly:t(2453,e.DiagnosticCategory.Error,"The_type_argument_for_type_parameter_0_cannot_be_inferred_from_the_usage_Consider_specifying_the_typ_2453","The type argument for type parameter '{0}' cannot be inferred from the usage. Consider specifying the type arguments explicitly."),Variable_0_is_used_before_being_assigned:t(2454,e.DiagnosticCategory.Error,"Variable_0_is_used_before_being_assigned_2454","Variable '{0}' is used before being assigned."),Type_argument_candidate_1_is_not_a_valid_type_argument_because_it_is_not_a_supertype_of_candidate_0:t(2455,e.DiagnosticCategory.Error,"Type_argument_candidate_1_is_not_a_valid_type_argument_because_it_is_not_a_supertype_of_candidate_0_2455","Type argument candidate '{1}' is not a valid type argument because it is not a supertype of candidate '{0}'."),Type_alias_0_circularly_references_itself:t(2456,e.DiagnosticCategory.Error,"Type_alias_0_circularly_references_itself_2456","Type alias '{0}' circularly references itself."),Type_alias_name_cannot_be_0:t(2457,e.DiagnosticCategory.Error,"Type_alias_name_cannot_be_0_2457","Type alias name cannot be '{0}'."),An_AMD_module_cannot_have_multiple_name_assignments:t(2458,e.DiagnosticCategory.Error,"An_AMD_module_cannot_have_multiple_name_assignments_2458","An AMD module cannot have multiple name assignments."),Type_0_has_no_property_1_and_no_string_index_signature:t(2459,e.DiagnosticCategory.Error,"Type_0_has_no_property_1_and_no_string_index_signature_2459","Type '{0}' has no property '{1}' and no string index signature."),Type_0_has_no_property_1:t(2460,e.DiagnosticCategory.Error,"Type_0_has_no_property_1_2460","Type '{0}' has no property '{1}'."),Type_0_is_not_an_array_type:t(2461,e.DiagnosticCategory.Error,"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:t(2462,e.DiagnosticCategory.Error,"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:t(2463,e.DiagnosticCategory.Error,"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:t(2464,e.DiagnosticCategory.Error,"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:t(2465,e.DiagnosticCategory.Error,"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:t(2466,e.DiagnosticCategory.Error,"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:t(2467,e.DiagnosticCategory.Error,"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:t(2468,e.DiagnosticCategory.Error,"Cannot_find_global_value_0_2468","Cannot find global value '{0}'."),The_0_operator_cannot_be_applied_to_type_symbol:t(2469,e.DiagnosticCategory.Error,"The_0_operator_cannot_be_applied_to_type_symbol_2469","The '{0}' operator cannot be applied to type 'symbol'."),Symbol_reference_does_not_refer_to_the_global_Symbol_constructor_object:t(2470,e.DiagnosticCategory.Error,"Symbol_reference_does_not_refer_to_the_global_Symbol_constructor_object_2470","'Symbol' reference does not refer to the global Symbol constructor object."),A_computed_property_name_of_the_form_0_must_be_of_type_symbol:t(2471,e.DiagnosticCategory.Error,"A_computed_property_name_of_the_form_0_must_be_of_type_symbol_2471","A computed property name of the form '{0}' must be of type 'symbol'."),Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher:t(2472,e.DiagnosticCategory.Error,"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:t(2473,e.DiagnosticCategory.Error,"Enum_declarations_must_all_be_const_or_non_const_2473","Enum declarations must all be const or non-const."),In_const_enum_declarations_member_initializer_must_be_constant_expression:t(2474,e.DiagnosticCategory.Error,"In_const_enum_declarations_member_initializer_must_be_constant_expression_2474","In 'const' enum declarations member initializer must be constant expression."),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:t(2475,e.DiagnosticCategory.Error,"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:t(2476,e.DiagnosticCategory.Error,"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:t(2477,e.DiagnosticCategory.Error,"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:t(2478,e.DiagnosticCategory.Error,"const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN_2478","'const' enum member initializer was evaluated to disallowed value 'NaN'."),Property_0_does_not_exist_on_const_enum_1:t(2479,e.DiagnosticCategory.Error,"Property_0_does_not_exist_on_const_enum_1_2479","Property '{0}' does not exist on 'const' enum '{1}'."),let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations:t(2480,e.DiagnosticCategory.Error,"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:t(2481,e.DiagnosticCategory.Error,"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:t(2483,e.DiagnosticCategory.Error,"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:t(2484,e.DiagnosticCategory.Error,"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:t(2487,e.DiagnosticCategory.Error,"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_must_have_a_Symbol_iterator_method_that_returns_an_iterator:t(2488,e.DiagnosticCategory.Error,"Type_must_have_a_Symbol_iterator_method_that_returns_an_iterator_2488","Type must have a '[Symbol.iterator]()' method that returns an iterator."),An_iterator_must_have_a_next_method:t(2489,e.DiagnosticCategory.Error,"An_iterator_must_have_a_next_method_2489","An iterator must have a 'next()' method."),The_type_returned_by_the_next_method_of_an_iterator_must_have_a_value_property:t(2490,e.DiagnosticCategory.Error,"The_type_returned_by_the_next_method_of_an_iterator_must_have_a_value_property_2490","The type returned by the 'next()' method of an iterator must have a 'value' property."),The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern:t(2491,e.DiagnosticCategory.Error,"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:t(2492,e.DiagnosticCategory.Error,"Cannot_redeclare_identifier_0_in_catch_clause_2492","Cannot redeclare identifier '{0}' in catch clause."),Tuple_type_0_with_length_1_cannot_be_assigned_to_tuple_with_length_2:t(2493,e.DiagnosticCategory.Error,"Tuple_type_0_with_length_1_cannot_be_assigned_to_tuple_with_length_2_2493","Tuple type '{0}' with length '{1}' cannot be assigned to tuple with length '{2}'."),Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher:t(2494,e.DiagnosticCategory.Error,"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:t(2495,e.DiagnosticCategory.Error,"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_ES3_and_ES5_Consider_using_a_standard_function_expression:t(2496,e.DiagnosticCategory.Error,"The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES3_and_ES5_Consider_using_a_stand_2496","The 'arguments' object cannot be referenced in an arrow function in ES3 and ES5. Consider using a standard function expression."),Module_0_resolves_to_a_non_module_entity_and_cannot_be_imported_using_this_construct:t(2497,e.DiagnosticCategory.Error,"Module_0_resolves_to_a_non_module_entity_and_cannot_be_imported_using_this_construct_2497","Module '{0}' resolves to a non-module entity and cannot be imported using this construct."),Module_0_uses_export_and_cannot_be_used_with_export_Asterisk:t(2498,e.DiagnosticCategory.Error,"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:t(2499,e.DiagnosticCategory.Error,"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:t(2500,e.DiagnosticCategory.Error,"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:t(2501,e.DiagnosticCategory.Error,"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:t(2502,e.DiagnosticCategory.Error,"_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:t(2503,e.DiagnosticCategory.Error,"Cannot_find_namespace_0_2503","Cannot find namespace '{0}'."),Type_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator:t(2504,e.DiagnosticCategory.Error,"Type_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator_2504","Type must have a '[Symbol.asyncIterator]()' method that returns an async iterator."),A_generator_cannot_have_a_void_type_annotation:t(2505,e.DiagnosticCategory.Error,"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:t(2506,e.DiagnosticCategory.Error,"_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:t(2507,e.DiagnosticCategory.Error,"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:t(2508,e.DiagnosticCategory.Error,"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_a_class_or_interface_type:t(2509,e.DiagnosticCategory.Error,"Base_constructor_return_type_0_is_not_a_class_or_interface_type_2509","Base constructor return type '{0}' is not a class or interface type."),Base_constructors_must_all_have_the_same_return_type:t(2510,e.DiagnosticCategory.Error,"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:t(2511,e.DiagnosticCategory.Error,"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:t(2512,e.DiagnosticCategory.Error,"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:t(2513,e.DiagnosticCategory.Error,"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."),Classes_containing_abstract_methods_must_be_marked_abstract:t(2514,e.DiagnosticCategory.Error,"Classes_containing_abstract_methods_must_be_marked_abstract_2514","Classes containing abstract methods must be marked abstract."),Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2:t(2515,e.DiagnosticCategory.Error,"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:t(2516,e.DiagnosticCategory.Error,"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:t(2517,e.DiagnosticCategory.Error,"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:t(2518,e.DiagnosticCategory.Error,"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:t(2519,e.DiagnosticCategory.Error,"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:t(2520,e.DiagnosticCategory.Error,"Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions_2520","Duplicate identifier '{0}'. Compiler uses declaration '{1}' to support async functions."),Expression_resolves_to_variable_declaration_0_that_compiler_uses_to_support_async_functions:t(2521,e.DiagnosticCategory.Error,"Expression_resolves_to_variable_declaration_0_that_compiler_uses_to_support_async_functions_2521","Expression resolves to variable declaration '{0}' that compiler uses to support async functions."),The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES3_and_ES5_Consider_using_a_standard_function_or_method:t(2522,e.DiagnosticCategory.Error,"The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES3_and_ES5_Consider_usi_2522","The 'arguments' object cannot be referenced in an async function or method in ES3 and ES5. Consider using a standard function or method."),yield_expressions_cannot_be_used_in_a_parameter_initializer:t(2523,e.DiagnosticCategory.Error,"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:t(2524,e.DiagnosticCategory.Error,"await_expressions_cannot_be_used_in_a_parameter_initializer_2524","'await' expressions cannot be used in a parameter initializer."),Initializer_provides_no_value_for_this_binding_element_and_the_binding_element_has_no_default_value:t(2525,e.DiagnosticCategory.Error,"Initializer_provides_no_value_for_this_binding_element_and_the_binding_element_has_no_default_value_2525","Initializer provides no value for this binding element and the binding element has no default value."),A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface:t(2526,e.DiagnosticCategory.Error,"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:t(2527,e.DiagnosticCategory.Error,"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:t(2528,e.DiagnosticCategory.Error,"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:t(2529,e.DiagnosticCategory.Error,"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:t(2530,e.DiagnosticCategory.Error,"Property_0_is_incompatible_with_index_signature_2530","Property '{0}' is incompatible with index signature."),Object_is_possibly_null:t(2531,e.DiagnosticCategory.Error,"Object_is_possibly_null_2531","Object is possibly 'null'."),Object_is_possibly_undefined:t(2532,e.DiagnosticCategory.Error,"Object_is_possibly_undefined_2532","Object is possibly 'undefined'."),Object_is_possibly_null_or_undefined:t(2533,e.DiagnosticCategory.Error,"Object_is_possibly_null_or_undefined_2533","Object is possibly 'null' or 'undefined'."),A_function_returning_never_cannot_have_a_reachable_end_point:t(2534,e.DiagnosticCategory.Error,"A_function_returning_never_cannot_have_a_reachable_end_point_2534","A function returning 'never' cannot have a reachable end point."),Enum_type_0_has_members_with_initializers_that_are_not_literals:t(2535,e.DiagnosticCategory.Error,"Enum_type_0_has_members_with_initializers_that_are_not_literals_2535","Enum type '{0}' has members with initializers that are not literals."),Type_0_cannot_be_used_to_index_type_1:t(2536,e.DiagnosticCategory.Error,"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:t(2537,e.DiagnosticCategory.Error,"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:t(2538,e.DiagnosticCategory.Error,"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:t(2539,e.DiagnosticCategory.Error,"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_constant_or_a_read_only_property:t(2540,e.DiagnosticCategory.Error,"Cannot_assign_to_0_because_it_is_a_constant_or_a_read_only_property_2540","Cannot assign to '{0}' because it is a constant or a read-only property."),The_target_of_an_assignment_must_be_a_variable_or_a_property_access:t(2541,e.DiagnosticCategory.Error,"The_target_of_an_assignment_must_be_a_variable_or_a_property_access_2541","The target of an assignment must be a variable or a property access."),Index_signature_in_type_0_only_permits_reading:t(2542,e.DiagnosticCategory.Error,"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:t(2543,e.DiagnosticCategory.Error,"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:t(2544,e.DiagnosticCategory.Error,"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:t(2545,e.DiagnosticCategory.Error,"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[]'."),Property_0_has_conflicting_declarations_and_is_inaccessible_in_type_1:t(2546,e.DiagnosticCategory.Error,"Property_0_has_conflicting_declarations_and_is_inaccessible_in_type_1_2546","Property '{0}' has conflicting declarations and is inaccessible in type '{1}'."),The_type_returned_by_the_next_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_property:t(2547,e.DiagnosticCategory.Error,"The_type_returned_by_the_next_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value__2547","The type returned by the 'next()' 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:t(2548,e.DiagnosticCategory.Error,"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:t(2549,e.DiagnosticCategory.Error,"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."),Generic_type_instantiation_is_excessively_deep_and_possibly_infinite:t(2550,e.DiagnosticCategory.Error,"Generic_type_instantiation_is_excessively_deep_and_possibly_infinite_2550","Generic type instantiation is excessively deep and possibly infinite."),Property_0_does_not_exist_on_type_1_Did_you_mean_2:t(2551,e.DiagnosticCategory.Error,"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:t(2552,e.DiagnosticCategory.Error,"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:t(2553,e.DiagnosticCategory.Error,"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:t(2554,e.DiagnosticCategory.Error,"Expected_0_arguments_but_got_1_2554","Expected {0} arguments, but got {1}."),Expected_at_least_0_arguments_but_got_1:t(2555,e.DiagnosticCategory.Error,"Expected_at_least_0_arguments_but_got_1_2555","Expected at least {0} arguments, but got {1}."),Expected_0_arguments_but_got_1_or_more:t(2556,e.DiagnosticCategory.Error,"Expected_0_arguments_but_got_1_or_more_2556","Expected {0} arguments, but got {1} or more."),Expected_at_least_0_arguments_but_got_1_or_more:t(2557,e.DiagnosticCategory.Error,"Expected_at_least_0_arguments_but_got_1_or_more_2557","Expected at least {0} arguments, but got {1} or more."),Expected_0_type_arguments_but_got_1:t(2558,e.DiagnosticCategory.Error,"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:t(2559,e.DiagnosticCategory.Error,"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:t(2560,e.DiagnosticCategory.Error,"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:t(2561,e.DiagnosticCategory.Error,"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:t(2562,e.DiagnosticCategory.Error,"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:t(2563,e.DiagnosticCategory.Error,"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:t(2564,e.DiagnosticCategory.Error,"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:t(2565,e.DiagnosticCategory.Error,"Property_0_is_used_before_being_assigned_2565","Property '{0}' is used before being assigned."),A_rest_element_cannot_have_a_property_name:t(2566,e.DiagnosticCategory.Error,"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:t(2567,e.DiagnosticCategory.Error,"Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations_2567","Enum declarations can only merge with namespace or other enum declarations."),JSX_element_attributes_type_0_may_not_be_a_union_type:t(2600,e.DiagnosticCategory.Error,"JSX_element_attributes_type_0_may_not_be_a_union_type_2600","JSX element attributes type '{0}' may not be a union type."),The_return_type_of_a_JSX_element_constructor_must_return_an_object_type:t(2601,e.DiagnosticCategory.Error,"The_return_type_of_a_JSX_element_constructor_must_return_an_object_type_2601","The return type of a JSX element constructor must return an object type."),JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist:t(2602,e.DiagnosticCategory.Error,"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:t(2603,e.DiagnosticCategory.Error,"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:t(2604,e.DiagnosticCategory.Error,"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."),JSX_element_type_0_is_not_a_constructor_function_for_JSX_elements:t(2605,e.DiagnosticCategory.Error,"JSX_element_type_0_is_not_a_constructor_function_for_JSX_elements_2605","JSX element type '{0}' is not a constructor function for JSX elements."),Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property:t(2606,e.DiagnosticCategory.Error,"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:t(2607,e.DiagnosticCategory.Error,"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:t(2608,e.DiagnosticCategory.Error,"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:t(2609,e.DiagnosticCategory.Error,"JSX_spread_child_must_be_an_array_type_2609","JSX spread child must be an array type."),Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity:t(2649,e.DiagnosticCategory.Error,"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."),A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_members_defined_in_other_enums:t(2651,e.DiagnosticCategory.Error,"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:t(2652,e.DiagnosticCategory.Error,"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:t(2653,e.DiagnosticCategory.Error,"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}'."),Exported_external_package_typings_file_cannot_contain_tripleslash_references_Please_contact_the_package_author_to_update_the_package_definition:t(2654,e.DiagnosticCategory.Error,"Exported_external_package_typings_file_cannot_contain_tripleslash_references_Please_contact_the_pack_2654","Exported external package typings file cannot contain tripleslash references. Please contact the package author to update the package definition."),Exported_external_package_typings_file_0_is_not_a_module_Please_contact_the_package_author_to_update_the_package_definition:t(2656,e.DiagnosticCategory.Error,"Exported_external_package_typings_file_0_is_not_a_module_Please_contact_the_package_author_to_update_2656","Exported external package typings file '{0}' is not a module. Please contact the package author to update the package definition."),JSX_expressions_must_have_one_parent_element:t(2657,e.DiagnosticCategory.Error,"JSX_expressions_must_have_one_parent_element_2657","JSX expressions must have one parent element."),Type_0_provides_no_match_for_the_signature_1:t(2658,e.DiagnosticCategory.Error,"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:t(2659,e.DiagnosticCategory.Error,"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:t(2660,e.DiagnosticCategory.Error,"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:t(2661,e.DiagnosticCategory.Error,"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:t(2662,e.DiagnosticCategory.Error,"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:t(2663,e.DiagnosticCategory.Error,"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:t(2664,e.DiagnosticCategory.Error,"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:t(2665,e.DiagnosticCategory.Error,"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:t(2666,e.DiagnosticCategory.Error,"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:t(2667,e.DiagnosticCategory.Error,"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:t(2668,e.DiagnosticCategory.Error,"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:t(2669,e.DiagnosticCategory.Error,"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:t(2670,e.DiagnosticCategory.Error,"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:t(2671,e.DiagnosticCategory.Error,"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:t(2672,e.DiagnosticCategory.Error,"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:t(2673,e.DiagnosticCategory.Error,"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:t(2674,e.DiagnosticCategory.Error,"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:t(2675,e.DiagnosticCategory.Error,"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:t(2676,e.DiagnosticCategory.Error,"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:t(2677,e.DiagnosticCategory.Error,"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:t(2678,e.DiagnosticCategory.Error,"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:t(2679,e.DiagnosticCategory.Error,"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:t(2680,e.DiagnosticCategory.Error,"A_0_parameter_must_be_the_first_parameter_2680","A '{0}' parameter must be the first parameter."),A_constructor_cannot_have_a_this_parameter:t(2681,e.DiagnosticCategory.Error,"A_constructor_cannot_have_a_this_parameter_2681","A constructor cannot have a 'this' parameter."),get_and_set_accessor_must_have_the_same_this_type:t(2682,e.DiagnosticCategory.Error,"get_and_set_accessor_must_have_the_same_this_type_2682","'get' and 'set' accessor must have the same 'this' type."),this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation:t(2683,e.DiagnosticCategory.Error,"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:t(2684,e.DiagnosticCategory.Error,"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:t(2685,e.DiagnosticCategory.Error,"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:t(2686,e.DiagnosticCategory.Error,"_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:t(2687,e.DiagnosticCategory.Error,"All_declarations_of_0_must_have_identical_modifiers_2687","All declarations of '{0}' must have identical modifiers."),Cannot_find_type_definition_file_for_0:t(2688,e.DiagnosticCategory.Error,"Cannot_find_type_definition_file_for_0_2688","Cannot find type definition file for '{0}'."),Cannot_extend_an_interface_0_Did_you_mean_implements:t(2689,e.DiagnosticCategory.Error,"Cannot_extend_an_interface_0_Did_you_mean_implements_2689","Cannot extend an interface '{0}'. Did you mean 'implements'?"),An_import_path_cannot_end_with_a_0_extension_Consider_importing_1_instead:t(2691,e.DiagnosticCategory.Error,"An_import_path_cannot_end_with_a_0_extension_Consider_importing_1_instead_2691","An import path cannot end with a '{0}' extension. Consider importing '{1}' instead."),_0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible:t(2692,e.DiagnosticCategory.Error,"_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:t(2693,e.DiagnosticCategory.Error,"_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:t(2694,e.DiagnosticCategory.Error,"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:t(2695,e.DiagnosticCategory.Error,"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."),The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead:t(2696,e.DiagnosticCategory.Error,"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:t(2697,e.DiagnosticCategory.Error,"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:t(2698,e.DiagnosticCategory.Error,"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:t(2699,e.DiagnosticCategory.Error,"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:t(2700,e.DiagnosticCategory.Error,"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:t(2701,e.DiagnosticCategory.Error,"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:t(2702,e.DiagnosticCategory.Error,"_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:t(2703,e.DiagnosticCategory.Error,"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:t(2704,e.DiagnosticCategory.Error,"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_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:t(2705,e.DiagnosticCategory.Error,"An_async_function_or_method_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_de_2705","An async function or method in ES5/ES3 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:t(2706,e.DiagnosticCategory.Error,"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:t(2707,e.DiagnosticCategory.Error,"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:t(2708,e.DiagnosticCategory.Error,"Cannot_use_namespace_0_as_a_value_2708","Cannot use namespace '{0}' as a value."),Cannot_use_namespace_0_as_a_type:t(2709,e.DiagnosticCategory.Error,"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:t(2710,e.DiagnosticCategory.Error,"_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:t(2711,e.DiagnosticCategory.Error,"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_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:t(2712,e.DiagnosticCategory.Error,"A_dynamic_import_call_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declarat_2712","A dynamic import call in ES5/ES3 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:t(2713,e.DiagnosticCategory.Error,"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:t(2714,e.DiagnosticCategory.Error,"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:t(2715,e.DiagnosticCategory.Error,"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:t(2716,e.DiagnosticCategory.Error,"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:t(2717,e.DiagnosticCategory.Error,"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_declaration_0:t(2718,e.DiagnosticCategory.Error,"Duplicate_declaration_0_2718","Duplicate declaration '{0}'."),Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated:t(2719,e.DiagnosticCategory.Error,"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:t(2720,e.DiagnosticCategory.Error,"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:t(2721,e.DiagnosticCategory.Error,"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:t(2722,e.DiagnosticCategory.Error,"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:t(2723,e.DiagnosticCategory.Error,"Cannot_invoke_an_object_which_is_possibly_null_or_undefined_2723","Cannot invoke an object which is possibly 'null' or 'undefined'."),Module_0_has_no_exported_member_1_Did_you_mean_2:t(2724,e.DiagnosticCategory.Error,"Module_0_has_no_exported_member_1_Did_you_mean_2_2724","Module '{0}' has no exported member '{1}'. Did you mean '{2}'?"),Import_declaration_0_is_using_private_name_1:t(4e3,e.DiagnosticCategory.Error,"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:t(4002,e.DiagnosticCategory.Error,"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:t(4004,e.DiagnosticCategory.Error,"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:t(4006,e.DiagnosticCategory.Error,"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:t(4008,e.DiagnosticCategory.Error,"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:t(4010,e.DiagnosticCategory.Error,"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:t(4012,e.DiagnosticCategory.Error,"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:t(4014,e.DiagnosticCategory.Error,"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:t(4016,e.DiagnosticCategory.Error,"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:t(4019,e.DiagnosticCategory.Error,"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:t(4020,e.DiagnosticCategory.Error,"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_interface_0_has_or_is_using_private_name_1:t(4022,e.DiagnosticCategory.Error,"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:t(4023,e.DiagnosticCategory.Error,"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:t(4024,e.DiagnosticCategory.Error,"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:t(4025,e.DiagnosticCategory.Error,"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:t(4026,e.DiagnosticCategory.Error,"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:t(4027,e.DiagnosticCategory.Error,"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:t(4028,e.DiagnosticCategory.Error,"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:t(4029,e.DiagnosticCategory.Error,"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:t(4030,e.DiagnosticCategory.Error,"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:t(4031,e.DiagnosticCategory.Error,"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:t(4032,e.DiagnosticCategory.Error,"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:t(4033,e.DiagnosticCategory.Error,"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:t(4034,e.DiagnosticCategory.Error,"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:t(4035,e.DiagnosticCategory.Error,"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:t(4036,e.DiagnosticCategory.Error,"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:t(4037,e.DiagnosticCategory.Error,"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:t(4038,e.DiagnosticCategory.Error,"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:t(4039,e.DiagnosticCategory.Error,"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:t(4040,e.DiagnosticCategory.Error,"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:t(4041,e.DiagnosticCategory.Error,"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:t(4042,e.DiagnosticCategory.Error,"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:t(4043,e.DiagnosticCategory.Error,"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:t(4044,e.DiagnosticCategory.Error,"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:t(4045,e.DiagnosticCategory.Error,"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:t(4046,e.DiagnosticCategory.Error,"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:t(4047,e.DiagnosticCategory.Error,"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:t(4048,e.DiagnosticCategory.Error,"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:t(4049,e.DiagnosticCategory.Error,"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:t(4050,e.DiagnosticCategory.Error,"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:t(4051,e.DiagnosticCategory.Error,"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:t(4052,e.DiagnosticCategory.Error,"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:t(4053,e.DiagnosticCategory.Error,"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:t(4054,e.DiagnosticCategory.Error,"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:t(4055,e.DiagnosticCategory.Error,"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:t(4056,e.DiagnosticCategory.Error,"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:t(4057,e.DiagnosticCategory.Error,"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:t(4058,e.DiagnosticCategory.Error,"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:t(4059,e.DiagnosticCategory.Error,"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:t(4060,e.DiagnosticCategory.Error,"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:t(4061,e.DiagnosticCategory.Error,"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:t(4062,e.DiagnosticCategory.Error,"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:t(4063,e.DiagnosticCategory.Error,"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:t(4064,e.DiagnosticCategory.Error,"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:t(4065,e.DiagnosticCategory.Error,"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:t(4066,e.DiagnosticCategory.Error,"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:t(4067,e.DiagnosticCategory.Error,"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:t(4068,e.DiagnosticCategory.Error,"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:t(4069,e.DiagnosticCategory.Error,"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:t(4070,e.DiagnosticCategory.Error,"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:t(4071,e.DiagnosticCategory.Error,"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:t(4072,e.DiagnosticCategory.Error,"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:t(4073,e.DiagnosticCategory.Error,"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:t(4074,e.DiagnosticCategory.Error,"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:t(4075,e.DiagnosticCategory.Error,"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:t(4076,e.DiagnosticCategory.Error,"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:t(4077,e.DiagnosticCategory.Error,"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:t(4078,e.DiagnosticCategory.Error,"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:t(4081,e.DiagnosticCategory.Error,"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:t(4082,e.DiagnosticCategory.Error,"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:t(4083,e.DiagnosticCategory.Error,"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}'."),Conflicting_definitions_for_0_found_at_1_and_2_Consider_installing_a_specific_version_of_this_library_to_resolve_the_conflict:t(4090,e.DiagnosticCategory.Error,"Conflicting_definitions_for_0_found_at_1_and_2_Consider_installing_a_specific_version_of_this_librar_4090","Conflicting definitions for '{0}' found at '{1}' and '{2}'. Consider installing a specific version of this library to resolve the conflict."),Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:t(4091,e.DiagnosticCategory.Error,"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:t(4092,e.DiagnosticCategory.Error,"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_class_expression_may_not_be_private_or_protected:t(4094,e.DiagnosticCategory.Error,"Property_0_of_exported_class_expression_may_not_be_private_or_protected_4094","Property '{0}' of exported class expression 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:t(4095,e.DiagnosticCategory.Error,"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:t(4096,e.DiagnosticCategory.Error,"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:t(4097,e.DiagnosticCategory.Error,"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:t(4098,e.DiagnosticCategory.Error,"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:t(4099,e.DiagnosticCategory.Error,"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:t(4100,e.DiagnosticCategory.Error,"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:t(4101,e.DiagnosticCategory.Error,"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:t(4102,e.DiagnosticCategory.Error,"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}'."),The_current_host_does_not_support_the_0_option:t(5001,e.DiagnosticCategory.Error,"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:t(5009,e.DiagnosticCategory.Error,"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:t(5010,e.DiagnosticCategory.Error,"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:t(5012,e.DiagnosticCategory.Error,"Cannot_read_file_0_Colon_1_5012","Cannot read file '{0}': {1}."),Failed_to_parse_file_0_Colon_1:t(5014,e.DiagnosticCategory.Error,"Failed_to_parse_file_0_Colon_1_5014","Failed to parse file '{0}': {1}."),Unknown_compiler_option_0:t(5023,e.DiagnosticCategory.Error,"Unknown_compiler_option_0_5023","Unknown compiler option '{0}'."),Compiler_option_0_requires_a_value_of_type_1:t(5024,e.DiagnosticCategory.Error,"Compiler_option_0_requires_a_value_of_type_1_5024","Compiler option '{0}' requires a value of type {1}."),Could_not_write_file_0_Colon_1:t(5033,e.DiagnosticCategory.Error,"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:t(5042,e.DiagnosticCategory.Error,"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:t(5047,e.DiagnosticCategory.Error,"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:t(5051,e.DiagnosticCategory.Error,"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:t(5052,e.DiagnosticCategory.Error,"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:t(5053,e.DiagnosticCategory.Error,"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:t(5054,e.DiagnosticCategory.Error,"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:t(5055,e.DiagnosticCategory.Error,"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:t(5056,e.DiagnosticCategory.Error,"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:t(5057,e.DiagnosticCategory.Error,"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:t(5058,e.DiagnosticCategory.Error,"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:t(5059,e.DiagnosticCategory.Error,"Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier_5059","Invalid value for '--reactNamespace'. '{0}' is not a valid identifier."),Option_paths_cannot_be_used_without_specifying_baseUrl_option:t(5060,e.DiagnosticCategory.Error,"Option_paths_cannot_be_used_without_specifying_baseUrl_option_5060","Option 'paths' cannot be used without specifying '--baseUrl' option."),Pattern_0_can_have_at_most_one_Asterisk_character:t(5061,e.DiagnosticCategory.Error,"Pattern_0_can_have_at_most_one_Asterisk_character_5061","Pattern '{0}' can have at most one '*' character."),Substitution_0_in_pattern_1_in_can_have_at_most_one_Asterisk_character:t(5062,e.DiagnosticCategory.Error,"Substitution_0_in_pattern_1_in_can_have_at_most_one_Asterisk_character_5062","Substitution '{0}' in pattern '{1}' in can have at most one '*' character."),Substitutions_for_pattern_0_should_be_an_array:t(5063,e.DiagnosticCategory.Error,"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:t(5064,e.DiagnosticCategory.Error,"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:t(5065,e.DiagnosticCategory.Error,"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:t(5066,e.DiagnosticCategory.Error,"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:t(5067,e.DiagnosticCategory.Error,"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:t(5068,e.DiagnosticCategory.Error,"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."),Concatenate_and_emit_output_to_single_file:t(6001,e.DiagnosticCategory.Message,"Concatenate_and_emit_output_to_single_file_6001","Concatenate and emit output to single file."),Generates_corresponding_d_ts_file:t(6002,e.DiagnosticCategory.Message,"Generates_corresponding_d_ts_file_6002","Generates corresponding '.d.ts' file."),Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations:t(6003,e.DiagnosticCategory.Message,"Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations_6003","Specify the location where debugger should locate map files instead of generated locations."),Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations:t(6004,e.DiagnosticCategory.Message,"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:t(6005,e.DiagnosticCategory.Message,"Watch_input_files_6005","Watch input files."),Redirect_output_structure_to_the_directory:t(6006,e.DiagnosticCategory.Message,"Redirect_output_structure_to_the_directory_6006","Redirect output structure to the directory."),Do_not_erase_const_enum_declarations_in_generated_code:t(6007,e.DiagnosticCategory.Message,"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:t(6008,e.DiagnosticCategory.Message,"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:t(6009,e.DiagnosticCategory.Message,"Do_not_emit_comments_to_output_6009","Do not emit comments to output."),Do_not_emit_outputs:t(6010,e.DiagnosticCategory.Message,"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:t(6011,e.DiagnosticCategory.Message,"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:t(6012,e.DiagnosticCategory.Message,"Skip_type_checking_of_declaration_files_6012","Skip type checking of declaration files."),Do_not_resolve_the_real_path_of_symlinks:t(6013,e.DiagnosticCategory.Message,"Do_not_resolve_the_real_path_of_symlinks_6013","Do not resolve the real path of symlinks."),Only_emit_d_ts_declaration_files:t(6014,e.DiagnosticCategory.Message,"Only_emit_d_ts_declaration_files_6014","Only emit '.d.ts' declaration files."),Specify_ECMAScript_target_version_Colon_ES3_default_ES5_ES2015_ES2016_ES2017_ES2018_or_ESNEXT:t(6015,e.DiagnosticCategory.Message,"Specify_ECMAScript_target_version_Colon_ES3_default_ES5_ES2015_ES2016_ES2017_ES2018_or_ESNEXT_6015","Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017','ES2018' or 'ESNEXT'."),Specify_module_code_generation_Colon_none_commonjs_amd_system_umd_es2015_or_ESNext:t(6016,e.DiagnosticCategory.Message,"Specify_module_code_generation_Colon_none_commonjs_amd_system_umd_es2015_or_ESNext_6016","Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', or 'ESNext'."),Print_this_message:t(6017,e.DiagnosticCategory.Message,"Print_this_message_6017","Print this message."),Print_the_compiler_s_version:t(6019,e.DiagnosticCategory.Message,"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:t(6020,e.DiagnosticCategory.Message,"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:t(6023,e.DiagnosticCategory.Message,"Syntax_Colon_0_6023","Syntax: {0}"),options:t(6024,e.DiagnosticCategory.Message,"options_6024","options"),file:t(6025,e.DiagnosticCategory.Message,"file_6025","file"),Examples_Colon_0:t(6026,e.DiagnosticCategory.Message,"Examples_Colon_0_6026","Examples: {0}"),Options_Colon:t(6027,e.DiagnosticCategory.Message,"Options_Colon_6027","Options:"),Version_0:t(6029,e.DiagnosticCategory.Message,"Version_0_6029","Version {0}"),Insert_command_line_options_and_files_from_a_file:t(6030,e.DiagnosticCategory.Message,"Insert_command_line_options_and_files_from_a_file_6030","Insert command line options and files from a file."),Starting_compilation_in_watch_mode:t(6031,e.DiagnosticCategory.Message,"Starting_compilation_in_watch_mode_6031","Starting compilation in watch mode..."),File_change_detected_Starting_incremental_compilation:t(6032,e.DiagnosticCategory.Message,"File_change_detected_Starting_incremental_compilation_6032","File change detected. Starting incremental compilation..."),KIND:t(6034,e.DiagnosticCategory.Message,"KIND_6034","KIND"),FILE:t(6035,e.DiagnosticCategory.Message,"FILE_6035","FILE"),VERSION:t(6036,e.DiagnosticCategory.Message,"VERSION_6036","VERSION"),LOCATION:t(6037,e.DiagnosticCategory.Message,"LOCATION_6037","LOCATION"),DIRECTORY:t(6038,e.DiagnosticCategory.Message,"DIRECTORY_6038","DIRECTORY"),STRATEGY:t(6039,e.DiagnosticCategory.Message,"STRATEGY_6039","STRATEGY"),FILE_OR_DIRECTORY:t(6040,e.DiagnosticCategory.Message,"FILE_OR_DIRECTORY_6040","FILE OR DIRECTORY"),Compilation_complete_Watching_for_file_changes:t(6042,e.DiagnosticCategory.Message,"Compilation_complete_Watching_for_file_changes_6042","Compilation complete. Watching for file changes."),Generates_corresponding_map_file:t(6043,e.DiagnosticCategory.Message,"Generates_corresponding_map_file_6043","Generates corresponding '.map' file."),Compiler_option_0_expects_an_argument:t(6044,e.DiagnosticCategory.Error,"Compiler_option_0_expects_an_argument_6044","Compiler option '{0}' expects an argument."),Unterminated_quoted_string_in_response_file_0:t(6045,e.DiagnosticCategory.Error,"Unterminated_quoted_string_in_response_file_0_6045","Unterminated quoted string in response file '{0}'."),Argument_for_0_option_must_be_Colon_1:t(6046,e.DiagnosticCategory.Error,"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:t(6048,e.DiagnosticCategory.Error,"Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1_6048","Locale must be of the form <language> or <language>-<territory>. For example '{0}' or '{1}'."),Unsupported_locale_0:t(6049,e.DiagnosticCategory.Error,"Unsupported_locale_0_6049","Unsupported locale '{0}'."),Unable_to_open_file_0:t(6050,e.DiagnosticCategory.Error,"Unable_to_open_file_0_6050","Unable to open file '{0}'."),Corrupted_locale_file_0:t(6051,e.DiagnosticCategory.Error,"Corrupted_locale_file_0_6051","Corrupted locale file {0}."),Raise_error_on_expressions_and_declarations_with_an_implied_any_type:t(6052,e.DiagnosticCategory.Message,"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:t(6053,e.DiagnosticCategory.Error,"File_0_not_found_6053","File '{0}' not found."),File_0_has_unsupported_extension_The_only_supported_extensions_are_1:t(6054,e.DiagnosticCategory.Error,"File_0_has_unsupported_extension_The_only_supported_extensions_are_1_6054","File '{0}' has unsupported extension. The only supported extensions are {1}."),Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures:t(6055,e.DiagnosticCategory.Message,"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:t(6056,e.DiagnosticCategory.Message,"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:t(6058,e.DiagnosticCategory.Message,"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:t(6059,e.DiagnosticCategory.Error,"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:t(6060,e.DiagnosticCategory.Message,"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:t(6061,e.DiagnosticCategory.Message,"NEWLINE_6061","NEWLINE"),Option_0_can_only_be_specified_in_tsconfig_json_file:t(6064,e.DiagnosticCategory.Error,"Option_0_can_only_be_specified_in_tsconfig_json_file_6064","Option '{0}' can only be specified in 'tsconfig.json' file."),Enables_experimental_support_for_ES7_decorators:t(6065,e.DiagnosticCategory.Message,"Enables_experimental_support_for_ES7_decorators_6065","Enables experimental support for ES7 decorators."),Enables_experimental_support_for_emitting_type_metadata_for_decorators:t(6066,e.DiagnosticCategory.Message,"Enables_experimental_support_for_emitting_type_metadata_for_decorators_6066","Enables experimental support for emitting type metadata for decorators."),Enables_experimental_support_for_ES7_async_functions:t(6068,e.DiagnosticCategory.Message,"Enables_experimental_support_for_ES7_async_functions_6068","Enables experimental support for ES7 async functions."),Specify_module_resolution_strategy_Colon_node_Node_js_or_classic_TypeScript_pre_1_6:t(6069,e.DiagnosticCategory.Message,"Specify_module_resolution_strategy_Colon_node_Node_js_or_classic_TypeScript_pre_1_6_6069","Specify module resolution strategy: 'node' (Node.js) or 'classic' (TypeScript pre-1.6)."),Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file:t(6070,e.DiagnosticCategory.Message,"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:t(6071,e.DiagnosticCategory.Message,"Successfully_created_a_tsconfig_json_file_6071","Successfully created a tsconfig.json file."),Suppress_excess_property_checks_for_object_literals:t(6072,e.DiagnosticCategory.Message,"Suppress_excess_property_checks_for_object_literals_6072","Suppress excess property checks for object literals."),Stylize_errors_and_messages_using_color_and_context_experimental:t(6073,e.DiagnosticCategory.Message,"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:t(6074,e.DiagnosticCategory.Message,"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:t(6075,e.DiagnosticCategory.Message,"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:t(6076,e.DiagnosticCategory.Message,"Report_errors_for_fallthrough_cases_in_switch_statement_6076","Report errors for fallthrough cases in switch statement."),Do_not_report_errors_on_unreachable_code:t(6077,e.DiagnosticCategory.Message,"Do_not_report_errors_on_unreachable_code_6077","Do not report errors on unreachable code."),Disallow_inconsistently_cased_references_to_the_same_file:t(6078,e.DiagnosticCategory.Message,"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:t(6079,e.DiagnosticCategory.Message,"Specify_library_files_to_be_included_in_the_compilation_6079","Specify library files to be included in the compilation."),Specify_JSX_code_generation_Colon_preserve_react_native_or_react:t(6080,e.DiagnosticCategory.Message,"Specify_JSX_code_generation_Colon_preserve_react_native_or_react_6080","Specify JSX code generation: 'preserve', 'react-native', or 'react'."),File_0_has_an_unsupported_extension_so_skipping_it:t(6081,e.DiagnosticCategory.Message,"File_0_has_an_unsupported_extension_so_skipping_it_6081","File '{0}' has an unsupported extension, so skipping it."),Only_amd_and_system_modules_are_supported_alongside_0:t(6082,e.DiagnosticCategory.Error,"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:t(6083,e.DiagnosticCategory.Message,"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:t(6084,e.DiagnosticCategory.Message,"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:t(6085,e.DiagnosticCategory.Message,"Enable_tracing_of_the_name_resolution_process_6085","Enable tracing of the name resolution process."),Resolving_module_0_from_1:t(6086,e.DiagnosticCategory.Message,"Resolving_module_0_from_1_6086","======== Resolving module '{0}' from '{1}'. ========"),Explicitly_specified_module_resolution_kind_Colon_0:t(6087,e.DiagnosticCategory.Message,"Explicitly_specified_module_resolution_kind_Colon_0_6087","Explicitly specified module resolution kind: '{0}'."),Module_resolution_kind_is_not_specified_using_0:t(6088,e.DiagnosticCategory.Message,"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:t(6089,e.DiagnosticCategory.Message,"Module_name_0_was_successfully_resolved_to_1_6089","======== Module name '{0}' was successfully resolved to '{1}'. ========"),Module_name_0_was_not_resolved:t(6090,e.DiagnosticCategory.Message,"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:t(6091,e.DiagnosticCategory.Message,"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:t(6092,e.DiagnosticCategory.Message,"Module_name_0_matched_pattern_1_6092","Module name '{0}', matched pattern '{1}'."),Trying_substitution_0_candidate_module_location_Colon_1:t(6093,e.DiagnosticCategory.Message,"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:t(6094,e.DiagnosticCategory.Message,"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_type_1:t(6095,e.DiagnosticCategory.Message,"Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_type_1_6095","Loading module as file / folder, candidate module location '{0}', target file type '{1}'."),File_0_does_not_exist:t(6096,e.DiagnosticCategory.Message,"File_0_does_not_exist_6096","File '{0}' does not exist."),File_0_exist_use_it_as_a_name_resolution_result:t(6097,e.DiagnosticCategory.Message,"File_0_exist_use_it_as_a_name_resolution_result_6097","File '{0}' exist - use it as a name resolution result."),Loading_module_0_from_node_modules_folder_target_file_type_1:t(6098,e.DiagnosticCategory.Message,"Loading_module_0_from_node_modules_folder_target_file_type_1_6098","Loading module '{0}' from 'node_modules' folder, target file type '{1}'."),Found_package_json_at_0:t(6099,e.DiagnosticCategory.Message,"Found_package_json_at_0_6099","Found 'package.json' at '{0}'."),package_json_does_not_have_a_0_field:t(6100,e.DiagnosticCategory.Message,"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:t(6101,e.DiagnosticCategory.Message,"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:t(6102,e.DiagnosticCategory.Message,"Allow_javascript_files_to_be_compiled_6102","Allow javascript files to be compiled."),Option_0_should_have_array_of_strings_as_a_value:t(6103,e.DiagnosticCategory.Error,"Option_0_should_have_array_of_strings_as_a_value_6103","Option '{0}' should have array of strings as a value."),Checking_if_0_is_the_longest_matching_prefix_for_1_2:t(6104,e.DiagnosticCategory.Message,"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_string_got_1:t(6105,e.DiagnosticCategory.Message,"Expected_type_of_0_field_in_package_json_to_be_string_got_1_6105","Expected type of '{0}' field in 'package.json' to be 'string', got '{1}'."),baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1:t(6106,e.DiagnosticCategory.Message,"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:t(6107,e.DiagnosticCategory.Message,"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:t(6108,e.DiagnosticCategory.Message,"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:t(6109,e.DiagnosticCategory.Message,"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:t(6110,e.DiagnosticCategory.Message,"Trying_other_entries_in_rootDirs_6110","Trying other entries in 'rootDirs'."),Module_resolution_using_rootDirs_has_failed:t(6111,e.DiagnosticCategory.Message,"Module_resolution_using_rootDirs_has_failed_6111","Module resolution using 'rootDirs' has failed."),Do_not_emit_use_strict_directives_in_module_output:t(6112,e.DiagnosticCategory.Message,"Do_not_emit_use_strict_directives_in_module_output_6112","Do not emit 'use strict' directives in module output."),Enable_strict_null_checks:t(6113,e.DiagnosticCategory.Message,"Enable_strict_null_checks_6113","Enable strict null checks."),Unknown_option_excludes_Did_you_mean_exclude:t(6114,e.DiagnosticCategory.Error,"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:t(6115,e.DiagnosticCategory.Message,"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:t(6116,e.DiagnosticCategory.Message,"Resolving_type_reference_directive_0_containing_file_1_root_directory_2_6116","======== Resolving type reference directive '{0}', containing file '{1}', root directory '{2}'. ========"),Resolving_using_primary_search_paths:t(6117,e.DiagnosticCategory.Message,"Resolving_using_primary_search_paths_6117","Resolving using primary search paths..."),Resolving_from_node_modules_folder:t(6118,e.DiagnosticCategory.Message,"Resolving_from_node_modules_folder_6118","Resolving from node_modules folder..."),Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2:t(6119,e.DiagnosticCategory.Message,"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:t(6120,e.DiagnosticCategory.Message,"Type_reference_directive_0_was_not_resolved_6120","======== Type reference directive '{0}' was not resolved. ========"),Resolving_with_primary_search_path_0:t(6121,e.DiagnosticCategory.Message,"Resolving_with_primary_search_path_0_6121","Resolving with primary search path '{0}'."),Root_directory_cannot_be_determined_skipping_primary_search_paths:t(6122,e.DiagnosticCategory.Message,"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:t(6123,e.DiagnosticCategory.Message,"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:t(6124,e.DiagnosticCategory.Message,"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:t(6125,e.DiagnosticCategory.Message,"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:t(6126,e.DiagnosticCategory.Message,"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:t(6127,e.DiagnosticCategory.Message,"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:t(6128,e.DiagnosticCategory.Message,"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:t(6130,e.DiagnosticCategory.Message,"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:t(6131,e.DiagnosticCategory.Error,"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:t(6132,e.DiagnosticCategory.Message,"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:t(6133,e.DiagnosticCategory.Error,"_0_is_declared_but_its_value_is_never_read_6133","'{0}' is declared but its value is never read."),Report_errors_on_unused_locals:t(6134,e.DiagnosticCategory.Message,"Report_errors_on_unused_locals_6134","Report errors on unused locals."),Report_errors_on_unused_parameters:t(6135,e.DiagnosticCategory.Message,"Report_errors_on_unused_parameters_6135","Report errors on unused parameters."),The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files:t(6136,e.DiagnosticCategory.Message,"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:t(6137,e.DiagnosticCategory.Error,"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:t(6138,e.DiagnosticCategory.Error,"Property_0_is_declared_but_its_value_is_never_read_6138","Property '{0}' is declared but its value is never read."),Import_emit_helpers_from_tslib:t(6139,e.DiagnosticCategory.Message,"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:t(6140,e.DiagnosticCategory.Error,"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:t(6141,e.DiagnosticCategory.Message,"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:t(6142,e.DiagnosticCategory.Error,"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:t(6144,e.DiagnosticCategory.Message,"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}'."),Module_0_was_resolved_as_ambient_module_declared_in_1_since_this_file_was_not_modified:t(6145,e.DiagnosticCategory.Message,"Module_0_was_resolved_as_ambient_module_declared_in_1_since_this_file_was_not_modified_6145","Module '{0}' was resolved as ambient module declared in '{1}' since this file was not modified."),Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h:t(6146,e.DiagnosticCategory.Message,"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:t(6147,e.DiagnosticCategory.Message,"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:t(6148,e.DiagnosticCategory.Message,"Directory_0_does_not_exist_skipping_all_lookups_in_it_6148","Directory '{0}' does not exist, skipping all lookups in it."),Show_diagnostic_information:t(6149,e.DiagnosticCategory.Message,"Show_diagnostic_information_6149","Show diagnostic information."),Show_verbose_diagnostic_information:t(6150,e.DiagnosticCategory.Message,"Show_verbose_diagnostic_information_6150","Show verbose diagnostic information."),Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file:t(6151,e.DiagnosticCategory.Message,"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:t(6152,e.DiagnosticCategory.Message,"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:t(6153,e.DiagnosticCategory.Message,"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:t(6154,e.DiagnosticCategory.Message,"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:t(6155,e.DiagnosticCategory.Message,"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:t(6156,e.DiagnosticCategory.Message,"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:t(6157,e.DiagnosticCategory.Message,"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:t(6158,e.DiagnosticCategory.Message,"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:t(6159,e.DiagnosticCategory.Message,"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:t(6160,e.DiagnosticCategory.Message,"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:t(6161,e.DiagnosticCategory.Message,"List_of_folders_to_include_type_definitions_from_6161","List of folders to include type definitions from."),Disable_size_limitations_on_JavaScript_projects:t(6162,e.DiagnosticCategory.Message,"Disable_size_limitations_on_JavaScript_projects_6162","Disable size limitations on JavaScript projects."),The_character_set_of_the_input_files:t(6163,e.DiagnosticCategory.Message,"The_character_set_of_the_input_files_6163","The character set of the input files."),Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files:t(6164,e.DiagnosticCategory.Message,"Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files_6164","Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files."),Do_not_truncate_error_messages:t(6165,e.DiagnosticCategory.Message,"Do_not_truncate_error_messages_6165","Do not truncate error messages."),Output_directory_for_generated_declaration_files:t(6166,e.DiagnosticCategory.Message,"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:t(6167,e.DiagnosticCategory.Message,"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:t(6168,e.DiagnosticCategory.Message,"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:t(6169,e.DiagnosticCategory.Message,"Show_all_compiler_options_6169","Show all compiler options."),Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file:t(6170,e.DiagnosticCategory.Message,"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:t(6171,e.DiagnosticCategory.Message,"Command_line_Options_6171","Command-line Options"),Basic_Options:t(6172,e.DiagnosticCategory.Message,"Basic_Options_6172","Basic Options"),Strict_Type_Checking_Options:t(6173,e.DiagnosticCategory.Message,"Strict_Type_Checking_Options_6173","Strict Type-Checking Options"),Module_Resolution_Options:t(6174,e.DiagnosticCategory.Message,"Module_Resolution_Options_6174","Module Resolution Options"),Source_Map_Options:t(6175,e.DiagnosticCategory.Message,"Source_Map_Options_6175","Source Map Options"),Additional_Checks:t(6176,e.DiagnosticCategory.Message,"Additional_Checks_6176","Additional Checks"),Experimental_Options:t(6177,e.DiagnosticCategory.Message,"Experimental_Options_6177","Experimental Options"),Advanced_Options:t(6178,e.DiagnosticCategory.Message,"Advanced_Options_6178","Advanced Options"),Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5_or_ES3:t(6179,e.DiagnosticCategory.Message,"Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5_or_ES3_6179","Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5' or 'ES3'."),Enable_all_strict_type_checking_options:t(6180,e.DiagnosticCategory.Message,"Enable_all_strict_type_checking_options_6180","Enable all strict type-checking options."),List_of_language_service_plugins:t(6181,e.DiagnosticCategory.Message,"List_of_language_service_plugins_6181","List of language service plugins."),Scoped_package_detected_looking_in_0:t(6182,e.DiagnosticCategory.Message,"Scoped_package_detected_looking_in_0_6182","Scoped package detected, looking in '{0}'"),Reusing_resolution_of_module_0_to_file_1_from_old_program:t(6183,e.DiagnosticCategory.Message,"Reusing_resolution_of_module_0_to_file_1_from_old_program_6183","Reusing resolution of module '{0}' to file '{1}' from old program."),Reusing_module_resolutions_originating_in_0_since_resolutions_are_unchanged_from_old_program:t(6184,e.DiagnosticCategory.Message,"Reusing_module_resolutions_originating_in_0_since_resolutions_are_unchanged_from_old_program_6184","Reusing module resolutions originating in '{0}' since resolutions are unchanged from old program."),Disable_strict_checking_of_generic_signatures_in_function_types:t(6185,e.DiagnosticCategory.Message,"Disable_strict_checking_of_generic_signatures_in_function_types_6185","Disable strict checking of generic signatures in function types."),Enable_strict_checking_of_function_types:t(6186,e.DiagnosticCategory.Message,"Enable_strict_checking_of_function_types_6186","Enable strict checking of function types."),Enable_strict_checking_of_property_initialization_in_classes:t(6187,e.DiagnosticCategory.Message,"Enable_strict_checking_of_property_initialization_in_classes_6187","Enable strict checking of property initialization in classes."),Numeric_separators_are_not_allowed_here:t(6188,e.DiagnosticCategory.Error,"Numeric_separators_are_not_allowed_here_6188","Numeric separators are not allowed here."),Multiple_consecutive_numeric_separators_are_not_permitted:t(6189,e.DiagnosticCategory.Error,"Multiple_consecutive_numeric_separators_are_not_permitted_6189","Multiple consecutive numeric separators are not permitted."),Found_package_json_at_0_Package_ID_is_1:t(6190,e.DiagnosticCategory.Message,"Found_package_json_at_0_Package_ID_is_1_6190","Found 'package.json' at '{0}'. Package ID is '{1}'."),Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen:t(6191,e.DiagnosticCategory.Message,"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:t(6192,e.DiagnosticCategory.Error,"All_imports_in_import_declaration_are_unused_6192","All imports in import declaration are unused."),Variable_0_implicitly_has_an_1_type:t(7005,e.DiagnosticCategory.Error,"Variable_0_implicitly_has_an_1_type_7005","Variable '{0}' implicitly has an '{1}' type."),Parameter_0_implicitly_has_an_1_type:t(7006,e.DiagnosticCategory.Error,"Parameter_0_implicitly_has_an_1_type_7006","Parameter '{0}' implicitly has an '{1}' type."),Member_0_implicitly_has_an_1_type:t(7008,e.DiagnosticCategory.Error,"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:t(7009,e.DiagnosticCategory.Error,"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:t(7010,e.DiagnosticCategory.Error,"_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:t(7011,e.DiagnosticCategory.Error,"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."),Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type:t(7013,e.DiagnosticCategory.Error,"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."),Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number:t(7015,e.DiagnosticCategory.Error,"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:t(7016,e.DiagnosticCategory.Error,"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:t(7017,e.DiagnosticCategory.Error,"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:t(7018,e.DiagnosticCategory.Error,"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:t(7019,e.DiagnosticCategory.Error,"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:t(7020,e.DiagnosticCategory.Error,"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:t(7022,e.DiagnosticCategory.Error,"_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:t(7023,e.DiagnosticCategory.Error,"_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:t(7024,e.DiagnosticCategory.Error,"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_type_0_because_it_does_not_yield_any_values_Consider_supplying_a_return_type:t(7025,e.DiagnosticCategory.Error,"Generator_implicitly_has_type_0_because_it_does_not_yield_any_values_Consider_supplying_a_return_typ_7025","Generator implicitly has type '{0}' because it does not yield any values. Consider supplying a return type."),JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists:t(7026,e.DiagnosticCategory.Error,"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:t(7027,e.DiagnosticCategory.Error,"Unreachable_code_detected_7027","Unreachable code detected."),Unused_label:t(7028,e.DiagnosticCategory.Error,"Unused_label_7028","Unused label."),Fallthrough_case_in_switch:t(7029,e.DiagnosticCategory.Error,"Fallthrough_case_in_switch_7029","Fallthrough case in switch."),Not_all_code_paths_return_a_value:t(7030,e.DiagnosticCategory.Error,"Not_all_code_paths_return_a_value_7030","Not all code paths return a value."),Binding_element_0_implicitly_has_an_1_type:t(7031,e.DiagnosticCategory.Error,"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:t(7032,e.DiagnosticCategory.Error,"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:t(7033,e.DiagnosticCategory.Error,"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:t(7034,e.DiagnosticCategory.Error,"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_install_types_Slash_0_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_module_0:t(7035,e.DiagnosticCategory.Error,"Try_npm_install_types_Slash_0_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_mod_7035","Try `npm install @types/{0}` 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:t(7036,e.DiagnosticCategory.Error,"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:t(7037,e.DiagnosticCategory.Message,"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'."),A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime:t(7038,e.DiagnosticCategory.Error,"A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_7038","A namespace-style import cannot be called or constructed, and will cause a failure at runtime."),Mapped_object_type_implicitly_has_an_any_template_type:t(7039,e.DiagnosticCategory.Error,"Mapped_object_type_implicitly_has_an_any_template_type_7039","Mapped object type implicitly has an 'any' template type."),You_cannot_rename_this_element:t(8e3,e.DiagnosticCategory.Error,"You_cannot_rename_this_element_8000","You cannot rename this element."),You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library:t(8001,e.DiagnosticCategory.Error,"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_a_ts_file:t(8002,e.DiagnosticCategory.Error,"import_can_only_be_used_in_a_ts_file_8002","'import ... =' can only be used in a .ts file."),export_can_only_be_used_in_a_ts_file:t(8003,e.DiagnosticCategory.Error,"export_can_only_be_used_in_a_ts_file_8003","'export=' can only be used in a .ts file."),type_parameter_declarations_can_only_be_used_in_a_ts_file:t(8004,e.DiagnosticCategory.Error,"type_parameter_declarations_can_only_be_used_in_a_ts_file_8004","'type parameter declarations' can only be used in a .ts file."),implements_clauses_can_only_be_used_in_a_ts_file:t(8005,e.DiagnosticCategory.Error,"implements_clauses_can_only_be_used_in_a_ts_file_8005","'implements clauses' can only be used in a .ts file."),interface_declarations_can_only_be_used_in_a_ts_file:t(8006,e.DiagnosticCategory.Error,"interface_declarations_can_only_be_used_in_a_ts_file_8006","'interface declarations' can only be used in a .ts file."),module_declarations_can_only_be_used_in_a_ts_file:t(8007,e.DiagnosticCategory.Error,"module_declarations_can_only_be_used_in_a_ts_file_8007","'module declarations' can only be used in a .ts file."),type_aliases_can_only_be_used_in_a_ts_file:t(8008,e.DiagnosticCategory.Error,"type_aliases_can_only_be_used_in_a_ts_file_8008","'type aliases' can only be used in a .ts file."),_0_can_only_be_used_in_a_ts_file:t(8009,e.DiagnosticCategory.Error,"_0_can_only_be_used_in_a_ts_file_8009","'{0}' can only be used in a .ts file."),types_can_only_be_used_in_a_ts_file:t(8010,e.DiagnosticCategory.Error,"types_can_only_be_used_in_a_ts_file_8010","'types' can only be used in a .ts file."),type_arguments_can_only_be_used_in_a_ts_file:t(8011,e.DiagnosticCategory.Error,"type_arguments_can_only_be_used_in_a_ts_file_8011","'type arguments' can only be used in a .ts file."),parameter_modifiers_can_only_be_used_in_a_ts_file:t(8012,e.DiagnosticCategory.Error,"parameter_modifiers_can_only_be_used_in_a_ts_file_8012","'parameter modifiers' can only be used in a .ts file."),non_null_assertions_can_only_be_used_in_a_ts_file:t(8013,e.DiagnosticCategory.Error,"non_null_assertions_can_only_be_used_in_a_ts_file_8013","'non-null assertions' can only be used in a .ts file."),enum_declarations_can_only_be_used_in_a_ts_file:t(8015,e.DiagnosticCategory.Error,"enum_declarations_can_only_be_used_in_a_ts_file_8015","'enum declarations' can only be used in a .ts file."),type_assertion_expressions_can_only_be_used_in_a_ts_file:t(8016,e.DiagnosticCategory.Error,"type_assertion_expressions_can_only_be_used_in_a_ts_file_8016","'type assertion expressions' can only be used in a .ts file."),Octal_literal_types_must_use_ES2015_syntax_Use_the_syntax_0:t(8017,e.DiagnosticCategory.Error,"Octal_literal_types_must_use_ES2015_syntax_Use_the_syntax_0_8017","Octal literal types must use ES2015 syntax. Use the syntax '{0}'."),Octal_literals_are_not_allowed_in_enums_members_initializer_Use_the_syntax_0:t(8018,e.DiagnosticCategory.Error,"Octal_literals_are_not_allowed_in_enums_members_initializer_Use_the_syntax_0_8018","Octal literals are not allowed in enums members initializer. Use the syntax '{0}'."),Report_errors_in_js_files:t(8019,e.DiagnosticCategory.Message,"Report_errors_in_js_files_8019","Report errors in .js files."),JSDoc_types_can_only_be_used_inside_documentation_comments:t(8020,e.DiagnosticCategory.Error,"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:t(8021,e.DiagnosticCategory.Error,"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:t(8022,e.DiagnosticCategory.Error,"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:t(8023,e.DiagnosticCategory.Error,"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:t(8024,e.DiagnosticCategory.Error,"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:t(8025,e.DiagnosticCategory.Error,"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:t(8026,e.DiagnosticCategory.Error,"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:t(8027,e.DiagnosticCategory.Error,"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:t(8028,e.DiagnosticCategory.Error,"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:t(8029,e.DiagnosticCategory.Error,"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."),Only_identifiers_Slashqualified_names_with_optional_type_arguments_are_currently_supported_in_a_class_extends_clause:t(9002,e.DiagnosticCategory.Error,"Only_identifiers_Slashqualified_names_with_optional_type_arguments_are_currently_supported_in_a_clas_9002","Only identifiers/qualified-names with optional type arguments are currently supported in a class 'extends' clause."),class_expressions_are_not_currently_supported:t(9003,e.DiagnosticCategory.Error,"class_expressions_are_not_currently_supported_9003","'class' expressions are not currently supported."),Language_service_is_disabled:t(9004,e.DiagnosticCategory.Error,"Language_service_is_disabled_9004","Language service is disabled."),JSX_attributes_must_only_be_assigned_a_non_empty_expression:t(17e3,e.DiagnosticCategory.Error,"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:t(17001,e.DiagnosticCategory.Error,"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:t(17002,e.DiagnosticCategory.Error,"Expected_corresponding_JSX_closing_tag_for_0_17002","Expected corresponding JSX closing tag for '{0}'."),JSX_attribute_expected:t(17003,e.DiagnosticCategory.Error,"JSX_attribute_expected_17003","JSX attribute expected."),Cannot_use_JSX_unless_the_jsx_flag_is_provided:t(17004,e.DiagnosticCategory.Error,"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:t(17005,e.DiagnosticCategory.Error,"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:t(17006,e.DiagnosticCategory.Error,"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:t(17007,e.DiagnosticCategory.Error,"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:t(17008,e.DiagnosticCategory.Error,"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:t(17009,e.DiagnosticCategory.Error,"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:t(17010,e.DiagnosticCategory.Error,"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:t(17011,e.DiagnosticCategory.Error,"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:t(17012,e.DiagnosticCategory.Error,"_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:t(17013,e.DiagnosticCategory.Error,"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:t(17014,e.DiagnosticCategory.Error,"JSX_fragment_has_no_corresponding_closing_tag_17014","JSX fragment has no corresponding closing tag."),Expected_corresponding_closing_tag_for_JSX_fragment:t(17015,e.DiagnosticCategory.Error,"Expected_corresponding_closing_tag_for_JSX_fragment_17015","Expected corresponding closing tag for JSX fragment."),JSX_fragment_is_not_supported_when_using_jsxFactory:t(17016,e.DiagnosticCategory.Error,"JSX_fragment_is_not_supported_when_using_jsxFactory_17016","JSX fragment is not supported when using --jsxFactory"),JSX_fragment_is_not_supported_when_using_an_inline_JSX_factory_pragma:t(17017,e.DiagnosticCategory.Error,"JSX_fragment_is_not_supported_when_using_an_inline_JSX_factory_pragma_17017","JSX fragment is not supported when using an inline JSX factory pragma"),Circularity_detected_while_resolving_configuration_Colon_0:t(18e3,e.DiagnosticCategory.Error,"Circularity_detected_while_resolving_configuration_Colon_0_18000","Circularity detected while resolving configuration: {0}"),A_path_in_an_extends_option_must_be_relative_or_rooted_but_0_is_not:t(18001,e.DiagnosticCategory.Error,"A_path_in_an_extends_option_must_be_relative_or_rooted_but_0_is_not_18001","A path in an 'extends' option must be relative or rooted, but '{0}' is not."),The_files_list_in_config_file_0_is_empty:t(18002,e.DiagnosticCategory.Error,"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:t(18003,e.DiagnosticCategory.Error,"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_ES6_module:t(80001,e.DiagnosticCategory.Suggestion,"File_is_a_CommonJS_module_it_may_be_converted_to_an_ES6_module_80001","File is a CommonJS module; it may be converted to an ES6 module."),This_constructor_function_may_be_converted_to_a_class_declaration:t(80002,e.DiagnosticCategory.Suggestion,"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:t(80003,e.DiagnosticCategory.Suggestion,"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:t(80004,e.DiagnosticCategory.Suggestion,"JSDoc_types_may_be_moved_to_TypeScript_types_80004","JSDoc types may be moved to TypeScript types."),Add_missing_super_call:t(90001,e.DiagnosticCategory.Message,"Add_missing_super_call_90001","Add missing 'super()' call"),Make_super_call_the_first_statement_in_the_constructor:t(90002,e.DiagnosticCategory.Message,"Make_super_call_the_first_statement_in_the_constructor_90002","Make 'super()' call the first statement in the constructor"),Change_extends_to_implements:t(90003,e.DiagnosticCategory.Message,"Change_extends_to_implements_90003","Change 'extends' to 'implements'"),Remove_declaration_for_Colon_0:t(90004,e.DiagnosticCategory.Message,"Remove_declaration_for_Colon_0_90004","Remove declaration for: '{0}'"),Remove_import_from_0:t(90005,e.DiagnosticCategory.Message,"Remove_import_from_0_90005","Remove import from '{0}'"),Implement_interface_0:t(90006,e.DiagnosticCategory.Message,"Implement_interface_0_90006","Implement interface '{0}'"),Implement_inherited_abstract_class:t(90007,e.DiagnosticCategory.Message,"Implement_inherited_abstract_class_90007","Implement inherited abstract class"),Add_this_to_unresolved_variable:t(90008,e.DiagnosticCategory.Message,"Add_this_to_unresolved_variable_90008","Add 'this.' to unresolved variable"),Import_0_from_module_1:t(90013,e.DiagnosticCategory.Message,"Import_0_from_module_1_90013","Import '{0}' from module \"{1}\""),Change_0_to_1:t(90014,e.DiagnosticCategory.Message,"Change_0_to_1_90014","Change '{0}' to '{1}'"),Add_0_to_existing_import_declaration_from_1:t(90015,e.DiagnosticCategory.Message,"Add_0_to_existing_import_declaration_from_1_90015","Add '{0}' to existing import declaration from \"{1}\""),Declare_property_0:t(90016,e.DiagnosticCategory.Message,"Declare_property_0_90016","Declare property '{0}'"),Add_index_signature_for_property_0:t(90017,e.DiagnosticCategory.Message,"Add_index_signature_for_property_0_90017","Add index signature for property '{0}'"),Disable_checking_for_this_file:t(90018,e.DiagnosticCategory.Message,"Disable_checking_for_this_file_90018","Disable checking for this file"),Ignore_this_error_message:t(90019,e.DiagnosticCategory.Message,"Ignore_this_error_message_90019","Ignore this error message"),Initialize_property_0_in_the_constructor:t(90020,e.DiagnosticCategory.Message,"Initialize_property_0_in_the_constructor_90020","Initialize property '{0}' in the constructor"),Initialize_static_property_0:t(90021,e.DiagnosticCategory.Message,"Initialize_static_property_0_90021","Initialize static property '{0}'"),Change_spelling_to_0:t(90022,e.DiagnosticCategory.Message,"Change_spelling_to_0_90022","Change spelling to '{0}'"),Declare_method_0:t(90023,e.DiagnosticCategory.Message,"Declare_method_0_90023","Declare method '{0}'"),Declare_static_method_0:t(90024,e.DiagnosticCategory.Message,"Declare_static_method_0_90024","Declare static method '{0}'"),Prefix_0_with_an_underscore:t(90025,e.DiagnosticCategory.Message,"Prefix_0_with_an_underscore_90025","Prefix '{0}' with an underscore"),Rewrite_as_the_indexed_access_type_0:t(90026,e.DiagnosticCategory.Message,"Rewrite_as_the_indexed_access_type_0_90026","Rewrite as the indexed access type '{0}'"),Declare_static_property_0:t(90027,e.DiagnosticCategory.Message,"Declare_static_property_0_90027","Declare static property '{0}'"),Call_decorator_expression:t(90028,e.DiagnosticCategory.Message,"Call_decorator_expression_90028","Call decorator expression"),Add_async_modifier_to_containing_function:t(90029,e.DiagnosticCategory.Message,"Add_async_modifier_to_containing_function_90029","Add async modifier to containing function"),Convert_function_to_an_ES2015_class:t(95001,e.DiagnosticCategory.Message,"Convert_function_to_an_ES2015_class_95001","Convert function to an ES2015 class"),Convert_function_0_to_class:t(95002,e.DiagnosticCategory.Message,"Convert_function_0_to_class_95002","Convert function '{0}' to class"),Extract_to_0_in_1:t(95004,e.DiagnosticCategory.Message,"Extract_to_0_in_1_95004","Extract to {0} in {1}"),Extract_function:t(95005,e.DiagnosticCategory.Message,"Extract_function_95005","Extract function"),Extract_constant:t(95006,e.DiagnosticCategory.Message,"Extract_constant_95006","Extract constant"),Extract_to_0_in_enclosing_scope:t(95007,e.DiagnosticCategory.Message,"Extract_to_0_in_enclosing_scope_95007","Extract to {0} in enclosing scope"),Extract_to_0_in_1_scope:t(95008,e.DiagnosticCategory.Message,"Extract_to_0_in_1_scope_95008","Extract to {0} in {1} scope"),Annotate_with_type_from_JSDoc:t(95009,e.DiagnosticCategory.Message,"Annotate_with_type_from_JSDoc_95009","Annotate with type from JSDoc"),Annotate_with_types_from_JSDoc:t(95010,e.DiagnosticCategory.Message,"Annotate_with_types_from_JSDoc_95010","Annotate with types from JSDoc"),Infer_type_of_0_from_usage:t(95011,e.DiagnosticCategory.Message,"Infer_type_of_0_from_usage_95011","Infer type of '{0}' from usage"),Infer_parameter_types_from_usage:t(95012,e.DiagnosticCategory.Message,"Infer_parameter_types_from_usage_95012","Infer parameter types from usage"),Convert_to_default_import:t(95013,e.DiagnosticCategory.Message,"Convert_to_default_import_95013","Convert to default import"),Install_0:t(95014,e.DiagnosticCategory.Message,"Install_0_95014","Install '{0}'"),Replace_import_with_0:t(95015,e.DiagnosticCategory.Message,"Replace_import_with_0_95015","Replace import with '{0}'."),Use_synthetic_default_member:t(95016,e.DiagnosticCategory.Message,"Use_synthetic_default_member_95016","Use synthetic 'default' member."),Convert_to_ES6_module:t(95017,e.DiagnosticCategory.Message,"Convert_to_ES6_module_95017","Convert to ES6 module"),Add_undefined_type_to_property_0:t(95018,e.DiagnosticCategory.Message,"Add_undefined_type_to_property_0_95018","Add 'undefined' type to property '{0}'"),Add_initializer_to_property_0:t(95019,e.DiagnosticCategory.Message,"Add_initializer_to_property_0_95019","Add initializer to property '{0}'"),Add_definite_assignment_assertion_to_property_0:t(95020,e.DiagnosticCategory.Message,"Add_definite_assignment_assertion_to_property_0_95020","Add definite assignment assertion to property '{0}'")}}(_||(_={})),function(e){function t(e){return e>=71}e.tokenIsIdentifierOrKeyword=t,e.tokenIsIdentifierOrKeywordOrGreaterThan=function(e){return 29===e||t(e)};var r=e.createMapFromTemplate({abstract:117,any:119,as:118,boolean:122,break:72,case:73,catch:74,class:75,continue:77,const:76,constructor:123,debugger:78,declare:124,default:79,delete:80,do:81,else:82,enum:83,export:84,extends:85,false:86,finally:87,for:88,from:142,function:89,get:125,if:90,implements:108,import:91,in:92,infer:126,instanceof:93,interface:109,is:127,keyof:128,let:110,module:129,namespace:130,never:131,new:94,null:95,number:134,object:135,package:111,private:112,protected:113,public:114,readonly:132,require:133,global:143,return:96,set:136,static:115,string:137,super:97,switch:98,symbol:138,this:99,throw:100,true:101,try:102,type:139,typeof:103,undefined:140,unique:141,var:104,void:105,while:106,with:107,yield:116,async:120,await:121,of:144,"{":17,"}":18,"(":19,")":20,"[":21,"]":22,".":23,"...":24,";":25,",":26,"<":27,">":29,"<=":30,">=":31,"==":32,"!=":33,"===":34,"!==":35,"=>":36,"+":37,"-":38,"**":40,"*":39,"/":41,"%":42,"++":43,"--":44,"<<":45,"</":28,">>":46,">>>":47,"&":48,"|":49,"^":50,"!":51,"~":52,"&&":53,"||":54,"?":55,":":56,"=":58,"+=":59,"-=":60,"*=":61,"**=":62,"/=":63,"%=":64,"<<=":65,">>=":66,">>>=":67,"&=":68,"|=":69,"^=":70,"@":57}),n=[170,170,181,181,186,186,192,214,216,246,248,543,546,563,592,685,688,696,699,705,720,721,736,740,750,750,890,890,902,902,904,906,908,908,910,929,931,974,976,983,986,1011,1024,1153,1164,1220,1223,1224,1227,1228,1232,1269,1272,1273,1329,1366,1369,1369,1377,1415,1488,1514,1520,1522,1569,1594,1600,1610,1649,1747,1749,1749,1765,1766,1786,1788,1808,1808,1810,1836,1920,1957,2309,2361,2365,2365,2384,2384,2392,2401,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,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,2699,2701,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2784,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2870,2873,2877,2877,2908,2909,2911,2913,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,2997,2999,3001,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3168,3169,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3294,3294,3296,3297,3333,3340,3342,3344,3346,3368,3370,3385,3424,3425,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,3805,3840,3840,3904,3911,3913,3946,3976,3979,4096,4129,4131,4135,4137,4138,4176,4181,4256,4293,4304,4342,4352,4441,4447,4514,4520,4601,4608,4614,4616,4678,4680,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4742,4744,4744,4746,4749,4752,4782,4784,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4814,4816,4822,4824,4846,4848,4878,4880,4880,4882,4885,4888,4894,4896,4934,4936,4954,5024,5108,5121,5740,5743,5750,5761,5786,5792,5866,6016,6067,6176,6263,6272,6312,7680,7835,7840,7929,7936,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,8319,8319,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8497,8499,8505,8544,8579,12293,12295,12321,12329,12337,12341,12344,12346,12353,12436,12445,12446,12449,12538,12540,12542,12549,12588,12593,12686,12704,12727,13312,19893,19968,40869,40960,42124,44032,55203,63744,64045,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,65138,65140,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],i=[170,170,181,181,186,186,192,214,216,246,248,543,546,563,592,685,688,696,699,705,720,721,736,740,750,750,768,846,864,866,890,890,902,902,904,906,908,908,910,929,931,974,976,983,986,1011,1024,1153,1155,1158,1164,1220,1223,1224,1227,1228,1232,1269,1272,1273,1329,1366,1369,1369,1377,1415,1425,1441,1443,1465,1467,1469,1471,1471,1473,1474,1476,1476,1488,1514,1520,1522,1569,1594,1600,1621,1632,1641,1648,1747,1749,1756,1759,1768,1770,1773,1776,1788,1808,1836,1840,1866,1920,1968,2305,2307,2309,2361,2364,2381,2384,2388,2392,2403,2406,2415,2433,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2492,2494,2500,2503,2504,2507,2509,2519,2519,2524,2525,2527,2531,2534,2545,2562,2562,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2649,2652,2654,2654,2662,2676,2689,2691,2693,2699,2701,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2784,2790,2799,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2870,2873,2876,2883,2887,2888,2891,2893,2902,2903,2908,2909,2911,2913,2918,2927,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,2997,2999,3001,3006,3010,3014,3016,3018,3021,3031,3031,3047,3055,3073,3075,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3134,3140,3142,3144,3146,3149,3157,3158,3168,3169,3174,3183,3202,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3262,3268,3270,3272,3274,3277,3285,3286,3294,3294,3296,3297,3302,3311,3330,3331,3333,3340,3342,3344,3346,3368,3370,3385,3390,3395,3398,3400,3402,3405,3415,3415,3424,3425,3430,3439,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,3805,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3946,3953,3972,3974,3979,3984,3991,3993,4028,4038,4038,4096,4129,4131,4135,4137,4138,4140,4146,4150,4153,4160,4169,4176,4185,4256,4293,4304,4342,4352,4441,4447,4514,4520,4601,4608,4614,4616,4678,4680,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4742,4744,4744,4746,4749,4752,4782,4784,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4814,4816,4822,4824,4846,4848,4878,4880,4880,4882,4885,4888,4894,4896,4934,4936,4954,4969,4977,5024,5108,5121,5740,5743,5750,5761,5786,5792,5866,6016,6099,6112,6121,6160,6169,6176,6263,6272,6313,7680,7835,7840,7929,7936,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,8255,8256,8319,8319,8400,8412,8417,8417,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8497,8499,8505,8544,8579,12293,12295,12321,12335,12337,12341,12344,12346,12353,12436,12441,12442,12445,12446,12449,12542,12549,12588,12593,12686,12704,12727,13312,19893,19968,40869,40960,42124,44032,55203,63744,64045,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,65056,65059,65075,65076,65101,65103,65136,65138,65140,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65381,65470,65474,65479,65482,65487,65490,65495,65498,65500],a=[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],o=[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];function s(e,t){if(e<t[0])return!1;for(var r,n=0,i=t.length;n+1<i;){if(r=n+(i-n)/2,t[r-=r%2]<=e&&e<=t[r+1])return!0;e<t[r]?i=r:n=r+2}return!1}function c(e,t){return s(e,t>=1?a:n)}e.isUnicodeIdentifierStart=c;var u,_=(u=[],r.forEach(function(e,t){u[e]=t}),u);function l(e){for(var t=new Array,r=0,n=0;r<e.length;){var i=e.charCodeAt(r);switch(r++,i){case 13:10===e.charCodeAt(r)&&r++;case 10:t.push(n),n=r;break;default:i>127&&y(i)&&(t.push(n),n=r)}}return t.push(n),t}function d(t,r,n,i){(r<0||r>=t.length)&&e.Debug.fail("Bad line number. Line: "+r+", lineStarts.length: "+t.length+" , line map is correct? "+(void 0!==i?e.arraysEqual(t,l(i)):"unknown"));var a=t[r]+n;return r<t.length-1?e.Debug.assert(a<t[r+1]):void 0!==i&&e.Debug.assert(a<=i.length),a}function p(e){return e.lineMap||(e.lineMap=l(e.text))}function f(t,r){var n=e.binarySearch(t,r,e.identity,e.compareValues);return n<0&&(n=~n-1,e.Debug.assert(-1!==n,"position cannot precede the beginning of the file")),{line:n,character:r-t[n]}}function m(e){return g(e)||y(e)}function g(e){return 32===e||9===e||11===e||12===e||160===e||133===e||5760===e||e>=8192&&e<=8203||8239===e||8287===e||12288===e||65279===e}function y(e){return 10===e||13===e||8232===e||8233===e}function v(e){return e>=48&&e<=57}function h(e){return e>=48&&e<=55}e.tokenToString=function(e){return _[e]},e.stringToToken=function(e){return r.get(e)},e.computeLineStarts=l,e.getPositionOfLineAndCharacter=function(e,t,r){return d(p(e),t,r,e.text)},e.computePositionOfLineAndCharacter=d,e.getLineStarts=p,e.computeLineAndCharacterOfPosition=f,e.getLineAndCharacterOfPosition=function(e,t){return f(p(e),t)},e.isWhiteSpaceLike=m,e.isWhiteSpaceSingleLine=g,e.isLineBreak=y,e.isOctalDigit=h,e.couldStartTrivia=function(e,t){var r=e.charCodeAt(t);switch(r){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 0===t;default:return r>127}},e.skipTrivia=function(t,r,n,i){if(void 0===i&&(i=!1),e.positionIsSynthesized(r))return r;for(;;){var a=t.charCodeAt(r);switch(a){case 13:10===t.charCodeAt(r+1)&&r++;case 10:if(r++,n)return r;continue;case 9:case 11:case 12:case 32:r++;continue;case 47:if(i)break;if(47===t.charCodeAt(r+1)){for(r+=2;r<t.length&&!y(t.charCodeAt(r));)r++;continue}if(42===t.charCodeAt(r+1)){for(r+=2;r<t.length;){if(42===t.charCodeAt(r)&&47===t.charCodeAt(r+1)){r+=2;break}r++}continue}break;case 60:case 124:case 61:case 62:if(x(t,r)){r=k(t,r);continue}break;case 35:if(0===r&&S(t,r)){r=C(t,r);continue}break;default:if(a>127&&m(a)){r++;continue}}return r}};var b="<<<<<<<".length;function x(t,r){if(e.Debug.assert(r>=0),0===r||y(t.charCodeAt(r-1))){var n=t.charCodeAt(r);if(r+b<t.length){for(var i=0;i<b;i++)if(t.charCodeAt(r+i)!==n)return!1;return 61===n||32===t.charCodeAt(r+b)}}return!1}function k(t,r,n){n&&n(e.Diagnostics.Merge_conflict_marker_encountered,r,b);var i=t.charCodeAt(r),a=t.length;if(60===i||62===i)for(;r<a&&!y(t.charCodeAt(r));)r++;else for(e.Debug.assert(124===i||61===i);r<a;){var o=t.charCodeAt(r);if((61===o||62===o)&&o!==i&&x(t,r))break;r++}return r}var D=/^#!.*/;function S(t,r){return e.Debug.assert(0===r),D.test(t)}function C(e,t){return t+=D.exec(e)[0].length}function T(e,t,r,n,i,a,o){var s,c,u,_,l=!1,d=n||0===r,p=o;e:for(;r>=0&&r<t.length;){var f=t.charCodeAt(r);switch(f){case 13:10===t.charCodeAt(r+1)&&r++;case 10:if(r++,n)break e;d=!0,l&&(_=!0);continue;case 9:case 11:case 12:case 32:r++;continue;case 47:var g=t.charCodeAt(r+1),v=!1;if(47===g||42===g){var h=47===g?2:3,b=r;if(r+=2,47===g)for(;r<t.length;){if(y(t.charCodeAt(r))){v=!0;break}r++}else for(;r<t.length;){if(42===t.charCodeAt(r)&&47===t.charCodeAt(r+1)){r+=2;break}r++}if(d){if(l){if(p=i(s,c,u,_,a,p),!e&&p)return p;l=!1}s=b,c=r,u=h,_=v,l=!0}continue}break e;default:if(f>127&&m(f)){l&&y(f)&&(_=!0),r++;continue}break e}}return l&&(p=i(s,c,u,_,a,p)),p}function E(e,t,r,n,i){return T(!0,e,t,!1,r,n,i)}function N(e,t,r,n,i){return T(!0,e,t,!0,r,n,i)}function A(e,t,r,n,i,a){return a||(a=[]),a.push({kind:r,pos:e,end:t,hasTrailingNewLine:n}),a}function P(e,t){return e>=65&&e<=90||e>=97&&e<=122||36===e||95===e||e>127&&c(e,t)}function F(e,t){return e>=65&&e<=90||e>=97&&e<=122||e>=48&&e<=57||36===e||95===e||e>127&&function(e,t){return s(e,t>=1?o:i)}(e,t)}e.forEachLeadingCommentRange=function(e,t,r,n){return T(!1,e,t,!1,r,n)},e.forEachTrailingCommentRange=function(e,t,r,n){return T(!1,e,t,!0,r,n)},e.reduceEachLeadingCommentRange=E,e.reduceEachTrailingCommentRange=N,e.getLeadingCommentRanges=function(e,t){return E(e,t,A,void 0,void 0)},e.getTrailingCommentRanges=function(e,t){return N(e,t,A,void 0,void 0)},e.getShebang=function(e){var t=D.exec(e);if(t)return t[0]},e.isIdentifierStart=P,e.isIdentifierPart=F,e.isIdentifierText=function(e,t){if(!P(e.charCodeAt(0),t))return!1;for(var r=1;r<e.length;r++)if(!F(e.charCodeAt(r),t))return!1;return!0},e.createScanner=function(n,i,a,o,s,c,u){var _,l,d,p,f,b,D;return void 0===a&&(a=0),W(o,c,u),{getStartPos:function(){return d},getTextPos:function(){return _},getToken:function(){return f},getTokenPos:function(){return p},getTokenText:function(){return o.substring(p,_)},getTokenValue:function(){return b},hasExtendedUnicodeEscape:function(){return 0!=(8&D)},hasPrecedingLineBreak:function(){return 0!=(1&D)},isIdentifier:function(){return 71===f||f>107},isReservedWord:function(){return f>=72&&f<=107},isUnterminated:function(){return 0!=(4&D)},getTokenFlags:function(){return D},reScanGreaterToken:function(){if(29===f){if(62===o.charCodeAt(_))return 62===o.charCodeAt(_+1)?61===o.charCodeAt(_+2)?(_+=3,f=67):(_+=2,f=47):61===o.charCodeAt(_+1)?(_+=2,f=66):(_++,f=46);if(61===o.charCodeAt(_))return _++,f=31}return f},reScanSlashToken:function(){if(41===f||63===f){for(var t=p+1,r=!1,i=!1;;){if(t>=l){D|=4,T(e.Diagnostics.Unterminated_regular_expression_literal);break}var a=o.charCodeAt(t);if(y(a)){D|=4,T(e.Diagnostics.Unterminated_regular_expression_literal);break}if(r)r=!1;else{if(47===a&&!i){t++;break}91===a?i=!0:92===a?r=!0:93===a&&(i=!1)}t++}for(;t<l&&F(o.charCodeAt(t),n);)t++;_=t,b=o.substring(p,_),f=12}return f},reScanTemplateToken:function(){return e.Debug.assert(18===f,"'reScanTemplateToken' should only be called on a '}'"),_=p,f=L()},scanJsxIdentifier:function(){if(t(f)){for(var e=_;_<l;){var r=o.charCodeAt(_);if(45!==r&&(e===_?!P(r,n):!F(r,n)))break;_++}b+=o.substring(e,_)}return f},scanJsxAttributeValue:function(){switch(d=_,o.charCodeAt(_)){case 34:case 39:return b=M(!0),f=9;default:return U()}},reScanJsxToken:function(){return _=p=d,f=V()},scanJsxToken:V,scanJSDocToken:function(){if(_>=l)return f=1;d=_,p=_;var e=o.charCodeAt(_);switch(_++,e){case 9:case 11:case 12:case 32:for(;_<l&&g(o.charCodeAt(_));)_++;return f=5;case 64:return f=57;case 10:case 13:return f=4;case 42:return f=39;case 123:return f=17;case 125:return f=18;case 91:return f=21;case 93:return f=22;case 60:return f=27;case 61:return f=58;case 44:return f=26;case 46:return f=23}if(P(e,6)){for(;F(o.charCodeAt(_),6)&&_<l;)_++;return b=o.substring(p,_),f=71}return f=0},scan:U,getText:function(){return o},setText:W,setScriptTarget:function(e){n=e},setLanguageVariant:function(e){a=e},setOnError:function(e){s=e},setTextPos:H,tryScan:function(e){return q(e,!1)},lookAhead:function(e){return q(e,!0)},scanRange:function(e,t,r){var n=l,i=_,a=d,s=p,c=f,u=b,m=D;W(o,e,t);var g=r();return l=n,_=i,d=a,p=s,f=c,b=u,D=m,g}};function T(e,t,r){if(void 0===t&&(t=_),s){var n=_;_=t,s(e,r||0),_=n}}function E(){for(var t=_,r=!1,n=!1,i="";;){var a=o.charCodeAt(_);if(95!==a){if(!v(a))break;r=!0,n=!1,_++}else D|=512,r?(r=!1,n=!0,i+=o.substring(t,_)):T(n?e.Diagnostics.Multiple_consecutive_numeric_separators_are_not_permitted:e.Diagnostics.Numeric_separators_are_not_allowed_here,_,1),t=++_}return 95===o.charCodeAt(_-1)&&T(e.Diagnostics.Numeric_separators_are_not_allowed_here,_-1,1),i+o.substring(t,_)}function N(){var t,r,n=_,i=E();46===o.charCodeAt(_)&&(_++,t=E());var a=_;if(69===o.charCodeAt(_)||101===o.charCodeAt(_)){_++,D|=16,43!==o.charCodeAt(_)&&45!==o.charCodeAt(_)||_++;var s=_,c=E();c?(r=o.substring(a,s)+c,a=_):T(e.Diagnostics.Digit_expected)}if(512&D){var u=i;return t&&(u+="."+t),r&&(u+=r),""+ +u}return""+ +o.substring(n,a)}function A(){for(var e=_;h(o.charCodeAt(_));)_++;return+o.substring(e,_)}function w(e,t){return O(e,!1,t)}function I(e,t){return O(e,!0,t)}function O(t,r,n){for(var i=0,a=0,s=!1,c=!1;i<t||r;){var u=o.charCodeAt(_);if(n&&95===u)D|=512,s?(s=!1,c=!0):T(c?e.Diagnostics.Multiple_consecutive_numeric_separators_are_not_permitted:e.Diagnostics.Numeric_separators_are_not_allowed_here,_,1),_++;else{if(s=n,u>=48&&u<=57)a=16*a+u-48;else if(u>=65&&u<=70)a=16*a+u-65+10;else{if(!(u>=97&&u<=102))break;a=16*a+u-97+10}_++,i++,c=!1}}return i<t&&(a=-1),95===o.charCodeAt(_-1)&&T(e.Diagnostics.Numeric_separators_are_not_allowed_here,_-1,1),a}function M(t){void 0===t&&(t=!1);for(var r=o.charCodeAt(_),n="",i=++_;;){if(_>=l){n+=o.substring(i,_),D|=4,T(e.Diagnostics.Unterminated_string_literal);break}var a=o.charCodeAt(_);if(a===r){n+=o.substring(i,_),_++;break}if(92!==a||t){if(y(a)&&!t){n+=o.substring(i,_),D|=4,T(e.Diagnostics.Unterminated_string_literal);break}_++}else n+=o.substring(i,_),n+=R(),i=_}return n}function L(){for(var t,r=96===o.charCodeAt(_),n=++_,i="";;){if(_>=l){i+=o.substring(n,_),D|=4,T(e.Diagnostics.Unterminated_template_literal),t=r?13:16;break}var a=o.charCodeAt(_);if(96===a){i+=o.substring(n,_),_++,t=r?13:16;break}if(36===a&&_+1<l&&123===o.charCodeAt(_+1)){i+=o.substring(n,_),_+=2,t=r?14:15;break}92!==a?13!==a?_++:(i+=o.substring(n,_),++_<l&&10===o.charCodeAt(_)&&_++,i+="\n",n=_):(i+=o.substring(n,_),i+=R(),n=_)}return e.Debug.assert(void 0!==t),b=i,t}function R(){if(++_>=l)return T(e.Diagnostics.Unexpected_end_of_text),"";var t,r,n=o.charCodeAt(_);switch(_++,n){case 48:return"\0";case 98:return"\b";case 116:return"\t";case 110:return"\n";case 118:return"\v";case 102:return"\f";case 114:return"\r";case 39:return"'";case 34:return'"';case 117:return _<l&&123===o.charCodeAt(_)?(D|=8,_++,t=I(1,!1),r=!1,t<0?(T(e.Diagnostics.Hexadecimal_digit_expected),r=!0):t>1114111&&(T(e.Diagnostics.An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive),r=!0),_>=l?(T(e.Diagnostics.Unexpected_end_of_text),r=!0):125===o.charCodeAt(_)?_++:(T(e.Diagnostics.Unterminated_Unicode_escape_sequence),r=!0),r?"":function(t){if(e.Debug.assert(0<=t&&t<=1114111),t<=65535)return String.fromCharCode(t);var r=Math.floor((t-65536)/1024)+55296,n=(t-65536)%1024+56320;return String.fromCharCode(r,n)}(t)):B(4);case 120:return B(2);case 13:_<l&&10===o.charCodeAt(_)&&_++;case 10:case 8232:case 8233:return"";default:return String.fromCharCode(n)}}function B(t){var r=w(t,!1);return r>=0?String.fromCharCode(r):(T(e.Diagnostics.Hexadecimal_digit_expected),"")}function z(){if(_+5<l&&117===o.charCodeAt(_+1)){var e=_;_+=2;var t=w(4,!1);return _=e,t}return-1}function J(){for(var e="",t=_;_<l;){var r=o.charCodeAt(_);if(F(r,n))_++;else{if(92!==r)break;if(!((r=z())>=0&&F(r,n)))break;e+=o.substring(t,_),e+=String.fromCharCode(r),t=_+=6}}return e+=o.substring(t,_)}function j(){var e=b.length;if(e>=2&&e<=11){var t=b.charCodeAt(0);if(t>=97&&t<=122&&void 0!==(f=r.get(b)))return f}return f=71}function K(t){e.Debug.assert(2===t||8===t,"Expected either base 2 or base 8");for(var r=0,n=0,i=!1,a=!1;;){var s=o.charCodeAt(_);if(95!==s){i=!0;var c=s-48;if(!v(s)||c>=t)break;r=r*t+c,_++,n++,a=!1}else D|=512,i?(i=!1,a=!0):T(a?e.Diagnostics.Multiple_consecutive_numeric_separators_are_not_permitted:e.Diagnostics.Numeric_separators_are_not_allowed_here,_,1),_++}return 0===n?-1:95===o.charCodeAt(_-1)?(T(e.Diagnostics.Numeric_separators_are_not_allowed_here,_-1,1),r):r}function U(){for(d=_,D=0;;){if(p=_,_>=l)return f=1;var t=o.charCodeAt(_);if(35===t&&0===_&&S(o,_)){if(_=C(o,_),i)continue;return f=6}switch(t){case 10:case 13:if(D|=1,i){_++;continue}return 13===t&&_+1<l&&10===o.charCodeAt(_+1)?_+=2:_++,f=4;case 9:case 11:case 12:case 32:if(i){_++;continue}for(;_<l&&g(o.charCodeAt(_));)_++;return f=5;case 33:return 61===o.charCodeAt(_+1)?61===o.charCodeAt(_+2)?(_+=3,f=35):(_+=2,f=33):(_++,f=51);case 34:case 39:return b=M(),f=9;case 96:return f=L();case 37:return 61===o.charCodeAt(_+1)?(_+=2,f=64):(_++,f=42);case 38:return 38===o.charCodeAt(_+1)?(_+=2,f=53):61===o.charCodeAt(_+1)?(_+=2,f=68):(_++,f=48);case 40:return _++,f=19;case 41:return _++,f=20;case 42:return 61===o.charCodeAt(_+1)?(_+=2,f=61):42===o.charCodeAt(_+1)?61===o.charCodeAt(_+2)?(_+=3,f=62):(_+=2,f=40):(_++,f=39);case 43:return 43===o.charCodeAt(_+1)?(_+=2,f=43):61===o.charCodeAt(_+1)?(_+=2,f=59):(_++,f=37);case 44:return _++,f=26;case 45:return 45===o.charCodeAt(_+1)?(_+=2,f=44):61===o.charCodeAt(_+1)?(_+=2,f=60):(_++,f=38);case 46:return v(o.charCodeAt(_+1))?(b=N(),f=8):46===o.charCodeAt(_+1)&&46===o.charCodeAt(_+2)?(_+=3,f=24):(_++,f=23);case 47:if(47===o.charCodeAt(_+1)){for(_+=2;_<l&&!y(o.charCodeAt(_));)_++;if(i)continue;return f=2}if(42===o.charCodeAt(_+1)){_+=2,42===o.charCodeAt(_)&&47!==o.charCodeAt(_+1)&&(D|=2);for(var r=!1;_<l;){var s=o.charCodeAt(_);if(42===s&&47===o.charCodeAt(_+1)){_+=2,r=!0;break}y(s)&&(D|=1),_++}if(r||T(e.Diagnostics.Asterisk_Slash_expected),i)continue;return r||(D|=4),f=3}return 61===o.charCodeAt(_+1)?(_+=2,f=63):(_++,f=41);case 48:var c;if(_+2<l&&(88===o.charCodeAt(_+1)||120===o.charCodeAt(_+1)))return _+=2,(c=I(1,!0))<0&&(T(e.Diagnostics.Hexadecimal_digit_expected),c=0),b=""+c,D|=64,f=8;if(_+2<l&&(66===o.charCodeAt(_+1)||98===o.charCodeAt(_+1)))return _+=2,(c=K(2))<0&&(T(e.Diagnostics.Binary_digit_expected),c=0),b=""+c,D|=128,f=8;if(_+2<l&&(79===o.charCodeAt(_+1)||111===o.charCodeAt(_+1)))return _+=2,(c=K(8))<0&&(T(e.Diagnostics.Octal_digit_expected),c=0),b=""+c,D|=256,f=8;if(_+1<l&&h(o.charCodeAt(_+1)))return b=""+A(),D|=32,f=8;case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return b=N(),f=8;case 58:return _++,f=56;case 59:return _++,f=25;case 60:if(x(o,_)){if(_=k(o,_,T),i)continue;return f=7}return 60===o.charCodeAt(_+1)?61===o.charCodeAt(_+2)?(_+=3,f=65):(_+=2,f=45):61===o.charCodeAt(_+1)?(_+=2,f=30):1===a&&47===o.charCodeAt(_+1)&&42!==o.charCodeAt(_+2)?(_+=2,f=28):(_++,f=27);case 61:if(x(o,_)){if(_=k(o,_,T),i)continue;return f=7}return 61===o.charCodeAt(_+1)?61===o.charCodeAt(_+2)?(_+=3,f=34):(_+=2,f=32):62===o.charCodeAt(_+1)?(_+=2,f=36):(_++,f=58);case 62:if(x(o,_)){if(_=k(o,_,T),i)continue;return f=7}return _++,f=29;case 63:return _++,f=55;case 91:return _++,f=21;case 93:return _++,f=22;case 94:return 61===o.charCodeAt(_+1)?(_+=2,f=70):(_++,f=50);case 123:return _++,f=17;case 124:if(x(o,_)){if(_=k(o,_,T),i)continue;return f=7}return 124===o.charCodeAt(_+1)?(_+=2,f=54):61===o.charCodeAt(_+1)?(_+=2,f=69):(_++,f=49);case 125:return _++,f=18;case 126:return _++,f=52;case 64:return _++,f=57;case 92:var u=z();return u>=0&&P(u,n)?(_+=6,b=String.fromCharCode(u)+J(),f=j()):(T(e.Diagnostics.Invalid_character),_++,f=0);default:if(P(t,n)){for(_++;_<l&&F(t=o.charCodeAt(_),n);)_++;return b=o.substring(p,_),92===t&&(b+=J()),f=j()}if(g(t)){_++;continue}if(y(t)){D|=1,_++;continue}return T(e.Diagnostics.Invalid_character),_++,f=0}}}function V(){if(d=p=_,_>=l)return f=1;var e=o.charCodeAt(_);if(60===e)return 47===o.charCodeAt(_+1)?(_+=2,f=28):(_++,f=27);if(123===e)return _++,f=17;for(var t=0;_<l&&123!==(e=o.charCodeAt(_));){if(60===e){if(x(o,_))return _=k(o,_,T),f=7;break}y(e)&&0===t?t=-1:m(e)||(t=_),_++}return-1===t?11:10}function q(e,t){var r=_,n=d,i=p,a=f,o=b,s=D,c=e();return c&&!t||(_=r,d=n,p=i,f=a,b=o,D=s),c}function W(e,t,r){o=e||"",l=void 0===r?o.length:t+r,H(t||0)}function H(t){e.Debug.assert(t>=0),_=t,d=t,p=t,f=0,b=void 0,D=0}}}(_||(_={})),function(e){e.resolvingEmptyArray=[],e.emptyMap=e.createMap(),e.emptyUnderscoreEscapedMap=e.emptyMap,e.externalHelpersModuleNameText="tslib",e.getDeclarationOfKind=function(e,t){var r=e.declarations;if(r)for(var n=0,i=r;n<i.length;n++){var a=i[n];if(a.kind===t)return a}};var t,r,n=(t="",{getText:function(){return t},write:r=function(e){return t+=e},rawWrite:r,writeTextOfNode:r,writeKeyword:r,writeOperator:r,writePunctuation:r,writeSpace:r,writeStringLiteral:r,writeLiteral:r,writeParameter:r,writeProperty:r,writeSymbol:r,getTextPos:function(){return t.length},getLine:function(){return 0},getColumn:function(){return 0},getIndent:function(){return 0},isAtStartOfLine:function(){return!1},writeLine:function(){return t+=" "},increaseIndent:e.noop,decreaseIndent:e.noop,clear:function(){return t=""},trackSymbol:e.noop,reportInaccessibleThisError:e.noop,reportInaccessibleUniqueSymbolError:e.noop,reportPrivateInBaseOfClassExpression:e.noop});function i(e){return e.end-e.pos}function a(t){return function(t){if(!(262144&t.flags)){var r=0!=(32768&t.flags)||e.forEachChild(t,a);r&&(t.flags|=131072),t.flags|=262144}}(t),0!=(131072&t.flags)}function o(e){for(;e&&272!==e.kind;)e=e.parent;return e}function s(t,r){e.Debug.assert(t>=0);var n=e.getLineStarts(r),i=t,a=r.text;if(i+1===n.length)return a.length-1;var o=n[i],s=n[i+1]-1;for(e.Debug.assert(e.isLineBreak(a.charCodeAt(s)));o<=s&&e.isLineBreak(a.charCodeAt(s));)s--;return s}function c(e){return void 0===e||e.pos===e.end&&e.pos>=0&&1!==e.kind}function u(e){return!c(e)}function _(e,t){return 42===e.charCodeAt(t.pos+1)&&33===e.charCodeAt(t.pos+2)}function l(t,r,n){return c(t)?t.pos:e.isJSDocNode(t)?e.skipTrivia((r||o(t)).text,t.pos,!1,!0):n&&e.hasJSDocNodes(t)?l(t.jsDoc[0]):293===t.kind&&t._children.length>0?l(t._children[0],r,n):e.skipTrivia((r||o(t)).text,t.pos)}function d(e,t,r){return void 0===r&&(r=!1),p(e.text,t,r)}function p(t,r,n){return void 0===n&&(n=!1),c(r)?"":t.substring(n?r.pos:e.skipTrivia(t,r.pos),r.end)}function f(e,t){return void 0===t&&(t=!1),d(o(e),e,t)}function m(e){return e.pos}function g(e){var t=e.emitNode;return t&&t.flags}function y(e){return e.length>=2&&95===e.charCodeAt(0)&&95===e.charCodeAt(1)?"_"+e:e}function v(e){var t=xe(e);return 230===t.kind&&267===t.parent.kind}function h(t){return e.isModuleDeclaration(t)&&(9===t.name.kind||x(t))}function b(t){return e.isModuleDeclaration(t)&&9===t.name.kind}function x(e){return!!(512&e.flags)}function k(t){switch(t.parent.kind){case 272:return e.isExternalModule(t.parent);case 238:return h(t.parent.parent)&&e.isSourceFile(t.parent.parent.parent)&&!e.isExternalModule(t.parent.parent.parent)}return!1}function D(t,r){switch(t.kind){case 272:case 239:case 267:case 237:case 218:case 219:case 220:case 154:case 153:case 155:case 156:case 232:case 190:case 191:return!0;case 211:return r&&!e.isFunctionLike(r)}return!1}function S(e){return 0===i(e)?"(Missing)":f(e)}function C(t){switch(t.kind){case 71:return t.escapedText;case 9:case 8:return y(t.text);case 146:return fe(t.expression)?y(t.expression.text):void 0;default:e.Debug.assertNever(t)}}function T(t,r,n,i,a,o,s){var c=N(t,r);return e.createFileDiagnostic(t,c.start,c.length,n,i,a,o,s)}function E(t,r){var n=e.createScanner(t.languageVersion,!0,t.languageVariant,t.text,void 0,r);n.scan();var i=n.getTokenPos();return e.createTextSpanFromBounds(i,n.getTextPos())}function N(t,r){var n=r;switch(r.kind){case 272:var i=e.skipTrivia(t.text,0,!1);return i===t.text.length?e.createTextSpan(0,0):E(t,i);case 230:case 180:case 233:case 203:case 234:case 237:case 236:case 271:case 232:case 190:case 153:case 155:case 156:case 235:n=r.name;break;case 191:return function(t,r){var n=e.skipTrivia(t.text,r.pos);if(r.body&&211===r.body.kind){var i=e.getLineAndCharacterOfPosition(t,r.body.pos).line;if(i<e.getLineAndCharacterOfPosition(t,r.body.end).line)return e.createTextSpan(n,s(i,t)-n+1)}return e.createTextSpanFromBounds(n,r.end)}(t,r)}if(void 0===n)return E(t,r.pos);var a=c(n),o=a?n.pos:e.skipTrivia(t.text,n.pos);return a?(e.Debug.assert(o===n.pos,"This failure could trigger https://git.spacen.net/Microsoft/TypeScript/issues/20809"),e.Debug.assert(o===n.end,"This failure could trigger https://git.spacen.net/Microsoft/TypeScript/issues/20809")):(e.Debug.assert(o>=n.pos,"This failure could trigger https://git.spacen.net/Microsoft/TypeScript/issues/20809"),e.Debug.assert(o<=n.end,"This failure could trigger https://git.spacen.net/Microsoft/TypeScript/issues/20809")),e.createTextSpanFromBounds(o,n.end)}function A(t){return!!(2&e.getCombinedNodeFlags(t))||!!(2048&e.getCombinedModifierFlags(t))}e.usingSingleLineStringWriter=function(e){var t=n.getText();try{return e(n),n.getText()}finally{n.clear(),n.writeKeyword(t)}},e.getFullWidth=i,e.getResolvedModule=function(e,t){return e&&e.resolvedModules&&e.resolvedModules.get(t)},e.setResolvedModule=function(t,r,n){t.resolvedModules||(t.resolvedModules=e.createMap()),t.resolvedModules.set(r,n)},e.setResolvedTypeReferenceDirective=function(t,r,n){t.resolvedTypeReferenceDirectiveNames||(t.resolvedTypeReferenceDirectiveNames=e.createMap()),t.resolvedTypeReferenceDirectiveNames.set(r,n)},e.moduleResolutionIsEqualTo=function(e,t){return e.isExternalLibraryImport===t.isExternalLibraryImport&&e.extension===t.extension&&e.resolvedFileName===t.resolvedFileName&&e.originalPath===t.originalPath&&(r=e.packageId,n=t.packageId,r===n||r&&n&&r.name===n.name&&r.subModuleName===n.subModuleName&&r.version===n.version);var r,n},e.packageIdToString=function(e){var t=e.name,r=e.subModuleName,n=e.version;return(r?t+"/"+r:t)+"@"+n},e.typeDirectiveIsEqualTo=function(e,t){return e.resolvedFileName===t.resolvedFileName&&e.primary===t.primary},e.hasChangesInResolutions=function(t,r,n,i){e.Debug.assert(t.length===r.length);for(var a=0;a<t.length;a++){var o=r[a],s=n&&n.get(t[a]);if(s?!o||!i(s,o):o)return!0}return!1},e.containsParseError=a,e.getSourceFileOfNode=o,e.isStatementWithLocals=function(e){switch(e.kind){case 211:case 239:case 218:case 219:case 220:return!0}return!1},e.getStartPositionOfLine=function(t,r){return e.Debug.assert(t>=0),e.getLineStarts(r)[t]},e.nodePosToString=function(t){var r=o(t),n=e.getLineAndCharacterOfPosition(r,t.pos);return r.fileName+"("+(n.line+1)+","+(n.character+1)+")"},e.getEndLinePosition=s,e.nodeIsMissing=c,e.nodeIsPresent=u,e.isRecognizedTripleSlashComment=function(t,r,n){if(47===t.charCodeAt(r+1)&&r+2<n&&47===t.charCodeAt(r+2)){var i=t.substring(r,n);return!!(i.match(e.fullTripleSlashReferencePathRegEx)||i.match(e.fullTripleSlashAMDReferencePathRegEx)||i.match(P)||i.match(F))}return!1},e.isPinnedComment=_,e.getTokenPosOfNode=l,e.getNonDecoratorTokenPosOfNode=function(t,r){return c(t)||!t.decorators?l(t,r):e.skipTrivia((r||o(t)).text,t.decorators.end)},e.getSourceTextOfNodeFromSourceFile=d,e.getTextOfNodeFromSourceText=p,e.getTextOfNode=f,e.indexOfNode=function(t,r){return e.binarySearch(t,r,m,e.compareValues)},e.getEmitFlags=g,e.getLiteralText=function(t,r){if(!ke(t)&&t.parent&&!(e.isNumericLiteral(t)&&512&t.numericLiteralFlags))return d(r,t);var n=16777216&g(t)?Pe:Oe;switch(t.kind){case 9:return t.singleQuote?"'"+n(t.text,39)+"'":'"'+n(t.text,34)+'"';case 13:return"`"+n(t.text,96)+"`";case 14:return"`"+n(t.text,96)+"${";case 15:return"}"+n(t.text,96)+"${";case 16:return"}"+n(t.text,96)+"`";case 8:case 12:return t.text}e.Debug.fail("Literal kind '"+t.kind+"' not accounted for.")},e.getTextOfConstantValue=function(t){return e.isString(t)?'"'+Oe(t)+'"':""+t},e.escapeLeadingUnderscores=y,e.escapeIdentifier=function(e){return e},e.makeIdentifierFromModuleName=function(t){return e.getBaseFileName(t).replace(/^(\d)/,"_$1").replace(/\W/g,"_")},e.isBlockOrCatchScoped=function(t){return 0!=(3&e.getCombinedNodeFlags(t))||v(t)},e.isCatchClauseVariableDeclarationOrBindingElement=v,e.isAmbientModule=h,e.isModuleWithStringLiteralName=b,e.isNonGlobalAmbientModule=function(t){return e.isModuleDeclaration(t)&&e.isStringLiteral(t.name)},e.isShorthandAmbientModuleSymbol=function(e){return(t=e.valueDeclaration)&&237===t.kind&&!t.body;var t},e.isBlockScopedContainerTopLevel=function(t){return 272===t.kind||237===t.kind||e.isFunctionLike(t)},e.isGlobalScopeAugmentation=x,e.isExternalModuleAugmentation=function(e){return h(e)&&k(e)},e.isModuleAugmentationExternal=k,e.isEffectiveExternalModule=function(t,r){return e.isExternalModule(t)||r.isolatedModules||e.getEmitModuleKind(r)===e.ModuleKind.CommonJS&&!!t.commonJsModuleIndicator},e.isBlockScope=D,e.isDeclarationWithTypeParameters=function(t){switch(t.kind){case 157:case 158:case 152:case 159:case 162:case 163:case 280:case 233:case 203:case 234:case 235:case 290:case 232:case 153:case 154:case 155:case 156:case 190:case 191:return!0;default:return e.assertTypeIsNever(t),!1}},e.isAnyImportSyntax=function(e){switch(e.kind){case 242:case 241:return!0;default:return!1}},e.getEnclosingBlockScopeContainer=function(e){for(var t=e.parent;t;){if(D(t,t.parent))return t;t=t.parent}},e.declarationNameToString=S,e.getNameFromIndexInfo=function(e){return e.declaration?S(e.declaration.parameters[0].name):void 0},e.getTextOfPropertyName=C,e.entityNameToString=function t(r){switch(r.kind){case 71:return 0===i(r)?e.idText(r):f(r);case 145:return t(r.left)+"."+t(r.right);case 183:return t(r.expression)+"."+t(r.name)}},e.createDiagnosticForNode=function(e,t,r,n,i,a){return T(o(e),e,t,r,n,i,a)},e.createDiagnosticForNodeArray=function(t,r,n,i,a,o,s){var c=e.skipTrivia(t.text,r.pos);return e.createFileDiagnostic(t,c,r.end-c,n,i,a,o,s)},e.createDiagnosticForNodeInSourceFile=T,e.createDiagnosticForNodeSpan=function(t,r,n,i,a,o,s,c){var u=e.skipTrivia(t.text,r.pos);return e.createFileDiagnostic(t,u,n.end-u,i,a,o,s,c)},e.createDiagnosticForNodeFromMessageChain=function(e,t){var r=o(e),n=N(r,e);return{file:r,start:n.start,length:n.length,code:t.code,category:t.category,messageText:t.next?t:t.messageText}},e.getSpanOfTokenAtPosition=E,e.getErrorSpanForNode=N,e.isExternalOrCommonJsModule=function(e){return void 0!==(e.externalModuleIndicator||e.commonJsModuleIndicator)},e.isConstEnumDeclaration=function(e){return 236===e.kind&&A(e)},e.isConst=A,e.isLet=function(t){return!!(1&e.getCombinedNodeFlags(t))},e.isSuperCall=function(e){return 185===e.kind&&97===e.expression.kind},e.isImportCall=function(e){return 185===e.kind&&91===e.expression.kind},e.isPrologueDirective=function(e){return 214===e.kind&&9===e.expression.kind},e.getLeadingCommentRangesOfNode=function(t,r){return 10!==t.kind?e.getLeadingCommentRanges(r.text,t.pos):void 0},e.getJSDocCommentRanges=function(t,r){var n=148===t.kind||147===t.kind||190===t.kind||191===t.kind||189===t.kind?e.concatenate(e.getTrailingCommentRanges(r,t.pos),e.getLeadingCommentRanges(r,t.pos)):e.getLeadingCommentRanges(r,t.pos);return e.filter(n,function(e){return 42===r.charCodeAt(e.pos+1)&&42===r.charCodeAt(e.pos+2)&&47!==r.charCodeAt(e.pos+3)})},e.fullTripleSlashReferencePathRegEx=/^(\/\/\/\s*<reference\s+path\s*=\s*)('|")(.+?)\2.*?\/>/;var P=/^(\/\/\/\s*<reference\s+types\s*=\s*)('|")(.+?)\2.*?\/>/;e.fullTripleSlashAMDReferencePathRegEx=/^(\/\/\/\s*<amd-dependency\s+path\s*=\s*)('|")(.+?)\2.*?\/>/;var F=/^(\/\/\/\s*<reference\s+no-default-lib\s*=\s*)('|")(.+?)\2\s*\/>/;function w(t){if(160<=t.kind&&t.kind<=177)return!0;switch(t.kind){case 119:case 134:case 137:case 122:case 138:case 140:case 131:return!0;case 105:return 194!==t.parent.kind;case 205:return!lt(t);case 147:return 176===t.parent.kind||171===t.parent.kind;case 71:145===t.parent.kind&&t.parent.right===t?t=t.parent:183===t.parent.kind&&t.parent.name===t&&(t=t.parent),e.Debug.assert(71===t.kind||145===t.kind||183===t.kind,"'node' was expected to be a qualified name, identifier or property access in 'isPartOfTypeNode'.");case 145:case 183:case 99:var r=t.parent;if(164===r.kind)return!1;if(160<=r.kind&&r.kind<=177)return!0;switch(r.kind){case 205:return!lt(r);case 147:return t===r.constraint;case 151:case 150:case 148:case 230:return t===r.type;case 232:case 190:case 191:case 154:case 153:case 152:case 155:case 156:return t===r.type;case 157:case 158:case 159:case 188:return t===r.type;case 185:case 186:return e.contains(r.typeArguments,t);case 187:return!1}}return!1}function I(e){if(e)switch(e.kind){case 180:case 271:case 148:case 268:case 151:case 150:case 269:case 230:return!0}return!1}function O(e){return 231===e.parent.kind&&212===e.parent.parent.kind}function M(t,r){for(;;){if(!(t=t.parent))return;switch(t.kind){case 146:if(e.isClassLike(t.parent.parent))return t;t=t.parent;break;case 149:148===t.parent.kind&&e.isClassElement(t.parent.parent)?t=t.parent.parent:e.isClassElement(t.parent)&&(t=t.parent);break;case 191:if(!r)continue;case 232:case 190:case 237:case 151:case 150:case 153:case 152:case 154:case 155:case 156:case 157:case 158:case 159:case 236:case 272:return t}}}function L(e,t,r){switch(e.kind){case 233:return!0;case 151:return 233===t.kind;case 155:case 156:case 153:return void 0!==e.body&&233===t.kind;case 148:return void 0!==t.body&&(154===t.kind||153===t.kind||156===t.kind)&&233===r.kind}return!1}function R(e,t,r){return void 0!==e.decorators&&L(e,t,r)}function B(e,t,r){return R(e,t,r)||z(e,t)}function z(t,r){switch(t.kind){case 233:return e.forEach(t.members,function(e){return B(e,t,r)});case 153:case 156:return e.forEach(t.parameters,function(e){return R(e,t,r)})}}function J(e){var t=e.parent;return(255===t.kind||254===t.kind||256===t.kind)&&t.tagName===e}function j(e){switch(e.kind){case 97:case 95:case 101:case 86:case 12:case 181:case 182:case 183:case 184:case 185:case 186:case 187:case 206:case 188:case 207:case 189:case 190:case 203:case 191:case 194:case 192:case 193:case 196:case 197:case 198:case 199:case 202:case 200:case 13:case 204:case 253:case 254:case 257:case 201:case 195:case 208:return!0;case 145:for(;145===e.parent.kind;)e=e.parent;return 164===e.parent.kind||J(e);case 71:if(164===e.parent.kind||J(e))return!0;case 8:case 9:case 99:return K(e);default:return!1}}function K(e){var t=e.parent;switch(t.kind){case 230:case 148:case 151:case 150:case 271:case 268:case 180:return t.initializer===e;case 214:case 215:case 216:case 217:case 223:case 224:case 225:case 264:case 227:return t.expression===e;case 218:var r=t;return r.initializer===e&&231!==r.initializer.kind||r.condition===e||r.incrementor===e;case 219:case 220:var n=t;return n.initializer===e&&231!==n.initializer.kind||n.expression===e;case 188:case 206:case 209:case 146:return e===t.expression;case 149:case 263:case 262:case 270:return!0;case 205:return t.expression===e&<(t);default:return j(t)}}function U(e){return 241===e.kind&&252===e.moduleReference.kind}function V(e){return q(e)}function q(e){return e&&!!(65536&e.flags)}function W(t){if(t&&e.isVariableDeclaration(t)&&t.initializer)return G(t.initializer,!1)||e.isIdentifier(t.name)&&X(t.name,t.initializer,!1)}function H(t){if(t&&t.parent&&e.isBinaryExpression(t.parent)&&58===t.parent.operatorToken.kind){var r=e.isPropertyAccessExpression(t.parent.left)&&"prototype"===t.parent.left.name.escapedText;return G(t.parent.right,r)||X(t.parent.left,t.parent.right,r)}}function G(t,r){if(e.isCallExpression(t)){var n=ce(t.expression);return 190===n.kind||191===n.kind?t:void 0}return 190===t.kind||203===t.kind?t:e.isObjectLiteralExpression(t)&&(0===t.properties.length||r)?t:void 0}function X(t,r,n){var i=e.isBinaryExpression(r)&&54===r.operatorToken.kind&&G(r.right,n);if(i&&function t(r,n){if(e.isIdentifier(r)&&e.isIdentifier(n))return r.escapedText===n.escapedText;if(e.isIdentifier(r)&&e.isPropertyAccessExpression(n))return(99===n.expression.kind||e.isIdentifier(n.expression)&&("window"===n.expression.escapedText||"self"===n.expression.escapedText||"global"===n.expression.escapedText))&&t(r,n.name);if(e.isPropertyAccessExpression(r)&&e.isPropertyAccessExpression(n))return r.name.escapedText===n.name.escapedText&&t(r.expression,n.expression);return!1}(t,r.left))return i}function Q(t){if(!q(t)||58!==t.operatorToken.kind||!e.isPropertyAccessExpression(t.left))return 0;var r=t.left;if(99===r.expression.kind)return 4;if(e.isIdentifier(r.expression)&&"module"===r.expression.escapedText&&"exports"===r.name.escapedText)return 2;if(dt(r.expression)){if("prototype"===r.name.escapedText&&e.isObjectLiteralExpression(t.right))return 6;if(e.isPropertyAccessExpression(r.expression)&&"prototype"===r.expression.name.escapedText)return 3;for(var n=r;e.isPropertyAccessExpression(n.expression);)n=n.expression;e.Debug.assert(e.isIdentifier(n.expression));var i=n.expression;return"exports"===i.escapedText||"module"===i.escapedText&&"exports"===n.name.escapedText?1:5}return 0}function Y(t){return e.isExpressionStatement(t)&&t.expression&&e.isBinaryExpression(t.expression)&&58===t.expression.operatorToken.kind&&t.expression.right}function $(t){return e.isExpressionStatement(t)&&e.isBinaryExpression(t.expression)&&0!==Q(t.expression)&&e.isBinaryExpression(t.expression.right)&&54===t.expression.right.operatorToken.kind&&t.expression.right.right}function Z(e){switch(e.kind){case 212:var t=ee(e);return t&&t.initializer;case 151:return e.initializer}}function ee(t){return e.isVariableStatement(t)&&t.declarationList.declarations.length>0&&t.declarationList.declarations[0]}function te(e){return 237===e.kind&&e.body&&237===e.body.kind&&e.body}function re(t){var r=ne(t),n=$(r)||Y(r)||Z(r)||ee(r)||te(r)||r;return n&&e.isFunctionLike(n)?n:void 0}function ne(t){return e.Debug.assert(282===t.parent.kind),t.parent.parent}function ie(e){return void 0!==e.dotDotDotToken}function ae(e){for(var t=e.parent;;){switch(t.kind){case 198:var r=t.operatorToken.kind;return ct(r)&&t.left===e?58===r?1:2:0;case 196:case 197:var n=t.operator;return 43===n||44===n?2:0;case 219:case 220:return t.initializer===e?1:0;case 189:case 181:case 202:case 207:e=t;break;case 269:if(t.name!==e)return 0;e=t.parent;break;case 268:if(t.name===e)return 0;e=t.parent;break;default:return 0}t=e.parent}}function oe(e,t){for(;e&&e.kind===t;)e=e.parent;return e}function se(e){return oe(e,189)}function ce(e){for(;189===e.kind;)e=e.expression;return e}function ue(e){return dt(e.expression)}function _e(e,t){if(e)for(var r=0,n=e;r<n.length;r++){var i=n[r];if(i.token===t)return i}}function le(e){return 72<=e&&e<=144}function de(e){return 117<=e&&e<=144}function pe(e){return le(e)&&!de(e)}function fe(e){var t=e.kind;return 9===t||8===t}function me(t){var r=e.getNameOfDeclaration(t);return r&&ge(r)}function ge(e){return 146===e.kind&&!fe(e.expression)&&!ye(e.expression)}function ye(t){return e.isPropertyAccessExpression(t)&&be(t.expression)}function ve(t){if(71===t.kind)return t.escapedText;if(9===t.kind||8===t.kind)return y(t.text);if(146===t.kind){var r=t.expression;if(ye(r))return he(e.idText(r.name));if(9===r.kind||8===r.kind)return y(r.text)}}function he(e){return"__@"+e}function be(e){return 71===e.kind&&"Symbol"===e.escapedText}function xe(e){for(;180===e.kind;)e=e.parent.parent;return e}function ke(t){return e.positionIsSynthesized(t.pos)||e.positionIsSynthesized(t.end)}function De(e,t,r){switch(e){case 186:return r?0:1;case 196:case 193:case 194:case 192:case 195:case 199:case 201:return 1;case 198:switch(t){case 40:case 58:case 59:case 60:case 62:case 61:case 63:case 64:case 65:case 66:case 67:case 68:case 70:case 69:return 1}}return 0}function Se(e){return 198===e.kind?e.operatorToken.kind:196===e.kind||197===e.kind?e.operator:e.kind}function Ce(e,t,r){switch(e){case 99:case 97:case 71:case 95:case 101:case 86:case 8:case 9:case 181:case 182:case 190:case 191:case 203:case 253:case 254:case 257:case 12:case 13:case 200:case 189:case 204:return 19;case 187:case 183:case 184:return 18;case 186:return r?18:17;case 185:return 17;case 197:return 16;case 196:case 193:case 194:case 192:case 195:return 15;case 198:switch(t){case 51:case 52:return 15;case 40:case 39:case 41:case 42:return 14;case 37:case 38:return 13;case 45:case 46:case 47:return 12;case 27:case 30:case 29:case 31:case 92:case 93:return 11;case 32:case 34:case 33:case 35:return 10;case 48:return 9;case 50:return 8;case 49:return 7;case 53:return 6;case 54:return 5;case 58:case 59:case 60:case 62:case 61:case 63:case 64:case 65:case 66:case 67:case 68:case 70:case 69:return 3;case 26:return 0;default:return-1}case 199:return 4;case 201:return 2;case 202:return 1;case 296:return 0;default:return-1}}e.isPartOfTypeNode=w,e.isChildOfNodeWithKind=function(e,t){for(;e;){if(e.kind===t)return!0;e=e.parent}return!1},e.forEachReturnStatement=function(t,r){return function t(n){switch(n.kind){case 223:return r(n);case 239:case 211:case 215:case 216:case 217:case 218:case 219:case 220:case 224:case 225:case 264:case 265:case 226:case 228:case 267:return e.forEachChild(n,t)}}(t)},e.forEachYieldExpression=function(t,r){return function t(n){switch(n.kind){case 201:r(n);var i=n.expression;return void(i&&t(i));case 236:case 234:case 237:case 235:case 233:case 203:return;default:if(e.isFunctionLike(n)){if(n.name&&146===n.name.kind)return void t(n.name.expression)}else w(n)||e.forEachChild(n,t)}}(t)},e.getRestParameterElementType=function(t){return t&&166===t.kind?t.elementType:t&&161===t.kind?e.singleOrUndefined(t.typeArguments):void 0},e.getMembersOfDeclaration=function(e){switch(e.kind){case 234:case 233:case 203:case 165:return e.members;case 182:return e.properties}},e.isVariableLike=I,e.isVariableDeclarationInVariableStatement=O,e.isValidESSymbolDeclaration=function(t){return e.isVariableDeclaration(t)?A(t)&&e.isIdentifier(t.name)&&O(t):e.isPropertyDeclaration(t)?nt(t)&&rt(t):e.isPropertySignature(t)&&nt(t)},e.introducesArgumentsExoticObject=function(e){switch(e.kind){case 153:case 152:case 154:case 155:case 156:case 232:case 190:return!0}return!1},e.unwrapInnermostStatementOfLabel=function(e,t){for(;;){if(t&&t(e),226!==e.statement.kind)return e.statement;e=e.statement}},e.isFunctionBlock=function(t){return t&&211===t.kind&&e.isFunctionLike(t.parent)},e.isObjectLiteralMethod=function(e){return e&&153===e.kind&&182===e.parent.kind},e.isObjectLiteralOrClassExpressionMethod=function(e){return 153===e.kind&&(182===e.parent.kind||203===e.parent.kind)},e.isIdentifierTypePredicate=function(e){return e&&1===e.kind},e.isThisTypePredicate=function(e){return e&&0===e.kind},e.getPropertyAssignment=function(t,r,n){return e.filter(t.properties,function(e){if(268===e.kind){var t=C(e.name);return r===t||n&&n===t}})},e.getContainingFunction=function(t){return e.findAncestor(t.parent,e.isFunctionLike)},e.getContainingClass=function(t){return e.findAncestor(t.parent,e.isClassLike)},e.getThisContainer=M,e.getNewTargetContainer=function(e){var t=M(e,!1);if(t)switch(t.kind){case 154:case 232:case 190:return t}},e.getSuperContainer=function(t,r){for(;;){if(!(t=t.parent))return t;switch(t.kind){case 146:t=t.parent;break;case 232:case 190:case 191:if(!r)continue;case 151:case 150:case 153:case 152:case 154:case 155:case 156:return t;case 149:148===t.parent.kind&&e.isClassElement(t.parent.parent)?t=t.parent.parent:e.isClassElement(t.parent)&&(t=t.parent)}}},e.getImmediatelyInvokedFunctionExpression=function(e){if(190===e.kind||191===e.kind){for(var t=e,r=e.parent;189===r.kind;)t=r,r=r.parent;if(185===r.kind&&r.expression===t)return r}},e.isSuperProperty=function(e){var t=e.kind;return(183===t||184===t)&&97===e.expression.kind},e.isThisProperty=function(e){var t=e.kind;return(183===t||184===t)&&99===e.expression.kind},e.getEntityNameFromTypeNode=function(e){switch(e.kind){case 161:return e.typeName;case 205:return dt(e.expression)?e.expression:void 0;case 71:case 145:return e}},e.getInvokedExpression=function(e){switch(e.kind){case 187:return e.tag;case 255:case 254:return e.tagName;default:return e.expression}},e.nodeCanBeDecorated=L,e.nodeIsDecorated=R,e.nodeOrChildIsDecorated=B,e.childIsDecorated=z,e.isJSXTagName=J,e.isExpressionNode=j,e.isInExpressionContext=K,e.isExternalModuleImportEqualsDeclaration=U,e.getExternalModuleImportEqualsDeclarationExpression=function(t){return e.Debug.assert(U(t)),t.moduleReference.expression},e.isInternalModuleImportEqualsDeclaration=function(e){return 241===e.kind&&252!==e.moduleReference.kind},e.isSourceFileJavaScript=V,e.isInJavaScriptFile=q,e.isInJSDoc=function(e){return e&&!!(1048576&e.flags)},e.isJSDocIndexSignature=function(t){return e.isTypeReferenceNode(t)&&e.isIdentifier(t.typeName)&&"Object"===t.typeName.escapedText&&t.typeArguments&&2===t.typeArguments.length&&(137===t.typeArguments[0].kind||134===t.typeArguments[0].kind)},e.isRequireCall=function(e,t){if(185!==e.kind)return!1;var r=e,n=r.expression,i=r.arguments;if(71!==n.kind||"require"!==n.escapedText)return!1;if(1!==i.length)return!1;var a=i[0];return!t||9===a.kind||13===a.kind},e.isSingleOrDoubleQuote=function(e){return 39===e||34===e},e.isStringDoubleQuoted=function(e,t){return 34===d(t,e).charCodeAt(0)},e.getJSInitializerSymbol=function(e){if(!e||!e.valueDeclaration)return e;var t=e.valueDeclaration,r=W(t)||H(t);return r&&r.symbol?r.symbol:e},e.getDeclaredJavascriptInitializer=W,e.getAssignedJavascriptInitializer=H,e.getJavascriptInitializer=G,e.getOuterNameOfJsInitializer=function(t){if(e.isBinaryExpression(t.parent)){var r=54===t.parent.operatorToken.kind&&e.isBinaryExpression(t.parent.parent)?t.parent.parent:t.parent;if(58===r.operatorToken.kind&&e.isIdentifier(r.left))return r.left}else if(e.isVariableDeclaration(t.parent))return t.parent.name},e.getRightMostAssignedExpression=function(e){for(;_t(e,!0);)e=e.right;return e},e.isExportsIdentifier=function(t){return e.isIdentifier(t)&&"exports"===t.escapedText},e.isModuleExportsPropertyAccessExpression=function(t){return e.isPropertyAccessExpression(t)&&e.isIdentifier(t.expression)&&"module"===t.expression.escapedText&&"exports"===t.name.escapedText},e.getSpecialPropertyAssignmentKind=Q,e.isSpecialPropertyDeclaration=function(t){return q(t)&&t.parent&&214===t.parent.kind&&!!e.getJSDocTypeTag(t.parent)},e.getExternalModuleName=function(e){if(242===e.kind)return e.moduleSpecifier;if(241===e.kind){var t=e.moduleReference;if(252===t.kind)return t.expression}return 248===e.kind?e.moduleSpecifier:b(e)?e.name:void 0},e.getNamespaceDeclarationNode=function(t){switch(t.kind){case 242:return t.importClause&&e.tryCast(t.importClause.namedBindings,e.isNamespaceImport);case 241:return t;case 248:return;default:return e.Debug.assertNever(t)}},e.isDefaultImport=function(e){return 242===e.kind&&e.importClause&&!!e.importClause.name},e.hasQuestionToken=function(e){if(e)switch(e.kind){case 148:case 153:case 152:case 269:case 268:case 151:case 150:return void 0!==e.questionToken}return!1},e.isJSDocConstructSignature=function(e){return 280===e.kind&&e.parameters.length>0&&e.parameters[0].name&&"new"===e.parameters[0].name.escapedText},e.getJSDocCommentsAndTags=function(t){var r;return function t(n){var i=n.parent;i&&(268===i.kind||151===i.kind||te(i))&&t(i),i&&i.parent&&(ee(i.parent)===n||Y(i.parent))&&t(i.parent),i&&i.parent&&i.parent.parent&&(Z(i.parent.parent)===n||$(i.parent.parent))&&t(i.parent.parent),(e.isBinaryExpression(n)&&0!==Q(n)||183===n.kind&&n.parent&&214===n.parent.kind)&&t(i),148===n.kind&&(r=e.addRange(r,e.getJSDocParameterTags(n))),I(n)&&e.hasInitializer(n)&&e.hasJSDocNodes(n.initializer)&&(r=e.addRange(r,n.initializer.jsDoc)),e.hasJSDocNodes(n)&&(r=e.addRange(r,n.jsDoc))}(t),r||e.emptyArray},e.getParameterSymbolFromJSDoc=function(t){if(t.symbol)return t.symbol;if(e.isIdentifier(t.name)){var r=t.name.escapedText,n=re(t);if(n){var i=e.find(n.parameters,function(e){return 71===e.name.kind&&e.name.escapedText===r});return i&&i.symbol}}},e.getHostSignatureFromJSDoc=re,e.getJSDocHost=ne,e.getTypeParameterFromJsDoc=function(t){var r=t.name.escapedText,n=t.parent.parent.parent.typeParameters;return e.find(n,function(e){return e.name.escapedText===r})},e.hasRestParameter=function(t){var r=e.lastOrUndefined(t.parameters);return r&&ie(r)},e.isRestParameter=ie,function(e){e[e.None=0]="None",e[e.Definite=1]="Definite",e[e.Compound=2]="Compound"}(e.AssignmentKind||(e.AssignmentKind={})),e.getAssignmentTargetKind=ae,e.isAssignmentTarget=function(e){return 0!==ae(e)},e.isNodeWithPossibleHoistedDeclaration=function(e){switch(e.kind){case 211:case 212:case 224:case 215:case 225:case 239:case 264:case 265:case 226:case 218:case 219:case 220:case 216:case 217:case 228:case 267:return!0}return!1},e.walkUpParenthesizedTypes=function(e){return oe(e,172)},e.walkUpParenthesizedExpressions=se,e.skipParentheses=ce,e.isDeleteTarget=function(e){return(183===e.kind||184===e.kind)&&(e=se(e.parent))&&192===e.kind},e.isNodeDescendantOf=function(e,t){for(;e;){if(e===t)return!0;e=e.parent}return!1},e.isDeclarationName=function(t){return!e.isSourceFile(t)&&!e.isBindingPattern(t)&&e.isDeclaration(t.parent)&&t.parent.name===t},e.isAnyDeclarationName=function(t){switch(t.kind){case 71:case 9:case 8:if(e.isDeclaration(t.parent))return t.parent.name===t;var r=t.parent.parent;return e.isBinaryExpression(r)&&0!==Q(r)&&e.getNameOfDeclaration(r)===t;default:return!1}},e.isLiteralComputedPropertyDeclarationName=function(t){return(9===t.kind||8===t.kind)&&146===t.parent.kind&&e.isDeclaration(t.parent.parent)},e.isIdentifierName=function(e){var t=e.parent;switch(t.kind){case 151:case 150:case 153:case 152:case 155:case 156:case 271:case 268:case 183:return t.name===e;case 145:if(t.right===e){for(;145===t.kind;)t=t.parent;return 164===t.kind}return!1;case 180:case 246:return t.propertyName===e;case 250:case 260:return!0}return!1},e.isAliasSymbolDeclaration=function(e){return 241===e.kind||240===e.kind||243===e.kind&&!!e.name||244===e.kind||246===e.kind||250===e.kind||247===e.kind&&ue(e)},e.exportAssignmentIsAlias=ue,e.getClassExtendsHeritageClauseElement=function(e){var t=_e(e.heritageClauses,85);return t&&t.types.length>0?t.types[0]:void 0},e.getClassImplementsHeritageClauseElements=function(e){var t=_e(e.heritageClauses,108);return t?t.types:void 0},e.getInterfaceBaseTypeNodes=function(e){var t=_e(e.heritageClauses,85);return t?t.types:void 0},e.getHeritageClause=_e,e.tryResolveScriptReference=function(t,r,n){if(!t.getCompilerOptions().noResolve){var i=e.isRootedDiskPath(n.fileName)?n.fileName:e.combinePaths(e.getDirectoryPath(r.fileName),n.fileName);return t.getSourceFile(i)}},e.getAncestor=function(e,t){for(;e;){if(e.kind===t)return e;e=e.parent}},e.isKeyword=le,e.isContextualKeyword=de,e.isNonContextualKeyword=pe,e.isStringANonContextualKeyword=function(t){var r=e.stringToToken(t);return void 0!==r&&pe(r)},e.isTrivia=function(e){return 2<=e&&e<=7},function(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.FunctionFlags||(e.FunctionFlags={})),e.getFunctionFlags=function(e){if(!e)return 4;var t=0;switch(e.kind){case 232:case 190:case 153:e.asteriskToken&&(t|=1);case 191:tt(e,256)&&(t|=2)}return e.body||(t|=4),t},e.isAsyncFunction=function(e){switch(e.kind){case 232:case 190:case 191:case 153:return void 0!==e.body&&void 0===e.asteriskToken&&tt(e,256)}return!1},e.isStringOrNumericLiteral=fe,e.hasDynamicName=me,e.isDynamicName=ge,e.isWellKnownSymbolSyntactically=ye,e.getPropertyNameForPropertyNameNode=ve,e.isPropertyNameLiteral=function(e){switch(e.kind){case 71:case 9:case 13:case 8:return!0;default:return!1}},e.getTextOfIdentifierOrLiteral=function(t){return 71===t.kind?e.idText(t):t.text},e.getEscapedTextOfIdentifierOrLiteral=function(e){return 71===e.kind?e.escapedText:y(e.text)},e.getPropertyNameForKnownSymbolName=he,e.isKnownSymbol=function(t){return e.startsWith(t.escapedName,"__@")},e.isESSymbolIdentifier=be,e.isPushOrUnshiftIdentifier=function(e){return"push"===e.escapedText||"unshift"===e.escapedText},e.isParameterDeclaration=function(e){return 148===xe(e).kind},e.getRootDeclaration=xe,e.nodeStartsNewLexicalEnvironment=function(e){var t=e.kind;return 154===t||190===t||232===t||191===t||153===t||155===t||156===t||237===t||272===t},e.nodeIsSynthesized=ke,e.getOriginalSourceFile=function(t){return e.getParseTreeNode(t,e.isSourceFile)||t},function(e){e[e.Left=0]="Left",e[e.Right=1]="Right"}(e.Associativity||(e.Associativity={})),e.getExpressionAssociativity=function(e){var t=Se(e),r=186===e.kind&&void 0!==e.arguments;return De(e.kind,t,r)},e.getOperatorAssociativity=De,e.getExpressionPrecedence=function(e){var t=Se(e),r=186===e.kind&&void 0!==e.arguments;return Ce(e.kind,t,r)},e.getOperator=Se,e.getOperatorPrecedence=Ce,e.createDiagnosticCollection=function(){var t=[],r=[],n=e.createMap(),i=!1,a=0;return{add:function(o){var s;o.file?(s=n.get(o.file.fileName))||(s=[],n.set(o.file.fileName,s),e.insertSorted(r,o.file.fileName,e.compareStringsCaseSensitive)):(i&&(i=!1,t=t.slice()),s=t),e.insertSorted(s,o,e.compareDiagnostics),a++},getGlobalDiagnostics:function(){return i=!0,t},getDiagnostics:function(i){if(i)return n.get(i)||[];var a=e.flatMap(r,function(e){return n.get(e)});return t.length?(a.unshift.apply(a,t),a):a},getModificationCount:function(){return a},reattachFileDiagnostics:function(t){e.forEach(n.get(t.fileName),function(e){return e.file=t})}}};var Te=/[\\\"\u0000-\u001f\t\v\f\b\r\n\u2028\u2029\u0085]/g,Ee=/[\\\'\u0000-\u001f\t\v\f\b\r\n\u2028\u2029\u0085]/g,Ne=/[\\\`\u0000-\u001f\t\v\f\b\r\n\u2028\u2029\u0085]/g,Ae=e.createMapFromTemplate({"\t":"\\t","\v":"\\v","\f":"\\f","\b":"\\b","\r":"\\r","\n":"\\n","\\":"\\\\",'"':'\\"',"'":"\\'","`":"\\`","\u2028":"\\u2028","\u2029":"\\u2029","
":"\\u0085"});function Pe(e,t){var r=96===t?Ne:39===t?Ee:Te;return e.replace(r,Fe)}function Fe(e,t,r){if(0===e.charCodeAt(0)){var n=r.charCodeAt(t+e.length);return n>=48&&n<=57?"\\x00":"\\0"}return Ae.get(e)||we(e.charCodeAt(0))}function we(e){return"\\u"+("0000"+e.toString(16).toUpperCase()).slice(-4)}e.escapeString=Pe,e.isIntrinsicJsxName=function(e){var t=e.charCodeAt(0);return t>=97&&t<=122||e.indexOf("-")>-1};var Ie=/[^\u0000-\u007F]/g;function Oe(e,t){return e=Pe(e,t),Ie.test(e)?e.replace(Ie,function(e){return we(e.charCodeAt(0))}):e}e.escapeNonAsciiString=Oe;var Me=[""," "];function Le(e){return void 0===Me[e]&&(Me[e]=Le(e-1)+Me[1]),Me[e]}function Re(){return Me[1].length}function Be(e,t){return t.moduleName||ze(e,t.fileName)}function ze(t,r){var n=function(e){return t.getCanonicalFileName(e)},i=e.toPath(t.getCommonSourceDirectory(),t.getCurrentDirectory(),n),a=e.getNormalizedAbsolutePath(r,t.getCurrentDirectory()),o=e.getRelativePathToDirectoryOrUrl(i,a,i,n,!1);return e.removeFileExtension(o)}function Je(e,t,r){return!(t.noEmitForJsFiles&&V(e)||e.isDeclarationFile||r(e))}function je(t,r,n){var i=e.getNormalizedAbsolutePath(t.fileName,r.getCurrentDirectory()),a=r.getCommonSourceDirectory();return i=0===r.getCanonicalFileName(i).indexOf(r.getCanonicalFileName(a))?i.substring(a.length):i,e.combinePaths(n,i)}function Ke(t,r){return e.getLineAndCharacterOfPosition(t,r).line}function Ue(t,r){return e.computeLineAndCharacterOfPosition(t,r).line}function Ve(e){if(e&&e.parameters.length>0){var t=2===e.parameters.length&&qe(e.parameters[0]);return e.parameters[t?1:0]}}function qe(e){return We(e.name)}function We(e){return e&&71===e.kind&&He(e)}function He(e){return 99===e.originalKeywordKind}function Ge(t){return t.type||(q(t)?e.getJSDocType(t):void 0)}function Xe(t){var r=e.getJSDocTemplateTag(t);return r&&r.typeParameters}function Qe(e,t,r,n){Ye(e,t,r.pos,n)}function Ye(e,t,r,n){n&&n.length&&r!==n[0].pos&&Ue(e,r)!==Ue(e,n[0].pos)&&t.writeLine()}function $e(e,t,r,n,i,a,o,s){if(n&&n.length>0){i&&r.write(" ");for(var c=!1,u=0,_=n;u<_.length;u++){var l=_[u];c&&(r.write(" "),c=!1),s(e,t,r,l.pos,l.end,o),l.hasTrailingNewLine?r.writeLine():c=!0}c&&a&&r.write(" ")}}function Ze(e,t,r,n,i,a){var o=Math.min(t,a-1),s=e.substring(i,o).replace(/^\s+|\s+$/g,"");s?(r.write(s),o!==t&&r.writeLine()):r.writeLiteral(n)}function et(t,r,n){for(var i=0;r<n&&e.isWhiteSpaceSingleLine(t.charCodeAt(r));r++)9===t.charCodeAt(r)?i+=Re()-i%Re():i++;return i}function tt(e,t){return!!it(e,t)}function rt(e){return tt(e,32)}function nt(e){return tt(e,64)}function it(e,t){return at(e)&t}function at(e){if(536870912&e.modifierFlagsCache)return-536870913&e.modifierFlagsCache;var t=ot(e);return e.modifierFlagsCache=536870912|t,t}function ot(e){var t=0;if(e.modifiers)for(var r=0,n=e.modifiers;r<n.length;r++){t|=st(n[r].kind)}return(4&e.flags||71===e.kind&&e.isInJSDocNamespace)&&(t|=1),t}function st(e){switch(e){case 115:return 32;case 114:return 4;case 113:return 16;case 112:return 8;case 117:return 128;case 84:return 1;case 124:return 2;case 76:return 2048;case 79:return 512;case 120:return 256;case 132:return 64}return 0}function ct(e){return e>=58&&e<=70}function ut(t){if(205===t.kind&&85===t.parent.token&&e.isClassLike(t.parent.parent))return t.parent.parent}function _t(t,r){return e.isBinaryExpression(t)&&(r?58===t.operatorToken.kind:ct(t.operatorToken.kind))&&e.isLeftHandSideExpression(t.left)}function lt(e){return void 0!==ut(e)}function dt(e){return 71===e.kind||183===e.kind&&dt(e.expression)}e.getIndentString=Le,e.getIndentSize=Re,e.createTextWriter=function(t){var r,n,i,a,o;function s(e){e&&e.length&&(i&&(r+=Le(n),i=!1),r+=e)}function c(){r="",n=0,i=!0,a=0,o=0}return c(),{write:s,rawWrite:function(e){void 0!==e&&(i&&(i=!1),r+=e)},writeTextOfNode:function(e,t){s(p(e,t))},writeLiteral:function(t){if(t&&t.length){s(t);var n=e.computeLineStarts(t);n.length>1&&(a=a+n.length-1,o=r.length-t.length+e.lastOrUndefined(n))}},writeLine:function(){i||(a++,o=(r+=t).length,i=!0)},increaseIndent:function(){n++},decreaseIndent:function(){n--},getIndent:function(){return n},getTextPos:function(){return r.length},getLine:function(){return a+1},getColumn:function(){return i?n*Re()+1:r.length-o+1},getText:function(){return r},isAtStartOfLine:function(){return i},clear:c,reportInaccessibleThisError:e.noop,reportPrivateInBaseOfClassExpression:e.noop,reportInaccessibleUniqueSymbolError:e.noop,trackSymbol:e.noop,writeKeyword:s,writeOperator:s,writeParameter:s,writeProperty:s,writePunctuation:s,writeSpace:s,writeStringLiteral:s,writeSymbol:s}},e.getResolvedExternalModuleName=Be,e.getExternalModuleNameFromDeclaration=function(e,t,r){var n=t.getExternalModuleFileFromDeclaration(r);if(n&&!n.isDeclarationFile)return Be(e,n)},e.getExternalModuleNameFromPath=ze,e.getOwnEmitOutputFilePath=function(t,r,n){var i=r.getCompilerOptions();return(i.outDir?e.removeFileExtension(je(t,r,i.outDir)):e.removeFileExtension(t.fileName))+n},e.getDeclarationEmitOutputFilePath=function(t,r){var n=r.getCompilerOptions(),i=n.declarationDir||n.outDir,a=i?je(t,r,i):t.fileName;return e.removeFileExtension(a)+".d.ts"},e.getSourceFilesToEmit=function(t,r){var n=t.getCompilerOptions(),i=function(e){return t.isSourceFileFromExternalLibrary(e)};if(n.outFile||n.out){var a=e.getEmitModuleKind(n),o=a===e.ModuleKind.AMD||a===e.ModuleKind.System;return e.filter(t.getSourceFiles(),function(t){return(o||!e.isExternalModule(t))&&Je(t,n,i)})}var s=void 0===r?t.getSourceFiles():[r];return e.filter(s,function(e){return Je(e,n,i)})},e.sourceFileMayBeEmitted=Je,e.getSourceFilePathInNewDir=je,e.writeFile=function(t,r,n,i,a,o){t.writeFile(n,i,a,function(t){r.add(e.createCompilerDiagnostic(e.Diagnostics.Could_not_write_file_0_Colon_1,n,t))},o)},e.getLineOfLocalPosition=Ke,e.getLineOfLocalPositionFromLineMap=Ue,e.getFirstConstructorWithBody=function(t){return e.forEach(t.members,function(e){if(154===e.kind&&u(e.body))return e})},e.getSetAccessorTypeAnnotationNode=function(e){var t=Ve(e);return t&&t.type},e.getThisParameter=function(e){if(e.parameters.length){var t=e.parameters[0];if(qe(t))return t}},e.parameterIsThisKeyword=qe,e.isThisIdentifier=We,e.identifierIsThisKeyword=He,e.getAllAccessorDeclarations=function(t,r){var n,i,a,o;return me(r)?(n=r,155===r.kind?a=r:156===r.kind?o=r:e.Debug.fail("Accessor has wrong kind")):e.forEach(t,function(e){155!==e.kind&&156!==e.kind||tt(e,32)!==tt(r,32)||ve(e.name)===ve(r.name)&&(n?i||(i=e):n=e,155!==e.kind||a||(a=e),156!==e.kind||o||(o=e))}),{firstAccessor:n,secondAccessor:i,getAccessor:a,setAccessor:o}},e.getEffectiveTypeAnnotationNode=Ge,e.getEffectiveReturnTypeNode=function(t){return t.type||(q(t)?e.getJSDocReturnType(t):void 0)},e.getEffectiveTypeParameterDeclarations=function(e){return e.typeParameters||(q(e)?Xe(e):void 0)},e.getJSDocTypeParameterDeclarations=Xe,e.getEffectiveSetAccessorTypeAnnotationNode=function(e){var t=Ve(e);return t&&Ge(t)},e.emitNewLineBeforeLeadingComments=Qe,e.emitNewLineBeforeLeadingCommentsOfPosition=Ye,e.emitNewLineBeforeLeadingCommentOfPosition=function(e,t,r,n){r!==n&&Ue(e,r)!==Ue(e,n)&&t.writeLine()},e.emitComments=$e,e.emitDetachedComments=function(t,r,n,i,a,o,s){var c,u;if(s?0===a.pos&&(c=e.filter(e.getLeadingCommentRanges(t,a.pos),function(e){return _(t,e)})):c=e.getLeadingCommentRanges(t,a.pos),c){for(var l=[],d=void 0,p=0,f=c;p<f.length;p++){var m=f[p];if(d){var g=Ue(r,d.end);if(Ue(r,m.pos)>=g+2)break}l.push(m),d=m}l.length&&(g=Ue(r,e.lastOrUndefined(l).end),Ue(r,e.skipTrivia(t,a.pos))>=g+2&&(Qe(r,n,a,c),$e(t,r,n,l,!1,!0,o,i),u={nodePos:a.pos,detachedCommentEndPos:e.lastOrUndefined(l).end}))}return u},e.writeCommentRange=function(t,r,n,i,a,o){if(42===t.charCodeAt(i+1))for(var s=e.computeLineAndCharacterOfPosition(r,i),c=r.length,u=void 0,_=i,l=s.line;_<a;l++){var d=l+1===c?t.length+1:r[l+1];if(_!==i){void 0===u&&(u=et(t,r[s.line],i));var p=n.getIndent()*Re()-u+et(t,_,d);if(p>0){var f=p%Re(),m=Le((p-f)/Re());for(n.rawWrite(m);f;)n.rawWrite(" "),f--}else n.rawWrite("")}Ze(t,a,n,o,_,d),_=d}else n.write(t.substring(i,a))},e.hasModifiers=function(e){return 0!==at(e)},e.hasModifier=tt,e.hasStaticModifier=rt,e.hasReadonlyModifier=nt,e.getSelectedModifierFlags=it,e.getModifierFlags=at,e.getModifierFlagsNoCache=ot,e.modifierToFlag=st,e.isLogicalOperator=function(e){return 54===e||53===e||51===e},e.isAssignmentOperator=ct,e.tryGetClassExtendingExpressionWithTypeArguments=ut,e.isAssignmentExpression=_t,e.isDestructuringAssignment=function(e){if(_t(e,!0)){var t=e.left.kind;return 182===t||181===t}return!1},e.isExpressionWithTypeArgumentsInClassExtendsClause=lt,e.isExpressionWithTypeArgumentsInClassImplementsClause=function(t){return 205===t.kind&&dt(t.expression)&&t.parent&&108===t.parent.token&&t.parent.parent&&e.isClassLike(t.parent.parent)},e.isEntityNameExpression=dt,e.isRightSideOfQualifiedNameOrPropertyAccess=function(e){return 145===e.parent.kind&&e.parent.right===e||183===e.parent.kind&&e.parent.name===e},e.isEmptyObjectLiteral=function(e){return 182===e.kind&&0===e.properties.length},e.isEmptyArrayLiteral=function(e){return 181===e.kind&&0===e.elements.length},e.getLocalSymbolForExportDefault=function(t){return function(t){return t&&e.length(t.declarations)>0&&tt(t.declarations[0],512)}(t)?t.declarations[0].localSymbol:void 0},e.tryExtractTypeScriptExtension=function(t){return e.find(e.supportedTypescriptExtensionsForExtractExtension,function(r){return e.fileExtensionIs(t,r)})};var pt="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";e.convertToBase64=function(t){for(var r,n,i,a,o="",s=function(t){for(var r=[],n=t.length,i=0;i<n;i++){var a=t.charCodeAt(i);a<128?r.push(a):a<2048?(r.push(a>>6|192),r.push(63&a|128)):a<65536?(r.push(a>>12|224),r.push(a>>6&63|128),r.push(63&a|128)):a<131072?(r.push(a>>18|240),r.push(a>>12&63|128),r.push(a>>6&63|128),r.push(63&a|128)):e.Debug.assert(!1,"Unexpected code point")}return r}(t),c=0,u=s.length;c<u;)r=s[c]>>2,n=(3&s[c])<<4|s[c+1]>>4,i=(15&s[c+1])<<2|s[c+2]>>6,a=63&s[c+2],c+1>=u?i=a=64:c+2>=u&&(a=64),o+=pt.charAt(r)+pt.charAt(n)+pt.charAt(i)+pt.charAt(a),c+=3;return o};var ft,mt="\r\n",gt="\n";function yt(t,r,n){void 0===t&&(t=0);var i=function(t){var r=[];for(var n in t){var i=t[n];"number"==typeof i&&r.push([i,n])}return e.stableSort(r,function(t,r){return e.compareValues(t[0],r[0])})}(r);if(0===t)return i.length>0&&0===i[0][0]?i[0][1]:"0";if(n){for(var a="",o=t,s=i.length-1;s>=0&&0!==o;s--){var c=i[s],u=c[0],_=c[1];0!==u&&(o&u)===u&&(o&=~u,a=_+(a?", ":"")+a)}if(0===o)return a}else for(var l=0,d=i;l<d.length;l++){var p=d[l];u=p[0],_=p[1];if(u===t)return _}return t.toString()}function vt(e,t){return{pos:e,end:t}}function ht(e,t){return vt(t,e.end)}function bt(e){return e.decorators&&e.decorators.length>0?ht(e,e.decorators.end):e}function xt(e,t,r){return kt(Dt(e,r),t.end,r)}function kt(e,t,r){return e===t||Ke(r,e)===Ke(r,t)}function Dt(t,r){return e.positionIsSynthesized(t.pos)?-1:e.skipTrivia(r.text,t.pos)}function St(e){return void 0!==e.initializer}function Ct(e){return 33554432&e.flags?e.checkFlags:0}function Tt(e){var t=e.parent;if(!t)return 0;switch(t.kind){case 197:case 196:var r=t.operator;return 43===r||44===r?o():0;case 198:var n=t,i=n.left,a=n.operatorToken;return i===e&&ct(a.kind)?o():0;case 183:return t.name!==e?0:Tt(t);default:return 0}function o(){return t.parent&&214===t.parent.kind?1:2}}function Et(t,r){for(;;){var n=r(t);if(void 0!==n)return n;var i=e.getDirectoryPath(t);if(i===t)return;t=i}}function Nt(e){if(32&e.flags){var t=At(e);return!!t&&tt(t,128)}return!1}function At(t){return e.find(t.declarations,e.isClassLike)}function Pt(e){return 65536&e.flags?e.objectFlags:0}e.getNewLineCharacter=function(t,r){switch(t.newLine){case 0:return mt;case 1:return gt}return r?r():e.sys?e.sys.newLine:mt},e.formatSyntaxKind=function(t){return yt(t,e.SyntaxKind,!1)},e.formatModifierFlags=function(t){return yt(t,e.ModifierFlags,!0)},e.formatTransformFlags=function(t){return yt(t,e.TransformFlags,!0)},e.formatEmitFlags=function(t){return yt(t,e.EmitFlags,!0)},e.formatSymbolFlags=function(t){return yt(t,e.SymbolFlags,!0)},e.formatTypeFlags=function(t){return yt(t,e.TypeFlags,!0)},e.formatObjectFlags=function(t){return yt(t,e.ObjectFlags,!0)},e.createRange=vt,e.moveRangeEnd=function(e,t){return vt(e.pos,t)},e.moveRangePos=ht,e.moveRangePastDecorators=bt,e.moveRangePastModifiers=function(e){return e.modifiers&&e.modifiers.length>0?ht(e,e.modifiers.end):bt(e)},e.isCollapsedRange=function(e){return e.pos===e.end},e.createTokenRange=function(t,r){return vt(t,t+e.tokenToString(r).length)},e.rangeIsOnSingleLine=function(e,t){return xt(e,e,t)},e.rangeStartPositionsAreOnSameLine=function(e,t,r){return kt(Dt(e,r),Dt(t,r),r)},e.rangeEndPositionsAreOnSameLine=function(e,t,r){return kt(e.end,t.end,r)},e.rangeStartIsOnSameLineAsRangeEnd=xt,e.rangeEndIsOnSameLineAsRangeStart=function(e,t,r){return kt(e.end,Dt(t,r),r)},e.positionsAreOnSameLine=kt,e.getStartPositionOfRange=Dt,e.isDeclarationNameOfEnumOrNamespace=function(t){var r=e.getParseTreeNode(t);if(r)switch(r.parent.kind){case 236:case 237:return r===r.parent.name}return!1},e.getInitializedVariables=function(t){return e.filter(t.declarations,St)},e.isWatchSet=function(e){return e.watch&&e.hasOwnProperty("watch")},e.getCheckFlags=Ct,e.getDeclarationModifierFlagsFromSymbol=function(t){if(t.valueDeclaration){var r=e.getCombinedModifierFlags(t.valueDeclaration);return t.parent&&32&t.parent.flags?r:-29&r}if(6&Ct(t)){var n=t.checkFlags;return(256&n?8:64&n?4:16)|(512&n?32:0)}return 4194304&t.flags?36:0},e.skipAlias=function(e,t){return 2097152&e.flags?t.getAliasedSymbol(e):e},e.getCombinedLocalAndExportSymbolFlags=function(e){return e.exportSymbol?e.exportSymbol.flags|e.flags:e.flags},e.isWriteOnlyAccess=function(e){return 1===Tt(e)},e.isWriteAccess=function(e){return 0!==Tt(e)},function(e){e[e.Read=0]="Read",e[e.Write=1]="Write",e[e.ReadWrite=2]="ReadWrite"}(ft||(ft={})),e.compareDataObjects=function e(t,r){if(!t||!r||Object.keys(t).length!==Object.keys(r).length)return!1;for(var n in t)if("object"==typeof t[n]){if(!e(t[n],r[n]))return!1}else if("function"!=typeof t[n]&&t[n]!==r[n])return!1;return!0},e.clearMap=function(e,t){e.forEach(t),e.clear()},e.mutateMap=function(e,t,r){var n=r.createNewValue,i=r.onDeleteValue,a=r.onExistingValue;e.forEach(function(r,n){var o=t.get(n);void 0===o?(e.delete(n),i(r,n)):a&&a(r,o,n)}),t.forEach(function(t,r){e.has(r)||e.set(r,n(r,t))})},e.forEachAncestorDirectory=Et,e.isAbstractConstructorType=function(e){return!!(16&Pt(e))&&!!e.symbol&&Nt(e.symbol)},e.isAbstractConstructorSymbol=Nt,e.getClassLikeDeclarationOfSymbol=At,e.getObjectFlags=Pt,e.typeHasCallOrConstructSignatures=function(e,t){return 0!==t.getSignaturesOfType(e,0).length||0!==t.getSignaturesOfType(e,1).length},e.forSomeAncestorDirectory=function(e,t){return!!Et(e,function(e){return!!t(e)||void 0})},e.isUMDExportSymbol=function(t){return t&&t.declarations&&t.declarations[0]&&e.isNamespaceExportDeclaration(t.declarations[0])},e.showModuleSpecifier=function(t){var r=t.moduleSpecifier;return e.isStringLiteral(r)?r.text:f(r)}}(_||(_={})),function(e){function t(e){return e.start+e.length}function r(e){return 0===e.length}function n(e,t){var r=a(e,t);return r&&0===r.length?void 0:r}function i(e,t,r,n){return r<=e+t&&r+n>=e}function a(e,r){var n=Math.max(e.start,r.start),i=Math.min(t(e),t(r));return n<=i?s(n,i):void 0}function o(e,t){if(e<0)throw new Error("start < 0");if(t<0)throw new Error("length < 0");return{start:e,length:t}}function s(e,t){return o(e,t-e)}function c(e,t){if(t<0)throw new Error("newLength < 0");return{span:e,newLength:t}}function u(t){return!!e.isBindingPattern(t)&&e.every(t.elements,_)}function _(t){return!!e.isOmittedExpression(t)||u(t.name)}function l(t){for(;t&&(180===t.kind||e.isBindingPattern(t));)t=t.parent;return t}function d(e,t){if(e)for(;void 0!==e.original;)e=e.original;return!t||t(e)?e:void 0}function p(e){return 0==(8&e.flags)}function f(e){var t=e;return t.length>=3&&95===t.charCodeAt(0)&&95===t.charCodeAt(1)&&95===t.charCodeAt(2)?t.substr(1):t}function m(t){var r=y(t);return e.isIdentifier(r)?r:void 0}function g(t){return t.name||function(t){var r=t.parent.parent;if(r){if(e.isDeclaration(r))return m(r);switch(r.kind){case 212:return r.declarationList&&r.declarationList.declarations[0]?m(r.declarationList.declarations[0]):void 0;case 214:var n=r.expression;switch(n.kind){case 183:return n.name;case 184:var i=n.argumentExpression;if(e.isIdentifier(i))return i}return;case 1:return;case 189:return m(r.expression);case 226:return e.isDeclaration(r.statement)||e.isExpression(r.statement)?m(r.statement):void 0;default:e.Debug.assertNever(r,"Found typedef tag attached to node which it should not be!")}}}(t)}function y(t){if(t){switch(t.kind){case 71:return t;case 292:case 287:var r=t.name;if(145===r.kind)return r.right;break;case 198:var n=t;switch(e.getSpecialPropertyAssignmentKind(n)){case 1:case 4:case 5:case 3:return n.left.name;default:return}case 291:return g(t);case 247:var i=t.expression;return e.isIdentifier(i)?i:void 0}return t.name}}function v(t){if(t.name&&e.isIdentifier(t.name)){var r=t.name.escapedText;return b(t.parent).filter(function(t){return e.isJSDocParameterTag(t)&&e.isIdentifier(t.name)&&t.name.escapedText===r})}}function h(e){return x(e,288)}function b(t){var r=t.jsDocCache;return void 0===r&&(t.jsDocCache=r=e.flatMap(e.getJSDocCommentsAndTags(t),function(t){return e.isJSDoc(t)?t.tags:t})),r}function x(t,r){var n=b(t);return e.find(n,function(e){return e.kind===r})}e.getDefaultLibFileName=function(e){switch(e.target){case 6:return"lib.esnext.full.d.ts";case 4:return"lib.es2017.full.d.ts";case 3:return"lib.es2016.full.d.ts";case 2:return"lib.es6.d.ts";default:return"lib.d.ts"}},e.textSpanEnd=t,e.textSpanIsEmpty=r,e.textSpanContainsPosition=function(e,r){return r>=e.start&&r<t(e)},e.textSpanContainsTextSpan=function(e,r){return r.start>=e.start&&t(r)<=t(e)},e.textSpanOverlapsWith=function(e,t){return void 0!==n(e,t)},e.textSpanOverlap=n,e.textSpanIntersectsWithTextSpan=function(e,t){return i(e.start,e.length,t.start,t.length)},e.textSpanIntersectsWith=function(e,t,r){return i(e.start,e.length,t,r)},e.decodedTextSpanIntersectsWith=i,e.textSpanIntersectsWithPosition=function(e,r){return r<=t(e)&&r>=e.start},e.textSpanIntersection=a,e.createTextSpan=o,e.createTextSpanFromBounds=s,e.textChangeRangeNewSpan=function(e){return o(e.span.start,e.newLength)},e.textChangeRangeIsUnchanged=function(e){return r(e.span)&&0===e.newLength},e.createTextChangeRange=c,e.unchangedTextChangeRange=c(o(0,0),0),e.collapseTextChangeRangesAcrossMultipleVersions=function(r){if(0===r.length)return e.unchangedTextChangeRange;if(1===r.length)return r[0];for(var n=r[0],i=n.span.start,a=t(n.span),o=i+n.newLength,u=1;u<r.length;u++){var _=r[u],l=i,d=a,p=o,f=_.span.start,m=t(_.span),g=f+_.newLength;i=Math.min(l,f),a=Math.max(d,d+(m-p)),o=Math.max(g,g+(p-m))}return c(s(i,a),o-i)},e.getTypeParameterOwner=function(t){if(t&&147===t.kind)for(var r=t;r;r=r.parent)if(e.isFunctionLike(r)||e.isClassLike(r)||234===r.kind)return r},e.isParameterPropertyDeclaration=function(t){return e.hasModifier(t,92)&&154===t.parent.kind&&e.isClassLike(t.parent.parent)},e.isEmptyBindingPattern=u,e.isEmptyBindingElement=_,e.getCombinedModifierFlags=function(t){t=l(t);var r=e.getModifierFlags(t);return 230===t.kind&&(t=t.parent),t&&231===t.kind&&(r|=e.getModifierFlags(t),t=t.parent),t&&212===t.kind&&(r|=e.getModifierFlags(t)),r},e.getCombinedNodeFlags=function(e){var t=(e=l(e)).flags;return 230===e.kind&&(e=e.parent),e&&231===e.kind&&(t|=e.flags,e=e.parent),e&&212===e.kind&&(t|=e.flags),t},e.validateLocaleAndSetLanguage=function(t,r,n){var i=/^([a-z]+)([_\-]([a-z]+))?$/.exec(t.toLowerCase());if(i){var a=i[1];o(a,i[3],n)||o(a,void 0,n),e.setUILocale(t)}else n&&n.push(e.createCompilerDiagnostic(e.Diagnostics.Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1,"en","ja-jp"));function o(t,n,i){var a=e.normalizePath(r.getExecutingFilePath()),o=e.getDirectoryPath(a),s=e.combinePaths(o,t);if(n&&(s=s+"-"+n),s=r.resolvePath(e.combinePaths(s,"diagnosticMessages.generated.json")),!r.fileExists(s))return!1;var c="";try{c=r.readFile(s)}catch(t){return i&&i.push(e.createCompilerDiagnostic(e.Diagnostics.Unable_to_open_file_0,s)),!1}try{e.localizedDiagnosticMessages=JSON.parse(c)}catch(t){return i&&i.push(e.createCompilerDiagnostic(e.Diagnostics.Corrupted_locale_file_0,s)),!1}return!0}},e.getOriginalNode=d,e.isParseTreeNode=p,e.getParseTreeNode=function(e,t){return void 0===e||p(e)?e:!p(e=d(e))||t&&!t(e)?void 0:e},e.unescapeLeadingUnderscores=f,e.idText=function(e){return f(e.escapedText)},e.symbolName=function(e){return f(e.escapedName)},e.unescapeIdentifier=function(e){return e},e.getNameOfJSDocTypedef=g,e.isNamedDeclaration=function(e){return!!e.name},e.getNameOfDeclaration=y,e.getJSDocParameterTags=v,e.hasJSDocParameterTags=function(e){return!!x(e,287)},e.getJSDocAugmentsTag=function(e){return x(e,285)},e.getJSDocClassTag=function(e){return x(e,286)},e.getJSDocReturnTag=h,e.getJSDocTemplateTag=function(e){return x(e,290)},e.getJSDocTypeTag=function(e){var t=x(e,289);if(t&&t.typeExpression&&t.typeExpression.type)return t},e.getJSDocType=function(t){var r=x(t,289);if(!r&&148===t.kind){var n=v(t);n&&(r=e.find(n,function(e){return!!e.typeExpression}))}return r&&r.typeExpression&&r.typeExpression.type},e.getJSDocReturnType=function(e){var t=h(e);return t&&t.typeExpression&&t.typeExpression.type},e.getJSDocTags=b,e.getAllJSDocTagsOfKind=function(t,r){var n=b(t);return e.filter(n,function(e){return e.kind===r})}}(_||(_={})),function(e){e.isNumericLiteral=function(e){return 8===e.kind},e.isStringLiteral=function(e){return 9===e.kind},e.isJsxText=function(e){return 10===e.kind},e.isRegularExpressionLiteral=function(e){return 12===e.kind},e.isNoSubstitutionTemplateLiteral=function(e){return 13===e.kind},e.isTemplateHead=function(e){return 14===e.kind},e.isTemplateMiddle=function(e){return 15===e.kind},e.isTemplateTail=function(e){return 16===e.kind},e.isIdentifier=function(e){return 71===e.kind},e.isQualifiedName=function(e){return 145===e.kind},e.isComputedPropertyName=function(e){return 146===e.kind},e.isTypeParameterDeclaration=function(e){return 147===e.kind},e.isParameter=function(e){return 148===e.kind},e.isDecorator=function(e){return 149===e.kind},e.isPropertySignature=function(e){return 150===e.kind},e.isPropertyDeclaration=function(e){return 151===e.kind},e.isMethodSignature=function(e){return 152===e.kind},e.isMethodDeclaration=function(e){return 153===e.kind},e.isConstructorDeclaration=function(e){return 154===e.kind},e.isGetAccessorDeclaration=function(e){return 155===e.kind},e.isSetAccessorDeclaration=function(e){return 156===e.kind},e.isCallSignatureDeclaration=function(e){return 157===e.kind},e.isConstructSignatureDeclaration=function(e){return 158===e.kind},e.isIndexSignatureDeclaration=function(e){return 159===e.kind},e.isTypePredicateNode=function(e){return 160===e.kind},e.isTypeReferenceNode=function(e){return 161===e.kind},e.isFunctionTypeNode=function(e){return 162===e.kind},e.isConstructorTypeNode=function(e){return 163===e.kind},e.isTypeQueryNode=function(e){return 164===e.kind},e.isTypeLiteralNode=function(e){return 165===e.kind},e.isArrayTypeNode=function(e){return 166===e.kind},e.isTupleTypeNode=function(e){return 167===e.kind},e.isUnionTypeNode=function(e){return 168===e.kind},e.isIntersectionTypeNode=function(e){return 169===e.kind},e.isConditionalTypeNode=function(e){return 170===e.kind},e.isInferTypeNode=function(e){return 171===e.kind},e.isParenthesizedTypeNode=function(e){return 172===e.kind},e.isThisTypeNode=function(e){return 173===e.kind},e.isTypeOperatorNode=function(e){return 174===e.kind},e.isIndexedAccessTypeNode=function(e){return 175===e.kind},e.isMappedTypeNode=function(e){return 176===e.kind},e.isLiteralTypeNode=function(e){return 177===e.kind},e.isObjectBindingPattern=function(e){return 178===e.kind},e.isArrayBindingPattern=function(e){return 179===e.kind},e.isBindingElement=function(e){return 180===e.kind},e.isArrayLiteralExpression=function(e){return 181===e.kind},e.isObjectLiteralExpression=function(e){return 182===e.kind},e.isPropertyAccessExpression=function(e){return 183===e.kind},e.isElementAccessExpression=function(e){return 184===e.kind},e.isCallExpression=function(e){return 185===e.kind},e.isNewExpression=function(e){return 186===e.kind},e.isTaggedTemplateExpression=function(e){return 187===e.kind},e.isTypeAssertion=function(e){return 188===e.kind},e.isParenthesizedExpression=function(e){return 189===e.kind},e.skipPartiallyEmittedExpressions=function(e){for(;295===e.kind;)e=e.expression;return e},e.isFunctionExpression=function(e){return 190===e.kind},e.isArrowFunction=function(e){return 191===e.kind},e.isDeleteExpression=function(e){return 192===e.kind},e.isTypeOfExpression=function(e){return 193===e.kind},e.isVoidExpression=function(e){return 194===e.kind},e.isAwaitExpression=function(e){return 195===e.kind},e.isPrefixUnaryExpression=function(e){return 196===e.kind},e.isPostfixUnaryExpression=function(e){return 197===e.kind},e.isBinaryExpression=function(e){return 198===e.kind},e.isConditionalExpression=function(e){return 199===e.kind},e.isTemplateExpression=function(e){return 200===e.kind},e.isYieldExpression=function(e){return 201===e.kind},e.isSpreadElement=function(e){return 202===e.kind},e.isClassExpression=function(e){return 203===e.kind},e.isOmittedExpression=function(e){return 204===e.kind},e.isExpressionWithTypeArguments=function(e){return 205===e.kind},e.isAsExpression=function(e){return 206===e.kind},e.isNonNullExpression=function(e){return 207===e.kind},e.isMetaProperty=function(e){return 208===e.kind},e.isTemplateSpan=function(e){return 209===e.kind},e.isSemicolonClassElement=function(e){return 210===e.kind},e.isBlock=function(e){return 211===e.kind},e.isVariableStatement=function(e){return 212===e.kind},e.isEmptyStatement=function(e){return 213===e.kind},e.isExpressionStatement=function(e){return 214===e.kind},e.isIfStatement=function(e){return 215===e.kind},e.isDoStatement=function(e){return 216===e.kind},e.isWhileStatement=function(e){return 217===e.kind},e.isForStatement=function(e){return 218===e.kind},e.isForInStatement=function(e){return 219===e.kind},e.isForOfStatement=function(e){return 220===e.kind},e.isContinueStatement=function(e){return 221===e.kind},e.isBreakStatement=function(e){return 222===e.kind},e.isBreakOrContinueStatement=function(e){return 222===e.kind||221===e.kind},e.isReturnStatement=function(e){return 223===e.kind},e.isWithStatement=function(e){return 224===e.kind},e.isSwitchStatement=function(e){return 225===e.kind},e.isLabeledStatement=function(e){return 226===e.kind},e.isThrowStatement=function(e){return 227===e.kind},e.isTryStatement=function(e){return 228===e.kind},e.isDebuggerStatement=function(e){return 229===e.kind},e.isVariableDeclaration=function(e){return 230===e.kind},e.isVariableDeclarationList=function(e){return 231===e.kind},e.isFunctionDeclaration=function(e){return 232===e.kind},e.isClassDeclaration=function(e){return 233===e.kind},e.isInterfaceDeclaration=function(e){return 234===e.kind},e.isTypeAliasDeclaration=function(e){return 235===e.kind},e.isEnumDeclaration=function(e){return 236===e.kind},e.isModuleDeclaration=function(e){return 237===e.kind},e.isModuleBlock=function(e){return 238===e.kind},e.isCaseBlock=function(e){return 239===e.kind},e.isNamespaceExportDeclaration=function(e){return 240===e.kind},e.isImportEqualsDeclaration=function(e){return 241===e.kind},e.isImportDeclaration=function(e){return 242===e.kind},e.isImportClause=function(e){return 243===e.kind},e.isNamespaceImport=function(e){return 244===e.kind},e.isNamedImports=function(e){return 245===e.kind},e.isImportSpecifier=function(e){return 246===e.kind},e.isExportAssignment=function(e){return 247===e.kind},e.isExportDeclaration=function(e){return 248===e.kind},e.isNamedExports=function(e){return 249===e.kind},e.isExportSpecifier=function(e){return 250===e.kind},e.isMissingDeclaration=function(e){return 251===e.kind},e.isExternalModuleReference=function(e){return 252===e.kind},e.isJsxElement=function(e){return 253===e.kind},e.isJsxSelfClosingElement=function(e){return 254===e.kind},e.isJsxOpeningElement=function(e){return 255===e.kind},e.isJsxClosingElement=function(e){return 256===e.kind},e.isJsxFragment=function(e){return 257===e.kind},e.isJsxOpeningFragment=function(e){return 258===e.kind},e.isJsxClosingFragment=function(e){return 259===e.kind},e.isJsxAttribute=function(e){return 260===e.kind},e.isJsxAttributes=function(e){return 261===e.kind},e.isJsxSpreadAttribute=function(e){return 262===e.kind},e.isJsxExpression=function(e){return 263===e.kind},e.isCaseClause=function(e){return 264===e.kind},e.isDefaultClause=function(e){return 265===e.kind},e.isHeritageClause=function(e){return 266===e.kind},e.isCatchClause=function(e){return 267===e.kind},e.isPropertyAssignment=function(e){return 268===e.kind},e.isShorthandPropertyAssignment=function(e){return 269===e.kind},e.isSpreadAssignment=function(e){return 270===e.kind},e.isEnumMember=function(e){return 271===e.kind},e.isSourceFile=function(e){return 272===e.kind},e.isBundle=function(e){return 273===e.kind},e.isJSDocTypeExpression=function(e){return 274===e.kind},e.isJSDocAllType=function(e){return 275===e.kind},e.isJSDocUnknownType=function(e){return 276===e.kind},e.isJSDocNullableType=function(e){return 277===e.kind},e.isJSDocNonNullableType=function(e){return 278===e.kind},e.isJSDocOptionalType=function(e){return 279===e.kind},e.isJSDocFunctionType=function(e){return 280===e.kind},e.isJSDocVariadicType=function(e){return 281===e.kind},e.isJSDoc=function(e){return 282===e.kind},e.isJSDocAugmentsTag=function(e){return 285===e.kind},e.isJSDocParameterTag=function(e){return 287===e.kind},e.isJSDocReturnTag=function(e){return 288===e.kind},e.isJSDocTypeTag=function(e){return 289===e.kind},e.isJSDocTemplateTag=function(e){return 290===e.kind},e.isJSDocTypedefTag=function(e){return 291===e.kind},e.isJSDocPropertyTag=function(e){return 292===e.kind},e.isJSDocPropertyLikeTag=function(e){return 292===e.kind||287===e.kind},e.isJSDocTypeLiteral=function(e){return 283===e.kind}}(_||(_={})),function(e){function t(e){return e>=145}function r(e){return 8<=e&&e<=13}function n(e){return 13<=e&&e<=16}function i(e){switch(e){case 117:case 120:case 76:case 124:case 79:case 84:case 114:case 112:case 113:case 132:case 115:return!0}return!1}function a(e){return e&&s(e.kind)}function o(e){switch(e){case 232:case 153:case 154:case 155:case 156:case 190:case 191:return!0;default:return!1}}function s(e){switch(e){case 152:case 157:case 158:case 159:case 162:case 280:case 163:return!0;default:return o(e)}}function c(e){switch(e.kind){case 178:case 182:return!0}return!1}function u(e){switch(e.kind){case 179:case 181:return!0}return!1}function _(e){switch(e){case 183:case 184:case 186:case 185:case 253:case 254:case 257:case 187:case 181:case 189:case 182:case 203:case 190:case 71:case 12:case 8:case 9:case 13:case 200:case 86:case 95:case 99:case 101:case 97:case 207:case 208:case 91:return!0;default:return!1}}function l(e){switch(e){case 196:case 197:case 192:case 193:case 194:case 195:case 188:return!0;default:return _(e)}}function d(t){return function(e){switch(e){case 199:case 201:case 191:case 198:case 202:case 206:case 204:case 296:case 295:return!0;default:return l(e)}}(e.skipPartiallyEmittedExpressions(t).kind)}function p(e){return 295===e.kind}function f(e){return 294===e.kind}function m(e){return 232===e||251===e||233===e||234===e||235===e||236===e||237===e||242===e||241===e||248===e||247===e||240===e}function g(e){return 222===e||221===e||229===e||216===e||214===e||213===e||219===e||220===e||218===e||215===e||226===e||223===e||225===e||227===e||228===e||212===e||217===e||224===e||294===e||298===e||297===e}function y(e){return e.kind>=284&&e.kind<=292}function v(e){return!!e.initializer}e.isSyntaxList=function(e){return 293===e.kind},e.isNode=function(e){return t(e.kind)},e.isNodeKind=t,e.isToken=function(e){return e.kind>=0&&e.kind<=144},e.isNodeArray=function(e){return e.hasOwnProperty("pos")&&e.hasOwnProperty("end")},e.isLiteralKind=r,e.isLiteralExpression=function(e){return r(e.kind)},e.isTemplateLiteralKind=n,e.isTemplateMiddleOrTemplateTail=function(e){var t=e.kind;return 15===t||16===t},e.isStringTextContainingNode=function(e){return 9===e.kind||n(e.kind)},e.isGeneratedIdentifier=function(t){return e.isIdentifier(t)&&(7&t.autoGenerateFlags)>0},e.isModifierKind=i,e.isModifier=function(e){return i(e.kind)},e.isEntityName=function(e){var t=e.kind;return 145===t||71===t},e.isPropertyName=function(e){var t=e.kind;return 71===t||9===t||8===t||146===t},e.isBindingName=function(e){var t=e.kind;return 71===t||178===t||179===t},e.isFunctionLike=a,e.isFunctionLikeDeclaration=function(e){return e&&o(e.kind)},e.isFunctionLikeKind=s,e.isFunctionOrModuleBlock=function(t){return e.isSourceFile(t)||e.isModuleBlock(t)||e.isBlock(t)&&a(t.parent)},e.isClassElement=function(e){var t=e.kind;return 154===t||151===t||153===t||155===t||156===t||159===t||210===t||251===t},e.isClassLike=function(e){return e&&(233===e.kind||203===e.kind)},e.isAccessor=function(e){return e&&(155===e.kind||156===e.kind)},e.isMethodOrAccessor=function(e){switch(e.kind){case 153:case 155:case 156:return!0;default:return!1}},e.isTypeElement=function(e){var t=e.kind;return 158===t||157===t||150===t||152===t||159===t||251===t},e.isObjectLiteralElementLike=function(e){var t=e.kind;return 268===t||269===t||270===t||153===t||155===t||156===t||251===t},e.isTypeNode=function(e){return(t=e.kind)>=160&&t<=177||119===t||134===t||135===t||122===t||137===t||138===t||99===t||105===t||140===t||95===t||131===t||205===t||275===t||276===t||277===t||278===t||279===t||280===t||281===t;var t},e.isFunctionOrConstructorTypeNode=function(e){switch(e.kind){case 162:case 163:return!0}return!1},e.isBindingPattern=function(e){if(e){var t=e.kind;return 179===t||178===t}return!1},e.isAssignmentPattern=function(e){var t=e.kind;return 181===t||182===t},e.isArrayBindingElement=function(e){var t=e.kind;return 180===t||204===t},e.isDeclarationBindingElement=function(e){switch(e.kind){case 230:case 148:case 180:return!0}return!1},e.isBindingOrAssignmentPattern=function(e){return c(e)||u(e)},e.isObjectBindingOrAssignmentPattern=c,e.isArrayBindingOrAssignmentPattern=u,e.isPropertyAccessOrQualifiedName=function(e){var t=e.kind;return 183===t||145===t},e.isCallLikeExpression=function(e){switch(e.kind){case 255:case 254:case 185:case 186:case 187:case 149:return!0;default:return!1}},e.isCallOrNewExpression=function(e){return 185===e.kind||186===e.kind},e.isTemplateLiteral=function(e){var t=e.kind;return 200===t||13===t},e.isLeftHandSideExpression=function(t){return _(e.skipPartiallyEmittedExpressions(t).kind)},e.isUnaryExpression=function(t){return l(e.skipPartiallyEmittedExpressions(t).kind)},e.isUnaryExpressionWithWrite=function(e){switch(e.kind){case 197:return!0;case 196:return 43===e.operator||44===e.operator;default:return!1}},e.isExpression=d,e.isAssertionExpression=function(e){var t=e.kind;return 188===t||206===t},e.isPartiallyEmittedExpression=p,e.isNotEmittedStatement=f,e.isNotEmittedOrPartiallyEmittedNode=function(e){return f(e)||p(e)},e.isIterationStatement=function e(t,r){switch(t.kind){case 218:case 219:case 220:case 216:case 217:return!0;case 226:return r&&e(t.statement,r)}return!1},e.isForInOrOfStatement=function(e){return 219===e.kind||220===e.kind},e.isConciseBody=function(t){return e.isBlock(t)||d(t)},e.isFunctionBody=function(t){return e.isBlock(t)},e.isForInitializer=function(t){return e.isVariableDeclarationList(t)||d(t)},e.isModuleBody=function(e){var t=e.kind;return 238===t||237===t||71===t},e.isNamespaceBody=function(e){var t=e.kind;return 238===t||237===t},e.isJSDocNamespaceBody=function(e){var t=e.kind;return 71===t||237===t},e.isNamedImportBindings=function(e){var t=e.kind;return 245===t||244===t},e.isModuleOrEnumDeclaration=function(e){return 237===e.kind||236===e.kind},e.isDeclaration=function(t){return 147===t.kind?290!==t.parent.kind||e.isInJavaScriptFile(t):191===(r=t.kind)||180===r||233===r||203===r||154===r||236===r||271===r||250===r||232===r||190===r||155===r||243===r||241===r||246===r||234===r||260===r||153===r||152===r||237===r||240===r||244===r||148===r||268===r||151===r||150===r||156===r||269===r||235===r||147===r||230===r||291===r;var r},e.isDeclarationStatement=function(e){return m(e.kind)},e.isStatementButNotDeclaration=function(e){return g(e.kind)},e.isStatement=function(t){var r=t.kind;return g(r)||m(r)||function(t){return 211===t.kind&&((void 0===t.parent||228!==t.parent.kind&&267!==t.parent.kind)&&!e.isFunctionBlock(t))}(t)},e.isModuleReference=function(e){var t=e.kind;return 252===t||145===t||71===t},e.isJsxTagNameExpression=function(e){var t=e.kind;return 99===t||71===t||183===t},e.isJsxChild=function(e){var t=e.kind;return 253===t||263===t||254===t||10===t||257===t},e.isJsxAttributeLike=function(e){var t=e.kind;return 260===t||262===t},e.isStringLiteralOrJsxExpression=function(e){var t=e.kind;return 9===t||263===t},e.isJsxOpeningLikeElement=function(e){var t=e.kind;return 255===t||254===t},e.isCaseOrDefaultClause=function(e){var t=e.kind;return 264===t||265===t},e.isJSDocNode=function(e){return e.kind>=274&&e.kind<=292},e.isJSDocCommentContainingNode=function(t){return 282===t.kind||y(t)||e.isJSDocTypeLiteral(t)},e.isJSDocTag=y,e.isSetAccessor=function(e){return 156===e.kind},e.isGetAccessor=function(e){return 155===e.kind},e.hasJSDocNodes=function(e){return!!e.jsDoc&&e.jsDoc.length>0},e.hasType=function(e){return!!e.type},e.hasInitializer=v,e.hasOnlyExpressionInitializer=function(t){return v(t)&&!e.isForStatement(t)&&!e.isForInStatement(t)&&!e.isForOfStatement(t)&&!e.isJsxAttribute(t)},e.isObjectLiteralElement=function(e){switch(e.kind){case 260:case 262:case 268:case 269:case 153:case 155:case 156:return!0;default:return!1}},e.isTypeReferenceType=function(e){return 161===e.kind||205===e.kind},e.isStringLiteralLike=function(e){return 9===e.kind||13===e.kind}}(_||(_={})),function(e){var t,r,n,i,a,o,s;function c(e,t){return t&&e(t)}function u(e,t,r){if(r){if(t)return t(r);for(var n=0,i=r;n<i.length;n++){var a=e(i[n]);if(a)return a}}}function _(e,t,r){if(e&&!(e.kind<=144))switch(e.kind){case 145:return c(t,e.left)||c(t,e.right);case 147:return c(t,e.name)||c(t,e.constraint)||c(t,e.default)||c(t,e.expression);case 269:return u(t,r,e.decorators)||u(t,r,e.modifiers)||c(t,e.name)||c(t,e.questionToken)||c(t,e.equalsToken)||c(t,e.objectAssignmentInitializer);case 270:return c(t,e.expression);case 148:return u(t,r,e.decorators)||u(t,r,e.modifiers)||c(t,e.dotDotDotToken)||c(t,e.name)||c(t,e.questionToken)||c(t,e.type)||c(t,e.initializer);case 151:return u(t,r,e.decorators)||u(t,r,e.modifiers)||c(t,e.name)||c(t,e.questionToken)||c(t,e.exclamationToken)||c(t,e.type)||c(t,e.initializer);case 150:return u(t,r,e.decorators)||u(t,r,e.modifiers)||c(t,e.name)||c(t,e.questionToken)||c(t,e.type)||c(t,e.initializer);case 268:return u(t,r,e.decorators)||u(t,r,e.modifiers)||c(t,e.name)||c(t,e.questionToken)||c(t,e.initializer);case 230:return u(t,r,e.decorators)||u(t,r,e.modifiers)||c(t,e.name)||c(t,e.exclamationToken)||c(t,e.type)||c(t,e.initializer);case 180:return u(t,r,e.decorators)||u(t,r,e.modifiers)||c(t,e.dotDotDotToken)||c(t,e.propertyName)||c(t,e.name)||c(t,e.initializer);case 162:case 163:case 157:case 158:case 159:return u(t,r,e.decorators)||u(t,r,e.modifiers)||u(t,r,e.typeParameters)||u(t,r,e.parameters)||c(t,e.type);case 153:case 152:case 154:case 155:case 156:case 190:case 232:case 191:return u(t,r,e.decorators)||u(t,r,e.modifiers)||c(t,e.asteriskToken)||c(t,e.name)||c(t,e.questionToken)||u(t,r,e.typeParameters)||u(t,r,e.parameters)||c(t,e.type)||c(t,e.equalsGreaterThanToken)||c(t,e.body);case 161:return c(t,e.typeName)||u(t,r,e.typeArguments);case 160:return c(t,e.parameterName)||c(t,e.type);case 164:return c(t,e.exprName);case 165:return u(t,r,e.members);case 166:return c(t,e.elementType);case 167:return u(t,r,e.elementTypes);case 168:case 169:return u(t,r,e.types);case 170:return c(t,e.checkType)||c(t,e.extendsType)||c(t,e.trueType)||c(t,e.falseType);case 171:return c(t,e.typeParameter);case 172:case 174:return c(t,e.type);case 175:return c(t,e.objectType)||c(t,e.indexType);case 176:return c(t,e.readonlyToken)||c(t,e.typeParameter)||c(t,e.questionToken)||c(t,e.type);case 177:return c(t,e.literal);case 178:case 179:case 181:return u(t,r,e.elements);case 182:return u(t,r,e.properties);case 183:return c(t,e.expression)||c(t,e.name);case 184:return c(t,e.expression)||c(t,e.argumentExpression);case 185:case 186:return c(t,e.expression)||u(t,r,e.typeArguments)||u(t,r,e.arguments);case 187:return c(t,e.tag)||c(t,e.template);case 188:return c(t,e.type)||c(t,e.expression);case 189:case 192:case 193:case 194:return c(t,e.expression);case 196:return c(t,e.operand);case 201:return c(t,e.asteriskToken)||c(t,e.expression);case 195:return c(t,e.expression);case 197:return c(t,e.operand);case 198:return c(t,e.left)||c(t,e.operatorToken)||c(t,e.right);case 206:return c(t,e.expression)||c(t,e.type);case 207:return c(t,e.expression);case 208:return c(t,e.name);case 199:return c(t,e.condition)||c(t,e.questionToken)||c(t,e.whenTrue)||c(t,e.colonToken)||c(t,e.whenFalse);case 202:return c(t,e.expression);case 211:case 238:return u(t,r,e.statements);case 272:return u(t,r,e.statements)||c(t,e.endOfFileToken);case 212:return u(t,r,e.decorators)||u(t,r,e.modifiers)||c(t,e.declarationList);case 231:return u(t,r,e.declarations);case 214:return c(t,e.expression);case 215:return c(t,e.expression)||c(t,e.thenStatement)||c(t,e.elseStatement);case 216:return c(t,e.statement)||c(t,e.expression);case 217:return c(t,e.expression)||c(t,e.statement);case 218:return c(t,e.initializer)||c(t,e.condition)||c(t,e.incrementor)||c(t,e.statement);case 219:return c(t,e.initializer)||c(t,e.expression)||c(t,e.statement);case 220:return c(t,e.awaitModifier)||c(t,e.initializer)||c(t,e.expression)||c(t,e.statement);case 221:case 222:return c(t,e.label);case 223:return c(t,e.expression);case 224:return c(t,e.expression)||c(t,e.statement);case 225:return c(t,e.expression)||c(t,e.caseBlock);case 239:return u(t,r,e.clauses);case 264:return c(t,e.expression)||u(t,r,e.statements);case 265:return u(t,r,e.statements);case 226:return c(t,e.label)||c(t,e.statement);case 227:return c(t,e.expression);case 228:return c(t,e.tryBlock)||c(t,e.catchClause)||c(t,e.finallyBlock);case 267:return c(t,e.variableDeclaration)||c(t,e.block);case 149:return c(t,e.expression);case 233:case 203:case 234:return u(t,r,e.decorators)||u(t,r,e.modifiers)||c(t,e.name)||u(t,r,e.typeParameters)||u(t,r,e.heritageClauses)||u(t,r,e.members);case 235:return u(t,r,e.decorators)||u(t,r,e.modifiers)||c(t,e.name)||u(t,r,e.typeParameters)||c(t,e.type);case 236:return u(t,r,e.decorators)||u(t,r,e.modifiers)||c(t,e.name)||u(t,r,e.members);case 271:return c(t,e.name)||c(t,e.initializer);case 237:return u(t,r,e.decorators)||u(t,r,e.modifiers)||c(t,e.name)||c(t,e.body);case 241:return u(t,r,e.decorators)||u(t,r,e.modifiers)||c(t,e.name)||c(t,e.moduleReference);case 242:return u(t,r,e.decorators)||u(t,r,e.modifiers)||c(t,e.importClause)||c(t,e.moduleSpecifier);case 243:return c(t,e.name)||c(t,e.namedBindings);case 240:case 244:return c(t,e.name);case 245:case 249:return u(t,r,e.elements);case 248:return u(t,r,e.decorators)||u(t,r,e.modifiers)||c(t,e.exportClause)||c(t,e.moduleSpecifier);case 246:case 250:return c(t,e.propertyName)||c(t,e.name);case 247:return u(t,r,e.decorators)||u(t,r,e.modifiers)||c(t,e.expression);case 200:return c(t,e.head)||u(t,r,e.templateSpans);case 209:return c(t,e.expression)||c(t,e.literal);case 146:return c(t,e.expression);case 266:return u(t,r,e.types);case 205:return c(t,e.expression)||u(t,r,e.typeArguments);case 252:return c(t,e.expression);case 251:return u(t,r,e.decorators);case 296:return u(t,r,e.elements);case 253:return c(t,e.openingElement)||u(t,r,e.children)||c(t,e.closingElement);case 257:return c(t,e.openingFragment)||u(t,r,e.children)||c(t,e.closingFragment);case 254:case 255:return c(t,e.tagName)||c(t,e.attributes);case 261:return u(t,r,e.properties);case 260:return c(t,e.name)||c(t,e.initializer);case 262:return c(t,e.expression);case 263:return c(t,e.dotDotDotToken)||c(t,e.expression);case 256:return c(t,e.tagName);case 274:case 278:case 277:case 279:return c(t,e.type);case 280:return u(t,r,e.parameters)||c(t,e.type);case 281:return c(t,e.type);case 282:return u(t,r,e.tags);case 287:case 292:return e.isNameFirst?c(t,e.name)||c(t,e.typeExpression):c(t,e.typeExpression)||c(t,e.name);case 288:case 289:return c(t,e.typeExpression);case 285:return c(t,e.class);case 290:return u(t,r,e.typeParameters);case 291:return e.typeExpression&&274===e.typeExpression.kind?c(t,e.typeExpression)||c(t,e.fullName):c(t,e.fullName)||c(t,e.typeExpression);case 283:if(e.jsDocPropertyTags)for(var n=0,i=e.jsDocPropertyTags;n<i.length;n++){c(t,i[n])}return;case 295:return c(t,e.expression)}}function l(t,r){for(var n=e.createScanner(t.languageVersion,!1,0,r),i=[];;){var a=n.scan();if(!e.isTrivia(a))break;var o={kind:n.getToken(),pos:n.getTokenPos(),end:n.getTextPos()};y(i,o,r.substring(o.pos,o.end))}t.pragmas=e.createMap();for(var s=0,c=i;s<c.length;s++){var u=c[s];if(t.pragmas.has(u.name)){var _=t.pragmas.get(u.name);_ instanceof Array?_.push(u.args):t.pragmas.set(u.name,[_,u.args])}else t.pragmas.set(u.name,u.args)}}function d(t,r){t.checkJsDirective=void 0,t.referencedFiles=[],t.typeReferenceDirectives=[],t.amdDependencies=[],t.hasNoDefaultLib=!1,t.pragmas.forEach(function(n,i){switch(i){case"reference":var a=t.referencedFiles,o=t.typeReferenceDirectives;e.forEach(e.toArray(n),function(n){n.arguments["no-default-lib"]?t.hasNoDefaultLib=!0:n.arguments.types?o.push({pos:n.arguments.types.pos,end:n.arguments.types.end,fileName:n.arguments.types.value}):n.arguments.path?a.push({pos:n.arguments.path.pos,end:n.arguments.path.end,fileName:n.arguments.path.value}):r(n.range.pos,n.range.end-n.range.pos,e.Diagnostics.Invalid_reference_directive_syntax)});break;case"amd-dependency":t.amdDependencies=e.map(e.toArray(n),function(e){var t=e.arguments;return{name:t.name,path:t.path}});break;case"amd-module":if(n instanceof Array)for(var s=0,c=n;s<c.length;s++){var u=c[s];t.moduleName&&r(u.range.pos,u.range.end-u.range.pos,e.Diagnostics.An_AMD_module_cannot_have_multiple_name_assignments),t.moduleName=u.arguments.name}else t.moduleName=n.arguments.name;break;case"ts-nocheck":case"ts-check":e.forEach(e.toArray(n),function(e){(!t.checkJsDirective||e.range.pos>t.checkJsDirective.pos)&&(t.checkJsDirective={enabled:"ts-check"===i,end:e.range.end,pos:e.range.pos})});break;case"jsx":return;default:e.Debug.fail("Unhandled pragma kind")}})}!function(e){e[e.None=0]="None",e[e.Yield=1]="Yield",e[e.Await=2]="Await",e[e.Type=4]="Type",e[e.RequireCompleteParameterList=8]="RequireCompleteParameterList",e[e.IgnoreMissingOpenBrace=16]="IgnoreMissingOpenBrace",e[e.JSDoc=32]="JSDoc"}(t||(t={})),e.createNode=function(t,o,s){return 272===t?new(a||(a=e.objectAllocator.getSourceFileConstructor()))(t,o,s):71===t?new(i||(i=e.objectAllocator.getIdentifierConstructor()))(t,o,s):e.isNodeKind(t)?new(r||(r=e.objectAllocator.getNodeConstructor()))(t,o,s):new(n||(n=e.objectAllocator.getTokenConstructor()))(t,o,s)},e.forEachChild=_,e.createSourceFile=function(t,r,n,i,a){void 0===i&&(i=!1),e.performance.mark("beforeParse");var s=o.parseSourceFile(t,r,n,void 0,i,a);return e.performance.mark("afterParse"),e.performance.measure("Parse","beforeParse","afterParse"),s},e.parseIsolatedEntityName=function(e,t){return o.parseIsolatedEntityName(e,t)},e.parseJsonText=function(e,t){return o.parseJsonText(e,t)},e.isExternalModule=function(e){return void 0!==e.externalModuleIndicator},e.updateSourceFile=function(e,t,r,n){var i=s.updateSourceFile(e,t,r,n);return i.flags|=524288&e.flags,i},e.parseIsolatedJSDocComment=function(e,t,r){var n=o.JSDocParser.parseIsolatedJSDocComment(e,t,r);return n&&n.jsDoc&&o.fixupParentReferences(n.jsDoc),n},e.parseJSDocTypeExpressionForTests=function(e,t,r){return o.JSDocParser.parseJSDocTypeExpressionForTests(e,t,r)},function(t){var r,n,i,a,o,s,c,u,p,f,m,g,y,v,h,b,x,k=e.createScanner(6,!0),D=10240,S=!1;function C(e){return 4===e||2===e||1===e||6===e?1:0}function T(t,o,u,_){switch(r=e.objectAllocator.getNodeConstructor(),n=e.objectAllocator.getTokenConstructor(),i=e.objectAllocator.getIdentifierConstructor(),a=e.objectAllocator.getSourceFileConstructor(),p=t,c=u,s=[],y=0,m=e.createMap(),g=0,f=0,_){case 1:case 2:case 6:v=65536;break;default:v=0}S=!1,k.setText(p),k.setOnError(G),k.setScriptTarget(o),k.setLanguageVariant(C(_))}function E(){k.setText(""),k.setOnError(void 0),s=void 0,o=void 0,m=void 0,c=void 0,p=void 0}function N(t,r,n,i){var a=function(t){return e.fileExtensionIs(t,".d.ts")}(t);return a&&(v|=2097152),(o=F(t,r,i,a)).flags=v,Y(),l(o,p),d(o,function(t,r,n){s.push(e.createFileDiagnostic(o,t,r,n))}),o.statements=Be(0,Fr),e.Debug.assert(1===Q()),o.endOfFileToken=A(ue()),function(t){t.externalModuleIndicator=e.forEach(t.statements,function(t){return e.hasModifier(t,1)||241===t.kind&&252===t.moduleReference.kind||242===t.kind||247===t.kind||248===t.kind?t:void 0})}(o),o.nodeCount=f,o.identifierCount=g,o.identifiers=m,o.parseDiagnostics=s,n&&P(o),o}function A(t){var r=e.getJSDocCommentRanges(t,o.text);if(r)for(var n=0,i=r;n<i.length;n++){var a=i[n];t.jsDoc=e.append(t.jsDoc,x.parseJSDocComment(t,a.pos,a.end-a.pos))}return t}function P(t){var r=t;return void _(t,function t(n){if(n.parent!==r){n.parent=r;var i=r;if(r=n,_(n,t),e.hasJSDocNodes(n))for(var a=0,o=n.jsDoc;a<o.length;a++){var s=o[a];s.parent=n,r=s,_(s,t)}r=i}})}function F(t,r,n,i){var o=new a(272,0,p.length);return f++,o.text=p,o.bindDiagnostics=[],o.languageVersion=r,o.fileName=e.normalizePath(t),o.languageVariant=C(n),o.isDeclarationFile=i,o.scriptKind=n,o}function w(e,t){e?v|=t:v&=~t}function I(e){w(e,2048)}function O(e){w(e,4096)}function M(e){w(e,8192)}function L(e){w(e,16384)}function R(e,t){var r=e&v;if(r){w(!1,r);var n=t();return w(!0,r),n}return t()}function B(e,t){var r=e&~v;if(r){w(!0,r);var n=t();return w(!1,r),n}return t()}function z(e){return R(2048,e)}function J(e){return B(16384,e)}function j(e){return 0!=(v&e)}function K(){return j(4096)}function U(){return j(2048)}function V(){return j(8192)}function q(){return j(16384)}function W(e,t){var r=k.getTokenPos();H(r,k.getTextPos()-r,e,t)}function H(t,r,n,i){var a=e.lastOrUndefined(s);a&&t===a.start||s.push(e.createFileDiagnostic(o,t,r,n,i)),S=!0}function G(e,t){H(k.getTextPos(),t||0,e)}function X(){return k.getStartPos()}function Q(){return u}function Y(){return u=k.scan()}function $(){return u=k.reScanGreaterToken()}function Z(){return u=k.scanJsxIdentifier()}function ee(){return u=k.scanJsxToken()}function te(t,r){var n=u,i=s.length,a=S,o=v,c=r?k.lookAhead(t):k.tryScan(t);return e.Debug.assert(o===v),c&&!r||(u=n,s.length=i,S=a),c}function re(e){return te(e,!0)}function ne(e){return te(e,!1)}function ie(){return 71===Q()||(116!==Q()||!K())&&((121!==Q()||!q())&&Q()>107)}function ae(t,r,n){return void 0===n&&(n=!0),Q()===t?(n&&Y(),!0):(r?W(r):W(e.Diagnostics._0_expected,e.tokenToString(t)),!1)}function oe(e){return Q()===e&&(Y(),!0)}function se(e){if(Q()===e)return ue()}function ce(t,r,n){return se(t)||ge(t,!1,r||e.Diagnostics._0_expected,n||e.tokenToString(t))}function ue(){var e=de(Q());return Y(),me(e)}function _e(){return 25===Q()||(18===Q()||1===Q()||k.hasPrecedingLineBreak())}function le(){return _e()?(25===Q()&&Y(),!0):ae(25)}function de(t,a){f++;var o=a>=0?a:k.getStartPos();return e.isNodeKind(t)||0===t?new r(t,o,o):71===t?new i(t,o,o):new n(t,o,o)}function pe(e){var t=de(e);return 2&k.getTokenFlags()&&A(t),t}function fe(e,t,r){var n=e.length,i=n>=1&&n<=4?e.slice():e;return i.pos=t,i.end=void 0===r?k.getStartPos():r,i}function me(e,t){return e.end=void 0===t?k.getStartPos():t,v&&(e.flags|=v),S&&(S=!1,e.flags|=32768),e}function ge(t,r,n,i){r?H(k.getStartPos(),0,n,i):W(n,i);var a=de(t);return 71===t?a.escapedText="":(e.isLiteralKind(t)||e.isTemplateLiteralKind(t))&&(a.text=""),me(a)}function ye(e){var t=m.get(e);return void 0===t&&m.set(e,t=e),t}function ve(t,r){if(g++,t){var n=de(71);return 71!==Q()&&(n.originalKeywordKind=Q()),n.escapedText=e.escapeLeadingUnderscores(ye(k.getTokenValue())),Y(),me(n)}return ge(71,1===Q(),r||e.Diagnostics.Identifier_expected)}function he(e){return ve(ie(),e)}function be(t){return ve(e.tokenIsIdentifierOrKeyword(Q()),t)}function xe(){return e.tokenIsIdentifierOrKeyword(Q())||9===Q()||8===Q()}function ke(e){if(9===Q()||8===Q()){var t=Qe();return t.text=ye(t.text),t}return e&&21===Q()?function(){var e=de(146);return ae(21),e.expression=z(Lt),ae(22),me(e)}():be()}function De(){return ke(!0)}function Se(e){return Q()===e&&ne(Te)}function Ce(){return Y(),!k.hasPrecedingLineBreak()&&Ee()}function Te(){return 76===Q()?83===Y():84===Q()?(Y(),79===Q()?re(Ne):39!==Q()&&118!==Q()&&17!==Q()&&Ee()):79===Q()?Ne():115===Q()?(Y(),Ee()):Ce()}function Ee(){return 21===Q()||17===Q()||39===Q()||24===Q()||xe()}function Ne(){return Y(),75===Q()||89===Q()||109===Q()||117===Q()&&re(Sr)||120===Q()&&re(Cr)}function Ae(t,r){if(Je(t))return!0;switch(t){case 0:case 1:case 3:return!(25===Q()&&r)&&Ar();case 2:return 73===Q()||79===Q();case 4:return re(lt);case 5:return re(Yr)||25===Q()&&!r;case 6:return 21===Q()||xe();case 12:return 21===Q()||39===Q()||24===Q()||xe();case 17:return xe();case 9:return 21===Q()||24===Q()||xe();case 7:return 17===Q()?re(Pe):r?ie()&&!Oe():Ot()&&!Oe();case 8:return zr();case 10:return 26===Q()||24===Q()||zr();case 18:return ie();case 15:if(26===Q())return!0;case 11:return 24===Q()||Mt();case 16:return nt();case 19:case 20:return 26===Q()||kt();case 21:return un();case 22:return e.tokenIsIdentifierOrKeyword(Q());case 13:return e.tokenIsIdentifierOrKeyword(Q())||17===Q();case 14:return!0}e.Debug.fail("Non-exhaustive case in 'isListElement'.")}function Pe(){if(e.Debug.assert(17===Q()),18===Y()){var t=Y();return 26===t||17===t||85===t||108===t}return!0}function Fe(){return Y(),ie()}function we(){return Y(),e.tokenIsIdentifierOrKeyword(Q())}function Ie(){return Y(),e.tokenIsIdentifierOrKeywordOrGreaterThan(Q())}function Oe(){return(108===Q()||85===Q())&&re(Me)}function Me(){return Y(),Mt()}function Le(){return Y(),kt()}function Re(e){if(1===Q())return!0;switch(e){case 1:case 2:case 4:case 5:case 6:case 12:case 9:case 22:return 18===Q();case 3:return 18===Q()||73===Q()||79===Q();case 7:return 17===Q()||85===Q()||108===Q();case 8:return function(){if(_e())return!0;if(Wt(Q()))return!0;if(36===Q())return!0;return!1}();case 18:return 29===Q()||19===Q()||17===Q()||85===Q()||108===Q();case 11:return 20===Q()||25===Q();case 15:case 20:case 10:return 22===Q();case 16:case 17:return 20===Q()||22===Q();case 19:return 26!==Q();case 21:return 17===Q()||18===Q();case 13:return 29===Q()||41===Q();case 14:return 27===Q()&&re(fn)}}function Be(e,t){var r=y;y|=1<<e;for(var n=[],i=X();!Re(e);)if(Ae(e,!1)){var a=ze(e,t);n.push(a)}else if(je(e))break;return y=r,fe(n,i)}function ze(e,t){var r=Je(e);return r?function(e){return k.setTextPos(e.end),Y(),e}(r):t()}function Je(t){if(!S&&c){var r=c.currentNode(k.getStartPos());if(!e.nodeIsMissing(r))if(!r.intersectsChange)if(!e.containsParseError(r))if((6387712&r.flags)===v&&function(e,t){switch(t){case 5:return function(e){if(e)switch(e.kind){case 154:case 159:case 155:case 156:case 151:case 210:return!0;case 153:var t=e,r=71===t.name.kind&&123===t.name.originalKeywordKind;return!r}return!1}(e);case 2:return function(e){if(e)switch(e.kind){case 264:case 265:return!0}return!1}(e);case 0:case 1:case 3:return function(e){if(e)switch(e.kind){case 232:case 212:case 211:case 215:case 214:case 227:case 223:case 225:case 222:case 221:case 219:case 220:case 218:case 217:case 224:case 213:case 228:case 226:case 216:case 229:case 242:case 241:case 248:case 247:case 237:case 233:case 234:case 236:case 235:return!0}return!1}(e);case 6:return function(e){return 271===e.kind}(e);case 4:return function(e){if(e)switch(e.kind){case 158:case 152:case 159:case 150:case 157:return!0}return!1}(e);case 8:return function(e){if(230!==e.kind)return!1;return void 0===e.initializer}(e);case 16:return function(e){if(148!==e.kind)return!1;return void 0===e.initializer}(e);case 17:return!1}return!1}(r,t))return r.jsDocCache&&(r.jsDocCache=void 0),r}}function je(t){return W(function(t){switch(t){case 0:case 1:return e.Diagnostics.Declaration_or_statement_expected;case 2:return e.Diagnostics.case_or_default_expected;case 3:return e.Diagnostics.Statement_expected;case 17:case 4:return e.Diagnostics.Property_or_signature_expected;case 5:return e.Diagnostics.Unexpected_token_A_constructor_method_accessor_or_property_was_expected;case 6:return e.Diagnostics.Enum_member_expected;case 7:return e.Diagnostics.Expression_expected;case 8:return e.Diagnostics.Variable_declaration_expected;case 9:return e.Diagnostics.Property_destructuring_pattern_expected;case 10:return e.Diagnostics.Array_element_destructuring_pattern_expected;case 11:return e.Diagnostics.Argument_expression_expected;case 12:return e.Diagnostics.Property_assignment_expected;case 15:return e.Diagnostics.Expression_or_comma_expected;case 16:return e.Diagnostics.Parameter_declaration_expected;case 18:return e.Diagnostics.Type_parameter_declaration_expected;case 19:return e.Diagnostics.Type_argument_expected;case 20:return e.Diagnostics.Type_expected;case 21:return e.Diagnostics.Unexpected_token_expected;case 22:case 13:case 14:return e.Diagnostics.Identifier_expected}}(t)),!!function(){for(var e=0;e<23;e++)if(y&1<<e&&(Ae(e,!0)||Re(e)))return!0;return!1}()||(Y(),!1)}function Ke(e,t,r){var n=y;y|=1<<e;for(var i=[],a=X(),o=-1;;)if(Ae(e,!1)){var s=k.getStartPos();if(i.push(ze(e,t)),o=k.getTokenPos(),oe(26))continue;if(o=-1,Re(e))break;ae(26),r&&25===Q()&&!k.hasPrecedingLineBreak()&&Y(),s===k.getStartPos()&&Y()}else{if(Re(e))break;if(je(e))break}y=n;var c=fe(i,a);return o>=0&&(c.hasTrailingComma=!0),c}function Ue(){return fe([],X())}function Ve(e,t,r,n){if(ae(r)){var i=Ke(e,t);return ae(n),i}return Ue()}function qe(e,t){for(var r=e?be(t):he(t),n=k.getStartPos();oe(23);){if(27===Q()){r.jsdocDotPos=n;break}n=k.getStartPos(),r=We(r,He(e))}return r}function We(e,t){var r=de(145,e.pos);return r.left=e,r.right=t,me(r)}function He(t){if(k.hasPrecedingLineBreak()&&e.tokenIsIdentifierOrKeyword(Q())&&re(Dr))return ge(71,!0,e.Diagnostics.Identifier_expected);return t?be():he()}function Ge(){var t,r=de(200);r.head=(t=Ye(Q()),e.Debug.assert(14===t.kind,"Template head has wrong token kind"),t),e.Debug.assert(14===r.head.kind,"Template head has wrong token kind");var n=[],i=X();do{n.push(Xe())}while(15===e.lastOrUndefined(n).literal.kind);return r.templateSpans=fe(n,i),me(r)}function Xe(){var t,r,n=de(209);return n.expression=z(Lt),18===Q()?(u=k.reScanTemplateToken(),r=Ye(Q()),e.Debug.assert(15===r.kind||16===r.kind,"Template fragment has wrong token kind"),t=r):t=ce(16,e.Diagnostics._0_expected,e.tokenToString(18)),n.literal=t,me(n)}function Qe(){return Ye(Q())}function Ye(e){var t=de(e),r=k.getTokenValue();return t.text=r,k.hasExtendedUnicodeEscape()&&(t.hasExtendedUnicodeEscape=!0),k.isUnterminated()&&(t.isUnterminated=!0),8===t.kind&&(t.numericLiteralFlags=1008&k.getTokenFlags()),Y(),me(t),t}function $e(){var t=de(161);return t.typeName=qe(!0,e.Diagnostics.Type_expected),k.hasPrecedingLineBreak()||27!==Q()||(t.typeArguments=Ve(19,Ft,27,29)),me(t)}function Ze(){var e=de(148);return 99!==Q()&&94!==Q()||(e.name=be(),ae(56)),e.type=Ft(),me(e)}function et(){var e=de(147);return e.name=he(),oe(85)&&(kt()||!Mt()?e.constraint=Ft():e.expression=Yt()),oe(58)&&(e.default=Ft()),me(e)}function tt(){if(27===Q())return Ve(18,et,27,29)}function rt(){if(oe(56))return Ft()}function nt(){return 24===Q()||zr()||e.isModifierKind(Q())||57===Q()||kt(!0)}function it(){var t=pe(148);return 99===Q()?(t.name=ve(!0),t.type=rt(),me(t)):(t.decorators=$r(),t.modifiers=Zr(),t.dotDotDotToken=se(24),t.name=Jr(),0===e.getFullWidth(t.name)&&!e.hasModifiers(t)&&e.isModifierKind(Q())&&Y(),t.questionToken=se(55),t.type=rt(),t.initializer=Rt(),me(t))}function at(t,r,n){32&r||(n.typeParameters=tt()),n.parameters=function(e){if(ae(19)){var t=K(),r=q();O(!!(1&e)),L(!!(2&e));var n=Ke(16,32&e?Ze:it);if(O(t),L(r),!ae(20)&&8&e)return;return n}return 8&e?void 0:Ue()}(r),n.type=function(t,r){return function(t,r){if(36===t)return ae(t),!0;if(oe(56))return!0;if(r&&36===Q())return W(e.Diagnostics._0_expected,e.tokenToString(56)),Y(),!0;return!1}(t,r)?function(){var e=ie()&&ne(Pt),t=Ft();if(e){var r=de(160,e.pos);return r.parameterName=e,r.type=t,me(r)}return t}():void 0}(t,!!(4&r))}function ot(){oe(26)||le()}function st(e){var t=pe(e);return 158===e&&ae(94),at(56,4,t),ot(),me(t)}function ct(){return 21===Q()&&re(ut)}function ut(){if(Y(),24===Q()||22===Q())return!0;if(e.isModifierKind(Q())){if(Y(),ie())return!0}else{if(!ie())return!1;Y()}return 56===Q()||26===Q()||55===Q()&&(Y(),56===Q()||26===Q()||22===Q())}function _t(e){return e.kind=159,e.parameters=Ve(16,it,21,22),e.type=It(),ot(),me(e)}function lt(){if(19===Q()||27===Q())return!0;for(var t;e.isModifierKind(Q());)t=!0,Y();return 21===Q()||(xe()&&(t=!0,Y()),!!t&&(19===Q()||27===Q()||55===Q()||56===Q()||26===Q()||_e()))}function dt(){if(19===Q()||27===Q())return st(157);if(94===Q()&&re(pt))return st(158);var e=pe(0);return e.modifiers=Zr(),ct()?_t(e):function(e){return e.name=De(),e.questionToken=se(55),19===Q()||27===Q()?(e.kind=152,at(56,4,e)):(e.kind=150,e.type=It(),58===Q()&&(e.initializer=Rt())),ot(),me(e)}(e)}function pt(){return Y(),19===Q()||27===Q()}function ft(){var e;return ae(17)?(e=Be(4,dt),ae(18)):e=Ue(),e}function mt(){return Y(),37===Q()||38===Q()?132===Y():(132===Q()&&Y(),21===Q()&&Fe()&&92===Y())}function gt(){var e=de(176);return ae(17),132!==Q()&&37!==Q()&&38!==Q()||(e.readonlyToken=ue(),132!==e.readonlyToken.kind&&ce(132)),ae(21),e.typeParameter=function(){var e=de(147);return e.name=he(),ae(92),e.constraint=Ft(),me(e)}(),ae(22),55!==Q()&&37!==Q()&&38!==Q()||(e.questionToken=ue(),55!==e.questionToken.kind&&ce(55)),e.type=It(),le(),ae(18),me(e)}function yt(e){var t=pe(e);return 163===e&&ae(94),at(36,4,t),me(t)}function vt(){var e=ue();return 23===Q()?void 0:e}function ht(e){var t,r=de(177);e&&((t=de(196)).operator=38,Y());var n=101===Q()||86===Q()?ue():Ye(Q());return e&&(t.operand=n,me(t),n=t),r.literal=n,me(r)}function bt(){return 8===Y()}function xt(){switch(Q()){case 119:case 137:case 134:case 138:case 122:case 140:case 131:case 135:return ne(vt)||$e();case 39:return r=de(275),Y(),me(r);case 55:return function(){var e,t=k.getStartPos();return Y(),26===Q()||18===Q()||20===Q()||29===Q()||58===Q()||49===Q()?me(e=de(276,t)):((e=de(277,t)).type=Ft(),me(e))}();case 89:return function(){if(re(pn)){var e=pe(280);return Y(),at(56,36,e),me(e)}var t=de(161);return t.typeName=be(),me(t)}();case 51:return function(e){var t=de(e);return Y(),t.type=xt(),me(t)}(278);case 13:case 9:case 8:case 101:case 86:return ht();case 38:return re(bt)?ht(!0):$e();case 105:case 95:return ue();case 99:var e=(t=de(173),Y(),me(t));return 127!==Q()||k.hasPrecedingLineBreak()?e:function(e){Y();var t=de(160,e.pos);return t.parameterName=e,t.type=Ft(),me(t)}(e);case 103:return function(){var e=de(164);return ae(103),e.exprName=qe(!0),me(e)}();case 17:return re(mt)?gt():function(){var e=de(165);return e.members=ft(),me(e)}();case 21:return function(){var e=de(167);return e.elementTypes=Ve(20,Ft,21,22),me(e)}();case 19:return function(){var e=de(172);return ae(19),e.type=Ft(),ae(20),me(e)}();default:return $e()}var t,r}function kt(e){switch(Q()){case 119:case 137:case 134:case 122:case 138:case 141:case 105:case 140:case 95:case 99:case 103:case 131:case 17:case 21:case 27:case 49:case 48:case 94:case 9:case 8:case 101:case 86:case 135:case 39:case 55:case 51:case 24:case 126:return!0;case 38:return!e&&re(bt);case 19:return!e&&re(Dt);default:return ie()}}function Dt(){return Y(),20===Q()||nt()||kt()}function St(){for(var e=xt();!k.hasPrecedingLineBreak();)switch(Q()){case 58:if(!(1048576&v))return e;e=Ct(279,e);break;case 51:e=Ct(278,e);break;case 55:if(!(1048576&v)&&re(Le))return e;e=Ct(277,e);break;case 21:var t;if(ae(21),kt())(t=de(175,e.pos)).objectType=e,t.indexType=Ft(),ae(22),e=me(t);else(t=de(166,e.pos)).elementType=e,ae(22),e=me(t);break;default:return e}return e}function Ct(e,t){Y();var r=de(e,t.pos);return r.type=t,me(r)}function Tt(){var e=Q();switch(e){case 128:case 141:return function(e){var t=de(174);return ae(e),t.operator=e,t.type=Tt(),me(t)}(e);case 126:return function(){var e=de(171);ae(126);var t=de(147);return t.name=he(),e.typeParameter=me(t),me(e)}();case 24:var t=de(281);return Y(),t.type=St(),me(t)}return St()}function Et(e,t,r){oe(r);var n=t();if(Q()===r){for(var i=[n];oe(r);)i.push(t());var a=de(e,n.pos);a.types=fe(i,n.pos),n=me(a)}return n}function Nt(){return Et(169,Tt,48)}function At(){if(Y(),20===Q()||24===Q())return!0;if(function(){if(e.isModifierKind(Q())&&Zr(),ie()||99===Q())return Y(),!0;if(21===Q()||17===Q()){var t=s.length;return Jr(),t===s.length}return!1}()){if(56===Q()||26===Q()||55===Q()||58===Q())return!0;if(20===Q()&&(Y(),36===Q()))return!0}return!1}function Pt(){var e=he();if(127===Q()&&!k.hasPrecedingLineBreak())return Y(),e}function Ft(){return R(20480,wt)}function wt(e){if(27===Q()||19===Q()&&re(At))return yt(162);if(94===Q())return yt(163);var t=Et(168,Nt,49);if(!e&&!k.hasPrecedingLineBreak()&&oe(85)){var r=de(170,t.pos);return r.checkType=t,r.extendsType=wt(!0),ae(55),r.trueType=wt(),ae(56),r.falseType=wt(),me(r)}return t}function It(){return oe(56)?Ft():void 0}function Ot(){switch(Q()){case 99:case 97:case 95:case 101:case 86:case 8:case 9:case 13:case 14:case 19:case 21:case 17:case 89:case 75:case 94:case 41:case 63:case 71:return!0;case 91:return re(pt);default:return ie()}}function Mt(){if(Ot())return!0;switch(Q()){case 37:case 38:case 52:case 51:case 80:case 103:case 105:case 43:case 44:case 27:case 121:case 116:return!0;default:return!!function(){if(U()&&92===Q())return!1;return Gt()>0}()||ie()}}function Lt(){var e=V();e&&M(!1);for(var t,r=Bt();t=se(26);)r=Xt(r,t,Bt());return e&&M(!0),r}function Rt(){return oe(58)?Bt():void 0}function Bt(){if(function(){if(116===Q())return!!K()||re(Tr);return!1}())return t=de(201),Y(),k.hasPrecedingLineBreak()||39!==Q()&&!Mt()?me(t):(t.asteriskToken=se(39),t.expression=Bt(),me(t));var t,r=function(){var t=function(){if(19===Q()||27===Q()||120===Q())return re(Jt);if(36===Q())return 1;return 0}();if(0===t)return;var r=1===t?Ut(!0):ne(jt);if(!r)return;var n=e.hasModifier(r,256),i=Q();return r.equalsGreaterThanToken=ce(36),r.body=36===i||17===i?Vt(n):he(),me(r)}()||function(){if(120===Q()&&1===re(Kt)){var e=en(),t=qt(0);return zt(t,e)}return}();if(r)return r;var n=qt(0);return 71===n.kind&&36===Q()?zt(n):e.isLeftHandSideExpression(n)&&e.isAssignmentOperator($())?Xt(n,ue(),Bt()):function(t){var r=se(55);if(!r)return t;var n=de(199,t.pos);return n.condition=t,n.questionToken=r,n.whenTrue=R(D,Bt),n.colonToken=ce(56),n.whenFalse=e.nodeIsPresent(n.colonToken)?Bt():ge(71,!1,e.Diagnostics._0_expected,e.tokenToString(56)),me(n)}(n)}function zt(t,r){var n;e.Debug.assert(36===Q(),"parseSimpleArrowFunctionExpression should only have been called if we had a =>"),r?(n=de(191,r.pos)).modifiers=r:n=de(191,t.pos);var i=de(148,t.pos);return i.name=t,me(i),n.parameters=fe([i],i.pos,i.end),n.equalsGreaterThanToken=ce(36),n.body=Vt(!!r),A(me(n))}function Jt(){if(120===Q()){if(Y(),k.hasPrecedingLineBreak())return 0;if(19!==Q()&&27!==Q())return 0}var t=Q(),r=Y();if(19===t){if(20===r)switch(Y()){case 36:case 56:case 17:return 1;default:return 0}if(21===r||17===r)return 2;if(24===r)return 1;if(e.isModifierKind(r)&&120!==r&&re(Fe))return 1;if(!ie())return 0;switch(Y()){case 56:return 1;case 55:return Y(),56===Q()||26===Q()||58===Q()||20===Q()?1:0;case 26:case 58:case 20:return 2}return 0}return e.Debug.assert(27===t),ie()?1===o.languageVariant?re(function(){var e=Y();if(85===e)switch(Y()){case 58:case 29:return!1;default:return!0}else if(26===e)return!0;return!1})?1:0:2:0}function jt(){return Ut(!1)}function Kt(){if(120===Q()){if(Y(),k.hasPrecedingLineBreak()||36===Q())return 0;var e=qt(0);if(!k.hasPrecedingLineBreak()&&71===e.kind&&36===Q())return 1}return 0}function Ut(t){var r=pe(191);if(r.modifiers=en(),at(56,(e.hasModifier(r,256)?2:0)|(t?0:8),r),r.parameters&&(t||36===Q()||17===Q()))return r}function Vt(e){return 17===Q()?vr(e?2:0):25===Q()||89===Q()||75===Q()||!Ar()||17!==Q()&&89!==Q()&&75!==Q()&&57!==Q()&&Mt()?e?J(Bt):R(16384,Bt):vr(16|(e?2:0))}function qt(e){return Ht(e,Yt())}function Wt(e){return 92===e||144===e}function Ht(e,t){for(;;){$();var r=Gt();if(!(40===Q()?r>=e:r>e))break;if(92===Q()&&U())break;if(118===Q()){if(k.hasPrecedingLineBreak())break;Y(),t=Qt(t,Ft())}else t=Xt(t,ue(),qt(r))}return t}function Gt(){switch(Q()){case 54:return 1;case 53:return 2;case 49:return 3;case 50:return 4;case 48:return 5;case 32:case 33:case 34:case 35:return 6;case 27:case 29:case 30:case 31:case 93:case 92:case 118:return 7;case 45:case 46:case 47:return 8;case 37:case 38:return 9;case 39:case 41:case 42:return 10;case 40:return 11}return-1}function Xt(e,t,r){var n=de(198,e.pos);return n.left=e,n.operatorToken=t,n.right=r,me(n)}function Qt(e,t){var r=de(206,e.pos);return r.expression=e,r.type=t,me(r)}function Yt(){if(function(){switch(Q()){case 37:case 38:case 52:case 51:case 80:case 103:case 105:case 121:return!1;case 27:if(1!==o.languageVariant)return!1;default:return!0}}()){var t=Zt();return 40===Q()?Ht(Gt(),t):t}var r=Q(),n=$t();if(40===Q()){var i=e.skipTrivia(p,n.pos);188===n.kind?H(i,n.end-i,e.Diagnostics.A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses):H(i,n.end-i,e.Diagnostics.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,e.tokenToString(r))}return n}function $t(){switch(Q()){case 37:case 38:case 52:case 51:return(e=de(196)).operator=Q(),Y(),e.operand=$t(),me(e);case 80:return function(){var e=de(192);return Y(),e.expression=$t(),me(e)}();case 103:return function(){var e=de(193);return Y(),e.expression=$t(),me(e)}();case 105:return function(){var e=de(194);return Y(),e.expression=$t(),me(e)}();case 27:return function(){var e=de(188);return ae(27),e.type=Ft(),ae(29),e.expression=$t(),me(e)}();case 121:if(121===Q()&&(q()||re(Tr)))return function(){var e=de(195);return Y(),e.expression=$t(),me(e)}();default:return Zt()}var e}function Zt(){if(43===Q()||44===Q())return(t=de(196)).operator=Q(),Y(),t.operand=er(),me(t);if(1===o.languageVariant&&27===Q()&&re(Ie))return rr(!0);var t,r=er();return e.Debug.assert(e.isLeftHandSideExpression(r)),43!==Q()&&44!==Q()||k.hasPrecedingLineBreak()?r:((t=de(197,r.pos)).operand=r,t.operator=Q(),Y(),me(t))}function er(){var t;return 91===Q()&&re(pt)?(o.flags|=524288,t=ue()):t=97===Q()?function(){var t=ue();if(19===Q()||23===Q()||21===Q())return t;var r=de(183,t.pos);return r.expression=t,ce(23,e.Diagnostics.super_must_be_followed_by_an_argument_list_or_member_access),r.name=He(!0),me(r)}():tr(),function(e){for(;;)if(e=cr(e),27!==Q()){if(19!==Q())return e;var t=de(185,e.pos);t.expression=e,t.arguments=ur(),e=me(t)}else{var r=ne(_r);if(!r)return e;var t=de(185,e.pos);t.expression=e,t.typeArguments=r,t.arguments=ur(),e=me(t)}}(t)}function tr(){return cr(function(){switch(Q()){case 8:case 9:case 13:return Qe();case 99:case 97:case 95:case 101:case 86:return ue();case 19:return t=pe(189),ae(19),t.expression=z(Lt),ae(20),me(t);case 21:return function(){var e=de(181);ae(21),k.hasPrecedingLineBreak()&&(e.multiLine=!0);return e.elements=Ke(15,lr),ae(22),me(e)}();case 17:return fr();case 120:if(!re(Cr))break;return mr();case 75:return nn(pe(0),203);case 89:return mr();case 94:return function(){var e=k.getStartPos();if(ae(94),oe(23)){var t=de(208,e);return t.keywordToken=94,t.name=be(),me(t)}var r=de(186,e);r.expression=tr(),r.typeArguments=ne(_r),(r.typeArguments||19===Q())&&(r.arguments=ur());return me(r)}();case 41:case 63:if(12===(u=k.reScanSlashToken()))return Qe();break;case 14:return Ge()}var t;return he(e.Diagnostics.Expression_expected)}())}function rr(t){var r,n=function(e){var t=k.getStartPos();if(ae(27),29===Q()){var r=de(258,t);return ee(),me(r)}var n,i=ar(),a=(o=de(261),o.properties=Be(13,sr),me(o));var o;29===Q()?(n=de(255,t),ee()):(ae(41),e?ae(29):(ae(29,void 0,!1),ee()),n=de(254,t));return n.tagName=i,n.attributes=a,me(n)}(t);if(255===n.kind)(i=de(253,n.pos)).openingElement=n,i.children=ir(i.openingElement),i.closingElement=function(e){var t=de(256);ae(28),t.tagName=ar(),e?ae(29):(ae(29,void 0,!1),ee());return me(t)}(t),function e(t,r){return t.kind===r.kind&&(71===t.kind?t.escapedText===r.escapedText:99===t.kind||t.name.escapedText===r.name.escapedText&&e(t.expression,r.expression))}(i.openingElement.tagName,i.closingElement.tagName)||H(i.closingElement.pos,i.closingElement.end-i.closingElement.pos,e.Diagnostics.Expected_corresponding_JSX_closing_tag_for_0,e.getTextOfNodeFromSourceText(p,i.openingElement.tagName)),r=me(i);else if(258===n.kind){var i;(i=de(257,n.pos)).openingFragment=n,i.children=ir(i.openingFragment),i.closingFragment=function(t){var r=de(259);if(ae(28),e.tokenIsIdentifierOrKeyword(Q())){var n=ar();H(n.pos,n.end-n.pos,e.Diagnostics.Expected_corresponding_closing_tag_for_JSX_fragment)}t?ae(29):(ae(29,void 0,!1),ee());return me(r)}(t),r=me(i)}else e.Debug.assert(254===n.kind),r=n;if(t&&27===Q()){var a=ne(function(){return rr(!0)});if(a){W(e.Diagnostics.JSX_expressions_must_have_one_parent_element);var o=de(198,r.pos);return o.end=a.end,o.left=r,o.right=a,o.operatorToken=ge(26,!1,void 0),o.operatorToken.pos=o.operatorToken.end=o.right.pos,o}}return r}function nr(){switch(Q()){case 10:case 11:return(t=de(10)).containsOnlyWhiteSpaces=11===u,u=k.scanJsxToken(),me(t);case 17:return or(!1);case 27:return rr(!1)}var t;e.Debug.fail("Unknown JSX child kind "+Q())}function ir(t){var r=[],n=X(),i=y;for(y|=16384;u=k.reScanJsxToken(),28!==Q();){if(1===Q()){if(e.isJsxOpeningFragment(t))H(t.pos,t.end-t.pos,e.Diagnostics.JSX_fragment_has_no_corresponding_closing_tag);else{var a=t.tagName;H(a.pos,a.end-a.pos,e.Diagnostics.JSX_element_0_has_no_corresponding_closing_tag,e.getTextOfNodeFromSourceText(p,a))}break}if(7===Q())break;var o=nr();o&&r.push(o)}return y=i,fe(r,n)}function ar(){Z();for(var e=99===Q()?ue():be();oe(23);){var t=de(183,e.pos);t.expression=e,t.name=He(!0),e=me(t)}return e}function or(e){var t=de(263);if(ae(17))return 18!==Q()&&(t.dotDotDotToken=se(24),t.expression=Bt()),e?ae(18):(ae(18,void 0,!1),ee()),me(t)}function sr(){if(17===Q())return function(){var e=de(262);return ae(17),ae(24),e.expression=Lt(),ae(18),me(e)}();Z();var e=de(260);if(e.name=be(),58===Q())switch(u=k.scanJsxAttributeValue()){case 9:e.initializer=Qe();break;default:e.initializer=or(!0)}return me(e)}function cr(e){for(;;){if(se(23)){var t=de(183,e.pos);t.expression=e,t.name=He(!0),e=me(t)}else if(51!==Q()||k.hasPrecedingLineBreak())if(V()||!oe(21)){if(13!==Q()&&14!==Q())return e;var r=de(187,e.pos);r.tag=e,r.template=13===Q()?Qe():Ge(),e=me(r)}else{var n=de(184,e.pos);if(n.expression=e,22!==Q()&&(n.argumentExpression=z(Lt),9===n.argumentExpression.kind||8===n.argumentExpression.kind)){var i=n.argumentExpression;i.text=ye(i.text)}ae(22),e=me(n)}else{Y();var a=de(207,e.pos);a.expression=e,e=me(a)}}}function ur(){ae(19);var e=Ke(11,dr);return ae(20),e}function _r(){if(oe(27)){var e=Ke(19,Ft);if(ae(29))return e&&function(){switch(Q()){case 19:case 23:case 20:case 22:case 56:case 25:case 55:case 32:case 34:case 33:case 35:case 53:case 54:case 50:case 48:case 49:case 18:case 1:return!0;case 26:case 17:default:return!1}}()?e:void 0}}function lr(){return 24===Q()?(e=de(202),ae(24),e.expression=Bt(),me(e)):26===Q()?de(204):Bt();var e}function dr(){return R(D,lr)}function pr(){var e=pe(0);if(se(24))return e.kind=270,e.expression=Bt(),me(e);if(e.decorators=$r(),e.modifiers=Zr(),Se(125))return Xr(e,155);if(Se(136))return Xr(e,156);var t=se(39),r=ie();if(e.name=De(),e.questionToken=se(55),t||19===Q()||27===Q())return Hr(e,t);if(r&&(26===Q()||18===Q()||58===Q())){e.kind=269;var n=se(58);n&&(e.equalsToken=n,e.objectAssignmentInitializer=z(Bt))}else e.kind=268,ae(56),e.initializer=z(Bt);return me(e)}function fr(){var e=de(182);return ae(17),k.hasPrecedingLineBreak()&&(e.multiLine=!0),e.properties=Ke(12,pr,!0),ae(18),me(e)}function mr(){var t=V();t&&M(!1);var r=pe(190);r.modifiers=Zr(),ae(89),r.asteriskToken=se(39);var n=r.asteriskToken?1:0,i=e.hasModifier(r,256)?2:0;return r.name=n&&i?B(20480,gr):n?function(e){return B(4096,e)}(gr):i?J(gr):gr(),at(56,n|i,r),r.body=vr(n|i),t&&M(!0),me(r)}function gr(){return ie()?he():void 0}function yr(e,t){var r=de(211);return ae(17,t)||e?(k.hasPrecedingLineBreak()&&(r.multiLine=!0),r.statements=Be(1,Fr),ae(18)):r.statements=Ue(),me(r)}function vr(e,t){var r=K();O(!!(1&e));var n=q();L(!!(2&e));var i=V();i&&M(!1);var a=yr(!!(16&e),t);return i&&M(!0),O(r),L(n),a}function hr(){var e=X();ae(88);var t,r,n=se(121);if(ae(19),25!==Q()&&(t=104===Q()||110===Q()||76===Q()?Ur(!0):B(2048,Lt)),n?ae(144):oe(144)){var i=de(220,e);i.awaitModifier=n,i.initializer=t,i.expression=z(Bt),ae(20),r=i}else if(oe(92)){var a=de(219,e);a.initializer=t,a.expression=z(Lt),ae(20),r=a}else{var o=de(218,e);o.initializer=t,ae(25),25!==Q()&&20!==Q()&&(o.condition=z(Lt)),ae(25),20!==Q()&&(o.incrementor=z(Lt)),ae(20),r=o}return r.statement=Fr(),me(r)}function br(e){var t=de(e);return ae(222===e?72:77),_e()||(t.label=he()),le(),me(t)}function xr(){return 73===Q()?(e=de(264),ae(73),e.expression=z(Lt),ae(56),e.statements=Be(3,Fr),me(e)):function(){var e=de(265);return ae(79),ae(56),e.statements=Be(3,Fr),me(e)}();var e}function kr(){var e=de(228);return ae(102),e.tryBlock=yr(!1),e.catchClause=74===Q()?function(){var e=de(267);ae(74),oe(19)?(e.variableDeclaration=Kr(),ae(20)):e.variableDeclaration=void 0;return e.block=yr(!1),me(e)}():void 0,e.catchClause&&87!==Q()||(ae(87),e.finallyBlock=yr(!1)),me(e)}function Dr(){return Y(),e.tokenIsIdentifierOrKeyword(Q())&&!k.hasPrecedingLineBreak()}function Sr(){return Y(),75===Q()&&!k.hasPrecedingLineBreak()}function Cr(){return Y(),89===Q()&&!k.hasPrecedingLineBreak()}function Tr(){return Y(),(e.tokenIsIdentifierOrKeyword(Q())||8===Q()||9===Q())&&!k.hasPrecedingLineBreak()}function Er(){for(;;)switch(Q()){case 104:case 110:case 76:case 89:case 75:case 83:return!0;case 109:case 139:return Y(),!k.hasPrecedingLineBreak()&&ie();case 129:case 130:return Mr();case 117:case 120:case 124:case 112:case 113:case 114:case 132:if(Y(),k.hasPrecedingLineBreak())return!1;continue;case 143:return Y(),17===Q()||71===Q()||84===Q();case 91:return Y(),9===Q()||39===Q()||17===Q()||e.tokenIsIdentifierOrKeyword(Q());case 84:if(Y(),58===Q()||39===Q()||17===Q()||79===Q()||118===Q())return!0;continue;case 115:Y();continue;default:return!1}}function Nr(){return re(Er)}function Ar(){switch(Q()){case 57:case 25:case 17:case 104:case 110:case 89:case 75:case 83:case 90:case 81:case 106:case 88:case 77:case 72:case 96:case 107:case 98:case 100:case 102:case 78:case 74:case 87:return!0;case 91:return Nr()||re(pt);case 76:case 84:return Nr();case 120:case 124:case 109:case 129:case 130:case 139:case 143:return!0;case 114:case 112:case 113:case 115:case 132:return Nr()||!re(Dr);default:return Mt()}}function Pr(){return Y(),ie()||17===Q()||21===Q()}function Fr(){switch(Q()){case 25:return e=de(213),ae(25),me(e);case 17:return yr(!1);case 104:return qr(pe(230));case 110:if(re(Pr))return qr(pe(230));break;case 89:return Wr(pe(232));case 75:return rn(pe(233));case 90:return function(){var e=de(215);return ae(90),ae(19),e.expression=z(Lt),ae(20),e.thenStatement=Fr(),e.elseStatement=oe(82)?Fr():void 0,me(e)}();case 81:return function(){var e=de(216);return ae(81),e.statement=Fr(),ae(106),ae(19),e.expression=z(Lt),ae(20),oe(25),me(e)}();case 106:return function(){var e=de(217);return ae(106),ae(19),e.expression=z(Lt),ae(20),e.statement=Fr(),me(e)}();case 88:return hr();case 77:return br(221);case 72:return br(222);case 96:return function(){var e=de(223);return ae(96),_e()||(e.expression=z(Lt)),le(),me(e)}();case 107:return function(){var e=de(224);return ae(107),ae(19),e.expression=z(Lt),ae(20),e.statement=B(4194304,Fr),me(e)}();case 98:return function(){var e=de(225);ae(98),ae(19),e.expression=z(Lt),ae(20);var t=de(239);return ae(17),t.clauses=Be(2,xr),ae(18),e.caseBlock=me(t),me(e)}();case 100:return function(){var e=de(227);return ae(100),e.expression=k.hasPrecedingLineBreak()?void 0:z(Lt),le(),me(e)}();case 102:case 74:case 87:return kr();case 78:return function(){var e=de(229);return ae(78),le(),me(e)}();case 57:return Ir();case 120:case 109:case 139:case 129:case 130:case 124:case 76:case 83:case 84:case 91:case 112:case 113:case 114:case 117:case 115:case 132:case 143:if(Nr())return Ir()}var e;return function(){var e=pe(0),t=z(Lt);return 71===t.kind&&oe(56)?(e.kind=226,e.label=t,e.statement=Fr()):(e.kind=214,e.expression=t,le()),me(e)}()}function wr(e){return 124===e.kind}function Ir(){var t=pe(0);if(t.decorators=$r(),t.modifiers=Zr(),e.some(t.modifiers,wr)){for(var r=0,n=t.modifiers;r<n.length;r++){n[r].flags|=2097152}return B(2097152,function(){return Or(t)})}return Or(t)}function Or(t){switch(Q()){case 104:case 110:case 76:return qr(t);case 89:return Wr(t);case 75:return rn(t);case 109:return function(e){return e.kind=234,ae(109),e.name=he(),e.typeParameters=tt(),e.heritageClauses=an(),e.members=ft(),me(e)}(t);case 139:return function(e){return e.kind=235,ae(139),e.name=he(),e.typeParameters=tt(),ae(58),e.type=Ft(),le(),me(e)}(t);case 83:return function(e){e.kind=236,ae(83),e.name=he(),ae(17)?(e.members=Ke(6,_n),ae(18)):e.members=Ue();return me(e)}(t);case 143:case 129:case 130:return function(e){var t=0;if(143===Q())return dn(e);if(oe(130))t|=16;else if(ae(129),9===Q())return dn(e);return function e(t,r){t.kind=237;var n=16&r;t.flags|=r;t.name=he();t.body=oe(23)?e(de(0),4|n):ln();return me(t)}(e,t)}(t);case 91:return function(e){ae(91);var t,r=k.getStartPos();if(ie()&&(t=he(),26!==Q()&&142!==Q()))return function(e,t){return e.kind=241,e.name=t,ae(58),e.moduleReference=function(){return 133===Q()&&re(pn)?(e=de(252),ae(133),ae(19),e.expression=mn(),ae(20),me(e)):qe(!1);var e}(),le(),me(e)}(e,t);e.kind=242,(t||39===Q()||17===Q())&&(e.importClause=function(e,t){var r=de(243,t);e&&(r.name=e);r.name&&!oe(26)||(r.namedBindings=39===Q()?(n=de(244),ae(39),ae(118),n.name=he(),me(n)):gn(245));var n;return me(r)}(t,r),ae(142));return e.moduleSpecifier=mn(),le(),me(e)}(t);case 84:switch(Y(),Q()){case 79:case 58:return function(e){e.kind=247,oe(58)?e.isExportEquals=!0:ae(79);return e.expression=Bt(),le(),me(e)}(t);case 118:return function(e){return e.kind=240,ae(118),ae(130),e.name=he(),le(),me(e)}(t);default:return function(e){e.kind=248,oe(39)?(ae(142),e.moduleSpecifier=mn()):(e.exportClause=gn(249),(142===Q()||9===Q()&&!k.hasPrecedingLineBreak())&&(ae(142),e.moduleSpecifier=mn()));return le(),me(e)}(t)}default:if(t.decorators||t.modifiers){var r=ge(251,!0,e.Diagnostics.Declaration_expected);return r.pos=t.pos,r.decorators=t.decorators,r.modifiers=t.modifiers,me(r)}}}function Mr(){return Y(),!k.hasPrecedingLineBreak()&&(ie()||9===Q())}function Lr(e,t){if(17===Q()||!_e())return vr(e,t);le()}function Rr(){if(26===Q())return de(204);var e=de(180);return e.dotDotDotToken=se(24),e.name=Jr(),e.initializer=Rt(),me(e)}function Br(){var e=de(180);e.dotDotDotToken=se(24);var t=ie(),r=De();return t&&56!==Q()?e.name=r:(ae(56),e.propertyName=r,e.name=Jr()),e.initializer=Rt(),me(e)}function zr(){return 17===Q()||21===Q()||ie()}function Jr(){return 21===Q()?(e=de(179),ae(21),e.elements=Ke(10,Rr),ae(22),me(e)):17===Q()?function(){var e=de(178);return ae(17),e.elements=Ke(9,Br),ae(18),me(e)}():he();var e}function jr(){return Kr(!0)}function Kr(e){var t=de(230);return t.name=Jr(),e&&71===t.name.kind&&51===Q()&&!k.hasPrecedingLineBreak()&&(t.exclamationToken=ue()),t.type=It(),Wt(Q())||(t.initializer=Rt()),me(t)}function Ur(t){var r=de(231);switch(Q()){case 104:break;case 110:r.flags|=1;break;case 76:r.flags|=2;break;default:e.Debug.fail()}if(Y(),144===Q()&&re(Vr))r.declarations=Ue();else{var n=U();I(t),r.declarations=Ke(8,t?Kr:jr),I(n)}return me(r)}function Vr(){return Fe()&&20===Y()}function qr(e){return e.kind=212,e.declarationList=Ur(!1),le(),me(e)}function Wr(t){t.kind=232,ae(89),t.asteriskToken=se(39),t.name=e.hasModifier(t,512)?gr():he();var r=t.asteriskToken?1:0,n=e.hasModifier(t,256)?2:0;return at(56,r|n,t),t.body=Lr(r|n,e.Diagnostics.or_expected),me(t)}function Hr(t,r,n){t.kind=153,t.asteriskToken=r;var i=r?1:0,a=e.hasModifier(t,256)?2:0;return at(56,i|a,t),t.body=Lr(i|a,n),me(t)}function Gr(t){return t.kind=151,t.questionToken||51!==Q()||k.hasPrecedingLineBreak()||(t.exclamationToken=ue()),t.type=It(),t.initializer=e.hasModifier(t,32)?z(Rt):R(6144,Rt),le(),me(t)}function Xr(e,t){return e.kind=t,e.name=De(),at(56,0,e),e.body=Lr(0),me(e)}function Qr(e){switch(e){case 114:case 112:case 113:case 115:case 132:return!0;default:return!1}}function Yr(){var t;if(57===Q())return!0;for(;e.isModifierKind(Q());){if(Qr(t=Q()))return!0;Y()}if(39===Q())return!0;if(xe()&&(t=Q(),Y()),21===Q())return!0;if(void 0!==t){if(!e.isKeyword(t)||136===t||125===t)return!0;switch(Q()){case 19:case 27:case 51:case 56:case 58:case 55:return!0;default:return _e()}}return!1}function $r(){for(var e,t=X();;){var r=X();if(!oe(57))break;var n=de(149,r);n.expression=B(8192,er),me(n),(e||(e=[])).push(n)}return e&&fe(e,t)}function Zr(t){for(var r,n=X();;){var i=k.getStartPos(),a=Q();if(76===Q()&&t){if(!ne(Ce))break}else if(!e.isModifierKind(Q())||!ne(Te))break;var o=me(de(a,i));(r||(r=[])).push(o)}return r&&fe(r,n)}function en(){var e;if(120===Q()){var t=k.getStartPos(),r=Q();Y(),e=fe([me(de(r,t))],t)}return e}function tn(){if(25===Q()){var t=de(210);return Y(),me(t)}var r=pe(0);return r.decorators=$r(),r.modifiers=Zr(!0),Se(125)?Xr(r,155):Se(136)?Xr(r,156):123===Q()?function(t){return t.kind=154,ae(123),at(56,0,t),t.body=Lr(0,e.Diagnostics.or_expected),me(t)}(r):ct()?_t(r):e.tokenIsIdentifierOrKeyword(Q())||9===Q()||8===Q()||39===Q()||21===Q()?function(t){var r=se(39);return t.name=De(),t.questionToken=se(55),r||19===Q()||27===Q()?Hr(t,r,e.Diagnostics.or_expected):Gr(t)}(r):r.decorators||r.modifiers?(r.name=ge(71,!0,e.Diagnostics.Declaration_expected),Gr(r)):void e.Debug.fail("Should not have attempted to parse class member declaration.")}function rn(e){return nn(e,233)}function nn(e,t){return e.kind=t,ae(75),e.name=!ie()||108===Q()&&re(we)?void 0:he(),e.typeParameters=tt(),e.heritageClauses=an(),ae(17)?(e.members=Be(5,tn),ae(18)):e.members=Ue(),me(e)}function an(){if(un())return Be(21,on)}function on(){var e=Q();if(85===e||108===e){var t=de(266);return t.token=e,Y(),t.types=Ke(7,sn),me(t)}}function sn(){var e=de(205);return e.expression=er(),e.typeArguments=cn(),me(e)}function cn(){return 27===Q()?Ve(19,Ft,27,29):void 0}function un(){return 85===Q()||108===Q()}function _n(){var e=pe(271);return e.name=De(),e.initializer=z(Rt),me(e)}function ln(){var e=de(238);return ae(17)?(e.statements=Be(1,Fr),ae(18)):e.statements=Ue(),me(e)}function dn(e){return e.kind=237,143===Q()?(e.name=he(),e.flags|=512):(e.name=Qe(),e.name.text=ye(e.name.text)),17===Q()?e.body=ln():le(),me(e)}function pn(){return 19===Y()}function fn(){return 41===Y()}function mn(){if(9===Q()){var e=Qe();return e.text=ye(e.text),e}return Lt()}function gn(e){var t=de(e);return t.elements=Ve(22,245===e?vn:yn,17,18),me(t)}function yn(){return hn(250)}function vn(){return hn(246)}function hn(t){var r=de(t),n=e.isKeyword(Q())&&!ie(),i=k.getTokenPos(),a=k.getTextPos(),o=be();return 118===Q()?(r.propertyName=o,ae(118),n=e.isKeyword(Q())&&!ie(),i=k.getTokenPos(),a=k.getTextPos(),r.name=be()):r.name=o,246===t&&n&&H(i,a-i,e.Diagnostics.Identifier_expected),me(r)}t.parseSourceFile=function(t,r,n,i,a,o){T(r,n,i,o=e.ensureScriptKind(t,o));var s=N(t,n,a,o);return E(),s},t.parseIsolatedEntityName=function(e,t){T(e,t,void 0,1),Y();var r=qe(!0),n=1===Q()&&!s.length;return E(),n?r:void 0},t.parseJsonText=function(t,r){T(r,2,void 0,6);var n=o=F(t,2,6,!1);return Y(),1===Q()?o.endOfFileToken=ue():17===Q()||re(function(){return 9===Q()})?(n.jsonObject=fr(),o.endOfFileToken=ce(1,e.Diagnostics.Unexpected_token)):ae(17),o.parseDiagnostics=s,E(),n},t.fixupParentReferences=P,function(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.RestProperties=17]="RestProperties",e[e.TypeParameters=18]="TypeParameters",e[e.TypeArguments=19]="TypeArguments",e[e.TupleElementTypes=20]="TupleElementTypes",e[e.HeritageClauses=21]="HeritageClauses",e[e.ImportOrExportSpecifiers=22]="ImportOrExportSpecifiers",e[e.Count=23]="Count"}(h||(h={})),function(e){e[e.False=0]="False",e[e.True=1]="True",e[e.Unknown=2]="Unknown"}(b||(b={})),function(t){function r(e){var t=de(274,k.getTokenPos()),r=(e?oe:ae)(17);return t.type=B(1048576,Ft),e&&!r||ae(18),P(t),me(t)}var n,i;function a(t,n){var i=p;t=t||0;var a,o,s,c=void 0===n?i.length:t+n;n=c-t,e.Debug.assert(t>=0),e.Debug.assert(t<=c),e.Debug.assert(c<=i.length);var _,l=[];return function(e,t){return 47===e.charCodeAt(t)&&42===e.charCodeAt(t+1)&&42===e.charCodeAt(t+2)&&42!==e.charCodeAt(t+3)}(i,t)?(k.scanRange(t+3,n-5,function(){var e,r=1,n=t-Math.max(i.lastIndexOf("\n",t),0)+4;function u(t){e||(e=n),l.push(t),n+=t.length}for(var p=A();5===p;)p=A();4===p&&(r=0,n=0,p=A());e:for(;;){switch(p){case 57:0===r||1===r?(f(l),g(n),r=0,e=void 0,n++):u(k.getTokenText());break;case 4:l.push(k.getTokenText()),r=0,n=0;break;case 39:var m=k.getTokenText();1===r||2===r?(r=2,u(m)):(r=1,n+=m.length);break;case 71:u(k.getTokenText()),r=2;break;case 5:var y=k.getTokenText();2===r?l.push(y):void 0!==e&&n+y.length>e&&l.push(y.slice(e-n-1)),n+=y.length;break;case 1:break e;default:r=2,u(k.getTokenText())}p=A()}d(l),f(l),_=function(){var e=de(282,t);return e.tags=a&&fe(a,o,s),e.comment=l.length?l.join(""):void 0,me(e,c)}()}),_):_;function d(e){for(;e.length&&("\n"===e[0]||"\r"===e[0]);)e.shift()}function f(e){for(;e.length&&("\n"===e[e.length-1]||"\r"===e[e.length-1]);)e.pop()}function m(){for(;5===Q()||4===Q();)A()}function g(t){e.Debug.assert(57===Q());var r=de(57,k.getTokenPos());r.end=k.getTextPos(),A();var n=P();if(m(),n){var i;if(n)switch(n.escapedText){case"augments":case"extends":i=function(e,t){var r=de(285,e.pos);return r.atToken=e,r.tagName=t,r.class=function(){var e=oe(17),t=de(205);t.expression=function(){for(var e=P(!0);oe(23);){var t=de(183,e.pos);t.expression=e,t.name=P(),e=me(t)}return e}(),t.typeArguments=cn();var r=me(t);return e&&ae(18),r}(),me(r)}(r,n);break;case"class":case"constructor":i=function(e,t){var r=de(286,e.pos);return r.atToken=e,r.tagName=t,me(r)}(r,n);break;case"arg":case"argument":case"param":i=D(r,n,1);break;case"return":case"returns":i=function(t,r){e.forEach(a,function(e){return 288===e.kind})&&H(r.pos,k.getTokenPos()-r.pos,e.Diagnostics._0_tag_already_specified,r.escapedText);var n=de(288,t.pos);return n.atToken=t,n.tagName=r,n.typeExpression=h(),me(n)}(r,n);break;case"template":i=function(t,r){e.some(a,e.isJSDocTemplateTag)&&H(r.pos,k.getTokenPos()-r.pos,e.Diagnostics._0_tag_already_specified,r.escapedText);var n=[],i=X();for(;;){var o=de(147),s=N();if(m(),!s)return void H(k.getStartPos(),0,e.Diagnostics.Identifier_expected);if(o.name=s,me(o),n.push(o),26!==Q())break;A(),m()}var c=de(290,t.pos);return c.atToken=t,c.tagName=r,c.typeParameters=fe(n,i),me(c),c}(r,n);break;case"type":i=S(r,n);break;case"typedef":i=function(t,r){var n=h();m();var i=de(291,t.pos);if(i.atToken=t,i.tagName=r,i.fullName=function e(t){var r=k.getTokenPos(),n=P();if(n&&oe(23)){var i=de(237,r);return i.flags|=t,i.name=n,i.body=e(4),me(i)}return n&&4&t&&(n.isInJSDocNamespace=!0),n}(0),i.fullName)for(var a=i.fullName;;){if(71===a.kind||!a.body){i.name=71===a.kind?a:a.name;break}a=a.body}if(m(),i.typeExpression=n,!n||x(n.type)){for(var o=void 0,s=void 0,c=void 0,u=k.getStartPos();o=ne(function(){return T(0)});)if(s||(s=de(283,u)),289===o.kind){if(c)break;c=o}else s.jsDocPropertyTags=e.append(s.jsDocPropertyTags,o);s&&(n&&166===n.type.kind&&(s.isArrayType=!0),i.typeExpression=c&&c.typeExpression&&!x(c.typeExpression.type)?c.typeExpression:me(s))}return me(i)}(r,n);break;default:i=v(r,n)}else i=v(r,n);i&&(i.comment=y(t+i.end-i.pos),function(e){a?a.push(e):(a=[e],o=e.pos);s=e.end}(i))}}function y(e){var t,r=[],n=0;function i(n){t||(t=e),r.push(n),e+=n.length}var a=Q();e:for(;;){switch(a){case 4:n>=1&&(n=0,r.push(k.getTokenText())),e=0;break;case 57:k.setTextPos(k.getTextPos()-1);case 1:break e;case 5:if(2===n)i(k.getTokenText());else{var o=k.getTokenText();void 0!==t&&e+o.length>t&&r.push(o.slice(t-e-1)),e+=o.length}break;case 39:if(0===n){n=1,e+=1;break}default:n=2,i(k.getTokenText())}a=A()}return d(r),f(r),0===r.length?void 0:r.join("")}function v(e,t){var r=de(284,e.pos);return r.atToken=e,r.tagName=t,me(r)}function h(){return m(),17===Q()?r():void 0}function b(){var e=oe(21),t=function(){var e=P(!0);oe(21)&&ae(22);for(;oe(23);){var t=P(!0);oe(21)&&ae(22),e=We(e,t)}return e}();return e&&(m(),se(58)&&Lt(),ae(22)),{name:t,isBracketed:e}}function x(t){switch(t.kind){case 135:return!0;case 166:return x(t.elementType);default:return e.isTypeReferenceNode(t)&&e.isIdentifier(t.typeName)&&"Object"===t.typeName.escapedText}}function D(t,r,n){var i=h(),a=!i;m();var o=b(),s=o.name,c=o.isBracketed;m(),a&&(i=h());var u=de(1===n?287:292,t.pos),_=function(t,r){if(t&&x(t.type)){for(var n=de(274,k.getTokenPos()),i=void 0,a=void 0,o=k.getStartPos(),s=void 0;i=ne(function(){return T(1,r)});)s=e.append(s,i);if(s)return(a=de(283,o)).jsDocPropertyTags=s,166===t.type.kind&&(a.isArrayType=!0),n.type=me(a),me(n)}}(i,s);return _&&(i=_,a=!0),u.atToken=t,u.tagName=r,u.typeExpression=i,u.name=s,u.isNameFirst=a,u.isBracketed=c,me(u)}function S(t,n){e.forEach(a,function(e){return 289===e.kind})&&H(n.pos,k.getTokenPos()-n.pos,e.Diagnostics._0_tag_already_specified,n.escapedText);var i=de(289,t.pos);return i.atToken=t,i.tagName=n,i.typeExpression=r(!0),me(i)}function C(t,r){for(;!e.isIdentifier(t)||!e.isIdentifier(r);){if(e.isIdentifier(t)||e.isIdentifier(r)||t.right.escapedText!==r.right.escapedText)return!1;t=t.left,r=r.left}return t.escapedText===r.escapedText}function T(t,r){for(var n=!0,i=!1;;)switch(A()){case 57:if(n){var a=E(t);return!(a&&287===a.kind&&(e.isIdentifier(a.name)||!C(r,a.name.left)))&&a}i=!1;break;case 4:n=!0,i=!1;break;case 39:i&&(n=!1),i=!0;break;case 71:n=!1;break;case 1:return!1}}function E(t){e.Debug.assert(57===Q());var r=de(57);r.end=k.getTextPos(),A();var n,i=P();if(m(),!i)return!1;switch(i.escapedText){case"type":return 0===t&&S(r,i);case"prop":case"property":n=0;break;case"arg":case"argument":case"param":n=1;break;default:return!1}if(t!==n)return!1;var a=D(r,i,t);return a.comment=y(a.end-a.pos),a}function N(){var e=oe(17),t=P();return e&&ae(18),t}function A(){return u=k.scanJSDocToken()}function P(t){if(void 0===t&&(t=!1),!e.tokenIsIdentifierOrKeyword(Q()))return t?ge(71,!0,e.Diagnostics.Identifier_expected):void W(e.Diagnostics.Identifier_expected);var r=k.getTokenPos(),n=k.getTextPos(),a=de(71,r);return a.escapedText=e.escapeLeadingUnderscores(i.substring(r,n)),me(a,n),A(),a}}t.parseJSDocTypeExpressionForTests=function(e,t,n){T(e,6,void 0,1),o=F("file.js",6,1,!1),k.setText(e,t,n),u=k.scan();var i=r(),a=s;return E(),i?{jsDocTypeExpression:i,diagnostics:a}:void 0},t.parseJSDocTypeExpression=r,t.parseIsolatedJSDocComment=function(e,t,r){T(e,6,void 0,1),o={languageVariant:0,text:e};var n=a(t,r),i=s;return E(),n?{jsDoc:n,diagnostics:i}:void 0},t.parseJSDocComment=function(e,t,r){var n,i=u,c=s.length,_=S,l=a(t,r);return l&&(l.parent=e),65536&v&&(o.jsDocDiagnostics||(o.jsDocDiagnostics=[]),(n=o.jsDocDiagnostics).push.apply(n,s)),u=i,s.length=c,S=_,l},function(e){e[e.BeginningOfLine=0]="BeginningOfLine",e[e.SawAsterisk=1]="SawAsterisk",e[e.SavingComments=2]="SavingComments"}(n||(n={})),function(e){e[e.Property=0]="Property",e[e.Parameter=1]="Parameter"}(i||(i={})),t.parseJSDocCommentWorker=a}(x=t.JSDocParser||(t.JSDocParser={}))}(o||(o={})),function(t){function r(t,r,i,o,s,c){return void(r?l(t):u(t));function u(t){var r="";if(c&&n(t)&&(r=o.substring(t.pos,t.end)),t._children&&(t._children=void 0),t.pos+=i,t.end+=i,c&&n(t)&&e.Debug.assert(r===s.substring(t.pos,t.end)),_(t,u,l),e.hasJSDocNodes(t))for(var d=0,p=t.jsDoc;d<p.length;d++){_(p[d],u,l)}a(t,c)}function l(e){e._children=void 0,e.pos+=i,e.end+=i;for(var t=0,r=e;t<r.length;t++){u(r[t])}}}function n(e){switch(e.kind){case 9:case 8:case 71:return!0}return!1}function i(t,r,n,i,a){e.Debug.assert(t.end>=r,"Adjusting an element that was entirely before the change range"),e.Debug.assert(t.pos<=n,"Adjusting an element that was entirely after the change range"),e.Debug.assert(t.pos<=t.end),t.pos=Math.min(t.pos,i),t.end>=n?t.end+=a:t.end=Math.min(t.end,i),e.Debug.assert(t.pos<=t.end),t.parent&&(e.Debug.assert(t.pos>=t.parent.pos),e.Debug.assert(t.end<=t.parent.end))}function a(t,r){if(r){var n=t.pos;_(t,function(t){e.Debug.assert(t.pos>=n),n=t.end}),e.Debug.assert(n<=t.end)}}function s(t,r){var n,i=t;if(_(t,function t(a){if(e.nodeIsMissing(a))return;if(!(a.pos<=r))return e.Debug.assert(a.pos>r),!0;if(a.pos>=i.pos&&(i=a),r<a.end)return _(a,t),!0;e.Debug.assert(a.end<=r),n=a}),n){var a=function(e){for(;;){var t=o(e);if(!t)return e;e=t}}(n);a.pos>i.pos&&(i=a)}return i;function o(t){var r;return _(t,function(t){e.nodeIsPresent(t)&&(r=t)}),r}}function c(t,r,n,i){var a=t.text;if(n&&(e.Debug.assert(a.length-n.span.length+n.newLength===r.length),i||e.Debug.shouldAssert(3))){var o=a.substr(0,n.span.start),s=r.substr(0,n.span.start);e.Debug.assert(o===s);var c=a.substring(e.textSpanEnd(n.span),a.length),u=r.substring(e.textSpanEnd(e.textChangeRangeNewSpan(n)),r.length);e.Debug.assert(c===u)}}var u;t.updateSourceFile=function(t,n,u,l){if(c(t,n,u,l=l||e.Debug.shouldAssert(2)),e.textChangeRangeIsUnchanged(u))return t;if(0===t.statements.length)return o.parseSourceFile(t.fileName,n,t.languageVersion,void 0,!0,t.scriptKind);var d=t;e.Debug.assert(!d.hasBeenIncrementallyParsed),d.hasBeenIncrementallyParsed=!0;var p=t.text,f=function(t){var r=t.statements,n=0;e.Debug.assert(n<r.length);var i=r[n],a=-1;return{currentNode:function(o){return o!==a&&(i&&i.end===o&&n<r.length-1&&(i=r[++n]),i&&i.pos===o||function(e){return r=void 0,n=-1,i=void 0,void _(t,a,o);function a(t){return e>=t.pos&&e<t.end&&(_(t,a,o),!0)}function o(t){if(e>=t.pos&&e<t.end)for(var s=0;s<t.length;s++){var c=t[s];if(c){if(c.pos===e)return r=t,n=s,i=c,!0;if(c.pos<e&&e<c.end)return _(c,a,o),!0}}return!1}}(o)),a=o,e.Debug.assert(!i||i.pos===o),i}}}(t),m=function(t,r){for(var n=r.span.start,i=0;n>0&&i<=1;i++){var a=s(t,n);e.Debug.assert(a.pos<=n);var o=a.pos;n=Math.max(0,o-1)}var c=e.createTextSpanFromBounds(n,e.textSpanEnd(r.span)),u=r.newLength+(r.span.start-n);return e.createTextChangeRange(c,u)}(t,u);c(t,n,m,l),e.Debug.assert(m.span.start<=u.span.start),e.Debug.assert(e.textSpanEnd(m.span)===e.textSpanEnd(u.span)),e.Debug.assert(e.textSpanEnd(e.textChangeRangeNewSpan(m))===e.textSpanEnd(e.textChangeRangeNewSpan(u)));var g=e.textChangeRangeNewSpan(m).length-m.span.length;return function(t,n,o,s,c,u,l,d){return void p(t);function p(t){if(e.Debug.assert(t.pos<=t.end),t.pos>o)r(t,!1,c,u,l,d);else{var m=t.end;if(m>=n)return t.intersectsChange=!0,t._children=void 0,i(t,n,o,s,c),_(t,p,f),void a(t,d);e.Debug.assert(m<n)}}function f(t){if(e.Debug.assert(t.pos<=t.end),t.pos>o)r(t,!0,c,u,l,d);else{var a=t.end;if(a>=n){t.intersectsChange=!0,t._children=void 0,i(t,n,o,s,c);for(var _=0,f=t;_<f.length;_++){var m=f[_];p(m)}}else e.Debug.assert(a<n)}}}(d,m.span.start,e.textSpanEnd(m.span),e.textSpanEnd(e.textChangeRangeNewSpan(m)),g,p,n,l),o.parseSourceFile(t.fileName,n,t.languageVersion,f,!0,t.scriptKind)},function(e){e[e.Value=-1]="Value"}(u||(u={}))}(s||(s={})),e.processCommentPragmas=l,e.processPragmasIntoFields=d;var p=e.createMap();function f(e){if(p.has(e))return p.get(e);var t=new RegExp("(\\s"+e+"\\s*=\\s*)('|\")(.+?)\\2","im");return p.set(e,t),t}var m=/^\/\/\/\s*<(\S+)\s.*?\/>/im,g=/^\/\/\/?\s*@(\S+)\s*(.*)\s*$/im;function y(t,r,n){var i=m.exec(n);if(i){var a=i[1].toLowerCase(),o=e.commentPragmas[a];if(!(o&&1&o.kind))return;if(o.args){for(var s={},c=0,u=o.args;c<u.length;c++){var _=u[c],l=f(_.name).exec(n);if(!l&&!_.optional)return;if(l)if(_.captureSpan){var d=r.pos+l.index+l[1].length+l[2].length;s[_.name]={value:l[3],pos:d,end:d+l[3].length}}else s[_.name]=l[3]}t.push({name:a,args:{arguments:s,range:r}})}else t.push({name:a,args:{arguments:{},range:r}})}else{var p=g.exec(n);if(p)return v(t,r,2,p);for(var y,h=/\s*@(\S+)\s*(.*)\s*$/gim;y=h.exec(n);)v(t,r,4,y)}}function v(t,r,n,i){if(i){var a=i[1].toLowerCase(),o=e.commentPragmas[a];if(o&&o.kind&n){var s=function(t,r){if(!r)return{};if(!t.args)return{};for(var n=r.split(/\s+/),i={},a=0;a<t.args.length;a++){var o=t.args[a];if(!n[a]&&!o.optional)return"fail";if(o.captureSpan)return e.Debug.fail("Capture spans not yet implemented for non-xml pragmas");i[o.name]=n[a]}return i}(o,i[2]);"fail"!==s&&t.push({name:a,args:{arguments:s,range:r}})}}}}(_||(_={})),function(e){var t;function r(t){return t.body?function t(n){switch(n.kind){case 234:case 235:return 0;case 236:if(e.isConst(n))return 2;break;case 242:case 241:if(!e.hasModifier(n,1))return 0;break;case 238:var i=0;return e.forEachChild(n,function(r){var n=t(r);switch(n){case 0:return;case 2:return void(i=2);case 1:return i=1,!0;default:e.Debug.assertNever(n)}}),i;case 237:return r(n);case 71:if(n.isInJSDocNamespace)return 0}return 1}(t.body):1}!function(e){e[e.NonInstantiated=0]="NonInstantiated",e[e.Instantiated=1]="Instantiated",e[e.ConstEnumOnly=2]="ConstEnumOnly"}(e.ModuleInstanceState||(e.ModuleInstanceState={})),e.getModuleInstanceState=r,function(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.IsObjectLiteralOrClassExpressionMethod=128]="IsObjectLiteralOrClassExpressionMethod"}(t||(t={}));var n=function(){var t,n,_,l,d,p,f,m,g,y,v,h,b,x,k,D,S,C,T,E,N,A,P=0,F={flags:1},w={flags:1},I=0;function O(r,n,i,a,o){return e.createDiagnosticForNodeInSourceFile(e.getSourceFileOfNode(r)||t,r,n,i,a,o)}return function(r,i){t=r,n=i,_=e.getEmitScriptTarget(n),T=function(t,r){return!(!e.getStrictOptionValue(r,"alwaysStrict")||t.isDeclarationFile)||!!t.externalModuleIndicator}(t,i),N=e.createUnderscoreEscapedMap(),P=0,A=t.isDeclarationFile,E=e.objectAllocator.getSymbolConstructor(),t.locals||(ke(t),t.symbolCount=P,t.classifiableNames=N);t=void 0,n=void 0,_=void 0,l=void 0,d=void 0,p=void 0,f=void 0,m=!1,g=void 0,y=void 0,v=void 0,h=void 0,b=void 0,x=void 0,D=void 0,S=!1,C=0,I=0};function M(e,t){return P++,new E(e,t)}function L(t,r,n){if(t.flags|=n,r.symbol=t,t.declarations?t.declarations.push(r):t.declarations=[r],1952&n&&!t.exports&&(t.exports=e.createSymbolTable()),6240&n&&!t.members&&(t.members=e.createSymbolTable()),67216319&n){var i=t.valueDeclaration;(!i||i.kind!==r.kind&&237===i.kind)&&(t.valueDeclaration=r)}}function R(t){if(247===t.kind)return t.isExportEquals?"export=":"default";var r=e.getNameOfDeclaration(t);if(r){if(e.isAmbientModule(t)){var n=e.getTextOfIdentifierOrLiteral(r);return e.isGlobalScopeAugmentation(t)?"__global":'"'+n+'"'}if(146===r.kind){var i=r.expression;return e.isStringOrNumericLiteral(i)?e.escapeLeadingUnderscores(i.text):(e.Debug.assert(e.isWellKnownSymbolSyntactically(i)),e.getPropertyNameForKnownSymbolName(e.idText(i.name)))}return e.isPropertyNameLiteral(r)?e.getEscapedTextOfIdentifierOrLiteral(r):void 0}switch(t.kind){case 154:return"__constructor";case 162:case 157:return"__call";case 163:case 158:return"__new";case 159:return"__index";case 248:return"__export";case 198:if(2===e.getSpecialPropertyAssignmentKind(t))return"export=";e.Debug.fail("Unknown binary declaration kind");break;case 232:case 233:return e.hasModifier(t,512)?"default":void 0;case 280:return e.isJSDocConstructSignature(t)?"__new":"__call";case 148:e.Debug.assert(280===t.parent.kind,"Impossible parameter parent kind",function(){return"parent is: "+(e.SyntaxKind?e.SyntaxKind[t.parent.kind]:t.parent.kind)+", expected JSDocFunctionType"});var a=t.parent,o=a.parameters.indexOf(t);return"arg"+o;case 291:var s=e.getNameOfJSDocTypedef(t);return void 0!==s?s.escapedText:void 0}}function B(t){return e.isNamedDeclaration(t)?e.declarationNameToString(t.name):e.unescapeLeadingUnderscores(R(t))}function z(r,n,i,a,o,s){e.Debug.assert(!e.hasDynamicName(i));var c,u=e.hasModifier(i,512),_=u&&n?"default":R(i);if(void 0===_)c=M(0,"__missing");else if(c=r.get(_),2885600&a&&N.set(_,!0),c){if(s&&!c.isReplaceableByMethod)return c;if(c.flags&o)if(c.isReplaceableByMethod)r.set(_,c=M(0,_));else{e.isNamedDeclaration(i)&&(i.name.parent=i);var l=2&c.flags?e.Diagnostics.Cannot_redeclare_block_scoped_variable_0:e.Diagnostics.Duplicate_identifier_0;(384&c.flags||384&a)&&(l=e.Diagnostics.Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations),c.declarations&&c.declarations.length&&(u?l=e.Diagnostics.A_module_cannot_have_multiple_default_exports:c.declarations&&c.declarations.length&&(u||247===i.kind&&!i.isExportEquals)&&(l=e.Diagnostics.A_module_cannot_have_multiple_default_exports)),e.forEach(c.declarations,function(r){t.bindDiagnostics.push(O(e.getNameOfDeclaration(r)||r,l,B(r)))}),t.bindDiagnostics.push(O(e.getNameOfDeclaration(i)||i,l,B(i))),c=M(0,_)}}else r.set(_,c=M(0,_)),s&&(c.isReplaceableByMethod=!0);return L(c,i,a),c.parent?e.Debug.assert(c.parent===n,"Existing symbol parent should match new one"):c.parent=n,c}function J(t,r,n){var i=1&e.getCombinedModifierFlags(t);if(2097152&r)return 250===t.kind||241===t.kind&&i?z(d.symbol.exports,d.symbol,t,r,n):z(d.locals,void 0,t,r,n);291===t.kind&&e.Debug.assert(e.isInJavaScriptFile(t));var a=e.isJSDocTypedefTag(t)&&t.name&&71===t.name.kind&&t.name.isInJSDocNamespace;if(!e.isAmbientModule(t)&&(i||32&d.flags)||a){var o=67216319&r?1048576:0,s=z(d.locals,void 0,t,o,n);return s.exportSymbol=z(d.symbol.exports,d.symbol,t,r,n),t.localSymbol=s,s}return z(d.locals,void 0,t,r,n)}function j(e){if(A)V(e);else if(536870912&e.transformFlags)A=!0,V(e),A=!1,I|=e.transformFlags&~c(e.kind);else{var t=I;I=0,V(e),I=t|s(e,I)}}function K(t){if(void 0!==t)if(A)e.forEach(t,ke);else{var r=I;I=0;for(var n=0,i=0,a=t;i<a.length;i++){var o=a[i];ke(o),n|=-536870913&o.transformFlags}t.transformFlags=536870912|n,I|=r}}function U(t){e.forEachChild(t,ke,K)}function V(i){if(e.hasJSDocNodes(i))if(e.isInJavaScriptFile(i))for(var a=0,o=i.jsDoc;a<o.length;a++){var s=o[a];ke(s)}else for(var c=0,_=i.jsDoc;c<_.length;c++){var s=_[c];u(i,s)}if(function(t){if(!(1&g.flags))return!1;if(g===F){var i=e.isStatementButNotDeclaration(t)&&213!==t.kind||233===t.kind||237===t.kind&&function(e){var t=r(e);return 1===t||2===t&&n.preserveConstEnums}(t)||236===t.kind&&(!e.isConstEnumDeclaration(t)||n.preserveConstEnums);if(i){g=w;var a=!n.allowUnreachableCode&&!(2097152&t.flags)&&(212!==t.kind||3&e.getCombinedNodeFlags(t.declarationList)||e.forEach(t.declarationList.declarations,function(e){return e.initializer}));a&&xe(t,e.Diagnostics.Unreachable_code_detected)}}return!0}(i))U(i);else switch(i.kind){case 217:!function(e){var t=Q(),r=X(),n=X();$(t,g),g=t,ae(e.expression,r,n),g=ne(r),oe(e.statement,n,t),$(t,g),g=ne(n)}(i);break;case 216:!function(t){var r=Q(),n=226===t.parent.kind?e.lastOrUndefined(D):void 0,i=n?n.continueTarget:X(),a=n?n.breakTarget:X();$(r,g),g=r,oe(t.statement,a,i),$(i,g),g=ne(i),ae(t.expression,r,a),g=ne(a)}(i);break;case 218:!function(e){var t=Q(),r=X(),n=X();ke(e.initializer),$(t,g),g=t,ae(e.condition,r,n),g=ne(r),oe(e.statement,n,t),ke(e.incrementor),$(t,g),g=ne(n)}(i);break;case 219:case 220:!function(e){var t=Q(),r=X();$(t,g),g=t,220===e.kind&&ke(e.awaitModifier);ke(e.expression),$(r,g),ke(e.initializer),231!==e.initializer.kind&&ue(e.initializer);oe(e.statement,r,t),$(t,g),g=ne(r)}(i);break;case 215:!function(e){var t=X(),r=X(),n=X();ae(e.expression,t,r),g=ne(t),ke(e.thenStatement),$(n,g),g=ne(r),ke(e.elseStatement),$(n,g),g=ne(n)}(i);break;case 223:case 227:!function(e){ke(e.expression),223===e.kind&&(S=!0,h&&$(h,g));g=F}(i);break;case 222:case 221:!function(e){if(ke(e.label),e.label){var t=function(e){if(D)for(var t=0,r=D;t<r.length;t++){var n=r[t];if(n.name===e)return n}return}(e.label.escapedText);t&&(t.referenced=!0,se(e,t.breakTarget,t.continueTarget))}else se(e,y,v)}(i);break;case 228:!function(e){var t=X(),r=g;ke(e.tryBlock),$(t,g);var n=g,i=F;e.catchClause&&(g=r,ke(e.catchClause),$(t,g),i=g);if(e.finallyBlock){var a={flags:2048,antecedent:r,lock:{}};if($(t,a),g=ne(t),ke(e.finallyBlock),1&g.flags||1&n.flags&&1&i.flags&&(g=n===w||i===w?w:F),!(1&g.flags)){var o={flags:4096,antecedent:g};a.lock=o,g=o}}else g=ne(t)}(i);break;case 225:!function(t){var r=X();ke(t.expression);var n=y,i=k;y=r,k=g,ke(t.caseBlock),$(r,g);var a=e.forEach(t.caseBlock.clauses,function(e){return 265===e.kind});t.possiblyExhaustive=!a&&!r.antecedents,a||$(r,ee(k,t,0,0));y=n,k=i,g=ne(r)}(i);break;case 239:!function(t){var r=I;I=0;for(var i=t.clauses,a=F,o=0;o<i.length;o++){for(var s=o;!i[o].statements.length&&o+1<i.length;)ke(i[o]),o++;var c=X();$(c,ee(k,t.parent,s,o+1)),$(c,a),g=ne(c);var u=i[o];ke(u),a=g,1&g.flags||o===i.length-1||!n.noFallthroughCasesInSwitch||xe(u,e.Diagnostics.Fallthrough_case_in_switch)}i.transformFlags=536870912|I,I|=r}(i);break;case 264:!function(e){var t=g;g=k,ke(e.expression),g=t,K(e.statements)}(i);break;case 226:!function(r){var i=Q(),a=X();ke(r.label),$(i,g);var o=function(e,t,r){var n={name:e,breakTarget:t,continueTarget:r,referenced:!1};return(D||(D=[])).push(n),n}(r.label.escapedText,a,i);ke(r.statement),D.pop(),o.referenced||n.allowUnusedLabels||t.bindDiagnostics.push(O(r.label,e.Diagnostics.Unused_label));r.statement&&216===r.statement.kind||($(a,g),g=ne(a))}(i);break;case 196:!function(e){if(51===e.operator){var t=b;b=x,x=t,U(e),x=b,b=t}else U(e),43!==e.operator&&44!==e.operator||ue(e.operand)}(i);break;case 197:!function(e){U(e),(43===e.operator||44===e.operator)&&ue(e.operand)}(i);break;case 198:!function(t){var r=t.operatorToken.kind;if(53===r||54===r)if(function(e){for(;189===e.parent.kind||196===e.parent.kind&&51===e.parent.operator;)e=e.parent;return!function(e){var t=e.parent;switch(t.kind){case 215:case 217:case 216:return t.expression===e;case 218:case 199:return t.condition===e}return!1}(e)&&!ie(e.parent)}(t)){var n=X();_e(t,n,n),g=ne(n)}else _e(t,b,x);else if(U(t),e.isAssignmentOperator(r)&&!e.isAssignmentTarget(t)&&(ue(t.left),58===r&&184===t.left.kind)){var i=t.left;G(i.expression)&&(g=re(g,t))}}(i);break;case 192:!function(e){U(e),183===e.expression.kind&&ue(e.expression)}(i);break;case 199:!function(e){var t=X(),r=X(),n=X();ae(e.condition,t,r),g=ne(t),ke(e.questionToken),ke(e.whenTrue),$(n,g),g=ne(r),ke(e.colonToken),ke(e.whenFalse),$(n,g),g=ne(n)}(i);break;case 230:!function(t){U(t),(t.initializer||e.isForInOrOfStatement(t.parent.parent))&&function t(r){var n=e.isOmittedExpression(r)?void 0:r.name;if(e.isBindingPattern(n))for(var i=0,a=n.elements;i<a.length;i++){var o=a[i];t(o)}else g=te(g,r)}(t)}(i);break;case 185:!function(t){var r=t.expression;for(;189===r.kind;)r=r.expression;190===r.kind||191===r.kind?(K(t.typeArguments),K(t.arguments),ke(t.expression)):U(t);if(183===t.expression.kind){var n=t.expression;G(n.expression)&&e.isPushOrUnshiftIdentifier(n.name)&&(g=re(g,t))}}(i);break;case 282:!function(t){e.forEachChild(t,function(e){291!==e.kind&&ke(e)})}(i);break;case 291:!function(t){e.forEachChild(t,function(e){t.fullName&&e===t.name&&71!==t.fullName.kind||ke(e)})}(i);break;default:U(i)}}function q(t){switch(t.kind){case 71:case 99:case 183:return W(t);case 185:return function(e){if(e.arguments)for(var t=0,r=e.arguments;t<r.length;t++){var n=r[t];if(W(n))return!0}if(183===e.expression.kind&&W(e.expression.expression))return!0;return!1}(t);case 189:return q(t.expression);case 198:return function(t){switch(t.operatorToken.kind){case 58:return W(t.left);case 32:case 33:case 34:case 35:return G(t.left)||G(t.right)||H(t.right,t.left)||H(t.left,t.right);case 93:return G(t.left);case 92:return r=t.left,n=t.right,e.isStringLiteralLike(r)&&q(n);case 26:return q(t.right)}var r,n;return!1}(t);case 196:return 51===t.operator&&q(t.operand)}return!1}function W(e){return 71===e.kind||99===e.kind||97===e.kind||183===e.kind&&W(e.expression)}function H(t,r){return e.isTypeOfExpression(t)&&G(t.expression)&&e.isStringLiteralLike(r)}function G(e){switch(e.kind){case 189:return G(e.expression);case 198:switch(e.operatorToken.kind){case 58:return G(e.left);case 26:return G(e.right)}}return W(e)}function X(){return{flags:4,antecedents:void 0}}function Q(){return{flags:8,antecedents:void 0}}function Y(e){e.flags|=512&e.flags?1024:512}function $(t,r){1&r.flags||e.contains(t.antecedents,r)||((t.antecedents||(t.antecedents=[])).push(r),Y(r))}function Z(e,t,r){return 1&t.flags?t:r?101===r.kind&&64&e||86===r.kind&&32&e?F:q(r)?(Y(t),{flags:e,expression:r,antecedent:t}):t:32&e?t:F}function ee(e,t,r,n){return q(t.expression)?(Y(e),{flags:128,switchStatement:t,clauseStart:r,clauseEnd:n,antecedent:e}):e}function te(e,t){return Y(e),{flags:16,antecedent:e,node:t}}function re(e,t){Y(e);var r={flags:256,antecedent:e,node:t};return r}function ne(e){var t=e.antecedents;return t?1===t.length?t[0]:e:F}function ie(e){for(;;)if(189===e.kind)e=e.expression;else{if(196!==e.kind||51!==e.operator)return 198===e.kind&&(53===e.operatorToken.kind||54===e.operatorToken.kind);e=e.operand}}function ae(e,t,r){var n=b,i=x;b=t,x=r,ke(e),b=n,x=i,e&&ie(e)||($(t,Z(32,g,e)),$(r,Z(64,g,e)))}function oe(e,t,r){var n=y,i=v;y=t,v=r,ke(e),y=n,v=i}function se(e,t,r){var n=222===e.kind?t:r;n&&($(n,g),g=F)}function ce(e){198===e.kind&&58===e.operatorToken.kind?ue(e.left):ue(e)}function ue(e){if(W(e))g=te(g,e);else if(181===e.kind)for(var t=0,r=e.elements;t<r.length;t++){var n=r[t];202===n.kind?ue(n.expression):ce(n)}else if(182===e.kind)for(var i=0,a=e.properties;i<a.length;i++){var o=a[i];268===o.kind?ce(o.initializer):269===o.kind?ue(o.name):270===o.kind&&ue(o.expression)}}function _e(e,t,r){var n=X();53===e.operatorToken.kind?ae(e.left,n,r):ae(e.left,t,n),g=ne(n),ke(e.operatorToken),ae(e.right,t,r)}function le(e){f&&(f.nextContainer=e),f=e}function de(r,n,i){switch(d.kind){case 237:return J(r,n,i);case 272:return function(r,n,i){return e.isExternalModule(t)?J(r,n,i):z(t.locals,void 0,r,n,i)}(r,n,i);case 203:case 233:return function(t,r,n){return e.hasModifier(t,32)?z(d.symbol.exports,d.symbol,t,r,n):z(d.symbol.members,d.symbol,t,r,n)}(r,n,i);case 236:return z(d.symbol.exports,d.symbol,r,n,i);case 165:case 283:case 182:case 234:case 261:return z(d.symbol.members,d.symbol,r,n,i);case 162:case 163:case 157:case 158:case 159:case 153:case 152:case 154:case 155:case 156:case 232:case 190:case 191:case 280:case 235:case 176:return z(d.locals,void 0,r,n,i)}}function pe(e){2097152&e.flags&&!function(e){var t=272===e.kind?e:e.body;if(t&&(272===t.kind||238===t.kind))for(var r=0,n=t.statements;r<n.length;r++){var i=n[r];if(248===i.kind||247===i.kind)return!0}return!1}(e)?e.flags|=32:e.flags&=-33}function fe(e){var t=r(e),n=0!==t;return de(e,n?512:1024,n?67215503:0),t}function me(e,t,r){var n=M(t,r);106508&t&&(n.parent=d.symbol),L(n,e,t)}function ge(t,r,n){switch(p.kind){case 237:J(t,r,n);break;case 272:if(e.isExternalModule(d)){J(t,r,n);break}default:p.locals||(p.locals=e.createSymbolTable(),le(p)),z(p.locals,void 0,t,r,n)}}function ye(r){!(T&&r.originalKeywordKind>=108&&r.originalKeywordKind<=116)||e.isIdentifierName(r)||2097152&r.flags||t.parseDiagnostics.length||t.bindDiagnostics.push(O(r,function(r){if(e.getContainingClass(r))return e.Diagnostics.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_strict_mode;if(t.externalModuleIndicator)return e.Diagnostics.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode;return e.Diagnostics.Identifier_expected_0_is_a_reserved_word_in_strict_mode}(r),e.declarationNameToString(r)))}function ve(r,n){if(n&&71===n.kind){var i=n;if(o=i,e.isIdentifier(o)&&("eval"===o.escapedText||"arguments"===o.escapedText)){var a=e.getErrorSpanForNode(t,n);t.bindDiagnostics.push(e.createFileDiagnostic(t,a.start,a.length,function(r){if(e.getContainingClass(r))return e.Diagnostics.Invalid_use_of_0_Class_definitions_are_automatically_in_strict_mode;if(t.externalModuleIndicator)return e.Diagnostics.Invalid_use_of_0_Modules_are_automatically_in_strict_mode;return e.Diagnostics.Invalid_use_of_0_in_strict_mode}(r),e.idText(i)))}}var o}function he(e){T&&ve(e,e.name)}function be(r){if(_<2&&272!==p.kind&&237!==p.kind&&!e.isFunctionLike(p)){var n=e.getErrorSpanForNode(t,r);t.bindDiagnostics.push(e.createFileDiagnostic(t,n.start,n.length,function(r){if(e.getContainingClass(r))return e.Diagnostics.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Class_definitions_are_automatically_in_strict_mode;if(t.externalModuleIndicator)return e.Diagnostics.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Modules_are_automatically_in_strict_mode;return e.Diagnostics.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5}(r)))}}function xe(r,n,i,a,o){var s=e.getSpanOfTokenAtPosition(t,r.pos);t.bindDiagnostics.push(e.createFileDiagnostic(t,s.start,s.length,n,i,a,o))}function ke(r){if(r){r.parent=l;var n=T;if(e.isInJavaScriptFile(r)&&function(t){if(!e.hasJSDocNodes(t))return;for(var r=0,n=t.jsDoc;r<n.length;r++){var i=n[r];if(i.tags)for(var a=0,o=i.tags;a<o.length;a++){var s=o[a];if(291===s.kind){var c=l;l=i,ke(s),l=c}}}}(r),function(r){switch(r.kind){case 71:if(r.isInJSDocNamespace){for(var n=r.parent;n&&291!==n.kind;)n=n.parent;ge(n,524288,67901928);break}case 99:return g&&(e.isExpression(r)||269===l.kind)&&(r.flowNode=g),ye(r);case 183:g&&W(r)&&(r.flowNode=g),e.isSpecialPropertyDeclaration(r)&&function(t){99===t.expression.kind?Ee(t):e.isEntityNameExpression(t)&&272===t.parent.parent.kind&&(e.isPropertyAccessExpression(t.expression)&&"prototype"===t.expression.name.escapedText?Ne(t,t.parent):Ae(t))}(r);break;case 198:var o=e.getSpecialPropertyAssignmentKind(r);switch(o){case 1:Te(r);break;case 2:!function(r){var n=e.getRightMostAssignedExpression(r.right);if(e.isEmptyObjectLiteral(n)||d===t&&i(t,n))return void Ce(r);Ce(r),z(t.symbol.exports,t.symbol,r,1049092,0)}(r);break;case 3:Ne(r.left,r);break;case 6:!function(e){e.left.parent=e,e.right.parent=e;var t=e.left;Pe(t,t,!1)}(r);break;case 4:Ee(r);break;case 5:!function(r){var n=r.left;r.left.parent=r,r.right.parent=r,e.isIdentifier(n.expression)&&d===t&&a(t,n.expression)?Te(r):Ae(n)}(r);break;case 0:break;default:e.Debug.fail("Unknown special property assignment kind")}return function(t){T&&e.isLeftHandSideExpression(t.left)&&e.isAssignmentOperator(t.operatorToken.kind)&&ve(t,t.left)}(r);case 267:return function(e){T&&e.variableDeclaration&&ve(e,e.variableDeclaration.name)}(r);case 192:return function(r){if(T&&71===r.expression.kind){var n=e.getErrorSpanForNode(t,r.expression);t.bindDiagnostics.push(e.createFileDiagnostic(t,n.start,n.length,e.Diagnostics.delete_cannot_be_called_on_an_identifier_in_strict_mode))}}(r);case 8:return function(r){T&&32&r.numericLiteralFlags&&t.bindDiagnostics.push(O(r,e.Diagnostics.Octal_literals_are_not_allowed_in_strict_mode))}(r);case 197:return function(e){T&&ve(e,e.operand)}(r);case 196:return function(e){T&&(43!==e.operator&&44!==e.operator||ve(e,e.operand))}(r);case 224:return function(t){T&&xe(t,e.Diagnostics.with_statements_are_not_allowed_in_strict_mode)}(r);case 173:return void(m=!0);case 160:break;case 147:return function(t){if(171===t.parent.kind){var r=function(e){for(;e;){var t=e.parent;if(t&&170===t.kind&&t.extendsType===e)return t;e=t}return}(t.parent);r?(r.locals||(r.locals=e.createSymbolTable()),z(r.locals,void 0,t,262144,67639784)):me(t,262144,R(t))}else de(t,262144,67639784)}(r);case 148:return function(t){!T||2097152&t.flags||ve(t,t.name);e.isBindingPattern(t.name)?me(t,1,"__"+t.parent.parameters.indexOf(t)):de(t,1,67216319);if(e.isParameterPropertyDeclaration(t)){var r=t.parent.parent;z(r.symbol.members,r.symbol,t,4|(t.questionToken?16777216:0),0)}}(r);case 230:return Ie(r);case 180:return r.flowNode=g,Ie(r);case 151:case 150:return function(e){return Oe(e,4|(e.questionToken?16777216:0),0)}(r);case 268:case 269:return Oe(r,4,0);case 271:return Oe(r,8,68008959);case 157:case 158:case 159:return de(r,131072,0);case 153:case 152:return Oe(r,8192|(r.questionToken?16777216:0),e.isObjectLiteralMethod(r)?0:67208127);case 232:return function(r){t.isDeclarationFile||2097152&r.flags||e.isAsyncFunction(r)&&(C|=1024);he(r),T?(be(r),ge(r,16,67215791)):de(r,16,67215791)}(r);case 154:return de(r,16384,0);case 155:return Oe(r,32768,67150783);case 156:return Oe(r,65536,67183551);case 162:case 280:case 163:return function(t){var r=M(131072,R(t));L(r,t,131072);var n=M(2048,"__type");L(n,t,2048),n.members=e.createSymbolTable(),n.members.set(r.escapedName,r)}(r);case 165:case 283:case 176:return function(e){return me(e,2048,"__type")}(r);case 182:return function(r){var n;if(function(e){e[e.Property=1]="Property",e[e.Accessor=2]="Accessor"}(n||(n={})),T)for(var i=e.createUnderscoreEscapedMap(),a=0,o=r.properties;a<o.length;a++){var s=o[a];if(270!==s.kind&&71===s.name.kind){var c=s.name,u=268===s.kind||269===s.kind||153===s.kind?1:2,_=i.get(c.escapedText);if(_){if(1===u&&1===_){var l=e.getErrorSpanForNode(t,c);t.bindDiagnostics.push(e.createFileDiagnostic(t,l.start,l.length,e.Diagnostics.An_object_literal_cannot_have_multiple_properties_with_the_same_name_in_strict_mode))}}else i.set(c.escapedText,u)}}return me(r,4096,"__object")}(r);case 190:case 191:return function(r){t.isDeclarationFile||2097152&r.flags||e.isAsyncFunction(r)&&(C|=1024);g&&(r.flowNode=g);he(r);var n=r.name?r.name.escapedText:"__function";return me(r,16,n)}(r);case 185:e.isInJavaScriptFile(r)&&function(r){!t.commonJsModuleIndicator&&e.isRequireCall(r,!1)&&Ce(r)}(r);break;case 203:case 233:return T=!0,function(r){if(233===r.kind)ge(r,32,68008383);else{var n=r.name?r.name.escapedText:"__class";me(r,32,n),r.name&&N.set(r.name.escapedText,!0)}var i=r.symbol,a=M(4194308,"prototype"),o=i.exports.get(a.escapedName);o&&(r.name&&(r.name.parent=r),t.bindDiagnostics.push(O(o.declarations[0],e.Diagnostics.Duplicate_identifier_0,e.symbolName(a))));i.exports.set(a.escapedName,a),a.parent=i}(r);case 234:return ge(r,64,67901832);case 235:return ge(r,524288,67901928);case 236:return function(t){return e.isConst(t)?ge(t,128,68008831):ge(t,256,68008191)}(r);case 237:return function(r){if(pe(r),e.isAmbientModule(r))if(e.hasModifier(r,1)&&xe(r,e.Diagnostics.export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always_visible),e.isModuleAugmentationExternal(r))fe(r);else{var n=void 0;if(9===r.name.kind){var i=r.name.text;e.hasZeroOrOneAsteriskCharacter(i)?n=e.tryParsePattern(i):xe(r.name,e.Diagnostics.Pattern_0_can_have_at_most_one_Asterisk_character,i)}var a=de(r,512,67215503);t.patternAmbientModules=e.append(t.patternAmbientModules,n&&{pattern:n,symbol:a})}else{var o=fe(r);if(0!==o){var a=r.symbol;a.constEnumOnlyModule=!(304&a.flags)&&2===o&&!1!==a.constEnumOnlyModule}}}(r);case 261:return function(e){return me(e,4096,"__jsxAttributes")}(r);case 260:return function(e,t,r){return de(e,t,r)}(r,4,0);case 241:case 244:case 246:case 250:return de(r,2097152,2097152);case 240:return function(r){r.modifiers&&r.modifiers.length&&t.bindDiagnostics.push(O(r,e.Diagnostics.Modifiers_cannot_appear_here));if(272!==r.parent.kind)return void t.bindDiagnostics.push(O(r,e.Diagnostics.Global_module_exports_may_only_appear_at_top_level));var n=r.parent;if(!e.isExternalModule(n))return void t.bindDiagnostics.push(O(r,e.Diagnostics.Global_module_exports_may_only_appear_in_module_files));if(!n.isDeclarationFile)return void t.bindDiagnostics.push(O(r,e.Diagnostics.Global_module_exports_may_only_appear_in_declaration_files));t.symbol.globalExports=t.symbol.globalExports||e.createSymbolTable(),z(t.symbol.globalExports,t.symbol,r,2097152,2097152)}(r);case 243:return function(e){e.name&&de(e,2097152,2097152)}(r);case 248:return function(e){d.symbol&&d.symbol.exports?e.exportClause||z(d.symbol.exports,d.symbol,e,8388608,0):me(e,8388608,R(e))}(r);case 247:return function(t){if(d.symbol&&d.symbol.exports){var r=247===t.kind&&e.exportAssignmentIsAlias(t)?2097152:4;z(d.symbol.exports,d.symbol,t,r,67108863)}else me(t,2097152,R(t))}(r);case 272:return De(r.statements),pe(t),void(e.isExternalModule(t)&&Se());case 211:if(!e.isFunctionLike(r.parent))return;case 238:return De(r.statements);case 287:if(283!==r.parent.kind)break;case 292:var s=r,c=s.isBracketed||s.typeExpression&&279===s.typeExpression.type.kind?16777220:4;return de(s,c,0);case 291:var u=r.fullName;if(!u||71===u.kind)ge(r,524288,67901928)}}(r),r.kind>144){var o=l;l=r;var c=function(t){switch(t.kind){case 203:case 233:case 236:case 182:case 165:case 283:case 261:return 1;case 234:return 65;case 237:case 235:case 176:return 33;case 272:return 37;case 153:if(e.isObjectLiteralOrClassExpressionMethod(t))return 173;case 154:case 232:case 152:case 155:case 156:case 157:case 280:case 162:case 158:case 159:case 163:return 45;case 190:case 191:return 61;case 238:return 4;case 151:return t.initializer?4:0;case 267:case 218:case 219:case 220:case 239:return 2;case 211:return e.isFunctionLike(t.parent)?0:2}return 0}(r);0===c?j(r):function(t,r){var n=d,i=p;1&r?(d=p=t,32&r&&(d.locals=e.createSymbolTable()),le(d)):2&r&&((p=t).locals=void 0);if(4&r){var a=g,o=y,s=v,c=h,u=D,_=S,l=16&r&&!e.hasModifier(t,256)&&!!e.getImmediatelyInvokedFunctionExpression(t);l||(g={flags:2},144&r&&(g.container=t)),h=l||154===t.kind?X():void 0,y=void 0,v=void 0,D=void 0,S=!1,j(t),t.flags&=-1409,!(1&g.flags)&&8&r&&e.nodeIsPresent(t.body)&&(t.flags|=128,S&&(t.flags|=256)),272===t.kind&&(t.flags|=C),h&&($(h,g),g=ne(h),154===t.kind&&(t.returnFlowNode=g)),l||(g=a),y=o,v=s,h=c,D=u,S=_}else 64&r?(m=!1,j(t),t.flags=m?64|t.flags:-65&t.flags):j(t);d=n,p=i}(r,c),l=o}else A||0!=(536870912&r.transformFlags)||(I|=s(r,0));T=n}}function De(r){if(!T)for(var n=0,i=r;n<i.length;n++){var a=i[n];if(!e.isPrologueDirective(a))return;if(o=a,void 0,'"use strict"'===(s=e.getSourceTextOfNodeFromSourceFile(t,o.expression))||"'use strict'"===s)return void(T=!0)}var o,s}function Se(){me(t,512,'"'+e.removeFileExtension(t.fileName)+'"')}function Ce(e){t.commonJsModuleIndicator||(t.commonJsModuleIndicator=e,t.externalModuleIndicator||Se())}function Te(t){Ce(t);var r=t.left,n=we(r.expression,function(t,r){if(r){var n=e.getJSInitializerSymbol(r);return L(n,t,67110400),n}});n&&z(n.exports,n,r,1048580,0)}function Ee(t){e.Debug.assert(e.isInJavaScriptFile(t));var r=e.getThisContainer(t,!1);switch(r.kind){case 232:case 190:r.symbol.members=r.symbol.members||e.createSymbolTable(),z(r.symbol.members,r.symbol,t,4,0);break;case 154:case 151:case 153:case 155:case 156:var n=r.parent,i=e.hasModifier(r,32)?n.symbol.exports:n.symbol.members;z(i,n.symbol,t,4,0,!0)}}function Ne(e,t){var r=e.expression,n=r.expression;e.parent=t,n.parent=r,r.parent=e,Pe(n,e,!0)}function Ae(e){e.expression.parent=e,Pe(e.expression,e,!1)}function Pe(t,r,n){var i,a=e.getJSInitializerSymbol(Fe(t));if(e.isBinaryExpression(r.parent)){var o=e.isPropertyAccessExpression(r.parent.left)&&"prototype"===r.parent.left.name.escapedText;i=272===r.parent.parent.parent.kind&&!!e.getJavascriptInitializer(r.parent.right,o)}else i=272===r.parent.parent.kind;if(!n&&(!a||!(1920&a.flags))&&i){we(r.expression,function(e,t){return t?(L(t,e,67110400),t):a=z(a?a.exports:d.locals,a,e,67110400,106639)})}if(a&&5168&a.flags){var s=n?a.members||(a.members=e.createSymbolTable()):a.exports||(a.exports=e.createSymbolTable()),c=4|(i?67108864:0),u=0&~(i?67108864:0);z(s,a,r,c,u)}}function Fe(t){if(e.isIdentifier(t))return o(d,t.escapedText);var r=e.getJSInitializerSymbol(Fe(t.expression));return r&&r.exports&&r.exports.get(t.name.escapedText)}function we(r,n){if(i(t,r))return t.symbol;if(e.isIdentifier(r))return n(r,Fe(r));var a=e.getJSInitializerSymbol(we(r.expression,n));return e.Debug.assert(!!a&&!!a.exports),n(r.name,a.exports.get(r.name.escapedText))}function Ie(t){T&&ve(t,t.name),e.isBindingPattern(t.name)||(e.isBlockOrCatchScoped(t)?function(e){ge(e,2,67216319)}(t):e.isParameterDeclaration(t)?de(t,1,67216319):de(t,1,67216318))}function Oe(r,n,i){return t.isDeclarationFile||2097152&r.flags||!e.isAsyncFunction(r)||(C|=1024),g&&e.isObjectLiteralOrClassExpressionMethod(r)&&(r.flowNode=g),e.hasDynamicName(r)?me(r,n,"__computed"):de(r,n,i)}}();function i(t,r){return e.isExportsIdentifier(r)||e.isModuleExportsPropertyAccessExpression(r)||e.isIdentifier(r)&&a(t,r)}function a(t,r){var n=o(t,r.escapedText);return n&&n.valueDeclaration&&e.isVariableDeclaration(n.valueDeclaration)&&n.valueDeclaration.initializer&&function t(r,n){return i(r,n)||e.isAssignmentExpression(n,!0)&&(t(r,n.left)||t(r,n.right))}(t,n.valueDeclaration.initializer)}function o(e,t){var r=e.locals&&e.locals.get(t);return r?r.exportSymbol||r:e.symbol&&e.symbol.exports&&e.symbol.exports.get(t)}function s(t,r){var n=t.kind;switch(n){case 185:return function(e,t){var r=t,n=e.expression;e.typeArguments&&(r|=3);(524288&t||402653184&n.transformFlags)&&(r|=192,268435456&n.transformFlags&&(r|=16384));91===n.kind&&(r|=67108864,16384&t&&(r|=32768));return e.transformFlags=536870912|r,-940049730&r}(t,r);case 186:return function(e,t){var r=t;e.typeArguments&&(r|=3);524288&t&&(r|=192);return e.transformFlags=536870912|r,-940049730&r}(t,r);case 237:return function(t,r){var n=3;0==(2&e.getModifierFlags(t))&&(n|=r);return t.transformFlags=536870912|n,-977327426&n}(t,r);case 189:return function(e,t){var r=t,n=e.expression,i=n.kind,a=n.transformFlags;206!==i&&188!==i||(r|=3);1024&a&&(r|=1024);return e.transformFlags=536870912|r,-536872258&r}(t,r);case 198:return function(e,t){var r=t,n=e.operatorToken.kind,i=e.left.kind;58===n&&182===i?r|=3272:58===n&&181===i?r|=3264:40!==n&&62!==n||(r|=32);return e.transformFlags=536870912|r,-939525442&r}(t,r);case 214:return function(e,t){var r=t;1024&e.expression.transformFlags&&(r|=192);return e.transformFlags=536870912|r,-939525442&r}(t,r);case 148:return function(t,r){var n=r,i=t.name,a=t.initializer,o=t.dotDotDotToken;(t.questionToken||t.type||4096&r||e.isThisIdentifier(i))&&(n|=3);e.hasModifier(t,92)&&(n|=262147);1048576&r&&(n|=8);(8388608&r||a||o)&&(n|=131264);return t.transformFlags=536870912|n,-939525442&n}(t,r);case 191:return function(t,r){var n=192|r;(e.hasModifier(t,2270)||t.typeParameters||t.type)&&(n|=3);e.hasModifier(t,256)&&(n|=16);1048576&r&&(n|=8);16384&r&&(n|=32768);return t.transformFlags=536870912|n,-1003902274&n}(t,r);case 190:return function(t,r){var n=r;(e.hasModifier(t,2270)||t.typeParameters||t.type)&&(n|=3);e.hasModifier(t,256)&&(n|=t.asteriskToken?8:16);1048576&r&&(n|=8);163840&r&&(n|=192);t.asteriskToken&&(n|=768);return t.transformFlags=536870912|n,-1003935042&n}(t,r);case 232:return function(t,r){var n,i=e.getModifierFlags(t);!t.body||2&i?n=3:(n=33554432|r,(2270&i||t.typeParameters||t.type)&&(n|=3),256&i&&(n|=t.asteriskToken?8:16),1048576&r&&(n|=8),163840&r&&(n|=192),t.asteriskToken&&(n|=768));return t.transformFlags=536870912|n,-1003935042&n}(t,r);case 230:return function(e,t){var r=t;r|=8388800,1048576&t&&(r|=8);e.type&&(r|=3);return e.transformFlags=536870912|r,-939525442&r}(t,r);case 231:return function(e,t){var r=33554432|t;8388608&t&&(r|=192);3&e.flags&&(r|=4194496);return e.transformFlags=536870912|r,-948962626&r}(t,r);case 212:return function(t,r){var n,i=t.declarationList.transformFlags;e.hasModifier(t,2)?n=3:(n=r,8388608&i&&(n|=192));return t.transformFlags=536870912|n,-939525442&n}(t,r);case 226:return function(t,r){var n=r;4194304&r&&e.isIterationStatement(t,!0)&&(n|=192);return t.transformFlags=536870912|n,-939525442&n}(t,r);case 233:return function(t,r){var n;e.hasModifier(t,2)?n=3:(n=192|r,(274432&r||t.typeParameters)&&(n|=3),65536&r&&(n|=16384));return t.transformFlags=536870912|n,-942011714&n}(t,r);case 203:return function(e,t){var r=192|t;(274432&t||e.typeParameters)&&(r|=3);65536&t&&(r|=16384);return e.transformFlags=536870912|r,-942011714&r}(t,r);case 266:return function(t,r){var n=r;switch(t.token){case 85:n|=192;break;case 108:n|=3;break;default:e.Debug.fail("Unexpected token for heritage clause")}return t.transformFlags=536870912|n,-939525442&n}(t,r);case 267:return function(t,r){var n=r;t.variableDeclaration?e.isBindingPattern(t.variableDeclaration.name)&&(n|=192):n|=8;return t.transformFlags=536870912|n,-940574018&n}(t,r);case 205:return function(e,t){var r=192|t;e.typeArguments&&(r|=3);return e.transformFlags=536870912|r,-939525442&r}(t,r);case 154:return function(t,r){var n=r;!e.hasModifier(t,2270)&&t.body||(n|=3);1048576&r&&(n|=8);return t.transformFlags=536870912|n,-1003668802&n}(t,r);case 151:return function(e,t){var r=3|t;e.initializer&&(r|=8192);return e.transformFlags=536870912|r,-939525442&r}(t,r);case 153:return function(t,r){var n=192|r;(t.decorators||e.hasModifier(t,2270)||t.typeParameters||t.type||t.name&&e.isComputedPropertyName(t.name)||!t.body)&&(n|=3);1048576&r&&(n|=8);e.hasModifier(t,256)&&(n|=t.asteriskToken?8:16);t.asteriskToken&&(n|=768);return t.transformFlags=536870912|n,-1003668802&n}(t,r);case 155:case 156:return function(t,r){var n=r;(t.decorators||e.hasModifier(t,2270)||t.type||t.name&&e.isComputedPropertyName(t.name)||!t.body)&&(n|=3);1048576&r&&(n|=8);return t.transformFlags=536870912|n,-1003668802&n}(t,r);case 241:return function(t,r){var n=r;e.isExternalModuleImportEqualsDeclaration(t)||(n|=3);return t.transformFlags=536870912|n,-939525442&n}(t,r);case 183:return function(e,t){var r=t;134217728&r&&(r^=134217728,r|=268435456);return e.transformFlags=536870912|r,-671089986&r}(t,r);case 184:return function(e,t){var r=t;134217728&e.expression.transformFlags&&(r&=-134217729,r|=268435456);return e.transformFlags=536870912|r,-671089986&r}(t,r);default:return function(e,t,r){var n=r,i=939525441;switch(t){case 120:case 195:n|=24;break;case 188:case 206:case 295:n|=3,i=536872257;break;case 114:case 112:case 113:case 117:case 124:case 76:case 236:case 271:case 207:case 132:n|=3;break;case 253:case 254:case 255:case 10:case 256:case 257:case 258:case 259:case 260:case 261:case 262:case 263:n|=4;break;case 13:case 14:case 15:case 16:case 200:case 187:case 269:case 115:case 208:n|=192;break;case 9:e.hasExtendedUnicodeEscape&&(n|=192);break;case 8:384&e.numericLiteralFlags&&(n|=192);break;case 220:e.awaitModifier&&(n|=8),n|=192;break;case 201:n|=16777416;break;case 119:case 134:case 131:case 135:case 137:case 122:case 138:case 105:case 147:case 150:case 152:case 157:case 158:case 159:case 160:case 161:case 162:case 163:case 164:case 165:case 166:case 167:case 168:case 169:case 170:case 171:case 172:case 234:case 235:case 173:case 174:case 175:case 176:case 177:case 240:n=3,i=-3;break;case 146:n|=2097152,16384&r&&(n|=65536);break;case 202:n|=524480;break;case 270:n|=1048584;break;case 97:n|=134217920,i=536872257;break;case 99:n|=16384;break;case 178:n|=8388800,524288&r&&(n|=1048584),i=940049729;break;case 179:n|=8388800,i=940049729;break;case 180:n|=192,e.dotDotDotToken&&(n|=524288);break;case 149:n|=4099;break;case 182:i=942740801,2097152&r&&(n|=192),65536&r&&(n|=16384),1048576&r&&(n|=8);break;case 181:case 186:i=940049729,524288&r&&(n|=192);break;case 216:case 217:case 218:case 219:4194304&r&&(n|=192);break;case 272:32768&r&&(n|=192);break;case 223:case 221:case 222:n|=33554432}return e.transformFlags=536870912|n,n&~i}(t,n,r)}}function c(e){if(e>=160&&e<=177)return-3;switch(e){case 185:case 186:case 181:return 940049729;case 237:return 977327425;case 148:return 939525441;case 191:return 1003902273;case 190:case 232:return 1003935041;case 231:return 948962625;case 233:case 203:return 942011713;case 154:return 1003668801;case 153:case 155:case 156:return 1003668801;case 119:case 134:case 131:case 137:case 135:case 122:case 138:case 105:case 147:case 150:case 152:case 157:case 158:case 159:case 234:case 235:return-3;case 182:return 942740801;case 267:return 940574017;case 178:case 179:return 940049729;case 188:case 206:case 295:case 189:case 97:return 536872257;case 183:case 184:return 671089985;default:return 939525441}}function u(t,r){r.parent=t,e.forEachChild(r,function(e){return u(r,e)})}e.bindSourceFile=function(t,r){e.performance.mark("beforeBind"),n(t,r),e.performance.mark("afterBind"),e.performance.measure("Bind","beforeBind","afterBind")},e.isExportsOrModuleExportsOrAlias=i,e.computeTransformFlagsForNode=s,e.getTransformFlagsSubtreeExclusions=c}(_||(_={})),function(e){e.createGetSymbolWalker=function(t,r,n,i,a,o,s,c,u,_){return function(l){void 0===l&&(l=function(){return!0});var d=[],p=[];return{walkType:function(t){try{return f(t),{visitedTypes:e.getOwnValues(d),visitedSymbols:e.getOwnValues(p)}}finally{e.clear(d),e.clear(p)}},walkSymbol:function(t){try{return y(t),{visitedTypes:e.getOwnValues(d),visitedSymbols:e.getOwnValues(p)}}finally{e.clear(d),e.clear(p)}}};function f(t){if(t&&!d[t.id]){d[t.id]=t;var r=y(t.symbol);if(!r){if(65536&t.flags){var n=t,a=n.objectFlags;4&a&&function(t){f(t.target),e.forEach(t.typeArguments,f)}(t),32&a&&function(e){f(e.typeParameter),f(e.constraintType),f(e.templateType),f(e.modifiersType)}(t),3&a&&(g(o=t),e.forEach(o.typeParameters,f),e.forEach(i(o),f),f(o.thisType)),24&a&&g(n)}var o;32768&t.flags&&function(e){f(u(e))}(t),393216&t.flags&&function(t){e.forEach(t.types,f)}(t),524288&t.flags&&function(e){f(e.type)}(t),1048576&t.flags&&function(e){f(e.objectType),f(e.indexType),f(e.constraint)}(t)}}}function m(i){var a=r(i);a&&f(a.type),e.forEach(i.typeParameters,f);for(var o=0,s=i.parameters;o<s.length;o++){var c=s[o];y(c)}f(t(i)),f(n(i))}function g(e){var t=c(e,0);f(t);var r=c(e,1);f(r);for(var n=a(e),i=0,o=n.callSignatures;i<o.length;i++){var s=o[i];m(s)}for(var u=0,_=n.constructSignatures;u<_.length;u++){var s=_[u];m(s)}for(var l=0,d=n.properties;l<d.length;l++){var p=d[l];y(p)}}function y(t){if(t){var r=e.getSymbolId(t);if(!p[r]){if(p[r]=t,!l(t))return!0;var n=o(t);f(n),1952&t.flags&&t.exports.forEach(y),e.forEach(t.declarations,function(e){if(e.type&&164===e.type.kind){var t=e.type,r=s(_(t.exprName));y(r)}})}}}}}}(_||(_={})),function(e){function t(t){t.trace(e.formatMessage.apply(void 0,arguments))}function r(e,t){return e.traceResolution&&void 0!==t.trace}function n(e,t){return t&&{path:t.path,extension:t.ext,packageId:e}}function i(e){return n(void 0,e)}var a;function o(t){if(t)return e.Debug.assert(e.extensionIsTypeScript(t.extension)),{fileName:t.path,packageId:t.packageId}}function s(e,t,r,n){return{resolvedModule:e&&{resolvedFileName:e.path,originalPath:t,extension:e.extension,isExternalLibraryImport:r,packageId:e.packageId},failedLookupLocations:n}}function u(r,n,i,a){return r?o("typings")||o("types"):o("main");function o(r){if(e.hasProperty(n,r)){var o=n[r];if(e.isString(o)){var s=e.normalizePath(e.combinePaths(i,o));return a.traceEnabled&&t(a.host,e.Diagnostics.package_json_has_0_field_1_that_references_2,r,o,s),s}a.traceEnabled&&t(a.host,e.Diagnostics.Expected_type_of_0_field_in_package_json_to_be_string_got_1,r,typeof o)}else a.traceEnabled&&t(a.host,e.Diagnostics.package_json_does_not_have_a_0_field,r)}}function _(e,t){try{var r=t.readFile(e);return r?JSON.parse(r):{}}catch(e){return{}}}function l(t,r){return t.typeRoots?t.typeRoots:(t.configFilePath?n=e.getDirectoryPath(t.configFilePath):r.getCurrentDirectory&&(n=r.getCurrentDirectory()),void 0!==n?function(t,r){if(!r.directoryExists)return[e.combinePaths(t,d)];var n;return e.forEachAncestorDirectory(e.normalizePath(t),function(t){var i=e.combinePaths(t,d);r.directoryExists(i)&&(n||(n=[])).push(i)}),n}(n,r):void 0);var n}e.trace=t,e.isTraceEnabled=r,function(e){e[e.TypeScript=0]="TypeScript",e[e.JavaScript=1]="JavaScript",e[e.DtsOnly=2]="DtsOnly"}(a||(a={})),e.getEffectiveTypeRoots=l;var d=e.combinePaths("node_modules","@types");function p(t,r,n,i){return{getOrCreateCacheForDirectory:function(r){var a=e.toPath(r,n,i),o=t.get(a);o||(o=e.createMap(),t.set(a,o));return o},getOrCreateCacheForModuleName:function(t){if(e.isExternalModuleNameRelative(t))return;var a=r.get(t);a||(a=function(){var t=e.createMap();return{get:function(r){return t.get(e.toPath(r,n,i))},set:function(r,a){var o=e.toPath(r,n,i);if(t.has(o))return;t.set(o,a);var s=a.resolvedModule&&a.resolvedModule.resolvedFileName,c=function(t,r){if(void 0===r)return;var a=e.toPath(e.getDirectoryPath(r),n,i),o=0;for(;o<Math.min(t.length,a.length)&&t.charCodeAt(o)===a.charCodeAt(o);)o++;var s=t.lastIndexOf(e.directorySeparator,o);if(s<0)return;return t.substr(0,s)}(o,s),u=o;for(;;){var _=e.getDirectoryPath(u);if(_===u||t.has(_))break;if(t.set(_,a),(u=_)===c)break}}}}(),r.set(t,a));return a}}}function f(r,n,a,o,s,c){return e.isExternalModuleNameRelative(n)?function(r,n,i,a,o,s){if(!s.compilerOptions.rootDirs)return;s.traceEnabled&&t(s.host,e.Diagnostics.rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0,n);for(var c,u,_=e.normalizePath(e.combinePaths(i,n)),l=0,d=s.compilerOptions.rootDirs;l<d.length;l++){var p=d[l],f=e.normalizePath(p);e.endsWith(f,e.directorySeparator)||(f+=e.directorySeparator);var m=e.startsWith(_,f)&&(void 0===u||u.length<f.length);s.traceEnabled&&t(s.host,e.Diagnostics.Checking_if_0_is_the_longest_matching_prefix_for_1_2,f,_,m),m&&(u=f,c=p)}if(u){s.traceEnabled&&t(s.host,e.Diagnostics.Longest_matching_prefix_for_0_is_1,_,u);var g=_.substr(u.length);s.traceEnabled&&t(s.host,e.Diagnostics.Loading_0_from_the_root_dir_1_candidate_location_2,g,u,_);var y=a(r,_,o,!k(i,s.host),s);if(y)return y;s.traceEnabled&&t(s.host,e.Diagnostics.Trying_other_entries_in_rootDirs);for(var v=0,h=s.compilerOptions.rootDirs;v<h.length;v++){var p=h[v];if(p!==c){var b=e.combinePaths(e.normalizePath(p),g);s.traceEnabled&&t(s.host,e.Diagnostics.Loading_0_from_the_root_dir_1_candidate_location_2,g,p,b);var x=e.getDirectoryPath(b),D=a(r,b,o,!k(x,s.host),s);if(D)return D}}s.traceEnabled&&t(s.host,e.Diagnostics.Module_resolution_using_rootDirs_has_failed)}return}(r,n,a,o,s,c):function(r,n,a,o,s){if(!s.compilerOptions.baseUrl)return;s.traceEnabled&&t(s.host,e.Diagnostics.baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1,s.compilerOptions.baseUrl,n);var c;s.compilerOptions.paths&&(s.traceEnabled&&t(s.host,e.Diagnostics.paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0,n),c=e.matchPatternOrExact(e.getOwnKeys(s.compilerOptions.paths),n));if(c){var u=e.isString(c)?void 0:e.matchedText(c,n),_=e.isString(c)?c:e.patternText(c);return s.traceEnabled&&t(s.host,e.Diagnostics.Module_name_0_matched_pattern_1,n,_),e.forEach(s.compilerOptions.paths[_],function(n){var c=u?n.replace("*",u):n,_=e.normalizePath(e.combinePaths(s.compilerOptions.baseUrl,c));s.traceEnabled&&t(s.host,e.Diagnostics.Trying_substitution_0_candidate_module_location_Colon_1,n,c);var l=e.tryGetExtensionFromPath(_);if(void 0!==l){var d=T(_,o,!1,s);if(void 0!==d)return i({path:d,ext:l})}return a(r,_,o,!k(e.getDirectoryPath(_),s.host),s)})}var l=e.normalizePath(e.combinePaths(s.compilerOptions.baseUrl,n));return s.traceEnabled&&t(s.host,e.Diagnostics.Resolving_module_name_0_relative_to_base_url_1_2,n,s.compilerOptions.baseUrl,l),a(r,l,o,!k(e.getDirectoryPath(l),s.host),s)}(r,n,o,s,c)}function m(t,r,n,i,a){return g(t,e.getDirectoryPath(r),n,i,a,!1)}function g(n,i,o,u,_,l){var d=r(o,u),p=[],m={compilerOptions:o,host:u,traceEnabled:d},g=l?b(a.JavaScript):b(a.TypeScript)||b(a.JavaScript);if(g&&g.value){var h=g.value;return s(h.resolved,h.originalPath,h.isExternalLibraryImport,p)}return{resolvedModule:void 0,failedLookupLocations:p};function b(r){var s=f(r,n,i,function(e,t,r,n,i){return v(e,t,r,n,i,!0)},p,m);if(s)return j({resolved:s,isExternalLibraryImport:!1});if(e.isExternalModuleNameRelative(n)){var l=e.normalizePathAndParts(e.combinePaths(i,n)),g=l.path,h=l.parts,b=v(r,g,p,!1,m,!0);return b&&j({resolved:b,isExternalLibraryImport:e.contains(h,"node_modules")})}d&&t(u,e.Diagnostics.Loading_module_0_from_node_modules_folder_target_file_type_1,n,a[r]);var x=I(r,n,i,p,m,_);if(x){var k=x.value,D=void 0;if(!o.preserveSymlinks&&k){D=k.path;var S=y(x.value.path,u,d);S===D&&(D=void 0),k=c({},k,{path:S})}return{value:k&&{resolved:k,originalPath:D,isExternalLibraryImport:!0}}}}}function y(r,n,i){if(!n.realpath)return r;var a=e.normalizePath(n.realpath(r));return i&&t(n,e.Diagnostics.Resolving_real_path_for_0_result_1,r,a),a}function v(r,i,o,s,c,u){if(c.traceEnabled&&t(c.host,e.Diagnostics.Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_type_1,i,a[r]),!e.pathEndsWithDirectorySeparator(i)){if(!s){var _=e.getDirectoryPath(i);k(_,c.host)||(c.traceEnabled&&t(c.host,e.Diagnostics.Directory_0_does_not_exist_skipping_all_lookups_in_it,_),s=!0)}var l=S(r,i,o,s,c);if(l){var d=u?function(t){var r=e.normalizePath(t.path),n=r.lastIndexOf(h);if(-1===n)return;var i=n+h.length,a=b(r,i);64===r.charCodeAt(i)&&(a=b(r,a));var o=r.slice(0,a),s=e.removeExtension(r.slice(a+1),t.ext)+".d.ts";return{packageDirectory:o,subModuleName:s}}(l):void 0;return n(d&&A(d.packageDirectory,d.subModuleName,o,!1,c).packageId,l)}}s||(k(i,c.host)||(c.traceEnabled&&t(c.host,e.Diagnostics.Directory_0_does_not_exist_skipping_all_lookups_in_it,i),s=!0));return E(r,i,o,s,c,u)}e.resolveTypeReferenceDirective=function(n,i,s,u){var _=r(s,u),d={compilerOptions:s,host:u,traceEnabled:_},p=l(s,u);_&&(void 0===i?void 0===p?t(u,e.Diagnostics.Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set,n):t(u,e.Diagnostics.Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1,n,p):void 0===p?t(u,e.Diagnostics.Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set,n,i):t(u,e.Diagnostics.Resolving_type_reference_directive_0_containing_file_1_root_directory_2,n,i,p));var f,m=[],g=function(){if(p&&p.length)return _&&t(u,e.Diagnostics.Resolving_with_primary_search_path_0,p.join(", ")),e.forEach(p,function(r){var i=e.combinePaths(r,n),s=e.getDirectoryPath(i),c=k(s,u);return!c&&_&&t(u,e.Diagnostics.Directory_0_does_not_exist_skipping_all_lookups_in_it,s),o(E(a.DtsOnly,i,m,!c,d))});_&&t(u,e.Diagnostics.Root_directory_cannot_be_determined_skipping_primary_search_paths)}(),v=!0;return g||(g=function(){var r,s=i&&e.getDirectoryPath(i);if(void 0!==s){_&&t(u,e.Diagnostics.Looking_up_in_node_modules_folder_initial_location_0,s);var c=I(a.DtsOnly,n,s,m,d,void 0);return!(r=o(c&&c.value))&&_&&t(u,e.Diagnostics.Type_reference_directive_0_was_not_resolved,n),r}_&&t(u,e.Diagnostics.Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_modules_folder)}(),v=!1),g&&(s.preserveSymlinks||(g=c({},g,{fileName:y(g.fileName,u,_)})),_&&t(u,e.Diagnostics.Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2,n,g.fileName,v),f={primary:v,resolvedFileName:g.fileName,packageId:g.packageId}),{resolvedTypeReferenceDirective:f,failedLookupLocations:m}},e.getAutomaticTypeDirectiveNames=function(t,r){if(t.types)return t.types;var n=[];if(r.directoryExists&&r.getDirectories){var i=l(t,r);if(i)for(var a=0,o=i;a<o.length;a++){var s=o[a];if(r.directoryExists(s))for(var c=0,u=r.getDirectories(s);c<u.length;c++){var d=u[c],p=e.normalizePath(d),f=P(e.combinePaths(s,p));r.fileExists(f)&&null===_(f,r).typings||n.push(e.getBaseFileName(p))}}}return n},e.createModuleResolutionCache=function(t,r){return p(e.createMap(),e.createMap(),t,r)},e.createModuleResolutionCacheWithMaps=p,e.resolveModuleName=function(n,i,a,o,s){var c=r(a,o);c&&t(o,e.Diagnostics.Resolving_module_0_from_1,n,i);var u=e.getDirectoryPath(i),_=s&&s.getOrCreateCacheForDirectory(u),l=_&&_.get(n);if(l)c&&t(o,e.Diagnostics.Resolution_for_module_0_was_found_in_cache_from_location_1,n,u);else{var d=a.moduleResolution;switch(void 0===d?(d=e.getEmitModuleKind(a)===e.ModuleKind.CommonJS?e.ModuleResolutionKind.NodeJs:e.ModuleResolutionKind.Classic,c&&t(o,e.Diagnostics.Module_resolution_kind_is_not_specified_using_0,e.ModuleResolutionKind[d])):c&&t(o,e.Diagnostics.Explicitly_specified_module_resolution_kind_Colon_0,e.ModuleResolutionKind[d]),d){case e.ModuleResolutionKind.NodeJs:l=m(n,i,a,o,s);break;case e.ModuleResolutionKind.Classic:l=J(n,i,a,o,s);break;default:e.Debug.fail("Unexpected moduleResolution: "+d)}if(_){_.set(n,l);var p=s.getOrCreateCacheForModuleName(n);p&&p.set(u,l)}}return c&&(l.resolvedModule?t(o,e.Diagnostics.Module_name_0_was_successfully_resolved_to_1,n,l.resolvedModule.resolvedFileName):t(o,e.Diagnostics.Module_name_0_was_not_resolved,n)),l},e.nodeModuleNameResolver=m,e.resolveJavaScriptModule=function(t,r,n){var i=g(t,r,{moduleResolution:e.ModuleResolutionKind.NodeJs,allowJs:!0},n,void 0,!0),a=i.resolvedModule,o=i.failedLookupLocations;if(!a)throw new Error("Could not resolve JS module '"+t+"' starting at '"+r+"'. Looked in: "+o.join(", "));return a.resolvedFileName};var h="/node_modules/";function b(t,r){var n=t.indexOf(e.directorySeparator,r+1);return-1===n?r:n}function x(t){return""===t?"index.d.ts":e.endsWith(t,".d.ts")?t:e.endsWith(t,"/index")?t+".d.ts":t+"/index.d.ts"}function k(e,t){return!t.directoryExists||t.directoryExists(e)}function D(e,t,r,n,a){return i(S(e,t,r,n,a))}function S(r,n,i,a,o){var s=C(n,r,i,a,o);if(s)return s;if(e.hasJavaScriptFileExtension(n)){var c=e.removeFileExtension(n);if(o.traceEnabled){var u=n.substring(c.length);t(o.host,e.Diagnostics.File_name_0_has_a_1_extension_stripping_it,n,u)}return C(c,r,i,a,o)}}function C(t,r,n,i,o){if(!i){var s=e.getDirectoryPath(t);s&&(i=!k(s,o.host))}switch(r){case a.DtsOnly:return c(".d.ts");case a.TypeScript:return c(".ts")||c(".tsx")||c(".d.ts");case a.JavaScript:return c(".js")||c(".jsx")}function c(e){var r=T(t+e,n,i,o);return r&&{path:r,ext:e}}}function T(r,n,i,a){if(!i){if(a.host.fileExists(r))return a.traceEnabled&&t(a.host,e.Diagnostics.File_0_exist_use_it_as_a_name_resolution_result,r),r;a.traceEnabled&&t(a.host,e.Diagnostics.File_0_does_not_exist,r)}n.push(r)}function E(e,t,r,i,a,o){void 0===o&&(o=!0);var s=o?A(t,"",r,i,a):{packageJsonContent:void 0,packageId:void 0},c=s.packageJsonContent;return n(s.packageId,N(e,t,r,i,a,c))}function N(r,n,i,o,s,c){var _=c&&function(r,n,i,o,s){var c=u(n!==a.JavaScript,r,i,s);if(!c)return;var _=!k(e.getDirectoryPath(c),s.host),l=T(c,o,_,s);if(l){var d=l&&function(t,r){var n=e.tryGetExtensionFromPath(r);return void 0!==n&&function(e,t){switch(e){case a.JavaScript:return".js"===t||".jsx"===t;case a.TypeScript:return".ts"===t||".tsx"===t||".d.ts"===t;case a.DtsOnly:return".d.ts"===t}}(t,n)?{path:r,ext:n}:void 0}(n,l);if(d)return d;s.traceEnabled&&t(s.host,e.Diagnostics.File_0_has_an_unsupported_extension_so_skipping_it,l)}var p=v(n===a.DtsOnly?a.TypeScript:n,c,o,_,s,!1);if(p)return e.Debug.assert(void 0===p.packageId),{path:p.path,ext:p.extension}}(c,r,n,i,s);if(_)return _;var l=!o&&k(n,s.host);return S(r,e.combinePaths(n,"index"),i,!l,s)}function A(r,n,i,a,o){var s=o.host,c=o.traceEnabled,l=!a&&k(r,s),d=P(r);if(l&&s.fileExists(d)){var p=_(d,s);if(""===n){var f=u(!0,p,r,o);if("string"==typeof f)n=x(f.substring(r.length+1));else{var m=u(!1,p,r,o);n="string"==typeof m?e.removeExtension(e.removeExtension(m.substring(r.length+1),".js"),".jsx")+".d.ts":"index.d.ts"}}e.endsWith(n,".d.ts")||(n=x(n));var g="string"==typeof p.name&&"string"==typeof p.version?{name:p.name,subModuleName:n,version:p.version}:void 0;return c&&(g?t(s,e.Diagnostics.Found_package_json_at_0_Package_ID_is_1,d,e.packageIdToString(g)):t(s,e.Diagnostics.Found_package_json_at_0,d)),{found:!0,packageJsonContent:p,packageId:g}}return l&&c&&t(s,e.Diagnostics.File_0_does_not_exist,d),i.push(d),{found:!1,packageJsonContent:void 0,packageId:void 0}}function P(t){return e.combinePaths(t,"package.json")}function F(t,r,i,a,o,s){var c,u,_=e.normalizePath(e.combinePaths(i,r)),l=A(_,"",o,!a,s);if(l.found)c=l.packageJsonContent,u=l.packageId;else{var d=w(r),p=d.packageName,f=d.rest;if(""!==f)u=A(e.combinePaths(i,p),f,o,!a,s).packageId}return n(u,S(t,_,o,!a,s)||N(t,_,o,!a,s,c))}function w(t){var r=t.indexOf(e.directorySeparator);return"@"===t[0]&&(r=t.indexOf(e.directorySeparator,r+1)),-1===r?{packageName:t,rest:""}:{packageName:t.slice(0,r),rest:t.slice(r+1)}}function I(e,t,r,n,i,a){return O(e,t,r,n,i,!1,a)}function O(t,r,n,i,a,o,s){var c=s&&s.getOrCreateCacheForModuleName(r);return e.forEachAncestorDirectory(e.normalizeSlashes(n),function(n){if("node_modules"!==e.getBaseFileName(n)){var s=z(c,r,n,a.traceEnabled,a.host,i);return s||j(M(t,r,n,i,a,o))}})}function M(r,n,i,o,s,c){void 0===c&&(c=!1);var u=e.combinePaths(i,"node_modules"),_=k(u,s.host);!_&&s.traceEnabled&&t(s.host,e.Diagnostics.Directory_0_does_not_exist_skipping_all_lookups_in_it,u);var l=c?void 0:F(r,n,u,_,o,s);if(l)return l;if(r!==a.JavaScript){var d=e.combinePaths(u,"@types"),p=_;return _&&!k(d,s.host)&&(s.traceEnabled&&t(s.host,e.Diagnostics.Directory_0_does_not_exist_skipping_all_lookups_in_it,d),p=!1),F(a.DtsOnly,function(r,n){var i=R(r);n.traceEnabled&&i!==r&&t(n.host,e.Diagnostics.Scoped_package_detected_looking_in_0,i);return i}(n,s),d,p,o,s)}}e.directoryProbablyExists=k,e.getPackageName=w;var L="__";function R(t){if(e.startsWith(t,"@")){var r=t.replace(e.directorySeparator,L);if(r!==t)return r.slice(1)}return t}function B(t){return e.stringContains(t,L)?"@"+t.replace(L,e.directorySeparator):t}function z(r,n,i,a,o,s){var c=r&&r.get(i);if(c)return a&&t(o,e.Diagnostics.Resolution_for_module_0_was_found_in_cache_from_location_1,n,i),s.push.apply(s,c.failedLookupLocations),{value:c.resolvedModule&&{path:c.resolvedModule.resolvedFileName,extension:c.resolvedModule.extension,packageId:c.resolvedModule.packageId}}}function J(t,n,i,o,c){var u=r(i,o),_={compilerOptions:i,host:o,traceEnabled:u},l=[],d=e.getDirectoryPath(n),p=m(a.TypeScript)||m(a.JavaScript);return s(p&&p.value,void 0,!1,l);function m(r){var n=f(r,t,d,D,l,_);if(n)return{value:n};var i=c&&c.getOrCreateCacheForModuleName(t);if(e.isExternalModuleNameRelative(t)){var s=e.normalizePath(e.combinePaths(d,t));return j(D(r,s,l,!1,_))}var p=e.forEachAncestorDirectory(d,function(n){var a=z(i,t,n,u,o,l);if(a)return a;var s=e.normalizePath(e.combinePaths(n,t));return j(D(r,s,l,!1,_))});return p||(r===a.TypeScript?function(e,t,r,n){return O(a.DtsOnly,e,t,r,n,!0,void 0)}(t,d,l,_):void 0)}}function j(e){return void 0!==e?{value:e}:void 0}e.getTypesPackageName=function(e){return"@types/"+R(e)},e.getMangledNameForScopedPackage=R,e.getPackageNameFromAtTypesDirectory=function(t){var r=e.removePrefix(t,"@types/");return r!==t?B(r):t},e.getUnmangledNameForScopedPackage=B,e.classicNameResolver=J,e.loadModuleFromGlobalCache=function(n,i,o,c,u){var _=r(o,c);_&&t(c,e.Diagnostics.Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using_cache_location_2,i,n,u);var l={compilerOptions:o,host:c,traceEnabled:_},d=[];return s(M(a.DtsOnly,n,u,d,l),void 0,!0,d)}}(_||(_={})),function(e){var t,r=/^".+"$/,n=1,i=1,a=1,o=1;function s(e){return e.id||(e.id=i,i++),e.id}function u(e){return e.id||(e.id=n,n++),e.id}function _(t,r){var n=e.getModuleInstanceState(t);return 1===n||r&&2===n}function l(t){switch(t.parent.kind){case 246:case 250:return e.isIdentifier(t);default:return e.isDeclarationName(t)}}function d(e){switch(e.kind){case 243:case 241:case 244:case 246:return!0;case 71:return 246===e.parent.kind;default:return!1}}e.getNodeId=s,e.getSymbolId=u,e.isInstantiatedModule=_,e.createTypeChecker=function(n,i){var p,f,m,g=e.objectAllocator.getSymbolConstructor(),y=e.objectAllocator.getTypeConstructor(),v=e.objectAllocator.getSignatureConstructor(),h=0,b=0,x=0,k=0,D=e.createSymbolTable(),S=e.identity,C=n.getCompilerOptions(),T=e.getEmitScriptTarget(C),E=e.getEmitModuleKind(C),N=!!C.noUnusedLocals||!!C.noUnusedParameters,A=e.getAllowSyntheticDefaultImports(C),P=e.getStrictOptionValue(C,"strictNullChecks"),F=e.getStrictOptionValue(C,"strictFunctionTypes"),w=e.getStrictOptionValue(C,"strictPropertyInitialization"),I=e.getStrictOptionValue(C,"noImplicitAny"),O=e.getStrictOptionValue(C,"noImplicitThis"),M=function(){var t,r=n.getResolvedTypeReferenceDirectives();return r&&(t=e.createMap(),r.forEach(function(e,r){if(e){var i=n.getSourceFile(e.resolvedFileName);t.set(i.path,r)}})),{getReferencedExportContainer:qm,getReferencedImportDeclaration:Wm,getReferencedDeclarationWithCollidingName:Gm,isDeclarationWithCollidingName:Xm,isValueAliasDeclaration:function(t){return!(t=e.getParseTreeNode(t))||Qm(t)},hasGlobalName:lg,isReferencedAliasDeclaration:function(t,r){return!(t=e.getParseTreeNode(t))||function t(r,n){if(e.isAliasSymbolDeclaration(r)){var i=nn(r);if(i&&gr(i).referenced)return!0;var a=gr(i).target;if(a&&1&e.getModifierFlags(r)&&67216319&a.flags)return!0}return!!n&&e.forEachChild(r,function(e){return t(e,n)})}(t,r)},getNodeCheckFlags:function(t){return(t=e.getParseTreeNode(t))?ng(t):void 0},isTopLevelValueImportEqualsWithEntityName:Ym,isDeclarationVisible:On,isImplementationOfOverload:eg,isRequiredInitializedParameter:tg,isOptionalUninitializedParameterProperty:rg,writeTypeOfDeclaration:cg,writeReturnTypeOfSignatureDeclaration:ug,writeTypeOfExpression:_g,isSymbolAccessible:xn,isEntityNameVisible:Sn,getConstantValue:function(t){return(t=e.getParseTreeNode(t,ag))?og(t):void 0},collectLinkedAliases:Mn,getReferencedValueDeclaration:pg,getTypeReferenceSerializationKind:sg,isOptionalParameter:Ga,moduleExportsSomeValue:Vm,isArgumentsLocalBinding:Um,getExternalModuleFileFromDeclaration:gg,getTypeReferenceDirectivesForEntityName:function(e){if(t){var r=183===e.kind||71===e.kind&&Hu(e)?68264895:67903464,n=Kr(e,r,!0);return n&&n!==X?i(n,r):void 0}},getTypeReferenceDirectivesForSymbol:i,isLiteralConstDeclaration:fg,isLateBound:function(t){var r=(t=e.getParseTreeNode(t,e.isDeclaration))&&nn(t);return!!(r&&1024&e.getCheckFlags(r))},writeLiteralConstValue:mg,getJsxFactoryEntity:function(t){return t?(or(t),e.getSourceFileOfNode(t).localJsxFactory||Jt):Jt}};function i(r,n){if(t&&function(r){if(!r.declarations)return!1;for(var n=r;;){var i=an(n);if(!i)break;n=i}if(n.valueDeclaration&&272===n.valueDeclaration.kind&&512&n.flags)return!1;for(var a=0,o=r.declarations;a<o.length;a++){var s=o[a],c=e.getSourceFileOfNode(s);if(t.has(c.path))return!0}return!1}(r)){for(var i,a=0,o=r.declarations;a<o.length;a++){var s=o[a];if(s.symbol&&s.symbol.flags&n){var c=e.getSourceFileOfNode(s),u=t.get(c.path);if(!u)return;(i||(i=[])).push(u)}}return i}}}(),L=function(){return{typeToTypeNode:function(n,i,a,o){e.Debug.assert(void 0===i||0==(8&i.flags));var s=t(i,a,o),c=r(n,s),u=s.encounteredError?void 0:c;return u},indexInfoToIndexSignatureDeclaration:function(r,n,a,o,s){e.Debug.assert(void 0===a||0==(8&a.flags));var c=t(a,o,s),u=i(r,n,c),_=c.encounteredError?void 0:u;return _},signatureToSignatureDeclaration:function(r,n,i,o,s){e.Debug.assert(void 0===i||0==(8&i.flags));var c=t(i,o,s),u=a(r,n,c),_=c.encounteredError?void 0:u;return _},symbolToEntityName:function(r,n,i,a,o){e.Debug.assert(void 0===i||0==(8&i.flags));var s=t(i,a,o),c=l(r,s,n,!1),u=s.encounteredError?void 0:c;return u},symbolToExpression:function(r,n,i,a,o){e.Debug.assert(void 0===i||0==(8&i.flags));var s=t(i,a,o),u=function(t,r,n){var i=c(t,r,n);return function t(n,i){var a=_(n,i,r),o=n[i];0===i&&(r.flags|=16777216);var s=In(o,r);0===i&&(r.flags^=16777216);var c=s.charCodeAt(0),u=e.isIdentifierStart(c,T);if(0===i||u){var l=e.setEmitFlags(e.createIdentifier(s,a),16777216);return l.symbol=o,i>0?e.createPropertyAccess(t(n,i-1),l):l}91===c&&(s=s.substring(1,s.length-1),c=s.charCodeAt(0));var d=void 0;return e.isSingleOrDoubleQuote(c)?(d=e.createLiteral(s.substring(1,s.length-1).replace(/\\./g,function(e){return e.substring(1)}))).singleQuote=39===c:""+ +s===s&&(d=e.createLiteral(+s)),d||((d=e.setEmitFlags(e.createIdentifier(s,a),16777216)).symbol=o),e.createElementAccess(t(n,i-1),d)}(i,i.length-1)}(r,s,n),l=s.encounteredError?void 0:u;return l},symbolToTypeParameterDeclarations:function(r,n,i,a){e.Debug.assert(void 0===n||0==(8&n.flags));var o=t(n,i,a),s=u(r,o),c=o.encounteredError?void 0:s;return c},symbolToParameterDeclaration:function(r,n,i,a){e.Debug.assert(void 0===n||0==(8&n.flags));var o=t(n,i,a),c=s(r,o),u=o.encounteredError?void 0:c;return u},typeParameterToDeclaration:function(r,n,i,a){e.Debug.assert(void 0===n||0==(8&n.flags));var s=t(n,i,a),c=o(r,s),u=s.encounteredError?void 0:c;return u}};function t(t,r,n){return{enclosingDeclaration:t,flags:r,tracker:n&&n.trackSymbol?n:{trackSymbol:e.noop},encounteredError:!1,symbolStack:void 0,inferTypeParameters:void 0}}function r(t,s){var c=8388608&s.flags;if(s.flags&=-8388609,t){if(1&t.flags)return e.createKeywordTypeNode(119);if(2&t.flags)return e.createKeywordTypeNode(137);if(4&t.flags)return e.createKeywordTypeNode(134);if(8&t.flags)return e.createKeywordTypeNode(122);if(256&t.flags&&!(131072&t.flags)){var u=an(t.symbol),_=l(u,s,67901928,!1),d=wi(u)===t?_:e.createQualifiedName(_,e.symbolName(t.symbol));return e.createTypeReferenceNode(d,void 0)}if(272&t.flags){var p=l(t.symbol,s,67901928,!1);return e.createTypeReferenceNode(p,void 0)}if(32&t.flags)return e.createLiteralTypeNode(e.setEmitFlags(e.createLiteral(t.value),16777216));if(64&t.flags)return e.createLiteralTypeNode(e.createLiteral(t.value));if(128&t.flags)return"true"===t.intrinsicName?e.createTrue():e.createFalse();if(1024&t.flags){if(!(1048576&s.flags)){if(bn(t.symbol,s.enclosingDeclaration))return e.createTypeQueryNode(l(t.symbol,s,67216319,!1));s.tracker.reportInaccessibleUniqueSymbolError&&s.tracker.reportInaccessibleUniqueSymbolError()}return e.createTypeOperatorNode(141,e.createKeywordTypeNode(138))}if(2048&t.flags)return e.createKeywordTypeNode(105);if(4096&t.flags)return e.createKeywordTypeNode(140);if(8192&t.flags)return e.createKeywordTypeNode(95);if(16384&t.flags)return e.createKeywordTypeNode(131);if(512&t.flags)return e.createKeywordTypeNode(138);if(134217728&t.flags)return e.createKeywordTypeNode(135);if(32768&t.flags&&t.isThisType)return 4194304&s.flags&&(s.encounteredError||32768&s.flags||(s.encounteredError=!0),s.tracker.reportInaccessibleThisError&&s.tracker.reportInaccessibleThisError()),e.createThis();var f,m,g=e.getObjectFlags(t);if(4&g)return e.Debug.assert(!!(65536&t.flags)),function(t){var i=t.typeArguments||e.emptyArray;if(t.target===Pe){if(2&s.flags){var a=r(i[0],s);return e.createTypeReferenceNode("Array",[a])}var o=r(i[0],s);return e.createArrayTypeNode(o)}if(8&t.target.objectFlags){if(i.length>0){var c=n(i.slice(0,Co(t)),s);if(c&&c.length>0)return e.createTupleTypeNode(c)}return s.encounteredError||524288&s.flags?e.createTupleTypeNode([]):void(s.encounteredError=!0)}if(2048&s.flags&&t.symbol.valueDeclaration&&203===t.symbol.valueDeclaration.kind)return A(t);var u=t.target.outerTypeParameters,_=0,l=void 0;if(u)for(var d=u.length;_<d;){var p=_,f=bo(u[_]);do{_++}while(_<d&&bo(u[_])===f);if(!e.rangeEquals(u,i,p,_)){var m=n(i.slice(p,_),s),g=m&&e.createNodeArray(m),y=F(f);(71===y.kind?y:y.right).typeArguments=g,l?(e.Debug.assert(!l.right),l=w(l,y),l=e.createQualifiedName(l,void 0)):l=e.createQualifiedName(y,void 0)}}var v=void 0,h=F(t.symbol);l?(e.Debug.assert(!l.right),l=w(l,h),v=l):v=h;var b=void 0;if(i.length>0){var x=(t.target.typeParameters||e.emptyArray).length;b=n(i.slice(_,x),s)}if(b){var k=71===v.kind?v:v.right;k.typeArguments=void 0}return e.createTypeReferenceNode(v,b)}(t);if(32768&t.flags||3&g){if(32768&t.flags&&e.contains(s.inferTypeParameters,t))return e.createInferTypeNode(e.createTypeParameterDeclaration(In(t.symbol)));var p=t.symbol?l(t.symbol,s,67901928,!1):e.createIdentifier("?");return e.createTypeReferenceNode(p,void 0)}if(!c&&t.aliasSymbol&&(16384&s.flags||(f=t.aliasSymbol,m=s.enclosingDeclaration,0===xn(f,m,67901928,!1).accessibility))){var p=F(t.aliasSymbol),y=n(t.aliasTypeArguments,s);return e.createTypeReferenceNode(p,y)}if(393216&t.flags){var v=131072&t.flags?function(e){for(var t=[],r=0,n=0;n<e.length;n++){var i=e[n];if(r|=i.flags,!(12288&i.flags)){if(384&i.flags){var a=128&i.flags?ue:Ni(i);if(131072&a.flags){var o=a.types.length;if(n+o<=e.length&&e[n+o-1]===a.types[o-1]){t.push(a),n+=o-1;continue}}}t.push(i)}}return 8192&r&&t.push(ne),4096&r&&t.push(te),t||e}(t.types):t.types,h=n(v,s);if(h&&h.length>0){var b=e.createUnionOrIntersectionTypeNode(131072&t.flags?168:169,h);return b}s.encounteredError||262144&s.flags||(s.encounteredError=!0)}else{if(48&g)return e.Debug.assert(!!(65536&t.flags)),A(t);if(524288&t.flags){var x=t.type,k=r(x,s);return e.createTypeOperatorNode(k)}if(1048576&t.flags){var D=r(t.objectType,s),k=r(t.indexType,s);return e.createIndexedAccessTypeNode(D,k)}if(2097152&t.flags){var S=r(t.checkType,s),C=s.inferTypeParameters;s.inferTypeParameters=t.root.inferTypeParameters;var T=r(t.extendsType,s);s.inferTypeParameters=C;var E=r(Ms(t),s),N=r(Ls(t),s);return e.createConditionalTypeNode(S,T,E,N)}if(4194304&t.flags)return r(t.typeVariable,s);e.Debug.fail("Should be unreachable.")}}else s.encounteredError=!0;function A(t){var r=t.symbol;if(r){if(32&r.flags&&!oi(r)&&!(203===r.valueDeclaration.kind&&2048&s.flags)||896&r.flags||function(){var t=!!(8192&r.flags)&&e.some(r.declarations,function(t){return e.hasModifier(t,32)}),n=!!(16&r.flags)&&(r.parent||e.forEach(r.declarations,function(e){return 272===e.parent.kind||238===e.parent.kind}));if(t||n)return(!!(4096&s.flags)||e.contains(s.symbolStack,r))&&(!(8&s.flags)||bn(r,s.enclosingDeclaration))}())return function(t,r){var n=l(t,s,r,!1);return e.createTypeQueryNode(n)}(r,67216319);if(e.contains(s.symbolStack,r)){var n=function(t){if(t.symbol&&2048&t.symbol.flags){var r=e.findAncestor(t.symbol.declarations[0].parent,function(e){return 172!==e.kind});if(235===r.kind)return nn(r)}}(t);if(n){var i=l(n,s,67901928,!1);return e.createTypeReferenceNode(i,void 0)}return e.createKeywordTypeNode(119)}s.symbolStack||(s.symbolStack=[]);var a=16&e.getObjectFlags(t)&&t.symbol&&32&t.symbol.flags;if(a)return P(t);s.symbolStack.push(r);var o=P(t);return s.symbolStack.pop(),o}return P(t)}function P(t){if(ga(t))return function(t){e.Debug.assert(!!(65536&t.flags));var n=t.declaration.readonlyToken?e.createToken(t.declaration.readonlyToken.kind):void 0,i=t.declaration.questionToken?e.createToken(t.declaration.questionToken.kind):void 0,a=o(ua(t),s,_a(t)),c=r(la(t),s),u=e.createMappedTypeNode(n,a,i,c);return e.setEmitFlags(u,1)}(t);var n=ya(t);if(!n.properties.length&&!n.stringIndexInfo&&!n.numberIndexInfo){if(!n.callSignatures.length&&!n.constructSignatures.length)return e.setEmitFlags(e.createTypeLiteralNode(void 0),1);if(1===n.callSignatures.length&&!n.constructSignatures.length){var c=n.callSignatures[0],u=a(c,162,s);return u}if(1===n.constructSignatures.length&&!n.callSignatures.length){var c=n.constructSignatures[0],u=a(c,163,s);return u}}var _=s.flags;s.flags|=4194304;var d=function(t){for(var n=[],o=0,c=t.callSignatures;o<c.length;o++){var u=c[o];n.push(a(u,157,s))}for(var _=0,d=t.constructSignatures;_<d.length;_++){var u=d[_];n.push(a(u,158,s))}if(t.stringIndexInfo){var p=2048&t.objectFlags?yo(Y,t.stringIndexInfo.isReadonly,t.stringIndexInfo.declaration):t.stringIndexInfo;n.push(i(p,0,s))}t.numberIndexInfo&&n.push(i(t.numberIndexInfo,1,s));var f=t.properties;if(!f)return n;for(var m=0,g=f;m<g.length;m++){var y=g[m];if(2048&s.flags){if(4194304&y.flags)continue;24&e.getDeclarationModifierFlagsFromSymbol(y)&&s.tracker.reportPrivateInBaseOfClassExpression&&s.tracker.reportPrivateInBaseOfClassExpression(e.unescapeLeadingUnderscores(y.escapedName))}var v=2048&e.getCheckFlags(y)&&33554432&s.flags?Y:ui(y),h=s.enclosingDeclaration;if(s.enclosingDeclaration=void 0,1024&e.getCheckFlags(y)){var b=e.firstOrUndefined(y.declarations),x=Ui(b)&&Kr(b.name.expression,67216319);x&&s.tracker.trackSymbol&&s.tracker.trackSymbol(x,h,67216319)}var k=l(y,s,67216319,!0);s.enclosingDeclaration=h;var D=16777216&y.flags?e.createToken(55):void 0;if(8208&y.flags&&!va(v).length)for(var S=za(v,0),C=0,T=S;C<T.length;C++){var u=T[C],E=a(u,152,s);E.name=k,E.questionToken=D,n.push(E)}else{var N=s.flags;s.flags|=2048&e.getCheckFlags(y)?33554432:0;var A=v?r(v,s):e.createKeywordTypeNode(119);s.flags=N;var P=yp(y)?[e.createToken(132)]:void 0,F=e.createPropertySignature(P,k,D,A,void 0);n.push(F)}}return n.length?n:void 0}(n);s.flags=_;var p=e.createTypeLiteralNode(d);return e.setEmitFlags(p,1024&s.flags?0:1)}function F(t){var r=32&t.flags||!dn(t.escapedName)?l(t,s,67901928,!1):e.createIdentifier("");return r}function w(t,r){if(e.Debug.assert(void 0===t.right),71===r.kind)return t.right=r,t;for(var n=r;71!==n.left.kind;)n=n.left;return t.right=n.left,n.left=t,r}}function n(t,n){if(e.some(t)){for(var i=[],a=0,o=t;a<o.length;a++){var s=o[a],c=r(s,n);c&&i.push(c)}return i}}function i(t,n,i){var a=e.getNameFromIndexInfo(t)||"x",o=e.createKeywordTypeNode(0===n?137:134),s=e.createParameter(void 0,void 0,void 0,a,void 0,o,void 0),c=t.type?r(t.type,i):r(Y,i);return t.type||2097152&i.flags||(i.encounteredError=!0),e.createIndexSignature(void 0,t.isReadonly?[e.createToken(132)]:void 0,[s],c)}function a(t,n,i){var a,c;32&i.flags&&t.target&&t.mapper&&t.target.typeParameters?c=t.target.typeParameters.map(function(e){return r(pc(e,t.mapper),i)}):a=t.typeParameters&&t.typeParameters.map(function(e){return o(e,i)});var u,_=t.parameters.map(function(e){return s(e,i)});if(t.thisParameter){var l=s(t.thisParameter,i);_.unshift(l)}var d=io(t);if(d){var p=1===d.kind?e.setEmitFlags(e.createIdentifier(d.parameterName),16777216):e.createThisTypeNode(),f=r(d.type,i);u=e.createTypePredicateNode(p,f)}else{var m=ao(t);u=m&&r(m,i)}return 256&i.flags?u&&119===u.kind&&(u=void 0):u||(u=e.createKeywordTypeNode(119)),e.createSignatureDeclaration(n,a,_,u,c)}function o(t,n,i){void 0===i&&(i=ho(t));var a=n.flags;n.flags&=-513;var o=l(t.symbol,n,67901928,!0),s=i&&r(i,n),c=wa(t),u=c&&r(c,n);return n.flags=a,e.createTypeParameterDeclaration(o,s,u)}function s(t,n){var i=e.getDeclarationOfKind(t,148);e.Debug.assert(!!i||ur(t)&&!!t.isRestParameter);var a=ui(t);i&&tg(i)&&(a=fu(a));var o=r(a,n),s=!(8192&n.flags)&&i&&i.modifiers&&i.modifiers.map(e.getSynthesizedClone),c=!i||e.isRestParameter(i)?e.createToken(24):void 0,u=i&&i.name?71===i.name.kind?e.setEmitFlags(e.getSynthesizedClone(i.name),16777216):function t(r){var n=e.visitEachChild(r,t,e.nullTransformationContext,void 0,t),i=e.nodeIsSynthesized(n)?n:e.getSynthesizedClone(n);return 180===i.kind&&(i.initializer=void 0),e.setEmitFlags(i,16777217)}(i.name):e.symbolName(t),_=i&&Ga(i)?e.createToken(55):void 0,l=e.createParameter(void 0,s,c,u,_,o,void 0);return l}function c(t,r,n){var i;r.tracker.trackSymbol(t,r.enclosingDeclaration,n);var a=262144&t.flags;return!a&&(r.enclosingDeclaration||64&r.flags)?(i=function t(n,i,a){var o,s=vn(n,r.enclosingDeclaration,i,!!(128&r.flags));if(!s||hn(s[0],r.enclosingDeclaration,1===s.length?i:yn(i))){var c=an(s?s[0]:n);if(c){var u=t(c,yn(i),!1);u&&(o=c,s=u.concat(s||[n]))}}return s||(!a&&(!o&&e.forEach(n.declarations,kn)||6144&n.flags)?void 0:[n])}(t,n,!0),e.Debug.assert(i&&i.length>0)):i=[t],i}function u(t,r){var n,i=_m(t);return 524384&i.flags&&(n=e.createNodeArray(e.map(gi(t),function(e){return o(e,r)}))),n}function _(t,r,i){e.Debug.assert(t&&0<=r&&r<t.length);var a,o=t[r];if(512&i.flags&&r<t.length-1){var s=o,c=t[r+1];if(1&e.getCheckFlags(c)){var _=function(t){return e.concatenate(mi(t),gi(t))}(2097152&s.flags?Rr(s):s);a=n(e.map(_,c.mapper),i)}else a=u(o,i)}return a}function l(t,r,n,i){var a=c(t,r,n);return!i||1===a.length||r.encounteredError||65536&r.flags||(r.encounteredError=!0),function t(n,i){var a=_(n,i,r),o=n[i];0===i&&(r.flags|=16777216);var s=In(o,r);0===i&&(r.flags^=16777216);var c=e.setEmitFlags(e.createIdentifier(s,a),16777216);return c.symbol=o,i>0?e.createQualifiedName(t(n,i-1),c):c}(a,a.length-1)}}(),R=cr(4,"undefined");R.declarations=[];var B,z,J=cr(4,"arguments"),j={getNodeCount:function(){return e.sum(n.getSourceFiles(),"nodeCount")},getIdentifierCount:function(){return e.sum(n.getSourceFiles(),"identifierCount")},getSymbolCount:function(){return e.sum(n.getSourceFiles(),"symbolCount")+b},getTypeCount:function(){return h},isUndefinedSymbol:function(e){return e===R},isArgumentsSymbol:function(e){return e===J},isUnknownSymbol:function(e){return e===X},getMergedSymbol:rn,getDiagnostics:Pm,getGlobalDiagnostics:function(){return Fm(),Lt.getGlobalDiagnostics()},getTypeOfSymbolAtLocation:function(t,r){return(r=e.getParseTreeNode(r))?function(t,r){if(t=t.exportSymbol||t,71===r.kind&&(e.isRightSideOfQualifiedNameOrPropertyAccess(r)&&(r=r.parent),e.isExpressionNode(r)&&!e.isAssignmentTarget(r))){var n=jp(r);if(on(yr(r).resolvedSymbol)===t)return n}return ui(t)}(t,r):ee},getSymbolsOfParameterPropertyDeclaration:function(t,r){return t=e.getParseTreeNode(t,e.isParameter),e.Debug.assert(void 0!==t,"Cannot get symbols of a synthetic parameter that cannot be resolved to a parse-tree node."),function(t,r){var n=t.parent,i=t.parent.parent,a=hr(n.locals,r,67216319),o=hr(Gi(i.symbol),r,67216319);if(a&&o)return[a,o];e.Debug.fail("There should exist two symbols, one as property declaration and one as parameter declaration")}(t,e.escapeLeadingUnderscores(r))},getDeclaredTypeOfSymbol:wi,getPropertiesOfType:xa,getPropertyOfType:function(t,r){return Ra(t,e.escapeLeadingUnderscores(r))},getIndexInfoOfType:Ka,getSignaturesOfType:za,getIndexTypeOfType:Ua,getBaseTypes:Di,getBaseTypeOfLiteralType:iu,getWidenedType:Du,getTypeFromTypeNode:function(t){return(t=e.getParseTreeNode(t,e.isTypeNode))?Ys(t):ee},getParameterType:ip,getReturnTypeOfSignature:ao,getNullableType:pu,getNonNullableType:mu,typeToTypeNode:L.typeToTypeNode,indexInfoToIndexSignatureDeclaration:L.indexInfoToIndexSignatureDeclaration,signatureToSignatureDeclaration:L.signatureToSignatureDeclaration,symbolToEntityName:L.symbolToEntityName,symbolToExpression:L.symbolToExpression,symbolToTypeParameterDeclarations:L.symbolToTypeParameterDeclarations,symbolToParameterDeclaration:L.symbolToParameterDeclaration,typeParameterToDeclaration:L.typeParameterToDeclaration,getSymbolsInScope:function(t,r){return(t=e.getParseTreeNode(t))?function(t,r){if(4194304&t.flags)return[];var n=e.createSymbolTable(),i=!1;return function(){for(;t;){switch(t.locals&&!vr(t)&&o(t.locals,r),t.kind){case 237:o(nn(t).exports,2623475&r);break;case 236:o(nn(t).exports,8&r);break;case 203:var n=t.name;n&&a(t.symbol,r);case 233:case 234:i||o(Gi(nn(t)),67901928&r);break;case 190:var s=t.name;s&&a(t.symbol,r)}e.introducesArgumentsExoticObject(t)&&a(J,r),i=e.hasModifier(t,32),t=t.parent}o(lt,r)}(),qa(n);function a(t,r){if(e.getCombinedLocalAndExportSymbolFlags(t)&r){var i=t.escapedName;n.has(i)||n.set(i,t)}}function o(e,t){t&&e.forEach(function(e){a(e,t)})}}(t,r):[]},getSymbolAtLocation:function(t){return(t=e.getParseTreeNode(t))?Bm(t):void 0},getShorthandAssignmentValueSymbol:function(t){return(t=e.getParseTreeNode(t))?function(e){if(e&&269===e.kind)return Kr(e.name,69313471)}(t):void 0},getExportSpecifierLocalTargetSymbol:function(t){return(t=e.getParseTreeNode(t,e.isExportSpecifier))?function(e){return e.parent.parent.moduleSpecifier?wr(e.parent.parent,e):Kr(e.propertyName||e.name,70107135)}(t):void 0},getExportSymbolOfSymbol:function(e){return rn(e.exportSymbol||e)},getTypeAtLocation:function(t){return(t=e.getParseTreeNode(t))?zm(t):ee},getPropertySymbolOfDestructuringAssignment:function(t){return(t=e.getParseTreeNode(t,e.isIdentifier))?function(t){var r=function t(r){if(e.Debug.assert(182===r.kind||181===r.kind),220===r.parent.kind){var n=Hf(r.parent.expression,r.parent.awaitModifier);return Np(r,n||ee)}if(198===r.parent.kind){var n=jp(r.parent.right);return Np(r,n||ee)}if(268===r.parent.kind){var i=t(r.parent.parent);return Tp(i||ee,r.parent)}e.Debug.assert(181===r.parent.kind);var a=t(r.parent),o=Gf(a||ee,r.parent,!1,!1)||ee;return Ep(r.parent,a,r.parent.elements.indexOf(r),o||ee)}(t.parent.parent);return r&&Ra(r,t.escapedText)}(t):void 0},signatureToString:function(t,r,n,i){return Tn(t,e.getParseTreeNode(r),n,i)},typeToString:function(t,r,n){return En(t,e.getParseTreeNode(r),n)},symbolToString:function(t,r,n,i){return Cn(t,e.getParseTreeNode(r),n,i)},typePredicateToString:function(t,r,n){return An(t,e.getParseTreeNode(r),n)},writeSignature:function(t,r,n,i,a){return Tn(t,e.getParseTreeNode(r),n,i,a)},writeType:function(t,r,n,i){return En(t,e.getParseTreeNode(r),n,i)},writeSymbol:function(t,r,n,i,a){return Cn(t,e.getParseTreeNode(r),n,i,a)},writeTypePredicate:function(t,r,n,i){return An(t,e.getParseTreeNode(r),n,i)},getSymbolDisplayBuilder:function(){return{buildTypeDisplay:function(e,r,n,i){En(e,n,i,t(r))},buildSymbolDisplay:function(e,r,n,i,a){Cn(e,n,i,4|a,t(r))},buildSignatureDisplay:function(e,r,n,i,a){Tn(e,n,i,a,t(r))},buildIndexSignatureDisplay:function(r,n,i,a,o){var s=L.indexInfoToIndexSignatureDeclaration(r,i,a,3112960|Nn(o),n),c=e.createPrinter({removeComments:!0});c.writeNode(4,s,e.getSourceFileOfNode(e.getParseTreeNode(a)),t(n))},buildParameterDisplay:function(r,n,i,a){var o=L.symbolToParameterDeclaration(r,i,3112960|Nn(a),n),s=e.createPrinter({removeComments:!0});s.writeNode(4,o,e.getSourceFileOfNode(e.getParseTreeNode(i)),t(n))},buildTypeParameterDisplay:function(r,n,i,a){var o=L.typeParameterToDeclaration(r,i,3121152|Nn(a),n),s=e.createPrinter({removeComments:!0});s.writeNode(4,o,e.getSourceFileOfNode(e.getParseTreeNode(i)),t(n))},buildTypePredicateDisplay:function(e,r,n,i){An(e,n,i,t(r))},buildTypeParameterDisplayFromSymbol:function(r,n,i,a){var o=L.symbolToTypeParameterDeclarations(r,i,3112960|Nn(a),n),s=e.createPrinter({removeComments:!0});s.writeList(26896,o,e.getSourceFileOfNode(e.getParseTreeNode(i)),t(n))},buildDisplayForParametersAndDelimiters:function(r,n,i,a,o){var s=e.createPrinter({removeComments:!0}),c=3121152|Nn(o),u=r?[L.symbolToParameterDeclaration(r,a,c)]:[],_=e.createNodeArray(u.concat(e.map(n,function(e){return L.symbolToParameterDeclaration(e,a,c)})));s.writeList(1296,_,e.getSourceFileOfNode(e.getParseTreeNode(a)),t(i))},buildDisplayForTypeParametersAndDelimiters:function(r,n,i,a){var o=e.createPrinter({removeComments:!0}),s=e.createNodeArray(e.map(r,function(e){return L.typeParameterToDeclaration(e,i,Nn(a))}));o.writeList(26896,s,e.getSourceFileOfNode(e.getParseTreeNode(i)),t(n))},buildReturnTypeDisplay:function(r,n,i,a){n.writePunctuation(":"),n.writeSpace(" ");var o=io(r);if(o)return An(o,i,a,t(n));var s=L.typeToTypeNode(ao(r),i,3112960|Nn(a),n),c=e.createPrinter({removeComments:!0});c.writeNode(4,s,e.getSourceFileOfNode(e.getParseTreeNode(i)),t(n))}};function t(t){return{write:e.noop,writeTextOfNode:e.noop,writeLine:e.noop,increaseIndent:function(){return t.increaseIndent()},decreaseIndent:function(){return t.decreaseIndent()},getText:function(){return""},rawWrite:e.noop,writeLiteral:function(e){return t.writeStringLiteral(e)},getTextPos:function(){return 0},getLine:function(){return 0},getColumn:function(){return 0},getIndent:function(){return 0},isAtStartOfLine:function(){return!1},clear:function(){return t.clear()},writeKeyword:function(e){return t.writeKeyword(e)},writeOperator:function(e){return t.writeOperator(e)},writePunctuation:function(e){return t.writePunctuation(e)},writeSpace:function(e){return t.writeSpace(e)},writeStringLiteral:function(e){return t.writeStringLiteral(e)},writeParameter:function(e){return t.writeParameter(e)},writeProperty:function(e){return t.writeProperty(e)},writeSymbol:function(e,r){return t.writeSymbol(e,r)},trackSymbol:function(e,r,n){return t.trackSymbol&&t.trackSymbol(e,r,n)},reportInaccessibleThisError:function(){return t.reportInaccessibleThisError&&t.reportInaccessibleThisError()},reportPrivateInBaseOfClassExpression:function(e){return t.reportPrivateInBaseOfClassExpression&&t.reportPrivateInBaseOfClassExpression(e)},reportInaccessibleUniqueSymbolError:function(){return t.reportInaccessibleUniqueSymbolError&&t.reportInaccessibleUniqueSymbolError()}}}},getAugmentedPropertiesOfType:jm,getRootSymbols:function t(r){var n=function(t){if(6&e.getCheckFlags(t))return e.mapDefined(gr(t).containingType.types,function(e){return Ra(e,t.escapedName)});if(33554432&t.flags){var r=t,n=r.leftSpread,i=r.rightSpread,a=r.syntheticOrigin;return n?[n,i]:a?[a]:e.singleElementArray(function(e){for(var t,r=e;r=gr(r).target;)t=r;return t}(t))}}(r);return n?e.flatMap(n,t):[r]},getContextualType:function(t){return(t=e.getParseTreeNode(t,e.isExpression))?pl(t):void 0},getContextualTypeForArgumentAtIndex:function(t,r){return(t=e.getParseTreeNode(t,e.isCallLikeExpression))&&il(t,r)},getContextualTypeForJsxAttribute:function(t){return(t=e.getParseTreeNode(t,e.isJsxAttributeLike))&&ll(t)},isContextSensitive:gc,getFullyQualifiedName:jr,getResolvedSignature:function(t,r,n){t=e.getParseTreeNode(t,e.isCallLikeExpression),B=n;var i=t?Vd(t,r):void 0;return B=void 0,i},getConstantValue:function(t){return(t=e.getParseTreeNode(t,ag))?og(t):void 0},isValidPropertyAccess:function(t,r){return!!(t=e.getParseTreeNode(t,e.isPropertyAccessOrQualifiedName))&&function(e,t){var r=183===e.kind?e.expression:e.left;return ld(e,r,t,Du(Kp(r)))}(t,e.escapeLeadingUnderscores(r))},isValidPropertyAccessForCompletions:function(t,r,n){return!!(t=e.getParseTreeNode(t,e.isPropertyAccessExpression))&&function(t,r,n){return ld(t,t.expression,n.escapedName,r)&&(!(8192&n.flags)||(i=r,a=za(mu(si(n)),0),e.Debug.assert(0!==a.length),a.some(function(e){var t=ro(e);return!t||Sc(i,function(e,t,r){if(!e.typeParameters)return t;var n=Nu(e.typeParameters,e,0);return Ru(n.inferences,r,t),pc(t,uo(e,qu(n)))}(e,t,i))})));var i,a}(t,r,n)},getSignatureFromDeclaration:function(t){return(t=e.getParseTreeNode(t,e.isFunctionLike))?Za(t):void 0},isImplementationOfOverload:function(t){var r=e.getParseTreeNode(t,e.isFunctionLike);return r?eg(r):void 0},getImmediateAliasedSymbol:function(t){e.Debug.assert(0!=(2097152&t.flags),"Should only get Alias here.");var r=gr(t);if(!r.immediateTarget){var n=Ar(t);e.Debug.assert(!!n),r.immediateTarget=Or(n,!0)}return r.immediateTarget},getAliasedSymbol:Rr,getEmitResolver:function(e,t){return Pm(e,t),M},getExportsOfModule:Qr,getExportsAndPropertiesOfModule:function(t){var r=Qr(t),n=Hr(t);return n!==t&&e.addRange(r,xa(ui(n))),r},getSymbolWalker:e.createGetSymbolWalker(oo,io,ao,Di,ya,ui,Wu,ja,ho,vm),getAmbientModules:function(){return Te||(Te=[],lt.forEach(function(e,t){r.test(t)&&Te.push(e)})),Te},getAllAttributesTypeFromJsxOpeningLikeElement:function(t){return(t=e.getParseTreeNode(t,e.isJsxOpeningLikeElement))?function(e){return Fl(e.tagName)?Ul(e):Vl(e,!0)}(t):void 0},getJsxIntrinsicTagNamesAt:function(r){var n=Ml(t.IntrinsicElements,r);return n?xa(n):e.emptyArray},isOptionalParameter:function(t){return!!(t=e.getParseTreeNode(t,e.isParameter))&&Ga(t)},tryGetMemberInModuleExports:function(t,r){return Yr(e.escapeLeadingUnderscores(t),r)},tryGetMemberInModuleExportsAndProperties:function(t,r){return function(e,t){var r=Yr(e,t);if(r)return r;var n=Hr(t);if(n!==t){var i=ui(n);return 16382&i.flags?void 0:Ra(i,e)}}(e.escapeLeadingUnderscores(t),r)},tryFindAmbientModuleWithoutAugmentations:function(e){return Ha(e,!1)},getApparentType:Ia,getUnionType:ms,createAnonymousType:mn,createSignature:$i,createSymbol:cr,createIndexInfo:yo,getAnyType:function(){return Y},getStringType:function(){return ae},getNumberType:function(){return oe},createPromiseType:sp,createArrayType:as,getBooleanType:function(){return ue},getVoidType:function(){return le},getUndefinedType:function(){return te},getNullType:function(){return ne},getESSymbolType:function(){return _e},getNeverType:function(){return de},isSymbolAccessible:xn,isArrayLikeType:eu,getAllPossiblePropertiesOfTypes:function(t){var r=ms(t);if(!(131072&r.flags))return jm(r);for(var n=e.createSymbolTable(),i=0,a=t;i<a.length;i++)for(var o=a[i],s=0,c=jm(o);s<c.length;s++){var u=c[s].escapedName;if(!n.has(u)){var _=Oa(r,u);_&&n.set(u,_)}}return e.arrayFrom(n.values())},getSuggestionForNonexistentProperty:function(e,t){return od(e,t)},getSuggestionForNonexistentSymbol:function(t,r,n){return sd(t,e.escapeLeadingUnderscores(r),n)},getBaseConstraintOfType:Ea,getDefaultFromTypeParameter:function(e){return e&&32768&e.flags?wa(e):void 0},resolveName:function(t,r,n,i){return xr(r,e.escapeLeadingUnderscores(t),n,void 0,void 0,!1,i)},getJsxNamespace:function(t){return e.unescapeLeadingUnderscores(or(t))},getAccessibleSymbolChain:vn,getTypePredicateOfSignature:io,resolveExternalModuleSymbol:Hr,tryGetThisTypeAt:function(t){return(t=e.getParseTreeNode(t))&&G_(t)},getTypeArgumentConstraint:function(t){return(t=e.getParseTreeNode(t,e.isTypeNode))&&function(t){var r=e.tryCast(t.parent,e.isTypeReferenceType);if(r){var n=tf(r),i=Da(n[r.typeArguments.indexOf(t)]);return i&&pc(i,tc(n,Zp(r,n)))}}(t)},getSuggestionDiagnostics:function(t){return Rt.get(t.fileName)||e.emptyArray}},K=[],U=e.createMap(),V=e.createMap(),q=e.createMap(),W=e.createMap(),H=[],G=e.createMap(),X=cr(4,"unknown"),Q=cr(0,"__resolving__"),Y=_n(1,"any"),$=_n(1,"any"),Z=_n(1,"any"),ee=_n(1,"unknown"),te=_n(4096,"undefined"),re=P?te:_n(16781312,"undefined"),ne=_n(8192,"null"),ie=P?ne:_n(16785408,"null"),ae=_n(2,"string"),oe=_n(4,"number"),se=_n(128,"true"),ce=_n(128,"false"),ue=((z=ms([se,ce])).flags|=8,z.intrinsicName="boolean",z),_e=_n(512,"symbol"),le=_n(2048,"void"),de=_n(16384,"never"),pe=_n(16384,"never"),fe=_n(16384,"never"),me=_n(134217728,"object"),ge=mn(void 0,D,e.emptyArray,e.emptyArray,void 0,void 0),ye=cr(2048,"__type");ye.members=e.createSymbolTable();var ve=mn(ye,D,e.emptyArray,e.emptyArray,void 0,void 0),he=mn(void 0,D,e.emptyArray,e.emptyArray,void 0,void 0);he.instantiations=e.createMap();var be=mn(void 0,D,e.emptyArray,e.emptyArray,void 0,void 0);be.flags|=67108864;var xe=mn(void 0,D,e.emptyArray,e.emptyArray,void 0,void 0),ke=mn(void 0,D,e.emptyArray,e.emptyArray,void 0,void 0),De=mn(void 0,D,e.emptyArray,e.emptyArray,void 0,void 0),Se=un(32768),Ce=un(32768);Ce.constraint=Se;var Te,Ee,Ne,Ae,Pe,Fe,we,Ie,Oe,Me,Le,Re,Be,ze,Je,je,Ke,Ue,Ve,qe,We,He,Ge,Xe,Qe,Ye,$e,Ze,et,tt,rt,nt=un(32768),it=Xa("<<unresolved>>",0,Y),at=$i(void 0,void 0,void 0,e.emptyArray,Y,void 0,0,!1,!1),ot=$i(void 0,void 0,void 0,e.emptyArray,ee,void 0,0,!1,!1),st=$i(void 0,void 0,void 0,e.emptyArray,Y,void 0,0,!1,!1),ct=$i(void 0,void 0,void 0,e.emptyArray,pe,void 0,0,!1,!1),ut=yo(ae,!0),_t=yo(Y,!1),lt=e.createSymbolTable(),dt=e.createMap(),pt=0,ft=0,mt=0,gt=!1,yt=Gs(""),vt=Gs(0),ht=[],bt=[],xt=[],kt=0,Dt=10,St=[],Ct=[],Tt=[],Et=[],Nt=[],At=[],Pt=[],Ft=[],wt=[],It=[],Ot=[],Mt=[],Lt=e.createDiagnosticCollection(),Rt=e.createMultiMap();function Bt(t){Rt.add(t.file.fileName,c({},t,{category:e.DiagnosticCategory.Suggestion}))}!function(e){e[e.None=0]="None",e[e.TypeofEQString=1]="TypeofEQString",e[e.TypeofEQNumber=2]="TypeofEQNumber",e[e.TypeofEQBoolean=4]="TypeofEQBoolean",e[e.TypeofEQSymbol=8]="TypeofEQSymbol",e[e.TypeofEQObject=16]="TypeofEQObject",e[e.TypeofEQFunction=32]="TypeofEQFunction",e[e.TypeofEQHostObject=64]="TypeofEQHostObject",e[e.TypeofNEString=128]="TypeofNEString",e[e.TypeofNENumber=256]="TypeofNENumber",e[e.TypeofNEBoolean=512]="TypeofNEBoolean",e[e.TypeofNESymbol=1024]="TypeofNESymbol",e[e.TypeofNEObject=2048]="TypeofNEObject",e[e.TypeofNEFunction=4096]="TypeofNEFunction",e[e.TypeofNEHostObject=8192]="TypeofNEHostObject",e[e.EQUndefined=16384]="EQUndefined",e[e.EQNull=32768]="EQNull",e[e.EQUndefinedOrNull=65536]="EQUndefinedOrNull",e[e.NEUndefined=131072]="NEUndefined",e[e.NENull=262144]="NENull",e[e.NEUndefinedOrNull=524288]="NEUndefinedOrNull",e[e.Truthy=1048576]="Truthy",e[e.Falsy=2097152]="Falsy",e[e.All=4194303]="All",e[e.BaseStringStrictFacts=933633]="BaseStringStrictFacts",e[e.BaseStringFacts=3145473]="BaseStringFacts",e[e.StringStrictFacts=4079361]="StringStrictFacts",e[e.StringFacts=4194049]="StringFacts",e[e.EmptyStringStrictFacts=3030785]="EmptyStringStrictFacts",e[e.EmptyStringFacts=3145473]="EmptyStringFacts",e[e.NonEmptyStringStrictFacts=1982209]="NonEmptyStringStrictFacts",e[e.NonEmptyStringFacts=4194049]="NonEmptyStringFacts",e[e.BaseNumberStrictFacts=933506]="BaseNumberStrictFacts",e[e.BaseNumberFacts=3145346]="BaseNumberFacts",e[e.NumberStrictFacts=4079234]="NumberStrictFacts",e[e.NumberFacts=4193922]="NumberFacts",e[e.ZeroStrictFacts=3030658]="ZeroStrictFacts",e[e.ZeroFacts=3145346]="ZeroFacts",e[e.NonZeroStrictFacts=1982082]="NonZeroStrictFacts",e[e.NonZeroFacts=4193922]="NonZeroFacts",e[e.BaseBooleanStrictFacts=933252]="BaseBooleanStrictFacts",e[e.BaseBooleanFacts=3145092]="BaseBooleanFacts",e[e.BooleanStrictFacts=4078980]="BooleanStrictFacts",e[e.BooleanFacts=4193668]="BooleanFacts",e[e.FalseStrictFacts=3030404]="FalseStrictFacts",e[e.FalseFacts=3145092]="FalseFacts",e[e.TrueStrictFacts=1981828]="TrueStrictFacts",e[e.TrueFacts=4193668]="TrueFacts",e[e.SymbolStrictFacts=1981320]="SymbolStrictFacts",e[e.SymbolFacts=4193160]="SymbolFacts",e[e.ObjectStrictFacts=1972176]="ObjectStrictFacts",e[e.ObjectFacts=4184016]="ObjectFacts",e[e.FunctionStrictFacts=1970144]="FunctionStrictFacts",e[e.FunctionFacts=4181984]="FunctionFacts",e[e.UndefinedFacts=2457472]="UndefinedFacts",e[e.NullFacts=2340752]="NullFacts"}(rt||(rt={}));var zt,Jt,jt,Kt,Ut,Vt,qt,Wt,Ht,Gt=e.createMapFromTemplate({string:1,number:2,boolean:4,symbol:8,undefined:16384,object:16,function:32}),Xt=e.createMapFromTemplate({string:128,number:256,boolean:512,symbol:1024,undefined:131072,object:2048,function:4096}),Qt=e.createMapFromTemplate({string:ae,number:oe,boolean:ue,symbol:_e,undefined:te}),Yt=ms(e.arrayFrom(Gt.keys(),Gs)),$t=e.createMap(),Zt=e.createMap(),er=e.createMap(),tr=e.createMap(),rr=e.createMap(),nr=e.createMap();!function(e){e[e.Type=0]="Type",e[e.ResolvedBaseConstructorType=1]="ResolvedBaseConstructorType",e[e.DeclaredType=2]="DeclaredType",e[e.ResolvedReturnType=3]="ResolvedReturnType",e[e.ResolvedBaseConstraint=4]="ResolvedBaseConstraint"}(jt||(jt={})),function(e){e[e.Normal=0]="Normal",e[e.SkipContextSensitive=1]="SkipContextSensitive",e[e.Inferential=2]="Inferential",e[e.Contextual=3]="Contextual"}(Kt||(Kt={})),function(e){e[e.None=0]="None",e[e.Bivariant=1]="Bivariant",e[e.Strict=2]="Strict"}(Ut||(Ut={})),function(e){e[e.IncludeReadonly=1]="IncludeReadonly",e[e.ExcludeReadonly=2]="ExcludeReadonly",e[e.IncludeOptional=4]="IncludeOptional",e[e.ExcludeOptional=8]="ExcludeOptional"}(Vt||(Vt={})),function(e){e[e.None=0]="None",e[e.Source=1]="Source",e[e.Target=2]="Target",e[e.Both=3]="Both"}(qt||(qt={})),function(e){e[e.Any=1]="Any",e[e.Undefined=2]="Undefined",e[e.Null=4]="Null",e[e.Never=8]="Never",e[e.NonWideningType=16]="NonWideningType",e[e.String=32]="String",e[e.Number=64]="Number",e[e.ESSymbol=128]="ESSymbol",e[e.LiteralOrUniqueESSymbol=256]="LiteralOrUniqueESSymbol",e[e.ObjectType=512]="ObjectType",e[e.EmptyObject=1024]="EmptyObject",e[e.Union=2048]="Union",e[e.Wildcard=4096]="Wildcard"}(Wt||(Wt={})),function(e){e.resolvedExports="resolvedExports",e.resolvedMembers="resolvedMembers"}(Ht||(Ht={}));var ir=e.createSymbolTable();ir.set(R.escapedName,R);var ar=e.and(Cm,function(t){return!e.isAccessor(t)});return function(){for(var t=0,r=n.getSourceFiles();t<r.length;t++){var i=r[t];e.bindSourceFile(i,C)}for(var a,o=0,s=n.getSourceFiles();o<s.length;o++){var i=s[o];if(e.isExternalOrCommonJsModule(i)||fr(lt,i.locals),i.patternAmbientModules&&i.patternAmbientModules.length&&(Ee=e.concatenate(Ee,i.patternAmbientModules)),i.moduleAugmentations.length&&(a||(a=[])).push(i.moduleAugmentations),i.symbol&&i.symbol.globalExports){var c=i.symbol.globalExports;c.forEach(function(e,t){lt.has(t)||lt.set(t,e)})}}if(a)for(var u=0,_=a;u<_.length;u++)for(var l=_[u],d=0,p=l;d<p.length;d++){var f=p[d];e.isGlobalScopeAugmentation(f.parent)&&mr(f)}if(function(t,r,n){r.forEach(function(r,i){var a=t.get(i);a?e.forEach(a.declarations,function(t,r){return function(n){return Lt.add(e.createDiagnosticForNode(n,r,t))}}(e.unescapeLeadingUnderscores(i),n)):t.set(i,r)})}(lt,ir,e.Diagnostics.Declaration_name_conflicts_with_built_in_global_identifier_0),gr(R).type=re,gr(J).type=Ko("IArguments",0,!0),gr(X).type=ee,Pe=Ko("Array",1,!0),Ne=Ko("Object",0,!0),Ae=Ko("Function",0,!0),we=Ko("String",0,!0),Ie=Ko("Number",0,!0),Oe=Ko("Boolean",0,!0),Me=Ko("RegExp",0,!0),Re=as(Y),(Be=as($))===ge&&(Be=mn(void 0,D,e.emptyArray,e.emptyArray,void 0,void 0)),Fe=Zo("ReadonlyArray",1),ze=Fe?es(Fe,[Y]):Re,Le=Zo("ThisType",1),a)for(var m=0,g=a;m<g.length;m++)for(var l=g[m],y=0,v=l;y<v.length;y++){var f=v[y];e.isGlobalScopeAugmentation(f.parent)||mr(f)}}(),j;function or(t){if(t){var r=e.getSourceFileOfNode(t);if(r){if(r.localJsxNamespace)return r.localJsxNamespace;var n=r.pragmas.get("jsx");if(n){var i=e.isArray(n)?n[0]:n;if(r.localJsxFactory=e.parseIsolatedEntityName(i.arguments.factory,T),r.localJsxFactory)return r.localJsxNamespace=vm(r.localJsxFactory).escapedText}}}return zt||(zt="React",C.jsxFactory?(Jt=e.parseIsolatedEntityName(C.jsxFactory,T))&&(zt=vm(Jt).escapedText):C.reactNamespace&&(zt=e.escapeLeadingUnderscores(C.reactNamespace))),zt}function sr(t,r,n,i,a,o){var s=t?e.createDiagnosticForNode(t,r,n,i,a,o):e.createCompilerDiagnostic(r,n,i,a,o);Lt.add(s)}function cr(e,t,r){b++;var n=new g(33554432|e,t);return n.checkFlags=r||0,n}function ur(e){return 0!=(33554432&e.flags)}function _r(e){var t=0;return 2&e&&(t|=67216319),1&e&&(t|=67216318),4&e&&(t|=0),8&e&&(t|=68008959),16&e&&(t|=67215791),32&e&&(t|=68008383),64&e&&(t|=67901832),256&e&&(t|=68008191),128&e&&(t|=68008831),512&e&&(t|=67215503),8192&e&&(t|=67208127),32768&e&&(t|=67150783),65536&e&&(t|=67183551),262144&e&&(t|=67639784),524288&e&&(t|=67901928),2097152&e&&(t|=2097152),t}function lr(e,t){t.mergeId||(t.mergeId=a,a++),St[t.mergeId]=e}function dr(t){var r=cr(t.flags,t.escapedName);return r.declarations=t.declarations?t.declarations.slice():[],r.parent=t.parent,t.valueDeclaration&&(r.valueDeclaration=t.valueDeclaration),t.constEnumOnlyModule&&(r.constEnumOnlyModule=!0),t.members&&(r.members=e.cloneMap(t.members)),t.exports&&(r.exports=e.cloneMap(t.exports)),lr(r,t),r}function pr(t,r){if(!(t.flags&_r(r.flags))||67108864&(r.flags|t.flags)){if(512&r.flags&&512&t.flags&&t.constEnumOnlyModule&&!r.constEnumOnlyModule&&(t.constEnumOnlyModule=!1),t.flags|=r.flags,r.valueDeclaration&&(!t.valueDeclaration||237===t.valueDeclaration.kind&&237!==r.valueDeclaration.kind)&&(t.valueDeclaration=r.valueDeclaration),e.addRange(t.declarations,r.declarations),r.members&&(t.members||(t.members=e.createSymbolTable()),fr(t.members,r.members)),r.exports&&(t.exports||(t.exports=e.createSymbolTable()),fr(t.exports,r.exports)),67108864&(r.flags|t.flags)){var n=e.getJSInitializerSymbol(r),i=e.getJSInitializerSymbol(t);n===r&&i===t||pr(i,n)}lr(t,r)}else if(1024&t.flags)sr(e.getNameOfDeclaration(r.declarations[0]),e.Diagnostics.Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity,Cn(t));else{var a=384&t.flags||384&r.flags?e.Diagnostics.Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations:2&t.flags||2&r.flags?e.Diagnostics.Cannot_redeclare_block_scoped_variable_0:e.Diagnostics.Duplicate_identifier_0;e.forEach(r.declarations,function(t){sr((e.getJavascriptInitializer(t,!1)?e.getOuterNameOfJsInitializer(t):e.getNameOfDeclaration(t))||t,a,Cn(r))}),e.forEach(t.declarations,function(t){sr((e.getJavascriptInitializer(t,!1)?e.getOuterNameOfJsInitializer(t):e.getNameOfDeclaration(t))||t,a,Cn(r))})}}function fr(e,t){t.forEach(function(t,r){var n=e.get(r);n?(33554432&n.flags||(n=dr(n),e.set(r,n)),pr(n,t)):e.set(r,t)})}function mr(t){var r=t.parent;if(r.symbol.declarations[0]===r)if(e.isGlobalScopeAugmentation(r))fr(lt,r.symbol.exports);else{var n=Vr(t,t,2097152&t.parent.parent.flags?void 0:e.Diagnostics.Invalid_module_name_in_augmentation_module_0_cannot_be_found,!0);if(!n)return;1920&(n=Hr(n)).flags?pr(n=33554432&n.flags?n:dr(n),r.symbol):sr(t,e.Diagnostics.Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity,t.text)}else e.Debug.assert(r.symbol.declarations.length>1)}function gr(e){if(33554432&e.flags)return e;var t=u(e);return Ct[t]||(Ct[t]={})}function yr(e){var t=s(e);return Tt[t]||(Tt[t]={flags:0})}function vr(t){return 272===t.kind&&!e.isExternalOrCommonJsModule(t)}function hr(t,r,n){if(n){var i=t.get(r);if(i){if(e.Debug.assert(0==(1&e.getCheckFlags(i)),"Should never get an instantiated symbol here."),i.flags&n)return i;if(2097152&i.flags){var a=Rr(i);if(a===X||a.flags&n)return i}}}}function br(t,r){var i=e.getSourceFileOfNode(t),a=e.getSourceFileOfNode(r);if(i!==a){if(E&&(i.externalModuleIndicator||a.externalModuleIndicator)||!C.outFile&&!C.out||Hu(r)||2097152&t.flags)return!0;if(u(r,t))return!0;var o=n.getSourceFiles();return o.indexOf(i)<=o.indexOf(a)}if(t.pos<=r.pos){if(180===t.kind){var s=e.getAncestor(r,180);return s?e.findAncestor(s,e.isBindingElement)!==e.findAncestor(t,e.isBindingElement)||t.pos<s.pos:br(e.getAncestor(t,230),r)}return 230!==t.kind||!function(t,r){var n=e.getEnclosingBlockScopeContainer(t);switch(t.parent.parent.kind){case 212:case 218:case 220:if(Er(r,t,n))return!0}return e.isForInOrOfStatement(t.parent.parent)&&Er(r,t.parent.parent.expression,n)}(t,r)}if(250===r.parent.kind||247===r.parent.kind&&r.parent.isExportEquals)return!0;if(247===r.kind&&r.isExportEquals)return!0;var c=e.getEnclosingBlockScopeContainer(t);return Hu(r)||u(r,t,c);function u(t,r,n){return!!e.findAncestor(t,function(i){if(i===n)return"quit";if(e.isFunctionLike(i))return!0;if(i.parent&&151===i.parent.kind&&i.parent.initializer===i)if(e.hasModifier(i.parent,32)){if(153===r.kind)return!0}else if(151!==r.kind||e.hasModifier(r,32)||e.getContainingClass(t)!==e.getContainingClass(r))return!0})}}function xr(e,t,r,n,i,a,o,s){return void 0===o&&(o=!1),kr(e,t,r,n,i,a,o,hr,s)}function kr(t,r,n,i,a,o,s,c,u){var _,l,d,p,f,m=t,g=t,y=!1;e:for(;t;){if(t.locals&&!vr(t)&&(_=c(t.locals,r,n))){var v=!0;if(e.isFunctionLike(t)&&l&&l!==t.body?(n&_.flags&67901928&&282!==l.kind&&(v=!!(262144&_.flags)&&(l===t.type||148===l.kind||147===l.kind)),67216319&n&&1&_.flags&&(v=148===l.kind||l===t.type&&148===_.valueDeclaration.kind)):170===t.kind&&(v=l===t.trueType),v)break e;_=void 0}switch(t.kind){case 272:if(!e.isExternalOrCommonJsModule(t))break;y=!0;case 237:var h=nn(t).exports;if(272===t.kind||e.isAmbientModule(t)){if(_=h.get("default")){var b=e.getLocalSymbolForExportDefault(_);if(b&&_.flags&n&&b.escapedName===r)break e;_=void 0}var x=h.get(r);if(x&&2097152===x.flags&&e.getDeclarationOfKind(x,250))break}if(_=c(h,r,2623475&n))break e;break;case 236:if(_=c(nn(t).exports,r,8&n))break e;break;case 151:case 150:if(e.isClassLike(t.parent)&&!e.hasModifier(t,32)){var k=cn(t.parent);k&&k.locals&&c(k.locals,r,67216319&n)&&(p=t)}break;case 233:case 203:case 234:if(_=c(Gi(nn(t)),r,67901928&n)){if(!Cr(_,t)){_=void 0;break}if(l&&e.hasModifier(l,32))return void sr(g,e.Diagnostics.Static_members_cannot_reference_class_type_parameters);break e}if(203===t.kind&&32&n){var D=t.name;if(D&&r===D.escapedText){_=t.symbol;break e}}break;case 205:if(l===t.expression&&85===t.parent.token){var S=t.parent.parent;if(e.isClassLike(S)&&(_=c(nn(S).members,r,67901928&n)))return void(i&&sr(g,e.Diagnostics.Base_class_expressions_cannot_reference_class_type_parameters))}break;case 146:if(f=t.parent.parent,(e.isClassLike(f)||234===f.kind)&&(_=c(nn(f).members,r,67901928&n)))return void sr(g,e.Diagnostics.A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type);break;case 153:case 152:case 154:case 155:case 156:case 232:case 191:if(3&n&&"arguments"===r){_=J;break e}break;case 190:if(3&n&&"arguments"===r){_=J;break e}if(16&n){var C=t.name;if(C&&r===C.escapedText){_=t.symbol;break e}}break;case 149:t.parent&&148===t.parent.kind&&(t=t.parent),t.parent&&e.isClassElement(t.parent)&&(t=t.parent)}Dr(t)&&(d=t),l=t,t=t.parent}if(o&&_&&i&&N&&(!d||_!==d.symbol)&&(_.isReferenced|=n),!_){if(l&&(e.Debug.assert(272===l.kind),l.commonJsModuleIndicator&&"exports"===r))return l.symbol;s||(_=c(lt,r,n))}if(_){if(i){if(p){var T=p.name;return void sr(g,e.Diagnostics.Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor,e.declarationNameToString(T),Sr(a))}if(g&&(2&n||(32&n||384&n)&&67216319==(67216319&n))){var E=on(_);(2&E.flags||32&E.flags||384&E.flags)&&function(t,r){e.Debug.assert(!!(2&t.flags||32&t.flags||384&t.flags));var n=e.forEach(t.declarations,function(t){return e.isBlockOrCatchScoped(t)||e.isClassLike(t)||236===t.kind?t:void 0});e.Debug.assert(void 0!==n,"Declaration to checkResolvedBlockScopedVariable is undefined"),2097152&n.flags||br(n,r)||(2&t.flags?sr(r,e.Diagnostics.Block_scoped_variable_0_used_before_its_declaration,e.declarationNameToString(e.getNameOfDeclaration(n))):32&t.flags?sr(r,e.Diagnostics.Class_0_used_before_its_declaration,e.declarationNameToString(e.getNameOfDeclaration(n))):256&t.flags&&sr(r,e.Diagnostics.Enum_0_used_before_its_declaration,e.declarationNameToString(e.getNameOfDeclaration(n))))}(E,g)}if(_&&y&&67216319==(67216319&n)){var A=_.declarations;A&&1===A.length&&240===A[0].kind&&sr(g,e.Diagnostics._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead,e.unescapeLeadingUnderscores(r))}}return _}if(i&&(!g||!(function(t,r,n){if(!e.isIdentifier(t)||t.escapedText!==r||Im(t)||Hu(t))return!1;for(var i=e.getThisContainer(t,!0),a=i;a;){if(e.isClassLike(a.parent)){var o=nn(a.parent);if(!o)break;var s=ui(o);if(Ra(s,r))return sr(t,e.Diagnostics.Cannot_find_name_0_Did_you_mean_the_static_member_1_0,Sr(n),Cn(o)),!0;if(a===i&&!e.hasModifier(a,32)){var c=wi(o).thisType;if(Ra(c,r))return sr(t,e.Diagnostics.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0,Sr(n)),!0}}a=a.parent}return!1}(g,r,a)||Tr(g)||function(t,r,n){var i=1920|(e.isInJavaScriptFile(t)?67216319:0);if(n===i){var a=Lr(xr(t,r,67901928&~i,void 0,void 0,!1)),o=t.parent;if(a){if(e.isQualifiedName(o)){e.Debug.assert(o.left===t,"Should only be resolving left side of qualified name as a namespace");var s=o.right.escapedText,c=Ra(wi(a),s);if(c)return sr(o,e.Diagnostics.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,e.unescapeLeadingUnderscores(r),e.unescapeLeadingUnderscores(s)),!0}return sr(t,e.Diagnostics._0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here,e.unescapeLeadingUnderscores(r)),!0}}return!1}(g,r,n)||function(t,r,n){if(67216319&n){if("any"===r||"string"===r||"number"===r||"boolean"===r||"never"===r)return sr(t,e.Diagnostics._0_only_refers_to_a_type_but_is_being_used_as_a_value_here,e.unescapeLeadingUnderscores(r)),!0;var i=Lr(xr(t,r,792640,void 0,void 0,!1));if(i&&!(1024&i.flags))return sr(t,e.Diagnostics._0_only_refers_to_a_type_but_is_being_used_as_a_value_here,e.unescapeLeadingUnderscores(r)),!0}return!1}(g,r,n)||function(t,r,n){if(107031&n){var i=Lr(xr(t,r,1024,void 0,void 0,!1));if(i)return sr(t,e.Diagnostics.Cannot_use_namespace_0_as_a_value,e.unescapeLeadingUnderscores(r)),!0}else if(792640&n){var i=Lr(xr(t,r,1536,void 0,void 0,!1));if(i)return sr(t,e.Diagnostics.Cannot_use_namespace_0_as_a_type,e.unescapeLeadingUnderscores(r)),!0}return!1}(g,r,n)))){var P=void 0;u&&kt<Dt&&(P=sd(m,r,n))&&sr(g,u,Sr(a),P),P||sr(g,i,Sr(a)),kt++}}function Dr(e){switch(e.kind){case 232:case 233:case 234:case 236:case 235:case 237:return!0;default:return!1}}function Sr(t){return e.isString(t)?e.unescapeLeadingUnderscores(t):e.declarationNameToString(t)}function Cr(e,t){for(var r=0,n=e.declarations;r<n.length;r++){var i=n[r];if(147===i.kind&&i.parent===t)return!0}return!1}function Tr(t){var r=function t(r){switch(r.kind){case 71:case 183:return r.parent?t(r.parent):void 0;case 205:if(e.isEntityNameExpression(r.expression))return r.expression;default:return}}(t),n=!(!r||!Kr(r,64,!0));return n&&sr(t,e.Diagnostics.Cannot_extend_an_interface_0_Did_you_mean_implements,e.getTextOfNode(r)),n}function Er(t,r,n){return r&&!!e.findAncestor(t,function(t){return t===n||e.isFunctionLike(t)?"quit":t===r})}function Nr(e){switch(e.kind){case 241:return e;case 243:return e.parent;case 244:return e.parent.parent;case 246:return e.parent.parent.parent;default:return}}function Ar(t){return e.find(t.declarations,e.isAliasSymbolDeclaration)}function Pr(e,t,r){var n=e.exports.get("export=");return n?Ra(ui(n),t):Lr(e.exports.get(t),r)}function Fr(t,r,n){return!!A&&(!t||t.isDeclarationFile?!Pr(r,"default",n)&&!Pr(r,e.escapeLeadingUnderscores("__esModule"),n):e.isSourceFileJavaScript(t)?!t.externalModuleIndicator&&!Pr(r,e.escapeLeadingUnderscores("__esModule"),n):Xr(r))}function wr(t,r,n){var i=Ur(t,t.moduleSpecifier),a=Gr(i,t.moduleSpecifier,n);if(a){var o=r.propertyName||r.name;if(o.escapedText){if(e.isShorthandAmbientModuleSymbol(i))return i;var s=void 0;s=Lr(s=i&&i.exports&&i.exports.get("export=")?Ra(ui(a),o.escapedText):function(e,t){if(3&e.flags){var r=e.valueDeclaration.type;if(r)return Lr(Ra(Ys(r),t))}}(a,o.escapedText),n);var c=function(e,t,r){if(1536&e.flags)return Lr($r(e).get(t),r)}(a,o.escapedText,n);!c&&A&&"default"===o.escapedText&&(c=Hr(i,n)||Lr(i,n));var u=c&&s?function(t,r){if(t===X&&r===X)return X;if(67903464&t.flags)return t;var n=cr(t.flags|r.flags,t.escapedName);return n.declarations=e.concatenate(t.declarations,r.declarations),n.parent=t.parent||r.parent,t.valueDeclaration&&(n.valueDeclaration=t.valueDeclaration),r.members&&(n.members=r.members),t.exports&&(n.exports=t.exports),n}(s,c):c||s;if(!u){var _=jr(i),l=e.declarationNameToString(o),d=function(t,r){var n=r.exports&&cd(e.idText(t),Qr(r),2623475);return n&&e.symbolName(n)}(o,a);void 0!==d?sr(o,e.Diagnostics.Module_0_has_no_exported_member_1_Did_you_mean_2,_,l,d):sr(o,e.Diagnostics.Module_0_has_no_exported_member_1,_,l)}return u}}}function Ir(e,t,r){return e.parent.parent.moduleSpecifier?wr(e.parent.parent,e,r):Kr(e.propertyName||e.name,t,!1,r)}function Or(t,r){switch(t.kind){case 241:return function(t,r){return 252===t.moduleReference.kind?Hr(Ur(t,e.getExternalModuleImportEqualsDeclarationExpression(t))):Jr(t.moduleReference,r)}(t,r);case 243:return function(t,r){var n=Ur(t,t.parent.moduleSpecifier);if(n){var i=void 0;i=e.isShorthandAmbientModuleSymbol(n)?n:Pr(n,"default",r);var a=Fr(e.find(n.declarations,e.isSourceFile),n,r);if(i||a){if(!i&&a)return Hr(n,r)||Lr(n,r)}else sr(t.name,e.Diagnostics.Module_0_has_no_default_export,Cn(n));return i}}(t,r);case 244:return function(e,t){var r=e.parent.parent.moduleSpecifier;return Gr(Ur(e,r),r,t)}(t,r);case 246:return function(e,t){return wr(e.parent.parent.parent,e,t)}(t,r);case 250:return Ir(t,68009983,r);case 247:return function(e,t){return Kr(e.expression,68009983,!1,t)}(t,r);case 240:return function(e,t){return Hr(e.parent.symbol,t)}(t,r)}}function Mr(e,t){return void 0===t&&(t=68009983),e&&2097152==(e.flags&(2097152|t))}function Lr(e,t){return!t&&Mr(e)?Rr(e):e}function Rr(t){e.Debug.assert(0!=(2097152&t.flags),"Should only get Alias here.");var r=gr(t);if(r.target)r.target===Q&&(r.target=X);else{r.target=Q;var n=Ar(t);e.Debug.assert(!!n);var i=Or(n);r.target===Q?r.target=i||X:sr(n,e.Diagnostics.Circular_definition_of_import_alias_0,Cn(t))}return r.target}function Br(e){var t=nn(e),r=Rr(t);r&&(r===X||67216319&r.flags&&!Zm(r))&&zr(t)}function zr(t){var r=gr(t);if(!r.referenced){r.referenced=!0;var n=Ar(t);e.Debug.assert(!!n),247===n.kind?Op(n.expression):250===n.kind?Op(n.propertyName||n.name):e.isInternalModuleImportEqualsDeclaration(n)&&Op(n.moduleReference)}}function Jr(t,r){return 71===t.kind&&e.isRightSideOfQualifiedNameOrPropertyAccess(t)&&(t=t.parent),71===t.kind||145===t.parent.kind?Kr(t,1920,!1,r):(e.Debug.assert(241===t.parent.kind),Kr(t,68009983,!1,r))}function jr(e){return e.parent?jr(e.parent)+"."+Cn(e):Cn(e)}function Kr(t,r,n,i,a){if(!e.nodeIsMissing(t)){var o,s=1920|(e.isInJavaScriptFile(t)?67216319&r:0);if(71===t.kind){var c=r===s?e.Diagnostics.Cannot_find_namespace_0:e.Diagnostics.Cannot_find_name_0;if(!(o=xr(a||t,t.escapedText,r,n?void 0:c,t,!0)))return}else if(145===t.kind||183===t.kind){var u=145===t.kind?t.left:t.expression,_=145===t.kind?t.right:t.name,l=Kr(u,s,n,!1,a);if(!l||e.nodeIsMissing(_))return;if(l===X)return l;if(e.isInJavaScriptFile(t)){var d=e.getDeclaredJavascriptInitializer(l.valueDeclaration)||e.getAssignedJavascriptInitializer(l.valueDeclaration);if(d&&(l=nn(d)),l.valueDeclaration&&e.isVariableDeclaration(l.valueDeclaration)&&l.valueDeclaration.initializer&&ep(l.valueDeclaration.initializer)){var p=l.valueDeclaration.initializer.arguments[0],f=Ur(p,p);if(f){var m=Hr(f);m&&(l=m)}}}if(!(o=hr($r(l),_.escapedText,r)))return void(n||sr(_,e.Diagnostics.Namespace_0_has_no_exported_member_1,jr(l),e.declarationNameToString(_)))}else e.Debug.assertNever(t,"Unknown entity name kind.");return e.Debug.assert(0==(1&e.getCheckFlags(o)),"Should never get an instantiated symbol here."),o.flags&r||i?o:Rr(o)}}function Ur(t,r){return Vr(t,r,e.Diagnostics.Cannot_find_module_0)}function Vr(t,r,n,i){return void 0===i&&(i=!1),e.isStringLiteralLike(r)?qr(t,r.text,n,r,i):void 0}function qr(t,r,i,a,o){if(void 0===o&&(o=!1),void 0!==r){e.startsWith(r,"@types/")&&sr(a,e.Diagnostics.Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1,e.removePrefix(r,"@types/"),r);var s=Ha(r,!0);if(s)return s;var c=e.getResolvedModule(e.getSourceFileOfNode(t),r),u=c&&e.getResolutionDiagnostic(C,c),_=c&&!u&&n.getSourceFile(c.resolvedFileName);if(_)return _.symbol?(c.isExternalLibraryImport&&!e.extensionIsTypeScript(c.extension)&&Bt(Wr(a,c,r)),rn(_.symbol)):void(i&&sr(a,e.Diagnostics.File_0_is_not_a_module,_.fileName));if(Ee){var l=e.findBestPatternMatch(Ee,function(e){return e.pattern},r);if(l)return rn(l.symbol)}if(c&&!e.extensionIsTypeScript(c.extension)&&void 0===u||u===e.Diagnostics.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type)o?sr(a,e.Diagnostics.Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augmented,r,c.resolvedFileName):function(e,t){e?Lt.add(t):Bt(t)}(I&&!!i,Wr(a,c,r));else if(i)if(u)sr(a,u,r,c.resolvedFileName);else{var d=e.tryExtractTypeScriptExtension(r);d?sr(a,e.Diagnostics.An_import_path_cannot_end_with_a_0_extension_Consider_importing_1_instead,d,e.removeExtension(r,d)):sr(a,i,r)}}}function Wr(t,r,n){var i=r.packageId,a=r.resolvedFileName,o=i&&e.chainDiagnosticMessages(void 0,e.Diagnostics.Try_npm_install_types_Slash_0_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_module_0,e.getMangledNameForScopedPackage(i.name));return e.createDiagnosticForNodeFromMessageChain(t,e.chainDiagnosticMessages(o,e.Diagnostics.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type,n,a))}function Hr(e,t){return e&&rn(Lr(e.exports.get("export="),t))||e}function Gr(t,r,n){var i=Hr(t,n);if(!n&&i){if(!(1539&i.flags))return sr(r,e.Diagnostics.Module_0_resolves_to_a_non_module_entity_and_cannot_be_imported_using_this_construct,Cn(t)),i;if(C.esModuleInterop){var a=r.parent;if(e.isImportDeclaration(a)&&e.getNamespaceDeclarationNode(a)||e.isImportCall(a)){var o=ui(i),s=Ba(o,0);if(s&&s.length||(s=Ba(o,1)),s&&s.length){var c=Zd(o,i,t),u=cr(i.flags,i.escapedName);u.declarations=i.declarations?i.declarations.slice():[],u.parent=i.parent,u.target=i,u.originatingImport=a,i.valueDeclaration&&(u.valueDeclaration=i.valueDeclaration),i.constEnumOnlyModule&&(u.constEnumOnlyModule=!0),i.members&&(u.members=e.cloneMap(i.members)),i.exports&&(u.exports=e.cloneMap(i.exports));var _=ya(c);return u.type=mn(u,_.members,e.emptyArray,e.emptyArray,_.stringIndexInfo,_.numberIndexInfo),u}}}}return i}function Xr(e){return void 0!==e.exports.get("export=")}function Qr(e){return qa(Zr(e))}function Yr(e,t){var r=Zr(t);if(r)return r.get(e)}function $r(e){return 32&e.flags?Hi(e,"resolvedExports"):1536&e.flags?Zr(e):e.exports||D}function Zr(e){var t=gr(e);return t.resolvedExports||(t.resolvedExports=tn(e))}function en(t,r,n,i){r&&r.forEach(function(r,a){if("default"!==a){var o=t.get(a);if(o){if(n&&i&&o&&Lr(o)!==Lr(r)){var s=n.get(a);s.exportsWithDuplicate?s.exportsWithDuplicate.push(i):s.exportsWithDuplicate=[i]}}else t.set(a,r),n&&i&&n.set(a,{specifierText:e.getTextOfNode(i.moduleSpecifier)})}})}function tn(t){var r=[];return function t(n){if(n&&1952&n.flags&&e.pushIfUnique(r,n)){var i=e.cloneMap(n.exports),a=n.exports.get("__export");if(a){for(var o=e.createSymbolTable(),s=e.createMap(),c=0,u=a.declarations;c<u.length;c++){var _=u[c],l=Ur(_,_.moduleSpecifier),d=t(l);en(o,d,s,_)}s.forEach(function(t,r){var n=t.exportsWithDuplicate;if("export="!==r&&n&&n.length&&!i.has(r))for(var a=0,o=n;a<o.length;a++){var c=o[a];Lt.add(e.createDiagnosticForNode(c,e.Diagnostics.Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambiguity,s.get(r).specifierText,e.unescapeLeadingUnderscores(r)))}}),en(i,o)}return i}}(t=Hr(t))||D}function rn(e){var t;return e&&e.mergeId&&(t=St[e.mergeId])?t:e}function nn(e){return rn(e.symbol&&Xi(e.symbol))}function an(e){return rn(e.parent&&Xi(e.parent))}function on(e){return e&&0!=(1048576&e.flags)?rn(e.exportSymbol):e}function sn(e){return!!(67216319&e.flags||2097152&e.flags&&67216319&Rr(e).flags)}function cn(t){for(var r=0,n=t.members;r<n.length;r++){var i=n[r];if(154===i.kind&&e.nodeIsPresent(i.body))return i}}function un(e){var t=new y(j,e);return h++,t.id=h,t}function _n(e,t){var r=un(e);return r.intrinsicName=t,r}function ln(e,t){var r=un(65536);return r.objectFlags=e,r.symbol=t,r}function dn(e){return 95===e.charCodeAt(0)&&95===e.charCodeAt(1)&&95!==e.charCodeAt(2)&&64!==e.charCodeAt(2)}function pn(t){var r;return t.forEach(function(e,t){dn(t)||(r||(r=[]),sn(e)&&r.push(e))}),r||e.emptyArray}function fn(e,t,r,n,i,a){return e.members=t,e.properties=pn(t),e.callSignatures=r,e.constructSignatures=n,i&&(e.stringIndexInfo=i),a&&(e.numberIndexInfo=a),e}function mn(e,t,r,n,i,a){return fn(ln(16,e),t,r,n,i,a)}function gn(t,r){for(var n,i=t;i;i=i.parent){if(i.locals&&!vr(i)&&(n=r(i.locals)))return n;switch(i.kind){case 272:if(!e.isExternalOrCommonJsModule(i))break;case 237:if(n=r(nn(i).exports))return n}}return r(lt)}function yn(e){return 67216319===e?67216319:1920}function vn(t,r,n,i,a){if(void 0===a&&(a=e.createMap()),t&&!function(e){if(e.declarations&&e.declarations.length){for(var t=0,r=e.declarations;t<r.length;t++){var n=r[t];switch(n.kind){case 151:case 153:case 155:case 156:continue;default:return!1}}return!0}return!1}(t)){var o,s=""+u(t);return a.has(s)?o=a.get(s):a.set(s,o=[]),gn(r,c)}function c(a,s){if(e.pushIfUnique(o,a)){var u=function(a,o){return l(a.get(t.escapedName),void 0,o)?[t]:e.forEachEntry(a,function(t){if(2097152&t.flags&&"export="!==t.escapedName&&"default"!==t.escapedName&&!(e.isUMDExportSymbol(t)&&r&&e.isExternalModule(e.getSourceFileOfNode(r)))&&(!i||e.some(t.declarations,e.isExternalModuleImportEqualsDeclaration))){var a=Rr(t);if(l(t,a,o))return[t];var s=$r(a),u=s&&c(s,!0);if(u&&_(t,yn(n)))return[t].concat(u)}})}(a,s);return o.pop(),u}}function _(e,t){return!hn(e,r,t)||!!vn(e.parent,r,yn(t),i,a)}function l(r,i,a){return t===(i||r)&&!e.some(r.declarations,kn)&&(a||_(r,n))}}function hn(t,r,n){var i=!1;return gn(r,function(r){var a=r.get(t.escapedName);return!!a&&(a===t||!!((a=2097152&a.flags&&!e.getDeclarationOfKind(a,250)?Rr(a):a).flags&n)&&(i=!0,!0))}),i}function bn(e,t){return 0===xn(e,t,67216319,!1).accessibility}function xn(t,r,n,i){if(t&&r&&!(262144&t.flags)){for(var a=t,o=n;t;){var s=vn(t,r,o,!1);if(s){var c=Dn(s[0],i);return c||{accessibility:1,errorSymbolName:Cn(a,r,n),errorModuleName:t!==a?Cn(t,r,1920):void 0}}o=yn(n),t=an(t)}var u=e.forEach(a.declarations,_);return u&&u!==_(r)?{accessibility:2,errorSymbolName:Cn(a,r,n),errorModuleName:Cn(u)}:{accessibility:1,errorSymbolName:Cn(a,r,n)}}return{accessibility:0};function _(t){var r=e.findAncestor(t,kn);return r&&nn(r)}}function kn(t){return e.isAmbientModule(t)||272===t.kind&&e.isExternalOrCommonJsModule(t)}function Dn(t,r){var n;if(!e.forEach(t.declarations,function(t){return!function(t){if(!On(t)){var i=Nr(t);return!(!i||e.hasModifier(i,1)||!On(i.parent)||(r&&(yr(t).isVisible=!0,n=e.appendIfUnique(n,i)),0))}return!0}(t)}))return{accessibility:0,aliasesToMakeVisible:n}}function Sn(t,r){var n;n=164===t.parent.kind||e.isExpressionWithTypeArgumentsInClassExtendsClause(t.parent)||146===t.parent.kind?68264895:145===t.kind||183===t.kind||241===t.parent.kind?1920:67901928;var i=vm(t),a=xr(r,i.escapedText,n,void 0,void 0,!1);return a&&Dn(a,!0)||{accessibility:1,errorSymbolName:e.getTextOfNode(i),errorNode:i}}function Cn(t,r,n,i,a){void 0===i&&(i=4);var o=3112960;2&i&&(o|=128),1&i&&(o|=512),8&i&&(o|=16384);var s=4&i?L.symbolToExpression:L.symbolToEntityName;return a?c(a).getText():e.usingSingleLineStringWriter(c);function c(i){var a=s(t,n,r,o),c=e.createPrinter({removeComments:!0}),u=r&&e.getSourceFileOfNode(r);return c.writeNode(4,a,u,i),i}}function Tn(t,r,n,i,a){return a?o(a).getText():e.usingSingleLineStringWriter(o);function o(a){var o;o=262144&n?1===i?163:162:1===i?158:157;var s=L.signatureToSignatureDeclaration(t,o,r,3113472|Nn(n)),c=e.createPrinter({removeComments:!0,omitTrailingSemicolon:!0}),u=r&&e.getSourceFileOfNode(r);return c.writeNode(4,s,u,a),a}}function En(t,r,n,i){void 0===n&&(n=1048576),void 0===i&&(i=e.createTextWriter(""));var a=L.typeToTypeNode(t,r,3112960|Nn(n),i);e.Debug.assert(void 0!==a,"should always get typenode");var o=e.createPrinter({removeComments:!0}),s=r&&e.getSourceFileOfNode(r);o.writeNode(4,a,s,i);var c=i.getText(),u=C.noErrorTruncation||1&n?void 0:100;return u&&c&&c.length>=u?c.substr(0,u-"...".length)+"...":c}function Nn(e){return 9469291&e}function An(t,r,n,i){return i?a(i).getText():e.usingSingleLineStringWriter(a);function a(i){var a=e.createTypePredicateNode(1===t.kind?e.createIdentifier(t.parameterName):e.createThisTypeNode(),L.typeToTypeNode(t.type,r,3113472|Nn(n))),o=e.createPrinter({removeComments:!0}),s=r&&e.getSourceFileOfNode(r);return o.writeNode(4,a,s,i),i}}function Pn(e){return 8===e?"private":16===e?"protected":"public"}function Fn(t){return t&&t.parent&&238===t.parent.kind&&e.isExternalModuleAugmentation(t.parent.parent)}function wn(t){return 272===t.kind||e.isAmbientModule(t)}function In(t,r){if(r&&"default"===t.escapedName&&!(16384&r.flags)&&(!(16777216&r.flags)||!t.declarations||r.enclosingDeclaration&&e.findAncestor(t.declarations[0],wn)!==e.findAncestor(r.enclosingDeclaration,wn)))return"default";if(t.declarations&&t.declarations.length){var n=t.declarations[0],i=e.getNameOfDeclaration(n);if(i)return e.declarationNameToString(i);if(n.parent&&230===n.parent.kind)return e.declarationNameToString(n.parent.name);switch(!r||r.encounteredError||131072&r.flags||(r.encounteredError=!0),n.kind){case 203:return"(Anonymous class)";case 190:case 191:return"(Anonymous function)"}}if(t.nameType&&32&t.nameType.flags){var a=t.nameType.value;if(!e.isIdentifierText(a,C.target))return'"'+e.escapeString(a,34)+'"'}return e.symbolName(t)}function On(t){if(t){var r=yr(t);return void 0===r.isVisible&&(r.isVisible=!!function(){switch(t.kind){case 180:return On(t.parent.parent);case 230:if(e.isBindingPattern(t.name)&&!t.name.elements.length)return!1;case 237:case 233:case 234:case 235:case 232:case 236:case 241:if(e.isExternalModuleAugmentation(t))return!0;var r=Jn(t);return 1&e.getCombinedModifierFlags(t)||241!==t.kind&&272!==r.kind&&2097152&r.flags?On(r):vr(r);case 151:case 150:case 155:case 156:case 153:case 152:if(e.hasModifier(t,24))return!1;case 154:case 158:case 157:case 159:case 148:case 238:case 162:case 163:case 165:case 161:case 166:case 167:case 168:case 169:case 172:return On(t.parent);case 243:case 244:case 246:return!1;case 147:case 272:case 240:return!0;case 247:default:return!1}}()),r.isVisible}return!1}function Mn(t,r){var n,i;return t.parent&&247===t.parent.kind?n=xr(t,t.escapedText,70107135,void 0,t,!1):250===t.parent.kind&&(n=Ir(t.parent,70107135)),n&&function t(n){e.forEach(n,function(n){var a=Nr(n)||n;if(r?yr(n).isVisible=!0:(i=i||[],e.pushIfUnique(i,a)),e.isInternalModuleImportEqualsDeclaration(n)){var o=n.moduleReference,s=vm(o),c=xr(n,s.escapedText,68009983,void 0,void 0,!1);c&&t(c.declarations)}})}(n.declarations),i}function Ln(e,t){var r=Rn(e,t);if(r>=0){for(var n=ht.length,i=r;i<n;i++)bt[i]=!1;return!1}return ht.push(e),bt.push(!0),xt.push(t),!0}function Rn(e,t){for(var r=ht.length-1;r>=0;r--){if(Bn(ht[r],xt[r]))return-1;if(ht[r]===e&&xt[r]===t)return r}return-1}function Bn(t,r){if(0===r)return gr(t).type;if(2===r)return gr(t).declaredType;if(1===r)return t.resolvedBaseConstructorType;if(3===r)return t.resolvedReturnType;if(4===r){var n=t.resolvedBaseConstraint;return n&&n!==ke}e.Debug.fail("Unhandled TypeSystemPropertyName "+r)}function zn(){return ht.pop(),xt.pop(),bt.pop()}function Jn(t){return(t=e.findAncestor(e.getRootDeclaration(t),function(e){switch(e.kind){case 230:case 231:case 246:case 245:case 244:case 243:return!1;default:return!0}}))&&t.parent}function jn(e,t){var r=Ra(e,t);return r?ui(r):void 0}function Kn(e){return e&&0!=(1&e.flags)}function Un(e){var t=nn(e);return t&&gr(t).type||Qn(e,!1)}function Vn(t){return 146===t.kind&&!e.isStringOrNumericLiteral(t.expression)}function qn(t,r,n){if(16384&(t=v_(t,function(e){return!(12288&e.flags)})).flags)return ge;if(131072&t.flags)return h_(t,function(e){return qn(e,r,n)});for(var i=e.createSymbolTable(),a=e.createUnderscoreEscapedMap(),o=0,s=r;o<s.length;o++){var c=s[o];a.set(e.getTextOfPropertyName(c),!0)}for(var u=0,_=xa(t);u<_.length;u++){var l=_[u],d=a.has(l.escapedName),p=24&e.getDeclarationModifierFlagsFromSymbol(l),f=65536&l.flags&&!(32768&l.flags);d||p||Vs(l)||f||i.set(l.escapedName,l)}var m=Ka(t,0),g=Ka(t,1);return mn(n,i,e.emptyArray,e.emptyArray,m,g)}function Wn(t){var r,n=t.parent,i=Un(n.parent);if(i===ee)return ee;if(!i)return t.initializer?Lp(t):i;if(Kn(i))return i;if(178===n.kind)if(t.dotDotDotToken){if(!Al(i))return sr(t,e.Diagnostics.Rest_types_may_only_be_created_from_object_types),ee;for(var a=[],o=0,s=n.elements;o<s.length;o++){var c=s[o];c.dotDotDotToken||a.push(c.propertyName||c.name)}r=qn(i,a,t.symbol)}else{var u=t.propertyName||t.name;if(Vn(u))return Y;var _=e.getTextOfPropertyName(u);P&&2097152&t.flags&&e.isParameterDeclaration(t)&&(i=mu(i));var l=jn(i,_),d=l&&J_(l,t.name);if(!(r=d&&I_(t,d)||Cl(_)&&Ua(i,1)||Ua(i,0)))return sr(u,e.Diagnostics.Type_0_has_no_property_1_and_no_string_index_signature,En(i),e.declarationNameToString(u)),ee}else{var p=Gf(i,n,!1,!1);if(t.dotDotDotToken)r=as(p);else{var f=""+n.elements.indexOf(t);if(!(r=tu(i)?jn(i,f):p))return cu(i)?sr(t,e.Diagnostics.Tuple_type_0_with_length_1_cannot_be_assigned_to_tuple_with_length_2,En(i),Co(i),n.elements.length):sr(t,e.Diagnostics.Type_0_has_no_property_1,En(i),f),ee}}return!P||!t.initializer||4096&_u(Op(t.initializer))||(r=r_(r,131072)),t.initializer?ms([r,Op(t.initializer)],2):r}function Hn(t){var r=e.getJSDocType(t);if(r)return Ys(r)}function Gn(t){var r=e.skipParentheses(t);return 181===r.kind&&0===r.elements.length}function Xn(e,t){return void 0===t&&(t=!0),P&&t?fu(e):e}function Qn(t,r){if(e.isVariableDeclaration(t)&&219===t.parent.parent.kind){var n=ks(ed(t.parent.parent.expression));return 557056&n.flags?n:ae}if(e.isVariableDeclaration(t)&&220===t.parent.parent.kind){var i=t.parent.parent;return Hf(i.expression,i.awaitModifier)||Y}if(e.isBindingPattern(t.parent))return Wn(t);var a=!1;if(r){if(e.isInJavaScriptFile(t)&&e.isParameter(t)){var o=e.getJSDocParameterTags(t);a=!!(o&&o.length>0&&e.find(o,function(e){return e.isBracketed}))}e.isBindingElement(t)||e.isVariableDeclaration(t)||!t.questionToken||(a=!0)}var s,c,u=ti(t);if(u)return Xn(u,a);if((I||e.isInJavaScriptFile(t))&&230===t.kind&&!e.isBindingPattern(t.name)&&!(1&e.getCombinedModifierFlags(t))&&!(2097152&t.flags)){if(!(2&e.getCombinedNodeFlags(t)||t.initializer&&(s=t.initializer,c=e.skipParentheses(s),95!==c.kind&&(71!==c.kind||Wu(c)!==R))))return $;if(t.initializer&&Gn(t.initializer))return Be}if(148===t.kind){var _=t.parent;if(156===_.kind&&!Vi(_)){var l=e.getDeclarationOfKind(nn(t.parent),155);if(l){var d=Za(l),p=wg(_);return p&&t===p?(e.Debug.assert(!p.type),ui(d.thisParameter)):ao(d)}}var f=void 0;if(f="this"===t.symbol.escapedName?Z_(_):el(t))return Xn(f,a)}return t.initializer?Xn(f=Lp(t),a):e.isJsxAttribute(t)?se:e.isBindingPattern(t.name)?$n(t.name,!1,!0):void 0}function Yn(t,r,n){return t.initializer?Lp(t):e.isBindingPattern(t.name)?$n(t.name,r,n):(n&&I&&!ei(t)&&Cu(t,Y),Y)}function $n(t,r,n){return 178===t.kind?function(t,r,n){var i,a=e.createSymbolTable(),o=!1;e.forEach(t.elements,function(t){var s=t.propertyName||t.name;if(Vn(s))o=!0;else if(t.dotDotDotToken)i=yo(Y,!1);else{var c=e.getTextOfPropertyName(s),u=cr(4|(t.initializer?16777216:0),c);u.type=Yn(t,r,n),u.bindingElement=t,a.set(u.escapedName,u)}});var s=mn(void 0,a,e.emptyArray,e.emptyArray,i,void 0);return r&&(s.pattern=t),o&&(s.objectFlags|=512),s}(t,r,n):function(t,r,n){var i=t.elements,a=e.lastOrUndefined(i);if(0===i.length||!e.isOmittedExpression(a)&&a.dotDotDotToken)return T>=2?ns(Y):Re;var o=ss(e.map(i,function(t){return e.isOmittedExpression(t)?Y:Yn(t,r,n)}));return r&&((o=So(o)).pattern=t),o}(t,r,n)}function Zn(t,r){var n=Qn(t,!0);return n?(r&&Tu(t,n),1024&n.flags&&(e.isBindingElement(t)||!t.type)&&n.symbol!==nn(t)&&(n=_e),Du(n)):(n=e.isParameter(t)&&t.dotDotDotToken?Re:Y,r&&I&&(ei(t)||Cu(t,n)),n)}function ei(t){var r=e.getRootDeclaration(t);return of(148===r.kind?r.parent:r)}function ti(t){var r=e.getEffectiveTypeAnnotationNode(t);if(r)return Ys(r)}function ri(t){var r,n=gr(t);if(!n.type){if(4194304&t.flags)return n.type=(r=wi(an(t))).typeParameters?Do(r,e.map(r.typeParameters,function(e){return Y})):r;var i=t.valueDeclaration;if(e.isCatchClauseVariableDeclarationOrBindingElement(i))return n.type=Y;if(247===i.kind)return n.type=Kp(i.expression);if(e.isInJavaScriptFile(i)&&e.isJSDocPropertyLikeTag(i)&&i.typeExpression)return n.type=Ys(i.typeExpression.type);if(!Ln(t,0))return ee;var a=void 0;if(198===i.kind||183===i.kind&&198===i.parent.kind)a=function(t){var r=e.getAssignedJavascriptInitializer(t.valueDeclaration);if(r)return au(Op(r));for(var n,i=[],a=!1,o=!1,s=0,c=t.declarations;s<c.length;s++){var u=c[s],_=198===u.kind?u:183===u.kind?e.getAncestor(u,198):void 0;if(!_)return ee;e.isPropertyAccessExpression(_.left)&&99===_.left.expression.kind&&(154===e.getThisContainer(_,!1).kind?a=!0:o=!0);var l=Hn(_.parent);if(l){var d=Du(l);n?n===ee||d===ee||bc(n,d)||67108864&t.flags||jf(n,u,d):n=d}else n||i.push(au(Op(_.right)))}return Du(Xn(n||ms(i,2),o&&!a))}(t);else if(e.isJSDocPropertyTag(i)||e.isPropertyAccessExpression(i)||e.isIdentifier(i)||e.isMethodDeclaration(i)&&!e.isObjectLiteralMethod(i)||e.isMethodSignature(i)){if(9136&t.flags)return si(t);a=ti(i)||Y}else e.isPropertyAssignment(i)?a=ti(i)||Bp(i):e.isJsxAttribute(i)?a=ti(i)||wl(i):e.isShorthandPropertyAssignment(i)?a=ti(i)||Rp(i.name,0):e.isObjectLiteralMethod(i)?a=ti(i)||zp(i,0):e.isParameter(i)||e.isPropertyDeclaration(i)||e.isPropertySignature(i)||e.isVariableDeclaration(i)||e.isBindingElement(i)?a=Zn(i,!0):e.Debug.fail("Unhandled declaration kind! "+e.Debug.showSyntaxKind(i));zn()||(a=ci(t)),n.type=a}return n.type}function ni(t){if(t){if(155===t.kind){var r=e.getEffectiveReturnTypeNode(t);return r&&Ys(r)}var n=e.getEffectiveSetAccessorTypeAnnotationNode(t);return n&&Ys(n)}}function ii(e){return ro(Za(e))}function ai(t){var r=gr(t);if(!r.type){var n=e.getDeclarationOfKind(t,155),i=e.getDeclarationOfKind(t,156);if(n&&e.isInJavaScriptFile(n)){var a=Hn(n);if(a)return r.type=a}if(!Ln(t,0))return ee;var o=void 0,s=ni(n);if(s)o=s;else{var c=ni(i);c?o=c:n&&n.body?o=up(n):(I&&(i?sr(i,e.Diagnostics.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation,Cn(t)):(e.Debug.assert(!!n,"there must existed getter as we are current checking either setter or getter in this function"),sr(n,e.Diagnostics.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation,Cn(t)))),o=Y)}zn()||(o=Y,I&&sr(e.getDeclarationOfKind(t,155),e.Diagnostics._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,Cn(t))),r.type=o}return r.type}function oi(e){var t=ki(Ci(e));return 1081344&t.flags?t:void 0}function si(t){var r=gr(t);if(!r.type)if(1536&t.flags&&e.isShorthandAmbientModuleSymbol(t))r.type=Y;else{var n=ln(16,t);if(32&t.flags){var i=oi(t);r.type=i?bs([n,i]):n}else r.type=P&&16777216&t.flags?fu(n):n}return r.type}function ci(t){return e.getEffectiveTypeAnnotationNode(t.valueDeclaration)?(sr(t.valueDeclaration,e.Diagnostics._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,Cn(t)),ee):(I&&sr(t.valueDeclaration,e.Diagnostics._0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or_indirectly_in_its_own_initializer,Cn(t)),Y)}function ui(t){return 1&e.getCheckFlags(t)?function(t){var r=gr(t);if(!r.type)if(100===k)sr(t.valueDeclaration,e.Diagnostics.Generic_type_instantiation_is_excessively_deep_and_possibly_infinite),r.type=ee;else{if(!Ln(t,0))return ee;k++;var n=pc(ui(r.target),r.mapper);k--,zn()||(n=ci(t)),r.type=n}return r.type}(t):2048&e.getCheckFlags(t)?function(e){return Ou(e.propertyType,e.mappedType)}(t):7&t.flags?ri(t):9136&t.flags?si(t):8&t.flags?function(e){var t=gr(e);return t.type||(t.type=Pi(e)),t.type}(t):98304&t.flags?ai(t):2097152&t.flags?function(e){var t=gr(e);if(!t.type){var r=Rr(e);t.type=67216319&r.flags?ui(r):ee}return t.type}(t):ee}function _i(t,r){return void 0!==t&&void 0!==r&&0!=(4&e.getObjectFlags(t))&&t.target===r}function li(t){return 4&e.getObjectFlags(t)?t.target:t}function di(t,r){return function t(n){if(7&e.getObjectFlags(n)){var i=li(n);return i===r||e.forEach(Di(i),t)}if(262144&n.flags)return e.forEach(n.types,t)}(t)}function pi(t,r){for(var n=0,i=r;n<i.length;n++){var a=Fi(nn(i[n]));t=e.appendIfUnique(t,a)}return t}function fi(t,r){for(;;){if(!(t=t.parent))return;switch(t.kind){case 233:case 203:case 234:case 157:case 158:case 152:case 162:case 163:case 280:case 232:case 153:case 190:case 191:case 235:case 290:case 176:case 170:var n=fi(t,r);if(176===t.kind)return e.append(n,Fi(nn(t.typeParameter)));if(170===t.kind)return e.concatenate(n,Rs(t));var i=pi(n,e.getEffectiveTypeParameterDeclarations(t)||e.emptyArray),a=r&&(233===t.kind||203===t.kind||234===t.kind)&&Ci(nn(t)).thisType;return a?e.append(i,a):i}}}function mi(t){return fi(32&t.flags?t.valueDeclaration:e.getDeclarationOfKind(t,234))}function gi(e){for(var t,r=0,n=e.declarations;r<n.length;r++){var i=n[r];if(234===i.kind||233===i.kind||203===i.kind||235===i.kind){var a=i;a.typeParameters&&(t=pi(t,a.typeParameters))}}return t}function yi(e){var t=za(e,1);if(1===t.length){var r=t[0];return!r.typeParameters&&1===r.parameters.length&&r.hasRestParameter&&np(r.parameters[0])===Re}return!1}function vi(e){if(Si(e)&&za(e,1).length>0)return!0;if(1081344&e.flags){var t=Ea(e);return t&&Si(t)&&yi(t)}return!1}function hi(t){var r=t.symbol.valueDeclaration;if(e.isInJavaScriptFile(r)){var n=e.getJSDocAugmentsTag(r);if(n)return n.class}return e.getClassExtendsHeritageClauseElement(r)}function bi(t,r,n){var i=e.length(r),a=e.isInJavaScriptFile(n);return e.filter(za(t,1),function(t){return(a||i>=Ya(t.typeParameters))&&i<=e.length(t.typeParameters)})}function xi(t,r,n){var i=bi(t,r,n),a=e.map(r,Ys);return e.sameMap(i,function(t){return e.some(t.typeParameters)?so(t,a,e.isInJavaScriptFile(n)):t})}function ki(t){if(!t.resolvedBaseConstructorType){var r=t.symbol.valueDeclaration,n=e.getClassExtendsHeritageClauseElement(r),i=hi(t);if(!i)return t.resolvedBaseConstructorType=te;if(!Ln(t,1))return ee;var a=Kp(i.expression);if(n&&i!==n&&(e.Debug.assert(!n.typeArguments),Kp(n.expression)),327680&a.flags&&ya(a),!zn())return sr(t.symbol.valueDeclaration,e.Diagnostics._0_is_referenced_directly_or_indirectly_in_its_own_base_expression,Cn(t.symbol)),t.resolvedBaseConstructorType=ee;if(!(1&a.flags||a===ie||vi(a)))return sr(i.expression,e.Diagnostics.Type_0_is_not_a_constructor_function_type,En(a)),t.resolvedBaseConstructorType=ee;t.resolvedBaseConstructorType=a}return t.resolvedBaseConstructorType}function Di(t){return t.resolvedBaseTypes||(8&t.objectFlags?t.resolvedBaseTypes=[as(ms(t.typeParameters))]:96&t.symbol.flags?(32&t.symbol.flags&&function(t){t.resolvedBaseTypes=e.resolvingEmptyArray;var r=Ia(ki(t));if(!(327681&r.flags))return t.resolvedBaseTypes=e.emptyArray;var n,i=hi(t),a=Ro(i),o=r&&r.symbol?wi(r.symbol):void 0;if(r.symbol&&32&r.symbol.flags&&function(e){var t=e.outerTypeParameters;if(t){var r=t.length-1,n=e.typeArguments;return t[r].symbol!==n[r].symbol}return!0}(o))n=To(i,r.symbol,a);else if(1&r.flags)n=r;else{var s=xi(r,i.typeArguments,i);if(!s.length)return sr(i.expression,e.Diagnostics.No_base_constructor_has_the_specified_number_of_type_arguments),t.resolvedBaseTypes=e.emptyArray;n=ao(s[0])}n===ee?t.resolvedBaseTypes=e.emptyArray:Si(n)?t===n||di(n,t)?(sr(t.symbol.valueDeclaration,e.Diagnostics.Type_0_recursively_references_itself_as_a_base_type,En(t,void 0,2)),t.resolvedBaseTypes=e.emptyArray):(t.resolvedBaseTypes===e.resolvingEmptyArray&&(t.members=void 0),t.resolvedBaseTypes=[n]):(sr(i.expression,e.Diagnostics.Base_constructor_return_type_0_is_not_a_class_or_interface_type,En(n)),t.resolvedBaseTypes=e.emptyArray)}(t),64&t.symbol.flags&&function(t){t.resolvedBaseTypes=t.resolvedBaseTypes||e.emptyArray;for(var r=0,n=t.symbol.declarations;r<n.length;r++){var i=n[r];if(234===i.kind&&e.getInterfaceBaseTypeNodes(i))for(var a=0,o=e.getInterfaceBaseTypeNodes(i);a<o.length;a++){var s=o[a],c=Ys(s);c!==ee&&(Si(c)?t===c||di(c,t)?sr(i,e.Diagnostics.Type_0_recursively_references_itself_as_a_base_type,En(t,void 0,2)):t.resolvedBaseTypes===e.emptyArray?t.resolvedBaseTypes=[c]:t.resolvedBaseTypes.push(c):sr(s,e.Diagnostics.An_interface_may_only_extend_a_class_or_another_interface))}}}(t)):e.Debug.fail("type must be class or interface")),t.resolvedBaseTypes}function Si(t){return 134283265&t.flags&&!ga(t)||262144&t.flags&&!e.forEach(t.types,function(e){return!Si(e)})}function Ci(t){var r=gr(t);if(!r.declaredType){var n=32&t.flags?1:2,i=r.declaredType=ln(n,t),a=mi(t),o=gi(t);(a||o||1===n||!function(t){for(var r=0,n=t.declarations;r<n.length;r++){var i=n[r];if(234===i.kind){if(64&i.flags)return!1;var a=e.getInterfaceBaseTypeNodes(i);if(a)for(var o=0,s=a;o<s.length;o++){var c=s[o];if(e.isEntityNameExpression(c.expression)){var u=Kr(c.expression,67901928,!0);if(!u||!(64&u.flags)||Ci(u).thisType)return!1}}}}return!0}(t))&&(i.objectFlags|=4,i.typeParameters=e.concatenate(a,o),i.outerTypeParameters=a,i.localTypeParameters=o,i.instantiations=e.createMap(),i.instantiations.set(xo(i.typeParameters),i),i.target=i,i.typeArguments=i.typeParameters,i.thisType=un(32768),i.thisType.isThisType=!0,i.thisType.symbol=t,i.thisType.constraint=i)}return r.declaredType}function Ti(t){var r=t.initializer;if(!r)return!(2097152&t.flags);switch(r.kind){case 9:case 8:return!0;case 196:return 38===r.operator&&8===r.operand.kind;case 71:return e.nodeIsMissing(r)||!!nn(t.parent).exports.get(r.escapedText);default:return!1}}function Ei(e){var t=gr(e);if(void 0!==t.enumKind)return t.enumKind;for(var r=!1,n=0,i=e.declarations;n<i.length;n++){var a=i[n];if(236===a.kind)for(var o=0,s=a.members;o<s.length;o++){var c=s[o];if(c.initializer&&9===c.initializer.kind)return t.enumKind=1;Ti(c)||(r=!0)}}return t.enumKind=r?0:1}function Ni(e){return 256&e.flags&&!(131072&e.flags)?wi(an(e.symbol)):e}function Ai(e){var t=gr(e);if(t.declaredType)return t.declaredType;if(1===Ei(e)){x++;for(var r=[],n=0,i=e.declarations;n<i.length;n++){var a=i[n];if(236===a.kind)for(var o=0,s=a.members;o<s.length;o++){var c=s[o],u=Gs(ig(c),x,nn(c));gr(nn(c)).declaredType=u,r.push(u)}}if(r.length){var _=ms(r,1,e,void 0);return 131072&_.flags&&(_.flags|=256,_.symbol=e),t.declaredType=_}}var l=un(16);return l.symbol=e,t.declaredType=l}function Pi(e){var t=gr(e);if(!t.declaredType){var r=Ai(an(e));t.declaredType||(t.declaredType=r)}return t.declaredType}function Fi(e){var t=gr(e);if(!t.declaredType){var r=un(32768);r.symbol=e,t.declaredType=r}return t.declaredType}function wi(e){return Ii(e)||ee}function Ii(t){return 96&t.flags?Ci(t):524288&t.flags?function(t){var r=gr(t);if(!r.declaredType){if(!Ln(t,2))return ee;var n=e.find(t.declarations,function(e){return 291===e.kind||235===e.kind}),i=291===n.kind?n.typeExpression:n.type,a=i?Ys(i):ee;if(zn()){var o=gi(t);o&&(r.typeParameters=o,r.instantiations=e.createMap(),r.instantiations.set(xo(o),a))}else a=ee,sr(n.name,e.Diagnostics.Type_alias_0_circularly_references_itself,Cn(t));r.declaredType=a}return r.declaredType}(t):262144&t.flags?Fi(t):384&t.flags?Ai(t):8&t.flags?Pi(t):2097152&t.flags?function(e){var t=gr(e);return t.declaredType||(t.declaredType=wi(Rr(e))),t.declaredType}(t):void 0}function Oi(e){switch(e.kind){case 119:case 137:case 134:case 122:case 138:case 135:case 105:case 140:case 95:case 131:case 177:return!0;case 166:return Oi(e.elementType);case 161:return!e.typeArguments||e.typeArguments.every(Oi)}return!1}function Mi(e){return!e.constraint||Oi(e.constraint)}function Li(t){var r=e.getEffectiveTypeAnnotationNode(t);return r?Oi(r):!e.hasInitializer(t)}function Ri(t){if(t.declarations&&1===t.declarations.length){var r=t.declarations[0];if(r)switch(r.kind){case 151:case 150:return Li(r);case 153:case 152:case 154:return n=r,i=e.getEffectiveReturnTypeNode(n),(154===n.kind||i&&Oi(i))&&n.parameters.every(Li)&&(!n.typeParameters||n.typeParameters.every(Mi))}}var n,i;return!1}function Bi(t,r,n){for(var i=e.createSymbolTable(),a=0,o=t;a<o.length;a++){var s=o[a];i.set(s.escapedName,n&&Ri(s)?s:cc(s,r))}return i}function zi(e,t){for(var r=0,n=t;r<n.length;r++){var i=n[r];e.has(i.escapedName)||e.set(i.escapedName,i)}}function Ji(e){if(!e.declaredProperties){var t=e.symbol,r=Gi(t);e.declaredProperties=pn(r),e.declaredCallSignatures=to(r.get("__call")),e.declaredConstructSignatures=to(r.get("__new")),e.declaredStringIndexInfo=vo(t,0),e.declaredNumberIndexInfo=vo(t,1)}return e}function ji(e){return!!(1120&e.flags)}function Ki(t){return e.isComputedPropertyName(t)&&e.isEntityNameExpression(t.expression)&&ji(Tl(t))}function Ui(t){var r=e.getNameOfDeclaration(t);return r&&Ki(r)}function Vi(t){return e.hasDynamicName(t)&&!Ui(t)}function qi(t){return 1024&t.flags?"__@"+t.symbol.escapedName+"@"+u(t.symbol):96&t.flags?e.escapeLeadingUnderscores(""+t.value):void 0}function Wi(t,r,n,i){e.Debug.assert(!!i.symbol,"The member is expected to have a symbol.");var a=yr(i);if(!a.resolvedSymbol){a.resolvedSymbol=i.symbol;var o=Tl(i.name);if(ji(o)){var s=qi(o),c=i.symbol.flags,u=n.get(s);u||n.set(s,u=cr(0,s,1024));var _=r&&r.get(s);if(u.flags&_r(c)||_){var l=_?e.concatenate(_.declarations,u.declarations):u.declarations,d=e.declarationNameToString(i.name);e.forEach(l,function(t){return sr(e.getNameOfDeclaration(t)||t,e.Diagnostics.Duplicate_declaration_0,d)}),sr(i.name||i,e.Diagnostics.Duplicate_declaration_0,d),u=cr(0,s,1024)}var p=gr(u);return p.nameType||(p.nameType=o),function(t,r,n){if(e.Debug.assert(!!(1024&e.getCheckFlags(t)),"Expected a late-bound symbol."),t.flags|=n,gr(r.symbol).lateSymbol=t,t.declarations?t.declarations.push(r):t.declarations=[r],67216319&n){var i=t.valueDeclaration;i&&i.kind===r.kind||(t.valueDeclaration=r)}}(u,i,c),u.parent?e.Debug.assert(u.parent===t,"Existing symbol parent should match new one"):u.parent=t,a.resolvedSymbol=u}}return a.resolvedSymbol}function Hi(t,r){var n=gr(t);if(!n[r]){var i="resolvedExports"===r,a=i?1536&t.flags?tn(t):t.exports:t.members;n[r]=a||D;for(var o=e.createSymbolTable(),s=0,c=t.declarations;s<c.length;s++){var u=c[s],_=e.getMembersOfDeclaration(u);if(_)for(var l=0,d=_;l<d.length;l++){var p=d[l];i===e.hasStaticModifier(p)&&Ui(p)&&Wi(t,a,o,p)}}n[r]=function(t,r){if(!t||0===t.size)return r;if(!r||0===r.size)return t;var n=e.createSymbolTable();return fr(n,t),fr(n,r),n}(a,o)||D}return n[r]}function Gi(e){return 6240&e.flags?Hi(e,"resolvedMembers"):e.members||D}function Xi(t){if(106500&t.flags&&"__computed"===t.escapedName){var r=gr(t);return!r.lateSymbol&&e.some(t.declarations,Ui)&&(e.some(t.declarations,e.hasStaticModifier)?$r(t.parent):Gi(t.parent)),r.lateSymbol||(r.lateSymbol=t)}return t}function Qi(t,r,n){if(4&e.getObjectFlags(t)){var i=t.target,a=t.typeArguments;if(e.length(i.typeParameters)===e.length(a)){var o=Do(i,e.concatenate(a,[r||i.thisType]));return n?Ia(o):o}}else if(262144&t.flags)return bs(e.map(t.types,function(e){return Qi(e,r,n)}));return n?Ia(t):t}function Yi(t,r,n,i){var a,o,s,c,u,_;e.rangeEquals(n,i,0,n.length)?(a=S,o=r.symbol?Gi(r.symbol):e.createSymbolTable(r.declaredProperties),s=r.declaredCallSignatures,c=r.declaredConstructSignatures,u=r.declaredStringIndexInfo,_=r.declaredNumberIndexInfo):(a=tc(n,i),o=Bi(r.declaredProperties,a,1===n.length),s=ec(r.declaredCallSignatures,a),c=ec(r.declaredConstructSignatures,a),u=mc(r.declaredStringIndexInfo,a),_=mc(r.declaredNumberIndexInfo,a));var l=Di(r);if(l.length){r.symbol&&o===Gi(r.symbol)&&(o=e.createSymbolTable(r.declaredProperties)),fn(t,o,s,c,u,_);for(var d=e.lastOrUndefined(i),p=0,f=l;p<f.length;p++){var m=f[p],g=d?Qi(pc(m,a),d):m;zi(o,xa(g)),s=e.concatenate(s,za(g,0)),c=e.concatenate(c,za(g,1)),u||(u=g===Y?yo(Y,!1):Ka(g,0)),_=_||Ka(g,1)}}fn(t,o,s,c,u,_)}function $i(e,t,r,n,i,a,o,s,c){var u=new v(j);return u.declaration=e,u.typeParameters=t,u.parameters=n,u.thisParameter=r,u.resolvedReturnType=i,u.resolvedTypePredicate=a,u.minArgumentCount=o,u.hasRestParameter=s,u.hasLiteralTypes=c,u.target=void 0,u.mapper=void 0,u}function Zi(e){return $i(e.declaration,e.typeParameters,e.thisParameter,e.parameters,void 0,void 0,e.minArgumentCount,e.hasRestParameter,e.hasLiteralTypes)}function ea(e,t,r,n,i){for(var a=0,o=e;a<o.length;a++){var s=o[a];if(Qc(s,t,r,n,i,xc))return s}}function ta(t,r,n){if(r.typeParameters){if(n>0)return;for(var i=1;i<t.length;i++)if(!ea(t[i],r,!1,!1,!1))return;return[r]}var a;for(i=0;i<t.length;i++){var o=i===n?r:ea(t[i],r,!0,!0,!0);if(!o)return;a=e.appendIfUnique(a,o)}return a}function ra(t,r){for(var n,i=e.map(t,function(e){return za(e,r)}),a=0;a<i.length;a++)for(var o=0,s=i[a];o<s.length;o++){var c=s[o];if(!n||!ea(n,c,!1,!0,!0)){var u=ta(i,c,a);if(u){var _=c;if(u.length>1){var l=c.thisParameter;if(e.forEach(u,function(e){return e.thisParameter})){var d=ms(e.map(u,function(e){return e.thisParameter?ui(e.thisParameter):Y}),2);l=yu(c.thisParameter,d)}(_=Zi(c)).thisParameter=l,_.unionSignatures=u}(n||(n=[])).push(_)}}}return n||e.emptyArray}function na(e,t){for(var r=[],n=!1,i=0,a=e;i<a.length;i++){var o=Ka(a[i],t);if(!o)return;r.push(o.type),n=n||o.isReadonly}return yo(ms(r,2),n)}function ia(e,t){return e?t?bs([e,t]):e:t}function aa(e,t){return e?t?yo(bs([e.type,t.type]),e.isReadonly&&t.isReadonly):e:t}function oa(e,t){return e&&t&&yo(ms([e.type,t.type]),e.isReadonly||t.isReadonly)}function sa(t){for(var r,n,i=e.emptyArray,a=e.emptyArray,o=t.types,s=e.countWhere(o,yi),c=function(c){var u=t.types[c];if(0===s||s===o.length&&0===c||!yi(u)){var _=za(u,1);_.length&&s>0&&(_=e.map(_,function(e){var t=Zi(e);return t.resolvedReturnType=function(e,t,r){for(var n=[],i=0;i<t.length;i++)i===r?n.push(e):yi(t[i])&&n.push(ao(za(t[i],1)[0]));return bs(n)}(ao(e),o,c),t})),a=e.concatenate(a,_)}i=e.concatenate(i,za(u,0)),r=aa(r,Ka(u,0)),n=aa(n,Ka(u,1))},u=0;u<o.length;u++)c(u);fn(t,D,i,a,r,n)}function ca(t){var r=t.symbol;if(t.target)fn(t,n=Bi(va(t.target),t.mapper,!1),ec(za(t.target,0),t.mapper),s=ec(za(t.target,1),t.mapper),i=mc(Ka(t.target,0),t.mapper),o=mc(Ka(t.target,1),t.mapper));else if(2048&r.flags)fn(t,n=Gi(r),to(n.get("__call")),s=to(n.get("__new")),i=vo(r,0),o=vo(r,1));else{var n=D,i=void 0;if(r.exports&&(n=$r(r)),fn(t,n,e.emptyArray,e.emptyArray,void 0,void 0),32&r.flags){var a=ki(c=Ci(r));1409024&a.flags?zi(n=e.createSymbolTable(pn(n)),xa(a)):a===Y&&(i=yo(Y,!1))}var o=384&r.flags?ut:void 0;if(fn(t,n,e.emptyArray,e.emptyArray,i,o),8208&r.flags&&(t.callSignatures=to(r)),32&r.flags){var s,c=Ci(r);(s=to(r.members.get("__constructor"))).length||(s=function(t){var r=za(ki(t),1);if(0===r.length)return[$i(void 0,t.localTypeParameters,void 0,e.emptyArray,t,void 0,0,!1,!1)];for(var n=hi(t),i=e.isInJavaScriptFile(n),a=Ro(n),o=e.length(a),s=[],c=0,u=r;c<u.length;c++){var _=u[c],l=Ya(_.typeParameters),d=e.length(_.typeParameters);if(i||o>=l&&o<=d){var p=d?co(_,$a(a,_.typeParameters,l,i)):Zi(_);p.typeParameters=t.localTypeParameters,p.resolvedReturnType=t,s.push(p)}}return s}(c)),t.constructSignatures=s}}}function ua(e){return e.typeParameter||(e.typeParameter=Fi(nn(e.declaration.typeParameter)))}function _a(e){return e.constraintType||(e.constraintType=pc(Da(ua(e)),e.mapper||S)||ee)}function la(e){return e.templateType||(e.templateType=e.declaration.type?pc(Xn(Ys(e.declaration.type),!!(4&pa(e))),e.mapper||S):ee)}function da(e){if(!e.modifiersType){var t=e.declaration.typeParameter.constraint;if(174===t.kind&&128===t.operator)e.modifiersType=pc(Ys(t.type),e.mapper||S);else{var r=_a(ws(e.declaration)),n=r&&32768&r.flags?Da(r):r;e.modifiersType=n&&524288&n.flags?pc(n.type,e.mapper||S):ge}}return e.modifiersType}function pa(e){var t=e.declaration;return(t.readonlyToken?38===t.readonlyToken.kind?2:1:0)|(t.questionToken?38===t.questionToken.kind?8:4:0)}function fa(e){var t=pa(e);return 8&t?-1:4&t?1:0}function ma(e){var t=fa(e),r=da(e);return t||(ga(r)?fa(r):0)}function ga(t){return 32&e.getObjectFlags(t)&&Cs(_a(t))}function ya(t){return t.members||(65536&t.flags?4&t.objectFlags?function(t){var r=Ji(t.target),n=e.concatenate(r.typeParameters,[r.thisType]);Yi(t,r,n,t.typeArguments&&t.typeArguments.length===n.length?t.typeArguments:e.concatenate(t.typeArguments,[t]))}(t):3&t.objectFlags?function(t){Yi(t,Ji(t),e.emptyArray,e.emptyArray)}(t):2048&t.objectFlags?function(t){for(var r=Ka(t.source,0),n=pa(t.mappedType),i=!(1&n),a=4&n?0:16777216,o=r&&yo(Ou(r.type,t.mappedType),i&&r.isReadonly),s=e.createSymbolTable(),c=0,u=xa(t.source);c<u.length;c++){var _=u[c],l=2048|(i&&yp(_)?8:0),d=cr(4|_.flags&a,_.escapedName,l);d.declarations=_.declarations,d.propertyType=ui(_),d.mappedType=t.mappedType,s.set(_.escapedName,d)}fn(t,s,e.emptyArray,e.emptyArray,o,void 0)}(t):16&t.objectFlags?ca(t):32&t.objectFlags&&function(t){var r,n=e.createSymbolTable();fn(t,D,e.emptyArray,e.emptyArray,void 0,void 0);var i=ua(t),a=_a(t),o=la(t.target||t),s=Ia(da(t)),c=pa(t),u=t.declaration.typeParameter.constraint;if(174===u.kind&&128===u.operator){for(var _=0,l=xa(s);_<l.length;_++){var d=l[_];f(xs(d),d)}(1&s.flags||Ka(s,0))&&f(ae)}else{var p=7372800&a.flags?Ia(a):a;y_(524288&p.flags?ks(Ia(p.type)):p,f)}function f(e,a){var u;"object"==typeof a&&(u=a);var _=nc(t.mapper,tc([i],[e])),l=pc(o,_);if(32&e.flags){var d=qi(e),p=Ra(s,d),f=!!(4&c||!(8&c)&&p&&16777216&p.flags),m=!!(1&c||!(2&c)&&p&&yp(p)),g=cr(4|(f?16777216:0),d,m?8:0);g.type=P&&f&&!Sc(te,l)?fu(l):P&&!f&&p&&16777216&p.flags?r_(l,131072):l,u&&(g.syntheticOrigin=u,g.declarations=u.declarations),g.nameType=e,n.set(d,g)}else 3&e.flags&&(r=yo(l,!!(1&c)))}fn(t,n,e.emptyArray,e.emptyArray,r,void 0)}(t):131072&t.flags?function(e){var t=ra(e.types,0),r=ra(e.types,1),n=na(e.types,0),i=na(e.types,1);fn(e,D,t,r,n,i)}(t):262144&t.flags&&sa(t)),t}function va(t){return 65536&t.flags?ya(t).properties:e.emptyArray}function ha(e,t){if(65536&e.flags){var r=ya(e).members.get(t);if(r&&sn(r))return r}}function ba(t){if(!t.resolvedProperties){for(var r=e.createSymbolTable(),n=0,i=t.types;n<i.length;n++){for(var a=0,o=xa(i[n]);a<o.length;a++){var s=o[a];if(!r.has(s.escapedName)){var c=La(t,s.escapedName);c&&r.set(s.escapedName,c)}}if(131072&t.flags)break}t.resolvedProperties=pn(r)}return t.resolvedProperties}function xa(e){return 393216&(e=Ia(e)).flags?ba(e):va(e)}function ka(e){return 32768&e.flags?Da(e):1048576&e.flags?function(e){var t=Ns(e);if(t)return t;var r=Ea(e.objectType),n=Ea(e.indexType);return(n!==ae||Ka(r||e.objectType,0))&&(r||n)?Ps(r||e.objectType,n||e.indexType):void 0}(e):2097152&e.flags?Ta(e):Ea(e)}function Da(e){return Aa(e)?ho(e):void 0}function Sa(e){return ms([Ms(e),Ls(e)])}function Ca(e){if(e.root.isDistributive){var t=ka(e.checkType);if(t)return dc(e,nc(tc([e.root.checkType],[t]),e.mapper))}}function Ta(e){return Ca(e)||Sa(e)}function Ea(e){var t=function(e){if(7766016&e.flags){var t=Pa(e);if(t!==xe&&t!==ke)return t}}(e);return!t&&524288&e.flags?ae:t}function Na(e){return Ea(e)||e}function Aa(e){return Pa(e)!==ke}function Pa(e){var t;if(!e.resolvedBaseConstraint){var r=n(e);e.resolvedBaseConstraint=t?ke:Qi(r||xe,e)}return e.resolvedBaseConstraint;function n(e){if(Ln(e,4)){var r=function(e){if(32768&e.flags){var t=ho(e);return e.isThisType||!t?t:n(t)}if(393216&e.flags){for(var r=e.types,i=[],a=0,o=r;a<o.length;a++){var s=o[a],c=n(s);c&&i.push(c)}return 131072&e.flags&&i.length===r.length?ms(i):262144&e.flags&&i.length?bs(i):void 0}if(524288&e.flags)return ae;if(1048576&e.flags){var u=Ns(e);if(u)return n(u);var _=n(e.objectType),l=n(e.indexType),d=_&&l?Ps(_,l):void 0;return d&&d!==ee?n(d):void 0}if(2097152&e.flags){var t=Ta(e);return t&&n(t)}return 4194304&e.flags?n(e.substitute):ga(e)?ge:e}(e);if(zn())return r;t=!0}else t=!0}}function Fa(t){if(t.default)t.default===De&&(t.default=ke);else if(t.target){var r=Fa(t.target);t.default=r?pc(r,t.mapper):xe}else{t.default=De;var n=t.symbol&&e.forEach(t.symbol.declarations,function(t){return e.isTypeParameterDeclaration(t)&&t.default}),i=n?Ys(n):xe;t.default===De&&(t.default=i)}return t.default}function wa(e){var t=Fa(e);return t!==xe&&t!==ke?t:void 0}function Ia(e){var t=7897088&e.flags?Ea(e)||ge:e;return 262144&t.flags?function(e){return e.resolvedApparentType||(e.resolvedApparentType=Qi(e,e,!0))}(t):524322&t.flags?we:84&t.flags?Ie:136&t.flags?Oe:1536&t.flags?Vo(T>=2):134217728&t.flags?ge:t}function Oa(t,r){for(var n,i=131072&t.flags,a=i?24:0,o=i?0:16777216,s=4,c=0,u=0,_=t.types;u<_.length;u++)if((v=Ia(_[u]))!==ee){var l=(y=Ra(v,r))?e.getDeclarationModifierFlagsFromSymbol(y):0;!y||l&a?i&&(c|=16):(o&=y.flags,n=e.appendIfUnique(n,y),c|=(yp(y)?8:0)|(24&l?0:64)|(16&l?128:0)|(8&l?256:0)|(32&l?512:0),Yl(y)||(s=2))}if(n){if(1===n.length&&!(16&c))return n[0];for(var d,p=[],f=[],m=0,g=n;m<g.length;m++){var y;(y=g[m]).declarations&&e.addRange(f,y.declarations);var v=ui(y);d?v!==d&&(c|=32):d=v,p.push(v)}var h=cr(4|o,r,s|c);return h.containingType=t,h.declarations=f,h.type=i?ms(p):bs(p),h}}function Ma(t,r){var n=t.propertyCache||(t.propertyCache=e.createSymbolTable()),i=n.get(r);return i||(i=Oa(t,r))&&n.set(r,i),i}function La(t,r){var n=Ma(t,r);return!n||16&e.getCheckFlags(n)?void 0:n}function Ra(e,t){if(65536&(e=Ia(e)).flags){var r=ya(e),n=r.members.get(t);if(n&&sn(n))return n;if(r===be||r.callSignatures.length||r.constructSignatures.length){var i=ha(Ae,t);if(i)return i}return ha(Ne,t)}if(393216&e.flags)return La(e,t)}function Ba(t,r){if(458752&t.flags){var n=ya(t);return 0===r?n.callSignatures:n.constructSignatures}return e.emptyArray}function za(e,t){return Ba(Ia(e),t)}function Ja(e,t){if(458752&e.flags){var r=ya(e);return 0===t?r.stringIndexInfo:r.numberIndexInfo}}function ja(e,t){var r=Ja(e,t);return r&&r.type}function Ka(e,t){return Ja(Ia(e),t)}function Ua(e,t){return ja(Ia(e),t)}function Va(e,t){if(gu(e)){for(var r=[],n=0,i=xa(e);n<i.length;n++){var a=i[n];(0===t||Cl(a.escapedName))&&r.push(ui(a))}if(r.length)return ms(r,2)}}function qa(e){var t=[];return e.forEach(function(e,r){dn(r)||t.push(e)}),t}function Wa(t){if(e.isInJavaScriptFile(t)){if(t.type&&279===t.type.kind)return!0;var r=e.getJSDocParameterTags(t);if(r)for(var n=0,i=r;n<i.length;n++){var a=i[n];if(a.isBracketed)return!0;if(a.typeExpression)return 279===a.typeExpression.type.kind}}}function Ha(t,r){if(!e.isExternalModuleNameRelative(t)){var n=hr(lt,'"'+t+'"',512);return n&&r?rn(n):n}}function Ga(t){if(e.hasQuestionToken(t)||Wa(t))return!0;if(t.initializer){var r=Za(t.parent),n=t.parent.parameters.indexOf(t);return e.Debug.assert(n>=0),n>=r.minArgumentCount}var i=e.getImmediatelyInvokedFunctionExpression(t.parent);return!!i&&!t.type&&!t.dotDotDotToken&&t.parent.parameters.indexOf(t)>=i.arguments.length}function Xa(e,t,r){return{kind:1,parameterName:e,parameterIndex:t,type:r}}function Qa(e){return{kind:0,type:e}}function Ya(t){var r,n=0;if(t)for(var i=0;i<t.length;i++)(r=t[i]).symbol&&e.forEach(r.symbol.declarations,function(t){return e.isTypeParameterDeclaration(t)&&t.default})||(n=i+1);return n}function $a(t,r,n,i){var a=e.length(r);if(a){var o=e.length(t);if(i||o>=n&&o<=a){t||(t=[]);for(var s=o;s<a;s++)t[s]=Vu(i);for(s=o;s<a;s++){var c=tc(r,t),u=wa(r[s]);u&&bc(u,ge)&&i&&(u=Y),t[s]=u?pc(u,c):Vu(i)}t.length=r.length}}return t}function Za(t){var r,n=yr(t);if(!n.resolvedSignature){for(var i=[],a=!1,o=0,s=void 0,c=void 0,u=e.getImmediatelyInvokedFunctionExpression(t),_=e.isJSDocConstructSignature(t),l=!u&&!_&&e.isInJavaScriptFile(t)&&!e.hasJSDocParameterTags(t),d=_?1:0;d<t.parameters.length;d++){var p=t.parameters[d],f=p.symbol;f&&4&f.flags&&!e.isBindingPattern(p.name)&&(f=xr(p,f.escapedName,67216319,void 0,void 0,!1)),0===d&&"this"===f.escapedName?(c=!0,s=p.symbol):i.push(f),p.type&&177===p.type.kind&&(a=!0),p.initializer||p.questionToken||p.dotDotDotToken||u&&i.length>u.arguments.length&&!p.type||Wa(p)||l||(o=i.length)}if(!(155!==t.kind&&156!==t.kind||Vi(t)||c&&s)){var m=155===t.kind?156:155,g=e.getDeclarationOfKind(nn(t),m);g&&(s=(r=wg(g))&&r.symbol)}var y=154===t.kind?Ci(rn(t.parent.symbol)):void 0,v=y?y.localTypeParameters:function(t){var r;return e.forEach(e.getEffectiveTypeParameterDeclarations(t),function(t){var n=Fi(t.symbol);r=e.appendIfUnique(r,n)}),r}(t),h=function(t,r,n){if(r)return Ys(t.parameters[0].type);if(n)return n;var i=e.getEffectiveReturnTypeNode(t);if(i)return Ys(i);if(155===t.kind&&!Vi(t)){var a=e.getDeclarationOfKind(nn(t),156);return ni(a)}return e.nodeIsMissing(t.body)?Y:void 0}(t,_,y),b=e.hasRestParameter(t)||e.isInJavaScriptFile(t)&&function(t,r){if(!eo(t))return!1;var n=e.lastOrUndefined(t.parameters),i=n?e.getJSDocParameterTags(n):e.getJSDocTags(t).filter(e.isJSDocParameterTag),a=e.firstDefined(i,function(t){return t.typeExpression&&e.isJSDocVariadicType(t.typeExpression.type)?t.typeExpression.type:void 0}),o=cr(3,"args");return o.type=a?as(Ys(a.type)):Re,o.isRestParameter=!0,a&&r.pop(),r.push(o),!0}(t,i);n.resolvedSignature=$i(t,v,s,i,h,void 0,o,b,a)}return n.resolvedSignature}function eo(t){var r=yr(t);return void 0===r.containsArgumentsReference&&(8192&r.flags?r.containsArgumentsReference=!0:r.containsArgumentsReference=function t(r){if(!r)return!1;switch(r.kind){case 71:return"arguments"===r.escapedText&&e.isExpressionNode(r);case 151:case 153:case 155:case 156:return 146===r.name.kind&&t(r.name);default:return!e.nodeStartsNewLexicalEnvironment(r)&&!e.isPartOfTypeNode(r)&&e.forEachChild(r,t)}}(t.body)),r.containsArgumentsReference}function to(t){if(!t)return e.emptyArray;for(var r=[],n=0;n<t.declarations.length;n++){var i=t.declarations[n];switch(i.kind){case 162:case 163:case 232:case 153:case 152:case 154:case 157:case 158:case 159:case 155:case 156:case 190:case 191:case 280:if(n>0&&i.body){var a=t.declarations[n-1];if(i.parent===a.parent&&i.kind===a.kind&&i.pos===a.end)break}r.push(Za(i))}}return r}function ro(e){if(e.thisParameter)return ui(e.thisParameter)}function no(e){return void 0!==io(e)}function io(t){if(!t.resolvedTypePredicate){if(t.target){var r=io(t.target);t.resolvedTypePredicate=r?(s=r,c=t.mapper,e.isIdentifierTypePredicate(s)?{kind:1,parameterName:s.parameterName,parameterIndex:s.parameterIndex,type:pc(s.type,c)}:{kind:0,type:pc(s.type,c)}):it}else if(t.unionSignatures)t.resolvedTypePredicate=function(t){for(var r,n=[],i=0,a=t;i<a.length;i++){var o=a[i],s=io(o);if(s){if(r){if(!gs(r,s))return}else r=s;n.push(s.type)}}if(r){var c=ms(n);return e.isIdentifierTypePredicate(r)?Xa(r.parameterName,r.parameterIndex,c):Qa(c)}}(t.unionSignatures)||it;else{var n=t.declaration;t.resolvedTypePredicate=n&&n.type&&160===n.type.kind?(i=n.type,a=i.parameterName,o=Ys(i.type),71===a.kind?Xa(a&&a.escapedText,a&&function(e,t){if(e)for(var r=0;r<e.length;r++){var n=e[r];if(71===n.name.kind&&n.name.escapedText===t.escapedText)return r}return-1}(i.parent.parameters,a),o):Qa(o)):it}e.Debug.assert(!!t.resolvedTypePredicate)}var i,a,o,s,c;return t.resolvedTypePredicate===it?void 0:t.resolvedTypePredicate}function ao(t){if(!t.resolvedReturnType){if(!Ln(t,3))return ee;var r=void 0;if(r=t.target?pc(ao(t.target),t.mapper):t.unionSignatures?ms(e.map(t.unionSignatures,ao),2):up(t.declaration),!zn()&&(r=Y,I)){var n=t.declaration,i=e.getNameOfDeclaration(n);i?sr(i,e.Diagnostics._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,e.declarationNameToString(i)):sr(n,e.Diagnostics.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)}t.resolvedReturnType=r}return t.resolvedReturnType}function oo(t){if(t.hasRestParameter){var r=ui(e.lastOrUndefined(t.parameters));if(4&e.getObjectFlags(r)&&r.target===Pe)return r.typeArguments[0]}return Y}function so(t,r,n){r=$a(r,t.typeParameters,Ya(t.typeParameters),n);var i=t.instantiations||(t.instantiations=e.createMap()),a=xo(r),o=i.get(a);return o||i.set(a,o=co(t,r)),o}function co(e,t){return sc(e,uo(e,t),!0)}function uo(e,t){return tc(e.typeParameters,t)}function _o(e){return e.typeParameters?e.erasedSignatureCache||(e.erasedSignatureCache=function(e){return sc(e,rc(e.typeParameters),!0)}(e)):e}function lo(t){return t.typeParameters?t.canonicalSignatureCache||(t.canonicalSignatureCache=function(t){return so(t,e.map(t.typeParameters,function(e){return e.target&&!Da(e.target)?e.target:e}),e.isInJavaScriptFile(t.declaration))}(t)):t}function po(t){var r=t.typeParameters;if(r){var n=rc(r);return sc(t,tc(r,e.map(r,function(e){return pc(Ea(e),n)||ge})),!0)}return t}function fo(t){if(!t.isolatedSignatureType){var r=154===t.declaration.kind||158===t.declaration.kind,n=ln(16);n.members=D,n.properties=e.emptyArray,n.callSignatures=r?e.emptyArray:[t],n.constructSignatures=r?[t]:e.emptyArray,t.isolatedSignatureType=n}return t.isolatedSignatureType}function mo(e){return e.members.get("__index")}function go(e,t){var r=1===t?134:137,n=mo(e);if(n)for(var i=0,a=n.declarations;i<a.length;i++){var o=a[i];if(1===o.parameters.length){var s=o.parameters[0];if(s&&s.type&&s.type.kind===r)return o}}}function yo(e,t,r){return{type:e,isReadonly:t,declaration:r}}function vo(t,r){var n=go(t,r);if(n)return yo(n.type?Ys(n.type):Y,e.hasModifier(n,64),n)}function ho(t){if(!t.constraint)if(t.target){var r=Da(t.target);t.constraint=r?pc(r,t.mapper):xe}else{var n=(i=t).symbol&&e.getDeclarationOfKind(i.symbol,147).constraint;t.constraint=n?Ys(n):function(t){var r;if(t.symbol)for(var n=0,i=t.symbol.declarations;n<i.length;n++){var a=i[n];if(171===a.parent.kind&&161===a.parent.parent.kind){var o=a.parent.parent,s=tf(o);if(s){var c=o.typeArguments.indexOf(a.parent);if(c<s.length){var u=Da(s[c]);if(u){var _=pc(u,tc(s,Zp(o,s)));_!==t&&(r=e.append(r,_))}}}}}return r&&bs(r)}(t)||xe}var i;return t.constraint===xe?void 0:t.constraint}function bo(t){return nn(e.getDeclarationOfKind(t.symbol,147).parent)}function xo(e){var t="";if(e)for(var r=e.length,n=0;n<r;){for(var i=e[n].id,a=1;n+a<r&&e[n+a].id===i+a;)a++;t.length&&(t+=","),t+=i,a>1&&(t+=":"+a),n+=a}return t}function ko(e,t){for(var r=0,n=0,i=e;n<i.length;n++){var a=i[n];a.flags&t||(r|=a.flags)}return 117440512&r}function Do(e,t){var r=xo(t),n=e.instantiations.get(r);return n||(n=ln(4,e.symbol),e.instantiations.set(r,n),n.flags|=t?ko(t,0):0,n.target=e,n.typeArguments=t),n}function So(e){var t=un(e.flags);return t.symbol=e.symbol,t.objectFlags=e.objectFlags,t.target=e.target,t.typeArguments=e.typeArguments,t}function Co(t){return e.length(t.target.typeParameters)}function To(t,r,n){var i=wi(rn(r)),a=i.localTypeParameters;if(a){var o=e.length(t.typeArguments),s=Ya(a),c=e.isInJavaScriptFile(t);if((I||!c)&&(o<s||o>a.length)){var u=c&&285!==t.parent.kind;if(sr(t,s===a.length?u?e.Diagnostics.Expected_0_type_arguments_provide_these_with_an_extends_tag:e.Diagnostics.Generic_type_0_requires_1_type_argument_s:u?e.Diagnostics.Expected_0_1_type_arguments_provide_these_with_an_extends_tag:e.Diagnostics.Generic_type_0_requires_between_1_and_2_type_arguments,En(i,void 0,2),s,a.length),!c)return ee}return Do(i,e.concatenate(i.outerTypeParameters,$a(n,a,s,c)))}return Mo(t,r)?i:ee}function Eo(t,r){var n=wi(t),i=gr(t),a=i.typeParameters,o=xo(r),s=i.instantiations.get(o);return s||i.instantiations.set(o,s=pc(n,tc(a,$a(r,a,Ya(a),e.isInJavaScriptFile(t.valueDeclaration))))),s}function No(t){switch(t.kind){case 161:return t.typeName;case 205:var r=t.expression;if(e.isEntityNameExpression(r))return r}}function Ao(e,t){return e&&Kr(e,t)||X}function Po(t,r,n){return 96&r.flags?To(t,r,n):524288&r.flags?function(t,r,n){var i=wi(r),a=gr(r).typeParameters;if(a){var o=e.length(t.typeArguments),s=Ya(a);return o<s||o>a.length?(sr(t,s===a.length?e.Diagnostics.Generic_type_0_requires_1_type_argument_s:e.Diagnostics.Generic_type_0_requires_between_1_and_2_type_arguments,Cn(r),s,a.length),ee):Eo(r,n)}return Mo(t,r)?i:ee}(t,r,n):16&r.flags&&Oo(t)&&(r.members||e.getJSDocClassTag(r.valueDeclaration))?Gd(r):void 0}function Fo(e){return 167===e.kind&&1===e.elementTypes.length}function wo(e,t,r){return Fo(t)&&Fo(r)?wo(e,t.elementTypes[0],r.elementTypes[0]):Is(Ys(t))===e?Ys(r):void 0}function Io(t,r){for(var n;e.isPartOfTypeNode(r);){var i=r.parent;if(170===i.kind&&r===i.trueType){var a=wo(t,i.checkType,i.extendsType);a&&(n=e.append(n,a))}r=i}return n?function(e,t){var r=un(4194304);return r.typeVariable=e,r.substitute=t,r}(t,bs(e.append(n,t))):t}function Oo(e){return 1048576&e.flags&&161===e.kind}function Mo(t,r){return!t.typeArguments||(sr(t,e.Diagnostics.Type_0_is_not_generic,r?Cn(r):e.declarationNameToString(t.typeName)),!1)}function Lo(t){var r=yr(t);if(!r.resolvedType){var n=void 0,i=void 0,a=67901928;Oo(t)&&(i=function(t){if(e.isIdentifier(t.typeName)){var r=t.typeArguments;switch(t.typeName.escapedText){case"String":return Mo(t),ae;case"Number":return Mo(t),oe;case"Boolean":return Mo(t),ue;case"Void":return Mo(t),le;case"Undefined":return Mo(t),te;case"Null":return Mo(t),ne;case"Function":case"function":return Mo(t),Ae;case"Array":case"array":return r&&r.length?void 0:Re;case"Promise":case"promise":return r&&r.length?void 0:sp(Y);case"Object":if(r&&2===r.length){if(e.isJSDocIndexSignature(t)){var n=Ys(r[0]),i=yo(Ys(r[1]),!1);return mn(void 0,D,e.emptyArray,e.emptyArray,n===ae&&i,n===oe&&i)}return Y}return Mo(t),Y}}}(t),a|=67216319),i||(i=function(e,t){var r=Ro(e);if(t===X)return ee;var n=Po(e,t,r);if(n)return n;var i=Ii(t);if(i)return Mo(e,t)?32768&i.flags?Io(i,e):i:ee;if(!(67216319&t.flags&&Oo(e)))return ee;var a=Wd(t),o=ui(t),s=o.symbol&&!Xd(o)&&Po(e,o.symbol,r);return s||a?s&&a?bs([a,s]):s||a:(Ao(No(e),67901928),o)}(t,n=Ao(No(t),a))),r.resolvedSymbol=n,r.resolvedType=i}return r.resolvedType}function Ro(t){return e.map(t.typeArguments,Ys)}function Bo(e){var t=yr(e);return t.resolvedType||(t.resolvedType=Du(Kp(e.exprName))),t.resolvedType}function zo(t,r){function n(e){for(var t=0,r=e.declarations;t<r.length;t++){var n=r[t];switch(n.kind){case 233:case 234:case 236:return n}}}if(!t)return r?he:ge;var i=wi(t);return 65536&i.flags?e.length(i.typeParameters)!==r?(sr(n(t),e.Diagnostics.Global_type_0_must_have_1_type_parameter_s,e.symbolName(t),r),r?he:ge):i:(sr(n(t),e.Diagnostics.Global_type_0_must_be_a_class_or_interface_type,e.symbolName(t)),r?he:ge)}function Jo(t,r){return jo(t,67216319,r?e.Diagnostics.Cannot_find_global_value_0:void 0)}function jo(e,t,r){return xr(void 0,e,t,r,e,!1)}function Ko(t,r,n){var i=function(t,r){return jo(t,67901928,r?e.Diagnostics.Cannot_find_global_type_0:void 0)}(t,n);return i||n?zo(i,r):void 0}function Uo(e){return je||(je=Jo("Symbol",e))}function Vo(e){return Ke||(Ke=Ko("Symbol",0,e))||ge}function qo(e){return Ve||(Ve=Ko("Promise",1,e))||he}function Wo(e){return qe||(qe=Jo("Promise",e))}function Ho(e){return Qe||(Qe=Ko("AsyncIterable",1,e))||he}function Go(e){return Ye||(Ye=Ko("AsyncIterator",1,e))||he}function Xo(e){return $e||($e=Ko("AsyncIterableIterator",1,e))||he}function Qo(e){return He||(He=Ko("Iterable",1,e))||he}function Yo(e){return Ge||(Ge=Ko("Iterator",1,e))||he}function $o(e){return Xe||(Xe=Ko("IterableIterator",1,e))||he}function Zo(e,t){void 0===t&&(t=0);var r=jo(e,67901928,void 0);return r&&zo(r,t)}function es(e,t){return e!==he?Do(e,t):ge}function ts(e){return es(Ue||(Ue=Ko("TypedPropertyDescriptor",1,!0))||he,[e])}function rs(e){return es(Xo(!0),[e])}function ns(e){return es(Qo(!0),[e])}function is(e){return es($o(!0),[e])}function as(e){return es(Pe,[e])}function os(t){return K[t]||(K[t]=function(t){for(var r=[],n=[],i=0;i<t;i++){var a=un(32768);r.push(a);var o=cr(4,""+i);o.type=a,n.push(o)}var s=cr(4,"length");s.type=Gs(t),n.push(s);var c=ln(12);return c.typeParameters=r,c.outerTypeParameters=void 0,c.localTypeParameters=r,c.instantiations=e.createMap(),c.instantiations.set(xo(c.typeParameters),c),c.target=c,c.typeArguments=c.typeParameters,c.thisType=un(32768),c.thisType.isThisType=!0,c.thisType.constraint=c,c.declaredProperties=n,c.declaredCallSignatures=e.emptyArray,c.declaredConstructSignatures=e.emptyArray,c.declaredStringIndexInfo=void 0,c.declaredNumberIndexInfo=void 0,c}(t))}function ss(e){return Do(os(e.length),e)}function cs(e){return e.id}function us(t,r){return e.binarySearch(t,r,cs,e.compareValues)>=0}function _s(t,r,n){var i=n.flags;if(131072&i)r=ls(t,r,n.types);else if(1&i)r|=1,n===Z&&(r|=4096);else if(!P&&12288&i)4096&i&&(r|=2),8192&i&&(r|=4),16777216&i||(r|=16);else if(!(16384&i||262144&i&&function(e){for(var t=0,r=0,n=e.types;r<n.length;r++){var i=n[r];if(13536&i.flags&&13536&t)return!0;if(12288&(t|=i.flags)&&134283264&t)return!0}return!1}(n))){2&i&&(r|=32),4&i&&(r|=64),512&i&&(r|=128),1120&i&&(r|=256);var a=t.length,o=a&&n.id>t[a-1].id?~a:e.binarySearch(t,n,cs,e.compareValues);o<0&&(65536&i&&16&n.objectFlags&&n.symbol&&8208&n.symbol.flags&&ds(t,n)||t.splice(~o,0,n))}return r}function ls(e,t,r){for(var n=0,i=r;n<i.length;n++)t=_s(e,t,i[n]);return t}function ds(e,t){for(var r=0,n=e;r<n.length;r++)if(bc(n[r],t))return!0;return!1}function ps(t,r){for(var n=0,i=r;n<i.length;n++){var a=i[n];if(t!==a&&Dc(t,a)&&(!(1&e.getObjectFlags(li(t)))||!(1&e.getObjectFlags(li(a)))||Cc(t,a)))return!0}return!1}function fs(t){if(0!==t.length&&!function(e){var t=e[0];if(256&t.flags){for(var r=an(t.symbol),n=1;n<e.length;n++){var i=e[n];if(!(256&i.flags)||r!==an(i.symbol))return!1}return!0}return!1}(t))for(var r=t.length;r>0;)ps(t[--r],t)&&e.orderedRemoveItemAt(t,r)}function ms(t,r,n,i){if(void 0===r&&(r=1),0===t.length)return de;if(1===t.length)return t[0];var a=[],o=ls(a,0,t);if(1&o)return 4096&o?Z:Y;switch(r){case 1:256&o&&function(t,r){for(var n=t.length;n>0;){var i=t[--n];(32&i.flags&&32&r||64&i.flags&&64&r||1024&i.flags&&128&r||96&i.flags&&8388608&i.flags&&us(t,i.regularType))&&e.orderedRemoveItemAt(t,n)}}(a,o);break;case 2:fs(a)}return 0===a.length?4&o?16&o?ne:ie:2&o?16&o?te:re:de:ys(a,n,i)}function gs(t,r){return e.isIdentifierTypePredicate(t)?e.isIdentifierTypePredicate(r)&&t.parameterIndex===r.parameterIndex:!e.isIdentifierTypePredicate(r)}function ys(e,t,r){if(0===e.length)return de;if(1===e.length)return e[0];var n=xo(e),i=U.get(n);return i||(i=un(131072|ko(e,12288)),U.set(n,i),i.types=e,i.aliasSymbol=t,i.aliasTypeArguments=r),i}function vs(t,r,n){var i=n.flags;return 262144&i?r=hs(t,r,n.types):1&i?(r|=1,n===Z&&(r|=4096)):16384&i?r|=8:16&e.getObjectFlags(n)&&Ic(n)?r|=1024:!P&&12288&i||e.contains(t,n)||(65536&i&&(r|=512),131072&i&&(r|=2048),65536&i&&16&n.objectFlags&&n.symbol&&8208&n.symbol.flags&&ds(t,n)||t.push(n)),r}function hs(e,t,r){for(var n=0,i=r;n<i.length;n++)t=vs(e,t,Hs(i[n]));return t}function bs(t,r,n){if(0===t.length)return ge;var i=[],a=hs(i,0,t);if(8&a)return de;if(1&a)return 4096&a?Z:Y;if(1024&a&&!(512&a)&&i.push(ge),1===i.length)return i[0];if(2048&a){var o=e.findIndex(i,function(e){return 0!=(131072&e.flags)}),s=i[o];return ms(e.map(s.types,function(t){return bs(e.replaceElement(i,o,t))}),1,r,n)}var c=xo(i),u=V.get(c);return u||(u=un(262144|ko(i,12288)),V.set(c,u),u.types=i,u.aliasSymbol=r,u.aliasTypeArguments=n),u}function xs(t){var r=gr(Xi(t));return r.nameType||(r.target&&r.target!==X&&r.target!==Q?(e.Debug.assert(r.target.escapedName===t.escapedName||"__computed"===r.target.escapedName,"Target symbol and symbol do not have the same name"),r.nameType=xs(r.target)):r.nameType=24&e.getDeclarationModifierFlagsFromSymbol(t)||e.isKnownSymbol(t)?de:Gs(e.symbolName(t))),r.nameType}function ks(t){return 262144&t.flags?ms(e.map(t.types,function(e){return ks(e)})):xp(t,7372800)?function(e){return e.resolvedIndexType||(e.resolvedIndexType=un(524288),e.resolvedIndexType.type=e),e.resolvedIndexType}(t):32&e.getObjectFlags(t)?_a(t):t===Z?Z:1&t.flags||Ka(t,0)?ae:function(t){return ms(e.map(xa(t),xs))}(t)}function Ds(t,r,n,i){var a=n&&184===n.kind?n:void 0,o=ji(r)?qi(r):a&&fd(a.argumentExpression,r,!1)?e.getPropertyNameForKnownSymbolName(e.idText(a.argumentExpression.name)):void 0;if(void 0!==o){var s=Ra(t,o);if(s){if(a){if(_d(s,a,99===a.expression.kind),e.isAssignmentTarget(a)&&(vp(a,s)||hp(a)))return sr(a.argumentExpression,e.Diagnostics.Cannot_assign_to_0_because_it_is_a_constant_or_a_read_only_property,Cn(s)),ee;i&&(yr(n).resolvedSymbol=s)}return ui(s)}}if(!(12288&r.flags)&&kp(r,525942)){if(Kn(t))return t;var c=kp(r,84)&&Ka(t,1)||Ka(t,0)||void 0;if(c)return a&&c.isReadonly&&(e.isAssignmentTarget(a)||e.isDeleteTarget(a))&&sr(a,e.Diagnostics.Index_signature_in_type_0_only_permits_reading,En(t)),c.type;if(a&&!Sp(t))return I&&!C.suppressImplicitAnyIndexErrors&&(Ua(t,1)?sr(a.argumentExpression,e.Diagnostics.Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number):sr(a,e.Diagnostics.Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature,En(t))),Y}if(n){var u=184===n.kind?n.argumentExpression:n.indexType;return 96&r.flags?sr(u,e.Diagnostics.Property_0_does_not_exist_on_type_1,""+r.value,En(t)):6&r.flags?sr(u,e.Diagnostics.Type_0_has_no_matching_index_signature_for_type_1,En(t),En(r)):sr(u,e.Diagnostics.Type_0_cannot_be_used_as_an_index_type,En(r)),ee}return Y}function Ss(e){return xp(e,544243712)}function Cs(e){return xp(e,7897088)}function Ts(e){if(65536&e.flags&&!ga(e)){var t=ya(e);return 0===t.properties.length&&0===t.callSignatures.length&&0===t.constructSignatures.length&&t.stringIndexInfo&&!t.numberIndexInfo}return!1}function Es(t){return 32&e.getObjectFlags(t)&&la(t)===de}function Ns(t){var r=t.objectType;if(262144&r.flags&&Ss(r)){if(e.some(r.types,Ts)){for(var n=[],i=[],a=0,o=r.types;a<o.length;a++){var s=o[a];Ts(s)?i.push(Ua(s,0)):n.push(s)}return ms([Ps(bs(n),t.indexType),bs(i)])}if(e.some(r.types,Es))return Ps(bs(e.filter(r.types,function(e){return!Es(e)})),t.indexType)}if(ga(r))return As(r,t);if(32768&r.flags){var c=ho(r);if(c&&ga(c))return As(c,t)}}function As(e,t){var r=tc([ua(e)],[t.indexType]),n=nc(e.mapper,r);return pc(la(e),n)}function Ps(e,t,r){if(e===Z||t===Z)return Z;if(Cs(t)||(!r||184!==r.kind)&&Ss(e)){if(1&e.flags)return e;var n=e.id+","+t.id,i=W.get(n);return i||W.set(n,i=function(e,t){var r=un(1048576);return r.objectType=e,r.indexType=t,r}(e,t)),i}var a=Ia(e);if(131072&t.flags&&!(8&t.flags)){for(var o=[],s=0,c=t.types;s<c.length;s++){var u=Ds(a,c[s],r,!1);if(u===ee)return ee;o.push(u)}return ms(o)}return Ds(a,t,r,!0)}function Fs(e){var t=yr(e);if(!t.resolvedType){var r=Ys(e.objectType),n=Ys(e.indexType),i=Ps(r,n,e);t.resolvedType=1048576&i.flags&&i.objectType===r&&i.indexType===n?Io(i,e):i}return t.resolvedType}function ws(e){var t=yr(e);if(!t.resolvedType){var r=ln(32,e.symbol);r.declaration=e,r.aliasSymbol=zs(e),r.aliasTypeArguments=Js(e),t.resolvedType=r,_a(r)}return t.resolvedType}function Is(e){return 4194304&e.flags?e.typeVariable:e}function Os(e,t){var r=pc(e.checkType,t),n=pc(e.extendsType,t);if(r===Z||n===Z)return Z;if(!e.isDistributive||!xp(r,7897088)){var i=void 0;if(e.inferTypeParameters){var a=Nu(e.inferTypeParameters,void 0,0);Ru(a.inferences,r,n,96),i=nc(t,a)}if(1&r.flags)return ms([pc(e.trueType,i||t),pc(e.falseType,t)]);var o=i?pc(e.extendsType,i):n;if(!Sc(fc(r),fc(o)))return pc(e.falseType,t);if(Bc(r,o,er,void 0))return pc(e.trueType,i||t)}var s=Is(r),c=un(2097152);return c.root=e,c.checkType=s,c.extendsType=n,c.mapper=t,c.aliasSymbol=e.aliasSymbol,c.aliasTypeArguments=Zs(e.aliasTypeArguments,t),c}function Ms(e){return e.resolvedTrueType||(e.resolvedTrueType=pc(e.root.trueType,e.mapper))}function Ls(e){return e.resolvedFalseType||(e.resolvedFalseType=pc(e.root.falseType,e.mapper))}function Rs(t){var r;return t.locals&&t.locals.forEach(function(t){262144&t.flags&&(r=e.append(r,wi(t)))}),r}function Bs(t){var r=yr(t);if(!r.resolvedType){var n=zs(t);if(0!==Gi(t.symbol).size||n){var i=ln(16,t.symbol);i.aliasSymbol=n,i.aliasTypeArguments=Js(t),e.isJSDocTypeLiteral(t)&&t.isArrayType&&(i=as(i)),r.resolvedType=i}else r.resolvedType=ve}return r.resolvedType}function zs(e){return 235===e.parent.kind?nn(e.parent):void 0}function Js(e){var t=zs(e);return t?gi(t):void 0}function js(t,r,n,i,a){if(1&t.flags||1&r.flags)return Y;if(16384&t.flags)return r;if(16384&r.flags)return t;if(131072&t.flags)return h_(t,function(e){return js(e,r,n,i,a)});if(131072&r.flags)return h_(r,function(e){return js(t,e,n,i,a)});if(134742526&r.flags)return t;var o,s,c=e.createSymbolTable(),u=e.createUnderscoreEscapedMap();t===ge?(o=Ka(r,0),s=Ka(r,1)):(o=oa(Ka(t,0),Ka(r,0)),s=oa(Ka(t,1),Ka(r,1)));for(var _=0,l=xa(r);_<l.length;_++){var d=65536&(g=l[_]).flags&&!(32768&g.flags);24&e.getDeclarationModifierFlagsFromSymbol(g)?u.set(g.escapedName,!0):Vs(g)||d||c.set(g.escapedName,Ks(g))}for(var p=0,f=xa(t);p<f.length;p++){var m=f[p];if(!(65536&m.flags&&!(32768&m.flags)||u.has(m.escapedName)||Vs(m)))if(c.has(m.escapedName)){var g,y=ui(g=c.get(m.escapedName));if(16777216&g.flags){var v=e.concatenate(m.declarations,g.declarations),h=cr(4|16777216&m.flags,m.escapedName);h.type=ms([ui(m),r_(y,131072)]),h.leftSpread=m,h.rightSpread=g,h.declarations=v,c.set(m.escapedName,h)}}else c.set(m.escapedName,Ks(m))}var b=mn(n,c,e.emptyArray,e.emptyArray,Us(o),Us(s));return b.flags|=33554432|i,b.objectFlags|=1152|a,b}function Ks(e){if(!yp(e))return e;var t=cr(4|16777216&e.flags,e.escapedName);return t.type=ui(e),t.declarations=e.declarations,t.syntheticOrigin=e,t}function Us(e){return e&&e.isReadonly?yo(e.type,!1,e.declaration):e}function Vs(t){return 8192&t.flags&&e.find(t.declarations,function(t){return e.isClassLike(t.parent)})}function qs(e,t,r){var n=un(e);return n.symbol=r,n.value=t,n}function Ws(e){if(96&e.flags&&!(8388608&e.flags)){if(!e.freshType){var t=qs(8388608|e.flags,e.value,e.symbol);t.regularType=e,e.freshType=t}return e.freshType}return e}function Hs(e){return 96&e.flags&&8388608&e.flags?e.regularType:e}function Gs(e,t,r){var n="number"==typeof e?"#":"@",i=t?t+n+e:n+e,a=q.get(i);if(!a){var o=("number"==typeof e?64:32)|(t?256:0);q.set(i,a=qs(o,e,r))}return a}function Xs(t){if(e.isValidESSymbolDeclaration(t)){var r=nn(t),n=gr(r);return n.uniqueESSymbolType||(n.uniqueESSymbolType=function(e){var t=un(1024);return t.symbol=e,t}(r))}return _e}function Qs(t){var r=yr(t);return r.resolvedType||(r.resolvedType=function(t){var r=e.getThisContainer(t,!1),n=r&&r.parent;return!n||!e.isClassLike(n)&&234!==n.kind||e.hasModifier(r,32)||154===r.kind&&!e.isNodeDescendantOf(t,r.body)?(sr(t,e.Diagnostics.A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface),ee):Ci(nn(n)).thisType}(t)),r.resolvedType}function Ys(t){switch(t.kind){case 119:case 275:case 276:return Y;case 137:return ae;case 134:return oe;case 122:return ue;case 138:return _e;case 105:return le;case 140:return te;case 95:return ne;case 131:return de;case 135:return 65536&t.flags?Y:me;case 173:case 99:return Qs(t);case 177:return function(e){var t=yr(e);return t.resolvedType||(t.resolvedType=Hs(Kp(e.literal))),t.resolvedType}(t);case 161:return Lo(t);case 160:return ue;case 205:return Lo(t);case 164:return Bo(t);case 166:return function(e){var t=yr(e);return t.resolvedType||(t.resolvedType=as(Ys(e.elementType))),t.resolvedType}(t);case 167:return function(t){var r=yr(t);return r.resolvedType||(r.resolvedType=ss(e.map(t.elementTypes,Ys))),r.resolvedType}(t);case 168:return function(t){var r=yr(t);return r.resolvedType||(r.resolvedType=ms(e.map(t.types,Ys),1,zs(t),Js(t))),r.resolvedType}(t);case 169:return function(t){var r=yr(t);return r.resolvedType||(r.resolvedType=bs(e.map(t.types,Ys),zs(t),Js(t))),r.resolvedType}(t);case 277:return function(e){var t=Ys(e.type);return P?pu(t,8192):t}(t);case 279:return Xn(Ys(t.type));case 172:case 278:case 274:return Ys(t.type);case 281:return function(t){var r=Ys(t.type),n=t.parent,i=n.parent;if(e.isJSDocTypeExpression(n)&&e.isJSDocParameterTag(i)){var a=e.getHostSignatureFromJSDoc(i);if(a){var o=e.lastOrUndefined(a.parameters),s=e.getParameterSymbolFromJSDoc(i);if(!o||s&&o.symbol===s&&e.isRestParameter(o))return as(r)}}return Xn(r)}(t);case 162:case 163:case 165:case 283:case 280:return Bs(t);case 174:return function(t){var r=yr(t);if(!r.resolvedType)switch(t.operator){case 128:r.resolvedType=ks(Ys(t.type));break;case 141:r.resolvedType=138===t.type.kind?Xs(e.walkUpParenthesizedTypes(t.parent)):ee}return r.resolvedType}(t);case 175:return Fs(t);case 176:return ws(t);case 170:return function(t){var r=yr(t);if(!r.resolvedType){var n=Ys(t.checkType),i=Js(t),a=fi(t,!0),o=i?a:e.filter(a,function(e){return _c(e,t)}),s={node:t,checkType:n,extendsType:Ys(t.extendsType),trueType:Ys(t.trueType),falseType:Ys(t.falseType),isDistributive:!!(32768&n.flags),inferTypeParameters:Rs(t),outerTypeParameters:o,instantiations:void 0,aliasSymbol:zs(t),aliasTypeArguments:i};r.resolvedType=Os(s,void 0),o&&(s.instantiations=e.createMap(),s.instantiations.set(xo(o),r.resolvedType))}return r.resolvedType}(t);case 171:return function(e){var t=yr(e);return t.resolvedType||(t.resolvedType=Fi(nn(e.typeParameter))),t.resolvedType}(t);case 71:case 145:var r=Bm(t);return r&&wi(r);default:return ee}}function $s(e,t,r){if(e&&e.length)for(var n=0;n<e.length;n++){var i=e[n],a=r(i,t);if(i!==a){var o=0===n?[]:e.slice(0,n);for(o.push(a),n++;n<e.length;n++)o.push(r(e[n],t));return o}}return e}function Zs(e,t){return $s(e,t,pc)}function ec(e,t){return $s(e,t,sc)}function tc(t,r){return e.Debug.assert(void 0===r||t.length===r.length),1===t.length?(s=t[0],c=r?r[0]:Y,function(e){return e===s?c:e}):2===t.length?(n=t[0],i=r?r[0]:Y,a=t[1],o=r?r[1]:Y,function(e){return e===n?i:e===a?o:e}):function(e,t){return function(r){for(var n=0;n<e.length;n++)if(r===e[n])return t?t[n]:Y;return r}}(t,r);var n,i,a,o,s,c}function rc(e){return tc(e,void 0)}function nc(e,t){return e?t?function(r){return pc(e(r),t)}:e:t}function ic(e,t,r){return function(n){return n===e?t:r(n)}}function ac(e){return 32768&e.flags?Z:e}function oc(e){var t=un(32768);return t.symbol=e.symbol,t.target=e,t}function sc(t,r,n){var i;if(t.typeParameters&&!n){i=e.map(t.typeParameters,oc),r=nc(tc(t.typeParameters,i),r);for(var a=0,o=i;a<o.length;a++)o[a].mapper=r}var s=$i(t.declaration,i,t.thisParameter&&cc(t.thisParameter,r),$s(t.parameters,r,cc),void 0,void 0,t.minArgumentCount,t.hasRestParameter,t.hasLiteralTypes);return s.target=t,s.mapper=r,s}function cc(t,r){var n=gr(t);if(n.type&&!xp(n.type,7962624))return t;1&e.getCheckFlags(t)&&(t=n.target,r=nc(n.mapper,r));var i=cr(t.flags,t.escapedName,1);return i.declarations=t.declarations,i.parent=t.parent,i.target=t,i.mapper=r,t.valueDeclaration&&(i.valueDeclaration=t.valueDeclaration),t.isRestParameter&&(i.isRestParameter=t.isRestParameter),i}function uc(t,r){var n=64&t.objectFlags?t.target:t,i=n.symbol,a=gr(i),o=a.outerTypeParameters;if(!o){var s=i.declarations[0],c=fi(s,!0)||e.emptyArray;o=2048&i.flags&&!n.aliasTypeArguments?e.filter(c,function(e){return _c(e,s)}):c,a.outerTypeParameters=o,o.length&&(a.instantiations=e.createMap(),a.instantiations.set(xo(o),n))}if(o.length){var u=64&t.objectFlags?nc(t.mapper,r):r,_=e.map(o,u),l=xo(_),d=a.instantiations.get(l);if(!d){var p=tc(o,_);d=32&n.objectFlags?function(e,t){var r=_a(e);if(524288&r.flags){var n=r.type;if(32768&n.flags){var i=pc(n,t);if(n!==i)return h_(i,function(r){return function(e){return 7700481&e.flags}(r)?lc(e,ic(n,r,t)):r})}}return lc(e,t)}(n,p):lc(n,p),a.instantiations.set(l,d)}return d}return t}function _c(t,r){if(t.symbol&&t.symbol.declarations&&1===t.symbol.declarations.length){var n=t.symbol.declarations[0].parent;if(e.findAncestor(r,function(e){return 211===e.kind?"quit":e===n}))return e.forEachChild(r,function r(n){switch(n.kind){case 173:return t.isThisType;case 71:return!t.isThisType&&e.isPartOfTypeNode(n)&&Ys(n)===t;case 164:return!0}return e.forEachChild(n,r)})}return!0}function lc(e,t){var r=ln(64|e.objectFlags,e.symbol);return 32&e.objectFlags&&(r.declaration=e.declaration),r.target=e,r.mapper=t,r.aliasSymbol=e.aliasSymbol,r.aliasTypeArguments=Zs(e.aliasTypeArguments,t),r}function dc(t,r){var n=t.root;if(n.outerTypeParameters){var i=e.map(n.outerTypeParameters,r),a=xo(i),o=n.instantiations.get(a);return o||(o=function(e,t){if(e.isDistributive){var r=e.checkType,n=t(r);if(r!==n&&147456&n.flags)return h_(n,function(n){return Os(e,ic(r,n,t))})}return Os(e,t)}(n,tc(n.outerTypeParameters,i)),n.instantiations.set(a,o)),o}return t}function pc(e,t){if(e&&t&&t!==S){if(32768&e.flags)return t(e);if(65536&e.flags){if(16&e.objectFlags)return e.symbol&&14384&e.symbol.flags&&e.symbol.declarations?uc(e,t):e;if(32&e.objectFlags)return uc(e,t);if(4&e.objectFlags){var r=e.typeArguments,n=Zs(r,t);return n!==r?Do(e.target,n):e}}var i,a;if(131072&e.flags&&!(16382&e.flags))return(a=Zs(i=e.types,t))!==i?ms(a,1,e.aliasSymbol,Zs(e.aliasTypeArguments,t)):e;if(262144&e.flags)return(a=Zs(i=e.types,t))!==i?bs(a,e.aliasSymbol,Zs(e.aliasTypeArguments,t)):e;if(524288&e.flags)return ks(pc(e.type,t));if(1048576&e.flags)return Ps(pc(e.objectType,t),pc(e.indexType,t));if(2097152&e.flags)return dc(e,nc(e.mapper,t));if(4194304&e.flags)return pc(e.typeVariable,t)}return e}function fc(e){return 32767&e.flags?e:e.wildcardInstantiation||(e.wildcardInstantiation=pc(e,ac))}function mc(e,t){return e&&yo(pc(e.type,t),e.isReadonly,e.declaration)}function gc(t){switch(e.Debug.assert(153!==t.kind||e.isObjectLiteralMethod(t)),t.kind){case 190:case 191:case 153:return yc(t);case 182:return e.forEach(t.properties,gc);case 181:return e.forEach(t.elements,gc);case 199:return gc(t.whenTrue)||gc(t.whenFalse);case 198:return 54===t.operatorToken.kind&&(gc(t.left)||gc(t.right));case 268:return gc(t.initializer);case 189:return gc(t.expression);case 261:return e.forEach(t.properties,gc);case 260:return t.initializer&&gc(t.initializer);case 263:return t.expression&&gc(t.expression)}return!1}function yc(t){if(t.typeParameters)return!1;if(e.forEach(t.parameters,function(t){return!e.getEffectiveTypeAnnotationNode(t)}))return!0;if(191!==t.kind){var r=e.firstOrUndefined(t.parameters);if(!r||!e.parameterIsThisKeyword(r))return!0}return 211!==t.body.kind&&gc(t.body)}function vc(t){return(vl(t)||e.isObjectLiteralMethod(t))&&yc(t)}function hc(t){if(65536&t.flags){var r=ya(t);if(r.constructSignatures.length){var n=ln(16,t.symbol);return n.members=r.members,n.properties=r.properties,n.callSignatures=e.emptyArray,n.constructSignatures=e.emptyArray,n}}else if(262144&t.flags)return bs(e.map(t.types,hc));return t}function bc(e,t){return Lc(e,t,rr)}function xc(e,t){return Lc(e,t,rr)?-1:0}function kc(e,t){return Lc(e,t,Zt)?-1:0}function Dc(e,t){return Lc(e,t,$t)}function Sc(e,t){return Lc(e,t,Zt)}function Cc(t,r){return 131072&t.flags?e.every(t.types,function(e){return Cc(e,r)}):131072&r.flags?e.some(r.types,function(e){return Cc(t,e)}):7372800&t.flags?Cc(Ea(t)||ge,r):r===Ne||r===Ae?Dc(t,r):di(t,li(r))}function Tc(e,t){return Lc(e,t,tr)}function Ec(e,t){return Tc(e,t)||Tc(t,e)}function Nc(e,t,r,n,i){return Bc(e,t,Zt,r,n,i)}function Ac(e,t,r,n,i){return Bc(e,t,tr,r,n,i)}function Pc(t,r,n,i,a,o,s){if(t===r)return-1;if(!r.hasRestParameter&&t.minArgumentCount>r.parameters.length)return 0;t.typeParameters&&t.typeParameters!==r.typeParameters&&(t=xd(t,r=lo(r),void 0,s));var c=r.declaration?r.declaration.kind:0,u=!n&&F&&153!==c&&152!==c&&154!==c,_=-1,l=ro(t);if(l&&l!==le){var d=ro(r);if(d){if(!(h=!u&&s(l,d,!1)||s(d,l,a)))return a&&o(e.Diagnostics.The_this_types_of_each_signature_are_incompatible),0;_&=h}}for(var p=wc(t),f=wc(r),m=function(e,t,r,n){return e.hasRestParameter===r.hasRestParameter?e.hasRestParameter?Math.max(t,n)+1:Math.min(t,n):e.hasRestParameter?n:t}(t,p,r,f),g=t.parameters,y=r.parameters,v=0;v<m;v++){var h,b=v<p?np(g[v]):oo(t),x=v<f?np(y[v]):oo(r),k=n?void 0:bd(mu(b)),D=n?void 0:bd(mu(x));if(!(h=k&&D&&!no(k)&&!no(D)&&(12288&_u(b))==(12288&_u(x))?Pc(D,k,u?2:1,!1,a,o,s):!n&&!u&&s(b,x,!1)||s(x,b,a)))return a&&o(e.Diagnostics.Types_of_parameters_0_and_1_are_incompatible,e.symbolName(g[v<p?v:p]),e.symbolName(y[v<f?v:f])),0;_&=h}if(!i){var S=ao(r);if(S===le)return _;var C=ao(t),T=io(r);if(T){var E=io(t);if(E)_&=function(t,r,n,i,a,o,s){if(t.kind!==r.kind)return a&&(o(e.Diagnostics.A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard),o(e.Diagnostics.Type_predicate_0_is_not_assignable_to_1,An(t),An(r))),0;if(1===t.kind){var c=r,u=t.parameterIndex-(e.getThisParameter(n)?1:0),_=c.parameterIndex-(e.getThisParameter(i)?1:0);if(u!==_)return a&&(o(e.Diagnostics.Parameter_0_is_not_in_the_same_position_as_parameter_1,t.parameterName,c.parameterName),o(e.Diagnostics.Type_predicate_0_is_not_assignable_to_1,An(t),An(r))),0}var l=s(t.type,r.type,a);return 0===l&&a&&o(e.Diagnostics.Type_predicate_0_is_not_assignable_to_1,An(t),An(r)),l}(E,T,t.declaration,r.declaration,a,o,s);else if(e.isIdentifierTypePredicate(T))return a&&o(e.Diagnostics.Signature_0_must_be_a_type_predicate,Tn(t)),0}else _&=1===n&&s(S,C,!1)||s(C,S,a)}return _}function Fc(e,t){var r=_o(e),n=_o(t),i=ao(r),a=ao(n);return!(a!==le&&!Lc(a,i,Zt)&&!Lc(i,a,Zt))&&0!==Pc(r,n,0,!0,!1,void 0,kc)}function wc(e){var t=e.parameters.length;return e.hasRestParameter?t-1:t}function Ic(t){return 65536&t.flags?0===(r=ya(t)).properties.length&&0===r.callSignatures.length&&0===r.constructSignatures.length&&!r.stringIndexInfo&&!r.numberIndexInfo:!!(134217728&t.flags)||(131072&t.flags?e.forEach(t.types,Ic):!!(262144&t.flags)&&!e.forEach(t.types,function(e){return!Ic(e)}));var r}function Oc(t,r,n){if(t===r)return!0;var i=u(t)+","+u(r),a=nr.get(i);if(void 0!==a)return a;if(!(t.escapedName===r.escapedName&&256&t.flags&&256&r.flags))return nr.set(i,!1),!1;for(var o=ui(r),s=0,c=xa(ui(t));s<c.length;s++){var _=c[s];if(8&_.flags){var l=Ra(o,_.escapedName);if(!(l&&8&l.flags))return n&&n(e.Diagnostics.Property_0_is_missing_in_type_1,e.symbolName(_),En(wi(r),void 0,64)),nr.set(i,!1),!1}}return nr.set(i,!0),!0}function Mc(e,t,r,n){var i=e.flags,a=t.flags;if(1&a||16384&i||e===Z)return!0;if(16384&a)return!1;if(524322&i&&2&a)return!0;if(32&i&&256&i&&32&a&&!(256&a)&&e.value===t.value)return!0;if(84&i&&4&a)return!0;if(64&i&&256&i&&64&a&&!(256&a)&&e.value===t.value)return!0;if(136&i&&8&a)return!0;if(1536&i&&512&a)return!0;if(16&i&&16&a&&Oc(e.symbol,t.symbol,n))return!0;if(256&i&&256&a){if(131072&i&&131072&a&&Oc(e.symbol,t.symbol,n))return!0;if(224&i&&224&a&&e.value===t.value&&Oc(an(e.symbol),an(t.symbol),n))return!0}if(4096&i&&(!P||6144&a))return!0;if(8192&i&&(!P||8192&a))return!0;if(65536&i&&134217728&a)return!0;if(1024&i||1024&a)return!1;if(r===Zt||r===er||r===tr){if(1&i)return!0;if(68&i&&!(256&i)&&(16&a||64&a&&256&a))return!0}return!1}function Lc(e,t,r){if(96&e.flags&&8388608&e.flags&&(e=e.regularType),96&t.flags&&8388608&t.flags&&(t=t.regularType),e===t||r===tr&&!(16384&t.flags)&&Mc(t,e,r)||r!==rr&&Mc(e,t,r))return!0;if(65536&e.flags&&65536&t.flags){var n=r.get(Vc(e,t,r));if(void 0!==n)return 1===n}return!!(8355840&e.flags||8355840&t.flags)&&Bc(e,t,r,void 0)}function Rc(t,r,n){return 4096&e.getObjectFlags(t)&&!(Pl(r.escapedName)||n)}function Bc(t,r,n,i,a,o){var s,c,u,_,l=0,d=0,p=0,f=!1,m=!1;e.Debug.assert(n!==rr||!i,"no error reporting in identity checking");var g=x(t,r,!!i,a);if(f)sr(i,e.Diagnostics.Excessive_stack_depth_comparing_types_0_and_1,En(t),En(r));else if(s){if(o){var y=o();y&&(s=e.concatenateDiagnosticMessageChains(y,s))}Lt.add(e.createDiagnosticForNodeFromMessageChain(i,s))}if(a&&i&&!g&&t.symbol){var v=gr(t.symbol);v.originatingImport&&!e.isImportCall(v.originatingImport)&&Bc(ui(v.target),r,n,void 0)&&Lt.add(e.createDiagnosticForNode(v.originatingImport,e.Diagnostics.A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime))}return 0!==g;function h(t,r,n,a){e.Debug.assert(!!i),s=e.chainDiagnosticMessages(s,t,r,n,a)}function b(t,r,i){var a=En(r),o=En(i);a===o&&(a=En(r,void 0,64),o=En(i,void 0,64)),t||(t=n===tr?e.Diagnostics.Type_0_is_not_comparable_to_type_1:a===o?e.Diagnostics.Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated:e.Diagnostics.Type_0_is_not_assignable_to_type_1),h(t,a,o)}function x(t,r,a,o){if(96&t.flags&&8388608&t.flags&&(t=t.regularType),96&r.flags&&8388608&r.flags&&(r=r.regularType),4194304&t.flags&&(t=n===er?t.typeVariable:t.substitute),4194304&r.flags&&(r=r.typeVariable),t===r)return-1;if(n===rr)return function(e,t){var r,n=e.flags&t.flags;return 65536&n?E(e,t,!1):393216&n&&(r=k(e,t))&&(r&=k(t,e))?r:524288&n?x(e.type,t.type,!1):1048576&n&&(r=x(e.objectType,t.objectType,!1))&&(r&=x(e.indexType,t.indexType,!1))?r:2097152&n&&e.root.isDistributive===t.root.isDistributive&&(r=x(e.checkType,t.checkType,!1))&&(r&=x(e.extendsType,t.extendsType,!1))&&(r&=x(Ms(e),Ms(t),!1))&&(r&=x(Ls(e),Ls(t),!1))?r:4194304&n?x(e.substitute,t.substitute,!1):0}(t,r);if(n===tr&&!(16384&r.flags)&&Mc(r,t,n)||Mc(t,r,n,a?h:void 0))return-1;if(Ju(t)&&8388608&t.flags){var c=131072&r.flags?S(t,r):void 0;if(function t(r,a,o,s){if(xp(a,65536)&&!(512&e.getObjectFlags(a))){var c=!!(4096&e.getObjectFlags(r));if((n===Zt||n===er||n===tr)&&(g_(Ne,a)||!c&&Ic(a)))return!1;if(o)return t(r,o,void 0,s);for(var u=function(t){if(!Xl(a,t.escapedName,c)){if(s)if(e.Debug.assert(!!i),e.isJsxAttributes(i)||e.isJsxOpeningLikeElement(i))h(e.Diagnostics.Property_0_does_not_exist_on_type_1,Cn(t),En(a));else{var n=r.symbol&&e.firstOrUndefined(r.symbol.declarations),o=void 0;if(t.valueDeclaration&&e.findAncestor(t.valueDeclaration,function(e){return e===n})){var u=t.valueDeclaration;e.Debug.assertNode(u,e.isObjectLiteralElementLike),i=u,e.isIdentifier(u.name)&&(o=od(u.name,a))}void 0!==o?h(e.Diagnostics.Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_write_2,Cn(t),En(a),o):h(e.Diagnostics.Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1,Cn(t),En(a))}return{value:!0}}},_=0,l=va(r);_<l.length;_++){var d=l[_],p=u(d);if("object"==typeof p)return p.value}}return!1}(t,r,c,a))return a&&b(o,t,r),0;(function(e){if(!(393216&e.flags))return!1;for(var t=!1,r=0,n=e.types;r<n.length;r++)if(!(12288&n[r].flags)){if(t)return!0;t=!0}return!1})(r)&&!c&&(t=vu(t))}if(n!==tr&&!(393216&t.flags)&&!(131072&r.flags)&&!m&&t!==Ne&&(xa(t).length>0||Km(t))&&A(r)&&!function(t,r){for(var n=!!(4096&e.getObjectFlags(t)),i=0,a=xa(t);i<a.length;i++){var o=a[i];if(Xl(r,o.escapedName,n))return!0}return!1}(t,r)){if(a){var u=za(t,0),_=za(t,1);u.length>0&&x(ao(u[0]),r,!1)||_.length>0&&x(ao(_[0]),r,!1)?h(e.Diagnostics.Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it,En(t),En(r)):h(e.Diagnostics.Type_0_has_no_properties_in_common_with_type_1,En(t),En(r))}return 0}var l=0,d=s,p=m;return m=!1,131072&t.flags?l=n===tr?T(t,r,a&&!(16382&t.flags)):function(e,t,r){for(var n=-1,i=0,a=e.types;i<a.length;i++){var o=a[i],s=x(o,t,r);if(!s)return 0;n&=s}return n}(t,r,a&&!(16382&t.flags)):(131072&r.flags?l=D(t,r,a&&!(16382&t.flags)&&!(16382&r.flags)):262144&r.flags?(m=!0,l=function(e,t,r){for(var n=-1,i=0,a=t.types;i<a.length;i++){var o=a[i],s=x(e,o,r);if(!s)return 0;n&=s}return n}(t,r,a)):262144&t.flags&&(l=T(t,r,!1)),!l&&(8355840&t.flags||8355840&r.flags)&&(l=E(t,r,a))&&(s=d)),m=p,!l&&a&&(65536&t.flags&&16382&r.flags?function(t,r){var n=En(t),i=En(r);(we===t&&ae===r||Ie===t&&oe===r||Oe===t&&ue===r||Vo(!1)===t&&_e===r)&&h(e.Diagnostics._0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible,i,n)}(t,r):t.symbol&&65536&t.flags&&Ne===t&&h(e.Diagnostics.The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead),b(o,t,r)),l}function k(e,t){for(var r=-1,n=0,i=e.types;n<i.length;n++){var a=D(i[n],t,!1);if(!a)return 0;r&=a}return r}function D(e,t,r){var n=t.types;if(131072&t.flags&&us(n,e))return-1;for(var i=0,a=n;i<a.length;i++){var o=x(e,a[i],!1);if(o)return o}return r&&x(e,S(e,t)||n[n.length-1],!0),0}function S(e,t){var r,n=va(e);if(n){var i=function(e,t){for(var r,n=0,i=e;n<i.length;n++){var a=i[n];if($u(t,a.escapedName)){if(r){r.push(a);continue}r=[a]}}return r}(n,t);if(i)for(var a=0,o=i;a<o.length;a++)for(var s=o[a],c=ui(s),u=0,_=t.types;u<_.length;u++){var l=_[u],d=jn(l,s.escapedName);if(d&&x(c,d)){if(l===r)continue;if(r)return;r=l}}}return r}function T(e,t,r){var n=e.types;if(131072&e.flags&&us(n,t))return-1;for(var i=n.length,a=0;a<i;a++){var o=x(n[a],t,r&&a===i-1);if(o)return o}return 0}function E(t,r,i){if(f)return 0;var a=Vc(t,r,n),o=n.get(a);if(void 0!==o){if(!i||2!==o)return 1===o?-1:0;n.set(a,3)}if(c){for(var m=0;m<l;m++)if(a===c[m])return 1;if(100===d)return f=!0,0}else c=[],u=[],_=[];var g=l;c[l]=a,l++,u[d]=t,_[d]=r,d++;var y=p;1&p||!Gc(t,u,d)||(p|=1),2&p||!Gc(r,_,d)||(p|=2);var v=3!==p?function(t,r,i){var a,o,c,u=s;if(32768&r.flags){if(32&e.getObjectFlags(t)&&_a(t)===ks(r)&&!(4&pa(t))){var _=la(t),l=Ps(r,ua(t));if(a=x(_,l,i))return a}}else if(524288&r.flags){if(524288&t.flags&&(a=x(r.type,t.type,!1)))return a;var d=N(r.type);if(d&&(a=x(t,ks(d),i)))return a}else if(1048576&r.flags){var d=N(r);if(d&&(a=x(t,d,i)))return s=u,a}else if(ga(r)){var p=la(r),f=pa(r);if(!(8&f)){if(1048576&p.flags&&p.objectType===t&&p.indexType===ua(r))return-1;if(!ga(t)&&_a(r)===ks(t)){var l=Ps(t,ua(r)),_=la(r);if(a=x(l,_,i))return s=u,a}}}if(32768&t.flags){var d=N(t);if(d||!(134217728&r.flags)){(!d||1&d.flags)&&(d=ge);var m=i&&d!==ge;if(a=x(d,r,m))return s=u,a}}else if(1048576&t.flags){var d=N(t);if(d){if(a=x(d,r,i))return s=u,a}else if(1048576&r.flags&&((a=x(t.objectType,r.objectType,i))&&(a&=x(t.indexType,r.indexType,i)),a))return s=u,a}else if(2097152&t.flags){if(2097152&r.flags){if(bc(t.checkType,r.checkType)&&bc(t.extendsType,r.extendsType)&&((a=x(Ms(t),Ms(r),i))&&(a&=x(Ls(t),Ls(r),i)),a))return s=u,a}else if(n!==er){var g=Ca(t);if(g&&(a=x(g,r,i)))return s=u,a;var y=Sa(t);if(y&&(a=x(y,r,i)))return s=u,a}}else{if(4&e.getObjectFlags(t)&&4&e.getObjectFlags(r)&&t.target===r.target&&!(8192&e.getObjectFlags(t)||8192&e.getObjectFlags(r))){var v=Jc(t.target);if(a=function(t,r,i,a){var o=t.typeArguments||e.emptyArray,s=r.typeArguments||e.emptyArray;if(o.length!==s.length&&n===rr)return 0;for(var c=o.length<=s.length?o.length:s.length,u=-1,_=0;_<c;_++){var l=_<i.length?i[_]:1;if(4!==l){var d=o[_],p=s[_],f=-1;if(1===l?f=x(d,p,a):2===l?f=x(p,d,a):3===l?(f=x(p,d,!1))||(f=x(d,p,a)):(f=x(d,p,a))&&(f&=x(p,d,a)),!f)return 0;u&=f}}return u}(t,r,v,i))return a;if(v!==e.emptyArray&&!function(e,t){for(var r=0;r<t.length;r++)if(1===t[r]&&2048&e.typeArguments[r].flags)return!0;return!1}(r,v)){if(!i||!e.some(v,function(e){return 0===e}))return 0;o=s,s=u}}var b=!!(16382&t.flags);if(n!==rr&&(t=Ia(t)),327680&t.flags&&65536&r.flags){var k=i&&s===u&&!b;if(c=r,32&e.getObjectFlags(c)&&4&pa(c)&&!ga(t)&&Ic(t)?a=-1:ga(r)?a=ga(t)?function(e,t,r){var i;if((n===tr||(n===rr?pa(e)===pa(t):ma(e)<=ma(t)))&&(i=x(_a(t),_a(e),r))){var a=tc([ua(e)],[ua(t)]);return i&x(pc(la(e),a),la(t),r)}return 0}(t,r,k):0:(a=function(t,r,i){if(n===rr)return function(e,t){if(!(65536&e.flags&&65536&t.flags))return 0;var r=va(e),n=va(t);if(r.length!==n.length)return 0;for(var i=-1,a=0,o=r;a<o.length;a++){var s=o[a],c=ha(t,s.escapedName);if(!c)return 0;var u=Xc(s,c,x);if(!u)return 0;i&=u}return i}(t,r);var a,o,s=!(n!==$t||Ju(t)||(a=t,o=Zc(a)?a.typeArguments[0]:void 0,o===re||o===fe)),c=Mu(t,r,s);if(c)return i&&h(e.Diagnostics.Property_0_is_missing_in_type_1,Cn(c),En(t)),0;if(Ju(r))for(var u=0,_=xa(t);u<_.length;u++){var l=_[u];if(!ha(r,l.escapedName)){var d=ui(l);if(d!==te&&d!==re)return i&&h(e.Diagnostics.Property_0_does_not_exist_on_type_1,Cn(l),En(r)),0}}for(var p=-1,f=0,m=va(r);f<m.length;f++){var g=m[f];if(!(4194304&g.flags)){var l=Ra(t,g.escapedName);if(l&&l!==g){if(Rc(t,l,ui(g)))continue;var y=e.getDeclarationModifierFlagsFromSymbol(l),v=e.getDeclarationModifierFlagsFromSymbol(g);if(8&y||8&v){if(256&e.getCheckFlags(l))return i&&h(e.Diagnostics.Property_0_has_conflicting_declarations_and_is_inaccessible_in_type_1,Cn(l),En(t)),0;if(l.valueDeclaration!==g.valueDeclaration)return i&&(8&y&&8&v?h(e.Diagnostics.Types_have_separate_declarations_of_a_private_property_0,Cn(g)):h(e.Diagnostics.Property_0_is_private_in_type_1_but_not_in_type_2,Cn(g),En(8&y?t:r),En(8&y?r:t))),0}else if(16&v){if(!Hc(l,g))return i&&h(e.Diagnostics.Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2,Cn(g),En(Wc(l)||t),En(Wc(g)||r)),0}else if(16&y)return i&&h(e.Diagnostics.Property_0_is_protected_in_type_1_but_public_in_type_2,Cn(g),En(t),En(r)),0;var b=x(ui(l),ui(g),i);if(!b)return i&&h(e.Diagnostics.Types_of_property_0_are_incompatible,Cn(g)),0;if(p&=b,n!==tr&&16777216&l.flags&&!(16777216&g.flags))return i&&h(e.Diagnostics.Property_0_is_optional_in_type_1_but_required_in_type_2,Cn(g),En(t),En(r)),0}}}return p}(t,r,k))&&(a&=P(t,r,0,k))&&(a&=P(t,r,1,k))&&(a&=I(t,r,0,b,k))&&(a&=I(t,r,1,b,k)),a){if(!o)return s=u,a;s=o}}}return 0}(t,r,i):1;if(p=y,d--,v){if(-1===v||0===d){for(m=g;m<l;m++)n.set(c[m],1);l=g}}else n.set(a,i?3:2),l=g;return v}function N(e){return n===er?void 0:ka(e)}function A(t){if(65536&t.flags){var r=ya(t);return 0===r.callSignatures.length&&0===r.constructSignatures.length&&!r.stringIndexInfo&&!r.numberIndexInfo&&r.properties.length>0&&e.every(r.properties,function(e){return!!(16777216&e.flags)})}return!!(262144&t.flags)&&e.every(t.types,A)}function P(t,r,i,a){if(n===rr)return function(e,t,r){var n=za(e,r),i=za(t,r);if(n.length!==i.length)return 0;for(var a=-1,o=0;o<n.length;o++){var s=Qc(n[o],i[o],!1,!1,!1,x);if(!s)return 0;a&=s}return a}(t,r,i);if(r===be||t===be)return-1;var o=za(t,i),c=za(r,i);if(1===i&&o.length&&c.length){if(e.isAbstractConstructorType(t)&&!e.isAbstractConstructorType(r))return a&&h(e.Diagnostics.Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type),0;if(!function(t,r,n){if(!t.declaration||!r.declaration)return!0;var i=e.getSelectedModifierFlags(t.declaration,24),a=e.getSelectedModifierFlags(r.declaration,24);return 8===a||(16===a&&8!==i||(16!==a&&!i||(n&&h(e.Diagnostics.Cannot_assign_a_0_constructor_type_to_a_1_constructor_type,Pn(i),Pn(a)),!1)))}(o[0],c[0],a))return 0}var u=-1,_=s;if(64&e.getObjectFlags(t)&&64&e.getObjectFlags(r)&&t.symbol===r.symbol)for(var l=0;l<c.length;l++){if(!(b=F(o[l],c[l],!0,a)))return 0;u&=b}else if(1===o.length&&1===c.length){var d=n===tr||C.noStrictGenericChecks;u=F(o[0],c[0],d,a)}else e:for(var p=0,f=c;p<f.length;p++){for(var m=f[p],g=a,y=0,v=o;y<v.length;y++){var b;if(b=F(v[y],m,!0,g)){u&=b,s=_;continue e}g=!1}return g&&h(e.Diagnostics.Type_0_provides_no_match_for_the_signature_1,En(t),Tn(m,void 0,void 0,i)),0}return u}function F(e,t,r,n){return Pc(r?_o(e):e,r?_o(t):t,0,!1,n,h,x)}function w(t,r,n){var i=x(t.type,r.type,n);return!i&&n&&h(e.Diagnostics.Index_signatures_are_incompatible),i}function I(t,r,i,a,o){if(n===rr)return function(e,t,r){var n=Ka(t,r),i=Ka(e,r);return i||n?i&&n&&i.isReadonly===n.isReadonly?x(i.type,n.type):0:-1}(t,r,i);var s=Ka(r,i);if(!s||1&s.type.flags&&!a)return-1;var c=Ka(t,i)||1===i&&Ka(t,0);if(c)return w(c,s,o);if(ga(t))return 0===i&&x(la(t),s.type,o);if(gu(t)){var u=-1;if(0===i){var _=Ka(t,1);_&&(u=w(_,s,o))}return u&&(u&=function(t,r,n,i){for(var a=-1,o=0,s=va(t);o<s.length;o++){var c=s[o];if(!Rc(t,c,void 0)){var u=xs(c);if((void 0===u||x(u,ae)||x(u,oe))&&(0===n||Cl(c.escapedName))){var _=x(ui(c),r,i);if(!_)return i&&h(e.Diagnostics.Property_0_is_incompatible_with_index_signature,Cn(c)),0;a&=_}}}return a}(t,s.type,i,o)),u}return o&&h(e.Diagnostics.Index_signature_is_missing_in_type_0,En(t)),0}}function zc(t,r,n){var i=Do(t,e.map(t.typeParameters,function(e){return e===r?n:e}));return i.objectFlags|=8192,i}function Jc(t){if(!F)return e.emptyArray;var r=t.typeParameters||e.emptyArray,n=t.variances;if(!n){if(t===Pe||t===Fe)n=[1];else{t.variances=e.emptyArray,n=[];for(var i=0,a=r;i<a.length;i++){var o=a[i],s=zc(t,o,Se),c=zc(t,o,Ce),u=(Sc(c,s)?1:0)|(Sc(s,c)?2:0);3===u&&Sc(zc(t,o,nt),s)&&(u=4),n.push(u)}}t.variances=n}return n}function jc(e){return 32768&e.flags&&!ho(e)}function Kc(t){return 4&e.getObjectFlags(t)&&e.some(t.typeArguments,function(e){return jc(e)||Kc(e)})}function Uc(e,t,r){void 0===r&&(r=0);for(var n=""+e.target.id,i=0,a=e.typeArguments;i<a.length;i++){var o=a[i];if(jc(o)){var s=t.indexOf(o);s<0&&(s=t.length,t.push(o)),n+="="+s}else r<4&&Kc(o)?n+="<"+Uc(o,t,r+1)+">":n+="-"+o.id}return n}function Vc(e,t,r){if(r===rr&&e.id>t.id){var n=e;e=t,t=n}if(Kc(e)&&Kc(t)){var i=[];return Uc(e,i)+","+Uc(t,i)}return e.id+","+t.id}function qc(t,r){if(!(6&e.getCheckFlags(t)))return r(t);for(var n=0,i=t.containingType.types;n<i.length;n++){var a=Ra(i[n],t.escapedName),o=a&&qc(a,r);if(o)return o}}function Wc(e){return e.parent&&32&e.parent.flags?wi(an(e)):void 0}function Hc(t,r){return!qc(r,function(r){return!!(16&e.getDeclarationModifierFlagsFromSymbol(r))&&(n=t,i=Wc(r),!qc(n,function(e){var t=Wc(e);return!!t&&di(t,i)}));var n,i})}function Gc(e,t,r){if(r>=5&&65536&e.flags){var n=e.symbol;if(n)for(var i=0,a=0;a<r;a++){var o=t[a];if(65536&o.flags&&o.symbol===n&&++i>=5)return!0}}return!1}function Xc(t,r,n){if(t===r)return-1;var i=24&e.getDeclarationModifierFlagsFromSymbol(t);if(i!==(24&e.getDeclarationModifierFlagsFromSymbol(r)))return 0;if(i){if(_m(t)!==_m(r))return 0}else if((16777216&t.flags)!=(16777216&r.flags))return 0;return yp(t)!==yp(r)?0:n(ui(t),ui(r))}function Qc(t,r,n,i,a,o){if(t===r)return-1;if(!function(e,t,r){if(e.parameters.length===t.parameters.length&&e.minArgumentCount===t.minArgumentCount&&e.hasRestParameter===t.hasRestParameter)return!0;var n=e.hasRestParameter?1:0,i=t.hasRestParameter?1:0;return!!(r&&e.minArgumentCount<=t.minArgumentCount&&(n>i||n===i&&e.parameters.length>=t.parameters.length))}(t,r,n))return 0;if(e.length(t.typeParameters)!==e.length(r.typeParameters))return 0;t=_o(t),r=_o(r);var s=-1;if(!i){var c=ro(t);if(c){var u=ro(r);if(u){if(!(d=o(c,u)))return 0;s&=d}}}for(var _=r.parameters.length,l=0;l<_;l++){var d;if(!(d=o(Yc(t,l)?oo(t):np(t.parameters[l]),Yc(r,l)?oo(r):np(r.parameters[l]))))return 0;s&=d}if(!a){var p=io(t),f=io(r);s&=void 0!==p||void 0!==f?function(e,t,r){return void 0!==e&&void 0!==t&&gs(e,t)?r(e.type,t.type):0}(p,f,o):o(ao(t),ao(r))}return s}function Yc(e,t){return e.hasRestParameter&&t>=e.parameters.length-1}function $c(t){return function(e){for(var t,r=0,n=e;r<n.length;r++){var i=n[r],a=iu(i);if(t||(t=a),a===i||a!==t)return!1}return!0}(t)?ms(t):e.reduceLeft(t,function(e,t){return Dc(e,t)?t:e})}function Zc(t){return 4&e.getObjectFlags(t)&&t.target===Pe}function eu(t){return 4&e.getObjectFlags(t)&&(t.target===Pe||t.target===Fe)||!(12288&t.flags)&&Sc(t,ze)}function tu(e){return!!Ra(e,"0")}function ru(e){return!!(13536&e.flags)}function nu(t){return!!(8&t.flags)||(131072&t.flags?!!(256&t.flags)||!e.forEach(t.types,function(e){return!ru(e)}):ru(t))}function iu(t){return 256&t.flags?Ni(t):32&t.flags?ae:64&t.flags?oe:128&t.flags?ue:131072&t.flags?ms(e.sameMap(t.types,iu)):t}function au(t){return 256&t.flags?Ni(t):32&t.flags&&8388608&t.flags?ae:64&t.flags&&8388608&t.flags?oe:128&t.flags?ue:131072&t.flags?ms(e.sameMap(t.types,au)):t}function ou(t){return 1024&t.flags?_e:131072&t.flags?ms(e.sameMap(t.types,ou)):t}function su(t,r){return function t(r,n){if(n){if(393216&n.flags){var i=n.types;return e.some(i,function(e){return t(r,e)})}if(7372800&n.flags){var a=Ea(n)||ge;return 2&a.flags&&xp(r,32)||4&a.flags&&xp(r,64)||8&a.flags&&xp(r,128)||512&a.flags&&xp(r,1024)||t(r,a)}return 524320&n.flags&&xp(r,32)||64&n.flags&&xp(r,64)||128&n.flags&&xp(r,128)||1024&n.flags&&xp(r,1024)}return!1}(t,r)||(t=ou(au(t))),t}function cu(t){return!!(4&e.getObjectFlags(t)&&8&t.target.objectFlags)}function uu(e){for(var t=0,r=0,n=e;r<n.length;r++)t|=_u(n[r]);return t}function _u(e){return 131072&e.flags?uu(e.types):32&e.flags?""===e.value?32:0:64&e.flags?0===e.value?64:0:128&e.flags?e===ce?128:0:14574&e.flags}function lu(e){return 14560&_u(e)?v_(e,function(e){return!(14560&_u(e))}):e}function du(e){return 2&e.flags?yt:4&e.flags?vt:8&e.flags||e===ce?ce:14336&e.flags||32&e.flags&&""===e.value||64&e.flags&&0===e.value?e:de}function pu(e,t){var r=t&~e.flags&12288;return 0===r?e:ms(4096===r?[e,te]:8192===r?[e,ne]:[e,te,ne])}function fu(t){return e.Debug.assert(P),4096&t.flags?t:ms([t,te])}function mu(e){return P?function(e){return Je||(Je=jo("NonNullable",524288,void 0)||X),Je!==X?Eo(Je,[e]):r_(e,524288)}(e):e}function gu(e){return e.symbol&&0!=(6656&e.symbol.flags)&&!Km(e)}function yu(e,t){var r=cr(e.flags,e.escapedName);return r.declarations=e.declarations,r.parent=e.parent,r.type=t,r.target=e,e.valueDeclaration&&(r.valueDeclaration=e.valueDeclaration),r}function vu(t){if(!(Ju(t)&&8388608&t.flags))return t;var r=t.regularType;if(r)return r;var n=t,i=function(t,r){for(var n=e.createSymbolTable(),i=0,a=va(t);i<a.length;i++){var o=a[i],s=ui(o),c=r(s);n.set(o.escapedName,c===s?o:yu(o,c))}return n}(t,vu),a=mn(n.symbol,i,n.callSignatures,n.constructSignatures,n.stringIndexInfo,n.numberIndexInfo);return a.flags=-8388609&n.flags,a.objectFlags|=128,t.regularType=a,a}function hu(e,t,r){return{parent:e,propertyName:t,siblings:r,resolvedPropertyNames:void 0}}function bu(t){if(!t.resolvedPropertyNames){for(var r=e.createMap(),n=0,i=function e(t){if(!t.siblings){for(var r=[],n=0,i=e(t.parent);n<i.length;n++){var a=i[n];if(Ju(a)){var o=ha(a,t.propertyName);o&&y_(ui(o),function(e){r.push(e)})}}t.siblings=r}return t.siblings}(t);n<i.length;n++){var a=i[n];if(Ju(a)&&!(1024&e.getObjectFlags(a)))for(var o=0,s=xa(a);o<s.length;o++){var c=s[o];r.set(c.escapedName,!0)}}t.resolvedPropertyNames=e.arrayFrom(r.keys())}return t.resolvedPropertyNames}function xu(e,t){var r=ui(e),n=Su(r,t&&hu(t,e.escapedName,void 0));return n===r?e:yu(e,n)}function ku(t){var r=G.get(t);if(r)return r;var n=cr(16777220,t);n.type=te;var i=Gs(e.unescapeLeadingUnderscores(t));return 32&i.flags&&(n.nameType=i),G.set(t,n),n}function Du(e){return Su(e,void 0)}function Su(t,r){if(50331648&t.flags){if(12288&t.flags)return Y;if(Ju(t))return function(t,r){for(var n=e.createSymbolTable(),i=0,a=va(t);i<a.length;i++){var o=a[i];n.set(o.escapedName,4&o.flags?xu(o,r):o)}if(r)for(var s=0,c=bu(r);s<c.length;s++){var u=c[s];n.has(u)||n.set(u,ku(u))}var _=Ka(t,0),l=Ka(t,1);return mn(t.symbol,n,e.emptyArray,e.emptyArray,_&&yo(Du(_.type),_.isReadonly),l&&yo(Du(l.type),l.isReadonly))}(t,r);if(131072&t.flags){var n=r||hu(void 0,void 0,t.types),i=e.sameMap(t.types,function(e){return 12288&e.flags?e:Su(e,n)});return ms(i,e.some(i,Ic)?2:1)}if(Zc(t)||cu(t))return Do(t.target,e.sameMap(t.typeArguments,Du))}return t}function Cu(t,r){var n,i=En(Du(r));switch(t.kind){case 151:case 150:n=e.Diagnostics.Member_0_implicitly_has_an_1_type;break;case 148:n=t.dotDotDotToken?e.Diagnostics.Rest_parameter_0_implicitly_has_an_any_type:e.Diagnostics.Parameter_0_implicitly_has_an_1_type;break;case 180:n=e.Diagnostics.Binding_element_0_implicitly_has_an_1_type;break;case 232:case 153:case 152:case 155:case 156:case 190:case 191:if(!t.name)return void sr(t,e.Diagnostics.Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type,i);n=e.Diagnostics._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type;break;case 176:return void sr(t,e.Diagnostics.Mapped_object_type_implicitly_has_an_any_template_type);default:n=e.Diagnostics.Variable_0_implicitly_has_an_1_type}sr(t,n,e.declarationNameToString(e.getNameOfDeclaration(t)),i)}function Tu(t,r){i&&I&&16777216&r.flags&&(function t(r){var n=!1;if(16777216&r.flags){if(131072&r.flags)if(e.some(r.types,Ic))n=!0;else for(var i=0,a=r.types;i<a.length;i++)t(_=a[i])&&(n=!0);if(Zc(r)||cu(r))for(var o=0,s=r.typeArguments;o<s.length;o++)t(_=s[o])&&(n=!0);if(Ju(r))for(var c=0,u=va(r);c<u.length;c++){var _,l=u[c];16777216&(_=ui(l)).flags&&(t(_)||sr(l.valueDeclaration,e.Diagnostics.Object_literal_s_property_0_implicitly_has_an_1_type,Cn(l),En(Du(_))),n=!0)}}return n}(r)||Cu(t,r))}function Eu(e,t,r){var n,i=e.parameters.length,a=t.parameters.length;n=e.hasRestParameter&&t.hasRestParameter?Math.max(i,a):e.hasRestParameter?a:t.hasRestParameter?i:Math.min(i,a);for(var o=0;o<n;o++)r(ip(e,o),ip(t,o))}function Nu(e,t,r,n,i){var a=i?i.map(Pu):e.map(Au),o=function(e){for(var t=0;t<a.length;t++)if(e===a[t].typeParameter)return a[t].isFixed=!0,Uu(o,t);return e};return o.typeParameters=e,o.signature=t,o.inferences=a,o.flags=r,o.compareTypes=n||kc,o}function Au(e){return{typeParameter:e,candidates:void 0,contraCandidates:void 0,inferredType:void 0,priority:void 0,topLevel:!0,isFixed:!1}}function Pu(e){return{typeParameter:e.typeParameter,candidates:e.candidates&&e.candidates.slice(),contraCandidates:e.contraCandidates&&e.contraCandidates.slice(),inferredType:e.inferredType,priority:e.priority,topLevel:e.topLevel,isFixed:e.isFixed}}function Fu(t){var r=e.getObjectFlags(t);return!!(7897088&t.flags||4&r&&e.forEach(t.typeArguments,Fu)||16&r&&t.symbol&&10288&t.symbol.flags||32&r||393216&t.flags&&function(t){return void 0===t.couldContainTypeVariables&&(t.couldContainTypeVariables=e.forEach(t.types,Fu)),t.couldContainTypeVariables}(t))}function wu(t,r){return t===r||393216&t.flags&&e.forEach(t.types,function(e){return wu(e,r)})}function Iu(e,t){var r=e.id+","+t.id;if(dt.has(r))return dt.get(r);dt.set(r,void 0);var n=function(e,t){var r=xa(e);if(0!==r.length||Ka(e,0)){for(var n=0,i=r;n<i.length;n++){var a=i[n];if(67108864&ui(a).flags)return}var o=ln(2064,void 0);return o.source=e,o.mappedType=t,o}}(e,t);return dt.set(r,n),n}function Ou(e,t){var r=Ps(_a(t).type,ua(t)),n=la(t),i=Au(r);return Ru([i],e,n),Lu(i)}function Mu(e,t,r){for(var n=0,i=262144&t.flags?ba(t):va(t);n<i.length;n++){var a=i[n];if((r||!(16777216&a.flags))&&!Ra(e,a.escapedName))return a}}function Lu(e){return e.candidates?ms(e.candidates,2):e.contraCandidates?bs(e.contraCandidates):ge}function Ru(t,r,n,i){var a,o;void 0===i&&(i=0);var s,c=!1;function u(t,r){if(Fu(r)){if(t===Z){var p=s;return s=t,u(r,r),void(s=p)}if(t.aliasSymbol&&t.aliasTypeArguments&&t.aliasSymbol===r.aliasSymbol)for(var f=t.aliasTypeArguments,m=r.aliasTypeArguments,g=0;g<f.length;g++)u(f[g],m[g]);else{if(131072&t.flags&&131072&r.flags&&!(256&t.flags&&256&r.flags)||262144&t.flags&&262144&r.flags){if(t===r){for(var y=0,v=t.types;y<v.length;y++)u(I=v[y],I);return}for(var h=void 0,b=0,x=t.types;b<x.length;b++)if(Bu(I=x[b],r.types))(h||(h=[])).push(I),u(I,I);else if(96&I.flags){var k=iu(I);Bu(k,r.types)&&(h||(h=[])).push(I,k)}h&&(t=zu(t,h),r=zu(r,h))}if(1081344&r.flags){if(67108864&t.flags||t===pe)return;var D=l(r);if(D){if(!D.isFixed){if((void 0===D.priority||i<D.priority)&&(D.candidates=void 0,D.contraCandidates=void 0,D.priority=i),i===D.priority){var S=s||t;c?D.contraCandidates=e.append(D.contraCandidates,S):D.candidates=e.append(D.candidates,S)}8&i||!(32768&r.flags)||wu(n,r)||(D.topLevel=!1)}return}}if(4&e.getObjectFlags(t)&&4&e.getObjectFlags(r)&&t.target===r.target){f=t.typeArguments||e.emptyArray,m=r.typeArguments||e.emptyArray;var C=f.length<m.length?f.length:m.length,T=Jc(t.target);for(g=0;g<C;g++)g<T.length&&2===T[g]?_(f[g],m[g]):u(f[g],m[g])}else if(524288&t.flags&&524288&r.flags)c=!c,u(t.type,r.type),c=!c;else if((nu(t)||2&t.flags)&&524288&r.flags){var E=function(t){var r=e.createSymbolTable();y_(t,function(t){if(32&t.flags){var n=e.escapeLeadingUnderscores(t.value),i=cr(4,n);i.type=Y,t.symbol&&(i.declarations=t.symbol.declarations,i.valueDeclaration=t.symbol.valueDeclaration),r.set(n,i)}});var n=2&t.flags?yo(ge,!1):void 0;return mn(void 0,r,e.emptyArray,e.emptyArray,n,void 0)}(t);c=!c;var N=i;i|=16,u(E,r.type),i=N,c=!c}else if(1048576&t.flags&&1048576&r.flags)u(t.objectType,r.objectType),u(t.indexType,r.indexType);else if(2097152&t.flags&&2097152&r.flags)u(t.checkType,r.checkType),u(t.extendsType,r.extendsType),u(Ms(t),Ms(r)),u(Ls(t),Ls(r));else if(393216&r.flags){for(var A=0,P=void 0,F=0,w=m=r.types;F<w.length;F++){var I;l(I=w[F])?(P=I,A++):u(t,I)}1===A&&(N=i,i|=1,u(t,P),i=N)}else if(131072&t.flags)for(var O=0,M=f=t.types;O<M.length;O++)u(M[O],r);else if(32&i&&8159232&t.flags||(t=Ia(t)),327680&t.flags){var L=t.id+","+r.id;if(o&&o.get(L))return;(o||(o=e.createMap())).set(L,!0);var R=65536&r.flags&&!(16&e.getObjectFlags(r)&&r.symbol&&32&r.symbol.flags)?r.symbol:void 0;if(R){if(e.contains(a,R))return;(a||(a=[])).push(R),d(t,r),a.pop()}else d(t,r)}}}}function _(e,t){F||64&i?(c=!c,u(e,t),c=!c):u(e,t)}function l(e){if(1081344&e.flags)for(var r=0,n=t;r<n.length;r++){var i=n[r];if(e===i.typeParameter)return i}}function d(t,r){if(ga(t)&&ga(r)&&(u(_a(t),_a(r)),u(la(t),la(r))),32&e.getObjectFlags(r)){var n=_a(r);if(524288&n.flags){var a=l(n.type);if(a&&!a.isFixed){var o=Iu(t,r);if(o){var s=i;i|=2,u(o,a.typeParameter),i=s}}return}if(32768&n.flags)return s=i,i|=4,u(ks(t),n),i=s,void u(ms(e.map(xa(t),ui)),la(r))}Mu(t,r,!1)&&Mu(r,t,!1)||(function(e,t){for(var r=0,n=va(t);r<n.length;r++){var i=n[r],a=Ra(e,i.escapedName);a&&u(ui(a),ui(i))}}(t,r),p(t,r,0),p(t,r,1),function(e,t){var r=Ua(t,0);if(r){var n=Ua(e,0)||Va(e,0);n&&u(n,r)}var i=Ua(t,1);if(i){var n=Ua(e,1)||Ua(e,0)||Va(e,1);n&&u(n,i)}}(t,r))}function p(e,t,r){for(var n=za(e,r),i=za(t,r),a=n.length,o=i.length,s=a<o?a:o,c=0;c<s;c++)f(po(n[a-s+c]),po(i[o-s+c]))}function f(e,t){Eu(e,t,_);var r=io(e),n=io(t);r&&n&&r.kind===n.kind?u(r.type,n.type):u(ao(e),ao(t))}u(r,n)}function Bu(e,t){for(var r=0,n=t;r<n.length;r++)if(bc(n[r],e))return!0;return!1}function zu(e,t){for(var r=[],n=0,i=e.types;n<i.length;n++){var a=i[n];Bu(a,t)||r.push(a)}return 131072&e.flags?ms(r):bs(r)}function Ju(t){return!!(128&e.getObjectFlags(t))}function ju(t){return 28&t.priority?bs(t.contraCandidates):(r=t.contraCandidates,e.reduceLeft(r,function(e,t){return Dc(t,e)?t:e}));var r}function Ku(t,r,n){var i,a,o=function(t){if(t.length>1){var r=e.filter(t,Ju);if(r.length){var n=Du(ms(r,2));return e.concatenate(e.filter(t,function(e){return!Ju(e)}),[n])}}return t}(t.candidates),s=!t.topLevel||(i=t.typeParameter,(a=Da(i))&&xp(a,540670))||!t.isFixed&&wu(ao(n),t.typeParameter)?o:e.sameMap(o,au);return Du(1&r.flags||28&t.priority?ms(s,2):function(t){if(!P)return $c(t);var r=e.filter(t,function(e){return!(12288&e.flags)});return r.length?pu($c(r),12288&uu(t)):ms(t,2)}(s))}function Uu(e,t){var r=e.inferences[t],n=r.inferredType;if(!n){var i=e.signature;if(i)if(r.candidates)16384&(n=Ku(r,e,i)).flags&&r.contraCandidates&&(n=ju(r));else if(r.contraCandidates)n=ju(r);else if(2&e.flags)n=pe;else{var a=wa(r.typeParameter);n=a?pc(a,nc(function(e,t){return function(r){return e.indexOf(r)>=t?ge:r}}(e.signature.typeParameters,t),e)):Vu(!!(4&e.flags))}else n=Lu(r);n=ou(n),r.inferredType=n;var o=Da(r.typeParameter);if(o){var s=pc(o,e);e.compareTypes(n,Qi(s,n))||(r.inferredType=n=ou(s))}}return n}function Vu(e){return e?Y:ge}function qu(e){for(var t=[],r=0;r<e.inferences.length;r++)t.push(Uu(e,r));return t}function Wu(t){var r=yr(t);return r.resolvedSymbol||(r.resolvedSymbol=!e.nodeIsMissing(t)&&xr(t,t.escapedText,68264895,e.Diagnostics.Cannot_find_name_0,t,!e.isWriteOnlyAccess(t),!1,e.Diagnostics.Cannot_find_name_0_Did_you_mean_1)||X),r.resolvedSymbol}function Hu(t){return!!e.findAncestor(t,function(e){return 164===e.kind||71!==e.kind&&145!==e.kind&&"quit"})}function Gu(t){if(178!==t.parent.kind)return""+t.parent.elements.indexOf(t);var r=t.propertyName||t.name;switch(r.kind){case 71:return e.idText(r);case 146:return e.isStringOrNumericLiteral(r.expression)?r.expression.text:void 0;case 9:case 8:return r.text;default:e.Debug.fail("Unexpected name kind for binding element name")}}function Xu(e,t){switch(e.kind){case 71:return 71===t.kind&&Wu(e)===Wu(t)||(230===t.kind||180===t.kind)&&on(Wu(e))===nn(t);case 99:return 99===t.kind;case 97:return 97===t.kind;case 183:return 183===t.kind&&e.name.escapedText===t.name.escapedText&&Xu(e.expression,t.expression);case 180:if(183!==t.kind)return!1;var r=t;if(r.name.escapedText!==Gu(e))return!1;if(180===e.parent.parent.kind&&Xu(e.parent.parent,r.expression))return!0;if(230===e.parent.parent.kind){var n=e.parent.parent.initializer;return n&&Xu(n,r.expression)}}return!1}function Qu(e,t){for(;183===e.kind;)if(Xu(e=e.expression,t))return!0;return!1}function Yu(e,t){return 183===t.kind&&Qu(e,t.expression)&&$u(function e(t){if(71===t.kind)return ui(Wu(t));if(183===t.kind){var r=e(t.expression);return r&&jn(r,t.name.escapedText)}}(t.expression),t.name.escapedText)}function $u(t,r){if(t&&131072&t.flags){var n=Ma(t,r);if(n&&2&e.getCheckFlags(n))return void 0===n.isDiscriminantProperty&&(n.isDiscriminantProperty=32&n.checkFlags&&nu(ui(n))),n.isDiscriminantProperty}return!1}function Zu(e,t){return Xu(e,t)||Qu(e,t)}function e_(e,t){if(e!==t){if(16384&t.flags)return t;var r=v_(e,function(e){return function(e,t){if(!(131072&e.flags))return Sc(e,t);for(var r=0,n=e.types;r<n.length;r++)if(Sc(n[r],t))return!0;return!1}(t,e)});if(!(16384&r.flags))return r}return e}function t_(e){var t=e.flags;if(2&t)return P?4079361:4194049;if(32&t){var r=""===e.value;return P?r?3030785:1982209:r?3145473:4194049}if(20&t)return P?4079234:4193922;if(64&t){var n=0===e.value;return P?n?3030658:1982082:n?3145346:4193922}return 8&t?P?4078980:4193668:136&t?P?e===ce?3030404:1981828:e===ce?3145092:4193668:65536&t?function(e){var t=ya(e);return!!(t.callSignatures.length||t.constructSignatures.length||t.members.get("bind")&&Dc(e,Ae))}(e)?P?1970144:4181984:P?1972176:4184016:6144&t?2457472:8192&t?2340752:1536&t?P?1981320:4193160:134217728&t?P?1972176:4184016:7897088&t?t_(Ea(e)||ge):393216&t?function(e){for(var t=0,r=0,n=e;r<n.length;r++)t|=t_(n[r]);return t}(e.types):4194303}function r_(e,t){return v_(e,function(e){return 0!=(t_(e)&t)})}function n_(e,t){if(t){var r=jp(t);return ms([r_(e,131072),r])}return e}function i_(t,r){var n=e.getTextOfPropertyName(r);return jn(t,n)||Cl(n)&&Ua(t,1)||Ua(t,0)||ee}function a_(e,t){return tu(e)&&jn(e,""+t)||Gf(e,void 0,!1,!1)||ee}function o_(e){return as(Gf(e,void 0,!1,!1)||ee)}function s_(e){return 198===e.parent.kind&&e.parent.left===e||220===e.parent.kind&&e.parent.initializer===e}function c_(e){return i_(u_(e.parent),e.name)}function u_(e){var t=e.parent;switch(t.kind){case 219:return ae;case 220:return Hf(t.expression,t.awaitModifier)||ee;case 198:return function(e){return 181===e.parent.kind&&s_(e.parent)||268===e.parent.kind&&s_(e.parent.parent)?n_(u_(e),e.right):jp(e.right)}(t);case 192:return te;case 181:return function(e,t){return a_(u_(e),e.elements.indexOf(t))}(t,e);case 202:return function(e){return o_(u_(e.parent))}(t);case 268:return c_(t);case 269:return function(e){return n_(c_(e),e.objectAssignmentInitializer)}(t)}return ee}function __(e){return e.initializer?function(e){return yr(e).resolvedType||jp(e)}(e.initializer):219===e.parent.parent.kind?ae:220===e.parent.parent.kind&&Hf(e.parent.parent.expression,e.parent.parent.awaitModifier)||ee}function l_(e){return 230===e.kind?__(e):function(e){var t=e.parent,r=l_(t.parent);return n_(178===t.kind?i_(r,e.propertyName||e.name):e.dotDotDotToken?o_(r):a_(r,t.elements.indexOf(e)),e.initializer)}(e)}function d_(e){return 230===e.kind||180===e.kind?l_(e):u_(e)}function p_(e){switch(e.kind){case 189:return p_(e.expression);case 198:switch(e.operatorToken.kind){case 58:return p_(e.left);case 26:return p_(e.right)}}return e}function f_(e){if(264===e.kind){var t=Hs(jp(e.expression));return ru(t)?t:void 0}return de}function m_(t){var r=yr(t);if(!r.switchTypes){r.switchTypes=[];for(var n=0,i=t.caseBlock.clauses;n<i.length;n++){var a=f_(i[n]);if(void 0===a)return r.switchTypes=e.emptyArray;r.switchTypes.push(a)}}return r.switchTypes}function g_(e,t){return e===t||131072&t.flags&&function(e,t){if(131072&e.flags){for(var r=0,n=e.types;r<n.length;r++){var i=n[r];if(!us(t.types,i))return!1}return!0}return!!(256&e.flags&&Ni(e)===t)||us(t.types,e)}(e,t)}function y_(t,r){return 131072&t.flags?e.forEach(t.types,r):r(t)}function v_(t,r){if(131072&t.flags){var n=t.types,i=e.filter(n,r);return i===n?t:ys(i)}return r(t)?t:de}function h_(e,t,r){if(16384&e.flags)return e;if(!(131072&e.flags))return t(e);for(var n,i,a=0,o=e.types;a<o.length;a++){var s=t(o[a]);s&&(n?i?i.push(s):i=[n,s]:n=s)}return i?ms(i,r?0:1):n}function b_(e,t){return v_(e,function(e){return 0!=(e.flags&t)})}function x_(e,t){return g_(ae,e)&&xp(t,32)||g_(oe,e)&&xp(t,64)?h_(e,function(e){return 2&e.flags?b_(t,34):4&e.flags?b_(t,68):e}):e}function k_(e){return 0===e.flags}function D_(e){return 0===e.flags?e.type:e}function S_(e,t){return t?{flags:0,type:e}:e}function C_(e){return H[e.id]||(H[e.id]=function(e){var t=ln(256);return t.elementType=e,t}(e))}function T_(e,t){var r=iu(function(e){var t=e.contextualType;e.contextualType=Y;var r=jp(e);return e.contextualType=t,r}(t));return g_(r,e.elementType)?e:C_(ms([e.elementType,r]))}function E_(e){return e.finalArrayType||(e.finalArrayType=16384&(t=e.elementType).flags?Be:as(131072&t.flags?ms(t.types,2):t));var t}function N_(t){return 256&e.getObjectFlags(t)?E_(t):t}function A_(t){return 256&e.getObjectFlags(t)?t.elementType:de}function P_(t,r){return function(t){for(var r=!1,n=0,i=t;n<i.length;n++){var a=i[n];if(!(16384&a.flags)){if(!(256&e.getObjectFlags(a)))return!1;r=!0}}return r}(t)?C_(ms(e.map(t,A_))):ms(e.sameMap(t,N_),r)}function F_(t){var r=function e(t){var r=t.parent;return 189===r.kind||198===r.kind&&58===r.operatorToken.kind&&r.left===t||198===r.kind&&26===r.operatorToken.kind&&r.right===t?e(r):t}(t),n=r.parent,i=183===n.kind&&("length"===n.name.escapedText||185===n.parent.kind&&e.isPushOrUnshiftIdentifier(n.name)),a=184===n.kind&&n.expression===r&&198===n.parent.kind&&58===n.parent.operatorToken.kind&&n.parent.left===n&&!e.isAssignmentTarget(n.parent)&&kp(jp(n.argumentExpression),84);return i||a}function w_(t){var r=yr(t);return void 0===r.maybeTypePredicate&&(r.maybeTypePredicate=function(t){if(97!==t.expression.kind){var r=ed(t.expression);if(r!==pe){var n=Ia(r);return n!==ee&&e.some(za(n,0),no)}}return!1}(t)),r.maybeTypePredicate}function I_(t,r,n,i,a){var s;void 0===n&&(n=r);var c=0;if(gt)return ee;if(!t.flowNode||!a&&!(142575359&r.flags))return r;var _=mt,l=D_(p(t.flowNode));mt=_;var d=256&e.getObjectFlags(l)&&F_(t)?Re:N_(l);return t.parent&&207===t.parent.kind&&16384&r_(d,524288).flags?r:d;function p(a){if(2500===c)return gt=!0,o=t,s=e.findAncestor(o,e.isFunctionOrModuleBlock),u=e.getSourceFileOfNode(o),l=e.getSpanOfTokenAtPosition(u,s.statements.pos),Lt.add(e.createFileDiagnostic(u,l.start,l.length,e.Diagnostics.The_containing_function_or_module_body_is_too_large_for_control_flow_analysis)),ee;var o,s,u,l;for(c++;;){var d=a.flags;if(1024&d)for(var b=_;b<mt;b++)if(Ft[b]===a)return c--,wt[b];var x=void 0;if(4096&d)a.locked=!0,x=p(a.antecedent),a.locked=!1;else{if(2048&d){a=a.antecedent;continue}if(16&d){if(!(x=f(a))){a=a.antecedent;continue}}else if(96&d)x=g(a);else if(128&d)x=y(a);else if(12&d){if(1===a.antecedents.length){a=a.antecedents[0];continue}x=4&d?v(a):h(a)}else if(256&d){if(!(x=m(a))){a=a.antecedent;continue}}else if(2&d){var k=a.container;if(k&&k!==i&&183!==t.kind&&99!==t.kind){a=k.flowNode;continue}x=n}else x=zf(r)}return 1024&d&&(Ft[mt]=a,wt[mt]=x,mt++),c--,x}}function f(n){var i=n.node;if(Xu(t,i)){if(2===e.getAssignmentTargetKind(i)){var a=p(n.antecedent);return S_(iu(D_(a)),k_(a))}if(r===$||r===Be){if(function(e){return 230===e.kind&&e.initializer&&Gn(e.initializer)||180!==e.kind&&198===e.parent.kind&&Gn(e.parent.right)}(i))return C_(de);var o=iu(d_(i));return Sc(o,r)?o:Re}return 131072&r.flags?e_(r,d_(i)):r}if(Qu(t,i))return r}function m(n){if(r===$||r===Be){var i=n.node,a=185===i.kind?i.expression.expression:i.left.expression;if(Xu(t,p_(a))){var o=p(n.antecedent),s=D_(o);if(256&e.getObjectFlags(s)){var c=s;if(185===i.kind)for(var u=0,_=i.arguments;u<_.length;u++)c=T_(c,_[u]);else kp(jp(i.left.argumentExpression),84)&&(c=T_(c,i.right));return c===s?o:S_(c,k_(o))}return o}}}function g(e){var t=p(e.antecedent),r=D_(t);if(16384&r.flags)return t;var n=0!=(32&e.flags),i=N_(r),a=F(i,e.expression,n);if(a===i)return t;var o=k_(t);return S_(o&&16384&a.flags?pe:a,o)}function y(e){var r=p(e.antecedent),n=D_(r),i=e.switchStatement.expression;return Xu(t,i)?n=E(n,e.switchStatement,e.clauseStart,e.clauseEnd):b(i,n)&&(n=x(n,i,function(t){return E(t,e.switchStatement,e.clauseStart,e.clauseEnd)})),S_(n,k_(r))}function v(t){for(var i=[],a=!1,o=!1,s=0,c=t.antecedents;s<c.length;s++){var u=c[s];if(!(2048&u.flags&&u.lock.locked)){var _=p(u),l=D_(_);if(l===r&&r===n)return l;e.pushIfUnique(i,l),g_(l,r)||(a=!0),k_(_)&&(o=!0)}}return S_(P_(i,a?2:1),o)}function h(n){var i=function(e){return e.id||(e.id=o,o++),e.id}(n),a=Et[i]||(Et[i]=e.createMap());if(!s&&!(s=function t(r){if(71===r.kind){var n=Wu(r);return n!==X?(B_(r)?"@":"")+u(n):void 0}if(99===r.kind)return"0";if(183===r.kind)return(a=t(r.expression))&&a+"."+e.idText(r.name);if(180===r.kind){var i=r.parent.parent,a=180===i.kind?t(i):i.initializer&&t(i.initializer),o=Gu(r);return a&&o&&a+"."+o}}(t)))return r;var c=a.get(s);if(c)return c;for(var _=pt;_<ft;_++)if(Nt[_]===n&&At[_]===s&&Pt[_].length)return S_(P_(Pt[_],1),!0);var l,d=[],f=!1;Nt[ft]=n,At[ft]=s,Pt[ft]=d;for(var m=0,g=n.antecedents;m<g.length;m++){var y=g[m];ft++;var v=p(y);ft--,l||(l=v);var h=D_(v),b=a.get(s);if(b)return b;if(e.pushIfUnique(d,h),g_(h,r)||(f=!0),h===r)break}var x=P_(d,f?2:1);return k_(l)?S_(x,!0):(a.set(s,x),x)}function b(e,r){return 183===e.kind&&131072&r.flags&&Xu(t,e.expression)&&$u(r,e.name.escapedText)}function x(e,t,r){var n=t.name.escapedText,i=jn(e,n),a=i&&r(i);return i===a?e:v_(e,function(e){return Tc(jn(e,n),a)})}function k(e,n,i){return Xu(t,n)?r_(e,i?1048576:2097152):b(n,r)?x(e,n,function(e){return r_(e,i?1048576:2097152)}):Yu(t,n)?r:e}function D(t,r,n){if(196608&t.flags||32768&t.flags&&t.isThisType){var i=e.escapeLeadingUnderscores(r.text);return v_(t,function(e){return function(e,t,r){if(Ka(e,0))return!0;var n=Ra(e,t);return n?!!(16777216&n.flags)||r:!r}(e,i,n)})}return t}function S(n,i,a){switch(i.operatorToken.kind){case 58:return k(n,i.left,a);case 32:case 33:case 34:case 35:var o=i.operatorToken.kind,s=p_(i.left),c=p_(i.right);if(193===s.kind&&e.isStringLiteralLike(c))return T(n,s,o,c,a);if(193===c.kind&&e.isStringLiteralLike(s))return T(n,c,o,s,a);if(Xu(t,s))return C(n,o,c,a);if(Xu(t,c))return C(n,o,s,a);if(b(s,r))return x(n,s,function(e){return C(e,o,c,a)});if(b(c,r))return x(n,c,function(e){return C(e,o,s,a)});if(Yu(t,s)||Yu(t,c))return r;break;case 93:return function(n,i,a){var o=p_(i.left);if(!Xu(t,o))return Qu(t,o)?r:n;var s,c=jp(i.right);if(!Dc(c,Ae))return n;var u=Ra(c,"prototype");if(u){var _=ui(u);Kn(_)||(s=_)}if(Kn(n)&&(s===Ne||s===Ae))return n;if(!s){var l=void 0;2&e.getObjectFlags(c)?l=Ji(c).declaredConstructSignatures:16&e.getObjectFlags(c)&&(l=za(c,1)),l&&l.length&&(s=ms(e.map(l,function(e){return ao(_o(e))})))}return s?N(n,s,a,Cc):n}(n,i,a);case 92:var u=p_(i.right);if(e.isStringLiteralLike(i.left)&&Xu(t,u))return D(n,i.left,a);break;case 26:return F(n,i.right,a)}return n}function C(e,t,r,n){if(1&e.flags)return e;33!==t&&35!==t||(n=!n);var i=jp(r);if(12288&i.flags)return P?r_(e,32===t||33===t?n?65536:524288:95===r.kind?n?32768:262144:n?16384:131072):e;if(134283777&e.flags)return e;if(n){var a=v_(e,function(e){return Ec(e,i)});return 16384&a.flags?e:x_(a,i)}if(ru(i)){var o=Hs(i);return v_(e,function(e){return Hs(e)!==o})}return e}function T(e,n,i,a,o){var s=p_(n.expression);if(!Xu(t,s))return Qu(t,s)?r:e;if(33!==i&&35!==i||(o=!o),o&&!(131072&e.flags)){var c=Qt.get(a.text);if(c){if(Dc(c,e))return c;if(7897088&e.flags&&Dc(c,Ea(e)||Y))return bs([e,c])}}return r_(e,o?Gt.get(a.text)||64:Xt.get(a.text)||8192)}function E(t,r,n,i){var a=m_(r);if(!a.length)return t;var o=a.slice(n,i),s=n===i||e.contains(o,de),c=ms(o),u=16384&c.flags?de:x_(v_(t,function(e){return Ec(c,e)}),c);if(!s)return u;var _=v_(t,function(t){return!(ru(t)&&e.contains(a,Hs(t)))});return 16384&u.flags?_:ms([u,_])}function N(e,t,r,n){if(!r)return v_(e,function(e){return!n(e,t)});if(131072&e.flags){var i=v_(e,function(e){return n(e,t)});if(!(16384&i.flags))return i}return Dc(t,e)?t:Sc(e,t)?e:Sc(t,e)?t:bs([e,t])}function A(n,i,a){if(!function(e,t){if(e.arguments)for(var r=0,n=e.arguments;r<n.length;r++)if(Zu(t,n[r]))return!0;return!(183!==e.expression.kind||!Zu(t,e.expression.expression))}(i,t)||!w_(i))return n;var o=Vd(i),s=io(o);if(!s)return n;if(Kn(n)&&(s.type===Ne||s.type===Ae))return n;if(e.isIdentifierTypePredicate(s)){var c=i.arguments[s.parameterIndex-(o.thisParameter?1:0)];if(c){if(Xu(t,c))return N(n,s.type,a,Dc);if(Qu(t,c))return r}}else{var u=e.skipParentheses(i.expression);if(184===u.kind||183===u.kind){var _=u,l=e.skipParentheses(_.expression);if(Xu(t,l))return N(n,s.type,a,Dc);if(Qu(t,l))return r}}return n}function F(e,t,r){switch(t.kind){case 71:case 99:case 97:case 183:return k(e,t,r);case 185:return A(e,t,r);case 189:return F(e,t.expression,r);case 198:return S(e,t,r);case 196:if(51===t.operator)return F(e,t.operand,!r)}return e}}function O_(t){return e.findAncestor(t.parent,function(t){return e.isFunctionLike(t)&&!e.getImmediatelyInvokedFunctionExpression(t)||238===t.kind||272===t.kind||151===t.kind})}function M_(t){var r,n=e.getRootDeclaration(t.valueDeclaration).parent,i=yr(n);return 4194304&i.flags||(i.flags|=4194304,r=n,e.findAncestor(r.parent,function(t){return e.isFunctionLike(t)&&!!(4194304&yr(t).flags)})||L_(n)),t.isAssigned||!1}function L_(t){if(71===t.kind){if(e.isAssignmentTarget(t)){var r=Wu(t);r.valueDeclaration&&148===e.getRootDeclaration(r.valueDeclaration).kind&&(r.isAssigned=!0)}}else e.forEachChild(t,L_)}function R_(e){return 3&e.flags&&0!=(2&Ql(e))&&ui(e)!==Be}function B_(e){var t=e.parent;return 183===t.kind||185===t.kind&&t.expression===e||184===t.kind&&t.expression===e||180===t.kind&&t.name===e&&!!t.initializer}function z_(e){return 7372800&e.flags&&xp(Ea(e)||ge,12288)}function J_(e,t){return B_(t)&&y_(e,z_)?h_(Du(e),Na):e}function j_(e,t){!Mr(e,67216319)||Hu(t)||Zm(Rr(e))||zr(e)}function K_(t){var r=Wu(t);if(r===X)return ee;if(r===J){var n=e.getContainingFunction(t);return T<2&&(191===n.kind?sr(t,e.Diagnostics.The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES3_and_ES5_Consider_using_a_standard_function_expression):e.hasModifier(n,256)&&sr(t,e.Diagnostics.The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES3_and_ES5_Consider_using_a_standard_function_or_method)),yr(n).flags|=8192,ui(r)}t.parent&&e.isPropertyAccessExpression(t.parent)&&t.parent.expression===t||j_(r,t);var i=on(r),a=i.valueDeclaration;if(32&i.flags)if(233===a.kind&&e.nodeIsDecorated(a))for(n=e.getContainingClass(t);void 0!==n;){if(n===a&&n.name!==t){yr(a).flags|=8388608,yr(t).flags|=16777216;break}n=e.getContainingClass(n)}else if(203===a.kind)for(n=e.getThisContainer(t,!1);void 0!==n;){if(n.parent===a){151===n.kind&&e.hasModifier(n,32)&&(yr(a).flags|=8388608,yr(t).flags|=16777216);break}n=e.getThisContainer(n,!1)}Mf(t,t),Ff(t,t),wf(t,t),function(t,r){if(!(T>=2||0==(34&r.flags)||267===r.valueDeclaration.parent.kind)){for(var n=e.getEnclosingBlockScopeContainer(r.valueDeclaration),i=function(t,r){return!!e.findAncestor(t,function(t){return t===r?"quit":e.isFunctionLike(t)})}(t.parent,n),a=n,o=!1;a&&!e.nodeStartsNewLexicalEnvironment(a);){if(e.isIterationStatement(a,!1)){o=!0;break}a=a.parent}o&&(i&&(yr(a).flags|=65536),218===n.kind&&e.getAncestor(r.valueDeclaration,231).parent===n&&function(t,r){for(var n=t;189===n.parent.kind;)n=n.parent;var i=!1;if(e.isAssignmentTarget(n))i=!0;else if(196===n.parent.kind||197===n.parent.kind){var a=n.parent;i=43===a.operator||44===a.operator}return!!i&&!!e.findAncestor(n,function(e){return e===r?"quit":e===r.statement})}(t,n)&&(yr(r.valueDeclaration).flags|=2097152),yr(r.valueDeclaration).flags|=262144),i&&(yr(r.valueDeclaration).flags|=131072)}}(t,r);var o=J_(ui(i),t),s=e.getAssignmentTargetKind(t);if(s){if(!(3&i.flags))return sr(t,e.Diagnostics.Cannot_assign_to_0_because_it_is_not_a_variable,Cn(r)),ee;if(yp(i))return sr(t,e.Diagnostics.Cannot_assign_to_0_because_it_is_a_constant_or_a_read_only_property,Cn(r)),ee}var c=2097152&i.flags;if(3&i.flags){if(1===s)return o}else{if(!c)return o;a=e.find(r.declarations,d)}if(!a)return o;for(var u=148===e.getRootDeclaration(a).kind,_=O_(a),l=O_(t),p=l!==_,f=t.parent&&t.parent.parent&&e.isSpreadAssignment(t.parent)&&s_(t.parent.parent);l!==_&&(190===l.kind||191===l.kind||e.isObjectLiteralOrClassExpressionMethod(l))&&(R_(i)||u&&!M_(i));)l=O_(l);var m=u||c||p||f||o!==$&&o!==Be&&(!P||0!=(1&o.flags)||Hu(t)||250===t.parent.kind)||207===t.parent.kind||230===a.kind&&a.exclamationToken||2097152&a.flags,g=I_(t,o,m?u?function(e,t){return P&&148===t.kind&&t.initializer&&4096&_u(e)&&!(4096&_u(Kp(t.initializer)))?r_(e,131072):e}(o,a):o:o===$||o===Be?te:fu(o),l,!m);if(o===$||o===Be){if(g===$||g===Be)return I&&(sr(e.getNameOfDeclaration(a),e.Diagnostics.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined,Cn(r),En(g)),sr(t,e.Diagnostics.Variable_0_implicitly_has_an_1_type,Cn(r),En(g))),zf(g)}else if(!m&&!(4096&_u(o))&&4096&_u(g))return sr(t,e.Diagnostics.Variable_0_is_used_before_being_assigned,Cn(r)),o;return s?iu(g):g}function U_(e,t){yr(e).flags|=2,151===t.kind||154===t.kind?yr(t.parent).flags|=4:yr(t).flags|=4}function V_(t){return e.isSuperCall(t)?t:e.isFunctionLike(t)?void 0:e.forEachChild(t,V_)}function q_(e){var t=yr(e);return void 0===t.hasSuperCall&&(t.superCall=V_(e.body),t.hasSuperCall=!!t.superCall),t.superCall}function W_(e){return ki(wi(nn(e)))===ie}function H_(t,r,n){var i=r.parent;if(e.getClassExtendsHeritageClauseElement(i)&&!W_(i)){var a=q_(r);(!a||a.end>t.pos)&&sr(t,n)}}function G_(t,r){if(void 0===r&&(r=e.getThisContainer(t,!1)),e.isFunctionLike(r)&&(!tl(t)||e.getThisParameter(r))){if(190===r.kind&&198===r.parent.kind&&3===e.getSpecialPropertyAssignmentKind(r.parent)){var n=Kp(r.parent.left.expression.expression).symbol;if(n&&n.members&&16&n.flags)return I_(t,Gd(n))}var i=ii(r)||Z_(r);if(i)return I_(t,i)}if(e.isClassLike(r.parent)){var a=nn(r.parent);return I_(t,o=e.hasModifier(r,32)?ui(a):wi(a).thisType)}var o;if(e.isInJavaScriptFile(t)&&(o=function(t){var r=e.getJSDocType(t);if(r&&280===r.kind){var n=r;if(n.parameters.length>0&&n.parameters[0].name&&"this"===n.parameters[0].name.escapedText)return Ys(n.parameters[0].type)}}(r))&&o!==ee)return I_(t,o)}function X_(t,r){return!!e.findAncestor(t,function(e){return e===r?"quit":148===e.kind})}function Q_(t){var r=185===t.parent.kind&&t.parent.expression===t,n=e.getSuperContainer(t,!0),i=!1;if(!r)for(;n&&191===n.kind;)n=e.getSuperContainer(n,!0),i=T<2;var a=0;if(!function(t){return!!t&&(r?154===t.kind:!(!e.isClassLike(t.parent)&&182!==t.parent.kind)&&(e.hasModifier(t,32)?153===t.kind||152===t.kind||155===t.kind||156===t.kind:153===t.kind||152===t.kind||155===t.kind||156===t.kind||151===t.kind||150===t.kind||154===t.kind))}(n)){var o=e.findAncestor(t,function(e){return e===n?"quit":146===e.kind});return o&&146===o.kind?sr(t,e.Diagnostics.super_cannot_be_referenced_in_a_computed_property_name):r?sr(t,e.Diagnostics.Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors):n&&n.parent&&(e.isClassLike(n.parent)||182===n.parent.kind)?sr(t,e.Diagnostics.super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class):sr(t,e.Diagnostics.super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions),ee}if(r||154!==n.kind||H_(t,n,e.Diagnostics.super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class),a=e.hasModifier(n,32)||r?512:256,yr(t).flags|=a,153===n.kind&&e.hasModifier(n,256)&&(e.isSuperProperty(t.parent)&&e.isAssignmentTarget(t.parent)?yr(n).flags|=4096:yr(n).flags|=2048),i&&U_(t.parent,n),182===n.parent.kind)return T<2?(sr(t,e.Diagnostics.super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_higher),ee):Y;var s=n.parent;if(!e.getClassExtendsHeritageClauseElement(s))return sr(t,e.Diagnostics.super_can_only_be_referenced_in_a_derived_class),ee;var c=wi(nn(s)),u=c&&Di(c)[0];return u?154===n.kind&&X_(t,n)?(sr(t,e.Diagnostics.super_cannot_be_referenced_in_constructor_arguments),ee):512===a?ki(c):Qi(u,c.thisType):ee}function Y_(t){return 4&e.getObjectFlags(t)&&t.target===Le?t.typeArguments[0]:void 0}function $_(t){return h_(t,function(t){return 262144&t.flags?e.forEach(t.types,Y_):Y_(t)})}function Z_(t){if(191!==t.kind){if(vc(t)){var r=xl(t);if(r){var n=r.thisParameter;if(n)return ui(n)}}var i=e.isInJavaScriptFile(t);if(O||i){var a=function(e){return 153!==e.kind&&155!==e.kind&&156!==e.kind||182!==e.parent.kind?190===e.kind&&268===e.parent.kind?e.parent.parent:void 0:e.parent}(t);if(a){for(var o=dl(a),s=a,c=o;c;){var u=$_(c);if(u)return pc(u,fl(a));if(268!==s.parent.kind)break;c=dl(s=s.parent.parent)}return o?mu(o):Op(a)}var _=t.parent;if(198===_.kind&&58===_.operatorToken.kind){var l=_.left;if(183===l.kind||184===l.kind){var d=l.expression;if(i&&e.isIdentifier(d)){var p=e.getSourceFileOfNode(_);if(p.commonJsModuleIndicator&&Wu(d)===p.symbol)return}return Op(d)}}}}}function el(t){var r=t.parent;if(vc(r)){var n=e.getImmediatelyInvokedFunctionExpression(r);if(n&&n.arguments){var i=r.parameters.indexOf(t);if(t.dotDotDotToken){for(var a=[],o=i;o<n.arguments.length;o++)a.push(au(Kp(n.arguments[o])));return a.length?as(ms(a)):void 0}var s=yr(n),c=s.resolvedSignature;s.resolvedSignature=at;var u=i<n.arguments.length?au(Kp(n.arguments[i])):t.initializer?void 0:re;return s.resolvedSignature=c,u}var _=xl(r);if(_){var l=e.hasRestParameter(r),d=r.parameters.length-(l?1:0);if(i=r.parameters.indexOf(t),void 0===e.getThisParameter(r)||_.thisParameter||(e.Debug.assert(0!==i),i-=1),i<d)return ip(_,i);if(l&&i===r.parameters.length-1&&Yc(_,r.parameters.length-1))return ui(e.lastOrUndefined(_.parameters))}}}function tl(t){for(var r=!1;t.parent&&!e.isFunctionLike(t.parent);){if(e.isParameter(t.parent)&&(r||t.parent.initializer===t))return!0;e.isBindingElement(t.parent)&&t.parent.initializer===t&&(r=!0),t=t.parent}return!1}function rl(t){if(154===t.kind||e.getEffectiveReturnTypeNode(t)||em(t))return ao(Za(t));var r=hl(t);return r&&!function(e){return!e.resolvedReturnType&&Rn(e,3)>=0}(r)?ao(r):void 0}function nl(e,t){var r=Ed(e).indexOf(t);return-1===r?void 0:il(e,r)}function il(e,t){return ip(yr(e).resolvedSignature===st?st:Vd(e),t)}function al(t){var r=t.parent,n=r.left,i=r.operatorToken,a=r.right;switch(i.kind){case 58:return t===a&&function(t){var r=e.getSpecialPropertyAssignmentKind(t);switch(r){case 0:return!0;case 5:return!t.left.symbol;case 1:case 2:case 3:case 4:case 6:return!1;default:e.Debug.assertNever(r)}}(r)?jp(n):void 0;case 54:var o=pl(r);return o||t!==a||e.getDeclaredJavascriptInitializer(r.parent)||e.getAssignedJavascriptInitializer(r)?o:jp(n,!0);case 53:case 26:return t===a?pl(r):void 0;default:return}}function ol(e,t){return h_(e,function(e){var r=458752&e.flags?Ra(e,t):void 0;return r?ui(r):void 0},!0)}function sl(e,t){return h_(e,function(e){return ja(e,t)},!0)}function cl(e){var t=dl(e.parent);if(t){if(!Vi(e)){var r=ol(t,nn(e).escapedName);if(r)return r}return Sl(e.name)&&sl(t,1)||sl(t,0)}}function ul(e,t){return e&&(ol(e,""+t)||sl(e,1)||Xf(e,void 0,!1,!1,!1))}function _l(t){var r=t.parent;return e.isJsxAttributeLike(r)?pl(t):e.isJsxElement(r)?function(e){var t=dl(e.openingElement.tagName),r=Jl(Rl(e));return t&&!Kn(t)&&r&&""!==r?ol(t,r):void 0}(r):void 0}function ll(t){if(e.isJsxAttribute(t)){var r=dl(t.parent);if(!r||Kn(r))return;return ol(r,t.name.escapedText)}return pl(t.parent)}function dl(t){var r,n=pl(t);if(!((n=n&&h_(n,Ia))&&131072&n.flags&&e.isObjectLiteralExpression(t)))return n;e:for(var i=0,a=t.properties;i<a.length;i++){var o=a[i];if(o.symbol&&268===o.kind&&$u(n,o.symbol.escapedName))for(var s=zm(o.initializer),c=0,u=n.types;c<u.length;c++){var _=u[c],l=jn(_,o.symbol.escapedName);if(l&&Nc(s,l,void 0)){if(r){if(_===r)continue;r=void 0;break e}r=_}}}return r||n}function pl(r){if(!(4194304&r.flags)){if(r.contextualType)return r.contextualType;var n=r.parent;switch(n.kind){case 230:case 148:case 151:case 150:case 180:return function(t){var r=t.parent;if(e.hasInitializer(r)&&t===r.initializer){var n=e.getEffectiveTypeAnnotationNode(r);if(n)return Ys(n);if(148===r.kind){var i=el(r);if(i)return i}if(e.isBindingPattern(r.name))return $n(r.name,!0,!1);if(e.isBindingPattern(r.parent)){var a=r.parent.parent,o=r.propertyName||r.name;if(180!==a.kind){var s=e.getEffectiveTypeAnnotationNode(a);if(s&&!e.isBindingPattern(o)){var c=e.getTextOfPropertyName(o);if(c)return jn(Ys(s),c)}}}}}(r);case 191:case 223:return function(t){var r=e.getContainingFunction(t);if(r){var n=e.getFunctionFlags(r);if(1&n)return;var i=rl(r);return 2&n?i&&_f(i):i}}(r);case 201:return function(t){var r=e.getContainingFunction(t);if(r){var n=e.getFunctionFlags(r),i=rl(r);if(i)return t.asteriskToken?i:$f(i,0!=(2&n))}}(n);case 185:case 186:return nl(n,r);case 188:case 206:return Ys(n.type);case 198:return al(r);case 268:case 269:return cl(n);case 270:return dl(n.parent);case 181:var i=n;return ul(dl(i),e.indexOfNode(i.elements,r));case 199:return function(e){var t=e.parent;return e===t.whenTrue||e===t.whenFalse?pl(t):void 0}(r);case 209:return e.Debug.assert(200===n.parent.kind),function(e,t){if(187===e.parent.kind)return nl(e.parent,t)}(n.parent,r);case 189:var a=e.isInJavaScriptFile(n)?e.getJSDocTypeTag(n):void 0;return a?Ys(a.typeExpression.type):pl(n);case 263:return _l(n);case 260:case 262:return ll(n);case 255:case 254:return function(r){if(Fl(r.tagName))return Ul(r);var n=Kp(r.tagName);if(Kn(n))return Y;var i=e.isInJavaScriptFile(r);return h_(n,function(n){return function(r,n,i){if(2&r.flags)return Y;if(32&r.flags){var a=Ml(t.IntrinsicElements,i);if(a!==ee){var o=r.value,s=Ra(a,e.escapeLeadingUnderscores(o));if(s)return ui(s);var c=Ua(a,0);if(c)return c}return Y}var u=za(r,1),_=!0;return 0===u.length&&(u=za(r,0),_=!1,0===u.length)?ee:ms(e.map(u,_?function(e){return function(e,t,r){var n=ao(e);return n?gl(n,t,r):ml(e,r)}(e,n,i)}:function(e){return ml(e,i)}),0)}(n,i,r)})}(n)}}}function fl(t){return(t=e.findAncestor(t,function(e){return!!e.contextualMapper}))?t.contextualMapper:S}function ml(e,r){var n=ap(e),i=Ml(t.IntrinsicAttributes,r);return i!==ee&&(n=ia(i,n)),n}function gl(e,r,n){if(Kn(e))return e;var i=zl(Rl(n));if(void 0===i)return Y;if(""===i)return e;var a=jn(e,i);if(a){if(Kn(a))return a;var o=a,s=Ml(t.IntrinsicClassAttributes,n);if(s!==ee){var c=gi(s.symbol);o=ia(c?Do(s,$a([e],c,Ya(c),r)):s,o)}var u=Ml(t.IntrinsicAttributes,n);return u!==ee&&(o=ia(u,o)),o}return ge}function yl(t,r){var n=za(t,0);if(1===n.length){var i=n[0];if(!function(t,r){for(var n=0;n<r.parameters.length;n++){var i=r.parameters[n];if(i.initializer||i.questionToken||i.dotDotDotToken||Wa(i))break}return r.parameters.length&&e.parameterIsThisKeyword(r.parameters[0])&&n--,(t.hasRestParameter?Number.MAX_VALUE:t.parameters.length)<n}(i,r))return i}}function vl(e){return 190===e.kind||191===e.kind}function hl(t){return vl(t)||e.isObjectLiteralMethod(t)?xl(t):void 0}function bl(t){return e.isObjectLiteralMethod(t)?function(t){if(e.Debug.assert(e.isObjectLiteralMethod(t)),!(4194304&t.flags))return cl(t)}(t):dl(t)}function xl(t){e.Debug.assert(153!==t.kind||e.isObjectLiteralMethod(t));var r=bl(t);if(r){if(!(131072&r.flags))return yl(r,t);for(var n,i,a=0,o=r.types;a<o.length;a++){var s=yl(o[a],t);if(s)if(n){if(!Qc(n[0],s,!1,!0,!0,xc))return;n.push(s)}else n=[s]}return n&&((i=Zi(n[0])).unionSignatures=n),i}}function kl(e){return 180===e.kind&&!!e.initializer||198===e.kind&&58===e.operatorToken.kind}function Dl(t,r){for(var n=t.elements,i=!1,a=[],o=e.isAssignmentTarget(t),s=dl(t),c=0;c<n.length;c++){var u=n[c];if(o&&202===u.kind){var _=Kp(u.expression,r),l=Ua(_,1)||Xf(_,void 0,!1,!1,!1);l&&a.push(l)}else{var d=Rp(u,r,ul(s,c));a.push(d)}i=i||202===u.kind}if(!i){if(o&&a.length)return(d=So(ss(a))).pattern=t,d;if(s&&function(t){return!!(131072&t.flags?e.forEach(t.types,tu):tu(t))}(s)){var p=s.pattern;if(p&&(179===p.kind||181===p.kind))for(var f=p.elements,m=a.length;m<f.length;m++){var g=f[m];kl(g)?a.push(s.typeArguments[m]):(204!==g.kind&&sr(g,e.Diagnostics.Initializer_provides_no_value_for_this_binding_element_and_the_binding_element_has_no_default_value),a.push(P?fe:re))}if(a.length)return ss(a)}}return as(a.length?ms(a,2):P?fe:re)}function Sl(e){switch(e.kind){case 146:return function(e){return kp(Tl(e),84)}(e);case 71:return Cl(e.escapedText);case 8:case 9:return Cl(e.text);default:return!1}}function Cl(e){return(+e).toString()===e}function Tl(t){var r=yr(t.expression);return r.resolvedType||(r.resolvedType=Kp(t.expression),12288&r.resolvedType.flags||!kp(r.resolvedType,525942)&&!Sc(r.resolvedType,ms([ae,oe,_e]))?sr(t,e.Diagnostics.A_computed_property_name_must_be_of_type_string_number_symbol_or_any):fd(t.expression,r.resolvedType,!0)),r.resolvedType}function El(e,t,r,n){for(var i=[],a=0;a<r.length;a++)(0===n||Sl(e[a+t].name))&&i.push(ui(r[a]));return yo(i.length?ms(i,2):te,!1)}function Nl(t,r){var n,i=e.isAssignmentTarget(t);!function(t,r){var n;!function(e){e[e.Property=1]="Property",e[e.GetAccessor=2]="GetAccessor",e[e.SetAccessor=4]="SetAccessor",e[e.GetOrSetAccessor=6]="GetOrSetAccessor"}(n||(n={}));for(var i=e.createUnderscoreEscapedMap(),a=0,o=t.properties;a<o.length;a++){var s=o[a];if(270!==s.kind){var c=s.name;if(146===c.kind&&Ng(c),269===s.kind&&!r&&s.objectAssignmentInitializer)return Jg(s.equalsToken,e.Diagnostics.can_only_be_used_in_an_object_literal_property_inside_a_destructuring_assignment);if(s.modifiers)for(var u=0,_=s.modifiers;u<_.length;u++){var l=_[u];120===l.kind&&153===s.kind||Jg(l,e.Diagnostics._0_modifier_cannot_be_used_here,e.getTextOfNode(l))}var d=void 0;switch(s.kind){case 268:case 269:Pg(s.questionToken,e.Diagnostics.An_object_member_cannot_be_declared_optional),8===c.kind&&Kg(c);case 153:d=1;break;case 155:d=2;break;case 156:d=4;break;default:e.Debug.assertNever(s,"Unexpected syntax kind:"+s.kind)}var p=e.getPropertyNameForPropertyNameNode(c);if(void 0!==p){var f=i.get(p);if(f)if(1===d&&1===f)Jg(c,e.Diagnostics.Duplicate_identifier_0,e.getTextOfNode(c));else{if(!(6&d&&6&f))return Jg(c,e.Diagnostics.An_object_literal_cannot_have_property_and_accessor_with_the_same_name);if(6===f||d===f)return Jg(c,e.Diagnostics.An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name);i.set(p,d|f)}else i.set(p,d)}}}}(t,i);var a=[],o=ge,s=8388608,c=dl(t),u=c&&c.pattern&&(178===c.pattern.kind||182===c.pattern.kind),_=e.isInJavaScriptFile(t),l=!c&&_,d=0,p=!1,f=!1,m=!1;if(_&&0===t.properties.length){var g=nn(t);if(g.exports)return n=g.exports,g.exports.forEach(function(e){return a.push(rn(e))}),I()}n=e.createSymbolTable();for(var y=0,v=0;v<t.properties.length;v++){var h=t.properties[v],b=nn(h),x=void 0;if(268===h.kind||269===h.kind||e.isObjectLiteralMethod(h)){var k=void 0;_&&(k=Hn(h));var D=void 0;if(268===h.kind){if(146===h.name.kind){var S=Tl(h.name);224&S.flags&&(x=e.escapeLeadingUnderscores(""+S.value))}D=Bp(h,r)}else 153===h.kind?D=zp(h,r):(e.Debug.assert(269===h.kind),D=Rp(h.name,r));k&&(Nc(D,k,h),D=k),d|=D.flags;var E=Ui(h)?Tl(h.name):void 0,N=E&&ji(E),A=N?cr(4|b.flags,qi(E),1024):cr(4|b.flags,x||b.escapedName);if(N&&(A.nameType=E),i)(268===h.kind&&kl(h.initializer)||269===h.kind&&h.objectAssignmentInitializer)&&(A.flags|=16777216),!x&&e.hasDynamicName(h)&&(p=!0);else if(u&&!(512&e.getObjectFlags(c))){var P=Ra(c,b.escapedName);P?A.flags|=16777216&P.flags:C.suppressExcessPropertyErrors||Ka(c,0)||sr(h.name,e.Diagnostics.Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1,Cn(b),En(c))}A.declarations=b.declarations,A.parent=b.parent,b.valueDeclaration&&(A.valueDeclaration=b.valueDeclaration),A.type=D,A.target=b,b=A}else{if(270===h.kind){if(T<2&&yg(h,2),a.length>0&&(o=js(o,I(),t.symbol,s,0),a=[],n=e.createSymbolTable(),f=!1,m=!1,d=0),!Al(D=Kp(h.expression)))return sr(h,e.Diagnostics.Spread_types_may_only_be_created_from_object_types),ee;o=js(o,D,t.symbol,s,0),y=v+1;continue}e.Debug.assert(155===h.kind||156===h.kind),Nm(h)}!x&&Vi(h)?Sl(h.name)?m=!0:f=!0:n.set(b.escapedName,b),a.push(b)}if(u)for(var F=0,w=xa(c);F<w.length;F++)A=w[F],n.get(A.escapedName)||o&&Ra(o,A.escapedName)||(16777216&A.flags||sr(A.valueDeclaration||A.bindingElement,e.Diagnostics.Initializer_provides_no_value_for_this_binding_element_and_the_binding_element_has_no_default_value),n.set(A.escapedName,A),a.push(A));return o!==ge?(a.length>0&&(o=js(o,I(),t.symbol,s,0)),o):I();function I(){var r=l?_t:f?El(t.properties,y,a,0):void 0,o=m&&!l?El(t.properties,y,a,1):void 0,c=mn(t.symbol,n,e.emptyArray,e.emptyArray,r,o),u=C.suppressExcessPropertyErrors?0:8388608;return c.flags|=33554432|u|117440512&d,c.objectFlags|=128,p&&(c.objectFlags|=512),i&&(c.pattern=t),12288&c.flags||(s|=117440512&c.flags),c}}function Al(t){return!!(134217729&t.flags||14560&_u(t)&&Al(lu(t))||65536&t.flags&&!ga(t)||393216&t.flags&&!e.forEach(t.types,function(e){return!Al(e)}))}function Pl(t){return!e.stringContains(t,"-")}function Fl(t){switch(t.kind){case 183:case 99:return!1;case 71:return e.isIntrinsicJsxName(t.escapedText);default:e.Debug.fail()}}function wl(e,t){return e.initializer?Rp(e.initializer,t):se}function Il(t,r){for(var n,i=t.attributes,a=e.createSymbolTable(),o=ge,s=!1,c=!1,u=Jl(Rl(t)),_=0,l=i.properties;_<l.length;_++){var d=l[_],p=d.symbol;if(e.isJsxAttribute(d)){var f=wl(d,r),m=cr(33554436|p.flags,p.escapedName);m.declarations=p.declarations,m.parent=p.parent,p.valueDeclaration&&(m.valueDeclaration=p.valueDeclaration),m.type=f,m.target=p,a.set(m.escapedName,m),d.name.escapedText===u&&(c=!0)}else e.Debug.assert(262===d.kind),a.size>0&&(o=js(o,b(),i.symbol,0,4096),a=e.createSymbolTable()),Kn(f=Op(d.expression,r))&&(s=!0),Al(f)?o=js(o,f,t.symbol,0,4096):n=n?bs([n,f]):f}s||a.size>0&&(o=js(o,b(),i.symbol,0,4096));var g=253===t.parent.kind?t.parent:void 0;if(g&&g.openingElement===t&&g.children.length>0){var y=Ol(g,r);if(!s&&u&&""!==u){c&&sr(i,e.Diagnostics._0_are_specified_twice_The_attribute_named_0_will_be_overwritten,e.unescapeLeadingUnderscores(u));var v=cr(33554436,u);v.type=1===y.length?y[0]:as(ms(y));var h=e.createSymbolTable();h.set(u,v),o=js(o,mn(i.symbol,h,e.emptyArray,e.emptyArray,void 0,void 0),i.symbol,0,4096)}}return s?Y:n&&o!==ge?bs([n,o]):n||o;function b(){var t=mn(i.symbol,a,e.emptyArray,e.emptyArray,void 0,void 0);return t.flags|=33554432,t.objectFlags|=4224,t}}function Ol(e,t){for(var r=[],n=0,i=e.children;n<i.length;n++){var a=i[n];10===a.kind?a.containsOnlyWhiteSpaces||r.push(ae):r.push(Rp(a,t))}return r}function Ml(e,t){var r=Rl(t),n=r&&$r(r),i=n&&hr(n,e,67901928);return i?wi(i):ee}function Ll(r){var n=yr(r);if(!n.resolvedSymbol){var i=Ml(t.IntrinsicElements,r);if(i!==ee){if(!e.isIdentifier(r.tagName))return e.Debug.fail();var a=Ra(i,r.tagName.escapedText);return a?(n.jsxFlags|=1,n.resolvedSymbol=a):Ua(i,0)?(n.jsxFlags|=2,n.resolvedSymbol=i.symbol):(sr(r,e.Diagnostics.Property_0_does_not_exist_on_type_1,e.idText(r.tagName),"JSX."+t.IntrinsicElements),n.resolvedSymbol=X)}return I&&sr(r,e.Diagnostics.JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists,e.unescapeLeadingUnderscores(t.IntrinsicElements)),n.resolvedSymbol=X}return n.resolvedSymbol}function Rl(e){var r=or(e),n=xr(e,r,1920,void 0,r,!1);if(n){var i=hr($r(Lr(n)),t.JSX,1920);if(i)return i}return jo(t.JSX,1920,void 0)}function Bl(t,r){var n=r&&hr(r.exports,t,67901928),i=n&&wi(n),a=i&&xa(i);if(a){if(0===a.length)return"";if(1===a.length)return a[0].escapedName;a.length>1&&sr(n.declarations[0],e.Diagnostics.The_global_type_JSX_0_may_not_have_more_than_one_property,e.unescapeLeadingUnderscores(t))}}function zl(e){return Bl(t.ElementAttributesPropertyNameContainer,e)}function Jl(e){return Bl(t.ElementChildrenAttributeNameContainer,e)}function jl(e){if(e){if(262144&e.flags){for(var t=[],r=0,n=e.types;r<n.length;r++){var i=n[r];t.push(Ia(i))}return bs(t)}return Ia(e)}}function Kl(r,n,i,a){if(131072&i.flags)return ms(i.types.map(function(e){return Kl(r,n,e,a)}),2);if(2&i.flags)return Y;if(32&i.flags){var o=Ml(t.IntrinsicElements,r);if(o!==ee){var s=i.value,c=Ra(o,e.escapeLeadingUnderscores(s));if(c)return ui(c);var u=Ua(o,0);if(u)return u;sr(r,e.Diagnostics.Property_0_does_not_exist_on_type_1,s,"JSX."+t.IntrinsicElements)}return Y}var _=function(t,r){if(e.Debug.assert(!(131072&r.flags)),Kn(r))return Y;var n=za(r,1);if(0===n.length&&0===(n=za(r,0)).length)return sr(t.tagName,e.Diagnostics.JSX_element_type_0_does_not_have_any_construct_or_call_signatures,e.getTextOfNode(t.tagName)),ee;for(var i=[],a=0,o=n;a<o.length;a++){var s=o[a];if(s.typeParameters){var c=e.isInJavaScriptFile(t),u=kd(s,t,Nu(s.typeParameters,s,c?4:0));i.push(so(s,u,c))}else i.push(s)}return ms(e.map(i,ao),2)}(r,i),l=n?function(r,n,i,a){if(e.Debug.assert(!(131072&n.flags)),!a||!Sc(i,a)){var o=Hl(r);if(o){var s=[];jd(r,n,s);for(var c=void 0,u=void 0,_=0,l=s;_<l.length;_++){var d=l[_],p=ao(d),f=p&&(0===d.parameters.length?ge:ui(d.parameters[0]));if(f=jl(f),p&&Sc(p,o)){for(var m=!0,g=0,y=r.attributes.properties;g<y.length;g++){var v=y[g];if(e.isJsxAttribute(v)&&Pl(v.name.escapedText)&&!Ra(f,v.name.escapedText)){m=!1;break}}m&&(c=ia(c,f)),u=ia(u,f)}}c||(c=u);var h=Ml(t.IntrinsicAttributes,r);return h!==ee&&(c=ia(h,c)),c}}}(r,i,_,a):function(r,n,i,a){if(e.Debug.assert(!(131072&n.flags)),!a||!Sc(i,a)){var o=Hl(r);if(o){var s=jd(r,n,void 0);if(s!==ot){var c=s&&ao(s),u=c&&(0===s.parameters.length?ge:ui(s.parameters[0]));if(u=jl(u),c&&Sc(c,o)){var _=Ml(t.IntrinsicAttributes,r);return _!==ee&&(u=ia(_,u)),u}}}}}(r,i,_,a);return l||(a&&Bc(_,a,Zt,r,e.Diagnostics.JSX_element_type_0_is_not_a_constructor_function_for_JSX_elements),gl(_,e.isInJavaScriptFile(r),r))}function Ul(t){e.Debug.assert(Fl(t.tagName));var r=yr(t);if(!r.resolvedJsxElementAttributesType){var n=Ll(t);return 1&r.jsxFlags?r.resolvedJsxElementAttributesType=ui(n):2&r.jsxFlags?r.resolvedJsxElementAttributesType=vo(n,0).type:r.resolvedJsxElementAttributesType=ee}return r.resolvedJsxElementAttributesType}function Vl(e,r){return Kl(e,r,Kp(e.tagName),(n=e,(i=Ml(t.ElementClass,n))===ee?void 0:i));var n,i}function ql(e){var t;return Ra(Fl((t=e.parent.parent).tagName)?Ul(t):Vl(t,!1),e.name.escapedText)||X}function Wl(e){return Ml(t.Element,e)}function Hl(e){var t=Wl(e);if(t)return ms([t,ne])}function Gl(t,r){var n,i=e.isJsxOpeningLikeElement(t);i&&function(t){for(var r=e.createUnderscoreEscapedMap(),n=0,i=t.attributes.properties;n<i.length;n++){var a=i[n];if(262!==a.kind){var o=a.name,s=a.initializer;if(r.get(o.escapedText))return Jg(o,e.Diagnostics.JSX_elements_cannot_have_multiple_attributes_with_the_same_name);if(r.set(o.escapedText,!0),s&&263===s.kind&&!s.expression)return Jg(s,e.Diagnostics.JSX_attributes_must_only_be_assigned_a_non_empty_expression)}}}(t),n=t,0===(C.jsx||0)&&sr(n,e.Diagnostics.Cannot_use_JSX_unless_the_jsx_flag_is_provided),void 0===Wl(n)&&I&&sr(n,e.Diagnostics.JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist);var a=Lt&&2===C.jsx?e.Diagnostics.Cannot_find_name_0:void 0,o=or(t),s=xr(i?t.tagName:t,o,67216319,a,o,!0);s&&(s.isReferenced=67108863,2097152&s.flags&&!Zm(Rr(s))&&zr(s)),i?function(t,r){var n=Fl(t.tagName)?Ul(t):Vl(t,!1),i=Il(t,r);if(n===ge&&(Kn(i)||xa(i).length>0))sr(t,e.Diagnostics.JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property,e.unescapeLeadingUnderscores(zl(Rl(t))));else{var a=Nc(i,n,t.attributes.properties.length>0?t.attributes:t);if(a&&!Kn(i)&&!Kn(n))for(var o=0,s=t.attributes.properties;o<s.length;o++){var c=s[o];if(e.isJsxAttribute(c)){var u=c.name,_=Pl(e.idText(u))||!!Ra(n,u.escapedText);if(_&&!Xl(n,u.escapedText,!0)){sr(c,e.Diagnostics.Property_0_does_not_exist_on_type_1,e.idText(u),En(n));break}}}}}(t,r):Ol(t.parent)}function Xl(e,t,r){if(65536&e.flags){var n=ya(e);if(n.stringIndexInfo||n.numberIndexInfo&&Cl(t)||ha(e,t)||r&&!Pl(t))return!0}else if(393216&e.flags)for(var i=0,a=e.types;i<a.length;i++)if(Xl(a[i],t,r))return!0;return!1}function Ql(t){return t.valueDeclaration?e.getCombinedNodeFlags(t.valueDeclaration):0}function Yl(t){return!!(8192&t.flags||4&e.getCheckFlags(t))}function $l(t,r,n,i){var a,o=e.getDeclarationModifierFlagsFromSymbol(i),s=183===t.kind||230===t.kind?t.name:t.right;if(256&e.getCheckFlags(i))return sr(s,e.Diagnostics.Property_0_has_conflicting_declarations_and_is_inaccessible_in_type_1,Cn(i),En(n)),!1;if(97===r.kind){if(T<2&&Zl(i))return sr(s,e.Diagnostics.Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword),!1;if(128&o)return sr(s,e.Diagnostics.Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression,Cn(i),En(Wc(i))),!1}if(128&o&&e.isThisProperty(t)&&Zl(i)&&(a=e.getClassLikeDeclarationOfSymbol(an(i)))&&function(t,r){return e.findAncestor(t,function(t){return!(!e.isConstructorDeclaration(t)||!e.nodeIsPresent(t.body)||t.parent!==r)||!(t!==r&&!e.isFunctionLikeDeclaration(t))&&"quit"})}(t,a))return sr(s,e.Diagnostics.Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor,Cn(i),e.getTextOfIdentifierOrLiteral(a.name)),!1;if(!(24&o))return!0;if(8&o)return!!Mm(t,a=e.getClassLikeDeclarationOfSymbol(an(i)))||(sr(s,e.Diagnostics.Property_0_is_private_and_only_accessible_within_class_1,Cn(i),En(Wc(i))),!1);if(97===r.kind)return!0;var c=Om(t,function(t){var r=wi(nn(t));return function(t,r){return qc(r,function(r){return!!(16&e.getDeclarationModifierFlagsFromSymbol(r))&&!di(t,Wc(r))})?void 0:t}(r,i)?r:void 0});return c?!!(32&o)||(32768&n.flags&&(n=n.isThisType?Da(n):Ea(n)),!(!n||!di(n,c))||(sr(s,e.Diagnostics.Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1,Cn(i),En(c)),!1)):(sr(s,e.Diagnostics.Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses,Cn(i),En(Wc(i)||n)),!1)}function Zl(e){return qc(e,function(e){var t,r=(t=e).valueDeclaration?t.valueDeclaration.kind:151;return 153!==r&&152!==r})}function ed(e,t,r,n){return td(Kp(e),e,t,r,n)}function td(t,r,n,i,a){var o=12288&(P?_u(t):t.flags);if(o){sr(r,4096&o?8192&o?a||e.Diagnostics.Object_is_possibly_null_or_undefined:i||e.Diagnostics.Object_is_possibly_undefined:n||e.Diagnostics.Object_is_possibly_null);var s=mu(t);return 28672&s.flags?ee:s}return t}function rd(e){return id(e,e.expression,e.name)}function nd(e){return id(e,e.left,e.right)}function id(t,r,n){var i,a=ed(r),o=yr(r).resolvedSymbol,s=Ia(Du(a));if(Kn(s)||s===pe)return e.isIdentifier(r)&&o&&j_(o,t),s;var c=e.getAssignmentTargetKind(t),u=Ra(s,n.escapedText);if(!e.isIdentifier(r)||!o||u&&Zm(u)||j_(o,t),u){if(function(t,r,n){var i=t.valueDeclaration;i&&(!function(t){return!!e.findAncestor(t,function(t){switch(t.kind){case 151:return!0;case 268:return!1;default:return!e.isExpressionNode(t)&&"quit"}})}(r)||br(i,n)||function(e){if(!(32&e.parent.flags))return!1;for(var t=ui(e.parent);;){if(!(t=ad(t)))return!1;var r=ha(t,e.escapedName);if(r&&r.valueDeclaration)return!0}}(t)?233!==i.kind||161===r.parent.kind||2097152&i.flags||br(i,n)||sr(n,e.Diagnostics.Class_0_used_before_its_declaration,e.idText(n)):sr(n,e.Diagnostics.Block_scoped_variable_0_used_before_its_declaration,e.idText(n)))}(u,t,n),_d(u,t,99===r.kind),yr(t).resolvedSymbol=u,$l(t,r,s,u),c&&(vp(t,u)||hp(t)))return sr(n,e.Diagnostics.Cannot_assign_to_0_because_it_is_a_constant_or_a_read_only_property,e.idText(n)),ee;i=J_(ui(u),t)}else{var _=Ka(s,0);if(!_||!_.type)return n.escapedText&&!Tr(t)&&function(t,r){var n;if(131072&r.flags&&!(16382&r.flags))for(var i=0,a=r.types;i<a.length;i++){var o=a[i];if(!Ra(o,t.escapedText)){n=e.chainDiagnosticMessages(n,e.Diagnostics.Property_0_does_not_exist_on_type_1,e.declarationNameToString(t),En(o));break}}var s=od(t,r);n=void 0!==s?e.chainDiagnosticMessages(n,e.Diagnostics.Property_0_does_not_exist_on_type_1_Did_you_mean_2,e.declarationNameToString(t),En(r),s):e.chainDiagnosticMessages(n,e.Diagnostics.Property_0_does_not_exist_on_type_1,e.declarationNameToString(t),En(r)),Lt.add(e.createDiagnosticForNodeFromMessageChain(t,n))}(n,32768&a.flags&&a.isThisType?s:a),ee;_.isReadonly&&(e.isAssignmentTarget(t)||e.isDeleteTarget(t))&&sr(t,e.Diagnostics.Index_signature_in_type_0_only_permits_reading,En(s)),i=_.type}if(183!==t.kind||1===c||u&&!(98311&u.flags)&&!(8192&u.flags&&131072&i.flags))return i;var l=!1;if(P&&w&&99===r.kind){var d=u&&u.valueDeclaration;if(d&&lm(d)){var p=O_(t);154===p.kind&&p.parent===d.parent&&(l=!0)}}var f=I_(t,i,l?fu(i):i);return l&&!(4096&_u(i))&&4096&_u(f)?(sr(n,e.Diagnostics.Property_0_is_used_before_being_assigned,Cn(u)),i):c?iu(f):f}function ad(t){var r=Di(t);if(0!==r.length)return e.Debug.assert(1===r.length),r[0]}function od(t,r){var n=cd(e.idText(t),xa(r),67216319);return n&&e.symbolName(n)}function sd(t,r,n){e.Debug.assert(void 0!==r,"outername should always be defined");var i=kr(t,r,n,void 0,r,!1,!1,function(t,n,i){return e.Debug.assertEqual(r,n,"name should equal outerName"),hr(t,n,i)||cd(e.unescapeLeadingUnderscores(n),e.arrayFrom(t.values()),i)});return i&&e.symbolName(i)}function cd(t,r,n){for(var i,a=Math.min(2,Math.floor(.34*t.length)),o=Math.floor(.4*t.length)+1,s=!1,c=t.toLowerCase(),u=0,_=r;u<_.length;u++){var l=_[u],d=e.symbolName(l);if(l.flags&n&&Math.abs(d.length-c.length)<=a){var p=d.toLowerCase();if(p===c)return l;if(!(s||d.length<3)){var f=ud(c,p,o-1);void 0!==f&&(f<3?(s=!0,i=l):(e.Debug.assert(f<o),o=f,i=l))}}}return i}function ud(e,t,r){for(var n=new Array(t.length+1),i=new Array(t.length+1),a=r+1,o=0;o<=t.length;o++)n[o]=o;for(o=1;o<=e.length;o++){var s=e.charCodeAt(o-1),c=o>r?o-r:1,u=t.length>r+o?r+o:t.length;i[0]=o;for(var _=o,l=1;l<c;l++)i[l]=a;for(l=c;l<=u;l++){var d=s===t.charCodeAt(l-1)?n[l-1]:Math.min(n[l]+1,i[l-1]+1,n[l-1]+2);i[l]=d,_=Math.min(_,d)}for(l=u+1;l<=t.length;l++)i[l]=a;if(_>r)return;var p=n;n=i,i=p}var f=n[t.length];return f>r?void 0:f}function _d(t,r,n){if(t&&N&&106500&t.flags&&t.valueDeclaration&&e.hasModifier(t.valueDeclaration,8)&&(!r||!e.isWriteOnlyAccess(r)||65536&t.flags&&!(32768&t.flags))){if(n){var i=e.findAncestor(r,e.isFunctionLikeDeclaration);if(i&&i.symbol===t)return}(1&e.getCheckFlags(t)?gr(t).target:t).isReferenced=67108863}}function ld(t,r,n,i){if(i===ee||Kn(i))return!0;var a=Ra(i,n);return a?$l(t,r,i,a):e.isInJavaScriptFile(t)&&131072&i.flags&&i.types.some(function(e){return ld(t,r,n,e)})}function dd(t){var r=t.initializer;if(231===r.kind){var n=r.declarations[0];if(n&&!e.isBindingPattern(n.name))return nn(n)}else if(71===r.kind)return Wu(r)}function pd(t){var r=ed(t.expression),n=t.argumentExpression;if(!n){var i,a=e.getSourceFileOfNode(t);return 186===t.parent.kind&&t.parent.expression===t?zg(a,i=e.skipTrivia(a.text,t.expression.end),t.end-i,e.Diagnostics.new_T_cannot_be_used_to_create_an_array_Use_new_Array_T_instead):zg(a,i=t.end-"]".length,t.end-i,e.Diagnostics.Expression_expected),ee}var o=function(t){var r,n=e.skipParentheses(t);if(71===n.kind){var i=Wu(n);if(3&i.flags)for(var a=t,o=t.parent;o;){if(219===o.kind&&a===o.statement&&dd(o)===i&&Ua(r=jp(o.expression),1)&&!Ua(r,0))return!0;a=o,o=o.parent}}return!1}(n)?oe:Kp(n);return r===ee||r===pe?r:Sp(r)&&9!==n.kind?(sr(n,e.Diagnostics.A_const_enum_member_can_only_be_accessed_using_a_string_literal),ee):nf(Ps(r,o,t),t)}function fd(t,r,n){if(r===ee)return!1;if(!e.isWellKnownSymbolSyntactically(t))return!1;if(0==(1536&r.flags))return n&&sr(t,e.Diagnostics.A_computed_property_name_of_the_form_0_must_be_of_type_symbol,e.getTextOfNode(t)),!1;var i=t.expression,a=Wu(i);if(!a)return!1;var o=Uo(!0);return!(!o||a!==o&&(n&&sr(i,e.Diagnostics.Symbol_reference_does_not_refer_to_the_global_Symbol_constructor_object),1))}function md(t){return e.isCallOrNewExpression(t)}function gd(t){return md(t)&&e.forEach(t.typeArguments,Tm),187===t.kind?Kp(t.template):149!==t.kind&&e.forEach(t.arguments,function(e){Kp(e)}),at}function yd(e){return gd(e),ot}function vd(e){for(var t=0;t<e.length;t++){var r=e[t];if(r&&202===r.kind)return t}return-1}function hd(t,r,n,i){var a,o,s;void 0===i&&(i=!1);var c=-1;if(e.isJsxOpeningLikeElement(t))return!0;if(187===t.kind)if(a=r.length,o=void 0,200===t.template.kind){var u=e.lastOrUndefined(t.template.templateSpans);e.Debug.assert(void 0!==u),s=e.nodeIsMissing(u.literal)||!!u.literal.isUnterminated}else{var _=t.template;e.Debug.assert(13===_.kind),s=!!_.isUnterminated}else if(149===t.kind)o=void 0,a=Nd(t,void 0,n);else{if(!t.arguments)return e.Debug.assert(186===t.kind),0===n.minArgumentCount;a=i?r.length+1:r.length,s=t.arguments.end===t.end,o=t.typeArguments,c=vd(r)}var l=e.length(n.typeParameters),d=Ya(n.typeParameters);if(o&&!(o.length>=d&&o.length<=l))return!1;if(c>=0)return Yc(n,c)||n.minArgumentCount<=c&&c<n.parameters.length;if(!n.hasRestParameter&&a>n.parameters.length)return!1;var p=a>=n.minArgumentCount;return s||p}function bd(e){if(65536&e.flags){var t=ya(e);if(1===t.callSignatures.length&&0===t.constructSignatures.length&&0===t.properties.length&&!t.stringIndexInfo&&!t.numberIndexInfo)return t.callSignatures[0]}}function xd(t,r,n,i){var a=Nu(t.typeParameters,t,1,i);return Eu(r,t,function(e,t){Ru(a.inferences,pc(e,n||S),t)}),n||Ru(a.inferences,ao(r),ao(t),8),so(t,qu(a),e.isInJavaScriptFile(r.declaration))}function kd(e,t,r){var n=ip(e,0),i=Ip(t.attributes,n,S);Ru(r.inferences,i,n);var a=ip(e,0),o=Ip(t.attributes,a,r);return Ru(r.inferences,o,a),qu(r)}function Dd(t,r,n,i,a){for(var o=0,s=a.inferences;o<s.length;o++){var c=s[o];c.isFixed||(c.inferredType=void 0)}if(149!==t.kind){var u=pl(t);if(u){var _=pc(u,function(e){return e&&function(e){return!!e.typeParameters}(e)?Nu(e.typeParameters,e.signature,2|e.flags,e.compareTypes,e.inferences):e}(fl(t))),l=bd(_),d=l&&l.typeParameters?fo(so(l,l.typeParameters,e.isInJavaScriptFile(t))):_,p=ao(r);Ru(a.inferences,d,p,8)}}var f=ro(r);if(f){var m=Td(t),g=m?Kp(m):le;Ru(a.inferences,g,f)}for(var y=Nd(t,n,r),v=0;v<y;v++)if(void 0===(x=wd(t,n,v))||204!==x.kind){var h=ip(r,v),b=Fd(t,v);void 0===b&&(b=Ip(x,h,i&&void 0!==i[v]?S:a)),Ru(a.inferences,b,h)}if(i)for(v=0;v<y;v++)if(!1===i[v]){var x=n[v];h=ip(r,v),Ru(a.inferences,Ip(x,h,a),h)}return qu(a)}function Sd(t,r,n,i){for(var a,o=e.isInJavaScriptFile(t.declaration),s=t.typeParameters,c=$a(e.map(r,Ys),s,Ya(s),o),u=0;u<r.length;u++){e.Debug.assert(void 0!==s[u],"Should not call checkTypeArguments with too many type arguments");var _=Da(s[u]);if(_){var l=n&&i&&function(){return e.chainDiagnosticMessages(void 0,e.Diagnostics.Type_0_does_not_satisfy_the_constraint_1)},d=i||e.Diagnostics.Type_0_does_not_satisfy_the_constraint_1;a||(a=tc(s,c));var p=c[u];if(!Nc(p,Qi(pc(_,a),p),n?r[u]:void 0,d,l))return!1}}return c}function Cd(t,r,n,i,a,o){if(e.isJsxOpeningLikeElement(t))return function(t,r,n){if(t.attributes.end===t.end)return!0;for(var i=e.Diagnostics.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1,a=ip(r,0),o=Ip(t.attributes,a,void 0),s=0,c=xa(o);s<c.length;s++){var u=c[s];if(!Ra(a,u.escapedName)&&Pl(u.escapedName))return!1}return Bc(o,a,n,void 0,i)}(t,n,i);var s=ro(n);if(s&&s!==le&&186!==t.kind){var c=Td(t),u=c?Kp(c):le,_=o?c||t:void 0,l=e.Diagnostics.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1;if(!Bc(u,ro(n),i,_,l))return!1}for(var d=e.Diagnostics.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1,p=Nd(t,r,n),f=0;f<p;f++){var m=wd(t,r,f);if(void 0===m||204!==m.kind){var g=ip(n,f),y=Fd(t,f)||Ip(m,g,a&&a[f]?S:void 0);if(!Bc(a?vu(y):y,g,i,_=o?Id(t,f,m):void 0,d))return!1}}return!0}function Td(e){if(185===e.kind){var t=e.expression;if(183===t.kind)return t.expression;if(184===t.kind)return t.expression}}function Ed(t){if(187===t.kind){var r=t.template,n=[void 0];return 200===r.kind&&e.forEach(r.templateSpans,function(e){n.push(e.expression)}),n}return 149===t.kind?void 0:e.isJsxOpeningLikeElement(t)?t.attributes.properties.length>0?[t.attributes]:e.emptyArray:t.arguments||e.emptyArray}function Nd(e,t,r){if(149!==e.kind)return t.length;switch(e.parent.kind){case 233:case 203:return 1;case 151:return 2;case 153:case 155:case 156:return 0===T?2:r.parameters.length>=3?3:2;case 148:return 3}}function Ad(t){return 233===t.kind?ui(nn(t)):148===t.kind&&154===(t=t.parent).kind?ui(nn(t)):151===t.kind||153===t.kind||155===t.kind||156===t.kind?function(t){var r=nn(t.parent);return e.hasModifier(t,32)?ui(r):wi(r)}(t):(e.Debug.fail("Unsupported decorator target."),ee)}function Pd(t,r){return 0===r?Ad(t.parent):1===r?function(t){if(233===t.kind)return e.Debug.fail("Class decorators should not have a second synthetic argument."),ee;if(148===t.kind&&154===(t=t.parent).kind)return Y;if(151===t.kind||153===t.kind||155===t.kind||156===t.kind){var r=t;switch(r.name.kind){case 71:return Gs(e.idText(r.name));case 8:case 9:return Gs(r.name.text);case 146:var n=Tl(r.name);return kp(n,1536)?n:ae;default:return e.Debug.fail("Unsupported property name."),ee}}return e.Debug.fail("Unsupported decorator target."),ee}(t.parent):2===r?function(t){return 233===t.kind?(e.Debug.fail("Class decorators should not have a third synthetic argument."),ee):148===t.kind?oe:151===t.kind?(e.Debug.fail("Property decorators should not have a third synthetic argument."),ee):153===t.kind||155===t.kind||156===t.kind?ts(zm(t)):(e.Debug.fail("Unsupported decorator target."),ee)}(t.parent):(e.Debug.fail("Decorators should not have a fourth synthetic argument."),ee)}function Fd(e,t){return 149===e.kind?Pd(e,t):0===t&&187===e.kind?Ze||(Ze=Ko("TemplateStringsArray",0,!0))||ge:void 0}function wd(e,t,r){if(149!==e.kind&&(0!==r||187!==e.kind))return t[r]}function Id(e,t,r){return 149===e.kind?e.expression:0===t&&187===e.kind?e.template:r}function Od(t,r,n,a){var o,s=187===t.kind,c=149===t.kind,u=e.isJsxOpeningLikeElement(t);s||c||u||(o=t.typeArguments,97!==t.expression.kind&&e.forEach(o,Tm));var _=n||[];if(function(t,r){var n,i,a,o,s=0,c=-1;e.Debug.assert(!r.length);for(var u=0,_=t;u<_.length;u++){var l=_[u],d=l.declaration&&nn(l.declaration),p=l.declaration&&l.declaration.parent;i&&d!==i?(a=s=r.length,n=p):n&&p===n?a++:(n=p,a=s),i=d,l.hasLiteralTypes?(o=++c,s++):o=a,r.splice(o,0,l)}}(r,_),!_.length)return Lt.add(e.createDiagnosticForNode(t,e.Diagnostics.Call_target_does_not_contain_any_signatures)),yd(t);var l,d,p,f,m=Ed(t),g=1===_.length&&!_[0].typeParameters,y=0;if(!c&&!g)for(var v=s?1:0;v<m.length;v++)gc(m[v])&&(l||(l=new Array(m.length)),l[v]=!0,y++);var h=n&&185===t.kind&&t.arguments.hasTrailingComma;if(_.length>1&&(f=R(_,$t,h)),f||(f=R(_,Zt,h)),f)return f;if(d){if(u)return d;Cd(t,m,d,Zt,void 0,!0)}else if(p)Sd(p,t.typeArguments,!0,a);else if(o&&e.every(r,function(t){return e.length(t.typeParameters)!==o.length})){for(var b=Number.POSITIVE_INFINITY,x=Number.NEGATIVE_INFINITY,k=0,D=r;k<D.length;k++){var S=D[k];b=Math.min(b,Ya(S.typeParameters)),x=Math.max(x,e.length(S.typeParameters))}var C=b<x?b+"-"+x:b;Lt.add(e.createDiagnosticForNodeArray(e.getSourceFileOfNode(t),o,e.Diagnostics.Expected_0_type_arguments_but_got_1,C,o.length))}else if(m){b=Number.POSITIVE_INFINITY,x=Number.NEGATIVE_INFINITY;for(var T=0,E=r;T<E.length;T++)S=E[T],b=Math.min(b,S.minArgumentCount),x=Math.max(x,S.parameters.length);var N=e.some(r,function(e){return e.hasRestParameter}),A=vd(m)>-1,P=(C=N?b:b<x?b+"-"+x:b,m.length);P<=x&&A&&P--;var F=N&&A?e.Diagnostics.Expected_at_least_0_arguments_but_got_1_or_more:N?e.Diagnostics.Expected_at_least_0_arguments_but_got_1:A?e.Diagnostics.Expected_0_arguments_but_got_1_or_more:e.Diagnostics.Expected_0_arguments_but_got_1;Lt.add(e.createDiagnosticForNode(t,F,C,P))}else a&&Lt.add(e.createDiagnosticForNode(t,a));if(!i){e.Debug.assert(_.length>0);var w=function(e,t){for(var r=-1,n=-1,i=0;i<e.length;i++){var a=e[i];if(a.hasRestParameter||a.parameters.length>=t)return i;a.parameters.length>n&&(n=a.parameters.length,r=i)}return r}(_,void 0===B?m.length:B),I=_[w],O=I.typeParameters;if(O&&md(t)&&t.typeArguments){for(var M=t.typeArguments.map(zm);M.length>O.length;)M.pop();for(;M.length<O.length;)M.push(Vu(e.isInJavaScriptFile(t)));var L=co(I,M);return _[w]=L,L}return I}return yd(t);function R(r,n,i){if(void 0===i&&(i=!1),d=void 0,p=void 0,g){var a=r[0];if(!hd(t,m,a,i))return;return Cd(t,m,a,n,l,!1)?a:void(d=a)}for(var s=0;s<r.length;s++){var c=r[s];if(hd(t,m,c,i)){a=void 0;for(var u=c.typeParameters?Nu(c.typeParameters,c,e.isInJavaScriptFile(t)?4:0):void 0;;){if((a=c).typeParameters){var _=void 0;if(o){var f=Sd(a,o,!1);if(!f){p=c;break}_=f}else _=Dd(t,a,m,l,u);a=so(a,_,e.isInJavaScriptFile(a.declaration))}if(!Cd(t,m,a,n,l,!1)){d=a;break}if(0===y)return r[s]=a,a;--y>0?l[l.indexOf(!0)]=!1:l=void 0}}}}}function Md(e,t,r,n){return Kn(e)||Kn(t)&&32768&e.flags||!r&&!n&&!(147456&t.flags)&&Sc(e,Ae)}function Ld(t,r){if(t.arguments&&T<1){var n=vd(t.arguments);n>=0&&sr(t.arguments[n],e.Diagnostics.Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher)}var i=ed(t.expression);if(i===pe)return ct;if((i=Ia(i))===ee)return yd(t);if(Kn(i))return t.typeArguments&&sr(t,e.Diagnostics.Untyped_function_calls_may_not_accept_type_arguments),gd(t);var a=za(i,1);if(a.length){if(!function(t,r){if(!r||!r.declaration)return!0;var n=r.declaration,i=e.getSelectedModifierFlags(n,24);if(!i)return!0;var a=e.getClassLikeDeclarationOfSymbol(n.parent.symbol),o=wi(n.parent.symbol);if(!Mm(t,a)){var s=e.getContainingClass(t);if(s)for(var c=zm(s),u=Di(c);u.length;){var _=u[0];if(16&i&&_.symbol===n.parent.symbol)return!0;u=Di(_)}return 8&i&&sr(t,e.Diagnostics.Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration,En(o)),16&i&&sr(t,e.Diagnostics.Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration,En(o)),!1}return!0}(t,a[0]))return yd(t);var o=i.symbol&&e.getClassLikeDeclarationOfSymbol(i.symbol);return o&&e.hasModifier(o,128)?(sr(t,e.Diagnostics.Cannot_create_an_instance_of_an_abstract_class),yd(t)):Od(t,a,r)}var s=za(i,0);if(s.length){var c=Od(t,s,r);return qd(c.declaration)||ao(c)===le||sr(t,e.Diagnostics.Only_a_void_function_can_be_called_with_the_new_keyword),ro(c)===le&&sr(t,e.Diagnostics.A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void),c}return Rd(t,i,1),yd(t)}function Rd(t,r,n){sr(t,0===n?e.Diagnostics.Cannot_invoke_an_expression_whose_type_lacks_a_call_signature_Type_0_has_no_compatible_call_signatures:e.Diagnostics.Cannot_use_new_with_an_expression_whose_type_lacks_a_call_or_construct_signature,En(r)),Bd(r,n)}function Bd(t,r){if(t.symbol){var n=gr(t.symbol).originatingImport;if(n&&!e.isImportCall(n)){var i=za(ui(gr(t.symbol).target),r);if(!i||!i.length)return;sr(n,e.Diagnostics.A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime)}}}function zd(t){switch(t.parent.kind){case 233:case 203:return e.Diagnostics.Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression;case 148:return e.Diagnostics.Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression;case 151:return e.Diagnostics.Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression;case 153:case 155:case 156:return e.Diagnostics.Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression}}function Jd(t,r){var n=Kp(t.expression),i=Ia(n);if(i===ee)return yd(t);var a,o,s=za(i,0),c=za(i,1);if(Md(n,i,s.length,c.length))return gd(t);if(a=t,(o=s).length&&e.every(o,function(e){return 0===e.minArgumentCount&&!e.hasRestParameter&&e.parameters.length<Nd(a,void 0,e)})){var u=e.getTextOfNode(t.expression,!1);return sr(t,e.Diagnostics._0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0,u),yd(t)}var _=zd(t);if(!s.length){var l=void 0;return l=e.chainDiagnosticMessages(l,e.Diagnostics.Cannot_invoke_an_expression_whose_type_lacks_a_call_signature_Type_0_has_no_compatible_call_signatures,En(i)),l=e.chainDiagnosticMessages(l,_),Lt.add(e.createDiagnosticForNodeFromMessageChain(t,l)),Bd(i,0),yd(t)}return Od(t,s,r,_)}function jd(t,r,n){return e.Debug.assert(!(131072&r.flags)),Kd(t,r,n)}function Kd(e,t,r){if(131072&t.flags){for(var n=void 0,i=0,a=t.types;i<a.length;i++){var o=a[i];n=n||Kd(e,o,r)}return n}var s=t&&za(t,0);if(s&&s.length>0)return Od(e,s,r)}function Ud(t,r){switch(t.kind){case 185:return function(t,r){if(97===t.expression.kind){var n=Q_(t.expression);if(n!==ee){var i=e.getClassExtendsHeritageClauseElement(e.getContainingClass(t));if(i)return Od(t,xi(n,i.typeArguments,i),r)}return gd(t)}var a=ed(t.expression,e.Diagnostics.Cannot_invoke_an_object_which_is_possibly_null,e.Diagnostics.Cannot_invoke_an_object_which_is_possibly_undefined,e.Diagnostics.Cannot_invoke_an_object_which_is_possibly_null_or_undefined);if(a===pe)return ct;var o=Ia(a);if(o===ee)return yd(t);var s=za(o,0),c=za(o,1);return Md(a,o,s.length,c.length)?(a!==ee&&t.typeArguments&&sr(t,e.Diagnostics.Untyped_function_calls_may_not_accept_type_arguments),gd(t)):s.length?Od(t,s,r):(c.length?sr(t,e.Diagnostics.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new,En(a)):Rd(t,o,0),yd(t))}(t,r);case 186:return Ld(t,r);case 187:return function(e,t){var r=Kp(e.tag),n=Ia(r);if(n===ee)return yd(e);var i=za(n,0),a=za(n,1);return Md(r,n,i.length,a.length)?gd(e):i.length?Od(e,i,t):(Rd(e,n,0),yd(e))}(t,r);case 149:return Jd(t,r);case 255:case 254:return Kd(t,Kp(t.tagName),r)||ot}e.Debug.assertNever(t,"Branch in 'resolveSignature' should be unreachable.")}function Vd(e,t){var r=yr(e),n=r.resolvedSignature;if(n&&n!==st&&!t)return n;r.resolvedSignature=st;var i=Ud(e,t);return r.resolvedSignature=pt===ft?i:n,i}function qd(t){if(t&&e.isInJavaScriptFile(t)){if(e.getJSDocClassTag(t))return!0;var r=e.isFunctionDeclaration(t)||e.isFunctionExpression(t)?nn(t):e.isVariableDeclaration(t)&&t.initializer&&e.isFunctionExpression(t.initializer)?nn(t.initializer):void 0;return r&&void 0!==r.members}return!1}function Wd(t){var r=t.valueDeclaration,n=r&&r.parent&&(e.isBinaryExpression(r.parent)&&nn(r.parent.left)||e.isVariableDeclaration(r.parent)&&nn(r.parent));if(n){var i=e.forEach(n.declarations,Hd);if(i)return Kp(i)}}function Hd(t){if(!t.parent)return!1;for(var r=t.parent;r&&183===r.kind;)r=r.parent;return r&&e.isBinaryExpression(r)&&e.isPropertyAccessExpression(r.left)&&"prototype"===r.left.name.escapedText&&58===r.operatorToken.kind&&e.isObjectLiteralExpression(r.right)&&r.right}function Gd(t){var r=gr(t);return r.inferredClassType||(r.inferredClassType=mn(t,Gi(t)||D,e.emptyArray,e.emptyArray,void 0,void 0)),r.inferredClassType}function Xd(t){return t.symbol&&16&e.getObjectFlags(t)&&gr(t.symbol).inferredClassType===t}function Qd(t){Sg(t,t.typeArguments)||Cg(t.arguments);var r=Vd(t);if(97===t.expression.kind)return le;if(186===t.kind){var n=r.declaration;if(n&&154!==n.kind&&158!==n.kind&&163!==n.kind&&!e.isJSDocConstructSignature(n)){var i=Kp(t.expression).symbol;i||71!==t.expression.kind||(i=Wu(t.expression));var a=i&&function(t){var r,n=e.getDeclaredJavascriptInitializer(t.valueDeclaration);n&&(t=nn(n)),qd(t.valueDeclaration)&&(r=Gd(t));var i=Wd(t),a=ui(t);return a.symbol&&!Xd(a)&&qd(a.symbol.valueDeclaration)&&(r=Gd(a.symbol)),i&&r?bs([r,i]):i||r}(i);return a||(I&&sr(t,e.Diagnostics.new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type),Y)}}if(e.isInJavaScriptFile(t)&&ep(t))return function(e){var t=Ur(e,e);if(t){var r=Hr(t);if(r)return ui(r)}return Y}(t.arguments[0]);var o=ao(r);return 1536&o.flags&&Yd(t)?Xs(e.walkUpParenthesizedExpressions(t.parent)):o}function Yd(t){if(!e.isCallExpression(t))return!1;var r=t.expression;if(e.isPropertyAccessExpression(r)&&"for"===r.name.escapedText&&(r=r.expression),!e.isIdentifier(r)||"Symbol"!==r.escapedText)return!1;var n=Uo(!1);return!!n&&n===xr(r,"Symbol",67216319,void 0,void 0,!1)}function $d(t){if(Cg(t.arguments)||function(t){if(E===e.ModuleKind.ES2015)return Jg(t,e.Diagnostics.Dynamic_import_cannot_be_used_when_targeting_ECMAScript_2015_modules);if(t.typeArguments)return Jg(t,e.Diagnostics.Dynamic_import_cannot_have_type_arguments);var r=t.arguments;if(1!==r.length)return Jg(t,e.Diagnostics.Dynamic_import_must_have_one_specifier_as_an_argument);e.isSpreadElement(r[0])&&Jg(r[0],e.Diagnostics.Specifier_of_dynamic_import_cannot_be_spread_element)}(t),0===t.arguments.length)return cp(t,Y);for(var r=t.arguments[0],n=Op(r),i=1;i<t.arguments.length;++i)Op(t.arguments[i]);(4096&n.flags||8192&n.flags||!Sc(n,ae))&&sr(r,e.Diagnostics.Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0,En(n));var a=Ur(t,r);if(a){var o=Gr(a,r,!0);if(o)return cp(t,Zd(ui(o),o,a))}return cp(t,Y)}function Zd(t,r,n){if(A&&t&&t!==ee){var i=t;if(!i.syntheticType)if(Fr(e.find(n.declarations,e.isSourceFile),n,!1)){var a=e.createSymbolTable(),o=cr(2097152,"default");o.target=Lr(r),a.set("default",o);var s=cr(2048,"__type"),c=mn(s,a,e.emptyArray,e.emptyArray,void 0,void 0);s.type=c,i.syntheticType=Al(t)?js(t,c,s,0,0):c}else i.syntheticType=t;return i.syntheticType}return t}function ep(t){if(!e.isRequireCall(t,!0))return!1;if(!e.isIdentifier(t.expression))return e.Debug.fail();var r=xr(t.expression,t.expression.escapedText,67216319,void 0,void 0,!0);if(!r)return!0;if(2097152&r.flags)return!1;var n=16&r.flags?232:3&r.flags?230:0;if(0!==n){var i=e.getDeclarationOfKind(r,n);return!!i&&!!(2097152&i.flags)}return!1}function tp(t,r,n,a){var o=vu(iu(Kp(n,a)));Tm(r);var s=Ys(r);return i&&s!==ee&&(Tc(s,Du(o))||Ac(o,s,t,e.Diagnostics.Type_0_cannot_be_converted_to_type_1)),s}function rp(t){!function(t){94===t.keywordToken&&"target"!==t.name.escapedText&&Jg(t.name,e.Diagnostics._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2,t.name.escapedText,e.tokenToString(t.keywordToken),"target")}(t);var r=e.getNewTargetContainer(t);return r?154===r.kind?ui(nn(r.parent)):ui(nn(r)):(sr(t,e.Diagnostics.Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constructor,"new.target"),ee)}function np(t){var r=ui(t);if(P){var n=t.valueDeclaration;if(n&&e.hasInitializer(n))return fu(r)}return r}function ip(e,t){return e.hasRestParameter?t<e.parameters.length-1?np(e.parameters[t]):oo(e):t<e.parameters.length?np(e.parameters[t]):Y}function ap(e){return e.parameters.length>0?ip(e,0):de}function op(t,r){var n=gr(t);if(!n.type){n.type=r;var i=t.valueDeclaration;71!==i.name.kind&&(n.type===ge&&(n.type=$n(i.name)),function t(r){for(var n=0,i=r.elements;n<i.length;n++){var a=i[n];e.isOmittedExpression(a)||(71===a.name.kind?gr(nn(a)).type=Wn(a):t(a.name))}}(i.name))}}function sp(e){var t=qo(!0);return t!==he?Do(t,[e=pf(e)||ge]):ge}function cp(t,r){var n=sp(r);return n===ge?(sr(t,e.isImportCall(t)?e.Diagnostics.A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:e.Diagnostics.An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option),ee):(Wo(!0)||sr(t,e.isImportCall(t)?e.Diagnostics.A_dynamic_import_call_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:e.Diagnostics.An_async_function_or_method_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option),n)}function up(t,r){if(!t.body)return ee;var n,i=e.getFunctionFlags(t);if(211!==t.body.kind)n=Op(t.body,r),2&i&&(n=df(n,t,e.Diagnostics.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member));else{var a=function(t,r){var n=e.getFunctionFlags(t),i=[],a=dp(t),o=!1;if(e.forEachReturnStatement(t.body,function(s){var c=s.expression;if(c){var u=Op(c,r);2&n&&(u=df(u,t,e.Diagnostics.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member)),16384&u.flags&&(o=!0),e.pushIfUnique(i,u)}else a=!0}),0!==i.length||a||!o&&!function(e){switch(e.kind){case 190:case 191:return!0;case 153:return 182===e.parent.kind;default:return!1}}(t))return P&&i.length&&a&&e.pushIfUnique(i,te),i}(t,r);if(1&i){if(!(a=e.concatenate(function(t,r){var n=[],i=0!=(2&e.getFunctionFlags(t));return e.forEachYieldExpression(t.body,function(t){e.pushIfUnique(n,_p(t,i,r))}),n}(t,r),a))||0===a.length){var o=2&i?rs(Y):is(Y);return I&&sr(t.asteriskToken,e.Diagnostics.Generator_implicitly_has_type_0_because_it_does_not_yield_any_values_Consider_supplying_a_return_type,En(o)),o}}else{if(!a)return 2&i?cp(t,de):de;if(0===a.length)return 2&i?cp(t,le):le}n=ms(a,2)}var s=hl(t);if(s||Tu(t,n),ru(n)){var c=s?s===Za(t)?n:ao(s):void 0;if(c)switch(3&i){case 3:c=$f(c,!0);break;case 1:c=$f(c,!1);break;case 2:c=lf(c)}n=su(n,c)}var u=Du(n);switch(3&i){case 3:return rs(u);case 1:return is(u);case 2:return sp(u);default:return u}}function _p(t,r,n){var i=t.expression||t,a=t.expression?Op(t.expression,n):re,o=t.asteriskToken?Gf(a,i,!1,r):a;return r?pf(o,i,t.asteriskToken?e.Diagnostics.Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:e.Diagnostics.Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member):o}function lp(t){if(!t.possiblyExhaustive)return!1;var r=jp(t.expression);if(!nu(r))return!1;var n,i,a=m_(t);return!!a.length&&(n=h_(r,Hs),i=a,131072&n.flags?!e.forEach(n.types,function(t){return!e.contains(i,t)}):e.contains(i,n))}function dp(t){return!!(128&t.flags)&&!e.some(t.body.statements,function(e){return 225===e.kind&&lp(e)})}function pp(t,r){if(i&&(!r||!xp(r,2049))&&152!==t.kind&&!e.nodeIsMissing(t.body)&&211===t.body.kind&&dp(t)){var n=256&t.flags;if(r&&16384&r.flags)sr(e.getEffectiveReturnTypeNode(t),e.Diagnostics.A_function_returning_never_cannot_have_a_reachable_end_point);else if(r&&!n)sr(e.getEffectiveReturnTypeNode(t),e.Diagnostics.A_function_whose_declared_type_is_neither_void_nor_any_must_return_a_value);else if(r&&P&&!Sc(te,r))sr(e.getEffectiveReturnTypeNode(t),e.Diagnostics.Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined);else if(C.noImplicitReturns){if(!r){if(!n)return;if(tm(t,ao(Za(t))))return}sr(e.getEffectiveReturnTypeNode(t)||t,e.Diagnostics.Not_all_code_paths_return_a_value)}}}function fp(t,r){if(e.Debug.assert(153!==t.kind||e.isObjectLiteralMethod(t)),1===r&&gc(t))return Nm(t),be;Dg(t)||190!==t.kind||Ag(t);var n=yr(t),a=ui(t.symbol);if(!(1024&n.flags)){var o=xl(t);if(!(1024&n.flags)){if(n.flags|=1024,o){var s=za(a,0)[0];if(gc(t)){var c=fl(t);2===r&&function(t,r,n){for(var i=t.parameters.length-(t.hasRestParameter?1:0),a=0;a<i;a++){var o=t.parameters[a].valueDeclaration;if(o.type){var s=e.getEffectiveTypeAnnotationNode(o);s&&Ru(n.inferences,Ys(s),ip(r,a))}}}(s,o,c),function(t,r){t.typeParameters=r.typeParameters,r.thisParameter&&(!(a=t.thisParameter)||a.valueDeclaration&&!a.valueDeclaration.type)&&(a||(t.thisParameter=yu(r.thisParameter,void 0)),op(t.thisParameter,ui(r.thisParameter)));for(var n=t.parameters.length-(t.hasRestParameter?1:0),i=0;i<n;i++){var a=t.parameters[i];e.getEffectiveTypeAnnotationNode(a.valueDeclaration)||op(a,ip(r,i))}t.hasRestParameter&&Yc(r,t.parameters.length-1)&&(!ur(a=e.lastOrUndefined(t.parameters))&&e.getEffectiveTypeAnnotationNode(a.valueDeclaration)||op(a,ui(e.lastOrUndefined(r.parameters))))}(s,c===S?o:sc(o,c))}if(!e.getEffectiveReturnTypeNode(t)&&!s.resolvedReturnType){var u=up(t,r);s.resolvedReturnType||(s.resolvedReturnType=u)}}Wp(t),Nm(t)}}return i&&153!==t.kind&&(Mf(t,t.name),Ff(t,t.name),wf(t,t.name)),a}function mp(t){e.Debug.assert(153!==t.kind||e.isObjectLiteralMethod(t));var r=e.getFunctionFlags(t),n=e.getEffectiveReturnTypeNode(t),i=n&&(2==(3&r)?ff(t):Ys(n));if(0==(1&r)&&pp(t,i),t.body){if(n||ao(Za(t)),211===t.body.kind)Tm(t.body);else{var a=Kp(t.body);i&&Nc(2==(3&r)?df(a,t.body,e.Diagnostics.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member):a,i,t.body)}kf(t)}}function gp(e,t,r){return!!kp(t,84)||(sr(e,r),!1)}function yp(t){return!!(8&e.getCheckFlags(t)||4&t.flags&&64&e.getDeclarationModifierFlagsFromSymbol(t)||3&t.flags&&2&Ql(t)||98304&t.flags&&!(65536&t.flags)||8&t.flags)}function vp(t,r){if(yp(r)){if(4&r.flags&&(183===t.kind||184===t.kind)&&99===t.expression.kind){var n=e.getContainingFunction(t);return!n||154!==n.kind||!(n.parent===r.valueDeclaration.parent||n===r.valueDeclaration.parent)}return!0}return!1}function hp(t){if(183===t.kind||184===t.kind){var r=e.skipParentheses(t.expression);if(71===r.kind){var n=yr(r).resolvedSymbol;if(2097152&n.flags){var i=Ar(n);return i&&244===i.kind}}}return!1}function bp(t,r){var n=e.skipOuterExpressions(t,3);return 71===n.kind||183===n.kind||184===n.kind||(sr(t,r),!1)}function xp(e,t){if(e.flags&t||536870912&t&&ga(e))return!0;if(393216&e.flags)for(var r=0,n=e.types;r<n.length;r++)if(xp(n[r],t))return!0;return!1}function kp(e,t,r){return!!(e.flags&t)||!(r&&14337&e.flags)&&(84&t&&Sc(e,oe)||524322&t&&Sc(e,ae)||136&t&&Sc(e,ue)||2048&t&&Sc(e,le)||16384&t&&Sc(e,de)||8192&t&&Sc(e,ne)||4096&t&&Sc(e,te)||512&t&&Sc(e,_e)||134217728&t&&Sc(e,me))}function Dp(t,r,n){return 131072&t.flags?e.every(t.types,function(e){return Dp(e,r,n)}):kp(t,r,n)}function Sp(t){return 16&e.getObjectFlags(t)&&t.symbol&&Cp(t.symbol)}function Cp(e){return 0!=(128&e.flags)}function Tp(t,r,n){if(268===r.kind||269===r.kind){var i=r.name;if(146===i.kind&&Tl(i),Vn(i))return;var a=e.getTextOfPropertyName(i);if(c=Kn(t)?t:jn(t,a)||Cl(a)&&Ua(t,1)||Ua(t,0))return 269===r.kind?Np(r,c):Np(r.initializer,c);sr(i,e.Diagnostics.Type_0_has_no_property_1_and_no_string_index_signature,En(t),e.declarationNameToString(i))}else{if(270===r.kind){T<6&&yg(r,4);var o=[];if(n)for(var s=0;s<n.length-1;s++)o.push(n[s].name);var c=qn(t,o,t.symbol);return Np(r.expression,c)}sr(r,e.Diagnostics.Property_assignment_expected)}}function Ep(t,r,n,i,a){var o=t.elements,s=o[n];if(204!==s.kind)if(202!==s.kind){var c=""+n,u=Kn(r)?r:tu(r)?jn(r,c):i;if(u)return Np(s,u,a);Kp(s),cu(r)?sr(s,e.Diagnostics.Tuple_type_0_with_length_1_cannot_be_assigned_to_tuple_with_length_2,En(r),Co(r),o.length):sr(s,e.Diagnostics.Type_0_has_no_property_1,En(r),c)}else if(n<o.length-1)sr(s,e.Diagnostics.A_rest_element_must_be_last_in_a_destructuring_pattern);else{var _=s.expression;if(198!==_.kind||58!==_.operatorToken.kind)return Np(_,as(i),a);sr(_.operatorToken,e.Diagnostics.A_rest_element_cannot_have_an_initializer)}}function Np(t,r,n){var i;if(269===t.kind){var a=t;a.objectAssignmentInitializer&&(!P||4096&_u(Kp(a.objectAssignmentInitializer))||(r=r_(r,131072)),Fp(a.name,a.equalsToken,a.objectAssignmentInitializer,n)),i=t.name}else i=t;return 198===i.kind&&58===i.operatorToken.kind&&(Pp(i,n),i=i.left),182===i.kind?function(e,t){var r=e.properties;if(P&&0===r.length)return td(t,e);for(var n=0,i=r;n<i.length;n++)Tp(t,i[n],r);return t}(i,r):181===i.kind?function(e,t,r){T<2&&C.downlevelIteration&&yg(e,512);for(var n=Gf(t,e,!1,!1)||ee,i=e.elements,a=0;a<i.length;a++)Ep(e,t,a,n,r);return t}(i,r,n):function(t,r,n){var i=Kp(t,n),a=270===t.parent.kind?e.Diagnostics.The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access:e.Diagnostics.The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access;return bp(t,a)&&Nc(r,i,t,void 0),r}(i,r,n)}function Ap(e,t){return 0!=(12288&t.flags)||Tc(e,t)}function Pp(t,r){return e.isInJavaScriptFile(t)&&e.getAssignedJavascriptInitializer(t)?Kp(t.right,r):Fp(t.left,t.operatorToken,t.right,r,t)}function Fp(t,r,n,a,o){var s=r.kind;if(58===s&&(182===t.kind||181===t.kind))return Np(t,Kp(n,a),a);var c,u,_=Kp(t,a),l=Kp(n,a);switch(s){case 39:case 40:case 61:case 62:case 41:case 63:case 42:case 64:case 38:case 60:case 45:case 65:case 46:case 66:case 47:case 67:case 49:case 69:case 50:case 70:case 48:case 68:if(_===pe||l===pe)return pe;_=td(_,t),l=td(l,n);var d=void 0;if(136&_.flags&&136&l.flags&&void 0!==(d=function(e){switch(e){case 49:case 69:return 54;case 50:case 70:return 35;case 48:case 68:return 53;default:return}}(r.kind)))sr(o||r,e.Diagnostics.The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead,e.tokenToString(r.kind),e.tokenToString(d));else{var p=gp(t,_,e.Diagnostics.The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_or_an_enum_type),f=gp(n,l,e.Diagnostics.The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_or_an_enum_type);p&&f&&h(oe)}return oe;case 37:case 59:if(_===pe||l===pe)return pe;kp(_,524322)||kp(l,524322)||(_=td(_,t),l=td(l,n));var m=void 0;return kp(_,84,!0)&&kp(l,84,!0)?m=oe:kp(_,524322,!0)||kp(l,524322,!0)?m=ae:(Kn(_)||Kn(l))&&(m=_===ee||l===ee?ee:Y),m&&!v(s)?m:m?(59===s&&h(m),m):(b(),Y);case 27:case 29:case 30:case 31:return v(s)&&(_=iu(td(_,t)),l=iu(td(l,n)),Tc(_,l)||Tc(l,_)||b()),ue;case 32:case 33:case 34:case 35:var g=nu(_),y=nu(l);return g&&y||(_=g?iu(_):_,l=y?iu(l):l),Ap(_,l)||Ap(l,_)||b(),ue;case 93:return function(t,r,n,i){return n===pe||i===pe?pe:(!Kn(n)&&Dp(n,16382)&&sr(t,e.Diagnostics.The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_parameter),Kn(i)||Km(i)||Dc(i,Ae)||sr(r,e.Diagnostics.The_right_hand_side_of_an_instanceof_expression_must_be_of_type_any_or_of_a_type_assignable_to_the_Function_interface_type),ue)}(t,n,_,l);case 92:return function(t,r,n,i){return n===pe||i===pe?pe:(n=td(n,t),i=td(i,r),Tc(n,ae)||kp(n,1620)||sr(t,e.Diagnostics.The_left_hand_side_of_an_in_expression_must_be_of_type_any_string_number_or_symbol),kp(i,141590528)||sr(r,e.Diagnostics.The_right_hand_side_of_an_in_expression_must_be_of_type_any_an_object_type_or_a_type_parameter),ue)}(t,n,_,l);case 53:return 1048576&t_(_)?ms([(u=P?_:iu(l),h_(u,du)),l]):_;case 54:return 2097152&t_(_)?ms([lu(_),l],2):_;case 58:return h(l),vu(l);case 26:return!C.allowUnreachableCode&&function t(r){switch((r=e.skipParentheses(r)).kind){case 71:case 9:case 12:case 187:case 200:case 13:case 8:case 101:case 86:case 95:case 140:case 190:case 203:case 191:case 181:case 182:case 193:case 207:case 254:case 253:return!0;case 199:return t(r.whenTrue)&&t(r.whenFalse);case 198:return!e.isAssignmentOperator(r.operatorToken.kind)&&t(r.left)&&t(r.right);case 196:case 197:switch(r.operator){case 51:case 37:case 38:case 52:return!0}return!1;case 194:case 188:case 206:default:return!1}}(t)&&(71!==(c=n).kind||"eval"!==c.escapedText)&&sr(t,e.Diagnostics.Left_side_of_comma_operator_is_unused_and_has_no_side_effects),l}function v(r){var i=xp(_,1536)?t:xp(l,1536)?n:void 0;return!i||(sr(i,e.Diagnostics.The_0_operator_cannot_be_applied_to_type_symbol,e.tokenToString(r)),!1)}function h(r){i&&e.isAssignmentOperator(s)&&bp(t,e.Diagnostics.The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access)&&Nc(r,_,t,void 0)}function b(){sr(o||r,e.Diagnostics.Operator_0_cannot_be_applied_to_types_1_and_2,e.tokenToString(r.kind),En(_),En(l))}}function wp(t){i&&(4096&t.flags&&!function(t){for(var r=t,n=t.parent;n;){if(e.isFunctionLike(n)&&r===n.body)return!1;if(e.isClassLike(r))return!0;r=n,n=n.parent}return!1}(t)||Bg(t,e.Diagnostics.A_yield_expression_is_only_allowed_in_a_generator_body),tl(t)&&sr(t,e.Diagnostics.yield_expressions_cannot_be_used_in_a_parameter_initializer));var r=e.getContainingFunction(t),n=r?e.getFunctionFlags(r):0;if(!(1&n))return Y;t.asteriskToken&&(3==(3&n)&&T<6&&yg(t,26624),1==(3&n)&&T<2&&C.downlevelIteration&&yg(t,256));var a=0!=(2&n),o=_p(t,a),s=e.getEffectiveReturnTypeNode(r);return s&&Nc(o,$f(Ys(s),a)||Y,t.expression||t,void 0),Y}function Ip(e,t,r){var n=function(e){return 261===e.kind?e.parent.parent:e}(e),i=n.contextualType,a=n.contextualMapper;n.contextualType=t,n.contextualMapper=r;var o=Kp(e,r===S?1:r?2:3);return n.contextualType=i,n.contextualMapper=a,o}function Op(e,t){var r=yr(e);if(!r.resolvedType){if(t)return Kp(e,t);var n=pt;pt=ft,r.resolvedType=Kp(e,t),pt=n}return r.resolvedType}function Mp(t){return 188===(t=e.skipParentheses(t)).kind||206===t.kind}function Lp(t){var r=e.isInJavaScriptFile(t)&&e.getDeclaredJavascriptInitializer(t)||t.initializer,n=jp(r,!0);return 2&e.getCombinedNodeFlags(t)||64&e.getCombinedModifierFlags(t)&&!e.isParameterPropertyDeclaration(t)||Mp(r)?n:au(n)}function Rp(e,t,r){2===arguments.length&&(r=pl(e));var n=Kp(e,t);return Mp(e)?n:su(n,r)}function Bp(e,t){return 146===e.name.kind&&Tl(e.name),Rp(e.initializer,t)}function zp(e,t){return Og(e),146===e.name.kind&&Tl(e.name),Jp(e,fp(e,t),t)}function Jp(e,t,r){if(2===r){var n=bd(t);if(n&&n.typeParameters){var i=dl(e);if(i){var a=bd(mu(i));if(a&&!a.typeParameters)return fo(xd(n,a,fl(e)))}}}return t}function jp(t,r){if(185===t.kind&&97!==t.expression.kind&&!e.isRequireCall(t,!0)&&!Yd(t)){var n=bd(ed(t.expression));if(n&&!n.typeParameters)return ao(n)}return r?Op(t):Kp(t)}function Kp(t,r){var n;return Sp(n=145===t.kind?nd(t):Jp(t,function(t,r){switch(t.kind){case 71:return K_(t);case 99:return function(t){var r=e.getThisContainer(t,!0),n=!1;switch(154===r.kind&&H_(t,r,e.Diagnostics.super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class),191===r.kind&&(r=e.getThisContainer(r,!1),n=T<2),r.kind){case 237:sr(t,e.Diagnostics.this_cannot_be_referenced_in_a_module_or_namespace_body);break;case 236:sr(t,e.Diagnostics.this_cannot_be_referenced_in_current_location);break;case 154:X_(t,r)&&sr(t,e.Diagnostics.this_cannot_be_referenced_in_constructor_arguments);break;case 151:case 150:e.hasModifier(r,32)&&sr(t,e.Diagnostics.this_cannot_be_referenced_in_a_static_property_initializer);break;case 146:sr(t,e.Diagnostics.this_cannot_be_referenced_in_a_computed_property_name)}n&&U_(t,r);var i=G_(t,r);return!i&&O&&sr(t,e.Diagnostics.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation),i||Y}(t);case 97:return Q_(t);case 95:return ie;case 13:case 9:return Ws(Gs(t.text));case 8:return Kg(t),Ws(Gs(+t.text));case 101:return se;case 86:return ce;case 200:return function(t){return e.forEach(t.templateSpans,function(e){Kp(e.expression)}),ae}(t);case 12:return Me;case 181:return Dl(t,r);case 182:return Nl(t,r);case 183:return rd(t);case 184:return pd(t);case 185:if(91===t.expression.kind)return $d(t);case 186:return Qd(t);case 187:return function(e){return T<2&&yg(e,65536),ao(Vd(e))}(t);case 189:return function(t,r){var n=e.isInJavaScriptFile(t)?e.getJSDocTypeTag(t):void 0;return n?tp(n,n.typeExpression.type,t.expression,r):Kp(t.expression,r)}(t,r);case 203:return function(e){return cm(e),Nm(e),ui(nn(e))}(t);case 190:case 191:return fp(t,r);case 193:return function(e){return Kp(e.expression),Yt}(t);case 188:case 206:return function(e){return tp(e,e.type,e.expression)}(t);case 207:return function(e){return mu(Kp(e.expression))}(t);case 208:return rp(t);case 192:return function(t){Kp(t.expression);var r=e.skipParentheses(t.expression);if(183!==r.kind&&184!==r.kind)return sr(r,e.Diagnostics.The_operand_of_a_delete_operator_must_be_a_property_reference),ue;var n=on(yr(r).resolvedSymbol);return n&&yp(n)&&sr(r,e.Diagnostics.The_operand_of_a_delete_operator_cannot_be_a_read_only_property),ue}(t);case 194:return function(e){return Kp(e.expression),re}(t);case 195:return function(t){return i&&(16384&t.flags||Bg(t,e.Diagnostics.await_expression_is_only_allowed_within_an_async_function),tl(t)&&sr(t,e.Diagnostics.await_expressions_cannot_be_used_in_a_parameter_initializer)),df(Kp(t.expression),t,e.Diagnostics.Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member)}(t);case 196:return function(t){var r=Kp(t.operand);if(r===pe)return pe;if(8===t.operand.kind){if(38===t.operator)return Ws(Gs(-t.operand.text));if(37===t.operator)return Ws(Gs(+t.operand.text))}switch(t.operator){case 37:case 38:case 52:return td(r,t.operand),xp(r,1536)&&sr(t.operand,e.Diagnostics.The_0_operator_cannot_be_applied_to_type_symbol,e.tokenToString(t.operator)),oe;case 51:var n=3145728&t_(r);return 1048576===n?ce:2097152===n?se:ue;case 43:case 44:return gp(t.operand,td(r,t.operand),e.Diagnostics.An_arithmetic_operand_must_be_of_type_any_number_or_an_enum_type)&&bp(t.operand,e.Diagnostics.The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access),oe}return ee}(t);case 197:return function(t){var r=Kp(t.operand);return r===pe?pe:(gp(t.operand,td(r,t.operand),e.Diagnostics.An_arithmetic_operand_must_be_of_type_any_number_or_an_enum_type)&&bp(t.operand,e.Diagnostics.The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access),oe)}(t);case 198:return Pp(t,r);case 199:return function(e,t){return Kp(e.condition),ms([Kp(e.whenTrue,t),Kp(e.whenFalse,t)],2)}(t,r);case 202:return function(e,t){return T<2&&C.downlevelIteration&&yg(e,1536),Gf(Kp(e.expression,t),e.expression,!1,!1)}(t,r);case 204:return re;case 201:return wp(t);case 263:return function(t,r){if(t.expression){var n=Kp(t.expression,r);return t.dotDotDotToken&&n!==Y&&!Zc(n)&&sr(t,e.Diagnostics.JSX_spread_child_must_be_an_array_type),n}return ee}(t,r);case 253:return function(e,t){return Gl(e.openingElement,t),Fl(e.closingElement.tagName)?Ll(e.closingElement):Kp(e.closingElement.tagName),Wl(e)||Y}(t,r);case 254:return function(e,t){return Gl(e,t),Wl(e)||Y}(t,r);case 257:return function(t,r){return Gl(t.openingFragment,r),2===C.jsx&&(C.jsxFactory||e.getSourceFileOfNode(t).pragmas.has("jsx"))&&sr(t,C.jsxFactory?e.Diagnostics.JSX_fragment_is_not_supported_when_using_jsxFactory:e.Diagnostics.JSX_fragment_is_not_supported_when_using_an_inline_JSX_factory_pragma),Wl(t)||Y}(t,r);case 261:return function(e,t){return Il(e.parent,t)}(t,r);case 255:e.Debug.fail("Shouldn't ever directly check a JsxOpeningElement")}return ee}(t,r),r))&&(183===t.parent.kind&&t.parent.expression===t||184===t.parent.kind&&t.parent.expression===t||(71===t.kind||145===t.kind)&&Lm(t)||164===t.parent.kind&&t.parent.exprName===t||sr(t,e.Diagnostics.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)),n}function Up(t){t.expression&&Bg(t.expression,e.Diagnostics.Type_expected),Tm(t.constraint),Tm(t.default);var r=Fi(nn(t));Aa(r)||sr(t.constraint,e.Diagnostics.Type_parameter_0_has_a_circular_constraint,En(r)),function(e){return Fa(e)!==ke}(r)||sr(t.default,e.Diagnostics.Type_parameter_0_has_a_circular_default,En(r));var n=Da(r),a=wa(r);n&&a&&Nc(a,Qi(n,a),t.default,e.Diagnostics.Type_0_does_not_satisfy_the_constraint_1),i&&im(t.name,e.Diagnostics.Type_parameter_name_cannot_be_0)}function Vp(t){hg(t),Jf(t);var r=e.getContainingFunction(t);e.hasModifier(t,92)&&(154===r.kind&&e.nodeIsPresent(r.body)||sr(t,e.Diagnostics.A_parameter_property_is_only_allowed_in_a_constructor_implementation)),t.questionToken&&e.isBindingPattern(t.name)&&r.body&&sr(t,e.Diagnostics.A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature),t.name&&e.isIdentifier(t.name)&&("this"===t.name.escapedText||"new"===t.name.escapedText)&&(0!==r.parameters.indexOf(t)&&sr(t,e.Diagnostics.A_0_parameter_must_be_the_first_parameter,t.name.escapedText),154!==r.kind&&158!==r.kind&&163!==r.kind||sr(t,e.Diagnostics.A_constructor_cannot_have_a_this_parameter)),!t.dotDotDotToken||e.isBindingPattern(t.name)||Zc(ui(t.symbol))||sr(t,e.Diagnostics.A_rest_parameter_must_be_of_an_array_type)}function qp(t,r,n){for(var i=0,a=t.elements;i<a.length;i++){var o=a[i];if(!e.isOmittedExpression(o)){var s=o.name;if(71===s.kind&&s.escapedText===n)return sr(r,e.Diagnostics.A_type_predicate_cannot_reference_element_0_in_a_binding_pattern,n),!0;if((179===s.kind||178===s.kind)&&qp(s,r,n))return!0}}}function Wp(t){159===t.kind?function(t){hg(t)||function(t){var r=t.parameters[0];if(1!==t.parameters.length)return Jg(r?r.name:t,e.Diagnostics.An_index_signature_must_have_exactly_one_parameter);if(r.dotDotDotToken)return Jg(r.dotDotDotToken,e.Diagnostics.An_index_signature_cannot_have_a_rest_parameter);if(e.hasModifiers(r))return Jg(r.name,e.Diagnostics.An_index_signature_parameter_cannot_have_an_accessibility_modifier);if(r.questionToken)return Jg(r.questionToken,e.Diagnostics.An_index_signature_parameter_cannot_have_a_question_mark);if(r.initializer)return Jg(r.name,e.Diagnostics.An_index_signature_parameter_cannot_have_an_initializer);if(!r.type)return Jg(r.name,e.Diagnostics.An_index_signature_parameter_must_have_a_type_annotation);if(137!==r.type.kind&&134!==r.type.kind){var n=Ys(r.type);return 2&n.flags||4&n.flags?Jg(r.name,e.Diagnostics.An_index_signature_parameter_type_cannot_be_a_type_alias_Consider_writing_0_Colon_1_Colon_2_instead,e.getTextOfNode(r.name),En(n),En(Ys(t.type))):Dp(n,32,!0)?Jg(r.name,e.Diagnostics.An_index_signature_parameter_type_cannot_be_a_union_type_Consider_using_a_mapped_object_type_instead):Jg(r.name,e.Diagnostics.An_index_signature_parameter_type_must_be_string_or_number)}t.type||Jg(t,e.Diagnostics.An_index_signature_must_have_a_type_annotation)}(t)}(t):162!==t.kind&&232!==t.kind&&163!==t.kind&&157!==t.kind&&154!==t.kind&&158!==t.kind||Dg(t);var r=e.getFunctionFlags(t);if(4&r||(3==(3&r)&&T<6&&yg(t,6144),2==(3&r)&&T<4&&yg(t,64),0!=(3&r)&&T<2&&yg(t,128)),am(t.typeParameters),e.forEach(t.parameters,Vp),t.type&&Tm(t.type),i){!function(t){!e.hasRestParameter(t)||2097152&t.flags||e.nodeIsMissing(t.body)||e.forEach(t.parameters,function(t){t.name&&!e.isBindingPattern(t.name)&&t.name.escapedText===J.escapedName&&sr(t,e.Diagnostics.Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters)})}(t);var n=e.getEffectiveReturnTypeNode(t);if(I&&!n)switch(t.kind){case 158:sr(t,e.Diagnostics.Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type);break;case 157:sr(t,e.Diagnostics.Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type)}if(n){var a=e.getFunctionFlags(t);if(1==(5&a)){var o=Ys(n);if(o===le)sr(n,e.Diagnostics.A_generator_cannot_have_a_void_type_annotation);else{var s=$f(o,0!=(2&a))||Y;Nc(2&a?rs(s):is(s),o,n)}}else 2==(3&a)&&ff(t)}N&&!t.body&&Ef(t)}}function Hp(t){for(var r=e.createMap(),n=0,i=t.members;n<i.length;n++){var a=i[n];if(150===a.kind){var o=void 0;switch(a.name.kind){case 9:case 8:o=a.name.text;break;case 71:o=e.idText(a.name);break;default:continue}r.get(o)?(sr(e.getNameOfDeclaration(a.symbol.valueDeclaration),e.Diagnostics.Duplicate_identifier_0,o),sr(a.name,e.Diagnostics.Duplicate_identifier_0,o)):r.set(o,!0)}}}function Gp(t){if(234===t.kind){var r=nn(t);if(r.declarations.length>0&&r.declarations[0]!==t)return}var n=mo(nn(t));if(n)for(var i=!1,a=!1,o=0,s=n.declarations;o<s.length;o++){var c=s[o];if(1===c.parameters.length&&c.parameters[0].type)switch(c.parameters[0].type.kind){case 137:a?sr(c,e.Diagnostics.Duplicate_string_index_signature):a=!0;break;case 134:i?sr(c,e.Diagnostics.Duplicate_number_index_signature):i=!0}}}function Xp(t){hg(t)||function(t){if(e.isClassLike(t.parent)){if(Ig(t.name,e.Diagnostics.A_computed_property_name_in_a_class_property_declaration_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type))return!0}else if(234===t.parent.kind){if(Ig(t.name,e.Diagnostics.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(t.initializer)return Jg(t.initializer,e.Diagnostics.An_interface_property_cannot_have_an_initializer)}else if(165===t.parent.kind){if(Ig(t.name,e.Diagnostics.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(t.initializer)return Jg(t.initializer,e.Diagnostics.A_type_literal_property_cannot_have_an_initializer)}return 2097152&t.flags&&t.initializer?Bg(t.initializer,e.Diagnostics.Initializers_are_not_allowed_in_ambient_contexts):e.isPropertyDeclaration(t)&&t.exclamationToken&&(!e.isClassLike(t.parent)||!t.type||t.initializer||2097152&t.flags||e.hasModifier(t,160))?Jg(t.exclamationToken,e.Diagnostics.A_definite_assignment_assertion_is_not_permitted_in_this_context):void 0}(t)||Ng(t.name),Jf(t)}function Qp(t){Wp(t),function(t){var r=e.getEffectiveTypeParameterDeclarations(t);if(r){var n=e.isNodeArray(r)?r:e.first(r),i=n.pos,a=n.end;return zg(t,i,a-i,e.Diagnostics.Type_parameters_cannot_appear_on_a_constructor_declaration)}}(t)||function(t){var r=e.getEffectiveReturnTypeNode(t);r&&Jg(r,e.Diagnostics.Type_annotation_cannot_appear_on_a_constructor_declaration)}(t),Tm(t.body),kf(t);var r=nn(t);if(t===e.getDeclarationOfKind(r,t.kind)&&cf(r),!e.nodeIsMissing(t.body)&&i){var n=t.parent;if(e.getClassExtendsHeritageClauseElement(n)){U_(t.parent,n);var a=W_(n),o=q_(t);if(o){if(a&&sr(o,e.Diagnostics.A_constructor_cannot_contain_a_super_call_when_its_class_extends_null),e.some(t.parent.members,function(t){return 151===t.kind&&!e.hasModifier(t,32)&&!!t.initializer})||e.some(t.parameters,function(t){return e.hasModifier(t,92)})){for(var s=void 0,c=0,u=t.body.statements;c<u.length;c++){var _=u[c];if(214===_.kind&&e.isSuperCall(_.expression)){s=_;break}if(!e.isPrologueDirective(_))break}s||sr(t,e.Diagnostics.A_super_call_must_be_the_first_statement_in_the_constructor_when_a_class_contains_initialized_properties_or_has_parameter_properties)}}else a||sr(t,e.Diagnostics.Constructors_for_derived_classes_must_contain_a_super_call)}}}function Yp(t){if(i){if(Dg(t)||function(t){var r=t.kind;if(T<1)return Jg(t.name,e.Diagnostics.Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher);if(2097152&t.flags)return Jg(t.name,e.Diagnostics.An_accessor_cannot_be_declared_in_an_ambient_context);if(void 0===t.body&&!e.hasModifier(t,128))return zg(t,t.end-1,";".length,e.Diagnostics._0_expected,"{");if(t.body&&e.hasModifier(t,128))return Jg(t,e.Diagnostics.An_abstract_accessor_cannot_have_an_implementation);if(t.typeParameters)return Jg(t.name,e.Diagnostics.An_accessor_cannot_have_type_parameters);if(!function(e){return wg(e)||e.parameters.length===(155===e.kind?0:1)}(t))return Jg(t.name,155===r?e.Diagnostics.A_get_accessor_cannot_have_parameters:e.Diagnostics.A_set_accessor_must_have_exactly_one_parameter);if(156===r){if(t.type)return Jg(t.name,e.Diagnostics.A_set_accessor_cannot_have_a_return_type_annotation);var n=t.parameters[0];if(n.dotDotDotToken)return Jg(n.dotDotDotToken,e.Diagnostics.A_set_accessor_cannot_have_rest_parameter);if(n.questionToken)return Jg(n.questionToken,e.Diagnostics.A_set_accessor_cannot_have_an_optional_parameter);if(n.initializer)return Jg(t.name,e.Diagnostics.A_set_accessor_parameter_cannot_have_an_initializer)}}(t)||Ng(t.name),hf(t),Wp(t),155===t.kind&&!(2097152&t.flags)&&e.nodeIsPresent(t.body)&&128&t.flags&&(256&t.flags||sr(t.name,e.Diagnostics.A_get_accessor_must_return_a_value)),146===t.name.kind&&Tl(t.name),!Vi(t)){var r=155===t.kind?156:155,n=e.getDeclarationOfKind(nn(t),r);if(n){var a=e.getModifierFlags(t),o=e.getModifierFlags(n);(28&a)!=(28&o)&&sr(t.name,e.Diagnostics.Getter_and_setter_accessors_do_not_agree_in_visibility),(128&a)!=(128&o)&&sr(t.name,e.Diagnostics.Accessors_must_both_be_abstract_or_non_abstract),$p(t,n,ni,e.Diagnostics.get_and_set_accessor_must_have_the_same_type),$p(t,n,ii,e.Diagnostics.get_and_set_accessor_must_have_the_same_this_type)}}var s=ai(nn(t));155===t.kind&&pp(t,s)}Tm(t.body),kf(t)}function $p(e,t,r,n){var i=r(e),a=r(t);i&&a&&!bc(i,a)&&sr(e,n)}function Zp(t,r){return $a(e.map(t.typeArguments,Ys),r,Ya(r),e.isInJavaScriptFile(t))}function ef(t,r){for(var n,i,a=!0,o=0;o<r.length;o++){var s=Da(r[o]);s&&(n||(i=tc(r,n=Zp(t,r))),a=a&&Nc(n[o],pc(s,i),t.typeArguments[o],e.Diagnostics.Type_0_does_not_satisfy_the_constraint_1))}return a}function tf(t){var r=Lo(t);if(r!==ee){var n=yr(t).resolvedSymbol;if(n)return 524288&n.flags&&gr(n).typeParameters||(4&e.getObjectFlags(r)?r.target.localTypeParameters:void 0)}}function rf(t){Sg(t,t.typeArguments),161!==t.kind||void 0===t.typeName.jsdocDotPos||e.isInJavaScriptFile(t)||e.isInJSDoc(t)||zg(t,t.typeName.jsdocDotPos,1,e.Diagnostics.JSDoc_types_can_only_be_used_inside_documentation_comments);var r=Lo(t);if(r!==ee){if(t.typeArguments&&(e.forEach(t.typeArguments,Tm),i)){var n=tf(t);n&&ef(t,n)}16&r.flags&&8&yr(t).resolvedSymbol.flags&&sr(t,e.Diagnostics.Enum_type_0_has_members_with_initializers_that_are_not_literals,En(r))}}function nf(t,r){if(!(1048576&t.flags))return t;var n=t.objectType,i=t.indexType;return Sc(i,ks(n))?(184===r.kind&&e.isAssignmentTarget(r)&&32&e.getObjectFlags(n)&&1&pa(n)&&sr(r,e.Diagnostics.Index_signature_in_type_0_only_permits_reading,En(n)),t):Ka(Ia(n),1)&&kp(i,84)?t:(sr(r,e.Diagnostics.Type_0_cannot_be_used_to_index_type_1,En(i),En(n)),t)}function af(t){!function(t){if(141===t.operator){if(138!==t.type.kind)return Jg(t.type,e.Diagnostics._0_expected,e.tokenToString(138));var r=e.walkUpParenthesizedTypes(t.parent);switch(r.kind){case 230:var n=r;if(71!==n.name.kind)return Jg(t,e.Diagnostics.unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name);if(!e.isVariableDeclarationInVariableStatement(n))return Jg(t,e.Diagnostics.unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement);if(!(2&n.parent.flags))return Jg(r.name,e.Diagnostics.A_variable_whose_type_is_a_unique_symbol_type_must_be_const);break;case 151:if(!e.hasModifier(r,32)||!e.hasModifier(r,64))return Jg(r.name,e.Diagnostics.A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly);break;case 150:if(!e.hasModifier(r,64))return Jg(r.name,e.Diagnostics.A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly);break;default:Jg(t,e.Diagnostics.unique_symbol_types_are_not_allowed_here)}}}(t),Tm(t.type)}function of(t){return e.hasModifier(t,8)&&!!(2097152&t.flags)}function sf(t,r){var n=e.getCombinedModifierFlags(t);return 234!==t.parent.kind&&233!==t.parent.kind&&203!==t.parent.kind&&2097152&t.flags&&(2&n||(n|=1),n|=2),n&r}function cf(t){if(i){for(var r,n,a,o=0,s=155,c=!1,u=!0,_=!1,l=t.declarations,d=0!=(16384&t.flags),p=!1,f=!1,m=0,g=l;m<g.length;m++){var y=g[m],v=2097152&y.flags,h=234===y.parent.kind||165===y.parent.kind||v;if(h&&(a=void 0),232===y.kind||153===y.kind||152===y.kind||154===y.kind){var b=sf(y,155);o|=b,s&=b,c=c||e.hasQuestionToken(y),u=u&&e.hasQuestionToken(y),e.nodeIsPresent(y.body)&&r?d?f=!0:p=!0:a&&a.parent===y.parent&&a.end!==y.pos&&E(a),e.nodeIsPresent(y.body)?r||(r=y):_=!0,a=y,h||(n=y)}}if(f&&e.forEach(l,function(t){sr(t,e.Diagnostics.Multiple_constructor_implementations_are_not_allowed)}),p&&e.forEach(l,function(t){sr(e.getNameOfDeclaration(t),e.Diagnostics.Duplicate_function_implementation)}),!n||n.body||e.hasModifier(n,128)||n.questionToken||E(n),_&&(function(t,r,n,i,a){if(0!=(i^a)){var o=sf(T(t,r),n);e.forEach(t,function(t){var r=sf(t,n)^o;1&r?sr(e.getNameOfDeclaration(t),e.Diagnostics.Overload_signatures_must_all_be_exported_or_non_exported):2&r?sr(e.getNameOfDeclaration(t),e.Diagnostics.Overload_signatures_must_all_be_ambient_or_non_ambient):24&r?sr(e.getNameOfDeclaration(t)||t,e.Diagnostics.Overload_signatures_must_all_be_public_private_or_protected):128&r&&sr(e.getNameOfDeclaration(t),e.Diagnostics.Overload_signatures_must_all_be_abstract_or_non_abstract)})}}(l,r,155,o,s),function(t,r,n,i){if(n!==i){var a=e.hasQuestionToken(T(t,r));e.forEach(t,function(t){e.hasQuestionToken(t)!==a&&sr(e.getNameOfDeclaration(t),e.Diagnostics.Overload_signatures_must_all_be_optional_or_required)})}}(l,r,c,u),r))for(var x=to(t),k=Za(r),D=0,S=x;D<S.length;D++){var C=S[D];if(!Fc(k,C)){sr(C.declaration,e.Diagnostics.Overload_signature_is_not_compatible_with_function_implementation);break}}}function T(e,t){return void 0!==t&&t.parent===e[0].parent?t:e[0]}function E(t){if(!t.name||!e.nodeIsMissing(t.name)){var r=!1,n=e.forEachChild(t.parent,function(e){if(r)return e;r=e===t});if(n&&n.pos===t.end&&n.kind===t.kind){var i=n.name||n,a=n.name;if(t.name&&a&&(e.isComputedPropertyName(t.name)&&e.isComputedPropertyName(a)||!e.isComputedPropertyName(t.name)&&!e.isComputedPropertyName(a)&&e.getEscapedTextOfIdentifierOrLiteral(t.name)===e.getEscapedTextOfIdentifierOrLiteral(a)))return void(153!==t.kind&&152!==t.kind||e.hasModifier(t,32)===e.hasModifier(n,32)||sr(i,e.hasModifier(t,32)?e.Diagnostics.Function_overload_must_be_static:e.Diagnostics.Function_overload_must_not_be_static));if(e.nodeIsPresent(n.body))return void sr(i,e.Diagnostics.Function_implementation_name_must_be_0,e.declarationNameToString(t.name))}var o=t.name||t;d?sr(o,e.Diagnostics.Constructor_implementation_is_missing):e.hasModifier(t,128)?sr(o,e.Diagnostics.All_declarations_of_an_abstract_method_must_be_consecutive):sr(o,e.Diagnostics.Function_implementation_is_missing_or_not_immediately_following_the_declaration)}}}function uf(t){if(i){var r=t.localSymbol;if((r||(r=nn(t)).exportSymbol)&&e.getDeclarationOfKind(r,t.kind)===t){for(var n=0,a=0,o=0,s=0,c=r.declarations;s<c.length;s++){var u=v(g=c[s]),_=sf(g,513);1&_?512&_?o|=u:n|=u:a|=u}var l,d=n&a,p=o&(n|a);if(d||p)for(var f=0,m=r.declarations;f<m.length;f++){u=v(g=m[f]);var g,y=e.getNameOfDeclaration(g);u&p?sr(y,e.Diagnostics.Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_default_0_declaration_instead,e.declarationNameToString(y)):u&d&&sr(y,e.Diagnostics.Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local,e.declarationNameToString(y))}!function(e){e[e.None=0]="None",e[e.ExportValue=1]="ExportValue",e[e.ExportType=2]="ExportType",e[e.ExportNamespace=4]="ExportNamespace"}(l||(l={}))}}function v(t){switch(t.kind){case 234:case 235:case 291:return 2;case 237:return e.isAmbientModule(t)||0!==e.getModuleInstanceState(t)?5:4;case 233:case 236:return 3;case 272:return 7;case 241:case 244:case 243:var r=0,n=Rr(nn(t));return e.forEach(n.declarations,function(e){r|=v(e)}),r;case 230:case 180:case 232:case 246:return 1;default:e.Debug.fail(e.Debug.showSyntaxKind(t))}}}function _f(e,t,r){var n=lf(e,t);return n&&pf(n,t,r)}function lf(t,r){if(!Kn(t)){var n=t;if(n.promisedTypeOfPromise)return n.promisedTypeOfPromise;if(_i(t,qo(!1)))return n.promisedTypeOfPromise=t.typeArguments[0];var i=jn(t,"then");if(!Kn(i)){var a=i?za(i,0):e.emptyArray;if(0!==a.length){var o=r_(ms(e.map(a,ap)),524288);if(!Kn(o)){var s=za(o,0);if(0!==s.length)return n.promisedTypeOfPromise=ms(e.map(s,ap),2);r&&sr(r,e.Diagnostics.The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback)}}else r&&sr(r,e.Diagnostics.A_promise_must_have_a_then_method)}}}function df(e,t,r){return pf(e,t,r)||ee}function pf(t,r,n){var i=t;if(i.awaitedTypeOfType)return i.awaitedTypeOfType;if(Kn(t))return i.awaitedTypeOfType=t;if(131072&t.flags){for(var a=void 0,o=0,s=t.types;o<s.length;o++){var c=s[o];a=e.append(a,pf(c,r,n))}if(!a)return;return i.awaitedTypeOfType=ms(a)}var u=lf(t);if(u){if(t.id===u.id||Mt.indexOf(u.id)>=0)return void(r&&sr(r,e.Diagnostics.Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method));Mt.push(t.id);var _=pf(u,r,n);if(Mt.pop(),!_)return;return i.awaitedTypeOfType=_}var l=jn(t,"then");if(!(l&&za(l,0).length>0))return i.awaitedTypeOfType=t;r&&(e.Debug.assert(!!n),sr(r,n))}function ff(t){var r=e.getEffectiveReturnTypeNode(t),n=Ys(r);if(T>=2){if(n===ee)return ee;var i=qo(!0);if(i!==he&&!_i(n,i))return sr(r,e.Diagnostics.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type),ee}else{if(function(t){gf(t&&e.getEntityNameFromTypeNode(t))}(r),n===ee)return ee;var a=e.getEntityNameFromTypeNode(r);if(void 0===a)return sr(r,e.Diagnostics.Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,En(n)),ee;var o=Kr(a,67216319,!0),s=o?ui(o):ee;if(s===ee)return 71===a.kind&&"Promise"===a.escapedText&&li(n)===qo(!1)?sr(r,e.Diagnostics.An_async_function_or_method_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option):sr(r,e.Diagnostics.Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,e.entityNameToString(a)),ee;var c=We||(We=Ko("PromiseConstructorLike",0,!0))||ge;if(c===ge)return sr(r,e.Diagnostics.Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,e.entityNameToString(a)),ee;if(!Nc(s,c,r,e.Diagnostics.Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value))return ee;var u=a&&vm(a),_=hr(t.locals,u.escapedText,67216319);if(_)return sr(_.valueDeclaration,e.Diagnostics.Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions,e.idText(u),e.entityNameToString(a)),ee}return df(n,t,e.Diagnostics.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member)}function mf(t){var r=ao(Vd(t));if(!(1&r.flags)){var n,i,a=zd(t);switch(t.parent.kind){case 233:n=ms([ui(nn(t.parent)),le]);break;case 148:n=le,i=e.chainDiagnosticMessages(i,e.Diagnostics.The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any);break;case 151:n=le,i=e.chainDiagnosticMessages(i,e.Diagnostics.The_return_type_of_a_property_decorator_function_must_be_either_void_or_any);break;case 153:case 155:case 156:n=ms([ts(zm(t.parent)),le])}Nc(r,n,t,a,function(){return i})}}function gf(e){if(e){var t=vm(e),r=2097152|(71===e.kind?67901928:1920),n=xr(t,t.escapedText,r,void 0,void 0,!0);n&&2097152&n.flags&&sn(n)&&!Zm(Rr(n))&&zr(n)}}function yf(t){var r=function t(r){if(r)switch(r.kind){case 169:case 168:for(var n=void 0,i=0,a=r.types;i<a.length;i++){for(var o=a[i];172===o.kind;)o=o.type;if(131!==o.kind&&(P||95!==o.kind&&140!==o.kind)){var s=t(o);if(!s)return;if(n){if(!e.isIdentifier(n)||!e.isIdentifier(s)||n.escapedText!==s.escapedText)return}else n=s}}return n;case 172:return t(r.type);case 161:return r.typeName}}(t);r&&e.isEntityName(r)&&gf(r)}function vf(t){var r=e.getEffectiveTypeAnnotationNode(t);return e.isRestParameter(t)?e.getRestParameterElementType(r):r}function hf(t){if(t.decorators&&e.nodeCanBeDecorated(t,t.parent,t.parent.parent)){C.experimentalDecorators||sr(t,e.Diagnostics.Experimental_support_for_decorators_is_a_feature_that_is_subject_to_change_in_a_future_release_Set_the_experimentalDecorators_option_to_remove_this_warning);var r=t.decorators[0];if(yg(r,8),148===t.kind&&yg(r,32),C.emitDecoratorMetadata)switch(yg(r,16),t.kind){case 233:var n=e.getFirstConstructorWithBody(t);if(n)for(var i=0,a=n.parameters;i<a.length;i++)yf(vf(a[i]));break;case 153:case 155:case 156:for(var o=0,s=t.parameters;o<s.length;o++)yf(vf(s[o]));yf(e.getEffectiveReturnTypeNode(t));break;case 151:yf(e.getEffectiveTypeAnnotationNode(t));break;case 148:yf(vf(t));for(var c=0,u=t.parent.parameters;c<u.length;c++)yf(vf(u[c]))}e.forEach(t.decorators,mf)}}function bf(e){switch(e.kind){case 71:return e;case 183:return e.name;default:return}}function xf(t){hf(t),Wp(t);var r=e.getFunctionFlags(t);if(t.name&&146===t.name.kind&&Tl(t.name),!Vi(t)){var n=nn(t),a=t.localSymbol||n,o=e.find(a.declarations,function(e){return e.kind===t.kind&&!(65536&e.flags)});t===o&&cf(a),n.parent&&e.getDeclarationOfKind(n,t.kind)===t&&cf(n)}var s=152===t.kind?void 0:t.body;Tm(s);var c=e.getEffectiveReturnTypeNode(t);if(0==(1&r)){var u=c&&(2&r?ff(t):Ys(c));pp(t,u)}i&&!c&&(I&&e.nodeIsMissing(s)&&!of(t)&&Cu(t,Y),1&r&&e.nodeIsPresent(s)&&ao(Za(t))),kf(t)}function kf(e){tt&&tt.push(e)}function Df(t){!N||2097152&t.flags||t.locals.forEach(function(t){if(262144&t.flags?3&t.flags&&!(3&t.isReferenced):!t.isReferenced)if(t.valueDeclaration&&148===e.getRootDeclaration(t.valueDeclaration).kind){var r=e.getRootDeclaration(t.valueDeclaration),n=e.getNameOfDeclaration(t.valueDeclaration);!C.noUnusedParameters||e.isParameterPropertyDeclaration(r)||e.parameterIsThisKeyword(r)||(i=n)&&Cf(i)||sr(n,e.Diagnostics._0_is_declared_but_its_value_is_never_read,e.symbolName(t))}else C.noUnusedLocals&&e.forEach(t.declarations,function(r){return Sf(r,e.symbolName(t))});var i})}function Sf(t,r){var n=e.getNameOfDeclaration(t)||t;if(Cf(n)){var i=e.getRootDeclaration(n.parent);if(230===i.kind&&e.isForInOrOfStatement(i.parent.parent)||147===i.kind)return}(function(t){if(e.isBindingElement(t)&&e.isObjectBindingPattern(t.parent)){var r=e.lastOrUndefined(t.parent.elements);return r!==t&&!!r.dotDotDotToken}return!1})(71===n.kind?n.parent:n)||Lt.add(e.createDiagnosticForNodeSpan(e.getSourceFileOfNode(t),t,n,e.Diagnostics._0_is_declared_but_its_value_is_never_read,r))}function Cf(t){return e.isIdentifier(t)&&95===e.idText(t).charCodeAt(0)}function Tf(t){if(C.noUnusedLocals&&!(2097152&t.flags))for(var r=0,n=t.members;r<n.length;r++){var i=n[r];switch(i.kind){case 153:case 151:case 155:case 156:if(156===i.kind&&32768&i.symbol.flags)break;var a=nn(i);!a.isReferenced&&e.hasModifier(i,8)&&sr(i.name,e.Diagnostics._0_is_declared_but_its_value_is_never_read,Cn(a));break;case 154:for(var o=0,s=i.parameters;o<s.length;o++){var c=s[o];!c.symbol.isReferenced&&e.hasModifier(c,8)&&sr(c.name,e.Diagnostics.Property_0_is_declared_but_its_value_is_never_read,e.symbolName(c.symbol))}break;case 159:case 210:break;default:e.Debug.fail()}}}function Ef(t){if(C.noUnusedParameters&&!(2097152&t.flags)&&t.typeParameters){var r=nn(t);if((r&&r.declarations&&e.lastOrUndefined(r.declarations))!==t)return;for(var n=0,i=t.typeParameters;n<i.length;n++){var a=i[n];262144&rn(a.symbol).isReferenced||Cf(a.name)||sr(a.name,e.Diagnostics._0_is_declared_but_its_value_is_never_read,e.symbolName(a.symbol))}}}function Nf(t){if(C.noUnusedLocals&&!(2097152&t.flags)){var r=e.createMap();t.locals.forEach(function(t){var n,i;if(!t.isReferenced&&!t.exportSymbol)for(var a=0,o=t.declarations;a<o.length;a++){var c=o[a];if(!e.isAmbientModule(c))if(243===(i=c).kind||246===i.kind||244===i.kind){var u=243===(n=c).kind?n:244===n.kind?n.parent:n.parent.parent,_=String(s(u)),l=r.get(_);l?l[1].push(c):r.set(_,[u,[c]])}else Sf(c,e.symbolName(t))}}),r.forEach(function(t){var r=t[0],n=t[1],i=r.parent;if(function(t,r){var n=t.name,i=t.namedBindings;return n&&r(t)||i&&(244===i.kind?r(i):e.forEach(i.elements,r))}(r,function(t){return!e.contains(n,t)}))for(var a=0,o=n;a<o.length;a++){var s=o[a];Sf(s,e.idText(s.name))}else 1===n.length?sr(i,e.Diagnostics._0_is_declared_but_its_value_is_never_read,e.idText(e.first(n).name)):sr(i,e.Diagnostics.All_imports_in_import_declaration_are_unused,e.showModuleSpecifier(i))})}}function Af(t){if(211===t.kind&&jg(t),e.isFunctionOrModuleBlock(t)){var r=gt;e.forEach(t.statements,Tm),gt=r}else e.forEach(t.statements,Tm);t.locals&&kf(t)}function Pf(t,r,n){if(!r||r.escapedText!==n)return!1;if(151===t.kind||150===t.kind||153===t.kind||152===t.kind||155===t.kind||156===t.kind)return!1;if(2097152&t.flags)return!1;var i=e.getRootDeclaration(t);return 148!==i.kind||!e.nodeIsMissing(i.parent.body)}function Ff(e,t){Pf(e,t,"_this")&&It.push(e)}function wf(e,t){Pf(e,t,"_newTarget")&&Ot.push(e)}function If(t){e.findAncestor(t,function(r){if(4&ng(r))return 71!==t.kind?sr(e.getNameOfDeclaration(t),e.Diagnostics.Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference):sr(t,e.Diagnostics.Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference),!0})}function Of(t){e.findAncestor(t,function(r){if(8&ng(r))return 71!==t.kind?sr(e.getNameOfDeclaration(t),e.Diagnostics.Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_meta_property_reference):sr(t,e.Diagnostics.Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta_property_reference),!0})}function Mf(t,r){if(Pf(t,r,"_super")){var n=e.getContainingClass(t);!n||2097152&n.flags||e.getClassExtendsHeritageClauseElement(n)&&sr(t,71!==t.kind?e.Diagnostics.Duplicate_identifier_super_Compiler_uses_super_to_capture_base_class_reference:e.Diagnostics.Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference)}}function Lf(t,r){if(!(E>=e.ModuleKind.ES2015)&&(Pf(t,r,"require")||Pf(t,r,"exports"))&&(!e.isModuleDeclaration(t)||1===e.getModuleInstanceState(t))){var n=Jn(t);272===n.kind&&e.isExternalOrCommonJsModule(n)&&sr(r,e.Diagnostics.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module,e.declarationNameToString(r),e.declarationNameToString(r))}}function Rf(t,r){if(!(T>=4)&&Pf(t,r,"Promise")&&(!e.isModuleDeclaration(t)||1===e.getModuleInstanceState(t))){var n=Jn(t);272===n.kind&&e.isExternalOrCommonJsModule(n)&&1024&n.flags&&sr(r,e.Diagnostics.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_functions,e.declarationNameToString(r),e.declarationNameToString(r))}}function Bf(t){if(148===e.getRootDeclaration(t).kind){var r=e.getContainingFunction(t);!function n(i){if(!e.isTypeNode(i)&&!e.isDeclarationName(i)){if(183===i.kind)return n(i.expression);if(71!==i.kind)return e.forEachChild(i,n);var a=xr(i,i.escapedText,69313471,void 0,void 0,!1);if(a&&a!==X&&a.valueDeclaration)if(a.valueDeclaration!==t){var o=e.getEnclosingBlockScopeContainer(a.valueDeclaration);if(o===r){if(148===a.valueDeclaration.kind||180===a.valueDeclaration.kind){if(a.valueDeclaration.pos<t.pos)return;if(e.findAncestor(i,function(r){return r===t.initializer?"quit":e.isFunctionLike(r.parent)||151===r.parent.kind&&!e.hasModifier(r.parent,32)&&e.isClassLike(r.parent.parent)}))return}sr(i,e.Diagnostics.Initializer_of_parameter_0_cannot_reference_identifier_1_declared_after_it,e.declarationNameToString(t.name),e.declarationNameToString(i))}}else sr(i,e.Diagnostics.Parameter_0_cannot_be_referenced_in_its_initializer,e.declarationNameToString(t.name))}}(t.initializer)}}function zf(e){return e===$?Y:e===Be?Re:e}function Jf(t){if(hf(t),e.isBindingElement(t)||Tm(t.type),t.name){if(146===t.name.kind&&(Tl(t.name),t.initializer&&Op(t.initializer)),180===t.kind){178===t.parent.kind&&T<6&&yg(t,4),t.propertyName&&146===t.propertyName.kind&&Tl(t.propertyName);var r=t.parent.parent,n=Un(r),i=t.propertyName||t.name;if(!e.isBindingPattern(i)){var a=Ra(n,e.getTextOfPropertyName(i));_d(a,void 0,!1),r.initializer&&a&&$l(r,r.initializer,n,a)}}if(e.isBindingPattern(t.name)&&(179===t.name.kind&&T<2&&C.downlevelIteration&&yg(t,512),e.forEach(t.name.elements,Tm)),t.initializer&&148===e.getRootDeclaration(t).kind&&e.nodeIsMissing(e.getContainingFunction(t).body))sr(t,e.Diagnostics.A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation);else if(e.isBindingPattern(t.name)){if(t.initializer&&219!==t.parent.parent.kind){var o=Op(t.initializer);P&&0===t.name.elements.length?td(o,t):Nc(o,Zn(t),t,void 0),Bf(t)}}else{var s=nn(t),c=zf(ui(s));if(t===s.valueDeclaration)t.initializer&&219!==t.parent.parent.kind&&(Nc(Op(e.isInJavaScriptFile(t)&&e.getDeclaredJavascriptInitializer(t)||t.initializer),c,t,void 0),Bf(t));else{var u=zf(Zn(t));c===ee||u===ee||bc(c,u)||67108864&s.flags||jf(c,t,u),t.initializer&&Nc(Op(t.initializer),u,t,void 0),_=t,l=s.valueDeclaration,148===_.kind&&230===l.kind||230===_.kind&&148===l.kind||e.hasQuestionToken(_)===e.hasQuestionToken(l)&&e.getSelectedModifierFlags(_,504)===e.getSelectedModifierFlags(l,504)||(sr(e.getNameOfDeclaration(s.valueDeclaration),e.Diagnostics.All_declarations_of_0_must_have_identical_modifiers,e.declarationNameToString(t.name)),sr(t.name,e.Diagnostics.All_declarations_of_0_must_have_identical_modifiers,e.declarationNameToString(t.name)))}151!==t.kind&&150!==t.kind&&(uf(t),230!==t.kind&&180!==t.kind||function(t){if(0==(3&e.getCombinedNodeFlags(t))&&!e.isParameterDeclaration(t)&&(230!==t.kind||t.initializer)){var r=nn(t);if(1&r.flags){if(!e.isIdentifier(t.name))return e.Debug.fail();var n=xr(t,t.name.escapedText,3,void 0,void 0,!1);if(n&&n!==r&&2&n.flags&&3&Ql(n)){var i=e.getAncestor(n.valueDeclaration,231),a=212===i.parent.kind&&i.parent.parent?i.parent.parent:void 0;if(!a||!(211===a.kind&&e.isFunctionLike(a.parent)||238===a.kind||237===a.kind||272===a.kind)){var o=Cn(n);sr(t,e.Diagnostics.Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1,o,o)}}}}}(t),Mf(t,t.name),Ff(t,t.name),wf(t,t.name),Lf(t,t.name),Rf(t,t.name))}}var _,l}function jf(t,r,n){var i=e.getNameOfDeclaration(r);sr(i,151===r.kind||150===r.kind?e.Diagnostics.Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_type_2:e.Diagnostics.Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_type_2,e.declarationNameToString(i),En(t),En(n))}function Kf(t){return function(t){if(219!==t.parent.parent.kind&&220!==t.parent.parent.kind)if(2097152&t.flags){if(t.initializer){if(!e.isConst(t)||t.type){var r="=".length;return zg(t,t.initializer.pos-r,r,e.Diagnostics.Initializers_are_not_allowed_in_ambient_contexts)}if(!Mg(t.initializer))return Jg(t.initializer,e.Diagnostics.A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal)}if(t.initializer&&(!e.isConst(t)||!Mg(t.initializer))){var r="=".length;return zg(t,t.initializer.pos-r,r,e.Diagnostics.Initializers_are_not_allowed_in_ambient_contexts)}}else if(!t.initializer){if(e.isBindingPattern(t.name)&&!e.isBindingPattern(t.parent))return Jg(t,e.Diagnostics.A_destructuring_declaration_must_have_an_initializer);if(e.isConst(t))return Jg(t,e.Diagnostics.const_declarations_must_be_initialized)}if(t.exclamationToken&&(212!==t.parent.parent.kind||!t.type||t.initializer||2097152&t.flags))return Jg(t.exclamationToken,e.Diagnostics.A_definite_assignment_assertion_is_not_permitted_in_this_context);C.module===e.ModuleKind.ES2015||C.module===e.ModuleKind.ESNext||C.module===e.ModuleKind.System||C.noEmit||2097152&t.parent.parent.flags||!e.hasModifier(t.parent.parent,1)||function t(r){if(71===r.kind){if("__esModule"===e.idText(r))return Jg(r,e.Diagnostics.Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules)}else for(var n=r.elements,i=0,a=n;i<a.length;i++){var o=a[i];if(!e.isOmittedExpression(o))return t(o.name)}}(t.name),(e.isLet(t)||e.isConst(t))&&function t(r){if(71===r.kind){if(110===r.originalKeywordKind)return Jg(r,e.Diagnostics.let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations)}else for(var n=r.elements,i=0,a=n;i<a.length;i++){var o=a[i];e.isOmittedExpression(o)||t(o.name)}}(t.name)}(t),Jf(t)}function Uf(t){return function(t){if(t.dotDotDotToken){var r=t.parent.elements;if(t!==e.last(r))return Jg(t,e.Diagnostics.A_rest_element_must_be_last_in_a_destructuring_pattern);if(179===t.name.kind||178===t.name.kind)return Jg(t.name,e.Diagnostics.A_rest_element_cannot_contain_a_binding_pattern);if(t.propertyName)return Jg(t.name,e.Diagnostics.A_rest_element_cannot_have_a_property_name);t.initializer&&zg(t,t.initializer.pos-1,1,e.Diagnostics.A_rest_element_cannot_have_an_initializer)}}(t),Jf(t)}function Vf(t){hg(t)||Lg(t.declarationList)||function(t){if(!function e(t){switch(t.kind){case 215:case 216:case 217:case 224:case 218:case 219:case 220:return!1;case 226:return e(t.parent)}return!0}(t.parent)){if(e.isLet(t.declarationList))return Jg(t,e.Diagnostics.let_declarations_can_only_be_declared_inside_a_block);e.isConst(t.declarationList)&&Jg(t,e.Diagnostics.const_declarations_can_only_be_declared_inside_a_block)}}(t),e.forEach(t.declarationList.declarations,Tm)}function qf(t){Fg(t);var r,n=ed(t.expression);if(231===t.initializer.kind){var i=t.initializer.declarations[0];i&&e.isBindingPattern(i.name)&&sr(i.name,e.Diagnostics.The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern),Wf(t)}else{var a=t.initializer,o=Kp(a);181===a.kind||182===a.kind?sr(a,e.Diagnostics.The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern):Sc(16384&(r=ks(n)).flags?ae:r,o)?bp(a,e.Diagnostics.The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access):sr(a,e.Diagnostics.The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any)}kp(n,141590528)||sr(t.expression,e.Diagnostics.The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter),Tm(t.statement),t.locals&&kf(t)}function Wf(e){var t=e.initializer;t.declarations.length>=1&&Kf(t.declarations[0])}function Hf(e,t){return Gf(ed(e),e,!0,void 0!==t)}function Gf(e,t,r,n){return Kn(e)?e:Xf(e,t,r,n,!0)||Y}function Xf(t,r,n,i,a){var o=T>=2,s=!o&&C.downlevelIteration;if(o||s||i){var c=Qf(t,o?r:void 0,i,!0,a);if(c||o)return c}var u=t,_=!1,l=!1;if(n){if(131072&u.flags){var d=t.types,p=e.filter(d,function(e){return!(524322&e.flags)});p!==d&&(u=ms(p,2))}else 524322&u.flags&&(u=de);if((l=u!==t)&&(T<1&&r&&(sr(r,e.Diagnostics.Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher),_=!0),16384&u.flags))return ae}if(!eu(u))return r&&!_&&sr(r,!n||l?s?e.Diagnostics.Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator:e.Diagnostics.Type_0_is_not_an_array_type:s?e.Diagnostics.Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator:e.Diagnostics.Type_0_is_not_an_array_type_or_a_string_type,En(u)),l?ae:void 0;var f=Ua(u,1);return l&&f?524322&f.flags?ae:ms([f,ae],2):f}function Qf(t,r,n,i,a){if(!Kn(t))return h_(t,function(t){var o=t;if(n){if(o.iteratedTypeOfAsyncIterable)return o.iteratedTypeOfAsyncIterable;if(_i(t,Ho(!1))||_i(t,Xo(!1)))return o.iteratedTypeOfAsyncIterable=t.typeArguments[0]}if(i){if(o.iteratedTypeOfIterable)return o.iteratedTypeOfIterable;if(_i(t,Qo(!1))||_i(t,$o(!1)))return o.iteratedTypeOfIterable=t.typeArguments[0]}var s=n&&jn(t,e.getPropertyNameForKnownSymbolName("asyncIterator")),c=s||i&&jn(t,e.getPropertyNameForKnownSymbolName("iterator"));if(!Kn(c)){var u=c&&za(c,0);if(e.some(u)){var _=Yf(ms(e.map(u,ao),2),r,!!s);return a&&r&&_&&Nc(t,s?function(e){return es(Ho(!0),[e])}(_):ns(_),r),s?o.iteratedTypeOfAsyncIterable=_:o.iteratedTypeOfIterable=_}r&&(sr(r,n?e.Diagnostics.Type_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator:e.Diagnostics.Type_must_have_a_Symbol_iterator_method_that_returns_an_iterator),r=void 0)}})}function Yf(t,r,n){if(!Kn(t)){var i=t;if(n?i.iteratedTypeOfAsyncIterator:i.iteratedTypeOfIterator)return n?i.iteratedTypeOfAsyncIterator:i.iteratedTypeOfIterator;if(_i(t,(n?Go:Yo)(!1)))return n?i.iteratedTypeOfAsyncIterator=t.typeArguments[0]:i.iteratedTypeOfIterator=t.typeArguments[0];var a=jn(t,"next");if(!Kn(a)){var o=a?za(a,0):e.emptyArray;if(0!==o.length){var s=ms(e.map(o,ao),2);if(!(Kn(s)||n&&Kn(s=_f(s,r,e.Diagnostics.The_type_returned_by_the_next_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_property)))){var c=s&&jn(s,"value");if(c)return n?i.iteratedTypeOfAsyncIterator=c:i.iteratedTypeOfIterator=c;r&&sr(r,n?e.Diagnostics.The_type_returned_by_the_next_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_property:e.Diagnostics.The_type_returned_by_the_next_method_of_an_iterator_must_have_a_value_property)}}else r&&sr(r,n?e.Diagnostics.An_async_iterator_must_have_a_next_method:e.Diagnostics.An_iterator_must_have_a_next_method)}}}function $f(e,t){if(!Kn(e))return Qf(e,void 0,t,!t,!1)||Yf(e,void 0,t)}function Zf(t){jg(t)||function(t){for(var r=t;r;){if(e.isFunctionLike(r))return Jg(t,e.Diagnostics.Jump_target_cannot_cross_function_boundary);switch(r.kind){case 226:if(t.label&&r.label.escapedText===t.label.escapedText){var n=221===t.kind&&!e.isIterationStatement(r.statement,!0);return!!n&&Jg(t,e.Diagnostics.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement)}break;case 225:if(222===t.kind&&!t.label)return!1;break;default:if(e.isIterationStatement(r,!1)&&!t.label)return!1}r=r.parent}if(t.label){var i=222===t.kind?e.Diagnostics.A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement:e.Diagnostics.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement;return Jg(t,i)}var i=222===t.kind?e.Diagnostics.A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement:e.Diagnostics.A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement;Jg(t,i)}(t)}function em(t){return 155===t.kind&&void 0!==e.getEffectiveSetAccessorTypeAnnotationNode(e.getDeclarationOfKind(t.symbol,156))}function tm(t,r){var n=2==(3&e.getFunctionFlags(t))?lf(r):r;return n&&xp(n,2049)}function rm(t){jg(t)||void 0===t.expression&&function(t,r,n,i,a){var o=e.getSourceFileOfNode(t);if(!Rg(o)){var s=e.getSpanOfTokenAtPosition(o,t.pos);Lt.add(e.createFileDiagnostic(o,e.textSpanEnd(s),0,r,n,i,a))}}(t,e.Diagnostics.Line_break_not_permitted_here),t.expression&&Kp(t.expression)}function nm(t){var r,n=go(t.symbol,1),i=go(t.symbol,0),a=Ua(t,0),o=Ua(t,1);if((a||o)&&(e.forEach(va(t),function(e){var r=ui(e);d(e,r,t,i,a,0),d(e,r,t,n,o,1)}),1&e.getObjectFlags(t)&&e.isClassLike(t.symbol.valueDeclaration)))for(var s=0,c=t.symbol.valueDeclaration.members;s<c.length;s++){var u=c[s];if(!e.hasModifier(u,32)&&Vi(u)){var _=nn(u),l=ui(_);d(_,l,t,i,a,0),d(_,l,t,n,o,1)}}function d(t,r,n,i,a,o){if(a&&!e.isKnownSymbol(t)){var s,c=t.valueDeclaration;if(1!==o||(c?Sl(e.getNameOfDeclaration(c)):Cl(t.escapedName)))!c||198!==c.kind&&146!==e.getNameOfDeclaration(c).kind&&t.parent!==n.symbol?i?s=i:2&e.getObjectFlags(n)&&(s=e.forEach(Di(n),function(e){return ha(e,t.escapedName)&&Ua(e,o)})?void 0:n.symbol.declarations[0]):s=c,s&&!Sc(r,a)&&sr(s,0===o?e.Diagnostics.Property_0_of_type_1_is_not_assignable_to_string_index_type_2:e.Diagnostics.Property_0_of_type_1_is_not_assignable_to_numeric_index_type_2,Cn(t),En(r),En(a))}}a&&o&&!(r=n||i)&&2&e.getObjectFlags(t)&&(r=e.forEach(Di(t),function(e){return Ua(e,0)&&Ua(e,1)})?void 0:t.symbol.declarations[0]),r&&!Sc(o,a)&&sr(r,e.Diagnostics.Numeric_index_type_0_is_not_assignable_to_string_index_type_1,En(o),En(a))}function im(e,t){switch(e.escapedText){case"any":case"number":case"boolean":case"string":case"symbol":case"void":case"object":sr(e,t,e.escapedText)}}function am(t){if(t)for(var r=!1,n=0;n<t.length;n++){var a=t[n];if(Up(a),i){a.default?r=!0:r&&sr(a,e.Diagnostics.Required_type_parameters_may_not_follow_optional_type_parameters);for(var o=0;o<n;o++)t[o].symbol===a.symbol&&sr(a.name,e.Diagnostics.Duplicate_identifier_0,e.declarationNameToString(a.name))}}}function om(t){if(1!==t.declarations.length){var r=gr(t);if(!r.typeParametersChecked){r.typeParametersChecked=!0;var n=function(t){return e.filter(t.declarations,function(e){return 233===e.kind||234===e.kind})}(t);if(n.length<=1)return;if(!function(t,r){for(var n=e.length(r),i=Ya(r),a=0,o=t;a<o.length;a++){var s=o[a],c=e.length(s.typeParameters);if(c<i||c>n)return!1;for(var u=0;u<c;u++){var _=s.typeParameters[u],l=r[u];if(_.name.escapedText!==l.symbol.escapedName)return!1;var d=_.constraint&&Ys(_.constraint),p=ho(l);if(d&&(!p||!bc(d,p)))return!1;var f=_.default&&Ys(_.default),m=wa(l);if(f&&m&&!bc(f,m))return!1}}return!0}(n,wi(t).localTypeParameters))for(var i=Cn(t),a=0,o=n;a<o.length;a++)sr(o[a].name,e.Diagnostics.All_declarations_of_0_must_have_identical_type_parameters,i)}}}function sm(t){e.forEach(t.members,Tm),kf(t)}function cm(t){!function(t){var r=e.getSourceFileOfNode(t);(function(t){var r=!1,n=!1;if(!hg(t)&&t.heritageClauses)for(var i=0,a=t.heritageClauses;i<a.length;i++){var o=a[i];if(85===o.token){if(r)return Bg(o,e.Diagnostics.extends_clause_already_seen);if(n)return Bg(o,e.Diagnostics.extends_clause_must_precede_implements_clause);if(o.types.length>1)return Bg(o.types[1],e.Diagnostics.Classes_can_only_extend_a_single_class);r=!0}else{if(e.Debug.assert(108===o.token),n)return Bg(o,e.Diagnostics.implements_clause_already_seen);n=!0}Tg(o)}})(t)||kg(t.typeParameters,r)}(t),hf(t),t.name&&(im(t.name,e.Diagnostics.Class_name_cannot_be_0),Ff(t,t.name),wf(t,t.name),Lf(t,t.name),Rf(t,t.name)),am(t.typeParameters),uf(t);var r=nn(t),n=wi(r),a=Qi(n),o=ui(r);om(r),function(t){var r;!function(e){e[e.Getter=1]="Getter",e[e.Setter=2]="Setter",e[e.Method=4]="Method",e[e.Property=3]="Property"}(r||(r={}));for(var n=e.createUnderscoreEscapedMap(),i=e.createUnderscoreEscapedMap(),a=0,o=t.members;a<o.length;a++){var s=o[a];if(154===s.kind)for(var c=0,u=s.parameters;c<u.length;c++){var _=u[c];e.isParameterPropertyDeclaration(_)&&!e.isBindingPattern(_.name)&&p(n,_.name,_.name.escapedText,3)}else{var l=e.hasModifier(s,32)?i:n,d=s.name&&e.getPropertyNameForPropertyNameNode(s.name);if(d)switch(s.kind){case 155:p(l,s.name,d,1);break;case 156:p(l,s.name,d,2);break;case 151:p(l,s.name,d,3);break;case 153:p(l,s.name,d,4)}}}function p(t,r,n,i){var a=t.get(n);a?4&a?4!==i&&sr(r,e.Diagnostics.Duplicate_identifier_0,e.getTextOfNode(r)):a&i?sr(r,e.Diagnostics.Duplicate_identifier_0,e.getTextOfNode(r)):t.set(n,a|i):t.set(n,i)}}(t),2097152&t.flags||function(t){for(var r=0,n=t.members;r<n.length;r++){var i=n[r],a=i.name;if(e.hasModifier(i,32)&&a){var o=e.getPropertyNameForPropertyNameNode(a);switch(o){case"name":case"length":case"caller":case"arguments":case"prototype":sr(a,e.Diagnostics.Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1,o,In(nn(t)))}}}}(t);var s=e.getClassExtendsHeritageClauseElement(t);if(s){T<2&&yg(s.parent,1);var c=Di(n);if(c.length&&i){var u=c[0],_=ki(n),l=Ia(_);if(function(t,r){var n=za(t,1);if(n.length){var i=n[0].declaration;if(i&&e.hasModifier(i,8)){var a=e.getClassLikeDeclarationOfSymbol(t.symbol);Mm(r,a)||sr(r,e.Diagnostics.Cannot_extend_a_class_0_Class_constructor_is_marked_as_private,jr(t.symbol))}}}(l,s),Tm(s.expression),e.some(s.typeArguments)){e.forEach(s.typeArguments,Tm);for(var d=0,p=bi(l,s.typeArguments,s);d<p.length&&ef(s,p[d].typeParameters);d++);}if(Nc(a,b=Qi(u,n.thisType),void 0)||um(t,a,b,e.Diagnostics.Class_0_incorrectly_extends_base_class_1),Nc(o,hc(l),t.name||t,e.Diagnostics.Class_static_side_0_incorrectly_extends_base_class_static_side_1),1081344&_.flags&&!yi(o)&&sr(t.name||t,e.Diagnostics.A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any),!(l.symbol&&32&l.symbol.flags||1081344&_.flags)){var f=xi(l,s.typeArguments,s);e.forEach(f,function(e){return ao(e)!==u})&&sr(s.expression,e.Diagnostics.Base_constructors_must_all_have_the_same_return_type)}!function(t,r){for(var n=0,i=xa(r);n<i.length;n++){var a=i[n],o=_m(a);if(!(4194304&o.flags)){var s=_m(ha(t,o.escapedName)),c=e.getDeclarationModifierFlagsFromSymbol(o);if(e.Debug.assert(!!s,"derived should point to something, even if it is the base class' declaration."),s)if(s===o){var u=e.getClassLikeDeclarationOfSymbol(t.symbol);!(128&c)||u&&e.hasModifier(u,128)||(203===u.kind?sr(u,e.Diagnostics.Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1,Cn(a),En(r)):sr(u,e.Diagnostics.Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2,En(t),Cn(a),En(r)))}else{var _=e.getDeclarationModifierFlagsFromSymbol(s);if(8&c||8&_)continue;if(Yl(o)&&Yl(s)||98308&o.flags&&98308&s.flags)continue;var l=void 0;l=Yl(o)?98304&s.flags?e.Diagnostics.Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_accessor:e.Diagnostics.Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_property:4&o.flags?e.Diagnostics.Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_function:e.Diagnostics.Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_function,sr(e.getNameOfDeclaration(s.valueDeclaration)||s.valueDeclaration,l,En(r),Cn(o),En(t))}}}}(n,u)}}var m=e.getClassImplementsHeritageClauseElements(t);if(m)for(var g=0,y=m;g<y.length;g++){var v=y[g];if(e.isEntityNameExpression(v.expression)||sr(v.expression,e.Diagnostics.A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments),rf(v),i){var h=Ys(v);if(h!==ee)if(Si(h)){var b,x=h.symbol&&32&h.symbol.flags?e.Diagnostics.Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass:e.Diagnostics.Class_0_incorrectly_implements_interface_1;Nc(a,b=Qi(h,n.thisType),void 0)||um(t,a,b,x)}else sr(v,e.Diagnostics.A_class_may_only_implement_another_class_or_interface)}}i&&(nm(n),Gp(t),function(t){if(P&&w&&!(2097152&t.flags))for(var r=cn(t),n=0,i=t.members;n<i.length;n++){var a=i[n];if(lm(a)){var o=a.name;if(e.isIdentifier(o)){var s=ui(nn(a));1&s.flags||4096&_u(s)||r&&dm(o,s,r)||sr(a.name,e.Diagnostics.Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor,e.declarationNameToString(o))}}}}(t))}function um(t,r,n,i){for(var a=!1,o=function(t){if(e.hasStaticModifier(t))return"continue";var i=t.name&&Bm(t.name)||Bm(t);if(i){var o=Ra(r,i.escapedName),s=Ra(n,i.escapedName);o&&s&&(Nc(ui(o),ui(s),t.name||t,void 0,function(){return e.chainDiagnosticMessages(void 0,e.Diagnostics.Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2,Cn(i),En(r),En(n))})||(a=!0))}},s=0,c=t.members;s<c.length;s++)o(c[s]);a||Nc(r,n,t.name||t,i)}function _m(t){return 1&e.getCheckFlags(t)?t.target:t}function lm(t){return 151===t.kind&&!e.hasModifier(t,160)&&!t.exclamationToken&&!t.initializer}function dm(t,r,n){var i=e.createPropertyAccess(e.createThis(),t);return i.flowNode=n.returnFlowNode,!(4096&_u(I_(i,r,fu(r))))}function pm(t){if(hg(t)||function(t){var r=!1;if(t.heritageClauses)for(var n=0,i=t.heritageClauses;n<i.length;n++){var a=i[n];if(85!==a.token)return e.Debug.assert(108===a.token),Bg(a,e.Diagnostics.Interface_declaration_cannot_have_implements_clause);if(r)return Bg(a,e.Diagnostics.extends_clause_already_seen);r=!0,Tg(a)}}(t),am(t.typeParameters),i){im(t.name,e.Diagnostics.Interface_name_cannot_be_0),uf(t);var r=nn(t);if(om(r),t===e.getDeclarationOfKind(r,234)){var n=wi(r),a=Qi(n);if(function(t,r){var n=Di(t);if(n.length<2)return!0;var i=e.createUnderscoreEscapedMap();e.forEach(Ji(t).declaredProperties,function(e){i.set(e.escapedName,{prop:e,containingType:t})});for(var a=!0,o=0,s=n;o<s.length;o++)for(var c=s[o],u=0,_=xa(Qi(c,t.thisType));u<_.length;u++){var l=_[u],d=i.get(l.escapedName);if(d){if(d.containingType!==t&&0===Xc(d.prop,l,xc)){a=!1;var p=En(d.containingType),f=En(c),m=e.chainDiagnosticMessages(void 0,e.Diagnostics.Named_property_0_of_types_1_and_2_are_not_identical,Cn(l),p,f);m=e.chainDiagnosticMessages(m,e.Diagnostics.Interface_0_cannot_simultaneously_extend_types_1_and_2,En(t),p,f),Lt.add(e.createDiagnosticForNodeFromMessageChain(r,m))}}else i.set(l.escapedName,{prop:l,containingType:c})}return a}(n,t.name)){for(var o=0,s=Di(n);o<s.length;o++)Nc(a,Qi(s[o],n.thisType),t.name,e.Diagnostics.Interface_0_incorrectly_extends_interface_1);nm(n)}}Hp(t)}e.forEach(e.getInterfaceBaseTypeNodes(t),function(t){e.isEntityNameExpression(t.expression)||sr(t.expression,e.Diagnostics.An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments),rf(t)}),e.forEach(t.members,Tm),i&&(Gp(t),kf(t))}function fm(e){var t=yr(e);if(!(16384&t.flags)){t.flags|=16384;for(var r=0,n=0,i=e.members;n<i.length;n++){var a=i[n],o=mm(a,r);yr(a).enumMemberValue=o,r="number"==typeof o?o+1:void 0}}}function mm(t,r){if(Vn(t.name))sr(t.name,e.Diagnostics.Computed_property_names_are_not_allowed_in_enums);else{var n=e.getTextOfPropertyName(t.name);Cl(n)&&"Infinity"!==(i=n)&&"-Infinity"!==i&&"NaN"!==i&&sr(t.name,e.Diagnostics.An_enum_member_cannot_have_a_numeric_name)}var i;return t.initializer?function(t){var r=Ei(nn(t.parent)),n=e.isConst(t.parent),i=t.initializer,a=1!==r||Ti(t)?function r(n){switch(n.kind){case 196:var i=r(n.operand);if("number"==typeof i)switch(n.operator){case 37:return i;case 38:return-i;case 52:return~i}break;case 198:var a=r(n.left),s=r(n.right);if("number"==typeof a&&"number"==typeof s)switch(n.operatorToken.kind){case 49:return a|s;case 48:return a&s;case 46:return a>>s;case 47:return a>>>s;case 45:return a<<s;case 50:return a^s;case 39:return a*s;case 41:return a/s;case 37:return a+s;case 38:return a-s;case 42:return a%s;case 40:return Math.pow(a,s)}break;case 9:return n.text;case 8:return Kg(n),+n.text;case 189:return r(n.expression);case 71:return e.nodeIsMissing(n)?0:o(n,nn(t.parent),n.escapedText);case 184:case 183:var c=n;if(function e(t){return 71===t.kind||183===t.kind&&e(t.expression)||184===t.kind&&e(t.expression)&&9===t.argumentExpression.kind}(c)){var u=jp(c.expression);if(u.symbol&&384&u.symbol.flags){var _=void 0;if(183===c.kind)_=c.name.escapedText;else{var l=c.argumentExpression;e.Debug.assert(e.isLiteralExpression(l)),_=e.escapeLeadingUnderscores(l.text)}return o(n,u.symbol,_)}}}}(i):void 0;if(void 0!==a)n&&"number"==typeof a&&!isFinite(a)&&sr(i,isNaN(a)?e.Diagnostics.const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN:e.Diagnostics.const_enum_member_initializer_was_evaluated_to_a_non_finite_value);else{if(1===r)return sr(i,e.Diagnostics.Computed_values_are_not_permitted_in_an_enum_with_string_valued_members),0;n?sr(i,e.Diagnostics.In_const_enum_declarations_member_initializer_must_be_constant_expression):2097152&t.parent.flags?sr(i,e.Diagnostics.In_ambient_enum_declarations_member_initializer_must_be_constant_expression):Nc(Kp(i),wi(nn(t.parent)),i,void 0)}return a;function o(r,n,i){var a=n.exports.get(i);if(a){var o=a.valueDeclaration;if(o!==t)return br(o,t)?ig(o):(sr(r,e.Diagnostics.A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_members_defined_in_other_enums),0)}}}(t):2097152&t.parent.flags&&!e.isConst(t.parent)?void 0:void 0!==r?r:void sr(t.name,e.Diagnostics.Enum_member_must_have_initializer)}function gm(t){if(i){var r=e.isGlobalScopeAugmentation(t),n=2097152&t.flags;r&&!n&&sr(t.name,e.Diagnostics.Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambient_context);var a=e.isAmbientModule(t);if(km(t,a?e.Diagnostics.An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file:e.Diagnostics.A_namespace_declaration_is_only_allowed_in_a_namespace_or_module))return;hg(t)||n||9!==t.name.kind||Jg(t.name,e.Diagnostics.Only_ambient_modules_can_use_quoted_names),e.isIdentifier(t.name)&&(Ff(t,t.name),Lf(t,t.name),Rf(t,t.name)),uf(t);var o=nn(t);if(512&o.flags&&o.declarations.length>1&&!n&&_(t,C.preserveConstEnums||C.isolatedModules)){var s=function(t){for(var r=0,n=t.declarations;r<n.length;r++){var i=n[r];if((233===i.kind||232===i.kind&&e.nodeIsPresent(i.body))&&!(2097152&i.flags))return i}}(o);s&&(e.getSourceFileOfNode(t)!==e.getSourceFileOfNode(s)?sr(t.name,e.Diagnostics.A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merged):t.pos<s.pos&&sr(t.name,e.Diagnostics.A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged));var c=e.getDeclarationOfKind(o,233);c&&(d=t,p=c,f=e.getEnclosingBlockScopeContainer(d),m=e.getEnclosingBlockScopeContainer(p),vr(f)?vr(m):!vr(m)&&f===m)&&(yr(t).flags|=32768)}if(a)if(e.isExternalModuleAugmentation(t)){if((r||33554432&nn(t).flags)&&t.body)for(var u=0,l=t.body.statements;u<l.length;u++)ym(l[u],r)}else vr(t.parent)?r?sr(t.name,e.Diagnostics.Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations):e.isExternalModuleNameRelative(e.getTextOfIdentifierOrLiteral(t.name))&&sr(t.name,e.Diagnostics.Ambient_module_declaration_cannot_specify_relative_module_name):sr(t.name,r?e.Diagnostics.Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations:e.Diagnostics.Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces)}var d,p,f,m;t.body&&(Tm(t.body),e.isGlobalScopeAugmentation(t)||kf(t))}function ym(t,r){switch(t.kind){case 212:for(var n=0,i=t.declarationList.declarations;n<i.length;n++)ym(i[n],r);break;case 247:case 248:Bg(t,e.Diagnostics.Exports_and_export_assignments_are_not_permitted_in_module_augmentations);break;case 241:case 242:Bg(t,e.Diagnostics.Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_module);break;case 180:case 230:var a=t.name;if(e.isBindingPattern(a)){for(var o=0,s=a.elements;o<s.length;o++)ym(s[o],r);break}case 233:case 236:case 232:case 234:case 237:case 235:if(r)return;var c=nn(t);if(c){var u=!(33554432&c.flags);u||(u=e.isExternalModuleAugmentation(c.parent.declarations[0]))}}}function vm(e){switch(e.kind){case 71:return e;case 145:do{e=e.left}while(71!==e.kind);return e;case 183:do{e=e.expression}while(71!==e.kind);return e}}function hm(t){var r=e.getExternalModuleName(t);if(e.nodeIsMissing(r))return!1;if(!e.isStringLiteral(r))return sr(r,e.Diagnostics.String_literal_expected),!1;var n=238===t.parent.kind&&e.isAmbientModule(t.parent.parent);return 272===t.parent.kind||n?!(n&&e.isExternalModuleNameRelative(r.text)&&!Fn(t)&&(sr(t,e.Diagnostics.Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relative_module_name),1)):(sr(r,248===t.kind?e.Diagnostics.Export_declarations_are_not_permitted_in_a_namespace:e.Diagnostics.Import_declarations_in_a_namespace_cannot_reference_a_module),!1)}function bm(t){var r=nn(t),n=Rr(r);if(n!==X){var i=(68264895&r.flags?67216319:0)|(67901928&r.flags?67901928:0)|(1920&r.flags?1920:0);n.flags&i&&sr(t,250===t.kind?e.Diagnostics.Export_declaration_conflicts_with_exported_declaration_of_0:e.Diagnostics.Import_declaration_conflicts_with_local_declaration_of_0,Cn(r)),!C.isolatedModules||250!==t.kind||67216319&n.flags||2097152&t.flags||sr(t,e.Diagnostics.Cannot_re_export_a_type_when_the_isolatedModules_flag_is_provided)}}function xm(e){Ff(e,e.name),Lf(e,e.name),Rf(e,e.name),bm(e)}function km(e,t){var r=272===e.parent.kind||238===e.parent.kind||237===e.parent.kind;return r||Bg(e,t),!r}function Dm(t){if(bm(t),C.declaration&&Mn(t.propertyName||t.name,!0),!t.parent.parent.moduleSpecifier){var r=t.propertyName||t.name,n=xr(r,r.escapedText,70107135,void 0,void 0,!0);n&&(n===R||vr(Jn(n.declarations[0])))?sr(r,e.Diagnostics.Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module,e.idText(r)):Br(t)}}function Sm(t){var r=nn(t),n=gr(r);if(!n.exportsChecked){var i=r.exports.get("export=");if(i&&function(t){return e.forEachEntry(t.exports,function(e,t){return"export="!==t})}(r)){var a=Ar(i)||i.valueDeclaration;Fn(a)||sr(a,e.Diagnostics.An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements)}var o=Zr(r);o&&o.forEach(function(t,r){var n=t.declarations,i=t.flags;if("__export"!==r&&!(1984&i)){var a=e.countWhere(n,ar);if(!(524288&i&&a<=2)&&a>1)for(var o=0,s=n;o<s.length;o++){var c=s[o];Cm(c)&&Lt.add(e.createDiagnosticForNode(c,e.Diagnostics.Cannot_redeclare_exported_variable_0,e.unescapeLeadingUnderscores(r)))}}}),n.exportsChecked=!0}}function Cm(e){return 232!==e.kind&&153!==e.kind||!!e.body}function Tm(t){if(t){if(e.isInJavaScriptFile(t)&&t.jsDoc)for(var r=0,n=t.jsDoc;r<n.length;r++){var a=n[r].tags;e.forEach(a,Tm)}var o=t.kind;if(p)switch(o){case 237:case 233:case 234:case 232:p.throwIfCancellationRequested()}switch(o){case 147:return Up(t);case 148:return Vp(t);case 151:case 150:return Xp(t);case 162:case 163:case 157:case 158:case 159:return Wp(t);case 153:case 152:return function(t){Og(t)||Ng(t.name),xf(t),e.hasModifier(t,128)&&153===t.kind&&t.body&&sr(t,e.Diagnostics.Method_0_cannot_have_an_implementation_because_it_is_marked_abstract,e.declarationNameToString(t.name))}(t);case 154:return Qp(t);case 155:case 156:return Yp(t);case 161:return rf(t);case 160:return function(t){var r=function(e){switch(e.parent.kind){case 191:case 157:case 232:case 190:case 162:case 153:case 152:var t=e.parent;if(e===t.type)return t}}(t);if(r){var n=io(Za(r));if(n){Tm(t.type);var i=t.parameterName;if(e.isThisTypePredicate(n))Qs(i);else if(n.parameterIndex>=0)r.parameters[n.parameterIndex].dotDotDotToken?sr(i,e.Diagnostics.A_type_predicate_cannot_reference_a_rest_parameter):Nc(n.type,zm(r.parameters[n.parameterIndex]),t.type,void 0,function(){return e.chainDiagnosticMessages(void 0,e.Diagnostics.A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type)});else if(i){for(var a=!1,o=0,s=r.parameters;o<s.length;o++){var c=s[o].name;if(e.isBindingPattern(c)&&qp(c,i,n.parameterName)){a=!0;break}}a||sr(t.parameterName,e.Diagnostics.Cannot_find_parameter_0,n.parameterName)}}}else sr(t,e.Diagnostics.A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods)}(t);case 164:return function(e){Bo(e)}(t);case 165:return function(t){e.forEach(t.members,Tm),i&&(nm(Bs(t)),Gp(t),Hp(t))}(t);case 166:return function(e){Tm(e.elementType)}(t);case 167:return function(t){xg(t.elementTypes)||0!==t.elementTypes.length||Jg(t,e.Diagnostics.A_tuple_type_element_list_cannot_be_empty),e.forEach(t.elementTypes,Tm)}(t);case 168:case 169:return function(t){e.forEach(t.types,Tm)}(t);case 172:return Tm(t.type);case 174:return af(t);case 170:return function(t){e.forEachChild(t,Tm)}(t);case 171:return function(t){e.findAncestor(t,function(e){return e.parent&&170===e.parent.kind&&e.parent.extendsType===e})||Jg(t,e.Diagnostics.infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type),Tm(t.typeParameter)}(t);case 285:return function(t){var r=e.getJSDocHost(t);if(e.isClassDeclaration(r)||e.isClassExpression(r)){var n=e.getAllJSDocTagsOfKind(r,285);e.Debug.assert(n.length>0),n.length>1&&sr(n[1],e.Diagnostics.Class_declarations_cannot_have_more_than_one_augments_or_extends_tag);var i=bf(t.class.expression),a=e.getClassExtendsHeritageClauseElement(r);if(a){var o=bf(a.expression);o&&i.escapedText!==o.escapedText&&sr(i,e.Diagnostics.JSDoc_0_1_does_not_match_the_extends_2_clause,e.idText(t.tagName),e.idText(i),e.idText(o))}}else sr(r,e.Diagnostics.JSDoc_0_is_not_attached_to_a_class,e.idText(t.tagName))}(t);case 291:return function(t){t.typeExpression||sr(t.name,e.Diagnostics.JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags)}(t);case 287:return function(t){if(Tm(t.typeExpression),!e.getParameterSymbolFromJSDoc(t)){var r=e.getHostSignatureFromJSDoc(t);r&&(eo(r)?e.findLast(e.getJSDocTags(r),e.isJSDocParameterTag)===t&&t.typeExpression&&t.typeExpression.type&&!Zc(Ys(t.typeExpression.type))&&sr(t.name,e.Diagnostics.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_had_an_array_type,e.idText(145===t.name.kind?t.name.right:t.name)):sr(t.name,e.Diagnostics.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name,e.idText(145===t.name.kind?t.name.right:t.name)))}}(t);case 280:Wp(t);case 278:case 277:case 275:case 276:return Em(t),void e.forEachChild(t,Tm);case 281:return void function(t){Em(t),Tm(t.type);var r=t.parent;e.isJSDocTypeExpression(r)||sr(t,e.Diagnostics.JSDoc_may_only_appear_in_the_last_parameter_of_a_signature);var n=r.parent;if(e.isJSDocParameterTag(n)){var i=e.getParameterSymbolFromJSDoc(n);if(i){var a=e.getHostSignatureFromJSDoc(n);a&&e.last(a.parameters).symbol===i||sr(t,e.Diagnostics.A_rest_parameter_must_be_last_in_a_parameter_list)}}else sr(t,e.Diagnostics.JSDoc_may_only_appear_in_the_last_parameter_of_a_signature)}(t);case 274:return Tm(t.type);case 175:return function(e){Tm(e.objectType),Tm(e.indexType),nf(Fs(e),e)}(t);case 176:return function(e){Tm(e.typeParameter),Tm(e.type),I&&!e.type&&Cu(e,Y),Nc(_a(ws(e)),ae,e.typeParameter.constraint)}(t);case 232:return function(e){i&&(xf(e),Ag(e),Mf(e,e.name),Ff(e,e.name),wf(e,e.name),Lf(e,e.name),Rf(e,e.name))}(t);case 211:case 238:return Af(t);case 212:return Vf(t);case 214:return function(e){jg(e),Kp(e.expression)}(t);case 215:return function(t){jg(t),Kp(t.expression),Tm(t.thenStatement),213===t.thenStatement.kind&&sr(t.thenStatement,e.Diagnostics.The_body_of_an_if_statement_cannot_be_the_empty_statement),Tm(t.elseStatement)}(t);case 216:return function(e){jg(e),Tm(e.statement),Kp(e.expression)}(t);case 217:return function(e){jg(e),Kp(e.expression),Tm(e.statement)}(t);case 218:return function(t){jg(t)||t.initializer&&231===t.initializer.kind&&Lg(t.initializer),t.initializer&&(231===t.initializer.kind?e.forEach(t.initializer.declarations,Kf):Kp(t.initializer)),t.condition&&Kp(t.condition),t.incrementor&&Kp(t.incrementor),Tm(t.statement),t.locals&&kf(t)}(t);case 219:return qf(t);case 220:return function(t){if(Fg(t),220===t.kind&&(t.awaitModifier?2==(6&e.getFunctionFlags(e.getContainingFunction(t)))&&T<6&&yg(t,16384):C.downlevelIteration&&T<2&&yg(t,256)),231===t.initializer.kind)Wf(t);else{var r=t.initializer,n=Hf(t.expression,t.awaitModifier);if(181===r.kind||182===r.kind)Np(r,n||ee);else{var i=Kp(r);bp(r,e.Diagnostics.The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access),n&&Nc(n,i,r,void 0)}}Tm(t.statement),t.locals&&kf(t)}(t);case 221:case 222:return Zf(t);case 223:return function(t){if(!jg(t)){var r=e.getContainingFunction(t);if(r){var n=ao(Za(r)),i=e.getFunctionFlags(r),a=1&i;if(P||t.expression||16384&n.flags){var o=t.expression?Op(t.expression):te;if(a)return;if(156===r.kind)t.expression&&sr(t,e.Diagnostics.Setters_cannot_return_a_value);else if(154===r.kind)t.expression&&!Nc(o,n,t)&&sr(t,e.Diagnostics.Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class);else if(e.getEffectiveReturnTypeNode(r)||em(r))if(2&i){var s=lf(n),c=df(o,t,e.Diagnostics.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member);s&&Nc(c,s,t)}else Nc(o,n,t)}else 154===r.kind||!C.noImplicitReturns||tm(r,n)||a||sr(t,e.Diagnostics.Not_all_code_paths_return_a_value)}else Bg(t,e.Diagnostics.A_return_statement_can_only_be_used_within_a_function_body)}}(t);case 224:return function(t){jg(t)||16384&t.flags&&Bg(t,e.Diagnostics.with_statements_are_not_allowed_in_an_async_function_block),Kp(t.expression);var r=e.getSourceFileOfNode(t);if(!Rg(r)){var n=e.getSpanOfTokenAtPosition(r,t.pos).start;zg(r,n,t.statement.pos-n,e.Diagnostics.The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any)}}(t);case 225:return function(t){var r;jg(t);var n=!1,a=Kp(t.expression),o=nu(a);e.forEach(t.caseBlock.clauses,function(s){if(265===s.kind&&!n)if(void 0===r)r=s;else{var c=e.getSourceFileOfNode(t),u=e.skipTrivia(c.text,s.pos);zg(c,u,(s.statements.length>0?s.statements[0].pos:s.end)-u,e.Diagnostics.A_default_clause_cannot_appear_more_than_once_in_a_switch_statement),n=!0}if(i&&264===s.kind){var _=Kp(s.expression),l=nu(_),d=a;l&&o||(_=l?iu(_):_,d=iu(a)),Ap(d,_)||Ac(_,d,s.expression,void 0)}e.forEach(s.statements,Tm)}),t.caseBlock.locals&&kf(t.caseBlock)}(t);case 226:return function(t){jg(t)||e.findAncestor(t.parent,function(r){return e.isFunctionLike(r)?"quit":226===r.kind&&r.label.escapedText===t.label.escapedText?(Jg(t.label,e.Diagnostics.Duplicate_label_0,e.getTextOfNode(t.label)),!0):void 0}),Tm(t.statement)}(t);case 227:return rm(t);case 228:return function(t){jg(t),Af(t.tryBlock);var r=t.catchClause;if(r){if(r.variableDeclaration)if(r.variableDeclaration.type)Bg(r.variableDeclaration.type,e.Diagnostics.Catch_clause_variable_cannot_have_a_type_annotation);else if(r.variableDeclaration.initializer)Bg(r.variableDeclaration.initializer,e.Diagnostics.Catch_clause_variable_cannot_have_an_initializer);else{var n=r.block.locals;n&&e.forEachKey(r.locals,function(t){var r=n.get(t);r&&0!=(2&r.flags)&&Jg(r.valueDeclaration,e.Diagnostics.Cannot_redeclare_identifier_0_in_catch_clause,t)})}Af(r.block)}t.finallyBlock&&Af(t.finallyBlock)}(t);case 230:return Kf(t);case 180:return Uf(t);case 233:return function(t){t.name||e.hasModifier(t,512)||Bg(t,e.Diagnostics.A_class_declaration_without_the_default_modifier_must_have_a_name),cm(t),e.forEach(t.members,Tm),kf(t)}(t);case 234:return pm(t);case 235:return function(t){hg(t),im(t.name,e.Diagnostics.Type_alias_name_cannot_be_0),am(t.typeParameters),Tm(t.type),kf(t)}(t);case 236:return function(t){if(i){hg(t),im(t.name,e.Diagnostics.Enum_name_cannot_be_0),Ff(t,t.name),wf(t,t.name),Lf(t,t.name),Rf(t,t.name),uf(t),fm(t);var r=e.isConst(t);C.isolatedModules&&r&&2097152&t.flags&&sr(t.name,e.Diagnostics.Ambient_const_enums_are_not_allowed_when_the_isolatedModules_flag_is_provided);var n=nn(t);if(t===e.getDeclarationOfKind(n,t.kind)){n.declarations.length>1&&e.forEach(n.declarations,function(t){e.isConstEnumDeclaration(t)!==r&&sr(e.getNameOfDeclaration(t),e.Diagnostics.Enum_declarations_must_all_be_const_or_non_const)});var a=!1;e.forEach(n.declarations,function(t){if(236!==t.kind)return!1;var r=t;if(!r.members.length)return!1;var n=r.members[0];n.initializer||(a?sr(n.name,e.Diagnostics.In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element):a=!0)})}}}(t);case 237:return gm(t);case 242:return function(t){if(!km(t,e.Diagnostics.An_import_declaration_can_only_be_used_in_a_namespace_or_module)&&(!hg(t)&&e.hasModifiers(t)&&Bg(t,e.Diagnostics.An_import_declaration_cannot_have_modifiers),hm(t))){var r=t.importClause;r&&(r.name&&xm(r),r.namedBindings&&(244===r.namedBindings.kind?xm(r.namedBindings):e.forEach(r.namedBindings.elements,xm)))}}(t);case 241:return function(t){if(!km(t,e.Diagnostics.An_import_declaration_can_only_be_used_in_a_namespace_or_module)&&(hg(t),e.isInternalModuleImportEqualsDeclaration(t)||hm(t)))if(xm(t),e.hasModifier(t,1)&&Br(t),252!==t.moduleReference.kind){var r=Rr(nn(t));if(r!==X){if(67216319&r.flags){var n=vm(t.moduleReference);1920&Kr(n,67217343).flags||sr(n,e.Diagnostics.Module_0_is_hidden_by_a_local_declaration_with_the_same_name,e.declarationNameToString(n))}67901928&r.flags&&im(t.name,e.Diagnostics.Import_name_cannot_be_0)}}else E>=e.ModuleKind.ES2015&&!(2097152&t.flags)&&Jg(t,e.Diagnostics.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)}(t);case 248:return function(t){if(!km(t,e.Diagnostics.An_export_declaration_can_only_be_used_in_a_module)&&(!hg(t)&&e.hasModifiers(t)&&Bg(t,e.Diagnostics.An_export_declaration_cannot_have_modifiers),!t.moduleSpecifier||hm(t)))if(t.exportClause){e.forEach(t.exportClause.elements,Dm);var r=238===t.parent.kind&&e.isAmbientModule(t.parent.parent),n=!r&&238===t.parent.kind&&!t.moduleSpecifier&&2097152&t.flags;272===t.parent.kind||r||n||sr(t,e.Diagnostics.Export_declarations_are_not_permitted_in_a_namespace)}else{var i=Ur(t,t.moduleSpecifier);i&&Xr(i)&&sr(t.moduleSpecifier,e.Diagnostics.Module_0_uses_export_and_cannot_be_used_with_export_Asterisk,Cn(i)),E!==e.ModuleKind.System&&E!==e.ModuleKind.ES2015&&E!==e.ModuleKind.ESNext&&yg(t,32768)}}(t);case 247:return function(t){if(!km(t,e.Diagnostics.An_export_assignment_can_only_be_used_in_a_module)){var r=272===t.parent.kind?t.parent:t.parent.parent;237!==r.kind||e.isAmbientModule(r)?(!hg(t)&&e.hasModifiers(t)&&Bg(t,e.Diagnostics.An_export_assignment_cannot_have_modifiers),71===t.expression.kind?(Br(t),C.declaration&&Mn(t.expression,!0)):Op(t.expression),Sm(r),2097152&t.flags&&!e.isEntityNameExpression(t.expression)&&Jg(t.expression,e.Diagnostics.The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context),!t.isExportEquals||2097152&t.flags||(E>=e.ModuleKind.ES2015?Jg(t,e.Diagnostics.Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or_another_module_format_instead):E===e.ModuleKind.System&&Jg(t,e.Diagnostics.Export_assignment_is_not_supported_when_module_flag_is_system))):t.isExportEquals?sr(t,e.Diagnostics.An_export_assignment_cannot_be_used_in_a_namespace):sr(t,e.Diagnostics.A_default_export_can_only_be_used_in_an_ECMAScript_style_module)}}(t);case 213:case 229:return void jg(t);case 251:return function(e){hf(e)}(t)}}}function Em(t){e.isInJavaScriptFile(t)||Jg(t,e.Diagnostics.JSDoc_types_can_only_be_used_inside_documentation_comments)}function Nm(e){et&&et.push(e)}function Am(t){e.performance.mark("beforeCheck"),function(t){var r=yr(t);if(!(1&r.flags)){if(C.skipLibCheck&&t.isDeclarationFile||C.skipDefaultLibCheck&&t.hasNoDefaultLib)return;!function(t){2097152&t.flags&&function(t){for(var r=0,n=t.statements;r<n.length;r++){var i=n[r];if((e.isDeclaration(i)||212===i.kind)&&(234!==(a=i).kind&&235!==a.kind&&242!==a.kind&&241!==a.kind&&248!==a.kind&&247!==a.kind&&240!==a.kind&&!e.hasModifier(a,515)&&Bg(a,e.Diagnostics.A_declare_modifier_is_required_for_a_top_level_declaration_in_a_d_ts_file)))return!0}var a}(t)}(t),e.clear(It),e.clear(Ot),et=[],tt=i&&N?[]:void 0,gt=!1,e.forEach(t.statements,Tm),function(){for(var e=0,t=et;e<t.length;e++){var r=t[e];switch(r.kind){case 190:case 191:case 153:case 152:mp(r);break;case 155:case 156:Yp(r);break;case 203:sm(r)}}}(),e.isExternalOrCommonJsModule(t)&&kf(t),t.isDeclarationFile||function(){if(tt)for(var t=0,r=tt;t<r.length;t++){var n=r[t];switch(n.kind){case 272:case 237:Nf(n);break;case 233:case 203:Tf(n),Ef(n);break;case 234:Ef(n);break;case 211:case 239:case 218:case 219:case 220:Df(n);break;case 154:case 190:case 232:case 191:case 153:case 155:case 156:n.body&&Df(n),Ef(n);break;case 152:case 157:case 158:case 162:case 163:case 235:Ef(n);break;default:e.Debug.fail("Node should not have been registered for unused identifiers check")}}}(),et=void 0,tt=void 0,e.isExternalOrCommonJsModule(t)&&Sm(t),It.length&&(e.forEach(It,If),e.clear(It)),Ot.length&&(e.forEach(Ot,Of),e.clear(Ot)),r.flags|=1}}(t),e.performance.mark("afterCheck"),e.performance.measure("Check","beforeCheck","afterCheck")}function Pm(t,r){try{return p=r,function(t){if(Fm(),t){var r=Lt.getGlobalDiagnostics(),i=r.length;Am(t);var a=Lt.getDiagnostics(t.fileName),o=Lt.getGlobalDiagnostics();if(o!==r){var s=e.relativeComplement(r,o,e.compareDiagnostics);return e.concatenate(s,a)}return 0===i&&o.length>0?e.concatenate(o,a):a}return e.forEach(n.getSourceFiles(),Am),Lt.getDiagnostics()}(t)}finally{p=void 0}}function Fm(){if(!i)throw new Error("Trying to get diagnostics from a type checker that does not produce them.")}function wm(e){switch(e.kind){case 147:case 233:case 234:case 235:case 236:return!0}}function Im(e){for(var t=e;t.parent&&145===t.parent.kind;)t=t.parent;return t.parent&&161===t.parent.kind}function Om(t,r){for(var n;(t=e.getContainingClass(t))&&!(n=r(t)););return n}function Mm(e,t){return!!Om(e,function(e){return e===t})}function Lm(e){return void 0!==function(e){for(;145===e.parent.kind;)e=e.parent;return 241===e.parent.kind?e.parent.moduleReference===e&&e.parent:247===e.parent.kind?e.parent.expression===e&&e.parent:void 0}(e)}function Rm(t){if(e.isDeclarationName(t))return nn(t.parent);if(e.isInJavaScriptFile(t)&&183===t.parent.kind&&t.parent===t.parent.parent.left){var r=function(t){switch(e.getSpecialPropertyAssignmentKind(t.parent.parent)){case 1:case 3:return nn(t.parent);case 4:case 2:case 5:return nn(t.parent.parent)}}(t);if(r)return r}if(247===t.parent.kind&&e.isEntityNameExpression(t))return Kr(t,70107135);if(183!==t.kind&&Lm(t)){var n=e.getAncestor(t,241);return e.Debug.assert(void 0!==n),Jr(t,!0)}if(e.isRightSideOfQualifiedNameOrPropertyAccess(t)&&(t=t.parent),function(e){for(var t=e;t.parent&&183===t.parent.kind;)t=t.parent;return t.parent&&205===t.parent.kind}(t)){var i=0;205===t.parent.kind?(i=67901928,e.isExpressionWithTypeArgumentsInClassExtendsClause(t.parent)&&(i|=67216319)):i=1920,i|=2097152;var a=e.isEntityNameExpression(t)?Kr(t,i):void 0;if(a)return a}if(287===t.parent.kind)return e.getParameterSymbolFromJSDoc(t.parent);if(147===t.parent.kind&&290===t.parent.parent.kind){e.Debug.assert(!e.isInJavaScriptFile(t));var o=e.getTypeParameterFromJsDoc(t.parent);return o&&o.symbol}if(e.isExpressionNode(t)){if(e.nodeIsMissing(t))return;if(71===t.kind){if(e.isJSXTagName(t)&&Fl(t)){var s=Ll(t.parent);return s===X?void 0:s}return Kr(t,67216319,!1,!0)}if(183===t.kind||145===t.kind){var c=yr(t);return c.resolvedSymbol?c.resolvedSymbol:(183===t.kind?rd(t):nd(t),c.resolvedSymbol)}}else{if(Im(t))return Kr(t,i=161===t.parent.kind?67901928:1920,!1,!0);if(260===t.parent.kind)return ql(t.parent)}return 160===t.parent.kind?Kr(t,1):void 0}function Bm(t){if(272===t.kind)return e.isExternalModule(t)?rn(t.symbol):void 0;if(!(4194304&t.flags)){if(l(t))return nn(t.parent);if(e.isLiteralComputedPropertyDeclarationName(t))return nn(t.parent.parent);if(71===t.kind){if(Lm(t))return Rm(t);if(180===t.parent.kind&&178===t.parent.parent.kind&&t===t.parent.propertyName){var r=zm(t.parent.parent),n=r&&Ra(r,t.escapedText);if(n)return n}}switch(t.kind){case 71:case 183:case 145:return Rm(t);case 99:var i=e.getThisContainer(t,!1);if(e.isFunctionLike(i)){var a=Za(i);if(a.thisParameter)return a.thisParameter}if(e.isInExpressionContext(t))return Kp(t).symbol;case 173:return Qs(t).symbol;case 97:return Kp(t).symbol;case 123:var o=t.parent;return o&&154===o.kind?o.parent.symbol:void 0;case 9:case 13:if(e.isExternalModuleImportEqualsDeclaration(t.parent.parent)&&e.getExternalModuleImportEqualsDeclarationExpression(t.parent.parent)===t||(242===t.parent.kind||248===t.parent.kind)&&t.parent.moduleSpecifier===t||e.isInJavaScriptFile(t)&&e.isRequireCall(t.parent,!1)||e.isImportCall(t.parent))return Ur(t,t);case 8:var s=e.isElementAccessExpression(t.parent)?t.parent.argumentExpression===t?jp(t.parent.expression):void 0:e.isLiteralTypeNode(t.parent)&&e.isIndexedAccessTypeNode(t.parent.parent)?Ys(t.parent.parent.objectType):void 0;return s&&Ra(s,e.escapeLeadingUnderscores(t.text));case 79:case 89:case 36:return nn(t.parent);default:return}}}function zm(t){if(4194304&t.flags)return ee;if(e.isPartOfTypeNode(t)){var r=Ys(t);return r&&e.isExpressionWithTypeArgumentsInClassImplementsClause(t)&&(r=Qi(r,(n=zm(e.getContainingClass(t))).thisType)),r}if(e.isExpressionNode(t))return Jm(t);if(e.isExpressionWithTypeArgumentsInClassExtendsClause(t)){var n,i=Di(n=wi(nn(e.getContainingClass(t))))[0];return i&&Qi(i,n.thisType)}var a,o;if(wm(t))return wi(o=nn(t));if(71===(a=t).kind&&wm(a.parent)&&a.parent.name===a)return(o=Bm(t))&&wi(o);if(e.isDeclaration(t))return ui(o=nn(t));if(l(t))return(o=Bm(t))&&ui(o);if(e.isBindingPattern(t))return Qn(t.parent,!0);if(Lm(t)&&(o=Bm(t))){var s=wi(o);return s!==ee?s:ui(o)}return ee}function Jm(t){return e.isRightSideOfQualifiedNameOrPropertyAccess(t)&&(t=t.parent),Hs(jp(t))}function jm(t){t=Ia(t);var r=e.createSymbolTable(xa(t));return Km(t)&&e.forEach(xa(Ae),function(e){r.has(e.escapedName)||r.set(e.escapedName,e)}),pn(r)}function Km(t){return e.typeHasCallOrConstructSignatures(t,j)}function Um(t){return!(e.isGeneratedIdentifier(t)||!(t=e.getParseTreeNode(t,e.isIdentifier)))&&(!(183===t.parent.kind&&t.parent.name===t)&&dg(t)===J)}function Vm(t){var r=Ur(t.parent,t);if(!r||e.isShorthandAmbientModuleSymbol(r))return!0;var n=Xr(r),i=gr(r=Hr(r));return void 0===i.exportsSomeValue&&(i.exportsSomeValue=n?!!(67216319&r.flags):e.forEachEntry(Zr(r),function(e){return(e=Lr(e))&&!!(67216319&e.flags)})),i.exportsSomeValue}function qm(t,r){if(t=e.getParseTreeNode(t,e.isIdentifier)){var n=dg(t,function(t){var r=t.parent;return r&&e.isModuleOrEnumDeclaration(r)&&t===r.name}(t));if(n){if(1048576&n.flags){var i=rn(n.exportSymbol);if(!r&&944&i.flags&&!(3&i.flags))return;n=i}var a=an(n);if(a){if(512&a.flags&&272===a.valueDeclaration.kind){var o=a.valueDeclaration;return o!==e.getSourceFileOfNode(t)?void 0:o}return e.findAncestor(t.parent,function(t){return e.isModuleOrEnumDeclaration(t)&&nn(t)===a})}}}}function Wm(t){if(t=e.getParseTreeNode(t,e.isIdentifier)){var r=dg(t);if(Mr(r,67216319))return Ar(r)}}function Hm(t){if(418&t.flags){var r=gr(t);if(void 0===r.isDeclarationWithCollidingName){var n=e.getEnclosingBlockScopeContainer(t.valueDeclaration);if(e.isStatementWithLocals(n)){var i=yr(t.valueDeclaration);if(xr(n.parent,t.escapedName,67216319,void 0,void 0,!1))r.isDeclarationWithCollidingName=!0;else if(131072&i.flags){var a=262144&i.flags,o=e.isIterationStatement(n,!1),s=211===n.kind&&e.isIterationStatement(n.parent,!1);r.isDeclarationWithCollidingName=!(e.isBlockScopedContainerTopLevel(n)||a&&(o||s))}else r.isDeclarationWithCollidingName=!1}}return r.isDeclarationWithCollidingName}return!1}function Gm(t){if(!e.isGeneratedIdentifier(t)&&(t=e.getParseTreeNode(t,e.isIdentifier))){var r=dg(t);if(r&&Hm(r))return r.valueDeclaration}}function Xm(t){if(t=e.getParseTreeNode(t,e.isDeclaration)){var r=nn(t);if(r)return Hm(r)}return!1}function Qm(t){switch(t.kind){case 241:case 243:case 244:case 246:case 250:return $m(nn(t)||X);case 248:var r=t.exportClause;return r&&e.forEach(r.elements,Qm);case 247:return!t.expression||71!==t.expression.kind||$m(nn(t)||X)}return!1}function Ym(t){return!(void 0===(t=e.getParseTreeNode(t,e.isImportEqualsDeclaration))||272!==t.parent.kind||!e.isInternalModuleImportEqualsDeclaration(t))&&$m(nn(t))&&t.moduleReference&&!e.nodeIsMissing(t.moduleReference)}function $m(e){var t=Rr(e);return t===X||67216319&t.flags&&(C.preserveConstEnums||!Zm(t))}function Zm(e){return Cp(e)||e.constEnumOnlyModule}function eg(t){if(e.nodeIsPresent(t.body)){var r=to(nn(t));return r.length>1||1===r.length&&r[0].declaration!==t}return!1}function tg(t){return P&&!Ga(t)&&t.initializer&&!e.hasModifier(t,92)}function rg(t){return P&&Ga(t)&&!t.initializer&&e.hasModifier(t,92)}function ng(e){return yr(e).flags}function ig(e){return fm(e.parent),yr(e).enumMemberValue}function ag(e){switch(e.kind){case 271:case 183:case 184:return!0}return!1}function og(t){if(271===t.kind)return ig(t);var r=yr(t).resolvedSymbol;return r&&8&r.flags&&e.isConstEnumDeclaration(r.valueDeclaration.parent)?ig(r.valueDeclaration):void 0}function sg(t,r){if(!(t=e.getParseTreeNode(t,e.isEntityName)))return e.TypeReferenceSerializationKind.Unknown;if(r&&!(r=e.getParseTreeNode(r)))return e.TypeReferenceSerializationKind.Unknown;var n=Kr(t,67216319,!0,!1,r),i=Kr(t,67901928,!0,!1,r);if(n&&n===i){var a=Wo(!1);if(a&&n===a)return e.TypeReferenceSerializationKind.Promise;var o=ui(n);if(o&&vi(o))return e.TypeReferenceSerializationKind.TypeWithConstructSignatureAndValue}if(!i)return e.TypeReferenceSerializationKind.ObjectType;var s=wi(i);return s===ee?e.TypeReferenceSerializationKind.Unknown:1&s.flags?e.TypeReferenceSerializationKind.ObjectType:kp(s,30720)?e.TypeReferenceSerializationKind.VoidNullableOrNeverType:kp(s,136)?e.TypeReferenceSerializationKind.BooleanType:kp(s,84)?e.TypeReferenceSerializationKind.NumberLikeType:kp(s,524322)?e.TypeReferenceSerializationKind.StringLikeType:cu(s)?e.TypeReferenceSerializationKind.ArrayLikeType:kp(s,1536)?e.TypeReferenceSerializationKind.ESSymbolType:function(e){return 65536&e.flags&&za(e,0).length>0}(s)?e.TypeReferenceSerializationKind.TypeWithCallSignature:Zc(s)?e.TypeReferenceSerializationKind.ArrayLikeType:e.TypeReferenceSerializationKind.ObjectType}function cg(e,t,r,n){var i=nn(e),a=!i||133120&i.flags?ee:au(ui(i));1024&a.flags&&a.symbol===i&&(r|=1048576),131072&r&&(a=fu(a)),En(a,t,1024|r,n)}function ug(e,t,r,n){En(ao(Za(e)),t,1024|r,n)}function _g(e,t,r,n){En(Du(Jm(e)),t,1024|r,n)}function lg(t){return lt.has(e.escapeLeadingUnderscores(t))}function dg(t,r){var n=yr(t).resolvedSymbol;if(n)return n;var i=t;if(r){var a=t.parent;e.isDeclaration(a)&&t===a.name&&(i=Jn(a))}return xr(i,t.escapedText,70362047,void 0,void 0,!0)}function pg(t){if(!e.isGeneratedIdentifier(t)&&(t=e.getParseTreeNode(t,e.isIdentifier))){var r=dg(t);if(r)return on(r).valueDeclaration}}function fg(t){if(e.isConst(t)){var r=ui(nn(t));return!!(96&r.flags&&8388608&r.flags)}return!1}function mg(t,r){var n=ui(nn(t));r.writeStringLiteral(function(t){return 32&t.flags?'"'+e.escapeString(t.value)+'"':""+t.value}(n))}function gg(t){var r=e.getExternalModuleName(t),n=Vr(r,r,void 0);if(n)return e.getDeclarationOfKind(n,272)}function yg(t,r){if((f&r)!==r&&C.importHelpers){var n=e.getSourceFileOfNode(t);if(e.isEffectiveExternalModule(n,C)&&!(2097152&t.flags)){var i=(c=t,m||(m=qr(n,e.externalHelpersModuleNameText,e.Diagnostics.This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found,c)||X),m);if(i!==X)for(var a=r&~f,o=1;o<=65536;o<<=1)if(a&o){var s=vg(o);hr(i.exports,e.escapeLeadingUnderscores(s),67216319)||sr(t,e.Diagnostics.This_syntax_requires_an_imported_helper_named_1_but_module_0_has_no_exported_member_1,e.externalHelpersModuleNameText,s)}f|=r}}var c}function vg(t){switch(t){case 1:return"__extends";case 2:return"__assign";case 4:return"__rest";case 8:return"__decorate";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"__spread";case 2048:return"__await";case 4096:return"__asyncGenerator";case 8192:return"__asyncDelegator";case 16384:return"__asyncValues";case 32768:return"__exportStar";case 65536:return"__makeTemplateObject";default:e.Debug.fail("Unrecognized helper")}}function hg(t){return function(t){if(!t.decorators)return!1;if(!e.nodeCanBeDecorated(t,t.parent,t.parent.parent))return 153!==t.kind||e.nodeIsPresent(t.body)?Bg(t,e.Diagnostics.Decorators_are_not_valid_here):Bg(t,e.Diagnostics.A_decorator_can_only_decorate_a_method_implementation_not_an_overload);if(155===t.kind||156===t.kind){var r=e.getAllAccessorDeclarations(t.parent.members,t);if(r.firstAccessor.decorators&&t===r.secondAccessor)return Bg(t,e.Diagnostics.Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name)}return!1}(t)||function(t){var r,n,i,a,o=function(t){return!!t.modifiers&&(function(t){switch(t.kind){case 155:case 156:case 154:case 151:case 150:case 153:case 152:case 159:case 237:case 242:case 241:case 248:case 247:case 190:case 191:case 148:return!1;default:if(238===t.parent.kind||272===t.parent.kind)return!1;switch(t.kind){case 232:return bg(t,120);case 233:return bg(t,117);case 234:case 212:case 235:return!0;case 236:return bg(t,76);default:return e.Debug.fail(),!1}}}(t)?Bg(t,e.Diagnostics.Modifiers_cannot_appear_here):void 0)}(t);if(void 0!==o)return o;for(var s=0,c=0,u=t.modifiers;c<u.length;c++){var _=u[c];if(132!==_.kind){if(150===t.kind||152===t.kind)return Jg(_,e.Diagnostics._0_modifier_cannot_appear_on_a_type_member,e.tokenToString(_.kind));if(159===t.kind)return Jg(_,e.Diagnostics._0_modifier_cannot_appear_on_an_index_signature,e.tokenToString(_.kind))}switch(_.kind){case 76:if(236!==t.kind&&233===t.parent.kind)return Jg(t,e.Diagnostics.A_class_member_cannot_have_the_0_keyword,e.tokenToString(76));break;case 114:case 113:case 112:var l=Pn(e.modifierToFlag(_.kind));if(28&s)return Jg(_,e.Diagnostics.Accessibility_modifier_already_seen);if(32&s)return Jg(_,e.Diagnostics._0_modifier_must_precede_1_modifier,l,"static");if(64&s)return Jg(_,e.Diagnostics._0_modifier_must_precede_1_modifier,l,"readonly");if(256&s)return Jg(_,e.Diagnostics._0_modifier_must_precede_1_modifier,l,"async");if(238===t.parent.kind||272===t.parent.kind)return Jg(_,e.Diagnostics._0_modifier_cannot_appear_on_a_module_or_namespace_element,l);if(128&s)return 112===_.kind?Jg(_,e.Diagnostics._0_modifier_cannot_be_used_with_1_modifier,l,"abstract"):Jg(_,e.Diagnostics._0_modifier_must_precede_1_modifier,l,"abstract");s|=e.modifierToFlag(_.kind);break;case 115:if(32&s)return Jg(_,e.Diagnostics._0_modifier_already_seen,"static");if(64&s)return Jg(_,e.Diagnostics._0_modifier_must_precede_1_modifier,"static","readonly");if(256&s)return Jg(_,e.Diagnostics._0_modifier_must_precede_1_modifier,"static","async");if(238===t.parent.kind||272===t.parent.kind)return Jg(_,e.Diagnostics._0_modifier_cannot_appear_on_a_module_or_namespace_element,"static");if(148===t.kind)return Jg(_,e.Diagnostics._0_modifier_cannot_appear_on_a_parameter,"static");if(128&s)return Jg(_,e.Diagnostics._0_modifier_cannot_be_used_with_1_modifier,"static","abstract");s|=32,r=_;break;case 132:if(64&s)return Jg(_,e.Diagnostics._0_modifier_already_seen,"readonly");if(151!==t.kind&&150!==t.kind&&159!==t.kind&&148!==t.kind)return Jg(_,e.Diagnostics.readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature);s|=64,a=_;break;case 84:if(1&s)return Jg(_,e.Diagnostics._0_modifier_already_seen,"export");if(2&s)return Jg(_,e.Diagnostics._0_modifier_must_precede_1_modifier,"export","declare");if(128&s)return Jg(_,e.Diagnostics._0_modifier_must_precede_1_modifier,"export","abstract");if(256&s)return Jg(_,e.Diagnostics._0_modifier_must_precede_1_modifier,"export","async");if(233===t.parent.kind)return Jg(_,e.Diagnostics._0_modifier_cannot_appear_on_a_class_element,"export");if(148===t.kind)return Jg(_,e.Diagnostics._0_modifier_cannot_appear_on_a_parameter,"export");s|=1;break;case 79:var d=272===t.parent.kind?t.parent:t.parent.parent;if(237===d.kind&&!e.isAmbientModule(d))return Jg(_,e.Diagnostics.A_default_export_can_only_be_used_in_an_ECMAScript_style_module);s|=512;break;case 124:if(2&s)return Jg(_,e.Diagnostics._0_modifier_already_seen,"declare");if(256&s)return Jg(_,e.Diagnostics._0_modifier_cannot_be_used_in_an_ambient_context,"async");if(233===t.parent.kind)return Jg(_,e.Diagnostics._0_modifier_cannot_appear_on_a_class_element,"declare");if(148===t.kind)return Jg(_,e.Diagnostics._0_modifier_cannot_appear_on_a_parameter,"declare");if(2097152&t.parent.flags&&238===t.parent.kind)return Jg(_,e.Diagnostics.A_declare_modifier_cannot_be_used_in_an_already_ambient_context);s|=2,n=_;break;case 117:if(128&s)return Jg(_,e.Diagnostics._0_modifier_already_seen,"abstract");if(233!==t.kind){if(153!==t.kind&&151!==t.kind&&155!==t.kind&&156!==t.kind)return Jg(_,e.Diagnostics.abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration);if(233!==t.parent.kind||!e.hasModifier(t.parent,128))return Jg(_,e.Diagnostics.Abstract_methods_can_only_appear_within_an_abstract_class);if(32&s)return Jg(_,e.Diagnostics._0_modifier_cannot_be_used_with_1_modifier,"static","abstract");if(8&s)return Jg(_,e.Diagnostics._0_modifier_cannot_be_used_with_1_modifier,"private","abstract")}s|=128;break;case 120:if(256&s)return Jg(_,e.Diagnostics._0_modifier_already_seen,"async");if(2&s||2097152&t.parent.flags)return Jg(_,e.Diagnostics._0_modifier_cannot_be_used_in_an_ambient_context,"async");if(148===t.kind)return Jg(_,e.Diagnostics._0_modifier_cannot_appear_on_a_parameter,"async");s|=256,i=_}}return 154===t.kind?32&s?Jg(r,e.Diagnostics._0_modifier_cannot_appear_on_a_constructor_declaration,"static"):128&s?Jg(r,e.Diagnostics._0_modifier_cannot_appear_on_a_constructor_declaration,"abstract"):256&s?Jg(i,e.Diagnostics._0_modifier_cannot_appear_on_a_constructor_declaration,"async"):64&s?Jg(a,e.Diagnostics._0_modifier_cannot_appear_on_a_constructor_declaration,"readonly"):void 0:(242===t.kind||241===t.kind)&&2&s?Jg(n,e.Diagnostics.A_0_modifier_cannot_be_used_with_an_import_declaration,"declare"):148===t.kind&&92&s&&e.isBindingPattern(t.name)?Jg(t,e.Diagnostics.A_parameter_property_may_not_be_declared_using_a_binding_pattern):148===t.kind&&92&s&&t.dotDotDotToken?Jg(t,e.Diagnostics.A_parameter_property_cannot_be_declared_using_a_rest_parameter):256&s?function(t,r){switch(t.kind){case 153:case 232:case 190:case 191:return!1}return Jg(r,e.Diagnostics._0_modifier_cannot_be_used_here,"async")}(t,i):void 0}(t)}function bg(e,t){return e.modifiers.length>1||e.modifiers[0].kind!==t}function xg(t){if(t&&t.hasTrailingComma){var r=t.end-",".length,n=t.end;return zg(t[0],r,n-r,e.Diagnostics.Trailing_comma_not_allowed)}}function kg(t,r){if(t&&0===t.length){var n=t.pos-"<".length;return zg(r,n,e.skipTrivia(r.text,t.end)+">".length-n,e.Diagnostics.Type_parameter_list_cannot_be_empty)}}function Dg(t){var r=e.getSourceFileOfNode(t);return hg(t)||kg(t.typeParameters,r)||function(t){for(var r=!1,n=t.length,i=0;i<n;i++){var a=t[i];if(a.dotDotDotToken){if(i!==n-1)return Jg(a.dotDotDotToken,e.Diagnostics.A_rest_parameter_must_be_last_in_a_parameter_list);if(e.isBindingPattern(a.name))return Jg(a.name,e.Diagnostics.A_rest_element_cannot_contain_a_binding_pattern);if(a.questionToken)return Jg(a.questionToken,e.Diagnostics.A_rest_parameter_cannot_be_optional);if(a.initializer)return Jg(a.name,e.Diagnostics.A_rest_parameter_cannot_have_an_initializer)}else if(a.questionToken){if(r=!0,a.initializer)return Jg(a.name,e.Diagnostics.Parameter_cannot_have_question_mark_and_initializer)}else if(r&&!a.initializer)return Jg(a.name,e.Diagnostics.A_required_parameter_cannot_follow_an_optional_parameter)}}(t.parameters)||function(t,r){if(!e.isArrowFunction(t))return!1;var n=t.equalsGreaterThanToken,i=e.getLineAndCharacterOfPosition(r,n.pos).line,a=e.getLineAndCharacterOfPosition(r,n.end).line;return i!==a&&Jg(n,e.Diagnostics.Line_terminator_not_permitted_before_arrow)}(t,r)}function Sg(t,r){return xg(r)||function(t,r){if(r&&0===r.length){var n=e.getSourceFileOfNode(t),i=r.pos-"<".length;return zg(n,i,e.skipTrivia(n.text,r.end)+">".length-i,e.Diagnostics.Type_argument_list_cannot_be_empty)}}(t,r)}function Cg(t){return function(t){if(t)for(var r=0,n=t;r<n.length;r++){var i=n[r];if(204===i.kind)return zg(i,i.pos,0,e.Diagnostics.Argument_expression_expected)}}(t)}function Tg(t){var r=t.types;if(xg(r))return!0;if(r&&0===r.length){var n=e.tokenToString(t.token);return zg(t,r.pos,0,e.Diagnostics._0_list_cannot_be_empty,n)}return e.forEach(r,Eg)}function Eg(e){return Sg(e,e.typeArguments)}function Ng(t){if(146!==t.kind)return!1;var r=t;return 198===r.expression.kind&&26===r.expression.operatorToken.kind?Jg(r.expression,e.Diagnostics.A_comma_expression_is_not_allowed_in_a_computed_property_name):void 0}function Ag(t){if(t.asteriskToken){if(e.Debug.assert(232===t.kind||190===t.kind||153===t.kind),2097152&t.flags)return Jg(t.asteriskToken,e.Diagnostics.Generators_are_not_allowed_in_an_ambient_context);if(!t.body)return Jg(t.asteriskToken,e.Diagnostics.An_overload_signature_cannot_be_declared_as_a_generator)}}function Pg(e,t){if(e)return Jg(e,t)}function Fg(t){if(jg(t))return!0;if(220===t.kind&&t.awaitModifier&&0==(16384&t.flags))return Jg(t.awaitModifier,e.Diagnostics.A_for_await_of_statement_is_only_allowed_within_an_async_function_or_async_generator);if(231===t.initializer.kind){var r=t.initializer;if(!Lg(r)){var n=r.declarations;if(!n.length)return!1;if(n.length>1){var i=219===t.kind?e.Diagnostics.Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement:e.Diagnostics.Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement;return Bg(r.declarations[1],i)}var a=n[0];if(a.initializer){var i=219===t.kind?e.Diagnostics.The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer:e.Diagnostics.The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer;return Jg(a.name,i)}if(a.type)return Jg(a,i=219===t.kind?e.Diagnostics.The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation:e.Diagnostics.The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation)}}return!1}function wg(t){if(t.parameters.length===(155===t.kind?1:2))return e.getThisParameter(t)}function Ig(t,r){if(function(t){return e.isDynamicName(t)&&!Ki(t)}(t))return Jg(t,r)}function Og(t){if(Dg(t))return!0;if(153===t.kind){if(182===t.parent.kind){if(t.modifiers&&(1!==t.modifiers.length||120!==e.first(t.modifiers).kind))return Bg(t,e.Diagnostics.Modifiers_cannot_appear_here);if(Pg(t.questionToken,e.Diagnostics.An_object_member_cannot_be_declared_optional))return!0;if(void 0===t.body)return zg(t,t.end-1,";".length,e.Diagnostics._0_expected,"{")}if(Ag(t))return!0}if(e.isClassLike(t.parent)){if(2097152&t.flags)return Ig(t.name,e.Diagnostics.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(153===t.kind&&!t.body)return Ig(t.name,e.Diagnostics.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(234===t.parent.kind)return Ig(t.name,e.Diagnostics.A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type);if(165===t.parent.kind)return Ig(t.name,e.Diagnostics.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 Mg(e){return 9===e.kind||8===e.kind||196===e.kind&&38===e.operator&&8===e.operand.kind}function Lg(t){var r=t.declarations;return!!xg(t.declarations)||(t.declarations.length?void 0:zg(t,r.pos,r.end-r.pos,e.Diagnostics.Variable_declaration_list_cannot_be_empty))}function Rg(e){return e.parseDiagnostics.length>0}function Bg(t,r,n,i,a){var o=e.getSourceFileOfNode(t);if(!Rg(o)){var s=e.getSpanOfTokenAtPosition(o,t.pos);return Lt.add(e.createFileDiagnostic(o,s.start,s.length,r,n,i,a)),!0}}function zg(t,r,n,i,a,o,s){var c=e.getSourceFileOfNode(t);if(!Rg(c))return Lt.add(e.createFileDiagnostic(c,r,n,i,a,o,s)),!0}function Jg(t,r,n,i,a){if(!Rg(e.getSourceFileOfNode(t)))return Lt.add(e.createDiagnosticForNode(t,r,n,i,a)),!0}function jg(t){if(2097152&t.flags){if(e.isAccessor(t.parent))return yr(t).hasReportedStatementInAmbientContext=!0;if(!yr(t).hasReportedStatementInAmbientContext&&e.isFunctionLike(t.parent))return yr(t).hasReportedStatementInAmbientContext=Bg(t,e.Diagnostics.An_implementation_cannot_be_declared_in_ambient_contexts);if(211===t.parent.kind||238===t.parent.kind||272===t.parent.kind){var r=yr(t.parent);if(!r.hasReportedStatementInAmbientContext)return r.hasReportedStatementInAmbientContext=Bg(t,e.Diagnostics.Statements_are_not_allowed_in_ambient_contexts)}}}function Kg(t){if(32&t.numericLiteralFlags){var r=void 0;if(T>=1?r=e.Diagnostics.Octal_literals_are_not_available_when_targeting_ECMAScript_5_and_higher_Use_the_syntax_0:e.isChildOfNodeWithKind(t,177)?r=e.Diagnostics.Octal_literal_types_must_use_ES2015_syntax_Use_the_syntax_0:e.isChildOfNodeWithKind(t,271)&&(r=e.Diagnostics.Octal_literals_are_not_allowed_in_enums_members_initializer_Use_the_syntax_0),r){var n=e.isPrefixUnaryExpression(t.parent)&&38===t.parent.operator,i=(n?"-":"")+"0o"+t.text;return Jg(n?t.parent:t,r,i)}}}},function(e){e.JSX="JSX",e.IntrinsicElements="IntrinsicElements",e.ElementClass="ElementClass",e.ElementAttributesPropertyNameContainer="ElementAttributesProperty",e.ElementChildrenAttributeNameContainer="ElementChildrenAttribute",e.Element="Element",e.IntrinsicAttributes="IntrinsicAttributes",e.IntrinsicClassAttributes="IntrinsicClassAttributes"}(t||(t={}))}(_||(_={})),function(e){function t(t){var r=e.createNode(t,-1,-1);return r.flags|=8,r}function r(t,r){return t!==r&&(Lt(t,r),Pt(t,r),e.aggregateTransformFlags(t)),t}function n(t,r){if(t){if(e.isNodeArray(t))return t}else t=[];var n=t;return n.pos=-1,n.end=-1,n.hasTrailingComma=r,n}function i(e){if(void 0!==e){var r=t(e.kind);for(var n in r.flags|=e.flags,Lt(r,e),e)!r.hasOwnProperty(n)&&e.hasOwnProperty(n)&&(r[n]=e[n]);return r}}function a(t){return"number"==typeof t?o(t+""):"boolean"==typeof t?t?d():p():e.isString(t)?s(t):(r=t,(n=s(e.getTextOfIdentifierOrLiteral(r))).textSourceNode=r,n);var r,n}function o(e){var r=t(8);return r.text=e,r.numericLiteralFlags=0,r}function s(e){var r=t(9);return r.text=e,r}function c(r,i){var a=t(71);return a.escapedText=e.escapeLeadingUnderscores(r),a.originalKeywordKind=r?e.stringToToken(r):0,a.autoGenerateFlags=0,a.autoGenerateId=0,i&&(a.typeArguments=n(i)),a}e.updateNode=r,e.createNodeArray=n,e.getSynthesizedClone=i,e.createLiteral=a,e.createNumericLiteral=o,e.createIdentifier=c,e.updateIdentifier=function(t,n){return t.typeArguments!==n?r(c(e.idText(t),n),t):t};var u,_=0;function l(e){return t(e)}function d(){return t(101)}function p(){return t(86)}function f(e,r){var n=t(145);return n.left=e,n.right=Et(r),n}function m(r){var n=t(146);return n.expression=function(t){return e.isBinaryExpression(t)&&26===t.operatorToken.kind||296===t.kind?te(t):t}(r),n}function g(e,r,n){var i=t(147);return i.name=Et(e),i.constraint=r,i.default=n,i}function y(r,n,i,a,o,s,c){var u=t(148);return u.decorators=Nt(r),u.modifiers=Nt(n),u.dotDotDotToken=i,u.name=Et(a),u.questionToken=o,u.type=s,u.initializer=c?e.parenthesizeExpressionForList(c):void 0,u}function v(r){var n=t(149);return n.expression=e.parenthesizeForAccess(r),n}function h(e,r,n,i,a){var o=t(150);return o.modifiers=Nt(e),o.name=Et(r),o.questionToken=n,o.type=i,o.initializer=a,o}function b(e,r,n,i,a,o){var s=t(151);return s.decorators=Nt(e),s.modifiers=Nt(r),s.name=Et(n),s.questionToken=void 0!==i&&55===i.kind?i:void 0,s.exclamationToken=void 0!==i&&51===i.kind?i:void 0,s.type=a,s.initializer=o,s}function x(e,t,r,n,i){var a=E(152,e,t,r);return a.name=Et(n),a.questionToken=i,a}function k(e,r,i,a,o,s,c,u,_){var l=t(153);return l.decorators=Nt(e),l.modifiers=Nt(r),l.asteriskToken=i,l.name=Et(a),l.questionToken=o,l.typeParameters=Nt(s),l.parameters=n(c),l.type=u,l.body=_,l}function D(e,r,i,a){var o=t(154);return o.decorators=Nt(e),o.modifiers=Nt(r),o.typeParameters=void 0,o.parameters=n(i),o.type=void 0,o.body=a,o}function S(e,r,i,a,o,s){var c=t(155);return c.decorators=Nt(e),c.modifiers=Nt(r),c.name=Et(i),c.typeParameters=void 0,c.parameters=n(a),c.type=o,c.body=s,c}function C(e,r,i,a,o){var s=t(156);return s.decorators=Nt(e),s.modifiers=Nt(r),s.name=Et(i),s.typeParameters=void 0,s.parameters=n(a),s.body=o,s}function T(e,r,i,a){var o=t(159);return o.decorators=Nt(e),o.modifiers=Nt(r),o.parameters=n(i),o.type=a,o}function E(e,r,n,i,a){var o=t(e);return o.typeParameters=Nt(r),o.parameters=Nt(n),o.type=i,o.typeArguments=Nt(a),o}function N(e,t,n,i){return e.typeParameters!==t||e.parameters!==n||e.type!==i?r(E(e.kind,t,n,i),e):e}function A(e,r){var n=t(160);return n.parameterName=Et(e),n.type=r,n}function P(r,n){var i=t(161);return i.typeName=Et(r),i.typeArguments=n&&e.parenthesizeTypeParameters(n),i}function F(e){var r=t(164);return r.exprName=e,r}function w(e){var r=t(165);return r.members=n(e),r}function I(r){var n=t(166);return n.elementType=e.parenthesizeArrayTypeMember(r),n}function O(e){var r=t(167);return r.elementTypes=n(e),r}function M(r,n){var i=t(r);return i.types=e.parenthesizeElementTypeMembers(n),i}function L(e,t){return e.types!==t?r(M(e.kind,t),e):e}function R(r,n,i,a){var o=t(170);return o.checkType=e.parenthesizeConditionalTypeMember(r),o.extendsType=e.parenthesizeConditionalTypeMember(n),o.trueType=i,o.falseType=a,o}function B(e){var r=t(171);return r.typeParameter=e,r}function z(e){var r=t(172);return r.type=e,r}function J(r,n){var i=t(174);return i.operator="number"==typeof r?r:128,i.type=e.parenthesizeElementTypeMember("number"==typeof r?n:r),i}function j(r,n){var i=t(175);return i.objectType=e.parenthesizeElementTypeMember(r),i.indexType=n,i}function K(e,r,n,i){var a=t(176);return a.readonlyToken=e,a.typeParameter=r,a.questionToken=n,a.type=i,a}function U(e){var r=t(177);return r.literal=e,r}function V(e){var r=t(178);return r.elements=n(e),r}function q(e){var r=t(179);return r.elements=n(e),r}function W(e,r,n,i){var a=t(180);return a.dotDotDotToken=e,a.propertyName=Et(r),a.name=Et(n),a.initializer=i,a}function H(r,i){var a=t(181);return a.elements=e.parenthesizeListElements(n(r)),i&&(a.multiLine=!0),a}function G(e,r){var i=t(182);return i.properties=n(e),r&&(i.multiLine=!0),i}function X(r,n){var i=t(183);return i.expression=e.parenthesizeForAccess(r),i.name=Et(n),Ft(i,131072),i}function Q(r,n){var i,o=t(184);return o.expression=e.parenthesizeForAccess(r),o.argumentExpression=(i=n,e.isString(i)||"number"==typeof i?a(i):i),o}function Y(r,i,a){var o=t(185);return o.expression=e.parenthesizeForAccess(r),o.typeArguments=Nt(i),o.arguments=e.parenthesizeListElements(n(a)),o}function $(r,i,a){var o=t(186);return o.expression=e.parenthesizeForNew(r),o.typeArguments=Nt(i),o.arguments=a?e.parenthesizeListElements(n(a)):void 0,o}function Z(r,n){var i=t(187);return i.tag=e.parenthesizeForAccess(r),i.template=n,i}function ee(r,n){var i=t(188);return i.type=r,i.expression=e.parenthesizePrefixOperand(n),i}function te(e){var r=t(189);return r.expression=e,r}function re(e,r,i,a,o,s,c){var u=t(190);return u.modifiers=Nt(e),u.asteriskToken=r,u.name=Et(i),u.typeParameters=Nt(a),u.parameters=n(o),u.type=s,u.body=c,u}function ne(r,i,a,o,s,c){var u=t(191);return u.modifiers=Nt(r),u.typeParameters=Nt(i),u.parameters=n(a),u.type=o,u.equalsGreaterThanToken=s||l(36),u.body=e.parenthesizeConciseBody(c),u}function ie(r){var n=t(192);return n.expression=e.parenthesizePrefixOperand(r),n}function ae(r){var n=t(193);return n.expression=e.parenthesizePrefixOperand(r),n}function oe(r){var n=t(194);return n.expression=e.parenthesizePrefixOperand(r),n}function se(r){var n=t(195);return n.expression=e.parenthesizePrefixOperand(r),n}function ce(r,n){var i=t(196);return i.operator=r,i.operand=e.parenthesizePrefixOperand(n),i}function ue(r,n){var i=t(197);return i.operand=e.parenthesizePostfixOperand(r),i.operator=n,i}function _e(r,n,i){var a,o=t(198),s="number"==typeof(a=n)?l(a):a,c=s.kind;return o.left=e.parenthesizeBinaryOperand(c,r,!0,void 0),o.operatorToken=s,o.right=e.parenthesizeBinaryOperand(c,i,!1,o.left),o}function le(r,n,i,a,o){var s=t(199);return s.condition=e.parenthesizeForConditionalHead(r),s.questionToken=o?n:l(55),s.whenTrue=e.parenthesizeSubexpressionOfConditionalExpression(o?i:n),s.colonToken=o?a:l(56),s.whenFalse=e.parenthesizeSubexpressionOfConditionalExpression(o||i),s}function de(e,r){var i=t(200);return i.head=e,i.templateSpans=n(r),i}function pe(e,r){var n=t(201);return n.asteriskToken=e&&39===e.kind?e:void 0,n.expression=e&&39!==e.kind?e:r,n}function fe(r){var n=t(202);return n.expression=e.parenthesizeExpressionForList(r),n}function me(e,r,i,a,o){var s=t(203);return s.decorators=void 0,s.modifiers=Nt(e),s.name=Et(r),s.typeParameters=Nt(i),s.heritageClauses=Nt(a),s.members=n(o),s}function ge(r,n){var i=t(205);return i.expression=e.parenthesizeForAccess(n),i.typeArguments=Nt(r),i}function ye(e,r){var n=t(206);return n.expression=e,n.type=r,n}function ve(r){var n=t(207);return n.expression=e.parenthesizeForAccess(r),n}function he(e,r){var n=t(208);return n.keywordToken=e,n.name=r,n}function be(e,r){var n=t(209);return n.expression=e,n.literal=r,n}function xe(e,r){var i=t(211);return i.statements=n(e),r&&(i.multiLine=r),i}function ke(r,n){var i=t(212);return i.decorators=void 0,i.modifiers=Nt(r),i.declarationList=e.isArray(n)?ze(n):n,i}function De(r){var n=t(214);return n.expression=e.parenthesizeExpressionForExpressionStatement(r),n}function Se(e,r,n){var i=t(215);return i.expression=e,i.thenStatement=r,i.elseStatement=n,i}function Ce(e,r){var n=t(216);return n.statement=e,n.expression=r,n}function Te(e,r){var n=t(217);return n.expression=e,n.statement=r,n}function Ee(e,r,n,i){var a=t(218);return a.initializer=e,a.condition=r,a.incrementor=n,a.statement=i,a}function Ne(e,r,n){var i=t(219);return i.initializer=e,i.expression=r,i.statement=n,i}function Ae(e,r,n,i){var a=t(220);return a.awaitModifier=e,a.initializer=r,a.expression=n,a.statement=i,a}function Pe(e){var r=t(221);return r.label=Et(e),r}function Fe(e){var r=t(222);return r.label=Et(e),r}function we(e){var r=t(223);return r.expression=e,r}function Ie(e,r){var n=t(224);return n.expression=e,n.statement=r,n}function Oe(r,n){var i=t(225);return i.expression=e.parenthesizeExpressionForList(r),i.caseBlock=n,i}function Me(e,r){var n=t(226);return n.label=Et(e),n.statement=r,n}function Le(e){var r=t(227);return r.expression=e,r}function Re(e,r,n){var i=t(228);return i.tryBlock=e,i.catchClause=r,i.finallyBlock=n,i}function Be(r,n,i){var a=t(230);return a.name=Et(r),a.type=n,a.initializer=void 0!==i?e.parenthesizeExpressionForList(i):void 0,a}function ze(e,r){var i=t(231);return i.flags|=3&r,i.declarations=n(e),i}function Je(e,r,i,a,o,s,c,u){var _=t(232);return _.decorators=Nt(e),_.modifiers=Nt(r),_.asteriskToken=i,_.name=Et(a),_.typeParameters=Nt(o),_.parameters=n(s),_.type=c,_.body=u,_}function je(e,r,i,a,o,s){var c=t(233);return c.decorators=Nt(e),c.modifiers=Nt(r),c.name=Et(i),c.typeParameters=Nt(a),c.heritageClauses=Nt(o),c.members=n(s),c}function Ke(e,r,i,a,o,s){var c=t(234);return c.decorators=Nt(e),c.modifiers=Nt(r),c.name=Et(i),c.typeParameters=Nt(a),c.heritageClauses=Nt(o),c.members=n(s),c}function Ue(e,r,n,i,a){var o=t(235);return o.decorators=Nt(e),o.modifiers=Nt(r),o.name=Et(n),o.typeParameters=Nt(i),o.type=a,o}function Ve(e,r,i,a){var o=t(236);return o.decorators=Nt(e),o.modifiers=Nt(r),o.name=Et(i),o.members=n(a),o}function qe(e,r,n,i,a){var o=t(237);return o.flags|=532&a,o.decorators=Nt(e),o.modifiers=Nt(r),o.name=n,o.body=i,o}function We(e){var r=t(238);return r.statements=n(e),r}function He(e){var r=t(239);return r.clauses=n(e),r}function Ge(e){var r=t(240);return r.name=Et(e),r}function Xe(e,r,n,i){var a=t(241);return a.decorators=Nt(e),a.modifiers=Nt(r),a.name=Et(n),a.moduleReference=i,a}function Qe(e,r,n,i){var a=t(242);return a.decorators=Nt(e),a.modifiers=Nt(r),a.importClause=n,a.moduleSpecifier=i,a}function Ye(e,r){var n=t(243);return n.name=e,n.namedBindings=r,n}function $e(e){var r=t(244);return r.name=e,r}function Ze(e){var r=t(245);return r.elements=n(e),r}function et(e,r){var n=t(246);return n.propertyName=e,n.name=r,n}function tt(r,n,i,a){var o=t(247);return o.decorators=Nt(r),o.modifiers=Nt(n),o.isExportEquals=i,o.expression=i?e.parenthesizeBinaryOperand(58,a,!1,void 0):e.parenthesizeDefaultExpression(a),o}function rt(e,r,n,i){var a=t(248);return a.decorators=Nt(e),a.modifiers=Nt(r),a.exportClause=n,a.moduleSpecifier=i,a}function nt(e){var r=t(249);return r.elements=n(e),r}function it(e,r){var n=t(250);return n.propertyName=Et(e),n.name=Et(r),n}function at(e){var r=t(252);return r.expression=e,r}function ot(e,r,i){var a=t(253);return a.openingElement=e,a.children=n(r),a.closingElement=i,a}function st(e,r){var n=t(254);return n.tagName=e,n.attributes=r,n}function ct(e,r){var n=t(255);return n.tagName=e,n.attributes=r,n}function ut(e){var r=t(256);return r.tagName=e,r}function _t(e,r,i){var a=t(257);return a.openingFragment=e,a.children=n(r),a.closingFragment=i,a}function lt(e,r){var n=t(260);return n.name=e,n.initializer=r,n}function dt(e){var r=t(261);return r.properties=n(e),r}function pt(e){var r=t(262);return r.expression=e,r}function ft(e,r){var n=t(263);return n.dotDotDotToken=e,n.expression=r,n}function mt(r,i){var a=t(264);return a.expression=e.parenthesizeExpressionForList(r),a.statements=n(i),a}function gt(e){var r=t(265);return r.statements=n(e),r}function yt(e,r){var i=t(266);return i.token=e,i.types=n(r),i}function vt(r,n){var i=t(267);return i.variableDeclaration=e.isString(r)?Be(r):r,i.block=n,i}function ht(r,n){var i=t(268);return i.name=Et(r),i.questionToken=void 0,i.initializer=e.parenthesizeExpressionForList(n),i}function bt(r,n){var i=t(269);return i.name=Et(r),i.objectAssignmentInitializer=void 0!==n?e.parenthesizeExpressionForList(n):void 0,i}function xt(r){var n=t(270);return n.expression=void 0!==r?e.parenthesizeExpressionForList(r):void 0,n}function kt(r,n){var i=t(271);return i.name=Et(r),i.initializer=n&&e.parenthesizeExpressionForList(n),i}function Dt(e,r){var n=t(295);return n.expression=e,n.original=r,Pt(n,r),n}function St(t){if(e.nodeIsSynthesized(t)&&!e.isParseTreeNode(t)&&!t.original&&!t.emitNode&&!t.id){if(296===t.kind)return t.elements;if(e.isBinaryExpression(t)&&26===t.operatorToken.kind)return[t.left,t.right]}return t}function Ct(r){var i=t(296);return i.elements=n(e.sameFlatMap(r,St)),i}function Tt(t){var r=e.createNode(273);return r.sourceFiles=t,r}function Et(t){return e.isString(t)?c(t):t}function Nt(e){return e?n(e):void 0}function At(t){if(!t.emitNode){if(e.isParseTreeNode(t)){if(272===t.kind)return t.emitNode={annotatedNodes:[t]};At(e.getSourceFileOfNode(t)).annotatedNodes.push(t)}t.emitNode={}}return t.emitNode}function Pt(e,t){return t&&(e.pos=t.pos,e.end=t.end),e}function Ft(e,t){return At(e).flags=t,e}function wt(e){var t=e.emitNode;return t&&t.leadingComments}function It(e,t){return At(e).leadingComments=t,e}function Ot(e){var t=e.emitNode;return t&&t.trailingComments}function Mt(e,t){return At(e).trailingComments=t,e}function Lt(t,r){if(t.original=r,r){var n=r.emitNode;n&&(t.emitNode=function(t,r){var n=t.flags,i=t.leadingComments,a=t.trailingComments,o=t.commentRange,s=t.sourceMapRange,c=t.tokenSourceMapRanges,u=t.constantValue,_=t.helpers,l=t.startsOnNewLine;r||(r={});i&&(r.leadingComments=e.addRange(i.slice(),r.leadingComments));a&&(r.trailingComments=e.addRange(a.slice(),r.trailingComments));n&&(r.flags=n);o&&(r.commentRange=o);s&&(r.sourceMapRange=s);c&&(r.tokenSourceMapRanges=function(e,t){t||(t=[]);for(var r in e)t[r]=e[r];return t}(c,r.tokenSourceMapRanges));void 0!==u&&(r.constantValue=u);_&&(r.helpers=e.addRange(r.helpers,_));void 0!==l&&(r.startsOnNewLine=l);return r}(n,t.emitNode))}return t}e.createTempVariable=function(e,t){var r=c("");return r.autoGenerateFlags=1,r.autoGenerateId=_,_++,e&&e(r),t&&(r.autoGenerateFlags|=16),r},e.createLoopVariable=function(){var e=c("");return e.autoGenerateFlags=2,e.autoGenerateId=_,_++,e},e.createUniqueName=function(e){var t=c(e);return t.autoGenerateFlags=3,t.autoGenerateId=_,_++,t},e.getGeneratedNameForNode=function(e,t){var r=c("");return r.autoGenerateFlags=4,r.autoGenerateId=_,r.original=e,t&&(r.autoGenerateFlags|=8),_++,r},e.createToken=l,e.createSuper=function(){return t(97)},e.createThis=function(){return t(99)},e.createNull=function(){return t(95)},e.createTrue=d,e.createFalse=p,e.createQualifiedName=f,e.updateQualifiedName=function(e,t,n){return e.left!==t||e.right!==n?r(f(t,n),e):e},e.createComputedPropertyName=m,e.updateComputedPropertyName=function(e,t){return e.expression!==t?r(m(t),e):e},e.createTypeParameterDeclaration=g,e.updateTypeParameterDeclaration=function(e,t,n,i){return e.name!==t||e.constraint!==n||e.default!==i?r(g(t,n,i),e):e},e.createParameter=y,e.updateParameter=function(e,t,n,i,a,o,s,c){return e.decorators!==t||e.modifiers!==n||e.dotDotDotToken!==i||e.name!==a||e.questionToken!==o||e.type!==s||e.initializer!==c?r(y(t,n,i,a,o,s,c),e):e},e.createDecorator=v,e.updateDecorator=function(e,t){return e.expression!==t?r(v(t),e):e},e.createPropertySignature=h,e.updatePropertySignature=function(e,t,n,i,a,o){return e.modifiers!==t||e.name!==n||e.questionToken!==i||e.type!==a||e.initializer!==o?r(h(t,n,i,a,o),e):e},e.createProperty=b,e.updateProperty=function(e,t,n,i,a,o,s){return e.decorators!==t||e.modifiers!==n||e.name!==i||e.questionToken!==(void 0!==a&&55===a.kind?a:void 0)||e.exclamationToken!==(void 0!==a&&51===a.kind?a:void 0)||e.type!==o||e.initializer!==s?r(b(t,n,i,a,o,s),e):e},e.createMethodSignature=x,e.updateMethodSignature=function(e,t,n,i,a,o){return e.typeParameters!==t||e.parameters!==n||e.type!==i||e.name!==a||e.questionToken!==o?r(x(t,n,i,a,o),e):e},e.createMethod=k,e.updateMethod=function(e,t,n,i,a,o,s,c,u,_){return e.decorators!==t||e.modifiers!==n||e.asteriskToken!==i||e.name!==a||e.questionToken!==o||e.typeParameters!==s||e.parameters!==c||e.type!==u||e.body!==_?r(k(t,n,i,a,o,s,c,u,_),e):e},e.createConstructor=D,e.updateConstructor=function(e,t,n,i,a){return e.decorators!==t||e.modifiers!==n||e.parameters!==i||e.body!==a?r(D(t,n,i,a),e):e},e.createGetAccessor=S,e.updateGetAccessor=function(e,t,n,i,a,o,s){return e.decorators!==t||e.modifiers!==n||e.name!==i||e.parameters!==a||e.type!==o||e.body!==s?r(S(t,n,i,a,o,s),e):e},e.createSetAccessor=C,e.updateSetAccessor=function(e,t,n,i,a,o){return e.decorators!==t||e.modifiers!==n||e.name!==i||e.parameters!==a||e.body!==o?r(C(t,n,i,a,o),e):e},e.createCallSignature=function(e,t,r){return E(157,e,t,r)},e.updateCallSignature=function(e,t,r,n){return N(e,t,r,n)},e.createConstructSignature=function(e,t,r){return E(158,e,t,r)},e.updateConstructSignature=function(e,t,r,n){return N(e,t,r,n)},e.createIndexSignature=T,e.updateIndexSignature=function(e,t,n,i,a){return e.parameters!==i||e.type!==a||e.decorators!==t||e.modifiers!==n?r(T(t,n,i,a),e):e},e.createSignatureDeclaration=E,e.createKeywordTypeNode=function(e){return t(e)},e.createTypePredicateNode=A,e.updateTypePredicateNode=function(e,t,n){return e.parameterName!==t||e.type!==n?r(A(t,n),e):e},e.createTypeReferenceNode=P,e.updateTypeReferenceNode=function(e,t,n){return e.typeName!==t||e.typeArguments!==n?r(P(t,n),e):e},e.createFunctionTypeNode=function(e,t,r){return E(162,e,t,r)},e.updateFunctionTypeNode=function(e,t,r,n){return N(e,t,r,n)},e.createConstructorTypeNode=function(e,t,r){return E(163,e,t,r)},e.updateConstructorTypeNode=function(e,t,r,n){return N(e,t,r,n)},e.createTypeQueryNode=F,e.updateTypeQueryNode=function(e,t){return e.exprName!==t?r(F(t),e):e},e.createTypeLiteralNode=w,e.updateTypeLiteralNode=function(e,t){return e.members!==t?r(w(t),e):e},e.createArrayTypeNode=I,e.updateArrayTypeNode=function(e,t){return e.elementType!==t?r(I(t),e):e},e.createTupleTypeNode=O,e.updateTypleTypeNode=function(e,t){return e.elementTypes!==t?r(O(t),e):e},e.createUnionTypeNode=function(e){return M(168,e)},e.updateUnionTypeNode=function(e,t){return L(e,t)},e.createIntersectionTypeNode=function(e){return M(169,e)},e.updateIntersectionTypeNode=function(e,t){return L(e,t)},e.createUnionOrIntersectionTypeNode=M,e.createConditionalTypeNode=R,e.updateConditionalTypeNode=function(e,t,n,i,a){return e.checkType!==t||e.extendsType!==n||e.trueType!==i||e.falseType!==a?r(R(t,n,i,a),e):e},e.createInferTypeNode=B,e.updateInferTypeNode=function(e,t){return e.typeParameter!==t?r(B(t),e):e},e.createParenthesizedType=z,e.updateParenthesizedType=function(e,t){return e.type!==t?r(z(t),e):e},e.createThisTypeNode=function(){return t(173)},e.createTypeOperatorNode=J,e.updateTypeOperatorNode=function(e,t){return e.type!==t?r(J(e.operator,t),e):e},e.createIndexedAccessTypeNode=j,e.updateIndexedAccessTypeNode=function(e,t,n){return e.objectType!==t||e.indexType!==n?r(j(t,n),e):e},e.createMappedTypeNode=K,e.updateMappedTypeNode=function(e,t,n,i,a){return e.readonlyToken!==t||e.typeParameter!==n||e.questionToken!==i||e.type!==a?r(K(t,n,i,a),e):e},e.createLiteralTypeNode=U,e.updateLiteralTypeNode=function(e,t){return e.literal!==t?r(U(t),e):e},e.createObjectBindingPattern=V,e.updateObjectBindingPattern=function(e,t){return e.elements!==t?r(V(t),e):e},e.createArrayBindingPattern=q,e.updateArrayBindingPattern=function(e,t){return e.elements!==t?r(q(t),e):e},e.createBindingElement=W,e.updateBindingElement=function(e,t,n,i,a){return e.propertyName!==n||e.dotDotDotToken!==t||e.name!==i||e.initializer!==a?r(W(t,n,i,a),e):e},e.createArrayLiteral=H,e.updateArrayLiteral=function(e,t){return e.elements!==t?r(H(t,e.multiLine),e):e},e.createObjectLiteral=G,e.updateObjectLiteral=function(e,t){return e.properties!==t?r(G(t,e.multiLine),e):e},e.createPropertyAccess=X,e.updatePropertyAccess=function(t,n,i){return t.expression!==n||t.name!==i?r(Ft(X(n,i),e.getEmitFlags(t)),t):t},e.createElementAccess=Q,e.updateElementAccess=function(e,t,n){return e.expression!==t||e.argumentExpression!==n?r(Q(t,n),e):e},e.createCall=Y,e.updateCall=function(e,t,n,i){return e.expression!==t||e.typeArguments!==n||e.arguments!==i?r(Y(t,n,i),e):e},e.createNew=$,e.updateNew=function(e,t,n,i){return e.expression!==t||e.typeArguments!==n||e.arguments!==i?r($(t,n,i),e):e},e.createTaggedTemplate=Z,e.updateTaggedTemplate=function(e,t,n){return e.tag!==t||e.template!==n?r(Z(t,n),e):e},e.createTypeAssertion=ee,e.updateTypeAssertion=function(e,t,n){return e.type!==t||e.expression!==n?r(ee(t,n),e):e},e.createParen=te,e.updateParen=function(e,t){return e.expression!==t?r(te(t),e):e},e.createFunctionExpression=re,e.updateFunctionExpression=function(e,t,n,i,a,o,s,c){return e.name!==i||e.modifiers!==t||e.asteriskToken!==n||e.typeParameters!==a||e.parameters!==o||e.type!==s||e.body!==c?r(re(t,n,i,a,o,s,c),e):e},e.createArrowFunction=ne,e.updateArrowFunction=function(t,n,i,a,o,s,c){var u,_;return void 0===c?(u=t.equalsGreaterThanToken,_=e.cast(s,e.isConciseBody)):(u=e.cast(s,function(e){return 36===e.kind}),_=c),t.modifiers!==n||t.typeParameters!==i||t.parameters!==a||t.type!==o||t.equalsGreaterThanToken!==u||t.body!==_?r(ne(n,i,a,o,u,_),t):t},e.createDelete=ie,e.updateDelete=function(e,t){return e.expression!==t?r(ie(t),e):e},e.createTypeOf=ae,e.updateTypeOf=function(e,t){return e.expression!==t?r(ae(t),e):e},e.createVoid=oe,e.updateVoid=function(e,t){return e.expression!==t?r(oe(t),e):e},e.createAwait=se,e.updateAwait=function(e,t){return e.expression!==t?r(se(t),e):e},e.createPrefix=ce,e.updatePrefix=function(e,t){return e.operand!==t?r(ce(e.operator,t),e):e},e.createPostfix=ue,e.updatePostfix=function(e,t){return e.operand!==t?r(ue(t,e.operator),e):e},e.createBinary=_e,e.updateBinary=function(e,t,n,i){return e.left!==t||e.right!==n?r(_e(t,i||e.operatorToken,n),e):e},e.createConditional=le,e.updateConditional=function t(n,i){for(var a=[],o=2;o<arguments.length;o++)a[o-2]=arguments[o];if(2===a.length){var s=a[0],c=a[1];return t(n,i,n.questionToken,s,n.colonToken,c)}e.Debug.assert(4===a.length);var u=a[0],_=a[1],l=a[2],d=a[3];return n.condition!==i||n.questionToken!==u||n.whenTrue!==_||n.colonToken!==l||n.whenFalse!==d?r(le(i,u,_,l,d),n):n},e.createTemplateExpression=de,e.updateTemplateExpression=function(e,t,n){return e.head!==t||e.templateSpans!==n?r(de(t,n),e):e},e.createTemplateHead=function(e){var r=t(14);return r.text=e,r},e.createTemplateMiddle=function(e){var r=t(15);return r.text=e,r},e.createTemplateTail=function(e){var r=t(16);return r.text=e,r},e.createNoSubstitutionTemplateLiteral=function(e){var r=t(13);return r.text=e,r},e.createYield=pe,e.updateYield=function(e,t,n){return e.expression!==n||e.asteriskToken!==t?r(pe(t,n),e):e},e.createSpread=fe,e.updateSpread=function(e,t){return e.expression!==t?r(fe(t),e):e},e.createClassExpression=me,e.updateClassExpression=function(e,t,n,i,a,o){return e.modifiers!==t||e.name!==n||e.typeParameters!==i||e.heritageClauses!==a||e.members!==o?r(me(t,n,i,a,o),e):e},e.createOmittedExpression=function(){return t(204)},e.createExpressionWithTypeArguments=ge,e.updateExpressionWithTypeArguments=function(e,t,n){return e.typeArguments!==t||e.expression!==n?r(ge(t,n),e):e},e.createAsExpression=ye,e.updateAsExpression=function(e,t,n){return e.expression!==t||e.type!==n?r(ye(t,n),e):e},e.createNonNullExpression=ve,e.updateNonNullExpression=function(e,t){return e.expression!==t?r(ve(t),e):e},e.createMetaProperty=he,e.updateMetaProperty=function(e,t){return e.name!==t?r(he(e.keywordToken,t),e):e},e.createTemplateSpan=be,e.updateTemplateSpan=function(e,t,n){return e.expression!==t||e.literal!==n?r(be(t,n),e):e},e.createSemicolonClassElement=function(){return t(210)},e.createBlock=xe,e.updateBlock=function(e,t){return e.statements!==t?r(xe(t,e.multiLine),e):e},e.createVariableStatement=ke,e.updateVariableStatement=function(e,t,n){return e.modifiers!==t||e.declarationList!==n?r(ke(t,n),e):e},e.createEmptyStatement=function(){return t(213)},e.createStatement=De,e.updateStatement=function(e,t){return e.expression!==t?r(De(t),e):e},e.createIf=Se,e.updateIf=function(e,t,n,i){return e.expression!==t||e.thenStatement!==n||e.elseStatement!==i?r(Se(t,n,i),e):e},e.createDo=Ce,e.updateDo=function(e,t,n){return e.statement!==t||e.expression!==n?r(Ce(t,n),e):e},e.createWhile=Te,e.updateWhile=function(e,t,n){return e.expression!==t||e.statement!==n?r(Te(t,n),e):e},e.createFor=Ee,e.updateFor=function(e,t,n,i,a){return e.initializer!==t||e.condition!==n||e.incrementor!==i||e.statement!==a?r(Ee(t,n,i,a),e):e},e.createForIn=Ne,e.updateForIn=function(e,t,n,i){return e.initializer!==t||e.expression!==n||e.statement!==i?r(Ne(t,n,i),e):e},e.createForOf=Ae,e.updateForOf=function(e,t,n,i,a){return e.awaitModifier!==t||e.initializer!==n||e.expression!==i||e.statement!==a?r(Ae(t,n,i,a),e):e},e.createContinue=Pe,e.updateContinue=function(e,t){return e.label!==t?r(Pe(t),e):e},e.createBreak=Fe,e.updateBreak=function(e,t){return e.label!==t?r(Fe(t),e):e},e.createReturn=we,e.updateReturn=function(e,t){return e.expression!==t?r(we(t),e):e},e.createWith=Ie,e.updateWith=function(e,t,n){return e.expression!==t||e.statement!==n?r(Ie(t,n),e):e},e.createSwitch=Oe,e.updateSwitch=function(e,t,n){return e.expression!==t||e.caseBlock!==n?r(Oe(t,n),e):e},e.createLabel=Me,e.updateLabel=function(e,t,n){return e.label!==t||e.statement!==n?r(Me(t,n),e):e},e.createThrow=Le,e.updateThrow=function(e,t){return e.expression!==t?r(Le(t),e):e},e.createTry=Re,e.updateTry=function(e,t,n,i){return e.tryBlock!==t||e.catchClause!==n||e.finallyBlock!==i?r(Re(t,n,i),e):e},e.createDebuggerStatement=function(){return t(229)},e.createVariableDeclaration=Be,e.updateVariableDeclaration=function(e,t,n,i){return e.name!==t||e.type!==n||e.initializer!==i?r(Be(t,n,i),e):e},e.createVariableDeclarationList=ze,e.updateVariableDeclarationList=function(e,t){return e.declarations!==t?r(ze(t,e.flags),e):e},e.createFunctionDeclaration=Je,e.updateFunctionDeclaration=function(e,t,n,i,a,o,s,c,u){return e.decorators!==t||e.modifiers!==n||e.asteriskToken!==i||e.name!==a||e.typeParameters!==o||e.parameters!==s||e.type!==c||e.body!==u?r(Je(t,n,i,a,o,s,c,u),e):e},e.createClassDeclaration=je,e.updateClassDeclaration=function(e,t,n,i,a,o,s){return e.decorators!==t||e.modifiers!==n||e.name!==i||e.typeParameters!==a||e.heritageClauses!==o||e.members!==s?r(je(t,n,i,a,o,s),e):e},e.createInterfaceDeclaration=Ke,e.updateInterfaceDeclaration=function(e,t,n,i,a,o,s){return e.decorators!==t||e.modifiers!==n||e.name!==i||e.typeParameters!==a||e.heritageClauses!==o||e.members!==s?r(Ke(t,n,i,a,o,s),e):e},e.createTypeAliasDeclaration=Ue,e.updateTypeAliasDeclaration=function(e,t,n,i,a,o){return e.decorators!==t||e.modifiers!==n||e.name!==i||e.typeParameters!==a||e.type!==o?r(Ue(t,n,i,a,o),e):e},e.createEnumDeclaration=Ve,e.updateEnumDeclaration=function(e,t,n,i,a){return e.decorators!==t||e.modifiers!==n||e.name!==i||e.members!==a?r(Ve(t,n,i,a),e):e},e.createModuleDeclaration=qe,e.updateModuleDeclaration=function(e,t,n,i,a){return e.decorators!==t||e.modifiers!==n||e.name!==i||e.body!==a?r(qe(t,n,i,a,e.flags),e):e},e.createModuleBlock=We,e.updateModuleBlock=function(e,t){return e.statements!==t?r(We(t),e):e},e.createCaseBlock=He,e.updateCaseBlock=function(e,t){return e.clauses!==t?r(He(t),e):e},e.createNamespaceExportDeclaration=Ge,e.updateNamespaceExportDeclaration=function(e,t){return e.name!==t?r(Ge(t),e):e},e.createImportEqualsDeclaration=Xe,e.updateImportEqualsDeclaration=function(e,t,n,i,a){return e.decorators!==t||e.modifiers!==n||e.name!==i||e.moduleReference!==a?r(Xe(t,n,i,a),e):e},e.createImportDeclaration=Qe,e.updateImportDeclaration=function(e,t,n,i,a){return e.decorators!==t||e.modifiers!==n||e.importClause!==i||e.moduleSpecifier!==a?r(Qe(t,n,i,a),e):e},e.createImportClause=Ye,e.updateImportClause=function(e,t,n){return e.name!==t||e.namedBindings!==n?r(Ye(t,n),e):e},e.createNamespaceImport=$e,e.updateNamespaceImport=function(e,t){return e.name!==t?r($e(t),e):e},e.createNamedImports=Ze,e.updateNamedImports=function(e,t){return e.elements!==t?r(Ze(t),e):e},e.createImportSpecifier=et,e.updateImportSpecifier=function(e,t,n){return e.propertyName!==t||e.name!==n?r(et(t,n),e):e},e.createExportAssignment=tt,e.updateExportAssignment=function(e,t,n,i){return e.decorators!==t||e.modifiers!==n||e.expression!==i?r(tt(t,n,e.isExportEquals,i),e):e},e.createExportDeclaration=rt,e.updateExportDeclaration=function(e,t,n,i,a){return e.decorators!==t||e.modifiers!==n||e.exportClause!==i||e.moduleSpecifier!==a?r(rt(t,n,i,a),e):e},e.createNamedExports=nt,e.updateNamedExports=function(e,t){return e.elements!==t?r(nt(t),e):e},e.createExportSpecifier=it,e.updateExportSpecifier=function(e,t,n){return e.propertyName!==t||e.name!==n?r(it(t,n),e):e},e.createExternalModuleReference=at,e.updateExternalModuleReference=function(e,t){return e.expression!==t?r(at(t),e):e},e.createJsxElement=ot,e.updateJsxElement=function(e,t,n,i){return e.openingElement!==t||e.children!==n||e.closingElement!==i?r(ot(t,n,i),e):e},e.createJsxSelfClosingElement=st,e.updateJsxSelfClosingElement=function(e,t,n){return e.tagName!==t||e.attributes!==n?r(st(t,n),e):e},e.createJsxOpeningElement=ct,e.updateJsxOpeningElement=function(e,t,n){return e.tagName!==t||e.attributes!==n?r(ct(t,n),e):e},e.createJsxClosingElement=ut,e.updateJsxClosingElement=function(e,t){return e.tagName!==t?r(ut(t),e):e},e.createJsxFragment=_t,e.updateJsxFragment=function(e,t,n,i){return e.openingFragment!==t||e.children!==n||e.closingFragment!==i?r(_t(t,n,i),e):e},e.createJsxAttribute=lt,e.updateJsxAttribute=function(e,t,n){return e.name!==t||e.initializer!==n?r(lt(t,n),e):e},e.createJsxAttributes=dt,e.updateJsxAttributes=function(e,t){return e.properties!==t?r(dt(t),e):e},e.createJsxSpreadAttribute=pt,e.updateJsxSpreadAttribute=function(e,t){return e.expression!==t?r(pt(t),e):e},e.createJsxExpression=ft,e.updateJsxExpression=function(e,t){return e.expression!==t?r(ft(e.dotDotDotToken,t),e):e},e.createCaseClause=mt,e.updateCaseClause=function(e,t,n){return e.expression!==t||e.statements!==n?r(mt(t,n),e):e},e.createDefaultClause=gt,e.updateDefaultClause=function(e,t){return e.statements!==t?r(gt(t),e):e},e.createHeritageClause=yt,e.updateHeritageClause=function(e,t){return e.types!==t?r(yt(e.token,t),e):e},e.createCatchClause=vt,e.updateCatchClause=function(e,t,n){return e.variableDeclaration!==t||e.block!==n?r(vt(t,n),e):e},e.createPropertyAssignment=ht,e.updatePropertyAssignment=function(e,t,n){return e.name!==t||e.initializer!==n?r(ht(t,n),e):e},e.createShorthandPropertyAssignment=bt,e.updateShorthandPropertyAssignment=function(e,t,n){return e.name!==t||e.objectAssignmentInitializer!==n?r(bt(t,n),e):e},e.createSpreadAssignment=xt,e.updateSpreadAssignment=function(e,t){return e.expression!==t?r(xt(t),e):e},e.createEnumMember=kt,e.updateEnumMember=function(e,t,n){return e.name!==t||e.initializer!==n?r(kt(t,n),e):e},e.updateSourceFileNode=function(e,i){if(e.statements!==i){var a=t(272);return a.flags|=e.flags,a.statements=n(i),a.endOfFileToken=e.endOfFileToken,a.fileName=e.fileName,a.path=e.path,a.text=e.text,void 0!==e.amdDependencies&&(a.amdDependencies=e.amdDependencies),void 0!==e.moduleName&&(a.moduleName=e.moduleName),void 0!==e.referencedFiles&&(a.referencedFiles=e.referencedFiles),void 0!==e.typeReferenceDirectives&&(a.typeReferenceDirectives=e.typeReferenceDirectives),void 0!==e.languageVariant&&(a.languageVariant=e.languageVariant),void 0!==e.isDeclarationFile&&(a.isDeclarationFile=e.isDeclarationFile),void 0!==e.renamedDependencies&&(a.renamedDependencies=e.renamedDependencies),void 0!==e.hasNoDefaultLib&&(a.hasNoDefaultLib=e.hasNoDefaultLib),void 0!==e.languageVersion&&(a.languageVersion=e.languageVersion),void 0!==e.scriptKind&&(a.scriptKind=e.scriptKind),void 0!==e.externalModuleIndicator&&(a.externalModuleIndicator=e.externalModuleIndicator),void 0!==e.commonJsModuleIndicator&&(a.commonJsModuleIndicator=e.commonJsModuleIndicator),void 0!==e.identifiers&&(a.identifiers=e.identifiers),void 0!==e.nodeCount&&(a.nodeCount=e.nodeCount),void 0!==e.identifierCount&&(a.identifierCount=e.identifierCount),void 0!==e.symbolCount&&(a.symbolCount=e.symbolCount),void 0!==e.parseDiagnostics&&(a.parseDiagnostics=e.parseDiagnostics),void 0!==e.bindDiagnostics&&(a.bindDiagnostics=e.bindDiagnostics),void 0!==e.lineMap&&(a.lineMap=e.lineMap),void 0!==e.classifiableNames&&(a.classifiableNames=e.classifiableNames),void 0!==e.resolvedModules&&(a.resolvedModules=e.resolvedModules),void 0!==e.resolvedTypeReferenceDirectiveNames&&(a.resolvedTypeReferenceDirectiveNames=e.resolvedTypeReferenceDirectiveNames),void 0!==e.imports&&(a.imports=e.imports),void 0!==e.moduleAugmentations&&(a.moduleAugmentations=e.moduleAugmentations),void 0!==e.pragmas&&(a.pragmas=e.pragmas),void 0!==e.localJsxFactory&&(a.localJsxFactory=e.localJsxFactory),void 0!==e.localJsxNamespace&&(a.localJsxNamespace=e.localJsxNamespace),r(a,e)}return e},e.getMutableClone=function(e){var t=i(e);return t.pos=e.pos,t.end=e.end,t.parent=e.parent,t},e.createNotEmittedStatement=function(e){var r=t(294);return r.original=e,Pt(r,e),r},e.createEndOfDeclarationMarker=function(e){var r=t(298);return r.emitNode={},r.original=e,r},e.createMergeDeclarationMarker=function(e){var r=t(297);return r.emitNode={},r.original=e,r},e.createPartiallyEmittedExpression=Dt,e.updatePartiallyEmittedExpression=function(e,t){return e.expression!==t?r(Dt(t,e.original),e):e},e.createCommaList=Ct,e.updateCommaList=function(e,t){return e.elements!==t?r(Ct(t),e):e},e.createBundle=Tt,e.updateBundle=function(e,t){return e.sourceFiles!==t?Tt(t):e},e.createImmediatelyInvokedFunctionExpression=function(e,t,r){return Y(re(void 0,void 0,void 0,void 0,t?[t]:[],void 0,xe(e,!0)),void 0,r?[r]:[])},e.createImmediatelyInvokedArrowFunction=function(e,t,r){return Y(ne(void 0,void 0,t?[t]:[],void 0,void 0,xe(e,!0)),void 0,r?[r]:[])},e.createComma=function(e,t){return _e(e,26,t)},e.createLessThan=function(e,t){return _e(e,27,t)},e.createAssignment=function(e,t){return _e(e,58,t)},e.createStrictEquality=function(e,t){return _e(e,34,t)},e.createStrictInequality=function(e,t){return _e(e,35,t)},e.createAdd=function(e,t){return _e(e,37,t)},e.createSubtract=function(e,t){return _e(e,38,t)},e.createPostfixIncrement=function(e){return ue(e,43)},e.createLogicalAnd=function(e,t){return _e(e,53,t)},e.createLogicalOr=function(e,t){return _e(e,54,t)},e.createLogicalNot=function(e){return ce(51,e)},e.createVoidZero=function(){return oe(a(0))},e.createExportDefault=function(e){return tt(void 0,void 0,!1,e)},e.createExternalModuleExport=function(e){return rt(void 0,void 0,nt([it(void 0,e)]))},e.disposeEmitNodes=function(t){var r=(t=e.getSourceFileOfNode(e.getParseTreeNode(t)))&&t.emitNode,n=r&&r.annotatedNodes;if(n)for(var i=0,a=n;i<a.length;i++)a[i].emitNode=void 0},e.getOrCreateEmitNode=At,e.setTextRange=Pt,e.setEmitFlags=Ft,e.addEmitFlags=function(e,t){var r=At(e);return r.flags=r.flags|t,e},e.getSourceMapRange=function(e){var t=e.emitNode;return t&&t.sourceMapRange||e},e.setSourceMapRange=function(e,t){return At(e).sourceMapRange=t,e},e.createSourceMapSource=function(t,r,n){return new(u||(u=e.objectAllocator.getSourceMapSourceConstructor()))(t,r,n)},e.getTokenSourceMapRange=function(e,t){var r=e.emitNode,n=r&&r.tokenSourceMapRanges;return n&&n[t]},e.setTokenSourceMapRange=function(e,t,r){var n=At(e);return(n.tokenSourceMapRanges||(n.tokenSourceMapRanges=[]))[t]=r,e},e.getStartsOnNewLine=function(e){var t=e.emitNode;return t&&t.startsOnNewLine},e.setStartsOnNewLine=function(e,t){return At(e).startsOnNewLine=t,e},e.getCommentRange=function(e){var t=e.emitNode;return t&&t.commentRange||e},e.setCommentRange=function(e,t){return At(e).commentRange=t,e},e.getSyntheticLeadingComments=wt,e.setSyntheticLeadingComments=It,e.addSyntheticLeadingComment=function(t,r,n,i){return It(t,e.append(wt(t),{kind:r,pos:-1,end:-1,hasTrailingNewLine:i,text:n}))},e.getSyntheticTrailingComments=Ot,e.setSyntheticTrailingComments=Mt,e.addSyntheticTrailingComment=function(t,r,n,i){return Mt(t,e.append(Ot(t),{kind:r,pos:-1,end:-1,hasTrailingNewLine:i,text:n}))},e.getConstantValue=function(e){var t=e.emitNode;return t&&t.constantValue},e.setConstantValue=function(e,t){return At(e).constantValue=t,e},e.addEmitHelper=function(t,r){var n=At(t);return n.helpers=e.append(n.helpers,r),t},e.addEmitHelpers=function(t,r){if(e.some(r))for(var n=At(t),i=0,a=r;i<a.length;i++){var o=a[i];n.helpers=e.appendIfUnique(n.helpers,o)}return t},e.removeEmitHelper=function(t,r){var n=t.emitNode;if(n){var i=n.helpers;if(i)return e.orderedRemoveItem(i,r)}return!1},e.getEmitHelpers=function(e){var t=e.emitNode;return t&&t.helpers},e.moveEmitHelpers=function(t,r,n){var i=t.emitNode,a=i&&i.helpers;if(e.some(a)){for(var o=At(r),s=0,c=0;c<a.length;c++){var u=a[c];n(u)?(s++,o.helpers=e.appendIfUnique(o.helpers,u)):s>0&&(a[c-s]=u)}s>0&&(a.length-=s)}},e.compareEmitHelpers=function(t,r){return t===r?0:t.priority===r.priority?0:void 0===t.priority?1:void 0===r.priority?-1:e.compareValues(t.priority,r.priority)},e.setOriginalNode=Lt}(_||(_={})),function(e){function t(t,r,n){if(e.isComputedPropertyName(r))return e.setTextRange(e.createElementAccess(t,r.expression),n);var i=e.setTextRange(e.isIdentifier(r)?e.createPropertyAccess(t,r):e.createElementAccess(t,r),r);return e.getOrCreateEmitNode(i).flags|=64,i}function r(t,r){var n=e.createIdentifier(t||"React");return n.flags&=-9,n.parent=e.getParseTreeNode(r),n}function n(t,n,i){return t?function t(n,i){if(e.isQualifiedName(n)){var a=t(n.left,i),o=e.createIdentifier(e.idText(n.right));return o.escapedText=n.right.escapedText,e.createPropertyAccess(a,o)}return r(e.idText(n),i)}(t,i):e.createPropertyAccess(r(n,i),"createElement")}function i(t){return e.setEmitFlags(e.createIdentifier(t),4098)}e.nullTransformationContext={enableEmitNotification:e.noop,enableSubstitution:e.noop,endLexicalEnvironment:function(){},getCompilerOptions:e.notImplemented,getEmitHost:e.notImplemented,getEmitResolver:e.notImplemented,hoistFunctionDeclaration:e.noop,hoistVariableDeclaration:e.noop,isEmitNotificationEnabled:e.notImplemented,isSubstitutionEnabled:e.notImplemented,onEmitNode:e.noop,onSubstituteNode:e.notImplemented,readEmitHelpers:e.notImplemented,requestEmitHelper:e.noop,resumeLexicalEnvironment:e.noop,startLexicalEnvironment:e.noop,suspendLexicalEnvironment:e.noop},e.createTypeCheck=function(t,r){return"undefined"===r?e.createStrictEquality(t,e.createVoidZero()):e.createStrictEquality(e.createTypeOf(t),e.createLiteral(r))},e.createMemberAccessForPropertyName=t,e.createFunctionCall=function(t,r,n,i){return e.setTextRange(e.createCall(e.createPropertyAccess(t,"call"),void 0,[r].concat(n)),i)},e.createFunctionApply=function(t,r,n,i){return e.setTextRange(e.createCall(e.createPropertyAccess(t,"apply"),void 0,[r,n]),i)},e.createArraySlice=function(t,r){var n=[];return void 0!==r&&n.push("number"==typeof r?e.createLiteral(r):r),e.createCall(e.createPropertyAccess(t,"slice"),void 0,n)},e.createArrayConcat=function(t,r){return e.createCall(e.createPropertyAccess(t,"concat"),void 0,r)},e.createMathPow=function(t,r,n){return e.setTextRange(e.createCall(e.createPropertyAccess(e.createIdentifier("Math"),"pow"),void 0,[t,r]),n)},e.createExpressionForJsxElement=function(t,r,i,a,o,s,c){var u=[i];if(a&&u.push(a),o&&o.length>0)if(a||u.push(e.createNull()),o.length>1)for(var _=0,l=o;_<l.length;_++){var d=l[_];T(d),u.push(d)}else u.push(o[0]);return e.setTextRange(e.createCall(n(t,r,s),void 0,u),c)},e.createExpressionForJsxFragment=function(t,i,a,o,s){var c=[e.createPropertyAccess(r(i,o),"Fragment")];if(c.push(e.createNull()),a&&a.length>0)if(a.length>1)for(var u=0,_=a;u<_.length;u++){var l=_[u];T(l),c.push(l)}else c.push(a[0]);return e.setTextRange(e.createCall(n(t,i,o),void 0,c),s)},e.getHelperName=i;var a={name:"typescript:values",scoped:!1,text:'\n var __values = (this && this.__values) || function (o) {\n var m = typeof Symbol === "function" && o[Symbol.iterator], i = 0;\n if (m) return m.call(o);\n return {\n next: function () {\n if (o && i >= o.length) o = void 0;\n return { value: o && o[i++], done: !o };\n }\n };\n };\n '};e.createValuesHelper=function(t,r,n){return t.requestEmitHelper(a),e.setTextRange(e.createCall(i("__values"),void 0,[r]),n)};var o={name:"typescript:read",scoped:!1,text:'\n var __read = (this && this.__read) || function (o, n) {\n var m = typeof Symbol === "function" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i["return"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n };\n '};e.createReadHelper=function(t,r,n,a){return t.requestEmitHelper(o),e.setTextRange(e.createCall(i("__read"),void 0,void 0!==n?[r,e.createLiteral(n)]:[r]),a)};var s={name:"typescript:spread",scoped:!1,text:"\n var __spread = (this && this.__spread) || function () {\n for (var ar = [], i = 0; i < arguments.length; i++) ar = ar.concat(__read(arguments[i]));\n return ar;\n };"};function c(t,r){var n=e.skipParentheses(t);switch(n.kind){case 71:return r;case 99:case 8:case 9:return!1;case 181:return 0!==n.elements.length;case 182:return n.properties.length>0;default:return!0}}function u(t){return e.isIdentifier(t)?e.createLiteral(t):e.isComputedPropertyName(t)?e.getMutableClone(t.expression):e.getMutableClone(t)}function _(e,t,r){return l(e,t,r,8192)}function l(t,r,n,i){var a=e.getNameOfDeclaration(t);if(a&&e.isIdentifier(a)&&!e.isGeneratedIdentifier(a)){var o=e.getMutableClone(a);return i|=e.getEmitFlags(a),n||(i|=48),r||(i|=1536),i&&e.setEmitFlags(o,i),o}return e.getGeneratedNameForNode(t)}function d(t,r,n,i){var a,o=e.createPropertyAccess(t,e.nodeIsSynthesized(r)?r:e.getSynthesizedClone(r));return e.setTextRange(o,r),i||(a|=48),n||(a|=1536),a&&e.setEmitFlags(o,a),o}function p(t){return e.isStringLiteral(t.expression)&&"use strict"===t.expression.text}function f(t,r,n){e.Debug.assert(0===t.length,"Prologue directives should be at the first statement in the target statements array");for(var i=!1,a=0,o=r.length;a<o;){var s=r[a];if(!e.isPrologueDirective(s))break;p(s)&&(i=!0),t.push(s),a++}return n&&!i&&t.push(T(e.createStatement(e.createLiteral("use strict")))),a}function m(t,r,n,i){for(var a=r.length;n<a;){var o=r[n];if(!(1048576&e.getEmitFlags(o)))break;e.append(t,i?e.visitNode(o,i,e.isStatement):o),n++}return n}function g(t){if(t=e.skipPartiallyEmittedExpressions(t),e.isLiteralKind(t.kind))return t.kind;if(198===t.kind&&37===t.operatorToken.kind){if(void 0!==t.cachedLiteralKind)return t.cachedLiteralKind;var r=g(t.left),n=e.isLiteralKind(r)&&r===g(t.right)?r:0;return t.cachedLiteralKind=n,n}return 0}function y(t){var r=e.skipPartiallyEmittedExpressions(t);return e.isLeftHandSideExpression(r)&&(186!==r.kind||r.arguments)?t:e.setTextRange(e.createParen(t),t)}function v(t){var r=e.skipPartiallyEmittedExpressions(t);return e.getExpressionPrecedence(r)>e.getOperatorPrecedence(198,26)?t:e.setTextRange(e.createParen(t),t)}function h(t){return 170===t.kind?e.createParenthesizedType(t):t}function b(t){switch(t.kind){case 168:case 169:case 162:case 163:return e.createParenthesizedType(t)}return h(t)}function x(e,t){for(;;){switch(e.kind){case 197:e=e.operand;continue;case 198:e=e.left;continue;case 199:e=e.condition;continue;case 185:if(t)return e;case 184:case 183:case 295:e=e.expression;continue}return e}}function k(e,t){switch(void 0===t&&(t=7),e.kind){case 189:return 0!=(1&t);case 188:case 206:case 207:return 0!=(2&t);case 295:return 0!=(4&t)}return!1}function D(t,r){var n;void 0===r&&(r=7);do{n=t,1&r&&(t=e.skipParentheses(t)),2&r&&(t=S(t)),4&r&&(t=e.skipPartiallyEmittedExpressions(t))}while(n!==t);return t}function S(t){for(;e.isAssertionExpression(t)||207===t.kind;)t=t.expression;return t}function C(t,r,n){return void 0===n&&(n=7),t&&k(t,n)&&(!(189===(i=t).kind&&e.nodeIsSynthesized(i)&&e.nodeIsSynthesized(e.getSourceMapRange(i))&&e.nodeIsSynthesized(e.getCommentRange(i)))||e.some(e.getSyntheticLeadingComments(i))||e.some(e.getSyntheticTrailingComments(i)))?function(t,r){switch(t.kind){case 189:return e.updateParen(t,r);case 188:return e.updateTypeAssertion(t,t.type,r);case 206:return e.updateAsExpression(t,r,t.type);case 207:return e.updateNonNullExpression(t,r);case 295:return e.updatePartiallyEmittedExpression(t,r)}}(t,C(t.expression,r)):r;var i}function T(t){return e.setStartsOnNewLine(t,!0)}function E(t){var r=e.getOriginalNode(t,e.isSourceFile),n=r&&r.emitNode;return n&&n.externalHelpersModuleName}function N(t,r,n){if(t)return t.moduleName?e.createLiteral(t.moduleName):t.isDeclarationFile||!n.out&&!n.outFile?void 0:e.createLiteral(e.getExternalModuleNameFromPath(r,t.fileName))}function A(t){if(e.isDeclarationBindingElement(t))return t.name;if(!e.isObjectLiteralElementLike(t))return e.isAssignmentExpression(t,!0)?A(t.left):e.isSpreadElement(t)?A(t.expression):t;switch(t.kind){case 268:return A(t.initializer);case 269:return t.name;case 270:return A(t.expression)}}function P(t){if(e.isBindingElement(t)){if(t.dotDotDotToken)return e.Debug.assertNode(t.name,e.isIdentifier),e.setOriginalNode(e.setTextRange(e.createSpread(t.name),t),t);var r=M(t.name);return t.initializer?e.setOriginalNode(e.setTextRange(e.createAssignment(r,t.initializer),t),t):r}return e.Debug.assertNode(t,e.isExpression),t}function F(t){if(e.isBindingElement(t)){if(t.dotDotDotToken)return e.Debug.assertNode(t.name,e.isIdentifier),e.setOriginalNode(e.setTextRange(e.createSpreadAssignment(t.name),t),t);if(t.propertyName){var r=M(t.name);return e.setOriginalNode(e.setTextRange(e.createPropertyAssignment(t.propertyName,t.initializer?e.createAssignment(r,t.initializer):r),t),t)}return e.Debug.assertNode(t.name,e.isIdentifier),e.setOriginalNode(e.setTextRange(e.createShorthandPropertyAssignment(t.name,t.initializer),t),t)}return e.Debug.assertNode(t,e.isObjectLiteralElementLike),t}function w(e){switch(e.kind){case 179:case 181:return O(e);case 178:case 182:return I(e)}}function I(t){return e.isObjectBindingPattern(t)?e.setOriginalNode(e.setTextRange(e.createObjectLiteral(e.map(t.elements,F)),t),t):(e.Debug.assertNode(t,e.isObjectLiteralExpression),t)}function O(t){return e.isArrayBindingPattern(t)?e.setOriginalNode(e.setTextRange(e.createArrayLiteral(e.map(t.elements,P)),t),t):(e.Debug.assertNode(t,e.isArrayLiteralExpression),t)}function M(t){return e.isBindingPattern(t)?w(t):(e.Debug.assertNode(t,e.isExpression),t)}e.createSpreadHelper=function(t,r,n){return t.requestEmitHelper(o),t.requestEmitHelper(s),e.setTextRange(e.createCall(i("__spread"),void 0,r),n)},e.createForOfBindingStatement=function(t,r){if(e.isVariableDeclarationList(t)){var n=e.firstOrUndefined(t.declarations),i=e.updateVariableDeclaration(n,n.name,void 0,r);return e.setTextRange(e.createVariableStatement(void 0,e.updateVariableDeclarationList(t,[i])),t)}var a=e.setTextRange(e.createAssignment(t,r),t);return e.setTextRange(e.createStatement(a),t)},e.insertLeadingStatement=function(t,r){return e.isBlock(t)?e.updateBlock(t,e.setTextRange(e.createNodeArray([r].concat(t.statements)),t.statements)):e.createBlock(e.createNodeArray([t,r]),!0)},e.restoreEnclosingLabel=function t(r,n,i){if(!n)return r;var a=e.updateLabel(n,n.label,226===n.statement.kind?t(r,n.statement):r);return i&&i(n),a},e.createCallBinding=function(t,r,n,i){var a,o,s=D(t,7);if(e.isSuperProperty(s))a=e.createThis(),o=s;else if(97===s.kind)a=e.createThis(),o=n<2?e.setTextRange(e.createIdentifier("_super"),s):s;else if(4096&e.getEmitFlags(s))a=e.createVoidZero(),o=y(s);else switch(s.kind){case 183:c(s.expression,i)?(a=e.createTempVariable(r),o=e.createPropertyAccess(e.setTextRange(e.createAssignment(a,s.expression),s.expression),s.name),e.setTextRange(o,s)):(a=s.expression,o=s);break;case 184:c(s.expression,i)?(a=e.createTempVariable(r),o=e.createElementAccess(e.setTextRange(e.createAssignment(a,s.expression),s.expression),s.argumentExpression),e.setTextRange(o,s)):(a=s.expression,o=s);break;default:a=e.createVoidZero(),o=y(t)}return{target:o,thisArg:a}},e.inlineExpressions=function(t){return t.length>10?e.createCommaList(t):e.reduceLeft(t,e.createComma)},e.createExpressionFromEntityName=function t(r){if(e.isQualifiedName(r)){var n=t(r.left),i=e.getMutableClone(r.right);return e.setTextRange(e.createPropertyAccess(n,i),r)}return e.getMutableClone(r)},e.createExpressionForPropertyName=u,e.createExpressionForObjectLiteralElementLike=function(r,n,i){switch(n.kind){case 155:case 156:return function(t,r,n,i){var a=e.getAllAccessorDeclarations(t,r),o=a.firstAccessor,s=a.getAccessor,c=a.setAccessor;if(r===o){var _=[];if(s){var l=e.createFunctionExpression(s.modifiers,void 0,void 0,void 0,s.parameters,void 0,s.body);e.setTextRange(l,s),e.setOriginalNode(l,s);var d=e.createPropertyAssignment("get",l);_.push(d)}if(c){var p=e.createFunctionExpression(c.modifiers,void 0,void 0,void 0,c.parameters,void 0,c.body);e.setTextRange(p,c),e.setOriginalNode(p,c);var f=e.createPropertyAssignment("set",p);_.push(f)}_.push(e.createPropertyAssignment("enumerable",e.createTrue())),_.push(e.createPropertyAssignment("configurable",e.createTrue()));var m=e.setTextRange(e.createCall(e.createPropertyAccess(e.createIdentifier("Object"),"defineProperty"),void 0,[n,u(r.name),e.createObjectLiteral(_,i)]),o);return e.aggregateTransformFlags(m)}}(r.properties,n,i,r.multiLine);case 268:return function(r,n){return e.aggregateTransformFlags(e.setOriginalNode(e.setTextRange(e.createAssignment(t(n,r.name,r.name),r.initializer),r),r))}(n,i);case 269:return function(r,n){return e.aggregateTransformFlags(e.setOriginalNode(e.setTextRange(e.createAssignment(t(n,r.name,r.name),e.getSynthesizedClone(r.name)),r),r))}(n,i);case 153:return function(r,n){return e.aggregateTransformFlags(e.setOriginalNode(e.setTextRange(e.createAssignment(t(n,r.name,r.name),e.setOriginalNode(e.setTextRange(e.createFunctionExpression(r.modifiers,r.asteriskToken,void 0,void 0,r.parameters,void 0,r.body),r),r)),r),r))}(n,i)}},e.getInternalName=function(e,t,r){return l(e,t,r,49152)},e.isInternalName=function(t){return 0!=(32768&e.getEmitFlags(t))},e.getLocalName=function(e,t,r){return l(e,t,r,16384)},e.isLocalName=function(t){return 0!=(16384&e.getEmitFlags(t))},e.getExportName=_,e.isExportName=function(t){return 0!=(8192&e.getEmitFlags(t))},e.getDeclarationName=function(e,t,r){return l(e,t,r)},e.getExternalModuleOrNamespaceExportName=function(t,r,n,i){return t&&e.hasModifier(r,1)?d(t,l(r),n,i):_(r,n,i)},e.getNamespaceMemberName=d,e.convertToFunctionBody=function(t,r){return e.isBlock(t)?t:e.setTextRange(e.createBlock([e.setTextRange(e.createReturn(t),t)],r),t)},e.convertFunctionDeclarationToExpression=function(t){e.Debug.assert(!!t.body);var r=e.createFunctionExpression(t.modifiers,t.asteriskToken,t.name,t.typeParameters,t.parameters,t.type,t.body);return e.setOriginalNode(r,t),e.setTextRange(r,t),e.getStartsOnNewLine(t)&&e.setStartsOnNewLine(r,!0),e.aggregateTransformFlags(r),r},e.addPrologue=function(e,t,r,n){return m(e,t,f(e,t,r),n)},e.addStandardPrologue=f,e.addCustomPrologue=m,e.startsWithUseStrict=function(t){var r=e.firstOrUndefined(t);return void 0!==r&&e.isPrologueDirective(r)&&p(r)},e.ensureUseStrict=function(t){for(var r=!1,n=0,i=t;n<i.length;n++){var a=i[n];if(!e.isPrologueDirective(a))break;if(p(a)){r=!0;break}}return r?t:e.setTextRange(e.createNodeArray([T(e.createStatement(e.createLiteral("use strict")))].concat(t)),t)},e.parenthesizeBinaryOperand=function(t,r,n,i){return 189===e.skipPartiallyEmittedExpressions(r).kind?r:function(t,r,n,i){var a=e.getOperatorPrecedence(198,t),o=e.getOperatorAssociativity(198,t),s=e.skipPartiallyEmittedExpressions(r),c=e.getExpressionPrecedence(s);switch(e.compareValues(c,a)){case-1:return!(!n&&1===o&&201===r.kind);case 1:return!1;case 0:if(n)return 1===o;if(e.isBinaryExpression(s)&&s.operatorToken.kind===t){if(function(e){return 39===e||49===e||48===e||50===e}(t))return!1;if(37===t){var u=i?g(i):0;if(e.isLiteralKind(u)&&u===g(s))return!1}}var _=e.getExpressionAssociativity(s);return 0===_}}(t,r,n,i)?e.createParen(r):r},e.parenthesizeForConditionalHead=function(t){var r=e.getOperatorPrecedence(199,55),n=e.skipPartiallyEmittedExpressions(t),i=e.getExpressionPrecedence(n);return-1===e.compareValues(i,r)?e.createParen(t):t},e.parenthesizeSubexpressionOfConditionalExpression=function(t){var r=e.skipPartiallyEmittedExpressions(t);return 198===r.kind&&26===r.operatorToken.kind||296===r.kind?e.createParen(t):t},e.parenthesizeDefaultExpression=function(t){var r=e.skipPartiallyEmittedExpressions(t);return 203===r.kind||190===r.kind||296===r.kind||e.isBinaryExpression(r)&&26===r.operatorToken.kind?e.createParen(t):t},e.parenthesizeForNew=function(t){var r=x(t,!0);switch(r.kind){case 185:return e.createParen(t);case 186:return r.arguments?t:e.createParen(t)}return y(t)},e.parenthesizeForAccess=y,e.parenthesizePostfixOperand=function(t){return e.isLeftHandSideExpression(t)?t:e.setTextRange(e.createParen(t),t)},e.parenthesizePrefixOperand=function(t){return e.isUnaryExpression(t)?t:e.setTextRange(e.createParen(t),t)},e.parenthesizeListElements=function(t){for(var r,n=0;n<t.length;n++){var i=v(t[n]);void 0===r&&i===t[n]||(void 0===r&&(r=t.slice(0,n)),r.push(i))}return void 0!==r?e.setTextRange(e.createNodeArray(r,t.hasTrailingComma),t):t},e.parenthesizeExpressionForList=v,e.parenthesizeExpressionForExpressionStatement=function(t){var r=e.skipPartiallyEmittedExpressions(t);if(e.isCallExpression(r)){var n=r.expression,i=e.skipPartiallyEmittedExpressions(n).kind;if(190===i||191===i){var a=e.getMutableClone(r);return a.expression=e.setTextRange(e.createParen(n),n),C(t,a,4)}}var o=x(r,!1).kind;return 182===o||190===o?e.setTextRange(e.createParen(t),t):t},e.parenthesizeConditionalTypeMember=h,e.parenthesizeElementTypeMember=b,e.parenthesizeArrayTypeMember=function(t){switch(t.kind){case 164:case 174:return e.createParenthesizedType(t)}return b(t)},e.parenthesizeElementTypeMembers=function(t){return e.createNodeArray(e.sameMap(t,b))},e.parenthesizeTypeParameters=function(t){if(e.some(t)){for(var r=[],n=0;n<t.length;++n){var i=t[n];r.push(0===n&&e.isFunctionOrConstructorTypeNode(i)&&i.typeParameters?e.createParenthesizedType(i):i)}return e.createNodeArray(r)}},e.parenthesizeConciseBody=function(t){return e.isBlock(t)||182!==x(t,!1).kind?t:e.setTextRange(e.createParen(t),t)},function(e){e[e.Parentheses=1]="Parentheses",e[e.Assertions=2]="Assertions",e[e.PartiallyEmittedExpressions=4]="PartiallyEmittedExpressions",e[e.All=7]="All"}(e.OuterExpressionKinds||(e.OuterExpressionKinds={})),e.isOuterExpression=k,e.skipOuterExpressions=D,e.skipAssertions=S,e.recreateOuterExpressions=C,e.startOnNewLine=T,e.getExternalHelpersModuleName=E,e.getOrCreateExternalHelpersModuleNameIfNeeded=function(t,r,n,i){if(r.importHelpers&&e.isEffectiveExternalModule(t,r)){var a=E(t);if(a)return a;var o=e.getEmitModuleKind(r),s=(n||r.esModuleInterop&&i)&&o!==e.ModuleKind.System&&o!==e.ModuleKind.ES2015&&o!==e.ModuleKind.ESNext;if(!s){var c=e.getEmitHelpers(t);if(c)for(var u=0,_=c;u<_.length;u++)if(!_[u].scoped){s=!0;break}}if(s){var l=e.getOriginalNode(t,e.isSourceFile),d=e.getOrCreateEmitNode(l);return d.externalHelpersModuleName||(d.externalHelpersModuleName=e.createUniqueName(e.externalHelpersModuleNameText))}}},e.getLocalNameForExternalImport=function(t,r){var n=e.getNamespaceDeclarationNode(t);if(n&&!e.isDefaultImport(t)){var i=n.name;return e.isGeneratedIdentifier(i)?i:e.createIdentifier(e.getSourceTextOfNodeFromSourceFile(r,i)||e.idText(i))}return 242===t.kind&&t.importClause?e.getGeneratedNameForNode(t):248===t.kind&&t.moduleSpecifier?e.getGeneratedNameForNode(t):void 0},e.getExternalModuleNameLiteral=function(t,r,n,i,a){var o=e.getExternalModuleName(t);if(9===o.kind)return function(e,t,r,n){return N(r.getExternalModuleFileFromDeclaration(e),t,n)}(t,n,i,a)||function(t,r){var n=r.renamedDependencies&&r.renamedDependencies.get(t.text);return n&&e.createLiteral(n)}(o,r)||e.getSynthesizedClone(o)},e.tryGetModuleNameFromFile=N,e.getInitializerOfBindingOrAssignmentElement=function t(r){return e.isDeclarationBindingElement(r)?r.initializer:e.isPropertyAssignment(r)?e.isAssignmentExpression(r.initializer,!0)?r.initializer.right:void 0:e.isShorthandPropertyAssignment(r)?r.objectAssignmentInitializer:e.isAssignmentExpression(r,!0)?r.right:e.isSpreadElement(r)?t(r.expression):void 0},e.getTargetOfBindingOrAssignmentElement=A,e.getRestIndicatorOfBindingOrAssignmentElement=function(e){switch(e.kind){case 148:case 180:return e.dotDotDotToken;case 202:case 270:return e}},e.getPropertyNameOfBindingOrAssignmentElement=function(t){switch(t.kind){case 180:if(t.propertyName){var r=t.propertyName;return e.isComputedPropertyName(r)&&e.isStringOrNumericLiteral(r.expression)?r.expression:r}break;case 268:if(t.name)return r=t.name,e.isComputedPropertyName(r)&&e.isStringOrNumericLiteral(r.expression)?r.expression:r;break;case 270:return t.name}var n=A(t);if(n&&e.isPropertyName(n))return e.isComputedPropertyName(n)&&e.isStringOrNumericLiteral(n.expression)?n.expression:n;e.Debug.fail("Invalid property name for binding element.")},e.getElementsOfBindingOrAssignmentPattern=function(e){switch(e.kind){case 178:case 179:case 181:return e.elements;case 182:return e.properties}},e.convertToArrayAssignmentElement=P,e.convertToObjectAssignmentElement=F,e.convertToAssignmentPattern=w,e.convertToObjectAssignmentPattern=I,e.convertToArrayAssignmentPattern=O,e.convertToAssignmentElementTarget=M}(_||(_={})),function(e){var t=e.or(e.isTypeNode,e.isTypeParameterDeclaration);function r(t,r,n,i){if(void 0===t||void 0===r)return t;e.aggregateTransformFlags(t);var a,o=r(t);return o===t?t:void 0!==o?(a=e.isArray(o)?(i||function(t){return e.Debug.assert(t.length<=1,"Too many nodes written to output."),e.singleOrUndefined(t)})(o):o,e.Debug.assertNode(a,n),e.aggregateTransformFlags(a),a):void 0}function n(t,r,n,i,a){if(void 0===t||void 0===r)return t;var o,s=t.length;(void 0===i||i<0)&&(i=0),(void 0===a||a>s-i)&&(a=s-i),(i>0||a<s)&&(o=e.createNodeArray([],t.hasTrailingComma&&i+a===s));for(var c=0;c<a;c++){var u=t[c+i];e.aggregateTransformFlags(u);var _=void 0!==u?r(u):void 0;if((void 0!==o||void 0===_||_!==u)&&(void 0===o&&(o=e.createNodeArray(t.slice(0,c),t.hasTrailingComma),e.setTextRange(o,t)),_))if(e.isArray(_))for(var l=0,d=_;l<d.length;l++){var p=d[l];e.Debug.assertNode(p,n),e.aggregateTransformFlags(p),o.push(p)}else e.Debug.assertNode(_,n),e.aggregateTransformFlags(_),o.push(_)}return o||t}function i(t,r,i,a,o){i.startLexicalEnvironment(),t=n(t,r,e.isStatement,a),o&&!e.startsWithUseStrict(t)&&(t=e.setTextRange(e.createNodeArray([e.createStatement(e.createLiteral("use strict"))].concat(t)),t));var s=i.endLexicalEnvironment();return e.setTextRange(e.createNodeArray(e.concatenate(t,s)),t)}function a(t,r,i,a){void 0===a&&(a=n),i.startLexicalEnvironment();var o=a(t,r,e.isParameterDeclaration);return i.suspendLexicalEnvironment(),o}function o(t,n,i){i.resumeLexicalEnvironment();var a=r(t,n,e.isConciseBody),o=i.endLexicalEnvironment();if(e.some(o)){var s=e.convertToFunctionBody(a),c=e.mergeLexicalEnvironment(s.statements,o);return e.updateBlock(s,c)}return a}e.visitNode=r,e.visitNodes=n,e.visitLexicalEnvironment=i,e.visitParameterList=a,e.visitFunctionBody=o,e.visitEachChild=function(s,c,u,_,l){if(void 0===_&&(_=n),void 0!==s){var d=s.kind;if(d>0&&d<=144||173===d)return s;switch(d){case 71:return e.updateIdentifier(s,_(s.typeArguments,c,t));case 145:return e.updateQualifiedName(s,r(s.left,c,e.isEntityName),r(s.right,c,e.isIdentifier));case 146:return e.updateComputedPropertyName(s,r(s.expression,c,e.isExpression));case 147:return e.updateTypeParameterDeclaration(s,r(s.name,c,e.isIdentifier),r(s.constraint,c,e.isTypeNode),r(s.default,c,e.isTypeNode));case 148:return e.updateParameter(s,_(s.decorators,c,e.isDecorator),_(s.modifiers,c,e.isModifier),r(s.dotDotDotToken,l,e.isToken),r(s.name,c,e.isBindingName),r(s.questionToken,l,e.isToken),r(s.type,c,e.isTypeNode),r(s.initializer,c,e.isExpression));case 149:return e.updateDecorator(s,r(s.expression,c,e.isExpression));case 150:return e.updatePropertySignature(s,_(s.modifiers,c,e.isToken),r(s.name,c,e.isPropertyName),r(s.questionToken,l,e.isToken),r(s.type,c,e.isTypeNode),r(s.initializer,c,e.isExpression));case 151:return e.updateProperty(s,_(s.decorators,c,e.isDecorator),_(s.modifiers,c,e.isModifier),r(s.name,c,e.isPropertyName),r(s.questionToken,l,e.isToken),r(s.type,c,e.isTypeNode),r(s.initializer,c,e.isExpression));case 152:return e.updateMethodSignature(s,_(s.typeParameters,c,e.isTypeParameterDeclaration),_(s.parameters,c,e.isParameterDeclaration),r(s.type,c,e.isTypeNode),r(s.name,c,e.isPropertyName),r(s.questionToken,l,e.isToken));case 153:return e.updateMethod(s,_(s.decorators,c,e.isDecorator),_(s.modifiers,c,e.isModifier),r(s.asteriskToken,l,e.isToken),r(s.name,c,e.isPropertyName),r(s.questionToken,l,e.isToken),_(s.typeParameters,c,e.isTypeParameterDeclaration),a(s.parameters,c,u,_),r(s.type,c,e.isTypeNode),o(s.body,c,u));case 154:return e.updateConstructor(s,_(s.decorators,c,e.isDecorator),_(s.modifiers,c,e.isModifier),a(s.parameters,c,u,_),o(s.body,c,u));case 155:return e.updateGetAccessor(s,_(s.decorators,c,e.isDecorator),_(s.modifiers,c,e.isModifier),r(s.name,c,e.isPropertyName),a(s.parameters,c,u,_),r(s.type,c,e.isTypeNode),o(s.body,c,u));case 156:return e.updateSetAccessor(s,_(s.decorators,c,e.isDecorator),_(s.modifiers,c,e.isModifier),r(s.name,c,e.isPropertyName),a(s.parameters,c,u,_),o(s.body,c,u));case 157:return e.updateCallSignature(s,_(s.typeParameters,c,e.isTypeParameterDeclaration),_(s.parameters,c,e.isParameterDeclaration),r(s.type,c,e.isTypeNode));case 158:return e.updateConstructSignature(s,_(s.typeParameters,c,e.isTypeParameterDeclaration),_(s.parameters,c,e.isParameterDeclaration),r(s.type,c,e.isTypeNode));case 159:return e.updateIndexSignature(s,_(s.decorators,c,e.isDecorator),_(s.modifiers,c,e.isModifier),_(s.parameters,c,e.isParameterDeclaration),r(s.type,c,e.isTypeNode));case 160:return e.updateTypePredicateNode(s,r(s.parameterName,c),r(s.type,c,e.isTypeNode));case 161:return e.updateTypeReferenceNode(s,r(s.typeName,c,e.isEntityName),_(s.typeArguments,c,e.isTypeNode));case 162:return e.updateFunctionTypeNode(s,_(s.typeParameters,c,e.isTypeParameterDeclaration),_(s.parameters,c,e.isParameterDeclaration),r(s.type,c,e.isTypeNode));case 163:return e.updateConstructorTypeNode(s,_(s.typeParameters,c,e.isTypeParameterDeclaration),_(s.parameters,c,e.isParameterDeclaration),r(s.type,c,e.isTypeNode));case 164:return e.updateTypeQueryNode(s,r(s.exprName,c,e.isEntityName));case 165:return e.updateTypeLiteralNode(s,_(s.members,c,e.isTypeElement));case 166:return e.updateArrayTypeNode(s,r(s.elementType,c,e.isTypeNode));case 167:return e.updateTypleTypeNode(s,_(s.elementTypes,c,e.isTypeNode));case 168:return e.updateUnionTypeNode(s,_(s.types,c,e.isTypeNode));case 169:return e.updateIntersectionTypeNode(s,_(s.types,c,e.isTypeNode));case 170:return e.updateConditionalTypeNode(s,r(s.checkType,c,e.isTypeNode),r(s.extendsType,c,e.isTypeNode),r(s.trueType,c,e.isTypeNode),r(s.falseType,c,e.isTypeNode));case 171:return e.updateInferTypeNode(s,r(s.typeParameter,c,e.isTypeParameterDeclaration));case 172:return e.updateParenthesizedType(s,r(s.type,c,e.isTypeNode));case 174:return e.updateTypeOperatorNode(s,r(s.type,c,e.isTypeNode));case 175:return e.updateIndexedAccessTypeNode(s,r(s.objectType,c,e.isTypeNode),r(s.indexType,c,e.isTypeNode));case 176:return e.updateMappedTypeNode(s,r(s.readonlyToken,l,e.isToken),r(s.typeParameter,c,e.isTypeParameterDeclaration),r(s.questionToken,l,e.isToken),r(s.type,c,e.isTypeNode));case 177:return e.updateLiteralTypeNode(s,r(s.literal,c,e.isExpression));case 178:return e.updateObjectBindingPattern(s,_(s.elements,c,e.isBindingElement));case 179:return e.updateArrayBindingPattern(s,_(s.elements,c,e.isArrayBindingElement));case 180:return e.updateBindingElement(s,r(s.dotDotDotToken,l,e.isToken),r(s.propertyName,c,e.isPropertyName),r(s.name,c,e.isBindingName),r(s.initializer,c,e.isExpression));case 181:return e.updateArrayLiteral(s,_(s.elements,c,e.isExpression));case 182:return e.updateObjectLiteral(s,_(s.properties,c,e.isObjectLiteralElementLike));case 183:return e.updatePropertyAccess(s,r(s.expression,c,e.isExpression),r(s.name,c,e.isIdentifier));case 184:return e.updateElementAccess(s,r(s.expression,c,e.isExpression),r(s.argumentExpression,c,e.isExpression));case 185:return e.updateCall(s,r(s.expression,c,e.isExpression),_(s.typeArguments,c,e.isTypeNode),_(s.arguments,c,e.isExpression));case 186:return e.updateNew(s,r(s.expression,c,e.isExpression),_(s.typeArguments,c,e.isTypeNode),_(s.arguments,c,e.isExpression));case 187:return e.updateTaggedTemplate(s,r(s.tag,c,e.isExpression),r(s.template,c,e.isTemplateLiteral));case 188:return e.updateTypeAssertion(s,r(s.type,c,e.isTypeNode),r(s.expression,c,e.isExpression));case 189:return e.updateParen(s,r(s.expression,c,e.isExpression));case 190:return e.updateFunctionExpression(s,_(s.modifiers,c,e.isModifier),r(s.asteriskToken,l,e.isToken),r(s.name,c,e.isIdentifier),_(s.typeParameters,c,e.isTypeParameterDeclaration),a(s.parameters,c,u,_),r(s.type,c,e.isTypeNode),o(s.body,c,u));case 191:return e.updateArrowFunction(s,_(s.modifiers,c,e.isModifier),_(s.typeParameters,c,e.isTypeParameterDeclaration),a(s.parameters,c,u,_),r(s.type,c,e.isTypeNode),r(s.equalsGreaterThanToken,c,e.isToken),o(s.body,c,u));case 192:return e.updateDelete(s,r(s.expression,c,e.isExpression));case 193:return e.updateTypeOf(s,r(s.expression,c,e.isExpression));case 194:return e.updateVoid(s,r(s.expression,c,e.isExpression));case 195:return e.updateAwait(s,r(s.expression,c,e.isExpression));case 196:return e.updatePrefix(s,r(s.operand,c,e.isExpression));case 197:return e.updatePostfix(s,r(s.operand,c,e.isExpression));case 198:return e.updateBinary(s,r(s.left,c,e.isExpression),r(s.right,c,e.isExpression),r(s.operatorToken,c,e.isToken));case 199:return e.updateConditional(s,r(s.condition,c,e.isExpression),r(s.questionToken,c,e.isToken),r(s.whenTrue,c,e.isExpression),r(s.colonToken,c,e.isToken),r(s.whenFalse,c,e.isExpression));case 200:return e.updateTemplateExpression(s,r(s.head,c,e.isTemplateHead),_(s.templateSpans,c,e.isTemplateSpan));case 201:return e.updateYield(s,r(s.asteriskToken,l,e.isToken),r(s.expression,c,e.isExpression));case 202:return e.updateSpread(s,r(s.expression,c,e.isExpression));case 203:return e.updateClassExpression(s,_(s.modifiers,c,e.isModifier),r(s.name,c,e.isIdentifier),_(s.typeParameters,c,e.isTypeParameterDeclaration),_(s.heritageClauses,c,e.isHeritageClause),_(s.members,c,e.isClassElement));case 205:return e.updateExpressionWithTypeArguments(s,_(s.typeArguments,c,e.isTypeNode),r(s.expression,c,e.isExpression));case 206:return e.updateAsExpression(s,r(s.expression,c,e.isExpression),r(s.type,c,e.isTypeNode));case 207:return e.updateNonNullExpression(s,r(s.expression,c,e.isExpression));case 208:return e.updateMetaProperty(s,r(s.name,c,e.isIdentifier));case 209:return e.updateTemplateSpan(s,r(s.expression,c,e.isExpression),r(s.literal,c,e.isTemplateMiddleOrTemplateTail));case 211:return e.updateBlock(s,_(s.statements,c,e.isStatement));case 212:return e.updateVariableStatement(s,_(s.modifiers,c,e.isModifier),r(s.declarationList,c,e.isVariableDeclarationList));case 214:return e.updateStatement(s,r(s.expression,c,e.isExpression));case 215:return e.updateIf(s,r(s.expression,c,e.isExpression),r(s.thenStatement,c,e.isStatement,e.liftToBlock),r(s.elseStatement,c,e.isStatement,e.liftToBlock));case 216:return e.updateDo(s,r(s.statement,c,e.isStatement,e.liftToBlock),r(s.expression,c,e.isExpression));case 217:return e.updateWhile(s,r(s.expression,c,e.isExpression),r(s.statement,c,e.isStatement,e.liftToBlock));case 218:return e.updateFor(s,r(s.initializer,c,e.isForInitializer),r(s.condition,c,e.isExpression),r(s.incrementor,c,e.isExpression),r(s.statement,c,e.isStatement,e.liftToBlock));case 219:return e.updateForIn(s,r(s.initializer,c,e.isForInitializer),r(s.expression,c,e.isExpression),r(s.statement,c,e.isStatement,e.liftToBlock));case 220:return e.updateForOf(s,r(s.awaitModifier,c,e.isToken),r(s.initializer,c,e.isForInitializer),r(s.expression,c,e.isExpression),r(s.statement,c,e.isStatement,e.liftToBlock));case 221:return e.updateContinue(s,r(s.label,c,e.isIdentifier));case 222:return e.updateBreak(s,r(s.label,c,e.isIdentifier));case 223:return e.updateReturn(s,r(s.expression,c,e.isExpression));case 224:return e.updateWith(s,r(s.expression,c,e.isExpression),r(s.statement,c,e.isStatement,e.liftToBlock));case 225:return e.updateSwitch(s,r(s.expression,c,e.isExpression),r(s.caseBlock,c,e.isCaseBlock));case 226:return e.updateLabel(s,r(s.label,c,e.isIdentifier),r(s.statement,c,e.isStatement,e.liftToBlock));case 227:return e.updateThrow(s,r(s.expression,c,e.isExpression));case 228:return e.updateTry(s,r(s.tryBlock,c,e.isBlock),r(s.catchClause,c,e.isCatchClause),r(s.finallyBlock,c,e.isBlock));case 230:return e.updateVariableDeclaration(s,r(s.name,c,e.isBindingName),r(s.type,c,e.isTypeNode),r(s.initializer,c,e.isExpression));case 231:return e.updateVariableDeclarationList(s,_(s.declarations,c,e.isVariableDeclaration));case 232:return e.updateFunctionDeclaration(s,_(s.decorators,c,e.isDecorator),_(s.modifiers,c,e.isModifier),r(s.asteriskToken,l,e.isToken),r(s.name,c,e.isIdentifier),_(s.typeParameters,c,e.isTypeParameterDeclaration),a(s.parameters,c,u,_),r(s.type,c,e.isTypeNode),o(s.body,c,u));case 233:return e.updateClassDeclaration(s,_(s.decorators,c,e.isDecorator),_(s.modifiers,c,e.isModifier),r(s.name,c,e.isIdentifier),_(s.typeParameters,c,e.isTypeParameterDeclaration),_(s.heritageClauses,c,e.isHeritageClause),_(s.members,c,e.isClassElement));case 234:return e.updateInterfaceDeclaration(s,_(s.decorators,c,e.isDecorator),_(s.modifiers,c,e.isModifier),r(s.name,c,e.isIdentifier),_(s.typeParameters,c,e.isTypeParameterDeclaration),_(s.heritageClauses,c,e.isHeritageClause),_(s.members,c,e.isTypeElement));case 235:return e.updateTypeAliasDeclaration(s,_(s.decorators,c,e.isDecorator),_(s.modifiers,c,e.isModifier),r(s.name,c,e.isIdentifier),_(s.typeParameters,c,e.isTypeParameterDeclaration),r(s.type,c,e.isTypeNode));case 236:return e.updateEnumDeclaration(s,_(s.decorators,c,e.isDecorator),_(s.modifiers,c,e.isModifier),r(s.name,c,e.isIdentifier),_(s.members,c,e.isEnumMember));case 237:return e.updateModuleDeclaration(s,_(s.decorators,c,e.isDecorator),_(s.modifiers,c,e.isModifier),r(s.name,c,e.isIdentifier),r(s.body,c,e.isModuleBody));case 238:return e.updateModuleBlock(s,_(s.statements,c,e.isStatement));case 239:return e.updateCaseBlock(s,_(s.clauses,c,e.isCaseOrDefaultClause));case 240:return e.updateNamespaceExportDeclaration(s,r(s.name,c,e.isIdentifier));case 241:return e.updateImportEqualsDeclaration(s,_(s.decorators,c,e.isDecorator),_(s.modifiers,c,e.isModifier),r(s.name,c,e.isIdentifier),r(s.moduleReference,c,e.isModuleReference));case 242:return e.updateImportDeclaration(s,_(s.decorators,c,e.isDecorator),_(s.modifiers,c,e.isModifier),r(s.importClause,c,e.isImportClause),r(s.moduleSpecifier,c,e.isExpression));case 243:return e.updateImportClause(s,r(s.name,c,e.isIdentifier),r(s.namedBindings,c,e.isNamedImportBindings));case 244:return e.updateNamespaceImport(s,r(s.name,c,e.isIdentifier));case 245:return e.updateNamedImports(s,_(s.elements,c,e.isImportSpecifier));case 246:return e.updateImportSpecifier(s,r(s.propertyName,c,e.isIdentifier),r(s.name,c,e.isIdentifier));case 247:return e.updateExportAssignment(s,_(s.decorators,c,e.isDecorator),_(s.modifiers,c,e.isModifier),r(s.expression,c,e.isExpression));case 248:return e.updateExportDeclaration(s,_(s.decorators,c,e.isDecorator),_(s.modifiers,c,e.isModifier),r(s.exportClause,c,e.isNamedExports),r(s.moduleSpecifier,c,e.isExpression));case 249:return e.updateNamedExports(s,_(s.elements,c,e.isExportSpecifier));case 250:return e.updateExportSpecifier(s,r(s.propertyName,c,e.isIdentifier),r(s.name,c,e.isIdentifier));case 252:return e.updateExternalModuleReference(s,r(s.expression,c,e.isExpression));case 253:return e.updateJsxElement(s,r(s.openingElement,c,e.isJsxOpeningElement),_(s.children,c,e.isJsxChild),r(s.closingElement,c,e.isJsxClosingElement));case 254:return e.updateJsxSelfClosingElement(s,r(s.tagName,c,e.isJsxTagNameExpression),r(s.attributes,c,e.isJsxAttributes));case 255:return e.updateJsxOpeningElement(s,r(s.tagName,c,e.isJsxTagNameExpression),r(s.attributes,c,e.isJsxAttributes));case 256:return e.updateJsxClosingElement(s,r(s.tagName,c,e.isJsxTagNameExpression));case 257:return e.updateJsxFragment(s,r(s.openingFragment,c,e.isJsxOpeningFragment),_(s.children,c,e.isJsxChild),r(s.closingFragment,c,e.isJsxClosingFragment));case 260:return e.updateJsxAttribute(s,r(s.name,c,e.isIdentifier),r(s.initializer,c,e.isStringLiteralOrJsxExpression));case 261:return e.updateJsxAttributes(s,_(s.properties,c,e.isJsxAttributeLike));case 262:return e.updateJsxSpreadAttribute(s,r(s.expression,c,e.isExpression));case 263:return e.updateJsxExpression(s,r(s.expression,c,e.isExpression));case 264:return e.updateCaseClause(s,r(s.expression,c,e.isExpression),_(s.statements,c,e.isStatement));case 265:return e.updateDefaultClause(s,_(s.statements,c,e.isStatement));case 266:return e.updateHeritageClause(s,_(s.types,c,e.isExpressionWithTypeArguments));case 267:return e.updateCatchClause(s,r(s.variableDeclaration,c,e.isVariableDeclaration),r(s.block,c,e.isBlock));case 268:return e.updatePropertyAssignment(s,r(s.name,c,e.isPropertyName),r(s.initializer,c,e.isExpression));case 269:return e.updateShorthandPropertyAssignment(s,r(s.name,c,e.isIdentifier),r(s.objectAssignmentInitializer,c,e.isExpression));case 270:return e.updateSpreadAssignment(s,r(s.expression,c,e.isExpression));case 271:return e.updateEnumMember(s,r(s.name,c,e.isPropertyName),r(s.initializer,c,e.isExpression));case 272:return e.updateSourceFileNode(s,i(s.statements,c,u));case 295:return e.updatePartiallyEmittedExpression(s,r(s.expression,c,e.isExpression));case 296:return e.updateCommaList(s,_(s.elements,c,e.isExpression));default:return s}}}}(_||(_={})),function(e){function t(e,t,r){return e?t(r,e):r}function r(e,t,r){return e?t(r,e):r}function n(n,i,a,o){if(void 0===n)return i;var s=o?r:e.reduceLeft,c=o||a,u=n.kind;if(u>0&&u<=144)return i;if(u>=160&&u<=177)return i;var _=i;switch(n.kind){case 210:case 213:case 204:case 229:case 294:break;case 145:_=t(n.left,a,_),_=t(n.right,a,_);break;case 146:_=t(n.expression,a,_);break;case 148:_=s(n.decorators,c,_),_=s(n.modifiers,c,_),_=t(n.name,a,_),_=t(n.type,a,_),_=t(n.initializer,a,_);break;case 149:_=t(n.expression,a,_);break;case 150:_=s(n.modifiers,c,_),_=t(n.name,a,_),_=t(n.questionToken,a,_),_=t(n.type,a,_),_=t(n.initializer,a,_);break;case 151:_=s(n.decorators,c,_),_=s(n.modifiers,c,_),_=t(n.name,a,_),_=t(n.type,a,_),_=t(n.initializer,a,_);break;case 153:_=s(n.decorators,c,_),_=s(n.modifiers,c,_),_=t(n.name,a,_),_=s(n.typeParameters,c,_),_=s(n.parameters,c,_),_=t(n.type,a,_),_=t(n.body,a,_);break;case 154:_=s(n.modifiers,c,_),_=s(n.parameters,c,_),_=t(n.body,a,_);break;case 155:_=s(n.decorators,c,_),_=s(n.modifiers,c,_),_=t(n.name,a,_),_=s(n.parameters,c,_),_=t(n.type,a,_),_=t(n.body,a,_);break;case 156:_=s(n.decorators,c,_),_=s(n.modifiers,c,_),_=t(n.name,a,_),_=s(n.parameters,c,_),_=t(n.body,a,_);break;case 178:case 179:_=s(n.elements,c,_);break;case 180:_=t(n.propertyName,a,_),_=t(n.name,a,_),_=t(n.initializer,a,_);break;case 181:_=s(n.elements,c,_);break;case 182:_=s(n.properties,c,_);break;case 183:_=t(n.expression,a,_),_=t(n.name,a,_);break;case 184:_=t(n.expression,a,_),_=t(n.argumentExpression,a,_);break;case 185:case 186:_=t(n.expression,a,_),_=s(n.typeArguments,c,_),_=s(n.arguments,c,_);break;case 187:_=t(n.tag,a,_),_=t(n.template,a,_);break;case 188:_=t(n.type,a,_),_=t(n.expression,a,_);break;case 190:_=s(n.modifiers,c,_),_=t(n.name,a,_),_=s(n.typeParameters,c,_),_=s(n.parameters,c,_),_=t(n.type,a,_),_=t(n.body,a,_);break;case 191:_=s(n.modifiers,c,_),_=s(n.typeParameters,c,_),_=s(n.parameters,c,_),_=t(n.type,a,_),_=t(n.body,a,_);break;case 189:case 192:case 193:case 194:case 195:case 201:case 202:case 207:_=t(n.expression,a,_);break;case 196:case 197:_=t(n.operand,a,_);break;case 198:_=t(n.left,a,_),_=t(n.right,a,_);break;case 199:_=t(n.condition,a,_),_=t(n.whenTrue,a,_),_=t(n.whenFalse,a,_);break;case 200:_=t(n.head,a,_),_=s(n.templateSpans,c,_);break;case 203:_=s(n.modifiers,c,_),_=t(n.name,a,_),_=s(n.typeParameters,c,_),_=s(n.heritageClauses,c,_),_=s(n.members,c,_);break;case 205:_=t(n.expression,a,_),_=s(n.typeArguments,c,_);break;case 206:_=t(n.expression,a,_),_=t(n.type,a,_);break;case 209:_=t(n.expression,a,_),_=t(n.literal,a,_);break;case 211:_=s(n.statements,c,_);break;case 212:_=s(n.modifiers,c,_),_=t(n.declarationList,a,_);break;case 214:_=t(n.expression,a,_);break;case 215:_=t(n.expression,a,_),_=t(n.thenStatement,a,_),_=t(n.elseStatement,a,_);break;case 216:_=t(n.statement,a,_),_=t(n.expression,a,_);break;case 217:case 224:_=t(n.expression,a,_),_=t(n.statement,a,_);break;case 218:_=t(n.initializer,a,_),_=t(n.condition,a,_),_=t(n.incrementor,a,_),_=t(n.statement,a,_);break;case 219:case 220:_=t(n.initializer,a,_),_=t(n.expression,a,_),_=t(n.statement,a,_);break;case 223:case 227:_=t(n.expression,a,_);break;case 225:_=t(n.expression,a,_),_=t(n.caseBlock,a,_);break;case 226:_=t(n.label,a,_),_=t(n.statement,a,_);break;case 228:_=t(n.tryBlock,a,_),_=t(n.catchClause,a,_),_=t(n.finallyBlock,a,_);break;case 230:_=t(n.name,a,_),_=t(n.type,a,_),_=t(n.initializer,a,_);break;case 231:_=s(n.declarations,c,_);break;case 232:_=s(n.decorators,c,_),_=s(n.modifiers,c,_),_=t(n.name,a,_),_=s(n.typeParameters,c,_),_=s(n.parameters,c,_),_=t(n.type,a,_),_=t(n.body,a,_);break;case 233:_=s(n.decorators,c,_),_=s(n.modifiers,c,_),_=t(n.name,a,_),_=s(n.typeParameters,c,_),_=s(n.heritageClauses,c,_),_=s(n.members,c,_);break;case 236:_=s(n.decorators,c,_),_=s(n.modifiers,c,_),_=t(n.name,a,_),_=s(n.members,c,_);break;case 237:_=s(n.decorators,c,_),_=s(n.modifiers,c,_),_=t(n.name,a,_),_=t(n.body,a,_);break;case 238:_=s(n.statements,c,_);break;case 239:_=s(n.clauses,c,_);break;case 241:_=s(n.decorators,c,_),_=s(n.modifiers,c,_),_=t(n.name,a,_),_=t(n.moduleReference,a,_);break;case 242:_=s(n.decorators,c,_),_=s(n.modifiers,c,_),_=t(n.importClause,a,_),_=t(n.moduleSpecifier,a,_);break;case 243:_=t(n.name,a,_),_=t(n.namedBindings,a,_);break;case 244:_=t(n.name,a,_);break;case 245:case 249:_=s(n.elements,c,_);break;case 246:case 250:_=t(n.propertyName,a,_),_=t(n.name,a,_);break;case 247:_=e.reduceLeft(n.decorators,a,_),_=e.reduceLeft(n.modifiers,a,_),_=t(n.expression,a,_);break;case 248:_=e.reduceLeft(n.decorators,a,_),_=e.reduceLeft(n.modifiers,a,_),_=t(n.exportClause,a,_),_=t(n.moduleSpecifier,a,_);break;case 252:_=t(n.expression,a,_);break;case 253:_=t(n.openingElement,a,_),_=e.reduceLeft(n.children,a,_),_=t(n.closingElement,a,_);break;case 257:_=t(n.openingFragment,a,_),_=e.reduceLeft(n.children,a,_),_=t(n.closingFragment,a,_);break;case 254:case 255:_=t(n.tagName,a,_),_=t(n.attributes,a,_);break;case 261:_=s(n.properties,c,_);break;case 256:_=t(n.tagName,a,_);break;case 260:_=t(n.name,a,_),_=t(n.initializer,a,_);break;case 262:case 263:_=t(n.expression,a,_);break;case 264:_=t(n.expression,a,_);case 265:_=s(n.statements,c,_);break;case 266:_=s(n.types,c,_);break;case 267:_=t(n.variableDeclaration,a,_),_=t(n.block,a,_);break;case 268:_=t(n.name,a,_),_=t(n.initializer,a,_);break;case 269:_=t(n.name,a,_),_=t(n.objectAssignmentInitializer,a,_);break;case 270:_=t(n.expression,a,_);break;case 271:_=t(n.name,a,_),_=t(n.initializer,a,_);break;case 272:_=s(n.statements,c,_);break;case 295:_=t(n.expression,a,_);break;case 296:_=s(n.elements,c,_)}return _}function i(t){if(void 0===t)return 0;if(536870912&t.transformFlags)return t.transformFlags&~e.getTransformFlagsSubtreeExclusions(t.kind);var r=function(t){if(e.hasModifier(t,2)||e.isTypeNode(t)&&205!==t.kind)return 0;return n(t,0,a,o)}(t);return e.computeTransformFlagsForNode(t,r)}function a(e,t){return e|i(t)}function o(e,t){return e|function(e){if(void 0===e)return 0;for(var t=0,r=0,n=0,a=e;n<a.length;n++){var o=a[n];t|=i(o),r|=-536870913&o.transformFlags}return e.transformFlags=536870912|r,t}(t)}var s;e.reduceEachChild=n,e.mergeLexicalEnvironment=function(t,r){return e.some(r)?e.isNodeArray(t)?e.setTextRange(e.createNodeArray(e.concatenate(t,r)),t):e.addRange(t,r):t},e.liftToBlock=function(t){return s.assert(e.every(t,e.isStatement),"Cannot lift nodes to a Block."),e.singleOrUndefined(t)||e.createBlock(t)},e.aggregateTransformFlags=function(e){return i(e),e},function(t){var r=!1;t.failBadSyntaxKind=t.shouldAssert(1)?function(r,n){return t.fail((n||"Unexpected node.")+"\r\nNode "+e.formatSyntaxKind(r.kind)+" was unexpected.",t.failBadSyntaxKind)}:e.noop,t.assertEachNode=t.shouldAssert(1)?function(r,n,i){return t.assert(void 0===n||e.every(r,n),i||"Unexpected node.",function(){return"Node array did not pass test '"+t.getFunctionName(n)+"'."},t.assertEachNode)}:e.noop,t.assertNode=t.shouldAssert(1)?function(r,n,i){return t.assert(void 0===n||n(r),i||"Unexpected node.",function(){return"Node "+e.formatSyntaxKind(r.kind)+" did not pass test '"+t.getFunctionName(n)+"'."},t.assertNode)}:e.noop,t.assertOptionalNode=t.shouldAssert(1)?function(r,n,i){return t.assert(void 0===n||void 0===r||n(r),i||"Unexpected node.",function(){return"Node "+e.formatSyntaxKind(r.kind)+" did not pass test '"+t.getFunctionName(n)+"'."},t.assertOptionalNode)}:e.noop,t.assertOptionalToken=t.shouldAssert(1)?function(r,n,i){return t.assert(void 0===n||void 0===r||r.kind===n,i||"Unexpected node.",function(){return"Node "+e.formatSyntaxKind(r.kind)+" was not a '"+e.formatSyntaxKind(n)+"' token."},t.assertOptionalToken)}:e.noop,t.assertMissingNode=t.shouldAssert(1)?function(r,n){return t.assert(void 0===r,n||"Unexpected node.",function(){return"Node "+e.formatSyntaxKind(r.kind)+" was unexpected'."},t.assertMissingNode)}:e.noop,t.enableDebugInfo=function(){if(!r){Object.defineProperties(e.objectAllocator.getSymbolConstructor().prototype,{__debugFlags:{get:function(){return e.formatSymbolFlags(this.flags)}}}),Object.defineProperties(e.objectAllocator.getTypeConstructor().prototype,{__debugFlags:{get:function(){return e.formatTypeFlags(this.flags)}},__debugObjectFlags:{get:function(){return 65536&this.flags?e.formatObjectFlags(this.objectFlags):""}},__debugTypeToString:{value:function(){return this.checker.typeToString(this)}}});for(var t=0,n=[e.objectAllocator.getNodeConstructor(),e.objectAllocator.getIdentifierConstructor(),e.objectAllocator.getTokenConstructor(),e.objectAllocator.getSourceFileConstructor()];t<n.length;t++){var i=n[t];i.prototype.hasOwnProperty("__debugKind")||Object.defineProperties(i.prototype,{__debugKind:{get:function(){return e.formatSyntaxKind(this.kind)}},__debugModifierFlags:{get:function(){return e.formatModifierFlags(e.getModifierFlagsNoCache(this))}},__debugTransformFlags:{get:function(){return e.formatTransformFlags(this.transformFlags)}},__debugEmitFlags:{get:function(){return e.formatEmitFlags(e.getEmitFlags(this))}},__debugGetText:{value:function(t){if(e.nodeIsSynthesized(this))return"";var r=e.getParseTreeNode(this),n=r&&e.getSourceFileOfNode(r);return n?e.getSourceTextOfNodeFromSourceFile(n,r,t):""}}})}r=!0}}}(s=e.Debug||(e.Debug={}))}(_||(_={})),function(e){function t(t){return(t=e.getOriginalNode(t))?e.getNodeId(t):0}function r(t){if(!t.importClause||!t.importClause.namedBindings)return 0;var r=t.importClause.namedBindings;return r&&e.isNamedImports(r)?r.elements.length:0}function n(t){return!!t&&(!!e.isNamedImports(t)&&e.some(t.elements,i))}function i(e){return e.propertyName&&"default"===e.propertyName.escapedText}function a(t){return!!e.getNamespaceDeclarationNode(t)||r(t)>1&&n(t.importClause.namedBindings)}function o(t){return e.isDefaultImport(t)||1===r(t)&&n(t.importClause.namedBindings)}function s(t,r,n){if(e.isBindingPattern(t.name))for(var i=0,a=t.name.elements;i<a.length;i++){var o=a[i];e.isOmittedExpression(o)||(n=s(o,r,n))}else if(!e.isGeneratedIdentifier(t.name)){var c=e.idText(t.name);r.get(c)||(r.set(c,!0),n=e.append(n,t.name))}return n}function c(e,t,r){var n=e[t];return n?n.push(r):e[t]=n=[r],n}e.getOriginalNodeId=t,e.getImportNeedsImportStarHelper=a,e.getImportNeedsImportDefaultHelper=o,e.collectExternalModuleInfo=function(r,n,i){for(var u,_,l=[],d=e.createMultiMap(),p=[],f=e.createMap(),m=!1,g=!1,y=!1,v=0,h=r.statements;v<h.length;v++){var b=h[v];switch(b.kind){case 242:l.push(b),y=a(b)||o(b);break;case 241:252===b.moduleReference.kind&&l.push(b);break;case 248:if(b.moduleSpecifier)b.exportClause?l.push(b):(l.push(b),g=!0);else for(var x=0,k=b.exportClause.elements;x<k.length;x++){var D=k[x];if(!f.get(e.idText(D.name))){var S=D.propertyName||D.name;d.add(e.idText(S),D),(E=n.getReferencedImportDeclaration(S)||n.getReferencedValueDeclaration(S))&&c(p,t(E),D.name),f.set(e.idText(D.name),!0),u=e.append(u,D.name)}}break;case 247:b.isExportEquals&&!_&&(_=b);break;case 212:if(e.hasModifier(b,1))for(var C=0,T=b.declarationList.declarations;C<T.length;C++){var E;u=s(E=T[C],f,u)}break;case 232:e.hasModifier(b,1)&&(e.hasModifier(b,512)?m||(c(p,t(b),e.getDeclarationName(b)),m=!0):(S=b.name,f.get(e.idText(S))||(c(p,t(b),S),f.set(e.idText(S),!0),u=e.append(u,S))));break;case 233:e.hasModifier(b,1)&&(e.hasModifier(b,512)?m||(c(p,t(b),e.getDeclarationName(b)),m=!0):(S=b.name)&&!f.get(e.idText(S))&&(c(p,t(b),S),f.set(e.idText(S),!0),u=e.append(u,S)))}}var N=e.getOrCreateExternalHelpersModuleNameIfNeeded(r,i,g,y),A=N&&e.createImportDeclaration(void 0,void 0,e.createImportClause(void 0,e.createNamespaceImport(N)),e.createLiteral(e.externalHelpersModuleNameText));return A&&(e.addEmitFlags(A,67108864),l.unshift(A)),{externalImports:l,exportSpecifiers:d,exportEquals:_,hasExportStarsToExportValues:g,exportedBindings:p,exportedNames:u,externalHelpersImportDeclaration:A}},e.isSimpleCopiableExpression=function(t){return e.isStringLiteralLike(t)||8===t.kind||e.isKeyword(t.kind)||e.isIdentifier(t)}}(_||(_={})),function(e){function t(r,n){var i=e.getTargetOfBindingOrAssignmentElement(r);return e.isBindingOrAssignmentPattern(i)?function(r,n){for(var i=0,a=e.getElementsOfBindingOrAssignmentPattern(r);i<a.length;i++){var o=a[i];if(t(o,n))return!0}return!1}(i,n):!!e.isIdentifier(i)&&i.escapedText===n}function r(t,a,o,s,c){if(!c){var u=e.visitNode(e.getInitializerOfBindingOrAssignmentElement(a),t.visitor,e.isExpression);u?o=o?function(t,r,n,a){return r=i(t,r,!0,a),e.createConditional(e.createTypeCheck(r,"undefined"),n,r)}(t,o,u,s):u:o||(o=e.createVoidZero())}var _=e.getTargetOfBindingOrAssignmentElement(a);e.isObjectBindingOrAssignmentPattern(_)?function(t,a,o,s,c){var u,_,l=e.getElementsOfBindingOrAssignmentPattern(o),p=l.length;if(1!==p){var f=!e.isDeclarationBindingElement(a)||0!==p;s=i(t,s,f,c)}for(var m=0;m<p;m++){var g=l[m];if(e.getRestIndicatorOfBindingOrAssignmentElement(g)){if(m===p-1){u&&(t.emitBindingOrAssignment(t.createObjectBindingOrAssignmentPattern(u),s,c,o),u=void 0);var y=d(t.context,s,l,_,o);r(t,g,y,g)}}else{var v=e.getPropertyNameOfBindingOrAssignmentElement(g);if(!(t.level>=1)||1572864&g.transformFlags||1572864&e.getTargetOfBindingOrAssignmentElement(g).transformFlags||e.isComputedPropertyName(v)){u&&(t.emitBindingOrAssignment(t.createObjectBindingOrAssignmentPattern(u),s,c,o),u=void 0);var y=n(t,s,v);e.isComputedPropertyName(v)&&(_=e.append(_,y.argumentExpression)),r(t,g,y,g)}else u=e.append(u,g)}}u&&t.emitBindingOrAssignment(t.createObjectBindingOrAssignmentPattern(u),s,c,o)}(t,a,_,o,s):e.isArrayBindingOrAssignmentPattern(_)?function(t,n,a,o,s){var c,u,_=e.getElementsOfBindingOrAssignmentPattern(a),l=_.length;if(t.level<1&&t.downlevelIteration)o=i(t,e.createReadHelper(t.context,o,l>0&&e.getRestIndicatorOfBindingOrAssignmentElement(_[l-1])?void 0:l,s),!1,s);else if(1!==l&&(t.level<1||0===l)||e.every(_,e.isOmittedExpression)){var d=!e.isDeclarationBindingElement(n)||0!==l;o=i(t,o,d,s)}for(var p=0;p<l;p++){var f=_[p];if(t.level>=1)if(1048576&f.transformFlags){var m=e.createTempVariable(void 0);t.hoistTempVariables&&t.context.hoistVariableDeclaration(m),u=e.append(u,[m,f]),c=e.append(c,t.createArrayBindingOrAssignmentElement(m))}else c=e.append(c,f);else{if(e.isOmittedExpression(f))continue;if(e.getRestIndicatorOfBindingOrAssignmentElement(f)){if(p===l-1){var g=e.createArraySlice(o,p);r(t,f,g,f)}}else{var g=e.createElementAccess(o,p);r(t,f,g,f)}}}c&&t.emitBindingOrAssignment(t.createArrayBindingOrAssignmentPattern(c),o,s,a);if(u)for(var y=0,v=u;y<v.length;y++){var h=v[y],b=h[0],f=h[1];r(t,f,b,f)}}(t,a,_,o,s):t.emitBindingOrAssignment(_,o,s,a)}function n(t,r,n){if(e.isComputedPropertyName(n)){var a=i(t,e.visitNode(n.expression,t.visitor),!1,n);return e.createElementAccess(r,a)}if(e.isStringOrNumericLiteral(n))return(a=e.getSynthesizedClone(n)).text=a.text,e.createElementAccess(r,a);var o=e.createIdentifier(e.idText(n));return e.createPropertyAccess(r,o)}function i(t,r,n,i){if(e.isIdentifier(r)&&n)return r;var a=e.createTempVariable(void 0);return t.hoistTempVariables?(t.context.hoistVariableDeclaration(a),t.emitExpression(e.setTextRange(e.createAssignment(a,r),i))):t.emitBindingOrAssignment(a,r,i,void 0),a}function a(t){return e.Debug.assertEachNode(t,e.isArrayBindingElement),e.createArrayBindingPattern(t)}function o(t){return e.createArrayLiteral(e.map(t,e.convertToArrayAssignmentElement))}function s(t){return e.Debug.assertEachNode(t,e.isBindingElement),e.createObjectBindingPattern(t)}function c(t){return e.createObjectLiteral(e.map(t,e.convertToObjectAssignmentElement))}function u(t){return e.createBindingElement(void 0,void 0,t)}function _(e){return e}!function(e){e[e.All=0]="All",e[e.ObjectRest=1]="ObjectRest"}(e.FlattenLevel||(e.FlattenLevel={})),e.flattenDestructuringAssignment=function(n,a,s,u,l,d){var p,f,m=n;if(e.isDestructuringAssignment(n))for(p=n.right;e.isEmptyArrayLiteral(n.left)||e.isEmptyObjectLiteral(n.left);){if(!e.isDestructuringAssignment(p))return p;m=n=p,p=n.right}var g={context:s,level:u,downlevelIteration:s.getCompilerOptions().downlevelIteration,hoistTempVariables:!0,emitExpression:y,emitBindingOrAssignment:function(t,r,n,i){e.Debug.assertNode(t,d?e.isIdentifier:e.isExpression);var o=d?d(t,r,n):e.setTextRange(e.createAssignment(e.visitNode(t,a,e.isExpression),r),n);o.original=i,y(o)},createArrayBindingOrAssignmentPattern:o,createObjectBindingOrAssignmentPattern:c,createArrayBindingOrAssignmentElement:_,visitor:a};if(p&&(p=e.visitNode(p,a,e.isExpression),e.isIdentifier(p)&&t(n,p.escapedText)?p=i(g,p,!1,m):l?p=i(g,p,!0,m):e.nodeIsSynthesized(n)&&(m=p)),r(g,n,p,m,e.isDestructuringAssignment(n)),p&&l){if(!e.some(f))return p;f.push(p)}return e.aggregateTransformFlags(e.inlineExpressions(f))||e.createOmittedExpression();function y(t){e.setEmitFlags(t,64),e.aggregateTransformFlags(t),f=e.append(f,t)}},e.flattenDestructuringBinding=function(n,o,c,_,l,d,p){var f,m=[],g=[],y={context:c,level:_,downlevelIteration:c.getCompilerOptions().downlevelIteration,hoistTempVariables:d,emitExpression:function(t){f=e.append(f,t)},emitBindingOrAssignment:P,createArrayBindingOrAssignmentPattern:a,createObjectBindingOrAssignmentPattern:s,createArrayBindingOrAssignmentElement:u,visitor:o};if(e.isVariableDeclaration(n)){var v=e.getInitializerOfBindingOrAssignmentElement(n);v&&e.isIdentifier(v)&&t(n,v.escapedText)&&(v=i(y,v,!1,v),n=e.updateVariableDeclaration(n,n.name,n.type,v))}if(r(y,n,l,n,p),f){var h=e.createTempVariable(void 0);if(d){var b=e.inlineExpressions(f);f=void 0,P(h,b,void 0,void 0)}else{c.hoistVariableDeclaration(h);var x=e.lastOrUndefined(m);x.pendingExpressions=e.append(x.pendingExpressions,e.createAssignment(h,x.value)),e.addRange(x.pendingExpressions,f),x.value=h}}for(var k=0,D=m;k<D.length;k++){var S=D[k],C=S.pendingExpressions,T=S.name,E=(b=S.value,S.location),N=S.original,A=e.createVariableDeclaration(T,void 0,C?e.inlineExpressions(e.append(C,b)):b);A.original=N,e.setTextRange(A,E),e.isIdentifier(T)&&e.setEmitFlags(A,64),e.aggregateTransformFlags(A),g.push(A)}return g;function P(t,r,n,i){e.Debug.assertNode(t,e.isBindingName),f&&(r=e.inlineExpressions(e.append(f,r)),f=void 0),m.push({pendingExpressions:f,name:t,value:r,location:n,original:i})}};var l={name:"typescript:rest",scoped:!1,text:'\n var __rest = (this && this.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === "function")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) if (e.indexOf(p[i]) < 0)\n t[p[i]] = s[p[i]];\n return t;\n };'};function d(t,r,n,i,a){t.requestEmitHelper(l);for(var o=[],s=0,c=0;c<n.length-1;c++){var u=e.getPropertyNameOfBindingOrAssignmentElement(n[c]);if(u)if(e.isComputedPropertyName(u)){var _=i[s];s++,o.push(e.createConditional(e.createTypeCheck(_,"symbol"),_,e.createAdd(_,e.createLiteral(""))))}else o.push(e.createLiteral(u))}return e.createCall(e.getHelperName("__rest"),void 0,[r,e.setTextRange(e.createArrayLiteral(o),a)])}}(_||(_={})),function(e){var t,r,n=!1;function i(t,r,n,i,o,s){var c=[];return c.push(e.createArrayLiteral(r,!0)),c.push(n),i&&(c.push(i),o&&c.push(o)),t.requestEmitHelper(a),e.setTextRange(e.createCall(e.getHelperName("__decorate"),void 0,c),s)}!function(e){e[e.ClassAliases=1]="ClassAliases",e[e.NamespaceExports=2]="NamespaceExports",e[e.NonQualifiedEnumMembers=8]="NonQualifiedEnumMembers"}(t||(t={})),function(e){e[e.None=0]="None",e[e.HasStaticInitializedProperties=1]="HasStaticInitializedProperties",e[e.HasConstructorDecorators=2]="HasConstructorDecorators",e[e.HasMemberDecorators=4]="HasMemberDecorators",e[e.IsExportOfNamespace=8]="IsExportOfNamespace",e[e.IsNamedExternalExport=16]="IsNamedExternalExport",e[e.IsDefaultExternalExport=32]="IsDefaultExternalExport",e[e.IsDerivedClass=64]="IsDerivedClass",e[e.UseImmediatelyInvokedFunctionExpression=128]="UseImmediatelyInvokedFunctionExpression",e[e.HasAnyDecorators=6]="HasAnyDecorators",e[e.NeedsName=5]="NeedsName",e[e.MayNeedImmediatelyInvokedFunctionExpression=7]="MayNeedImmediatelyInvokedFunctionExpression",e[e.IsExported=56]="IsExported"}(r||(r={})),e.transformTypeScript=function(t){var r,a,s,u,_,l,d,p,f,m=t.startLexicalEnvironment,g=t.resumeLexicalEnvironment,y=t.endLexicalEnvironment,v=t.hoistVariableDeclaration,h=t.getEmitResolver(),b=t.getCompilerOptions(),x=e.getStrictOptionValue(b,"strictNullChecks"),k=e.getEmitScriptTarget(b),D=e.getEmitModuleKind(b),S=t.onEmitNode,C=t.onSubstituteNode;return t.onEmitNode=function(t,n,i){var a=p,o=r;e.isSourceFile(n)&&(r=n),2&l&&function(t){return 237===e.getOriginalNode(t).kind}(n)&&(p|=2),8&l&&function(t){return 236===e.getOriginalNode(t).kind}(n)&&(p|=8),S(t,n,i),p=a,r=o},t.onSubstituteNode=function(t,r){return r=C(t,r),1===t?function(t){switch(t.kind){case 71:return function(t){return function(t){if(1&l&&16777216&h.getNodeCheckFlags(t)){var r=h.getReferencedValueDeclaration(t);if(r){var n=d[r.id];if(n){var i=e.getSynthesizedClone(n);return e.setSourceMapRange(i,t),e.setCommentRange(i,t),i}}}}(t)||je(t)||t}(t);case 183:case 184:return function(e){return Ke(e)}(t)}return t}(r):e.isShorthandPropertyAssignment(r)?function(t){if(2&l){var r=t.name,n=je(r);if(n){if(t.objectAssignmentInitializer){var i=e.createAssignment(n,t.objectAssignmentInitializer);return e.setTextRange(e.createPropertyAssignment(r,i),t)}return e.setTextRange(e.createPropertyAssignment(r,n),t)}}return t}(r):r},t.enableSubstitution(183),t.enableSubstitution(184),function(n){if(n.isDeclarationFile)return n;r=n;var i=T(n,R);return e.addEmitHelpers(i,t.readEmitHelpers()),r=void 0,i};function T(t,r){var n=u,i=_;!function(t){switch(t.kind){case 272:case 239:case 238:case 211:u=t,_=void 0;break;case 233:case 232:if(e.hasModifier(t,2))break;t.name?xe(t):e.Debug.assert(233===t.kind||e.hasModifier(t,512))}}(t);var a=r(t);return u!==n&&(_=i),u=n,a}function E(e){return T(e,N)}function N(r){return 1&r.transformFlags?L(r):2&r.transformFlags?e.visitEachChild(r,E,t):r}function A(e){return T(e,P)}function P(r){switch(r.kind){case 242:case 241:case 247:case 248:return function(r){if(e.getParseTreeNode(r)!==r)return 2&r.transformFlags?e.visitEachChild(r,E,t):r;switch(r.kind){case 242:return function(t){if(!t.importClause)return t;var r=e.visitNode(t.importClause,Ce,e.isImportClause);return r?e.updateImportDeclaration(t,void 0,void 0,r,t.moduleSpecifier):void 0}(r);case 241:return Pe(r);case 247:return function(r){return h.isValueAliasDeclaration(r)?e.visitEachChild(r,E,t):void 0}(r);case 248:return function(t){if(!t.exportClause)return b.isolatedModules||h.moduleExportsSomeValue(t.moduleSpecifier)?t:void 0;if(h.isValueAliasDeclaration(t)){var r=e.visitNode(t.exportClause,Ne,e.isNamedExports);return r?e.updateExportDeclaration(t,void 0,void 0,r,t.moduleSpecifier):void 0}}(r);default:e.Debug.fail("Unhandled ellided statement")}}(r);default:return N(r)}}function F(e){return T(e,w)}function w(r){if(248!==r.kind&&242!==r.kind&&243!==r.kind&&(241!==r.kind||252!==r.moduleReference.kind))return 1&r.transformFlags||e.hasModifier(r,1)?L(r):2&r.transformFlags?e.visitEachChild(r,E,t):r}function I(e){return T(e,O)}function O(t){switch(t.kind){case 154:return;case 151:case 159:case 155:case 156:case 153:return N(t);case 210:return t;default:return void e.Debug.failBadSyntaxKind(t)}}function M(t){if(!(2270&e.modifierToFlag(t.kind)||a&&84===t.kind))return t}function L(n){if(e.hasModifier(n,2)&&e.isStatement(n))return e.createNotEmittedStatement(n);switch(n.kind){case 84:case 79:return a?void 0:n;case 114:case 112:case 113:case 117:case 76:case 124:case 132:case 166:case 167:case 165:case 160:case 147:case 119:case 122:case 137:case 134:case 131:case 105:case 138:case 163:case 162:case 164:case 161:case 168:case 169:case 170:case 172:case 173:case 174:case 175:case 176:case 177:case 159:case 149:case 235:return;case 151:return function(t){var r=fe(t.name,e.some(t.decorators)||!!t.initializer,!0);r&&!de(r)&&(f||(f=[])).push(r)}(n);case 240:return;case 154:return function(r){if(ge(r))return e.updateConstructor(r,e.visitNodes(r.decorators,E,e.isDecorator),e.visitNodes(r.modifiers,E,e.isModifier),e.visitParameterList(r.parameters,E,t),e.visitFunctionBody(r.body,E,t))}(n);case 234:return e.createNotEmittedStatement(n);case 233:return function(n){var a=f;f=void 0;var o=K(n,!0),s=function(t,r){var n=0;e.some(r)&&(n|=1);var i=e.getClassExtendsHeritageClauseElement(t);return i&&95!==e.skipOuterExpressions(i.expression).kind&&(n|=64),function(t){if(t.decorators&&t.decorators.length>0)return!0;var r=e.getFirstConstructorWithBody(t);return!!r&&e.forEach(r.parameters,B)}(t)&&(n|=2),e.childIsDecorated(t)&&(n|=4),Fe(t)?n|=8:function(t){return we(t)&&e.hasModifier(t,512)}(t)?n|=32:Ie(t)&&(n|=16),k<=1&&7&n&&(n|=128),n}(n,o);128&s&&t.startLexicalEnvironment();var c=n.name||(5&s?e.getGeneratedNameForNode(n):void 0),u=2&s?function(t,r,n){var i=e.moveRangePastDecorators(t),a=function(t){if(8388608&h.getNodeCheckFlags(t)){Je();var r=e.createUniqueName(t.name&&!e.isGeneratedIdentifier(t.name)?e.idText(t.name):"default");return d[e.getOriginalNodeId(t)]=r,v(r),r}}(t),o=e.getLocalName(t,!1,!0),s=e.visitNodes(t.heritageClauses,E,e.isHeritageClause),c=z(t,0!=(64&n)),u=e.createClassExpression(void 0,r,void 0,s,c);e.setOriginalNode(u,t),e.setTextRange(u,i);var _=e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration(o,void 0,a?e.createAssignment(a,u):u)],1));return e.setOriginalNode(_,t),e.setTextRange(_,i),e.setCommentRange(_,t),_}(n,c,s):function(t,r,n){var i=128&n?void 0:e.visitNodes(t.modifiers,M,e.isModifier),a=e.createClassDeclaration(void 0,i,r,void 0,e.visitNodes(t.heritageClauses,E,e.isHeritageClause),z(t,0!=(64&n))),o=e.getEmitFlags(t);return 1&n&&(o|=32),e.setTextRange(a,t),e.setOriginalNode(a,t),e.setEmitFlags(a,o),a}(n,c,s),_=[u];if(e.some(f)&&_.push(e.createStatement(e.inlineExpressions(f))),f=a,1&s&&W(_,o,128&s?e.getInternalName(n):e.getLocalName(n)),Z(_,n,!1),Z(_,n,!0),function(r,n){var a=function(r){var n=function(t){var r=t.decorators,n=Q(e.getFirstConstructorWithBody(t));if(r||n)return{decorators:r,parameters:n}}(r),a=$(r,r,n);if(a){var o=d&&d[e.getOriginalNodeId(r)],s=e.getLocalName(r,!1,!0),c=i(t,a,s),u=e.createAssignment(s,o?e.createAssignment(o,c):c);return e.setEmitFlags(u,1536),e.setSourceMapRange(u,e.moveRangePastDecorators(r)),u}}(n);a&&r.push(e.setOriginalNode(e.createStatement(a),n))}(_,n),128&s){var l=e.createTokenRange(e.skipTrivia(r.text,n.members.end),18),p=e.getInternalName(n),m=e.createPartiallyEmittedExpression(p);m.end=l.end,e.setEmitFlags(m,1536);var g=e.createReturn(m);g.pos=l.pos,e.setEmitFlags(g,1920),_.push(g),e.addRange(_,t.endLexicalEnvironment());var y=e.createImmediatelyInvokedArrowFunction(_);e.setEmitFlags(y,33554432);var b=e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration(e.getLocalName(n,!1,!1),void 0,y)]));e.setOriginalNode(b,n),e.setCommentRange(b,n),e.setSourceMapRange(b,e.moveRangePastDecorators(n)),e.startOnNewLine(b),_=[b]}return 8&s?Me(_,n):(128&s||2&s)&&(32&s?_.push(e.createExportDefault(e.getLocalName(n,!1,!0))):16&s&&_.push(e.createExternalModuleExport(e.getLocalName(n,!1,!0)))),_.length>1&&(_.push(e.createEndOfDeclarationMarker(n)),e.setEmitFlags(u,4194304|e.getEmitFlags(u))),e.singleOrMany(_)}(n);case 203:return function(t){var r=f;f=void 0;var n=K(t,!0),i=e.visitNodes(t.heritageClauses,E,e.isHeritageClause),a=z(t,e.some(i,function(e){return 85===e.token})),o=e.createClassExpression(void 0,t.name,void 0,i,a);if(e.setOriginalNode(o,t),e.setTextRange(o,t),e.some(n)||e.some(f)){var s=[],c=8388608&h.getNodeCheckFlags(t),u=e.createTempVariable(v,!!c);if(c){Je();var _=e.getSynthesizedClone(u);_.autoGenerateFlags&=-17,d[e.getOriginalNodeId(t)]=_}return e.setEmitFlags(o,65536|e.getEmitFlags(o)),s.push(e.startOnNewLine(e.createAssignment(u,o))),e.addRange(s,e.map(f,e.startOnNewLine)),f=r,e.addRange(s,function(t,r){for(var n=[],i=0,a=t;i<a.length;i++){var o=a[i],s=H(o,r);e.startOnNewLine(s),e.setSourceMapRange(s,e.moveRangePastModifiers(o)),e.setCommentRange(s,o),n.push(s)}return n}(n,u)),s.push(e.startOnNewLine(u)),e.inlineExpressions(s)}return f=r,o}(n);case 266:return function(t){if(85===t.token){var r=e.visitNodes(t.types,E,e.isExpressionWithTypeArguments,0,1);return e.setTextRange(e.createHeritageClause(85,r),t)}}(n);case 205:return function(t){return e.updateExpressionWithTypeArguments(t,void 0,e.visitNode(t.expression,E,e.isLeftHandSideExpression))}(n);case 153:return function(r){if(ge(r)){var n=e.updateMethod(r,void 0,e.visitNodes(r.modifiers,M,e.isModifier),r.asteriskToken,me(r),void 0,void 0,e.visitParameterList(r.parameters,E,t),void 0,e.visitFunctionBody(r.body,E,t));return n!==r&&(e.setCommentRange(n,r),e.setSourceMapRange(n,e.moveRangePastDecorators(r))),n}}(n);case 155:return function(r){if(ye(r)){var n=e.updateGetAccessor(r,void 0,e.visitNodes(r.modifiers,M,e.isModifier),me(r),e.visitParameterList(r.parameters,E,t),void 0,e.visitFunctionBody(r.body,E,t)||e.createBlock([]));return n!==r&&(e.setCommentRange(n,r),e.setSourceMapRange(n,e.moveRangePastDecorators(r))),n}}(n);case 156:return function(r){if(ye(r)){var n=e.updateSetAccessor(r,void 0,e.visitNodes(r.modifiers,M,e.isModifier),me(r),e.visitParameterList(r.parameters,E,t),e.visitFunctionBody(r.body,E,t)||e.createBlock([]));return n!==r&&(e.setCommentRange(n,r),e.setSourceMapRange(n,e.moveRangePastDecorators(r))),n}}(n);case 232:return function(r){if(!ge(r))return e.createNotEmittedStatement(r);var n=e.updateFunctionDeclaration(r,void 0,e.visitNodes(r.modifiers,M,e.isModifier),r.asteriskToken,r.name,void 0,e.visitParameterList(r.parameters,E,t),void 0,e.visitFunctionBody(r.body,E,t)||e.createBlock([]));if(Fe(r)){var i=[n];return Me(i,r),i}return n}(n);case 190:return function(r){return ge(r)?e.updateFunctionExpression(r,e.visitNodes(r.modifiers,M,e.isModifier),r.asteriskToken,r.name,void 0,e.visitParameterList(r.parameters,E,t),void 0,e.visitFunctionBody(r.body,E,t)||e.createBlock([])):e.createOmittedExpression()}(n);case 191:return function(r){return e.updateArrowFunction(r,e.visitNodes(r.modifiers,M,e.isModifier),void 0,e.visitParameterList(r.parameters,E,t),void 0,r.equalsGreaterThanToken,e.visitFunctionBody(r.body,E,t))}(n);case 148:return function(t){if(!e.parameterIsThisKeyword(t)){var r=e.createParameter(void 0,void 0,t.dotDotDotToken,e.visitNode(t.name,E,e.isBindingName),void 0,void 0,e.visitNode(t.initializer,E,e.isExpression));return e.setOriginalNode(r,t),e.setTextRange(r,e.moveRangePastModifiers(t)),e.setCommentRange(r,t),e.setSourceMapRange(r,e.moveRangePastModifiers(t)),e.setEmitFlags(r.name,32),r}}(n);case 189:return function(r){var n=e.skipOuterExpressions(r.expression,-3);if(e.isAssertionExpression(n)){var i=e.visitNode(r.expression,E,e.isExpression);return e.createPartiallyEmittedExpression(i,r)}return e.visitEachChild(r,E,t)}(n);case 188:case 206:return function(t){var r=e.visitNode(t.expression,E,e.isExpression);return e.createPartiallyEmittedExpression(r,t)}(n);case 185:return function(t){return e.updateCall(t,e.visitNode(t.expression,E,e.isExpression),void 0,e.visitNodes(t.arguments,E,e.isExpression))}(n);case 186:return function(t){return e.updateNew(t,e.visitNode(t.expression,E,e.isExpression),void 0,e.visitNodes(t.arguments,E,e.isExpression))}(n);case 207:return function(t){var r=e.visitNode(t.expression,E,e.isLeftHandSideExpression);return e.createPartiallyEmittedExpression(r,t)}(n);case 236:return function(t){if(function(t){return!e.isConst(t)||b.preserveConstEnums||b.isolatedModules}(t)){var n=[],i=2;De(n,t)&&(D===e.ModuleKind.System&&u===r||(i|=512));var a=Be(t),o=ze(t),c=e.hasModifier(t,1)?e.getExternalModuleOrNamespaceExportName(s,t,!1,!0):e.getLocalName(t,!1,!0),_=e.createLogicalOr(c,e.createAssignment(c,e.createObjectLiteral()));if(be(t)){var l=e.getLocalName(t,!1,!0);_=e.createAssignment(l,_)}var d=e.createStatement(e.createCall(e.createFunctionExpression(void 0,void 0,void 0,void 0,[e.createParameter(void 0,void 0,void 0,a)],void 0,function(t,r){var n=s;s=r;var i=[];return m(),e.addRange(i,e.map(t.members,he)),e.addRange(i,y()),s=n,e.createBlock(e.setTextRange(e.createNodeArray(i),t.members),!0)}(t,o)),void 0,[_]));return e.setOriginalNode(d,t),e.setTextRange(d,t),e.setEmitFlags(d,i),n.push(d),n.push(e.createEndOfDeclarationMarker(t)),n}}(n);case 212:return function(r){if(Fe(r)){var n=e.getInitializedVariables(r.declarationList);if(0===n.length)return;return e.setTextRange(e.createStatement(e.inlineExpressions(e.map(n,ve))),r)}return e.visitEachChild(r,E,t)}(n);case 230:return function(t){return e.updateVariableDeclaration(t,e.visitNode(t.name,E,e.isBindingName),void 0,e.visitNode(t.initializer,E,e.isExpression))}(n);case 237:return Se(n);case 241:return Pe(n);default:return e.Debug.failBadSyntaxKind(n),e.visitEachChild(n,E,t)}}function R(r){var n=e.getStrictOptionValue(b,"alwaysStrict")&&!(e.isExternalModule(r)&&D>=e.ModuleKind.ES2015);return e.updateSourceFileNode(r,e.visitLexicalEnvironment(r.statements,A,t,0,n))}function B(e){return void 0!==e.decorators&&e.decorators.length>0}function z(r,n){var i=[],a=function(r,n){var i=e.forEach(r.members,V),a=262144&r.transformFlags,o=e.getFirstConstructorWithBody(r);if(!i&&!a)return e.visitEachChild(o,E,t);var s=function(r){return e.visitParameterList(r&&r.parameters,E,t)||[]}(o),c=function(t,r,n){var i=[],a=0;if(g(),r){a=function(t,r){if(t.body){var n=t.body.statements,i=e.addPrologue(r,n,!1,E);if(i===n.length)return i;var a=n[i];return 214===a.kind&&e.isSuperCall(a.expression)?(r.push(e.visitNode(a,E,e.isStatement)),i+1):i}return 0}(r,i);var o=function(t){return e.filter(t.parameters,J)}(r);e.addRange(i,e.map(o,j))}else n&&i.push(e.createStatement(e.createCall(e.createSuper(),void 0,[e.createSpread(e.createIdentifier("arguments"))])));var s=K(t,!1);return W(i,s,e.createThis()),r&&e.addRange(i,e.visitNodes(r.body.statements,E,e.isStatement,a)),i=e.mergeLexicalEnvironment(i,y()),e.setTextRange(e.createBlock(e.setTextRange(e.createNodeArray(i),r?r.body.statements:t.members),!0),r?r.body:void 0)}(r,o,n);return e.startOnNewLine(e.setOriginalNode(e.setTextRange(e.createConstructor(void 0,void 0,s,c),o||r),o))}(r,n);return a&&i.push(a),e.addRange(i,e.visitNodes(r.members,I,e.isClassElement)),e.setTextRange(e.createNodeArray(i),r.members)}function J(t){return e.hasModifier(t,92)&&e.isIdentifier(t.name)}function j(t){e.Debug.assert(e.isIdentifier(t.name));var r=t.name,n=e.getMutableClone(r);e.setEmitFlags(n,1584);var i=e.getMutableClone(r);return e.setEmitFlags(i,1536),e.startOnNewLine(e.setEmitFlags(e.setTextRange(e.createStatement(e.createAssignment(e.setTextRange(e.createPropertyAccess(e.createThis(),n),t.name),i)),e.moveRangePos(t,-1)),1536))}function K(t,r){return e.filter(t.members,r?U:V)}function U(e){return q(e,!0)}function V(e){return q(e,!1)}function q(t,r){return 151===t.kind&&r===e.hasModifier(t,32)&&void 0!==t.initializer}function W(t,r,n){for(var i=0,a=r;i<a.length;i++){var o=a[i],s=e.createStatement(H(o,n));e.setSourceMapRange(s,e.moveRangePastModifiers(o)),e.setCommentRange(s,o),t.push(s)}}function H(t,r){var n=e.isComputedPropertyName(t.name)&&!de(t.name.expression)?e.updateComputedPropertyName(t.name,e.getGeneratedNameForNode(t.name,!e.hasModifier(t,32))):t.name,i=e.visitNode(t.initializer,E,e.isExpression),a=e.createMemberAccessForPropertyName(r,n,n);return e.createAssignment(a,i)}function G(t,r){return e.filter(t.members,r?function(e){return X(e,!0,t)}:function(e){return X(e,!1,t)})}function X(t,r,n){return e.nodeOrChildIsDecorated(t,n)&&r===e.hasModifier(t,32)}function Q(e){var t;if(e)for(var r=e.parameters,n=0;n<r.length;n++){var i=r[n];(t||i.decorators)&&(t||(t=new Array(r.length)),t[n]=i.decorators)}return t}function Y(t,r){switch(r.kind){case 155:case 156:return function(t,r){if(r.body){var n=e.getAllAccessorDeclarations(t.members,r),i=n.firstAccessor,a=n.secondAccessor,o=n.setAccessor,s=i.decorators?i:a&&a.decorators?a:void 0;if(s&&r===s){var c=s.decorators,u=Q(o);if(c||u)return{decorators:c,parameters:u}}}}(t,r);case 153:return function(e){if(e.body){var t=e.decorators,r=Q(e);if(t||r)return{decorators:t,parameters:r}}}(r);case 151:return function(e){var t=e.decorators;if(t)return{decorators:t}}(r);default:return}}function $(r,i,a){if(a){var s=[];return e.addRange(s,e.map(a.decorators,te)),e.addRange(s,e.flatMap(a.parameters,re)),function(r,i,a){n?function(r,n,i){if(b.emitDecoratorMetadata){var a=void 0;ne(r)&&(a||(a=[])).push(e.createPropertyAssignment("type",e.createArrowFunction(void 0,void 0,[],void 0,e.createToken(36),oe(r)))),ae(r)&&(a||(a=[])).push(e.createPropertyAssignment("paramTypes",e.createArrowFunction(void 0,void 0,[],void 0,e.createToken(36),se(r,n)))),ie(r)&&(a||(a=[])).push(e.createPropertyAssignment("returnType",e.createArrowFunction(void 0,void 0,[],void 0,e.createToken(36),ce(r)))),a&&i.push(o(t,"design:typeinfo",e.createObjectLiteral(a,!0)))}}(r,i,a):function(e,r,n){b.emitDecoratorMetadata&&(ne(e)&&n.push(o(t,"design:type",oe(e))),ae(e)&&n.push(o(t,"design:paramtypes",se(e,r))),ie(e)&&n.push(o(t,"design:returntype",ce(e))))}(r,i,a)}(r,i,s),s}}function Z(t,r,n){e.addRange(t,e.map(function(e,t){for(var r,n=0,i=G(e,t);n<i.length;n++){var a=i[n],o=ee(e,a);o&&(r?r.push(o):r=[o])}return r}(r,n),Oe))}function ee(r,n){var a=$(n,r,Y(r,n));if(a){var o=function(t,r){return e.hasModifier(r,32)?e.getDeclarationName(t):function(t){return e.createPropertyAccess(e.getDeclarationName(t),"prototype")}(t)}(r,n),s=pe(n,!0),c=k>0?151===n.kind?e.createVoidZero():e.createNull():void 0,u=i(t,a,o,s,c,e.moveRangePastDecorators(n));return e.setEmitFlags(u,1536),u}}function te(t){return e.visitNode(t.expression,E,e.isExpression)}function re(r,n){var i;if(r){i=[];for(var a=0,o=r;a<o.length;a++){var s=o[a],u=c(t,te(s),n,s.expression);e.setEmitFlags(u,1536),i.push(u)}}return i}function ne(e){var t=e.kind;return 153===t||155===t||156===t||151===t}function ie(e){return 153===e.kind}function ae(t){switch(t.kind){case 233:case 203:return void 0!==e.getFirstConstructorWithBody(t);case 153:case 155:case 156:return!0}return!1}function oe(t){switch(t.kind){case 151:case 148:case 155:return ue(t.type);case 156:return ue(e.getSetAccessorTypeAnnotationNode(t));case 233:case 203:case 153:return e.createIdentifier("Function");default:return e.createVoidZero()}}function se(t,r){var n=e.isClassLike(t)?e.getFirstConstructorWithBody(t):e.isFunctionLike(t)&&e.nodeIsPresent(t.body)?t:void 0,i=[];if(n)for(var a=function(t,r){if(r&&155===t.kind){var n=e.getAllAccessorDeclarations(r.members,t).setAccessor;if(n)return n.parameters}return t.parameters}(n,r),o=a.length,s=0;s<o;s++){var c=a[s];0===s&&e.isIdentifier(c.name)&&"this"===c.name.escapedText||(c.dotDotDotToken?i.push(ue(e.getRestParameterElementType(c.type))):i.push(oe(c)))}return e.createArrayLiteral(i)}function ce(t){return e.isFunctionLike(t)&&t.type?ue(t.type):e.isAsyncFunction(t)?e.createIdentifier("Promise"):e.createVoidZero()}function ue(t){if(void 0===t)return e.createIdentifier("Object");switch(t.kind){case 105:case 140:case 95:case 131:return e.createVoidZero();case 172:return ue(t.type);case 162:case 163:return e.createIdentifier("Function");case 166:case 167:return e.createIdentifier("Array");case 160:case 122:return e.createIdentifier("Boolean");case 137:return e.createIdentifier("String");case 135:return e.createIdentifier("Object");case 177:switch(t.literal.kind){case 9:return e.createIdentifier("String");case 8:return e.createIdentifier("Number");case 101:case 86:return e.createIdentifier("Boolean");default:e.Debug.failBadSyntaxKind(t.literal)}break;case 134:return e.createIdentifier("Number");case 138:return k<2?le():e.createIdentifier("Symbol");case 161:return function(t){switch(h.getTypeReferenceSerializationKind(t.typeName,u)){case e.TypeReferenceSerializationKind.Unknown:var r=_e(t.typeName,!0),n=e.createTempVariable(v);return e.createLogicalOr(e.createLogicalAnd(e.createTypeCheck(e.createAssignment(n,r),"function"),n),e.createIdentifier("Object"));case e.TypeReferenceSerializationKind.TypeWithConstructSignatureAndValue:return _e(t.typeName,!1);case e.TypeReferenceSerializationKind.VoidNullableOrNeverType:return e.createVoidZero();case e.TypeReferenceSerializationKind.BooleanType:return e.createIdentifier("Boolean");case e.TypeReferenceSerializationKind.NumberLikeType:return e.createIdentifier("Number");case e.TypeReferenceSerializationKind.StringLikeType:return e.createIdentifier("String");case e.TypeReferenceSerializationKind.ArrayLikeType:return e.createIdentifier("Array");case e.TypeReferenceSerializationKind.ESSymbolType:return k<2?le():e.createIdentifier("Symbol");case e.TypeReferenceSerializationKind.TypeWithCallSignature:return e.createIdentifier("Function");case e.TypeReferenceSerializationKind.Promise:return e.createIdentifier("Promise");case e.TypeReferenceSerializationKind.ObjectType:default:return e.createIdentifier("Object")}}(t);case 169:case 168:return function(t){for(var r,n=0,i=t.types;n<i.length;n++){for(var a=i[n];172===a.kind;)a=a.type;if(131!==a.kind&&(x||95!==a.kind&&140!==a.kind)){var o=ue(a);if(e.isIdentifier(o)&&"Object"===o.escapedText)return o;if(r){if(!e.isIdentifier(r)||!e.isIdentifier(o)||r.escapedText!==o.escapedText)return e.createIdentifier("Object")}else r=o}}return r||e.createVoidZero()}(t);case 164:case 174:case 175:case 176:case 165:case 119:case 173:break;default:e.Debug.failBadSyntaxKind(t)}return e.createIdentifier("Object")}function _e(t,r){switch(t.kind){case 71:var n=e.getMutableClone(t);return n.flags&=-9,n.original=void 0,n.parent=e.getParseTreeNode(u),r?e.createLogicalAnd(e.createStrictInequality(e.createTypeOf(n),e.createLiteral("undefined")),n):n;case 145:return function(t,r){var n;if(71===t.left.kind)n=_e(t.left,r);else if(r){var i=e.createTempVariable(v);n=e.createLogicalAnd(e.createAssignment(i,_e(t.left,!0)),i)}else n=_e(t.left,!1);return e.createPropertyAccess(n,t.right)}(t,r)}}function le(){return e.createConditional(e.createTypeCheck(e.createIdentifier("Symbol"),"function"),e.createIdentifier("Symbol"),e.createIdentifier("Object"))}function de(t){return!e.isIdentifier(t)&&e.isSimpleCopiableExpression(t)||e.isWellKnownSymbolSyntactically(t)}function pe(t,r){var n=t.name;return e.isComputedPropertyName(n)?r&&!de(n.expression)?e.getGeneratedNameForNode(n):n.expression:e.isIdentifier(n)?e.createLiteral(e.idText(n)):e.getSynthesizedClone(n)}function fe(t,r,n){if(e.isComputedPropertyName(t)){var i=e.visitNode(t.expression,E,e.isExpression),a=e.skipPartiallyEmittedExpressions(i),o=de(a);if(!o&&r){var s=e.getGeneratedNameForNode(t);return v(s),e.createAssignment(s,i)}return n&&(o||e.isIdentifier(a))?void 0:i}}function me(t){var r=t.name,n=fe(r,e.some(t.decorators),!1);return n?(e.some(f)&&(n=e.inlineExpressions(f.concat([n])),f.length=0),e.updateComputedPropertyName(r,n)):r}function ge(t){return!e.nodeIsMissing(t.body)}function ye(t){return!(e.nodeIsMissing(t.body)&&e.hasModifier(t,128))}function ve(r){var n=r.name;return e.isBindingPattern(n)?e.flattenDestructuringAssignment(r,E,t,0,!1,Le):e.setTextRange(e.createAssignment(Re(n),e.visitNode(r.initializer,E,e.isExpression)),r)}function he(r){var n=pe(r,!1),i=function(r){var n=h.getConstantValue(r);return void 0!==n?e.createLiteral(n):(0==(8&l)&&(l|=8,t.enableSubstitution(71)),r.initializer?e.visitNode(r.initializer,E,e.isExpression):e.createVoidZero())}(r),a=e.createAssignment(e.createElementAccess(s,n),i),o=9===i.kind?a:e.createAssignment(e.createElementAccess(s,a),n);return e.setTextRange(e.createStatement(e.setTextRange(o,r)),r)}function be(t){return Fe(t)||we(t)&&D!==e.ModuleKind.ES2015&&D!==e.ModuleKind.ESNext&&D!==e.ModuleKind.System}function xe(t){_||(_=e.createUnderscoreEscapedMap());var r=ke(t);_.has(r)||_.set(r,t)}function ke(t){return e.Debug.assertNode(t.name,e.isIdentifier),t.name.escapedText}function De(t,r){var n=e.createVariableStatement(e.visitNodes(r.modifiers,M,e.isModifier),e.createVariableDeclarationList([e.createVariableDeclaration(e.getLocalName(r,!1,!0))],272===u.kind?0:1));if(e.setOriginalNode(n,r),xe(r),function(e){if(_){var t=ke(e);return _.get(t)===e}return!0}(r))return 236===r.kind?e.setSourceMapRange(n.declarationList,r):e.setSourceMapRange(n,r),e.setCommentRange(n,r),e.setEmitFlags(n,4195328),t.push(n),!0;var i=e.createMergeDeclarationMarker(n);return e.setEmitFlags(i,4195840),t.push(i),!1}function Se(n){if(!function(t){return e.isInstantiatedModule(t,b.preserveConstEnums||b.isolatedModules)}(n))return e.createNotEmittedStatement(n);e.Debug.assertNode(n.name,e.isIdentifier,"A TypeScript namespace should have an Identifier name."),0==(2&l)&&(l|=2,t.enableSubstitution(71),t.enableSubstitution(269),t.enableEmitNotification(237));var i=[],o=2;De(i,n)&&(D===e.ModuleKind.System&&u===r||(o|=512));var c=Be(n),d=ze(n),p=e.hasModifier(n,1)?e.getExternalModuleOrNamespaceExportName(s,n,!1,!0):e.getLocalName(n,!1,!0),f=e.createLogicalOr(p,e.createAssignment(p,e.createObjectLiteral()));if(be(n)){var g=e.getLocalName(n,!1,!0);f=e.createAssignment(g,f)}var v=e.createStatement(e.createCall(e.createFunctionExpression(void 0,void 0,void 0,void 0,[e.createParameter(void 0,void 0,void 0,c)],void 0,function(t,r){var n=s,i=a,o=_;s=r,a=t,_=void 0;var c,u,l=[];m();var d=t.body;if(238===d.kind)T(d,function(t){return e.addRange(l,e.visitNodes(t.statements,F,e.isStatement))}),c=d.statements,u=d;else{var p=Se(d);p&&(e.isArray(p)?e.addRange(l,p):l.push(p));var f=function e(t){if(237===t.body.kind){var r=e(t.body);return r||t.body}}(t).body;c=e.moveRangePos(f.statements,-1)}e.addRange(l,y()),s=n,a=i,_=o;var g=e.createBlock(e.setTextRange(e.createNodeArray(l),c),!0);return e.setTextRange(g,u),238!==d.kind&&e.setEmitFlags(g,1536|e.getEmitFlags(g)),g}(n,d)),void 0,[f]));return e.setOriginalNode(v,n),e.setTextRange(v,n),e.setEmitFlags(v,o),i.push(v),i.push(e.createEndOfDeclarationMarker(n)),i}function Ce(t){var r=h.isReferencedAliasDeclaration(t)?t.name:void 0,n=e.visitNode(t.namedBindings,Te,e.isNamedImportBindings);return r||n?e.updateImportClause(t,r,n):void 0}function Te(t){if(244===t.kind)return h.isReferencedAliasDeclaration(t)?t:void 0;var r=e.visitNodes(t.elements,Ee,e.isImportSpecifier);return e.some(r)?e.updateNamedImports(t,r):void 0}function Ee(e){return h.isReferencedAliasDeclaration(e)?e:void 0}function Ne(t){var r=e.visitNodes(t.elements,Ae,e.isExportSpecifier);return e.some(r)?e.updateNamedExports(t,r):void 0}function Ae(e){return h.isValueAliasDeclaration(e)?e:void 0}function Pe(n){if(e.isExternalModuleImportEqualsDeclaration(n))return h.isReferencedAliasDeclaration(n)?e.visitEachChild(n,E,t):void 0;if(function(t){return h.isReferencedAliasDeclaration(t)||!e.isExternalModule(r)&&h.isTopLevelValueImportEqualsWithEntityName(t)}(n)){var i,a,o,c=e.createExpressionFromEntityName(n.moduleReference);return e.setEmitFlags(c,3584),Ie(n)||!Fe(n)?e.setOriginalNode(e.setTextRange(e.createVariableStatement(e.visitNodes(n.modifiers,M,e.isModifier),e.createVariableDeclarationList([e.setOriginalNode(e.createVariableDeclaration(n.name,void 0,c),n)])),n),n):e.setOriginalNode((i=n.name,a=c,o=n,e.setTextRange(e.createStatement(e.createAssignment(e.getNamespaceMemberName(s,i,!1,!0),a)),o)),n)}}function Fe(t){return void 0!==a&&e.hasModifier(t,1)}function we(t){return void 0===a&&e.hasModifier(t,1)}function Ie(t){return we(t)&&!e.hasModifier(t,512)}function Oe(t){return e.createStatement(t)}function Me(t,r){var n=e.createAssignment(e.getExternalModuleOrNamespaceExportName(s,r,!1,!0),e.getLocalName(r));e.setSourceMapRange(n,e.createRange(r.name?r.name.pos:r.pos,r.end));var i=e.createStatement(n);e.setSourceMapRange(i,e.createRange(-1,r.end)),t.push(i)}function Le(t,r,n){return e.setTextRange(e.createAssignment(Re(t),r),n)}function Re(t){return e.getNamespaceMemberName(s,t,!1,!0)}function Be(t){var r=e.getGeneratedNameForNode(t);return e.setSourceMapRange(r,t.name),r}function ze(t){return e.getGeneratedNameForNode(t)}function Je(){0==(1&l)&&(l|=1,t.enableSubstitution(71),d=[])}function je(t){if(l&p&&!e.isGeneratedIdentifier(t)&&!e.isLocalName(t)){var r=h.getReferencedExportContainer(t,!1);if(r&&272!==r.kind&&(2&p&&237===r.kind||8&p&&236===r.kind))return e.setTextRange(e.createPropertyAccess(e.getGeneratedNameForNode(r),t),t)}}function Ke(t){var r=function(t){if(!b.isolatedModules)return e.isPropertyAccessExpression(t)||e.isElementAccessExpression(t)?h.getConstantValue(t):void 0}(t);if(void 0!==r){e.setConstantValue(t,r);var n=e.createLiteral(r);if(!b.removeComments){var i=e.isPropertyAccessExpression(t)?e.declarationNameToString(t.name):e.getTextOfNode(t.argumentExpression);e.addSyntheticTrailingComment(n,3," "+i+" ")}return n}return t}};var a={name:"typescript:decorate",scoped:!1,priority:2,text:'\n var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n return c > 3 && r && Object.defineProperty(target, key, r), r;\n };'};function o(t,r,n){return t.requestEmitHelper(s),e.createCall(e.getHelperName("__metadata"),void 0,[e.createLiteral(r),n])}var s={name:"typescript:metadata",scoped:!1,priority:3,text:'\n var __metadata = (this && this.__metadata) || function (k, v) {\n if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);\n };'};function c(t,r,n,i){return t.requestEmitHelper(u),e.setTextRange(e.createCall(e.getHelperName("__param"),void 0,[e.createLiteral(n),r]),i)}var u={name:"typescript:param",scoped:!1,priority:4,text:"\n var __param = (this && this.__param) || function (paramIndex, decorator) {\n return function (target, key) { decorator(target, key, paramIndex); }\n };"}}(_||(_={})),function(e){var t;!function(e){e[e.AsyncMethodsWithSuper=1]="AsyncMethodsWithSuper"}(t||(t={})),e.transformES2017=function(t){var r,i,a=t.resumeLexicalEnvironment,o=t.endLexicalEnvironment,s=t.hoistVariableDeclaration,c=t.getEmitResolver(),u=t.getCompilerOptions(),_=e.getEmitScriptTarget(u),l=0,d=t.onEmitNode,p=t.onSubstituteNode;return t.onEmitNode=function(e,t,n){if(1&r&&function(e){var t=e.kind;return 233===t||154===t||153===t||155===t||156===t}(t)){var i=6144&c.getNodeCheckFlags(t);if(i!==l){var a=l;return l=i,d(e,t,n),void(l=a)}}d(e,t,n)},t.onSubstituteNode=function(t,r){return r=p(t,r),1===t&&l?function(t){switch(t.kind){case 183:return C(t);case 184:return T(t);case 185:return function(t){var r=t.expression;if(e.isSuperProperty(r)){var n=e.isPropertyAccessExpression(r)?C(r):T(r);return e.createCall(e.createPropertyAccess(n,"call"),void 0,[e.createThis()].concat(t.arguments))}return t}(t)}return t}(r):r},function(r){if(r.isDeclarationFile)return r;var n=e.visitEachChild(r,f,t);return e.addEmitHelpers(n,t.readEmitHelpers()),n};function f(r){if(0==(16&r.transformFlags))return r;switch(r.kind){case 120:return;case 195:return function(t){return e.setOriginalNode(e.setTextRange(e.createYield(void 0,e.visitNode(t.expression,f,e.isExpression)),t),t)}(r);case 153:return function(r){return e.updateMethod(r,void 0,e.visitNodes(r.modifiers,f,e.isModifier),r.asteriskToken,r.name,void 0,void 0,e.visitParameterList(r.parameters,f,t),void 0,2&e.getFunctionFlags(r)?k(r):e.visitFunctionBody(r.body,f,t))}(r);case 232:return function(r){return e.updateFunctionDeclaration(r,void 0,e.visitNodes(r.modifiers,f,e.isModifier),r.asteriskToken,r.name,void 0,e.visitParameterList(r.parameters,f,t),void 0,2&e.getFunctionFlags(r)?k(r):e.visitFunctionBody(r.body,f,t))}(r);case 190:return function(r){return e.updateFunctionExpression(r,e.visitNodes(r.modifiers,f,e.isModifier),r.asteriskToken,r.name,void 0,e.visitParameterList(r.parameters,f,t),void 0,2&e.getFunctionFlags(r)?k(r):e.visitFunctionBody(r.body,f,t))}(r);case 191:return function(r){return e.updateArrowFunction(r,e.visitNodes(r.modifiers,f,e.isModifier),void 0,e.visitParameterList(r.parameters,f,t),void 0,r.equalsGreaterThanToken,2&e.getFunctionFlags(r)?k(r):e.visitFunctionBody(r.body,f,t))}(r);default:return e.visitEachChild(r,f,t)}}function m(r){if(e.isNodeWithPossibleHoistedDeclaration(r))switch(r.kind){case 212:return function(r){if(y(r.declarationList)){var n=v(r.declarationList,!1);return n?e.createStatement(n):void 0}return e.visitEachChild(r,f,t)}(r);case 218:return function(t){return e.updateFor(t,y(t.initializer)?v(t.initializer,!1):e.visitNode(t.initializer,f,e.isForInitializer),e.visitNode(t.condition,f,e.isExpression),e.visitNode(t.incrementor,f,e.isExpression),e.visitNode(t.statement,m,e.isStatement,e.liftToBlock))}(r);case 219:return function(t){return e.updateForIn(t,y(t.initializer)?v(t.initializer,!0):e.visitNode(t.initializer,f,e.isForInitializer),e.visitNode(t.expression,f,e.isExpression),e.visitNode(t.statement,m,e.isStatement,e.liftToBlock))}(r);case 220:return function(t){return e.updateForOf(t,e.visitNode(t.awaitModifier,f,e.isToken),y(t.initializer)?v(t.initializer,!0):e.visitNode(t.initializer,f,e.isForInitializer),e.visitNode(t.expression,f,e.isExpression),e.visitNode(t.statement,m,e.isStatement,e.liftToBlock))}(r);case 267:return function(r){var n,a=e.createUnderscoreEscapedMap();if(g(r.variableDeclaration,a),a.forEach(function(t,r){i.has(r)&&(n||(n=e.cloneMap(i)),n.delete(r))}),n){var o=i;i=n;var s=e.visitEachChild(r,m,t);return i=o,s}return e.visitEachChild(r,m,t)}(r);case 211:case 225:case 239:case 264:case 265:case 228:case 216:case 217:case 215:case 224:case 226:return e.visitEachChild(r,m,t);default:return e.Debug.assertNever(r,"Unhandled node.")}return f(r)}function g(t,r){var n=t.name;if(e.isIdentifier(n))r.set(n.escapedText,!0);else for(var i=0,a=n.elements;i<a.length;i++){var o=a[i];e.isOmittedExpression(o)||g(o,r)}}function y(t){return t&&e.isVariableDeclarationList(t)&&!(3&t.flags)&&e.forEach(t.declarations,x)}function v(t,r){!function(t){e.forEach(t.declarations,h)}(t);var n=e.getInitializedVariables(t);return 0===n.length?r?e.visitNode(e.convertToAssignmentElementTarget(t.declarations[0].name),f,e.isExpression):void 0:e.inlineExpressions(e.map(n,b))}function h(t){var r=t.name;if(e.isIdentifier(r))s(r);else for(var n=0,i=r.elements;n<i.length;n++){var a=i[n];e.isOmittedExpression(a)||h(a)}}function b(t){var r=e.setSourceMapRange(e.createAssignment(e.convertToAssignmentElementTarget(t.name),t.initializer),t);return e.visitNode(r,f,e.isExpression)}function x(t){var r=t.name;if(e.isIdentifier(r))return i.has(r.escapedText);for(var n=0,a=r.elements;n<a.length;n++){var o=a[n];if(!e.isOmittedExpression(o)&&x(o))return!0}return!1}function k(r){a();var s,u=e.getOriginalNode(r,e.isFunctionLike).type,l=_<2?function(t){var r=t&&e.getEntityNameFromTypeNode(t);if(r&&e.isEntityName(r)){var n=c.getTypeReferenceSerializationKind(r);if(n===e.TypeReferenceSerializationKind.TypeWithConstructSignatureAndValue||n===e.TypeReferenceSerializationKind.Unknown)return r}}(u):void 0,d=191===r.kind,p=0!=(8192&c.getNodeCheckFlags(r)),m=i;i=e.createUnderscoreEscapedMap();for(var y=0,v=r.parameters;y<v.length;y++)g(v[y],i);if(d){var h=n(t,p,l,D(r.body)),b=o();e.some(b)?(C=e.convertToFunctionBody(h),s=e.updateBlock(C,e.setTextRange(e.createNodeArray(e.concatenate(C.statements,b)),C.statements))):s=h}else{var x=[],k=e.addPrologue(x,r.body.statements,!1,f);x.push(e.createReturn(n(t,p,l,D(r.body,k)))),e.addRange(x,o());var C=e.createBlock(x,!0);e.setTextRange(C,r.body),_>=2&&(4096&c.getNodeCheckFlags(r)?(S(),e.addEmitHelper(C,e.advancedAsyncSuperHelper)):2048&c.getNodeCheckFlags(r)&&(S(),e.addEmitHelper(C,e.asyncSuperHelper))),s=C}return i=m,s}function D(t,r){return e.isBlock(t)?e.updateBlock(t,e.visitNodes(t.statements,m,e.isStatement,r)):e.convertToFunctionBody(e.visitNode(t,m,e.isConciseBody))}function S(){0==(1&r)&&(r|=1,t.enableSubstitution(185),t.enableSubstitution(183),t.enableSubstitution(184),t.enableEmitNotification(233),t.enableEmitNotification(153),t.enableEmitNotification(155),t.enableEmitNotification(156),t.enableEmitNotification(154))}function C(t){return 97===t.expression.kind?E(e.createLiteral(e.idText(t.name)),t):t}function T(e){return 97===e.expression.kind?E(e.argumentExpression,e):e}function E(t,r){return 4096&l?e.setTextRange(e.createPropertyAccess(e.createCall(e.createIdentifier("_super"),void 0,[t]),"value"),r):e.setTextRange(e.createCall(e.createIdentifier("_super"),void 0,[t]),r)}};var r={name:"typescript:awaiter",scoped:!1,priority:5,text:'\n var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n };'};function n(t,n,i,a){t.requestEmitHelper(r);var o=e.createFunctionExpression(void 0,e.createToken(39),void 0,void 0,[],void 0,a);return(o.emitNode||(o.emitNode={})).flags|=786432,e.createCall(e.getHelperName("__awaiter"),void 0,[e.createThis(),n?e.createIdentifier("arguments"):e.createVoidZero(),i?e.createExpressionFromEntityName(i):e.createVoidZero(),o])}e.asyncSuperHelper={name:"typescript:async-super",scoped:!0,text:"\n const _super = name => super[name];\n "},e.advancedAsyncSuperHelper={name:"typescript:advanced-async-super",scoped:!0,text:"\n const _super = (function (geti, seti) {\n const cache = Object.create(null);\n return name => cache[name] || (cache[name] = { get value() { return geti(name); }, set value(v) { seti(name, v); } });\n })(name => super[name], (name, value) => super[name] = value);\n "}}(_||(_={})),function(e){var t;!function(e){e[e.AsyncMethodsWithSuper=1]="AsyncMethodsWithSuper"}(t||(t={})),e.transformESNext=function(t){var r=t.resumeLexicalEnvironment,c=t.endLexicalEnvironment,_=t.hoistVariableDeclaration,l=t.getEmitResolver(),d=t.getCompilerOptions(),p=e.getEmitScriptTarget(d),f=t.onEmitNode;t.onEmitNode=function(e,t,r){if(1&m&&function(e){var t=e.kind;return 233===t||154===t||153===t||155===t||156===t}(t)){var n=6144&l.getNodeCheckFlags(t);if(n!==v){var i=v;return v=n,f(e,t,r),void(v=i)}}f(e,t,r)};var m,g,y=t.onSubstituteNode;t.onSubstituteNode=function(t,r){return r=y(t,r),1===t&&v?function(t){switch(t.kind){case 183:return A(t);case 184:return P(t);case 185:return function(t){var r=t.expression;if(e.isSuperProperty(r)){var n=e.isPropertyAccessExpression(r)?A(r):P(r);return e.createCall(e.createPropertyAccess(n,"call"),void 0,[e.createThis()].concat(t.arguments))}return t}(t)}return t}(r):r};var v=0;return function(r){if(r.isDeclarationFile)return r;var n=e.visitEachChild(r,h,t);return e.addEmitHelpers(n,t.readEmitHelpers()),n};function h(e){return k(e,!1)}function b(e){return k(e,!0)}function x(e){if(120!==e.kind)return e}function k(r,o){if(0==(8&r.transformFlags))return r;switch(r.kind){case 195:return function(r){return 2&g&&1&g?e.setOriginalNode(e.setTextRange(e.createYield(a(t,e.visitNode(r.expression,h,e.isExpression))),r),r):e.visitEachChild(r,h,t)}(r);case 201:return function(r){if(2&g&&1&g&&r.asteriskToken){var n=e.visitNode(r.expression,h,e.isExpression);return e.setOriginalNode(e.setTextRange(e.createYield(a(t,e.updateYield(r,r.asteriskToken,function(t,r,n){return t.requestEmitHelper(i),t.requestEmitHelper(s),e.setTextRange(e.createCall(e.getHelperName("__asyncDelegator"),void 0,[r]),n)}(t,u(t,n,n),n)))),r),r)}return e.visitEachChild(r,h,t)}(r);case 226:return function(r){if(2&g){var n=e.unwrapInnermostStatementOfLabel(r);return 220===n.kind&&n.awaitModifier?D(n,r):e.restoreEnclosingLabel(e.visitEachChild(n,h,t),r)}return e.visitEachChild(r,h,t)}(r);case 182:return function(r){if(1048576&r.transformFlags){var i=function(t){for(var r,n=[],i=0,a=t;i<a.length;i++){var o=a[i];if(270===o.kind){r&&(n.push(e.createObjectLiteral(r)),r=void 0);var s=o.expression;n.push(e.visitNode(s,h,e.isExpression))}else r=e.append(r,268===o.kind?e.createPropertyAssignment(o.name,e.visitNode(o.initializer,h,e.isExpression)):e.visitNode(o,h,e.isObjectLiteralElementLike))}return r&&n.push(e.createObjectLiteral(r)),n}(r.properties);return i.length&&182!==i[0].kind&&i.unshift(e.createObjectLiteral()),n(t,i)}return e.visitEachChild(r,h,t)}(r);case 198:return function(r,n){return e.isDestructuringAssignment(r)&&1048576&r.left.transformFlags?e.flattenDestructuringAssignment(r,h,t,1,!n):26===r.operatorToken.kind?e.updateBinary(r,e.visitNode(r.left,b,e.isExpression),e.visitNode(r.right,n?b:h,e.isExpression)):e.visitEachChild(r,h,t)}(r,o);case 230:return function(r){return e.isBindingPattern(r.name)&&1048576&r.name.transformFlags?e.flattenDestructuringBinding(r,h,t,1):e.visitEachChild(r,h,t)}(r);case 220:return D(r,void 0);case 218:return function(t){return e.updateFor(t,e.visitNode(t.initializer,b,e.isForInitializer),e.visitNode(t.condition,h,e.isExpression),e.visitNode(t.incrementor,h,e.isExpression),e.visitNode(t.statement,h,e.isStatement))}(r);case 194:return function(r){return e.visitEachChild(r,b,t)}(r);case 154:return function(r){var n=g;g=0;var i=e.updateConstructor(r,void 0,r.modifiers,e.visitParameterList(r.parameters,h,t),T(r));return g=n,i}(r);case 153:return function(r){var n=g;g=e.getFunctionFlags(r);var i=e.updateMethod(r,void 0,1&g?e.visitNodes(r.modifiers,x,e.isModifier):r.modifiers,2&g?void 0:r.asteriskToken,e.visitNode(r.name,h,e.isPropertyName),e.visitNode(void 0,h,e.isToken),void 0,e.visitParameterList(r.parameters,h,t),void 0,2&g&&1&g?C(r):T(r));return g=n,i}(r);case 155:return function(r){var n=g;g=0;var i=e.updateGetAccessor(r,void 0,r.modifiers,e.visitNode(r.name,h,e.isPropertyName),e.visitParameterList(r.parameters,h,t),void 0,T(r));return g=n,i}(r);case 156:return function(r){var n=g;g=0;var i=e.updateSetAccessor(r,void 0,r.modifiers,e.visitNode(r.name,h,e.isPropertyName),e.visitParameterList(r.parameters,h,t),T(r));return g=n,i}(r);case 232:return function(r){var n=g;g=e.getFunctionFlags(r);var i=e.updateFunctionDeclaration(r,void 0,1&g?e.visitNodes(r.modifiers,x,e.isModifier):r.modifiers,2&g?void 0:r.asteriskToken,r.name,void 0,e.visitParameterList(r.parameters,h,t),void 0,2&g&&1&g?C(r):T(r));return g=n,i}(r);case 190:return function(r){var n=g;g=e.getFunctionFlags(r);var i=e.updateFunctionExpression(r,1&g?e.visitNodes(r.modifiers,x,e.isModifier):r.modifiers,2&g?void 0:r.asteriskToken,r.name,void 0,e.visitParameterList(r.parameters,h,t),void 0,2&g&&1&g?C(r):T(r));return g=n,i}(r);case 191:return function(r){var n=g;g=e.getFunctionFlags(r);var i=e.updateArrowFunction(r,r.modifiers,void 0,e.visitParameterList(r.parameters,h,t),void 0,r.equalsGreaterThanToken,T(r));return g=n,i}(r);case 148:return function(r){return 1048576&r.transformFlags?e.updateParameter(r,void 0,void 0,r.dotDotDotToken,e.getGeneratedNameForNode(r),void 0,void 0,e.visitNode(r.initializer,h,e.isExpression)):e.visitEachChild(r,h,t)}(r);case 214:return function(r){return e.visitEachChild(r,b,t)}(r);case 189:return function(r,n){return e.visitEachChild(r,n?b:h,t)}(r,o);case 267:return function(r){return r.variableDeclaration?e.visitEachChild(r,h,t):e.updateCatchClause(r,e.createVariableDeclaration(e.createTempVariable(void 0)),e.visitNode(r.block,h,e.isBlock))}(r);default:return e.visitEachChild(r,h,t)}}function D(r,n){return 1048576&r.initializer.transformFlags&&(r=function(t){var r=e.skipParentheses(t.initializer);if(e.isVariableDeclarationList(r)||e.isAssignmentPattern(r)){var n=void 0,i=void 0,a=e.createTempVariable(void 0),o=[e.createForOfBindingStatement(r,a)];return e.isBlock(t.statement)&&(e.addRange(o,t.statement.statements),n=t.statement,i=t.statement.statements),e.updateForOf(t,t.awaitModifier,e.setTextRange(e.createVariableDeclarationList([e.setTextRange(e.createVariableDeclaration(a),t.initializer)],1),t.initializer),t.expression,e.setTextRange(e.createBlock(e.setTextRange(e.createNodeArray(o),i),!0),n))}return t}(r)),r.awaitModifier?function(r,n){var i=e.visitNode(r.expression,h,e.isExpression),a=e.isIdentifier(i)?e.getGeneratedNameForNode(i):e.createTempVariable(void 0),o=e.isIdentifier(i)?e.getGeneratedNameForNode(a):e.createTempVariable(void 0),s=e.createUniqueName("e"),c=e.getGeneratedNameForNode(s),l=e.createTempVariable(void 0),d=u(t,i,r.expression),p=e.createCall(e.createPropertyAccess(a,"next"),void 0,[]),f=e.createPropertyAccess(o,"done"),m=e.createPropertyAccess(o,"value"),g=e.createFunctionCall(l,a,[]);_(s),_(l);var y=e.setEmitFlags(e.setTextRange(e.createFor(e.setEmitFlags(e.setTextRange(e.createVariableDeclarationList([e.setTextRange(e.createVariableDeclaration(a,void 0,d),r.expression),e.createVariableDeclaration(o)]),r.expression),2097152),e.createComma(e.createAssignment(o,S(p)),e.createLogicalNot(f)),void 0,function(t,r){var n,i,a=e.createForOfBindingStatement(t.initializer,r),o=[e.visitNode(a,h,e.isStatement)],s=e.visitNode(t.statement,h,e.isStatement);return e.isBlock(s)?(e.addRange(o,s.statements),n=s,i=s.statements):o.push(s),e.setEmitFlags(e.setTextRange(e.createBlock(e.setTextRange(e.createNodeArray(o),i),!0),n),432)}(r,S(m))),r),256);return e.createTry(e.createBlock([e.restoreEnclosingLabel(y,n)]),e.createCatchClause(e.createVariableDeclaration(c),e.setEmitFlags(e.createBlock([e.createStatement(e.createAssignment(s,e.createObjectLiteral([e.createPropertyAssignment("error",c)])))]),1)),e.createBlock([e.createTry(e.createBlock([e.setEmitFlags(e.createIf(e.createLogicalAnd(e.createLogicalAnd(o,e.createLogicalNot(f)),e.createAssignment(l,e.createPropertyAccess(a,"return"))),e.createStatement(S(g))),1)]),void 0,e.setEmitFlags(e.createBlock([e.setEmitFlags(e.createIf(s,e.createThrow(e.createPropertyAccess(s,"error"))),1)]),1))]))}(r,n):e.restoreEnclosingLabel(e.visitEachChild(r,h,t),n)}function S(r){return 1&g?e.createYield(void 0,a(t,r)):e.createAwait(r)}function C(n){r();var a=[],s=e.addPrologue(a,n.body.statements,!1,h);E(a,n),a.push(e.createReturn(function(t,r){return t.requestEmitHelper(i),t.requestEmitHelper(o),(r.emitNode||(r.emitNode={})).flags|=262144,e.createCall(e.getHelperName("__asyncGenerator"),void 0,[e.createThis(),e.createIdentifier("arguments"),r])}(t,e.createFunctionExpression(void 0,e.createToken(39),n.name&&e.getGeneratedNameForNode(n.name),void 0,[],void 0,e.updateBlock(n.body,e.visitLexicalEnvironment(n.body.statements,h,t,s)))))),e.addRange(a,c());var u=e.updateBlock(n.body,a);return p>=2&&(4096&l.getNodeCheckFlags(n)?(N(),e.addEmitHelper(u,e.advancedAsyncSuperHelper)):2048&l.getNodeCheckFlags(n)&&(N(),e.addEmitHelper(u,e.asyncSuperHelper))),u}function T(t){r();var n=0,i=[],a=e.visitNode(t.body,h,e.isConciseBody);e.isBlock(a)&&(n=e.addPrologue(i,a.statements,!1,h)),e.addRange(i,E(void 0,t));var o=c();if(n>0||e.some(i)||e.some(o)){var s=e.convertToFunctionBody(a,!0);return e.addRange(i,s.statements.slice(n)),e.addRange(i,o),e.updateBlock(s,e.setTextRange(e.createNodeArray(i),s.statements))}return a}function E(r,n){for(var i=0,a=n.parameters;i<a.length;i++){var o=a[i];if(1048576&o.transformFlags){var s=e.getGeneratedNameForNode(o),c=e.flattenDestructuringBinding(o,h,t,1,s,!1,!0);if(e.some(c)){var u=e.createVariableStatement(void 0,e.createVariableDeclarationList(c));e.setEmitFlags(u,1048576),r=e.append(r,u)}}}return r}function N(){0==(1&m)&&(m|=1,t.enableSubstitution(185),t.enableSubstitution(183),t.enableSubstitution(184),t.enableEmitNotification(233),t.enableEmitNotification(153),t.enableEmitNotification(155),t.enableEmitNotification(156),t.enableEmitNotification(154))}function A(t){return 97===t.expression.kind?F(e.createLiteral(e.idText(t.name)),t):t}function P(e){return 97===e.expression.kind?F(e.argumentExpression,e):e}function F(t,r){return 4096&v?e.setTextRange(e.createPropertyAccess(e.createCall(e.createIdentifier("_super"),void 0,[t]),"value"),r):e.setTextRange(e.createCall(e.createIdentifier("_super"),void 0,[t]),r)}};var r={name:"typescript:assign",scoped:!1,priority:1,text:"\n var __assign = (this && this.__assign) || Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };"};function n(t,n){return t.getCompilerOptions().target>=2?e.createCall(e.createPropertyAccess(e.createIdentifier("Object"),"assign"),void 0,n):(t.requestEmitHelper(r),e.createCall(e.getHelperName("__assign"),void 0,n))}e.createAssignHelper=n;var i={name:"typescript:await",scoped:!1,text:"\n var __await = (this && this.__await) || function (v) { return this instanceof __await ? (this.v = v, this) : new __await(v); }\n "};function a(t,r){return t.requestEmitHelper(i),e.createCall(e.getHelperName("__await"),void 0,[r])}var o={name:"typescript:asyncGenerator",scoped:!1,text:'\n var __asyncGenerator = (this && this.__asyncGenerator) || function (thisArg, _arguments, generator) {\n if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\n return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\n function fulfill(value) { resume("next", value); }\n function reject(value) { resume("throw", value); }\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\n };\n '};var s={name:"typescript:asyncDelegator",scoped:!1,text:'\n var __asyncDelegator = (this && this.__asyncDelegator) || function (o) {\n var i, p;\n return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;\n function verb(n, f) { if (o[n]) i[n] = function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === "return" } : f ? f(v) : v; }; }\n };\n '};var c={name:"typescript:asyncValues",scoped:!1,text:'\n var __asyncValues = (this && this.__asyncValues) || function (o) {\n if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");\n var m = o[Symbol.asyncIterator];\n return m ? m.call(o) : typeof __values === "function" ? __values(o) : o[Symbol.iterator]();\n };\n '};function u(t,r,n){return t.requestEmitHelper(c),e.setTextRange(e.createCall(e.getHelperName("__asyncValues"),void 0,[r]),n)}}(_||(_={})),function(e){e.transformJsx=function(r){var n,i=r.getCompilerOptions();return function(t){if(t.isDeclarationFile)return t;n=t;var i=e.visitEachChild(t,a,r);return e.addEmitHelpers(i,r.readEmitHelpers()),i};function a(t){return 4&t.transformFlags?function(t){switch(t.kind){case 253:return s(t,!1);case 254:return c(t,!1);case 257:return u(t,!1);case 263:return m(t);default:return e.visitEachChild(t,a,r)}}(t):t}function o(t){switch(t.kind){case 10:return function(t){var r=function(t){for(var r,n=0,i=-1,a=0;a<t.length;a++){var o=t.charCodeAt(a);e.isLineBreak(o)?(-1!==n&&-1!==i&&(r=p(r,t.substr(n,i-n+1))),n=-1):e.isWhiteSpaceSingleLine(o)||(i=a,-1===n&&(n=a))}return-1!==n?p(r,t.substr(n)):r}(e.getTextOfNode(t,!0));return void 0===r?void 0:e.createLiteral(r)}(t);case 263:return m(t);case 253:return s(t,!0);case 254:return c(t,!0);case 257:return u(t,!0);default:return void e.Debug.failBadSyntaxKind(t)}}function s(e,t){return _(e.openingElement,e.children,t,e)}function c(e,t){return _(e,void 0,t,e)}function u(t,a){return function(t,a,s,c){var u=e.createExpressionForJsxFragment(r.getEmitResolver().getJsxFactoryEntity(n),i.reactNamespace,e.mapDefined(a,o),t,c);return s&&e.startOnNewLine(u),u}(t.openingFragment,t.children,a,t)}function _(t,a,s,c){var u,_=function t(r){if(253===r.kind)return t(r.openingElement);var n=r.tagName;return e.isIdentifier(n)&&e.isIntrinsicJsxName(n.escapedText)?e.createLiteral(e.idText(n)):e.createExpressionFromEntityName(n)}(t),p=t.attributes.properties;if(0===p.length)u=e.createNull();else{var f=e.flatten(e.spanMap(p,e.isJsxSpreadAttribute,function(t,r){return r?e.map(t,l):e.createObjectLiteral(e.map(t,d))}));e.isJsxSpreadAttribute(p[0])&&f.unshift(e.createObjectLiteral()),(u=e.singleOrUndefined(f))||(u=e.createAssignHelper(r,f))}var m=e.createExpressionForJsxElement(r.getEmitResolver().getJsxFactoryEntity(n),i.reactNamespace,_,u,e.mapDefined(a,o),t,c);return s&&e.startOnNewLine(m),m}function l(t){return e.visitNode(t.expression,a,e.isExpression)}function d(t){var r=function(t){var r=t.name,n=e.idText(r);return/^[A-Za-z_]\w*$/.test(n)?r:e.createLiteral(n)}(t),i=function(t){if(void 0===t)return e.createTrue();if(9===t.kind){var r=e.createLiteral((i=t.text,((a=f(i))===i?void 0:a)||t.text));return r.singleQuote=void 0!==t.singleQuote?t.singleQuote:!e.isStringDoubleQuoted(t,n),e.setTextRange(r,t)}if(263===t.kind)return void 0===t.expression?e.createTrue():m(t);var i,a;e.Debug.failBadSyntaxKind(t)}(t.initializer);return e.createPropertyAssignment(r,i)}function p(e,t){var r=f(t);return void 0===e?r:e+" "+r}function f(e){return e.replace(/&((#((\d+)|x([\da-fA-F]+)))|(\w+));/g,function(e,r,n,i,a,o,s){if(a)return String.fromCharCode(parseInt(a,10));if(o)return String.fromCharCode(parseInt(o,16));var c=t.get(s);return c?String.fromCharCode(c):e})}function m(t){return e.visitNode(t.expression,a,e.isExpression)}};var t=e.createMapFromTemplate({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(e){e.transformES2016=function(t){var r=t.hoistVariableDeclaration;return function(r){return r.isDeclarationFile?r:e.visitEachChild(r,n,t)};function n(i){if(0==(32&i.transformFlags))return i;switch(i.kind){case 198:return function(i){switch(i.operatorToken.kind){case 62:return function(t){var i,a,o=e.visitNode(t.left,n,e.isExpression),s=e.visitNode(t.right,n,e.isExpression);if(e.isElementAccessExpression(o)){var c=e.createTempVariable(r),u=e.createTempVariable(r);i=e.setTextRange(e.createElementAccess(e.setTextRange(e.createAssignment(c,o.expression),o.expression),e.setTextRange(e.createAssignment(u,o.argumentExpression),o.argumentExpression)),o),a=e.setTextRange(e.createElementAccess(c,u),o)}else if(e.isPropertyAccessExpression(o)){var c=e.createTempVariable(r);i=e.setTextRange(e.createPropertyAccess(e.setTextRange(e.createAssignment(c,o.expression),o.expression),o.name),o),a=e.setTextRange(e.createPropertyAccess(c,o.name),o)}else i=o,a=o;return e.setTextRange(e.createAssignment(i,e.createMathPow(a,s,t)),t)}(i);case 40:return function(t){var r=e.visitNode(t.left,n,e.isExpression),i=e.visitNode(t.right,n,e.isExpression);return e.createMathPow(r,i,t)}(i);default:return e.visitEachChild(i,n,t)}}(i);default:return e.visitEachChild(i,n,t)}}}}(_||(_={})),function(e){var t,r,n,i,a;!function(e){e[e.CapturedThis=1]="CapturedThis",e[e.BlockScopedBindings=2]="BlockScopedBindings"}(t||(t={})),function(e){e[e.ToOriginal=0]="ToOriginal",e[e.ToOutParameter=1]="ToOutParameter"}(r||(r={})),function(e){e[e.Break=2]="Break",e[e.Continue=4]="Continue",e[e.Return=8]="Return"}(n||(n={})),function(e){e[e.NoReplacement=0]="NoReplacement",e[e.ReplaceSuperCapture=1]="ReplaceSuperCapture",e[e.ReplaceWithReturn=2]="ReplaceWithReturn"}(i||(i={})),function(e){e[e.None=0]="None",e[e.Function=1]="Function",e[e.ArrowFunction=2]="ArrowFunction",e[e.AsyncFunctionBody=4]="AsyncFunctionBody",e[e.NonStaticClassElement=8]="NonStaticClassElement",e[e.CapturesThis=16]="CapturesThis",e[e.ExportedVariableStatement=32]="ExportedVariableStatement",e[e.TopLevel=64]="TopLevel",e[e.Block=128]="Block",e[e.IterationStatement=256]="IterationStatement",e[e.IterationStatementBlock=512]="IterationStatementBlock",e[e.ForStatement=1024]="ForStatement",e[e.ForInOrForOfStatement=2048]="ForInOrForOfStatement",e[e.ConstructorWithCapturedSuper=4096]="ConstructorWithCapturedSuper",e[e.ComputedPropertyName=8192]="ComputedPropertyName",e[e.AncestorFactsMask=16383]="AncestorFactsMask",e[e.BlockScopeIncludes=0]="BlockScopeIncludes",e[e.BlockScopeExcludes=4032]="BlockScopeExcludes",e[e.SourceFileIncludes=64]="SourceFileIncludes",e[e.SourceFileExcludes=3968]="SourceFileExcludes",e[e.FunctionIncludes=65]="FunctionIncludes",e[e.FunctionExcludes=16286]="FunctionExcludes",e[e.AsyncFunctionBodyIncludes=69]="AsyncFunctionBodyIncludes",e[e.AsyncFunctionBodyExcludes=16278]="AsyncFunctionBodyExcludes",e[e.ArrowFunctionIncludes=66]="ArrowFunctionIncludes",e[e.ArrowFunctionExcludes=16256]="ArrowFunctionExcludes",e[e.ConstructorIncludes=73]="ConstructorIncludes",e[e.ConstructorExcludes=16278]="ConstructorExcludes",e[e.DoOrWhileStatementIncludes=256]="DoOrWhileStatementIncludes",e[e.DoOrWhileStatementExcludes=0]="DoOrWhileStatementExcludes",e[e.ForStatementIncludes=1280]="ForStatementIncludes",e[e.ForStatementExcludes=3008]="ForStatementExcludes",e[e.ForInOrForOfStatementIncludes=2304]="ForInOrForOfStatementIncludes",e[e.ForInOrForOfStatementExcludes=1984]="ForInOrForOfStatementExcludes",e[e.BlockIncludes=128]="BlockIncludes",e[e.BlockExcludes=3904]="BlockExcludes",e[e.IterationStatementBlockIncludes=512]="IterationStatementBlockIncludes",e[e.IterationStatementBlockExcludes=4032]="IterationStatementBlockExcludes",e[e.ComputedPropertyNameIncludes=8192]="ComputedPropertyNameIncludes",e[e.ComputedPropertyNameExcludes=0]="ComputedPropertyNameExcludes",e[e.NewTarget=16384]="NewTarget",e[e.NewTargetInComputedPropertyName=32768]="NewTargetInComputedPropertyName",e[e.SubtreeFactsMask=-16384]="SubtreeFactsMask",e[e.PropagateNewTargetMask=49152]="PropagateNewTargetMask"}(a||(a={})),e.transformES2015=function(t){var r,n,i,a,c,u,_=t.startLexicalEnvironment,l=t.resumeLexicalEnvironment,d=t.endLexicalEnvironment,p=t.hoistVariableDeclaration,f=t.getCompilerOptions(),m=t.getEmitResolver(),g=t.onSubstituteNode,y=t.onEmitNode;return t.onEmitNode=function(t,r,n){if(1&u&&e.isFunctionLike(r)){var i=v(16286,8&e.getEmitFlags(r)?81:65);return y(t,r,n),void h(i,0,0)}y(t,r,n)},t.onSubstituteNode=function(t,r){return r=g(t,r),1===t?function(t){switch(t.kind){case 71:return function(t){if(2&u&&!e.isInternalName(t)){var r=m.getReferencedDeclarationWithCollidingName(t);if(r&&(!e.isClassLike(r)||!function(t,r){var n=e.getParseTreeNode(r);if(!n||n===t||n.end<=t.pos||n.pos>=t.end)return!1;for(var i=e.getEnclosingBlockScopeContainer(t);n;){if(n===i||n===t)return!1;if(e.isClassElement(n)&&n.parent===t)return!0;n=n.parent}return!1}(r,t)))return e.setTextRange(e.getGeneratedNameForNode(e.getNameOfDeclaration(r)),t)}return t}(t);case 99:return function(t){return 1&u&&16&i?e.setTextRange(e.createIdentifier("_this"),t):t}(t)}return t}(r):e.isIdentifier(r)?function(t){if(2&u&&!e.isInternalName(t)){var r=e.getParseTreeNode(t,e.isIdentifier);if(r&&function(e){var t=e.parent;switch(t.kind){case 180:case 233:case 236:case 230:return t.name===e&&m.isDeclarationWithCollidingName(t)}return!1}(r))return e.setTextRange(e.getGeneratedNameForNode(r),t)}return t}(r):r},function(o){if(o.isDeclarationFile)return o;r=o,n=o.text;var s=function(t){var r=v(3968,64),n=[];_();var i=e.addStandardPrologue(n,t.statements,!1);return I(n,t),i=e.addCustomPrologue(n,t.statements,i,k),e.addRange(n,e.visitNodes(t.statements,k,e.isStatement,i)),a&&n.push(e.createVariableStatement(void 0,e.createVariableDeclarationList(a))),e.addRange(n,d()),h(r,0,0),e.updateSourceFileNode(t,e.setTextRange(e.createNodeArray(n),t.statements))}(o);return e.addEmitHelpers(s,t.readEmitHelpers()),r=void 0,n=void 0,a=void 0,i=0,s};function v(e,t){var r=i;return i=16383&(i&~e|t),r}function h(e,t,r){i=-16384&(i&~t|r)|e}function b(e){return 4096&i&&223===e.kind&&!e.expression}function x(t){return 0!=(128&t.transformFlags)||void 0!==c||4096&i&&(e.isStatement(t)||211===t.kind)||e.isIterationStatement(t,!1)&&ie(t)||0!=(33554432&e.getEmitFlags(t))}function k(n){return x(n)?function(n){switch(n.kind){case 115:return;case 233:return function(t){var r=e.createVariableDeclaration(e.getLocalName(t,!0),void 0,T(t));e.setOriginalNode(r,t);var n=[],i=e.createVariableStatement(void 0,e.createVariableDeclarationList([r]));if(e.setOriginalNode(i,t),e.setTextRange(i,t),e.startOnNewLine(i),n.push(i),e.hasModifier(t,1)){var a=e.hasModifier(t,512)?e.createExportDefault(e.getLocalName(t)):e.createExternalModuleExport(e.getLocalName(t));e.setOriginalNode(a,i),n.push(a)}var o=e.getEmitFlags(t);return 0==(4194304&o)&&(n.push(e.createEndOfDeclarationMarker(t)),e.setEmitFlags(i,4194304|o)),e.singleOrMany(n)}(n);case 203:return function(e){return T(e)}(n);case 148:return function(t){return t.dotDotDotToken?void 0:e.isBindingPattern(t.name)?e.setOriginalNode(e.setTextRange(e.createParameter(void 0,void 0,void 0,e.getGeneratedNameForNode(t),void 0,void 0,void 0),t),t):t.initializer?e.setOriginalNode(e.setTextRange(e.createParameter(void 0,void 0,void 0,t.name,void 0,void 0,void 0),t),t):t}(n);case 232:return function(r){var n=c;c=void 0;var a=v(16286,65),o=e.visitParameterList(r.parameters,k,t),s=64&r.transformFlags?j(r):K(r),u=16384&i?e.getLocalName(r):r.name;return h(a,49152,0),c=n,e.updateFunctionDeclaration(r,void 0,e.visitNodes(r.modifiers,k,e.isModifier),r.asteriskToken,u,void 0,o,void 0,s)}(n);case 191:return function(r){16384&r.transformFlags&&De();var n=c;c=void 0;var i=v(16256,66),a=e.createFunctionExpression(void 0,void 0,void 0,void 0,e.visitParameterList(r.parameters,k,t),void 0,j(r));return e.setTextRange(a,r),e.setOriginalNode(a,r),e.setEmitFlags(a,8),h(i,0,0),c=n,a}(n);case 190:return function(r){var n=262144&e.getEmitFlags(r)?v(16278,69):v(16286,65),a=c;c=void 0;var o=e.visitParameterList(r.parameters,k,t),s=64&r.transformFlags?j(r):K(r),u=16384&i?e.getLocalName(r):r.name;return h(n,49152,0),c=a,e.updateFunctionExpression(r,void 0,r.asteriskToken,u,void 0,o,void 0,s)}(n);case 230:return H(n);case 71:return function(t){return c?e.isGeneratedIdentifier(t)?t:"arguments"===t.escapedText&&m.isArgumentsLocalBinding(t)?c.argumentsName||(c.argumentsName=e.createUniqueName("arguments")):t:t}(n);case 231:return function(r){if(64&r.transformFlags){3&r.flags&&ke();var n=e.flatMap(r.declarations,1&r.flags?W:H),i=e.createVariableDeclarationList(n);if(e.setOriginalNode(i,r),e.setTextRange(i,r),e.setCommentRange(i,r),8388608&r.transformFlags&&(e.isBindingPattern(r.declarations[0].name)||e.isBindingPattern(e.lastOrUndefined(r.declarations).name))){var a=e.firstOrUndefined(n);if(a){var o=e.lastOrUndefined(n);e.setSourceMapRange(i,e.createRange(a.pos,o.end))}}return i}return e.visitEachChild(r,k,t)}(n);case 225:return function(r){if(void 0!==c){var n=c.allowedNonLabeledJumps;c.allowedNonLabeledJumps|=2;var i=e.visitEachChild(r,k,t);return c.allowedNonLabeledJumps=n,i}return e.visitEachChild(r,k,t)}(n);case 239:return function(r){var n=v(4032,0),i=e.visitEachChild(r,k,t);return h(n,0,0),i}(n);case 211:return U(n,!1);case 222:case 221:return function(r){if(c){var n=222===r.kind?2:4,i=r.label&&c.labels&&c.labels.get(e.idText(r.label))||!r.label&&c.allowedNonLabeledJumps&n;if(!i){var a=void 0;r.label?222===r.kind?(a="break-"+r.label.escapedText,ce(c,!0,e.idText(r.label),a)):(a="continue-"+r.label.escapedText,ce(c,!1,e.idText(r.label),a)):222===r.kind?(c.nonLocalJumps|=2,a="break"):(c.nonLocalJumps|=4,a="continue");var o=e.createLiteral(a);if(c.loopOutParameters.length){for(var s=c.loopOutParameters,u=void 0,_=0;_<s.length;_++){var l=oe(s[_],1);u=0===_?l:e.createBinary(u,26,l)}o=e.createBinary(u,26,o)}return e.createReturn(o)}}return e.visitEachChild(r,k,t)}(n);case 226:return function(t){c&&!c.labels&&(c.labels=e.createMap());var r=e.unwrapInnermostStatementOfLabel(t,c&&G);return e.isIterationStatement(r,!1)?function(e,t){switch(e.kind){case 216:case 217:return Y(e,t);case 218:return $(e,t);case 219:return Z(e,t);case 220:return ee(e,t)}}(r,t):e.restoreEnclosingLabel(e.visitNode(r,k,e.isStatement),t,c&&X)}(n);case 216:case 217:return Y(n,void 0);case 218:return $(n,void 0);case 219:return Z(n,void 0);case 220:return ee(n,void 0);case 214:return function(r){switch(r.expression.kind){case 189:return e.updateStatement(r,V(r.expression,!1));case 198:return e.updateStatement(r,q(r.expression,!1))}return e.visitEachChild(r,k,t)}(n);case 182:return function(r){for(var n=r.properties,a=n.length,o=a,s=a,c=0;c<a;c++){var u=n[c];if(16777216&u.transformFlags&&4&i&&c<s&&(s=c),146===u.name.kind){o=c;break}}if(o!==a){s<o&&(o=s);var _=e.createTempVariable(p),l=[],d=e.createAssignment(_,e.setEmitFlags(e.createObjectLiteral(e.visitNodes(n,k,e.isObjectLiteralElementLike,0,o),r.multiLine),65536));return r.multiLine&&e.startOnNewLine(d),l.push(d),function(t,r,n,i){for(var a=r.properties,o=a.length,s=i;s<o;s++){var c=a[s];switch(c.kind){case 155:case 156:var u=e.getAllAccessorDeclarations(r.properties,c);c===u.firstAccessor&&t.push(z(n,u,r,r.multiLine));break;case 153:t.push(pe(c,n,r,r.multiLine));break;case 268:t.push(le(c,n,r.multiLine));break;case 269:t.push(de(c,n,r.multiLine));break;default:e.Debug.failBadSyntaxKind(r)}}}(l,r,_,o),l.push(r.multiLine?e.startOnNewLine(e.getMutableClone(_)):_),e.inlineExpressions(l)}return e.visitEachChild(r,k,t)}(n);case 267:return function(r){var n,i,a,o,s=v(4032,0);if(e.Debug.assert(!!r.variableDeclaration,"Catch clause variable should always be present when downleveling ES2015."),e.isBindingPattern(r.variableDeclaration.name)){var c=e.createTempVariable(void 0),u=e.createVariableDeclaration(c);e.setTextRange(u,r.variableDeclaration);var _=e.flattenDestructuringBinding(r.variableDeclaration,k,t,0,c),l=e.createVariableDeclarationList(_);e.setTextRange(l,r.variableDeclaration);var d=e.createVariableStatement(void 0,l);n=e.updateCatchClause(r,u,(i=r.block,a=d,o=e.visitNodes(i.statements,k,e.isStatement),e.updateBlock(i,[a].concat(o))))}else n=e.visitEachChild(r,k,t);return h(s,0,0),n}(n);case 269:return function(t){return e.setTextRange(e.createPropertyAssignment(t.name,e.getSynthesizedClone(t.name)),t)}(n);case 146:return function(r){var n=v(0,8192),a=e.visitEachChild(r,k,t);return h(n,49152,49152&i?32768:0),a}(n);case 181:return function(r){return 64&r.transformFlags?me(r.elements,!0,r.multiLine,r.elements.hasTrailingComma):e.visitEachChild(r,k,t)}(n);case 185:return function(t){return 33554432&e.getEmitFlags(t)?function(t){var r=e.cast(e.cast(e.skipOuterExpressions(t.expression),e.isArrowFunction).body,e.isBlock),n=e.visitNodes(r.statements,k,e.isStatement,0,1),i=e.visitNodes(r.statements,k,e.isStatement,1,r.statements.length-1),a=e.cast(e.firstOrUndefined(n),e.isVariableStatement).declarationList.declarations[0],o=e.skipOuterExpressions(a.initializer),s=e.tryCast(o,e.isAssignmentExpression),c=e.cast(s?e.skipOuterExpressions(s.right):o,e.isCallExpression),u=e.cast(e.skipOuterExpressions(c.expression),e.isFunctionExpression),_=u.body.statements,l=0,d=-1,p=[];if(s){var f=e.tryCast(_[l],e.isExpressionStatement);f&&(p.push(f),l++),p.push(_[l]),l++,p.push(e.createStatement(e.createAssignment(s.left,e.cast(a.name,e.isIdentifier))))}for(;!e.isReturnStatement(e.elementAt(_,d));)d--;return e.addRange(p,_,l,d),d<-1&&e.addRange(p,_,d+1),e.addRange(p,i),e.addRange(p,n,1),e.recreateOuterExpressions(t.expression,e.recreateOuterExpressions(a.initializer,e.recreateOuterExpressions(s&&s.right,e.updateCall(c,e.recreateOuterExpressions(c.expression,e.updateFunctionExpression(u,void 0,void 0,void 0,void 0,u.parameters,void 0,e.updateBlock(u.body,p))),void 0,c.arguments))))}(t):64&t.transformFlags?fe(t,!0):e.updateCall(t,e.visitNode(t.expression,S,e.isExpression),void 0,e.visitNodes(t.arguments,k,e.isExpression))}(n);case 186:return function(r){if(524288&r.transformFlags){var n=e.createCallBinding(e.createPropertyAccess(r.expression,"bind"),p),i=n.target,a=n.thisArg;return e.createNew(e.createFunctionApply(e.visitNode(i,k,e.isExpression),a,me(e.createNodeArray([e.createVoidZero()].concat(r.arguments)),!1,!1,!1)),void 0,[])}return e.visitEachChild(r,k,t)}(n);case 189:return V(n,!0);case 198:return q(n,!0);case 13:case 14:case 15:case 16:return function(t){return e.setTextRange(e.createLiteral(t.text),t)}(n);case 9:return function(t){return t.hasExtendedUnicodeEscape?e.setTextRange(e.createLiteral(t.text),t):t}(n);case 8:return function(t){return 384&t.numericLiteralFlags?e.setTextRange(e.createNumericLiteral(t.text),t):t}(n);case 187:return function(n){var i=e.visitNode(n.tag,k,e.isExpression),o=[void 0],c=[],u=[],_=n.template;if(e.isNoSubstitutionTemplateLiteral(_))c.push(e.createLiteral(_.text)),u.push(be(_));else{c.push(e.createLiteral(_.head.text)),u.push(be(_.head));for(var l=0,d=_.templateSpans;l<d.length;l++){var p=d[l];c.push(e.createLiteral(p.literal.text)),u.push(be(p.literal)),o.push(e.visitNode(p.expression,k,e.isExpression))}}var f,m=function(t,r,n){return t.requestEmitHelper(s),e.createCall(e.getHelperName("__makeTemplateObject"),void 0,[r,n])}(t,e.createArrayLiteral(c),e.createArrayLiteral(u));if(e.isExternalModule(r)){var g=e.createUniqueName("templateObject");f=g,a=e.append(a,e.createVariableDeclaration(f)),o[0]=e.createLogicalOr(g,e.createAssignment(g,m))}else o[0]=m;return e.createCall(i,void 0,o)}(n);case 200:return function(t){var r=[];(function(t,r){(function(t){return e.Debug.assert(0!==t.templateSpans.length),0!==t.head.text.length||0===t.templateSpans[0].literal.text.length})(r)&&t.push(e.createLiteral(r.head.text))})(r,t),function(t,r){for(var n=0,i=r.templateSpans;n<i.length;n++){var a=i[n];t.push(e.visitNode(a.expression,k,e.isExpression)),0!==a.literal.text.length&&t.push(e.createLiteral(a.literal.text))}}(r,t);var n=e.reduceLeft(r,e.createAdd);return e.nodeIsSynthesized(n)&&(n.pos=t.pos,n.end=t.end),n}(n);case 201:return function(r){return e.visitEachChild(r,k,t)}(n);case 202:return function(t){return e.visitNode(t.expression,k,e.isExpression)}(n);case 97:return xe(!1);case 99:return function(t){return c?2&i?(c.containsLexicalThis=!0,t):c.thisName||(c.thisName=e.createUniqueName("this")):t}(n);case 208:return function(t){return 94===t.keywordToken&&"target"===t.name.escapedText?(i|=8192&i?32768:16384,e.createIdentifier("_newTarget")):t}(n);case 153:return function(t){e.Debug.assert(!e.isComputedPropertyName(t.name));var r=J(t,e.moveRangePos(t,-1),void 0,void 0);return e.setEmitFlags(r,512|e.getEmitFlags(r)),e.setTextRange(e.createPropertyAssignment(t.name,r),t)}(n);case 155:case 156:return function(r){e.Debug.assert(!e.isComputedPropertyName(r.name));var n=c;c=void 0;var i,a=v(16286,65);if(32768&r.transformFlags){var o=e.visitParameterList(r.parameters,k,t),s=j(r);i=155===r.kind?e.updateGetAccessor(r,r.decorators,r.modifiers,r.name,o,r.type,s):e.updateSetAccessor(r,r.decorators,r.modifiers,r.name,o,s)}else i=e.visitEachChild(r,k,t);return h(a,49152,0),c=n,i}(n);case 212:return function(r){var n,i=v(0,e.hasModifier(r,1)?32:0);if(c&&0==(3&r.declarationList.flags)){for(var a=void 0,o=0,s=r.declarationList.declarations;o<s.length;o++){var u=s[o];if(ae(c,u),u.initializer){var _=void 0;e.isBindingPattern(u.name)?_=e.flattenDestructuringAssignment(u,k,t,0):(_=e.createBinary(u.name,58,e.visitNode(u.initializer,k,e.isExpression)),e.setTextRange(_,u)),a=e.append(a,_)}}n=a?e.setTextRange(e.createStatement(e.inlineExpressions(a)),r):void 0}else n=e.visitEachChild(r,k,t);return h(i,0,0),n}(n);case 223:return function(r){return c?(c.nonLocalJumps|=8,b(r)&&(r=C(r)),e.createReturn(e.createObjectLiteral([e.createPropertyAssignment(e.createIdentifier("value"),r.expression?e.visitNode(r.expression,k,e.isExpression):e.createVoidZero())]))):b(r)?C(r):e.visitEachChild(r,k,t)}(n);default:return e.visitEachChild(n,k,t)}}(n):n}function D(e){return x(e)?U(e,!0):e}function S(e){return 97===e.kind?xe(!0):k(e)}function C(t){return e.setOriginalNode(e.createReturn(e.createIdentifier("_this")),t)}function T(r){r.name&&ke();var a=e.getClassExtendsHeritageClauseElement(r),s=e.createFunctionExpression(void 0,void 0,void 0,void 0,a?[e.createParameter(void 0,void 0,void 0,"_super")]:[],void 0,function(r,a){var s=[];_(),function(r,n,i){i&&r.push(e.setTextRange(e.createStatement(function(t,r){return t.requestEmitHelper(o),e.createCall(e.getHelperName("__extends"),void 0,[r,e.createIdentifier("_super")])}(t,e.getInternalName(n))),i))}(s,r,a),function(r,n,a){var o=c;c=void 0;var s=v(16278,73),u=e.getFirstConstructorWithBody(n),_=function(t,r){if(!t||!r)return!1;if(e.some(t.parameters))return!1;var n=e.firstOrUndefined(t.body.statements);if(!n||!e.nodeIsSynthesized(n)||214!==n.kind)return!1;var i=n.expression;if(!e.nodeIsSynthesized(i)||185!==i.kind)return!1;var a=i.expression;if(!e.nodeIsSynthesized(a)||97!==a.kind)return!1;var o=e.singleOrUndefined(i.arguments);if(!o||!e.nodeIsSynthesized(o)||202!==o.kind)return!1;var s=o.expression;return e.isIdentifier(s)&&"arguments"===s.escapedText}(u,void 0!==a),p=e.createFunctionDeclaration(void 0,void 0,void 0,e.getInternalName(n),void 0,function(r,n){return e.visitParameterList(r&&!n&&r.parameters,k,t)||[]}(u,_),void 0,function(t,r,n,a){var o=[];l();var s=-1;a?s=0:t&&(s=e.addStandardPrologue(o,t.body.statements,!1)),t&&(A(o,t),w(o,t,a),a||(s=e.addCustomPrologue(o,t.body.statements,s,k)),e.Debug.assert(s>=0,"statementOffset not initialized correctly!"));var c=n&&95!==e.skipOuterExpressions(n.expression).kind,u=function(t,r,n,i,a){if(!n)return r&&I(t,r),0;if(!r)return t.push(e.createReturn(N())),2;if(i)return O(t,r,N()),De(),1;var o,s,c,u=r.body.statements;if(a<u.length&&214===(o=u[a]).kind&&e.isSuperCall(o.expression)&&(c=o.expression,s=fe(c,!1)),s&&a===u.length-1&&!(49152&r.transformFlags)){var _=e.createReturn(s);return 198===s.kind&&185===s.left.kind||e.Debug.fail("Assumed generated super call would have form 'super.call(...) || this'."),e.setCommentRange(_,e.getCommentRange(e.setEmitFlags(s.left,1536))),t.push(_),2}return O(t,r,s||E(),o),s?1:0}(o,t,c,a,s);1!==u&&2!==u||s++,t&&(1===u&&(i|=4096),e.addRange(o,e.visitNodes(t.body.statements,k,e.isStatement,s))),!c||2===u||t&&function t(r){if(223===r.kind)return!0;if(215===r.kind){var n=r;if(n.elseStatement)return t(n.thenStatement)&&t(n.elseStatement)}else if(211===r.kind){var i=e.lastOrUndefined(r.statements);if(i&&t(i))return!0}return!1}(t.body)||o.push(e.createReturn(e.createIdentifier("_this"))),e.addRange(o,d()),t&&M(o,t,!1);var _=e.createBlock(e.setTextRange(e.createNodeArray(o),t?t.body.statements:r.members),!0);return e.setTextRange(_,t?t.body:r),t||e.setEmitFlags(_,1536),_}(u,n,a,_));e.setTextRange(p,u||n),a&&e.setEmitFlags(p,8),r.push(p),h(s,49152,0),c=o}(s,r,a),function(t,r){for(var n=0,i=r.members;n<i.length;n++){var a=i[n];switch(a.kind){case 210:t.push(L(a));break;case 153:t.push(R(Se(r,a),a,r));break;case 155:case 156:var o=e.getAllAccessorDeclarations(r.members,a);a===o.firstAccessor&&t.push(B(Se(r,a),o,r));break;case 154:break;default:e.Debug.failBadSyntaxKind(r)}}}(s,r);var u=e.createTokenRange(e.skipTrivia(n,r.members.end),18),p=e.getInternalName(r),f=e.createPartiallyEmittedExpression(p);f.end=u.end,e.setEmitFlags(f,1536);var m=e.createReturn(f);m.pos=u.pos,e.setEmitFlags(m,1920),s.push(m),e.addRange(s,d());var g=e.createBlock(e.setTextRange(e.createNodeArray(s),r.members),!0);return e.setEmitFlags(g,1536),g}(r,a));e.setEmitFlags(s,65536&e.getEmitFlags(r)|524288);var u=e.createPartiallyEmittedExpression(s);u.end=r.end,e.setEmitFlags(u,1536);var p=e.createPartiallyEmittedExpression(u);p.end=e.skipTrivia(n,r.pos),e.setEmitFlags(p,1536);var f=e.createParen(e.createCall(p,void 0,a?[e.visitNode(a.expression,k,e.isExpression)]:[]));return e.addSyntheticLeadingComment(f,3,"* @class "),f}function E(){return e.setEmitFlags(e.createThis(),4)}function N(){return e.createLogicalOr(e.createLogicalAnd(e.createStrictInequality(e.createIdentifier("_super"),e.createNull()),e.createFunctionApply(e.createIdentifier("_super"),E(),e.createIdentifier("arguments"))),E())}function A(t,r){if(function(e){return 0!=(131072&e.transformFlags)}(r))for(var n=0,i=r.parameters;n<i.length;n++){var a=i[n],o=a.name,s=a.initializer;a.dotDotDotToken||(e.isBindingPattern(o)?P(t,a,o,s):s&&F(t,a,o,s))}}function P(r,n,i,a){var o=e.getGeneratedNameForNode(n);i.elements.length>0?r.push(e.setEmitFlags(e.createVariableStatement(void 0,e.createVariableDeclarationList(e.flattenDestructuringBinding(n,k,t,0,o))),1048576)):a&&r.push(e.setEmitFlags(e.createStatement(e.createAssignment(o,e.visitNode(a,k,e.isExpression))),1048576))}function F(t,r,n,i){i=e.visitNode(i,k,e.isExpression);var a=e.createIf(e.createTypeCheck(e.getSynthesizedClone(n),"undefined"),e.setEmitFlags(e.setTextRange(e.createBlock([e.createStatement(e.setEmitFlags(e.setTextRange(e.createAssignment(e.setEmitFlags(e.getMutableClone(n),48),e.setEmitFlags(i,1584|e.getEmitFlags(i))),r),1536))]),r),1953));e.startOnNewLine(a),e.setTextRange(a,r),e.setEmitFlags(a,1050528),t.push(a)}function w(t,r,n){var i=e.lastOrUndefined(r.parameters);if(function(e,t){return e&&e.dotDotDotToken&&71===e.name.kind&&!t}(i,n)){var a=e.getMutableClone(i.name);e.setEmitFlags(a,48);var o=e.getSynthesizedClone(i.name),s=r.parameters.length-1,c=e.createLoopVariable();t.push(e.setEmitFlags(e.setTextRange(e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration(a,void 0,e.createArrayLiteral([]))])),i),1048576));var u=e.createFor(e.setTextRange(e.createVariableDeclarationList([e.createVariableDeclaration(c,void 0,e.createLiteral(s))]),i),e.setTextRange(e.createLessThan(c,e.createPropertyAccess(e.createIdentifier("arguments"),"length")),i),e.setTextRange(e.createPostfixIncrement(c),i),e.createBlock([e.startOnNewLine(e.setTextRange(e.createStatement(e.createAssignment(e.createElementAccess(o,0===s?c:e.createSubtract(c,e.createLiteral(s))),e.createElementAccess(e.createIdentifier("arguments"),c))),i))]));e.setEmitFlags(u,1048576),e.startOnNewLine(u),t.push(u)}}function I(t,r){32768&r.transformFlags&&191!==r.kind&&O(t,r,e.createThis())}function O(t,r,n,i){De();var a=e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration("_this",void 0,n)]));e.setEmitFlags(a,1050112),e.setTextRange(a,i),e.setSourceMapRange(a,r),t.push(a)}function M(t,r,n){if(16384&i){var a=void 0;switch(r.kind){case 191:return t;case 153:case 155:case 156:a=e.createVoidZero();break;case 154:a=e.createPropertyAccess(e.setEmitFlags(e.createThis(),4),"constructor");break;case 232:case 190:a=e.createConditional(e.createLogicalAnd(e.setEmitFlags(e.createThis(),4),e.createBinary(e.setEmitFlags(e.createThis(),4),93,e.getLocalName(r))),e.createPropertyAccess(e.setEmitFlags(e.createThis(),4),"constructor"),e.createVoidZero());break;default:e.Debug.failBadSyntaxKind(r)}var o=e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration("_newTarget",void 0,a)]));if(n)return[o].concat(t);t.unshift(o)}return t}function L(t){return e.setTextRange(e.createEmptyStatement(),t)}function R(t,r,n){var a=v(0,0),o=e.getCommentRange(r),s=e.getSourceMapRange(r),c=e.createMemberAccessForPropertyName(t,e.visitNode(r.name,k,e.isPropertyName),r.name),u=J(r,r,void 0,n);e.setEmitFlags(u,1536),e.setSourceMapRange(u,s);var _=e.setTextRange(e.createStatement(e.createAssignment(c,u)),r);return e.setOriginalNode(_,r),e.setCommentRange(_,o),e.setEmitFlags(_,48),h(a,49152,49152&i?16384:0),_}function B(t,r,n){var i=e.createStatement(z(t,r,n,!1));return e.setEmitFlags(i,1536),e.setSourceMapRange(i,e.getSourceMapRange(r.firstAccessor)),i}function z(t,r,n,a){var o=r.firstAccessor,s=r.getAccessor,c=r.setAccessor,u=v(0,0),_=e.getMutableClone(t);e.setEmitFlags(_,1568),e.setSourceMapRange(_,o.name);var l=e.createExpressionForPropertyName(e.visitNode(o.name,k,e.isPropertyName));e.setEmitFlags(l,1552),e.setSourceMapRange(l,o.name);var d=[];if(s){var p=J(s,void 0,void 0,n);e.setSourceMapRange(p,e.getSourceMapRange(s)),e.setEmitFlags(p,512);var f=e.createPropertyAssignment("get",p);e.setCommentRange(f,e.getCommentRange(s)),d.push(f)}if(c){var m=J(c,void 0,void 0,n);e.setSourceMapRange(m,e.getSourceMapRange(c)),e.setEmitFlags(m,512);var g=e.createPropertyAssignment("set",m);e.setCommentRange(g,e.getCommentRange(c)),d.push(g)}d.push(e.createPropertyAssignment("enumerable",e.createTrue()),e.createPropertyAssignment("configurable",e.createTrue()));var y=e.createCall(e.createPropertyAccess(e.createIdentifier("Object"),"defineProperty"),void 0,[_,l,e.createObjectLiteral(d,!0)]);return a&&e.startOnNewLine(y),h(u,49152,49152&i?16384:0),y}function J(r,n,a,o){var s=c;c=void 0;var u=o&&e.isClassLike(o)&&!e.hasModifier(r,32)?v(16286,73):v(16286,65),_=e.visitParameterList(r.parameters,k,t),l=j(r);return 16384&i&&!a&&(232===r.kind||190===r.kind)&&(a=e.getGeneratedNameForNode(r)),h(u,49152,0),c=s,e.setOriginalNode(e.setTextRange(e.createFunctionExpression(void 0,r.asteriskToken,a,void 0,_,void 0,l),n),r)}function j(n){var i,a,o,s=!1,c=!1,u=[],_=n.body;if(l(),e.isBlock(_)&&(o=e.addStandardPrologue(u,_.statements,!1)),I(u,n),A(u,n),w(u,n,!1),!s&&u.length>0&&(s=!0),e.isBlock(_))o=e.addCustomPrologue(u,_.statements,o,k),i=_.statements,e.addRange(u,e.visitNodes(_.statements,k,e.isStatement,o)),!s&&_.multiLine&&(s=!0);else{e.Debug.assert(191===n.kind),i=e.moveRangeEnd(_,-1);var d=n.equalsGreaterThanToken;e.nodeIsSynthesized(d)||e.nodeIsSynthesized(_)||(e.rangeEndIsOnSameLineAsRangeStart(d,_,r)?c=!0:s=!0);var p=e.visitNode(_,k,e.isExpression),f=e.createReturn(p);e.setTextRange(f,_),e.setEmitFlags(f,1440),u.push(f),a=_}var m=t.endLexicalEnvironment();e.addRange(u,m),M(u,n,!1),!s&&m&&m.length&&(s=!0);var g=e.createBlock(e.setTextRange(e.createNodeArray(u),i),s);return e.setTextRange(g,n.body),!s&&c&&e.setEmitFlags(g,1),a&&e.setTokenSourceMapRange(g,18,a),e.setOriginalNode(g,n.body),g}function K(r){var n=e.visitFunctionBody(r.body,D,t);return e.updateBlock(n,e.setTextRange(e.createNodeArray(M(n.statements,r,!0)),n.statements))}function U(r,n){if(n)return e.visitEachChild(r,k,t);var a=256&i?v(4032,512):v(3904,128),o=e.visitEachChild(r,k,t);return h(a,0,0),o}function V(r,n){if(!n)switch(r.expression.kind){case 189:return e.updateParen(r,V(r.expression,!1));case 198:return e.updateParen(r,q(r.expression,!1))}return e.visitEachChild(r,k,t)}function q(r,n){return e.isDestructuringAssignment(r)?e.flattenDestructuringAssignment(r,k,t,0,n):e.visitEachChild(r,k,t)}function W(r){var n=r.name;if(e.isBindingPattern(n))return H(r);if(!r.initializer&&function(e){var t=m.getNodeCheckFlags(e),r=131072&t,n=262144&t;return!(0!=(64&i)||r&&n&&0!=(512&i))&&0==(2048&i)&&(!m.isDeclarationWithCollidingName(e)||n&&!r&&0==(3072&i))}(r)){var a=e.getMutableClone(r);return a.initializer=e.createVoidZero(),a}return e.visitEachChild(r,k,t)}function H(r){var n,i=v(32,0);return n=e.isBindingPattern(r.name)?e.flattenDestructuringBinding(r,k,t,0,void 0,0!=(32&i)):e.visitEachChild(r,k,t),h(i,0,0),n}function G(t){c.labels.set(e.idText(t.label),!0)}function X(t){c.labels.set(e.idText(t.label),!1)}function Q(r,n,a,o,s){var u=v(r,n),l=function(r,n,a){if(!ie(r)){var o=void 0;c&&(o=c.allowedNonLabeledJumps,c.allowedNonLabeledJumps=6);var s=a?a(r,n,void 0):e.restoreEnclosingLabel(e.visitEachChild(r,k,t),n,c&&X);return c&&(c.allowedNonLabeledJumps=o),s}var u,l=e.createUniqueName("_loop");switch(r.kind){case 218:case 219:case 220:var p=r.initializer;p&&231===p.kind&&(u=p)}var f=[],m=[];if(u&&3&e.getCombinedNodeFlags(u))for(var g=0,y=u.declarations;g<y.length;g++){var v=y[g];_e(v,f,m)}var h=c;c={loopOutParameters:m},h&&(h.argumentsName&&(c.argumentsName=h.argumentsName),h.thisName&&(c.thisName=h.thisName),h.hoistedLocalVariables&&(c.hoistedLocalVariables=h.hoistedLocalVariables)),_();var b=e.visitNode(r.statement,k,e.isStatement,e.liftToBlock),x=d(),D=c;if(c=h,m.length||x){var S=e.isBlock(b)?b.statements.slice():[b];m.length&&se(m,1,S),e.addRange(S,x),b=e.createBlock(S,!0)}e.isBlock(b)?b.multiLine=!0:b=e.createBlock([b],!0);var C=0!=(16777216&r.statement.transformFlags),T=C&&0!=(4&i),E=0;D.containsLexicalThis&&(E|=8),T&&(E|=262144);var N,A=[e.createVariableStatement(void 0,e.setEmitFlags(e.createVariableDeclarationList([e.createVariableDeclaration(l,void 0,e.setEmitFlags(e.createFunctionExpression(void 0,C?e.createToken(39):void 0,void 0,void 0,f,void 0,b),E))]),2097152))];if(D.argumentsName&&(h?h.argumentsName=D.argumentsName:(N||(N=[])).push(e.createVariableDeclaration(D.argumentsName,void 0,e.createIdentifier("arguments")))),D.thisName&&(h?h.thisName=D.thisName:(N||(N=[])).push(e.createVariableDeclaration(D.thisName,void 0,e.createIdentifier("this")))),D.hoistedLocalVariables)if(h)h.hoistedLocalVariables=D.hoistedLocalVariables;else{N||(N=[]);for(var P=0,F=D.hoistedLocalVariables;P<F.length;P++){var w=F[P];N.push(e.createVariableDeclaration(w))}}if(m.length){N||(N=[]);for(var I=0,O=m;I<O.length;I++){var M=O[I];N.push(e.createVariableDeclaration(M.outParamName))}}N&&A.push(e.createVariableStatement(void 0,e.createVariableDeclarationList(N)));var L,R=function(t,r,n,i){var a=c,o=[],s=!(-5&n.nonLocalJumps||n.labeledNonLocalBreaks||n.labeledNonLocalContinues),u=e.createCall(t,void 0,e.map(r,function(e){return e.name})),_=i?e.createYield(e.createToken(39),e.setEmitFlags(u,8388608)):u;if(s)o.push(e.createStatement(_)),se(n.loopOutParameters,0,o);else{var l=e.createUniqueName("state"),d=e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration(l,void 0,_)]));if(o.push(d),se(n.loopOutParameters,0,o),8&n.nonLocalJumps){var p=void 0;a?(a.nonLocalJumps|=8,p=e.createReturn(l)):p=e.createReturn(e.createPropertyAccess(l,"value")),o.push(e.createIf(e.createBinary(e.createTypeOf(l),34,e.createLiteral("object")),p))}if(2&n.nonLocalJumps&&o.push(e.createIf(e.createBinary(l,34,e.createLiteral("break")),e.createBreak())),n.labeledNonLocalBreaks||n.labeledNonLocalContinues){var f=[];ue(n.labeledNonLocalBreaks,!0,l,a,f),ue(n.labeledNonLocalContinues,!1,l,a,f),o.push(e.createSwitch(l,e.createCaseBlock(f)))}}return o}(l,f,D,C);if(a)L=a(r,n,R);else{var B=e.getMutableClone(r);B.statement=void 0,(B=e.visitEachChild(B,k,t)).statement=e.createBlock(R,!0),B.transformFlags=0,e.aggregateTransformFlags(B),L=e.restoreEnclosingLabel(B,n,c&&X)}return A.push(L),A}(a,o,s);return h(u,0,0),l}function Y(e,t){return Q(0,256,e,t)}function $(e,t){return Q(3008,1280,e,t)}function Z(e,t){return Q(1984,2304,e,t)}function ee(e,t){return Q(1984,2304,e,t,f.downlevelIteration?ne:re)}function te(r,n,i){var a,o,s=[];if(e.isVariableDeclarationList(r.initializer)){3&r.initializer.flags&&ke();var c=e.firstOrUndefined(r.initializer.declarations);if(c&&e.isBindingPattern(c.name)){var u=e.flattenDestructuringBinding(c,k,t,0,n),_=e.setTextRange(e.createVariableDeclarationList(u),r.initializer);e.setOriginalNode(_,r.initializer);var l=u[0],d=e.lastOrUndefined(u);e.setSourceMapRange(_,e.createRange(l.pos,d.end)),s.push(e.createVariableStatement(void 0,_))}else s.push(e.setTextRange(e.createVariableStatement(void 0,e.setOriginalNode(e.setTextRange(e.createVariableDeclarationList([e.createVariableDeclaration(c?c.name:e.createTempVariable(void 0),void 0,n)]),e.moveRangePos(r.initializer,-1)),r.initializer)),e.moveRangeEnd(r.initializer,-1)))}else{var p=e.createAssignment(r.initializer,n);e.isDestructuringAssignment(p)?(e.aggregateTransformFlags(p),s.push(e.createStatement(q(p,!1)))):(p.end=r.initializer.end,s.push(e.setTextRange(e.createStatement(e.visitNode(p,k,e.isExpression)),e.moveRangeEnd(r.initializer,-1))))}if(i)e.addRange(s,i);else{var f=e.visitNode(r.statement,k,e.isStatement,e.liftToBlock);e.isBlock(f)?(e.addRange(s,f.statements),a=f,o=f.statements):s.push(f)}return e.setEmitFlags(e.setTextRange(e.createBlock(e.setTextRange(e.createNodeArray(s),o),!0),a),432)}function re(t,r,n){var i=e.visitNode(t.expression,k,e.isExpression),a=e.createLoopVariable(),o=e.isIdentifier(i)?e.getGeneratedNameForNode(i):e.createTempVariable(void 0);e.setEmitFlags(i,48|e.getEmitFlags(i));var s=e.setTextRange(e.createFor(e.setEmitFlags(e.setTextRange(e.createVariableDeclarationList([e.setTextRange(e.createVariableDeclaration(a,void 0,e.createLiteral(0)),e.moveRangePos(t.expression,-1)),e.setTextRange(e.createVariableDeclaration(o,void 0,i),t.expression)]),t.expression),2097152),e.setTextRange(e.createLessThan(a,e.createPropertyAccess(o,"length")),t.expression),e.setTextRange(e.createPostfixIncrement(a),t.expression),te(t,e.createElementAccess(o,a),n)),t);return e.setEmitFlags(s,256),e.setTextRange(s,t),e.restoreEnclosingLabel(s,r,c&&X)}function ne(r,n,i){var a=e.visitNode(r.expression,k,e.isExpression),o=e.isIdentifier(a)?e.getGeneratedNameForNode(a):e.createTempVariable(void 0),s=e.isIdentifier(a)?e.getGeneratedNameForNode(o):e.createTempVariable(void 0),u=e.createUniqueName("e"),_=e.getGeneratedNameForNode(u),l=e.createTempVariable(void 0),d=e.createValuesHelper(t,a,r.expression),f=e.createCall(e.createPropertyAccess(o,"next"),void 0,[]);p(u),p(l);var m=e.setEmitFlags(e.setTextRange(e.createFor(e.setEmitFlags(e.setTextRange(e.createVariableDeclarationList([e.setTextRange(e.createVariableDeclaration(o,void 0,d),r.expression),e.createVariableDeclaration(s,void 0,f)]),r.expression),2097152),e.createLogicalNot(e.createPropertyAccess(s,"done")),e.createAssignment(s,f),te(r,e.createPropertyAccess(s,"value"),i)),r),256);return e.createTry(e.createBlock([e.restoreEnclosingLabel(m,n,c&&X)]),e.createCatchClause(e.createVariableDeclaration(_),e.setEmitFlags(e.createBlock([e.createStatement(e.createAssignment(u,e.createObjectLiteral([e.createPropertyAssignment("error",_)])))]),1)),e.createBlock([e.createTry(e.createBlock([e.setEmitFlags(e.createIf(e.createLogicalAnd(e.createLogicalAnd(s,e.createLogicalNot(e.createPropertyAccess(s,"done"))),e.createAssignment(l,e.createPropertyAccess(o,"return"))),e.createStatement(e.createFunctionCall(l,o,[]))),1)]),void 0,e.setEmitFlags(e.createBlock([e.setEmitFlags(e.createIf(u,e.createThrow(e.createPropertyAccess(u,"error"))),1)]),1))]))}function ie(e){return 0!=(65536&m.getNodeCheckFlags(e))}function ae(t,r){t.hoistedLocalVariables||(t.hoistedLocalVariables=[]),function r(n){if(71===n.kind)t.hoistedLocalVariables.push(n);else for(var i=0,a=n.elements;i<a.length;i++){var o=a[i];e.isOmittedExpression(o)||r(o.name)}}(r.name)}function oe(t,r){var n=0===r?t.outParamName:t.originalName,i=0===r?t.originalName:t.outParamName;return e.createBinary(i,58,n)}function se(t,r,n){for(var i=0,a=t;i<a.length;i++){var o=a[i];n.push(e.createStatement(oe(o,r)))}}function ce(t,r,n,i){r?(t.labeledNonLocalBreaks||(t.labeledNonLocalBreaks=e.createMap()),t.labeledNonLocalBreaks.set(n,i)):(t.labeledNonLocalContinues||(t.labeledNonLocalContinues=e.createMap()),t.labeledNonLocalContinues.set(n,i))}function ue(t,r,n,i,a){t&&t.forEach(function(t,o){var s=[];if(!i||i.labels&&i.labels.get(o)){var c=e.createIdentifier(o);s.push(r?e.createBreak(c):e.createContinue(c))}else ce(i,r,o,t),s.push(e.createReturn(n));a.push(e.createCaseClause(e.createLiteral(t),s))})}function _e(t,r,n){var i=t.name;if(e.isBindingPattern(i))for(var a=0,o=i.elements;a<o.length;a++){var s=o[a];e.isOmittedExpression(s)||_e(s,r,n)}else if(r.push(e.createParameter(void 0,void 0,void 0,i)),2097152&m.getNodeCheckFlags(t)){var c=e.createUniqueName("out_"+e.idText(i));n.push({originalName:i,outParamName:c})}}function le(t,r,n){var i=e.createAssignment(e.createMemberAccessForPropertyName(r,e.visitNode(t.name,k,e.isPropertyName)),e.visitNode(t.initializer,k,e.isExpression));return e.setTextRange(i,t),n&&e.startOnNewLine(i),i}function de(t,r,n){var i=e.createAssignment(e.createMemberAccessForPropertyName(r,e.visitNode(t.name,k,e.isPropertyName)),e.getSynthesizedClone(t.name));return e.setTextRange(i,t),n&&e.startOnNewLine(i),i}function pe(t,r,n,a){var o=v(0,0),s=e.createAssignment(e.createMemberAccessForPropertyName(r,e.visitNode(t.name,k,e.isPropertyName)),J(t,t,void 0,n));return e.setTextRange(s,t),a&&e.startOnNewLine(s),h(o,49152,49152&i?16384:0),s}function fe(r,n){if(524288&r.transformFlags||97===r.expression.kind||e.isSuperProperty(e.skipOuterExpressions(r.expression))){var i=e.createCallBinding(r.expression,p),a=i.target,o=i.thisArg;97===r.expression.kind&&e.setEmitFlags(o,4);var s=void 0;if(s=524288&r.transformFlags?e.createFunctionApply(e.visitNode(a,S,e.isExpression),e.visitNode(o,k,e.isExpression),me(r.arguments,!1,!1,!1)):e.createFunctionCall(e.visitNode(a,S,e.isExpression),e.visitNode(o,k,e.isExpression),e.visitNodes(r.arguments,k,e.isExpression),r),97===r.expression.kind){var c=e.createThis();e.setEmitFlags(c,4);var u=e.createLogicalOr(s,c);s=n?e.createAssignment(e.createIdentifier("_this"),u):u}return e.setOriginalNode(s,r)}return e.visitEachChild(r,k,t)}function me(r,n,i,a){var o=r.length,s=e.flatten(e.spanMap(r,ge,function(e,t,r,n){return t(e,i,a&&n===o)}));if(f.downlevelIteration){if(1===s.length){var c=s[0];if(e.isCallExpression(c)&&e.isIdentifier(c.expression)&&4096&e.getEmitFlags(c.expression)&&"___spread"===c.expression.escapedText)return s[0]}return e.createSpreadHelper(t,s)}if(1===s.length){var u=r[0];return n&&e.isSpreadElement(u)&&181!==u.expression.kind?e.createArraySlice(s[0]):s[0]}return e.createArrayConcat(s.shift(),s)}function ge(t){return e.isSpreadElement(t)?ye:ve}function ye(t){return e.map(t,he)}function ve(t,r,n){return e.createArrayLiteral(e.visitNodes(e.createNodeArray(t,n),k,e.isExpression),r)}function he(t){return e.visitNode(t.expression,k,e.isExpression)}function be(t){var n=e.getSourceTextOfNodeFromSourceFile(r,t),i=13===t.kind||16===t.kind;return n=(n=n.substring(1,n.length-(i?1:2))).replace(/\r\n?/g,"\n"),e.setTextRange(e.createLiteral(n),t)}function xe(t){return 8&i&&!t?e.createPropertyAccess(e.createIdentifier("_super"),"prototype"):e.createIdentifier("_super")}function ke(){0==(2&u)&&(u|=2,t.enableSubstitution(71))}function De(){0==(1&u)&&(u|=1,t.enableSubstitution(99),t.enableEmitNotification(154),t.enableEmitNotification(153),t.enableEmitNotification(155),t.enableEmitNotification(156),t.enableEmitNotification(191),t.enableEmitNotification(190),t.enableEmitNotification(232))}function Se(t,r){return e.hasModifier(r,32)?e.getInternalName(t):e.createPropertyAccess(e.getInternalName(t),"prototype")}};var o={name:"typescript:extends",scoped:!1,priority:0,text:"\n var __extends = (this && this.__extends) || (function () {\n var extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\n return function (d, b) {\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n })();"},s={name:"typescript:makeTemplateObject",scoped:!1,priority:0,text:'\n var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) {\n if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; }\n return cooked;\n };'}}(_||(_={})),function(e){e.transformES5=function(t){var r,n,i=t.getCompilerOptions();1!==i.jsx&&3!==i.jsx||(r=t.onEmitNode,t.onEmitNode=function(t,i,a){switch(i.kind){case 255:case 256:case 254:var o=i.tagName;n[e.getOriginalNodeId(o)]=!0}r(t,i,a)},t.enableEmitNotification(255),t.enableEmitNotification(256),t.enableEmitNotification(254),n=[]);var a=t.onSubstituteNode;return t.onSubstituteNode=function(t,r){return r.id&&n&&n[r.id]?a(t,r):(r=a(t,r),e.isPropertyAccessExpression(r)?function(t){var r=o(t.name);return r?e.setTextRange(e.createElementAccess(t.expression,r),t):t}(r):e.isPropertyAssignment(r)?function(t){var r=e.isIdentifier(t.name)&&o(t.name);return r?e.updatePropertyAssignment(t,r,t.initializer):t}(r):r)},t.enableSubstitution(183),t.enableSubstitution(268),function(e){return e};function o(t){var r=t.originalKeywordKind||(e.nodeIsSynthesized(t)?e.stringToToken(e.idText(t)):void 0);if(r>=72&&r<=107)return e.setTextRange(e.createLiteral(t),t)}}}(_||(_={})),function(e){var t,r,n,i,a;!function(e){e[e.Nop=0]="Nop",e[e.Statement=1]="Statement",e[e.Assign=2]="Assign",e[e.Break=3]="Break",e[e.BreakWhenTrue=4]="BreakWhenTrue",e[e.BreakWhenFalse=5]="BreakWhenFalse",e[e.Yield=6]="Yield",e[e.YieldStar=7]="YieldStar",e[e.Return=8]="Return",e[e.Throw=9]="Throw",e[e.Endfinally=10]="Endfinally"}(t||(t={})),function(e){e[e.Open=0]="Open",e[e.Close=1]="Close"}(r||(r={})),function(e){e[e.Exception=0]="Exception",e[e.With=1]="With",e[e.Switch=2]="Switch",e[e.Loop=3]="Loop",e[e.Labeled=4]="Labeled"}(n||(n={})),function(e){e[e.Try=0]="Try",e[e.Catch=1]="Catch",e[e.Finally=2]="Finally",e[e.Done=3]="Done"}(i||(i={})),function(e){e[e.Next=0]="Next",e[e.Throw=1]="Throw",e[e.Return=2]="Return",e[e.Break=3]="Break",e[e.Yield=4]="Yield",e[e.YieldStar=5]="YieldStar",e[e.Catch=6]="Catch",e[e.Endfinally=7]="Endfinally"}(a||(a={})),e.transformGenerators=function(t){var r,n,i,a,s,c,u,_,l,d,p=t.resumeLexicalEnvironment,f=t.endLexicalEnvironment,m=t.hoistFunctionDeclaration,g=t.hoistVariableDeclaration,y=t.getCompilerOptions(),v=e.getEmitScriptTarget(y),h=t.getEmitResolver(),b=t.onSubstituteNode;t.onSubstituteNode=function(t,i){return i=b(t,i),1===t?function(t){return e.isIdentifier(t)?function(t){if(!e.isGeneratedIdentifier(t)&&r&&r.has(e.idText(t))){var i=e.getOriginalNode(t);if(e.isIdentifier(i)&&i.parent){var a=h.getReferencedValueDeclaration(i);if(a){var o=n[e.getOriginalNodeId(a)];if(o){var s=e.getMutableClone(o);return e.setSourceMapRange(s,t),e.setCommentRange(s,t),s}}}}return t}(t):t}(i):i};var x,k,D,S,C,T,E,N,A,P,F,w,I=1,O=0,M=0;return function(r){if(r.isDeclarationFile||0==(512&r.transformFlags))return r;var n=e.visitEachChild(r,L,t);return e.addEmitHelpers(n,t.readEmitHelpers()),n};function L(r){var n=r.transformFlags;return a?function(r){switch(r.kind){case 216:case 217:return function(r){return a?(ne(),r=e.visitEachChild(r,L,t),ae(),r):e.visitEachChild(r,L,t)}(r);case 225:return function(r){return a&&Z({kind:2,isScript:!0,breakLabel:-1}),r=e.visitEachChild(r,L,t),a&&oe(),r}(r);case 226:return function(r){return a&&Z({kind:4,isScript:!0,labelText:e.idText(r.label),breakLabel:-1}),r=e.visitEachChild(r,L,t),a&&se(),r}(r);default:return R(r)}}(r):i?R(r):256&n?function(r){switch(r.kind){case 232:return B(r);case 190:return z(r);default:return e.Debug.failBadSyntaxKind(r),e.visitEachChild(r,L,t)}}(r):512&n?e.visitEachChild(r,L,t):r}function R(r){switch(r.kind){case 232:return B(r);case 190:return z(r);case 155:case 156:return function(r){var n=i,o=a;return i=!1,a=!1,r=e.visitEachChild(r,L,t),i=n,a=o,r}(r);case 212:return function(t){if(16777216&t.transformFlags)q(t.declarationList);else{if(1048576&e.getEmitFlags(t))return t;for(var r=0,n=t.declarationList.declarations;r<n.length;r++){var i=n[r];g(i.name)}var a=e.getInitializedVariables(t.declarationList);if(0!==a.length)return e.setSourceMapRange(e.createStatement(e.inlineExpressions(e.map(a,W))),t)}}(r);case 218:return function(r){a&&ne();var n=r.initializer;if(n&&e.isVariableDeclarationList(n)){for(var i=0,o=n.declarations;i<o.length;i++){var s=o[i];g(s.name)}var c=e.getInitializedVariables(n);r=e.updateFor(r,c.length>0?e.inlineExpressions(e.map(c,W)):void 0,e.visitNode(r.condition,L,e.isExpression),e.visitNode(r.incrementor,L,e.isExpression),e.visitNode(r.statement,L,e.isStatement,e.liftToBlock))}else r=e.visitEachChild(r,L,t);return a&&ae(),r}(r);case 219:return function(r){a&&ne();var n=r.initializer;if(e.isVariableDeclarationList(n)){for(var i=0,o=n.declarations;i<o.length;i++){var s=o[i];g(s.name)}r=e.updateForIn(r,n.declarations[0].name,e.visitNode(r.expression,L,e.isExpression),e.visitNode(r.statement,L,e.isStatement,e.liftToBlock))}else r=e.visitEachChild(r,L,t);return a&&ae(),r}(r);case 222:return function(r){if(a){var n=de(r.label&&e.idText(r.label));if(n>0)return ge(n,r)}return e.visitEachChild(r,L,t)}(r);case 221:return function(r){if(a){var n=pe(r.label&&e.idText(r.label));if(n>0)return ge(n,r)}return e.visitEachChild(r,L,t)}(r);case 223:return function(t){return r=e.visitNode(t.expression,L,e.isExpression),n=t,e.setTextRange(e.createReturn(e.createArrayLiteral(r?[me(2),r]:[me(2)])),n);var r,n}(r);default:return 16777216&r.transformFlags?function(r){switch(r.kind){case 198:return function(r){switch(e.getExpressionAssociativity(r)){case 0:return function(r){if(H(r.right)){if(e.isLogicalOperator(r.operatorToken.kind))return function(t){var r=Y(),n=Q();return he(n,e.visitNode(t.left,L,e.isExpression),t.left),53===t.operatorToken.kind?ke(r,n,t.left):xe(r,n,t.left),he(n,e.visitNode(t.right,L,e.isExpression),t.right),$(r),n}(r);if(26===r.operatorToken.kind)return function(t){var r=[];return n(t.left),n(t.right),e.inlineExpressions(r);function n(t){e.isBinaryExpression(t)&&26===t.operatorToken.kind?(n(t.left),n(t.right)):(H(t)&&r.length>0&&(De(1,[e.createStatement(e.inlineExpressions(r))]),r=[]),r.push(e.visitNode(t,L,e.isExpression)))}}(r);var n=e.getMutableClone(r);return n.left=X(e.visitNode(r.left,L,e.isExpression)),n.right=e.visitNode(r.right,L,e.isExpression),n}return e.visitEachChild(r,L,t)}(r);case 1:return function(r){var n,i=r.left,a=r.right;if(H(a)){var o=void 0;switch(i.kind){case 183:o=e.updatePropertyAccess(i,X(e.visitNode(i.expression,L,e.isLeftHandSideExpression)),i.name);break;case 184:o=e.updateElementAccess(i,X(e.visitNode(i.expression,L,e.isLeftHandSideExpression)),X(e.visitNode(i.argumentExpression,L,e.isExpression)));break;default:o=e.visitNode(i,L,e.isExpression)}var s=r.operatorToken.kind;return(n=s)>=59&&n<=70?e.setTextRange(e.createAssignment(o,e.setTextRange(e.createBinary(X(o),function(e){switch(e){case 59:return 37;case 60:return 38;case 61:return 39;case 62:return 40;case 63:return 41;case 64:return 42;case 65:return 45;case 66:return 46;case 67:return 47;case 68:return 48;case 69:return 49;case 70:return 50}}(s),e.visitNode(a,L,e.isExpression)),r)),r):e.updateBinary(r,o,e.visitNode(a,L,e.isExpression))}return e.visitEachChild(r,L,t)}(r);default:e.Debug.fail("Unknown associativity.")}}(r);case 199:return function(r){if(H(r.whenTrue)||H(r.whenFalse)){var n=Y(),i=Y(),a=Q();return ke(n,e.visitNode(r.condition,L,e.isExpression),r.condition),he(a,e.visitNode(r.whenTrue,L,e.isExpression),r.whenTrue),be(i),$(n),he(a,e.visitNode(r.whenFalse,L,e.isExpression),r.whenFalse),$(i),a}return e.visitEachChild(r,L,t)}(r);case 201:return function(r){var n,i=Y(),a=e.visitNode(r.expression,L,e.isExpression);if(r.asteriskToken){var o=0==(8388608&e.getEmitFlags(r.expression))?e.createValuesHelper(t,a,r):a;!function(e,t){De(7,[e],t)}(o,r)}else!function(e,t){De(6,[e],t)}(a,r);return $(i),n=r,e.setTextRange(e.createCall(e.createPropertyAccess(S,"sent"),void 0,[]),n)}(r);case 181:return function(e){return j(e.elements,void 0,void 0,e.multiLine)}(r);case 182:return function(t){var r=t.properties,n=t.multiLine,i=G(r),a=Q();he(a,e.createObjectLiteral(e.visitNodes(r,L,e.isObjectLiteralElementLike,0,i),n));var o=e.reduceLeft(r,function(r,i){H(i)&&r.length>0&&(ve(e.createStatement(e.inlineExpressions(r))),r=[]);var o=e.createExpressionForObjectLiteralElementLike(t,i,a),s=e.visitNode(o,L,e.isExpression);return s&&(n&&e.startOnNewLine(s),r.push(s)),r},[],i);return o.push(n?e.startOnNewLine(e.getMutableClone(a)):a),e.inlineExpressions(o)}(r);case 184:return function(r){if(H(r.argumentExpression)){var n=e.getMutableClone(r);return n.expression=X(e.visitNode(r.expression,L,e.isLeftHandSideExpression)),n.argumentExpression=e.visitNode(r.argumentExpression,L,e.isExpression),n}return e.visitEachChild(r,L,t)}(r);case 185:return function(r){if(!e.isImportCall(r)&&e.forEach(r.arguments,H)){var n=e.createCallBinding(r.expression,g,v,!0),i=n.target,a=n.thisArg;return e.setOriginalNode(e.createFunctionApply(X(e.visitNode(i,L,e.isLeftHandSideExpression)),a,j(r.arguments),r),r)}return e.visitEachChild(r,L,t)}(r);case 186:return function(r){if(e.forEach(r.arguments,H)){var n=e.createCallBinding(e.createPropertyAccess(r.expression,"bind"),g),i=n.target,a=n.thisArg;return e.setOriginalNode(e.setTextRange(e.createNew(e.createFunctionApply(X(e.visitNode(i,L,e.isExpression)),a,j(r.arguments,e.createVoidZero())),void 0,[]),r),r)}return e.visitEachChild(r,L,t)}(r);default:return e.visitEachChild(r,L,t)}}(r):33554944&r.transformFlags?e.visitEachChild(r,L,t):r}}function B(r){if(r.asteriskToken)r=e.setOriginalNode(e.setTextRange(e.createFunctionDeclaration(void 0,r.modifiers,void 0,r.name,void 0,e.visitParameterList(r.parameters,L,t),void 0,J(r.body)),r),r);else{var n=i,o=a;i=!1,a=!1,r=e.visitEachChild(r,L,t),i=n,a=o}return i?void m(r):r}function z(r){if(r.asteriskToken)r=e.setOriginalNode(e.setTextRange(e.createFunctionExpression(void 0,void 0,r.name,void 0,e.visitParameterList(r.parameters,L,t),void 0,J(r.body)),r),r);else{var n=i,o=a;i=!1,a=!1,r=e.visitEachChild(r,L,t),i=n,a=o}return r}function J(t){var r=[],n=i,o=a,m=s,g=c,y=u,v=_,h=l,b=d,C=I,T=x,E=k,N=D,A=S;i=!0,a=!1,s=void 0,c=void 0,u=void 0,_=void 0,l=void 0,d=void 0,I=1,x=void 0,k=void 0,D=void 0,S=e.createTempVariable(void 0),p();var P=e.addPrologue(r,t.statements,!1,L);K(t.statements,P);var F=Se();return e.addRange(r,f()),r.push(e.createReturn(F)),i=n,a=o,s=m,c=g,u=y,_=v,l=h,d=b,I=C,x=T,k=E,D=N,S=A,e.setTextRange(e.createBlock(r,t.multiLine),t)}function j(t,r,n,i){var a,o=G(t);if(o>0){a=Q();var s=e.visitNodes(t,L,e.isExpression,0,o);he(a,e.createArrayLiteral(r?[r].concat(s):s)),r=void 0}var c=e.reduceLeft(t,function(t,n){if(H(n)&&t.length>0){var o=void 0!==a;a||(a=Q()),he(a,o?e.createArrayConcat(a,[e.createArrayLiteral(t,i)]):e.createArrayLiteral(r?[r].concat(t):t,i)),r=void 0,t=[]}return t.push(e.visitNode(n,L,e.isExpression)),t},[],o);return a?e.createArrayConcat(a,[e.createArrayLiteral(c,i)]):e.setTextRange(e.createArrayLiteral(r?[r].concat(c):c,i),n)}function K(e,t){void 0===t&&(t=0);for(var r=e.length,n=t;n<r;n++)V(e[n])}function U(t){e.isBlock(t)?K(t.statements):V(t)}function V(i){var o=a;a||(a=H(i)),function(i){switch(i.kind){case 211:return function(t){H(t)?K(t.statements):ve(e.visitNode(t,L,e.isStatement))}(i);case 214:return function(t){ve(e.visitNode(t,L,e.isStatement))}(i);case 215:return function(t){if(H(t))if(H(t.thenStatement)||H(t.elseStatement)){var r=Y(),n=t.elseStatement?Y():void 0;ke(t.elseStatement?n:r,e.visitNode(t.expression,L,e.isExpression),t.expression),U(t.thenStatement),t.elseStatement&&(be(r),$(n),U(t.elseStatement)),$(r)}else ve(e.visitNode(t,L,e.isStatement));else ve(e.visitNode(t,L,e.isStatement))}(i);case 216:return function(t){if(H(t)){var r=Y(),n=Y();ie(r),$(n),U(t.statement),$(r),xe(n,e.visitNode(t.expression,L,e.isExpression)),ae()}else ve(e.visitNode(t,L,e.isStatement))}(i);case 217:return function(t){if(H(t)){var r=Y(),n=ie(r);$(r),ke(n,e.visitNode(t.expression,L,e.isExpression)),U(t.statement),be(r),ae()}else ve(e.visitNode(t,L,e.isStatement))}(i);case 218:return function(t){if(H(t)){var r=Y(),n=Y(),i=ie(n);if(t.initializer){var a=t.initializer;e.isVariableDeclarationList(a)?q(a):ve(e.setTextRange(e.createStatement(e.visitNode(a,L,e.isExpression)),a))}$(r),t.condition&&ke(i,e.visitNode(t.condition,L,e.isExpression)),U(t.statement),$(n),t.incrementor&&ve(e.setTextRange(e.createStatement(e.visitNode(t.incrementor,L,e.isExpression)),t.incrementor)),be(r),ae()}else ve(e.visitNode(t,L,e.isStatement))}(i);case 219:return function(t){if(H(t)){var r=Q(),n=Q(),i=e.createLoopVariable(),a=t.initializer;g(i),he(r,e.createArrayLiteral()),ve(e.createForIn(n,e.visitNode(t.expression,L,e.isExpression),e.createStatement(e.createCall(e.createPropertyAccess(r,"push"),void 0,[n])))),he(i,e.createLiteral(0));var o=Y(),s=Y(),c=ie(s);$(o),ke(c,e.createLessThan(i,e.createPropertyAccess(r,"length")));var u=void 0;if(e.isVariableDeclarationList(a)){for(var _=0,l=a.declarations;_<l.length;_++){var d=l[_];g(d.name)}u=e.getSynthesizedClone(a.declarations[0].name)}else u=e.visitNode(a,L,e.isExpression),e.Debug.assert(e.isLeftHandSideExpression(u));he(u,e.createElementAccess(r,i)),U(t.statement),$(s),ve(e.createStatement(e.createPostfixIncrement(i))),be(o),ae()}else ve(e.visitNode(t,L,e.isStatement))}(i);case 221:return function(t){var r=pe(t.label?e.idText(t.label):void 0);r>0?be(r,t):ve(t)}(i);case 222:return function(t){var r=de(t.label?e.idText(t.label):void 0);r>0?be(r,t):ve(t)}(i);case 223:return function(t){De(8,[e.visitNode(t.expression,L,e.isExpression)],t)}(i);case 224:return function(t){var r,n,i;H(t)?(r=X(e.visitNode(t.expression,L,e.isExpression)),n=Y(),i=Y(),$(n),Z({kind:1,expression:r,startLabel:n,endLabel:i}),U(t.statement),e.Debug.assert(1===re()),$(ee().endLabel)):ve(e.visitNode(t,L,e.isStatement))}(i);case 225:return function(t){if(H(t.caseBlock)){for(var r=t.caseBlock,n=r.clauses.length,i=(Z({kind:2,isScript:!1,breakLabel:p=Y()}),p),a=X(e.visitNode(t.expression,L,e.isExpression)),o=[],s=-1,c=0;c<n;c++){var u=r.clauses[c];o.push(Y()),265===u.kind&&-1===s&&(s=c)}for(var _=0,l=[];_<n;){for(var d=0,c=_;c<n;c++){var u=r.clauses[c];if(264===u.kind){if(H(u.expression)&&l.length>0)break;l.push(e.createCaseClause(e.visitNode(u.expression,L,e.isExpression),[ge(o[c],u.expression)]))}else d++}l.length&&(ve(e.createSwitch(a,e.createCaseBlock(l))),_+=l.length,l=[]),d>0&&(_+=d,d=0)}be(s>=0?o[s]:i);for(var c=0;c<n;c++)$(o[c]),K(r.clauses[c].statements);oe()}else ve(e.visitNode(t,L,e.isStatement));var p}(i);case 226:return function(t){var r,n;H(t)?(r=e.idText(t.label),n=Y(),Z({kind:4,isScript:!1,labelText:r,breakLabel:n}),U(t.statement),se()):ve(e.visitNode(t,L,e.isStatement))}(i);case 227:return function(t){De(9,[e.visitNode(t.expression,L,e.isExpression)],t)}(i);case 228:return function(i){var a,o;H(i)?(a=Y(),o=Y(),$(a),Z({kind:0,state:0,startLabel:a,endLabel:o}),ye(),U(i.tryBlock),i.catchClause&&(function(i){var a;if(e.Debug.assert(0===re()),e.isGeneratedIdentifier(i.name))a=i.name,g(i.name);else{var o=e.idText(i.name);a=Q(o),r||(r=e.createMap(),n=[],t.enableSubstitution(71)),r.set(o,!0),n[e.getOriginalNodeId(i)]=a}var s=te();e.Debug.assert(s.state<1),be(s.endLabel);var c=Y();$(c),s.state=1,s.catchVariable=a,s.catchLabel=c,he(a,e.createCall(e.createPropertyAccess(S,"sent"),void 0,[])),ye()}(i.catchClause.variableDeclaration),U(i.catchClause.block)),i.finallyBlock&&(function(){e.Debug.assert(0===re());var t=te();e.Debug.assert(t.state<2),be(t.endLabel);var r=Y();$(r),t.state=2,t.finallyLabel=r}(),U(i.finallyBlock)),function(){e.Debug.assert(0===re());var t=ee();t.state<2?be(t.endLabel):De(10),$(t.endLabel),ye(),t.state=3}()):ve(e.visitEachChild(i,L,t))}(i);default:ve(e.visitNode(i,L,e.isStatement))}}(i),a=o}function q(t){for(var r=0,n=t.declarations;r<n.length;r++){var i=n[r],a=e.getSynthesizedClone(i.name);e.setCommentRange(a,i.name),g(a)}for(var o=e.getInitializedVariables(t),s=o.length,c=0,u=[];c<s;){for(var _=c;_<s&&!(H((i=o[_]).initializer)&&u.length>0);_++)u.push(W(i));u.length&&(ve(e.createStatement(e.inlineExpressions(u))),c+=u.length,u=[])}}function W(t){return e.setSourceMapRange(e.createAssignment(e.setSourceMapRange(e.getSynthesizedClone(t.name),t.name),e.visitNode(t.initializer,L,e.isExpression)),t)}function H(e){return e&&0!=(16777216&e.transformFlags)}function G(e){for(var t=e.length,r=0;r<t;r++)if(H(e[r]))return r;return-1}function X(t){var r;return e.isGeneratedIdentifier(t)||4096&e.getEmitFlags(t)?t:(he(r=e.createTempVariable(g),t,t),r)}function Q(t){var r=t?e.createUniqueName(t):e.createTempVariable(void 0);return g(r),r}function Y(){l||(l=[]);var e=I;return I++,l[e]=-1,e}function $(t){e.Debug.assert(void 0!==l,"No labels were defined."),l[t]=x?x.length:0}function Z(e){s||(s=[],u=[],c=[],_=[]);var t=u.length;return u[t]=0,c[t]=x?x.length:0,s[t]=e,_.push(e),t}function ee(){var t=te();e.Debug.assert(void 0!==t,"beginBlock was never called.");var r=u.length;return u[r]=1,c[r]=x?x.length:0,s[r]=t,_.pop(),t}function te(){return e.lastOrUndefined(_)}function re(){var e=te();return e&&e.kind}function ne(){Z({kind:3,isScript:!0,breakLabel:-1,continueLabel:-1})}function ie(e){var t=Y();return Z({kind:3,isScript:!1,breakLabel:t,continueLabel:e}),t}function ae(){e.Debug.assert(3===re());var t=ee(),r=t.breakLabel;t.isScript||$(r)}function oe(){e.Debug.assert(2===re());var t=ee(),r=t.breakLabel;t.isScript||$(r)}function se(){e.Debug.assert(4===re());var t=ee();t.isScript||$(t.breakLabel)}function ce(e){return 2===e.kind||3===e.kind}function ue(e){return 4===e.kind}function _e(e){return 3===e.kind}function le(e,t){for(var r=t;r>=0;r--){var n=_[r];if(!ue(n))break;if(n.labelText===e)return!0}return!1}function de(e){if(_)if(e)for(var t=_.length-1;t>=0;t--){if(ue(r=_[t])&&r.labelText===e)return r.breakLabel;if(ce(r)&&le(e,t-1))return r.breakLabel}else for(t=_.length-1;t>=0;t--){var r;if(ce(r=_[t]))return r.breakLabel}return 0}function pe(e){if(_)if(e){for(var t=_.length-1;t>=0;t--)if(_e(r=_[t])&&le(e,t-1))return r.continueLabel}else for(t=_.length-1;t>=0;t--){var r;if(_e(r=_[t]))return r.continueLabel}return 0}function fe(t){if(t>0){void 0===d&&(d=[]);var r=e.createLiteral(-1);return void 0===d[t]?d[t]=[r]:d[t].push(r),r}return e.createOmittedExpression()}function me(t){var r=e.createLiteral(t);return e.addSyntheticTrailingComment(r,3,function(e){switch(e){case 2:return"return";case 3:return"break";case 4:return"yield";case 5:return"yield*";case 7:return"endfinally"}}(t)),r}function ge(t,r){return e.Debug.assertLessThan(0,t,"Invalid label"),e.setTextRange(e.createReturn(e.createArrayLiteral([me(3),fe(t)])),r)}function ye(){De(0)}function ve(e){e?De(1,[e]):ye()}function he(e,t,r){De(2,[e,t],r)}function be(e,t){De(3,[e],t)}function xe(e,t,r){De(4,[e,t],r)}function ke(e,t,r){De(5,[e,t],r)}function De(e,t,r){void 0===x&&(x=[],k=[],D=[]),void 0===l&&$(Y());var n=x.length;x[n]=e,k[n]=t,D[n]=r}function Se(){O=0,M=0,C=void 0,T=!1,E=!1,N=void 0,A=void 0,P=void 0,F=void 0,w=void 0;var r=function(){if(x){for(var t=0;t<x.length;t++)Ne(t);Ce(x.length)}else Ce(0);if(N){var r=e.createPropertyAccess(S,"label"),n=e.createSwitch(r,e.createCaseBlock(N));return[e.startOnNewLine(n)]}return A||[]}();return function(t,r){return t.requestEmitHelper(o),e.createCall(e.getHelperName("__generator"),void 0,[e.createThis(),r])}(t,e.setEmitFlags(e.createFunctionExpression(void 0,void 0,void 0,void 0,[e.createParameter(void 0,void 0,void 0,S)],void 0,e.createBlock(r,r.length>0)),524288))}function Ce(e){(function(e){if(!E)return!0;if(!l||!d)return!1;for(var t=0;t<l.length;t++)if(l[t]===e&&d[t])return!0;return!1})(e)&&(Ee(e),w=void 0,Pe(void 0,void 0)),A&&N&&Te(!1),function(){if(void 0!==d&&void 0!==C)for(var e=0;e<C.length;e++){var t=C[e];if(void 0!==t)for(var r=0,n=t;r<n.length;r++){var i=n[r],a=d[i];if(void 0!==a)for(var o=0,s=a;o<s.length;o++){var c=s[o];c.text=String(e)}}}}()}function Te(t){if(N||(N=[]),A){if(w)for(var r=w.length-1;r>=0;r--){var n=w[r];A=[e.createWith(n.expression,e.createBlock(A))]}if(F){var i=F.startLabel,a=F.catchLabel,o=F.finallyLabel,s=F.endLabel;A.unshift(e.createStatement(e.createCall(e.createPropertyAccess(e.createPropertyAccess(S,"trys"),"push"),void 0,[e.createArrayLiteral([fe(i),fe(a),fe(o),fe(s)])]))),F=void 0}t&&A.push(e.createStatement(e.createAssignment(e.createPropertyAccess(S,"label"),e.createLiteral(M+1))))}N.push(e.createCaseClause(e.createLiteral(M),A||[])),A=void 0}function Ee(e){if(l)for(var t=0;t<l.length;t++)l[t]===e&&(A&&(Te(!T),T=!1,E=!1,M++),void 0===C&&(C=[]),void 0===C[M]?C[M]=[t]:C[M].push(t))}function Ne(t){if(Ee(t),function(e){if(s)for(;O<u.length&&c[O]<=e;O++){var t=s[O],r=u[O];switch(t.kind){case 0:0===r?(P||(P=[]),A||(A=[]),P.push(F),F=t):1===r&&(F=P.pop());break;case 1:0===r?(w||(w=[]),w.push(t)):1===r&&w.pop()}}}(t),!T){T=!1,E=!1;var r=x[t];if(0!==r){if(10===r)return T=!0,void Ae(e.createReturn(e.createArrayLiteral([me(7)])));var n=k[t];if(1===r)return Ae(n[0]);var i,a,o,_=D[t];switch(r){case 2:return i=n[0],a=n[1],o=_,void Ae(e.setTextRange(e.createStatement(e.createAssignment(i,a)),o));case 3:return function(t,r){T=!0,Ae(e.setEmitFlags(e.setTextRange(e.createReturn(e.createArrayLiteral([me(3),fe(t)])),r),384))}(n[0],_);case 4:return function(t,r,n){Ae(e.setEmitFlags(e.createIf(r,e.setEmitFlags(e.setTextRange(e.createReturn(e.createArrayLiteral([me(3),fe(t)])),n),384)),1))}(n[0],n[1],_);case 5:return function(t,r,n){Ae(e.setEmitFlags(e.createIf(e.createLogicalNot(r),e.setEmitFlags(e.setTextRange(e.createReturn(e.createArrayLiteral([me(3),fe(t)])),n),384)),1))}(n[0],n[1],_);case 6:return function(t,r){T=!0,Ae(e.setEmitFlags(e.setTextRange(e.createReturn(e.createArrayLiteral(t?[me(4),t]:[me(4)])),r),384))}(n[0],_);case 7:return function(t,r){T=!0,Ae(e.setEmitFlags(e.setTextRange(e.createReturn(e.createArrayLiteral([me(5),t])),r),384))}(n[0],_);case 8:return Pe(n[0],_);case 9:return function(t,r){T=!0,E=!0,Ae(e.setTextRange(e.createThrow(t),r))}(n[0],_)}}}}function Ae(e){e&&(A?A.push(e):A=[e])}function Pe(t,r){T=!0,E=!0,Ae(e.setEmitFlags(e.setTextRange(e.createReturn(e.createArrayLiteral(t?[me(2),t]:[me(2)])),r),384))}};var o={name:"typescript:generator",scoped:!1,priority:6,text:'\n var __generator = (this && this.__generator) || function (thisArg, body) {\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\n return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;\n function verb(n) { return function (v) { return step([n, v]); }; }\n function step(op) {\n if (f) throw new TypeError("Generator is already executing.");\n while (_) try {\n if (f = 1, y && (t = y[op[0] & 2 ? "return" : op[0] ? "throw" : "next"]) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [0, t.value];\n switch (op[0]) {\n case 0: case 1: t = op; break;\n case 4: _.label++; return { value: op[1], done: false };\n case 5: _.label++; y = op[1]; op = [0]; continue;\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n if (t[2]) _.ops.pop();\n _.trys.pop(); continue;\n }\n op = body.call(thisArg, _);\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n }\n };'}}(_||(_={})),function(e){e.transformModule=function(a){var o=a.startLexicalEnvironment,s=a.endLexicalEnvironment,c=a.hoistVariableDeclaration,u=a.getCompilerOptions(),_=a.getEmitResolver(),l=a.getEmitHost(),d=e.getEmitScriptTarget(u),p=e.getEmitModuleKind(u),f=a.onSubstituteNode,m=a.onEmitNode;a.onSubstituteNode=function(t,r){return(r=f(t,r)).id&&v[r.id]?r:1===t?function(t){switch(t.kind){case 71:return G(t);case 198:return function(t){if(e.isAssignmentOperator(t.operatorToken.kind)&&e.isIdentifier(t.left)&&!e.isGeneratedIdentifier(t.left)&&!e.isLocalName(t.left)&&!e.isDeclarationNameOfEnumOrNamespace(t.left)){var r=X(t.left);if(r){for(var n=t,i=0,a=r;i<a.length;i++){var o=a[i];v[e.getNodeId(n)]=!0,n=W(o,n,t)}return n}}return t}(t);case 197:case 196:return function(t){if((43===t.operator||44===t.operator)&&e.isIdentifier(t.operand)&&!e.isGeneratedIdentifier(t.operand)&&!e.isLocalName(t.operand)&&!e.isDeclarationNameOfEnumOrNamespace(t.operand)){var r=X(t.operand);if(r){for(var n=197===t.kind?e.setTextRange(e.createBinary(t.operand,e.createToken(43===t.operator?59:60),e.createLiteral(1)),t):t,i=0,a=r;i<a.length;i++){var o=a[i];v[e.getNodeId(n)]=!0,n=W(o,n)}return n}}return t}(t)}return t}(r):e.isShorthandPropertyAssignment(r)?function(t){var r=t.name,n=G(r);if(n!==r){if(t.objectAssignmentInitializer){var i=e.createAssignment(n,t.objectAssignmentInitializer);return e.setTextRange(e.createPropertyAssignment(r,i),t)}return e.setTextRange(e.createPropertyAssignment(r,n),t)}return t}(r):r},a.onEmitNode=function(t,r,n){272===r.kind?(g=r,y=b[e.getOriginalNodeId(g)],v=[],m(t,r,n),g=void 0,y=void 0,v=void 0):m(t,r,n)},a.enableSubstitution(71),a.enableSubstitution(198),a.enableSubstitution(196),a.enableSubstitution(197),a.enableSubstitution(269),a.enableEmitNotification(272);var g,y,v,h,b=[],x=[];return function(t){if(t.isDeclarationFile||!(e.isEffectiveExternalModule(t,u)||67108864&t.transformFlags))return t;g=t,y=e.collectExternalModuleInfo(t,_,u),b[e.getOriginalNodeId(t)]=y;var r=function(t){switch(t){case e.ModuleKind.AMD:return S;case e.ModuleKind.UMD:return C;default:return D}}(p)(t);return g=void 0,y=void 0,h=!1,e.aggregateTransformFlags(r)};function k(){return!(y.exportEquals||!e.isExternalModule(g))}function D(r){o();var n=[],i=e.getStrictOptionValue(u,"alwaysStrict")||!u.noImplicitUseStrict&&e.isExternalModule(g),c=e.addPrologue(n,r.statements,i,P);k()&&e.append(n,q()),e.append(n,e.visitNode(y.externalHelpersImportDeclaration,P,e.isStatement)),e.addRange(n,e.visitNodes(r.statements,P,e.isStatement,c)),A(n,!1),e.addRange(n,s());var _=e.updateSourceFileNode(r,e.setTextRange(e.createNodeArray(n),r.statements));return y.hasExportStarsToExportValues&&!u.importHelpers&&e.addEmitHelper(_,t),e.addEmitHelpers(_,a.readEmitHelpers()),_}function S(t){var r=e.createIdentifier("define"),n=e.tryGetModuleNameFromFile(t,l,u),i=T(t,!0),o=i.aliasedModuleNames,s=i.unaliasedModuleNames,c=i.importAliasNames,_=e.updateSourceFileNode(t,e.setTextRange(e.createNodeArray([e.createStatement(e.createCall(r,void 0,(n?[n]:[]).concat([e.createArrayLiteral([e.createLiteral("require"),e.createLiteral("exports")].concat(o,s)),e.createFunctionExpression(void 0,void 0,void 0,void 0,[e.createParameter(void 0,void 0,void 0,"require"),e.createParameter(void 0,void 0,void 0,"exports")].concat(c),void 0,N(t))])))]),t.statements));return e.addEmitHelpers(_,a.readEmitHelpers()),_}function C(t){var r=T(t,!1),n=r.aliasedModuleNames,i=r.unaliasedModuleNames,o=r.importAliasNames,s=e.tryGetModuleNameFromFile(t,l,u),c=e.createFunctionExpression(void 0,void 0,void 0,void 0,[e.createParameter(void 0,void 0,void 0,"factory")],void 0,e.setTextRange(e.createBlock([e.createIf(e.createLogicalAnd(e.createTypeCheck(e.createIdentifier("module"),"object"),e.createTypeCheck(e.createPropertyAccess(e.createIdentifier("module"),"exports"),"object")),e.createBlock([e.createVariableStatement(void 0,[e.createVariableDeclaration("v",void 0,e.createCall(e.createIdentifier("factory"),void 0,[e.createIdentifier("require"),e.createIdentifier("exports")]))]),e.setEmitFlags(e.createIf(e.createStrictInequality(e.createIdentifier("v"),e.createIdentifier("undefined")),e.createStatement(e.createAssignment(e.createPropertyAccess(e.createIdentifier("module"),"exports"),e.createIdentifier("v")))),1)]),e.createIf(e.createLogicalAnd(e.createTypeCheck(e.createIdentifier("define"),"function"),e.createPropertyAccess(e.createIdentifier("define"),"amd")),e.createBlock([e.createStatement(e.createCall(e.createIdentifier("define"),void 0,(s?[s]:[]).concat([e.createArrayLiteral([e.createLiteral("require"),e.createLiteral("exports")].concat(n,i)),e.createIdentifier("factory")])))])))],!0),void 0)),_=e.updateSourceFileNode(t,e.setTextRange(e.createNodeArray([e.createStatement(e.createCall(c,void 0,[e.createFunctionExpression(void 0,void 0,void 0,void 0,[e.createParameter(void 0,void 0,void 0,"require"),e.createParameter(void 0,void 0,void 0,"exports")].concat(o),void 0,N(t))]))]),t.statements));return e.addEmitHelpers(_,a.readEmitHelpers()),_}function T(t,r){for(var n=[],i=[],a=[],o=0,s=t.amdDependencies;o<s.length;o++){var c=s[o];c.name?(n.push(e.createLiteral(c.path)),a.push(e.createParameter(void 0,void 0,void 0,c.name))):i.push(e.createLiteral(c.path))}for(var d=0,p=y.externalImports;d<p.length;d++){var f=p[d],m=e.getExternalModuleNameLiteral(f,g,l,_,u),v=e.getLocalNameForExternalImport(f,g);m&&(r&&v?(e.setEmitFlags(v,4),n.push(m),a.push(e.createParameter(void 0,void 0,void 0,v))):i.push(m))}return{aliasedModuleNames:n,unaliasedModuleNames:i,importAliasNames:a}}function E(t){if(!e.isImportEqualsDeclaration(t)&&!e.isExportDeclaration(t)&&e.getExternalModuleNameLiteral(t,g,l,_,u)){var r=e.getLocalNameForExternalImport(t,g),n=O(t,r);if(n!==r)return e.createStatement(e.createAssignment(r,n))}}function N(n){o();var i=[],a=e.addPrologue(i,n.statements,!u.noImplicitUseStrict,P);k()&&e.append(i,q()),e.append(i,e.visitNode(y.externalHelpersImportDeclaration,P,e.isStatement)),p===e.ModuleKind.AMD&&e.addRange(i,e.mapDefined(y.externalImports,E)),e.addRange(i,e.visitNodes(n.statements,P,e.isStatement,a)),A(i,!0),e.addRange(i,s());var c=e.createBlock(i,!0);return y.hasExportStarsToExportValues&&!u.importHelpers&&e.addEmitHelper(c,t),h&&e.addEmitHelper(c,r),c}function A(t,r){if(y.exportEquals){var n=e.visitNode(y.exportEquals.expression,F);if(n)if(r){var i=e.createReturn(n);e.setTextRange(i,y.exportEquals),e.setEmitFlags(i,1920),t.push(i)}else i=e.createStatement(e.createAssignment(e.createPropertyAccess(e.createIdentifier("module"),"exports"),n)),e.setTextRange(i,y.exportEquals),e.setEmitFlags(i,1536),t.push(i)}}function P(t){switch(t.kind){case 242:return function(t){var r,n=e.getNamespaceDeclarationNode(t);if(p!==e.ModuleKind.AMD){if(!t.importClause)return e.setTextRange(e.createStatement(M(t)),t);var i=[];n&&!e.isDefaultImport(t)?i.push(e.createVariableDeclaration(e.getSynthesizedClone(n.name),void 0,O(t,M(t)))):(i.push(e.createVariableDeclaration(e.getGeneratedNameForNode(t),void 0,O(t,M(t)))),n&&e.isDefaultImport(t)&&i.push(e.createVariableDeclaration(e.getSynthesizedClone(n.name),void 0,e.getGeneratedNameForNode(t)))),r=e.append(r,e.setTextRange(e.createVariableStatement(void 0,e.createVariableDeclarationList(i,d>=2?2:0)),t))}else n&&e.isDefaultImport(t)&&(r=e.append(r,e.createVariableStatement(void 0,e.createVariableDeclarationList([e.setTextRange(e.createVariableDeclaration(e.getSynthesizedClone(n.name),void 0,e.getGeneratedNameForNode(t)),t)],d>=2?2:0))));if(R(t)){var a=e.getOriginalNodeId(t);x[a]=B(x[a],t)}else r=B(r,t);return e.singleOrMany(r)}(t);case 241:return function(t){var r;if(e.Debug.assert(e.isExternalModuleImportEqualsDeclaration(t),"import= for internal module references should be handled in an earlier transformer."),p!==e.ModuleKind.AMD?r=e.hasModifier(t,1)?e.append(r,e.setTextRange(e.createStatement(W(t.name,M(t))),t)):e.append(r,e.setTextRange(e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration(e.getSynthesizedClone(t.name),void 0,M(t))],d>=2?2:0)),t)):e.hasModifier(t,1)&&(r=e.append(r,e.setTextRange(e.createStatement(W(e.getExportName(t),e.getLocalName(t))),t))),R(t)){var n=e.getOriginalNodeId(t);x[n]=z(x[n],t)}else r=z(r,t);return e.singleOrMany(r)}(t);case 248:return function(t){if(t.moduleSpecifier){var r=e.getGeneratedNameForNode(t);if(t.exportClause){var n=[];p!==e.ModuleKind.AMD&&n.push(e.setTextRange(e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration(r,void 0,M(t))])),t));for(var i=0,o=t.exportClause.elements;i<o.length;i++){var s=o[i],c=e.createPropertyAccess(r,s.propertyName||s.name);n.push(e.setTextRange(e.createStatement(W(e.getExportName(s),c)),s))}return e.singleOrMany(n)}return e.setTextRange(e.createStatement(function(t,r){return t.getCompilerOptions().importHelpers?e.createCall(e.getHelperName("__exportStar"),void 0,[r,e.createIdentifier("exports")]):e.createCall(e.createIdentifier("__export"),void 0,[r])}(a,p!==e.ModuleKind.AMD?M(t):r)),t)}}(t);case 247:return function(t){if(!t.isExportEquals){var r,n=t.original;if(n&&R(n)){var i=e.getOriginalNodeId(t);x[i]=V(x[i],e.createIdentifier("default"),e.visitNode(t.expression,F),t,!0)}else r=V(r,e.createIdentifier("default"),e.visitNode(t.expression,F),t,!0);return e.singleOrMany(r)}}(t);case 212:return function(t){var r,n,i;if(e.hasModifier(t,1)){for(var o=void 0,s=0,c=t.declarationList.declarations;s<c.length;s++){var u=c[s];e.isIdentifier(u.name)&&e.isLocalName(u.name)?(o||(o=e.visitNodes(t.modifiers,H,e.isModifier)),n=e.append(n,u)):u.initializer&&(i=e.append(i,L(u)))}n&&(r=e.append(r,e.updateVariableStatement(t,o,e.updateVariableDeclarationList(t.declarationList,n)))),i&&(r=e.append(r,e.setTextRange(e.createStatement(e.inlineExpressions(i)),t)))}else r=e.append(r,e.visitEachChild(t,F,a));if(R(t)){var _=e.getOriginalNodeId(t);x[_]=J(x[_],t)}else r=J(r,t);return e.singleOrMany(r)}(t);case 232:return function(t){var r;if(r=e.hasModifier(t,1)?e.append(r,e.setOriginalNode(e.setTextRange(e.createFunctionDeclaration(void 0,e.visitNodes(t.modifiers,H,e.isModifier),t.asteriskToken,e.getDeclarationName(t,!0,!0),void 0,e.visitNodes(t.parameters,F),void 0,e.visitEachChild(t.body,F,a)),t),t)):e.append(r,e.visitEachChild(t,F,a)),R(t)){var n=e.getOriginalNodeId(t);x[n]=K(x[n],t)}else r=K(r,t);return e.singleOrMany(r)}(t);case 233:return function(t){var r;if(r=e.hasModifier(t,1)?e.append(r,e.setOriginalNode(e.setTextRange(e.createClassDeclaration(void 0,e.visitNodes(t.modifiers,H,e.isModifier),e.getDeclarationName(t,!0,!0),void 0,e.visitNodes(t.heritageClauses,F),e.visitNodes(t.members,F)),t),t)):e.append(r,e.visitEachChild(t,F,a)),R(t)){var n=e.getOriginalNodeId(t);x[n]=K(x[n],t)}else r=K(r,t);return e.singleOrMany(r)}(t);case 297:return function(t){if(R(t)&&212===t.original.kind){var r=e.getOriginalNodeId(t);x[r]=J(x[r],t.original)}return t}(t);case 298:return function(t){var r=e.getOriginalNodeId(t),n=x[r];return n?(delete x[r],e.append(n,t)):t}(t);default:return e.visitEachChild(t,F,a)}}function F(t){return 67108864&t.transformFlags?e.isImportCall(t)?function(t){var r=e.visitNode(e.firstOrUndefined(t.arguments),F),n=!!(16384&t.transformFlags);switch(u.module){case e.ModuleKind.AMD:return w(r,n);case e.ModuleKind.UMD:return function(t,r){if(h=!0,e.isSimpleCopiableExpression(t)){var n=e.isGeneratedIdentifier(t)?t:e.isStringLiteral(t)?e.createLiteral(t):e.setEmitFlags(e.setTextRange(e.getSynthesizedClone(t),t),1536);return e.createConditional(e.createIdentifier("__syncRequire"),I(t,r),w(n,r))}var i=e.createTempVariable(c);return e.createComma(e.createAssignment(i,t),e.createConditional(e.createIdentifier("__syncRequire"),I(i,r),w(i,r)))}(r,n);case e.ModuleKind.CommonJS:default:return I(r,n)}}(t):e.visitEachChild(t,F,a):t}function w(t,r){var i,o=e.createUniqueName("resolve"),s=e.createUniqueName("reject"),c=[e.createParameter(void 0,void 0,void 0,o),e.createParameter(void 0,void 0,void 0,s)],_=e.createBlock([e.createStatement(e.createCall(e.createIdentifier("require"),void 0,[e.createArrayLiteral([t||e.createOmittedExpression()]),o,s]))]);d>=2?i=e.createArrowFunction(void 0,void 0,c,void 0,void 0,_):(i=e.createFunctionExpression(void 0,void 0,void 0,void 0,c,void 0,_),r&&e.setEmitFlags(i,8));var l=e.createNew(e.createIdentifier("Promise"),void 0,[i]);return u.esModuleInterop?(a.requestEmitHelper(n),e.createCall(e.createPropertyAccess(l,e.createIdentifier("then")),void 0,[e.getHelperName("__importStar")])):l}function I(t,r){var i,o=e.createCall(e.createPropertyAccess(e.createIdentifier("Promise"),"resolve"),void 0,[]),s=e.createCall(e.createIdentifier("require"),void 0,t?[t]:[]);return u.esModuleInterop&&(a.requestEmitHelper(n),s=e.createCall(e.getHelperName("__importStar"),void 0,[s])),d>=2?i=e.createArrowFunction(void 0,void 0,[],void 0,void 0,s):(i=e.createFunctionExpression(void 0,void 0,void 0,void 0,[],void 0,e.createBlock([e.createReturn(s)])),r&&e.setEmitFlags(i,8)),e.createCall(e.createPropertyAccess(o,"then"),void 0,[i])}function O(t,r){return!u.esModuleInterop||67108864&e.getEmitFlags(t)?r:e.getImportNeedsImportStarHelper(t)?(a.requestEmitHelper(n),e.createCall(e.getHelperName("__importStar"),void 0,[r])):e.getImportNeedsImportDefaultHelper(t)?(a.requestEmitHelper(i),e.createCall(e.getHelperName("__importDefault"),void 0,[r])):r}function M(t){var r=e.getExternalModuleNameLiteral(t,g,l,_,u),n=[];return r&&n.push(r),e.createCall(e.createIdentifier("require"),void 0,n)}function L(t){return e.isBindingPattern(t.name)?e.flattenDestructuringAssignment(e.visitNode(t,F),void 0,a,0,!1,W):e.createAssignment(e.setTextRange(e.createPropertyAccess(e.createIdentifier("exports"),t.name),t.name),e.visitNode(t.initializer,F))}function R(t){return 0!=(4194304&e.getEmitFlags(t))}function B(e,t){if(y.exportEquals)return e;var r=t.importClause;if(!r)return e;r.name&&(e=U(e,r));var n=r.namedBindings;if(n)switch(n.kind){case 244:e=U(e,n);break;case 245:for(var i=0,a=n.elements;i<a.length;i++)e=U(e,a[i])}return e}function z(e,t){return y.exportEquals?e:U(e,t)}function J(e,t){if(y.exportEquals)return e;for(var r=0,n=t.declarationList.declarations;r<n.length;r++)e=j(e,n[r]);return e}function j(t,r){if(y.exportEquals)return t;if(e.isBindingPattern(r.name))for(var n=0,i=r.name.elements;n<i.length;n++){var a=i[n];e.isOmittedExpression(a)||(t=j(t,a))}else e.isGeneratedIdentifier(r.name)||(t=U(t,r));return t}function K(t,r){return y.exportEquals?t:(e.hasModifier(r,1)&&(t=V(t,e.hasModifier(r,512)?e.createIdentifier("default"):e.getDeclarationName(r),e.getLocalName(r),r)),r.name&&(t=U(t,r)),t)}function U(t,r){var n=e.getDeclarationName(r),i=y.exportSpecifiers.get(e.idText(n));if(i)for(var a=0,o=i;a<o.length;a++){var s=o[a];t=V(t,s.name,n,s.name)}return t}function V(t,r,n,i,a){return t=e.append(t,function(t,r,n,i){var a=e.setTextRange(e.createStatement(W(t,r)),n);return e.startOnNewLine(a),i||e.setEmitFlags(a,1536),a}(r,n,i,a))}function q(){var t;return t=0===d?e.createStatement(W(e.createIdentifier("__esModule"),e.createLiteral(!0))):e.createStatement(e.createCall(e.createPropertyAccess(e.createIdentifier("Object"),"defineProperty"),void 0,[e.createIdentifier("exports"),e.createLiteral("__esModule"),e.createObjectLiteral([e.createPropertyAssignment("value",e.createLiteral(!0))])])),e.setEmitFlags(t,1048576),t}function W(t,r,n){return e.setTextRange(e.createAssignment(e.createPropertyAccess(e.createIdentifier("exports"),e.getSynthesizedClone(t)),r),n)}function H(e){switch(e.kind){case 84:case 79:return}return e}function G(t){if(4096&e.getEmitFlags(t)){var r=e.getExternalHelpersModuleName(g);return r?e.createPropertyAccess(r,t):t}if(!e.isGeneratedIdentifier(t)&&!e.isLocalName(t)){var n=_.getReferencedExportContainer(t,e.isExportName(t));if(n&&272===n.kind)return e.setTextRange(e.createPropertyAccess(e.createIdentifier("exports"),e.getSynthesizedClone(t)),t);var i=_.getReferencedImportDeclaration(t);if(i){if(e.isImportClause(i))return e.setTextRange(e.createPropertyAccess(e.getGeneratedNameForNode(i.parent),e.createIdentifier("default")),t);if(e.isImportSpecifier(i)){var a=i.propertyName||i.name;return e.setTextRange(e.createPropertyAccess(e.getGeneratedNameForNode(i.parent.parent.parent),e.getSynthesizedClone(a)),t)}}}return t}function X(t){if(!e.isGeneratedIdentifier(t)){var r=_.getReferencedImportDeclaration(t)||_.getReferencedValueDeclaration(t);if(r)return y&&y.exportedBindings[e.getOriginalNodeId(r)]}}};var t={name:"typescript:export-star",scoped:!0,text:"\n function __export(m) {\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\n }\n "};var r={name:"typescript:dynamicimport-sync-require",scoped:!0,text:'\n var __syncRequire = typeof module === "object" && typeof module.exports === "object";'},n={name:"typescript:commonjsimportstar",scoped:!1,text:'\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\n result["default"] = mod;\n return result;\n};'},i={name:"typescript:commonjsimportdefault",scoped:!1,text:'\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { "default": mod };\n};'}}(_||(_={})),function(e){e.transformSystemModule=function(t){var r=t.startLexicalEnvironment,n=t.endLexicalEnvironment,i=t.hoistVariableDeclaration,a=t.getCompilerOptions(),o=t.getEmitResolver(),s=t.getEmitHost(),c=t.onSubstituteNode,u=t.onEmitNode;t.onSubstituteNode=function(t,r){return function(e){return g&&e.id&&g[e.id]}(r=c(t,r))?r:1===t?function(t){switch(t.kind){case 71:return function(t){if(4096&e.getEmitFlags(t)){var r=e.getExternalHelpersModuleName(_);return r?e.createPropertyAccess(r,t):t}if(!e.isGeneratedIdentifier(t)&&!e.isLocalName(t)){var n=o.getReferencedImportDeclaration(t);if(n){if(e.isImportClause(n))return e.setTextRange(e.createPropertyAccess(e.getGeneratedNameForNode(n.parent),e.createIdentifier("default")),t);if(e.isImportSpecifier(n))return e.setTextRange(e.createPropertyAccess(e.getGeneratedNameForNode(n.parent.parent.parent),e.getSynthesizedClone(n.propertyName||n.name)),t)}}return t}(t);case 198:return function(t){if(e.isAssignmentOperator(t.operatorToken.kind)&&e.isIdentifier(t.left)&&!e.isGeneratedIdentifier(t.left)&&!e.isLocalName(t.left)&&!e.isDeclarationNameOfEnumOrNamespace(t.left)){var r=V(t.left);if(r){for(var n=t,i=0,a=r;i<a.length;i++){var o=a[i];n=B(o,q(n))}return n}}return t}(t);case 196:case 197:return function(t){if((43===t.operator||44===t.operator)&&e.isIdentifier(t.operand)&&!e.isGeneratedIdentifier(t.operand)&&!e.isLocalName(t.operand)&&!e.isDeclarationNameOfEnumOrNamespace(t.operand)){var r=V(t.operand);if(r){for(var n=197===t.kind?e.setTextRange(e.createPrefix(t.operator,t.operand),t):t,i=0,a=r;i<a.length;i++){var o=a[i];n=B(o,q(n))}return 197===t.kind&&(n=43===t.operator?e.createSubtract(q(n),e.createLiteral(1)):e.createAdd(q(n),e.createLiteral(1))),n}}return t}(t)}return t}(r):4===t?function(t){switch(t.kind){case 269:return function(t){var r=t.name;if(!e.isGeneratedIdentifier(r)&&!e.isLocalName(r)){var n=o.getReferencedImportDeclaration(r);if(n){if(e.isImportClause(n))return e.setTextRange(e.createPropertyAssignment(e.getSynthesizedClone(r),e.createPropertyAccess(e.getGeneratedNameForNode(n.parent),e.createIdentifier("default"))),t);if(e.isImportSpecifier(n))return e.setTextRange(e.createPropertyAssignment(e.getSynthesizedClone(r),e.createPropertyAccess(e.getGeneratedNameForNode(n.parent.parent.parent),e.getSynthesizedClone(n.propertyName||n.name))),t)}}return t}(t)}return t}(r):r},t.onEmitNode=function(t,r,n){if(272===r.kind){var i=e.getOriginalNodeId(r);_=r,l=y[i],d=h[i],(g=b[i])&&delete b[i],u(t,r,n),_=void 0,l=void 0,d=void 0,g=void 0}else u(t,r,n)},t.enableSubstitution(71),t.enableSubstitution(269),t.enableSubstitution(198),t.enableSubstitution(196),t.enableSubstitution(197),t.enableEmitNotification(272);var _,l,d,p,f,m,g,y=[],v=[],h=[],b=[];return function(t){if(t.isDeclarationFile||!(e.isEffectiveExternalModule(t,a)||67108864&t.transformFlags))return t;var i=e.getOriginalNodeId(t);_=t,m=t,l=y[i]=e.collectExternalModuleInfo(t,o,a),d=e.createUniqueName("exports"),h[i]=d,p=e.createUniqueName("context");var c=function(t){for(var r=e.createMap(),n=[],i=0,c=t;i<c.length;i++){var u=c[i],l=e.getExternalModuleNameLiteral(u,_,s,o,a);if(l){var d=l.text,p=r.get(d);void 0!==p?n[p].externalImports.push(u):(r.set(d,n.length),n.push({name:l,externalImports:[u]}))}}return n}(l.externalImports),u=function(t,i){var o=[];r();var s=e.getStrictOptionValue(a,"alwaysStrict")||!a.noImplicitUseStrict&&e.isExternalModule(_),c=e.addPrologue(o,t.statements,s,k);o.push(e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration("__moduleName",void 0,e.createLogicalAnd(p,e.createPropertyAccess(p,"id")))]))),e.visitNode(l.externalHelpersImportDeclaration,k,e.isStatement);var u=e.visitNodes(t.statements,k,e.isStatement,c);e.addRange(o,f),e.addRange(o,n());var m=function(t){if(l.hasExportStarsToExportValues){if(!l.exportedNames&&0===l.exportSpecifiers.size){for(var r=!1,n=0,i=l.externalImports;n<i.length;n++){var a=i[n];if(248===a.kind&&a.exportClause){r=!0;break}}if(!r){var o=x(void 0);return t.push(o),o.name}}var s=[];if(l.exportedNames)for(var c=0,u=l.exportedNames;c<u.length;c++){var _=u[c];"default"!==_.escapedText&&s.push(e.createPropertyAssignment(e.createLiteral(_),e.createTrue()))}for(var d=0,p=l.externalImports;d<p.length;d++){var a=p[d];if(248===a.kind&&a.exportClause)for(var f=0,m=a.exportClause.elements;f<m.length;f++){var g=m[f];s.push(e.createPropertyAssignment(e.createLiteral(e.idText(g.name||g.propertyName)),e.createTrue()))}}var y=e.createUniqueName("exportedNames");t.push(e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration(y,void 0,e.createObjectLiteral(s,!0))])));var v=x(y);return t.push(v),v.name}}(o),g=e.createObjectLiteral([e.createPropertyAssignment("setters",function(t,r){for(var n=[],i=0,a=r;i<a.length;i++){for(var o=a[i],s=e.forEach(o.externalImports,function(t){return e.getLocalNameForExternalImport(t,_)}),c=s?e.getGeneratedNameForNode(s):e.createUniqueName(""),u=[],l=0,p=o.externalImports;l<p.length;l++){var f=p[l],m=e.getLocalNameForExternalImport(f,_);switch(f.kind){case 242:if(!f.importClause)break;case 241:e.Debug.assert(void 0!==m),u.push(e.createStatement(e.createAssignment(m,c)));break;case 248:if(e.Debug.assert(void 0!==m),f.exportClause){for(var g=[],y=0,v=f.exportClause.elements;y<v.length;y++){var h=v[y];g.push(e.createPropertyAssignment(e.createLiteral(e.idText(h.name)),e.createElementAccess(c,e.createLiteral(e.idText(h.propertyName||h.name)))))}u.push(e.createStatement(e.createCall(d,void 0,[e.createObjectLiteral(g,!0)])))}else u.push(e.createStatement(e.createCall(t,void 0,[c])))}}n.push(e.createFunctionExpression(void 0,void 0,void 0,void 0,[e.createParameter(void 0,void 0,void 0,c)],void 0,e.createBlock(u,!0)))}return e.createArrayLiteral(n,!0)}(m,i)),e.createPropertyAssignment("execute",e.createFunctionExpression(void 0,void 0,void 0,void 0,[],void 0,e.createBlock(u,!0)))]);return g.multiLine=!0,o.push(e.createReturn(g)),e.createBlock(o,!0)}(t,c),v=e.createFunctionExpression(void 0,void 0,void 0,void 0,[e.createParameter(void 0,void 0,void 0,d),e.createParameter(void 0,void 0,void 0,p)],void 0,u),D=e.tryGetModuleNameFromFile(t,s,a),S=e.createArrayLiteral(e.map(c,function(e){return e.name})),C=e.setEmitFlags(e.updateSourceFileNode(t,e.setTextRange(e.createNodeArray([e.createStatement(e.createCall(e.createPropertyAccess(e.createIdentifier("System"),"register"),void 0,D?[D,S,v]:[S,v]))]),t.statements)),1024);return a.outFile||a.out||e.moveEmitHelpers(C,u,function(e){return!e.scoped}),g&&(b[i]=g,g=void 0),_=void 0,l=void 0,d=void 0,p=void 0,f=void 0,m=void 0,e.aggregateTransformFlags(C)};function x(t){var r=e.createUniqueName("exportStar"),n=e.createIdentifier("m"),i=e.createIdentifier("n"),a=e.createIdentifier("exports"),o=e.createStrictInequality(i,e.createLiteral("default"));return t&&(o=e.createLogicalAnd(o,e.createLogicalNot(e.createCall(e.createPropertyAccess(t,"hasOwnProperty"),void 0,[i])))),e.createFunctionDeclaration(void 0,void 0,void 0,r,void 0,[e.createParameter(void 0,void 0,void 0,n)],void 0,e.createBlock([e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration(a,void 0,e.createObjectLiteral([]))])),e.createForIn(e.createVariableDeclarationList([e.createVariableDeclaration(i,void 0)]),n,e.createBlock([e.setEmitFlags(e.createIf(o,e.createStatement(e.createAssignment(e.createElementAccess(a,i),e.createElementAccess(n,i)))),1)])),e.createStatement(e.createCall(d,void 0,[a]))],!0))}function k(t){switch(t.kind){case 242:return function(t){var r;if(t.importClause&&i(e.getLocalNameForExternalImport(t,_)),A(t)){var n=e.getOriginalNodeId(t);v[n]=P(v[n],t)}else r=P(r,t);return e.singleOrMany(r)}(t);case 241:return function(t){var r;if(e.Debug.assert(e.isExternalModuleImportEqualsDeclaration(t),"import= for internal module references should be handled in an earlier transformer."),i(e.getLocalNameForExternalImport(t,_)),A(t)){var n=e.getOriginalNodeId(t);v[n]=F(v[n],t)}else r=F(r,t);return e.singleOrMany(r)}(t);case 248:return;case 247:return function(t){if(!t.isExportEquals){var r=e.visitNode(t.expression,j,e.isExpression),n=t.original;if(!n||!A(n))return R(e.createIdentifier("default"),r,!0);var i=e.getOriginalNodeId(t);v[i]=L(v[i],e.createIdentifier("default"),r,!0)}}(t);default:return z(t)}}function D(t){if(e.isBindingPattern(t.name))for(var r=0,n=t.name.elements;r<n.length;r++){var a=n[r];e.isOmittedExpression(a)||D(a)}else i(e.getSynthesizedClone(t.name))}function S(t){return 0==(2097152&e.getEmitFlags(t))&&(272===m.kind||0==(3&e.getOriginalNode(t).flags))}function C(r,n){var i=n?T:E;return e.isBindingPattern(r.name)?e.flattenDestructuringAssignment(r,j,t,0,!1,i):r.initializer?i(r.name,e.visitNode(r.initializer,j,e.isExpression)):r.name}function T(e,t,r){return N(e,t,r,!0)}function E(e,t,r){return N(e,t,r,!1)}function N(t,r,n,a){return i(e.getSynthesizedClone(t)),a?B(t,q(e.setTextRange(e.createAssignment(t,r),n))):q(e.setTextRange(e.createAssignment(t,r),n))}function A(t){return 0!=(4194304&e.getEmitFlags(t))}function P(e,t){if(l.exportEquals)return e;var r=t.importClause;if(!r)return e;r.name&&(e=M(e,r));var n=r.namedBindings;if(n)switch(n.kind){case 244:e=M(e,n);break;case 245:for(var i=0,a=n.elements;i<a.length;i++)e=M(e,a[i])}return e}function F(e,t){return l.exportEquals?e:M(e,t)}function w(e,t,r){if(l.exportEquals)return e;for(var n=0,i=t.declarationList.declarations;n<i.length;n++){var a=i[n];(a.initializer||r)&&(e=I(e,a,r))}return e}function I(t,r,n){if(l.exportEquals)return t;if(e.isBindingPattern(r.name))for(var i=0,a=r.name.elements;i<a.length;i++){var o=a[i];e.isOmittedExpression(o)||(t=I(t,o,n))}else if(!e.isGeneratedIdentifier(r.name)){var s=void 0;n&&(t=L(t,r.name,e.getLocalName(r)),s=e.idText(r.name)),t=M(t,r,s)}return t}function O(t,r){if(l.exportEquals)return t;var n;if(e.hasModifier(r,1)){var i=e.hasModifier(r,512)?e.createLiteral("default"):r.name;t=L(t,i,e.getLocalName(r)),n=e.getTextOfIdentifierOrLiteral(i)}return r.name&&(t=M(t,r,n)),t}function M(t,r,n){if(l.exportEquals)return t;var i=e.getDeclarationName(r),a=l.exportSpecifiers.get(e.idText(i));if(a)for(var o=0,s=a;o<s.length;o++){var c=s[o];c.name.escapedText!==n&&(t=L(t,c.name,i))}return t}function L(t,r,n,i){return t=e.append(t,R(r,n,i))}function R(t,r,n){var i=e.createStatement(B(t,r));return e.startOnNewLine(i),n||e.setEmitFlags(i,1536),i}function B(t,r){var n=e.isIdentifier(t)?e.createLiteral(t):t;return e.setEmitFlags(r,1536|e.getEmitFlags(r)),e.setCommentRange(e.createCall(d,void 0,[n,r]),r)}function z(r){switch(r.kind){case 212:return function(t){if(!S(t.declarationList))return e.visitNode(t,j,e.isStatement);for(var r,n,i=e.hasModifier(t,1),a=A(t),o=0,s=t.declarationList.declarations;o<s.length;o++){var c=s[o];c.initializer?r=e.append(r,C(c,i&&!a)):D(c)}if(r&&(n=e.append(n,e.setTextRange(e.createStatement(e.inlineExpressions(r)),t))),a){var u=e.getOriginalNodeId(t);v[u]=w(v[u],t,i)}else n=w(n,t,!1);return e.singleOrMany(n)}(r);case 232:return function(r){if(f=e.hasModifier(r,1)?e.append(f,e.updateFunctionDeclaration(r,r.decorators,e.visitNodes(r.modifiers,U,e.isModifier),r.asteriskToken,e.getDeclarationName(r,!0,!0),void 0,e.visitNodes(r.parameters,j,e.isParameterDeclaration),void 0,e.visitNode(r.body,j,e.isBlock))):e.append(f,e.visitEachChild(r,j,t)),A(r)){var n=e.getOriginalNodeId(r);v[n]=O(v[n],r)}else f=O(f,r)}(r);case 233:return function(t){var r,n=e.getLocalName(t);if(i(n),r=e.append(r,e.setTextRange(e.createStatement(e.createAssignment(n,e.setTextRange(e.createClassExpression(void 0,t.name,void 0,e.visitNodes(t.heritageClauses,j,e.isHeritageClause),e.visitNodes(t.members,j,e.isClassElement)),t))),t)),A(t)){var a=e.getOriginalNodeId(t);v[a]=O(v[a],t)}else r=O(r,t);return e.singleOrMany(r)}(r);case 218:return function(t){var r=m;return m=t,t=e.updateFor(t,J(t.initializer),e.visitNode(t.condition,j,e.isExpression),e.visitNode(t.incrementor,j,e.isExpression),e.visitNode(t.statement,z,e.isStatement)),m=r,t}(r);case 219:return function(t){var r=m;return m=t,t=e.updateForIn(t,J(t.initializer),e.visitNode(t.expression,j,e.isExpression),e.visitNode(t.statement,z,e.isStatement,e.liftToBlock)),m=r,t}(r);case 220:return function(t){var r=m;return m=t,t=e.updateForOf(t,t.awaitModifier,J(t.initializer),e.visitNode(t.expression,j,e.isExpression),e.visitNode(t.statement,z,e.isStatement,e.liftToBlock)),m=r,t}(r);case 216:return function(t){return e.updateDo(t,e.visitNode(t.statement,z,e.isStatement,e.liftToBlock),e.visitNode(t.expression,j,e.isExpression))}(r);case 217:return function(t){return e.updateWhile(t,e.visitNode(t.expression,j,e.isExpression),e.visitNode(t.statement,z,e.isStatement,e.liftToBlock))}(r);case 226:return function(t){return e.updateLabel(t,t.label,e.visitNode(t.statement,z,e.isStatement,e.liftToBlock))}(r);case 224:return function(t){return e.updateWith(t,e.visitNode(t.expression,j,e.isExpression),e.visitNode(t.statement,z,e.isStatement,e.liftToBlock))}(r);case 225:return function(t){return e.updateSwitch(t,e.visitNode(t.expression,j,e.isExpression),e.visitNode(t.caseBlock,z,e.isCaseBlock))}(r);case 239:return function(t){var r=m;return m=t,t=e.updateCaseBlock(t,e.visitNodes(t.clauses,z,e.isCaseOrDefaultClause)),m=r,t}(r);case 264:return function(t){return e.updateCaseClause(t,e.visitNode(t.expression,j,e.isExpression),e.visitNodes(t.statements,z,e.isStatement))}(r);case 265:case 228:return function(r){return e.visitEachChild(r,z,t)}(r);case 267:return function(t){var r=m;return m=t,t=e.updateCatchClause(t,t.variableDeclaration,e.visitNode(t.block,z,e.isBlock)),m=r,t}(r);case 211:return function(r){var n=m;return m=r,r=e.visitEachChild(r,z,t),m=n,r}(r);case 297:return function(t){if(A(t)&&212===t.original.kind){var r=e.getOriginalNodeId(t),n=e.hasModifier(t.original,1);v[r]=w(v[r],t.original,n)}return t}(r);case 298:return function(t){var r=e.getOriginalNodeId(t),n=v[r];return n?(delete v[r],e.append(n,t)):t}(r);default:return j(r)}}function J(r){if(!r)return r;if(function(t){return e.isVariableDeclarationList(t)&&S(t)}(r)){for(var n=void 0,i=0,a=r.declarations;i<a.length;i++){var o=a[i];n=e.append(n,C(o,!1)),o.initializer||D(o)}return n?e.inlineExpressions(n):e.createOmittedExpression()}return e.visitEachChild(r,z,t)}function j(r){return 1024&r.transformFlags&&198===r.kind?function(r){return K(r.left)?e.flattenDestructuringAssignment(r,j,t,0,!0):e.visitEachChild(r,j,t)}(r):e.isImportCall(r)?function(t){return e.createCall(e.createPropertyAccess(p,e.createIdentifier("import")),void 0,e.some(t.arguments)?[e.visitNode(t.arguments[0],j)]:[])}(r):2048&r.transformFlags||67108864&r.transformFlags?e.visitEachChild(r,j,t):r}function K(t){if(e.isAssignmentExpression(t,!0))return K(t.left);if(e.isSpreadElement(t))return K(t.expression);if(e.isObjectLiteralExpression(t))return e.some(t.properties,K);if(e.isArrayLiteralExpression(t))return e.some(t.elements,K);if(e.isShorthandPropertyAssignment(t))return K(t.name);if(e.isPropertyAssignment(t))return K(t.initializer);if(e.isIdentifier(t)){var r=o.getReferencedExportContainer(t);return void 0!==r&&272===r.kind}return!1}function U(e){switch(e.kind){case 84:case 79:return}return e}function V(t){var r;if(!e.isGeneratedIdentifier(t)){var n=o.getReferencedImportDeclaration(t)||o.getReferencedValueDeclaration(t);if(n){var i=o.getReferencedExportContainer(t,!1);i&&272===i.kind&&(r=e.append(r,e.getDeclarationName(n))),r=e.addRange(r,l&&l.exportedBindings[e.getOriginalNodeId(n)])}}return r}function q(t){return void 0===g&&(g=[]),g[e.getNodeId(t)]=!0,t}}}(_||(_={})),function(e){e.transformES2015Module=function(t){var r,n=t.getCompilerOptions(),i=t.onEmitNode,a=t.onSubstituteNode;return t.onEmitNode=function(t,n,a){e.isSourceFile(n)?(r=n,i(t,n,a),r=void 0):i(t,n,a)},t.onSubstituteNode=function(t,n){return n=a(t,n),e.isIdentifier(n)&&1===t?function(t){if(4096&e.getEmitFlags(t)){var n=e.getExternalHelpersModuleName(r);if(n)return e.createPropertyAccess(n,t)}return t}(n):n},t.enableEmitNotification(272),t.enableSubstitution(71),function(r){if(r.isDeclarationFile)return r;if(e.isExternalModule(r)||n.isolatedModules){var i=e.getOrCreateExternalHelpersModuleNameIfNeeded(r,n);if(i){var a=[],s=e.addPrologue(a,r.statements),c=e.createImportDeclaration(void 0,void 0,e.createImportClause(void 0,e.createNamespaceImport(i)),e.createLiteral(e.externalHelpersModuleNameText));return e.addEmitFlags(c,67108864),e.append(a,c),e.addRange(a,e.visitNodes(r.statements,o,e.isStatement,s)),e.updateSourceFileNode(r,e.setTextRange(e.createNodeArray(a),r.statements))}return e.visitEachChild(r,o,t)}return r};function o(e){switch(e.kind){case 241:return;case 247:return function(e){return e.isExportEquals?void 0:e}(e)}return e}}}(_||(_={})),function(e){var t,r;!function(e){e[e.Uninitialized=0]="Uninitialized",e[e.Initialized=1]="Initialized",e[e.Completed=2]="Completed",e[e.Disposed=3]="Disposed"}(t||(t={})),function(e){e[e.Substitution=1]="Substitution",e[e.EmitNotifications=2]="EmitNotifications"}(r||(r={})),e.getTransformers=function(t,r){var n=t.jsx,i=e.getEmitScriptTarget(t),a=e.getEmitModuleKind(t),o=[];return e.addRange(o,r&&r.before),o.push(e.transformTypeScript),2===n&&o.push(e.transformJsx),i<6&&o.push(e.transformESNext),i<4&&o.push(e.transformES2017),i<3&&o.push(e.transformES2016),i<2&&(o.push(e.transformES2015),o.push(e.transformGenerators)),o.push(function(t){switch(t){case e.ModuleKind.ESNext:case e.ModuleKind.ES2015:return e.transformES2015Module;case e.ModuleKind.System:return e.transformSystemModule;default:return e.transformModule}}(a)),i<1&&o.push(e.transformES5),e.addRange(o,r&&r.after),o},e.transformNodes=function(t,r,n,i,a,o){for(var s,c,u,_=new Array(299),l=[],d=[],p=0,f=!1,m=function(e,t){return t},g=function(e,t,r){return r(e,t)},y=0,v={getCompilerOptions:function(){return n},getEmitResolver:function(){return t},getEmitHost:function(){return r},startLexicalEnvironment:function(){e.Debug.assert(y>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(y<2,"Cannot modify the lexical environment after transformation has completed."),e.Debug.assert(!f,"Lexical environment is suspended."),l[p]=s,d[p]=c,p++,s=void 0,c=void 0},suspendLexicalEnvironment:function(){e.Debug.assert(y>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(y<2,"Cannot modify the lexical environment after transformation has completed."),e.Debug.assert(!f,"Lexical environment is already suspended."),f=!0},resumeLexicalEnvironment:function(){e.Debug.assert(y>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(y<2,"Cannot modify the lexical environment after transformation has completed."),e.Debug.assert(f,"Lexical environment is not suspended."),f=!1},endLexicalEnvironment:function(){var t;if(e.Debug.assert(y>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(y<2,"Cannot modify the lexical environment after transformation has completed."),e.Debug.assert(!f,"Lexical environment is suspended."),(s||c)&&(c&&(t=c.slice()),s)){var r=e.createVariableStatement(void 0,e.createVariableDeclarationList(s));t?t.push(r):t=[r]}return s=l[--p],c=d[p],0===p&&(l=[],d=[]),t},hoistVariableDeclaration:function(t){e.Debug.assert(y>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(y<2,"Cannot modify the lexical environment after transformation has completed.");var r=e.setEmitFlags(e.createVariableDeclaration(t),64);s?s.push(r):s=[r]},hoistFunctionDeclaration:function(t){e.Debug.assert(y>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(y<2,"Cannot modify the lexical environment after transformation has completed."),c?c.push(t):c=[t]},requestEmitHelper:function(t){e.Debug.assert(y>0,"Cannot modify the transformation context during initialization."),e.Debug.assert(y<2,"Cannot modify the transformation context after transformation has completed."),e.Debug.assert(!t.scoped,"Cannot request a scoped emit helper."),u=e.append(u,t)},readEmitHelpers:function(){e.Debug.assert(y>0,"Cannot modify the transformation context during initialization."),e.Debug.assert(y<2,"Cannot modify the transformation context after transformation has completed.");var t=u;return u=void 0,t},enableSubstitution:function(t){e.Debug.assert(y<2,"Cannot modify the transformation context after transformation has completed."),_[t]|=1},enableEmitNotification:function(t){e.Debug.assert(y<2,"Cannot modify the transformation context after transformation has completed."),_[t]|=2},isSubstitutionEnabled:S,isEmitNotificationEnabled:C,get onSubstituteNode(){return m},set onSubstituteNode(t){e.Debug.assert(y<1,"Cannot modify transformation hooks after initialization has completed."),e.Debug.assert(void 0!==t,"Value must not be 'undefined'"),m=t},get onEmitNode(){return g},set onEmitNode(t){e.Debug.assert(y<1,"Cannot modify transformation hooks after initialization has completed."),e.Debug.assert(void 0!==t,"Value must not be 'undefined'"),g=t}},h=0,b=i;h<b.length;h++){var x=b[h];e.disposeEmitNodes(e.getSourceFileOfNode(e.getParseTreeNode(x)))}e.performance.mark("beforeTransform");var k=e.chain.apply(void 0,a)(v);y=1;var D=e.map(i,o?k:function(t){return!t||e.isSourceFile(t)&&t.isDeclarationFile?t:k(t)});return y=2,e.performance.mark("afterTransform"),e.performance.measure("transformTime","beforeTransform","afterTransform"),{transformed:D,substituteNode:function(t,r){return e.Debug.assert(y<3,"Cannot substitute a node after the result is disposed."),r&&S(r)&&m(t,r)||r},emitNodeWithNotification:function(t,r,n){e.Debug.assert(y<3,"Cannot invoke TransformationResult callbacks after the result is disposed."),r&&(C(r)?g(t,r,n):n(t,r))},dispose:function(){if(y<3){for(var t=0,r=i;t<r.length;t++){var n=r[t];e.disposeEmitNodes(e.getSourceFileOfNode(e.getParseTreeNode(n)))}s=void 0,l=void 0,c=void 0,d=void 0,m=void 0,g=void 0,u=void 0,y=3}}};function S(t){return 0!=(1&_[t.kind])&&0==(4&e.getEmitFlags(t))}function C(t){return 0!=(2&_[t.kind])||0!=(2&e.getEmitFlags(t))}}}(_||(_={})),function(e){var t={emittedLine:1,emittedColumn:1,sourceLine:1,sourceColumn:1,sourceIndex:0};e.createSourceMapWriter=function(r,n){var a,o,s,c,u,_,l,d,p=r.getCompilerOptions(),f=p.extendedDiagnostics,m=!(p.sourceMap||p.inlineSourceMap);return{initialize:function(n,i,f){m||(d&&y(),a=void 0,o=void 0,c=-1,u=void 0,_=t,l=0,(d={sourceMapFilePath:i,jsSourceMappingURL:p.inlineSourceMap?void 0:e.getBaseFileName(e.normalizeSlashes(i)),sourceMapFile:e.getBaseFileName(e.normalizeSlashes(n)),sourceMapSourceRoot:p.sourceRoot||"",sourceMapSources:[],inputSourceFileNames:[],sourceMapNames:[],sourceMapMappings:"",sourceMapSourcesContent:p.inlineSources?[]:void 0,sourceMapDecodedMappings:[]}).sourceMapSourceRoot=e.normalizeSlashes(d.sourceMapSourceRoot),d.sourceMapSourceRoot.length&&47!==d.sourceMapSourceRoot.charCodeAt(d.sourceMapSourceRoot.length-1)&&(d.sourceMapSourceRoot+=e.directorySeparator),p.mapRoot?(s=e.normalizeSlashes(p.mapRoot),272===f.kind&&(s=e.getDirectoryPath(e.getSourceFilePathInNewDir(f,r,s))),e.isRootedDiskPath(s)||e.isUrl(s)?d.jsSourceMappingURL=e.combinePaths(s,d.jsSourceMappingURL):(s=e.combinePaths(r.getCommonSourceDirectory(),s),d.jsSourceMappingURL=e.getRelativePathToDirectoryOrUrl(e.getDirectoryPath(e.normalizePath(n)),e.combinePaths(s,d.jsSourceMappingURL),r.getCurrentDirectory(),r.getCanonicalFileName,!0))):s=e.getDirectoryPath(e.normalizePath(n)))},reset:y,getSourceMapData:function(){return d},setSourceFile:b,emitPos:h,emitNodeWithSourceMap:function(e,t,r){if(m)return r(e,t);if(t){var n=t.emitNode,i=n&&n.flags,o=n&&n.sourceMapRange,s=o||t,c=s.pos,u=s.end,_=o&&o.source,l=a;_===l&&(_=void 0),_&&b(_),294!==t.kind&&0==(16&i)&&c>=0&&h(g(c)),_&&b(l),64&i?(m=!0,r(e,t),m=!1):r(e,t),_&&b(_),294!==t.kind&&0==(32&i)&&u>=0&&h(u),_&&b(l)}},emitTokenWithSourceMap:function(e,t,r,n,i){if(m)return i(t,r,n);var a=e&&e.emitNode,o=a&&a.flags,s=a&&a.tokenSourceMapRanges&&a.tokenSourceMapRanges[t];return n=g(s?s.pos:n),0==(128&o)&&n>=0&&h(n),n=i(t,r,n),s&&(n=s.end),0==(256&o)&&n>=0&&h(n),n},getText:x,getSourceMappingURL:function(){if(!m){if(p.inlineSourceMap){var t=e.convertToBase64(x());return d.jsSourceMappingURL="data:application/json;base64,"+t}return d.jsSourceMappingURL}}};function g(t){return a.skipTrivia?a.skipTrivia(t):e.skipTrivia(o,t)}function y(){m||(a=void 0,s=void 0,c=void 0,u=void 0,_=void 0,l=void 0,d=void 0)}function v(){if(u&&u!==_){var t=_.emittedColumn;if(_.emittedLine===u.emittedLine)d.sourceMapMappings&&(d.sourceMapMappings+=",");else{for(var r=_.emittedLine;r<u.emittedLine;r++)d.sourceMapMappings+=";";t=1}d.sourceMapMappings+=i(u.emittedColumn-t),d.sourceMapMappings+=i(u.sourceIndex-_.sourceIndex),d.sourceMapMappings+=i(u.sourceLine-_.sourceLine),d.sourceMapMappings+=i(u.sourceColumn-_.sourceColumn),u.nameIndex>=0&&(e.Debug.assert(!1,"We do not support name index right now, Make sure to update updateLastEncodedAndRecordedSpans when we start using this"),d.sourceMapMappings+=i(u.nameIndex-l),l=u.nameIndex),_=u,d.sourceMapDecodedMappings.push(_)}}function h(t){if(!m&&!e.positionIsSynthesized(t)){f&&e.performance.mark("beforeSourcemap");var r=e.getLineAndCharacterOfPosition(a,t);r.line++,r.character++;var i=n.getLine(),o=n.getColumn();!u||u.emittedLine!==i||u.emittedColumn!==o||u.sourceIndex===c&&(u.sourceLine>r.line||u.sourceLine===r.line&&u.sourceColumn>r.character)?(v(),u={emittedLine:i,emittedColumn:o,sourceLine:r.line,sourceColumn:r.character,sourceIndex:c}):(u.sourceLine=r.line,u.sourceColumn=r.character,u.sourceIndex=c),f&&(e.performance.mark("afterSourcemap"),e.performance.measure("Source Map","beforeSourcemap","afterSourcemap"))}}function b(t){if(!m){o=(a=t).text;var n=p.sourceRoot?r.getCommonSourceDirectory():s,i=e.getRelativePathToDirectoryOrUrl(n,a.fileName,r.getCurrentDirectory(),r.getCanonicalFileName,!0);-1===(c=d.sourceMapSources.indexOf(i))&&(c=d.sourceMapSources.length,d.sourceMapSources.push(i),d.inputSourceFileNames.push(a.fileName),p.inlineSources&&d.sourceMapSourcesContent.push(a.text))}}function x(){if(!m)return v(),JSON.stringify({version:3,file:d.sourceMapFile,sourceRoot:d.sourceMapSourceRoot,sources:d.sourceMapSources,names:d.sourceMapNames,mappings:d.sourceMapMappings,sourcesContent:d.sourceMapSourcesContent})}};var r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";function n(e){if(e<64)return r.charAt(e);throw TypeError(e+": not a 64 based value")}function i(e){e<0?e=1+(-e<<1):e<<=1;var t="";do{var r=31&e;(e>>=5)>0&&(r|=32),t+=n(r)}while(e>0);return t}}(_||(_={})),function(e){e.createCommentWriter=function(t,r){var n,i,a,o,s,c=t.extendedDiagnostics,u=e.getNewLineCharacter(t),_=-1,l=-1,d=-1,p=!1,f=t.removeComments;return{reset:function(){i=void 0,a=void 0,o=void 0,s=void 0},setWriter:function(e){n=e},setSourceFile:function(t){a=(i=t).text,o=e.getLineStarts(i),s=void 0},emitNodeWithComments:function(t,r,n){if(f)n(t,r);else if(r){p=!1;var i=r.emitNode,a=i&&i.flags,o=i&&i.commentRange||r,s=o.pos,u=o.end;if(s<0&&u<0||s===u)m(t,r,i,a,n);else{c&&e.performance.mark("preEmitNodeWithComment");var g=294!==r.kind,y=s<0||0!=(512&a)||10===r.kind,v=u<0||0!=(1024&a)||10===r.kind;y||h(s,g);var b=_,x=l,D=d;y||(_=s),v||(l=u,231===r.kind&&(d=u)),c&&e.performance.measure("commentTime","preEmitNodeWithComment"),m(t,r,i,a,n),c&&e.performance.mark("postEmitNodeWithComment"),_=b,l=x,d=D,!v&&g&&function(e){C(e,k)}(u),c&&e.performance.measure("commentTime","postEmitNodeWithComment")}}},emitBodyWithDetachedComments:function(t,r,i){c&&e.performance.mark("preEmitBodyWithDetachedComments");var _,l,d=r.pos,m=r.end,g=e.getEmitFlags(t),y=f||m<0||0!=(1024&g);d<0||0!=(512&g)||(_=r,(l=e.emitDetachedComments(a,o,n,T,_,u,f))&&(s?s.push(l):s=[l])),c&&e.performance.measure("commentTime","preEmitBodyWithDetachedComments"),2048&g&&!f?(f=!0,i(t),f=!1):i(t),c&&e.performance.mark("beginEmitBodyWithDetachedCommetns"),y||(h(r.end,!0),p&&!n.isAtStartOfLine()&&n.writeLine()),c&&e.performance.measure("commentTime","beginEmitBodyWithDetachedCommetns")},emitTrailingCommentsOfPosition:function(t,r){f||(c&&e.performance.mark("beforeEmitTrailingCommentsOfPosition"),C(t,r?k:D),c&&e.performance.measure("commentTime","beforeEmitTrailingCommentsOfPosition"))},emitLeadingCommentsOfPosition:function(e){f||-1===e||h(e,!0)}};function m(t,r,n,i,a){var o=n&&n.leadingComments;e.some(o)&&(c&&e.performance.mark("preEmitNodeWithSynthesizedComments"),e.forEach(o,g),c&&e.performance.measure("commentTime","preEmitNodeWithSynthesizedComments")),function(e,t,r,n){2048&r?(f=!0,n(e,t),f=!1):n(e,t)}(t,r,i,a);var s=n&&n.trailingComments;e.some(s)&&(c&&e.performance.mark("postEmitNodeWithSynthesizedComments"),e.forEach(s,y),c&&e.performance.measure("commentTime","postEmitNodeWithSynthesizedComments"))}function g(e){2===e.kind&&n.writeLine(),v(e),e.hasTrailingNewLine||2===e.kind?n.writeLine():n.write(" ")}function y(e){n.isAtStartOfLine()||n.write(" "),v(e),e.hasTrailingNewLine&&n.writeLine()}function v(t){var r=function(e){return 3===e.kind?"/*"+e.text+"*/":"//"+e.text}(t),i=3===t.kind?e.computeLineStarts(r):void 0;e.writeCommentRange(r,i,n,0,r.length,u)}function h(e,t){p=!1,t?S(e,x):0===e&&S(e,b)}function b(t,r,n,i,o){(function(t,r){return e.isRecognizedTripleSlashComment(a,t,r)})(t,r)&&x(t,r,n,i,o)}function x(t,i,s,c,_){p||(e.emitNewLineBeforeLeadingCommentOfPosition(o,n,_,t),p=!0),r&&r(t),e.writeCommentRange(a,o,n,t,i,u),r&&r(i),c?n.writeLine():3===s&&n.write(" ")}function k(t,i,s,c){n.isAtStartOfLine()||n.write(" "),r&&r(t),e.writeCommentRange(a,o,n,t,i,u),r&&r(i),c&&n.writeLine()}function D(t,i,s,c){r&&r(t),e.writeCommentRange(a,o,n,t,i,u),r&&r(i),c?n.writeLine():n.write(" ")}function S(t,r){-1!==_&&t===_||(function(t){return void 0!==s&&e.lastOrUndefined(s).nodePos===t}(t)?function(t){var r=e.lastOrUndefined(s).detachedCommentEndPos;s.length-1?s.pop():s=void 0,e.forEachLeadingCommentRange(a,r,t,r)}(r):e.forEachLeadingCommentRange(a,t,r,t))}function C(t,r){(-1===l||t!==l&&t!==d)&&e.forEachTrailingCommentRange(a,t,r)}function T(t,n,i,a,o,s){r&&r(a),e.writeCommentRange(t,n,i,a,o,s),r&&r(o)}}}(_||(_={})),function(e){function t(t,r,n,i,a,o){var s,c,u,_,l,d,p,f,m,g,y,v,h=273===a.kind?a.sourceFiles:[a],b=273===a.kind,x=t.getNewLine(),k=t.getCompilerOptions();L();var D,S,C,T=!1,E=k.removeComments?e.noop:function(t){if(t){var r=e.getJSDocCommentRanges(t,m);e.emitNewLineBeforeLeadingComments(g,d,t,r),e.emitComments(m,g,d,r,!1,!0,x,e.writeCommentRange)}},N=k.stripInternal?function(t){if(t){var r=e.getLeadingCommentRanges(m,t.pos);if(e.forEach(r,M))return;xe(t)}}:xe,A=!0,P=[],F="",w=[],I=!1,O=[];return e.forEach(h,function(r){if(!e.isSourceFileJavaScript(r)){if(k.noResolve||e.forEach(r.referencedFiles,function(n){var a=e.tryResolveScriptReference(t,r,n);a&&!e.contains(w,a)&&(function(r,n,a){var o,s=!1;r.isDeclarationFile?o=r.fileName:e.forEachEmittedFile(t,function(t,i){var a=273===i.kind;if(a&&!n)return;e.Debug.assert(!!t.declarationFilePath||e.isSourceFileJavaScript(r),"Declaration file is not present only for javascript files"),o=t.declarationFilePath||t.jsFilePath,s=a},r,a);o&&(o=e.getRelativePathToDirectoryOrUrl(e.getDirectoryPath(e.normalizeSlashes(i)),o,t.getCurrentDirectory(),t.getCanonicalFileName,!1),F+='/// <reference path="'+o+'" />'+x);return s}(a,!b&&!I,o)&&(I=!0),w.push(a))}),f=!1,b&&e.isExternalModule(r)?e.isExternalModule(r)&&(A=!1,s('declare module "'+e.getResolvedExternalModuleName(t,r)+'" {'),c(),u(),Y(r),_(),s("}"),c()):(A=!0,Y(r)),P.length){var n=d;e.forEach(P,function(t){if(t.isVisible&&!t.asynchronousOutput){e.Debug.assert(242===t.node.kind),L(),e.Debug.assert(0===t.indent||1===t.indent&&b);for(var r=0;r<t.indent;r++)u();ie(t.node),t.asynchronousOutput=d.getText();for(r=0;r<t.indent;r++)_()}}),R(n),O=O.concat(P),P=[]}b||!e.isExternalModule(r)||f||(s("export {};"),c())}}),C&&e.forEachKey(C,function(e){F+='/// <reference types="'+e+'" />'+x}),{reportedDeclarationError:T,moduleElementDeclarationEmitInfo:O,synchronousDeclarationOutput:d.getText(),referencesOutput:F};function M(t){var r=m.substring(t.pos,t.end);return e.stringContains(r,"@internal")}function L(){var t=e.createTextWriter(x);t.trackSymbol=j,t.reportInaccessibleThisError=V,t.reportInaccessibleUniqueSymbolError=U,t.reportPrivateInBaseOfClassExpression=K,t.writeKeyword=t.write,t.writeOperator=t.write,t.writePunctuation=t.write,t.writeSpace=t.write,t.writeStringLiteral=t.writeLiteral,t.writeParameter=t.write,t.writeProperty=t.write,t.writeSymbol=t.write,R(t)}function R(e){d=e,s=e.write,l=e.writeTextOfNode,c=e.writeLine,u=e.increaseIndent,_=e.decreaseIndent}function B(t){var r=d;e.forEach(t,function(t){var r;230===t.kind?r=t.parent.parent:245===t.kind||246===t.kind||243===t.kind?e.Debug.fail("We should be getting ImportDeclaration instead to write"):r=t;var n=e.forEach(P,function(e){return e.node===r?e:void 0});if(!n&&S&&(n=e.forEach(S,function(e){return e.node===r?e:void 0})),n)if(242===n.node.kind)n.isVisible=!0;else{L();for(var i=n.indent;i;i--)u();237===r.kind&&(e.Debug.assert(void 0===S),S=[]),ee(r),237===r.kind&&(n.subModuleElementDeclarationEmitInfo=S,S=void 0),n.asynchronousOutput=d.getText()}}),R(r)}function z(t){if(t){C||(C=e.createMap());for(var r=0,n=t;r<n.length;r++){var i=n[r];C.has(i)||C.set(i,i)}}}function J(t){if(0===t.accessibility)t&&t.aliasesToMakeVisible&&B(t.aliasesToMakeVisible);else{T=!0;var r=d.getSymbolAccessibilityDiagnostic(t);r&&(r.typeName?n.add(e.createDiagnosticForNode(t.errorNode||r.errorNode,r.diagnosticMessage,e.getTextOfNodeFromSourceText(m,r.typeName),t.errorSymbolName,t.errorModuleName)):n.add(e.createDiagnosticForNode(t.errorNode||r.errorNode,r.diagnosticMessage,t.errorSymbolName,t.errorModuleName)))}}function j(e,t,n){J(r.isSymbolAccessible(e,t,n,!0)),z(r.getTypeReferenceDirectivesForSymbol(e,n))}function K(t){D&&(T=!0,n.add(e.createDiagnosticForNode(D,e.Diagnostics.Property_0_of_exported_class_expression_may_not_be_private_or_protected,t)))}function U(){D&&(T=!0,n.add(e.createDiagnosticForNode(D,e.Diagnostics.The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary,e.declarationNameToString(D),"unique symbol")))}function V(){D&&(T=!0,n.add(e.createDiagnosticForNode(D,e.Diagnostics.The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary,e.declarationNameToString(D),"this")))}function q(e,t,n){d.getSymbolAccessibilityDiagnostic=n,s(": ");var i=148===e.kind&&(r.isRequiredInitializedParameter(e)||r.isOptionalUninitializedParameterProperty(e));if(t&&!i)Q(t);else{D=e.name;var a=6152|(i?131072:0);r.writeTypeOfDeclaration(e,p,a,d),D=void 0}}function W(e){for(var t=0,r=e;t<r.length;t++){var n=r[t];N(n)}}function H(e,t,r,n){for(var i=d.getTextPos(),a=0,o=e;a<o.length;a++){var c=o[a];n&&!n(c)||(i!==d.getTextPos()&&s(t),i=d.getTextPos(),r(c))}}function G(e,t,r){H(e,", ",t,r)}function X(e,t){d.getSymbolAccessibilityDiagnostic=t,Q(e)}function Q(t){switch(t.kind){case 119:case 137:case 134:case 122:case 135:case 138:case 105:case 140:case 95:case 131:case 173:case 177:return l(m,t);case 205:return n=t,void(e.isEntityNameExpression(n.expression)&&(e.Debug.assert(71===n.expression.kind||183===n.expression.kind),a(n.expression),n.typeArguments&&(s("<"),G(n.typeArguments,Q),s(">"))));case 161:return function(e){a(e.typeName),e.typeArguments&&(s("<"),G(e.typeArguments,Q),s(">"))}(t);case 164:return function(e){s("typeof "),a(e.exprName)}(t);case 166:return function(e){Q(e.elementType),s("[]")}(t);case 167:return function(e){s("["),G(e.elementTypes,Q),s("]")}(t);case 168:return function(e){H(e.types," | ",Q)}(t);case 169:return function(e){H(e.types," & ",Q)}(t);case 170:return function(e){Q(e.checkType),s(" extends "),Q(e.extendsType),s(" ? ");var t=p;p=e.trueType,Q(e.trueType),p=t,s(" : "),Q(e.falseType)}(t);case 171:return function(e){s("infer "),l(m,e.typeParameter.name)}(t);case 172:return function(e){s("("),Q(e.type),s(")")}(t);case 174:return function(t){s(e.tokenToString(t.operator)),s(" "),Q(t.type)}(t);case 175:return function(e){Q(e.objectType),s("["),Q(e.indexType),s("]")}(t);case 176:return function(e){var t=p;p=e,s("{"),c(),u(),e.readonlyToken&&s(37===e.readonlyToken.kind?"+readonly ":38===e.readonlyToken.kind?"-readonly ":"readonly ");s("["),i(e.typeParameter.name),s(" in "),Q(e.typeParameter.constraint),s("]"),e.questionToken&&s(37===e.questionToken.kind?"+?":38===e.questionToken.kind?"-?":"?");s(": "),e.type?Q(e.type):s("any");s(";"),c(),_(),s("}"),p=t}(t);case 162:case 163:return ve(t);case 165:return function(e){s("{"),e.members.length&&(c(),u(),W(e.members),_());s("}")}(t);case 71:case 145:return a(t);case 160:return function(e){l(m,e.parameterName),s(" is "),Q(e.type)}(t)}var n;function i(e){if(71===e.kind)l(m,e);else{var t=145===e.kind?e.left:e.expression,r=145===e.kind?e.right:e.name;i(t),s("."),l(m,r)}}function a(e){J(r.isEntityNameVisible(e,241===e.parent.kind?e.parent:p)),z(r.getTypeReferenceDirectivesForEntityName(e)),i(e)}}function Y(t){m=t.text,g=e.getLineStarts(t),y=t.identifiers,v=e.isExternalModule(t),p=t,e.emitDetachedComments(m,g,d,e.writeCommentRange,t,x,!0),W(t.statements)}function $(e,t,n,i){var a=function(e){if(!y.has(e))return e;for(var t=0;;){var r=e+"_"+ ++t;if(!y.has(r))return r}}(t);return i&&s("declare "),s("const "),s(a),s(": "),d.getSymbolAccessibilityDiagnostic=function(){return n},r.writeTypeOfExpression(e,p,6152,d),s(";"),c(),a}function Z(e,t){if(t)ee(e);else if(241===e.kind||272===e.parent.kind&&v){var n=void 0;if(S&&272!==e.parent.kind)S.push({node:e,outputPos:d.getTextPos(),indent:d.getIndent(),isVisible:n});else{if(242===e.kind){var i=e;i.importClause&&(n=i.importClause.name&&r.isDeclarationVisible(i.importClause)||ne(i.importClause.namedBindings))}P.push({node:e,outputPos:d.getTextPos(),indent:d.getIndent(),isVisible:n})}}}function ee(t){switch(t.kind){case 232:return ge(t);case 212:return function(t){if(e.every(t.declarationList&&t.declarationList.declarations,function(t){return t.name&&e.isEmptyBindingPattern(t.name)}))return;E(t),te(t),e.isLet(t.declarationList)?s("let "):e.isConst(t.declarationList)?s("const "):s("var ");G(t.declarationList.declarations,pe,de),s(";"),c()}(t);case 234:return function(t){E(t),te(t),s("interface "),l(m,t.name);var r=p;p=t,ue(t.typeParameters);var n=e.filter(e.getInterfaceBaseTypeNodes(t),function(t){return e.isEntityNameExpression(t.expression)});n&&n.length&&_e(n,!1);s(" {"),c(),u(),W(t.members),_(),s("}"),c(),p=r}(t);case 233:return function(t){var r=p;p=t;var n,i=e.getClassExtendsHeritageClauseElement(t);i&&!e.isEntityNameExpression(i.expression)&&(n=95===i.expression.kind?"null":$(i.expression,t.name.escapedText+"_base",{diagnosticMessage:e.Diagnostics.extends_clause_of_exported_class_0_has_or_is_using_private_name_1,errorNode:i,typeName:t.name},!e.findAncestor(t,function(e){return 237===e.kind})));E(t),te(t),e.hasModifier(t,128)&&s("abstract ");s("class "),l(m,t.name),ue(t.typeParameters),i&&(e.isEntityNameExpression(i.expression)?_e([i],!1):(s(" extends "),s(n),i.typeArguments&&(s("<"),G(i.typeArguments,Q),s(">"))));_e(e.getClassImplementsHeritageClauseElements(t),!0),s(" {"),c(),u(),a=e.getFirstConstructorWithBody(t),a&&e.forEach(a.parameters,function(t){e.hasModifier(t,92)&&le(t)}),W(t.members),_(),s("}"),c(),p=r;var a}(t);case 235:return function(t){var r=p;p=t,E(t),te(t),s("type "),l(m,t.name),ue(t.typeParameters),s(" = "),X(t.type,function(){return{diagnosticMessage:e.Diagnostics.Exported_type_alias_0_has_or_is_using_private_name_1,errorNode:t.type,typeName:t.name}}),s(";"),c(),p=r}(t);case 236:return function(t){E(t),te(t),e.isConst(t)&&s("const ");s("enum "),l(m,t.name),s(" {"),c(),u(),W(t.members),_(),s("}"),c()}(t);case 237:return function(t){E(t),te(t),e.isGlobalScopeAugmentation(t)?s("global "):(16&t.flags?s("namespace "):s("module "),e.isExternalModuleAugmentation(t)?ae(t):l(m,t.name));for(;t.body&&238!==t.body.kind;)t=t.body,s("."),l(m,t.name);var r=p;t.body?(p=t,s(" {"),c(),u(),W(t.body.statements),_(),s("}"),c(),p=r):s(";")}(t);case 241:return function(t){E(t),e.hasModifier(t,1)&&s("export ");s("import "),l(m,t.name),s(" = "),e.isInternalModuleImportEqualsDeclaration(t)?(X(t.moduleReference,function(){return{diagnosticMessage:e.Diagnostics.Import_declaration_0_is_using_private_name_1,errorNode:t,typeName:t.name}}),s(";")):(s("require("),ae(t),s(");"));d.writeLine()}(t);case 242:return ie(t);default:e.Debug.fail("Unknown symbol kind")}}function te(t){if(272===t.parent.kind){var r=e.getModifierFlags(t);1&r&&(f=!0,s("export ")),512&r?s("default "):234!==t.kind&&A&&s("declare ")}}function re(e){8&e?s("private "):16&e&&s("protected "),32&e&&s("static "),64&e&&s("readonly "),128&e&&s("abstract ")}function ne(e){if(e)return 244===e.kind?r.isDeclarationVisible(e):e.elements.some(function(e){return r.isDeclarationVisible(e)})}function ie(t){if(E(t),e.hasModifier(t,1)&&s("export "),s("import "),t.importClause){var n=d.getTextPos();t.importClause.name&&r.isDeclarationVisible(t.importClause)&&l(m,t.importClause.name),t.importClause.namedBindings&&ne(t.importClause.namedBindings)&&(n!==d.getTextPos()&&s(", "),244===t.importClause.namedBindings.kind?(s("* as "),l(m,t.importClause.namedBindings.name)):(s("{ "),G(t.importClause.namedBindings.elements,oe,r.isDeclarationVisible),s(" }"))),s(" from ")}ae(t),s(";"),d.writeLine()}function ae(n){f=f||237!==n.kind;var i=241===n.kind?e.getExternalModuleImportEqualsDeclarationExpression(n):237===n.kind?n.name:n.moduleSpecifier;if(9===i.kind&&b&&(k.out||k.outFile)){var a=e.getExternalModuleNameFromDeclaration(t,r,n);if(a)return s('"'),s(a),void s('"')}l(m,i)}function oe(e){e.propertyName&&(l(m,e.propertyName),s(" as ")),l(m,e.name)}function se(e){oe(e),B(r.collectLinkedAliases(e.propertyName||e.name))}function ce(t){return 153===t.parent.kind&&e.hasModifier(t.parent,8)}function ue(t){t&&(s("<"),G(t,function(t){function r(){var r;switch(t.parent.kind){case 233:r=e.Diagnostics.Type_parameter_0_of_exported_class_has_or_is_using_private_name_1;break;case 234:r=e.Diagnostics.Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1;break;case 158:r=e.Diagnostics.Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1;break;case 157:r=e.Diagnostics.Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1;break;case 153:case 152:r=e.hasModifier(t.parent,32)?e.Diagnostics.Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:233===t.parent.parent.kind?e.Diagnostics.Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:e.Diagnostics.Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1;break;case 232:r=e.Diagnostics.Type_parameter_0_of_exported_function_has_or_is_using_private_name_1;break;case 235:r=e.Diagnostics.Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1;break;default:e.Debug.fail("This is unknown parent for type parameter: "+t.parent.kind)}return{diagnosticMessage:r,errorNode:t,typeName:t.name}}u(),E(t),_(),l(m,t.name),t.constraint&&!ce(t)&&(s(" extends "),162===t.parent.kind||163===t.parent.kind||t.parent.parent&&165===t.parent.parent.kind?(e.Debug.assert(153===t.parent.kind||152===t.parent.kind||162===t.parent.kind||163===t.parent.kind||157===t.parent.kind||158===t.parent.kind),Q(t.constraint)):X(t.constraint,r)),t.default&&!ce(t)&&(s(" = "),162===t.parent.kind||163===t.parent.kind||t.parent.parent&&165===t.parent.parent.kind?(e.Debug.assert(153===t.parent.kind||152===t.parent.kind||162===t.parent.kind||163===t.parent.kind||157===t.parent.kind||158===t.parent.kind),Q(t.default)):X(t.default,r))}),s(">"))}function _e(t,r){t&&(s(r?" implements ":" extends "),G(t,function(t){e.isEntityNameExpression(t.expression)?X(t,function(){var n;n=233===t.parent.parent.kind?r?e.Diagnostics.Implements_clause_of_exported_class_0_has_or_is_using_private_name_1:e.Diagnostics.extends_clause_of_exported_class_0_has_or_is_using_private_name_1:e.Diagnostics.extends_clause_of_exported_interface_0_has_or_is_using_private_name_1;return{diagnosticMessage:n,errorNode:t,typeName:e.getNameOfDeclaration(t.parent.parent)}}):r||95!==t.expression.kind||s("null")}))}function le(t){e.hasDynamicName(t)&&!r.isLateBound(t)||(E(t),re(e.getModifierFlags(t)),pe(t),s(";"),c())}function de(t){return r.isDeclarationVisible(t)||function(t){return!!t&&e.isBindingPattern(t)&&e.some(t.elements,function(t){return!e.isOmittedExpression(t)&&de(t)})}(t.name)}function pe(t){function n(r){return 230===t.kind?r.errorModuleName?2===r.accessibility?e.Diagnostics.Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Exported_variable_0_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Exported_variable_0_has_or_is_using_private_name_1:151===t.kind||150===t.kind||148===t.kind&&e.hasModifier(t.parent,8)?e.hasModifier(t,32)?r.errorModuleName?2===r.accessibility?e.Diagnostics.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:233===t.parent.kind||148===t.kind?r.errorModuleName?2===r.accessibility?e.Diagnostics.Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Public_property_0_of_exported_class_has_or_is_using_private_name_1:r.errorModuleName?e.Diagnostics.Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Property_0_of_exported_interface_has_or_is_using_private_name_1:void 0}function i(e){var r=n(e);return void 0!==r?{diagnosticMessage:r,errorNode:t,typeName:t.name}:void 0}function a(e){for(var t=[],r=0,n=e.elements;r<n.length;r++){var i=n[r];204!==i.kind&&de(i)&&t.push(i)}G(t,o)}function o(t){t.name&&(e.isBindingPattern(t.name)?a(t.name):(l(m,t.name),q(t,void 0,function(e){var r=n(e);return void 0!==r?{diagnosticMessage:r,errorNode:t,typeName:t.name}:void 0})))}(230!==t.kind||de(t))&&(e.isBindingPattern(t.name)?a(t.name):(ye(t,i),(151===t.kind||150===t.kind||148===t.kind&&!e.isParameterPropertyDeclaration(t))&&e.hasQuestionToken(t)&&s("?"),151!==t.kind&&150!==t.kind||165!==t.parent.kind?r.isLiteralConstDeclaration(t)?(s(" = "),r.writeLiteralConstValue(t,d)):e.hasModifier(t,8)||q(t,t.type,i):fe(t)))}function fe(t){e.hasType(t)&&(s(": "),Q(t.type))}function me(t){if(!e.hasDynamicName(t)||r.isLateBound(t)){var n,i=e.getAllAccessorDeclarations(t.parent.members,t);if(t===i.firstAccessor){if(E(i.getAccessor),E(i.setAccessor),re(e.getModifierFlags(t)|(i.setAccessor?0:64)),ye(t,function(r){var n=function(r){return e.hasModifier(t,32)?r.errorModuleName?2===r.accessibility?e.Diagnostics.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:233===t.parent.kind?r.errorModuleName?2===r.accessibility?e.Diagnostics.Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Public_property_0_of_exported_class_has_or_is_using_private_name_1:r.errorModuleName?e.Diagnostics.Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Property_0_of_exported_interface_has_or_is_using_private_name_1}(r);return void 0!==n?{diagnosticMessage:n,errorNode:t,typeName:t.name}:void 0}),!e.hasModifier(t,8)){n=t;var a=u(t);if(!a){var o=155===t.kind?i.setAccessor:i.getAccessor;(a=u(o))&&(n=o)}q(t,a,function(t){var r;r=156===n.kind?e.hasModifier(n,32)?t.errorModuleName?e.Diagnostics.Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1:t.errorModuleName?e.Diagnostics.Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1:e.hasModifier(n,32)?t.errorModuleName?2===t.accessibility?e.Diagnostics.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.Diagnostics.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1:t.errorModuleName?2===t.accessibility?e.Diagnostics.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1;return{diagnosticMessage:r,errorNode:n.name,typeName:n.name}})}s(";"),c()}}function u(e){if(e)return 155===e.kind?e.type:e.parameters.length>0?e.parameters[0].type:void 0}}function ge(t){e.hasDynamicName(t)&&!r.isLateBound(t)||r.isImplementationOfOverload(t)||(E(t),232===t.kind?te(t):153!==t.kind&&154!==t.kind||re(e.getModifierFlags(t)),232===t.kind?(s("function "),l(m,t.name)):154===t.kind?s("constructor"):(ye(t,function(r){var n=function(r){return e.hasModifier(t,32)?r.errorModuleName?2===r.accessibility?e.Diagnostics.Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Public_static_method_0_of_exported_class_has_or_is_using_private_name_1:233===t.parent.kind?r.errorModuleName?2===r.accessibility?e.Diagnostics.Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Public_method_0_of_exported_class_has_or_is_using_private_name_1:r.errorModuleName?e.Diagnostics.Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Method_0_of_exported_interface_has_or_is_using_private_name_1}(r);return void 0!==n?{diagnosticMessage:n,errorNode:t,typeName:t.name}:void 0}),e.hasQuestionToken(t)&&s("?")),he(t))}function ye(t,n){e.hasDynamicName(t)?(e.Debug.assert(r.isLateBound(t)),function(e,t){d.getSymbolAccessibilityDiagnostic=t;var n=e.name.expression;J(r.isEntityNameVisible(n,p)),z(r.getTypeReferenceDirectivesForEntityName(n)),l(m,e.name)}(t,n)):l(m,t.name)}function ve(e){E(e),he(e)}function he(t){var n=p;p=t;var i=!1;if(159===t.kind)re(e.getModifierFlags(t)),s("[");else{if(154===t.kind&&e.hasModifier(t,8))return s("();"),void c();if(158===t.kind||163===t.kind)s("new ");else if(162===t.kind){var a=d.getText();t.typeParameters&&"<"===a.charAt(a.length-1)&&(i=!0,s("("))}ue(t.typeParameters),s("(")}G(t.parameters,be),159===t.kind?s("]"):s(")");var o,u,_=162===t.kind||163===t.kind;_||165===t.parent.kind?t.type&&(s(_?" => ":": "),Q(t.type)):154===t.kind||e.hasModifier(t,8)||(o=t,u=function(r){var n;switch(t.kind){case 158:n=r.errorModuleName?e.Diagnostics.Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 157:n=r.errorModuleName?e.Diagnostics.Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 159:n=r.errorModuleName?e.Diagnostics.Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 153:case 152:n=e.hasModifier(t,32)?r.errorModuleName?2===r.accessibility?e.Diagnostics.Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:e.Diagnostics.Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0:233===t.parent.kind?r.errorModuleName?2===r.accessibility?e.Diagnostics.Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:e.Diagnostics.Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0:r.errorModuleName?e.Diagnostics.Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0;break;case 232:n=r.errorModuleName?2===r.accessibility?e.Diagnostics.Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:e.Diagnostics.Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_exported_function_has_or_is_using_private_name_0;break;default:e.Debug.fail("This is unknown kind for signature: "+t.kind)}return{diagnosticMessage:n,errorNode:t.name||t}},d.getSymbolAccessibilityDiagnostic=u,s(": "),o.type?Q(o.type):(D=o.name,r.writeReturnTypeOfSignatureDeclaration(o,p,6152,d),D=void 0)),p=n,_?i&&s(")"):(s(";"),c())}function be(t){function n(e){if(178===e.kind)s("{"),G(e.elements,i),s("}");else if(179===e.kind){s("[");var t=e.elements;G(t,i),t&&t.hasTrailingComma&&s(", "),s("]")}}function i(t){204===t.kind?s(" "):180===t.kind&&(t.propertyName&&(l(m,t.propertyName),s(": ")),t.name&&(e.isBindingPattern(t.name)?n(t.name):(e.Debug.assert(71===t.name.kind),t.dotDotDotToken&&s("..."),l(m,t.name))))}u(),E(t),t.dotDotDotToken&&s("..."),e.isBindingPattern(t.name)?n(t.name):l(m,t.name),r.isOptionalParameter(t)&&s("?"),_(),162===t.parent.kind||163===t.parent.kind||165===t.parent.parent.kind?fe(t):e.hasModifier(t.parent,8)||q(t,t.type,function(r){var n=function(r){switch(t.parent.kind){case 154:return r.errorModuleName?2===r.accessibility?e.Diagnostics.Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1;case 158:return r.errorModuleName?e.Diagnostics.Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1;case 157:return r.errorModuleName?e.Diagnostics.Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1;case 159:return r.errorModuleName?e.Diagnostics.Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1;case 153:case 152:return e.hasModifier(t.parent,32)?r.errorModuleName?2===r.accessibility?e.Diagnostics.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:233===t.parent.parent.kind?r.errorModuleName?2===r.accessibility?e.Diagnostics.Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:r.errorModuleName?e.Diagnostics.Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1;case 232:return r.errorModuleName?2===r.accessibility?e.Diagnostics.Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_exported_function_has_or_is_using_private_name_1;default:e.Debug.fail("This is unknown parent for parameter: "+t.parent.kind)}}(r);return void 0!==n?{diagnosticMessage:n,errorNode:t,typeName:t.name}:void 0})}function xe(t){switch(t.kind){case 232:case 237:case 241:case 234:case 233:case 235:case 236:return Z(t,function(e){return r.isDeclarationVisible(e)}(t));case 212:return Z(t,function(t){return e.forEach(t.declarationList.declarations,function(e){return de(e)})}(t));case 242:return Z(t,!t.importClause);case 248:return function(e){f=!0,E(e),s("export "),e.exportClause?(s("{ "),G(e.exportClause.elements,se),s(" }")):s("*"),e.moduleSpecifier&&(s(" from "),ae(e)),s(";"),d.writeLine()}(t);case 154:case 153:case 152:return ge(t);case 158:case 157:case 159:return ve(t);case 155:case 156:return me(t);case 151:case 150:return le(t);case 271:return function(t){E(t),l(m,t.name);var n=r.getConstantValue(t);void 0!==n&&(s(" = "),s(e.getTextOfConstantValue(n))),s(","),c()}(t);case 247:return function(t){if(e.isSourceFile(t.parent)&&(f=!0),71===t.expression.kind)s(t.isExportEquals?"export = ":"export default "),l(m,t.expression);else{var n=$(t.expression,"_default",{diagnosticMessage:e.Diagnostics.Default_export_of_the_module_has_or_is_using_private_name_0,errorNode:t},A);s(t.isExportEquals?"export = ":"export default "),s(n)}s(";"),c(),71===t.expression.kind&&B(r.collectLinkedAliases(t.expression))}(t);case 272:return Y(t)}}}e.getDeclarationDiagnostics=function(r,n,i){var a=e.createDiagnosticCollection();return e.forEachEmittedFile(r,function(e,i){var o=e.declarationFilePath;t(r,n,a,o,i,!1)},i),a.getDiagnostics(i?i.fileName:void 0)},e.writeDeclarationFile=function(r,n,i,a,o,s){var c=t(i,a,o,r,n,s),u=c.reportedDeclarationError||i.isEmitBlocked(r)||i.getCompilerOptions().noEmit;if(!u||s){var _=273===n.kind?n.sourceFiles:[n],l=c.referencesOutput+function t(r,n){var i=0,a="";return e.forEach(n,function(e){e.asynchronousOutput&&(a+=r.substring(i,e.outputPos),a+=t(e.asynchronousOutput,e.subModuleElementDeclarationEmitInfo),i=e.outputPos)}),a+=r.substring(i)}(c.synchronousDeclarationOutput,c.moduleElementDeclarationEmitInfo);e.writeFile(i,o,r,l,i.getCompilerOptions().emitBOM,_)}return u}}(_||(_={})),function(e){var t,r=function(){var e=[];return e[512]=["{","}"],e[1024]=["(",")"],e[2048]=["<",">"],e[4096]=["[","]"],e}();function n(t,r,n,o){var s=e.isArray(n)?n:e.getSourceFilesToEmit(t,n),c=t.getCompilerOptions();if(c.outFile||c.out){if(s.length&&(d=r({jsFilePath:l=c.outFile||c.out,sourceMapFilePath:i(l,c),declarationFilePath:c.declaration?e.removeFileExtension(l)+".d.ts":""},e.createBundle(s),o)))return d}else for(var u=0,_=s;u<_.length;u++){var l,d,p=_[u];if(d=r({jsFilePath:l=e.getOwnEmitOutputFilePath(p,t,a(p,c)),sourceMapFilePath:i(l,c),declarationFilePath:e.isSourceFileJavaScript(p)||!o&&!c.declaration?void 0:e.getDeclarationEmitOutputFilePath(p,t)},p,o))return d}}function i(e,t){return t.sourceMap?e+".map":void 0}function a(t,r){if(1===r.jsx)if(e.isSourceFileJavaScript(t)){if(e.fileExtensionIs(t.fileName,".jsx"))return".jsx"}else if(1===t.languageVariant)return".jsx";return".js"}function o(t,n){void 0===t&&(t={}),void 0===n&&(n={});var i,a,o,s,c,u,_,l,d,p,f=n.hasGlobalName,m=n.onEmitSourceMapOfNode,g=n.onEmitSourceMapOfToken,y=n.onEmitSourceMapOfPosition,v=n.onEmitNode,h=n.onEmitHelpers,b=n.onSetSourceFile,x=n.substituteNode,k=n.onBeforeEmitNodeArray,D=n.onAfterEmitNodeArray,S=n.onBeforeEmitToken,C=n.onAfterEmitToken,T=e.getNewLineCharacter(t),E=e.createCommentWriter(t,y),N=E.emitNodeWithComments,A=E.emitBodyWithDetachedComments,P=E.emitTrailingCommentsOfPosition,F=E.emitLeadingCommentsOfPosition,w=function(e){I(),d.write(e)},I=e.noop,O=He,M=!1;t.omitTrailingSemicolon&&(I=function(){M&&(He(),M=!1)},O=function(){M=!0});var L={pos:-1,end:-1};return G(),{printNode:function(t,r,n){switch(t){case 0:e.Debug.assert(e.isSourceFile(r),"Expected a SourceFile node.");break;case 2:e.Debug.assert(e.isIdentifier(r),"Expected an Identifier node.");break;case 1:e.Debug.assert(e.isExpression(r),"Expected an Expression node.")}switch(r.kind){case 272:return B(r);case 273:return R(r)}return z(t,r,n,U()),V()},printList:function(e,t,r){return J(e,t,r,U()),V()},printFile:B,printBundle:R,writeNode:z,writeList:J,writeFile:K,writeBundle:j};function R(e){return j(e,U()),V()}function B(e){return K(e,U()),V()}function z(e,t,r,n){var i=d;H(n),q(e,t,r),G(),d=i}function J(e,t,r,n){var i=d;H(n),r&&W(r),je(L,t,e),G(),d=i}function j(e,t){var r=d;H(t),Ne(e),Ee(e),ae(e);for(var n=0,i=e.sourceFiles;n<i.length;n++){var a=i[n];q(0,a,a)}G(),d=r}function K(e,t){var r=d;H(t),Ne(e),Ee(e),q(0,e,e),G(),d=r}function U(){return p||(p=e.createTextWriter(T))}function V(){var e=p.getText();return p.clear(),e}function q(e,t,r){r&&W(r),Z(e,t)}function W(e){i=e,E.setSourceFile(e),b&&b(e)}function H(e){d=e,E.setWriter(e)}function G(){a=[],o=[],s=e.createMap(),c=[],u=0,_=[],E.reset(),H(void 0)}function X(e){e&&Q(e)}function Q(e){Z(4,e)}function Y(e){Z(2,e)}function $(e){Z(1,e)}function Z(e,t){v?v(e,t,ee):ee(e,t)}function ee(e,t){t=ie(e,t),N&&0!==e?N(e,t,te):te(e,t)}function te(e,t){m&&0!==e&&2!==e?m(e,t,re):re(e,t)}function re(t,r){switch(t){case 0:return function(t){e.Debug.assertNode(t,e.isSourceFile),function(t){Ze();var r=t.statements;if(A){var n=0===r.length||!e.isPrologueDirective(r[0])||e.nodeIsSynthesized(r[0]);if(n)return void A(t,r,Ce)}Ce(t)}(t)}(r);case 2:return function(t){e.Debug.assertNode(t,e.isIdentifier),se(t)}(r);case 1:return ne(r);case 3:return function(e){Q(e.name),Ye(),Ge("in"),Ye(),Q(e.constraint)}(e.cast(r,e.isTypeParameterDeclaration));case 4:return function(t){var r=t.kind;if(e.isKeyword(r))return void nt(t,Ge);switch(r){case 14:case 15:case 16:return oe(t);case 71:return se(t);case 145:return function(e){(function(e){71===e.kind?$(e):Q(e)})(e.left),We("."),Q(e.right)}(t);case 146:return function(e){We("["),$(e.expression),We("]")}(t);case 147:return function(e){Q(e.name),e.constraint&&(Ye(),Ge("extends"),Ye(),Q(e.constraint));e.default&&(Ye(),Xe("="),Ye(),Q(e.default))}(t);case 148:return function(e){Le(e,e.decorators),Pe(e,e.modifiers),X(e.dotDotDotToken),e.name&&Ae(e.name,Qe);X(e.questionToken),e.parent&&280===e.parent.kind&&!e.name?Q(e.type):Fe(e.type);we(e.initializer,e.type?e.type.end:e.questionToken?e.questionToken.end:e.name?e.name.end:e.modifiers?e.modifiers.end:e.decorators?e.decorators.end:e.pos,e)}(t);case 149:return n=t,We("@"),void $(n.expression);case 150:return function(e){Le(e,e.decorators),Pe(e,e.modifiers),Ae(e.name,$e),X(e.questionToken),Fe(e.type),O()}(t);case 151:return function(e){Le(e,e.decorators),Pe(e,e.modifiers),Q(e.name),X(e.questionToken),X(e.exclamationToken),Fe(e.type),we(e.initializer,e.type?e.type.end:e.questionToken?e.questionToken.end:e.name.end,e),O()}(t);case 152:return function(e){Le(e,e.decorators),Pe(e,e.modifiers),Q(e.name),X(e.questionToken),Be(e,e.typeParameters),ze(e,e.parameters),Fe(e.type),O()}(t);case 153:return function(e){Le(e,e.decorators),Pe(e,e.modifiers),X(e.asteriskToken),Q(e.name),X(e.questionToken),me(e,ge)}(t);case 154:return function(e){Pe(e,e.modifiers),Ge("constructor"),me(e,ge)}(t);case 155:case 156:return function(e){Le(e,e.decorators),Pe(e,e.modifiers),Ge(155===e.kind?"get":"set"),Ye(),Q(e.name),me(e,ge)}(t);case 157:return function(e){Le(e,e.decorators),Pe(e,e.modifiers),Be(e,e.typeParameters),ze(e,e.parameters),Fe(e.type),O()}(t);case 158:return function(e){Le(e,e.decorators),Pe(e,e.modifiers),Ge("new"),Ye(),Be(e,e.typeParameters),ze(e,e.parameters),Fe(e.type),O()}(t);case 159:return function(e){Le(e,e.decorators),Pe(e,e.modifiers),t=e,r=e.parameters,je(t,r,4432),Fe(e.type),O();var t,r}(t);case 160:return function(e){Q(e.parameterName),Ye(),Ge("is"),Ye(),Q(e.type)}(t);case 161:return function(e){Q(e.typeName),Re(e,e.typeArguments)}(t);case 162:return function(e){Be(e,e.typeParameters),Je(e,e.parameters),Ye(),We("=>"),Ye(),Q(e.type)}(t);case 280:return function(e){w("function"),ze(e,e.parameters),w(":"),Q(e.type)}(t);case 163:return function(e){Ge("new"),Ye(),Be(e,e.typeParameters),ze(e,e.parameters),Ye(),We("=>"),Ye(),Q(e.type)}(t);case 164:return function(e){Ge("typeof"),Ye(),Q(e.exprName)}(t);case 165:return function(t){We("{");var r=1&e.getEmitFlags(t)?448:65;je(t,t.members,262144|r),We("}")}(t);case 166:return function(e){Q(e.elementType),We("["),We("]")}(t);case 167:return function(e){We("["),je(e,e.elementTypes,336),We("]")}(t);case 168:return function(e){je(e,e.types,260)}(t);case 169:return function(e){je(e,e.types,264)}(t);case 170:return function(e){Q(e.checkType),Ye(),Ge("extends"),Ye(),Q(e.extendsType),Ye(),We("?"),Ye(),Q(e.trueType),Ye(),We(":"),Ye(),Q(e.falseType)}(t);case 171:return function(e){Ge("infer"),Ye(),Q(e.typeParameter)}(t);case 172:return function(e){We("("),Q(e.type),We(")")}(t);case 205:return function(e){$(e.expression),Re(e,e.typeArguments)}(t);case 173:return void Ge("this");case 174:return function(e){it(e.operator,Ge),Ye(),Q(e.type)}(t);case 175:return function(e){Q(e.objectType),We("["),Q(e.indexType),We("]")}(t);case 176:return function(t){var r=e.getEmitFlags(t);We("{"),1&r?Ye():(Ze(),et());t.readonlyToken&&(Q(t.readonlyToken),132!==t.readonlyToken.kind&&Ge("readonly"),Ye());We("["),Z(3,t.typeParameter),We("]"),t.questionToken&&(Q(t.questionToken),55!==t.questionToken.kind&&We("?"));We(":"),Ye(),Q(t.type),O(),1&r?Ye():(Ze(),tt());We("}")}(t);case 177:return function(e){$(e.literal)}(t);case 275:return void w("*");case 276:return void w("?");case 277:return function(e){w("?"),Q(e.type)}(t);case 278:return function(e){w("!"),Q(e.type)}(t);case 279:return function(e){Q(e.type),w("=")}(t);case 281:return function(e){w("..."),Q(e.type)}(t);case 178:return function(e){We("{"),je(e,e.elements,262576),We("}")}(t);case 179:return function(e){We("["),je(e,e.elements,262448),We("]")}(t);case 180:return function(e){X(e.dotDotDotToken),e.propertyName&&(Q(e.propertyName),We(":"),Ye());Q(e.name),we(e.initializer,e.name.end,e)}(t);case 209:return function(e){$(e.expression),Q(e.literal)}(t);case 210:return void O();case 211:return function(e){ue(e,!e.multiLine&&ft(e))}(t);case 212:return function(e){Pe(e,e.modifiers),Q(e.declarationList),O()}(t);case 213:return void O();case 214:return function(e){$(e.expression),O()}(t);case 215:return function(e){var t=de(90,e.pos,Ge,e);Ye(),de(19,t,We,e),$(e.expression),de(20,e.expression.end,We,e),Me(e,e.thenStatement),e.elseStatement&&(at(e),de(82,e.thenStatement.end,Ge,e),215===e.elseStatement.kind?(Ye(),Q(e.elseStatement)):Me(e,e.elseStatement))}(t);case 216:return function(t){de(81,t.pos,Ge,t),Me(t,t.statement),e.isBlock(t.statement)?Ye():at(t);_e(t,t.statement.end),We(";")}(t);case 217:return function(e){_e(e,e.pos),Me(e,e.statement)}(t);case 218:return function(e){var t=de(88,e.pos,Ge,e);Ye();var r=de(19,t,We,e);le(e.initializer),r=de(25,e.initializer?e.initializer.end:r,O,e),Oe(e.condition),r=de(25,e.condition?e.condition.end:r,O,e),Oe(e.incrementor),de(20,e.incrementor?e.incrementor.end:r,We,e),Me(e,e.statement)}(t);case 219:return function(e){var t=de(88,e.pos,Ge,e);Ye(),de(19,t,We,e),le(e.initializer),Ye(),de(92,e.initializer.end,Ge,e),Ye(),$(e.expression),de(20,e.expression.end,We,e),Me(e,e.statement)}(t);case 220:return function(e){var t=de(88,e.pos,Ge,e);Ye(),function(e){e&&(Q(e),Ye())}(e.awaitModifier),de(19,t,We,e),le(e.initializer),Ye(),de(144,e.initializer.end,Ge,e),Ye(),$(e.expression),de(20,e.expression.end,We,e),Me(e,e.statement)}(t);case 221:return function(e){de(77,e.pos,Ge,e),Ie(e.label),O()}(t);case 222:return function(e){de(72,e.pos,Ge,e),Ie(e.label),O()}(t);case 223:return function(e){de(96,e.pos,Ge,e),Oe(e.expression),O()}(t);case 224:return function(e){var t=de(107,e.pos,Ge,e);Ye(),de(19,t,We,e),$(e.expression),de(20,e.expression.end,We,e),Me(e,e.statement)}(t);case 225:return function(e){var t=de(98,e.pos,Ge,e);Ye(),de(19,t,We,e),$(e.expression),de(20,e.expression.end,We,e),Ye(),Q(e.caseBlock)}(t);case 226:return function(e){Q(e.label),de(56,e.label.end,We,e),Ye(),Q(e.statement)}(t);case 227:return function(e){de(100,e.pos,Ge,e),Oe(e.expression),O()}(t);case 228:return function(e){de(102,e.pos,Ge,e),Ye(),Q(e.tryBlock),e.catchClause&&(at(e),Q(e.catchClause));e.finallyBlock&&(at(e),de(87,(e.catchClause||e.tryBlock).end,Ge,e),Ye(),Q(e.finallyBlock))}(t);case 229:return function(e){rt(78,e.pos,Ge),O()}(t);case 230:return function(e){Q(e.name),Fe(e.type),we(e.initializer,e.type?e.type.end:e.name.end,e)}(t);case 231:return function(t){Ge(e.isLet(t)?"let":e.isConst(t)?"const":"var"),Ye(),je(t,t.declarations,272)}(t);case 232:return function(e){pe(e)}(t);case 233:return function(e){be(e)}(t);case 234:return function(e){Le(e,e.decorators),Pe(e,e.modifiers),Ge("interface"),Ye(),Q(e.name),Be(e,e.typeParameters),je(e,e.heritageClauses,256),Ye(),We("{"),je(e,e.members,65),We("}")}(t);case 235:return function(e){Le(e,e.decorators),Pe(e,e.modifiers),Ge("type"),Ye(),Q(e.name),Be(e,e.typeParameters),Ye(),We("="),Ye(),Q(e.type),O()}(t);case 236:return function(e){Pe(e,e.modifiers),Ge("enum"),Ye(),Q(e.name),Ye(),We("{"),je(e,e.members,81),We("}")}(t);case 237:return function(e){Pe(e,e.modifiers),512&~e.flags&&(Ge(16&e.flags?"namespace":"module"),Ye());Q(e.name);var t=e.body;for(;237===t.kind;)We("."),Q(t.name),t=t.body;Ye(),Q(t)}(t);case 238:return function(e){vt(e),ue(e,ft(e)),ht(e)}(t);case 239:return function(e){de(17,e.pos,We,e),je(e,e.clauses,65),de(18,e.clauses.end,We,e,!0)}(t);case 240:return function(e){var t=de(84,e.pos,Ge,e);Ye(),t=de(118,t,Ge,e),Ye(),t=de(130,t,Ge,e),Ye(),Q(e.name),O()}(t);case 241:return function(e){Pe(e,e.modifiers),de(91,e.modifiers?e.modifiers.end:e.pos,Ge,e),Ye(),Q(e.name),Ye(),de(58,e.name.end,We,e),Ye(),function(e){71===e.kind?$(e):Q(e)}(e.moduleReference),O()}(t);case 242:return function(e){Pe(e,e.modifiers),de(91,e.modifiers?e.modifiers.end:e.pos,Ge,e),Ye(),e.importClause&&(Q(e.importClause),Ye(),de(142,e.importClause.end,Ge,e),Ye());$(e.moduleSpecifier),O()}(t);case 243:return function(e){Q(e.name),e.name&&e.namedBindings&&(de(26,e.name.end,We,e),Ye());Q(e.namedBindings)}(t);case 244:return function(e){var t=de(39,e.pos,We,e);Ye(),de(118,t,Ge,e),Ye(),Q(e.name)}(t);case 245:return function(e){xe(e)}(t);case 246:return function(e){ke(e)}(t);case 247:return function(e){var t=de(84,e.pos,Ge,e);Ye(),e.isExportEquals?de(58,t,Xe,e):de(79,t,Ge,e);Ye(),$(e.expression),O()}(t);case 248:return function(e){var t=de(84,e.pos,Ge,e);Ye(),e.exportClause?Q(e.exportClause):t=de(39,t,We,e);if(e.moduleSpecifier){Ye();var r=e.exportClause?e.exportClause.end:t;de(142,r,Ge,e),Ye(),$(e.moduleSpecifier)}O()}(t);case 249:return function(e){xe(e)}(t);case 250:return function(e){ke(e)}(t);case 251:return;case 252:return function(e){Ge("require"),We("("),$(e.expression),We(")")}(t);case 10:return function(e){I(),d.writeLiteral(gt(e,!0))}(t);case 255:case 258:return function(t){We("<"),e.isJsxOpeningElement(t)&&(De(t.tagName),t.attributes.properties&&t.attributes.properties.length>0&&(Ye(),Q(t.attributes)));We(">")}(t);case 256:case 259:return function(t){We("</"),e.isJsxClosingElement(t)&&De(t.tagName);We(">")}(t);case 260:return function(e){Q(e.name),function(e,t,r,n){r&&(t(e),n(r))}("=",We,e.initializer,Q)}(t);case 261:return function(e){je(e,e.properties,131328)}(t);case 262:return function(e){We("{..."),$(e.expression),We("}")}(t);case 263:return function(e){e.expression&&(We("{"),X(e.dotDotDotToken),$(e.expression),We("}"))}(t);case 264:return function(e){de(73,e.pos,Ge,e),Ye(),$(e.expression),Se(e,e.statements,e.expression.end)}(t);case 265:return function(e){var t=de(79,e.pos,Ge,e);Se(e,e.statements,t)}(t);case 266:return function(e){Ye(),it(e.token,Ge),Ye(),je(e,e.types,272)}(t);case 267:return function(e){var t=de(74,e.pos,Ge,e);Ye(),e.variableDeclaration&&(de(19,t,We,e),Q(e.variableDeclaration),de(20,e.variableDeclaration.end,We,e),Ye());Q(e.block)}(t);case 268:return function(t){Q(t.name),We(":"),Ye();var r=t.initializer;if(P&&0==(512&e.getEmitFlags(r))){var n=e.getCommentRange(r);P(n.pos)}$(r)}(t);case 269:return function(e){Q(e.name),e.objectAssignmentInitializer&&(Ye(),We("="),Ye(),$(e.objectAssignmentInitializer))}(t);case 270:return function(e){e.expression&&(We("..."),$(e.expression))}(t);case 271:return function(e){Q(e.name),we(e.initializer,e.name.end,e)}(t)}var n;if(e.isExpression(t))return ne(ie(1,t));if(e.isToken(t))return void nt(t,We)}(r)}}function ne(r){switch(r.kind){case 8:return function(e){oe(e)}(r);case 9:case 12:case 13:return oe(r);case 71:return se(r);case 86:case 95:case 97:case 101:case 99:case 91:return void nt(r,Ge);case 181:return function(e){var t=e.elements,r=e.multiLine?32768:0;Ke(e,t,4466|r)}(r);case 182:return function(t){var r=65536&e.getEmitFlags(t);r&&et();var n=t.multiLine?32768:0,a=i.languageVersion>=1?32:0;je(t,t.properties,263122|a|n),r&&tt()}(r);case 183:return function(r){var n=!1,a=!1;if(!(131072&e.getEmitFlags(r))){var o=r.expression.end,s=e.skipTrivia(i.text,r.expression.end)+1,c=e.createToken(23);c.pos=o,c.end=s,n=pt(r,r.expression,c),a=pt(r,c,r.name)}$(r.expression),st(n),!n&&function(r){if(r=e.skipPartiallyEmittedExpressions(r),e.isNumericLiteral(r)){var n=yt(r);return!r.numericLiteralFlags&&!e.stringContains(n,e.tokenToString(23))}if(e.isPropertyAccessExpression(r)||e.isElementAccessExpression(r)){var i=e.getConstantValue(r);return"number"==typeof i&&isFinite(i)&&Math.floor(i)===i&&t.removeComments}}(r.expression)&&We(".");de(23,r.expression.end,We,r),st(a),Q(r.name),ct(n,a)}(r);case 184:return function(e){$(e.expression);var t=de(21,e.expression.end,We,e);$(e.argumentExpression),de(22,e.argumentExpression?e.argumentExpression.end:t,We,e)}(r);case 185:return function(e){$(e.expression),Re(e,e.typeArguments),Ke(e,e.arguments,1296)}(r);case 186:return function(e){de(94,e.pos,Ge,e),Ye(),$(e.expression),Re(e,e.typeArguments),Ke(e,e.arguments,9488)}(r);case 187:return function(e){$(e.tag),Ye(),$(e.template)}(r);case 188:return function(e){We("<"),Q(e.type),We(">"),$(e.expression)}(r);case 189:return function(e){var t=de(19,e.pos,We,e);$(e.expression),de(20,e.expression?e.expression.end:t,We,e)}(r);case 190:return function(e){pe(e)}(r);case 191:return function(e){Le(e,e.decorators),Pe(e,e.modifiers),me(e,ce)}(r);case 192:return function(e){de(80,e.pos,Ge,e),Ye(),$(e.expression)}(r);case 193:return function(e){de(103,e.pos,Ge,e),Ye(),$(e.expression)}(r);case 194:return function(e){de(105,e.pos,Ge,e),Ye(),$(e.expression)}(r);case 195:return function(e){de(121,e.pos,Ge,e),Ye(),$(e.expression)}(r);case 196:return function(e){it(e.operator,Xe),function(e){var t=e.operand;return 196===t.kind&&(37===e.operator&&(37===t.operator||43===t.operator)||38===e.operator&&(38===t.operator||44===t.operator))}(e)&&Ye();$(e.operand)}(r);case 197:return function(e){$(e.operand),it(e.operator,Xe)}(r);case 198:return function(e){var t=26!==e.operatorToken.kind,r=pt(e,e.left,e.operatorToken),n=pt(e,e.operatorToken,e.right);$(e.left),st(r,t?" ":void 0),F(e.operatorToken.pos),nt(e.operatorToken,Xe),P(e.operatorToken.end,!0),st(n," "),$(e.right),ct(r,n)}(r);case 199:return function(e){var t=pt(e,e.condition,e.questionToken),r=pt(e,e.questionToken,e.whenTrue),n=pt(e,e.whenTrue,e.colonToken),i=pt(e,e.colonToken,e.whenFalse);$(e.condition),st(t," "),Q(e.questionToken),st(r," "),$(e.whenTrue),ct(t,r),st(n," "),Q(e.colonToken),st(i," "),$(e.whenFalse),ct(n,i)}(r);case 200:return function(e){Q(e.head),je(e,e.templateSpans,131072)}(r);case 201:return function(e){de(116,e.pos,Ge,e),Q(e.asteriskToken),Oe(e.expression)}(r);case 202:return function(e){We("..."),$(e.expression)}(r);case 203:return function(e){be(e)}(r);case 204:return;case 206:return function(e){$(e.expression),e.type&&(Ye(),Ge("as"),Ye(),Q(e.type))}(r);case 207:return function(e){$(e.expression),Xe("!")}(r);case 208:return function(e){rt(e.keywordToken,e.pos,We),We("."),Q(e.name)}(r);case 253:return function(e){Q(e.openingElement),je(e,e.children,131072),Q(e.closingElement)}(r);case 254:return function(e){We("<"),De(e.tagName),Ye(),e.attributes.properties&&e.attributes.properties.length>0&&Q(e.attributes);We("/>")}(r);case 257:return function(e){Q(e.openingFragment),je(e,e.children,131072),Q(e.closingFragment)}(r);case 295:return function(e){$(e.expression)}(r);case 296:return function(e){Ke(e,e.elements,272)}(r)}}function ie(e,t){return t&&x&&x(e,t)||t}function ae(e){h&&h(e,ot)}function oe(r){var n,i=yt(r);!t.sourceMap&&!t.inlineSourceMap||9!==r.kind&&!e.isTemplateLiteralKind(r.kind)?function(e){I(),d.writeStringLiteral(e)}(i):(n=i,I(),d.writeLiteral(n))}function se(e){(e.symbol?qe:w)(gt(e,!1),e.symbol),je(e,e.typeArguments,26896)}function ce(e){Be(e,e.typeParameters),Je(e,e.parameters),Fe(e.type),Ye(),Q(e.equalsGreaterThanToken)}function ue(t,r){de(17,t.pos,We,t);var n=r||1&e.getEmitFlags(t)?384:65;je(t,t.statements,n),de(18,t.statements.end,We,t,!!(1&n))}function _e(e,t){var r=de(106,t,Ge,e);Ye(),de(19,r,We,e),$(e.expression),de(20,e.expression.end,We,e)}function le(e){void 0!==e&&(231===e.kind?Q(e):$(e))}function de(t,r,n,a,o){var s=a&&e.getParseTreeNode(a),c=s&&s.kind===a.kind,u=r;if(c&&(r=e.skipTrivia(i.text,r)),F&&c){var _=o&&!e.positionsAreOnSameLine(u,r,i);_&&et(),F(u),_&&tt()}return r=it(t,n,r),P&&c&&P(r,!0),r}function pe(e){Le(e,e.decorators),Pe(e,e.modifiers),Ge("function"),X(e.asteriskToken),Ye(),Y(e.name),me(e,ge)}function fe(e,t){ye(t)}function me(t,r){var n=t.body;if(n)if(e.isBlock(n)){var i=65536&e.getEmitFlags(t);i&&et(),vt(t),r(t),v?v(4,n,fe):ye(n),ht(t),i&&tt()}else r(t),Ye(),$(n);else r(t),O()}function ge(e){Be(e,e.typeParameters),ze(e,e.parameters),Fe(e.type)}function ye(t){Ye(),We("{"),et();var r=function(t){if(1&e.getEmitFlags(t))return!0;if(t.multiLine)return!1;if(!e.nodeIsSynthesized(t)&&!e.rangeIsOnSingleLine(t,i))return!1;if(ut(t,t.statements,2)||lt(t,t.statements,2))return!1;for(var r,n=0,a=t.statements;n<a.length;n++){var o=a[n];if(_t(r,o,2))return!1;r=o}return!0}(t)?ve:he;A?A(t,t.statements,r):r(t),tt(),rt(18,t.statements.end,We,t)}function ve(e){he(e,!0)}function he(e,t){var r=Te(e.statements,!0),n=d.getTextPos();ae(e),0===r&&n===d.getTextPos()&&t?(tt(),je(e,e.statements,384),et()):je(e,e.statements,1,r)}function be(t){Le(t,t.decorators),Pe(t,t.modifiers),Ge("class"),t.name&&(Ye(),Y(t.name));var r=65536&e.getEmitFlags(t);r&&et(),Be(t,t.typeParameters),je(t,t.heritageClauses,256),Ye(),We("{"),je(t,t.members,65),We("}"),r&&tt()}function xe(e){We("{"),je(e,e.elements,432),We("}")}function ke(e){e.propertyName&&(Q(e.propertyName),Ye(),de(118,e.propertyName.end,Ge,e),Ye()),Q(e.name)}function De(e){71===e.kind?$(e):Q(e)}function Se(t,r,n){var a=81985;1===r.length&&(e.nodeIsSynthesized(t)||e.nodeIsSynthesized(r[0])||e.rangeStartPositionsAreOnSameLine(t,r[0],i))?(rt(56,n,We,t),Ye(),a&=-66):de(56,n,We,t),je(t,r,a)}function Ce(t){var r=t.statements;vt(t),ae(t);var n=e.findIndex(r,function(t){return!e.isPrologueDirective(t)});je(t,r,1,-1===n?r.length:n),ht(t)}function Te(t,r,n){for(var i=0;i<t.length;i++){var a=t[i];if(!e.isPrologueDirective(a))return i;(!n||!n.has(a.expression.text))&&((r||i>0)&&Ze(),Q(a),n&&n.set(a.expression.text,!0))}return t.length}function Ee(t){if(e.isSourceFile(t))W(t),Te(t.statements);else for(var r=e.createMap(),n=0,i=t.sourceFiles;n<i.length;n++){var a=i[n];W(a),Te(a.statements,!0,r)}}function Ne(t){if(e.isSourceFile(t)){var r=e.getShebang(t.text);if(r)return w(r),Ze(),!0}else for(var n=0,i=t.sourceFiles;n<i.length;n++){if(Ne(i[n]))break}}function Ae(e,t){var r=w;w=t,Q(e),w=r}function Pe(e,t){t&&t.length&&(je(e,t,131328),Ye())}function Fe(e){e&&(We(":"),Ye(),Q(e))}function we(e,t,r){e&&(Ye(),de(58,t,Xe,r),Ye(),$(e))}function Ie(e){e&&(Ye(),Q(e))}function Oe(e){e&&(Ye(),$(e))}function Me(t,r){e.isBlock(r)||1&e.getEmitFlags(t)?(Ye(),Q(r)):(Ze(),et(),Q(r),tt())}function Le(e,t){je(e,t,24577)}function Re(e,t){je(e,t,26896)}function Be(t,r){if(e.isFunctionLike(t)&&t.typeArguments)return Re(t,t.typeArguments);je(t,r,26896)}function ze(e,t){je(e,t,1296)}function Je(t,r){!function(t,r){var n=e.singleOrUndefined(r);return n&&n.pos===t.pos&&!(e.isArrowFunction(t)&&t.type)&&!e.some(t.decorators)&&!e.some(t.modifiers)&&!e.some(t.typeParameters)&&!e.some(n.decorators)&&!e.some(n.modifiers)&&!n.dotDotDotToken&&!n.questionToken&&!n.type&&!n.initializer&&e.isIdentifier(n.name)}(t,r)?ze(t,r):je(t,r,272)}function je(e,t,r,n,i){Ve(Q,e,t,r,n,i)}function Ke(e,t,r,n,i){Ve($,e,t,r,n,i)}function Ue(e){switch(28&e){case 0:break;case 16:We(",");break;case 4:Ye(),We("|");break;case 8:Ye(),We("&")}}function Ve(t,n,i,a,o,s){void 0===o&&(o=0),void 0===s&&(s=i?i.length-o:0);var c=void 0===i;if(!(c&&8192&a)){var u=c||o>=i.length||0===s;if(u&&16384&a)return k&&k(i),void(D&&D(i));if(7680&a&&(We(function(e){return r[7680&e][0]}(a)),u&&P(i.pos,!0)),k&&k(i),u)1&a?Ze():128&a&&!(262144&a)&&Ye();else{var _=0==(131072&a),l=_;ut(n,i,a)?(Ze(),l=!1):128&a&&Ye(),64&a&&et();for(var d=void 0,p=void 0,f=0;f<s;f++){var m=i[o+f];if(d&&(28&a&&d.end!==n.end&&F(d.end),Ue(a),_t(d,m,a)?(0==(67&a)&&(et(),p=!0),Ze(),l=!1):d&&256&a&&Ye()),l){if(P){var g=e.getCommentRange(m);P(g.pos)}}else l=_;t(m),p&&(tt(),p=!1),d=m}var y=32&a&&i.hasTrailingComma;16&a&&y&&We(","),d&&28&a&&d.end!==n.end&&!(1024&e.getEmitFlags(d))&&F(d.end),64&a&&tt(),lt(n,i,a)?Ze():128&a&&Ye()}D&&D(i),7680&a&&(u&&F(i.end),We(function(e){return r[7680&e][1]}(a)))}}function qe(e,t){I(),d.writeSymbol(e,t)}function We(e){I(),d.writePunctuation(e)}function He(){d.writePunctuation(";")}function Ge(e){I(),d.writeKeyword(e)}function Xe(e){I(),d.writeOperator(e)}function Qe(e){I(),d.writeParameter(e)}function Ye(){I(),d.writeSpace(" ")}function $e(e){I(),d.writeProperty(e)}function Ze(){I(),d.writeLine()}function et(){I(),d.increaseIndent()}function tt(){I(),d.decreaseIndent()}function rt(e,t,r,n){return g?g(n,e,r,t,it):it(e,r,t)}function nt(t,r){S&&S(t),r(e.tokenToString(t.kind)),C&&C(t)}function it(t,r,n){var i=e.tokenToString(t);return r(i),n<0?n:n+i.length}function at(t){1&e.getEmitFlags(t)?Ye():Ze()}function ot(t){for(var r=t.split(/\r\n?|\n/g),n=function(t){for(var r,n=0,i=t;n<i.length;n++)for(var a=i[n],o=0;o<a.length&&(void 0===r||o<r);o++)if(!e.isWhiteSpaceLike(a.charCodeAt(o))&&(void 0===r||o<r)){r=o;break}return r}(r),i=0,a=r;i<a.length;i++){var o=a[i],s=n?o.slice(n):o;s.length&&(Ze(),w(s),Ze())}}function st(e,t){e?(et(),Ze()):t&&w(t)}function ct(e,t){e&&tt(),t&&tt()}function ut(t,r,n){if(1&n)return!0;if(2&n){if(32768&n)return!0;var a=r[0];return void 0===a?!e.rangeIsOnSingleLine(t,i):e.positionIsSynthesized(t.pos)||e.nodeIsSynthesized(a)?dt(a,n):!e.rangeStartPositionsAreOnSameLine(t,a,i)}return!1}function _t(t,r,n){return!!(1&n)||(2&n?void 0!==t&&void 0!==r&&(e.nodeIsSynthesized(t)||e.nodeIsSynthesized(r)?dt(t,n)||dt(r,n):!e.rangeEndIsOnSameLineAsRangeStart(t,r,i)):e.getStartsOnNewLine(r))}function lt(t,r,n){if(1&n)return 0==(65536&n);if(2&n){if(32768&n)return!0;var a=e.lastOrUndefined(r);return void 0===a?!e.rangeIsOnSingleLine(t,i):e.positionIsSynthesized(t.pos)||e.nodeIsSynthesized(a)?dt(a,n):!e.rangeEndPositionsAreOnSameLine(t,a,i)}return!1}function dt(t,r){if(e.nodeIsSynthesized(t)){var n=e.getStartsOnNewLine(t);return void 0===n?0!=(32768&r):n}return 0!=(32768&r)}function pt(t,r,n){return t=mt(t),r=mt(r),n=mt(n),!!e.getStartsOnNewLine(n)||!(e.nodeIsSynthesized(t)||e.nodeIsSynthesized(r)||e.nodeIsSynthesized(n)||e.rangeEndIsOnSameLineAsRangeStart(r,n,i))}function ft(t){return 0===t.statements.length&&e.rangeEndIsOnSameLineAsRangeStart(t,t,i)}function mt(t){for(;189===t.kind&&e.nodeIsSynthesized(t);)t=t.expression;return t}function gt(t,r){return e.isGeneratedIdentifier(t)?function(t){if(4==(7&t.autoGenerateFlags)){if(8&t.autoGenerateFlags){var r=u;ht(void 0);var n=xt(Ct(t));return vt(void 0),u=r,n}return xt(Ct(t))}var i=t.autoGenerateId;return o[i]||(o[i]=function(t){switch(7&t.autoGenerateFlags){case 1:return Dt(0,!!(16&t.autoGenerateFlags));case 2:return Dt(268435456,!!(16&t.autoGenerateFlags));case 3:return St(e.idText(t))}e.Debug.fail("Unsupported GeneratedIdentifierKind.")}(t))}(t):!e.isIdentifier(t)||!e.nodeIsSynthesized(t)&&t.parent?9===t.kind&&t.textSourceNode?gt(t.textSourceNode,r):!e.isLiteralExpression(t)||!e.nodeIsSynthesized(t)&&t.parent?e.getSourceTextOfNodeFromSourceFile(i,t,r):t.text:e.idText(t)}function yt(t){if(9===t.kind&&t.textSourceNode){var r=t.textSourceNode;return e.isIdentifier(r)?16777216&e.getEmitFlags(t)?'"'+e.escapeString(gt(r))+'"':'"'+e.escapeNonAsciiString(gt(r))+'"':yt(r)}return e.getLiteralText(t,i)}function vt(t){t&&524288&e.getEmitFlags(t)||(c.push(u),u=0,_.push(l))}function ht(t){t&&524288&e.getEmitFlags(t)||(u=c.pop(),l=_.pop())}function bt(t){l&&l!==e.lastOrUndefined(_)||(l=e.createMap()),l.set(t,!0)}function xt(t){var r=e.getNodeId(t);return a[r]||(a[r]=function(t){switch(t.kind){case 71:return St(gt(t));case 237:case 236:return function(t){var r=gt(t.name);return function(t,r){for(var n=r;e.isNodeDescendantOf(n,r);n=n.nextContainer)if(n.locals){var i=n.locals.get(e.escapeLeadingUnderscores(t));if(i&&70362047&i.flags)return!1}return!0}(r,t)?r:St(r)}(t);case 242:case 248:return function(t){var r=e.getExternalModuleName(t);return St(e.isStringLiteral(r)?e.makeIdentifierFromModuleName(r.text):"module")}(t);case 232:case 233:case 247:return St("default");case 203:return St("class");case 153:case 155:case 156:return function(t){if(e.isIdentifier(t.name))return xt(t.name);return Dt(0)}(t);default:return Dt(0)}}(t))}function kt(e){return!(f&&f(e)||i.identifiers.has(e)||s.has(e)||l&&l.has(e))}function Dt(e,t){if(e&&!(u&e)&&kt(r=268435456===e?"_i":"_n"))return u|=e,t&&bt(r),r;for(;;){var r,n=268435455&u;if(u++,8!==n&&13!==n)if(kt(r=n<26?"_"+String.fromCharCode(97+n):"_"+(n-26)))return t&&bt(r),r}}function St(e){95!==e.charCodeAt(e.length-1)&&(e+="_");for(var t=1;;){var r=e+t;if(kt(r))return s.set(r,!0),r;t++}}function Ct(t){for(var r=t.autoGenerateId,n=t,i=n.original;i&&(n=i,!e.isIdentifier(n)||4!==n.autoGenerateFlags||n.autoGenerateId===r);)i=n.original;return n}}e.forEachEmittedFile=n,e.emitFiles=function(t,r,i,a,s){var c,u,_,l=r.getCompilerOptions(),d=e.getEmitModuleKind(l),p=l.sourceMap||l.inlineSourceMap?[]:void 0,f=l.listEmittedFiles?[]:void 0,m=e.createDiagnosticCollection(),g=r.getNewLine(),y=e.createTextWriter(g),v=e.createSourceMapWriter(r,y),h=!1,b=e.getSourceFilesToEmit(r,i),x=e.transformNodes(t,r,l,b,s,!1),k=o(l,{hasGlobalName:t.hasGlobalName,onEmitNode:x.emitNodeWithNotification,substituteNode:x.substituteNode,onEmitSourceMapOfNode:v.emitNodeWithSourceMap,onEmitSourceMapOfToken:v.emitTokenWithSourceMap,onEmitSourceMapOfPosition:v.emitPos,onEmitHelpers:function(t,r){var n=!1,i=273===t.kind?t:void 0;if(!i||d!==e.ModuleKind.None){for(var a=i?i.sourceFiles.length:1,o=0;o<a;o++){var s=i?i.sourceFiles[o]:t,p=e.isSourceFile(s)?s:c,f=l.noEmitHelpers||void 0!==e.getExternalHelpersModuleName(p),m=e.isSourceFile(s)&&!_,g=e.getEmitHelpers(s);if(g)for(var y=0,v=e.stableSort(g,e.compareEmitHelpers);y<v.length;y++){var h=v[y];if(h.scoped){if(i)continue}else{if(f)continue;if(m){if(u.get(h.name))continue;u.set(h.name,!0)}}r(h.text),n=!0}}return n}},onSetSourceFile:function(e){c=e,v.setSourceFile(e)}});return e.performance.mark("beforePrint"),n(r,function(n,i){var o=n.jsFilePath,s=n.sourceMapFilePath,d=n.declarationFilePath;r.isEmitBlocked(o)||l.noEmit||l.emitDeclarationOnly?h=!0:a||function(t,n,i){var a=273===i.kind?i:void 0,o=272===i.kind?i:void 0,s=a?a.sourceFiles:[o];v.initialize(t,n,i),a?(u=e.createMap(),_=!1,k.writeBundle(a,y)):(_=!0,k.writeFile(o,y)),y.writeLine();var d=v.getSourceMappingURL();d&&y.write("//# sourceMappingURL="+d),l.sourceMap&&!l.inlineSourceMap&&e.writeFile(r,m,n,v.getText(),!1,s),p&&p.push(v.getSourceMapData()),e.writeFile(r,m,t,y.getText(),l.emitBOM,s),v.reset(),y.clear(),c=void 0,u=void 0,_=!1}(o,s,i),d&&(h=e.writeDeclarationFile(d,function(t){return 273===t.kind?e.updateBundle(t,e.sameMap(t.sourceFiles,e.getOriginalSourceFile)):e.getOriginalSourceFile(t)}(i),r,t,m,a)||h),!h&&f&&(a||f.push(o),s&&f.push(s),d&&f.push(d))},x.transformed,a),e.performance.measure("printTime","beforePrint"),x.dispose(),{emitSkipped:h,diagnostics:m.getDiagnostics(),emittedFiles:f,sourceMaps:p}},e.createPrinter=o,function(e){e[e.Auto=0]="Auto",e[e.CountMask=268435455]="CountMask",e[e._i=268435456]="_i"}(t||(t={}))}(_||(_={})),function(e){var t,r=/(^\s*$)|(^\s*\/\/\/?\s*(@ts-ignore)?)/;function n(t,r){var n=e.getDirectoryPath(r),i=e.isRootedDiskPath(t)?t:e.combinePaths(n,t);return e.normalizePath(i)}function i(t,r,n){var i;return e.forEach(t,function(t){var a=e.getNormalizedPathComponents(t,r);if(a.pop(),i){for(var o=Math.min(i.length,a.length),s=0;s<o;s++)if(n(i[s])!==n(a[s])){if(0===s)return!0;i.length=s;break}a.length<i.length&&(i.length=a.length)}else i=a})?"":i?e.getNormalizedPathFromPathComponents(i):r}function a(t,r){var n,i=e.createMap();function a(t){t.length>e.getRootLength(t)&&!function(t){return!!i.has(t)||!!e.sys.directoryExists(t)&&(i.set(t,!0),!0)}(t)&&(a(e.getDirectoryPath(t)),e.sys.createDirectory(t))}function o(){return e.getDirectoryPath(e.normalizePath(e.sys.getExecutingFilePath()))}var s=e.getNewLineCharacter(t),c=e.sys.realpath&&function(t){return e.sys.realpath(t)};return{getSourceFile:function(n,i,a){var o;try{e.performance.mark("beforeIORead"),o=e.sys.readFile(n,t.charset),e.performance.mark("afterIORead"),e.performance.measure("I/O Read","beforeIORead","afterIORead")}catch(e){a&&a(e.message),o=""}return void 0!==o?e.createSourceFile(n,o,i,r):void 0},getDefaultLibLocation:o,getDefaultLibFileName:function(t){return e.combinePaths(o(),e.getDefaultLibFileName(t))},writeFile:function(r,i,o,s){try{e.performance.mark("beforeIOWrite"),a(e.getDirectoryPath(e.normalizePath(r))),e.isWatchSet(t)&&e.sys.createHash&&e.sys.getModifiedTime?function(t,r,i){n||(n=e.createMap());var a=e.sys.createHash(r),o=e.sys.getModifiedTime(t);if(o){var s=n.get(t);if(s&&s.byteOrderMark===i&&s.hash===a&&s.mtime.getTime()===o.getTime())return}e.sys.writeFile(t,r,i);var c=e.sys.getModifiedTime(t);n.set(t,{hash:a,byteOrderMark:i,mtime:c})}(r,i,o):e.sys.writeFile(r,i,o),e.performance.mark("afterIOWrite"),e.performance.measure("I/O Write","beforeIOWrite","afterIOWrite")}catch(e){s&&s(e.message)}},getCurrentDirectory:e.memoize(function(){return e.sys.getCurrentDirectory()}),useCaseSensitiveFileNames:function(){return e.sys.useCaseSensitiveFileNames},getCanonicalFileName:function(t){return e.sys.useCaseSensitiveFileNames?t:t.toLowerCase()},getNewLine:function(){return s},fileExists:function(t){return e.sys.fileExists(t)},readFile:function(t){return e.sys.readFile(t)},trace:function(t){return e.sys.write(t+s)},directoryExists:function(t){return e.sys.directoryExists(t)},getEnvironmentVariable:function(t){return e.sys.getEnvironmentVariable?e.sys.getEnvironmentVariable(t):""},getDirectories:function(t){return e.sys.getDirectories(t)},realpath:c}}function o(t,r){var n=e.diagnosticCategoryName(t)+" TS"+t.code+": "+f(t.messageText,r.getNewLine())+r.getNewLine();if(t.file){var i=e.getLineAndCharacterOfPosition(t.file,t.start),a=i.line,o=i.character,s=t.file.fileName;return e.convertToRelativePath(s,r.getCurrentDirectory(),function(e){return r.getCanonicalFileName(e)})+"("+(a+1)+","+(o+1)+"): "+n}return n}e.findConfigFile=function(t,r,n){return void 0===n&&(n="tsconfig.json"),e.forEachAncestorDirectory(t,function(t){var i=e.combinePaths(t,n);return r(i)?i:void 0})},e.resolveTripleslashReference=n,e.computeCommonSourceDirectoryOfFilenames=i,e.createCompilerHost=a,e.getPreEmitDiagnostics=function(t,r,n){var i=t.getOptionsDiagnostics(n).concat(t.getSyntacticDiagnostics(r,n),t.getGlobalDiagnostics(n),t.getSemanticDiagnostics(r,n));return t.getCompilerOptions().declaration&&e.addRange(i,t.getDeclarationDiagnostics(r,n)),e.sortAndDeduplicateDiagnostics(i)},e.formatDiagnostics=function(e,t){for(var r="",n=0,i=e;n<i.length;n++)r+=o(i[n],t);return r},e.formatDiagnostic=o,function(e){e.Grey="[90m",e.Red="[91m",e.Yellow="[93m",e.Blue="[94m",e.Cyan="[96m"}(t=e.ForegroundColorEscapeSequences||(e.ForegroundColorEscapeSequences={}));var s="[30;47m",c=" ",u="[0m",_="...";function l(r){switch(r){case e.DiagnosticCategory.Error:return t.Red;case e.DiagnosticCategory.Warning:return t.Yellow;case e.DiagnosticCategory.Suggestion:return e.Debug.fail("Should never get an Info diagnostic on the command line.");case e.DiagnosticCategory.Message:return t.Blue}}function d(e,t){return t+e+u}function p(e,t){for(;e.length<t;)e=" "+e;return e}function f(t,r){if(e.isString(t))return t;for(var n=t,i="",a=0;n;){if(a){i+=r;for(var o=0;o<a;o++)i+=" "}i+=n.messageText,a++,n=n.next}return i}function m(t,r,n){if(0===t.length)return[];for(var i=[],a=e.createMap(),o=0,s=t;o<s.length;o++){var c=s[o],u=void 0;a.has(c)?u=a.get(c):a.set(c,u=n(c,r)),i.push(u)}return i}function g(t,r){switch(r.extension){case".ts":case".d.ts":return;case".tsx":return n();case".jsx":return n()||i();case".js":return i()}function n(){return t.jsx?void 0:e.Diagnostics.Module_0_was_resolved_to_1_but_jsx_is_not_set}function i(){return t.allowJs||!e.getStrictOptionValue(t,"noImplicitAny")?void 0:e.Diagnostics.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type}}function y(t){return e.Debug.assert(t.every(function(e){return void 0!==e}),"A name is undefined.",function(){return JSON.stringify(t)}),t}function v(e){for(var t=e.imports,r=e.moduleAugmentations,n=t.map(function(e){return e.text}),i=0,a=r;i<a.length;i++){var o=a[i];9===o.kind&&n.push(o.text)}return n}e.formatColorAndReset=d,e.formatDiagnosticsWithColorAndContext=function(r,n){for(var i="",a=0,o=r;a<o.length;a++){var m=o[a],g="";if(m.file){var y=m.start,v=m.length,h=m.file,b=e.getLineAndCharacterOfPosition(h,y),x=b.line,k=b.character,D=e.getLineAndCharacterOfPosition(h,y+v),S=D.line,C=D.character,T=e.getLineAndCharacterOfPosition(h,h.text.length).line,E=n?e.convertToRelativePath(h.fileName,n.getCurrentDirectory(),function(e){return n.getCanonicalFileName(e)}):h.fileName,N=S-x>=4,A=(S+1+"").length;N&&(A=Math.max(_.length,A));for(var P=x;P<=S;P++){g+=n.getNewLine(),N&&x+1<P&&P<S-1&&(g+=d(p(_,A),s)+c+n.getNewLine(),P=S-1);var F=e.getPositionOfLineAndCharacter(h,P,0),w=P<T?e.getPositionOfLineAndCharacter(h,P+1,0):h.text.length,I=h.text.slice(F,w);if(I=(I=I.replace(/\s+$/g,"")).replace("\t"," "),g+=d(p(P+1+"",A),s)+c,g+=I+n.getNewLine(),g+=d(p("",A),s)+c,g+=t.Red,P===x){var O=P===S?C:void 0;g+=I.slice(0,k).replace(/\S/g," "),g+=I.slice(k,O).replace(/./g,"~")}else g+=P===S?I.slice(0,C).replace(/./g,"~"):I.replace(/./g,"~");g+=u}i+=d(E,t.Cyan),i+=":",i+=d(""+(x+1),t.Yellow),i+=":",i+=d(""+(k+1),t.Yellow),i+=" - "}i+=d(e.diagnosticCategoryName(m),l(m.category)),i+=d(" TS"+m.code+": ",t.Grey),i+=f(m.messageText,n.getNewLine()),m.file&&(i+=n.getNewLine(),i+=g),i+=n.getNewLine()}return i+n.getNewLine()},e.flattenDiagnosticMessageText=f,e.isProgramUptoDate=function(t,r,n,i,a,o,s){if(!t||s)return!1;if(t.getRootFileNames().length!==r.length)return!1;if(t.getSourceFiles().some(function(e){return e.version!==i(e.path)||o(e.path)}))return!1;if(t.getMissingFilePaths().some(a))return!1;var c=t.getCompilerOptions();return!(!e.compareDataObjects(c,n)||c.configFile&&n.configFile&&c.configFile.text!==n.configFile.text)},e.createProgram=function(t,o,s,c){var u,_,l,d,p,f,h=[],b={},x={},k=e.createMap(),D=e.createDiagnosticCollection(),S="number"==typeof o.maxNodeModuleJsDepth?o.maxNodeModuleJsDepth:0,C=0,T=e.createMap(),E=e.createMap();e.performance.mark("beforeProgram"),s=s||a(o);var N,A,P,F,w=o.noLib,I=e.memoize(function(){return s.getDefaultLibFileName(o)}),O=s.getDefaultLibLocation?s.getDefaultLibLocation():e.getDirectoryPath(I()),M=e.createDiagnosticCollection(),L=s.getCurrentDirectory(),R=e.getSupportedExtensions(o),B=e.createMap(),z=s.hasInvalidatedResolution||e.returnFalse;if(s.resolveModuleNames)P=function(t,r,n){return s.resolveModuleNames(y(t),r,n).map(function(t){if(!t||void 0!==t.extension)return t;var r=e.clone(t);return r.extension=e.extensionFromPath(t.resolvedFileName),r})};else{A=e.createModuleResolutionCache(L,function(e){return s.getCanonicalFileName(e)});var J=function(t,r){return e.resolveModuleName(t,r,o,s,A).resolvedModule};P=function(e,t){return m(y(e),t,J)}}if(s.resolveTypeReferenceDirectives)F=function(e,t){return s.resolveTypeReferenceDirectives(y(e),t)};else{var j=function(t,r){return e.resolveTypeReferenceDirective(t,r,o,s).resolvedTypeReferenceDirective};F=function(e,t){return m(y(e),t,j)}}var K,U=e.createMap(),V=e.createMap(),q=e.createMap(),W=e.createMap(),H=s.useCaseSensitiveFileNames()?e.createMap():void 0,G=function(t,r){var n=t&&t.getCompilerOptions();return n&&(n.target!==r.target||n.module!==r.module||n.moduleResolution!==r.moduleResolution||n.noResolve!==r.noResolve||n.jsx!==r.jsx||n.allowJs!==r.allowJs||n.disableSizeLimit!==r.disableSizeLimit||n.baseUrl!==r.baseUrl||!e.equalOwnProperties(n.paths,r.paths))}(c,o),X=function(){if(!c)return 0;var r=c.getCompilerOptions();if(e.changesAffectModuleResolution(r,o))return c.structureIsReused=0;e.Debug.assert(!(3&c.structureIsReused));var n=c.getRootFileNames();if(!e.arrayIsEqualTo(n,t))return c.structureIsReused=0;if(!e.arrayIsEqualTo(o.types,r.types))return c.structureIsReused=0;var i=[],a=[],u=[];if(c.structureIsReused=2,c.getMissingFilePaths().some(function(e){return s.fileExists(e)}))return c.structureIsReused=0;var _,l=c.getSourceFiles();!function(e){e[e.Exists=0]="Exists",e[e.Modified=1]="Modified"}(_||(_={}));for(var d=e.createMap(),p=0,m=l;p<m.length;p++){var g=m[p],y=s.getSourceFileByPath?s.getSourceFileByPath(g.fileName,g.path,o.target,void 0,G):s.getSourceFile(g.fileName,o.target,void 0,G);if(!y)return c.structureIsReused=0;e.Debug.assert(!y.redirectInfo,"Host should not return a redirect source file from `getSourceFile`");var b=void 0;if(g.redirectInfo){if(y!==g.redirectInfo.unredirected)return c.structureIsReused=0;b=!1,y=g}else if(c.redirectTargetsSet.has(g.path)){if(y!==g)return c.structureIsReused=0;b=!1}else b=y!==g;y.path=g.path,a.push(y.path);var x=c.sourceFileToPackageName.get(g.path);if(void 0!==x){var S=d.get(x),C=b?1:0;if(void 0!==S&&1===C||1===S)return c.structureIsReused=0;d.set(x,C)}b?(g.hasNoDefaultLib!==y.hasNoDefaultLib&&(c.structureIsReused=1),e.arrayIsEqualTo(g.referencedFiles,y.referencedFiles,Ce)||(c.structureIsReused=1),Ee(y),e.arrayIsEqualTo(g.imports,y.imports,Te)||(c.structureIsReused=1),e.arrayIsEqualTo(g.moduleAugmentations,y.moduleAugmentations,Te)||(c.structureIsReused=1),(524288&g.flags)!=(524288&y.flags)&&(c.structureIsReused=1),e.arrayIsEqualTo(g.typeReferenceDirectives,y.typeReferenceDirectives,Ce)||(c.structureIsReused=1),u.push({oldFile:g,newFile:y})):z(g.path)&&(c.structureIsReused=1,u.push({oldFile:g,newFile:y})),i.push(y)}if(2!==c.structureIsReused)return c.structureIsReused;f=u.map(function(e){return e.newFile.path});for(var T=0,N=u;T<N.length;T++){var A=N[T],g=A.oldFile,y=A.newFile,w=e.getNormalizedAbsolutePath(y.fileName,L);if(P){var I=v(y),O={program:c,oldSourceFile:g,modifiedFilePaths:f},M=oe(I,w,y,O),R=e.hasChangesInResolutions(I,M,g.resolvedModules,e.moduleResolutionIsEqualTo);R?(c.structureIsReused=1,y.resolvedModules=e.zipToMap(I,M)):y.resolvedModules=g.resolvedModules}if(F){var B=e.map(y.typeReferenceDirectives,function(e){return e.fileName}),M=F(B,w),R=e.hasChangesInResolutions(B,M,g.resolvedTypeReferenceDirectiveNames,e.typeDirectiveIsEqualTo);R?(c.structureIsReused=1,y.resolvedTypeReferenceDirectiveNames=e.zipToMap(B,M)):y.resolvedTypeReferenceDirectiveNames=g.resolvedTypeReferenceDirectiveNames}}if(2!==c.structureIsReused)return c.structureIsReused;if(s.hasChangedAutomaticTypeDirectiveNames)return c.structureIsReused=1;K=c.getMissingFilePaths();for(var J=0;J<i.length;J++)W.set(a[J],i[J]),c.isSourceFileFromExternalLibrary(c.getSourceFileByPath(a[J]))&&E.set(a[J],!0);h=i,D=c.getFileProcessingDiagnostics();for(var j=0,U=u;j<U.length;j++){var H=U[j];D.reattachFileDiagnostics(H.newFile)}return k=c.getResolvedTypeReferenceDirectives(),V=c.sourceFileToPackageName,q=c.redirectTargetsSet,c.structureIsReused=2}();if(2!==X){e.forEach(t,function(e){return Se(e,!1)});var Q=e.getAutomaticTypeDirectiveNames(o,s);if(Q.length)for(var Y=o.configFilePath?e.getDirectoryPath(o.configFilePath):s.getCurrentDirectory(),$=e.combinePaths(Y,"__inferred type names__.ts"),Z=F(Q,$),ee=0;ee<Q.length;ee++)Oe(Q[ee],Z[ee]);w||(o.lib?e.forEach(o.lib,function(t){Se(e.combinePaths(O,t),!0)}):Se(I(),!0)),K=e.arrayFrom(W.keys(),function(e){return e}).filter(function(e){return!W.get(e)})}if(e.Debug.assert(!!K),A=void 0,c&&s.onReleaseOldSourceFile)for(var te=0,re=c.getSourceFiles();te<re.length;te++){var ne=re[te];de(ne.path)&&!G||s.onReleaseOldSourceFile(ne,c.getCompilerOptions())}return c=void 0,u={getRootFileNames:function(){return t},getSourceFile:de,getSourceFileByPath:pe,getSourceFiles:function(){return h},getMissingFilePaths:function(){return K},getCompilerOptions:function(){return o},getSyntacticDiagnostics:function(e,t){return fe(e,me,t)},getOptionsDiagnostics:function(){return e.sortAndDeduplicateDiagnostics(e.concatenate(D.getGlobalDiagnostics(),e.concatenate(M.getGlobalDiagnostics(),o.configFile?M.getDiagnostics(o.configFile.fileName):[])))},getGlobalDiagnostics:function(){return e.sortAndDeduplicateDiagnostics(ue().getGlobalDiagnostics().slice())},getSemanticDiagnostics:function(e,t){return fe(e,ye,t)},getDeclarationDiagnostics:function(e,t){var r=u.getCompilerOptions();return!e||r.out||r.outFile?be(e,t):fe(e,De,t)},getTypeChecker:_e,getClassifiableNames:function(){if(!p){_e(),p=e.createUnderscoreEscapedMap();for(var t=0,r=h;t<r.length;t++){var n=r[t];e.copyEntries(n.classifiableNames,p)}}return p},getDiagnosticsProducingTypeChecker:ue,getCommonSourceDirectory:ae,emit:function(t,r,n,i,a){return ge(function(){return function(t,r,n,i,a,s){var c=[];if(!a){if(o.noEmit)return{diagnostics:c,sourceMaps:void 0,emittedFiles:void 0,emitSkipped:!0};if(o.noEmitOnError){var u=t.getOptionsDiagnostics(i).concat(t.getSyntacticDiagnostics(r,i),t.getGlobalDiagnostics(i),t.getSemanticDiagnostics(r,i));if(0===u.length&&t.getCompilerOptions().declaration&&(c=t.getDeclarationDiagnostics(void 0,i)),u.length>0||c.length>0)return{diagnostics:e.concatenate(u,c),sourceMaps:void 0,emittedFiles:void 0,emitSkipped:!0}}}var _=ue().getEmitResolver(o.outFile||o.out?void 0:r,i);e.performance.mark("beforeEmit");var l=a?[]:e.getTransformers(o,s),d=e.emitFiles(_,se(n),r,a,l);return e.performance.mark("afterEmit"),e.performance.measure("Emit","beforeEmit","afterEmit"),d}(u,t,r,n,i,a)})},getCurrentDirectory:function(){return L},getNodeCount:function(){return ue().getNodeCount()},getIdentifierCount:function(){return ue().getIdentifierCount()},getSymbolCount:function(){return ue().getSymbolCount()},getTypeCount:function(){return ue().getTypeCount()},getFileProcessingDiagnostics:function(){return D},getResolvedTypeReferenceDirectives:function(){return k},isSourceFileFromExternalLibrary:ce,isSourceFileDefaultLibrary:function(t){if(t.hasNoDefaultLib)return!0;if(!o.noLib)return!1;var r=s.useCaseSensitiveFileNames()?e.equateStringsCaseSensitive:e.equateStringsCaseInsensitive;return o.lib?e.forEach(o.lib,function(n){return r(t.fileName,e.combinePaths(O,n))}):r(t.fileName,I())},dropDiagnosticsProducingTypeChecker:function(){l=void 0},getSourceFileFromReference:function(e,t){return Ne(n(t.fileName,e.fileName),function(e){return W.get(ie(e))})},sourceFileToPackageName:V,redirectTargetsSet:q,isEmittedFile:function(t){if(o.noEmit)return!1;var r=ie(t);if(pe(r))return!1;var n=o.outFile||o.out;if(n)return He(r,n)||He(r,e.removeFileExtension(n)+".d.ts");if(o.outDir)return e.containsPath(o.outDir,r,L,!s.useCaseSensitiveFileNames());if(e.fileExtensionIsOneOf(r,e.supportedJavascriptExtensions)||e.fileExtensionIs(r,".d.ts")){var i=e.removeFileExtension(r);return!!pe(e.combinePaths(i,".ts"))||!!pe(e.combinePaths(i,".tsx"))}return!1}},function(){if(o.isolatedModules&&(o.declaration&&je(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"declaration","isolatedModules"),o.noEmitOnError&&je(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"noEmitOnError","isolatedModules"),o.out&&je(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"out","isolatedModules"),o.outFile&&je(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"outFile","isolatedModules")),o.inlineSourceMap&&(o.sourceMap&&je(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"sourceMap","inlineSourceMap"),o.mapRoot&&je(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"mapRoot","inlineSourceMap")),o.paths&&void 0===o.baseUrl&&je(e.Diagnostics.Option_paths_cannot_be_used_without_specifying_baseUrl_option,"paths"),o.paths)for(var t in o.paths)if(e.hasProperty(o.paths,t))if(e.hasZeroOrOneAsteriskCharacter(t)||ze(!0,t,e.Diagnostics.Pattern_0_can_have_at_most_one_Asterisk_character,t),e.isArray(o.paths[t])){var r=o.paths[t].length;0===r&&ze(!1,t,e.Diagnostics.Substitutions_for_pattern_0_shouldn_t_be_an_empty_array,t);for(var n=0;n<r;n++){var i=o.paths[t][n],a=typeof i;"string"===a?e.hasZeroOrOneAsteriskCharacter(i)||Be(t,n,e.Diagnostics.Substitution_0_in_pattern_1_in_can_have_at_most_one_Asterisk_character,i,t):Be(t,n,e.Diagnostics.Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2,i,t,a)}}else ze(!1,t,e.Diagnostics.Substitutions_for_pattern_0_should_be_an_array,t);o.sourceMap||o.inlineSourceMap||(o.inlineSources&&je(e.Diagnostics.Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided,"inlineSources"),o.sourceRoot&&je(e.Diagnostics.Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided,"sourceRoot")),o.out&&o.outFile&&je(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"out","outFile"),o.mapRoot&&!o.sourceMap&&je(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1,"mapRoot","sourceMap"),o.declarationDir&&(o.declaration||je(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1,"declarationDir","declaration"),(o.out||o.outFile)&&je(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"declarationDir",o.out?"out":"outFile")),o.lib&&o.noLib&&je(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"lib","noLib"),o.noImplicitUseStrict&&e.getStrictOptionValue(o,"alwaysStrict")&&je(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"noImplicitUseStrict","alwaysStrict");var c=o.target||0,u=o.outFile||o.out,_=e.forEach(h,function(t){return e.isExternalModule(t)&&!t.isDeclarationFile?t:void 0});if(o.isolatedModules){o.module===e.ModuleKind.None&&c<2&&je(e.Diagnostics.Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES2015_or_higher,"isolatedModules","target");var l=e.forEach(h,function(t){return e.isExternalModule(t)||t.isDeclarationFile?void 0:t});if(l){var d=e.getErrorSpanForNode(l,l);M.add(e.createFileDiagnostic(l,d.start,d.length,e.Diagnostics.Cannot_compile_namespaces_when_the_isolatedModules_flag_is_provided))}}else if(_&&c<2&&o.module===e.ModuleKind.None){var p=e.getErrorSpanForNode(_,_.externalModuleIndicator);M.add(e.createFileDiagnostic(_,p.start,p.length,e.Diagnostics.Cannot_use_imports_exports_or_module_augmentations_when_module_is_none))}if(u)if(o.module&&o.module!==e.ModuleKind.AMD&&o.module!==e.ModuleKind.System)je(e.Diagnostics.Only_amd_and_system_modules_are_supported_alongside_0,o.out?"out":"outFile","module");else if(void 0===o.module&&_){var f=e.getErrorSpanForNode(_,_.externalModuleIndicator);M.add(e.createFileDiagnostic(_,f.start,f.length,e.Diagnostics.Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system,o.out?"out":"outFile"))}if(o.outDir||o.sourceRoot||o.mapRoot){var m=ae();o.outDir&&""===m&&e.forEach(h,function(t){return e.getRootLength(t.fileName)>1})&&je(e.Diagnostics.Cannot_find_the_common_subdirectory_path_for_the_input_files,"outDir")}if(!o.noEmit&&o.allowJs&&o.declaration&&je(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"allowJs","declaration"),o.checkJs&&!o.allowJs&&M.add(e.createCompilerDiagnostic(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1,"checkJs","allowJs")),o.emitDeclarationOnly&&(o.declaration||je(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1,"emitDeclarationOnly","declaration"),o.noEmit&&je(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"emitDeclarationOnly","noEmit")),o.emitDecoratorMetadata&&!o.experimentalDecorators&&je(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1,"emitDecoratorMetadata","experimentalDecorators"),o.jsxFactory?(o.reactNamespace&&je(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"reactNamespace","jsxFactory"),e.parseIsolatedEntityName(o.jsxFactory,c)||Ke("jsxFactory",e.Diagnostics.Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name,o.jsxFactory)):o.reactNamespace&&!e.isIdentifierText(o.reactNamespace,c)&&Ke("reactNamespace",e.Diagnostics.Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier,o.reactNamespace),!o.noEmit&&!o.suppressOutputPathCheck){var g=se(),y=e.createMap();e.forEachEmittedFile(g,function(e){o.emitDeclarationOnly||v(e.jsFilePath,y),v(e.declarationFilePath,y)})}function v(t,r){if(t){var n,i=ie(t);W.has(i)&&(o.configFilePath||(n=e.chainDiagnosticMessages(void 0,e.Diagnostics.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)),n=e.chainDiagnosticMessages(n,e.Diagnostics.Cannot_write_file_0_because_it_would_overwrite_input_file,t),We(t,e.createCompilerDiagnosticFromMessageChain(n)));var a=s.useCaseSensitiveFileNames()?i:i.toLocaleLowerCase();r.has(a)?We(t,e.createCompilerDiagnostic(e.Diagnostics.Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files,t)):r.set(a,!0)}}}(),e.performance.mark("afterProgram"),e.performance.measure("Program","beforeProgram","afterProgram"),u;function ie(t){return e.toPath(t,L,Le)}function ae(){if(void 0===_){var t=e.filter(h,function(t){return e.sourceFileMayBeEmitted(t,o,ce)});(_=o.rootDir&&function(t,r){var n=!0;if(t)for(var i=s.getCanonicalFileName(e.getNormalizedAbsolutePath(r,L)),a=0,c=t;a<c.length;a++){var u=c[a];if(!u.isDeclarationFile){var _=s.getCanonicalFileName(e.getNormalizedAbsolutePath(u.fileName,L));0!==_.indexOf(i)&&(M.add(e.createCompilerDiagnostic(e.Diagnostics.File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files,u.fileName,o.rootDir)),n=!1)}}return n}(t,o.rootDir)?e.getNormalizedAbsolutePath(o.rootDir,L):function(e){for(var t=[],r=0,n=e;r<n.length;r++){var a=n[r];a.isDeclarationFile||t.push(a.fileName)}return i(t,L,Le)}(t))&&_[_.length-1]!==e.directorySeparator&&(_+=e.directorySeparator)}return _}function oe(t,r,n,i){if(0===X&&!n.ambientModuleNames.length)return P(t,r);var a,c,u,_=i.program&&i.program.getSourceFile(r);if(_!==n&&n.resolvedModules){for(var l=[],d=0,p=t;d<p.length;d++){var f=p[d],m=n.resolvedModules.get(f);l.push(m)}return l}for(var g={},y=0;y<t.length;y++){if(f=t[y],n===_&&!z(_.path)){var v=_&&_.resolvedModules.get(f);if(v){e.isTraceEnabled(o,s)&&e.trace(s,e.Diagnostics.Reusing_resolution_of_module_0_to_file_1_from_old_program,f,r),(c||(c=new Array(t.length)))[y]=v,(u||(u=[])).push(f);continue}}var h=!1;e.contains(n.ambientModuleNames,f)?(h=!0,e.isTraceEnabled(o,s)&&e.trace(s,e.Diagnostics.Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1,f,r)):h=k(f,i),h?(c||(c=new Array(t.length)))[y]=g:(a||(a=[])).push(f)}var b=a&&a.length?P(a,r,u):e.emptyArray;if(!c)return e.Debug.assert(b.length===t.length),b;var x=0;for(y=0;y<c.length;y++)c[y]?c[y]===g&&(c[y]=void 0):(c[y]=b[x],x++);return e.Debug.assert(x===b.length),c;function k(t,r){var n=e.getResolvedModule(r.oldSourceFile,t),i=n&&r.program&&r.program.getSourceFile(n.resolvedFileName);if(n&&i&&!i.externalModuleIndicator)return!1;var a=r.program&&r.program.getTypeChecker().tryFindAmbientModuleWithoutAugmentations(t);if(!a||!a.declarations)return!1;var c=e.forEach(a.declarations,function(t){var n=e.getSourceFileOfNode(t);return!e.contains(r.modifiedFilePaths,n.path)&&n});return!!c&&(e.isTraceEnabled(o,s)&&e.trace(s,e.Diagnostics.Module_0_was_resolved_as_ambient_module_declared_in_1_since_this_file_was_not_modified,t,c.fileName),!0)}}function se(e){return{getCanonicalFileName:Le,getCommonSourceDirectory:u.getCommonSourceDirectory,getCompilerOptions:u.getCompilerOptions,getCurrentDirectory:function(){return L},getNewLine:function(){return s.getNewLine()},getSourceFile:u.getSourceFile,getSourceFileByPath:u.getSourceFileByPath,getSourceFiles:u.getSourceFiles,isSourceFileFromExternalLibrary:ce,writeFile:e||function(e,t,r,n,i){return s.writeFile(e,t,r,n,i)},isEmitBlocked:le}}function ce(e){return E.get(e.path)}function ue(){return l||(l=e.createTypeChecker(u,!0))}function _e(){return d||(d=e.createTypeChecker(u,!1))}function le(e){return B.has(ie(e))}function de(e){return pe(ie(e))}function pe(e){return W.get(e)}function fe(t,r,n){return t?r(t,n):e.sortAndDeduplicateDiagnostics(e.flatMap(u.getSourceFiles(),function(e){return n&&n.throwIfCancellationRequested(),r(e,n)}))}function me(t){return e.isSourceFileJavaScript(t)?(t.additionalSyntacticDiagnostics||(t.additionalSyntacticDiagnostics=function(t){return ge(function(){var r=[],n=t;return i(t),r;function i(t){switch(n.kind){case 148:case 151:if(n.questionToken===t)return void r.push(c(t,e.Diagnostics._0_can_only_be_used_in_a_ts_file,"?"));case 153:case 152:case 154:case 155:case 156:case 190:case 232:case 191:case 230:if(n.type===t)return void r.push(c(t,e.Diagnostics.types_can_only_be_used_in_a_ts_file))}switch(t.kind){case 241:return void r.push(c(t,e.Diagnostics.import_can_only_be_used_in_a_ts_file));case 247:if(t.isExportEquals)return void r.push(c(t,e.Diagnostics.export_can_only_be_used_in_a_ts_file));break;case 266:var o=t;if(108===o.token)return void r.push(c(t,e.Diagnostics.implements_clauses_can_only_be_used_in_a_ts_file));break;case 234:return void r.push(c(t,e.Diagnostics.interface_declarations_can_only_be_used_in_a_ts_file));case 237:return void r.push(c(t,e.Diagnostics.module_declarations_can_only_be_used_in_a_ts_file));case 235:return void r.push(c(t,e.Diagnostics.type_aliases_can_only_be_used_in_a_ts_file));case 236:return void r.push(c(t,e.Diagnostics.enum_declarations_can_only_be_used_in_a_ts_file));case 207:return void r.push(c(t,e.Diagnostics.non_null_assertions_can_only_be_used_in_a_ts_file));case 206:return void r.push(c(t.type,e.Diagnostics.type_assertion_expressions_can_only_be_used_in_a_ts_file));case 188:e.Debug.fail()}var s=n;n=t,e.forEachChild(t,i,a),n=s}function a(t){switch(n.decorators!==t||o.experimentalDecorators||r.push(c(n,e.Diagnostics.Experimental_support_for_decorators_is_a_feature_that_is_subject_to_change_in_a_future_release_Set_the_experimentalDecorators_option_to_remove_this_warning)),n.kind){case 233:case 153:case 152:case 154:case 155:case 156:case 190:case 232:case 191:if(t===n.typeParameters)return void r.push(s(t,e.Diagnostics.type_parameter_declarations_can_only_be_used_in_a_ts_file));case 212:if(t===n.modifiers)return function(t,n){for(var i=0,a=t;i<a.length;i++){var o=a[i];switch(o.kind){case 76:if(n)continue;case 114:case 112:case 113:case 132:case 124:case 117:r.push(c(o,e.Diagnostics._0_can_only_be_used_in_a_ts_file,e.tokenToString(o.kind)))}}}(t,212===n.kind);break;case 151:if(t===n.modifiers){for(var a=0,u=t;a<u.length;a++){var _=u[a];115!==_.kind&&r.push(c(_,e.Diagnostics._0_can_only_be_used_in_a_ts_file,e.tokenToString(_.kind)))}return}break;case 148:if(t===n.modifiers)return void r.push(s(t,e.Diagnostics.parameter_modifiers_can_only_be_used_in_a_ts_file));break;case 185:case 186:case 205:if(t===n.typeArguments)return void r.push(s(t,e.Diagnostics.type_arguments_can_only_be_used_in_a_ts_file))}for(var l=0,d=t;l<d.length;l++){var p=d[l];i(p)}}function s(r,n,i,a,o){var s=r.pos;return e.createFileDiagnostic(t,s,r.end-s,n,i,a,o)}function c(r,n,i,a,o){return e.createDiagnosticForNodeInSourceFile(t,r,n,i,a,o)}})}(t)),e.concatenate(t.additionalSyntacticDiagnostics,t.parseDiagnostics)):t.parseDiagnostics}function ge(t){try{return t()}catch(t){throw t instanceof e.OperationCanceledException&&(d=void 0,l=void 0),t}}function ye(e,t){return ke(e,t,b,ve)}function ve(t,r){return ge(function(){if(o.skipLibCheck&&t.isDeclarationFile||o.skipDefaultLibCheck&&t.hasNoDefaultLib)return e.emptyArray;var n=ue();e.Debug.assert(!!t.bindDiagnostics);var i=e.isCheckJsEnabledForFile(t,o),a=3===t.scriptKind||4===t.scriptKind||5===t.scriptKind||i,s=a?t.bindDiagnostics:e.emptyArray,c=a?n.getDiagnostics(t,r):e.emptyArray,u=D.getDiagnostics(t.fileName),_=M.getDiagnostics(t.fileName),l=s.concat(c,u,_);return i&&(l=e.concatenate(l,t.jsDocDiagnostics)),e.filter(l,he)})}function he(t){var n=t.file,i=t.start;if(n)for(var a=e.getLineStarts(n),o=e.computeLineAndCharacterOfPosition(a,i).line;o>0;){var s=n.text.slice(a[o-1],a[o]),c=r.exec(s);if(!c)return!0;if(c[3])return!1;o--}return!0}function be(e,t){return ke(e,t,x,xe)}function xe(t,r){return ge(function(){var n=ue().getEmitResolver(t,r);return e.getDeclarationDiagnostics(se(e.noop),n,t)})}function ke(t,r,n,i){var a=t?n.perFile&&n.perFile.get(t.path):n.allDiagnostics;if(a)return a;var o=i(t,r)||e.emptyArray;return t?(n.perFile||(n.perFile=e.createMap()),n.perFile.set(t.path,o)):n.allDiagnostics=o,o}function De(e,t){return e.isDeclarationFile?[]:be(e,t)}function Se(t,r){Ae(e.normalizePath(t),r,void 0)}function Ce(e,t){return e.fileName===t.fileName}function Te(e,t){return 9===e.kind?9===t.kind&&e.text===t.text:71===t.kind&&e.escapedText===t.escapedText}function Ee(t){if(!t.imports){var r,n,i,a=e.isSourceFileJavaScript(t),s=e.isExternalModule(t);if(o.importHelpers&&(o.isolatedModules||s)&&!t.isDeclarationFile){var c=e.createLiteral(e.externalHelpersModuleNameText),u=e.createImportDeclaration(void 0,void 0,void 0);e.addEmitFlags(u,67108864),c.parent=u,u.parent=t,r=[c]}for(var _=0,l=t.statements;_<l.length;_++){var d=l[_];p(d,!1),(524288&t.flags||a)&&f(d)}return t.imports=r||e.emptyArray,t.moduleAugmentations=n||e.emptyArray,void(t.ambientModuleNames=i||e.emptyArray)}function p(a,o){switch(a.kind){case 242:case 241:case 248:var c=e.getExternalModuleName(a);if(!c||!e.isStringLiteral(c))break;if(!c.text)break;o&&e.isExternalModuleNameRelative(c.text)||(r||(r=[])).push(c);break;case 237:if(e.isAmbientModule(a)&&(o||e.hasModifier(a,2)||t.isDeclarationFile)){var u=a.name,_=e.getTextOfIdentifierOrLiteral(u);if(s||o&&!e.isExternalModuleNameRelative(_))(n||(n=[])).push(u);else if(!o){t.isDeclarationFile&&(i||(i=[])).push(_);var l=a.body;if(l)for(var d=0,f=l.statements;d<f.length;d++)p(f[d],!0)}}}}function f(t){e.isRequireCall(t,!0)?(r||(r=[])).push(t.arguments[0]):e.isImportCall(t)&&1===t.arguments.length&&9===t.arguments[0].kind?(r||(r=[])).push(t.arguments[0]):e.forEachChild(t,f)}}function Ne(t,r,n,i){if(e.hasExtension(t)){if(!o.allowNonTsExtensions&&!e.forEach(R,function(r){return e.fileExtensionIs(s.getCanonicalFileName(t),r)}))return void(n&&n(e.Diagnostics.File_0_has_unsupported_extension_The_only_supported_extensions_are_1,t,"'"+R.join("', '")+"'"));var a=r(t);return n&&(a?i&&s.getCanonicalFileName(t)===s.getCanonicalFileName(i.fileName)&&n(e.Diagnostics.A_file_cannot_have_a_reference_to_itself):n(e.Diagnostics.File_0_not_found,t)),a}var c=o.allowNonTsExtensions&&r(t);if(c)return c;if(!n||!o.allowNonTsExtensions){var u=e.forEach(R,function(e){return r(t+e)});return n&&!u&&n(e.Diagnostics.File_0_not_found,t+".ts"),u}n(e.Diagnostics.File_0_not_found,t)}function Ae(t,r,n,i,a,o){Ne(t,function(e){return Fe(e,ie(e),r,i,a,o,n)},function(t){for(var r=[],n=1;n<arguments.length;n++)r[n-1]=arguments[n];D.add(void 0!==i&&void 0!==o&&void 0!==a?e.createFileDiagnostic.apply(void 0,[i,a,o-a,t].concat(r)):e.createCompilerDiagnostic.apply(void 0,[t].concat(r)))},i)}function Pe(t,r,n,i,a){void 0!==n&&void 0!==i&&void 0!==a?D.add(e.createFileDiagnostic(n,i,a-i,e.Diagnostics.File_name_0_differs_from_already_included_file_name_1_only_in_casing,t,r)):D.add(e.createCompilerDiagnostic(e.Diagnostics.File_name_0_differs_from_already_included_file_name_1_only_in_casing,t,r))}function Fe(t,r,n,i,a,c,u){if(W.has(r)){var _=W.get(r);return _&&o.forceConsistentCasingInFileNames&&e.getNormalizedAbsolutePath(_.fileName,L)!==e.getNormalizedAbsolutePath(t,L)&&Pe(t,_.fileName,i,a,c),_&&E.get(_.path)&&0===C?(E.set(_.path,!1),o.noResolve||(we(_,n),Ie(_)),T.set(_.path,!1),Re(_)):_&&T.get(_.path)&&C<S&&(T.set(_.path,!1),Re(_)),_}var l=s.getSourceFile(t,o.target,function(r){void 0!==i&&void 0!==a&&void 0!==c?D.add(e.createFileDiagnostic(i,a,c-a,e.Diagnostics.Cannot_read_file_0_Colon_1,t,r)):D.add(e.createCompilerDiagnostic(e.Diagnostics.Cannot_read_file_0_Colon_1,t,r))},G);if(u){var d=e.packageIdToString(u),p=U.get(d);if(p){var f=function(e,t,r,n){var i=Object.create(e);return i.fileName=r,i.path=n,i.redirectInfo={redirectTarget:e,unredirected:t},Object.defineProperties(i,{id:{get:function(){return this.redirectInfo.redirectTarget.id},set:function(e){this.redirectInfo.redirectTarget.id=e}},symbol:{get:function(){return this.redirectInfo.redirectTarget.symbol},set:function(e){this.redirectInfo.redirectTarget.symbol=e}}}),i}(p,l,t,r);return q.set(p.path,!0),W.set(r,f),V.set(r,u.name),h.push(f),f}l&&(U.set(d,l),V.set(r,u.name))}if(W.set(r,l),l){if(E.set(r,C>0),l.path=r,s.useCaseSensitiveFileNames()){var m=r.toLowerCase(),g=H.get(m);g?Pe(t,g.fileName,i,a,c):H.set(m,l)}w=w||l.hasNoDefaultLib,o.noResolve||(we(l,n),Ie(l)),Re(l),n?h.unshift(l):h.push(l)}return l}function we(t,r){e.forEach(t.referencedFiles,function(e){Ae(n(e.fileName,t.fileName),r,void 0,t,e.pos,e.end)})}function Ie(t){for(var r=e.map(t.typeReferenceDirectives,function(e){return e.fileName.toLocaleLowerCase()}),n=F(r,t.fileName),i=0;i<r.length;i++){var a=t.typeReferenceDirectives[i],o=n[i],s=a.fileName.toLocaleLowerCase();e.setResolvedTypeReferenceDirective(t,s,o),Oe(s,o,t,a.pos,a.end)}}function Oe(t,r,n,i,a){var o=k.get(t);if(!o||!o.primary){var c=!0;r?r.primary?Ae(r.resolvedFileName,!1,r.packageId,n,i,a):o?(r.resolvedFileName!==o.resolvedFileName&&s.readFile(r.resolvedFileName)!==de(o.resolvedFileName).text&&D.add(Me(n,i,a,e.Diagnostics.Conflicting_definitions_for_0_found_at_1_and_2_Consider_installing_a_specific_version_of_this_library_to_resolve_the_conflict,t,r.resolvedFileName,o.resolvedFileName)),c=!1):Ae(r.resolvedFileName,!1,r.packageId,n,i,a):D.add(Me(n,i,a,e.Diagnostics.Cannot_find_type_definition_file_for_0,t)),c&&k.set(t,r)}}function Me(t,r,n,i){for(var a=[],o=4;o<arguments.length;o++)a[o-4]=arguments[o];return void 0===t||void 0===r||void 0===n?e.createCompilerDiagnostic.apply(void 0,[i].concat(a)):e.createFileDiagnostic.apply(void 0,[t,r,n-r,i].concat(a))}function Le(e){return s.getCanonicalFileName(e)}function Re(t){if(Ee(t),t.imports.length||t.moduleAugmentations.length){var r=v(t),n={program:c,oldSourceFile:c&&c.getSourceFile(t.fileName),modifiedFilePaths:f},i=oe(r,e.getNormalizedAbsolutePath(t.fileName,L),t,n);e.Debug.assert(i.length===r.length);for(var a=0;a<r.length;a++){var s=i[a];if(e.setResolvedModule(t,r[a],s),s){var u=s.isExternalLibraryImport,_=!e.extensionIsTypeScript(s.extension),l=u&&_,d=s.resolvedFileName;u&&C++;var p=l&&C>S,m=d&&!g(o,s)&&!o.noResolve&&a<t.imports.length&&!p&&!(_&&!o.allowJs);p?T.set(t.path,!0):m&&Fe(d,ie(d),!1,t,e.skipTrivia(t.text,t.imports[a].pos),t.imports[a].end,s.packageId),u&&C--}}}else t.resolvedModules=void 0}function Be(t,r,n,i,a,s){for(var c=!0,u=0,_=Je();u<_.length;u++){var l=_[u];if(e.isObjectLiteralExpression(l.initializer))for(var d=0,p=e.getPropertyAssignment(l.initializer,t);d<p.length;d++){var f=p[d];e.isArrayLiteralExpression(f.initializer)&&f.initializer.elements.length>r&&(M.add(e.createDiagnosticForNodeInSourceFile(o.configFile,f.initializer.elements[r],n,i,a,s)),c=!1)}}c&&M.add(e.createCompilerDiagnostic(n,i,a,s))}function ze(t,r,n,i){for(var a=!0,o=0,s=Je();o<s.length;o++){var c=s[o];e.isObjectLiteralExpression(c.initializer)&&qe(c.initializer,t,r,void 0,n,i)&&(a=!1)}a&&M.add(e.createCompilerDiagnostic(n,i))}function Je(){var t=Ve();return t?e.getPropertyAssignment(t,"paths"):e.emptyArray}function je(e,t,r){Ue(!0,t,r,e,t,r)}function Ke(e,t,r){Ue(!1,e,void 0,t,r)}function Ue(t,r,n,i,a,o){var s=Ve();(!s||!qe(s,t,r,n,i,a,o))&&M.add(e.createCompilerDiagnostic(i,a,o))}function Ve(){if(void 0===N&&(N=null,o.configFile&&o.configFile.jsonObject))for(var t=0,r=e.getPropertyAssignment(o.configFile.jsonObject,"compilerOptions");t<r.length;t++){var n=r[t];if(e.isObjectLiteralExpression(n.initializer)){N=n.initializer;break}}return N}function qe(t,r,n,i,a,s,c){for(var u=e.getPropertyAssignment(t,n,i),_=0,l=u;_<l.length;_++){var d=l[_];M.add(e.createDiagnosticForNodeInSourceFile(o.configFile,r?d.name:d.initializer,a,s,c))}return!!u.length}function We(e,t){B.set(ie(e),!0),M.add(t)}function He(t,r){return 0===e.comparePaths(t,r,L,!s.useCaseSensitiveFileNames())}},e.getResolutionDiagnostic=g}(_||(_={})),function(e){e.getFileEmitOutput=function(e,t,r,n,i){var a=[],o=e.emit(t,function(e,t,r){a.push({name:e,writeByteOrderMark:r,text:t})},n,r,i);return{outputFiles:a,emitSkipped:o.emitSkipped}}}(_||(_={})),function(e){!function(t){function r(t,r,n){var i;if(r.imports&&r.imports.length>0)for(var a=t.getTypeChecker(),o=0,s=r.imports;o<s.length;o++){var c=s[o],u=a.getSymbolAtLocation(c);if(u&&u.declarations&&u.declarations[0]){var _=e.getSourceFileOfNode(u.declarations[0]);_&&m(_.path)}}var l=e.getDirectoryPath(r.path);if(r.referencedFiles&&r.referencedFiles.length>0)for(var d=0,p=r.referencedFiles;d<p.length;d++){var f=p[d];m(e.toPath(f.fileName,l,n))}return r.resolvedTypeReferenceDirectiveNames&&r.resolvedTypeReferenceDirectiveNames.forEach(function(t){if(t){var r=t.resolvedFileName;m(e.toPath(r,l,n))}}),i;function m(t){i||(i=e.createMap()),i.set(t,!0)}}function n(e,t){return t&&!t.referencedMap==!e}function i(e,t){t.forEach(function(t,r){e.fileInfos.get(r).signature=t,e.hasCalledUpdateShapeSignature.set(r,!0)})}function a(t,r,n,i,a,o){if(e.Debug.assert(!!n),t.hasCalledUpdateShapeSignature.has(n.path)||i.has(n.path))return!1;var s=t.fileInfos.get(n.path);e.Debug.assert(!!s);var c,u=s.signature;if(n.isDeclarationFile)c=n.version;else{var _=e.getFileEmitOutput(r,n,!0,a);c=_.outputFiles&&_.outputFiles.length>0?o(_.outputFiles[0].text):u}return i.set(n.path,c),!u||c!==u}function o(t,r){if(!t.allFileNames){var n=r.getSourceFiles();t.allFileNames=n===e.emptyArray?e.emptyArray:n.map(function(e){return e.fileName})}return t.allFileNames}function s(t,r){return e.arrayFrom(e.mapDefinedIterator(t.referencedMap.entries(),function(e){var t=e[0];return e[1].has(r)?t:void 0}))}function c(t){for(var r=0,n=t.statements;r<n.length;r++){var i=n[r];if(!e.isModuleWithStringLiteralName(i))return!1}return!0}function u(t,r,n){if(t.allFilesExcludingDefaultLibraryFile)return t.allFilesExcludingDefaultLibraryFile;var i;c(n);for(var a=0,o=r.getSourceFiles();a<o.length;a++){var s=o[a];s!==n&&c(s)}return t.allFilesExcludingDefaultLibraryFile=i||e.emptyArray,t.allFilesExcludingDefaultLibraryFile;function c(e){r.isSourceFileDefaultLibrary(e)||(i||(i=[])).push(e)}}t.canReuseOldState=n,t.create=function(t,i,a){for(var o=e.createMap(),s=t.getCompilerOptions().module!==e.ModuleKind.None?e.createMap():void 0,c=e.createMap(),u=n(s,a),_=0,l=t.getSourceFiles();_<l.length;_++){var d=l[_],p=d.version,f=u&&a.fileInfos.get(d.path);if(s){var m=r(t,d,i);m&&s.set(d.path,m)}o.set(d.path,{version:p,signature:f&&f.signature})}return{fileInfos:o,referencedMap:s,hasCalledUpdateShapeSignature:c,allFilesExcludingDefaultLibraryFile:void 0,allFileNames:void 0}},t.getFilesAffectedBy=function(t,r,n,o,_,l){var d=l||e.createMap(),p=r.getSourceFileByPath(n);if(!p)return e.emptyArray;if(!a(t,r,p,d,o,_))return[p];var f=(t.referencedMap?function(t,r,n,i,o,_){if(!e.isExternalModule(n)&&!c(n))return u(t,r,n);var l=r.getCompilerOptions();if(l&&(l.isolatedModules||l.out||l.outFile))return[n];var d=e.createMap();d.set(n.path,n);for(var p=s(t,n.path);p.length>0;){var f=p.pop();if(!d.has(f)){var m=r.getSourceFileByPath(f);d.set(f,m),m&&a(t,r,m,i,o,_)&&p.push.apply(p,s(t,f))}}return e.arrayFrom(e.mapDefinedIterator(d.values(),function(e){return e}))}:function(e,t,r){var n=t.getCompilerOptions();return n&&(n.out||n.outFile)?[r]:u(e,t,r)})(t,r,p,d,o,_);return l||i(t,d),f},t.updateSignaturesFromCache=i,t.getAllDependencies=function(t,r,n){var i=r.getCompilerOptions();if(i.outFile||i.out)return o(t,r);if(!t.referencedMap||!e.isExternalModule(n)&&!c(n))return o(t,r);for(var a,s=e.createMap(),u=[n.path];u.length;){var _=u.pop();if(!s.has(_)){s.set(_,!0);var l=t.referencedMap.get(_);if(l)for(var d=l.keys(),p=d.next(),f=p.value,m=p.done;!m;f=(a=d.next()).value,m=a.done,a)u.push(f)}}return e.arrayFrom(e.mapDefinedIterator(s.keys(),function(e){var t=r.getSourceFileByPath(e);return t?t.fileName:e}))}}(e.BuilderState||(e.BuilderState={}))}(_||(_={})),function(e){function t(t,r,n){var i=e.BuilderState.create(t,r,n);i.program=t;var a=t.getCompilerOptions();a.outFile||a.out||(i.semanticDiagnosticsPerFile=e.createMap()),i.changedFilesSet=e.createMap();var o=e.BuilderState.canReuseOldState(i.referencedMap,n),s=o&&n.semanticDiagnosticsPerFile&&!!i.semanticDiagnosticsPerFile;o&&(n.currentChangedFilePath||e.Debug.assert(!(n.affectedFiles||n.currentAffectedFilesSignatures&&n.currentAffectedFilesSignatures.size),"Cannot reuse if only few affected files of currentChangedFile were iterated"),s&&e.Debug.assert(!e.forEachKey(n.changedFilesSet,function(e){return n.semanticDiagnosticsPerFile.has(e)}),"Semantic diagnostics shouldnt be available for changed files"),e.copyEntries(n.changedFilesSet,i.changedFilesSet));var c=i.referencedMap,u=o&&n.referencedMap;return i.fileInfos.forEach(function(t,r){var a,_,l,d;if(o&&(a=n.fileInfos.get(r))&&a.version===t.version&&(l=_=c&&c.get(r),d=u&&u.get(r),l===d||l&&d&&l.size===d.size&&!e.forEachKey(l,function(e){return!d.has(e)}))&&(!_||!e.forEachKey(_,function(e){return!i.fileInfos.has(e)&&n.fileInfos.has(e)}))){if(s){var p=n.semanticDiagnosticsPerFile.get(r);p&&i.semanticDiagnosticsPerFile.set(r,p)}}else i.changedFilesSet.set(r,!0)}),i}function r(t,r){e.Debug.assert(!r||!t.affectedFiles||t.affectedFiles[t.affectedFilesIndex-1]!==r||!t.semanticDiagnosticsPerFile.has(r.path))}function n(t,r,n){for(;;){var i=t.affectedFiles;if(i){for(var a=t.seenAffectedFiles,o=t.semanticDiagnosticsPerFile,s=t.affectedFilesIndex;s<i.length;){var c=i[s];if(!a.has(c.path))return t.affectedFilesIndex=s,o.delete(c.path),c;a.set(c.path,!0),s++}t.changedFilesSet.delete(t.currentChangedFilePath),t.currentChangedFilePath=void 0,e.BuilderState.updateSignaturesFromCache(t,t.currentAffectedFilesSignatures),t.currentAffectedFilesSignatures.clear(),t.affectedFiles=void 0}var u=t.changedFilesSet.keys().next();if(u.done)return;var _=t.program.getCompilerOptions();if(_.outFile||_.out)return e.Debug.assert(!t.semanticDiagnosticsPerFile),t.program;t.currentAffectedFilesSignatures=t.currentAffectedFilesSignatures||e.createMap(),t.affectedFiles=e.BuilderState.getFilesAffectedBy(t,t.program,u.value,r,n,t.currentAffectedFilesSignatures),t.currentChangedFilePath=u.value,t.semanticDiagnosticsPerFile.delete(u.value),t.affectedFilesIndex=0,t.seenAffectedFiles=t.seenAffectedFiles||e.createMap()}}function i(e,t){t===e.program?e.changedFilesSet.clear():(e.seenAffectedFiles.set(t.path,!0),e.affectedFilesIndex++)}function a(e,t,r){return i(e,r),{result:t,affected:r}}function o(e,t,r){var n=t.path,i=e.semanticDiagnosticsPerFile.get(n);if(i)return i;var a=e.program.getSemanticDiagnostics(t,r);return e.semanticDiagnosticsPerFile.set(n,a),a}var s;!function(e){e[e.SemanticDiagnosticsBuilderProgram=0]="SemanticDiagnosticsBuilderProgram",e[e.EmitAndSemanticDiagnosticsBuilderProgram=1]="EmitAndSemanticDiagnosticsBuilderProgram"}(s=e.BuilderProgramKind||(e.BuilderProgramKind={})),e.getBuilderCreationParameters=function(t,r,n,i){var a,o;return e.isArray(t)?(o=e.createProgram(t,r,n,i&&i.getProgram()),a=n):(o=t,a=r,i=n),{host:a,newProgram:o,oldProgram:i}},e.createBuilderProgram=function(c,u){var _=u.newProgram,l=u.host,d=u.oldProgram,p=d&&d.getState();if(p&&_===p.program)return _=void 0,p=void 0,d;var f=e.createGetCanonicalFileName(l.useCaseSensitiveFileNames()),m=l.createHash||e.identity,g=t(_,f,p);_=void 0,d=void 0,p=void 0;var y={getState:function(){return g},getProgram:function(){return g.program},getCompilerOptions:function(){return g.program.getCompilerOptions()},getSourceFile:function(e){return g.program.getSourceFile(e)},getSourceFiles:function(){return g.program.getSourceFiles()},getOptionsDiagnostics:function(e){return g.program.getOptionsDiagnostics(e)},getGlobalDiagnostics:function(e){return g.program.getGlobalDiagnostics(e)},getSyntacticDiagnostics:function(e,t){return g.program.getSyntacticDiagnostics(e,t)},getSemanticDiagnostics:function(t,a){r(g,t);var u,_=g.program.getCompilerOptions();if(_.outFile||_.out)return e.Debug.assert(!g.semanticDiagnosticsPerFile),g.program.getSemanticDiagnostics(t,a);if(t)return o(g,t,a);if(c===s.SemanticDiagnosticsBuilderProgram)for(var l=void 0;l=n(g,a,m);)i(g,l);for(var d=0,p=g.program.getSourceFiles();d<p.length;d++){var f=p[d];u=e.addRange(u,o(g,f,a))}return u||e.emptyArray},emit:function(t,n,i,a,o){if(c===s.EmitAndSemanticDiagnosticsBuilderProgram&&(r(g,t),!t)){for(var u=[],_=void 0,d=void 0,p=[],f=void 0;f=v(n,i,a,o);)_=_||f.result.emitSkipped,d=e.addRange(d,f.result.diagnostics),p=e.addRange(p,f.result.emittedFiles),u=e.addRange(u,f.result.sourceMaps);return{emitSkipped:_,diagnostics:d||e.emptyArray,emittedFiles:p,sourceMaps:u}}return g.program.emit(t,n||l.writeFile,i,a,o)},getAllDependencies:function(t){return e.BuilderState.getAllDependencies(g,g.program,t)},getCurrentDirectory:function(){return g.program.getCurrentDirectory()}};return c===s.SemanticDiagnosticsBuilderProgram?y.getSemanticDiagnosticsOfNextAffectedFile=function(e,t){for(;;){var r=n(g,e,m);if(!r)return;if(r===g.program)return a(g,g.program.getSemanticDiagnostics(void 0,e),r);if(!t||!t(r))return a(g,o(g,r,e),r);i(g,r)}}:c===s.EmitAndSemanticDiagnosticsBuilderProgram?y.emitNextAffectedFile=v:e.notImplemented(),y;function v(e,t,r,i){var o=n(g,t,m);if(o)return a(g,g.program.emit(o===g.program?void 0:o,e||l.writeFile,t,r,i),o)}}}(_||(_={})),function(e){e.createSemanticDiagnosticsBuilderProgram=function(t,r,n,i){return e.createBuilderProgram(e.BuilderProgramKind.SemanticDiagnosticsBuilderProgram,e.getBuilderCreationParameters(t,r,n,i))},e.createEmitAndSemanticDiagnosticsBuilderProgram=function(t,r,n,i){return e.createBuilderProgram(e.BuilderProgramKind.EmitAndSemanticDiagnosticsBuilderProgram,e.getBuilderCreationParameters(t,r,n,i))},e.createAbstractBuilder=function(t,r,n,i){var a=e.getBuilderCreationParameters(t,r,n,i).newProgram;return{getProgram:function(){return a},getState:e.notImplemented,getCompilerOptions:e.notImplemented,getSourceFile:e.notImplemented,getSourceFiles:e.notImplemented,getOptionsDiagnostics:e.notImplemented,getGlobalDiagnostics:e.notImplemented,getSyntacticDiagnostics:e.notImplemented,getSemanticDiagnostics:e.notImplemented,emit:e.notImplemented,getAllDependencies:e.notImplemented,getCurrentDirectory:e.notImplemented}}}(_||(_={})),function(e){var t;function r(e,t,r,n){return e.watchFile(t,r,n)}function n(e,t,r,n){return e.watchDirectory(t,r,0!=(1&n))}function i(e,r){switch(e){case t.None:return r;case t.TriggerOnly:return o;case t.Verbose:return a}}function a(e,t,r,n,i,a,c,u,_,l,d){_(l+":: Added:: "+s(t,n,a,c,d));var p=o(e,t,r,n,i,a,c,u,_,l,d);return{close:function(){_(l+":: Close:: "+s(t,n,a,c,d)),p.close()}}}function o(t,r,n,i,a,o,c,u,_,l,d){return u(t,r,function(t,u){var p=l+":: Triggered with "+t+(void 0!==u?u:"")+":: "+s(r,i,o,c,d);_(p);var f=e.timestamp();n(t,u,a);var m=e.timestamp()-f;_("Elapsed:: "+m+"ms "+p)},i)}function s(e,t,r,n,i){return"WatchInfo: "+e+" "+t+" "+(i?i(r,n):"")}function c(e){e.watcher.close()}e.createCachedDirectoryStructureHost=function(t,r,n){if(t.getDirectories&&t.readDirectory){var i=e.createMap(),a=e.createGetCanonicalFileName(n);return{useCaseSensitiveFileNames:n,fileExists:function(e){var r=c(o(e));return r&&d(r.files,u(e))||t.fileExists(e)},readFile:function(e,r){return t.readFile(e,r)},directoryExists:t.directoryExists&&function(e){var r=o(e);return i.has(r)||t.directoryExists(e)},getDirectories:function(e){var r=o(e),n=_(e,r);return n?n.directories.slice():t.getDirectories(e)},readDirectory:function(i,a,s,c,u){var l=o(i),d=_(i,l);return d?e.matchFiles(i,a,s,c,n,r,u,function(t){var r=o(t);return r===l?d:_(t,r)||e.emptyFileSystemEntries}):t.readDirectory(i,a,s,c,u)},createDirectory:t.createDirectory&&function(e){var r=c(o(e)),n=u(e);r&&p(r.directories,n,!0),t.createDirectory(e)},writeFile:t.writeFile&&function(e,r,n){var i=c(o(e));return i&&f(i,u(e),!0),t.writeFile(e,r,n)},addOrDeleteFileOrDirectory:function(e,r){if(s(r))m();else{var n=c(r);if(n){if(t.directoryExists){var i=u(e),a={fileExists:t.fileExists(r),directoryExists:t.directoryExists(r)};return a.directoryExists||d(n.directories,i)?m():f(n,i,a.fileExists),a}m()}}},addOrDeleteFile:function(t,r,n){if(n!==e.FileWatcherEventKind.Changed){var i=c(r);i&&f(i,u(t),n===e.FileWatcherEventKind.Created)}},clearCache:m}}function o(t){return e.toPath(t,r,a)}function s(e){return i.get(e)}function c(t){return s(e.getDirectoryPath(t))}function u(t){return e.getBaseFileName(e.normalizePath(t))}function _(r,n){var a=s(n);if(a)return a;try{return function(r,n){var a={files:e.map(t.readDirectory(r,void 0,void 0,["*.*"]),u)||[],directories:t.getDirectories(r)||[]};return i.set(n,a),a}(r,n)}catch(t){return void e.Debug.assert(!i.has(n))}}function l(e,t){return a(e)===a(t)}function d(t,r){return e.some(t,function(e){return l(e,r)})}function p(t,r,n){if(d(t,r)){if(!n)return e.filterMutate(t,function(e){return!l(e,r)})}else if(n)return t.push(r)}function f(e,t,r){p(e.files,t,r)}function m(){i.clear()}},function(e){e[e.None=0]="None",e[e.Partial=1]="Partial",e[e.Full=2]="Full"}(e.ConfigFileProgramReloadLevel||(e.ConfigFileProgramReloadLevel={})),e.updateMissingFilePathsWatch=function(t,r,n){var i=t.getMissingFilePaths(),a=e.arrayToSet(i);e.mutateMap(r,a,{createNewValue:n,onDeleteValue:e.closeFileWatcher})},e.updateWatchingWildcardDirectories=function(t,r,n){function i(e,t){return{watcher:n(e,t),flags:t}}e.mutateMap(t,r,{createNewValue:i,onDeleteValue:c,onExistingValue:function(e,r,n){e.flags!==r&&(e.watcher.close(),t.set(n,i(n,r)))}})},e.isEmittedFileOfProgram=function(e,t){return!!e&&e.isEmittedFile(t)},function(e){e[e.None=0]="None",e[e.TriggerOnly=1]="TriggerOnly",e[e.Verbose=2]="Verbose"}(t=e.WatchLogLevel||(e.WatchLogLevel={})),e.getWatchFactory=function(e,a,o){return function(e,r,n,a,o){var s=i(e,a),c=e===t.None?function(e,t,r,n,i){return a(e,t,function(e,t){return r(e,t,i)},n)}:s,u=i(e,o);return{watchFile:function(e,t,i,o,c,u){return s(e,t,i,o,void 0,c,u,a,r,"FileWatcher",n)},watchFilePath:function(e,t,i,o,s,u,_){return c(e,t,i,o,s,u,_,a,r,"FileWatcher",n)},watchDirectory:function(e,t,i,a,s,c){return u(e,t,i,a,void 0,s,c,o,r,"DirectoryWatcher",n)}}}(e,a,o,r,n)},e.closeFileWatcherOf=c}(_||(_={})),function(e){e.maxNumberOfFilesToIterateForInvalidation=256,e.createResolutionCache=function(t,r,n){var i,a,o=!1,s=e.memoize(function(){return t.getCurrentDirectory()}),c=t.getCachedDirectoryStructureHost(),u=e.createMap(),_=e.createMap(),l=e.createMap(),d=e.createModuleResolutionCacheWithMaps(_,l,s(),t.getCanonicalFileName),p=e.createMap(),f=e.createMap(),m=[".ts",".tsx",".js",".jsx",".json"],g=e.createMap(),y=e.createMap(),v=r&&e.removeTrailingDirectorySeparator(e.getNormalizedAbsolutePath(r,s())),h=v&&t.toPath(v),b=e.createMap();return{startRecordingFilesWithChangedResolutions:function(){i=[]},finishRecordingFilesWithChangedResolutions:function(){var e=i;return i=void 0,e},startCachingPerDirectoryResolution:S,finishCachingPerDirectoryResolution:function(){o=!1,y.forEach(function(e,t){0===e.refCount&&(y.delete(t),e.watcher.close())}),S()},resolveModuleNames:function(e,t,r){return T(e,t,u,_,C,x,r,n)},resolveTypeReferenceDirectives:function(t,r){return T(t,r,p,f,e.resolveTypeReferenceDirective,k,void 0,!1)},removeResolutionsOfFile:z,invalidateResolutionOfFile:function(e){z(e),j(function(r,n){var i=n(r);return i&&t.toPath(i.resolvedFileName)===e})},createHasInvalidatedResolution:function(t){if(o||t)return a=void 0,e.returnTrue;var r=a;return a=void 0,function(e){return r&&r.has(e)}},updateTypeRootsWatch:function(){var r=t.getCompilationSettings();if(r.types)U();else{var n=e.getEffectiveTypeRoots(r,{directoryExists:q,getCurrentDirectory:s});n?e.mutateMap(b,e.arrayToMap(n,function(e){return t.toPath(e)}),{createNewValue:V,onDeleteValue:e.closeFileWatcher}):U()}},closeTypeRootsWatch:U,clear:function(){e.clearMap(y,e.closeFileWatcherOf),g.clear(),U(),u.clear(),p.clear(),o=!1,S()}};function x(e){return e.resolvedModule}function k(e){return e.resolvedTypeReferenceDirective}function D(t,r){return!(void 0===t||r.length<=t.length)&&e.startsWith(r,t)&&r[t.length]===e.directorySeparator}function S(){_.clear(),l.clear(),f.clear()}function C(r,n,i,a){var o=e.resolveModuleName(r,n,i,a,d);if(!t.getGlobalCache)return o;var s=t.getGlobalCache();if(!(void 0===s||e.isExternalModuleNameRelative(r)||o.resolvedModule&&e.extensionIsTypeScript(o.resolvedModule.extension))){var c=e.loadModuleFromGlobalCache(r,t.projectName,i,a,s),u=c.resolvedModule,_=c.failedLookupLocations;if(u)return{resolvedModule:u,failedLookupLocations:e.addRange(o.failedLookupLocations,_)}}return o}function T(r,n,a,s,c,u,_,l){var d=t.toPath(n),p=a.get(d)||a.set(d,e.createMap()).get(d),f=e.getDirectoryPath(d),m=s.get(f);m||(m=e.createMap(),s.set(f,m));for(var g=[],y=t.getCompilationSettings(),v=e.createMap(),h=0,b=r;h<b.length;h++){var x=b[h],k=p.get(x);if(!v.has(x)&&o||!k||k.isInvalidated){var D=k,S=m.get(x);S?k=S:(k=c(x,n,y,t),m.set(x,k)),p.set(x,k),O(k),D&&L(D),l&&i&&!C(D,k)&&(i.push(d),l=!1)}e.Debug.assert(void 0!==k&&!k.isInvalidated),v.set(x,!0),g.push(u(k))}return p.forEach(function(t,r){v.has(r)||e.contains(_,r)||(L(t),p.delete(r))}),g;function C(e,t){if(e===t)return!0;if(!e||!t||e.isInvalidated)return!1;var r=u(e),n=u(t);return r===n||!(!r||!n)&&r.resolvedFileName===n.resolvedFileName}}function E(t){return e.endsWith(t,"/node_modules")}function N(t){return e.endsWith(t,"/node_modules/@types")}function A(t){return function(t,r){for(var n=e.getRootLength(t);r>0;r--)if(0===(n=t.indexOf(e.directorySeparator,n)+1))return!1;return!0}(t,47===t.charCodeAt(0)?3:1)}function P(e,t){return A(t)||(e.ignore=!0),e}function F(t,r){return D(h,r)?{dir:v,dirPath:h}:w(e.getDirectoryPath(e.getNormalizedAbsolutePath(t,s())),e.getDirectoryPath(r))}function w(t,r){for(;e.stringContains(r,"/node_modules/");)t=e.getDirectoryPath(t),r=e.getDirectoryPath(r);if(E(r))return P({dir:t,dirPath:r},e.getDirectoryPath(r));if(void 0!==h)for(;!D(r,h);){var n=e.getDirectoryPath(r);if(n===r)break;r=n,t=e.getDirectoryPath(t)}return P({dir:t,dirPath:r},r)}function I(t){return e.fileExtensionIsOneOf(t,m)}function O(e){if(e.failedLookupLocations&&e.failedLookupLocations.length)if(void 0===e.refCount){e.refCount=1;for(var r=!1,n=0,i=e.failedLookupLocations;n<i.length;n++){var a=i[n],o=t.toPath(a),s=F(a,o),c=s.dir,u=s.dirPath;if(!s.ignore){if(!I(o)){var _=g.get(o)||0;g.set(o,_+1)}u===h?r=!0:M(c,u)}}r&&M(v,h)}else e.refCount++}function M(r,n){var i=y.get(n);i?i.refCount++:y.set(n,{watcher:function(r,n){return t.watchDirectoryOfFailedLookupLocation(r,function(r){var i=t.toPath(r);c&&c.addOrDeleteFileOrDirectory(r,i),(!o&&n===h||E(n)||e.getDirectoryPath(i)===n)&&K(i,n===i)&&t.onInvalidatedResolution()},1)}(r,n),refCount:1})}function L(r){if(r.failedLookupLocations&&r.failedLookupLocations.length&&(r.refCount--,!r.refCount)){for(var n=!1,i=0,a=r.failedLookupLocations;i<a.length;i++){var o=a[i],s=t.toPath(o),c=F(o,s),u=c.dirPath;if(!c.ignore){var _=g.get(s);_&&(1===_?g.delete(s):(e.Debug.assert(_>1),g.set(s,_-1))),u===h?n=!0:R(u)}}n&&R(h)}}function R(e){y.get(e).refCount--}function B(e,t){var r=e.get(t);r&&(r.forEach(L),e.delete(t))}function z(e){B(u,e),B(p,e)}function J(t,r,n){var i=e.createMap();t.forEach(function(t,o){var s=e.getDirectoryPath(o),c=i.get(s);c||(c=e.createMap(),i.set(s,c)),t.forEach(function(t,i){c.has(i)||(c.set(i,!0),!t.isInvalidated&&r(t,n)&&(t.isInvalidated=!0,(a||(a=e.createMap())).set(o,!0)))})})}function j(r){var n;n=t.maxNumberOfFilesToIterateForInvalidation||e.maxNumberOfFilesToIterateForInvalidation,u.size>n||p.size>n?o=!0:(J(u,r,x),J(p,r,k))}function K(r,n){var i;if(n)i=function(e){return D(r,t.toPath(e))};else{var s=e.getDirectoryPath(r);if(N(r)||E(r)||N(s)||E(s))i=function(n){return t.toPath(n)===r||e.startsWith(t.toPath(n),r)};else{if(!I(r)&&!g.has(r))return!1;if(e.isEmittedFileOfProgram(t.getCurrentProgram(),r))return!1;i=function(e){return t.toPath(e)===r}}}var c=a&&a.size;return j(function(t){return e.some(t.failedLookupLocations,i)}),o||a&&a.size!==c}function U(){e.clearMap(b,e.closeFileWatcher)}function V(e,r){return t.watchTypeRootsDirectory(r,function(n){var i=t.toPath(n);c&&c.addOrDeleteFileOrDirectory(n,i),t.onChangedAutomaticTypeDirectiveNames();var a=function(e,t){if(!o){if(D(h,t))return h;var r=w(e,t),n=r.dirPath;return!r.ignore&&y.has(n)&&n}}(r,e);a&&K(i,a===i)&&t.onInvalidatedResolution()},1)}function q(r){var n=e.getDirectoryPath(e.getDirectoryPath(r)),i=t.toPath(n);return i===h||A(i)}}}(_||(_={})),function(e){var t=e.sys?{getCurrentDirectory:function(){return e.sys.getCurrentDirectory()},getNewLine:function(){return e.sys.newLine},getCanonicalFileName:e.createGetCanonicalFileName(e.sys.useCaseSensitiveFileNames)}:void 0;function r(r,n){var i=r===e.sys?t:{getCurrentDirectory:function(){return r.getCurrentDirectory()},getNewLine:function(){return r.newLine},getCanonicalFileName:e.createGetCanonicalFileName(r.useCaseSensitiveFileNames)};if(!n)return function(t){return r.write(e.formatDiagnostic(t,i))};var a=new Array(1);return function(t){a[0]=t,r.write(e.formatDiagnosticsWithColorAndContext(a,i)+i.getNewLine()),a[0]=void 0}}function n(t,r,n){!t.clearScreen||n.preserveWatchOutput||r.code===e.Diagnostics.Compilation_complete_Watching_for_file_changes.code||n.extendedDiagnostics||n.diagnostics||t.clearScreen()}function i(t,r){return r?function(r,i,a){n(t,r,a);var o="["+e.formatColorAndReset((new Date).toLocaleTimeString(),e.ForegroundColorEscapeSequences.Grey)+"] ";o+=""+e.flattenDiagnosticMessageText(r.messageText,t.newLine)+(i+i+i),t.write(o)}:function(r,i,a){n(t,r,a);var o=(new Date).toLocaleTimeString()+" - ";o+=""+e.flattenDiagnosticMessageText(r.messageText,t.newLine)+(i+i+i),t.write(o)}}function a(t,r,n){var i;try{i=n.readFile(t)}catch(r){var a=e.createCompilerDiagnostic(e.Diagnostics.Cannot_read_file_0_Colon_1,t,r.message);return void n.onUnRecoverableConfigFileDiagnostic(a)}if(i){var o=e.parseJsonText(t,i);o.parseDiagnostics.forEach(function(e){return n.onConfigFileDiagnostic(e)});var s=n.getCurrentDirectory(),c=e.parseJsonSourceFileConfigFileContent(o,n,e.getNormalizedAbsolutePath(e.getDirectoryPath(t),s),r,e.getNormalizedAbsolutePath(t,s));return c.errors.forEach(function(e){return n.onConfigFileDiagnostic(e)}),c}a=e.createCompilerDiagnostic(e.Diagnostics.File_0_not_found,t);n.onUnRecoverableConfigFileDiagnostic(a)}function o(t,r,n){var i=t.getSyntacticDiagnostics().slice(),a=!1;0===i.length&&(e.addRange(i,t.getOptionsDiagnostics()),e.addRange(i,t.getGlobalDiagnostics()),0===i.length&&(a=!0));var o=t.emit(),s=o.emittedFiles,c=o.emitSkipped,u=o.diagnostics;if(e.addRange(i,u),a&&e.addRange(i,t.getSemanticDiagnostics()),e.sortAndDeduplicateDiagnostics(i).forEach(r),n){var _=t.getCurrentDirectory();e.forEach(s,function(t){var r=e.getNormalizedAbsolutePath(t,_);n("TSFILE: "+r)}),t.getCompilerOptions().listFiles&&e.forEach(t.getSourceFiles(),function(e){n(e.fileName)})}return c&&i.length>0?e.ExitStatus.DiagnosticsPresent_OutputsSkipped:i.length>0?e.ExitStatus.DiagnosticsPresent_OutputsGenerated:e.ExitStatus.Success}e.createDiagnosticReporter=r,e.createWatchStatusReporter=i,e.parseConfigFileWithSystem=function(t,r,n,i){var o=n;o.onConfigFileDiagnostic=i,o.onUnRecoverableConfigFileDiagnostic=function(t){return u(e.sys,i,t)};var s=a(t,r,o);return o.onConfigFileDiagnostic=void 0,o.onUnRecoverableConfigFileDiagnostic=void 0,s},e.getParsedCommandLineOfConfigFile=a,e.emitFilesAndReportErrors=o;var s={close:e.noop};function c(t,r,n,a){void 0===t&&(t=e.sys),r||(r=e.createEmitAndSemanticDiagnosticsBuilderProgram);var c=function(e){return t.write(e+t.newLine)};return{useCaseSensitiveFileNames:function(){return t.useCaseSensitiveFileNames},getNewLine:function(){return t.newLine},getCurrentDirectory:function(){return t.getCurrentDirectory()},getDefaultLibLocation:u,getDefaultLibFileName:function(t){return e.combinePaths(u(),e.getDefaultLibFileName(t))},fileExists:function(e){return t.fileExists(e)},readFile:function(e,r){return t.readFile(e,r)},directoryExists:function(e){return t.directoryExists(e)},getDirectories:function(e){return t.getDirectories(e)},readDirectory:function(e,r,n,i,a){return t.readDirectory(e,r,n,i,a)},realpath:t.realpath&&function(e){return t.realpath(e)},getEnvironmentVariable:t.getEnvironmentVariable&&function(e){return t.getEnvironmentVariable(e)},watchFile:t.watchFile?function(e,r,n){return t.watchFile(e,r,n)}:function(){return s},watchDirectory:t.watchDirectory?function(e,r,n){return t.watchDirectory(e,r,n)}:function(){return s},setTimeout:t.setTimeout?function(e,r){for(var n,i=[],a=2;a<arguments.length;a++)i[a-2]=arguments[a];return(n=t.setTimeout).call.apply(n,[t,e,r].concat(i))}:e.noop,clearTimeout:t.clearTimeout?function(e){return t.clearTimeout(e)}:e.noop,trace:function(e){return t.write(e)},onWatchStatusChange:a||i(t),createDirectory:function(e){return t.createDirectory(e)},writeFile:function(e,r,n){return t.writeFile(e,r,n)},onCachedDirectoryStructureHostCreate:function(e){return e||t},createHash:t.createHash&&function(e){return t.createHash(e)},createProgram:r,afterProgramCreate:function(e){o(e,n,c)}};function u(){return e.getDirectoryPath(e.normalizePath(t.getExecutingFilePath()))}}function u(t,r,n){r(n),t.exit(e.ExitStatus.DiagnosticsPresent_OutputsSkipped)}e.createWatchCompilerHostOfConfigFile=function(e,t,n,i,a,o){a=a||r(n);var s=c(n,i,a,o);return s.onConfigFileDiagnostic=a,s.onUnRecoverableConfigFileDiagnostic=function(e){return u(n,a,e)},s.configFileName=e,s.optionsToExtend=t,s},e.createWatchCompilerHostOfFilesAndCompilerOptions=function(e,t,n,i,a,o){var s=c(n,i,a||r(n),o);return s.rootFiles=e,s.options=t,s}}(_||(_={})),function(e){e.createWatchCompilerHost=function(t,r,n,i,a,o){return e.isArray(t)?e.createWatchCompilerHostOfFilesAndCompilerOptions(t,r,n,i,a,o):e.createWatchCompilerHostOfConfigFile(t,r,n,i,a,o)};var t=1;e.createWatchProgram=function(r){var n,i,a,o,s,c,u=e.createMap(),_=!1,l=!1,d=r.useCaseSensitiveFileNames(),p=r.getCurrentDirectory(),f=function(){return p},m=function(e,t){return r.readFile(e,t)},g=r.configFileName,y=r.optionsToExtend,v=void 0===y?{}:y,h=r.createProgram,b=r.rootFiles,x=r.options,k=r.configFileSpecs,D=r.configFileWildCardDirectories,S=g&&e.createCachedDirectoryStructureHost(r,p,d);S&&r.onCachedDirectoryStructureHostCreate&&r.onCachedDirectoryStructureHostCreate(S);var C=S||r,T={useCaseSensitiveFileNames:d,readDirectory:function(e,t,r,n,i){return C.readDirectory(e,t,r,n,i)},fileExists:function(e){return r.fileExists(e)},readFile:m,getCurrentDirectory:f,onConfigFileDiagnostic:r.onConfigFileDiagnostic,onUnRecoverableConfigFileDiagnostic:r.onUnRecoverableConfigFileDiagnostic};g&&!b&&Z();var E=r.trace&&function(e){r.trace(e+M)},N=E?x.extendedDiagnostics?e.WatchLogLevel.Verbose:x.diagnostis?e.WatchLogLevel.TriggerOnly:e.WatchLogLevel.None:e.WatchLogLevel.None,A=N!==e.WatchLogLevel.None?E:e.noop,P=e.getWatchFactory(N,A),F=P.watchFile,w=P.watchFilePath,I=P.watchDirectory,O=e.createGetCanonicalFileName(d),M=K();A("Current directory: "+p+" CaseSensitiveFileNames: "+d),g&&F(r,g,function(){e.Debug.assert(!!g),i=e.ConfigFileProgramReloadLevel.Full,Y()},e.PollingInterval.High);var L={getSourceFile:function(e,t,r,n){return H(e,U(e),t,r,n)},getSourceFileByPath:H,getDefaultLibLocation:r.getDefaultLibLocation&&function(){return r.getDefaultLibLocation()},getDefaultLibFileName:function(e){return r.getDefaultLibFileName(e)},writeFile:function(t,n,i,a){try{e.performance.mark("beforeIOWrite"),function t(n){if(n.length>e.getRootLength(n)&&!r.directoryExists(n)){var i=e.getDirectoryPath(n);t(i),r.createDirectory(n)}}(e.getDirectoryPath(e.normalizePath(t))),r.writeFile(t,n,i),e.performance.mark("afterIOWrite"),e.performance.measure("I/O Write","beforeIOWrite","afterIOWrite")}catch(e){a&&a(e.message)}},getCurrentDirectory:f,useCaseSensitiveFileNames:function(){return d},getCanonicalFileName:O,getNewLine:function(){return M},fileExists:W,readFile:m,trace:E,directoryExists:C.directoryExists&&function(e){return C.directoryExists(e)},getDirectories:C.getDirectories&&function(e){return C.getDirectories(e)},realpath:r.realpath&&function(e){return r.realpath(e)},getEnvironmentVariable:r.getEnvironmentVariable?function(e){return r.getEnvironmentVariable(e)}:function(){return""},onReleaseOldSourceFile:function(e,t){var r=u.get(e.path);r&&(V(r)?(c||(c=[])).push(e.path):r.sourceFile===e&&(r.fileWatcher&&r.fileWatcher.close(),u.delete(e.path),R.removeResolutionsOfFile(e.path)))},createHash:r.createHash&&function(e){return r.createHash(e)},toPath:U,getCompilationSettings:function(){return x},watchDirectoryOfFailedLookupLocation:re,watchTypeRootsDirectory:re,getCachedDirectoryStructureHost:function(){return S},onInvalidatedResolution:Y,onChangedAutomaticTypeDirectiveNames:function(){l=!0,Y()},maxNumberOfFilesToIterateForInvalidation:r.maxNumberOfFilesToIterateForInvalidation,getCurrentProgram:J,writeLog:A},R=e.createResolutionCache(L,g?e.getDirectoryPath(e.getNormalizedAbsolutePath(g,p)):p,!1);L.resolveModuleNames=r.resolveModuleNames?function(e,t,n){return r.resolveModuleNames(e,t,n)}:function(e,t,r){return R.resolveModuleNames(e,t,r)},L.resolveTypeReferenceDirectives=r.resolveTypeReferenceDirectives?function(e,t){return r.resolveTypeReferenceDirectives(e,t)}:function(e,t){return R.resolveTypeReferenceDirectives(e,t)};var B=!!r.resolveModuleNames||!!r.resolveTypeReferenceDirectives;return Q(e.Diagnostics.Starting_compilation_in_watch_mode),j(),ae(),g?{getCurrentProgram:z,getProgram:j}:{getCurrentProgram:z,getProgram:j,updateRootFileNames:function(t){e.Debug.assert(!g,"Cannot update root file names with config file watch mode"),b=t,Y()}};function z(){return n}function J(){return n&&n.getProgram()}function j(){A("Synchronizing program");var t=J();_&&(M=K(),t&&e.changesAffectModuleResolution(t.getCompilerOptions(),x)&&R.clear());var i=R.createHasInvalidatedResolution(B);if(e.isProgramUptoDate(J(),b,x,X,W,i,l))return n;N!==e.WatchLogLevel.None&&(A("CreatingProgramWith::"),A(" roots: "+JSON.stringify(b)),A(" options: "+JSON.stringify(x)));var o=_||!t;if(_=!1,R.startCachingPerDirectoryResolution(),L.hasInvalidatedResolution=i,L.hasChangedAutomaticTypeDirectiveNames=l,n=h(b,x,L,n),R.finishCachingPerDirectoryResolution(),e.updateMissingFilePathsWatch(n.getProgram(),a||(a=e.createMap()),ne),o&&R.updateTypeRootsWatch(),c){for(var s=0,d=c;s<d.length;s++){var p=d[s];a.has(p)||u.delete(p)}c=void 0}return r.afterProgramCreate&&r.afterProgramCreate(n),Q(e.Diagnostics.Compilation_complete_Watching_for_file_changes),n}function K(){return e.getNewLineCharacter(x,function(){return r.getNewLine()})}function U(t){return e.toPath(t,p,O)}function V(e){return"number"==typeof e}function q(e){return!!e.sourceFile}function W(e){var t=U(e);return!!V(u.get(t))||C.fileExists(e)}function H(n,i,a,o,s){var c=u.get(i);if(!V(c)){if(!c||s||!q(c)||c.version.toString()!==c.sourceFile.version){var _=function(){var t;try{e.performance.mark("beforeIORead"),t=r.readFile(n,x.charset),e.performance.mark("afterIORead"),e.performance.measure("I/O Read","beforeIORead","afterIORead")}catch(e){o&&o(e.message)}return void 0!==t?e.createSourceFile(n,t,a):void 0}();if(c)s&&c.version++,_?(c.sourceFile=_,_.version=c.version.toString(),c.fileWatcher||(c.fileWatcher=w(r,n,ee,e.PollingInterval.Low,i))):(q(c)&&c.fileWatcher.close(),u.set(i,c.version));else if(_){_.version=t.toString();var l=w(r,n,ee,e.PollingInterval.Low,i);u.set(i,{sourceFile:_,version:t,fileWatcher:l})}else u.set(i,t);return _}return c.sourceFile}}function G(e){var t=u.get(e);void 0!==t&&(V(t)?u.set(e,{version:Number(t)+1}):t.version++)}function X(e){var t=u.get(e);return!t||V(t)?void 0:t.version.toString()}function Q(t){r.onWatchStatusChange&&r.onWatchStatusChange(e.createCompilerDiagnostic(t),M,x)}function Y(){r.setTimeout&&r.clearTimeout&&(s&&r.clearTimeout(s),s=r.setTimeout($,250))}function $(){switch(s=void 0,Q(e.Diagnostics.File_change_detected_Starting_incremental_compilation),i){case e.ConfigFileProgramReloadLevel.Partial:return t=e.getFileNamesFromConfigSpecs(k,e.getDirectoryPath(g),x,T),k.filesSpecs||0!==t.fileNames.length||r.onConfigFileDiagnostic(e.getErrorForNoInputFiles(k,g)),b=t.fileNames,void j();case e.ConfigFileProgramReloadLevel.Full:return A("Reloading config file: "+g),i=e.ConfigFileProgramReloadLevel.None,S&&S.clearCache(),Z(),_=!0,j(),void ae();default:return void j()}var t}function Z(){var t=e.getParsedCommandLineOfConfigFile(g,v,T);b=t.fileNames,x=t.options,k=t.configFileSpecs,D=t.wildcardDirectories}function ee(t,r,n){te(t,n,r),r===e.FileWatcherEventKind.Deleted&&u.get(n)&&R.invalidateResolutionOfFile(n),G(n),Y()}function te(e,t,r){S&&S.addOrDeleteFile(e,t,r)}function re(e,t,n){return I(r,e,t,n)}function ne(t){return w(r,t,ie,e.PollingInterval.Medium,t)}function ie(t,r,n){te(t,n,r),r===e.FileWatcherEventKind.Created&&a.has(n)&&(a.get(n).close(),a.delete(n),G(n),Y())}function ae(){D?e.updateWatchingWildcardDirectories(o||(o=e.createMap()),e.createMapFromTemplate(D),oe):o&&e.clearMap(o,e.closeFileWatcherOf)}function oe(t,r){return re(t,function(r){e.Debug.assert(!!g);var n=U(r);S&&S.addOrDeleteFileOrDirectory(r,n),G(n),n===t||!e.hasExtension(n)||e.isSupportedSourceFileName(r,x)?i!==e.ConfigFileProgramReloadLevel.Full&&(i=e.ConfigFileProgramReloadLevel.Partial,Y()):A("Project: "+g+" Detected file add/remove of non supported extension: "+r)},r)}}}(_||(_={})),function(e){var t,r;function n(e){return e&&void 0!==e.enableAutoDiscovery&&void 0===e.enable?{enable:e.enableAutoDiscovery,include:e.include||[],exclude:e.exclude||[]}:e}function i(){if(t)return t;var r=e.createMap(),n=e.createMap();return e.forEach(e.optionDeclarations,function(e){r.set(e.name.toLowerCase(),e),e.shortName&&n.set(e.shortName,e.name)}),t={optionNameMap:r,shortOptionNames:n}}function a(t){return o(t,e.createCompilerDiagnostic)}function o(t,r){var n=e.arrayFrom(t.type.keys()).map(function(e){return"'"+e+"'"}).join(", ");return r(e.Diagnostics.Argument_for_0_option_must_be_Colon_1,"--"+t.name,n)}function s(e,t,r){return I(e,O(t||""),r)}function c(t,r,n){if(void 0===r&&(r=""),r=O(r),!e.startsWith(r,"-")){if(""===r)return[];var i=r.split(",");switch(t.element.type){case"number":return e.map(i,parseInt);case"string":return e.map(i,function(e){return e||""});default:return e.filter(e.map(i,function(e){return s(t.element,e,n)}),function(e){return!!e})}}}function u(e,t){void 0===t&&(t=!1),e=e.toLowerCase();var r=i(),n=r.optionNameMap,a=r.shortOptionNames;if(t){var o=a.get(e);void 0!==o&&(e=o)}return n.get(e)}function _(t,r){var n=e.parseJsonText(t,r);return{config:f(n,n.parseDiagnostics),error:n.parseDiagnostics.length?n.parseDiagnostics[0]:void 0}}function l(t,r){var n=d(t,r);return e.isString(n)?e.parseJsonText(t,n):{parseDiagnostics:[n]}}function d(t,r){var n;try{n=r(t)}catch(r){return e.createCompilerDiagnostic(e.Diagnostics.Cannot_read_file_0_Colon_1,t,r.message)}return void 0===n?e.createCompilerDiagnostic(e.Diagnostics.The_specified_path_does_not_exist_Colon_0,t):n}function p(t){return e.arrayToMap(t,function(e){return e.name})}function f(e,t){return m(e,t,void 0,void 0)}function m(t,r,n,i){return t.jsonObject?a(t.jsonObject,n,void 0,void 0):{};function a(a,o,u,_){for(var l={},d=0,p=a.properties;d<p.length;d++){var f=p[d];if(268===f.kind){f.questionToken&&r.push(e.createDiagnosticForNodeInSourceFile(t,f.questionToken,e.Diagnostics._0_can_only_be_used_in_a_ts_file,"?")),c(f.name)||r.push(e.createDiagnosticForNodeInSourceFile(t,f.name,e.Diagnostics.String_literal_with_double_quotes_expected));var m=e.unescapeLeadingUnderscores(e.getTextOfPropertyName(f.name)),g=o?o.get(m):void 0;u&&!g&&r.push(e.createDiagnosticForNodeInSourceFile(t,f.name,u,m));var v=s(f.initializer,g);if(void 0!==m&&(l[m]=v,i&&(_||o===n))){var h=y(g,v);_?h&&i.onSetValidOptionKeyValueInParent(_,g,v):o===n&&(h?i.onSetValidOptionKeyValueInRoot(m,f.name,v,f.initializer):g||i.onSetUnknownOptionKeyValueInRoot(m,f.name,v,f.initializer))}}else r.push(e.createDiagnosticForNodeInSourceFile(t,f,e.Diagnostics.Property_assignment_expected))}return l}function s(n,i){switch(n.kind){case 101:return m(i&&"boolean"!==i.type),!0;case 86:return m(i&&"boolean"!==i.type),!1;case 95:return m(i&&"extends"===i.name),null;case 9:c(n)||r.push(e.createDiagnosticForNodeInSourceFile(t,n,e.Diagnostics.String_literal_with_double_quotes_expected)),m(i&&e.isString(i.type)&&"string"!==i.type);var u=n.text;if(i&&!e.isString(i.type)){var _=i;_.type.has(u.toLowerCase())||r.push(o(_,function(r,i,a){return e.createDiagnosticForNodeInSourceFile(t,n,r,i,a)}))}return u;case 8:return m(i&&"number"!==i.type),Number(n.text);case 196:if(38!==n.operator||8!==n.operand.kind)break;return m(i&&"number"!==i.type),-Number(n.operand.text);case 182:m(i&&"object"!==i.type);var l=n;if(i){var d=i;return a(l,d.elementOptions,d.extraKeyDiagnosticMessage,d.name)}return a(l,void 0,void 0,void 0);case 181:return m(i&&"list"!==i.type),p=n.elements,f=i&&i.element,p.map(function(e){return s(e,f)})}var p,f;return void(i?m(!0):r.push(e.createDiagnosticForNodeInSourceFile(t,n,e.Diagnostics.Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_literal)));function m(a){a&&r.push(e.createDiagnosticForNodeInSourceFile(t,n,e.Diagnostics.Compiler_option_0_requires_a_value_of_type_1,i.name,g(i)))}}function c(r){return e.isStringLiteral(r)&&e.isStringDoubleQuoted(r,t)}}function g(t){return"list"===t.type?"Array":e.isString(t.type)?t.type:"string"}function y(t,r){if(t)return!!h(r)||("list"===t.type?e.isArray(r):typeof r===(e.isString(t.type)?t.type:"string"))}function v(e,t){t&&Object.defineProperty(e,"configFile",{enumerable:!1,writable:!1,value:t})}function h(e){return void 0===e||null===e}function b(t,r){return e.getDirectoryPath(e.getNormalizedAbsolutePath(t,r))}function x(t,r,n,i,a,o,s,c){void 0===a&&(a={}),void 0===s&&(s=[]),void 0===c&&(c=[]),e.Debug.assert(void 0===t&&void 0!==r||void 0!==t&&void 0===r);var u=[],_=S(t,r,n,i,o,s,u),l=_.raw,d=e.extend(a,_.options||{});d.configFilePath=o,v(d,r);var p=function(){var t,a,_;e.hasProperty(l,"files")&&!h(l.files)&&(e.isArray(l.files)?0===(t=l.files).length&&y(e.Diagnostics.The_files_list_in_config_file_0_is_empty,o||"tsconfig.json"):y(e.Diagnostics.Compiler_option_0_requires_a_value_of_type_1,"files","Array"));e.hasProperty(l,"include")&&!h(l.include)&&(e.isArray(l.include)?a=l.include:y(e.Diagnostics.Compiler_option_0_requires_a_value_of_type_1,"include","Array"));if(e.hasProperty(l,"exclude")&&!h(l.exclude))e.isArray(l.exclude)?_=l.exclude:y(e.Diagnostics.Compiler_option_0_requires_a_value_of_type_1,"exclude","Array");else{var p=l.compilerOptions&&l.compilerOptions.outDir;p&&(_=[p])}void 0===t&&void 0===a&&(a=["**/*"]);var f=function(t,r,n,i,a,o,s,c,u){var _,l;i=e.normalizePath(i),r&&(_=J(r,s,!1,u,"include"));n&&(l=J(n,s,!0,u,"exclude"));var d=function(t,r,n,i){var a=e.getRegularExpressionForWildcard(r,n,"exclude"),o=a&&new RegExp(a,i?"":"i"),s={};if(void 0!==t){for(var c=[],u=0,_=t;u<_.length;u++){var l=_[u],d=e.normalizePath(e.combinePaths(n,l));if(!o||!o.test(d)){var p=j(d,i);if(p){var f=p.key,m=p.flags,g=s[f];(void 0===g||g<m)&&(s[f]=m,1===m&&c.push(f))}}}for(var f in s)if(e.hasProperty(s,f))for(var y=0,v=c;y<v.length;y++){var h=v[y];f!==h&&e.containsPath(h,f,n,!i)&&delete s[f]}}return s}(_,l,i,o.useCaseSensitiveFileNames);return z({filesSpecs:t,includeSpecs:r,excludeSpecs:n,validatedIncludeSpecs:_,validatedExcludeSpecs:l,wildcardDirectories:d},i,a,o,c)}(t,a,_,o?b(o,i):i,d,n,u,c,r);0!==f.fileNames.length||e.hasProperty(l,"files")||0!==s.length||u.push(k(f.spec,o));return f}(),f=p.fileNames,m=p.wildcardDirectories,g=p.spec;return{options:d,fileNames:f,typeAcquisition:_.typeAcquisition||N(),raw:l,errors:u,wildcardDirectories:m,compileOnSave:!!l.compileOnSave,configFileSpecs:g};function y(t,n,i){r||u.push(e.createCompilerDiagnostic(t,n,i))}}function k(t,r){var n=t.includeSpecs,i=t.excludeSpecs;return e.createCompilerDiagnostic(e.Diagnostics.No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2,r||"tsconfig.json",JSON.stringify(n||[]),JSON.stringify(i||[]))}function D(e){return!!e.options}function S(t,n,i,a,o,s,c){a=e.normalizeSlashes(a);var u=e.getNormalizedAbsolutePath(o||"",a);if(s.indexOf(u)>=0)return c.push(e.createCompilerDiagnostic(e.Diagnostics.Circularity_detected_while_resolving_configuration_Colon_0,s.concat([u]).join(" -> "))),{raw:t||f(n,c)};var _=t?function(t,r,n,i,a){e.hasProperty(t,"excludes")&&a.push(e.createCompilerDiagnostic(e.Diagnostics.Unknown_option_excludes_Did_you_mean_exclude));var o,s=E(t.compilerOptions,n,a,i),c=A(t.typeAcquisition||t.typingOptions,n,a,i);if(t.compileOnSave=function(t,r,n){if(e.hasProperty(t,e.compileOnSaveCommandLineOption.name)){var i=F(e.compileOnSaveCommandLineOption,t.compileOnSave,r,n);return!("boolean"!=typeof i||!i)&&i}}(t,n,a),t.extends)if(e.isString(t.extends)){var u=i?b(i,n):n;o=C(t.extends,r,u,a,e.createCompilerDiagnostic)}else a.push(e.createCompilerDiagnostic(e.Diagnostics.Compiler_option_0_requires_a_value_of_type_1,"extends","string"));return{raw:t,options:s,typeAcquisition:c,extendedConfigPath:o}}(t,i,a,o,c):function(t,n,i,a,o){var s,c,u,_=T(a),l={onSetValidOptionKeyValueInParent:function(t,r,n){e.Debug.assert("compilerOptions"===t||"typeAcquisition"===t||"typingOptions"===t);var o="compilerOptions"===t?_:"typeAcquisition"===t?s||(s=N(a)):c||(c=N(a));o[r.name]=function t(r,n,i){if(h(i))return;if("list"===r.type){var a=r;return a.element.isFilePath||!e.isString(a.element.type)?e.filter(e.map(i,function(e){return t(a.element,n,e)}),function(e){return!!e}):i}if(!e.isString(r.type))return r.type.get(e.isString(i)?i.toLowerCase():i);return w(r,n,i)}(r,i,n)},onSetValidOptionKeyValueInRoot:function(r,s,c,_){switch(r){case"extends":var l=a?b(a,i):i;return void(u=C(c,n,l,o,function(r,n){return e.createDiagnosticForNodeInSourceFile(t,_,r,n)}));case"files":return void(0===c.length&&o.push(e.createDiagnosticForNodeInSourceFile(t,_,e.Diagnostics.The_files_list_in_config_file_0_is_empty,a||"tsconfig.json")))}},onSetUnknownOptionKeyValueInRoot:function(r,n,i,a){"excludes"===r&&o.push(e.createDiagnosticForNodeInSourceFile(t,n,e.Diagnostics.Unknown_option_excludes_Did_you_mean_exclude))}},d=m(t,o,(void 0===r&&(r=p([{name:"compilerOptions",type:"object",elementOptions:p(e.optionDeclarations),extraKeyDiagnosticMessage:e.Diagnostics.Unknown_compiler_option_0},{name:"typingOptions",type:"object",elementOptions:p(e.typeAcquisitionDeclarations),extraKeyDiagnosticMessage:e.Diagnostics.Unknown_type_acquisition_option_0},{name:"typeAcquisition",type:"object",elementOptions:p(e.typeAcquisitionDeclarations),extraKeyDiagnosticMessage:e.Diagnostics.Unknown_type_acquisition_option_0},{name:"extends",type:"string"},{name:"files",type:"list",element:{name:"files",type:"string"}},{name:"include",type:"list",element:{name:"include",type:"string"}},{name:"exclude",type:"list",element:{name:"exclude",type:"string"}},e.compileOnSaveCommandLineOption])),r),l);s||(s=c?void 0!==c.enableAutoDiscovery?{enable:c.enableAutoDiscovery,include:c.include,exclude:c.exclude}:c:N(a));return{raw:d,options:_,typeAcquisition:s,extendedConfigPath:u}}(n,i,a,o,c);if(_.extendedConfigPath){s=s.concat([u]);var d=function(t,r,n,i,a,o){var s=l(r,function(e){return n.readFile(e)});t&&(t.extendedSourceFiles||(t.extendedSourceFiles=[])).push(s.fileName);if(s.parseDiagnostics.length)return void o.push.apply(o,s.parseDiagnostics);var c,u=e.getDirectoryPath(r),_=S(void 0,s,n,u,e.getBaseFileName(r),a,o);t&&(c=t.extendedSourceFiles).push.apply(c,s.extendedSourceFiles);if(D(_)){var d=e.convertToRelativePath(u,i,e.identity),p=function(t){return e.isRootedDiskPath(t)?t:e.combinePaths(d,t)},f=function(t){m[t]&&(m[t]=e.map(m[t],p))},m=_.raw;f("include"),f("exclude"),f("files")}return _}(n,_.extendedConfigPath,i,a,s,c);if(d&&D(d)){var g=d.raw,y=_.raw,v=function(e){var t=y[e]||g[e];t&&(y[e]=t)};v("include"),v("exclude"),v("files"),void 0===y.compileOnSave&&(y.compileOnSave=g.compileOnSave),_.options=e.assign({},d.options,_.options)}}return _}function C(t,r,n,i,a){if(t=e.normalizeSlashes(t),e.isRootedDiskPath(t)||e.startsWith(t,"./")||e.startsWith(t,"../")){var o=e.getNormalizedAbsolutePath(t,n);if(r.fileExists(o)||e.endsWith(o,".json")||(o+=".json",r.fileExists(o)))return o;i.push(a(e.Diagnostics.File_0_does_not_exist,t))}else i.push(a(e.Diagnostics.A_path_in_an_extends_option_must_be_relative_or_rooted_but_0_is_not,t))}function T(t){return"jsconfig.json"===e.getBaseFileName(t)?{allowJs:!0,maxNodeModuleJsDepth:2,allowSyntheticDefaultImports:!0,skipLibCheck:!0,noEmit:!0}:{}}function E(t,r,n,i){var a=T(i);return P(e.optionDeclarations,t,r,a,e.Diagnostics.Unknown_compiler_option_0,n),a}function N(t){return{enable:"jsconfig.json"===e.getBaseFileName(t),include:[],exclude:[]}}function A(t,r,i,a){var o=N(a),s=n(t);return P(e.typeAcquisitionDeclarations,s,r,o,e.Diagnostics.Unknown_type_acquisition_option_0,i),o}function P(t,r,n,i,a,o){if(r){var s=p(t);for(var c in r){var u=s.get(c);u?i[u.name]=F(u,r[c],n,o):o.push(e.createCompilerDiagnostic(a,c))}}}function F(t,r,n,i){if(y(t,r)){var a=t.type;return"list"===a&&e.isArray(r)?function(t,r,n,i){return e.filter(e.map(r,function(e){return F(t.element,e,n,i)}),function(e){return!!e})}(t,r,n,i):e.isString(a)?w(t,n,r):I(t,r,i)}i.push(e.createCompilerDiagnostic(e.Diagnostics.Compiler_option_0_requires_a_value_of_type_1,t.name,g(t)))}function w(t,r,n){return t.isFilePath&&""===(n=e.normalizePath(e.combinePaths(r,n)))&&(n="."),n}function I(e,t,r){if(!h(t)){var n=t.toLowerCase(),i=e.type.get(n);if(void 0!==i)return i;r.push(a(e))}}function O(e){return"function"==typeof e.trim?e.trim():e.replace(/^[\s]+|[\s]+$/g,"")}e.compileOnSaveCommandLineOption={name:"compileOnSave",type:"boolean"},e.optionDeclarations=[{name:"help",shortName:"h",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Print_this_message},{name:"help",shortName:"?",type:"boolean"},{name:"all",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Show_all_compiler_options},{name:"version",shortName:"v",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Print_the_compiler_s_version},{name:"init",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file},{name:"project",shortName:"p",type:"string",isFilePath:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Command_line_Options,paramType:e.Diagnostics.FILE_OR_DIRECTORY,description:e.Diagnostics.Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json},{name:"pretty",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Stylize_errors_and_messages_using_color_and_context_experimental},{name:"preserveWatchOutput",type:"boolean",showInSimplifiedHelpView:!1,category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen},{name:"watch",shortName:"w",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Watch_input_files},{name:"target",shortName:"t",type:e.createMapFromTemplate({es3:0,es5:1,es6:2,es2015:2,es2016:3,es2017:4,es2018:5,esnext:6}),paramType:e.Diagnostics.VERSION,showInSimplifiedHelpView:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Specify_ECMAScript_target_version_Colon_ES3_default_ES5_ES2015_ES2016_ES2017_ES2018_or_ESNEXT},{name:"module",shortName:"m",type:e.createMapFromTemplate({none:e.ModuleKind.None,commonjs:e.ModuleKind.CommonJS,amd:e.ModuleKind.AMD,system:e.ModuleKind.System,umd:e.ModuleKind.UMD,es6:e.ModuleKind.ES2015,es2015:e.ModuleKind.ES2015,esnext:e.ModuleKind.ESNext}),paramType:e.Diagnostics.KIND,showInSimplifiedHelpView:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Specify_module_code_generation_Colon_none_commonjs_amd_system_umd_es2015_or_ESNext},{name:"lib",type:"list",element:{name:"lib",type:e.createMapFromTemplate({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",esnext:"lib.esnext.d.ts",dom:"lib.dom.d.ts","dom.iterable":"lib.dom.iterable.d.ts",webworker:"lib.webworker.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","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.promise":"lib.es2018.promise.d.ts","es2018.regexp":"lib.es2018.regexp.d.ts","esnext.array":"lib.esnext.array.d.ts","esnext.asynciterable":"lib.esnext.asynciterable.d.ts"})},showInSimplifiedHelpView:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Specify_library_files_to_be_included_in_the_compilation},{name:"allowJs",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Allow_javascript_files_to_be_compiled},{name:"checkJs",type:"boolean",category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Report_errors_in_js_files},{name:"jsx",type:e.createMapFromTemplate({preserve:1,"react-native":3,react:2}),paramType:e.Diagnostics.KIND,showInSimplifiedHelpView:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Specify_JSX_code_generation_Colon_preserve_react_native_or_react},{name:"declaration",shortName:"d",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Generates_corresponding_d_ts_file},{name:"emitDeclarationOnly",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Only_emit_d_ts_declaration_files},{name:"sourceMap",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Generates_corresponding_map_file},{name:"outFile",type:"string",isFilePath:!0,paramType:e.Diagnostics.FILE,showInSimplifiedHelpView:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Concatenate_and_emit_output_to_single_file},{name:"outDir",type:"string",isFilePath:!0,paramType:e.Diagnostics.DIRECTORY,showInSimplifiedHelpView:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Redirect_output_structure_to_the_directory},{name:"rootDir",type:"string",isFilePath:!0,paramType:e.Diagnostics.LOCATION,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir},{name:"removeComments",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Do_not_emit_comments_to_output},{name:"noEmit",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Do_not_emit_outputs},{name:"importHelpers",type:"boolean",category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Import_emit_helpers_from_tslib},{name:"downlevelIteration",type:"boolean",category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5_or_ES3},{name:"isolatedModules",type:"boolean",category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule},{name:"strict",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Strict_Type_Checking_Options,description:e.Diagnostics.Enable_all_strict_type_checking_options},{name:"noImplicitAny",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Strict_Type_Checking_Options,description:e.Diagnostics.Raise_error_on_expressions_and_declarations_with_an_implied_any_type},{name:"strictNullChecks",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Strict_Type_Checking_Options,description:e.Diagnostics.Enable_strict_null_checks},{name:"strictFunctionTypes",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Strict_Type_Checking_Options,description:e.Diagnostics.Enable_strict_checking_of_function_types},{name:"strictPropertyInitialization",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Strict_Type_Checking_Options,description:e.Diagnostics.Enable_strict_checking_of_property_initialization_in_classes},{name:"noImplicitThis",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Strict_Type_Checking_Options,description:e.Diagnostics.Raise_error_on_this_expressions_with_an_implied_any_type},{name:"alwaysStrict",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Strict_Type_Checking_Options,description:e.Diagnostics.Parse_in_strict_mode_and_emit_use_strict_for_each_source_file},{name:"noUnusedLocals",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Additional_Checks,description:e.Diagnostics.Report_errors_on_unused_locals},{name:"noUnusedParameters",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Additional_Checks,description:e.Diagnostics.Report_errors_on_unused_parameters},{name:"noImplicitReturns",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Additional_Checks,description:e.Diagnostics.Report_error_when_not_all_code_paths_in_function_return_a_value},{name:"noFallthroughCasesInSwitch",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Additional_Checks,description:e.Diagnostics.Report_errors_for_fallthrough_cases_in_switch_statement},{name:"moduleResolution",type:e.createMapFromTemplate({node:e.ModuleResolutionKind.NodeJs,classic:e.ModuleResolutionKind.Classic}),paramType:e.Diagnostics.STRATEGY,category:e.Diagnostics.Module_Resolution_Options,description:e.Diagnostics.Specify_module_resolution_strategy_Colon_node_Node_js_or_classic_TypeScript_pre_1_6},{name:"baseUrl",type:"string",isFilePath:!0,category:e.Diagnostics.Module_Resolution_Options,description:e.Diagnostics.Base_directory_to_resolve_non_absolute_module_names},{name:"paths",type:"object",isTSConfigOnly:!0,category:e.Diagnostics.Module_Resolution_Options,description:e.Diagnostics.A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl},{name:"rootDirs",type:"list",isTSConfigOnly:!0,element:{name:"rootDirs",type:"string",isFilePath:!0},category:e.Diagnostics.Module_Resolution_Options,description:e.Diagnostics.List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime},{name:"typeRoots",type:"list",element:{name:"typeRoots",type:"string",isFilePath:!0},category:e.Diagnostics.Module_Resolution_Options,description:e.Diagnostics.List_of_folders_to_include_type_definitions_from},{name:"types",type:"list",element:{name:"types",type:"string"},showInSimplifiedHelpView:!0,category:e.Diagnostics.Module_Resolution_Options,description:e.Diagnostics.Type_declaration_files_to_be_included_in_compilation},{name:"allowSyntheticDefaultImports",type:"boolean",category:e.Diagnostics.Module_Resolution_Options,description:e.Diagnostics.Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typechecking},{name:"esModuleInterop",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Module_Resolution_Options,description:e.Diagnostics.Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for_all_imports_Implies_allowSyntheticDefaultImports},{name:"preserveSymlinks",type:"boolean",category:e.Diagnostics.Module_Resolution_Options,description:e.Diagnostics.Do_not_resolve_the_real_path_of_symlinks},{name:"sourceRoot",type:"string",isFilePath:!0,paramType:e.Diagnostics.LOCATION,category:e.Diagnostics.Source_Map_Options,description:e.Diagnostics.Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations},{name:"mapRoot",type:"string",isFilePath:!0,paramType:e.Diagnostics.LOCATION,category:e.Diagnostics.Source_Map_Options,description:e.Diagnostics.Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations},{name:"inlineSourceMap",type:"boolean",category:e.Diagnostics.Source_Map_Options,description:e.Diagnostics.Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file},{name:"inlineSources",type:"boolean",category:e.Diagnostics.Source_Map_Options,description:e.Diagnostics.Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap_to_be_set},{name:"experimentalDecorators",type:"boolean",category:e.Diagnostics.Experimental_Options,description:e.Diagnostics.Enables_experimental_support_for_ES7_decorators},{name:"emitDecoratorMetadata",type:"boolean",category:e.Diagnostics.Experimental_Options,description:e.Diagnostics.Enables_experimental_support_for_emitting_type_metadata_for_decorators},{name:"jsxFactory",type:"string",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h},{name:"diagnostics",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Show_diagnostic_information},{name:"extendedDiagnostics",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Show_verbose_diagnostic_information},{name:"traceResolution",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Enable_tracing_of_the_name_resolution_process},{name:"listFiles",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Print_names_of_files_part_of_the_compilation},{name:"listEmittedFiles",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Print_names_of_generated_files_part_of_the_compilation},{name:"out",type:"string",isFilePath:!1,category:e.Diagnostics.Advanced_Options,paramType:e.Diagnostics.FILE,description:e.Diagnostics.Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file},{name:"reactNamespace",type:"string",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react_JSX_emit},{name:"skipDefaultLibCheck",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files},{name:"charset",type:"string",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.The_character_set_of_the_input_files},{name:"emitBOM",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files},{name:"locale",type:"string",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.The_locale_used_when_displaying_messages_to_the_user_e_g_en_us},{name:"newLine",type:e.createMapFromTemplate({crlf:0,lf:1}),paramType:e.Diagnostics.NEWLINE,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix},{name:"noErrorTruncation",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Do_not_truncate_error_messages},{name:"noLib",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Do_not_include_the_default_library_file_lib_d_ts},{name:"noResolve",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files},{name:"stripInternal",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Do_not_emit_declarations_for_code_that_has_an_internal_annotation},{name:"disableSizeLimit",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Disable_size_limitations_on_JavaScript_projects},{name:"noImplicitUseStrict",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Do_not_emit_use_strict_directives_in_module_output},{name:"noEmitHelpers",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Do_not_generate_custom_helper_functions_like_extends_in_compiled_output},{name:"noEmitOnError",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Do_not_emit_outputs_if_any_errors_were_reported},{name:"preserveConstEnums",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Do_not_erase_const_enum_declarations_in_generated_code},{name:"declarationDir",type:"string",isFilePath:!0,paramType:e.Diagnostics.DIRECTORY,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Output_directory_for_generated_declaration_files},{name:"skipLibCheck",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Skip_type_checking_of_declaration_files},{name:"allowUnusedLabels",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Do_not_report_errors_on_unused_labels},{name:"allowUnreachableCode",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Do_not_report_errors_on_unreachable_code},{name:"suppressExcessPropertyErrors",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Suppress_excess_property_checks_for_object_literals},{name:"suppressImplicitAnyIndexErrors",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures},{name:"forceConsistentCasingInFileNames",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Disallow_inconsistently_cased_references_to_the_same_file},{name:"maxNodeModuleJsDepth",type:"number",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files},{name:"noStrictGenericChecks",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Disable_strict_checking_of_generic_signatures_in_function_types},{name:"plugins",type:"list",isTSConfigOnly:!0,element:{name:"plugin",type:"object"},description:e.Diagnostics.List_of_language_service_plugins}],e.typeAcquisitionDeclarations=[{name:"enableAutoDiscovery",type:"boolean"},{name:"enable",type:"boolean"},{name:"include",type:"list",element:{name:"include",type:"string"}},{name:"exclude",type:"list",element:{name:"exclude",type:"string"}}],e.defaultInitCompilerOptions={module:e.ModuleKind.CommonJS,target:1,strict:!0,esModuleInterop:!0},e.convertEnableAutoDiscoveryToEnable=n,e.createCompilerDiagnosticForInvalidCustomType=a,e.parseCustomTypeOption=s,e.parseListTypeOption=c,e.parseCommandLine=function(t,r){var n={},i=[],a=[];return o(t),{options:n,fileNames:i,errors:a};function o(t){for(var r=0;r<t.length;){var o=t[r];if(r++,64===o.charCodeAt(0))_(o.slice(1));else if(45===o.charCodeAt(0)){var l=u(o.slice(45===o.charCodeAt(1)?2:1),!0);if(l)if(l.isTSConfigOnly)a.push(e.createCompilerDiagnostic(e.Diagnostics.Option_0_can_only_be_specified_in_tsconfig_json_file,l.name));else switch(t[r]||"boolean"===l.type||a.push(e.createCompilerDiagnostic(e.Diagnostics.Compiler_option_0_expects_an_argument,l.name)),l.type){case"number":n[l.name]=parseInt(t[r]),r++;break;case"boolean":var d=t[r];n[l.name]="false"!==d,"false"!==d&&"true"!==d||r++;break;case"string":n[l.name]=t[r]||"",r++;break;case"list":var p=c(l,t[r],a);n[l.name]=p||[],p&&r++;break;default:n[l.name]=s(l,t[r],a),r++}else a.push(e.createCompilerDiagnostic(e.Diagnostics.Unknown_compiler_option_0,o))}else i.push(o)}}function _(t){var n=r?r(t):e.sys.readFile(t);if(n){for(var i=[],s=0;;){for(;s<n.length&&n.charCodeAt(s)<=32;)s++;if(s>=n.length)break;var c=s;if(34===n.charCodeAt(c)){for(s++;s<n.length&&34!==n.charCodeAt(s);)s++;s<n.length?(i.push(n.substring(c+1,s)),s++):a.push(e.createCompilerDiagnostic(e.Diagnostics.Unterminated_quoted_string_in_response_file_0,t))}else{for(;n.charCodeAt(s)>32;)s++;i.push(n.substring(c,s))}}o(i)}else a.push(e.createCompilerDiagnostic(e.Diagnostics.File_0_not_found,t))}},e.readConfigFile=function(t,r){var n=d(t,r);return e.isString(n)?_(t,n):{config:{},error:n}},e.parseConfigFileTextToJson=_,e.readJsonConfigFile=l,e.convertToObject=f,e.generateTSConfig=function(t,r,n){var a=function(t){var r=e.createMap(),n=i().optionNameMap,a=function(i){if(e.hasProperty(t,i)){if(n.has(i)&&n.get(i).category===e.Diagnostics.Command_line_Options)return"continue";var a=t[i],s=n.get(i.toLowerCase());if(s){var c=function e(t){return"string"===t.type||"number"===t.type||"boolean"===t.type?void 0:"list"===t.type?e(t.element):t.type}(s);c?"list"===s.type?r.set(i,a.map(function(e){return o(e,c)})):r.set(i,o(a,c)):r.set(i,a)}}};for(var s in t)a(s);return r}(e.extend(t,e.defaultInitCompilerOptions));return function(){for(var t=e.createMultiMap(),i=0,o=e.optionDeclarations;i<o.length;i++){var u=o[i],_=u.category;void 0!==_&&_!==e.Diagnostics.Command_line_Options&&_!==e.Diagnostics.Advanced_Options&&t.add(e.getLocaleSpecificMessage(_),u)}var l=0,d=0,p=[],f=[];t.forEach(function(t,r){0!==p.length&&(p.push(""),f.push("")),p.push("/* "+r+" */"),f.push("");for(var n=0,i=t;n<i.length;n++){var o=i[n],c=void 0;c=a.has(o.name)?'"'+o.name+'": '+JSON.stringify(a.get(o.name))+((d+=1)===a.size?"":","):'// "'+o.name+'": '+JSON.stringify(s(o))+",",p.push(c),f.push("/* "+(o.description&&e.getLocaleSpecificMessage(o.description)||o.name)+" */"),l=Math.max(c.length,l)}});var m=c(2),g=[];g.push("{"),g.push(m+'"compilerOptions": {');for(var y=0;y<p.length;y++){var v=p[y],h=f[y];g.push(v&&""+m+m+v+(h&&c(l-v.length+2)+h))}if(r.length){g.push(m+"},"),g.push(m+'"files": [');for(var y=0;y<r.length;y++)g.push(""+m+m+JSON.stringify(r[y])+(y===r.length-1?"":","));g.push(m+"]")}else g.push(m+"}");return g.push("}"),g.join(n)}();function o(t,r){return e.forEachEntry(r,function(e,r){if(e===t)return r})}function s(e){switch(e.type){case"number":return 1;case"boolean":return!0;case"string":return e.isFilePath?"./":"";case"list":return[];case"object":return{};default:return e.type.keys().next().value}}function c(e){return Array(e+1).join(" ")}},e.parseJsonConfigFileContent=function(e,t,r,n,i,a,o){return x(e,void 0,t,r,n,i,a,o)},e.parseJsonSourceFileConfigFileContent=function(e,t,r,n,i,a,o){return x(void 0,e,t,r,n,i,a,o)},e.setConfigFileInOptions=v,e.isErrorNoInputFiles=function(t){return t.code===e.Diagnostics.No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2.code},e.getErrorForNoInputFiles=k,e.convertCompilerOptionsFromJson=function(e,t,r){var n=[];return{options:E(e,t,n,r),errors:n}},e.convertTypeAcquisitionFromJson=function(e,t,r){var n=[];return{options:A(e,t,n,r),errors:n}};var M=/(^|\/)\*\*\/?$/,L=/(^|\/)\*\*\/(.*\/)?\.\.($|\/)/,R=/\/[^/]*?[*?][^/]*\//,B=/^[^*?]*(?=\/[^/]*[*?])/;function z(t,r,n,i,a){void 0===a&&(a=[]),r=e.normalizePath(r);var o=i.useCaseSensitiveFileNames?e.identity:e.toLowerCase,s=e.createMap(),c=e.createMap(),u=t.filesSpecs,_=t.validatedIncludeSpecs,l=t.validatedExcludeSpecs,d=t.wildcardDirectories,p=e.getSupportedExtensions(n,a);if(u)for(var f=0,m=u;f<m.length;f++){var g=m[f],y=e.getNormalizedAbsolutePath(g,r);s.set(o(y),y)}if(_&&_.length>0)for(var v=0,h=i.readDirectory(r,p,l,_,void 0);v<h.length;v++){if(!K(y=h[v],s,c,p,o)){U(y,c,p,o);var b=o(y);s.has(b)||c.has(b)||c.set(b,y)}}var x=e.arrayFrom(s.values()),k=e.arrayFrom(c.values());return{fileNames:x.concat(k),wildcardDirectories:d,spec:t}}function J(t,r,n,i,a){return t.filter(function(t){var o=function(t,r){if(!r&&M.test(t))return e.Diagnostics.File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0;if(L.test(t))return e.Diagnostics.File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0}(t,n);return void 0!==o&&r.push(function(t,r){if(i&&i.jsonObject)for(var n=0,o=e.getPropertyAssignment(i.jsonObject,a);n<o.length;n++){var s=o[n];if(e.isArrayLiteralExpression(s.initializer))for(var c=0,u=s.initializer.elements;c<u.length;c++){var _=u[c];if(e.isStringLiteral(_)&&_.text===r)return e.createDiagnosticForNodeInSourceFile(i,_,t,r)}}return e.createCompilerDiagnostic(t,r)}(o,t)),void 0===o})}function j(t,r){var n=B.exec(t);return n?{key:r?n[0]:n[0].toLowerCase(),flags:R.test(t)?1:0}:e.isImplicitGlob(t)?{key:t,flags:1}:void 0}function K(t,r,n,i,a){for(var o=e.getExtensionPriority(t,i),s=e.adjustExtensionPriority(o,i),c=0;c<s;c++){var u=i[c],_=a(e.changeExtension(t,u));if(r.has(_)||n.has(_))return!0}return!1}function U(t,r,n,i){for(var a=e.getExtensionPriority(t,n),o=e.getNextLowestExtensionPriority(a,n);o<n.length;o++){var s=n[o],c=i(e.changeExtension(t,s));r.delete(c)}}function V(t,r){switch(r.type){case"object":case"string":return"";case"number":return"number"==typeof t?t:"";case"boolean":return"boolean"==typeof t?t:"";case"list":var n=r.element;return e.isArray(t)?t.map(function(e){return V(e,n)}):"";default:return e.forEachEntry(r.type,function(e,r){if(e===t)return r})}}e.getFileNamesFromConfigSpecs=z,e.convertCompilerOptionsForTelemetry=function(e){var t={};for(var r in e)if(e.hasOwnProperty(r)){var n=u(r);void 0!==n&&(t[r]=V(e[r],n))}return t}}(_||(_={})),function(e){!function(e){var t=function(){function e(e){this.text=e}return e.prototype.getText=function(e,t){return 0===e&&t===this.text.length?this.text:this.text.substring(e,t)},e.prototype.getLength=function(){return this.text.length},e.prototype.getChangeRange=function(){},e}();e.fromString=function(e){return new t(e)}}(e.ScriptSnapshot||(e.ScriptSnapshot={}));var t=function(){return function(){}}();e.TextChange=t,function(e){e.none="none",e.definition="definition",e.reference="reference",e.writtenReference="writtenReference"}(e.HighlightSpanKind||(e.HighlightSpanKind={})),function(e){e[e.None=0]="None",e[e.Block=1]="Block",e[e.Smart=2]="Smart"}(e.IndentStyle||(e.IndentStyle={})),function(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.SymbolDisplayPartKind||(e.SymbolDisplayPartKind={})),function(e){e[e.JavaScript=0]="JavaScript",e[e.SourceMap=1]="SourceMap",e[e.Declaration=2]="Declaration"}(e.OutputFileType||(e.OutputFileType={})),function(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.EndOfLineState||(e.EndOfLineState={})),function(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.StringLiteral=7]="StringLiteral",e[e.RegExpLiteral=8]="RegExpLiteral"}(e.TokenClass||(e.TokenClass={})),function(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.functionElement="function",e.localFunctionElement="local function",e.memberFunctionElement="method",e.memberGetAccessorElement="getter",e.memberSetAccessorElement="setter",e.memberVariableElement="property",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.ScriptElementKind||(e.ScriptElementKind={})),function(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.ScriptElementKindModifier||(e.ScriptElementKindModifier={})),function(e){e.comment="comment",e.identifier="identifier",e.keyword="keyword",e.numericLiteral="number",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.ClassificationTypeNames||(e.ClassificationTypeNames={})),function(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.ClassificationType||(e.ClassificationType={}))}(_||(_={})),function(e){function t(t){switch(t.kind){case 148:case 230:case 180:case 151:case 150:case 268:case 269:case 153:case 152:case 154:case 155:case 156:case 232:case 190:case 191:case 267:case 260:return 1;case 147:case 234:case 235:case 165:return 2;case 291:return void 0===t.name?3:2;case 271:case 233:return 3;case 237:return e.isAmbientModule(t)?5:1===e.getModuleInstanceState(t)?5:4;case 236:case 245:case 246:case 241:case 242:case 247:case 248:return 7;case 272:return 5}return 7}function r(t){for(;145===t.parent.kind;)t=t.parent;return e.isInternalModuleImportEqualsDeclaration(t.parent)&&t.parent.moduleReference===t}function n(e,t){var r=i(e);return r&&r.parent&&r.parent.kind===t&&r.parent.expression===r}function i(e){return s(e)?e.parent:e}function a(t){return 71===t.kind&&e.isBreakOrContinueStatement(t.parent)&&t.parent.label===t}function o(t){return 71===t.kind&&e.isLabeledStatement(t.parent)&&t.parent.label===t}function s(e){return e&&e.parent&&183===e.parent.kind&&e.parent.name===e}e.scanner=e.createScanner(6,!0),function(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.SemanticMeaning||(e.SemanticMeaning={})),e.getMeaningFromDeclaration=t,e.getMeaningFromLocation=function(n){return 272===n.kind?1:247===n.parent.kind?7:r(n)?function(t){var r=145===t.kind?t:e.isQualifiedName(t.parent)&&t.parent.right===t?t.parent:void 0;return r&&241===r.parent.kind?7:4}(n):e.isDeclarationName(n)?t(n.parent):function(t){switch(e.isRightSideOfQualifiedNameOrPropertyAccess(t)&&(t=t.parent),t.kind){case 99:return!e.isExpressionNode(t);case 173:return!0}switch(t.parent.kind){case 161:return!0;case 205:return!e.isExpressionWithTypeArgumentsInClassExtendsClause(t.parent)}return!1}(n)?2:function(e){return function(e){var t=e,r=!0;if(145===t.parent.kind){for(;t.parent&&145===t.parent.kind;)t=t.parent;r=t.right===e}return 161===t.parent.kind&&!r}(e)||function(e){var t=e,r=!0;if(183===t.parent.kind){for(;t.parent&&183===t.parent.kind;)t=t.parent;r=t.name===e}if(!r&&205===t.parent.kind&&266===t.parent.parent.kind){var n=t.parent.parent.parent;return 233===n.kind&&108===t.parent.parent.token||234===n.kind&&85===t.parent.parent.token}return!1}(e)}(n)?4:e.isTypeParameterDeclaration(n.parent)?(e.Debug.assert(e.isJSDocTemplateTag(n.parent.parent)),2):1},e.isInRightSideOfInternalImportEqualsDeclaration=r,e.isCallExpressionTarget=function(e){return n(e,185)},e.isNewExpressionTarget=function(e){return n(e,186)},e.climbPastPropertyAccess=i,e.getTargetLabel=function(e,t){for(;e;){if(226===e.kind&&e.label.escapedText===t)return e.label;e=e.parent}},e.isJumpStatementTarget=a,e.isLabelOfLabeledStatement=o,e.isLabelName=function(e){return o(e)||a(e)},e.isRightSideOfQualifiedName=function(e){return 145===e.parent.kind&&e.parent.right===e},e.isRightSideOfPropertyAccess=s,e.isNameOfModuleDeclaration=function(e){return 237===e.parent.kind&&e.parent.name===e},e.isNameOfFunctionDeclaration=function(t){return 71===t.kind&&e.isFunctionLike(t.parent)&&t.parent.name===t},e.isLiteralNameOfPropertyDeclarationOrIndexAccess=function(t){switch(t.parent.kind){case 151:case 150:case 268:case 271:case 153:case 152:case 155:case 156:case 237:return e.getNameOfDeclaration(t.parent)===t;case 184:return t.parent.argumentExpression===t;case 146:return!0;case 177:return 175===t.parent.parent.kind}},e.isExpressionOfExternalModuleImportEqualsDeclaration=function(t){return e.isExternalModuleImportEqualsDeclaration(t.parent.parent)&&e.getExternalModuleImportEqualsDeclarationExpression(t.parent.parent)===t},e.getContainerNode=function(e){for(291===e.kind&&(e=e.parent.parent);;){if(!(e=e.parent))return;switch(e.kind){case 272:case 153:case 152:case 232:case 190:case 155:case 156:case 233:case 234:case 236:case 237:return e}}},e.getNodeKind=function t(r){switch(r.kind){case 272:return e.isExternalModule(r)?"module":"script";case 237:return"module";case 233:case 203:return"class";case 234:return"interface";case 235:return"type";case 236:return"enum";case 230:return o(r);case 180:return o(e.getRootDeclaration(r));case 191:case 232:case 190:return"function";case 155:return"getter";case 156:return"setter";case 153:case 152:return"method";case 151:case 150:return"property";case 159:return"index";case 158:return"construct";case 157:return"call";case 154:return"constructor";case 147:return"type parameter";case 271:return"enum member";case 148:return e.hasModifier(r,92)?"property":"parameter";case 241:case 246:case 243:case 250:case 244:return"alias";case 291:return"type";case 198:var n=e.getSpecialPropertyAssignmentKind(r),i=r.right;switch(n){case 0:return"";case 1:case 2:var a=t(i);return""===a?"const":a;case 3:return e.isFunctionExpression(i)?"method":"property";case 4:return"property";case 5:return e.isFunctionExpression(i)?"method":"property";case 6:return"local class";default:return e.assertTypeIsNever(n),""}default:return""}function o(t){return e.isConst(t)?"const":e.isLet(t)?"let":"var"}},e.isThis=function(t){switch(t.kind){case 99:return!0;case 71:return e.identifierIsThisKeyword(t)&&148===t.parent.kind;default:return!1}};var c=/^\/\/\/\s*</;function u(e,t){return _(e.pos,e.end,t)}function _(e,t,r){return e<=r.pos&&t>=r.end}function l(e,t,r,n){return Math.max(e,r)<Math.min(t,n)}function d(t,r,n){var i=t.getChildren(n);if(i.length){var a=e.lastOrUndefined(i);if(a.kind===r)return!0;if(25===a.kind&&1!==i.length)return i[i.length-2].kind===r}return!1}function p(e,t,r){return!!f(e,t,r)}function f(t,r,n){return e.find(t.getChildren(n),function(e){return e.kind===r})}function m(t){var r=e.find(t.parent.getChildren(),function(r){return e.isSyntaxList(r)&&u(r,t)});return e.Debug.assert(!r||e.contains(r.getChildren(),t)),r}function g(e,t,r,n){return v(e,t,!1,n,!1,r)}function y(e,t,r,n){return v(e,t,!0,void 0,n,r)}function v(t,r,n,i,a,o){var s=t;e:for(;;){if(e.isToken(s))return s;for(var c=0,u=s.getChildren();c<u.length;c++){var _=u[c];if(o||!e.isJSDocNode(_)){if((n?_.getFullStart():_.getStart(t,o))>r)break;var l=_.getEnd();if(r<l||r===l&&(1===_.kind||a)){s=_;continue e}if(i&&l===r){var d=h(r,t,_);if(d&&i(d))return d}}}return s}}function h(t,r,n,i){var a=function a(o){if(b(o))return o;var s=o.getChildren(r);for(var c=0;c<s.length;c++){var u=s[c];if(t<u.end){var _=u.getStart(r,i),l=_>=t||!T(u)||D(u);if(l){var d=k(s,c);return d&&x(d,r)}return a(u)}}e.Debug.assert(void 0!==n||272===o.kind||e.isJSDocCommentContainingNode(o));if(s.length){var d=k(s,s.length);return d&&x(d,r)}}(n||r);return e.Debug.assert(!(a&&D(a))),a}function b(t){return e.isToken(t)&&!D(t)}function x(e,t){if(b(e))return e;var r=e.getChildren(t),n=k(r,r.length);return n&&x(n,t)}function k(t,r){for(var n=r-1;n>=0;n--){if(D(t[n]))e.Debug.assert(n>0,"`JsxText` tokens should not be the first child of `JsxElement | JsxSelfClosingElement`");else if(T(t[n]))return t[n]}}function D(t){return e.isJsxText(t)&&t.containsOnlyWhiteSpaces}function S(e,t,r){for(var n=e.kind,i=0;;){if(!(e=h(e.getFullStart(),r)))return;if(e.kind===t){if(0===i)return e;i--}else e.kind===n&&i++}}function C(t,r,n,i){return!!e.formatting.getRangeOfEnclosingComment(t,r,!1,void 0,n,i)}function T(e){return 0!==e.getWidth()}function E(t){return 71===t||e.isKeyword(t)}function N(e,t){return{span:e,newText:t}}e.getLineStartPositionForPosition=function(t,r){return e.getLineStarts(r)[r.getLineAndCharacterOfPosition(t).line]},e.rangeContainsRange=u,e.startEndContainsRange=_,e.rangeContainsStartEnd=function(e,t,r){return e.pos<=t&&e.end>=r},e.rangeOverlapsWithStartEnd=function(e,t,r){return l(e.pos,e.end,t,r)},e.startEndOverlapsWithStartEnd=l,e.positionBelongsToNode=function(t,r,n){return e.Debug.assert(t.pos<=r),r<t.end||!function t(r,n){if(e.nodeIsMissing(r))return!1;switch(r.kind){case 233:case 234:case 236:case 182:case 178:case 165:case 211:case 238:case 239:case 245:case 249:return d(r,18,n);case 267:return t(r.block,n);case 186:if(!r.arguments)return!0;case 185:case 189:case 172:return d(r,20,n);case 162:case 163:return t(r.type,n);case 154:case 155:case 156:case 232:case 190:case 153:case 152:case 158:case 157:case 191:return r.body?t(r.body,n):r.type?t(r.type,n):p(r,20,n);case 237:return r.body&&t(r.body,n);case 215:return r.elseStatement?t(r.elseStatement,n):t(r.thenStatement,n);case 214:return t(r.expression,n)||p(r,25,n);case 181:case 179:case 184:case 146:case 167:return d(r,22,n);case 159:return r.type?t(r.type,n):p(r,22,n);case 264:case 265:return!1;case 218:case 219:case 220:case 217:return t(r.statement,n);case 216:return p(r,106,n)?d(r,20,n):t(r.statement,n);case 164:return t(r.exprName,n);case 193:case 192:case 194:case 201:case 202:var i=r;return t(i.expression,n);case 187:return t(r.template,n);case 200:var a=e.lastOrUndefined(r.templateSpans);return t(a,n);case 209:return e.nodeIsPresent(r.literal);case 248:case 242:return e.nodeIsPresent(r.moduleSpecifier);case 196:return t(r.operand,n);case 198:return t(r.right,n);case 199:return t(r.whenFalse,n);default:return!0}}(t,n)},e.findListItemInfo=function(t){var r=m(t);if(r){var n=r.getChildren();return{listItemIndex:e.indexOfNode(n,t),list:r}}},e.hasChildOfKind=p,e.findChildOfKind=f,e.findContainingList=m,e.getTouchingWord=function(e,t,r){return g(e,t,r,function(e){return E(e.kind)})},e.getTouchingPropertyName=function(e,t,r){return g(e,t,r,function(e){return 9===(t=e.kind)||8===t||E(t);var t})},e.getTouchingToken=g,e.getTokenAtPosition=y,e.findTokenOnLeftOfPosition=function(t,r){var n=y(t,r,!1);return e.isToken(n)&&r>n.getStart(t)&&r<n.getEnd()?n:h(r,t)},e.findNextToken=function(t,r){return function r(n){if(e.isToken(n)&&n.pos===t.end)return n;for(var i=n.getChildren(),a=0,o=i;a<o.length;a++){var s=o[a],c=s.pos<=t.pos&&s.end>t.end||s.pos===t.end;if(c&&T(s))return r(s)}}(r)},e.findPrecedingToken=h,e.isInString=function(t,r,n){if(void 0===n&&(n=h(r,t)),n&&e.isStringTextContainingNode(n)){var i=n.getStart(),a=n.getEnd();if(i<r&&r<a)return!0;if(r===a)return!!n.isUnterminated}return!1},e.isInsideJsxElementOrAttribute=function(e,t){var r=y(e,t,!1);return!!r&&(10===r.kind||27===r.kind&&10===r.parent.kind||27===r.kind&&263===r.parent.kind||!(!r||18!==r.kind||263!==r.parent.kind)||27===r.kind&&256===r.parent.kind)},e.isInTemplateString=function(t,r){var n=y(t,r,!1);return e.isTemplateLiteralKind(n.kind)&&r>n.getStart(t)},e.findPrecedingMatchingToken=S,e.isPossiblyTypeArgumentPosition=function(t,r){for(var n=0;t;){switch(t.kind){case 27:var i=(t=h(t.getFullStart(),r))&&e.isIdentifier(t);if(!n||!i)return i;n--;break;case 47:n=3;break;case 46:n=2;break;case 29:n++;break;case 18:if(!(t=S(t,17,r)))return!1;break;case 20:if(!(t=S(t,19,r)))return!1;break;case 22:if(!(t=S(t,21,r)))return!1;break;case 26:case 36:case 71:case 9:case 8:case 101:case 86:case 103:case 85:case 128:case 23:case 49:case 55:case 56:break;default:if(e.isTypeNode(t))break;return!1}t=h(t.getFullStart(),r)}return!1},e.isInComment=C,e.hasDocComment=function(t,r){var n=y(t,r,!1),i=e.getLeadingCommentRanges(t.text,n.pos);return e.forEach(i,function(e){var r=t.text;return r.length>=e.pos+3&&"/"===r[e.pos]&&"*"===r[e.pos+1]&&"*"===r[e.pos+2]})},e.getNodeModifiers=function(t){var r=e.getCombinedModifierFlags(t),n=[];return 8&r&&n.push("private"),16&r&&n.push("protected"),4&r&&n.push("public"),32&r&&n.push("static"),128&r&&n.push("abstract"),1&r&&n.push("export"),2097152&t.flags&&n.push("declare"),n.length>0?n.join(","):""},e.getTypeArgumentOrTypeParameterList=function(t){return 161===t.kind||185===t.kind?t.typeArguments:e.isFunctionLike(t)||233===t.kind||234===t.kind?t.typeParameters:void 0},e.isWord=E,e.isComment=function(e){return 2===e||3===e},e.isStringOrRegularExpressionOrTemplateLiteral=function(t){return!(9!==t&&12!==t&&!e.isTemplateLiteralKind(t))},e.isPunctuation=function(e){return 17<=e&&e<=70},e.isInsideTemplateLiteral=function(t,r){return e.isTemplateLiteralKind(t.kind)&&t.getStart()<r&&r<t.getEnd()||!!t.isUnterminated&&r===t.getEnd()},e.isAccessibilityModifier=function(e){switch(e){case 114:case 112:case 113:return!0}return!1},e.cloneCompilerOptions=function(t){var r=e.clone(t);return e.setConfigFileInOptions(r,t&&t.configFile),r},e.isArrayLiteralOrObjectLiteralDestructuringPattern=function e(t){if(181===t.kind||182===t.kind){if(198===t.parent.kind&&t.parent.left===t&&58===t.parent.operatorToken.kind)return!0;if(220===t.parent.kind&&t.parent.initializer===t)return!0;if(e(268===t.parent.kind?t.parent.parent:t.parent))return!0}return!1},e.hasTrailingDirectorySeparator=function(e){var t=e.charAt(e.length-1);return"/"===t||"\\"===t},e.isInReferenceComment=function(e,t){return C(e,t,void 0,function(t){var r=e.text.substring(t.pos,t.end);return c.test(r)})},e.isInNonReferenceComment=function(e,t){return C(e,t,void 0,function(t){var r=e.text.substring(t.pos,t.end);return!c.test(r)})},e.createTextSpanFromNode=function(t,r){return e.createTextSpanFromBounds(t.getStart(r),t.getEnd())},e.createTextSpanFromRange=function(t){return e.createTextSpanFromBounds(t.pos,t.end)},e.createTextChangeFromStartLength=function(t,r,n){return N(e.createTextSpan(t,r),n)},e.createTextChange=N,e.typeKeywords=[119,122,128,131,95,134,135,137,138,105,140,141],e.isTypeKeyword=function(t){return e.contains(e.typeKeywords,t)},e.isExternalModuleSymbol=function(t){return e.Debug.assert(!!(1536&t.flags)),34===t.name.charCodeAt(0)},e.nodeSeenTracker=function(){var t=[];return function(r){var n=e.getNodeId(r);return!t[n]&&(t[n]=!0)}},e.addToSeen=function(e,t){return t=String(t),!e.has(t)&&(e.set(t,!0),!0)},e.getSnapshotText=function(e){return e.getText(0,e.getLength())},e.repeatString=function(e,t){for(var r="",n=0;n<t;n++)r+=e;return r}}(_||(_={})),function(e){function t(e){return e.declarations&&e.declarations.length>0&&148===e.declarations[0].kind}e.isFirstDeclarationOfSymbolParameter=t;var r=function(){var t,r,a;_();var o=function(t){return u(t,e.SymbolDisplayPartKind.text)};return{displayParts:function(){return t},writeKeyword:function(t){return u(t,e.SymbolDisplayPartKind.keyword)},writeOperator:function(t){return u(t,e.SymbolDisplayPartKind.operator)},writePunctuation:function(t){return u(t,e.SymbolDisplayPartKind.punctuation)},writeSpace:function(t){return u(t,e.SymbolDisplayPartKind.space)},writeStringLiteral:function(t){return u(t,e.SymbolDisplayPartKind.stringLiteral)},writeParameter:function(t){return u(t,e.SymbolDisplayPartKind.parameterName)},writeProperty:function(t){return u(t,e.SymbolDisplayPartKind.propertyName)},writeLiteral:function(t){return u(t,e.SymbolDisplayPartKind.stringLiteral)},writeSymbol:function(e,r){s(),t.push(n(e,r))},writeLine:function(){t.push(c()),r=!0},write:o,writeTextOfNode:o,getText:function(){return""},getTextPos:function(){return 0},getColumn:function(){return 0},getLine:function(){return 0},isAtStartOfLine:function(){return!1},rawWrite:e.notImplemented,getIndent:function(){return a},increaseIndent:function(){a++},decreaseIndent:function(){a--},clear:_,trackSymbol:e.noop,reportInaccessibleThisError:e.noop,reportInaccessibleUniqueSymbolError:e.noop,reportPrivateInBaseOfClassExpression:e.noop};function s(){if(r){var n=e.getIndentString(a);n&&t.push(i(n,e.SymbolDisplayPartKind.space)),r=!1}}function u(e,r){s(),t.push(i(e,r))}function _(){t=[],r=!0,a=0}}();function n(r,n){return i(r,function(r){var n=r.flags;if(3&n)return t(r)?e.SymbolDisplayPartKind.parameterName:e.SymbolDisplayPartKind.localName;if(4&n)return e.SymbolDisplayPartKind.propertyName;if(32768&n)return e.SymbolDisplayPartKind.propertyName;if(65536&n)return e.SymbolDisplayPartKind.propertyName;if(8&n)return e.SymbolDisplayPartKind.enumMemberName;if(16&n)return e.SymbolDisplayPartKind.functionName;if(32&n)return e.SymbolDisplayPartKind.className;if(64&n)return e.SymbolDisplayPartKind.interfaceName;if(384&n)return e.SymbolDisplayPartKind.enumName;if(1536&n)return e.SymbolDisplayPartKind.moduleName;if(8192&n)return e.SymbolDisplayPartKind.methodName;if(262144&n)return e.SymbolDisplayPartKind.typeParameterName;if(524288&n)return e.SymbolDisplayPartKind.aliasName;if(2097152&n)return e.SymbolDisplayPartKind.aliasName;return e.SymbolDisplayPartKind.text}(n))}function i(t,r){return{text:t,kind:e.SymbolDisplayPartKind[r]}}function a(t){return i(e.tokenToString(t),e.SymbolDisplayPartKind.keyword)}function o(t){return i(t,e.SymbolDisplayPartKind.text)}e.symbolPart=n,e.displayPart=i,e.spacePart=function(){return i(" ",e.SymbolDisplayPartKind.space)},e.keywordPart=a,e.punctuationPart=function(t){return i(e.tokenToString(t),e.SymbolDisplayPartKind.punctuation)},e.operatorPart=function(t){return i(e.tokenToString(t),e.SymbolDisplayPartKind.operator)},e.textOrKeywordPart=function(t){var r=e.stringToToken(t);return void 0===r?o(t):a(r)},e.textPart=o;var s="\r\n";function c(){return i("\n",e.SymbolDisplayPartKind.lineBreak)}function u(e){try{return e(r),r.displayParts()}finally{r.clear()}}function _(t){return e.isSingleOrDoubleQuote(t.charCodeAt(0))}function l(t,r){return e.ensureScriptKind(t,r&&r.getScriptKind&&r.getScriptKind(t))}function d(t){if(void 0!==t){var r=e.visitEachChild(t,d,e.nullTransformationContext);if(r===t){var n=e.getSynthesizedClone(t);return e.isStringLiteral(n)?n.textSourceNode=t:e.isNumericLiteral(n)&&(n.numericLiteralFlags=t.numericLiteralFlags),n.pos=t.pos,n.end=t.end,n}return r.parent=void 0,r}}function p(e){return e.forEachChild(function(e){return e})}function f(t){var r;return t.forEachChild(function(e){r=e},function(t){t.length&&(r=e.last(t))}),r}e.getNewLineOrDefaultFromHost=function(e,t){return t&&t.newLineCharacter||e.getNewLine&&e.getNewLine()||s},e.lineBreakPart=c,e.mapToDisplayParts=u,e.typeToDisplayParts=function(e,t,r,n){return u(function(i){e.writeType(t,r,1024|n,i)})},e.symbolToDisplayParts=function(e,t,r,n,i){return u(function(a){e.writeSymbol(t,r,n,8|i,a)})},e.signatureToDisplayParts=function(e,t,r,n){return n|=25632,u(function(i){e.writeSignature(t,r,n,void 0,i)})},e.isImportOrExportSpecifierName=function(e){return e.parent&&(246===e.parent.kind||250===e.parent.kind)&&e.parent.propertyName===e},e.stripQuotes=function(e){var t=e.length;return t>=2&&e.charCodeAt(0)===e.charCodeAt(t-1)&&_(e)?e.substring(1,t-1):e},e.startsWithQuote=_,e.scriptKindIs=function(t,r){for(var n=[],i=2;i<arguments.length;i++)n[i-2]=arguments[i];var a=l(t,r);return e.forEach(n,function(e){return e===a})},e.getScriptKind=l,e.getUniqueSymbolId=function(t,r){return e.getSymbolId(e.skipAlias(t,r))},e.getFirstNonSpaceCharacterPosition=function(t,r){for(;e.isWhiteSpaceLike(t.charCodeAt(r));)r+=1;return r},e.getSynthesizedDeepClone=d,e.getSynthesizedDeepClones=function(t){return t&&e.createNodeArray(t.map(d),t.hasTrailingComma)},e.suppressLeadingAndTrailingTrivia=function(t){function r(t,n,i){e.addEmitFlags(t,n);var a=i(t);a&&r(a,n,i)}e.Debug.assertDefined(t),r(t,512,p),r(t,1024,f)}}(_||(_={})),function(e){e.createClassifier=function(){var o=e.createScanner(6,!1);function s(i,s,c){var u=0,_=0,l=[],d=function(t){switch(t){case 3:return{prefix:'"\\\n'};case 2:return{prefix:"'\\\n"};case 1:return{prefix:"/*\n"};case 4:return{prefix:"`\n"};case 5:return{prefix:"}\n",pushTemplate:!0};case 6:return{prefix:"",pushTemplate:!0};case 0:return{prefix:""};default:return e.Debug.assertNever(t)}}(s),p=d.prefix,f=d.pushTemplate;i=p+i;var m=p.length;f&&l.push(14),o.setText(i);var g=0,y=[],v=0;do{u=o.scan(),e.isTrivia(u)||(x(),_=u);var h=o.getTextPos();if(n(o.getTokenPos(),h,m,a(u),y),h>=i.length){var b=r(o,u,e.lastOrUndefined(l));void 0!==b&&(g=b)}}while(1!==u);function x(){switch(u){case 41:case 63:t[_]||12!==o.reScanSlashToken()||(u=12);break;case 27:71===_&&v++;break;case 29:v>0&&v--;break;case 119:case 137:case 134:case 122:case 138:v>0&&!c&&(u=71);break;case 14:l.push(u);break;case 17:l.length>0&&l.push(u);break;case 18:if(l.length>0){var r=e.lastOrUndefined(l);14===r?16===(u=o.reScanTemplateToken())?l.pop():e.Debug.assertEqual(u,15,"Should have been a template middle."):(e.Debug.assertEqual(r,17,"Should have been an open brace"),l.pop())}break;default:if(!e.isKeyword(u))break;23===_?u=71:e.isKeyword(_)&&e.isKeyword(u)&&!function(t,r){if(!e.isAccessibilityModifier(t))return!0;switch(r){case 125:case 136:case 123:case 115:return!0;default:return!1}}(_,u)&&(u=71)}}return{endOfLineState:g,spans:y}}return{getClassificationsForLine:function(t,r,n){return function(t,r){for(var n=[],a=t.spans,o=0,s=0;s<a.length;s+=3){var c=a[s],u=a[s+1],_=a[s+2];if(o>=0){var l=c-o;l>0&&n.push({length:l,classification:e.TokenClass.Whitespace})}n.push({length:u,classification:i(_)}),o=c+u}var d=r.length-o;return d>0&&n.push({length:d,classification:e.TokenClass.Whitespace}),{entries:n,finalLexState:t.endOfLineState}}(s(t,r,n),t)},getEncodedLexicalClassifications:s}};var t=e.arrayToNumericMap([71,9,8,12,99,43,44,20,22,18,101,86],function(e){return e},function(){return!0});function r(t,r,n){switch(r){case 9:if(!t.isUnterminated())return;for(var i=t.getTokenText(),a=i.length-1,o=0;92===i.charCodeAt(a-o);)o++;if(0==(1&o))return;return 34===i.charCodeAt(0)?3:2;case 3:return t.isUnterminated()?1:void 0;default:if(e.isTemplateLiteralKind(r)){if(!t.isUnterminated())return;switch(r){case 16:return 5;case 13:return 4;default:return e.Debug.fail("Only 'NoSubstitutionTemplateLiteral's and 'TemplateTail's can be unterminated; got SyntaxKind #"+r)}}return 14===n?6:void 0}}function n(e,t,r,n,i){if(8!==n){0===e&&r>0&&(e+=r);var a=t-e;a>0&&i.push(e-r,a,n)}}function i(t){switch(t){case 1:return e.TokenClass.Comment;case 3:return e.TokenClass.Keyword;case 4:return e.TokenClass.NumberLiteral;case 5:return e.TokenClass.Operator;case 6:return e.TokenClass.StringLiteral;case 8:return e.TokenClass.Whitespace;case 10:return e.TokenClass.Punctuation;case 2:case 11:case 12:case 13:case 14:case 15:case 16:case 9:case 17:return e.TokenClass.Identifier}}function a(t){if(e.isKeyword(t))return 3;if(function(e){switch(e){case 39:case 41:case 42:case 37:case 38:case 45:case 46:case 47:case 27:case 29:case 30:case 31:case 93:case 92:case 118:case 32:case 33:case 34:case 35:case 48:case 50:case 49:case 53:case 54:case 69:case 68:case 70:case 65:case 66:case 67:case 59:case 60:case 61:case 63:case 64:case 58:case 26:return!0;default:return!1}}(t)||function(e){switch(e){case 37:case 38:case 52:case 51:case 43:case 44:return!0;default:return!1}}(t))return 5;if(t>=17&&t<=70)return 10;switch(t){case 8:return 4;case 9:return 6;case 12:return 7;case 7:case 3:case 2:return 1;case 5:case 4:return 8;case 71:default:return e.isTemplateLiteralKind(t)?6:2}}function o(e,t){switch(t){case 237:case 233:case 234:case 232:e.throwIfCancellationRequested()}}function s(t,r,n,i,a){var s=[];return n.forEachChild(function c(u){if(u&&e.textSpanIntersectsWith(a,u.pos,u.getFullWidth())){if(o(r,u.kind),e.isIdentifier(u)&&!e.nodeIsMissing(u)&&i.has(u.escapedText)){var _=t.getSymbolAtLocation(u),l=_&&function t(r,n,i){var a=r.getFlags();return 0==(2885600&a)?void 0:32&a?11:384&a?12:524288&a?16:1536&a?4&n||1&n&&function(t){return e.some(t.declarations,function(t){return e.isModuleDeclaration(t)&&1===e.getModuleInstanceState(t)})}(r)?14:void 0:2097152&a?t(i.getAliasedSymbol(r),n,i):2&n?64&a?13:262144&a?15:void 0:void 0}(_,e.getMeaningFromLocation(u),t);l&&function(e,t,r){s.push(e),s.push(t-e),s.push(r)}(u.getStart(n),u.getEnd(),l)}u.forEachChild(c)}}),{spans:s,endOfLineState:0}}function c(e){switch(e){case 1:return"comment";case 2:return"identifier";case 3:return"keyword";case 4:return"number";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"}}function u(t){e.Debug.assert(t.spans.length%3==0);for(var r=t.spans,n=[],i=0;i<r.length;i+=3)n.push({textSpan:e.createTextSpan(r[i],r[i+1]),classificationType:c(r[i+2])});return n}function _(t,r,n){var i=n.start,a=n.length,s=e.createScanner(6,!1,r.languageVariant,r.text),c=e.createScanner(6,!1,r.languageVariant,r.text),u=[];return v(r),{spans:u,endOfLineState:0};function _(e,t,r){u.push(e),u.push(t),u.push(r)}function l(t,n,i,a){if(3===n){var o=e.parseIsolatedJSDocComment(r.text,i,a);if(o&&o.jsDoc)return o.jsDoc.parent=t,void function(e){var t=e.pos;if(e.tags)for(var r=0,n=e.tags;r<n.length;r++){var i=n[r];switch(i.pos!==t&&d(t,i.pos-t),_(i.atToken.pos,i.atToken.end-i.atToken.pos,10),_(i.tagName.pos,i.tagName.end-i.tagName.pos,18),t=i.tagName.end,i.kind){case 287:a(i);break;case 290:p(i);break;case 289:case 288:v(i.typeExpression)}t=i.end}t!==e.end&&d(t,e.end-t);return;function a(e){e.isNameFirst&&(d(t,e.name.pos-t),_(e.name.pos,e.name.end-e.name.pos,17),t=e.name.end),e.typeExpression&&(d(t,e.typeExpression.pos-t),v(e.typeExpression),t=e.typeExpression.end),e.isNameFirst||(d(t,e.name.pos-t),_(e.name.pos,e.name.end-e.name.pos,17),t=e.name.end)}}(o.jsDoc)}d(i,a)}function d(e,t){_(e,t,1)}function p(e){for(var t=0,r=e.getChildren();t<r.length;t++){v(r[t])}}function f(t,r,n){var i;for(i=r;i<n&&!e.isLineBreak(t.charCodeAt(i));i++);for(_(r,i-r,1),c.setTextPos(i);c.getTextPos()<n;)m()}function m(){var e=c.getTextPos(),t=c.scan(),r=c.getTextPos(),n=y(t);n&&_(e,r-e,n)}function g(t){if(e.isJSDoc(t))return!0;if(e.nodeIsMissing(t))return!0;var n=function(e){switch(e.parent&&e.parent.kind){case 255:if(e.parent.tagName===e)return 19;break;case 256:if(e.parent.tagName===e)return 20;break;case 254:if(e.parent.tagName===e)return 21;break;case 260:if(e.parent.name===e)return 22}return}(t);if(!e.isToken(t)&&10!==t.kind&&void 0===n)return!1;var i=10===t.kind?t.pos:function(t){for(s.setTextPos(t.pos);;){var n=s.getTextPos();if(!e.couldStartTrivia(r.text,n))return n;var i=s.scan(),a=s.getTextPos(),o=a-n;if(!e.isTrivia(i))return n;switch(i){case 4:case 5:continue;case 2:case 3:l(t,i,n,o),s.setTextPos(a);continue;case 7:var c=r.text,u=c.charCodeAt(n);if(60===u||62===u){_(n,o,1);continue}e.Debug.assert(124===u||61===u),f(c,n,a);break;case 6:break;default:e.Debug.assertNever(i)}}}(t),a=t.end-i;if(e.Debug.assert(a>=0),a>0){var o=n||y(t.kind,t);o&&_(i,a,o)}return!0}function y(t,r){if(e.isKeyword(t))return 3;if((27===t||29===t)&&r&&e.getTypeArgumentOrTypeParameterList(r.parent))return 10;if(e.isPunctuation(t)){if(r){if(58===t&&(230===r.parent.kind||151===r.parent.kind||148===r.parent.kind||260===r.parent.kind))return 5;if(198===r.parent.kind||196===r.parent.kind||197===r.parent.kind||199===r.parent.kind)return 5}return 10}if(8===t)return 4;if(9===t)return 260===r.parent.kind?24:6;if(12===t)return 6;if(e.isTemplateLiteralKind(t))return 6;if(10===t)return 23;if(71===t){if(r)switch(r.parent.kind){case 233:return r.parent.name===r?11:void 0;case 147:return r.parent.name===r?15:void 0;case 234:return r.parent.name===r?13:void 0;case 236:return r.parent.name===r?12:void 0;case 237:return r.parent.name===r?14:void 0;case 148:return r.parent.name===r?e.isThisIdentifier(r)?3:17:void 0}return 2}}function v(n){if(n&&e.decodedTextSpanIntersectsWith(i,a,n.pos,n.getFullWidth())){o(t,n.kind);for(var s=0,c=n.getChildren(r);s<c.length;s++){var u=c[s];g(u)||v(u)}}}}e.getSemanticClassifications=function(e,t,r,n,i){return u(s(e,t,r,n,i))},e.getEncodedSemanticClassifications=s,e.getSyntacticClassifications=function(e,t,r){return u(_(e,t,r))},e.getEncodedSyntacticClassifications=_}(_||(_={})),function(e){!function(t){!function(t){function r(e,t,r){return{name:e,kind:t,span:r}}function n(t,n,i,a,o,s,u,_){void 0===_&&(_=[]),void 0===t&&(t=""),t=e.normalizeSlashes(t),""===(t=e.getDirectoryPath(t))&&(t="."+e.directorySeparator),t=e.ensureTrailingDirectorySeparator(t);var f=c(e.isRootedDiskPath(t)?t:e.combinePaths(n,t)),m=e.getDirectoryPath(f),g=!(s.useCaseSensitiveFileNames&&s.useCaseSensitiveFileNames());if(p(s,m)){var y=d(s,m,i,void 0,["./*"]);if(y){for(var v=e.createMap(),h=0,b=y;h<b.length;h++){var x=b[h];if(x=e.normalizePath(x),!u||0!==e.comparePaths(x,u,n,g)){var k=a?e.getBaseFileName(x):e.removeFileExtension(e.getBaseFileName(x));v.has(k)||v.set(k,!0)}}e.forEachKey(v,function(e){_.push(r(e,"script",o))})}var D=l(s,m);if(D)for(var S=0,C=D;S<C.length;S++){var T=C[S],E=e.getBaseFileName(e.normalizePath(T));_.push(r(E,"directory",o))}}return _}function i(t,r,n,i,a,o){if(!e.endsWith(t,"*"))return!e.stringContains(t,"*")&&e.startsWith(t,n)?[{name:t,kind:"directory"}]:e.emptyArray;var s=t.slice(0,t.length-1);if(!e.startsWith(n,s))return[{name:s,kind:"directory"}];var u=n.slice(s.length);return e.flatMap(r,function(t){return function(t,r,n,i,a){if(!a.readDirectory)return;var o=e.hasZeroOrOneAsteriskCharacter(n)?e.tryParsePattern(n):void 0;if(!o)return;var s=c(o.prefix),u=e.getDirectoryPath(s),_=e.getBaseFileName(s),p=e.stringContains(t,e.directorySeparator),f=p?e.combinePaths(u,_+e.getDirectoryPath(t)):u,m=e.normalizePath(o.suffix),g=e.normalizePath(e.combinePaths(r,f)),y=p?g:e.ensureTrailingDirectorySeparator(g)+_,v=d(a,g,i,void 0,[m?"**/*":"./*"]).map(function(e){return{name:e,kind:"script"}}),h=l(a,g).map(function(t){return e.combinePaths(g,t)}).map(function(e){return{name:e,kind:"directory"}});return e.mapDefined(e.concatenate(v,h),function(t){var r,n,i,a,o=t.name,s=t.kind,c=e.normalizePath(o),u=(r=c,n=y,i=m,e.startsWith(r,n)&&e.endsWith(r,i)?r.slice(n.length,r.length-i.length):void 0);return void 0!==u?{name:(a=e.removeFileExtension(u),a[0]===e.directorySeparator?a.slice(1):a),kind:s}:void 0})}(u,i,t,a,o)})}function a(t,n,i,a,s){void 0===s&&(s=[]);var c=e.createMap();if(n.types)for(var u=0,_=n.types;u<_.length;u++){var d=_[u];x(e.getUnmangledNameForScopedPackage(d))}else if(t.getDirectories){var f=void 0;try{f=e.getEffectiveTypeRoots(n,t)}catch(e){}if(f)for(var m=0,g=f;m<g.length;m++){b(g[m])}for(var y=0,v=o(i,t);y<v.length;y++){var h=v[y];b(e.combinePaths(e.getDirectoryPath(h),"node_modules/@types"))}}return s;function b(r){if(e.Debug.assert(!!t.getDirectories),p(t,r)){var n=l(t,r);if(n)for(var i=0,a=n;i<a.length;i++){var o=a[i];o=e.normalizePath(o);var s=e.getBaseFileName(o);x(e.getUnmangledNameForScopedPackage(s))}}}function x(e){c.has(e)||(s.push(r(e,"external module name",a)),c.set(e,!0))}}function o(t,r){var n=[];return e.forEachAncestorDirectory(t,function(t){var i=e.findConfigFile(t,function(e){return function(e,t){return f(e,e.fileExists,t)}(r,e)},"package.json");if(!i)return!0;n.push(i)}),n}function s(t,r){var n=t.lastIndexOf(e.directorySeparator),i=-1!==n?n+1:0;return{start:r+i,length:t.length-i}}function c(t){if("./"===e.normalizeSlashes(t))return"";var r=e.normalizePath(t);return e.hasTrailingDirectorySeparator(t)?e.ensureTrailingDirectorySeparator(r):r}t.getStringLiteralCompletionsFromModuleNames=function(t,c,u,l,p){var m=e.normalizeSlashes(c.text),g=c.getSourceFile().path,y=e.getDirectoryPath(g),v=s(c.text,c.getStart(t)+1);if(function(e){if(e&&e.length>=2&&46===e.charCodeAt(0)){var t=e.length>=3&&46===e.charCodeAt(1)?2:1,r=e.charCodeAt(t);return 47===r||92===r}return!1}(m)||e.isRootedDiskPath(m)){var h=e.getSupportedExtensions(u);return u.rootDirs?function(t,r,i,a,o,s,c,u,_){for(var l=c.project||u.getCurrentDirectory(),d=!(u.useCaseSensitiveFileNames&&u.useCaseSensitiveFileNames()),p=[],f=0,m=function(t,r,n,i){t=t.map(function(t){return e.normalizePath(e.isRootedDiskPath(t)?t:e.combinePaths(r,t))});var a=e.firstDefined(t,function(t){return e.containsPath(t,n,r,i)?n.substr(t.length):void 0});return e.deduplicate(t.map(function(t){return e.combinePaths(t,a)}),e.equateStringsCaseSensitive,e.compareStringsCaseSensitive)}(t,l,i,d);f<m.length;f++){var g=m[f];n(r,g,a,o,s,u,_,p)}return p}(u.rootDirs,m,y,h,!1,v,u,l,g):n(m,y,h,!1,v,l,g)}return function(t,s,c,u,l,p){var m=u.baseUrl,g=u.paths,y=[],v=e.getSupportedExtensions(u);if(m){var h=u.project||l.getCurrentDirectory(),b=e.isRootedDiskPath(m)?m:e.combinePaths(h,m);for(var x in n(t,e.normalizePath(b),v,!1,c,l,void 0,y),g){var k=g[x];if(g.hasOwnProperty(x)&&k)for(var D=function(e,t){y.some(function(t){return t.name===e})||y.push(r(e,t,c))},S=0,C=i(x,k,t,m,v,l);S<C.length;S++){var T=C[S],E=T.name,N=T.kind;D(E,N)}}}u.moduleResolution===e.ModuleResolutionKind.NodeJs&&e.forEachAncestorDirectory(s,function(r){var i=e.combinePaths(r,"node_modules");l.directoryExists(i)&&n(t,i,v,!1,c,l,void 0,y)}),a(l,u,s,c,y);for(var A=0,P=function(t,r,n,i,a){var s=e.stringContains(t,e.directorySeparator),c=s?t.substr(0,t.lastIndexOf(e.directorySeparator)):void 0,u=e.map(i.getAmbientModules(),function(t){return e.stripQuotes(t.name)}),l=e.filter(u,function(r){return e.startsWith(r,t)});if(s){var p=e.ensureTrailingDirectorySeparator(c);l=e.map(l,function(t){return e.removePrefix(t,p)})}if(!n.moduleResolution||n.moduleResolution===e.ModuleResolutionKind.NodeJs)for(var m=0,g=function(t,r){var n=[];if(t.readFile&&t.fileExists)for(var i=0,a=o(r,t);i<a.length;i++){var s=a[i],c=b(s);if(!c)return;for(var u=e.combinePaths(e.getDirectoryPath(s),"node_modules"),l=[],d=0,p=_;d<p.length;d++){var m=p[d];x(c[m],l)}for(var g=0,y=l;g<y.length;g++){var v=y[g],h=e.combinePaths(u,v);n.push({moduleName:v,moduleDir:h})}}return n;function b(e){try{var r=function(e,t){return f(e,e.readFile,t)}(t,e);return r?JSON.parse(r):void 0}catch(e){return}}function x(t,r){if(t)for(var n in t)t.hasOwnProperty(n)&&!e.startsWith(n,"@types/")&&r.push(n)}}(a,r);m<g.length;m++){var y=g[m];if(s){if(e.startsWith(y.moduleName,c)){var v=d(a,y.moduleDir,e.supportedTypeScriptExtensions,void 0,["./*"]);if(v)for(var h=0,b=v;h<b.length;h++){var x=b[h];x=e.normalizePath(x);var k=e.removeFileExtension(e.getBaseFileName(x));l.push(k)}}}else l.push(y.moduleName)}return e.deduplicate(l,e.equateStringsCaseSensitive,e.compareStringsCaseSensitive)}(t,s,u,p,l);A<P.length;A++){var F=P[A];y.push(r(F,"external module name",c))}return y}(m,y,v,u,l,p)},t.getTripleSlashReferenceCompletion=function(t,r,i,o){var c=e.getTokenAtPosition(t,r,!1),_=e.getLeadingCommentRanges(t.text,c.pos),l=_&&e.find(_,function(e){return r>=e.pos&&r<=e.end});if(l){var d=t.text.slice(l.pos,r),p=u.exec(d);if(p){var f=p[1],m=p[2],g=p[3],y=e.getDirectoryPath(t.path);switch(m){case"path":var v=s(g,l.pos+f.length);return n(g,y,e.getSupportedExtensions(i),!0,v,o,t.path);case"types":return a(o,i,y,e.createTextSpan(l.pos+f.length,p[0].length-f.length));default:return}}}};var u=/^(\/\/\/\s*<reference\s+(path|types)\s*=\s*(?:'|"))([^\3"]*)$/,_=["dependencies","devDependencies","peerDependencies","optionalDependencies"];function l(e,t){return f(e,e.getDirectories,t)||[]}function d(t,r,n,i,a){return f(t,t.readDirectory,r,n,i,a)||e.emptyArray}function p(t,r){try{return e.directoryProbablyExists(r,t)}catch(e){}}function f(e,t){for(var r=[],n=2;n<arguments.length;n++)r[n-2]=arguments[n];try{return t&&t.apply(e,r)}catch(e){}}}(t.PathCompletions||(t.PathCompletions={}))}(e.Completions||(e.Completions={}))}(_||(_={})),function(e){!function(t){var r,n,i,a;function o(e){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!0,entries:e.map(function(e){return{name:e.name,kind:e.kind,kindModifiers:"",sortText:"0",replacementSpan:e.span}})}}function s(e){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!1,entries:e}}function c(t,r,n,i,a,o,s,c,d,p,f){var m=b(t,a,s,o);if(m){var g,y,v=m.name,h=m.needsConvertPropertyAccess;if(f){if(s&&"this-type"===s.type)g=h?"this["+u(v)+"]":"this."+v;else if(h){g="["+u(v)+"]";var x=e.findChildOfKind(d,23,n),k=e.startsWith(v,d.name.text)?d.name.end:x.end;y=e.createTextSpanFromBounds(x.getStart(n),k)}p&&(void 0===g&&(g=v),g="{"+g+"}","boolean"!=typeof p&&(y=e.createTextSpanFromNode(p,n)))}if(void 0===g||f)return{name:v,kind:e.SymbolDisplay.getSymbolKind(i,t,r),kindModifiers:e.SymbolDisplay.getSymbolModifiers(t),sortText:"0",source:l(s),hasAction:_(!!s&&"export"===s.type),isRecommended:_(function(e,t,r){return e===t||!!(1048576&e.flags)&&r.getExportSymbolOfSymbol(e)===t}(t,c,i)),insertText:g,replacementSpan:y}}}function u(e){return JSON.stringify(e)}function _(e){return!!e||void 0}function l(t){return t&&"export"===t.type?e.stripQuotes(t.moduleSymbol.name):void 0}function d(t,r,n,i,a,o,s,u,_,l,d,p,f){for(var m=e.timestamp(),g=e.createMap(),y=0,v=t;y<v.length;y++){var h=v[y],b=f?f[e.getSymbolId(h)]:void 0,x=c(h,n,i,a,o,u,b,p,l,d,_);if(x){var k=x.name;g.has(k)||(b||void 0===h.parent&&!e.some(h.declarations,function(e){return e.getSourceFile()===n.getSourceFile()})||g.set(k,!0),r.push(x))}}return s("getCompletionsAtPosition: getCompletionEntriesFromSymbols: "+(e.timestamp()-m)),g}function p(t,r,n){return void 0===n&&(n=e.createMap()),t&&32768&t.flags&&(t=t.getConstraint()),t&&131072&t.flags?e.flatMap(t.types,function(e){return p(e,r,n)}):t&&32&t.flags&&!(256&t.flags)&&e.addToSeen(n,t.value)?[t]:e.emptyArray}function f(t,r,n,i,a,o,s){var c=o.name,u=o.source,_=h(t,r,i,a,s,{includeExternalModuleExports:!0,includeInsertTextCompletions:!0},n.target);if(!_)return{type:"none"};if(0!==_.kind)return{type:"request",request:_};var d=_.symbols,p=_.location,f=_.completionKind,m=_.symbolToOriginInfoMap,g=_.previousToken,y=_.isJsxInitializer;return e.firstDefined(d,function(t){var r=m[e.getSymbolId(t)],i=b(t,n.target,r,f);return i&&i.name===c&&l(r)===u?{type:"symbol",symbol:t,location:p,symbolToOriginInfoMap:m,previousToken:g,isJsxInitializer:y}:void 0})||{type:"none"}}function m(t,r,n){return r&&"export"===r.type&&r.isDefaultExport&&"default"===t.escapedName?e.firstDefined(t.declarations,function(t){return e.isExportAssignment(t)&&e.isIdentifier(t.expression)?t.expression.text:void 0})||e.codefix.moduleSymbolToValidIdentifier(r.moduleSymbol,n):t.name}function g(t,r,n,i){var a=function(t,r,n,i){var a=t.parent;switch(t.kind){case 71:return y(t,i);case 58:switch(a.kind){case 230:return i.getContextualType(a.initializer);case 198:return i.getTypeAtLocation(a.left);case 260:return i.getContextualTypeForJsxAttribute(a);default:return}case 94:return i.getContextualType(a);case 73:return v(e.cast(a,e.isCaseClause),i);case 17:return e.isJsxExpression(a)&&253!==a.parent.kind?i.getContextualTypeForJsxAttribute(a.parent):void 0;default:var o=e.SignatureHelp.getImmediatelyContainingArgumentInfo(t,r,n);return o?i.getContextualTypeForArgumentAtIndex(o.invocation,o.argumentIndex+(26===t.kind?1:0)):T(t.kind)&&e.isBinaryExpression(a)&&T(a.operatorToken.kind)?i.getTypeAtLocation(a.left):i.getContextualType(t)}}(t,r,n,i),o=a&&a.symbol;return o&&(384&o.flags||32&o.flags&&!e.isAbstractConstructorSymbol(o))?function t(r,n,i){var a=i.getAccessibleSymbolChain(r,n,67108863,!1);if(a)return e.first(a);return r.parent&&(function(e){return e.declarations.some(function(e){return 272===e.kind})}(r.parent)?r:t(r.parent,n,i))}(o,t,i):void 0}function y(e,t){var r=e.parent;switch(r.kind){case 186:return t.getContextualType(r);case 198:var n=r,i=n.left,a=n.operatorToken,o=n.right;return T(a.kind)?t.getTypeAtLocation(e===o?i:o):t.getContextualType(e);case 264:return r.expression===e?v(r,t):void 0;default:return t.getContextualType(e)}}function v(e,t){return t.getTypeAtLocation(e.parent.parent.expression)}function h(t,r,n,i,a,o,s){var c=e.timestamp(),u=e.getTokenAtPosition(n,i,!1);r("getCompletionData: Get current token: "+(e.timestamp()-c)),c=e.timestamp();var _=e.isInComment(n,i,u);r("getCompletionData: Is inside comment: "+(e.timestamp()-c));var l=!1,d=!1;if(_){if(e.hasDocComment(n,i)){if(64===n.text.charCodeAt(i-1))return{kind:1};var p=e.getLineStartPositionForPosition(i,n);if(!n.text.substring(p,i).match(/[^\*|\s|(/\*\*)]/))return{kind:2}}var f=function(t,r){var n=function(t){if(!e.isToken(t))return t;switch(t.kind){case 104:case 110:case 76:return t.parent.parent;default:return t.parent}}(t).jsDoc;if(!n)return;for(var i=0,a=n;i<a.length;i++){var o=a[i],s=o.pos,c=o.end,u=o.tags;if(!(!u||r<s||r>c))for(var _=u.length-1;_>=0;_--){var l=u[_];if(r>=l.pos)return l}}}(u,i);if(f){if(f.tagName.pos<=i&&i<=f.tagName.end)return{kind:1};if(function(e){switch(e.kind){case 287:case 292:case 288:case 289:case 291:return!0}}(f)&&f.typeExpression&&274===f.typeExpression.kind&&((u=e.getTokenAtPosition(n,i,!0))&&(e.isDeclarationName(u)||292===u.parent.kind&&u.parent.name===u)||(l=Q(f.typeExpression))),e.isJSDocParameterTag(f)&&(e.nodeIsMissing(f.name)||f.name.pos<=i&&i<=f.name.end))return{kind:3,tag:f}}if(!l)return void r("Returning an empty list because completion was inside a regular comment or plain text part of a JsDoc comment.")}c=e.timestamp();var y=e.findPrecedingToken(i,n,void 0,l);r("getCompletionData: Get previous token 1: "+(e.timestamp()-c));var v=y;if(v&&i<=v.end&&e.isWord(v.kind)){var h=e.timestamp();v=e.findPrecedingToken(v.getFullStart(),n,void 0,l),r("getCompletionData: Get previous token 2: "+(e.timestamp()-h))}var b,x=u,k=!1,T=!1,N=!1,A=!1,P=e.getTouchingPropertyName(n,i,l);if(v){if(function(t){var n=e.timestamp(),a=function(t){if(9===t.kind||12===t.kind||e.isTemplateLiteralKind(t.kind)){var r=t.getStart(),n=t.getEnd();if(r<i&&i<n)return!0;if(i===n)return!!t.isUnterminated||12===t.kind}return!1}(t)||function(t){var r=t.parent.kind;switch(t.kind){case 26:return 230===r||231===r||212===r||236===r||X(r)||234===r||179===r||235===r||e.isClassLike(t.parent)&&t.parent.typeParameters&&t.parent.typeParameters.end>=t.pos;case 23:return 179===r;case 56:return 180===r;case 21:return 179===r;case 19:return 267===r||X(r);case 17:return 236===r||234===r||165===r;case 25:return 150===r&&t.parent&&t.parent.parent&&(234===t.parent.parent.kind||165===t.parent.parent.kind);case 27:return 233===r||203===r||234===r||235===r||e.isFunctionLikeKind(r);case 115:return 151===r&&!e.isClassLike(t.parent.parent);case 24:return 148===r||t.parent&&t.parent.parent&&179===t.parent.parent.kind;case 114:case 112:case 113:return 148===r&&!e.isConstructorDeclaration(t.parent.parent);case 118:return 246===r||250===r||244===r;case 125:case 136:if(H(t))return!1;case 75:case 83:case 109:case 89:case 104:case 91:case 110:case 76:case 116:case 139:return!0}if(S(t.getText())&&H(t))return!1;if(G(t)&&(!e.isIdentifier(t)||(n=t.getText(),C(e.stringToToken(n)))||Q(t)))return!1;var n;switch(t.getText()){case"abstract":case"async":case"class":case"const":case"declare":case"enum":case"function":case"interface":case"let":case"private":case"protected":case"public":case"static":case"var":case"yield":return!0}return e.isDeclarationName(t)&&!e.isJsxAttribute(t.parent)&&!(e.isClassLike(t.parent)&&(t!==y||i>y.end))}(t)||function(e){if(8===e.kind){var t=e.getFullText();return"."===t.charAt(t.length-1)}return!1}(t)||function(e){if(10===e.kind)return!0;if(29===e.kind&&e.parent){if(255===e.parent.kind)return!0;if(256===e.parent.kind||254===e.parent.kind)return e.parent.parent&&253===e.parent.parent.kind}return!1}(t);return r("getCompletionsAtPosition: isCompletionListBlocker: "+(e.timestamp()-n)),a}(v))return void r("Returning an empty list because completion was requested in an invalid position.");var F=v.parent;if(23===v.kind)switch(k=!0,F.kind){case 183:x=(b=F).expression;break;case 145:x=F.left;break;default:return}else if(1===n.languageVariant){if(F&&183===F.kind&&(v=F,F=F.parent),u.parent===P)switch(u.kind){case 29:253!==u.parent.kind&&255!==u.parent.kind||(P=u);break;case 41:254===u.parent.kind&&(P=u)}switch(F.kind){case 256:41===v.kind&&(N=!0,P=v);break;case 198:if(!(32768&F.left.flags))break;case 254:case 253:case 255:27===v.kind&&(T=!0,P=v);break;case 260:switch(y.kind){case 58:A=!0;break;case 71:y!==F.name&&(A=y)}}}}var w=e.timestamp(),I=5,O=!1,M=0,L=[],R=[];if(k)!function(){I=2;var r=l||e.isPartOfTypeNode(x.parent),i=e.isInRightSideOfInternalImportEqualsDeclaration(x)||!r&&e.isPossiblyTypeArgumentPosition(v,n);if(e.isEntityName(x)){var a=t.getSymbolAtLocation(x);if(a&&1920&(a=e.skipAlias(a,t)).flags){for(var o=e.Debug.assertEachDefined(t.getExportsOfModule(a),"getExportsOfModule() should all be defined"),s=function(e){return t.isValidPropertyAccess(x.parent,e.name)},c=function(e){return q(e)},u=i?function(e){return c(e)||s(e)}:r?c:s,_=0,d=o;_<d.length;_++){var p=d[_];u(p)&&L.push(p)}return void(!r&&a.declarations.some(function(e){return 272!==e.kind&&237!==e.kind&&236!==e.kind})&&K(t.getTypeOfSymbolAtLocation(a,x)))}}r||K(t.getTypeAtLocation(x))}();else if(T){var B=e.Debug.assertEachDefined(t.getJsxIntrinsicTagNamesAt(P),"getJsxIntrinsicTagNames() should all be defined");L=U()?B.concat(L.filter(function(e){return!!(69313471&e.flags)})):B,I=3}else if(N){var z=v.parent.parent.openingElement.tagName,J=t.getSymbolAtLocation(z);J&&(L=[J]),I=3}else if(!U())return;r("getCompletionData: Semantic work: "+(e.timestamp()-w));var j=y&&g(y,i,n,t);return{kind:0,symbols:L,completionKind:I,isInSnippetScope:d,propertyAccessToConvert:b,isNewIdentifierLocation:O,location:P,keywordFilters:M,symbolToOriginInfoMap:R,recommendedCompletion:j,previousToken:y,isJsxInitializer:A};function K(r){if(e.isSourceFileJavaScript(n))L.push.apply(L,E(r,t,!0));else for(var i=0,a=r.getApparentProperties();i<a.length;i++){var o=a[i];t.isValidPropertyAccessForCompletions(x.parent,r,o)&&L.push(o)}}function U(){var r,c,u,_;if(r=function(t){if(t)switch(t.kind){case 17:case 26:var r=t.parent;if(e.isObjectLiteralExpression(r)||e.isObjectBindingPattern(r))return r}return}(v))return function(r){var n,i;if(I=0,182===r.kind){O=!0;var a=t.getContextualType(r);if(!a)return!1;n=E(a,t,!1),i=r.properties}else{e.Debug.assert(178===r.kind),O=!1;var o=e.getRootDeclaration(r.parent);if(!e.isVariableLike(o))return e.Debug.fail("Root declaration is not variable-like.");var s=e.hasInitializer(o)||e.hasType(o)||220===o.parent.parent.kind;if(s||148!==o.kind||(e.isExpression(o.parent)?s=!!t.getContextualType(o.parent):153!==o.parent.kind&&156!==o.parent.kind||(s=e.isExpression(o.parent.parent)&&!!t.getContextualType(o.parent.parent))),s){var a=t.getTypeAtLocation(r);if(!a)return!1;n=t.getPropertiesOfType(a).filter(function(t){return!(24&e.getDeclarationModifierFlagsFromSymbol(t))}),i=r.elements}}n&&n.length>0&&(L=function(t,r){if(0===r.length)return t;for(var n=e.createUnderscoreEscapedMap(),i=0,a=r;i<a.length;i++){var o=a[i];if((268===o.kind||269===o.kind||180===o.kind||153===o.kind||155===o.kind||156===o.kind)&&!Q(o)){var s=void 0;if(180===o.kind&&o.propertyName)71===o.propertyName.kind&&(s=o.propertyName.escapedText);else{var c=e.getNameOfDeclaration(o);s=e.isPropertyNameLiteral(c)?e.getEscapedTextOfIdentifierOrLiteral(c):void 0}n.set(s,!0)}}return t.filter(function(e){return!n.get(e.escapedName)})}(n,e.Debug.assertDefined(i)));return!0}(r);if(c=function(e){if(e)switch(e.kind){case 17:case 26:switch(e.parent.kind){case 245:case 249:return e.parent}}return}(v))return function(r){var n=245===r.kind?242:248,i=e.getAncestor(r,n).moduleSpecifier;if(!i)return!1;I=3,O=!1;var a=t.getSymbolAtLocation(i);if(!a)return L=e.emptyArray,!0;var o=t.getExportsAndPropertiesOfModule(a);return L=function(t,r){for(var n=e.createUnderscoreEscapedMap(),i=0,a=r;i<a.length;i++){var o=a[i];if(!Q(o)){var s=o.propertyName||o.name;n.set(s.escapedText,!0)}}return t.filter(function(e){return"default"!==e.escapedName&&!n.get(e.escapedName)})}(o,r.elements),!0}(c);if(function(t){if(t)switch(t.kind){case 19:case 26:return e.isConstructorDeclaration(t.parent)&&t.parent;default:if(G(t))return t.parent.parent}return}(v))return I=5,O=!0,M=2,!0;if(u=function(t){if(t)switch(t.kind){case 17:case 26:if(e.isClassLike(t.parent))return t.parent;break;case 25:case 18:if(e.isClassLike(P))return P;if(H(P)&&P.parent.name===P)return P.parent.parent;break;default:if(H(t)&&(D(t.kind)||S(t.getText())))return t.parent.parent}if(P&&293===P.kind&&e.isClassLike(P.parent))return P.parent;return}(v))return function(r){I=3,O=!0,M=1;var n=e.getClassExtendsHeritageClauseElement(r),i=e.getClassImplementsHeritageClauseElements(r);if(n||i){var a=v.parent,o=e.isClassElement(a)&&e.getModifierFlags(a);if(71===v.kind&&!Q(v))switch(v.getText()){case"private":o|=8;break;case"static":o|=32}if(!(8&o)){var s=void 0;n&&(s=t.getTypeAtLocation(n),32&o&&(s=t.getTypeOfSymbolAtLocation(s.symbol,r)));var c=32&o?e.emptyArray:e.flatMap(i||e.emptyArray,function(e){return t.getPropertiesOfType(t.getTypeAtLocation(e))});L=function(t,r,n,i){for(var a=e.createUnderscoreEscapedMap(),o=0,s=n;o<s.length;o++){var c=s[o];if((151===c.kind||153===c.kind||155===c.kind||156===c.kind)&&(!Q(c)&&!e.hasModifier(c,8))){var u=e.hasModifier(c,32),_=!!(32&i);if(!(u&&!_||!u&&_)){var l=e.getPropertyNameForPropertyNameNode(c.name);l&&a.set(l,!0)}}}var d=[];return p(t,8),p(r,24),d;function p(e,t){for(var r=0,n=e;r<n.length;r++){var i=n[r];f(i,t)&&d.push(i)}}function f(t,r){return!a.get(t.escapedName)&&t.getDeclarations()&&!(e.getDeclarationModifierFlagsFromSymbol(t)&r)}}(s?t.getPropertiesOfType(s):e.emptyArray,c,r.members,o)}}}(u),!0;if(_=function(e){if(e){var t=e.parent;switch(e.kind){case 28:case 41:case 71:case 183:case 261:case 260:case 262:if(t&&(254===t.kind||255===t.kind))return t;if(260===t.kind)return t.parent.parent;break;case 9:if(t&&(260===t.kind||262===t.kind))return t.parent.parent;break;case 18:if(t&&263===t.kind&&t.parent&&260===t.parent.kind)return t.parent.parent.parent;if(t&&262===t.kind)return t.parent.parent}}return}(v)){var p=void 0;if((254===_.kind||255===_.kind)&&(p=t.getAllAttributesTypeFromJsxOpeningLikeElement(_)))return L=function(t,r){for(var n=e.createUnderscoreEscapedMap(),i=0,a=r;i<a.length;i++){var o=a[i];Q(o)||260===o.kind&&n.set(o.name.escapedText,!0)}return t.filter(function(e){return!n.get(e.escapedName)})}(t.getPropertiesOfType(p),_.attributes.properties),I=3,O=!1,!0}(function(t){if(t){var r,n=e.findAncestor(t.parent,function(t){return e.isClassLike(t)?"quit":!(!e.isFunctionLikeDeclaration(t)||r!==t.body)||void(r=t)});return n&&n}})(v)&&(M=3),I=1,O=function(e){if(e){var t=e.parent.kind;switch(e.kind){case 26:return 185===t||154===t||186===t||181===t||198===t||162===t;case 19:return 185===t||154===t||186===t||189===t||172===t;case 21:return 181===t||159===t||146===t;case 129:case 130:return!0;case 23:return 237===t;case 17:return 233===t;case 58:return 230===t||198===t;case 14:return 200===t;case 15:return 209===t;case 114:case 112:case 113:return 151===t}switch(e.getText()){case"public":case"protected":case"private":return!0}}return!1}(v),y!==v&&e.Debug.assert(!!y,"Expected 'contextToken' to be defined when different from 'previousToken'.");var f=y!==v?y.getStart():i,g=function(t,r,n){var i=t;for(;i&&!e.positionBelongsToNode(i,r,n);)i=i.parent;return i}(v,f,n)||n;d=function(t){switch(t.kind){case 272:case 200:case 263:case 211:return!0;default:return e.isStatement(t)}}(g);if(L=e.Debug.assertEachDefined(t.getSymbolsInScope(g,70107135),"getSymbolsInScope() should all be defined"),o.includeInsertTextCompletions&&272!==g.kind){var h=t.tryGetThisTypeAt(g);if(h)for(var b=0,x=E(h,t,!0);b<x.length;b++){var k=x[b];R[e.getSymbolId(k)]={type:"this-type"},L.push(k)}}return o.includeExternalModuleExports&&function(r,i,o){var s=i.toLowerCase();e.codefix.forEachExternalModuleToImportFrom(t,n,a,function(n){for(var i=0,a=t.getExportsOfModule(n);i<a.length;i++){var c=a[i];if(t.getMergedSymbol(c.parent)===t.resolveExternalModuleSymbol(n)&&!e.some(c.declarations,function(t){return e.isExportSpecifier(t)&&!!t.parent.parent.moduleSpecifier})){var u="default"===c.name;u&&(c=e.getLocalSymbolForExportDefault(c)||c);var _={type:"export",moduleSymbol:n,isDefaultExport:u};W(m(c,_,o).toLowerCase(),s)&&(r.push(c),R[e.getSymbolId(c)]=_)}}})}(L,y&&e.isIdentifier(y)?y.text:"",s),function(r){var i=l||!V(v)&&(e.isPartOfTypeNode(P)||function(t){if(t){var r=t.parent.kind;switch(t.kind){case 56:return 151===r||150===r||148===r||230===r||e.isFunctionLikeKind(r);case 58:return 235===r;case 118:return 206===r}}return!1}(v)),a=i||!V(v)&&e.isPossiblyTypeArgumentPosition(v,n);i&&(M=4);e.filterMutate(r,function(r){if(!e.isSourceFile(P)){if(e.isExportAssignment(P.parent))return!0;if(r=e.skipAlias(r,t),e.isInRightSideOfInternalImportEqualsDeclaration(P))return!!(1920&r.flags);if(a){var n=q(r);if(n||i)return n}}return!!(67216319&e.getCombinedLocalAndExportSymbolFlags(r))})}(L),!0}function V(t){return t&&103===t.kind&&(164===t.parent.kind||e.isTypeOfExpression(t.parent))}function q(r){if(r=r.exportSymbol||r,67901928&(r=e.skipAlias(r,t)).flags)return!0;if(1536&r.flags){var n=t.getExportsOfModule(r);return e.forEach(n,q)}}function W(e,t){if(0===t.length)return!0;for(var r=0,n=0;n<e.length;n++)if(e.charCodeAt(n)===t.charCodeAt(r)&&++r===t.length)return!0;return!1}function H(t){return e.isClassElement(t.parent)&&e.isClassLike(t.parent.parent)}function G(t){return t.parent&&function(t){return e.isParameter(t)&&e.isConstructorDeclaration(t.parent)}(t.parent)&&(C(t.kind)||e.isDeclarationName(t))}function X(t){return e.isFunctionLikeKind(t)&&154!==t}function Q(e){return e.getStart()<=i&&i<=e.getEnd()}}function b(t,r,n,i){var a=m(t,n,r);if(!(void 0===a||1536&t.flags&&e.startsWithQuote(a)||e.isKnownSymbol(t))){var o={name:a,needsConvertPropertyAccess:!1};if(e.isIdentifierText(a,r))return o;switch(i){case 3:return;case 0:return{name:JSON.stringify(a),needsConvertPropertyAccess:!1};case 2:case 1:return 32===a.charCodeAt(0)?void 0:{name:a,needsConvertPropertyAccess:!0};case 5:case 4:return o;default:e.Debug.assertNever(i)}}}!function(e){e[e.None=0]="None",e[e.ClassElementKeywords=1]="ClassElementKeywords",e[e.ConstructorParameterKeywords=2]="ConstructorParameterKeywords",e[e.FunctionLikeBodyKeywords=3]="FunctionLikeBodyKeywords",e[e.TypeKeywords=4]="TypeKeywords"}(r||(r={})),t.getCompletionsAtPosition=function(r,n,i,a,c,u,_,l){if(e.isInReferenceComment(c,u)){var f=t.PathCompletions.getTripleSlashReferenceCompletion(c,u,a,r);return f&&o(f)}var m=e.findPrecedingToken(u,c);if(e.isInString(c,u,m))return m&&e.isStringLiteralLike(m)?function(t,r,n,i){if(void 0!==t)switch(t.kind){case 0:return o(t.paths);case 1:var a=[];return d(t.symbols,a,r,r,n,6,i,4),{isGlobalCompletion:!1,isMemberCompletion:!0,isNewIdentifierLocation:!0,entries:a};case 2:var a=t.types.map(function(e){return{name:e.value,kindModifiers:"",kind:"var",sortText:"0"}});return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!0,entries:a};default:return e.Debug.assertNever(t)}}(function(r,n,i,a,o,s){switch(n.parent.kind){case 177:switch(n.parent.parent.kind){case 161:return{kind:2,types:p(a.getTypeArgumentConstraint(n.parent),a)};case 175:return{kind:1,symbols:a.getTypeFromTypeNode(n.parent.parent.objectType).getApparentProperties()};default:return}case 268:if(e.isObjectLiteralExpression(n.parent.parent)&&n.parent.name===n){var c=a.getContextualType(n.parent.parent);return{kind:1,symbols:c&&c.getApparentProperties()}}return g();case 184:var u=n.parent,_=u.expression,l=u.argumentExpression;return n===l?{kind:1,symbols:a.getTypeAtLocation(_).getApparentProperties()}:void 0;case 185:case 186:if(!e.isRequireCall(n.parent,!1)&&!e.isImportCall(n.parent)){var d=e.SignatureHelp.getImmediatelyContainingArgumentInfo(n,i,r);if(d){var f=[];a.getResolvedSignature(d.invocation,f,d.argumentCount);var m=e.createMap();return{kind:2,types:e.flatMap(f,function(e){return p(a.getParameterType(e,d.argumentIndex),a,m)})}}return g()}case 242:case 248:case 252:return{kind:0,paths:t.PathCompletions.getStringLiteralCompletionsFromModuleNames(r,n,o,s,a)};default:return g()}function g(){return{kind:2,types:p(y(n,a),a)}}}(c,m,u,n,a,r),c,n,i):void 0;if(m&&e.isBreakOrContinueStatement(m.parent)&&(72===m.kind||77===m.kind||71===m.kind))return function(t){var r=function(t){for(var r=[],n=e.createMap(),i=t;i&&!e.isFunctionLike(i);){if(e.isLabeledStatement(i)){var a=i.label.text;n.has(a)||(n.set(a,!0),r.push({name:a,kindModifiers:"",kind:"label",sortText:"0"}))}i=i.parent}return r}(t);if(r.length)return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!1,entries:r}}(m.parent);var g=h(n,i,c,u,_,l,a.target);if(g)switch(g.kind){case 0:return function(t,r,n,i,a,o){var s=a.symbols,c=a.completionKind,u=a.isInSnippetScope,_=a.isNewIdentifierLocation,l=a.location,p=a.propertyAccessToConvert,f=a.keywordFilters,m=a.symbolToOriginInfoMap,g=a.recommendedCompletion,y=a.isJsxInitializer;if(1===t.languageVariant&&l&&l.parent&&e.isJsxClosingElement(l.parent)){var v=l.parent.parent.openingElement.tagName;return{isGlobalCompletion:!1,isMemberCompletion:!0,isNewIdentifierLocation:!1,entries:[{name:v.getFullText(),kind:"class",kindModifiers:void 0,sortText:"0"}]}}var h=[];if(e.isSourceFileJavaScript(t)){var b=d(s,h,l,t,r,n.target,i,c,o,p,y,g,m);!function(t,r,n,i,a){e.getNameTable(t).forEach(function(t,o){if(t!==r){var s=e.unescapeLeadingUnderscores(o);e.addToSeen(n,s)&&e.isIdentifierText(s,i)&&!e.isStringANonContextualKeyword(s)&&a.push({name:s,kind:"warning",kindModifiers:"",sortText:"1"})}})}(t,l.pos,b,n.target,h)}else{if((!s||0===s.length)&&0===f)return;d(s,h,l,t,r,n.target,i,c,o,p,y,g,m)}var S,T=function(e){switch(e){case 0:case 3:case 2:return!0;default:return!1}}(c);return 0===f&&T||e.addRange(h,x[S=f]||(x[S]=k().filter(function(t){var r=e.stringToToken(t.name);switch(S){case 0:return 140!==r;case 1:return D(r);case 2:return C(r);case 3:return function(e){switch(e){case 114:case 112:case 113:case 132:case 123:case 115:case 117:case 125:case 136:case 140:return!1}return!0}(r);case 4:return e.isTypeKeyword(r);default:return e.Debug.assertNever(S)}}))),{isGlobalCompletion:u,isMemberCompletion:T,isNewIdentifierLocation:_,entries:h}}(c,n,a,i,g,l.includeInsertTextCompletions);case 1:return s(e.JsDoc.getJSDocTagNameCompletions());case 2:return s(e.JsDoc.getJSDocTagCompletions());case 3:return s(e.JsDoc.getJSDocParameterNameCompletions(g.tag));default:return e.Debug.assertNever(g)}},function(e){e[e.Paths=0]="Paths",e[e.Properties=1]="Properties",e[e.Types=2]="Types"}(n||(n={})),t.getCompletionEntryDetails=function(t,r,n,i,a,o,s,c,u,_){var l=t.getTypeChecker(),d=o.name,p=f(l,r,n,i,a,o,s);switch(p.type){case"request":var g=p.request;switch(g.kind){case 1:return e.JsDoc.getJSDocTagNameCompletionDetails(d);case 2:return e.JsDoc.getJSDocTagCompletionDetails(d);case 3:return e.JsDoc.getJSDocParameterNameCompletionDetails(d);default:return e.Debug.assertNever(g)}case"symbol":var y=p.symbol,v=p.location,h=function(t,r,n,i,a,o,s,c,u,_,l){var d=t[e.getSymbolId(r)];return d&&"export"===d.type?function(t,r,n,i,a,o,s,c,u,_,l){var d=t.moduleSymbol,p=e.skipAlias(r.exportSymbol||r,i),f=e.codefix.getImportCompletionAction(p,d,s,m(r,t,o.target),a,n,i,o,l,u,_,c),g=f.moduleSpecifier,y=f.codeAction;return{sourceDisplay:[e.textPart(g)],codeActions:[y]}}(d,r,n,i,a,o,s,c,u,_,l):{codeActions:void 0,sourceDisplay:void 0}}(p.symbolToOriginInfoMap,y,t,l,c,n,i,p.previousToken,u,_,s),b=h.codeActions,x=h.sourceDisplay,D=e.SymbolDisplay.getSymbolModifiers(y),S=e.SymbolDisplay.getSymbolDisplayPartsDocumentationAndSymbolKind(l,y,i,v,v,7),C=S.displayParts,T=S.documentation,E=S.symbolKind,N=S.tags;return{name:d,kindModifiers:D,kind:E,displayParts:C,documentation:T,tags:N,codeActions:b,source:x};case"none":return k().some(function(e){return e.name===d})?{name:d,kind:"keyword",kindModifiers:"",displayParts:[e.displayPart(d,e.SymbolDisplayPartKind.keyword)],documentation:void 0,tags:void 0,codeActions:void 0,source:void 0}:void 0}},t.getCompletionEntrySymbol=function(e,t,r,n,i,a,o){var s=f(e,t,r,n,i,a,o);return"symbol"===s.type?s.symbol:void 0},function(e){e[e.Data=0]="Data",e[e.JsDocTagName=1]="JsDocTagName",e[e.JsDocTag=2]="JsDocTag",e[e.JsDocParameterName=3]="JsDocParameterName"}(i||(i={})),function(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"}(a||(a={}));var x=[],k=e.memoize(function(){for(var t=[],r=72;r<=144;r++)t.push({name:e.tokenToString(r),kind:"keyword",kindModifiers:"",sortText:"0"});return t});function D(e){switch(e){case 114:case 113:case 112:case 117:case 115:case 123:case 132:case 125:case 136:case 120:return!0}}function S(t){return D(e.stringToToken(t))}function C(e){switch(e){case 114:case 112:case 113:case 132:return!0}}function T(e){switch(e){case 34:case 32:case 35:case 33:return!0;default:return!1}}function E(t,r,n){if(!(131072&t.flags))return e.Debug.assertEachDefined(t.getApparentProperties(),"getApparentProperties() should all be defined");var i=t.types,a=n?i:i.filter(function(t){return!(16382&t.flags||r.isArrayLikeType(t)||e.typeHasCallOrConstructSignatures(t,r))});return e.Debug.assertEachDefined(r.getAllPossiblePropertiesOfTypes(a),"getAllPossiblePropertiesOfTypes() should all be defined")}}(e.Completions||(e.Completions={}))}(_||(_={})),function(e){!function(t){function r(t,r){return{fileName:r.fileName,textSpan:e.createTextSpanFromNode(t,r),kind:"none"}}function n(t){return e.isThrowStatement(t)?[t]:e.isTryStatement(t)?e.concatenate(t.catchClause?n(t.catchClause):t.tryBlock&&n(t.tryBlock),n(t.finallyBlock)):e.isFunctionLike(t)?void 0:a(t,n)}function i(t){return e.isBreakOrContinueStatement(t)?[t]:e.isFunctionLike(t)?void 0:a(t,i)}function a(t,r){var n=[];return t.forEachChild(function(t){var i=r(t);void 0!==i&&n.push.apply(n,e.toArray(i))}),n}function o(e,t){var r=s(t);return r&&r===e}function s(t){return e.findAncestor(t,function(r){switch(r.kind){case 225:if(221===t.kind)return!1;case 218:case 219:case 220:case 217:case 216:return!t.label||function(t,r){return!!e.findAncestor(t.parent,function(t){return e.isLabeledStatement(t)?t.label.escapedText===r:"quit"})}(r,t.label.escapedText);default:return e.isFunctionLike(r)&&"quit"}})}function c(t,r){for(var n=[],i=2;i<arguments.length;i++)n[i-2]=arguments[i];return!(!r||!e.contains(n,r.kind))&&(t.push(r),!0)}function u(t){var r=[];if(c(r,t.getFirstToken(),88,106,81)&&216===t.kind)for(var n=t.getChildren(),a=n.length-1;a>=0&&!c(r,n[a],106);a--);return e.forEach(i(t.statement),function(e){o(t,e)&&c(r,e.getFirstToken(),72,77)}),r}function _(e){var t=s(e);if(t)switch(t.kind){case 218:case 219:case 220:case 216:case 217:return u(t);case 225:return l(t)}}function l(t){var r=[];return c(r,t.getFirstToken(),98),e.forEach(t.caseBlock.clauses,function(n){c(r,n.getFirstToken(),73,79),e.forEach(i(n),function(e){o(t,e)&&c(r,e.getFirstToken(),72)})}),r}function d(t,r){var n=[];(c(n,t.getFirstToken(),102),t.catchClause&&c(n,t.catchClause.getFirstToken(),74),t.finallyBlock)&&c(n,e.findChildOfKind(t,87,r),87);return n}function p(t,r){var i=function(t){for(var r=t;r.parent;){var n=r.parent;if(e.isFunctionBlock(n)||272===n.kind)return n;if(e.isTryStatement(n)&&n.tryBlock===r&&n.catchClause)return r;r=n}}(t);if(i){var a=[];return e.forEach(n(i),function(t){a.push(e.findChildOfKind(t,100,r))}),e.isFunctionBlock(i)&&e.forEachReturnStatement(i,function(t){a.push(e.findChildOfKind(t,96,r))}),a}}function f(t,r){var i=e.getContainingFunction(t);if(i){var a=[];return e.forEachReturnStatement(e.cast(i.body,e.isBlock),function(t){a.push(e.findChildOfKind(t,96,r))}),e.forEach(n(i.body),function(t){a.push(e.findChildOfKind(t,100,r))}),a}}t.getDocumentHighlights=function(t,n,i,a,o){var s=e.getTouchingWord(i,a,!0);if(s.parent&&(e.isJsxOpeningElement(s.parent)&&s.parent.tagName===s||e.isJsxClosingElement(s.parent))){var m=s.parent.parent,g=[m.openingElement,m.closingElement].map(function(e){return r(e.tagName,i)});return[{fileName:i.fileName,highlightSpans:g}]}return function(t,r,n,i,a){var o=e.FindAllReferences.getReferenceEntriesForNode(t,r,n,a,i);if(o){var s=e.arrayToMultiMap(o.map(e.FindAllReferences.toHighlightSpan),function(e){return e.fileName},function(e){return e.span});return e.arrayFrom(s.entries(),function(e){var t=e[0],r=e[1];return{fileName:t,highlightSpans:r}})}}(a,s,t,n,o)||function(t,n){var i=function(t,n){switch(t.kind){case 90:case 82:return e.isIfStatement(t.parent)?function(t,n){for(var i=function(t,r){for(var n=[];e.isIfStatement(t.parent)&&t.parent.elseStatement===t;)t=t.parent;for(;;){var i=t.getChildren(r);c(n,i[0],90);for(var a=i.length-1;a>=0&&!c(n,i[a],82);a--);if(!t.elseStatement||!e.isIfStatement(t.elseStatement))break;t=t.elseStatement}return n}(t,n),a=[],o=0;o<i.length;o++){if(82===i[o].kind&&o<i.length-1){for(var s=i[o],u=i[o+1],_=!0,l=u.getStart(n)-1;l>=s.end;l--)if(!e.isWhiteSpaceSingleLine(n.text.charCodeAt(l))){_=!1;break}if(_){a.push({fileName:n.fileName,textSpan:e.createTextSpanFromBounds(s.getStart(),u.end),kind:"reference"}),o++;continue}}a.push(r(i[o],n))}return a}(t.parent,n):void 0;case 96:return g(t.parent,e.isReturnStatement,f);case 100:return g(t.parent,e.isThrowStatement,p);case 102:case 74:case 87:var i=74===t.kind?t.parent.parent:t.parent;return g(i,e.isTryStatement,d);case 98:return g(t.parent,e.isSwitchStatement,l);case 73:case 79:return g(t.parent.parent.parent,e.isSwitchStatement,l);case 72:case 77:return g(t.parent,e.isBreakOrContinueStatement,_);case 88:case 106:case 81:return g(t.parent,function(t){return e.isIterationStatement(t,!0)},u);case 123:return m(e.isConstructorDeclaration,[123]);case 125:case 136:return m(e.isAccessor,[125,136]);default:return e.isModifierKind(t.kind)&&(e.isDeclaration(t.parent)||e.isVariableStatement(t.parent))?y((a=t.kind,o=t.parent,s=e.modifierToFlag(a),e.mapDefined(function(t,r){var n=t.parent;switch(n.kind){case 238:case 272:case 211:case 264:case 265:return 128&r&&e.isClassDeclaration(t)?t.members.concat([t]):n.statements;case 154:case 153:case 232:return n.parameters.concat(e.isClassLike(n.parent)?n.parent.members:[]);case 233:case 203:var i=n.members;if(28&r){var a=e.find(n.members,e.isConstructorDeclaration);if(a)return i.concat(a.parameters)}else if(128&r)return i.concat([n]);return i;default:e.Debug.assertNever(n,"Invalid container kind.")}}(o,s),function(t){if(e.getModifierFlags(t)&s){var r=e.find(t.modifiers,function(e){return e.kind===a});return e.Debug.assert(!!r),r}}))):void 0}var a,o,s;function m(r,i){return g(t.parent,r,function(t){return e.mapDefined(t.symbol.declarations,function(t){return r(t)?e.find(t.getChildren(n),function(t){return e.contains(i,t.kind)}):void 0})})}function g(e,t,r){return t(e)?y(r(e,n)):void 0}function y(e){return e&&e.map(function(e){return r(e,n)})}}(t,n);return i&&[{fileName:n.fileName,highlightSpans:i}]}(s,i)}}(e.DocumentHighlights||(e.DocumentHighlights={}))}(_||(_={})),function(e){e.createDocumentRegistry=function(t,r){void 0===r&&(r="");var n=e.createMap(),i=e.createGetCanonicalFileName(!!t);function a(e){return"_"+e.target+"|"+e.module+"|"+e.noResolve+"|"+e.jsx+"|"+e.allowJs+"|"+e.baseUrl+"|"+JSON.stringify(e.typeRoots)+"|"+JSON.stringify(e.rootDirs)+"|"+JSON.stringify(e.paths)}function o(t,r){var i=n.get(t);return!i&&r&&n.set(t,i=e.createMap()),i}function s(e,t,r,n,i,a,o){return u(e,t,r,n,i,a,!0,o)}function c(e,t,r,n,i,a,o){return u(e,t,r,n,i,a,!1,o)}function u(t,r,n,i,a,s,c,u){var _=o(i,!0),l=_.get(r);return l?(l.sourceFile.version!==s&&(l.sourceFile=e.updateLanguageServiceSourceFile(l.sourceFile,a,s,a.getChangeRange(l.sourceFile.scriptSnapshot))),c&&l.languageServiceRefCount++):(l={sourceFile:e.createLanguageServiceSourceFile(t,a,n.target,s,!1,u),languageServiceRefCount:1,owners:[]},_.set(r,l)),l.sourceFile}function _(t,r){var n=o(r,!1);e.Debug.assert(void 0!==n);var i=n.get(t);i.languageServiceRefCount--,e.Debug.assert(i.languageServiceRefCount>=0),0===i.languageServiceRefCount&&n.delete(t)}return{acquireDocument:function(t,n,o,c,u){return s(t,e.toPath(t,r,i),n,a(n),o,c,u)},acquireDocumentWithKey:s,updateDocument:function(t,n,o,s,u){return c(t,e.toPath(t,r,i),n,a(n),o,s,u)},updateDocumentWithKey:c,releaseDocument:function(t,n){return _(e.toPath(t,r,i),a(n))},releaseDocumentWithKey:_,reportStats:function(){var t=e.arrayFrom(n.keys()).filter(function(e){return e&&"_"===e.charAt(0)}).map(function(e){var t=[];return n.get(e).forEach(function(e,r){t.push({name:r,refCount:e.languageServiceRefCount,references:e.owners.slice(0)})}),t.sort(function(e,t){return t.refCount-e.refCount}),{bucket:e,sourceFiles:t}});return JSON.stringify(t,void 0,2)},getKeyForCompilationSettings:a}}}(_||(_={})),function(e){!function(t){function r(t,r){return e.forEach(272===t.kind?t.statements:t.body.statements,function(t){return r(t)||_(t)&&e.forEach(t.body&&t.body.statements,r)})}function n(e,t){if(e.externalModuleIndicator||void 0!==e.imports)for(var n=0,a=e.imports;n<a.length;n++){var o=a[n];t(i(o),o)}else r(e,function(e){switch(e.kind){case 248:case 242:(r=e).moduleSpecifier&&9===r.moduleSpecifier.kind&&t(r,r.moduleSpecifier);break;case 241:var r,n=(r=e).moduleReference;252===n.kind&&9===n.expression.kind&&t(r,n.expression)}})}function i(t){var r=t.parent;switch(r.kind){case 185:case 242:case 248:return r;case 252:return r.parent;default:e.Debug.fail("Unexpected module specifier parent: "+r.kind)}}function a(t,r,n){var i=t.parent;if(i){var a=n.getMergedSymbol(i);return e.isExternalModuleSymbol(a)?{exportingModuleSymbol:a,exportKind:r}:void 0}}function o(t){return"default"!==t.escapedName?t.escapedName:e.forEach(t.declarations,function(t){var r=e.getNameOfDeclaration(t);return r&&71===r.kind&&r.escapedText})}function s(e,t){return t.getMergedSymbol(u(e).symbol)}function u(t){if(185===t.kind)return t.getSourceFile();var r=t.parent;return 272===r.kind?r:(e.Debug.assert(238===r.kind),e.cast(r.parent,_))}function _(e){return 237===e.kind&&9===e.name.kind}function l(e){var t=e.moduleReference;return 252===t.kind&&9===t.expression.kind}t.createImportTracker=function(t,i,a){var _=function(t,r,i){for(var a=e.createMap(),o=0,s=t;o<s.length;o++){var c=s[o];i.throwIfCancellationRequested(),n(c,function(t,n){var i=r.getSymbolAtLocation(n);if(i){var o=e.getSymbolId(i).toString(),s=a.get(o);s||a.set(o,s=[]),s.push(t)}})}return a}(t,i,a);return function(n,d,p){var f=function(t,n,i,a,o){var c=i.exportingModuleSymbol,_=i.exportKind,l=e.nodeSeenTracker(),d=e.nodeSeenTracker(),p=[],f=!!c.globalExports,m=f?void 0:[];return function t(r){var n=v(r);if(n)for(var i=0,c=n;i<c.length;i++){var d=c[i];if(l(d))switch(o.throwIfCancellationRequested(),d.kind){case 185:if(!f){var m=d.parent;if(2===_&&230===m.kind){var h=m.name;if(71===h.kind){p.push(h);break}}y(d.getSourceFile())}break;case 241:g(d,d.name,e.hasModifier(d,1));break;case 242:var b=d.importClause&&d.importClause.namedBindings;if(b&&244===b.kind)g(d,b.name);else if(e.isDefaultImport(d)){var x=u(d);f||y(x),p.push(d)}else p.push(d);break;case 248:d.exportClause?p.push(d):t(s(d,a))}}}(c),{directImports:p,indirectUsers:function(){if(f)return t;for(var r=0,n=c.declarations;r<n.length;r++){var i=n[r];e.isExternalModuleAugmentation(i)&&y(i)}return m.map(e.getSourceFileOfNode)}()};function g(t,n,i){if(2===_)p.push(t);else if(!f){var o=u(t);e.Debug.assert(272===o.kind||237===o.kind),i||function(e,t,n){var i=n.getSymbolAtLocation(t);return r(e,function(e){if(248===e.kind){var t=e,r=t.exportClause,a=t.moduleSpecifier;if(!a&&r)for(var o=0,s=r.elements;o<s.length;o++){var c=s[o];if(n.getExportSpecifierLocalTargetSymbol(c)===i)return!0}}})}(o,n,a)?function t(r){if(y(r)){var n=a.getMergedSymbol(r.symbol);e.Debug.assert(!!(1536&n.flags));var i=v(n);if(i)for(var o=0,s=i;o<s.length;o++){var c=s[o];t(u(c))}}}(o):y(o)}}function y(t){e.Debug.assert(!f);var r=d(t);return r&&m.push(t),r}function v(t){return n.get(e.getSymbolId(t).toString())}}(t,_,d,i,a),m=f.directImports,g=f.indirectUsers;return c({indirectUsers:g},function(e,t,r,n,i){var a=[],s=[];function c(e,t){a.push([e,t])}if(e)for(var u=0,_=e;u<_.length;u++){var d=_[u];p(d)}return{importSearches:a,singleReferences:s};function p(e){if(241!==e.kind)if(71!==e.kind){if(9===e.moduleSpecifier.kind)if(248!==e.kind){var a=e.importClause;if(a){var s=a.namedBindings;if(s&&244===s.kind)f(s.name);else if(0===r)m(s);else{var u=a.name;if(u&&(!i||u.escapedText===o(t))){var _=n.getSymbolAtLocation(u);c(u,_)}i||1!==r||m(s)}}}else m(e.exportClause)}else f(e);else l(e)&&f(e.name)}function f(e){2!==r||i&&!g(e.escapedText)||c(e,n.getSymbolAtLocation(e))}function m(e){if(e)for(var t=0,r=e.elements;t<r.length;t++){var a=r[t],o=a.name,u=a.propertyName;if(g((u||o).escapedText))if(u)s.push(u),i||c(o,n.getSymbolAtLocation(o));else{var _=250===a.kind&&a.propertyName?n.getExportSpecifierLocalTargetSymbol(a):n.getSymbolAtLocation(o);c(o,_)}}}function g(e){return e===t.escapedName||0!==r&&"default"===e}}(m,n,d.exportKind,i,p))}},function(e){e[e.Named=0]="Named",e[e.Default=1]="Default",e[e.ExportEquals=2]="ExportEquals"}(t.ExportKind||(t.ExportKind={})),function(e){e[e.Import=0]="Import",e[e.Export=1]="Export"}(t.ImportExport||(t.ImportExport={})),t.findModuleReferences=function(e,t,r){for(var i=[],a=e.getTypeChecker(),o=0,s=t;o<s.length;o++){var c=s[o],u=r.valueDeclaration;if(272===u.kind){for(var _=0,l=c.referencedFiles;_<l.length;_++){var d=l[_];e.getSourceFileFromReference(c,d)===u&&i.push({kind:"reference",referencingFile:c,ref:d})}for(var p=0,f=c.typeReferenceDirectives;p<f.length;p++){d=f[p];var m=e.getResolvedTypeReferenceDirectives().get(d.fileName);void 0!==m&&m.resolvedFileName===u.fileName&&i.push({kind:"reference",referencingFile:c,ref:d})}}n(c,function(e,t){a.getSymbolAtLocation(t)===r&&i.push({kind:"import",literal:t})})}return i},t.getImportOrExportSymbol=function(t,r,n,i){return i?s():s()||function(){var i=function(t){var r=t.parent;switch(r.kind){case 241:return r.name===t&&l(r)?{isNamedImport:!1}:void 0;case 246:return r.propertyName?void 0:{isNamedImport:!0};case 243:case 244:return e.Debug.assert(r.name===t),{isNamedImport:!1};default:return}}(t);if(i){var a=n.getImmediateAliasedSymbol(r);if(a){"export="===(a=function(t,r){if(t.declarations)for(var n=0,i=t.declarations;n<i.length;n++){var a=i[n];if(e.isExportSpecifier(a)&&!a.propertyName&&!a.parent.parent.moduleSpecifier)return r.getExportSpecifierLocalTargetSymbol(a)}return t}(a,n)).escapedName&&(a=function(t,r){if(2097152&t.flags)return e.Debug.assertDefined(r.getImmediateAliasedSymbol(t));var n=t.valueDeclaration;return e.isExportAssignment(n)?e.Debug.assertDefined(n.expression.symbol):e.isBinaryExpression(n)?e.Debug.assertDefined(n.right.symbol):e.Debug.fail()}(a,n));var s=o(a);return void 0===s||"default"===s||s===r.escapedName?c({kind:0,symbol:a},i):void 0}}}();function s(){var a=t.parent;if(r.exportSymbol)return 183===a.kind?r.declarations.some(function(e){return e===a})&&e.isBinaryExpression(a.parent)?c(a.parent,!1):void 0:u(r.exportSymbol,_(a));var o=function(e,t){if(230===e.kind){var r=e;return r.name!==t?void 0:267===r.parent.kind?void 0:212===r.parent.parent.kind?r.parent.parent:void 0}return e}(a,t);if(o&&e.hasModifier(o,1)){if(e.isImportEqualsDeclaration(o)&&o.moduleReference===t){if(i)return;return{kind:0,symbol:n.getSymbolAtLocation(o.name),isNamedImport:!1}}return u(r,_(o))}if(e.isExportAssignment(a))return s(a);if(e.isExportAssignment(a.parent))return s(a.parent);if(e.isBinaryExpression(a))return c(a,!0);if(e.isBinaryExpression(a.parent))return c(a.parent,!0);function s(t){var n=e.Debug.assertDefined(t.symbol.parent,"Expected export symbol to have a parent"),i=t.isExportEquals?2:1;return{kind:1,symbol:r,exportInfo:{exportingModuleSymbol:n,exportKind:i}}}function c(t,i){var a;switch(e.getSpecialPropertyAssignmentKind(t)){case 1:a=0;break;case 2:a=2;break;default:return}var o=i?n.getSymbolAtLocation(e.cast(t.left,e.isPropertyAccessExpression).name):r;return!o||1536&n.getMergedSymbol(o.parent).flags||e.Debug.fail("Special property assignment kind does not have a module as its parent. Assignment is "+e.Debug.showSymbol(o)+", parent is "+e.Debug.showSymbol(o.parent)),o&&u(o,a)}}function u(e,t){var r=a(e,t,n);return r&&{kind:1,symbol:e,exportInfo:r}}function _(t){return e.hasModifier(t,512)?1:0}},t.getExportInfo=a}(e.FindAllReferences||(e.FindAllReferences={}))}(_||(_={})),function(e){!function(t){function r(e,t){return{type:"node",node:e,isInString:t}}function n(e,r,n,a,o,s){return void 0===s&&(s={}),i(t.Core.getReferencedSymbolsForNode(e,r,n,a,o,s))}function i(t){return t&&e.flatMap(t,function(e){return e.references})}function a(r,n,i){var a=t.Core.getIntersectingMeaningFromDeclarations(i,r),o=e.firstOrUndefined(r.declarations)||i,s=e.SymbolDisplay.getSymbolDisplayPartsDocumentationAndSymbolKind(n,r,o.getSourceFile(),o,o,a);return{displayParts:s.displayParts,kind:s.symbolKind}}function o(t){if("span"===t.type)return{textSpan:t.textSpan,fileName:t.fileName,isWriteAccess:!1,isDefinition:!1};var r=t.node,n=t.isInString;return{fileName:r.getSourceFile().fileName,textSpan:s(r),isWriteAccess:u(r),isDefinition:79===r.kind||e.isAnyDeclarationName(r)||e.isLiteralComputedPropertyDeclarationName(r),isInString:n}}function s(t){var r=t.getStart(),n=t.getEnd();return 9===t.kind&&(r+=1,n-=1),e.createTextSpanFromBounds(r,n)}function u(t){return 79===t.kind||e.isAnyDeclarationName(t)||e.isWriteAccess(t)}t.nodeEntry=r,t.findReferencedSymbols=function(r,n,i,s,c){var u=e.getTouchingPropertyName(s,c,!0),_=t.Core.getReferencedSymbolsForNode(c,u,r,i,n,{}),l=r.getTypeChecker();return _&&_.length?e.mapDefined(_,function(t){var r=t.definition,n=t.references;return r&&{definition:function(t,r,n){var i=function(){switch(t.type){case"symbol":var i=t.symbol,o=a(i,r,n),s=o.displayParts,c=o.kind,u=s.map(function(e){return e.text}).join("");return{node:i.declarations?e.getNameOfDeclaration(e.first(i.declarations))||e.first(i.declarations):n,name:u,kind:c,displayParts:s};case"label":var _=t.node;return{node:_,name:_.text,kind:"label",displayParts:[e.displayPart(_.text,e.SymbolDisplayPartKind.text)]};case"keyword":var l=t.node,d=e.tokenToString(l.kind);return{node:l,name:d,kind:"keyword",displayParts:[{text:d,kind:"keyword"}]};case"this":var p=t.node,i=r.getSymbolAtLocation(p),f=i&&e.SymbolDisplay.getSymbolDisplayPartsDocumentationAndSymbolKind(r,i,p.getSourceFile(),e.getContainerNode(p),p).displayParts;return{node:p,name:"this",kind:"var",displayParts:f};case"string":var m=t.node;return{node:m,name:m.text,kind:"var",displayParts:[e.displayPart(e.getTextOfNode(m),e.SymbolDisplayPartKind.stringLiteral)]};default:return e.Debug.assertNever(t)}}(),o=i.node,s=i.name,c=i.kind,u=i.displayParts,_=o.getSourceFile();return{containerKind:"",containerName:"",fileName:_.fileName,kind:c,name:s,textSpan:e.createTextSpanFromNode(o,_),displayParts:u}}(r,l,u),references:n.map(o)}}):void 0},t.getImplementationsAtPosition=function(i,o,u,_,l){var d=function(i,a,o,s,c){if(272!==s.kind){var u=i.getTypeChecker();if(269===s.parent.kind){var _=[];return t.Core.getReferenceEntriesForShorthandPropertyAssignment(s,u,function(e){return _.push(r(e))}),_}if(97===s.kind||e.isSuperProperty(s.parent)){var l=u.getSymbolAtLocation(s);return l.valueDeclaration&&[r(l.valueDeclaration)]}return n(c,s,i,o,a,{implementations:!0})}}(i,o,u,e.getTouchingPropertyName(_,l,!1),l),p=i.getTypeChecker();return e.map(d,function(t){return function(t,r){if("node"===t.type){var n=t.node;return c({textSpan:s(n),fileName:n.getSourceFile().fileName},function(t,r){var n=r.getSymbolAtLocation(e.isDeclaration(t)&&t.name?t.name:t);return n?a(n,r,t):182===t.kind?{kind:"interface",displayParts:[e.punctuationPart(19),e.textPart("object literal"),e.punctuationPart(20)]}:203===t.kind?{kind:"local class",displayParts:[e.punctuationPart(19),e.textPart("anonymous local class"),e.punctuationPart(20)]}:{kind:e.getNodeKind(t),displayParts:[]}}(n,r))}var i=t.textSpan,o=t.fileName;return{textSpan:i,fileName:o,kind:"",displayParts:[]}}(t,p)})},t.findReferencedEntries=function(r,n,a,s,c,u){var _=e.getTouchingPropertyName(s,c,!0);return e.map(i(t.Core.getReferencedSymbolsForNode(c,_,r,a,n,u)),o)},t.getReferenceEntriesForNode=n,t.toHighlightSpan=function(e){if("span"===e.type)return{fileName:e.fileName,span:{textSpan:e.textSpan,kind:"reference"}};var t=e.node,r=e.isInString,n=e.node.getSourceFile().fileName,i=u(t);return{fileName:n,span:{textSpan:s(t),kind:i?"writtenReference":"reference",isInString:r}}}}(e.FindAllReferences||(e.FindAllReferences={}))}(_||(_={})),function(e){!function(t){!function(r){function n(r,n,i){e.Debug.assert(!!n.valueDeclaration);for(var a=t.findModuleReferences(r,i,n).map(function(t){return"import"===t.kind?{type:"node",node:t.literal}:{type:"span",fileName:t.referencingFile.fileName,textSpan:e.createTextSpanFromRange(t.ref)}}),o=0,s=n.declarations;o<s.length;o++){var c=s[o];switch(c.kind){case 272:break;case 237:a.push({type:"node",node:c.name});break;default:e.Debug.fail("Expected a module symbol to be declared by a SourceFile or ModuleDeclaration.")}}return[{definition:{type:"symbol",symbol:n},references:a}]}var i;r.getReferencedSymbolsForNode=function(r,i,s,f,m,y){if(void 0===y&&(y={}),e.isSourceFile(i)){var b=e.GoToDefinition.getReferenceAtPosition(i,r,s);return b&&n(s,s.getTypeChecker().getMergedSymbol(b.file.symbol),f)}if(!y.implementations){var T=function(r,n,i){if(e.isTypeKeyword(r.kind))return function(r,n,i){var a=e.flatMap(r,function(r){return i.throwIfCancellationRequested(),e.mapDefined(d(r,e.tokenToString(n),r),function(i){var a=e.getTouchingPropertyName(r,i,!0);return a.kind===n?t.nodeEntry(a):void 0})});return a.length?[{definition:{type:"keyword",node:a[0].node},references:a}]:void 0}(n,r.kind,i);if(e.isJumpStatementTarget(r)){var a=e.getTargetLabel(r.parent,r.text);return a&&p(a.parent,a)}return e.isLabelOfLabeledStatement(r)?p(r.parent,r):e.isThis(r)?function(t,r,n){var i=e.getThisContainer(t,!1),a=32;switch(i.kind){case 153:case 152:if(e.isObjectLiteralMethod(i))break;case 151:case 150:case 154:case 155:case 156:a&=e.getModifierFlags(i),i=i.parent;break;case 272:if(e.isExternalModule(i))return;case 232:case 190:break;default:return}for(var o=[],s=0,c=272===i.kind?r:[i.getSourceFile()];s<c.length;s++){var u=c[s];n.throwIfCancellationRequested();var _=d(u,"this",e.isSourceFile(i)?u:i);x(u,272===i.kind?u:i,_,a,o)}return[{definition:{type:"this",node:t},references:o}]}(r,n,i):97===r.kind?function(r){var n=e.getSuperContainer(r,!1);if(n){var i=32;switch(n.kind){case 151:case 150:case 153:case 152:case 154:case 155:case 156:i&=e.getModifierFlags(n),n=n.parent;break;default:return}var a=n.getSourceFile(),o=e.mapDefined(d(a,"super",n),function(r){var o=e.getTouchingWord(a,r,!1);if(o&&97===o.kind){var s=e.getSuperContainer(o,!1);return s&&(32&e.getModifierFlags(s))===i&&s.parent.symbol===n.symbol?t.nodeEntry(o):void 0}});return[{definition:{type:"symbol",symbol:n.symbol},references:o}]}}(r):void 0}(i,f,m);if(T)return T}var E=s.getTypeChecker(),N=E.getSymbolAtLocation(i);return N?1536&N.flags&&function(t){if(!e.isStringLiteralLike(t))return!1;switch(t.parent.kind){case 237:case 252:case 242:case 248:return!0;case 185:return e.isRequireCall(t.parent,!1)||e.isImportCall(t.parent);default:return!1}}(i)?n(s,N,f):function(t,r,n,i,s,d){t=function(t,r,n){var i=r.parent;return e.isExportSpecifier(i)?v(r,t,i,n):e.isImportSpecifier(i)&&i.propertyName===r?n.getImmediateAliasedSymbol(t):e.firstDefined(t.declarations,function(i){return i.parent||(e.Debug.assert(272===i.kind),e.Debug.fail("Unexpected symbol at "+e.Debug.showSyntaxKind(r)+": "+e.Debug.showSymbol(t))),e.isTypeLiteralNode(i.parent)&&e.isUnionTypeNode(i.parent.parent)?n.getPropertyOfType(n.getTypeFromTypeNode(i.parent.parent),t.name):void 0})}(t,r,i)||t;var p=C(r,t),f=[],m=new a(n,function(t){switch(t.kind){case 123:return 1;case 71:if(e.isClassLike(t.parent))return e.Debug.assert(t.parent.name===t),2;default:return 0}}(r),i,s,p,d,f);if(79===r.kind)h(r,t,m),o(r,t,{exportingModuleSymbol:e.Debug.assertDefined(t.parent,"Expected export symbol to have a parent"),exportKind:1},m);else{var y=m.createSearch(r,t,void 0,{allSearchSymbols:function(t,r,n,i){var a=[],o=e.getContainingObjectLiteralElement(r);if(o){if(269!==o.kind){var s=u(r,n);s&&a.push(s)}for(var c=0,_=S(o,n);c<_.length;c++){var d=_[c];m(d)}var p=n.getShorthandAssignmentValueSymbol(r.parent);p&&a.push(p)}e.addRange(a,k(t,n));var f=l(t,n);return f&&(a.push(f),m(f)),m(t),a;function m(t){for(var r=0,o=n.getRootSymbols(t);r<o.length;r++){var s=o[r];a.push(s),!i&&s.parent&&96&s.parent.flags&&D(s.parent,s.name,a,e.createSymbolTable(),n)}}}(t,r,i,d.implementations)}),b=function(t){var r=t.declarations,n=t.flags,i=t.parent,a=t.valueDeclaration;if(a&&(190===a.kind||203===a.kind))return a;if(r){if(8196&n){var o=e.find(r,function(t){return e.hasModifier(t,8)});return o?e.getAncestor(o,233):void 0}if(!_(t)){var s,c=i&&!(262144&t.flags);if(!c||1536&i.flags&&e.isExternalModuleSymbol(i)&&!i.globalExports){for(var u=0,l=r;u<l.length;u++){var d=l[u],p=e.getContainerNode(d);if(s&&s!==p)return;if(!p||272===p.kind&&!e.isExternalOrCommonJsModule(p))return;s=p}return c?s.getSourceFile():s}}}}(t);if(b)g(b,b.getSourceFile(),y,m);else for(var x=0,T=m.sourceFiles;x<T.length;x++){var E=T[x];m.cancellationToken.throwIfCancellationRequested(),c(E,y,m)}}return f}(N,i,f,E,m,y):!y.implementations&&e.isStringLiteral(i)?function(r,n,i){var a=e.flatMap(n,function(n){return i.throwIfCancellationRequested(),e.mapDefined(d(n,r.text),function(i){var a=e.tryCast(e.getTouchingWord(n,i,!1),e.isStringLiteral);return a&&a.text===r.text?t.nodeEntry(a,!0):void 0})});return[{definition:{type:"string",node:r},references:a}]}(i,f,m):void 0},function(e){e[e.None=0]="None",e[e.Constructor=1]="Constructor",e[e.Class=2]="Class"}(i||(i={}));var a=function(){function r(t,r,n,i,a,o,s){this.sourceFiles=t,this.specialSearchKind=r,this.checker=n,this.cancellationToken=i,this.searchMeaning=a,this.options=o,this.result=s,this.inheritsFromCache=e.createMap(),this.markSeenContainingTypeReference=e.nodeSeenTracker(),this.markSeenReExportRHS=e.nodeSeenTracker(),this.symbolIdToReferences=[],this.sourceFileToSeenSymbols=[],this.includedSourceFiles=e.arrayToSet(t,function(e){return e.fileName})}return r.prototype.includesSourceFile=function(e){return this.includedSourceFiles.has(e.fileName)},r.prototype.getImportSearches=function(e,r){return this.importTracker||(this.importTracker=t.createImportTracker(this.sourceFiles,this.checker,this.cancellationToken)),this.importTracker(e,r,this.options.isForRename)},r.prototype.createSearch=function(t,r,n,i){void 0===i&&(i={});var a=i.text,o=void 0===a?e.stripQuotes(e.unescapeLeadingUnderscores((e.getLocalSymbolForExportDefault(r)||r).escapedName)):a,s=i.allSearchSymbols,c=e.escapeLeadingUnderscores(o),u=this.options.implementations&&function(t,r,n){var i=(a=t,e.isRightSideOfPropertyAccess(a)&&a.parent);var a;if(!i)return;var o=n.getTypeAtLocation(i.expression);if(!o)return;if(o.symbol&&96&o.symbol.flags&&o.symbol!==r.parent)return[o.symbol];if(393216&o.flags)return function e(t,r){void 0===r&&(r=[]);for(var n=0,i=t.types;n<i.length;n++){var a=i[n];a.symbol&&96&a.symbol.getFlags()&&r.push(a.symbol),393216&a.getFlags()&&e(a,r)}return r}(o)}(t,r,this.checker);return{symbol:r,comingFrom:n,text:o,escapedText:c,parents:u,includes:function(t){return s?e.contains(s,t):t===r}}},r.prototype.referenceAdder=function(r){var n=e.getSymbolId(r),i=this.symbolIdToReferences[n];return i||(i=this.symbolIdToReferences[n]=[],this.result.push({definition:{type:"symbol",symbol:r},references:i})),function(e){return i.push(t.nodeEntry(e))}},r.prototype.addStringOrCommentReference=function(e,t){this.result.push({definition:void 0,references:[{type:"span",fileName:e,textSpan:t}]})},r.prototype.markSearchedSymbol=function(t,r){var n=e.getNodeId(t),i=e.getSymbolId(r),a=this.sourceFileToSeenSymbols[n]||(this.sourceFileToSeenSymbols[n]=[]);return!a[i]&&(a[i]=!0)},r}();function o(e,t,r,n){var i=n.getImportSearches(t,r),a=i.importSearches,o=i.singleReferences,s=i.indirectUsers;if(o.length)for(var u=n.referenceAdder(t),_=0,l=o;_<l.length;_++){u(l[_])}for(var d=0,p=a;d<p.length;d++){var f=p[d],g=f[0],y=f[1];m(g.getSourceFile(),n.createSearch(g,y,1),n)}if(s.length){var v=void 0;switch(r.exportKind){case 0:v=n.createSearch(e,t,1);break;case 1:v=n.options.isForRename?void 0:n.createSearch(e,t,1,{text:"default"})}if(v)for(var h=0,b=s;h<b.length;h++){c(b[h],v,n)}}}function s(e,t){for(var r=0,n=e.declarations;r<n.length;r++){var i=n[r],a=i.getSourceFile();t.includesSourceFile(a)&&m(a,t.createSearch(i,e,0),t)}}function c(t,r,n){void 0!==e.getNameTable(t).get(r.escapedText)&&m(t,r,n)}function u(t,r){return e.isArrayLiteralOrObjectLiteralDestructuringPattern(t.parent.parent)&&r.getPropertySymbolOfDestructuringAssignment(t)}function _(t){var r=e.getDeclarationOfKind(t,180);if(r&&178===r.parent.kind&&!r.propertyName)return r}function l(t,r){var n=_(t);if(n){var i=r.getTypeAtLocation(n.parent),a=i&&r.getPropertyOfType(i,n.name.text);return a&&98304&a.flags?(e.Debug.assert(!!(33554432&a.flags)),a.target):a}}function d(t,r,n){void 0===n&&(n=t);var i=[];if(!r||!r.length)return i;for(var a=t.text,o=a.length,s=r.length,c=a.indexOf(r,n.pos);c>=0&&!(c>n.end);){var u=c+s;0!==c&&e.isIdentifierPart(a.charCodeAt(c-1),6)||u!==o&&e.isIdentifierPart(a.charCodeAt(u),6)||i.push(c),c=a.indexOf(r,c+s+1)}return i}function p(r,n){var i=r.getSourceFile(),a=n.text,o=e.mapDefined(d(i,a,r),function(r){var o=e.getTouchingWord(i,r,!1);return o&&(o===n||e.isJumpStatementTarget(o)&&e.getTargetLabel(o,a)===n)?t.nodeEntry(o):void 0});return[{definition:{type:"label",node:n},references:o}]}function f(t,r){switch(t.kind){case 71:return t.text.length===r.length;case 9:return(e.isLiteralNameOfPropertyDeclarationOrIndexAccess(t)||function(t){if(9===t.kind)return e.isNameOfModuleDeclaration(t)||e.isExpressionOfExternalModuleImportEqualsDeclaration(t);return!1}(t))&&t.text.length===r.length;case 8:return e.isLiteralNameOfPropertyDeclarationOrIndexAccess(t)&&t.text.length===r.length;case 79:return"default".length===r.length;default:return!1}}function m(e,t,r){return r.cancellationToken.throwIfCancellationRequested(),g(e,e,t,r)}function g(e,t,r,n){if(n.markSearchedSymbol(t,r.symbol))for(var i=0,a=d(t,r.text,e);i<a.length;i++){y(t,a[i],r,n)}}function y(r,n,i,a){var c=e.getTouchingPropertyName(r,n,!0);if(f(c,i.text)){if(e.getMeaningFromLocation(c)&a.searchMeaning){var _=a.checker.getSymbolAtLocation(c);if(_){var d=c.parent;if(!e.isImportSpecifier(d)||d.propertyName!==c){if(e.isExportSpecifier(d))return e.Debug.assert(71===c.kind),void function(r,n,i,a,c){var u=i.parent,_=i.propertyName,l=i.name,d=u.parent,p=v(r,n,i,c.checker);if(!a.includes(p))return;_?r===_?(d.moduleSpecifier||y(),!c.options.isForRename&&c.markSeenReExportRHS(l)&&h(l,n,c)):c.markSeenReExportRHS(r)&&y():y();if(r!==_||!c.options.isForRename){var f=79===r.originalKeywordKind?1:0,m=t.getExportInfo(n,f,c.checker);e.Debug.assert(!!m),o(r,n,m,c)}if(1!==a.comingFrom&&d.moduleSpecifier&&!_){var g=c.checker.getExportSpecifierLocalTargetSymbol(i);g&&s(g,c)}function y(){h(r,p,c)}}(c,_,d,i,a);var p=function t(r,n,i,a){var o=a.checker;if(r.includes(n))return n;if(1&n.flags){e.Debug.assert(!(4&n.flags));var s=k(n,o);if(s)return t(r,e.find(s,function(e){return!!(4&e.flags)}),i,a)}var c=e.getContainingObjectLiteralElement(i);if(c){var _=e.firstDefined(S(c,o),m);if(_)return _;var d=u(i,o);if(d&&r.includes(d))return d}var p=l(n,o);if(p){var f=m(p);if(f)return f}return m(n);function m(t){return e.firstDefined(o.getRootSymbols(t),function(t){if(r.includes(t))return t;if(t.parent&&96&t.parent.flags){if(r.parents&&!e.some(r.parents,function(r){return function(t,r,n,i){var a=64&r.getFlags();return o(t);function o(t){if(t===r)return!0;var i=e.getSymbolId(t)+","+e.getSymbolId(r),o=n.get(i);if(void 0!==o)return o;n.set(i,!1);var c=e.forEach(t.getDeclarations(),function(t){if(e.isClassLike(t)){if(a){var r=e.getClassImplementsHeritageClauseElements(t);if(r)for(var n=0,i=r;n<i.length;n++){var o=i[n];if(s(o))return!0}}return s(e.getClassExtendsHeritageClauseElement(t))}return!(234!==t.kind||!a)&&e.forEach(e.getInterfaceBaseTypeNodes(t),s)});return n.set(i,c),c}function s(e){if(e){var t=i.getTypeAtLocation(e);if(t&&t.symbol)return o(t.symbol)}return!1}}(t.parent,r,a.inheritsFromCache,o)}))return;var n=[];return D(t.parent,t.name,n,e.createSymbolTable(),o),e.find(n,r.includes)}})}}(i,_,c,a);if(p){switch(a.specialSearchKind){case 0:h(c,p,a);break;case 1:!function(t,r,n,i){e.isNewExpressionTarget(t)&&h(t,n.symbol,i);var a=function(){return i.referenceAdder(n.symbol)};if(e.isClassLike(t.parent))e.Debug.assert(79===t.kind||t.parent.name===t),function(t,r,n){for(var i=0,a=t.members.get("__constructor").declarations;i<a.length;i++){var o=a[i],s=e.findChildOfKind(o,123,r);e.Debug.assert(154===o.kind&&!!s),n(s)}t.exports.forEach(function(t){var r=t.valueDeclaration;if(r&&153===r.kind){var i=r.body;i&&E(i,99,function(t){e.isNewExpressionTarget(t)&&n(t)})}})}(n.symbol,r,a());else{var o=(s=t,e.tryGetClassExtendingExpressionWithTypeArguments(e.climbPastPropertyAccess(s).parent));o&&function(t,r){var n=t.symbol.members.get("__constructor");if(!n)return;for(var i=0,a=n.declarations;i<a.length;i++){var o=a[i];e.Debug.assert(154===o.kind);var s=o.body;s&&E(s,97,function(t){e.isCallExpressionTarget(t)&&r(t)})}}(o,a())}var s}(c,r,i,a);break;case 2:!function(t,r,n){h(t,r.symbol,n),!n.options.isForRename&&e.isClassLike(t.parent)&&(e.Debug.assert(t.parent.name===t),function(t,r){for(var n=0,i=t.members;n<i.length;n++){var a=i[n];e.isMethodOrAccessor(a)&&e.hasModifier(a,32)&&a.body.forEachChild(function t(n){99===n.kind?r(n):e.isFunctionLike(n)||n.forEachChild(t)})}}(t.parent,n.referenceAdder(r.symbol)))}(c,i,a);break;default:e.Debug.assertNever(a.specialSearchKind)}!function(e,r,n,i){var a=t.getImportOrExportSymbol(e,r,i.checker,1===n.comingFrom);if(!a)return;var c=a.symbol;0===a.kind?i.options.isForRename&&!a.isNamedImport||s(c,i):o(e,c,a.exportInfo,i)}(c,_,i,a)}else!function(t,r,n){var i=t.flags,a=t.valueDeclaration,o=n.checker.getShorthandAssignmentValueSymbol(a);33554432&i||!r.includes(o)||h(e.getNameOfDeclaration(a),o,n)}(_,i,a)}}}}else!a.options.implementations&&(a.options.findInStrings&&e.isInString(r,n)||a.options.findInComments&&e.isInNonReferenceComment(r,n))&&a.addStringOrCommentReference(r.fileName,e.createTextSpan(n,i.text.length))}function v(t,r,n,i){return function(t,r){var n=r.parent,i=r.propertyName,a=r.name;return e.Debug.assert(i===t||a===t),i?i===t:!n.parent.moduleSpecifier}(t,n)&&i.getExportSpecifierLocalTargetSymbol(n)||r}function h(t,r,n){var i=n.referenceAdder(r);n.options.implementations?function(t,r,n){if(e.isDeclarationName(t)&&function(t){if(!t)return!1;if(e.isVariableLike(t)&&e.hasInitializer(t))return!0;if(230===t.kind){var r=function(t){if(t.parent&&t.parent.parent&&212===t.parent.parent.kind)return e.Debug.assert(231===t.parent.kind),t.parent.parent}(t);return r&&e.hasModifier(r,2)}if(e.isFunctionLike(t))return!!t.body||e.hasModifier(t,2);switch(t.kind){case 233:case 203:case 236:case 237:return!0}return!1}(t.parent))return void r(t.parent);if(71!==t.kind)return;269===t.parent.kind&&T(t,n.checker,r);var i=function t(r){if(r&&r.parent){if(205===r.kind&&266===r.parent.kind&&e.isClassLike(r.parent.parent))return r.parent.parent;if(71===r.kind||183===r.kind)return t(r.parent)}return}(t);if(i)return void r(i);var a=function(t){var r;for(;t;)e.isTypeNode(t)&&(r=t),t=t.parent;return r}(t);if(a&&n.markSeenContainingTypeReference(a)){var o=a.parent;if(e.hasType(o)&&o.type===a&&e.hasInitializer(o)&&b(o.initializer))r(o.initializer);else if(e.isFunctionLike(o)&&o.type===a&&o.body){var s=o.body;211===s.kind?e.forEachReturnStatement(s,function(e){e.expression&&b(e.expression)&&r(e.expression)}):b(s)&&r(s)}else e.isAssertionExpression(o)&&b(o.expression)&&r(o.expression)}}(t,i,n):i(t)}function b(e){switch(e.kind){case 189:return b(e.expression);case 191:case 190:case 182:case 203:case 181:return!0;default:return!1}}function x(r,n,i,a,o){e.forEach(i,function(i){var s=e.getTouchingWord(r,i,!1);if(s&&e.isThis(s)){var c=e.getThisContainer(s,!1);switch(n.kind){case 190:case 232:n.symbol===c.symbol&&o.push(t.nodeEntry(s));break;case 153:case 152:e.isObjectLiteralMethod(n)&&n.symbol===c.symbol&&o.push(t.nodeEntry(s));break;case 203:case 233:c.parent&&n.symbol===c.parent.symbol&&(32&e.getModifierFlags(c))===a&&o.push(t.nodeEntry(s));break;case 272:272!==c.kind||e.isExternalModule(c)||o.push(t.nodeEntry(s))}}})}function k(t,r){return t.valueDeclaration&&e.isParameter(t.valueDeclaration)&&e.isParameterPropertyDeclaration(t.valueDeclaration)?r.getSymbolsOfParameterPropertyDeclaration(t.valueDeclaration,t.name):void 0}function D(t,r,n,i,a){function o(e){if(e){var o=a.getTypeAtLocation(e);if(o){var s=a.getPropertyOfType(o,r);s&&n.push.apply(n,a.getRootSymbols(s)),i.set(t.escapedName,t),D(o.symbol,r,n,i,a)}}}!t||i.has(t.escapedName)||96&t.flags&&e.forEach(t.getDeclarations(),function(t){e.isClassLike(t)?(o(e.getClassExtendsHeritageClauseElement(t)),e.forEach(e.getClassImplementsHeritageClauseElements(t),o)):234===t.kind&&e.forEach(e.getInterfaceBaseTypeNodes(t),o)})}function S(t,r){var n=r.getContextualType(t.parent),i=function(t){if(146===t.name.kind){var r=t.name.expression;return e.isStringOrNumericLiteral(r)?r.text:void 0}return e.getTextOfIdentifierOrLiteral(t.name)}(t),a=n&&i&&n.getProperty(i);return a?[a]:n&&131072&n.flags?e.mapDefined(n.types,function(e){return e.getProperty(i)}):e.emptyArray}function C(t,r){var n=e.getMeaningFromLocation(t),i=r.declarations;if(i){var a=void 0;do{a=n;for(var o=0,s=i;o<s.length;o++){var c=s[o],u=e.getMeaningFromDeclaration(c);u&n&&(n|=u)}}while(n!==a)}return n}function T(t,r,n){var i=r.getSymbolAtLocation(t),a=r.getShorthandAssignmentValueSymbol(i.valueDeclaration);if(a)for(var o=0,s=a.getDeclarations();o<s.length;o++){var c=s[o];1&e.getMeaningFromDeclaration(c)&&n(c)}}function E(t,r,n){e.forEachChild(t,function(e){e.kind===r&&n(e),E(e,r,n)})}r.isSymbolReferencedInFile=function(t,r,n){var i=r.getSymbolAtLocation(t);return!i||d(n,i.name).some(function(a){var o=e.tryCast(e.getTouchingPropertyName(n,a,!0),e.isIdentifier);return o&&o!==t&&o.escapedText===t.escapedText&&r.getSymbolAtLocation(o)===i})},r.getIntersectingMeaningFromDeclarations=C,r.getReferenceEntriesForShorthandPropertyAssignment=T}(t.Core||(t.Core={}))}(e.FindAllReferences||(e.FindAllReferences={}))}(_||(_={})),function(e){!function(t){function r(t,r,u){var _,l,d=n(r,u,t);if(d)return[(_=d.fileName,l=d.file.fileName,{fileName:l,textSpan:e.createTextSpanFromBounds(0,0),kind:"script",name:_,containerName:void 0,containerKind:void 0})];var p=e.getTouchingPropertyName(r,u,!0);if(p!==r){if(e.isJumpStatementTarget(p)){var f=e.getTargetLabel(p.parent,p.text);return f?[s(f,"label",p.text,void 0)]:void 0}var m=t.getTypeChecker(),g=function(t,r){var n=function(t){var r=function t(r){return e.isRightSideOfPropertyAccess(r)?t(r.parent):r}(t),n=r.parent;return n&&e.isCallLikeExpression(n)&&e.getInvokedExpression(n)===r&&n}(r),i=n&&t.getResolvedSignature(n);if(i){var o=i.declaration;if(o&&a(o))return o}return}(m,p);if(g)return[function(e,t){var r=c(e,t.symbol,t),n=r.symbolName,i=r.symbolKind,a=r.containerName;return o(t,i,n,a)}(m,g)];var y=m.getSymbolAtLocation(p);if(y){if(2097152&y.flags&&function(e,t){if(71!==e.kind)return!1;if(e.parent===t)return!0;switch(t.kind){case 243:case 241:return!0;case 246:return 245===t.parent.kind;default:return!1}}(p,y.declarations[0])){var v=m.getAliasedSymbol(y);v.declarations&&(y=v)}if(269===p.parent.kind){var h=m.getShorthandAssignmentValueSymbol(y.valueDeclaration);if(!h)return[];var b=h.getDeclarations(),x=e.SymbolDisplay.getSymbolKind(m,h,p),k=m.symbolToString(h),D=m.symbolToString(y.parent,p);return e.map(b,function(e){return o(e,x,k,D)})}if(e.isPropertyName(p)&&e.isBindingElement(p.parent)&&e.isObjectBindingPattern(p.parent.parent)&&p===(p.parent.propertyName||p.parent.name)){var S=m.getTypeAtLocation(p.parent.parent);if(S){var C=e.getPropertySymbolsFromType(S,p);if(C)return e.flatMap(C,function(e){return i(m,e,p)})}}var T=e.getContainingObjectLiteralElement(p);return T&&m.getContextualType(T.parent)?e.flatMap(e.getPropertySymbolsFromContextualType(m,T),function(e){return i(m,e,p)}):i(m,y,p)}}}function n(t,r,n){var i=u(t.referencedFiles,r);if(i)return(o=e.tryResolveScriptReference(n,t,i))&&{fileName:i.fileName,file:o};var a=u(t.typeReferenceDirectives,r);if(a){var o,s=n.getResolvedTypeReferenceDirectives().get(a.fileName);return(o=s&&n.getSourceFile(s.resolvedFileName))&&{fileName:a.fileName,file:o}}}function i(t,r,n){var i=c(t,r,n),s=i.symbolName,u=i.symbolKind,_=i.containerName;return function(){if(32&r.flags&&(e.isNewExpressionTarget(n)||123===n.kind)){var t=e.find(r.declarations,e.isClassLike)||e.Debug.fail("Expected declaration to have at least one class-like declaration");return l(t.members,!0)}}()||(e.isCallExpressionTarget(n)||e.isNewExpressionTarget(n)||e.isNameOfFunctionDeclaration(n)?l(r.declarations,!1):void 0)||e.map(r.declarations,function(e){return o(e,u,s,_)});function l(t,r){if(t){var n=t.filter(r?e.isConstructorDeclaration:a);return n.length?[o(e.find(n,function(e){return!!e.body})||e.last(n),u,s,_)]:void 0}}}function a(e){switch(e.kind){case 154:case 158:case 232:case 153:case 152:return!0;default:return!1}}function o(t,r,n,i){return s(e.getNameOfDeclaration(t)||t,r,n,i)}function s(t,r,n,i){var a=t.getSourceFile();return{fileName:a.fileName,textSpan:e.createTextSpanFromNode(t,a),kind:r,name:n,containerKind:void 0,containerName:i}}function c(t,r,n){return{symbolName:t.symbolToString(r),symbolKind:e.SymbolDisplay.getSymbolKind(t,r,n),containerName:r.parent?t.symbolToString(r.parent,n):""}}function u(e,t){for(var r=0,n=e;r<n.length;r++){var i=n[r];if(i.pos<=t&&t<=i.end)return i}}t.getDefinitionAtPosition=r,t.getReferenceAtPosition=n,t.getTypeDefinitionAtPosition=function(t,r,n){var a=e.getTouchingPropertyName(r,n,!0);if(a!==r){var o=t.getSymbolAtLocation(a),s=o&&t.getTypeOfSymbolAtLocation(o,a);if(s)return 131072&s.flags&&!(16&s.flags)?e.flatMap(s.types,function(e){return e.symbol&&i(t,e.symbol,a)}):s.symbol&&i(t,s.symbol,a)}},t.getDefinitionAndBoundSpan=function(t,n,i){var a=r(t,n,i);if(a&&0!==a.length){var o=u(n.referencedFiles,i)||u(n.typeReferenceDirectives,i);if(o)return{definitions:a,textSpan:e.createTextSpanFromRange(o)};var s=e.getTouchingPropertyName(n,i,!0);return{definitions:a,textSpan:e.createTextSpan(s.getStart(),s.getWidth())}}},t.findReferenceInPosition=u}(e.GoToDefinition||(e.GoToDefinition={}))}(_||(_={})),function(e){!function(t){var r,n,i=["augments","author","argument","borrows","class","constant","constructor","constructs","default","deprecated","description","event","example","extends","field","fileOverview","function","ignore","inheritDoc","inner","lends","link","memberOf","method","name","namespace","param","private","prop","property","public","requires","returns","see","since","static","template","throws","type","typedef","version"];function a(e){var t=e.comment;switch(e.kind){case 285:return n(e.class);case 290:return i(e.typeParameters.map(function(e){return e.getText()}).join(", "));case 289:return n(e.typeExpression);case 291:case 292:case 287:var r=e.name;return r?n(r):t;default:return t}function n(e){return i(e.getText())}function i(e){return void 0===t?e:e+" "+t}}function o(e,t){if(e)for(var r=0;r<e.length;r++)if(e.indexOf(e[r])===r){var n=t(e[r],r);if(n)return n}}function s(t){return{name:t,kind:"",kindModifiers:"",displayParts:[e.textPart(t)],documentation:e.emptyArray,tags:e.emptyArray,codeActions:void 0}}function c(t){for(;189===t.kind;)t=t.expression;switch(t.kind){case 190:case 191:return t.parameters;case 203:for(var r=0,n=t.members;r<n.length;r++){var i=n[r];if(154===i.kind)return i.parameters}}return e.emptyArray}t.getJsDocCommentsFromDeclarations=function(t){var r=[];return o(t,function(t){for(var n=0,i=function(t){switch(t.kind){case 292:return[t];case 291:return[t.parent];default:return e.getJSDocCommentsAndTags(t)}}(t);n<i.length;n++){var a=i[n].comment;void 0!==a&&(r.length&&r.push(e.lineBreakPart()),r.push(e.textPart(a)))}}),r},t.getJsDocTagsFromDeclarations=function(t){var r=[];return o(t,function(t){for(var n=0,i=e.getJSDocTags(t);n<i.length;n++){var o=i[n];r.push({name:o.tagName.text,text:a(o)})}}),r},t.getJSDocTagNameCompletions=function(){return r||(r=e.map(i,function(e){return{name:e,kind:"keyword",kindModifiers:"",sortText:"0"}}))},t.getJSDocTagNameCompletionDetails=s,t.getJSDocTagCompletions=function(){return n||(n=e.map(i,function(e){return{name:"@"+e,kind:"keyword",kindModifiers:"",sortText:"0"}}))},t.getJSDocTagCompletionDetails=s,t.getJSDocParameterNameCompletions=function(t){if(!e.isIdentifier(t.name))return e.emptyArray;var r=t.name.text,n=t.parent,i=n.parent;return e.isFunctionLike(i)?e.mapDefined(i.parameters,function(i){if(e.isIdentifier(i.name)){var a=i.name.text;if(!n.tags.some(function(r){return r!==t&&e.isJSDocParameterTag(r)&&e.isIdentifier(r.name)&&r.name.escapedText===a})&&(void 0===r||e.startsWith(a,r)))return{name:a,kind:"parameter",kindModifiers:"",sortText:"0"}}}):[]},t.getJSDocParameterNameCompletionDetails=function(t){return{name:t,kind:"parameter",kindModifiers:"",displayParts:[e.textPart(t)],documentation:e.emptyArray,tags:e.emptyArray,codeActions:void 0}},t.getDocCommentTemplateAtPosition=function(t,r,n){if(!(e.isInString(r,n)||e.isInComment(r,n)||e.hasDocComment(r,n))){var i=e.getTokenAtPosition(r,n,!1),a=i.getStart();if(i&&!(a<n)){var o=function(t){for(var r=t;r;r=r.parent)switch(r.kind){case 232:case 153:case 154:case 152:var n=r.parameters;return{commentOwner:r,parameters:n};case 233:case 234:case 150:case 236:case 271:case 235:return{commentOwner:r};case 212:var i=r,a=i.declarationList.declarations,o=1===a.length&&a[0].initializer?c(a[0].initializer):void 0;return{commentOwner:r,parameters:o};case 272:return;case 237:return 237===r.parent.kind?void 0:{commentOwner:r};case 198:var s=r;if(0===e.getSpecialPropertyAssignmentKind(s))return;var u=e.isFunctionLike(s.right)?s.right.parameters:e.emptyArray;return{commentOwner:r,parameters:u}}}(i);if(o){var s=o.commentOwner,u=o.parameters;if(!(s.getStart()<n)){if(!u||0===u.length)return{newText:"/** */",caretOffset:3};for(var _=r.getLineAndCharacterOfPosition(n),l=r.getLineStarts()[_.line],d=r.text.substr(l,_.character).replace(/\S/i,function(){return" "}),p=e.hasJavaScriptFileExtension(r.fileName),f="",m=0;m<u.length;m++){var g=u[m].name,y=71===g.kind?g.escapedText:"param"+m;f+=p?d+" * @param {any} "+y+t:d+" * @param "+y+t}var v="/**"+t+d+" * ";return{newText:v+t+f+d+" */"+(a===n?t+d:""),caretOffset:v.length}}}}}}}(e.JsDoc||(e.JsDoc={}))}(_||(_={})),function(e){function t(e){var t=parseInt(e,10);if(isNaN(t))throw new Error("Error in parseInt("+JSON.stringify(e)+")");return t}var r=/^(.*)-next.\d+/,n=/^(\d+)\.(\d+)\.0-next.(\d+)$/,i=/^(\d+)\.(\d+)\.(\d+)$/,a=function(){function e(e,t,r,n){this.major=e,this.minor=t,this.patch=r,this.isPrerelease=n}return e.parse=function(t){var n=r.test(t),i=e.tryParse(t,n);if(!i)throw new Error("Unexpected semver: "+t+" (isPrerelease: "+n+")");return i},e.fromRaw=function(t){return new e(t.major,t.minor,t.patch,t.isPrerelease)},e.tryParse=function(r,a){var o=(a?n:i).exec(r);return o?new e(t(o[1]),t(o[2]),t(o[3]),a):void 0},Object.defineProperty(e.prototype,"versionString",{get:function(){return this.isPrerelease?this.major+"."+this.minor+".0-next."+this.patch:this.major+"."+this.minor+"."+this.patch},enumerable:!0,configurable:!0}),e.prototype.equals=function(e){return this.major===e.major&&this.minor===e.minor&&this.patch===e.patch&&this.isPrerelease===e.isPrerelease},e.prototype.greaterThan=function(e){return this.major>e.major||this.major===e.major&&(this.minor>e.minor||this.minor===e.minor&&(!this.isPrerelease&&e.isPrerelease||this.isPrerelease===e.isPrerelease&&this.patch>e.patch))},e}();e.Semver=a}(_||(_={})),function(e){!function(t){function r(t,r){return!e.Semver.parse(e.getProperty(r,"ts"+e.versionMajorMinor)||e.getProperty(r,"latest")).greaterThan(t.version)}t.isTypingUpToDate=r,t.nodeCoreModuleList=["buffer","querystring","events","http","cluster","zlib","os","https","punycode","repl","readline","vm","child_process","url","dns","net","dgram","fs","path","string_decoder","tls","crypto","stream","util","assert","tty","domain","constants","process","v8","timers","console"];var n=e.arrayToSet(t.nodeCoreModuleList);t.loadSafeList=function(t,r){var n=e.readConfigFile(r,function(e){return t.readFile(e)});return e.createMapFromTemplate(n.config)},t.loadTypesMap=function(t,r){var n=e.readConfigFile(r,function(e){return t.readFile(e)});if(n.config)return e.createMapFromTemplate(n.config.simpleMap)},t.discoverTypings=function(t,i,a,o,s,c,u,_,l){if(!u||!u.enable)return{cachedTypingPaths:[],newTypingNames:[],filesToWatch:[]};var d=e.createMap();a=e.mapDefined(a,function(t){var r=e.normalizePath(t);if(e.hasJavaScriptFileExtension(r))return r});var p=[];u.include&&D(u.include,"Explicitly included types");var f=u.exclude||[],m=e.arrayToSet(a,e.getDirectoryPath);m.set(o,!0),m.forEach(function(t,r){S(e.combinePaths(r,"package.json"),p),S(e.combinePaths(r,"bower.json"),p),C(e.combinePaths(r,"bower_components"),p),C(e.combinePaths(r,"node_modules"),p)}),function(t){var r=e.mapDefined(t,function(t){if(e.hasJavaScriptFileExtension(t)){var r=e.removeFileExtension(e.getBaseFileName(t.toLowerCase())),n=e.removeMinAndVersionNumbers(r);return s.get(n)}});r.length&&D(r,"Inferred typings from file names"),e.some(t,function(t){return e.fileExtensionIs(t,".jsx")})&&(i&&i("Inferred 'react' typings due to presence of '.jsx' extension"),k("react"))}(a),_&&D(e.deduplicate(_.map(function(e){return n.has(e)?"node":e}),e.equateStringsCaseSensitive,e.compareStringsCaseSensitive),"Inferred typings from unresolved imports"),c.forEach(function(e,t){d.has(t)&&void 0===d.get(t)&&r(e,l.get(t))&&d.set(t,e.typingLocation)});for(var g=0,y=f;g<y.length;g++){var v=y[g];d.delete(v)&&i&&i("Typing for "+v+" is in exclude list, will be ignored.")}var h=[],b=[];d.forEach(function(e,t){void 0!==e?b.push(e):h.push(t)});var x={cachedTypingPaths:b,newTypingNames:h,filesToWatch:p};return i&&i("Result: "+JSON.stringify(x)),x;function k(e){d.has(e)||d.set(e,void 0)}function D(t,r){i&&i(r+": "+JSON.stringify(t)),e.forEach(t,k)}function S(r,n){if(t.fileExists(r)){n.push(r);var i=e.readConfigFile(r,function(e){return t.readFile(e)}).config;D(e.flatMap([i.dependencies,i.devDependencies,i.optionalDependencies,i.peerDependencies],e.getOwnKeys),"Typing names in '"+r+"' dependencies")}}function C(r,n){if(n.push(r),t.directoryExists(r)){var a=t.readDirectory(r,[".json"],void 0,void 0,2);i&&i("Searching for typing names in "+r+"; all files: "+JSON.stringify(a));for(var o=[],s=0,c=a;s<c.length;s++){var u=c[s],_=e.normalizePath(u),l=e.getBaseFileName(_);if("package.json"===l||"bower.json"===l){var p=e.readConfigFile(_,function(e){return t.readFile(e)}).config;if(("package.json"!==l||!p._requiredBy||0!==e.filter(p._requiredBy,function(e){return"#"===e[0]||"/"===e}).length)&&p.name){var f=p.types||p.typings;if(f){var m=e.getNormalizedAbsolutePath(f,e.getDirectoryPath(_));i&&i(" Package '"+p.name+"' provides its own types."),d.set(p.name,m)}else o.push(p.name)}}}D(o," Found package names")}}},function(e){e[e.Ok=0]="Ok",e[e.ScopedPackagesNotSupported=1]="ScopedPackagesNotSupported",e[e.EmptyName=2]="EmptyName",e[e.NameTooLong=3]="NameTooLong",e[e.NameStartsWithDot=4]="NameStartsWithDot",e[e.NameStartsWithUnderscore=5]="NameStartsWithUnderscore",e[e.NameContainsNonURISafeCharacters=6]="NameContainsNonURISafeCharacters"}(t.PackageNameValidationResult||(t.PackageNameValidationResult={}));var i=214;t.validatePackageName=function(e){return e?e.length>i?3:46===e.charCodeAt(0)?4:95===e.charCodeAt(0)?5:/^@[^/]+\/[^/]+$/.test(e)?1:encodeURIComponent(e)!==e?6:0:2},t.renderPackageNameValidationFailure=function(t,r){switch(t){case 2:return"Package name '"+r+"' cannot be empty";case 3:return"Package name '"+r+"' should be less than "+i+" characters";case 4:return"Package name '"+r+"' cannot start with '.'";case 5:return"Package name '"+r+"' cannot start with '_'";case 1:return"Package '"+r+"' is scoped and currently is not supported";case 6:return"Package name '"+r+"' contains non URI safe characters";case 0:return e.Debug.fail();default:e.Debug.assertNever(t)}}}(e.JsTyping||(e.JsTyping={}))}(_||(_={})),function(e){!function(t){function r(e,t){switch(e.kind){case 243:case 246:case 241:var r=t.getSymbolAtLocation(e.name),n=t.getAliasedSymbol(r);return r.escapedName!==n.escapedName;default:return!0}}function n(t){e.Debug.assert(t.length>0);for(var r=0,n=t;r<n.length;r++){if(!n[r].isCaseSensitive)return!1}return!0}function i(t,r){var n=e.getNameOfDeclaration(t);return n&&e.isPropertyNameLiteral(n)?(r.unshift(e.getTextOfIdentifierOrLiteral(n)),!0):!(!n||146!==n.kind)&&a(n.expression,r,!0)}function a(t,r,n){if(e.isPropertyNameLiteral(t)){var i=e.getTextOfIdentifierOrLiteral(t);return n&&r.unshift(i),!0}return!!e.isPropertyAccessExpression(t)&&(n&&r.unshift(t.name.text),a(t.expression,r,!0))}function o(t){var r=[],n=e.getNameOfDeclaration(t);if(146!==n.kind||a(n.expression,r,!1)){for(t=e.getContainerNode(t);t;){if(!i(t,r))return;t=e.getContainerNode(t)}return r}}function s(t){e.Debug.assert(t.length>0);for(var r=e.PatternMatchKind.camelCase,n=0,i=t;n<i.length;n++){var a=i[n].kind;a<r&&(r=a)}return r}function c(t,r){return e.compareValues(t.matchKind,r.matchKind)||e.compareStringsCaseSensitiveUI(t.name,r.name)}function u(t){var r=t.declaration,n=e.getContainerNode(r),i=n&&e.getNameOfDeclaration(n);return{name:t.name,kind:e.getNodeKind(r),kindModifiers:e.getNodeModifiers(r),matchKind:e.PatternMatchKind[t.matchKind],isCaseSensitive:t.isCaseSensitive,fileName:t.fileName,textSpan:e.createTextSpanFromNode(r),containerName:i?i.text:"",containerKind:i?e.getNodeKind(n):""}}t.getNavigateToItems=function(t,i,a,_,l,d){for(var p=e.createPatternMatcher(_),f=[],m=function(t){if(a.throwIfCancellationRequested(),d&&e.fileExtensionIs(t.fileName,".d.ts"))return"continue";e.forEachEntry(t.getNamedDeclarations(),function(e,a){!function(e,t,i,a,c,u){var _=e.getMatchesForLastSegmentOfPattern(t);if(_)for(var l=0,d=i;l<d.length;l++){var p=d[l];if(r(p,a)){var f=_;if(!e.patternContainsDots||(f=e.getMatches(o(p),t))){var m=s(f),g=n(f);u.push({name:t,fileName:c,matchKind:m,isCaseSensitive:g,declaration:p})}}}}(p,a,e,i,t.fileName,f)})},g=0,y=t;g<y.length;g++)m(y[g]);return f.sort(c),void 0!==l&&(f=f.slice(0,l)),f.map(u)}}(e.NavigateTo||(e.NavigateTo={}))}(_||(_={})),function(e){!function(t){var r,n,i,a=/\s+/g,o=[],s=[];function c(){n=void 0,r=void 0,o=[],i=void 0,s=[]}function u(e){return e.getText(n)}function _(e){return e.node.kind}function l(e,t){e.children?e.children.push(t):e.children=[t]}function d(t){e.Debug.assert(!o.length);var r={node:t,additionalNodes:void 0,parent:void 0,children:void 0,indent:0};i=r;for(var n=0,a=t.statements;n<a.length;n++){v(a[n])}return g(),e.Debug.assert(!i&&!o.length),r}function p(e){l(i,f(e))}function f(e){return{node:e,additionalNodes:void 0,parent:i,children:void 0,indent:i.indent+1}}function m(e){var t=f(e);l(i,t),o.push(i),i=t}function g(){i.children&&(h(i.children),x(i.children)),i=o.pop()}function y(e,t){m(e),v(t),g()}function v(t){if(r.throwIfCancellationRequested(),t&&!e.isToken(t))switch(t.kind){case 154:var n=t;y(n,n.body);for(var i=0,a=n.parameters;i<a.length;i++){var o=a[i];e.isParameterPropertyDeclaration(o)&&p(o)}break;case 153:case 155:case 156:case 152:e.hasDynamicName(t)||y(t,t.body);break;case 151:case 150:e.hasDynamicName(t)||p(t);break;case 243:var s=t;s.name&&p(s);var c=s.namedBindings;if(c)if(244===c.kind)p(c);else for(var u=0,_=c.elements;u<_.length;u++){p(_[u])}break;case 180:case 230:var l=t,d=l.name,f=l.initializer;e.isBindingPattern(d)?v(d):f&&function(e){switch(e.kind){case 191:case 190:case 203:return!0;default:return!1}}(f)?f.name?v(f):(m(t),e.forEachChild(f,v),g()):y(t,f);break;case 191:case 232:case 190:y(t,t.body);break;case 236:m(t);for(var h=0,b=t.members;h<b.length;h++){P(D=b[h])||p(D)}g();break;case 233:case 203:case 234:m(t);for(var x=0,k=t.members;x<k.length;x++){var D;v(D=k[x])}g();break;case 237:y(t,function e(t){return 237===t.body.kind?e(t.body):t}(t).body);break;case 250:case 241:case 159:case 157:case 158:case 235:p(t);break;case 198:var S=e.getSpecialPropertyAssignmentKind(t);switch(S){case 1:case 2:case 3:case 6:y(t,t.right);break;case 4:case 5:case 0:break;default:e.Debug.assertNever(S)}default:e.hasJSDocNodes(t)&&e.forEach(t.jsDoc,function(t){e.forEach(t.tags,function(e){291===e.kind&&p(e)})}),e.forEachChild(t,v)}}function h(t){var r=e.createMap();e.filterMutate(t,function(t){var n=e.getNameOfDeclaration(t.node),i=n&&u(n);if(!i)return!0;var a=r.get(i);if(!a)return r.set(i,t),!0;if(a instanceof Array){for(var o=0,s=a;o<s.length;o++){var c;if(b(c=s[o],t))return!1}return a.push(t),!0}return!b(c=a,t)&&(r.set(i,[c,t]),!0)})}function b(t,r){return!!function(t,r){if(t.kind!==r.kind)return!1;switch(t.kind){case 151:case 153:case 155:case 156:return e.hasModifier(t,32)===e.hasModifier(r,32);case 237:return function e(t,r){return t.body.kind===r.body.kind&&(237!==t.body.kind||e(t.body,r.body))}(t,r);default:return!0}}(t.node,r.node)&&(function(t,r){t.additionalNodes=t.additionalNodes||[],t.additionalNodes.push(r.node),r.additionalNodes&&(n=t.additionalNodes).push.apply(n,r.additionalNodes);t.children=e.concatenate(t.children,r.children),t.children&&(h(t.children),x(t.children));var n}(t,r),!0)}function x(e){e.sort(k)}function k(t,r){return e.compareStringsCaseSensitiveUI(D(t.node),D(r.node))||e.compareValues(_(t),_(r))}function D(t){if(237===t.kind)return A(t);var r=e.getNameOfDeclaration(t);if(r)return e.unescapeLeadingUnderscores(e.getPropertyNameForPropertyNameNode(r));switch(t.kind){case 190:case 191:case 203:return I(t);case 291:return C(t);default:return}}function S(t){if(237===t.kind)return A(t);var r=e.getNameOfDeclaration(t);if(r){var n=u(r);if(n.length>0)return n}switch(t.kind){case 272:var i=t;return e.isExternalModule(i)?'"'+e.escapeString(e.getBaseFileName(e.removeFileExtension(e.normalizePath(i.fileName))))+'"':"<global>";case 191:case 232:case 190:case 233:case 203:return 512&e.getModifierFlags(t)?"default":I(t);case 154:return"constructor";case 158:return"new()";case 157:return"()";case 159:return"[]";case 291:return C(t);default:return"<unknown>"}}function C(e){if(e.name)return e.name.text;var t=e.parent&&e.parent.parent;if(t&&212===t.kind&&t.declarationList.declarations.length>0){var r=t.declarationList.declarations[0].name;if(71===r.kind)return r.text}return"<typedef>"}function T(t){return{text:S(t.node),kind:e.getNodeKind(t.node),kindModifiers:w(t.node),spans:N(t),childItems:e.map(t.children,T)}}function E(t){return{text:S(t.node),kind:e.getNodeKind(t.node),kindModifiers:w(t.node),spans:N(t),childItems:e.map(t.children,function(t){return{text:S(t.node),kind:e.getNodeKind(t.node),kindModifiers:e.getNodeModifiers(t.node),spans:N(t),childItems:s,indent:0,bolded:!1,grayed:!1}})||s,indent:t.indent,bolded:!1,grayed:!1}}function N(e){var t=[F(e.node)];if(e.additionalNodes)for(var r=0,n=e.additionalNodes;r<n.length;r++){var i=n[r];t.push(F(i))}return t}function A(t){if(e.isAmbientModule(t))return e.getTextOfNode(t.name);var r=[];for(r.push(e.getTextOfIdentifierOrLiteral(t.name));t.body&&237===t.body.kind;)t=t.body,r.push(e.getTextOfIdentifierOrLiteral(t.name));return r.join(".")}function P(e){return!e.name||146===e.name.kind}function F(t){return 272===t.kind?e.createTextSpanFromRange(t):e.createTextSpanFromNode(t,n)}function w(t){return t.parent&&230===t.parent.kind&&(t=t.parent),e.getNodeModifiers(t)}function I(t){return t.name&&e.getFullWidth(t.name)>0?e.declarationNameToString(t.name):230===t.parent.kind?e.declarationNameToString(t.parent.name):198===t.parent.kind&&58===t.parent.operatorToken.kind?u(t.parent.left).replace(a,""):268===t.parent.kind&&t.parent.name?u(t.parent.name):512&e.getModifierFlags(t)?"default":e.isClassLike(t)?"<class>":"<function>"}t.getNavigationBarItems=function(t,i){r=i,n=t;try{return e.map((a=d(t),o=[],function t(r){if(function(t){switch(_(t)){case 233:case 203:case 236:case 234:case 237:case 272:case 235:case 291:return!0;case 154:case 153:case 155:case 156:case 230:return r(t);case 191:case 232:case 190:return function(e){if(!e.node.body)return!1;switch(_(e.parent)){case 238:case 272:case 153:case 154:return!0;default:return r(e)}}(t);default:return!1}function r(t){return e.forEach(t.children,function(e){var t=_(e);return 230!==t&&180!==t})}}(r)&&(o.push(r),r.children))for(var n=0,i=r.children;n<i.length;n++){var a=i[n];t(a)}}(a),o),E)}finally{c()}var a,o},t.getNavigationTree=function(e,t){r=t,n=e;try{return T(d(e))}finally{c()}}}(e.NavigationBar||(e.NavigationBar={}))}(_||(_={})),function(e){!function(t){function r(t){var n=t.body;return n&&!e.isIdentifier(n)&&(e.isModuleBlock(n)?n:r(n))}function n(t){return e.isStringLiteral(t)||e.isNoSubstitutionTemplateLiteral(t)?t.text:void 0}function i(t){if(0===t.length)return t;var r=function(t){for(var r,n=[],i=[],a=[],o=0,s=t;o<s.length;o++){var c=s[o];if(void 0!==c.importClause){var u=c.importClause,_=u.name,l=u.namedBindings;_&&n.push(c),l&&(e.isNamespaceImport(l)?i.push(c):a.push(c))}else r=r||c}return{importWithoutClause:r,defaultImports:n,namespaceImports:i,namedImports:a}}(t),n=r.importWithoutClause,i=r.defaultImports,o=r.namespaceImports,s=r.namedImports,c=[];if(n&&c.push(n),1===i.length&&1===o.length&&0===s.length){var u=i[0];return c.push(a(u,u.importClause.name,o[0].importClause.namedBindings)),c}for(var _,l=0,d=e.stableSort(o,function(e,t){return b(e.importClause.namedBindings.name,t.importClause.namedBindings.name)});l<d.length;l++){var p=d[l];c.push(a(p,void 0,p.importClause.namedBindings))}if(0===i.length&&0===s.length)return c;var f=[];if(1===i.length)_=i[0].importClause.name;else for(var m=0,g=i;m<g.length;m++){u=g[m];f.push(e.createImportSpecifier(e.createIdentifier("default"),u.importClause.name))}f.push.apply(f,e.flatMap(s,function(e){return e.importClause.namedBindings.elements}));var y=e.stableSort(f,function(e,t){return b(e.propertyName||e.name,t.propertyName||t.name)||b(e.name,t.name)}),v=i.length>0?i[0]:s[0],h=0===y.length?void 0:0===s.length?e.createNamedImports(y):e.updateNamedImports(s[0].importClause.namedBindings,y);return c.push(a(v,_,h)),c;function b(t,r){return e.compareStringsCaseSensitive(t.text,r.text)}}function a(t,r,n){return e.updateImportDeclaration(t,t.decorators,t.modifiers,e.updateImportClause(t.importClause,r,n),t.moduleSpecifier)}function o(t,r){var i=n(t),a=n(r);return e.compareBooleans(void 0===i,void 0===a)||e.compareBooleans(e.isExternalModuleNameRelative(i),e.isExternalModuleNameRelative(a))||e.compareStringsCaseSensitive(i,a)}t.organizeImports=function(t,s,c,u){var _=e.textChanges.ChangeTracker.fromContext({host:c,formatContext:s});p(t.statements.filter(e.isImportDeclaration));for(var l=0,d=t.statements.filter(e.isAmbientModule);l<d.length;l++)p(r(d[l]).statements.filter(e.isImportDeclaration));return _.getChanges();function p(r){if(0!==e.length(r)){var l=e.group(r,function(e){return n(e.moduleSpecifier)}),d=e.stableSort(l,function(e,t){return o(e[0].moduleSpecifier,t[0].moduleSpecifier)}),p=e.flatMap(d,function(r){return n(r[0].moduleSpecifier)?i(function(t,r,n){for(var i=n.getTypeChecker(),o=i.getJsxNamespace(),s=1===r.languageVariant&&n.getCompilerOptions().jsx,c=[],u=0,_=t;u<_.length;u++){var l=_[u],d=l.importClause;if(d){var p=d.name,f=d.namedBindings;if(p&&!g(p)&&(p=void 0),f)if(e.isNamespaceImport(f))g(f.name)||(f=void 0);else{var m=f.elements.filter(function(e){return g(e.propertyName||e.name)});m.length<f.elements.length&&(f=m.length?e.updateNamedImports(f,m):void 0)}(p||f)&&c.push(a(l,p,f))}else c.push(l)}return c;function g(t){return s&&t.text===o||e.FindAllReferences.Core.isSymbolReferencedInFile(t,i,r)}}(r,t,u)):r});0===p.length?_.deleteNode(t,r[0]):_.replaceNodeWithNodes(t,r[0],p,{useNonAdjustedStartPosition:!1,useNonAdjustedEndPosition:!1,suffix:e.getNewLineOrDefaultFromHost(c,s.options)});for(var f=1;f<r.length;f++)_.deleteNode(t,r[f])}}},t.coalesceImports=i,t.compareModuleSpecifiers=o}(e.OrganizeImports||(e.OrganizeImports={}))}(_||(_={})),function(e){!function(t){function r(t,r){return n(e.createTextSpanFromBounds(t,r))}function n(e,t,r,n){return void 0===t&&(t=e),void 0===r&&(r=!1),void 0===n&&(n="..."),{textSpan:e,hintSpan:t,bannerText:n,autoCollapse:r}}t.collectElements=function(t,i){var a=[];return function(t,i,a){var o=40;t.forEachChild(function s(c){if(0!==o){i.throwIfCancellationRequested(),e.isDeclaration(c)&&function(t,n,i,a){var o=e.getLeadingCommentRangesOfNode(t,n);if(o){for(var s=-1,c=-1,u=0,_=0,l=o;_<l.length;_++){var d=l[_],p=d.kind,f=d.pos,m=d.end;switch(i.throwIfCancellationRequested(),p){case 2:0===u&&(s=f),c=m,u++;break;case 3:g(),a.push(r(f,m)),u=0;break;default:e.Debug.assertNever(p)}}g()}function g(){u>1&&a.push(r(s,c))}}(c,t,i,a);var u=function(t,r){switch(t.kind){case 211:if(e.isFunctionBlock(t))return o(t.parent,191!==t.parent.kind);switch(t.parent.kind){case 216:case 219:case 220:case 218:case 215:case 217:case 224:case 267:return o(t.parent);case 228:var i=t.parent;if(i.tryBlock===t)return o(t.parent);if(i.finallyBlock===t)return o(e.findChildOfKind(i,87,r));default:return n(e.createTextSpanFromNode(t,r))}case 238:return o(t.parent);case 233:case 234:case 236:case 239:return o(t);case 182:return a(t);case 181:return a(t,21)}function a(t,r){return void 0===r&&(r=17),o(t,!1,!e.isArrayLiteralExpression(t.parent),r)}function o(i,a,o,s){void 0===a&&(a=!1),void 0===o&&(o=!0),void 0===s&&(s=17);var c=e.findChildOfKind(t,s,r),u=17===s?18:22,_=e.findChildOfKind(t,u,r);if(c&&_){var l=e.createTextSpanFromBounds(o?c.getFullStart():c.getStart(r),_.getEnd());return n(l,e.createTextSpanFromNode(i,r),a)}}}(c,t);u&&a.push(u),o--,c.forEachChild(s),o++}})}(t,i,a),function(t,r){for(var i=[],a=t.getLineStarts(),o=0;o<a.length;o++){var s=a[o],c=o+1===a.length?t.getEnd():a[o+1]-1,u=t.text.substring(s,c),_=u.match(/^\s*\/\/\s*#(end)?region(?:\s+(.*))?$/);if(_&&!e.isInComment(t,s))if(_[1]){var l=i.pop();l&&(l.textSpan.length=c-l.textSpan.start,l.hintSpan.length=c-l.textSpan.start,r.push(l))}else{var d=e.createTextSpanFromBounds(t.text.indexOf("//",s),c);i.push(n(d,d,!1,_[2]||"#region"))}}}(t,a),a.sort(function(e,t){return e.textSpan.start-t.textSpan.start})}}(e.OutliningElementsCollector||(e.OutliningElementsCollector={}))}(_||(_={})),function(e){var t;function r(e,t,r,n){return{kind:e,punctuationStripped:t,isCaseSensitive:r,camelCaseWeight:n}}function n(e){return 0===e.subWordTextChunks.length}function i(t){if(t>=65&&t<=90)return!0;if(t<127||!e.isUnicodeIdentifierStart(t,6))return!1;var r=String.fromCharCode(t);return r===r.toUpperCase()}function a(t){if(t>=97&&t<=122)return!0;if(t<127||!e.isUnicodeIdentifierStart(t,6))return!1;var r=String.fromCharCode(t);return r===r.toLowerCase()}function o(e,t,r){for(var n=0;n<t.length;n++){if(s(e.charCodeAt(n+r))!==t.charCodeAt(n))return!1}return!0}function s(e){return e>=65&&e<=90?e-65+97:e<127?e:String.fromCharCode(e).toLowerCase().charCodeAt(0)}function c(e){return e>=48&&e<=57}function u(e){return i(e)||a(e)||c(e)||95===e||36===e}function _(e){var t=e.toLowerCase();return{text:e,textLowerCase:t,isLowerCase:e===t,characterSpans:l(e)}}function l(e){return p(e,!1)}function d(e){return p(e,!0)}function p(t,r){for(var n=[],i=0,a=1;a<t.length;a++){var o=c(t.charCodeAt(a-1)),s=c(t.charCodeAt(a)),u=y(t,r,a),_=g(t,r,a,i);(f(t.charCodeAt(a-1))||f(t.charCodeAt(a))||o!==s||u||_)&&(m(t,i,a)||n.push(e.createTextSpan(i,a-i)),i=a)}return m(t,i,t.length)||n.push(e.createTextSpan(i,t.length-i)),n}function f(e){switch(e){case 33:case 34:case 35:case 37:case 38:case 39:case 40:case 41:case 42:case 44:case 45:case 46:case 47:case 58:case 59:case 63:case 64:case 91:case 92:case 93:case 95:case 123:case 125:return!0}return!1}function m(e,t,r){for(var n=t;n<r;n++){var i=e.charCodeAt(n);if(!f(i)||95===i||36===i)return!1}return!0}function g(e,t,r,n){if(t&&r!==n&&r+1<e.length){var o=i(e.charCodeAt(r)),s=a(e.charCodeAt(r+1));if(o&&s){for(var c=n;c<r;c++)if(!i(e.charCodeAt(c)))return!1;return!0}}return!1}function y(e,t,r){var n=i(e.charCodeAt(r-1)),a=i(e.charCodeAt(r));return t?a&&!n:a}!function(e){e[e.exact=0]="exact",e[e.prefix=1]="prefix",e[e.substring=2]="substring",e[e.camelCase=3]="camelCase"}(t=e.PatternMatchKind||(e.PatternMatchKind={})),e.createPatternMatcher=function(a){var c=e.createMap(),l=(a=a.trim()).split(".").map(function(e){return{totalTextChunk:_(t=e.trim()),subWordTextChunks:function(e){for(var t=[],r=0,n=0,i=0;i<e.length;i++){var a=e.charCodeAt(i);u(a)?(0===n&&(r=i),n++):n>0&&(t.push(_(e.substr(r,n))),n=0)}return n>0&&t.push(_(e.substr(r,n))),t}(t)};var t}),p=0===l.length||e.forEach(l,n);return{getMatches:function(t,r){if(!f(r)){var n=y(r,e.lastOrUndefined(l));if(n&&(t=t||[],!(l.length-1>t.length))){for(var i=n,a=l.length-2,o=t.length-1;a>=0;a-=1,o-=1){var s=l[a],c=t[o],u=y(c,s);if(!u)return;e.addRange(i,u)}return i}}},getMatchesForLastSegmentOfPattern:function(t){if(!f(t))return y(t,e.lastOrUndefined(l))},patternContainsDots:l.length>1};function f(e){return p||!e}function m(e){var t=c.get(e);return t||c.set(e,t=d(e)),t}function g(n,a,s){var c=function(e,t){for(var r=e.length-t.length,n=0;n<=r;n++)if(o(e,t,n))return n;return-1}(n,a.textLowerCase);if(0===c)return a.text.length===n.length?r(t.exact,s,n===a.text):r(t.prefix,s,e.startsWith(n,a.text));var u=a.isLowerCase;if(u){if(c>0)for(var _=0,l=m(n);_<l.length;_++){var d=l[_];if(v(n,d,a.text,!0))return r(t.substring,s,v(n,d,a.text,!1))}}else if(n.indexOf(a.text)>0)return r(t.substring,s,!0);if(!u&&a.characterSpans.length>0){var p=m(n),f=h(n,p,a,!1);if(void 0!==f)return r(t.camelCase,s,!0,f);if(void 0!==(f=h(n,p,a,!0)))return r(t.camelCase,s,!1,f)}return u&&a.text.length<n.length&&c>0&&i(n.charCodeAt(c))?r(t.substring,s,!1):void 0}function y(e,t){if(!function(e){for(var t=0;t<e.length;t++){var r=e.charCodeAt(t);if(32===r||42===r)return!0}return!1}(t.totalTextChunk.text)){var r=g(e,t.totalTextChunk,!1);if(r)return[r]}for(var n,i=0,a=t.subWordTextChunks;i<a.length;i++){var o=g(e,a[i],!0);if(!o)return;(n=n||[]).push(o)}return n}function v(e,t,r,n,i){var a=i?i.start:0,o=i?i.length:r.length;if(o>t.length)return!1;if(n)for(var c=0;c<o;c++){var u=r.charCodeAt(a+c),_=e.charCodeAt(t.start+c);if(s(u)!==s(_))return!1}else for(c=0;c<o;c++)if((u=r.charCodeAt(a+c))!==(_=e.charCodeAt(t.start+c)))return!1;return!0}function h(t,r,n,a){for(var o,s,c=n.characterSpans,u=0,_=0;;){if(_===c.length){var l=0;return s&&(l+=1),0===o&&(l+=2),l}if(u===r.length)return;for(var d=r[u],p=!1;_<c.length;_++){var f=c[_];if(p&&(!i(n.text.charCodeAt(c[_-1].start))||!i(n.text.charCodeAt(c[_].start))))break;if(!v(t,d,n.text,a,f))break;p=!0,o=void 0===o?u:o,s=void 0===s||s,d=e.createTextSpan(d.start+f.length,d.length-f.length)}p||void 0===s||(s=!1),u++}}},e.breakIntoCharacterSpans=l,e.breakIntoWordSpans=d}(_||(_={})),function(e){e.preProcessFile=function(t,r,n){void 0===r&&(r=!0),void 0===n&&(n=!1);var i,a={languageVersion:1,pragmas:void 0,checkJsDirective:void 0,referencedFiles:[],typeReferenceDirectives:[],amdDependencies:[],hasNoDefaultLib:void 0,moduleName:void 0},o=[],s=0,c=!1;function u(){var t=e.scanner.scan();return 17===t?s++:18===t&&s--,t}function _(){var t=e.scanner.getTokenValue(),r=e.scanner.getTokenPos();return{fileName:t,pos:r,end:r+t.length}}function l(){o.push(_()),d()}function d(){0===s&&(c=!0)}function p(){var t=e.scanner.getToken();return 124===t&&(129===(t=u())&&9===(t=u())&&(i||(i=[]),i.push({ref:_(),depth:s})),!0)}function f(){var t=e.scanner.getToken();if(91===t){if(19===(t=u())){if(9===(t=u()))return l(),!0}else{if(9===t)return l(),!0;if(71===t||e.isKeyword(t))if(142===(t=u())){if(9===(t=u()))return l(),!0}else if(58===t){if(g(!0))return!0}else{if(26!==t)return!0;t=u()}if(17===t){for(t=u();18!==t&&1!==t;)t=u();18===t&&142===(t=u())&&9===(t=u())&&l()}else 39===t&&118===(t=u())&&(71===(t=u())||e.isKeyword(t))&&142===(t=u())&&9===(t=u())&&l()}return!0}return!1}function m(){var t=e.scanner.getToken();if(84===t){if(d(),17===(t=u())){for(t=u();18!==t&&1!==t;)t=u();18===t&&142===(t=u())&&9===(t=u())&&l()}else if(39===t)142===(t=u())&&9===(t=u())&&l();else if(91===t&&(71===(t=u())||e.isKeyword(t))&&58===(t=u())&&g(!0))return!0;return!0}return!1}function g(t){var r=t?u():e.scanner.getToken();return 133===r&&(19===(r=u())&&9===(r=u())&&l(),!0)}function y(){var t=e.scanner.getToken();if(71===t&&"define"===e.scanner.getTokenValue()){if(19!==(t=u()))return!0;if(9===(t=u())){if(26!==(t=u()))return!0;t=u()}if(21!==t)return!0;for(t=u();22!==t&&1!==t;)9===t&&l(),t=u();return!0}return!1}if(r&&function(){for(e.scanner.setText(t),u();1!==e.scanner.getToken();)p()||f()||m()||n&&(g(!1)||y())||u();e.scanner.setText(void 0)}(),e.processCommentPragmas(a,t),e.processPragmasIntoFields(a,e.noop),c){if(i)for(var v=0,h=i;v<h.length;v++){var b=h[v];o.push(b.ref)}return{referencedFiles:a.referencedFiles,typeReferenceDirectives:a.typeReferenceDirectives,importedFiles:o,isLibFile:a.hasNoDefaultLib,ambientExternalModules:void 0}}var x=void 0;if(i)for(var k=0,D=i;k<D.length;k++)0===(b=D[k]).depth?(x||(x=[]),x.push(b.ref.fileName)):o.push(b.ref);return{referencedFiles:a.referencedFiles,typeReferenceDirectives:a.typeReferenceDirectives,importedFiles:o,isLibFile:a.hasNoDefaultLib,ambientExternalModules:x}}}(_||(_={})),function(e){!function(t){function r(t,r,n,i,a,o){return{canRename:!0,kind:n,displayName:t,localizedErrorMessage:void 0,fullDisplayName:r,kindModifiers:i,triggerSpan:function(t,r){var n=t.getStart(r),i=t.getWidth(r);9===t.kind&&(n+=1,i-=2);return e.createTextSpan(n,i)}(a,o)}}function n(t){return{canRename:!1,localizedErrorMessage:e.getLocaleSpecificMessage(t),displayName:void 0,fullDisplayName:void 0,kind:void 0,kindModifiers:void 0,triggerSpan:void 0}}t.getRenameInfo=function(t,i,a,o,s){var c=e.memoize(function(){return a(e.normalizePath(i))}),u=e.getTouchingWord(o,s,!0);return(u&&function(t){switch(t.kind){case 71:case 9:case 99:return!0;case 8:return e.isLiteralNameOfPropertyDeclarationOrIndexAccess(t);default:return!1}}(u)?function(t,i,a,o){var s=i.getSymbolAtLocation(t);if(s){var c=s.declarations;if(c&&c.length>0){if(c.some(o))return n(e.Diagnostics.You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library);if(e.isIdentifier(t)&&79===t.originalKeywordKind&&1536&s.parent.flags)return;var u=e.SymbolDisplay.getSymbolKind(i,s,t),_=e.isImportOrExportSpecifierName(t)||e.isStringOrNumericLiteral(t)&&146===t.parent.kind?e.stripQuotes(e.getTextOfIdentifierOrLiteral(t)):void 0,l=_||i.symbolToString(s),d=_||i.getFullyQualifiedName(s);return r(l,d,u,e.SymbolDisplay.getSymbolModifiers(s),t,a)}}else if(e.isStringLiteral(t))return o(t)?n(e.Diagnostics.You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library):r(t.text,t.text,"var","",t,a)}(u,t,o,function(t){if(!i)return!1;var r=t.getSourceFile();return a(e.normalizePath(r.fileName))===c()}):void 0)||n(e.Diagnostics.You_cannot_rename_this_element)}}(e.Rename||(e.Rename={}))}(_||(_={})),function(e){!function(t){function r(t,r,i){if(e.isCallOrNewExpression(t.parent)){var a=t.parent,o=void 0,s=void 0;if(27===t.kind||19===t.kind)o=function(t,r,n){var i=t.getChildren(n),a=i.indexOf(r);return e.Debug.assert(a>=0&&i.length>a+1),i[a+1]}(a,t,i),e.Debug.assert(void 0!==o),s=0;else{if(!(o=e.findContainingList(t)))return;s=function(e,t){for(var r=0,n=0,i=e.getChildren();n<i.length;n++){var a=i[n];if(a===t)break;26!==a.kind&&r++}return r}(o,t)}var c=a.typeArguments&&a.typeArguments.pos===o.pos?0:1,u=function(t){var r=t.getChildren(),n=e.countWhere(r,function(e){return 26!==e.kind});r.length>0&&26===e.lastOrUndefined(r).kind&&n++;return n}(o);return 0!==s&&e.Debug.assertLessThan(s,u),{kind:c,invocation:a,argumentsSpan:function(t,r){var n=t.getFullStart(),i=e.skipTrivia(r.text,t.getEnd(),!1);return e.createTextSpan(n,i-n)}(o,i),argumentIndex:s,argumentCount:u}}if(13===t.kind&&187===t.parent.kind){if(e.isInsideTemplateLiteral(t,r))return n(t.parent,0,i)}else{if(14===t.kind&&187===t.parent.parent.kind){var _=(l=t.parent).parent;return e.Debug.assert(200===l.kind),n(_,s=e.isInsideTemplateLiteral(t,r)?0:1,i)}if(209===t.parent.kind&&187===t.parent.parent.parent.kind){var l,d=t.parent;_=(l=d.parent).parent;if(e.Debug.assert(200===l.kind),16===t.kind&&!e.isInsideTemplateLiteral(t,r))return;return n(_,s=function(t,r,n){if(e.Debug.assert(n>=r.getStart(),"Assumed 'position' could not occur before node."),e.isTemplateLiteralKind(r.kind))return e.isInsideTemplateLiteral(r,n)?0:t+2;return t+1}(l.templateSpans.indexOf(d),t,r),i)}if(t.parent&&e.isJsxOpeningLikeElement(t.parent)){var p=t.parent.attributes.getFullStart(),f=e.skipTrivia(i.text,t.parent.attributes.getEnd(),!1);return{kind:3,invocation:t.parent,argumentsSpan:e.createTextSpan(p,f-p),argumentIndex:0,argumentCount:1}}}}function n(t,r,n){var i=e.isNoSubstitutionTemplateLiteral(t.template)?1:t.template.templateSpans.length+1;return 0!==r&&e.Debug.assertLessThan(r,i),{kind:2,invocation:t,argumentsSpan:function(t,r){var n=t.template,i=n.getStart(),a=n.getEnd();if(200===n.kind){var o=e.lastOrUndefined(n.templateSpans);0===o.literal.getFullWidth()&&(a=e.skipTrivia(r.text,a,!1))}return e.createTextSpan(i,a-i)}(t,n),argumentIndex:r,argumentCount:i}}function i(t,n,i){for(var a=t;272!==a.kind;a=a.parent){if(e.isFunctionBlock(a))return;(a.pos<a.parent.pos||a.end>a.parent.end)&&e.Debug.fail("Node of kind "+a.kind+" is not a subspan of its parent of kind "+a.parent.kind);var o=r(a,n,i);if(o)return o}}!function(e){e[e.TypeArguments=0]="TypeArguments",e[e.CallArguments=1]="CallArguments",e[e.TaggedTemplateArguments=2]="TaggedTemplateArguments",e[e.JSXAttributesArguments=3]="JSXAttributesArguments"}(t.ArgumentListKind||(t.ArgumentListKind={})),t.getSignatureHelpItems=function(t,r,n,a){var s=t.getTypeChecker(),c=e.findTokenOnLeftOfPosition(r,n);if(c){var u=i(c,n,r);if(u){a.throwIfCancellationRequested();var _=u.invocation,l=[],d=s.getResolvedSignature(_,l,u.argumentCount);return a.throwIfCancellationRequested(),l.length?o(l,d,u,s):e.isSourceFileJavaScript(r)?function(t,r){if(185===t.invocation.kind){var n=t.invocation.expression,i=e.isIdentifier(n)?n:e.isPropertyAccessExpression(n)?n.name:void 0;if(i&&i.escapedText)for(var a=r.getTypeChecker(),s=0,c=r.getSourceFiles();s<c.length;s++){var u=c[s],_=u.getNamedDeclarations(),l=_.get(i.text);if(l)for(var d=0,p=l;d<p.length;d++){var f=p[d],m=f.symbol;if(m){var g=a.getTypeOfSymbolAtLocation(m,f);if(g){var y=g.getCallSignatures();if(y&&y.length)return o(y,y[0],t,a)}}}}}}(u,t):void 0}}},t.getImmediatelyContainingArgumentInfo=r,t.getContainingArgumentInfo=i;var a=3121152;function o(t,r,n,i){var o=n.argumentCount,s=n.argumentsSpan,c=n.invocation,u=n.argumentIndex,_=0===n.kind,l=e.getInvokedExpression(c),d=i.getSymbolAtLocation(l),p=d&&e.symbolToDisplayParts(i,d,void 0,void 0),f=e.createPrinter({removeComments:!0}),m=e.map(t,function(t){var r,n,o=[],s=[];if(p&&e.addRange(o,p),_){n=!1,o.push(e.punctuationPart(27));var u=(t.target||t).typeParameters;r=u&&u.length>0?e.map(u,v):e.emptyArray,s.push(e.punctuationPart(29));var l=e.mapToDisplayParts(function(r){var n=t.thisParameter?[i.symbolToParameterDeclaration(t.thisParameter,c,a)]:[],o=e.createNodeArray(n.concat(e.map(t.parameters,function(e){return i.symbolToParameterDeclaration(e,c,a)})));f.writeList(1296,o,e.getSourceFileOfNode(e.getParseTreeNode(c)),r)});e.addRange(s,l)}else{n=t.hasRestParameter;var d=e.mapToDisplayParts(function(r){if(t.typeParameters&&t.typeParameters.length){var n=e.createNodeArray(e.map(t.typeParameters,function(e){return i.typeParameterToDeclaration(e,c)}));f.writeList(26896,n,e.getSourceFileOfNode(e.getParseTreeNode(c)),r)}});e.addRange(o,d),o.push(e.punctuationPart(19)),r=e.map(t.parameters,y),s.push(e.punctuationPart(20))}var m=e.mapToDisplayParts(function(e){e.writePunctuation(":"),e.writeSpace(" ");var r=i.getTypePredicateOfSignature(t);r?i.writeTypePredicate(r,c,void 0,e):i.writeType(i.getReturnTypeOfSignature(t),c,void 0,e)});return e.addRange(s,m),{isVariadic:n,prefixDisplayParts:o,suffixDisplayParts:s,separatorDisplayParts:[e.punctuationPart(26),e.spacePart()],parameters:r,documentation:t.getDocumentationComment(i),tags:t.getJsDocTags()}});0!==u&&e.Debug.assertLessThan(u,o);var g=t.indexOf(r);return e.Debug.assert(-1!==g),{items:m,applicableSpan:s,selectedItemIndex:g,argumentIndex:u,argumentCount:o};function y(t){var r=e.mapToDisplayParts(function(r){var n=i.symbolToParameterDeclaration(t,c,a);f.writeNode(4,n,e.getSourceFileOfNode(e.getParseTreeNode(c)),r)});return{name:t.name,documentation:t.getDocumentationComment(i),displayParts:r,isOptional:i.isOptionalParameter(t.valueDeclaration)}}function v(t){var r=e.mapToDisplayParts(function(r){var n=i.typeParameterToDeclaration(t,c);f.writeNode(4,n,e.getSourceFileOfNode(e.getParseTreeNode(c)),r)});return{name:t.symbol.name,documentation:e.emptyArray,displayParts:r,isOptional:!1}}}}(e.SignatureHelp||(e.SignatureHelp={}))}(_||(_={})),function(e){function t(t){if(e.isExternalModuleReference(t))return t.parent.name;if(e.isImportDeclaration(t)){var r=t.importClause,n=t.moduleSpecifier;return r&&!r.name&&244===r.namedBindings.kind&&e.isStringLiteral(n)?r.namedBindings.name:void 0}}e.computeSuggestionDiagnostics=function(r,n){n.getSemanticDiagnostics(r);var i=n.getDiagnosticsProducingTypeChecker(),a=[];r.commonJsModuleIndicator&&a.push(e.createDiagnosticForNode(r.commonJsModuleIndicator,e.Diagnostics.File_is_a_CommonJS_module_it_may_be_converted_to_an_ES6_module));var o=e.isSourceFileJavaScript(r);if(function t(r){switch(r.kind){case 232:case 190:if(o){var n=r.symbol;n.members&&n.members.size>0&&a.push(e.createDiagnosticForNode(e.isVariableDeclaration(r.parent)?r.parent.name:r,e.Diagnostics.This_constructor_function_may_be_converted_to_a_class_declaration))}}!o&&e.codefix.parameterShouldGetTypeFromJSDoc(r)&&a.push(e.createDiagnosticForNode(r.name||r,e.Diagnostics.JSDoc_types_may_be_moved_to_TypeScript_types)),r.forEachChild(t)}(r),e.getAllowSyntheticDefaultImports(n.getCompilerOptions()))for(var s=0,c=r.imports;s<c.length;s++){var u=c[s],_=t(u.parent);if(_){var l=e.getResolvedModule(r,u.text),d=l&&n.getSourceFile(l.resolvedFileName);d&&d.externalModuleIndicator&&e.isExportAssignment(d.externalModuleIndicator)&&d.externalModuleIndicator.isExportEquals&&a.push(e.createDiagnosticForNode(_,e.Diagnostics.Import_may_be_converted_to_a_default_import))}}return a.concat(i.getSuggestionDiagnostics(r))}}(_||(_={})),function(e){!function(t){function r(t,r,i){var a=n(t,r,i);if(""!==a)return a;var o=e.getCombinedLocalAndExportSymbolFlags(r);return 32&o?e.getDeclarationOfKind(r,203)?"local class":"class":384&o?"enum":524288&o?"type":64&o?"interface":262144&o?"type parameter":262144&o?"type parameter":8&o?"enum member":2097152&o?"alias":1536&o?"module":a}function n(t,r,n){if(t.isUndefinedSymbol(r))return"var";if(t.isArgumentsSymbol(r))return"local var";if(99===n.kind&&e.isExpression(n))return"parameter";var a=e.getCombinedLocalAndExportSymbolFlags(r);if(3&a)return e.isFirstDeclarationOfSymbolParameter(r)?"parameter":r.valueDeclaration&&e.isConst(r.valueDeclaration)?"const":e.forEach(r.declarations,e.isLet)?"let":i(r)?"local var":"var";if(16&a)return i(r)?"local function":"function";if(32768&a)return"getter";if(65536&a)return"setter";if(8192&a)return"method";if(16384&a)return"constructor";if(4&a){if(33554432&a&&6&r.checkFlags){var o=e.forEach(t.getRootSymbols(r),function(t){var r=t.getFlags();if(98311&r)return"property";e.Debug.assert(!!(8208&r))});return o||(t.getTypeOfSymbolAtLocation(r,n).getCallSignatures().length?"method":"property")}switch(n.parent&&n.parent.kind){case 255:case 253:case 254:return 71===n.kind?"property":"JSX attribute";case 260:return"JSX attribute";default:return"property"}}return""}function i(t){return!t.parent&&e.forEach(t.declarations,function(t){if(190===t.kind)return!0;if(230!==t.kind&&232!==t.kind)return!1;for(var r=t.parent;!e.isFunctionBlock(r);r=r.parent)if(272===r.kind||238===r.kind)return!1;return!0})}t.getSymbolKind=r,t.getSymbolModifiers=function(t){var r=t&&t.declarations&&t.declarations.length>0?e.getNodeModifiers(t.declarations[0]):"",n=t&&16777216&t.flags?"optional":"";return r&&n?r+","+n:r||n},t.getSymbolDisplayPartsDocumentationAndSymbolKind=function t(i,a,o,s,c,u,_){void 0===u&&(u=e.getMeaningFromLocation(c));var l,d,p,f,m,g,y=[],v=e.getCombinedLocalAndExportSymbolFlags(a),h=n(i,a,c),b=99===c.kind&&e.isExpression(c);if(""!==h||32&v||2097152&v){"getter"!==h&&"setter"!==h||(h="property");var x=void 0;if(f=b?i.getTypeAtLocation(c):i.getTypeOfSymbolAtLocation(a.exportSymbol||a,c),c.parent&&183===c.parent.kind){var k=c.parent.name;(k===c||k&&0===k.getFullWidth())&&(c=c.parent)}var D=void 0;if(e.isCallOrNewExpression(c)?D=c:e.isCallExpressionTarget(c)||e.isNewExpressionTarget(c)?D=c.parent:c.parent&&e.isJsxOpeningLikeElement(c.parent)&&e.isFunctionLike(a.valueDeclaration)&&(D=c.parent),D){x=i.getResolvedSignature(D,[]);var S=186===D.kind||e.isCallExpression(D)&&97===D.expression.kind,C=S?f.getConstructSignatures():f.getCallSignatures();if(e.contains(C,x.target)||e.contains(C,x)||(x=C.length?C[0]:void 0),x){switch(S&&32&v?(h="constructor",W(f.symbol,h)):2097152&v?(H(h="alias"),y.push(e.spacePart()),S&&(y.push(e.keywordPart(94)),y.push(e.spacePart())),q(a)):W(a,h),h){case"JSX attribute":case"property":case"var":case"const":case"let":case"parameter":case"local var":y.push(e.punctuationPart(56)),y.push(e.spacePart()),65536&f.flags&&16&f.objectFlags||!f.symbol||(e.addRange(y,e.symbolToDisplayParts(i,f.symbol,s,void 0,5)),y.push(e.lineBreakPart())),S&&(y.push(e.keywordPart(94)),y.push(e.spacePart())),G(x,C,262144);break;default:G(x,C)}p=!0}}else if(e.isNameOfFunctionDeclaration(c)&&!(98304&v)||123===c.kind&&154===c.parent.kind){var T=c.parent;e.find(a.declarations,function(e){return e===(123===c.kind?T.parent:T)})&&(C=154===T.kind?f.getNonNullableType().getConstructSignatures():f.getNonNullableType().getCallSignatures(),x=i.isImplementationOfOverload(T)?C[0]:i.getSignatureFromDeclaration(T),154===T.kind?(h="constructor",W(f.symbol,h)):W(157!==T.kind||2048&f.symbol.flags||4096&f.symbol.flags?a:f.symbol,h),G(x,C),p=!0)}}if(32&v&&!p&&!b&&(U(),e.getDeclarationOfKind(a,203)?H("local class"):y.push(e.keywordPart(75)),y.push(e.spacePart()),q(a),X(a,o)),64&v&&2&u&&(K(),y.push(e.keywordPart(109)),y.push(e.spacePart()),q(a),X(a,o)),524288&v&&(K(),y.push(e.keywordPart(139)),y.push(e.spacePart()),q(a),X(a,o),y.push(e.spacePart()),y.push(e.operatorPart(58)),y.push(e.spacePart()),e.addRange(y,e.typeToDisplayParts(i,i.getDeclaredTypeOfSymbol(a),s,8388608))),384&v&&(K(),e.forEach(a.declarations,e.isConstEnumDeclaration)&&(y.push(e.keywordPart(76)),y.push(e.spacePart())),y.push(e.keywordPart(83)),y.push(e.spacePart()),q(a)),1536&v){K();var E=(z=e.getDeclarationOfKind(a,237))&&z.name&&71===z.name.kind;y.push(e.keywordPart(E?130:129)),y.push(e.spacePart()),q(a)}if(262144&v&&2&u)if(K(),y.push(e.punctuationPart(19)),y.push(e.textPart("type parameter")),y.push(e.punctuationPart(20)),y.push(e.spacePart()),q(a),a.parent)V(),q(a.parent,s),X(a.parent,s);else{var N=e.getDeclarationOfKind(a,147);e.Debug.assert(void 0!==N),(z=N.parent)&&(e.isFunctionLikeKind(z.kind)?(V(),x=i.getSignatureFromDeclaration(z),158===z.kind?(y.push(e.keywordPart(94)),y.push(e.spacePart())):157!==z.kind&&z.name&&q(z.symbol),e.addRange(y,e.signatureToDisplayParts(i,x,o,32))):235===z.kind&&(V(),y.push(e.keywordPart(139)),y.push(e.spacePart()),q(z.symbol),X(z.symbol,o)))}if(8&v&&(h="enum member",W(a,"enum member"),271===(z=a.declarations[0]).kind)){var A=i.getConstantValue(z);void 0!==A&&(y.push(e.spacePart()),y.push(e.operatorPart(58)),y.push(e.spacePart()),y.push(e.displayPart(e.getTextOfConstantValue(A),"number"==typeof A?e.SymbolDisplayPartKind.numericLiteral:e.SymbolDisplayPartKind.stringLiteral)))}if(2097152&v){if(K(),!p){var P=i.getAliasedSymbol(a);if(P!==a&&P.declarations&&P.declarations.length>0){var F=P.declarations[0],w=e.getNameOfDeclaration(F);if(w){var I=e.isModuleWithStringLiteralName(F)&&e.hasModifier(F,2),O="default"!==a.name&&!I,M=t(i,P,e.getSourceFileOfNode(F),F,w,u,O?a:P);y.push.apply(y,M.displayParts),y.push(e.lineBreakPart()),g=M.documentation}}}switch(a.declarations[0].kind){case 240:y.push(e.keywordPart(84)),y.push(e.spacePart()),y.push(e.keywordPart(130));break;case 247:y.push(e.keywordPart(84)),y.push(e.spacePart()),y.push(e.keywordPart(a.declarations[0].isExportEquals?58:79));break;default:y.push(e.keywordPart(91))}y.push(e.spacePart()),q(a),e.forEach(a.declarations,function(t){if(241===t.kind){var r=t;if(e.isExternalModuleImportEqualsDeclaration(r))y.push(e.spacePart()),y.push(e.operatorPart(58)),y.push(e.spacePart()),y.push(e.keywordPart(133)),y.push(e.punctuationPart(19)),y.push(e.displayPart(e.getTextOfNode(e.getExternalModuleImportEqualsDeclarationExpression(r)),e.SymbolDisplayPartKind.stringLiteral)),y.push(e.punctuationPart(20));else{var n=i.getSymbolAtLocation(r.moduleReference);n&&(y.push(e.spacePart()),y.push(e.operatorPart(58)),y.push(e.spacePart()),q(n,s))}return!0}})}if(!p)if(""!==h){if(f)if(b?(K(),y.push(e.keywordPart(99))):W(a,h),"property"===h||"JSX attribute"===h||3&v||"local var"===h||b)if(y.push(e.punctuationPart(56)),y.push(e.spacePart()),f.symbol&&262144&f.symbol.flags){var L=e.mapToDisplayParts(function(t){var r=i.typeParameterToDeclaration(f,s);j().writeNode(4,r,e.getSourceFileOfNode(e.getParseTreeNode(s)),t)});e.addRange(y,L)}else e.addRange(y,e.typeToDisplayParts(i,f,s));else(16&v||8192&v||16384&v||131072&v||98304&v||"method"===h)&&(C=f.getNonNullableType().getCallSignatures()).length&&G(C[0],C)}else h=r(i,a,c);if(!l&&(l=a.getDocumentationComment(i),d=a.getJsDocTags(),0===l.length&&4&v&&a.parent&&e.forEach(a.parent.declarations,function(e){return 272===e.kind})))for(var R=0,B=a.declarations;R<B.length;R++){var z;if((z=B[R]).parent&&198===z.parent.kind){var J=i.getSymbolAtLocation(z.parent.right);if(J&&(l=J.getDocumentationComment(i),d=J.getJsDocTags(),l.length>0))break}}return 0===l.length&&g&&(l=g),{displayParts:y,documentation:l,symbolKind:h,tags:d};function j(){return m||(m=e.createPrinter({removeComments:!0})),m}function K(){y.length&&y.push(e.lineBreakPart()),U()}function U(){_&&(H("alias"),y.push(e.spacePart()))}function V(){y.push(e.spacePart()),y.push(e.keywordPart(92)),y.push(e.spacePart())}function q(t,r){_&&t===a&&(t=_);var n=e.symbolToDisplayParts(i,t,r||o,void 0,7);e.addRange(y,n)}function W(t,r){K(),r&&(H(r),t&&!e.some(t.declarations,function(t){return e.isArrowFunction(t)||(e.isFunctionExpression(t)||e.isClassExpression(t))&&!t.name})&&(y.push(e.spacePart()),q(t)))}function H(t){switch(t){case"var":case"function":case"let":case"const":case"constructor":return void y.push(e.textOrKeywordPart(t));default:return y.push(e.punctuationPart(19)),y.push(e.textOrKeywordPart(t)),void y.push(e.punctuationPart(20))}}function G(t,r,n){e.addRange(y,e.signatureToDisplayParts(i,t,s,32|n)),r.length>1&&(y.push(e.spacePart()),y.push(e.punctuationPart(19)),y.push(e.operatorPart(37)),y.push(e.displayPart((r.length-1).toString(),e.SymbolDisplayPartKind.numericLiteral)),y.push(e.spacePart()),y.push(e.textPart(2===r.length?"overload":"overloads")),y.push(e.punctuationPart(20))),l=t.getDocumentationComment(i),d=t.getJsDocTags()}function X(t,r){var n=e.mapToDisplayParts(function(n){var a=i.symbolToTypeParameterDeclarations(t,r);j().writeList(26896,a,e.getSourceFileOfNode(e.getParseTreeNode(r)),n)});e.addRange(y,n)}}}(e.SymbolDisplay||(e.SymbolDisplay={}))}(_||(_={})),function(e){function t(t,r){var i=[],a=r.compilerOptions?n(r.compilerOptions,i):e.getDefaultCompilerOptions();a.isolatedModules=!0,a.suppressOutputPathCheck=!0,a.allowNonTsExtensions=!0,a.noLib=!0,a.lib=void 0,a.types=void 0,a.noEmit=void 0,a.noEmitOnError=void 0,a.paths=void 0,a.rootDirs=void 0,a.declaration=void 0,a.declarationDir=void 0,a.out=void 0,a.outFile=void 0,a.noResolve=!0;var o=r.fileName||(a.jsx?"module.tsx":"module.ts"),s=e.createSourceFile(o,t,a.target);r.moduleName&&(s.moduleName=r.moduleName),r.renamedDependencies&&(s.renamedDependencies=e.createMapFromTemplate(r.renamedDependencies));var c,u,_=e.getNewLineCharacter(a),l={getSourceFile:function(t){return t===e.normalizePath(o)?s:void 0},writeFile:function(t,r){e.fileExtensionIs(t,".map")?(e.Debug.assertEqual(u,void 0,"Unexpected multiple source map outputs, file:",t),u=r):(e.Debug.assertEqual(c,void 0,"Unexpected multiple outputs, file:",t),c=r)},getDefaultLibFileName:function(){return"lib.d.ts"},useCaseSensitiveFileNames:function(){return!1},getCanonicalFileName:function(e){return e},getCurrentDirectory:function(){return""},getNewLine:function(){return _},fileExists:function(e){return e===o},readFile:function(){return""},directoryExists:function(){return!0},getDirectories:function(){return[]}},d=e.createProgram([o],a,l);return r.reportDiagnostics&&(e.addRange(i,d.getSyntacticDiagnostics(s)),e.addRange(i,d.getOptionsDiagnostics())),d.emit(void 0,void 0,void 0,void 0,r.transformers),e.Debug.assert(void 0!==c,"Output generation failed"),{outputText:c,diagnostics:i,sourceMapText:u}}var r;function n(t,n){r=r||e.filter(e.optionDeclarations,function(t){return"object"==typeof t.type&&!e.forEachEntry(t.type,function(e){return"number"!=typeof e})}),t=e.cloneCompilerOptions(t);for(var i=function(r){if(!e.hasProperty(t,r.name))return"continue";var i=t[r.name];e.isString(i)?t[r.name]=e.parseCustomTypeOption(r,i,n):e.forEachEntry(r.type,function(e){return e===i})||n.push(e.createCompilerDiagnosticForInvalidCustomType(r))},a=0,o=r;a<o.length;a++){i(o[a])}return t}e.transpileModule=t,e.transpile=function(r,n,i,a,o){var s=t(r,{compilerOptions:n,fileName:i,reportDiagnostics:!!a,moduleName:o});return e.addRange(a,s.diagnostics),s.outputText},e.fixupCompilerOptions=n}(_||(_={})),function(e){!function(t){!function(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"}(t.FormattingRequestKind||(t.FormattingRequestKind={}));var r=function(){function t(e,t,r){this.sourceFile=e,this.formattingRequestKind=t,this.options=r}return t.prototype.updateContext=function(t,r,n,i,a){e.Debug.assert(void 0!==t,"currentTokenSpan is null"),e.Debug.assert(void 0!==r,"currentTokenParent is null"),e.Debug.assert(void 0!==n,"nextTokenSpan is null"),e.Debug.assert(void 0!==i,"nextTokenParent is null"),e.Debug.assert(void 0!==a,"commonParent is null"),this.currentTokenSpan=t,this.currentTokenParent=r,this.nextTokenSpan=n,this.nextTokenParent=i,this.contextNode=a,this.contextNodeAllOnSameLine=void 0,this.nextNodeAllOnSameLine=void 0,this.tokensAreOnSameLine=void 0,this.contextNodeBlockIsOnOneLine=void 0,this.nextNodeBlockIsOnOneLine=void 0},t.prototype.ContextNodeAllOnSameLine=function(){return void 0===this.contextNodeAllOnSameLine&&(this.contextNodeAllOnSameLine=this.NodeIsOnOneLine(this.contextNode)),this.contextNodeAllOnSameLine},t.prototype.NextNodeAllOnSameLine=function(){return void 0===this.nextNodeAllOnSameLine&&(this.nextNodeAllOnSameLine=this.NodeIsOnOneLine(this.nextTokenParent)),this.nextNodeAllOnSameLine},t.prototype.TokensAreOnSameLine=function(){if(void 0===this.tokensAreOnSameLine){var e=this.sourceFile.getLineAndCharacterOfPosition(this.currentTokenSpan.pos).line,t=this.sourceFile.getLineAndCharacterOfPosition(this.nextTokenSpan.pos).line;this.tokensAreOnSameLine=e===t}return this.tokensAreOnSameLine},t.prototype.ContextNodeBlockIsOnOneLine=function(){return void 0===this.contextNodeBlockIsOnOneLine&&(this.contextNodeBlockIsOnOneLine=this.BlockIsOnOneLine(this.contextNode)),this.contextNodeBlockIsOnOneLine},t.prototype.NextNodeBlockIsOnOneLine=function(){return void 0===this.nextNodeBlockIsOnOneLine&&(this.nextNodeBlockIsOnOneLine=this.BlockIsOnOneLine(this.nextTokenParent)),this.nextNodeBlockIsOnOneLine},t.prototype.NodeIsOnOneLine=function(e){return this.sourceFile.getLineAndCharacterOfPosition(e.getStart(this.sourceFile)).line===this.sourceFile.getLineAndCharacterOfPosition(e.getEnd()).line},t.prototype.BlockIsOnOneLine=function(t){var r=e.findChildOfKind(t,17,this.sourceFile),n=e.findChildOfKind(t,18,this.sourceFile);return!(!r||!n)&&this.sourceFile.getLineAndCharacterOfPosition(r.getEnd()).line===this.sourceFile.getLineAndCharacterOfPosition(n.getStart(this.sourceFile)).line},t}();t.FormattingContext=r}(e.formatting||(e.formatting={}))}(_||(_={})),function(e){!function(t){var r,n=e.createScanner(6,!1,0),i=e.createScanner(6,!1,1);!function(e){e[e.Scan=0]="Scan",e[e.RescanGreaterThanToken=1]="RescanGreaterThanToken",e[e.RescanSlashToken=2]="RescanSlashToken",e[e.RescanTemplateToken=3]="RescanTemplateToken",e[e.RescanJsxIdentifier=4]="RescanJsxIdentifier",e[e.RescanJsxText=5]="RescanJsxText"}(r||(r={})),t.getFormattingScanner=function(t,r,a,o,s){var c=1===r?i:n;c.setText(t),c.setTextPos(a);var u,_,l,d,p,f=!0,m=s({advance:function(){p=void 0,c.getStartPos()!==a?f=_&&4===e.lastOrUndefined(_).kind:c.scan(),u=void 0,_=void 0;for(var t=c.getStartPos();t<o;){var r=c.getToken();if(!e.isTrivia(r))break;c.scan();var n={pos:t,end:c.getStartPos(),kind:r};t=c.getStartPos(),u=e.append(u,n)}l=c.getStartPos()},readTokenInfo:function(t){e.Debug.assert(g());var r=function(e){switch(e.kind){case 31:case 66:case 67:case 47:case 46:return!0}return!1}(t)?1:12===t.kind?2:function(e){return 15===e.kind||16===e.kind}(t)?3:function(t){if(t.parent)switch(t.parent.kind){case 260:case 255:case 256:case 254:return e.isKeyword(t.kind)||71===t.kind}return!1}(t)?4:10===t.kind?5:0;if(p&&r===d)return y(p,t);c.getStartPos()!==l&&(e.Debug.assert(void 0!==p),c.setTextPos(l),c.scan());var n=function(t,r){var n,i=c.getToken();switch(d=0,r){case 1:if(29===i){d=1;var a=c.reScanGreaterToken();return e.Debug.assert(t.kind===a),a}break;case 2:if(41===(n=i)||63===n){d=2;var a=c.reScanSlashToken();return e.Debug.assert(t.kind===a),a}break;case 3:if(18===i)return d=3,c.reScanTemplateToken();break;case 4:return d=4,c.scanJsxIdentifier();case 5:return d=5,c.reScanJsxToken();case 0:break;default:e.Debug.assertNever(r)}return i}(t,r),i={pos:c.getStartPos(),end:c.getTextPos(),kind:n};for(_&&(_=void 0);c.getStartPos()<o&&(n=c.scan(),e.isTrivia(n));){var a={pos:c.getStartPos(),end:c.getTextPos(),kind:n};if(_||(_=[]),_.push(a),4===n){c.scan();break}}return y(p={leadingTrivia:u,trailingTrivia:_,token:i},t)},isOnToken:g,getCurrentLeadingTrivia:function(){return u},lastTrailingTriviaWasNewLine:function(){return f},skipToEndOf:function(e){c.setTextPos(e.end),l=c.getStartPos(),d=void 0,p=void 0,f=!1,u=void 0,_=void 0}});return p=void 0,c.setText(void 0),m;function g(){var t=p?p.token.kind:c.getToken();return(p?p.token.pos:c.getStartPos())<o&&1!==t&&!e.isTrivia(t)}function y(t,r){return e.isToken(r)&&t.token.kind!==r.kind&&(t.token.kind=r.kind),t}}}(e.formatting||(e.formatting={}))}(_||(_={})),function(e){!function(t){t.anyContext=e.emptyArray,function(e){e[e.Ignore=1]="Ignore",e[e.Space=2]="Space",e[e.NewLine=4]="NewLine",e[e.Delete=8]="Delete"}(t.RuleAction||(t.RuleAction={})),function(e){e[e.None=0]="None",e[e.CanDeleteNewLines=1]="CanDeleteNewLines"}(t.RuleFlags||(t.RuleFlags={}))}(e.formatting||(e.formatting={}))}(_||(_={})),function(e){!function(t){function r(e,t,r,n,a,o){return void 0===o&&(o=0),{leftTokenRange:i(t),rightTokenRange:i(r),rule:{debugName:e,context:n,action:a,flags:o}}}function n(e){return{tokens:e,isSpecific:!0}}function i(t){return"number"==typeof t?n([t]):e.isArray(t)?n(t):t}function a(t,r,i){void 0===i&&(i=[]);for(var a=[],o=t;o<=r;o++)e.contains(i,o)||a.push(o);return n(a)}function o(e){return function(t){return t.options&&t.options.hasOwnProperty(e)&&!!t.options[e]}}function s(e){return function(t){return t.options&&t.options.hasOwnProperty(e)&&!t.options[e]}}function c(e){return function(t){return!t.options||!t.options.hasOwnProperty(e)||!t.options[e]}}function u(e){return function(t){return!t.options||!t.options.hasOwnProperty(e)||!t.options[e]||t.TokensAreOnSameLine()}}function _(e){return function(t){return!t.options||!t.options.hasOwnProperty(e)||!!t.options[e]}}function l(e){return 218===e.contextNode.kind}function d(e){return!l(e)}function p(e){switch(e.contextNode.kind){case 198:case 199:case 170:case 206:case 250:case 246:case 160:case 168:case 169:return!0;case 180:case 235:case 241:case 230:case 148:case 271:case 151:case 150:return 58===e.currentTokenSpan.kind||58===e.nextTokenSpan.kind;case 219:case 147:return 92===e.currentTokenSpan.kind||92===e.nextTokenSpan.kind;case 220:return 144===e.currentTokenSpan.kind||144===e.nextTokenSpan.kind}return!1}function f(e){return!p(e)}function m(e){return!g(e)}function g(t){var r=t.contextNode.kind;return 151===r||150===r||148===r||230===r||e.isFunctionLikeKind(r)}function y(e){return 199===e.contextNode.kind||170===e.contextNode.kind}function v(e){return e.TokensAreOnSameLine()||D(e)}function h(e){return 178===e.contextNode.kind||176===e.contextNode.kind||function(e){return k(e)&&(e.ContextNodeAllOnSameLine()||e.ContextNodeBlockIsOnOneLine())}(e)}function b(e){return D(e)&&!(e.NextNodeAllOnSameLine()||e.NextNodeBlockIsOnOneLine())}function x(e){return k(e)&&!(e.ContextNodeAllOnSameLine()||e.ContextNodeBlockIsOnOneLine())}function k(e){return S(e.contextNode)}function D(e){return S(e.nextTokenParent)}function S(e){if(N(e))return!0;switch(e.kind){case 211:case 239:case 182:case 238:return!0}return!1}function C(e){switch(e.contextNode.kind){case 232:case 153:case 152:case 155:case 156:case 157:case 190:case 154:case 191:case 234:return!0}return!1}function T(e){return 232===e.contextNode.kind||190===e.contextNode.kind}function E(e){return N(e.contextNode)}function N(e){switch(e.kind){case 233:case 203:case 234:case 236:case 165:case 237:case 248:case 249:case 242:case 245:return!0}return!1}function A(e){switch(e.currentTokenParent.kind){case 233:case 237:case 236:case 267:case 238:case 225:return!0;case 211:var t=e.currentTokenParent.parent;if(!t||191!==t.kind&&190!==t.kind)return!0}return!1}function P(e){switch(e.contextNode.kind){case 215:case 225:case 218:case 219:case 220:case 217:case 228:case 216:case 224:case 267:return!0;default:return!1}}function F(e){return 182===e.contextNode.kind}function w(e){return function(e){return 185===e.contextNode.kind}(e)||function(e){return 186===e.contextNode.kind}(e)}function I(e){return 26!==e.currentTokenSpan.kind}function O(e){return 22!==e.nextTokenSpan.kind}function M(e){return 191===e.contextNode.kind}function L(e){return e.TokensAreOnSameLine()&&10!==e.contextNode.kind}function R(e){return 253!==e.contextNode.kind&&257!==e.contextNode.kind}function B(e){return 263===e.contextNode.kind||262===e.contextNode.kind}function z(e){return 260===e.nextTokenParent.kind}function J(e){return 260===e.contextNode.kind}function j(e){return 254===e.contextNode.kind}function K(e){return!C(e)&&!D(e)}function U(e){return e.TokensAreOnSameLine()&&e.contextNode.decorators&&V(e.currentTokenParent)&&!V(e.nextTokenParent)}function V(t){for(;e.isExpressionNode(t);)t=t.parent;return 149===t.kind}function q(e){return 231===e.currentTokenParent.kind&&e.currentTokenParent.getStart(e.sourceFile)===e.currentTokenSpan.pos}function W(e){return 2!==e.formattingRequestKind}function H(e){return 237===e.contextNode.kind}function G(e){return 165===e.contextNode.kind}function X(e){return 158===e.contextNode.kind}function Q(e,t){if(27!==e.kind&&29!==e.kind)return!1;switch(t.kind){case 161:case 188:case 235:case 233:case 203:case 234:case 232:case 190:case 191:case 153:case 152:case 157:case 158:case 185:case 186:case 205:return!0;default:return!1}}function Y(e){return Q(e.currentTokenSpan,e.currentTokenParent)||Q(e.nextTokenSpan,e.nextTokenParent)}function $(e){return 188===e.contextNode.kind}function Z(e){return 105===e.currentTokenSpan.kind&&194===e.currentTokenParent.kind}function ee(e){return 201===e.contextNode.kind&&void 0!==e.contextNode.expression}function te(e){return 207===e.contextNode.kind}t.getAllRules=function(){for(var i=[],k=0;k<=144;k++)i.push(k);function S(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return{tokens:i.filter(function(t){return!e.some(function(e){return e===t})}),isSpecific:!1}}var N={tokens:i,isSpecific:!1},V=n(i.concat([3])),Q=a(72,144),re=a(27,70),ne=[92,93,144,118,127],ie=[71].concat(e.typeKeywords),ae=V,oe=n([71,3,75,84,91]),se=n([20,3,81,102,87,82]),ce=[r("IgnoreBeforeComment",N,[2,3],t.anyContext,1),r("IgnoreAfterLineComment",2,N,t.anyContext,1),r("NotSpaceBeforeColon",N,56,[L,f,m],8),r("SpaceAfterColon",56,N,[L,f],2),r("NoSpaceBeforeQuestionMark",N,55,[L,f],8),r("SpaceAfterQuestionMarkInConditionalOperator",55,N,[L,y],2),r("NoSpaceAfterQuestionMark",55,N,[L],8),r("NoSpaceBeforeDot",N,23,[L],8),r("NoSpaceAfterDot",23,N,[L],8),r("NoSpaceAfterUnaryPrefixOperator",[43,44,52,51],[8,71,19,21,17,99,94],[L,f],8),r("NoSpaceAfterUnaryPreincrementOperator",43,[71,19,99,94],[L],8),r("NoSpaceAfterUnaryPredecrementOperator",44,[71,19,99,94],[L],8),r("NoSpaceBeforeUnaryPostincrementOperator",[71,20,22,94],43,[L],8),r("NoSpaceBeforeUnaryPostdecrementOperator",[71,20,22,94],44,[L],8),r("SpaceAfterPostincrementWhenFollowedByAdd",43,37,[L,p],2),r("SpaceAfterAddWhenFollowedByUnaryPlus",37,37,[L,p],2),r("SpaceAfterAddWhenFollowedByPreincrement",37,43,[L,p],2),r("SpaceAfterPostdecrementWhenFollowedBySubtract",44,38,[L,p],2),r("SpaceAfterSubtractWhenFollowedByUnaryMinus",38,38,[L,p],2),r("SpaceAfterSubtractWhenFollowedByPredecrement",38,44,[L,p],2),r("NoSpaceAfterCloseBrace",18,[26,25],[L],8),r("NewLineBeforeCloseBraceInBlockContext",V,18,[x],4),r("SpaceAfterCloseBrace",18,S(20),[L,A],2),r("SpaceBetweenCloseBraceAndElse",18,82,[L],2),r("SpaceBetweenCloseBraceAndWhile",18,106,[L],2),r("NoSpaceBetweenEmptyBraceBrackets",17,18,[L,F],8),r("SpaceAfterConditionalClosingParen",20,21,[P],2),r("NoSpaceBetweenFunctionKeywordAndStar",89,39,[T],8),r("SpaceAfterStarInGeneratorDeclaration",39,[71,19],[T],2),r("SpaceAfterFunctionInFuncDecl",89,N,[C],2),r("NewLineAfterOpenBraceInBlockContext",17,N,[x],4),r("SpaceAfterGetSetInMember",[125,136],71,[C],2),r("NoSpaceBetweenYieldKeywordAndStar",116,39,[L,ee],8),r("SpaceBetweenYieldOrYieldStarAndOperand",[116,39],N,[L,ee],2),r("NoSpaceBetweenReturnAndSemicolon",96,25,[L],8),r("SpaceAfterCertainKeywords",[104,100,94,80,96,103,121],N,[L],2),r("SpaceAfterLetConstInVariableDeclaration",[110,76],N,[L,q],2),r("NoSpaceBeforeOpenParenInFuncCall",N,19,[L,w,I],8),r("SpaceBeforeBinaryKeywordOperator",N,ne,[L,p],2),r("SpaceAfterBinaryKeywordOperator",ne,N,[L,p],2),r("SpaceAfterVoidOperator",105,N,[L,Z],2),r("SpaceBetweenAsyncAndOpenParen",120,19,[M,L],2),r("SpaceBetweenAsyncAndFunctionKeyword",120,89,[L],2),r("NoSpaceBetweenTagAndTemplateString",71,[13,14],[L],8),r("SpaceBeforeJsxAttribute",N,71,[z,L],2),r("SpaceBeforeSlashInJsxOpeningElement",N,41,[j,L],2),r("NoSpaceBeforeGreaterThanTokenInJsxOpeningElement",41,29,[j,L],8),r("NoSpaceBeforeEqualInJsxAttribute",N,58,[J,L],8),r("NoSpaceAfterEqualInJsxAttribute",58,N,[J,L],8),r("NoSpaceAfterModuleImport",[129,133],19,[L],8),r("SpaceAfterCertainTypeScriptKeywords",[117,75,124,79,83,84,85,125,108,91,109,129,130,112,114,113,132,136,115,139,142,128,126],N,[L],2),r("SpaceBeforeCertainTypeScriptKeywords",N,[85,108,142],[L],2),r("SpaceAfterModuleName",9,17,[H],2),r("SpaceBeforeArrow",N,36,[L],2),r("SpaceAfterArrow",36,N,[L],2),r("NoSpaceAfterEllipsis",24,71,[L],8),r("NoSpaceAfterOptionalParameters",55,[20,26],[L,f],8),r("NoSpaceBetweenEmptyInterfaceBraceBrackets",17,18,[L,G],8),r("NoSpaceBeforeOpenAngularBracket",ie,27,[L,Y],8),r("NoSpaceBetweenCloseParenAndAngularBracket",20,27,[L,Y],8),r("NoSpaceAfterOpenAngularBracket",27,N,[L,Y],8),r("NoSpaceBeforeCloseAngularBracket",N,29,[L,Y],8),r("NoSpaceAfterCloseAngularBracket",29,[19,21,29,26],[L,Y],8),r("SpaceBeforeAt",[20,71],57,[L],2),r("NoSpaceAfterAt",57,N,[L],8),r("SpaceAfterDecorator",N,[117,71,84,79,75,115,114,112,113,125,136,21,39],[U],2),r("NoSpaceBeforeNonNullAssertionOperator",N,51,[L,te],8),r("NoSpaceAfterNewKeywordOnConstructorSignature",94,19,[L,X],8)],ue=[r("SpaceAfterConstructor",123,19,[o("insertSpaceAfterConstructor"),L],2),r("NoSpaceAfterConstructor",123,19,[c("insertSpaceAfterConstructor"),L],8),r("SpaceAfterComma",26,N,[o("insertSpaceAfterCommaDelimiter"),L,R,O],2),r("NoSpaceAfterComma",26,N,[c("insertSpaceAfterCommaDelimiter"),L,R],8),r("SpaceAfterAnonymousFunctionKeyword",89,19,[o("insertSpaceAfterFunctionKeywordForAnonymousFunctions"),C],2),r("NoSpaceAfterAnonymousFunctionKeyword",89,19,[c("insertSpaceAfterFunctionKeywordForAnonymousFunctions"),C],8),r("SpaceAfterKeywordInControl",Q,19,[o("insertSpaceAfterKeywordsInControlFlowStatements"),P],2),r("NoSpaceAfterKeywordInControl",Q,19,[c("insertSpaceAfterKeywordsInControlFlowStatements"),P],8),r("SpaceAfterOpenParen",19,N,[o("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),L],2),r("SpaceBeforeCloseParen",N,20,[o("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),L],2),r("SpaceBetweenOpenParens",19,19,[o("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),L],2),r("NoSpaceBetweenParens",19,20,[L],8),r("NoSpaceAfterOpenParen",19,N,[c("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),L],8),r("NoSpaceBeforeCloseParen",N,20,[c("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),L],8),r("SpaceAfterOpenBracket",21,N,[o("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),L],2),r("SpaceBeforeCloseBracket",N,22,[o("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),L],2),r("NoSpaceBetweenBrackets",21,22,[L],8),r("NoSpaceAfterOpenBracket",21,N,[c("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),L],8),r("NoSpaceBeforeCloseBracket",N,22,[c("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),L],8),r("SpaceAfterOpenBrace",17,N,[_("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),h],2),r("SpaceBeforeCloseBrace",N,18,[_("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),h],2),r("NoSpaceBetweenEmptyBraceBrackets",17,18,[L,F],8),r("NoSpaceAfterOpenBrace",17,N,[s("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),L],8),r("NoSpaceBeforeCloseBrace",N,18,[s("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),L],8),r("SpaceAfterTemplateHeadAndMiddle",[14,15],N,[o("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),L],2),r("SpaceBeforeTemplateMiddleAndTail",N,[15,16],[o("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),L],2),r("NoSpaceAfterTemplateHeadAndMiddle",[14,15],N,[c("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),L],8),r("NoSpaceBeforeTemplateMiddleAndTail",N,[15,16],[c("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),L],8),r("SpaceAfterOpenBraceInJsxExpression",17,N,[o("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),L,B],2),r("SpaceBeforeCloseBraceInJsxExpression",N,18,[o("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),L,B],2),r("NoSpaceAfterOpenBraceInJsxExpression",17,N,[c("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),L,B],8),r("NoSpaceBeforeCloseBraceInJsxExpression",N,18,[c("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),L,B],8),r("SpaceAfterSemicolonInFor",25,N,[o("insertSpaceAfterSemicolonInForStatements"),L,l],2),r("NoSpaceAfterSemicolonInFor",25,N,[c("insertSpaceAfterSemicolonInForStatements"),L,l],8),r("SpaceBeforeBinaryOperator",N,re,[o("insertSpaceBeforeAndAfterBinaryOperators"),L,p],2),r("SpaceAfterBinaryOperator",re,N,[o("insertSpaceBeforeAndAfterBinaryOperators"),L,p],2),r("NoSpaceBeforeBinaryOperator",N,re,[c("insertSpaceBeforeAndAfterBinaryOperators"),L,p],8),r("NoSpaceAfterBinaryOperator",re,N,[c("insertSpaceBeforeAndAfterBinaryOperators"),L,p],8),r("SpaceBeforeOpenParenInFuncDecl",N,19,[o("insertSpaceBeforeFunctionParenthesis"),L,C],2),r("NoSpaceBeforeOpenParenInFuncDecl",N,19,[c("insertSpaceBeforeFunctionParenthesis"),L,C],8),r("NewLineBeforeOpenBraceInControl",se,17,[o("placeOpenBraceOnNewLineForControlBlocks"),P,b],4,1),r("NewLineBeforeOpenBraceInFunction",ae,17,[o("placeOpenBraceOnNewLineForFunctions"),C,b],4,1),r("NewLineBeforeOpenBraceInTypeScriptDeclWithBlock",oe,17,[o("placeOpenBraceOnNewLineForFunctions"),E,b],4,1),r("SpaceAfterTypeAssertion",29,N,[o("insertSpaceAfterTypeAssertion"),L,$],2),r("NoSpaceAfterTypeAssertion",29,N,[c("insertSpaceAfterTypeAssertion"),L,$],8),r("SpaceBeforeTypeAnnotation",N,56,[o("insertSpaceBeforeTypeAnnotation"),L,g],2),r("NoSpaceBeforeTypeAnnotation",N,56,[c("insertSpaceBeforeTypeAnnotation"),L,g],8)],_e=[r("NoSpaceBeforeSemicolon",N,25,[L],8),r("SpaceBeforeOpenBraceInControl",se,17,[u("placeOpenBraceOnNewLineForControlBlocks"),P,W,v],2,1),r("SpaceBeforeOpenBraceInFunction",ae,17,[u("placeOpenBraceOnNewLineForFunctions"),C,D,W,v],2,1),r("SpaceBeforeOpenBraceInTypeScriptDeclWithBlock",oe,17,[u("placeOpenBraceOnNewLineForFunctions"),E,W,v],2,1),r("NoSpaceBeforeComma",N,26,[L],8),r("NoSpaceBeforeOpenBracket",S(120,73),21,[L],8),r("NoSpaceAfterCloseBracket",22,N,[L,K],8),r("SpaceAfterSemicolon",25,N,[L],2),r("SpaceBetweenForAndAwaitKeyword",88,121,[L],2),r("SpaceBetweenStatements",[20,81,82,73],N,[L,R,d],2),r("SpaceAfterTryFinally",[102,87],17,[L],2)];return ce.concat(ue,_e)}}(e.formatting||(e.formatting={}))}(_||(_={})),function(e){!function(t){var r;function n(t,r){return e.Debug.assert(t<=144&&r<=144,"Must compute formatting context from tokens"),t*s+r}t.getFormatContext=function(i){return{options:i,getRule:(void 0===r&&(a=t.getAllRules(),o=function(e){for(var t=new Array(s*s),r=new Array(t.length),i=0,a=e;i<a.length;i++)for(var o=a[i],u=o.leftTokenRange.isSpecific&&o.rightTokenRange.isSpecific,_=0,l=o.leftTokenRange.tokens;_<l.length;_++)for(var d=l[_],p=0,f=o.rightTokenRange.tokens;p<f.length;p++){var m=f[p],g=n(d,m),y=t[g];void 0===y&&(y=t[g]=[]),c(y,o.rule,u,r,g)}return t}(a),r=function(t){var r=o[n(t.currentTokenSpan.kind,t.nextTokenSpan.kind)];return r&&e.find(r,function(r){return e.every(r.context,function(e){return e(t)})})}),r)};var a,o};var i,a=5,o=31,s=145;function c(r,n,s,c,u){var _,l,d,p=1===n.action?s?i.IgnoreRulesSpecific:i.IgnoreRulesAny:n.context!==t.anyContext?s?i.ContextRulesSpecific:i.ContextRulesAny:s?i.NoContextRulesSpecific:i.NoContextRulesAny,f=c[u]||0;r.splice(function(e,t){for(var r=0,n=0;n<=t;n+=a)r+=e&o,e>>=a;return r}(f,p),0,n),c[u]=(d=1+((_=f)>>(l=p)&o),e.Debug.assert((d&o)===d,"Adding more rules into the sub-bucket than allowed. Maximum allowed is 32 rules."),_&~(o<<l)|d<<l)}!function(e){e[e.IgnoreRulesSpecific=0]="IgnoreRulesSpecific",e[e.IgnoreRulesAny=1*a]="IgnoreRulesAny",e[e.ContextRulesSpecific=2*a]="ContextRulesSpecific",e[e.ContextRulesAny=3*a]="ContextRulesAny",e[e.NoContextRulesSpecific=4*a]="NoContextRulesSpecific",e[e.NoContextRulesAny=5*a]="NoContextRulesAny"}(i||(i={}))}(e.formatting||(e.formatting={}))}(_||(_={})),function(e){!function(t){var r,n,i,a,o;function s(t,r,n){var i=e.findPrecedingToken(t,n);return i&&i.kind===r&&t===i.getEnd()?i:void 0}function c(e){for(var t=e;t&&t.parent&&t.parent.end===e.end&&!u(t.parent,t);)t=t.parent;return t}function u(t,r){switch(t.kind){case 233:case 234:return e.rangeContainsRange(t.members,r);case 237:var n=t.body;return n&&238===n.kind&&e.rangeContainsRange(n.statements,r);case 272:case 211:case 238:return e.rangeContainsRange(t.statements,r);case 267:return e.rangeContainsRange(t.block.statements,r)}return!1}function _(t,r,n,i){return t?l({pos:e.getLineStartPositionForPosition(t.getStart(r),r),end:t.end},r,n,i):[]}function l(r,n,i,a){var o=function(t,r){return function n(i){var a=e.forEachChild(i,function(n){return e.startEndContainsRange(n.getStart(r),n.end,t)&&n});if(a){var o=n(a);if(o)return o}return i}(r)}(r,n);return t.getFormattingScanner(n.text,n.languageVariant,function(t,r,n){var i=t.getStart(n);if(i===r.pos&&t.end===r.end)return i;var a=e.findPrecedingToken(r.pos,n);return a?a.end>=r.pos?t.pos:a.end:t.pos}(o,r,n),r.end,function(s){return d(r,o,t.SmartIndenter.getIndentationForNode(o,r,n,i.options),function(e,r,n){for(var i,a=-1;e;){var o=n.getLineAndCharacterOfPosition(e.getStart(n)).line;if(-1!==a&&o!==a)break;if(t.SmartIndenter.shouldIndentChildNode(e,i))return r.indentSize;a=o,i=e,e=e.parent}return 0}(o,i.options,n),s,i,a,function(t,r){if(!t.length)return a;var n=t.filter(function(t){return e.rangeOverlapsWithStartEnd(r,t.start,t.start+t.length)}).sort(function(e,t){return e.start-t.start});if(!n.length)return a;var i=0;return function(t){for(;;){if(i>=n.length)return!1;var r=n[i];if(t.end<=r.start)return!1;if(e.startEndOverlapsWithStartEnd(t.pos,t.end,r.start,r.start+r.length))return!0;i++}};function a(){return!1}}(n.parseDiagnostics,r),n)})}function d(r,n,i,a,o,s,c,u,_){var l,d,f,m,g,y=s.options,v=s.getRule,h=new t.FormattingContext(_,c,y),b=[];if(o.advance(),o.isOnToken()){var x=_.getLineAndCharacterOfPosition(n.getStart(_)).line,k=x;n.decorators&&(k=_.getLineAndCharacterOfPosition(e.getNonDecoratorTokenPosOfNode(n,_)).line),function n(i,a,s,c,d,p){if(!e.rangeOverlapsWithStartEnd(r,i.getStart(_),i.getEnd()))return;var f=C(i,s,d,p);var v=a;e.forEachChild(i,function(e){b(e,-1,i,f,s,c,!1)},function(t){!function(t,r,n,a){e.Debug.assert(e.isNodeArray(t));var s=function(e,t){switch(e.kind){case 154:case 232:case 190:case 153:case 152:case 191:if(e.typeParameters===t)return 27;if(e.parameters===t)return 19;break;case 185:case 186:if(e.typeArguments===t)return 27;if(e.arguments===t)return 19;break;case 161:if(e.typeArguments===t)return 27}return 0}(r,t),c=function(e){switch(e){case 19:return 20;case 27:return 29}return 0}(s),u=a,l=n;if(0!==s)for(;o.isOnToken();){var d=o.readTokenInfo(r);if(d.token.end>t.pos)break;if(d.token.kind===s){l=_.getLineAndCharacterOfPosition(d.token.pos).line;var p=S(d.token,l,-1,r,a,n);u=C(r,n,p.indentation,p.delta),x(d,r,u,r)}else x(d,r,a,r)}for(var f=-1,m=0;m<t.length;m++){var g=t[m];f=b(g,f,i,u,l,l,!0,0===m)}if(0!==c&&o.isOnToken()){var d=o.readTokenInfo(r);d.token.kind===c&&e.rangeContainsRange(r,d.token)&&x(d,r,u,r)}}(t,i,s,f)});for(;o.isOnToken();){var h=o.readTokenInfo(i);if(h.token.end>i.end)break;x(h,i,f,i)}function b(a,s,c,u,l,d,p,f){var m=a.getStart(_),g=_.getLineAndCharacterOfPosition(m).line,h=g;a.decorators&&(h=_.getLineAndCharacterOfPosition(e.getNonDecoratorTokenPosOfNode(a,_)).line);var b=-1;if(p&&e.rangeContainsRange(r,c)&&-1!==(b=function(r,n,i,a,o){if(e.rangeOverlapsWithStartEnd(a,r,n)||e.rangeContainsStartEnd(a,r,n)){if(-1!==o)return o}else{var s=_.getLineAndCharacterOfPosition(r).line,c=e.getLineStartPositionForPosition(r,_),u=t.SmartIndenter.findFirstNonWhitespaceColumn(c,r,_,y);if(s!==i||r===u){var l=t.SmartIndenter.getBaseIndentation(y);return l>u?l:u}}return-1}(m,a.end,l,r,s))&&(s=b),!e.rangeOverlapsWithStartEnd(r,a.pos,a.end))return a.end<r.pos&&o.skipToEndOf(a),s;if(0===a.getFullWidth())return s;for(;o.isOnToken();){var k=o.readTokenInfo(i);if(k.token.end>m)break;x(k,i,u,i)}if(!o.isOnToken())return s;if(e.isToken(a)&&10!==a.kind){var k=o.readTokenInfo(a);return e.Debug.assert(k.token.end===a.end,"Token end is child end"),x(k,i,u,a),s}var D=149===a.kind?g:d,C=S(a,g,b,i,u,D);if(n(a,v,g,h,C.indentation,C.delta),10===a.kind){var T={pos:a.getStart(),end:a.getEnd()};A(T,C.indentation,!0,!1)}return v=i,f&&181===c.kind&&-1===s&&(s=C.indentation),s}function x(t,n,i,a){e.Debug.assert(e.rangeContainsRange(n,t.token));var s=o.lastTrailingTriviaWasNewLine(),c=!1;t.leadingTrivia&&T(t.leadingTrivia,n,v,i);var d=0,p=e.rangeContainsRange(r,t.token),f=_.getLineAndCharacterOfPosition(t.token.pos);if(p){var y=u(t.token),h=l;if(d=E(t.token,f,n,v,i),!y)if(0===d){var b=h&&_.getLineAndCharacterOfPosition(h.end).line;c=s&&f.line!==b}else c=1===d}if(t.trailingTrivia&&T(t.trailingTrivia,n,v,i),c){var x=p&&!u(t.token)?i.getIndentationForToken(f.line,t.token.kind,a):-1,k=!0;if(t.leadingTrivia)for(var D=i.getIndentationForComment(t.token.kind,x,a),S=0,C=t.leadingTrivia;S<C.length;S++){var P=C[S],F=e.rangeContainsRange(r,P);switch(P.kind){case 3:F&&A(P,D,!k),k=!1;break;case 2:k&&F&&N(P.pos,D,!1),k=!1;break;case 4:k=!0}}-1!==x&&k&&(N(t.token.pos,x,1===d),m=f.line,g=x)}o.advance(),v=n}}(n,n,x,k,i,a)}if(!o.isOnToken()){var D=o.getCurrentLeadingTrivia();D&&(T(D,n,n,void 0),function(){var e=l?l.end:r.pos,t=_.getLineAndCharacterOfPosition(e).line,n=_.getLineAndCharacterOfPosition(r.end).line;P(t,n+1,l)}())}return b;function S(e,r,n,i,a,o){var s=t.SmartIndenter.shouldIndentChildNode(e)?y.indentSize:0;return o===r?{indentation:r===m?g:a.getIndentation(),delta:Math.min(y.indentSize,a.getDelta(e)+s)}:-1===n?19===e.kind&&r===m?{indentation:g,delta:a.getDelta(e)}:t.SmartIndenter.childStartsOnTheSameLineWithElseInIfStatement(i,e,r,_)?{indentation:a.getIndentation(),delta:s}:{indentation:a.getIndentation()+a.getDelta(e),delta:s}:{indentation:n,delta:s}}function C(r,n,i,a){return{getIndentationForComment:function(e,t,r){switch(e){case 18:case 22:case 20:return i+o(r)}return-1!==t?t:i},getIndentationForToken:function(t,a,s){return function(t,i,a){switch(i){case 17:case 18:case 19:case 20:case 82:case 106:case 57:return!1;case 41:case 29:switch(a.kind){case 255:case 256:case 254:return!1}break;case 21:case 22:if(176!==a.kind)return!1}return n!==t&&!(r.decorators&&i===function(t){if(t.modifiers&&t.modifiers.length)return t.modifiers[0].kind;switch(t.kind){case 233:return 75;case 234:return 109;case 232:return 89;case 236:return 236;case 155:return 125;case 156:return 136;case 153:if(t.asteriskToken)return 39;case 151:case 148:return e.getNameOfDeclaration(t).kind}}(r))}(t,a,s)?i+o(s):i},getIndentation:function(){return i},getDelta:o,recomputeIndentation:function(e){r.parent&&t.SmartIndenter.shouldIndentChildNode(r.parent,r)&&(i+=e?y.indentSize:-y.indentSize,a=t.SmartIndenter.shouldIndentChildNode(r)?y.indentSize:0)}};function o(e){return t.SmartIndenter.nodeWillIndentChild(r,e,!0)?a:0}}function T(t,n,i,a){for(var o=0,s=t;o<s.length;o++){var c=s[o];if(e.isComment(c.kind)&&e.rangeContainsRange(r,c))E(c,_.getLineAndCharacterOfPosition(c.pos),n,i,a)}}function E(t,n,i,a,o){var s=0;u(t)||(l?s=function(t,r,n,i,a,o,s,c){h.updateContext(i,o,t,n,s);var u,l=v(h),d=0;if(l){switch(d=function(e,t,r,n,i){var a=i!==r;switch(e.action){case 1:return 0;case 8:if(t.end!==n.pos)return w(t.end,n.pos-t.end),a?2:0;break;case 4:if(1!==e.flags&&r!==i)return 0;var o=i-r;if(1!==o)return I(t.end,n.pos-t.end,y.newLineCharacter),a?0:1;break;case 2:if(1!==e.flags&&r!==i)return 0;var s=n.pos-t.end;if(1!==s||32!==_.text.charCodeAt(t.end))return I(t.end,n.pos-t.end," "),a?2:0}return 0}(l,i,a,t,r)){case 2:n.getStart(_)===t.pos&&c.recomputeIndentation(!1);break;case 1:n.getStart(_)===t.pos&&c.recomputeIndentation(!0);break;default:e.Debug.assert(0===d)}u=!(8&l.action)&&1!==l.flags}else u=!0;r!==a&&u&&P(a,r,i);return d}(t,n.line,i,l,f,d,a,o):P(_.getLineAndCharacterOfPosition(r.pos).line,n.line));return l=t,d=i,f=n.line,s}function N(t,r,n){var i=p(r,y);if(n)I(t,0,i);else{var a=_.getLineAndCharacterOfPosition(t),o=e.getStartPositionOfLine(a.line,_);(r!==function(e,t){for(var r=0,n=0;n<t;n++)9===_.text.charCodeAt(e+n)?r+=y.tabSize-r%y.tabSize:r++;return r}(o,a.character)||function(e,t){return e!==_.text.substr(t,e.length)}(i,o))&&I(o,a.character,i)}}function A(r,n,i,a){void 0===a&&(a=!0);var o,s=_.getLineAndCharacterOfPosition(r.pos).line,c=_.getLineAndCharacterOfPosition(r.end).line;if(s!==c){o=[];for(var u=r.pos,l=s;l<c;l++){var d=e.getEndLinePosition(l,_);o.push({pos:u,end:d}),u=e.getStartPositionOfLine(l+1,_)}a&&o.push({pos:u,end:r.end});var f=e.getStartPositionOfLine(s,_),m=t.SmartIndenter.findFirstNonWhitespaceCharacterAndColumn(f,o[0].pos,_,y);if(n!==m.column){var g=0;i&&(g=1,s++);for(var v=n-m.column,h=g;h<o.length;h++,s++){var b=e.getStartPositionOfLine(s,_),x=0===h?m:t.SmartIndenter.findFirstNonWhitespaceCharacterAndColumn(o[h].pos,o[h].end,_,y),k=x.column+v;if(k>0){var D=p(k,y);I(b,x.character,D)}else w(b,x.character)}}}else i||N(r.pos,n,!1)}function P(t,r,n){for(var i=t;i<r;i++){var a=e.getStartPositionOfLine(i,_),o=e.getEndLinePosition(i,_);if(!(n&&(e.isComment(n.kind)||e.isStringOrRegularExpressionOrTemplateLiteral(n.kind))&&n.pos<=o&&n.end>o)){var s=F(a,o);-1!==s&&(e.Debug.assert(s===a||!e.isWhiteSpaceSingleLine(_.text.charCodeAt(s-1))),w(s,o+1-s))}}}function F(t,r){for(var n=r;n>=t&&e.isWhiteSpaceSingleLine(_.text.charCodeAt(n));)n--;return n!==r?n+1:-1}function w(t,r){r&&b.push(e.createTextChangeFromStartLength(t,r,""))}function I(t,r,n){(r||n)&&b.push(e.createTextChangeFromStartLength(t,r,n))}}function p(t,r){if((!i||i.tabSize!==r.tabSize||i.indentSize!==r.indentSize)&&(i={tabSize:r.tabSize,indentSize:r.indentSize},a=o=void 0),r.convertTabsToSpaces){var n=void 0,s=Math.floor(t/r.indentSize),c=t%r.indentSize;return o||(o=[]),void 0===o[s]?(n=e.repeatString(" ",r.indentSize*s),o[s]=n):n=o[s],c?n+e.repeatString(" ",c):n}var u=Math.floor(t/r.tabSize),_=t-u*r.tabSize,l=void 0;return a||(a=[]),void 0===a[u]?a[u]=l=e.repeatString("\t",u):l=a[u],_?l+e.repeatString(" ",_):l}!function(e){e[e.Unknown=-1]="Unknown"}(r||(r={})),t.formatOnEnter=function(t,r,n){var i=r.getLineAndCharacterOfPosition(t).line;if(0===i)return[];for(var a=e.getEndLinePosition(i,r);e.isWhiteSpaceSingleLine(r.text.charCodeAt(a));)a--;return e.isLineBreak(r.text.charCodeAt(a))&&a--,l({pos:e.getStartPositionOfLine(i-1,r),end:a+1},r,n,2)},t.formatOnSemicolon=function(e,t,r){return _(c(s(e,25,t)),t,r,3)},t.formatOnOpeningCurly=function(t,r,n){var i=s(t,17,r);if(!i)return[];var a=c(i.parent);return l({pos:e.getLineStartPositionForPosition(a.getStart(r),r),end:t},r,n,4)},t.formatOnClosingCurly=function(e,t,r){return _(c(s(e,18,t)),t,r,5)},t.formatDocument=function(e,t){return l({pos:0,end:e.text.length},e,t,0)},t.formatSelection=function(t,r,n,i){return l({pos:e.getLineStartPositionForPosition(t,n),end:r},n,i,1)},t.formatNodeGivenIndentation=function(e,r,n,i,a,o){var s={pos:0,end:r.text.length};return t.getFormattingScanner(r.text,n,s.pos,s.end,function(t){return d(s,e,i,a,t,o,1,function(e){return!1},r)})},function(e){e[e.None=0]="None",e[e.LineAdded=1]="LineAdded",e[e.LineRemoved=2]="LineRemoved"}(n||(n={})),t.getRangeOfEnclosingComment=function(t,r,n,i,a,o){if(void 0===a&&(a=e.getTokenAtPosition(t,r,!1)),!(a.getStart(t)<=r&&r<a.getEnd())){void 0===i&&(i=e.findPrecedingToken(r,t));var s=i&&e.getTrailingCommentRanges(t.text,i.end),c=e.getLeadingCommentRangesOfNode(a,t),u=s&&c?s.concat(c):s||c;if(u)for(var _=0,l=u;_<l.length;_++){var d=l[_];if(d.pos<r&&r<d.end||r===d.end&&(2===d.kind||r===t.getFullWidth()))return 3!==d.kind&&n||o&&!o(d)?void 0:d}}},t.getIndentationString=p}(e.formatting||(e.formatting={}))}(_||(_={})),function(e){!function(t){!function(r){var n,i;function a(e){return e.baseIndentSize||0}function o(e,t,r,n,i,o,u){for(var _=e.parent;_;){var p=!0;if(r){var f=e.getStart(i);p=f<r.pos||f>r.end}if(p)if(-1!==(h=m(e,i,u)))return h+n;var y=s(_,e,i),v=y.line===t.line||d(_,e,t.line,i);if(p){var h;if(-1!==(h=c(e,_,t,v,i,u)))return h+n;if(-1!==(h=g(e,i,u)))return h+n}k(_,e,o)&&!v&&(n+=u.indentSize);var b=l(_,e,t.line,i);_=(e=_).parent,t=b?i.getLineAndCharacterOfPosition(e.getStart(i)):y}return n+a(u)}function s(e,t,r){var n=f(t,r),i=n?n.pos:e.getStart(r);return r.getLineAndCharacterOfPosition(i)}function c(t,r,n,i,a,o){return(e.isDeclaration(t)||e.isStatementButNotDeclaration(t))&&(272===r.kind||!i)?v(n,a,o):-1}function u(t,r,n,i){var a=e.findNextToken(t,r);return a?17===a.kind?1:18===a.kind&&n===_(a,i).line?2:0:0}function _(e,t){return t.getLineAndCharacterOfPosition(e.getStart(t))}function l(t,r,n,i){if(!e.isCallExpression(t)||!e.contains(t.arguments,r))return!1;var a=t.expression.getEnd();return e.getLineAndCharacterOfPosition(i,a).line===n}function d(t,r,n,i){if(215===t.kind&&t.elseStatement===r){var a=e.findChildOfKind(t,82,i);return e.Debug.assert(void 0!==a),_(a,i).line===n}return!1}function p(t,r,n){return t&&e.rangeContainsStartEnd(t,r,n)?t:void 0}function f(e,t){if(e.parent)switch(e.parent.kind){case 161:return p(e.parent.typeArguments,e.getStart(t),e.getEnd());case 182:return e.parent.properties;case 181:return e.parent.elements;case 232:case 190:case 191:case 153:case 152:case 157:case 154:case 163:case 158:var r=e.getStart(t);return p(e.parent.typeParameters,r,e.getEnd())||p(e.parent.parameters,r,e.getEnd());case 233:return p(e.parent.typeParameters,e.getStart(t),e.getEnd());case 186:case 185:r=e.getStart(t);return p(e.parent.typeArguments,r,e.getEnd())||p(e.parent.arguments,r,e.getEnd());case 231:return p(e.parent.declarations,e.getStart(t),e.getEnd());case 245:case 249:return p(e.parent.elements,e.getStart(t),e.getEnd())}}function m(e,t,r){var n=f(e,t);if(n){var i=n.indexOf(e);if(-1!==i)return y(n,i,t,r)}return-1}function g(t,r,n){if(20===t.kind)return-1;if(t.parent&&e.isCallOrNewExpression(t.parent)&&t.parent.expression!==t){var i=t.parent.expression,a=function(e){for(;;)switch(e.kind){case 185:case 186:case 183:case 184:e=e.expression;break;default:return e}}(i);if(i===a)return-1;var o=r.getLineAndCharacterOfPosition(i.end),s=r.getLineAndCharacterOfPosition(a.end);return o.line===s.line?-1:v(o,r,n)}return-1}function y(t,r,n,i){e.Debug.assert(r>=0&&r<t.length);for(var a=_(t[r],n),o=r-1;o>=0;o--)if(26!==t[o].kind){if(n.getLineAndCharacterOfPosition(t[o].end).line!==a.line)return v(a,n,i);a=_(t[o],n)}return-1}function v(e,t,r){var n=t.getPositionOfLineAndCharacter(e.line,0);return b(n,n+e.character,t,r)}function h(t,r,n,i){for(var a=0,o=0,s=t;s<r;s++){var c=n.text.charCodeAt(s);if(!e.isWhiteSpaceSingleLine(c))break;9===c?o+=i.tabSize+o%i.tabSize:o++,a++}return{column:o,character:a}}function b(e,t,r,n){return h(e,t,r,n).column}function x(e,t,r){var n=t?t.kind:0;switch(e.kind){case 216:case 217:case 219:case 220:case 218:case 215:case 232:case 190:case 153:case 191:case 154:case 155:case 156:return 211!==n;case 248:return 249!==n;case 242:return 243!==n||!!t.namedBindings&&245!==t.namedBindings.kind;case 253:return 256!==n;case 257:return 259!==n}return r}function k(e,t,r){return void 0===r&&(r=!1),(function(e){switch(e){case 214:case 233:case 203:case 234:case 236:case 235:case 181:case 211:case 238:case 182:case 165:case 176:case 167:case 239:case 265:case 264:case 189:case 183:case 185:case 186:case 212:case 230:case 247:case 223:case 199:case 179:case 178:case 255:case 258:case 254:case 263:case 152:case 157:case 158:case 148:case 162:case 163:case 172:case 187:case 195:case 249:case 245:case 250:case 246:case 268:case 151:return!0}return!1}(e.kind)||x(e,t,!1))&&!(r&&t&&function(e,t){switch(e){case 223:case 227:if(211!==t.kind)return!0;var r=t.parent;return!(r&&190===r.kind||232===r.kind);case 221:case 222:return!0;default:return!1}}(t.kind,e))}!function(e){e[e.Unknown=-1]="Unknown"}(n||(n={})),r.getIndentation=function(r,n,i,s){if(void 0===s&&(s=!1),r>n.text.length)return a(i);if(i.indentStyle===e.IndentStyle.None)return 0;var c=e.findPrecedingToken(r,n),l=t.getRangeOfEnclosingComment(n,r,!0,c||null);if(l)return function(t,r,n,i){var a=e.getLineAndCharacterOfPosition(t,r).line-1,o=e.getLineAndCharacterOfPosition(t,i.pos).line;if(e.Debug.assert(o>=0),a<=o)return b(e.getStartPositionOfLine(o,t),r,t,n);var s=e.getStartPositionOfLine(a,t),c=h(s,r,t,n),u=c.column,_=c.character;return 0===u?u:42===t.text.charCodeAt(s+_)?u-1:u}(n,r,i,l);if(!c)return a(i);if(e.isStringOrRegularExpressionOrTemplateLiteral(c.kind)&&c.getStart(n)<=r&&r<c.end)return 0;var d=n.getLineAndCharacterOfPosition(r).line;if(i.indentStyle===e.IndentStyle.Block)return function(t,r,n){for(var i=r;i>0;){var a=t.text.charCodeAt(i);if(!e.isWhiteSpaceLike(a))break;i--}return b(e.getLineStartPositionForPosition(i,t),i,t,n)}(n,r,i);if(26===c.kind&&198!==c.parent.kind){var p=function(t,r,n){var i=e.findListItemInfo(t);return i&&i.listItemIndex>0?y(i.list.getChildren(),i.listItemIndex-1,r,n):-1}(c,n,i);if(-1!==p)return p}return function(t,r,n,i,s,c){for(var l,d=n;d;){if(e.positionBelongsToNode(d,r,t)&&k(d,l,!0)){var p=_(d,t),f=u(n,d,i,t),y=0!==f?s&&2===f?c.indentSize:0:i!==p.line?c.indentSize:0;return o(d,p,void 0,y,t,!0,c)}var v=m(d,t,c);if(-1!==v)return v;if(-1!==(v=g(d,t,c)))return v+c.indentSize;l=d,d=d.parent}return a(c)}(n,r,c,d,s,i)},r.getIndentationForNode=function(e,t,r,n){return o(e,r.getLineAndCharacterOfPosition(e.getStart(r)),t,0,r,!1,n)},r.getBaseIndentation=a,function(e){e[e.Unknown=0]="Unknown",e[e.OpenBrace=1]="OpenBrace",e[e.CloseBrace=2]="CloseBrace"}(i||(i={})),r.isArgumentAndStartLineOverlapsExpressionBeingCalled=l,r.childStartsOnTheSameLineWithElseInIfStatement=d,r.getContainingList=f,r.findFirstNonWhitespaceCharacterAndColumn=h,r.findFirstNonWhitespaceColumn=b,r.nodeWillIndentChild=x,r.shouldIndentChildNode=k}(t.SmartIndenter||(t.SmartIndenter={}))}(e.formatting||(e.formatting={}))}(_||(_={})),function(e){!function(t){function r(t){var r=t.__pos;return e.Debug.assert("number"==typeof r),r}function n(t,r){e.Debug.assert("number"==typeof r),t.__pos=r}function i(t){var r=t.__end;return e.Debug.assert("number"==typeof r),r}function a(t,r){e.Debug.assert("number"==typeof r),t.__end=r}var o,s;function c(t,r){return e.skipTrivia(t,r,!1,!0)}function u(t,r,n,i){if(n.useNonAdjustedStartPosition)return r.getStart(t);var a=r.getFullStart(),s=r.getStart(t);if(a===s)return s;var u=e.getLineStartPositionForPosition(a,t);if(e.getLineStartPositionForPosition(s,t)===u)return i===o.Start?s:a;var _=a>0?1:0,l=e.getStartPositionOfLine(e.getLineOfLocalPosition(t,u)+_,t);return l=c(t.text,l),e.getStartPositionOfLine(e.getLineOfLocalPosition(t,l),t)}function _(t,r,n){if(n.useNonAdjustedEndPosition||e.isExpression(r))return r.getEnd();var i=r.getEnd(),a=e.skipTrivia(t.text,i,!0);return a!==i&&e.isLineBreak(t.text.charCodeAt(a-1))?a:i}function l(e,t){return t&&e.parent&&(26===t.kind||25===t.kind&&182===e.parent.kind)}!function(e){e[e.FullStart=0]="FullStart",e[e.Start=1]="Start"}(o=t.Position||(t.Position={})),t.useNonAdjustedPositions={useNonAdjustedStartPosition:!0,useNonAdjustedEndPosition:!0},function(e){e[e.Remove=0]="Remove",e[e.ReplaceWithSingleNode=1]="ReplaceWithSingleNode",e[e.ReplaceWithMultipleNodes=2]="ReplaceWithMultipleNodes"}(s||(s={})),t.getSeparatorCharacter=function(t){return e.tokenToString(t.kind)},t.getAdjustedStartPosition=u,t.getAdjustedEndPosition=_;var d,p=function(){function r(t,r){this.newLineCharacter=t,this.formatContext=r,this.changes=[],this.deletedNodesInLists=[],this.nodesInsertedAtClassStarts=e.createMap()}return r.fromContext=function(t){return new r(e.getNewLineOrDefaultFromHost(t.host,t.formatContext.options),t.formatContext)},r.with=function(e,t){var n=r.fromContext(e);return t(n),n.getChanges()},r.prototype.deleteRange=function(e,t){return this.changes.push({kind:s.Remove,sourceFile:e,range:t}),this},r.prototype.deleteNode=function(e,t,r){void 0===r&&(r={});var n=u(e,t,r,o.FullStart),i=_(e,t,r);return this.deleteRange(e,{pos:n,end:i}),this},r.prototype.deleteNodeRange=function(e,t,r,n){void 0===n&&(n={});var i=u(e,t,n,o.FullStart),a=_(e,r,n);return this.deleteRange(e,{pos:i,end:a}),this},r.prototype.deleteNodeInList=function(t,r){var n=e.formatting.SmartIndenter.getContainingList(r,t);if(!n)return e.Debug.fail("node is not a list element"),this;var i=e.indexOfNode(n,r);if(i<0)return this;if(1===n.length)return this.deleteNode(t,r),this;var a=e.getNodeId(r);if(e.Debug.assert(!this.deletedNodesInLists[a],"Deleting a node twice"),this.deletedNodesInLists[a]=!0,i!==n.length-1){var s=e.getTokenAtPosition(t,r.end,!1);if(s&&l(r,s)){var c=e.skipTrivia(t.text,u(t,r,{},o.FullStart),!1,!0),d=n[i+1],p=e.skipTrivia(t.text,u(t,d,{},o.FullStart),!1,!0);this.deleteRange(t,{pos:c,end:p})}}else{var f=n[i-1];if(this.deletedNodesInLists[e.getNodeId(f)]){var m=e.skipTrivia(t.text,u(t,r,{},o.FullStart),!1,!0),g=_(t,r,{});this.deleteRange(t,{pos:m,end:g})}else{var y=e.getTokenAtPosition(t,n[i-1].end,!1);y&&l(r,y)&&this.deleteNodeRange(t,y,r)}}return this},r.prototype.replaceRange=function(e,t,r,n){return void 0===n&&(n={}),this.changes.push({kind:s.ReplaceWithSingleNode,sourceFile:e,range:t,options:n,node:r}),this},r.prototype.replaceNode=function(e,t,r,n){void 0===n&&(n={});var i=u(e,t,n,o.Start),a=_(e,t,n);return this.replaceRange(e,{pos:i,end:a},r,n)},r.prototype.replaceNodeRange=function(e,t,r,n,i){void 0===i&&(i={});var a=u(e,t,i,o.Start),s=_(e,r,i);return this.replaceRange(e,{pos:a,end:s},n,i)},r.prototype.replaceRangeWithNodes=function(e,r,n,i){return void 0===i&&(i=t.useNonAdjustedPositions),this.changes.push({kind:s.ReplaceWithMultipleNodes,sourceFile:e,range:r,options:i,nodes:n}),this},r.prototype.replaceNodeWithNodes=function(e,r,n,i){void 0===i&&(i=t.useNonAdjustedPositions);var a=u(e,r,i,o.Start),s=_(e,r,i);return this.replaceRangeWithNodes(e,{pos:a,end:s},n,i)},r.prototype.replaceNodeRangeWithNodes=function(e,r,n,i,a){void 0===a&&(a=t.useNonAdjustedPositions);var s=u(e,r,a,o.Start),c=_(e,n,a);return this.replaceRangeWithNodes(e,{pos:s,end:c},i,a)},r.prototype.insertNodeAt=function(e,t,r,n){return void 0===n&&(n={}),this.changes.push({kind:s.ReplaceWithSingleNode,sourceFile:e,options:n,node:r,range:{pos:t,end:t}}),this},r.prototype.insertNodesAt=function(e,t,r,n){void 0===n&&(n={}),this.changes.push({kind:s.ReplaceWithMultipleNodes,sourceFile:e,options:n,nodes:r,range:{pos:t,end:t}})},r.prototype.insertNodeAtTopOfFile=function(t,r,n){var i=function(t){var r=t.text,n=e.getShebang(r),i=0;void 0!==n&&(i=n.length,u());var a=e.getLeadingCommentRanges(r,i);if(!a)return i;a.length&&3===a[0].kind&&e.isPinnedComment(r,a[0])&&(i=a[0].end,u(),a=a.slice(1));for(var o=0,s=a;o<s.length;o++){var c=s[o];if(2!==c.kind||!e.isRecognizedTripleSlashComment(r,c.pos,c.end))break;i=c.end,u()}return i;function u(){if(i<r.length){var t=r.charCodeAt(i);e.isLineBreak(t)&&++i<r.length&&13===t&&10===r.charCodeAt(i)&&i++}}}(t);this.insertNodeAt(t,i,r,{prefix:0===i?void 0:this.newLineCharacter,suffix:(e.isLineBreak(t.text.charCodeAt(i))?"":this.newLineCharacter)+(n?this.newLineCharacter:"")})},r.prototype.insertNodeBefore=function(e,t,r,n){void 0===n&&(n=!1);var i=u(e,t,{},o.Start);return this.replaceRange(e,{pos:i,end:i},r,this.getOptionsForInsertNodeBefore(t,n))},r.prototype.insertModifierBefore=function(t,r,n){var i=n.getStart(t);this.replaceRange(t,{pos:i,end:i},e.createToken(r),{suffix:" "})},r.prototype.insertTypeAnnotation=function(t,r,n){var i=(e.isFunctionLike(r)?e.findChildOfKind(r,20,t)||e.first(r.parameters):230!==r.kind&&r.questionToken?r.questionToken:r.name).end;this.insertNodeAt(t,i,n,{prefix:": "})},r.prototype.insertTypeParameters=function(t,r,n){var i=(e.findChildOfKind(r,19,t)||e.first(r.parameters)).getStart(t);this.insertNodesAt(t,i,n,{prefix:"<",suffix:">"})},r.prototype.getOptionsForInsertNodeBefore=function(t,r){return e.isStatement(t)||e.isClassElement(t)?{suffix:r?this.newLineCharacter+this.newLineCharacter:this.newLineCharacter}:e.isVariableDeclaration(t)?{suffix:", "}:e.isParameter(t)?{}:e.Debug.failBadSyntaxKind(t)},r.prototype.insertNodeAtConstructorStart=function(t,r,n){var i=e.firstOrUndefined(r.body.statements);i&&r.body.multiLine?this.insertNodeBefore(t,i,n):this.replaceConstructorBody(t,r,[n].concat(r.body.statements))},r.prototype.insertNodeAtConstructorEnd=function(t,r,n){var i=e.lastOrUndefined(r.body.statements);i&&r.body.multiLine?this.insertNodeAfter(t,i,n):this.replaceConstructorBody(t,r,r.body.statements.concat([n]))},r.prototype.replaceConstructorBody=function(t,r,n){this.replaceNode(t,r.body,e.createBlock(n,!0),{useNonAdjustedEndPosition:!0})},r.prototype.insertNodeAtEndOfScope=function(t,r,n){var i=u(t,r.getLastToken(),{},o.Start);this.replaceRange(t,{pos:i,end:i},n,{prefix:e.isLineBreak(t.text.charCodeAt(r.getLastToken().pos))?this.newLineCharacter:this.newLineCharacter+this.newLineCharacter,suffix:this.newLineCharacter})},r.prototype.insertNodeAtClassStart=function(t,r,n){var i=e.firstOrUndefined(r.members);if(i)this.insertNodeBefore(t,i,n);else{var a=e.getNodeId(r).toString(),o=this.nodesInsertedAtClassStarts.get(a);o?(e.Debug.assert(o.sourceFile===t&&o.cls===r),o.members.push(n)):this.nodesInsertedAtClassStarts.set(a,{sourceFile:t,cls:r,members:[n]})}},r.prototype.insertNodeAfter=function(t,r,n){(e.isStatementButNotDeclaration(r)||151===r.kind||150===r.kind||152===r.kind)&&59!==t.text.charCodeAt(r.end-1)&&this.changes.push({kind:s.ReplaceWithSingleNode,sourceFile:t,options:{},range:{pos:r.end,end:r.end},node:e.createToken(25)});var i=_(t,r,{});return this.replaceRange(t,{pos:i,end:i},n,this.getInsertNodeAfterOptions(r))},r.prototype.getInsertNodeAfterOptions=function(t){return e.isClassDeclaration(t)||e.isModuleDeclaration(t)?{prefix:this.newLineCharacter,suffix:this.newLineCharacter}:e.isStatement(t)||e.isClassElement(t)||e.isTypeElement(t)?{suffix:this.newLineCharacter}:e.isVariableDeclaration(t)?{prefix:", "}:e.isParameter(t)?{}:e.Debug.failBadSyntaxKind(t)},r.prototype.insertNodeInListAfter=function(t,r,n){var i=e.formatting.SmartIndenter.getContainingList(r,t);if(!i)return e.Debug.fail("node is not a list element"),this;var a=e.indexOfNode(i,r);if(a<0)return this;var o=r.getEnd();if(a!==i.length-1){var u=e.getTokenAtPosition(t,r.end,!1);if(u&&l(r,u)){var _=e.getLineAndCharacterOfPosition(t,c(t.text,i[a+1].getFullStart())),d=e.getLineAndCharacterOfPosition(t,u.end),p=void 0,f=void 0;d.line===_.line?(f=u.end,p=function(e){for(var t="",r=0;r<e;r++)t+=" ";return t}(_.character-d.character)):f=e.getStartPositionOfLine(_.line,t),this.changes.push({kind:s.ReplaceWithSingleNode,sourceFile:t,range:{pos:f,end:i[a+1].getStart(t)},node:n,options:{prefix:p,suffix:""+e.tokenToString(u.kind)+t.text.substring(u.end,i[a+1].getStart(t))}})}}else{var m=r.getStart(t),g=e.getLineStartPositionForPosition(m,t),y=void 0,v=!1;if(1===i.length)y=26;else{var h=e.findPrecedingToken(r.pos,t);y=l(r,h)?h.kind:26,v=e.getLineStartPositionForPosition(i[a-1].getStart(t),t)!==g}if(function(t,r){for(var n=r;n<t.length;){var i=t.charCodeAt(n);if(!e.isWhiteSpaceSingleLine(i))return 47===i;n++}return!1}(t.text,r.end)&&(v=!0),v){this.changes.push({kind:s.ReplaceWithSingleNode,sourceFile:t,range:{pos:o,end:o},node:e.createToken(y),options:{}});var b=e.formatting.SmartIndenter.findFirstNonWhitespaceColumn(g,m,t,this.formatContext.options),x=e.skipTrivia(t.text,o,!0,!1);x!==o&&e.isLineBreak(t.text.charCodeAt(x-1))&&x--,this.changes.push({kind:s.ReplaceWithSingleNode,sourceFile:t,range:{pos:x,end:x},node:n,options:{indentation:b,prefix:this.newLineCharacter}})}else this.changes.push({kind:s.ReplaceWithSingleNode,sourceFile:t,range:{pos:o,end:o},node:n,options:{prefix:e.tokenToString(y)+" "}})}return this},r.prototype.finishInsertNodeAtClassStart=function(){var t=this;this.nodesInsertedAtClassStarts.forEach(function(r){var n=r.sourceFile,i=r.cls,a=r.members,o=233===i.kind?e.updateClassDeclaration(i,i.decorators,i.modifiers,i.name,i.typeParameters,i.heritageClauses,a):e.updateClassExpression(i,i.modifiers,i.name,i.typeParameters,i.heritageClauses,a);t.replaceNode(n,i,o,{useNonAdjustedEndPosition:!0})})},r.prototype.getChanges=function(e){return this.finishInsertNodeAtClassStart(),d.getTextChangesFromChanges(this.changes,this.newLineCharacter,this.formatContext,e)},r}();function f(t,r){for(var n=r.length-1;n>=0;n--){var i=r[n];t=""+t.substring(0,i.span.start)+i.newText+t.substring(e.textSpanEnd(i.span))}return t}function m(t){var n=e.visitEachChild(t,m,e.nullTransformationContext,g,m),a=e.nodeIsSynthesized(n)?n:Object.create(n);return a.pos=r(t),a.end=i(t),a}function g(t,n,a,o,s){var c=e.visitNodes(t,n,a,o,s);if(!c)return c;var u=c===t?e.createNodeArray(c.slice(0)):c;return u.pos=r(t),u.end=i(t),u}t.ChangeTracker=p,function(t){t.getTextChangesFromChanges=function(t,r,n,i){return e.group(t,function(e){return e.sourceFile.path}).map(function(t){for(var a=t[0].sourceFile,o=e.stableSort(t,function(e,t){return e.range.pos-t.range.pos}),c=function(t){e.Debug.assert(o[t].range.end<=o[t+1].range.pos,"Changes overlap",function(){return JSON.stringify(o[t].range)+" and "+JSON.stringify(o[t+1].range)})},u=0;u<o.length-2;u++)c(u);var _=o.map(function(t){return e.createTextChange(e.createTextSpanFromRange(t.range),function(t,r,n,i,a){if(t.kind===s.Remove)return"";var o=t.options,c=void 0===o?{}:o,u=t.range.pos,_=function(t){return function(t,r,n,i,a,o,s){var c=function(t,r,n){var i=new y(n),a="\n"===n?1:0;return e.createPrinter({newLine:a},i).writeNode(4,t,r,i),{text:i.getText(),node:m(t)}}(t,r,a),u=c.node,_=c.text;s&&s(u,_);var l=o.options,d=void 0!==i.indentation?i.indentation:!1!==i.useIndentationFromFile?e.formatting.SmartIndenter.getIndentation(n,r,l,i.prefix===a||e.getLineStartPositionForPosition(n,r)===n):0,p=void 0!==i.delta?i.delta:e.formatting.SmartIndenter.shouldIndentChildNode(t)&&l.indentSize||0,g={text:_,getLineAndCharacterOfPosition:function(t){return e.getLineAndCharacterOfPosition(this,t)}},v=e.formatting.formatNodeGivenIndentation(u,g,r.languageVariant,d,p,o);return f(_,v)}(t,r,u,c,n,i,a)},l=t.kind===s.ReplaceWithMultipleNodes?t.nodes.map(function(t){return e.removeSuffix(_(t),n)}).join(n):_(t.node),d=c.preserveLeadingWhitespace||void 0!==c.indentation||e.getLineStartPositionForPosition(u,r)===u?l:l.replace(/^\s+/,"");return(c.prefix||"")+d+(c.suffix||"")}(t,a,r,n,i))});return{fileName:a.fileName,textChanges:_}})}}(d||(d={})),t.applyChanges=f;var y=function(){function t(t){var r=this;this.lastNonTriviaPosition=0,this.writer=e.createTextWriter(t),this.onEmitNode=function(e,t,i){t&&n(t,r.lastNonTriviaPosition),i(e,t),t&&a(t,r.lastNonTriviaPosition)},this.onBeforeEmitNodeArray=function(e){e&&n(e,r.lastNonTriviaPosition)},this.onAfterEmitNodeArray=function(e){e&&a(e,r.lastNonTriviaPosition)},this.onBeforeEmitToken=function(e){e&&n(e,r.lastNonTriviaPosition)},this.onAfterEmitToken=function(e){e&&a(e,r.lastNonTriviaPosition)}}return t.prototype.setLastNonTriviaPosition=function(t,r){if(r||!function(t){return e.skipTrivia(t,0)===t.length}(t)){this.lastNonTriviaPosition=this.writer.getTextPos();for(var n=0;e.isWhiteSpaceLike(t.charCodeAt(t.length-n-1));)n++;this.lastNonTriviaPosition-=n}},t.prototype.write=function(e){this.writer.write(e),this.setLastNonTriviaPosition(e,!1)},t.prototype.writeKeyword=function(e){this.writer.writeKeyword(e),this.setLastNonTriviaPosition(e,!1)},t.prototype.writeOperator=function(e){this.writer.writeOperator(e),this.setLastNonTriviaPosition(e,!1)},t.prototype.writePunctuation=function(e){this.writer.writePunctuation(e),this.setLastNonTriviaPosition(e,!1)},t.prototype.writeParameter=function(e){this.writer.writeParameter(e),this.setLastNonTriviaPosition(e,!1)},t.prototype.writeProperty=function(e){this.writer.writeProperty(e),this.setLastNonTriviaPosition(e,!1)},t.prototype.writeSpace=function(e){this.writer.writeSpace(e),this.setLastNonTriviaPosition(e,!1)},t.prototype.writeStringLiteral=function(e){this.writer.writeStringLiteral(e),this.setLastNonTriviaPosition(e,!1)},t.prototype.writeSymbol=function(e,t){this.writer.writeSymbol(e,t),this.setLastNonTriviaPosition(e,!1)},t.prototype.writeTextOfNode=function(e,t){this.writer.writeTextOfNode(e,t)},t.prototype.writeLine=function(){this.writer.writeLine()},t.prototype.increaseIndent=function(){this.writer.increaseIndent()},t.prototype.decreaseIndent=function(){this.writer.decreaseIndent()},t.prototype.getText=function(){return this.writer.getText()},t.prototype.rawWrite=function(e){this.writer.rawWrite(e),this.setLastNonTriviaPosition(e,!1)},t.prototype.writeLiteral=function(e){this.writer.writeLiteral(e),this.setLastNonTriviaPosition(e,!0)},t.prototype.getTextPos=function(){return this.writer.getTextPos()},t.prototype.getLine=function(){return this.writer.getLine()},t.prototype.getColumn=function(){return this.writer.getColumn()},t.prototype.getIndent=function(){return this.writer.getIndent()},t.prototype.isAtStartOfLine=function(){return this.writer.isAtStartOfLine()},t.prototype.clear=function(){this.writer.clear(),this.lastNonTriviaPosition=0},t}()}(e.textChanges||(e.textChanges={}))}(_||(_={})),function(e){!function(t){var r=[],n=e.createMap();t.registerCodeFix=function(t){for(var i=0,a=t.errorCodes;i<a.length;i++){var o=a[i],s=r[o];s||(s=[],r[o]=s),s.push(t)}if(t.fixIds)for(var c=0,u=t.fixIds;c<u.length;c++){var _=u[c];e.Debug.assert(!n.has(_)),n.set(_,t)}},t.getSupportedErrorCodes=function(){return Object.keys(r)},t.getFixes=function(t){var n=r[t.errorCode],i=[];return e.forEach(n,function(e){var r=e.getCodeActions(t);if(r&&r.length>0)for(var n=0,a=r;n<a.length;n++){var o=a[n];void 0===o?t.host.log("Action for error code "+t.errorCode+" added an invalid action entry; please log a bug"):i.push(o)}}),i},t.getAllFixes=function(t){return n.get(e.cast(t.fixId,e.isString)).getAllCodeActions(t)},t.createFileTextChanges=function(e,t){return{fileName:e,textChanges:t}},t.codeFixAll=function(t,r,n){var i=[];return function(e,t){return{changes:e,commands:t}}(e.textChanges.ChangeTracker.with(t,function(a){return function(t,r,n){for(var i=t.program,a=t.sourceFile,o=0,s=i.getSemanticDiagnostics(a).concat(e.computeSuggestionDiagnostics(a,i));o<s.length;o++){var c=s[o];e.contains(r,c.code)&&n(c)}}(t,r,function(e){return n(a,e,i)})}),0===i.length?void 0:i)}}(e.codefix||(e.codefix={}))}(_||(_={})),function(e){!function(t){var r=e.createMap();t.registerRefactor=function(e,t){r.set(e,t)},t.getApplicableRefactors=function(t){return e.arrayFrom(e.flatMapIterator(r.values(),function(e){return t.cancellationToken&&t.cancellationToken.isCancellationRequested()?void 0:e.getAvailableActions(t)}))},t.getEditsForRefactor=function(e,t,n){var i=r.get(t);return i&&i.getEditsForAction(e,n)}}(e.refactor||(e.refactor={})),e.getRefactorContextLength=function(e){return void 0===e.endPosition?0:e.endPosition-e.startPosition}}(_||(_={})),function(e){!function(t){var r="addMissingInvocationForDecorator",n=[e.Diagnostics._0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0.code];function i(t,r,n){var i=e.getTokenAtPosition(r,n,!1),a=e.findAncestor(i,e.isDecorator);e.Debug.assert(!!a,"Expected position to be owned by a decorator.");var o=e.createCall(a.expression,void 0,void 0);t.replaceNode(r,a.expression,o)}t.registerCodeFix({errorCodes:n,getCodeActions:function(t){var n=e.textChanges.ChangeTracker.with(t,function(e){return i(e,t.sourceFile,t.span.start)});return[{description:e.getLocaleSpecificMessage(e.Diagnostics.Call_decorator_expression),changes:n,fixId:r}]},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,function(e,t){return i(e,t.file,t.start)})}})}(e.codefix||(e.codefix={}))}(_||(_={})),function(e){!function(t){var r="annotateWithTypeFromJSDoc",n=[e.Diagnostics.JSDoc_types_may_be_moved_to_TypeScript_types.code];function i(t,r){var n=e.getTokenAtPosition(t,r,!1);return e.tryCast(e.isParameter(n.parent)?n.parent.parent:n.parent,a)}function a(t){return function(t){return e.isFunctionLikeDeclaration(t)||230===t.kind||150===t.kind||151===t.kind}(t)&&o(t)}function o(t){return e.isFunctionLikeDeclaration(t)?t.parameters.some(o)||!t.type&&!!e.getJSDocReturnType(t):!t.type&&!!e.getJSDocType(t)}function s(t,r,n){if(e.isFunctionLikeDeclaration(n)&&(e.getJSDocReturnType(n)||n.parameters.some(function(t){return!!e.getJSDocType(t)}))){if(!n.typeParameters){var i=e.getJSDocTypeParameterDeclarations(n);i&&t.insertTypeParameters(r,n,i)}var a=e.isArrowFunction(n)&&!e.findChildOfKind(n,19,r);a&&t.insertNodeBefore(r,e.first(n.parameters),e.createToken(19));for(var o=0,s=n.parameters;o<s.length;o++){var u=s[o];if(!u.type){var _=e.getJSDocType(u);_&&t.insertTypeAnnotation(r,u,c(_))}}if(a&&t.insertNodeAfter(r,e.last(n.parameters),e.createToken(20)),!n.type){var l=e.getJSDocReturnType(n);l&&t.insertTypeAnnotation(r,n,c(l))}}else{var d=e.Debug.assertDefined(e.getJSDocType(n));e.Debug.assert(!n.type),t.insertTypeAnnotation(r,n,c(d))}}function c(t){switch(t.kind){case 275:case 276:return e.createTypeReferenceNode("any",e.emptyArray);case 279:return function(t){return e.createUnionTypeNode([e.visitNode(t.type,c),e.createTypeReferenceNode("undefined",e.emptyArray)])}(t);case 278:return c(t.type);case 277:return function(t){return e.createUnionTypeNode([e.visitNode(t.type,c),e.createTypeReferenceNode("null",e.emptyArray)])}(t);case 281:return function(t){return e.createArrayTypeNode(e.visitNode(t.type,c))}(t);case 280:return function(t){return e.createFunctionTypeNode(e.emptyArray,t.parameters.map(u),t.type)}(t);case 161:return function(t){var r=t.typeName,n=t.typeArguments;if(e.isIdentifier(t.typeName)){if(e.isJSDocIndexSignature(t))return function(t){var r=e.createParameter(void 0,void 0,void 0,134===t.typeArguments[0].kind?"n":"s",void 0,e.createTypeReferenceNode(134===t.typeArguments[0].kind?"number":"string",[]),void 0),n=e.createTypeLiteralNode([e.createIndexSignature(void 0,void 0,[r],t.typeArguments[1])]);return e.setEmitFlags(n,1),n}(t);var i=t.typeName.text;switch(t.typeName.text){case"String":case"Boolean":case"Object":case"Number":i=i.toLowerCase();break;case"array":case"date":case"promise":i=i[0].toUpperCase()+i.slice(1)}r=e.createIdentifier(i),n="Array"!==i&&"Promise"!==i||t.typeArguments?e.visitNodes(t.typeArguments,c):e.createNodeArray([e.createTypeReferenceNode("any",e.emptyArray)])}return e.createTypeReferenceNode(r,n)}(t);default:var r=e.visitEachChild(t,c,void 0);return e.setEmitFlags(r,1),r}}function u(t){var r=t.parent.parameters.indexOf(t),n=281===t.type.kind&&r===t.parent.parameters.length-1,i=t.name||(n?"rest":"arg"+r),a=n?e.createToken(24):t.dotDotDotToken;return e.createParameter(t.decorators,t.modifiers,a,i,t.questionToken,e.visitNode(t.type,c),t.initializer)}t.registerCodeFix({errorCodes:n,getCodeActions:function(t){var n=i(t.sourceFile,t.span.start);if(n)return[{description:e.getLocaleSpecificMessage(e.Diagnostics.Annotate_with_type_from_JSDoc),changes:e.textChanges.ChangeTracker.with(t,function(e){return s(e,t.sourceFile,n)}),fixId:r}]},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,function(e,t){var r=i(t.file,t.start);r&&s(e,t.file,r)})}}),t.parameterShouldGetTypeFromJSDoc=a}(e.codefix||(e.codefix={}))}(_||(_={})),function(e){!function(t){var r="convertFunctionToEs6Class",n=[e.Diagnostics.This_constructor_function_may_be_converted_to_a_class_declaration.code];function i(t,r,n,i){var s=[],c=[],u=i.getSymbolAtLocation(e.getTokenAtPosition(r,n,!1));if(u&&19&u.flags){var _,l,d=u.valueDeclaration;switch(d.kind){case 232:_=d,m(d),l=function(t){var r=g(u);t.body&&r.unshift(e.createConstructor(void 0,void 0,t.parameters,t.body));var n=o(t,84);return e.createClassDeclaration(void 0,n,t.name,void 0,void 0,r)}(d);break;case 230:_=d.parent.parent,1===d.parent.declarations.length?m(_):m(d,!0),l=function(t){var r=t.initializer;if(!r||190!==r.kind)return;if(71!==t.name.kind)return;var n=g(r.symbol);r.body&&n.unshift(e.createConstructor(void 0,void 0,r.parameters,r.body));var i=o(_,84);return e.createClassDeclaration(void 0,i,t.name,void 0,void 0,n)}(d)}if(l){a(d,l,r),t.insertNodeAfter(r,_,l);for(var p=0,f=c;p<f.length;p++){(0,f[p])()}}}function m(n,i){void 0===i&&(i=!1),s.some(function(t){return e.isNodeDescendantOf(n,t)})||(s.push(n),i?c.push(function(){return t.deleteNodeInList(r,n)}):c.push(function(){return t.deleteNode(r,n)}))}function g(t){var n=[];return t.members&&t.members.forEach(function(e){var t=i(e,void 0);t&&n.push(t)}),t.exports&&t.exports.forEach(function(t){var r=i(t,[e.createToken(115)]);r&&n.push(r)}),n;function i(t,n){if(4&t.flags){var i=t.valueDeclaration,s=i.parent;if(c=s.right,e.isFunctionLike(c)){var c;if(m(s.parent&&214===s.parent.kind?s.parent:s),!s.right)return e.createProperty([],n,t.name,void 0,void 0,void 0);switch(s.right.kind){case 190:var u=s.right,_=e.concatenate(n,o(u,120));return a(s,f=e.createMethod(void 0,_,void 0,i.name,void 0,void 0,u.parameters,void 0,u.body),r),f;case 191:var l=s.right,d=l.body,p=void 0;p=211===d.kind?d:e.createBlock([e.createReturn(d)]);var f;_=e.concatenate(n,o(l,120));return a(s,f=e.createMethod(void 0,_,void 0,i.name,void 0,void 0,l.parameters,void 0,p),r),f;default:if(e.isSourceFileJavaScript(r))return;var g=e.createProperty(void 0,n,i.name,void 0,void 0,s.right);return a(s.parent,g,r),g}}}}}}function a(t,r,n){e.forEachLeadingCommentRange(n.text,t.pos,function(t,i,a,o){3===a?(t+=2,i-=2):t+=2,e.addSyntheticLeadingComment(r,a,n.text.slice(t,i),o)})}function o(t,r){return e.filter(t.modifiers,function(e){return e.kind===r})}t.registerCodeFix({errorCodes:n,getCodeActions:function(t){var n=e.textChanges.ChangeTracker.with(t,function(e){return i(e,t.sourceFile,t.span.start,t.program.getTypeChecker())});return[{description:e.getLocaleSpecificMessage(e.Diagnostics.Convert_function_to_an_ES2015_class),changes:n,fixId:r}]},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,function(t,r){return i(t,r.file,r.start,e.program.getTypeChecker())})}})}(e.codefix||(e.codefix={}))}(_||(_={})),function(e){!function(t){function r(t,r,n){for(var i=0,a=t.imports;i<a.length;i++){var o=a[i],s=e.getResolvedModule(t,o.text);if(s&&s.resolvedFileName===r.fileName){var c=o.parent;switch(c.kind){case 252:var u=c.parent;n.replaceNode(t,u,d(u.name,void 0,o.text));break;case 185:var _=c;e.isRequireCall(_,!1)&&n.replaceNode(t,c,e.createPropertyAccess(e.getSynthesizedDeepClone(_),"default"))}}}}function n(t,r){t.forEachChild(function n(i){if(e.isPropertyAccessExpression(i)&&e.isExportsOrModuleExportsOrAlias(t,i.expression)){var a=i.parent;r(i,e.isBinaryExpression(a)&&a.left===i&&58===a.operatorToken.kind)}i.forEachChild(n)})}function i(r,n,i,p,y,v,h){switch(n.kind){case 212:return function(r,n,i,a,o,s){var u=n.declarationList,_=!1,p=e.flatMap(u.declarations,function(n){var p=n.name,g=n.initializer;return e.isExportsOrModuleExportsOrAlias(r,g)?(_=!0,[]):e.isRequireCall(g,!0)?(_=!0,function(r,n,i,a,o,s,u){switch(n.kind){case 178:var _=e.mapAllOrFail(n.elements,function(t){return t.dotDotDotToken||t.initializer||t.propertyName&&!e.isIdentifier(t.propertyName)||!e.isIdentifier(t.name)?void 0:f(t.propertyName&&t.propertyName.text,t.name.text)});if(_)return[d(void 0,_,i)];case 179:var l=c(t.moduleSpecifierToValidIdentifier(i,u),s);return[d(e.createIdentifier(l),void 0,i),m(void 0,e.getSynthesizedDeepClone(n),e.createIdentifier(l))];case 71:return function(t,r,n,i,a,o){for(var s=a.getSymbolAtLocation(r),u=e.createMap(),_=!1,l=0,p=o.original.get(r.text);l<p.length;l++){var f=p[l];if(a.getSymbolAtLocation(f)===s&&f!==r){var m=f.parent;if(e.isPropertyAccessExpression(m)){var g=m.expression,y=m.name.text;e.Debug.assert(g===f);var v=u.get(y);void 0===v&&(v=c(y,o),u.set(y,v)),i.replaceNode(t,m,e.createIdentifier(v))}else _=!0}}var h=0===u.size?void 0:e.arrayFrom(e.mapIterator(u.entries(),function(t){var r=t[0],n=t[1];return e.createImportSpecifier(r===n?void 0:e.createIdentifier(r),e.createIdentifier(n))}));h||(_=!0);return[d(_?e.getSynthesizedDeepClone(r):void 0,h,n)]}(r,n,i,a,o,s);default:e.Debug.assertNever(n)}}(r,p,g.arguments[0].text,i,a,o,s)):e.isPropertyAccessExpression(g)&&e.isRequireCall(g.expression,!0)?(_=!0,function(t,r,n,i){switch(t.kind){case 178:case 179:var a=c(r,i);return[l(a,r,n),m(void 0,t,e.createIdentifier(a))];case 71:return[l(t.text,r,n)];default:e.Debug.assertNever(t)}}(p,g.name.text,g.expression.arguments[0].text,o)):e.createVariableStatement(void 0,e.createVariableDeclarationList([n],u.flags))});_&&i.replaceNodeWithNodes(r,n,p)}(r,n,p,i,y,v),!1;case 214:var b=n.expression;switch(b.kind){case 185:return e.isRequireCall(b,!0)&&p.replaceNode(r,n,d(void 0,void 0,b.arguments[0].text)),!1;case 198:var x=b,k=x.left,D=x.operatorToken,S=x.right;return 58===D.kind&&function(t,r,n,i,c,l,d){if(!e.isPropertyAccessExpression(i))return!1;if(e.isExportsOrModuleExportsOrAlias(t,i)){if(!e.isExportsOrModuleExportsOrAlias(t,c)){var p=e.isObjectLiteralExpression(c)?(y=c,e.mapAllOrFail(y.properties,function(t){switch(t.kind){case 155:case 156:case 269:case 270:return;case 268:return e.isIdentifier(t.name)?s(t.name.text,t.initializer):void 0;case 153:return e.isIdentifier(t.name)?u(t.name.text,[e.createToken(84)],t):void 0;default:e.Debug.assertNever(t)}})):void 0,f=!1;return p||(v=function(t,r){var n=[e.createToken(84),e.createToken(79)];switch(t.kind){case 190:case 191:var i=t;return[[u(i.name&&i.name.text,n,i)],!0];case 203:var s=t;return[[_(s.name&&s.name.text,n,s)],!0];case 185:if(e.isRequireCall(t,!0))return function(t,r){var n=t.text,i=r.getSymbolAtLocation(t),s=i?i.exports:e.emptyUnderscoreEscapedMap;return s.has("export=")?[[o(n)],!0]:s.has("default")?s.size>1?[[a(n),o(n)],!0]:[[o(n)],!0]:[[a(n)],!1]}(t.arguments[0],r);default:return[[e.createExportAssignment(void 0,void 0,!1,t)],!0]}}(c,r),p=v[0],f=v[1]),l.replaceNodeWithNodes(t,n,p),f}l.deleteNode(t,n)}else e.isExportsOrModuleExportsOrAlias(t,i.expression)&&function(t,r,n,i,a,o){var c=n.text,u=o.get(c);if(void 0!==u){var _=[m(void 0,u,i),g([e.createExportSpecifier(u,c)])];a.replaceNodeWithNodes(t,r,_)}else a.replaceNode(t,r,s(c,i),{useNonAdjustedEndPosition:!0})}(t,n,i.name,c,l,d);var y;return!1;var v}(r,i,n,k,S,p,h)}default:return!1}}function a(e){return g(void 0,e)}function o(t){return g([e.createExportSpecifier(void 0,"default")],t)}function s(t,r){var n=[e.createToken(84)];switch(r.kind){case 190:var i=r.name;if(i&&i.text!==t)return a();case 191:return u(t,n,r);case 203:return _(t,n,r);default:return a()}function a(){return m(n,e.createIdentifier(t),r)}}function c(e,t){for(;t.original.has(e)||t.additional.has(e);)e="_"+e;return t.additional.set(e,!0),e}function u(t,r,n){return e.createFunctionDeclaration(e.getSynthesizedDeepClones(n.decorators),e.concatenate(r,e.getSynthesizedDeepClones(n.modifiers)),e.getSynthesizedDeepClone(n.asteriskToken),t,e.getSynthesizedDeepClones(n.typeParameters),e.getSynthesizedDeepClones(n.parameters),e.getSynthesizedDeepClone(n.type),e.convertToFunctionBody(e.getSynthesizedDeepClone(n.body)))}function _(t,r,n){return e.createClassDeclaration(e.getSynthesizedDeepClones(n.decorators),e.concatenate(r,e.getSynthesizedDeepClones(n.modifiers)),t,e.getSynthesizedDeepClones(n.typeParameters),e.getSynthesizedDeepClones(n.heritageClauses),e.getSynthesizedDeepClones(n.members))}function l(t,r,n){return"default"===r?d(e.createIdentifier(t),void 0,n):d(void 0,[f(r,t)],n)}function d(t,r,n){return p(t,r,e.createLiteral(n))}function p(t,r,n){var i=(t||r)&&e.createImportClause(t,r&&e.createNamedImports(r));return e.createImportDeclaration(void 0,void 0,i,n)}function f(t,r){return e.createImportSpecifier(void 0!==t&&t!==r?e.createIdentifier(t):void 0,e.createIdentifier(r))}function m(t,r,n){return e.createVariableStatement(t,e.createVariableDeclarationList([e.createVariableDeclaration(r,void 0,n)],2))}function g(t,r){return e.createExportDeclaration(void 0,void 0,t&&e.createNamedExports(t),void 0===r?void 0:e.createLiteral(r))}t.registerCodeFix({errorCodes:[e.Diagnostics.File_is_a_CommonJS_module_it_may_be_converted_to_an_ES6_module.code],getCodeActions:function(t){var a=e.getLocaleSpecificMessage(e.Diagnostics.Convert_to_ES6_module),o=t.sourceFile,s=t.program;return[{description:a,changes:e.textChanges.ChangeTracker.with(t,function(t){if(function(t,r,a,o){var s={original:(_=t,l=e.createMultiMap(),_.forEachChild(function t(r){e.isIdentifier(r)&&function(e){var t=e.parent;switch(t.kind){case 183:return t.name!==e;case 180:return t.propertyName!==e;default:return!0}}(r)&&l.add(r.text,r),r.forEachChild(t)}),l),additional:e.createMap()},u=function(t,r,i){var a=e.createMap();return n(t,function(t){var n=t.name,o=n.text,s=n.originalKeywordKind;!a.has(o)&&(void 0!==s&&e.isNonContextualKeyword(s)||r.resolveName(t.name.text,t,67216319,!0))&&a.set(o,c("_"+o,i))}),a}(t,r,s);var _,l;!function(t,r,i){n(t,function(n,a){if(!a){var o=n.name.text;i.replaceNode(t,n,e.createIdentifier(r.get(o)||o))}})}(t,u,a);for(var d=!1,p=0,f=t.statements;p<f.length;p++){var m=f[p],g=i(t,m,r,a,s,o,u);d=d||g}return d}(o,s.getTypeChecker(),t,s.getCompilerOptions().target))for(var a=0,u=s.getSourceFiles();a<u.length;a++){r(u[a],o,t)}}),fixId:void 0}]}}),t.makeImportDeclaration=p}(e.codefix||(e.codefix={}))}(_||(_={})),function(e){!function(t){var r="correctQualifiedNameToIndexedAccessType",n=[e.Diagnostics.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];function i(t,r){var n=e.findAncestor(e.getTokenAtPosition(t,r,!0),e.isQualifiedName);return e.Debug.assert(!!n,"Expected position to be owned by a qualified name."),e.isIdentifier(n.left)?n:void 0}function a(t,r,n){var i=n.right.text,a=e.createIndexedAccessTypeNode(e.createTypeReferenceNode(n.left,void 0),e.createLiteralTypeNode(e.createLiteral(i)));t.replaceNode(r,n,a)}t.registerCodeFix({errorCodes:n,getCodeActions:function(t){var n=i(t.sourceFile,t.span.start);if(n){var o=e.textChanges.ChangeTracker.with(t,function(e){return a(e,t.sourceFile,n)});return[{description:e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Rewrite_as_the_indexed_access_type_0),[n.left.text+'["'+n.right.text+'"]']),changes:o,fixId:r}]}},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,function(e,t){var r=i(t.file,t.start);r&&a(e,t.file,r)})}})}(e.codefix||(e.codefix={}))}(_||(_={})),function(e){!function(t){var r=[e.Diagnostics.Class_0_incorrectly_implements_interface_1.code,e.Diagnostics.Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass.code],n="fixClassIncorrectlyImplementsInterface";function i(t,r){return e.Debug.assertDefined(e.getContainingClass(e.getTokenAtPosition(t,r,!1)))}function a(r,n,i,a,o){var s=r.getTypeAtLocation(n),c=r.getPropertiesOfType(s).filter(function(t){return!(8&e.getModifierFlags(t.valueDeclaration))}),u=r.getTypeAtLocation(a);function _(e,t){var n=r.getIndexInfoOfType(e,t);n&&o.insertNodeAtClassStart(i,a,r.indexInfoToIndexSignatureDeclaration(n,t,a))}r.getIndexTypeOfType(u,1)||_(s,1),r.getIndexTypeOfType(u,0)||_(s,0),t.createMissingMemberNodes(a,c,r,function(e){return o.insertNodeAtClassStart(i,a,e)})}t.registerCodeFix({errorCodes:r,getCodeActions:function(t){var r=t.program,o=t.sourceFile,s=t.span,c=i(o,s.start),u=r.getTypeChecker();return e.mapDefined(e.getClassImplementsHeritageClauseElements(c),function(r){var i=e.textChanges.ChangeTracker.with(t,function(e){return a(u,r,o,c,e)});if(0!==i.length)return{description:e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Implement_interface_0),[r.getText()]),changes:i,fixId:n}})},fixIds:[n],getAllCodeActions:function(n){var o=e.createMap();return t.codeFixAll(n,r,function(t,r){var s=i(r.file,r.start);if(e.addToSeen(o,e.getNodeId(s)))for(var c=0,u=e.getClassImplementsHeritageClauseElements(s);c<u.length;c++){var _=u[c];a(n.program.getTypeChecker(),_,r.file,s,t)}})}})}(e.codefix||(e.codefix={}))}(_||(_={})),function(e){!function(t){var r=[e.Diagnostics.Property_0_does_not_exist_on_type_1.code,e.Diagnostics.Property_0_does_not_exist_on_type_1_Did_you_mean_2.code],n="addMissingMember";function i(t,r,n){var i=e.getTokenAtPosition(t,r,!1);if(e.isIdentifier(i)){var a=function(t,r){var n=t.parent;if(!e.isPropertyAccessExpression(n))return;if(99===n.expression.kind){var i=e.getThisContainer(t,!1);if(!e.isClassElement(i))return;var a=i.parent;return e.isClassLike(a)?{classDeclaration:a,makeStatic:e.hasModifier(i,32)}:void 0}var o=r.getTypeAtLocation(n.expression),s=o.symbol;if(!(s&&65536&o.flags&&32&s.flags))return;var a=e.cast(e.first(s.declarations),e.isClassLike);return{classDeclaration:a,makeStatic:o!==r.getDeclaredTypeOfSymbol(s)}}(i,n);if(a){var o=a.classDeclaration,s=a.makeStatic,c=o.getSourceFile();return{token:i,classDeclaration:o,makeStatic:s,classDeclarationSourceFile:c,inJs:e.isInJavaScriptFile(c),call:e.tryCast(i.parent.parent,e.isCallExpression)}}}}function a(t,r,n,i,a){if(a){if(203===n.kind)return;var s=n.name.getText(),c=o(e.createIdentifier(s),i);t.insertNodeAfter(r,n,c)}else{var u=e.getFirstConstructorWithBody(n);if(!u)return;var _=o(e.createThis(),i);t.insertNodeAtConstructorEnd(r,u,_)}}function o(t,r){return e.createStatement(e.createAssignment(e.createPropertyAccess(t,r),e.createIdentifier("undefined")))}function s(t,r,n){var i;if(198===n.parent.parent.kind){var a=n.parent.parent,o=n.parent===a.left?a.right:a.left,s=t.getWidenedType(t.getBaseTypeOfLiteralType(t.getTypeAtLocation(o)));i=t.typeToTypeNode(s,r)}return i||e.createKeywordTypeNode(119)}function c(t,r,n,i,a,o){var s=e.createProperty(void 0,o?[e.createToken(115)]:void 0,i,void 0,a,void 0);t.insertNodeAtClassStart(r,n,s)}function u(e,r,n,i,a,o,s){var c=t.createMethodFromCallExpression(a,i.text,s,o);e.insertNodeAtClassStart(r,n,c)}t.registerCodeFix({errorCodes:r,getCodeActions:function(t){var r=i(t.sourceFile,t.span.start,t.program.getTypeChecker());if(r){var o=r.classDeclaration,_=r.classDeclarationSourceFile,l=r.inJs,d=r.makeStatic,p=r.token,f=r.call,m=f&&function(t,r,i,a,o,s,c){var _=e.formatStringFromArgs(e.getLocaleSpecificMessage(s?e.Diagnostics.Declare_static_method_0:e.Diagnostics.Declare_method_0),[a.text]),l=e.textChanges.ChangeTracker.with(t,function(e){return u(e,r,i,a,o,s,c)});return{description:_,changes:l,fixId:n}}(t,_,o,p,f,d,l),g=l?e.singleElementArray(function(t,r,i,o,s){var c=e.textChanges.ChangeTracker.with(t,function(e){return a(e,r,i,o,s)});return 0===c.length?void 0:{description:e.formatStringFromArgs(e.getLocaleSpecificMessage(s?e.Diagnostics.Initialize_static_property_0:e.Diagnostics.Initialize_property_0_in_the_constructor),[o]),changes:c,fixId:n}}(t,_,o,p.text,d)):function(t,r,i,a,o){var u=s(t.program.getTypeChecker(),i,a),_=function(t,r,i,a,o,s){var u=e.formatStringFromArgs(e.getLocaleSpecificMessage(a?e.Diagnostics.Declare_static_property_0:e.Diagnostics.Declare_property_0),[o]),_=e.textChanges.ChangeTracker.with(t,function(e){return c(e,r,i,o,s,a)});return{description:u,changes:_,fixId:n}}(t,r,i,o,a.text,u);return o?[_]:[_,function(t,r,n,i,a){var o=e.createKeywordTypeNode(137),s=e.createParameter(void 0,void 0,void 0,"x",void 0,o,void 0),c=e.createIndexSignature(void 0,void 0,[s],a),u=e.textChanges.ChangeTracker.with(t,function(e){return e.insertNodeAtClassStart(r,n,c)});return{description:e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Add_index_signature_for_property_0),[i]),changes:u,fixId:void 0}}(t,r,i,a.text,u)]}(t,_,o,p,d);return e.concatenate(e.singleElementArray(m),g)}},fixIds:[n],getAllCodeActions:function(n){var o=e.createMap();return t.codeFixAll(n,r,function(t,r){var _=n.program,l=i(r.file,r.start,_.getTypeChecker());if(l){var d=l.classDeclaration,p=l.classDeclarationSourceFile,f=l.inJs,m=l.makeStatic,g=l.token,y=l.call;if(e.addToSeen(o,g.text))if(y)u(t,p,d,g,y,m,f);else if(f)a(t,p,d,g.text,m);else{var v=s(_.getTypeChecker(),d,g);c(t,p,d,g.text,v,m)}}})}})}(e.codefix||(e.codefix={}))}(_||(_={})),function(e){!function(t){var r=[e.Diagnostics.Property_0_does_not_exist_on_type_1_Did_you_mean_2.code,e.Diagnostics.Cannot_find_name_0_Did_you_mean_1.code];function n(t,r,n){var i,a=e.getTokenAtPosition(t,r,!1);if(e.isPropertyAccessExpression(a.parent)&&a.parent.name===a){e.Debug.assert(71===a.kind);var o=n.getTypeAtLocation(a.parent.expression);i=n.getSuggestionForNonexistentProperty(a,o)}else{var s=e.getMeaningFromLocation(a),c=e.getTextOfNode(a);e.Debug.assert(void 0!==c,"name should be defined"),i=n.getSuggestionForNonexistentSymbol(a,c,function(e){var t=0;4&e&&(t|=1920);2&e&&(t|=67901928);1&e&&(t|=67216319);return t}(s))}return void 0===i?void 0:{node:a,suggestion:i}}function i(t,r,n,i){t.replaceNode(r,n,e.createIdentifier(i))}t.registerCodeFix({errorCodes:r,getCodeActions:function(t){var r=t.sourceFile,a=n(r,t.span.start,t.program.getTypeChecker());if(a){var o=a.node,s=a.suggestion,c=e.textChanges.ChangeTracker.with(t,function(e){return i(e,r,o,s)});return[{description:e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Change_spelling_to_0),[s]),changes:c,fixId:"fixSpelling"}]}},fixIds:["fixSpelling"],getAllCodeActions:function(e){return t.codeFixAll(e,r,function(t,r){var a=n(r.file,r.start,e.program.getTypeChecker());a&&i(t,e.sourceFile,a.node,a.suggestion)})}})}(e.codefix||(e.codefix={}))}(_||(_={})),function(e){!function(t){var r="fixCannotFindModule",n=[e.Diagnostics.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type.code];function i(t,r){return e.cast(e.getTokenAtPosition(t,r,!1),e.isStringLiteral).text}function a(e,t){return{type:"install package",file:e,packageName:t}}function o(t,r){var n=e.getPackageName(r).packageName;return t.isKnownTypesPackageName(n)?e.getTypesPackageName(n):void 0}t.registerCodeFix({errorCodes:n,getCodeActions:function(t){var n,s,u,_,l=(n=t.host,s=t.sourceFile.fileName,u=i(t.sourceFile,t.span.start),void 0===(_=o(n,u))?void 0:{description:e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Install_0),[_]),changes:[],commands:[a(s,_)]});return l&&[c({fixId:r},l)]},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,function(t,r,n){var s=o(e.host,i(r.file,r.start));s&&n.push(a(r.file.fileName,s))})}})}(e.codefix||(e.codefix={}))}(_||(_={})),function(e){!function(t){var r=[e.Diagnostics.Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2.code,e.Diagnostics.Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1.code],n="fixClassDoesntImplementInheritedAbstractMember";function i(t,r){var n=e.getTokenAtPosition(t,r,!1);return e.cast(n.parent,e.isClassLike)}function a(r,n,i,a){var s=e.getClassExtendsHeritageClauseElement(r),c=i.getTypeAtLocation(s),u=i.getPropertiesOfType(c).filter(o);t.createMissingMemberNodes(r,u,i,function(e){return a.insertNodeAtClassStart(n,r,e)})}function o(t){var r=e.getModifierFlags(e.first(t.getDeclarations()));return!(8&r||!(128&r))}t.registerCodeFix({errorCodes:r,getCodeActions:function(t){var r=t.program,o=t.sourceFile,s=t.span,c=e.textChanges.ChangeTracker.with(t,function(e){return a(i(o,s.start),o,r.getTypeChecker(),e)});return 0===c.length?void 0:[{description:e.getLocaleSpecificMessage(e.Diagnostics.Implement_inherited_abstract_class),changes:c,fixId:n}]},fixIds:[n],getAllCodeActions:function(n){var o=e.createMap();return t.codeFixAll(n,r,function(t,r){var s=i(r.file,r.start);e.addToSeen(o,e.getNodeId(s))&&a(s,n.sourceFile,n.program.getTypeChecker(),t)})}})}(e.codefix||(e.codefix={}))}(_||(_={})),function(e){!function(t){var r="classSuperMustPrecedeThisAccess",n=[e.Diagnostics.super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class.code];function i(e,t,r,n){e.insertNodeAtConstructorStart(t,r,n),e.deleteNode(t,n)}function a(t,r){var n=e.getTokenAtPosition(t,r,!1);if(99===n.kind){var i=e.getContainingFunction(n),a=o(i.body);return a&&!a.expression.arguments.some(function(t){return e.isPropertyAccessExpression(t)&&t.expression===n})?{constructor:i,superCall:a}:void 0}}function o(t){return e.isExpressionStatement(t)&&e.isSuperCall(t.expression)?t:e.isFunctionLike(t)?void 0:e.forEachChild(t,o)}t.registerCodeFix({errorCodes:n,getCodeActions:function(t){var n=t.sourceFile,o=t.span,s=a(n,o.start);if(s){var c=s.constructor,u=s.superCall,_=e.textChanges.ChangeTracker.with(t,function(e){return i(e,n,c,u)});return[{description:e.getLocaleSpecificMessage(e.Diagnostics.Make_super_call_the_first_statement_in_the_constructor),changes:_,fixId:r}]}},fixIds:[r],getAllCodeActions:function(r){var o=r.sourceFile,s=e.createMap();return t.codeFixAll(r,n,function(t,r){var n=a(r.file,r.start);if(n){var c=n.constructor,u=n.superCall;e.addToSeen(s,e.getNodeId(c.parent))&&i(t,o,c,u)}})}})}(e.codefix||(e.codefix={}))}(_||(_={})),function(e){!function(t){var r="constructorForDerivedNeedSuperCall",n=[e.Diagnostics.Constructors_for_derived_classes_must_contain_a_super_call.code];function i(t,r){var n=e.getTokenAtPosition(t,r,!1);return e.Debug.assert(123===n.kind),n.parent}function a(t,r,n){var i=e.createStatement(e.createCall(e.createSuper(),void 0,e.emptyArray));t.insertNodeAtConstructorStart(r,n,i)}t.registerCodeFix({errorCodes:n,getCodeActions:function(t){var n=t.sourceFile,o=t.span,s=i(n,o.start),c=e.textChanges.ChangeTracker.with(t,function(e){return a(e,n,s)});return[{description:e.getLocaleSpecificMessage(e.Diagnostics.Add_missing_super_call),changes:c,fixId:r}]},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,function(t,r){return a(t,e.sourceFile,i(r.file,r.start))})}})}(e.codefix||(e.codefix={}))}(_||(_={})),function(e){!function(t){var r="extendsInterfaceBecomesImplements",n=[e.Diagnostics.Cannot_extend_an_interface_0_Did_you_mean_implements.code];function i(t,r){var n=e.getTokenAtPosition(t,r,!1),i=e.getContainingClass(n).heritageClauses,a=i[0].getFirstToken();return 85===a.kind?{extendsToken:a,heritageClauses:i}:void 0}function a(t,r,n,i){if(t.replaceNode(r,n,e.createToken(108),e.textChanges.useNonAdjustedPositions),2===i.length&&85===i[0].token&&108===i[1].token){var a=i[1].getFirstToken(),o=a.getFullStart();t.replaceRange(r,{pos:o,end:o},e.createToken(26));for(var s=r.text,c=a.end;c<s.length&&e.isWhiteSpaceSingleLine(s.charCodeAt(c));)c++;t.deleteRange(r,{pos:a.getStart(),end:c})}}t.registerCodeFix({errorCodes:n,getCodeActions:function(t){var n=t.sourceFile,o=i(n,t.span.start);if(o){var s=o.extendsToken,c=o.heritageClauses,u=e.textChanges.ChangeTracker.with(t,function(e){return a(e,n,s,c)});return[{description:e.getLocaleSpecificMessage(e.Diagnostics.Change_extends_to_implements),changes:u,fixId:r}]}},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,function(e,t){var r=i(t.file,t.start);r&&a(e,t.file,r.extendsToken,r.heritageClauses)})}})}(e.codefix||(e.codefix={}))}(_||(_={})),function(e){!function(t){var r="forgottenThisPropertyAccess",n=[e.Diagnostics.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0.code];function i(t,r){var n=e.getTokenAtPosition(t,r,!1);return e.isIdentifier(n)?n:void 0}function a(t,r,n){n&&(e.suppressLeadingAndTrailingTrivia(n),t.replaceNode(r,n,e.createPropertyAccess(e.createThis(),n),e.textChanges.useNonAdjustedPositions))}t.registerCodeFix({errorCodes:n,getCodeActions:function(t){var n=t.sourceFile,o=i(n,t.span.start);if(o){var s=e.textChanges.ChangeTracker.with(t,function(e){return a(e,n,o)});return[{description:e.getLocaleSpecificMessage(e.Diagnostics.Add_this_to_unresolved_variable),changes:s,fixId:r}]}},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,function(t,r){a(t,e.sourceFile,i(r.file,r.start))})}})}(e.codefix||(e.codefix={}))}(_||(_={})),function(e){!function(t){var r="unusedIdentifier_prefix",n="unusedIdentifier_delete",i=[e.Diagnostics._0_is_declared_but_its_value_is_never_read.code,e.Diagnostics.Property_0_is_declared_but_its_value_is_never_read.code,e.Diagnostics.All_imports_in_import_declaration_are_unused.code];function a(t,r){var n=e.getTokenAtPosition(t,r,!1);return 91===n.kind?e.tryCast(n.parent,e.isImportDeclaration):void 0}function o(t,r,n,i){r!==e.Diagnostics.Property_0_is_declared_but_its_value_is_never_read.code&&e.isIdentifier(i)&&s(i)&&t.replaceNode(n,i,e.createIdentifier("_"+i.text))}function s(e){switch(e.parent.kind){case 148:return!0;case 230:switch(e.parent.parent.parent.kind){case 220:case 219:return!0}}return!1}function c(t,r,n){switch(n.kind){case 71:!function(t,r,n){var i=n.parent;switch(i.kind){case 230:!function(t,r,n){switch(n.parent.parent.kind){case 218:var i=n.parent.parent,a=i.initializer;1===a.declarations.length?t.deleteNode(r,a):t.deleteNodeInList(r,n);break;case 220:var o=n.parent.parent;e.Debug.assert(231===o.initializer.kind);var s=o.initializer;t.replaceNode(r,s.declarations[0],e.createObjectLiteral());break;case 219:case 228:break;default:var c=n.parent.parent;1===c.declarationList.declarations.length?t.deleteNode(r,c):t.deleteNodeInList(r,n)}}(t,r,i);break;case 147:var a=i.parent.typeParameters;if(1===a.length){var o=e.getTokenAtPosition(r,a.pos-1,!1),s=e.getTokenAtPosition(r,a.end,!1);e.Debug.assert(27===o.kind),e.Debug.assert(29===s.kind),t.deleteNodeRange(r,o,s)}else t.deleteNodeInList(r,i);break;case 148:var c=i.parent;if(e.isArrowFunction(c)&&1===c.parameters.length){var l=e.updateArrowFunction(c,c.modifiers,c.typeParameters,void 0,c.type,c.equalsGreaterThanToken,c.body);e.suppressLeadingAndTrailingTrivia(l),t.replaceNode(r,c,l,e.textChanges.useNonAdjustedPositions)}else t.deleteNodeInList(r,i);break;case 241:var d=e.getAncestor(n,241);t.deleteNode(r,d);break;case 246:var p=i.parent;1===p.elements.length?_(t,r,p):t.deleteNodeInList(r,i);break;case 243:var f=i;if(f.namedBindings){var m=f.name.getStart(r),s=e.getTokenAtPosition(r,f.name.end,!1);if(s&&26===s.kind){var g=e.skipTrivia(r.text,s.end,!1,!0);t.deleteRange(r,{pos:m,end:g})}else t.deleteNode(r,f.name)}else t.deleteNode(r,e.getAncestor(f,242));break;case 244:_(t,r,i);break;default:u(t,r,n)}}(t,r,n);break;case 151:case 244:t.deleteNode(r,n.parent);break;default:u(t,r,n)}}function u(t,r,n){e.isDeclarationName(n)?t.deleteNode(r,n.parent):e.isLiteralComputedPropertyDeclarationName(n)&&t.deleteNode(r,n.parent.parent)}function _(t,r,n){if(n.parent.name){var i=e.getTokenAtPosition(r,n.pos-1,!1);i&&26===i.kind&&t.deleteRange(r,{pos:i.getStart(),end:n.end})}else{var a=e.getAncestor(n,242);t.deleteNode(r,a)}}t.registerCodeFix({errorCodes:i,getCodeActions:function(t){var i=t.errorCode,s=t.sourceFile,u=a(s,t.span.start);if(u)return[{description:p=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Remove_import_from_0),[e.showModuleSpecifier(u)]),changes:e.textChanges.ChangeTracker.with(t,function(e){return e.deleteNode(s,u)}),fixId:n}];var _=function(t,r){var n=e.findPrecedingToken(r,t);return 22===n.kind?e.findPrecedingToken(r-1,t):n}(s,e.textSpanEnd(t.span)),l=[],d=e.textChanges.ChangeTracker.with(t,function(e){return c(e,s,_)});if(d.length){var p=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Remove_declaration_for_Colon_0),[_.getText()]);l.push({description:p,changes:d,fixId:n})}var f=e.textChanges.ChangeTracker.with(t,function(e){return o(e,i,s,_)});if(f.length){p=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Prefix_0_with_an_underscore),[_.getText()]);l.push({description:p,changes:f,fixId:r})}return l},fixIds:[r,n],getAllCodeActions:function(u){return t.codeFixAll(u,i,function(t,i){var _=u.sourceFile,l=e.findPrecedingToken(e.textSpanEnd(i),i.file);switch(u.fixId){case r:e.isIdentifier(l)&&s(l)&&o(t,i.code,_,l);break;case n:var d=a(i.file,i.start);d?t.deleteNode(_,d):c(t,_,l);break;default:e.Debug.fail(JSON.stringify(u.fixId))}})}})}(e.codefix||(e.codefix={}))}(_||(_={})),function(e){!function(t){var r=[e.Diagnostics.JSDoc_types_can_only_be_used_inside_documentation_comments.code];function n(e,t,r,n,i){e.replaceNode(t,r,i.typeToTypeNode(n,r))}function i(t,r,n){var i=e.findAncestor(e.getTokenAtPosition(t,r,!1),a),o=i&&i.type;return o&&{typeNode:o,type:n.getTypeFromTypeNode(o)}}function a(e){switch(e.kind){case 206:case 157:case 158:case 232:case 155:case 159:case 176:case 153:case 152:case 148:case 151:case 150:case 156:case 235:case 188:case 230:return!0;default:return!1}}t.registerCodeFix({errorCodes:r,getCodeActions:function(t){var r=t.sourceFile,a=t.program.getTypeChecker(),o=i(r,t.span.start,a);if(o){var s=o.typeNode,c=o.type,u=s.getText(r),_=[l(c,"fixJSDocTypes_plain")];return 277===s.kind&&_.push(l(a.getNullableType(c,4096),"fixJSDocTypes_nullable")),_}function l(i,o){var c=a.typeToString(i);return{description:e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Change_0_to_1),[u,c]),changes:e.textChanges.ChangeTracker.with(t,function(e){return n(e,r,s,i,a)}),fixId:o}}},fixIds:["fixJSDocTypes_plain","fixJSDocTypes_nullable"],getAllCodeActions:function(e){var a=e.fixId,o=e.program,s=e.sourceFile,c=o.getTypeChecker();return t.codeFixAll(e,r,function(e,t){var r=i(t.file,t.start,c);if(r){var o=r.typeNode,u=r.type,_=277===o.kind&&"fixJSDocTypes_nullable"===a?c.getNullableType(u,4096):u;n(e,s,o,_,c)}})}})}(e.codefix||(e.codefix={}))}(_||(_={})),function(e){!function(t){var r="fixAwaitInSyncFunction",n=[e.Diagnostics.await_expression_is_only_allowed_within_an_async_function.code,e.Diagnostics.A_for_await_of_statement_is_only_allowed_within_an_async_function_or_async_generator.code];function i(t,r){var n,i,a=e.getTokenAtPosition(t,r,!1),o=e.getContainingFunction(a);switch(o.kind){case 153:n=o.name;break;case 232:case 190:n=e.findChildOfKind(o,89,t);break;case 191:n=e.findChildOfKind(o,19,t)||e.first(o.parameters);break;default:return}return{insertBefore:n,returnType:(i=o,i.type?i.type:e.isVariableDeclaration(i.parent)&&i.parent.type&&e.isFunctionTypeNode(i.parent.type)?i.parent.type.type:void 0)}}function a(t,r,n){var i=n.insertBefore,a=n.returnType;if(a){var o=e.getEntityNameFromTypeNode(a);o&&71===o.kind&&"Promise"===o.text||t.replaceNode(r,a,e.createTypeReferenceNode("Promise",e.createNodeArray([a])))}t.insertModifierBefore(r,120,i)}t.registerCodeFix({errorCodes:n,getCodeActions:function(t){var n=t.sourceFile,o=t.span,s=i(n,o.start);if(s){var c=e.textChanges.ChangeTracker.with(t,function(e){return a(e,n,s)});return[{description:e.getLocaleSpecificMessage(e.Diagnostics.Add_async_modifier_to_containing_function),changes:c,fixId:r}]}},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,function(t,r){var n=i(r.file,r.start);n&&a(t,e.sourceFile,n)})}})}(e.codefix||(e.codefix={}))}(_||(_={})),function(e){!function(t){var r,n=e.textChanges.ChangeTracker;function i(t,r,n){return{description:e.formatMessage.apply(void 0,[void 0,t].concat(r)),changes:n,fixId:void 0}}function a(t,r,n){var i=!!t.host.useCaseSensitiveFileNames&&t.host.useCaseSensitiveFileNames(),a=t.program,o=a.getTypeChecker();return{host:t.host,formatContext:t.formatContext,sourceFile:t.sourceFile,program:a,checker:o,compilerOptions:a.getCompilerOptions(),cachedImportDeclarations:[],getCanonicalFileName:e.createGetCanonicalFileName(i),symbolName:n,symbolToken:r}}function o(t,r){var a=e.flatMap(t,function(t){return function(t,r,n,i){var a=t.moduleSymbol,o=t.importKind,s=n.imports;void 0===i&&(i=[]);var c=e.getUniqueSymbolId(a,r),u=i[c];u||(u=i[c]=e.mapDefined(s,function(t){var n=r.getSymbolAtLocation(t)===a?function(t){var r=t.parent;switch(r.kind){case 242:return r;case 252:return r.parent;case 248:case 185:return;default:e.Debug.fail()}}(t):void 0;return n&&{declaration:n,importKind:o}}));return u}(t,r.checker,r.sourceFile,r.cachedImportDeclarations)});return(r.symbolToken&&e.isIdentifier(r.symbolToken)?e.mapDefined(a,function(t){var a=function(t){if(242===t.kind){var r=t.importClause&&e.isImportClause(t.importClause)&&t.importClause.namedBindings;return r&&244===r.kind?r.name:void 0}return t.name}(t.declaration);if(a){var o=r.checker.getAliasedSymbol(r.checker.getSymbolAtLocation(a));if(o&&o.exports.has(e.escapeLeadingUnderscores(r.symbolName)))return function(t,r,a){var o=r.symbolName,s=r.sourceFile,c=n.with(r,function(r){return r.replaceNode(s,a,e.createPropertyAccess(e.createIdentifier(t),a))});return i(e.Diagnostics.Change_0_to_1,[o,t+"."+o],c)}(a.text,r,r.symbolToken)}}):e.emptyArray).concat(function(t,r,a){var o=e.firstDefined(a,function(t){var a=t.declaration,o=t.importKind;if(242===a.kind&&a.importClause){var s=function(t,r,i){var a=t.symbolName,o=t.sourceFile,s=r.name,c=(241!==r.kind&&r).namedBindings;switch(i){case 1:return s?void 0:n.with(t,function(t){return t.replaceNode(o,r,e.createImportClause(e.createIdentifier(a),c))});case 0:var u=e.createImportSpecifier(void 0,e.createIdentifier(a));return c&&245===c.kind&&0!==c.elements.length?n.with(t,function(e){return e.insertNodeInListAfter(o,c.elements[c.elements.length-1],u)}):!c||245===c.kind&&0===c.elements.length?n.with(t,function(t){return t.replaceNode(o,r,e.createImportClause(s,e.createNamedImports([u])))}):void 0;case 2:return c?void 0:n.with(t,function(t){return t.replaceNode(o,r,e.createImportClause(s,e.createNamespaceImport(e.createIdentifier(a))))});case 3:return;default:e.Debug.assertNever(i)}}(r,e.isImportClause(a.importClause)&&a.importClause||void 0,o);if(s){var c=e.stripQuotes(a.moduleSpecifier.getText());return i(e.Diagnostics.Add_0_to_existing_import_declaration_from_1,[r.symbolName,c],s)}}});if(o)return[o];var c=e.firstDefined(a,f);return(c?[c]:s(r.program,r.sourceFile,t,r.compilerOptions,r.getCanonicalFileName,r.host)).map(function(t){return a=r,s=(o=t).moduleSpecifier,c=o.importKind,u=a.sourceFile,_=a.symbolName,l=e.findLast(u.statements,e.isAnyImportSyntax),d=e.stripQuotes(s),p=function(t,r){var n=e.createLiteral(r),i=e.firstOrUndefined(t.imports);return n.singleQuote=!!i&&!e.isStringDoubleQuoted(i,t),n}(u,d),f=3!==c?e.createImportDeclaration(void 0,void 0,function(t,r){var n=e.createIdentifier(r);switch(t){case 1:return e.createImportClause(n,void 0);case 2:return e.createImportClause(void 0,e.createNamespaceImport(n));case 0:return e.createImportClause(void 0,e.createNamedImports([e.createImportSpecifier(void 0,n)]));default:e.Debug.assertNever(t)}}(c,_),p):e.createImportEqualsDeclaration(void 0,void 0,e.createIdentifier(_),e.createExternalModuleReference(p)),m=n.with(a,function(e){l?e.insertNodeAfter(u,l,f):e.insertNodeAtTopOfFile(u,f,!0)}),i(e.Diagnostics.Import_0_from_module_1,[_,d],m);var a,o,s,c,u,_,l,d,p,f,m})}(t,r,a))}function s(t,r,n,i,a,o){var s=i.baseUrl,f=i.paths,m=i.rootDirs,g=function(t){return e.firstDefined(t.imports,function(t){var r=t.text;return e.pathIsRelative(r)?e.fileExtensionIs(r,".js"):void 0})||!1}(r),y=e.flatMap(n,function(n){var y=n.moduleSymbol,v=n.importKind;return function(t,r){var n=r.fileName,i=e.mapDefined(t.getSourceFiles(),function(t){return t.resolvedModules&&e.firstDefinedIterator(t.resolvedModules.values(),function(e){return e&&e.resolvedFileName===n?e.originalPath:void 0})});return 0===i.length?[n]:i}(t,y.valueDeclaration.getSourceFile()).map(function(t){var n=e.getDirectoryPath(r.fileName),v=function(t){var r=t.valueDeclaration;if(e.isModuleDeclaration(r)&&e.isStringLiteral(r.name))return r.name.text}(y)||function(t,r,n,i,a){var o=e.getEffectiveTypeRoots(t,r);return e.firstDefined(o,function(r){var o=e.toPath(r,void 0,n);if(e.startsWith(i,o))return _(i.substring(o.length+1),t,a)})}(i,o,a,t,g)||function(t,r,n,i,a){if(e.getEmitModuleResolutionKind(t)!==e.ModuleResolutionKind.NodeJs)return;var o=function(e){var t,r=0,n=0,i=0;!function(e){e[e.BeforeNodeModules=0]="BeforeNodeModules",e[e.NodeModules=1]="NodeModules",e[e.Scope=2]="Scope",e[e.PackageContent=3]="PackageContent"}(t||(t={}));var a=0,o=0,s=0;for(;o>=0;)switch(a=o,o=e.indexOf("/",a+1),s){case 0:e.indexOf("/node_modules/",a)===a&&(r=a,n=o,s=1);break;case 1:case 2:1===s&&"@"===e.charAt(a+1)?s=2:(i=o,s=3);break;case 3:s=e.indexOf("/node_modules/",a)===a?1:3}return s>1?{topLevelNodeModulesIndex:r,topLevelPackageNameIndex:n,packageRootIndex:i,fileNameIndex:a}:void 0}(r);if(!o)return;var s=function(t){var r=t.substring(0,o.packageRootIndex),a=e.combinePaths(r,"package.json");if(n.fileExists(a)){var s=JSON.parse(n.readFile(a));if(s){var c=s.typings||s.types||s.main;if(c){var u=e.toPath(c,r,i);if(u===i(t))return r}}}var _=e.removeFileExtension(t);if("/index"===i(_.substring(o.fileNameIndex)))return _.substring(0,o.fileNameIndex);return _}(r);return c=s,u=c.substring(0,o.topLevelNodeModulesIndex),s=0===a.indexOf(u)?c.substring(o.topLevelPackageNameIndex+1):p(c,a,i),e.getPackageNameFromAtTypesDirectory(s);var c,u}(i,t,o,a,n)||m&&function(t,r,n,i){var a=u(r,t,i);if(void 0===a)return;var o=u(n,t,i),s=void 0!==o?p(a,o,i):a;return e.removeFileExtension(s)}(m,t,n,a);if(v)return[v];var h=_(p(t,n,a),i,g);if(!s)return[h];var b=l(t,s,a);if(!b)return[h];var x=_(b,i,g);if(f){var k=function(t,r,n){for(var i in n)for(var a=0,o=n[i];a<o.length;a++){var s=o[a],c=e.removeFileExtension(e.normalizePath(s)),u=c.indexOf("*");if(0!==u||1!==c.length)if(-1!==u){var _=c.substr(0,u),l=c.substr(u+1);if(r.length>=_.length+l.length&&e.startsWith(r,_)&&e.endsWith(r,l)){var d=r.substr(_.length,r.length-l.length);return i.replace("*",d)}}else if(c===r||c===t)return i}}(e.removeFileExtension(b),x,f);if(k)return[k]}if(d(b))return[h];var D=p(s,n,a);return c(h)<c(D)?[h,x]:[x,h]}).map(function(e){return e.map(function(e){return{moduleSpecifier:e,importKind:v}})})});return e.flatten(y.sort(function(t,r){return e.first(t).moduleSpecifier.length-e.first(r).moduleSpecifier.length}))}function c(e){for(var t=0,r=0;r+3<=e.length&&"../"===e.slice(r,r+3);r+=3)t++;return t}function u(t,r,n){return e.firstDefined(r,function(e){var r=l(t,e,n);return d(r)?void 0:r})}function _(t,r,n){var i=e.removeFileExtension(t);return n?i+".js":e.getEmitModuleResolutionKind(r)===e.ModuleResolutionKind.NodeJs?e.removeSuffix(i,"/index"):i}function l(t,r,n){var i=e.getRelativePathToDirectoryOrUrl(r,t,r,n,!1);return e.isRootedDiskPath(i)?void 0:i}function d(t){return e.startsWith(t,"..")}function p(t,r,n){var i=e.getRelativePathToDirectoryOrUrl(r,t,r,n,!1);return e.pathIsRelative(i)?i:"./"+i}function f(t){var r=t.declaration,n=t.importKind,i=242===r.kind?r.moduleSpecifier:252===r.moduleReference.kind?r.moduleReference.expression:void 0;return i&&e.isStringLiteral(i)?{moduleSpecifier:i.text,importKind:n}:void 0}function m(t,r){var n=t.declarations;return e.some(n,function(t){return!!(e.getMeaningFromDeclaration(t)&r)})}function g(t,r,n,i){y(t,n,function(t,n){var a,o,s;(void 0===n||n!==r&&(a=r.fileName,o=n.fileName,void 0===(s=e.forEachAncestorDirectory(o,function(t){return"node_modules"===e.getBaseFileName(t)?t:void 0}))||e.startsWith(a,e.getDirectoryPath(s))))&&i(t)})}function y(t,r,n){for(var i=0,a=t.getAmbientModules();i<a.length;i++){n(a[i],void 0)}for(var o=0,s=r;o<s.length;o++){var c=s[o];e.isExternalOrCommonJsModule(c)&&n(c.symbol,c)}}function v(t,r){return h(e.removeFileExtension(e.getBaseFileName(t.name)),r)}function h(t,r){var n="",i=!0,a=t.charCodeAt(0);e.isIdentifierStart(a,r)?n+=String.fromCharCode(a):i=!1;for(var o=1;o<t.length;o++){var s=t.charCodeAt(o),c=e.isIdentifierPart(s,r);if(c){var u=String.fromCharCode(s);i||(u=u.toUpperCase()),n+=u}i=c}return e.isStringANonContextualKeyword(n)?"_"+n:n||"_"}t.registerCodeFix({errorCodes:[e.Diagnostics.Cannot_find_name_0.code,e.Diagnostics.Cannot_find_name_0_Did_you_mean_1.code,e.Diagnostics.Cannot_find_namespace_0.code,e.Diagnostics._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead.code],getCodeActions:function(t){return t.errorCode===e.Diagnostics._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead.code?function(t){var r,n=e.getTokenAtPosition(t.sourceFile,t.span.start,!1),i=t.program.getTypeChecker();e.isIdentifier(n)&&(r=i.getSymbolAtLocation(n));if(!e.isUMDExportSymbol(r)){var s=n.parent,c=e.isJsxOpeningLikeElement(s);(e.isJsxOpeningLikeElement&&s.tagName===n||258===s.kind)&&(r=i.resolveName(i.getJsxNamespace(s),c?s.tagName:s,67216319,!1))}if(e.isUMDExportSymbol(r)){var u=i.getAliasedSymbol(r);if(u)return o([{moduleSymbol:u,importKind:function(t){if(e.getAllowSyntheticDefaultImports(t))return 1;var r=e.getEmitModuleKind(t);switch(r){case e.ModuleKind.AMD:case e.ModuleKind.CommonJS:case e.ModuleKind.UMD:return 3;case e.ModuleKind.System:case e.ModuleKind.ES2015:case e.ModuleKind.ESNext:case e.ModuleKind.None:return 2;default:return e.Debug.assertNever(r)}}(t.program.getCompilerOptions())}],a(t,n,r.name))}return}(t):function(t){var r=t.sourceFile,n=t.span,i=t.program,s=t.cancellationToken,c=i.getTypeChecker(),u=e.getTokenAtPosition(r,n.start,!1),_=e.isJsxOpeningLikeElement(u.parent)&&u.parent.tagName===u;if(!_&&!e.isIdentifier(u))return;var l=_?c.getJsxNamespace():u.text,d=i.getSourceFiles(),p=i.getCompilerOptions();e.Debug.assert("default"!==l);var f=e.getMeaningFromLocation(u),y=e.createMultiMap();function h(t,r,n){y.add(e.getUniqueSymbolId(r,c).toString(),{moduleSymbol:t,importKind:n})}return g(c,r,d,function(t){s.throwIfCancellationRequested();var r,n=c.tryGetMemberInModuleExports("default",t);if(n){var i=e.getLocalSymbolForExportDefault(n);(i&&i.escapedName===l||(r=n,e.firstDefined(r.declarations,function(t){if(e.isExportAssignment(t)){if(e.isIdentifier(t.expression))return t.expression.escapedText}else if(e.isExportSpecifier(t)&&(e.Debug.assert("default"===t.name.escapedText),t.propertyName))return t.propertyName.escapedText})===l)||v(t,p.target)===l)&&m(i||n,f)&&h(t,i||n,1)}var a=c.tryGetMemberInModuleExportsAndProperties(l,t);a&&m(a,f)&&h(t,a,0)}),e.arrayFrom(e.flatMapIterator(y.values(),function(e){return o(e,a(t,u,l))}))}(t)},fixIds:[],getAllCodeActions:e.notImplemented}),function(e){e[e.Named=0]="Named",e[e.Default=1]="Default",e[e.Namespace=2]="Namespace",e[e.Equals=3]="Equals"}(r||(r={})),t.getImportCompletionAction=function(t,r,n,i,a,c,u,_,l,d,p,f){var m=function(t,r,n){var i=[];return y(r,n,function(n){for(var a=0,o=r.getExportsOfModule(n);a<o.length;a++){var s=o[a];if(e.skipAlias(s,r)===t){var c=r.tryGetMemberInModuleExports("default",n)===s;i.push({moduleSymbol:n,importKind:c?1:0})}}}),i}(t,u,l);e.Debug.assert(m.some(function(e){return e.moduleSymbol===r}));var g={host:a,program:c,checker:u,compilerOptions:_,sourceFile:n,formatContext:d,symbolName:i,getCanonicalFileName:p,symbolToken:f};return{moduleSpecifier:e.first(s(c,n,m,_,p,a)).moduleSpecifier,codeAction:e.first(o(m,g))}},t.forEachExternalModuleToImportFrom=g,t.moduleSymbolToValidIdentifier=v,t.moduleSpecifierToValidIdentifier=h}(e.codefix||(e.codefix={}))}(_||(_={})),function(e){!function(t){var r="disableJsDiagnostics",n=e.mapDefined(Object.keys(e.Diagnostics),function(t){var r=e.Diagnostics[t];return r.category===e.DiagnosticCategory.Error?r.code:void 0});function i(t,r){return!e.isInComment(t,r)&&!e.isInString(t,r)&&!e.isInTemplateString(t,r)}function a(t,r,n,a){var o=e.getLineAndCharacterOfPosition(r,n).line;if(!a||e.addToSeen(a,o)){var s=e.getStartPositionOfLine(o,r),c=e.getFirstNonSpaceCharacterPosition(r.text,s),u=i(r,c),_=e.getTouchingToken(r,u?c:n,!1),l=e.setStartsOnNewLine(e.getSynthesizedDeepClone(_),!0);e.addSyntheticLeadingComment(l,2," @ts-ignore"),t.replaceNode(r,_,l,{preserveLeadingWhitespace:!0,prefix:u?void 0:t.newLineCharacter})}}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var o=n.sourceFile,s=n.program,c=n.span,u=n.host,_=n.formatContext;if(e.isInJavaScriptFile(o)&&e.isCheckJsEnabledForFile(o,s.getCompilerOptions())){var l=[{description:e.getLocaleSpecificMessage(e.Diagnostics.Disable_checking_for_this_file),changes:[t.createFileTextChanges(o.fileName,[e.createTextChange(o.checkJsDirective?e.createTextSpanFromBounds(o.checkJsDirective.pos,o.checkJsDirective.end):e.createTextSpan(0,0),"// @ts-nocheck"+e.getNewLineOrDefaultFromHost(u,_.options))])],fixId:void 0}];return i(o,c.start)&&l.unshift({description:e.getLocaleSpecificMessage(e.Diagnostics.Ignore_this_error_message),changes:e.textChanges.ChangeTracker.with(n,function(e){return a(e,o,c.start)}),fixId:r}),l}},fixIds:[r],getAllCodeActions:function(r){var o=e.createMap();return t.codeFixAll(r,n,function(e,t){i(t.file,t.start)&&a(e,t.file,t.start,o)})}})}(e.codefix||(e.codefix={}))}(_||(_={})),function(e){!function(t){function r(t,r,a,o){var s=t.getDeclarations();if(s&&s.length){var c,u=s[0],_=e.getSynthesizedDeepClone(e.getNameOfDeclaration(u)),l=function(t){if(4&t)return e.createToken(114);if(16&t)return e.createToken(113);return}(e.getModifierFlags(u)),d=l?e.createNodeArray([l]):void 0,p=a.getWidenedType(a.getTypeOfSymbolAtLocation(t,r)),f=!!(16777216&t.flags);switch(u.kind){case 155:case 156:case 150:case 151:var m=a.typeToTypeNode(p,r);o(e.createProperty(void 0,d,_,f?e.createToken(55):void 0,m,void 0));break;case 152:case 153:var g=a.getSignaturesOfType(p,0);if(!e.some(g))break;if(1===s.length){e.Debug.assert(1===g.length),h(g[0],d,_,i());break}for(var y=0,v=g;y<v.length;y++){h(v[y],(c=d)&&e.createNodeArray(c.map(e.getSynthesizedDeepClone)),e.getSynthesizedDeepClone(_))}if(s.length>g.length)h(a.getSignatureFromDeclaration(s[s.length-1]),d,_,i());else e.Debug.assert(s.length===g.length),o(function(t,r,a,o){for(var s=t[0],c=t[0].minArgumentCount,u=!1,_=0,l=t;_<l.length;_++){var d=l[_];c=Math.min(d.minArgumentCount,c),d.hasRestParameter&&(u=!0),d.parameters.length>=s.parameters.length&&(!d.hasRestParameter||s.hasRestParameter)&&(s=d)}var p=s.parameters.length-(s.hasRestParameter?1:0),f=s.parameters.map(function(e){return e.name}),m=n(p,f,c,!1);if(u){var g=e.createArrayTypeNode(e.createKeywordTypeNode(119)),y=e.createParameter(void 0,void 0,e.createToken(24),f[p]||"rest",p>=c?e.createToken(55):void 0,g,void 0);m.push(y)}return function(t,r,n,a,o,s){return e.createMethod(void 0,t,void 0,r,n?e.createToken(55):void 0,a,o,s,i())}(o,r,a,void 0,m,void 0)}(g,_,f,d))}}function h(t,n,i,s){var c=function(t,r,n,i,a,o,s){var c=t.signatureToSignatureDeclaration(r,153,n,256);if(!c)return;return c.decorators=void 0,c.modifiers=i,c.name=a,c.questionToken=o?e.createToken(55):void 0,c.body=s,c}(a,t,r,n,i,f,s);c&&o(c)}}function n(t,r,n,i){for(var a=[],o=0;o<t;o++){var s=e.createParameter(void 0,void 0,void 0,r&&r[o]||"arg"+o,void 0!==n&&o>=n?e.createToken(55):void 0,i?void 0:e.createKeywordTypeNode(119),void 0);a.push(s)}return a}function i(){return e.createBlock([e.createThrow(e.createNew(e.createIdentifier("Error"),void 0,[e.createLiteral("Method not implemented.")]))],!0)}t.createMissingMemberNodes=function(e,t,n,i){for(var a=e.symbol.members,o=0,s=t;o<s.length;o++){var c=s[o];a.has(c.escapedName)||r(c,e,n,i)}},t.createMethodFromCallExpression=function(t,r,a,o){var s=t.typeArguments,c=t.arguments;return e.createMethod(void 0,o?[e.createToken(115)]:void 0,void 0,r,void 0,a?void 0:e.map(s,function(t,r){return e.createTypeParameterDeclaration(84+s.length-1<=90?String.fromCharCode(84+r):"T"+r)}),n(c.length,void 0,void 0,a),a?void 0:e.createKeywordTypeNode(119),i())}}(e.codefix||(e.codefix={}))}(_||(_={})),function(e){!function(t){var r,n=[e.Diagnostics.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined.code,e.Diagnostics.Variable_0_implicitly_has_an_1_type.code,e.Diagnostics.Parameter_0_implicitly_has_an_1_type.code,e.Diagnostics.Rest_parameter_0_implicitly_has_an_any_type.code,e.Diagnostics.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation.code,e.Diagnostics._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type.code,e.Diagnostics.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code,e.Diagnostics.Member_0_implicitly_has_an_1_type.code];function i(t,n,i,_,l,d,p){if(function(e){switch(e){case 71:case 24:case 114:case 112:case 113:case 132:return!0;default:return!1}}(i.kind)){switch(_){case e.Diagnostics.Member_0_implicitly_has_an_1_type.code:case e.Diagnostics.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined.code:return a(t,n,i.parent,l,d),i.parent;case e.Diagnostics.Variable_0_implicitly_has_an_1_type.code:var f=l.getTypeChecker().getSymbolAtLocation(i);if(f&&f.valueDeclaration)return a(t,n,f.valueDeclaration,l,d),f.valueDeclaration}var m=e.getContainingFunction(i);if(void 0!==m)switch(_){case e.Diagnostics.Parameter_0_implicitly_has_an_1_type.code:if(e.isSetAccessor(m))return o(t,n,m,l,d),m;case e.Diagnostics.Rest_parameter_0_implicitly_has_an_any_type.code:if(!p||e.addToSeen(p,e.getNodeId(m))){var g=e.cast(i.parent,e.isParameter);return function(t,n,i,a,o,_){if(!e.isIdentifier(n.name)||!function(e){switch(e.kind){case 232:case 153:case 154:return!0;case 190:return!!e.name}return!1}(i))return;var l=function(t,n,i,a){switch(t.kind){case 154:case 190:case 232:case 153:var o=154===t.kind,s=o?e.findChildOfKind(t,123,n):t.name;if(s)return r.inferTypeForParametersFromReferences(c(s,i,a),t,i.getTypeChecker(),a)}}(i,a,o,_)||i.parameters.map(function(t){return e.isIdentifier(t.name)?u(t.name,o,_):void 0});if(!l||i.parameters.length!==l.length)return;e.zipWith(i.parameters,l,function(e,r){e.type||e.initializer||s(t,a,e,r,o)})}(t,g,m,n,l,d),g}return;case e.Diagnostics.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation.code:case e.Diagnostics._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type.code:return e.isGetAccessor(m)&&e.isIdentifier(m.name)?(s(t,n,m,u(m.name,l,d),l),m):void 0;case e.Diagnostics.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code:return e.isSetAccessor(m)?(o(t,n,m,l,d),m):void 0;default:return e.Debug.fail(String(_))}}}function a(t,r,n,i,a){e.isIdentifier(n.name)&&s(t,r,n,u(n.name,i,a),i)}function o(t,r,n,i,a){var o=e.firstOrUndefined(n.parameters);o&&e.isIdentifier(n.name)&&e.isIdentifier(o.name)&&s(t,r,o,u(n.name,i,a)||u(o.name,i,a),i)}function s(e,t,r,n,i){var a=n&&function(e,t,r){var n=!0,i=function(){n=!1},a=r.typeToTypeNode(e,t,void 0,{trackSymbol:function(e,t,i){n=n&&0===r.isSymbolAccessible(e,t,i,!1).accessibility},reportInaccessibleThisError:i,reportPrivateInBaseOfClassExpression:i,reportInaccessibleUniqueSymbolError:i});return n?a:void 0}(n,r,i.getTypeChecker());a&&e.insertTypeAnnotation(t,r,a)}function c(t,r,n){return e.mapDefined(e.FindAllReferences.getReferenceEntriesForNode(-1,t,r,r.getSourceFiles(),n),function(t){return"node"===t.type?e.tryCast(t.node,e.isIdentifier):void 0})}function u(e,t,n){return r.inferTypeFromReferences(c(e,t,n),t.getTypeChecker(),n)}t.registerCodeFix({errorCodes:n,getCodeActions:function(t){var r=t.sourceFile,n=t.program,a=t.span.start,o=t.errorCode,s=t.cancellationToken;if(!e.isSourceFileJavaScript(r)){var c,u=e.getTokenAtPosition(r,a,!1),_=e.textChanges.ChangeTracker.with(t,function(e){c=i(e,r,u,o,n,s)});if(0!==_.length){var l=e.getNameOfDeclaration(c).getText();return[{description:e.formatStringFromArgs(e.getLocaleSpecificMessage(function(t,r){switch(t){case e.Diagnostics.Parameter_0_implicitly_has_an_1_type.code:return e.isSetAccessor(e.getContainingFunction(r))?e.Diagnostics.Infer_type_of_0_from_usage:e.Diagnostics.Infer_parameter_types_from_usage;case e.Diagnostics.Rest_parameter_0_implicitly_has_an_any_type.code:return e.Diagnostics.Infer_parameter_types_from_usage;default:return e.Diagnostics.Infer_type_of_0_from_usage}}(o,u)),[l]),changes:_,fixId:"inferFromUsage"}]}}},fixIds:["inferFromUsage"],getAllCodeActions:function(r){var a=r.sourceFile,o=r.program,s=r.cancellationToken,c=e.createMap();return t.codeFixAll(r,n,function(t,r){i(t,a,e.getTokenAtPosition(r.file,r.start,!1),r.code,o,s,c)})}}),function(t){function r(t,i,a){for(;e.isRightSideOfQualifiedNameOrPropertyAccess(t);)t=t.parent;switch(t.parent.kind){case 197:a.isNumber=!0;break;case 196:!function(e,t){switch(e.operator){case 43:case 44:case 38:case 52:t.isNumber=!0;break;case 37:t.isNumberOrString=!0}}(t.parent,a);break;case 198:!function(t,r,n,i){switch(r.operatorToken.kind){case 40:case 39:case 41:case 42:case 45:case 46:case 47:case 48:case 49:case 50:case 60:case 62:case 61:case 63:case 64:case 68:case 69:case 70:case 65:case 67:case 66:case 38:case 27:case 30:case 29:case 31:var a=n.getTypeAtLocation(r.left===t?r.right:r.left);272&a.flags?s(i,a):i.isNumber=!0;break;case 59:case 37:var o=n.getTypeAtLocation(r.left===t?r.right:r.left);272&o.flags?s(i,o):84&o.flags?i.isNumber=!0:524322&o.flags?i.isString=!0:i.isNumberOrString=!0;break;case 58:case 32:case 34:case 35:case 33:s(i,n.getTypeAtLocation(r.left===t?r.right:r.left));break;case 92:t===r.left&&(i.isString=!0);break;case 54:t!==r.left||230!==t.parent.parent.kind&&!e.isAssignmentExpression(t.parent.parent,!0)||s(i,n.getTypeAtLocation(r.right))}}(t,t.parent,i,a);break;case 264:case 265:!function(e,t,r){s(r,t.getTypeAtLocation(e.parent.parent.expression))}(t.parent,i,a);break;case 185:case 186:t.parent.expression===t?function(e,t,n){var i={argumentTypes:[],returnType:{}};if(e.arguments)for(var a=0,o=e.arguments;a<o.length;a++){var s=o[a];i.argumentTypes.push(t.getTypeAtLocation(s))}r(e,t,i.returnType),185===e.kind?(n.callContexts||(n.callContexts=[])).push(i):(n.constructContexts||(n.constructContexts=[])).push(i)}(t.parent,i,a):n(t,i,a);break;case 183:!function(t,n,i){var a=e.escapeLeadingUnderscores(t.name.text);i.properties||(i.properties=e.createUnderscoreEscapedMap());var o=i.properties.get(a)||{};r(t,n,o),i.properties.set(a,o)}(t.parent,i,a);break;case 184:!function(e,t,n,i){if(t===e.argumentExpression)return void(i.isNumberOrString=!0);var a=n.getTypeAtLocation(e),o={};r(e,n,o),84&a.flags?i.numberIndexContext=o:i.stringIndexContext=o}(t.parent,t,i,a);break;default:return n(t,i,a)}}function n(t,r,n){e.isExpressionNode(t)&&s(n,r.getContextualType(t))}function i(t,r){if(t.isNumberOrString&&!t.isNumber&&!t.isString)return r.getUnionType([r.getNumberType(),r.getStringType()]);if(t.isNumber)return r.getNumberType();if(t.isString)return r.getStringType();if(t.candidateTypes)return r.getWidenedType(r.getUnionType(e.map(t.candidateTypes,function(e){return r.getBaseTypeOfLiteralType(e)}),2));if(t.properties&&c(t.properties.get("then"))){var n=a(0,t.properties.get("then").callContexts,!1,r).getCallSignatures().map(function(e){return e.getReturnType()});return r.createPromiseType(n.length?r.getUnionType(n,2):r.getAnyType())}if(t.properties&&c(t.properties.get("push")))return r.createArrayType(a(0,t.properties.get("push").callContexts,!1,r));if(t.properties||t.callContexts||t.constructContexts||t.numberIndexContext||t.stringIndexContext){var s=e.createUnderscoreEscapedMap(),u=[],_=[],l=void 0,d=void 0;if(t.properties&&t.properties.forEach(function(e,t){var n=r.createSymbol(4,t);n.type=i(e,r)||r.getAnyType(),s.set(t,n)}),t.callContexts)for(var p=0,f=t.callContexts;p<f.length;p++){var m=f[p];u.push(o(m,r))}if(t.constructContexts)for(var g=0,y=t.constructContexts;g<y.length;g++){var v=y[g];_.push(o(v,r))}return t.numberIndexContext&&(d=r.createIndexInfo(i(t.numberIndexContext,r),!1)),t.stringIndexContext&&(l=r.createIndexInfo(i(t.stringIndexContext,r),!1)),r.createAnonymousType(void 0,s,u,_,l,d)}}function a(t,r,n,i){var a=[];if(r)for(var o=0,s=r;o<s.length;o++){var c=s[o];c.argumentTypes.length>t&&(n?a=e.concatenate(a,e.map(c.argumentTypes.slice(t),function(e){return i.getBaseTypeOfLiteralType(e)})):a.push(i.getBaseTypeOfLiteralType(c.argumentTypes[t])))}if(a.length){var u=i.getWidenedType(i.getUnionType(a,2));return n?i.createArrayType(u):u}}function o(t,r){for(var n=[],a=0;a<t.argumentTypes.length;a++){var o=r.createSymbol(1,e.escapeLeadingUnderscores("arg"+a));o.type=r.getWidenedType(r.getBaseTypeOfLiteralType(t.argumentTypes[a])),n.push(o)}var s=i(t.returnType,r)||r.getVoidType();return r.createSignature(void 0,void 0,void 0,n,s,void 0,t.argumentTypes.length,!1,!1)}function s(e,t){!t||1&t.flags||16384&t.flags||(e.candidateTypes||(e.candidateTypes=[])).push(t)}function c(e){return e&&e.callContexts}t.inferTypeFromReferences=function(e,t,n){for(var a={},o=0,s=e;o<s.length;o++){var c=s[o];n.throwIfCancellationRequested(),r(c,t,a)}return i(a,t)},t.inferTypeForParametersFromReferences=function(t,n,i,a){if(0!==t.length&&n.parameters){for(var o={},s=0,c=t;s<c.length;s++){var u=c[s];a.throwIfCancellationRequested(),r(u,i,o)}var _=154===n.kind?o.constructContexts:o.callContexts;return _&&n.parameters.map(function(t,r){for(var n=[],a=e.isRestParameter(t),o=0,s=_;o<s.length;o++){var c=s[o];if(!(c.argumentTypes.length<=r))if(a)for(var u=r;u<c.argumentTypes.length;u++)n.push(i.getBaseTypeOfLiteralType(c.argumentTypes[u]));else n.push(i.getBaseTypeOfLiteralType(c.argumentTypes[r]))}if(n.length){var l=i.getWidenedType(i.getUnionType(n,2));return a?i.createArrayType(l):l}})}}}(r||(r={}))}(e.codefix||(e.codefix={}))}(_||(_={})),function(e){!function(t){function r(r,i){var a=e.getSourceFileOfNode(i),o=e.getNamespaceDeclarationNode(i),s=r.program.getCompilerOptions(),c=[];return c.push(n(r,a,i,t.makeImportDeclaration(o.name,void 0,i.moduleSpecifier))),e.getEmitModuleKind(s)===e.ModuleKind.CommonJS&&c.push(n(r,a,i,e.createImportEqualsDeclaration(void 0,void 0,o.name,e.createExternalModuleReference(i.moduleSpecifier)))),c}function n(t,r,n,i){var a=e.textChanges.ChangeTracker.with(t,function(e){return e.replaceRange(r,{pos:n.getStart(),end:n.end},i)});return{description:e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Replace_import_with_0),[a[0].textChanges[0].newText]),changes:a}}t.registerCodeFix({errorCodes:[e.Diagnostics.A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime.code],getCodeActions:function(t){var n=t.sourceFile,i=e.getTokenAtPosition(n,t.span.start,!1).parent;if(!e.isImportDeclaration(i))return[];return r(t,i)}}),t.registerCodeFix({errorCodes:[e.Diagnostics.Cannot_invoke_an_expression_whose_type_lacks_a_call_signature_Type_0_has_no_compatible_call_signatures.code,e.Diagnostics.Cannot_use_new_with_an_expression_whose_type_lacks_a_call_or_construct_signature.code],getCodeActions:function(t){var n=t.sourceFile,i=e.Diagnostics.Cannot_invoke_an_expression_whose_type_lacks_a_call_signature_Type_0_has_no_compatible_call_signatures.code===t.errorCode?185:186,a=e.findAncestor(e.getTokenAtPosition(n,t.span.start,!1),function(e){return e.kind===i&&e.getStart()===t.span.start&&e.getEnd()===t.span.start+t.span.length});if(!a)return[];var o=a.expression,s=t.program.getTypeChecker().getTypeAtLocation(o);if(!s.symbol||!s.symbol.originatingImport)return[];var c=[],u=s.symbol.originatingImport;e.isImportCall(u)||e.addRange(c,r(t,u));return c.push({description:e.getLocaleSpecificMessage(e.Diagnostics.Use_synthetic_default_member),changes:e.textChanges.ChangeTracker.with(t,function(t){return t.replaceNode(n,o,e.createPropertyAccess(o,"default"),{})})}),c}})}(e.codefix||(e.codefix={}))}(_||(_={})),function(e){!function(t){var r="addMissingPropertyDefiniteAssignmentAssertions",n="addMissingPropertyUndefinedType",i="addMissingPropertyInitializer",a=[e.Diagnostics.Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor.code];function o(t,r){var n=e.getTokenAtPosition(t,r,!1);return e.isIdentifier(n)?e.cast(n.parent,e.isPropertyDeclaration):void 0}function s(t,r,n,i){var a=e.updateProperty(n,n.decorators,n.modifiers,n.name,e.createToken(51),n.type,n.initializer);t.replaceNode(r,n,a,{suffix:i})}function c(t,r,n){var i=e.createKeywordTypeNode(140),a=e.isUnionTypeNode(n.type)?n.type.types.concat(i):[n.type,i];t.replaceNode(r,n.type,e.createUnionTypeNode(a))}function u(t,r,n,i,a){var o=e.updateProperty(n,n.decorators,n.modifiers,n.name,n.questionToken,n.type,i);t.replaceNode(r,n,o,{suffix:a})}function _(t,r){return function t(r,n){if(2&n.flags)return e.createLiteral("");if(4&n.flags)return e.createNumericLiteral("0");if(8&n.flags)return e.createFalse();if(224&n.flags)return e.createLiteral(n.value);if(131072&n.flags)return e.firstDefined(n.types,function(e){return t(r,e)});if(1&e.getObjectFlags(n)){var i=e.getClassLikeDeclarationOfSymbol(n.symbol);if(!i||e.hasModifier(i,128))return;var a=e.find(i.members,function(t){return e.isConstructorDeclaration(t)&&!!t.body});if(a&&a.parameters.length)return;return e.createNew(e.createIdentifier(n.symbol.name),void 0,void 0)}return}(t,t.getTypeFromTypeNode(r.type))}t.registerCodeFix({errorCodes:a,getCodeActions:function(t){var a=o(t.sourceFile,t.span.start);if(a){var l=e.getNewLineOrDefaultFromHost(t.host,t.formatContext.options),d=[function(t,r){var i=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Add_undefined_type_to_property_0),[r.name.getText()]),a=e.textChanges.ChangeTracker.with(t,function(e){return c(e,t.sourceFile,r)});return{description:i,changes:a,fixId:n}}(t,a),function(t,n,i){var a=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Add_definite_assignment_assertion_to_property_0),[n.getText()]),o=e.textChanges.ChangeTracker.with(t,function(e){return s(e,t.sourceFile,n,i)});return{description:a,changes:o,fixId:r}}(t,a,l)];return e.append(d,function(t,r,n){var a=_(t.program.getTypeChecker(),r);if(!a)return;var o=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Add_initializer_to_property_0),[r.name.getText()]),s=e.textChanges.ChangeTracker.with(t,function(e){return u(e,t.sourceFile,r,a,n)});return{description:o,changes:s,fixId:i}}(t,a,l)),d}},fixIds:[r,n,i],getAllCodeActions:function(l){var d=e.getNewLineOrDefaultFromHost(l.host,l.formatContext.options);return t.codeFixAll(l,a,function(t,a){var p=o(a.file,a.start);if(p)switch(l.fixId){case r:s(t,a.file,p,d);break;case n:c(t,a.file,p);break;case i:var f=_(l.program.getTypeChecker(),p);if(!f)return;u(t,a.file,p,f,d);break;default:e.Debug.fail(JSON.stringify(l.fixId))}})}})}(e.codefix||(e.codefix={}))}(_||(_={})),function(e){!function(t){var r="useDefaultImport",n=[e.Diagnostics.Import_may_be_converted_to_a_default_import.code];function i(t,r){var n=e.getTokenAtPosition(t,r,!1);if(e.isIdentifier(n)){var i=n.parent;if(e.isImportEqualsDeclaration(i)&&e.isExternalModuleReference(i.moduleReference))return{importNode:i,name:n,moduleSpecifier:i.moduleReference.expression};if(e.isNamespaceImport(i)){var a=i.parent.parent;return{importNode:a,name:n,moduleSpecifier:a.moduleSpecifier}}}}function a(e,r,n){e.replaceNode(r,n.importNode,t.makeImportDeclaration(n.name,void 0,n.moduleSpecifier))}t.registerCodeFix({errorCodes:n,getCodeActions:function(t){var n=t.sourceFile,o=t.span.start,s=i(n,o);if(s)return[{description:e.getLocaleSpecificMessage(e.Diagnostics.Convert_to_default_import),changes:e.textChanges.ChangeTracker.with(t,function(e){return a(e,n,s)}),fixId:r}]},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,function(e,t){var r=i(t.file,t.start);r&&a(e,t.file,r)})}})}(e.codefix||(e.codefix={}))}(_||(_={})),function(e){!function(t){!function(r){var n,i,a,o,s="Extract Symbol";function c(t){var r=_(t.file,{start:t.startPosition,length:e.getRefactorContextLength(t)}).targetRange;if(void 0!==r){var n=function(t,r){var n=d(t,r),i=n.scopes,a=n.readsAndWrites,o=a.functionErrorsPerScope,s=a.constantErrorsPerScope;return i.map(function(t,r){var n,i,a=function(t){return e.isFunctionLikeDeclaration(t)?"inner function":e.isClassLike(t)?"method":"function"}(t),c=function(t){return e.isClassLike(t)?"readonly field":"constant"}(t),u=e.isFunctionLikeDeclaration(t)?function(t){switch(t.kind){case 154:return"constructor";case 190:case 232:return t.name?"function '"+t.name.text+"'":"anonymous function";case 191:return"arrow function";case 153:return"method '"+t.name.getText();case 155:return"'get "+t.name.getText()+"'";case 156:return"'set "+t.name.getText()+"'";default:e.Debug.assertNever(t)}}(t):e.isClassLike(t)?function(e){return 233===e.kind?e.name?"class '"+e.name.text+"'":"anonymous class declaration":e.name?"class expression '"+e.name.text+"'":"anonymous class expression"}(t):function(e){return 238===e.kind?"namespace '"+e.parent.name.getText()+"'":e.externalModuleIndicator?0:1}(t);return 1===u?(n=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_0_in_1_scope),[a,"global"]),i=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_0_in_1_scope),[c,"global"])):0===u?(n=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_0_in_1_scope),[a,"module"]),i=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_0_in_1_scope),[c,"module"])):(n=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_0_in_1),[a,u]),i=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_0_in_1),[c,u])),0!==r||e.isClassLike(t)||(i=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_0_in_enclosing_scope),[c])),{functionExtraction:{description:n,errors:o[r]},constantExtraction:{description:i,errors:s[r]}}})}(r,t);if(void 0!==n){for(var i=[],a=e.createMap(),o=[],c=e.createMap(),u=0,l=0,p=n;l<p.length;l++){var f=p[l],m=f.functionExtraction,g=f.constantExtraction;if(0===m.errors.length){var y=m.description;a.has(y)||(a.set(y,!0),i.push({description:y,name:"function_scope_"+u}))}if(0===g.errors.length){y=g.description;c.has(y)||(c.set(y,!0),o.push({description:y,name:"constant_scope_"+u}))}u++}var v=[];return i.length&&v.push({name:s,description:e.getLocaleSpecificMessage(e.Diagnostics.Extract_function),actions:i}),o.length&&v.push({name:s,description:e.getLocaleSpecificMessage(e.Diagnostics.Extract_constant),actions:o}),v.length?v:void 0}}}function u(t,r){var n=_(t.file,{start:t.startPosition,length:e.getRefactorContextLength(t)}).targetRange,a=/^function_scope_(\d+)$/.exec(r);if(a){var o=+a[1];return e.Debug.assert(isFinite(o),"Expected to parse a finite number from the function scope index"),function(t,r,n){var a=d(t,r),o=a.scopes,s=a.readsAndWrites,c=s.target,u=s.usagesPerScope,_=s.functionErrorsPerScope,l=s.exposedVariableDeclarations;return e.Debug.assert(!_[n].length,"The extraction went missing? How?"),r.cancellationToken.throwIfCancellationRequested(),function(t,r,n,a,o,s){var c,u,_=n.usages,l=n.typeParameterUsages,d=n.substitutions,v=s.program.getTypeChecker(),h=r.getSourceFile(),b=p(e.isClassLike(r)?"newMethod":"newFunction",h.text),x=e.isInJavaScriptFile(r),k=e.createIdentifier(b),D=[],S=[];_.forEach(function(t,n){var i;if(!x){var a=v.getTypeOfSymbolAtLocation(t.symbol,t.node);a=v.getBaseTypeOfLiteralType(a),i=v.typeToTypeNode(a,r,1)}var o=e.createParameter(void 0,void 0,void 0,n,void 0,i);D.push(o),2===t.usage&&(u||(u=[])).push(t),S.push(e.createIdentifier(n))});var C=e.arrayFrom(l.values()).map(function(e){return{type:e,declaration:function(e){var t,r=e.symbol;if(r&&r.declarations)for(var n=0,i=r.declarations;n<i.length;n++){var a=i[n];(void 0===t||a.pos<t.pos)&&(t=a)}return t}(e)}}).sort(m),T=0===C.length?void 0:C.map(function(e){return e.declaration}),E=void 0!==T?T.map(function(t){return e.createTypeReferenceNode(t.name,void 0)}):void 0;if(e.isExpression(t)&&!x){var N=v.getContextualType(t);c=v.typeToTypeNode(N,r,1)}var A,P=function(t,r,n,i,a){var o,s=void 0!==n||r.length>0;if(e.isBlock(t)&&!s&&0===i.size)return{body:e.createBlock(t.statements,!0),returnValueProperty:void 0};var c=!1,u=e.createNodeArray(e.isBlock(t)?t.statements.slice(0):[e.isStatement(t)?t:e.createReturn(t)]);if(s||i.size){var _=e.visitNodes(u,function t(a){if(!c&&223===a.kind&&s){var u=g(r,n);return a.expression&&(o||(o="__return"),u.unshift(e.createPropertyAssignment(o,e.visitNode(a.expression,t)))),1===u.length?e.createReturn(u[0].name):e.createReturn(e.createObjectLiteral(u))}var _=c;c=c||e.isFunctionLikeDeclaration(a)||e.isClassLike(a);var l=i.get(e.getNodeId(a).toString()),d=l?e.getSynthesizedDeepClone(l):e.visitEachChild(a,t,e.nullTransformationContext);return c=_,d}).slice();if(s&&!a&&e.isStatement(t)){var l=g(r,n);1===l.length?_.push(e.createReturn(l[0].name)):_.push(e.createReturn(e.createObjectLiteral(l)))}return{body:e.createBlock(_,!0),returnValueProperty:o}}return{body:e.createBlock(u,!0),returnValueProperty:void 0}}(t,a,u,d,!!(o.facts&i.HasReturn)),F=P.body,w=P.returnValueProperty;if(e.suppressLeadingAndTrailingTrivia(F),e.isClassLike(r)){var I=x?[]:[e.createToken(112)];o.facts&i.InStaticRegion&&I.push(e.createToken(115)),o.facts&i.IsAsyncFunction&&I.push(e.createToken(120)),A=e.createMethod(void 0,I.length?I:void 0,o.facts&i.IsGenerator?e.createToken(39):void 0,k,void 0,T,D,c,F)}else A=e.createFunctionDeclaration(void 0,o.facts&i.IsAsyncFunction?[e.createToken(120)]:void 0,o.facts&i.IsGenerator?e.createToken(39):void 0,k,T,D,c,F);var O=e.textChanges.ChangeTracker.fromContext(s),M=function(t,r){return e.find(function(t){if(e.isFunctionLikeDeclaration(t)){var r=t.body;if(e.isBlock(r))return r.statements}else{if(e.isModuleBlock(t)||e.isSourceFile(t))return t.statements;if(e.isClassLike(t))return t.members;e.assertTypeIsNever(t)}return e.emptyArray}(r),function(r){return r.pos>=t&&e.isFunctionLikeDeclaration(r)&&!e.isConstructorDeclaration(r)})}((y(o.range)?e.last(o.range):o.range).end,r);M?O.insertNodeBefore(s.file,M,A,!0):O.insertNodeAtEndOfScope(s.file,r,A);var L=[],R=function(t,r,n){var a=e.createIdentifier(n);if(e.isClassLike(t)){var o=r.facts&i.InStaticRegion?e.createIdentifier(t.name.text):e.createThis();return e.createPropertyAccess(o,a)}return a}(r,o,b),B=e.createCall(R,E,S);if(o.facts&i.IsGenerator&&(B=e.createYield(e.createToken(39),B)),o.facts&i.IsAsyncFunction&&(B=e.createAwait(B)),a.length&&!u)if(e.Debug.assert(!w),e.Debug.assert(!(o.facts&i.HasReturn)),1===a.length){var z=a[0];L.push(e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration(e.getSynthesizedDeepClone(z.name),e.getSynthesizedDeepClone(z.type),B)],z.parent.flags)))}else{for(var J=[],j=[],K=a[0].parent.flags,U=!1,V=0,q=a;V<q.length;V++){var z=q[V];J.push(e.createBindingElement(void 0,void 0,e.getSynthesizedDeepClone(z.name)));var W=v.typeToTypeNode(v.getBaseTypeOfLiteralType(v.getTypeAtLocation(z)),r,1);j.push(e.createPropertySignature(void 0,z.symbol.name,void 0,W,void 0)),U=U||void 0!==z.type,K&=z.parent.flags}var H=U?e.createTypeLiteralNode(j):void 0;H&&e.setEmitFlags(H,1),L.push(e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration(e.createObjectBindingPattern(J),H,B)],K)))}else if(a.length||u){if(a.length)for(var G=0,X=a;G<X.length;G++){var z=X[G],Q=z.parent.flags;2&Q&&(Q=-3&Q|1),L.push(e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration(z.symbol.name,te(z.type))],Q)))}w&&L.push(e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration(w,te(c))],1)));var Y=g(a,u);w&&Y.unshift(e.createShorthandPropertyAssignment(w)),1===Y.length?(e.Debug.assert(!w),L.push(e.createStatement(e.createAssignment(Y[0].name,B))),o.facts&i.HasReturn&&L.push(e.createReturn())):(L.push(e.createStatement(e.createAssignment(e.createObjectLiteral(Y),B))),w&&L.push(e.createReturn(e.createIdentifier(w))))}else o.facts&i.HasReturn?L.push(e.createReturn(B)):y(o.range)?L.push(e.createStatement(B)):L.push(B);y(o.range)?O.replaceNodeRangeWithNodes(s.file,e.first(o.range),e.last(o.range),L):O.replaceNodeWithNodes(s.file,o.range,L);var $=O.getChanges(),Z=(y(o.range)?e.first(o.range):o.range).getSourceFile().fileName,ee=f($,Z,b,!1);return{renameFilename:Z,renameLocation:ee,edits:$};function te(t){if(void 0!==t){for(var r=e.getSynthesizedDeepClone(t),n=r;e.isParenthesizedTypeNode(n);)n=n.type;return e.isUnionTypeNode(n)&&e.find(n.types,function(e){return 140===e.kind})?r:e.createUnionTypeNode([r,e.createKeywordTypeNode(140)])}}}(c,o[n],u[n],l,t,r)}(n,t,o)}var s=/^constant_scope_(\d+)$/.exec(r);if(s){o=+s[1];return e.Debug.assert(isFinite(o),"Expected to parse a finite number from the constant scope index"),function(t,r,n){var a=d(t,r),o=a.scopes,s=a.readsAndWrites,c=s.target,u=s.usagesPerScope,_=s.constantErrorsPerScope,m=s.exposedVariableDeclarations;return e.Debug.assert(!_[n].length,"The extraction went missing? How?"),e.Debug.assert(0===m.length,"Extract constant accepted a range containing a variable declaration?"),r.cancellationToken.throwIfCancellationRequested(),function(t,r,n,a,o){var s=n.substitutions,c=o.program.getTypeChecker(),u=r.getSourceFile(),_=p(e.isClassLike(r)?"newProperty":"newLocal",u.text),d=e.isInJavaScriptFile(r),m=d||!c.isContextSensitive(t)?void 0:c.typeToTypeNode(c.getContextualType(t),r,1),g=function(t,r){return r.size?function t(n){var i=r.get(e.getNodeId(n).toString());return i?e.getSynthesizedDeepClone(i):e.visitEachChild(n,t,e.nullTransformationContext)}(t):t}(t,s);e.suppressLeadingAndTrailingTrivia(g);var y=e.textChanges.ChangeTracker.fromContext(o);if(e.isClassLike(r)){e.Debug.assert(!d);var v=[];v.push(e.createToken(112)),a&i.InStaticRegion&&v.push(e.createToken(115)),v.push(e.createToken(132));var h=e.createProperty(void 0,v,_,void 0,m,g),x=e.createPropertyAccess(a&i.InStaticRegion?e.createIdentifier(r.name.getText()):e.createThis(),e.createIdentifier(_)),k=t.pos,D=function(t,r){var n,i=r.members;e.Debug.assert(i.length>0);for(var a=!0,o=0,s=i;o<s.length;o++){var c=s[o];if(c.pos>t)return n||i[0];if(a&&!e.isPropertyDeclaration(c)){if(void 0!==n)return c;a=!1}n=c}return e.Debug.assert(void 0!==n),n}(k,r);y.insertNodeBefore(o.file,D,h,!0),y.replaceNode(o.file,t,x,e.textChanges.useNonAdjustedPositions)}else{var S=e.createVariableDeclaration(_,m,g),C=function(t,r){for(var n;void 0!==t&&t!==r;){if(e.isVariableDeclaration(t)&&t.initializer===n&&e.isVariableDeclarationList(t.parent)&&t.parent.declarations.length>1)return t;n=t,t=t.parent}}(t,r);if(C){y.insertNodeBefore(o.file,C,S);var x=e.createIdentifier(_);y.replaceNode(o.file,t,x,e.textChanges.useNonAdjustedPositions)}else if(214===t.parent.kind&&r===e.findAncestor(t,l)){var T=e.createVariableStatement(void 0,e.createVariableDeclarationList([S],2));y.replaceNode(o.file,t.parent,T,e.textChanges.useNonAdjustedPositions)}else{var T=e.createVariableStatement(void 0,e.createVariableDeclarationList([S],2)),D=function(t,r){var n;e.Debug.assert(!e.isClassLike(r));for(var i=t;i!==r;i=i.parent)l(i)&&(n=i);for(var i=(n||t).parent;;i=i.parent){if(b(i)){for(var a=void 0,o=0,s=i.statements;o<s.length;o++){var c=s[o];if(c.pos>t.pos)break;a=c}return!a&&e.isCaseClause(i)?(e.Debug.assert(e.isSwitchStatement(i.parent.parent)),i.parent.parent):(e.Debug.assert(void 0!==a),a)}if(i===r){e.Debug.fail("Didn't encounter a block-like before encountering scope");break}}}(t,r);if(0===D.pos?y.insertNodeAtTopOfFile(o.file,T,!1):y.insertNodeBefore(o.file,D,T,!1),214===t.parent.kind)y.deleteNode(o.file,t.parent,e.textChanges.useNonAdjustedPositions);else{var x=e.createIdentifier(_);y.replaceNode(o.file,t,x,e.textChanges.useNonAdjustedPositions)}}}var E=y.getChanges(),N=t.getSourceFile().fileName,A=f(E,N,_,!0);return{renameFilename:N,renameLocation:A,edits:E}}(e.isExpression(c)?c:c.statements[0].expression,o[n],u[n],t.facts,r)}(n,t,o)}e.Debug.fail("Unrecognized action name")}function _(t,r){var a=r.length;if(0===a)return{errors:[e.createFileDiagnostic(t,r.start,a,n.cannotExtractEmpty)]};var o=v(e.getTokenAtPosition(t,r.start,!1),t,r),s=v(e.findTokenOnLeftOfPosition(t,e.textSpanEnd(r)),t,r),c=[],u=i.None;if(!o||!s)return{errors:[e.createFileDiagnostic(t,r.start,a,n.cannotExtractRange)]};if(o.parent!==s.parent)return{errors:[e.createFileDiagnostic(t,r.start,a,n.cannotExtractRange)]};if(o!==s){if(!b(o.parent))return{errors:[e.createFileDiagnostic(t,r.start,a,n.cannotExtractRange)]};for(var _=[],l=0,d=o.parent.statements;l<d.length;l++){var p=d[l];if(p===o||_.length){var f=y(p);if(f)return{errors:f};_.push(p)}if(p===s)break}return _.length?{targetRange:{range:_,facts:u,declarations:c}}:{errors:[e.createFileDiagnostic(t,r.start,a,n.cannotExtractRange)]}}if(e.isReturnStatement(o)&&!o.expression)return{errors:[e.createFileDiagnostic(t,r.start,a,n.cannotExtractRange)]};var m=function(t){if(e.isReturnStatement(t)){if(t.expression)return t.expression}else if(e.isVariableStatement(t)){for(var r=0,n=void 0,i=0,a=t.declarationList.declarations;i<a.length;i++){var o=a[i];o.initializer&&(r++,n=o.initializer)}if(1===r)return n}else if(e.isVariableDeclaration(t)&&t.initializer)return t.initializer;return t}(o),g=function(t){if(e.isIdentifier(e.isExpressionStatement(t)?t.expression:t))return[e.createDiagnosticForNode(t,n.cannotExtractIdentifier)];return}(m)||y(m);return g?{errors:g}:{targetRange:{range:function(t){if(e.isStatement(t))return[t];if(e.isExpressionNode(t))return e.isExpressionStatement(t.parent)?[t.parent]:t;return}(m),facts:u,declarations:c}};function y(t){var a;if(function(e){e[e.None=0]="None",e[e.Break=1]="Break",e[e.Continue=2]="Continue",e[e.Return=4]="Return"}(a||(a={})),e.Debug.assert(t.pos<=t.end,"This failure could trigger https://git.spacen.net/Microsoft/TypeScript/issues/20809"),e.Debug.assert(!e.positionIsSynthesized(t.pos),"This failure could trigger https://git.spacen.net/Microsoft/TypeScript/issues/20809"),!(e.isStatement(t)||e.isExpressionNode(t)&&function(e){switch(e.parent.kind){case 271:return!1}switch(e.kind){case 9:return 242!==e.parent.kind&&246!==e.parent.kind;case 202:case 178:case 180:return!1;case 71:return 180!==e.parent.kind&&246!==e.parent.kind&&250!==e.parent.kind}return!0}(t)))return[e.createDiagnosticForNode(t,n.statementOrExpressionExpected)];if(2097152&t.flags)return[e.createDiagnosticForNode(t,n.cannotExtractAmbientBlock)];var o,s=e.getContainingClass(t);s&&function(t,r){for(var n=t;n!==r;){if(151===n.kind){e.hasModifier(n,32)&&(u|=i.InStaticRegion);break}if(148===n.kind){154===e.getContainingFunction(n).kind&&(u|=i.InStaticRegion);break}153===n.kind&&e.hasModifier(n,32)&&(u|=i.InStaticRegion),n=n.parent}}(t,s);var _,l=4;return function t(a){if(o)return!0;if(e.isDeclaration(a)){var s=230===a.kind?a.parent.parent:a;if(e.hasModifier(s,1))return(o||(o=[])).push(e.createDiagnosticForNode(a,n.cannotExtractExportedEntity)),!0;c.push(a.symbol)}switch(a.kind){case 242:return(o||(o=[])).push(e.createDiagnosticForNode(a,n.cannotExtractImport)),!0;case 97:if(185===a.parent.kind){var d=e.getContainingClass(a);if(d.pos<r.start||d.end>=r.start+r.length)return(o||(o=[])).push(e.createDiagnosticForNode(a,n.cannotExtractSuper)),!0}else u|=i.UsesThis}if(!a||e.isFunctionLikeDeclaration(a)||e.isClassLike(a)){switch(a.kind){case 232:case 233:e.isSourceFile(a.parent)&&void 0===a.parent.externalModuleIndicator&&(o||(o=[])).push(e.createDiagnosticForNode(a,n.functionWillNotBeVisibleInTheNewScope))}return!1}var p=l;switch(a.kind){case 215:case 228:l=0;break;case 211:a.parent&&228===a.parent.kind&&a.parent.finallyBlock===a&&(l=4);break;case 264:l|=1;break;default:e.isIterationStatement(a,!1)&&(l|=3)}switch(a.kind){case 173:case 99:u|=i.UsesThis;break;case 226:var f=a.label;(_||(_=[])).push(f.escapedText),e.forEachChild(a,t),_.pop();break;case 222:case 221:var f=a.label;f?e.contains(_,f.escapedText)||(o||(o=[])).push(e.createDiagnosticForNode(a,n.cannotExtractRangeContainingLabeledBreakOrContinueStatementWithTargetOutsideOfTheRange)):l&(222===a.kind?1:2)||(o||(o=[])).push(e.createDiagnosticForNode(a,n.cannotExtractRangeContainingConditionalBreakOrContinueStatements));break;case 195:u|=i.IsAsyncFunction;break;case 201:u|=i.IsGenerator;break;case 223:4&l?u|=i.HasReturn:(o||(o=[])).push(e.createDiagnosticForNode(a,n.cannotExtractRangeContainingConditionalReturnStatement));break;default:e.forEachChild(a,t)}l=p}(t),o}}function l(t){return e.isFunctionLikeDeclaration(t)||e.isSourceFile(t)||e.isModuleBlock(t)||e.isClassLike(t)}function d(t,r){var a=r.file,o=function(t){var r=y(t.range)?e.first(t.range):t.range;if(t.facts&i.UsesThis){var n=e.getContainingClass(r);if(n){var a=e.findAncestor(r,e.isFunctionLikeDeclaration);return a?[a,n]:[n]}}for(var o=[];;)if(148===(r=r.parent).kind&&(r=e.findAncestor(r,function(t){return e.isFunctionLikeDeclaration(t)}).parent),l(r)&&(o.push(r),272===r.kind))return o}(t);return{scopes:o,readsAndWrites:function(t,r,a,o,s,c){var u,_,l=e.createMap(),d=[],p=[],f=[],m=[],g=[],v=e.createMap(),h=[],b=y(t.range)?1===t.range.length&&e.isExpressionStatement(t.range[0])?t.range[0].expression:void 0:t.range;if(void 0===b){var x=t.range,k=e.first(x).getStart(),D=e.last(x).end;_=e.createFileDiagnostic(o,k,D-k,n.expressionExpected)}else 18432&s.getTypeAtLocation(b).flags&&(_=e.createDiagnosticForNode(b,n.uselessConstantType));for(var S=0,C=r;S<C.length;S++){var T=C[S];d.push({usages:e.createMap(),typeParameterUsages:e.createMap(),substitutions:e.createMap()}),p.push(e.createMap()),f.push(e.isFunctionLikeDeclaration(T)&&232!==T.kind?[e.createDiagnosticForNode(T,n.cannotExtractToOtherFunctionLike)]:[]);var E=[];_&&E.push(_),e.isClassLike(T)&&e.isInJavaScriptFile(T)&&E.push(e.createDiagnosticForNode(T,n.cannotExtractToJSClass)),e.isArrowFunction(T)&&!e.isBlock(T.body)&&E.push(e.createDiagnosticForNode(T,n.cannotExtractToExpressionArrowFunction)),m.push(E)}var N=e.createMap(),A=y(t.range)?e.createBlock(t.range):t.range,P=y(t.range)?e.first(t.range):t.range,F=function(e){for(;e;e=e.parent)if(U(e))return!0;return!1}(P);if(function c(u,_){if(void 0===_&&(_=1),F){var l=s.getTypeAtLocation(u);V(l)}if(e.isDeclaration(u)&&u.symbol&&g.push(u),e.isAssignmentExpression(u))c(u.left,2),c(u.right);else if(e.isUnaryExpressionWithWrite(u))c(u.operand,2);else if(e.isPropertyAccessExpression(u)||e.isElementAccessExpression(u))e.forEachChild(u,c);else if(e.isIdentifier(u)){if(!u.parent)return;if(e.isQualifiedName(u.parent)&&u!==u.parent.left)return;if(e.isPropertyAccessExpression(u.parent)&&u!==u.parent.expression)return;!function(c,u,_){var l=function(c,u,_){var l=q(c);if(l){var g=e.getSymbolId(l).toString(),y=N.get(g);if(y&&y>=u)return g;if(N.set(g,u),y){for(var v=0,h=d;v<h.length;v++){var b=h[v],x=b.usages.get(c.text);x&&b.usages.set(c.text,{usage:u,symbol:l,node:c})}return g}var k=l.getDeclarations(),D=k&&e.find(k,function(e){return e.getSourceFile()===o});if(D&&!e.rangeContainsStartEnd(a,D.getStart(),D.end)){if(t.facts&i.IsGenerator&&2===u){for(var S=e.createDiagnosticForNode(c,n.cannotExtractRangeThatContainsWritesToReferencesLocatedOutsideOfTheTargetRangeInGenerators),C=0,T=f;C<T.length;C++){var E=T[C];E.push(S)}for(var A=0,P=m;A<P.length;A++){var E=P[A];E.push(S)}}for(var F=0;F<r.length;F++){var w=r[F],I=s.resolveName(l.name,w,l.flags,!1);if(I!==l&&!p[F].has(g)){var O=W(l.exportSymbol||l,w,_);if(O)p[F].set(g,O);else if(_){if(!(262144&l.flags)){var S=e.createDiagnosticForNode(c,n.typeWillNotBeVisibleInTheNewScope);f[F].push(S),m[F].push(S)}}else d[F].usages.set(c.text,{usage:u,symbol:l,node:c})}}return g}}}(c,u,_);if(l)for(var g=0;g<r.length;g++){var y=p[g].get(l);y&&d[g].substitutions.set(e.getNodeId(c).toString(),y)}}(u,_,e.isPartOfTypeNode(u))}else e.forEachChild(u,c)}(A),F&&!y(t.range)){var w=s.getContextualType(t.range);V(w)}if(l.size>0){for(var I=e.createMap(),O=0,M=P;void 0!==M&&O<r.length;M=M.parent)if(M===r[O]&&(I.forEach(function(e,t){d[O].typeParameterUsages.set(t,e)}),O++),e.isDeclarationWithTypeParameters(M)&&M.typeParameters)for(var L=0,R=M.typeParameters;L<R.length;L++){var B=R[L],z=s.getTypeAtLocation(B);l.has(z.id.toString())&&I.set(z.id.toString(),z)}e.Debug.assert(O===r.length)}if(g.length){var J=e.isBlockScope(r[0],r[0].parent)?r[0]:e.getEnclosingBlockScopeContainer(r[0]);e.forEachChild(J,function r(n){if(n===t.range||y(t.range)&&t.range.indexOf(n)>=0)return;var i=e.isIdentifier(n)?q(n):s.getSymbolAtLocation(n);if(i){var a=e.find(g,function(e){return e.symbol===i});if(a)if(e.isVariableDeclaration(a)){var o=a.symbol.id.toString();v.has(o)||(h.push(a),v.set(o,!0))}else u=u||a}e.forEachChild(n,r)})}for(var j=function(r){var i=d[r];if(r>0&&(i.usages.size>0||i.typeParameterUsages.size>0)){var a=y(t.range)?t.range[0]:t.range;m[r].push(e.createDiagnosticForNode(a,n.cannotAccessVariablesFromNestedScopes))}var o,s=!1;if(d[r].usages.forEach(function(t){2===t.usage&&(s=!0,106500&t.symbol.flags&&t.symbol.valueDeclaration&&e.hasModifier(t.symbol.valueDeclaration,64)&&(o=t.symbol.valueDeclaration))}),e.Debug.assert(y(t.range)||0===h.length),s&&!y(t.range)){var c=e.createDiagnosticForNode(t.range,n.cannotWriteInExpression);f[r].push(c),m[r].push(c)}else if(o&&r>0){var c=e.createDiagnosticForNode(o,n.cannotExtractReadonlyPropertyInitializerOutsideConstructor);f[r].push(c),m[r].push(c)}else if(u){var c=e.createDiagnosticForNode(u,n.cannotExtractExportedEntity);f[r].push(c),m[r].push(c)}},K=0;K<r.length;K++)j(K);return{target:A,usagesPerScope:d,functionErrorsPerScope:f,constantErrorsPerScope:m,exposedVariableDeclarations:h};function U(t){return e.isDeclarationWithTypeParameters(t)&&void 0!==t.typeParameters&&t.typeParameters.length>0}function V(e){for(var t=s.getSymbolWalker(function(){return c.throwIfCancellationRequested(),!0}),r=t.walkType(e).visitedTypes,n=0,i=r;n<i.length;n++){var a=i[n];32768&a.flags&&l.set(a.id.toString(),a)}}function q(t){return t.parent&&e.isShorthandPropertyAssignment(t.parent)&&t.parent.name===t?s.getShorthandAssignmentValueSymbol(t.parent):s.getSymbolAtLocation(t)}function W(t,r,n){if(t){var i=t.getDeclarations();if(i&&i.some(function(e){return e.parent===r}))return e.createIdentifier(t.name);var a=W(t.parent,r,n);if(void 0!==a)return n?e.createQualifiedName(a,e.createIdentifier(t.name)):e.createPropertyAccess(a,t.name)}}}(t,o,function(t,r){return y(t.range)?{pos:e.first(t.range).getStart(r),end:e.last(t.range).getEnd()}:t.range}(t,a),a,r.program.getTypeChecker(),r.cancellationToken)}}function p(t,r){for(var n=t,i=1;e.stringContains(r,n);i++)n=t+"_"+i;return n}function f(t,r,n,i){for(var a=0,o=-1,s=0,c=t;s<c.length;s++){var u=c[s],_=u.fileName,l=u.textChanges;e.Debug.assert(_===r);for(var d=0,p=l;d<p.length;d++){var f=p[d],m=f.span,g=f.newText,y=g.indexOf(n);if(-1!==y&&(o=m.start+a+y,!i))return o;a+=g.length-m.length}}return e.Debug.assert(i),e.Debug.assert(o>=0),o}function m(t,r){var n=t.type,i=t.declaration,a=r.type,o=r.declaration;return e.compareProperties(i,o,"pos",e.compareValues)||e.compareStringsCaseSensitive(n.symbol?n.symbol.getName():"",a.symbol?a.symbol.getName():"")||e.compareValues(n.id,a.id)}function g(t,r){var n=e.map(t,function(t){return e.createShorthandPropertyAssignment(t.symbol.name)}),i=e.map(r,function(t){return e.createShorthandPropertyAssignment(t.symbol.name)});return void 0===n?i:void 0===i?n:n.concat(i)}function y(t){return e.isArray(t)}function v(t,r,n){if(t)for(;t.parent;){if(e.isSourceFile(t.parent)||!h(n,t.parent,r))return t;t=t.parent}}function h(t,r,n){return e.textSpanContainsPosition(t,r.getStart(n))&&r.getEnd()<=e.textSpanEnd(t)}function b(e){switch(e.kind){case 211:case 272:case 238:case 264:return!0;default:return!1}}t.registerRefactor(s,{getAvailableActions:c,getEditsForAction:u}),r.getAvailableActions=c,r.getEditsForAction=u,function(t){function r(t){return{message:t,code:0,category:e.DiagnosticCategory.Message,key:t}}t.cannotExtractRange=r("Cannot extract range."),t.cannotExtractImport=r("Cannot extract import statement."),t.cannotExtractSuper=r("Cannot extract super call."),t.cannotExtractEmpty=r("Cannot extract empty range."),t.expressionExpected=r("expression expected."),t.uselessConstantType=r("No reason to extract constant of type."),t.statementOrExpressionExpected=r("Statement or expression expected."),t.cannotExtractRangeContainingConditionalBreakOrContinueStatements=r("Cannot extract range containing conditional break or continue statements."),t.cannotExtractRangeContainingConditionalReturnStatement=r("Cannot extract range containing conditional return statement."),t.cannotExtractRangeContainingLabeledBreakOrContinueStatementWithTargetOutsideOfTheRange=r("Cannot extract range containing labeled break or continue with target outside of the range."),t.cannotExtractRangeThatContainsWritesToReferencesLocatedOutsideOfTheTargetRangeInGenerators=r("Cannot extract range containing writes to references located outside of the target range in generators."),t.typeWillNotBeVisibleInTheNewScope=r("Type will not visible in the new scope."),t.functionWillNotBeVisibleInTheNewScope=r("Function will not visible in the new scope."),t.cannotExtractIdentifier=r("Select more than a single identifier."),t.cannotExtractExportedEntity=r("Cannot extract exported declaration"),t.cannotWriteInExpression=r("Cannot write back side-effects when extracting an expression"),t.cannotExtractReadonlyPropertyInitializerOutsideConstructor=r("Cannot move initialization of read-only class property outside of the constructor"),t.cannotExtractAmbientBlock=r("Cannot extract code from ambient contexts"),t.cannotAccessVariablesFromNestedScopes=r("Cannot access variables from nested scopes"),t.cannotExtractToOtherFunctionLike=r("Cannot extract method to a function-like scope that is not a function"),t.cannotExtractToJSClass=r("Cannot extract constant to a class scope in JS"),t.cannotExtractToExpressionArrowFunction=r("Cannot extract constant to an arrow function without a block")}(n=r.Messages||(r.Messages={})),function(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.InStaticRegion=16]="InStaticRegion"}(i||(i={})),r.getRangeToExtract=_,function(e){e[e.Module=0]="Module",e[e.Global=1]="Global"}(a||(a={})),function(e){e[e.Read=1]="Read",e[e.Write=2]="Write"}(o||(o={}))}(t.extractSymbol||(t.extractSymbol={}))}(e.refactor||(e.refactor={}))}(_||(_={})),function(e){function t(t,n,i,a){var c=e.isNodeKind(t)?new r(t,n,i):71===t?new s(71,n,i):new o(t,n,i);return c.parent=a,c.flags=6387712&a.flags,c}e.servicesVersion="0.7";var r=function(){function r(e,t,r){this.pos=t,this.end=r,this.flags=0,this.transformFlags=void 0,this.parent=void 0,this.kind=e}return r.prototype.assertHasRealPosition=function(t){e.Debug.assert(!e.positionIsSynthesized(this.pos)&&!e.positionIsSynthesized(this.end),t||"Node must have a real position for this operation")},r.prototype.getSourceFile=function(){return e.getSourceFileOfNode(this)},r.prototype.getStart=function(t,r){return this.assertHasRealPosition(),e.getTokenPosOfNode(this,t,r)},r.prototype.getFullStart=function(){return this.assertHasRealPosition(),this.pos},r.prototype.getEnd=function(){return this.assertHasRealPosition(),this.end},r.prototype.getWidth=function(e){return this.assertHasRealPosition(),this.getEnd()-this.getStart(e)},r.prototype.getFullWidth=function(){return this.assertHasRealPosition(),this.end-this.pos},r.prototype.getLeadingTriviaWidth=function(e){return this.assertHasRealPosition(),this.getStart(e)-this.pos},r.prototype.getFullText=function(e){return this.assertHasRealPosition(),(e||this.getSourceFile()).text.substring(this.pos,this.end)},r.prototype.getText=function(e){return this.assertHasRealPosition(),e||(e=this.getSourceFile()),e.text.substring(this.getStart(e),this.getEnd())},r.prototype.addSyntheticNodes=function(r,n,i){for(e.scanner.setTextPos(n);n<i;){var a=e.scanner.scan(),o=e.scanner.getTextPos();if(o<=i&&(71===a&&e.Debug.fail("Did not expect "+e.Debug.showSyntaxKind(this)+" to have an Identifier in its trivia"),r.push(t(a,n,o,this))),n=o,1===a)break}return n},r.prototype.createSyntaxList=function(e){var r=t(293,e.pos,e.end,this);r._children=[];for(var n=e.pos,i=0,a=e;i<a.length;i++){var o=a[i];n<o.pos&&(n=this.addSyntheticNodes(r._children,n,o.pos)),r._children.push(o),n=o.end}return n<e.end&&this.addSyntheticNodes(r._children,n,e.end),r},r.prototype.createChildren=function(t){var r=this;if(e.isNodeKind(this.kind)){if(e.isJSDocCommentContainingNode(this)){var n=[];return this.forEachChild(function(e){n.push(e)}),void(this._children=n)}var i=[];e.scanner.setText((t||this.getSourceFile()).text);var a=this.pos,o=function(e){a=r.addSyntheticNodes(i,a,e.pos),i.push(e),a=e.end};if(this.jsDoc)for(var s=0,c=this.jsDoc;s<c.length;s++){o(c[s])}a=this.pos,e.forEachChild(this,o,function(e){a<e.pos&&(a=r.addSyntheticNodes(i,a,e.pos)),i.push(r.createSyntaxList(e)),a=e.end}),a<this.end&&this.addSyntheticNodes(i,a,this.end),e.scanner.setText(void 0),this._children=i}else this._children=e.emptyArray},r.prototype.getChildCount=function(e){return this.assertHasRealPosition(),this._children||this.createChildren(e),this._children.length},r.prototype.getChildAt=function(e,t){return this.assertHasRealPosition(),this._children||this.createChildren(t),this._children[e]},r.prototype.getChildren=function(e){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"),this._children||this.createChildren(e),this._children},r.prototype.getFirstToken=function(t){this.assertHasRealPosition();var r=this.getChildren(t);if(r.length){var n=e.find(r,function(e){return e.kind<274||e.kind>292});return n.kind<145?n:n.getFirstToken(t)}},r.prototype.getLastToken=function(t){this.assertHasRealPosition();var r=this.getChildren(t),n=e.lastOrUndefined(r);if(n)return n.kind<145?n:n.getLastToken(t)},r.prototype.forEachChild=function(t,r){return e.forEachChild(this,t,r)},r}(),n=function(){function t(e,t){this.pos=e,this.end=t,this.flags=0,this.parent=void 0}return t.prototype.getSourceFile=function(){return e.getSourceFileOfNode(this)},t.prototype.getStart=function(t,r){return e.getTokenPosOfNode(this,t,r)},t.prototype.getFullStart=function(){return this.pos},t.prototype.getEnd=function(){return this.end},t.prototype.getWidth=function(e){return this.getEnd()-this.getStart(e)},t.prototype.getFullWidth=function(){return this.end-this.pos},t.prototype.getLeadingTriviaWidth=function(e){return this.getStart(e)-this.pos},t.prototype.getFullText=function(e){return(e||this.getSourceFile()).text.substring(this.pos,this.end)},t.prototype.getText=function(e){return e||(e=this.getSourceFile()),e.text.substring(this.getStart(e),this.getEnd())},t.prototype.getChildCount=function(){return 0},t.prototype.getChildAt=function(){},t.prototype.getChildren=function(){return e.emptyArray},t.prototype.getFirstToken=function(){},t.prototype.getLastToken=function(){},t.prototype.forEachChild=function(){},t}(),i=function(){function t(e,t){this.flags=e,this.escapedName=t}return t.prototype.getFlags=function(){return this.flags},Object.defineProperty(t.prototype,"name",{get:function(){return e.symbolName(this)},enumerable:!0,configurable:!0}),t.prototype.getEscapedName=function(){return this.escapedName},t.prototype.getName=function(){return this.name},t.prototype.getDeclarations=function(){return this.declarations},t.prototype.getDocumentationComment=function(t){if(void 0===this.documentationComment)if(this.declarations){if(this.documentationComment=e.JsDoc.getJsDocCommentsFromDeclarations(this.declarations),(0===this.documentationComment.length||this.declarations.some(l))&&t)for(var r=0,n=this.declarations;r<n.length;r++){var i=d(n[r],this.getName(),t);if(i.length>0){this.documentationComment.length>0&&i.push(e.lineBreakPart()),this.documentationComment=e.concatenate(i,this.documentationComment);break}}}else this.documentationComment=[];return this.documentationComment},t.prototype.getJsDocTags=function(){return void 0===this.tags&&(this.tags=e.JsDoc.getJsDocTagsFromDeclarations(this.declarations)),this.tags},t}(),o=function(e){function t(t,r,n){var i=e.call(this,r,n)||this;return i.kind=t,i}return u(t,e),t}(n),s=function(t){function r(e,r,n){return t.call(this,r,n)||this}return u(r,t),Object.defineProperty(r.prototype,"text",{get:function(){return e.idText(this)},enumerable:!0,configurable:!0}),r}(n);s.prototype.kind=71;var c=function(){function e(e,t){this.checker=e,this.flags=t}return e.prototype.getFlags=function(){return this.flags},e.prototype.getSymbol=function(){return this.symbol},e.prototype.getProperties=function(){return this.checker.getPropertiesOfType(this)},e.prototype.getProperty=function(e){return this.checker.getPropertyOfType(this,e)},e.prototype.getApparentProperties=function(){return this.checker.getAugmentedPropertiesOfType(this)},e.prototype.getCallSignatures=function(){return this.checker.getSignaturesOfType(this,0)},e.prototype.getConstructSignatures=function(){return this.checker.getSignaturesOfType(this,1)},e.prototype.getStringIndexType=function(){return this.checker.getIndexTypeOfType(this,0)},e.prototype.getNumberIndexType=function(){return this.checker.getIndexTypeOfType(this,1)},e.prototype.getBaseTypes=function(){return 65536&this.flags&&3&this.objectFlags?this.checker.getBaseTypes(this):void 0},e.prototype.getNonNullableType=function(){return this.checker.getNonNullableType(this)},e.prototype.getConstraint=function(){return this.checker.getBaseConstraintOfType(this)},e.prototype.getDefault=function(){return this.checker.getDefaultFromTypeParameter(this)},e}(),_=function(){function t(e){this.checker=e}return t.prototype.getDeclaration=function(){return this.declaration},t.prototype.getTypeParameters=function(){return this.typeParameters},t.prototype.getParameters=function(){return this.parameters},t.prototype.getReturnType=function(){return this.checker.getReturnTypeOfSignature(this)},t.prototype.getDocumentationComment=function(){if(void 0===this.documentationComment)if(this.declaration){if(this.documentationComment=e.JsDoc.getJsDocCommentsFromDeclarations([this.declaration]),0===this.documentationComment.length||l(this.declaration)){var t=d(this.declaration,this.declaration.symbol.getName(),this.checker);this.documentationComment.length>0&&t.push(e.lineBreakPart()),this.documentationComment=e.concatenate(t,this.documentationComment)}}else this.documentationComment=[];return this.documentationComment},t.prototype.getJsDocTags=function(){return void 0===this.jsDocTags&&(this.jsDocTags=this.declaration?e.JsDoc.getJsDocTagsFromDeclarations([this.declaration]):[]),this.jsDocTags},t}();function l(t){return e.getJSDocTags(t).some(function(e){return"inheritDoc"===e.tagName.text})}function d(t,r,n){var i=!1;return e.flatMap(function(t){var r=t.parent;if(!r||!e.isClassDeclaration(r)&&!e.isInterfaceDeclaration(r))return e.emptyArray;var n=e.getClassExtendsHeritageClauseElement(r),i=n?[n]:e.emptyArray;return e.isClassLike(r)?e.concatenate(i,e.getClassImplementsHeritageClauseElements(r)):i}(t),function(t){if(i)return e.emptyArray;var a=n.getTypeAtLocation(t);if(!a)return e.emptyArray;var o=n.getPropertyOfType(a,r);if(!o)return e.emptyArray;var s=o.getDocumentationComment(n);return i=s.length>0,s})}var p=function(t){function r(e,r,n){return t.call(this,e,r,n)||this}return u(r,t),r.prototype.update=function(t,r){return e.updateSourceFile(this,t,r)},r.prototype.getLineAndCharacterOfPosition=function(t){return e.getLineAndCharacterOfPosition(this,t)},r.prototype.getLineStarts=function(){return e.getLineStarts(this)},r.prototype.getPositionOfLineAndCharacter=function(t,r){return e.getPositionOfLineAndCharacter(this,t,r)},r.prototype.getLineEndOfPosition=function(e){var t,r=this.getLineAndCharacterOfPosition(e).line,n=this.getLineStarts();r+1>=n.length&&(t=this.getEnd()),t||(t=n[r+1]-1);var i=this.getFullText();return"\n"===i[t]&&"\r"===i[t-1]?t-1:t},r.prototype.getNamedDeclarations=function(){return this.namedDeclarations||(this.namedDeclarations=this.computeNamedDeclarations()),this.namedDeclarations},r.prototype.computeNamedDeclarations=function(){var t=e.createMultiMap();return e.forEachChild(this,function i(a){switch(a.kind){case 232:case 190:case 153:case 152:var o=a,s=n(o);if(s){var c=function(e){var r=t.get(e);r||t.set(e,r=[]);return r}(s),u=e.lastOrUndefined(c);u&&o.parent===u.parent&&o.symbol===u.symbol?o.body&&!u.body&&(c[c.length-1]=o):c.push(o)}e.forEachChild(a,i);break;case 233:case 203:case 234:case 235:case 236:case 237:case 241:case 250:case 246:case 243:case 244:case 155:case 156:case 165:r(a),e.forEachChild(a,i);break;case 148:if(!e.hasModifier(a,92))break;case 230:case 180:var _=a;if(e.isBindingPattern(_.name)){e.forEachChild(_.name,i);break}_.initializer&&i(_.initializer);case 271:case 151:case 150:r(a);break;case 248:a.exportClause&&e.forEach(a.exportClause.elements,i);break;case 242:var l=a.importClause;l&&(l.name&&r(l),l.namedBindings&&(244===l.namedBindings.kind?r(l.namedBindings):e.forEach(l.namedBindings.elements,i)));break;case 198:0!==e.getSpecialPropertyAssignmentKind(a)&&r(a);default:e.forEachChild(a,i)}}),t;function r(e){var r=n(e);r&&t.add(r,e)}function n(t){var r=e.getNameOfDeclaration(t);return r&&(e.isPropertyNameLiteral(r)?e.getTextOfIdentifierOrLiteral(r):146===r.kind&&e.isPropertyAccessExpression(r.expression)?r.expression.name.text:void 0)}},r}(r),f=function(){function t(e,t,r){this.fileName=e,this.text=t,this.skipTrivia=r}return t.prototype.getLineAndCharacterOfPosition=function(t){return e.getLineAndCharacterOfPosition(this,t)},t}();function m(t){var r=!0;for(var n in t)if(e.hasProperty(t,n)&&!g(n)){r=!1;break}if(r)return t;var i={};for(var n in t){if(e.hasProperty(t,n))i[g(n)?n:n.charAt(0).toLowerCase()+n.substr(1)]=t[n]}return i}function g(e){return!e.length||e.charAt(0)===e.charAt(0).toLowerCase()}function y(){return{target:1,jsx:1}}e.toEditorSettings=m,e.displayPartsToString=function(t){return t?e.map(t,function(e){return e.text}).join(""):""},e.getDefaultCompilerOptions=y,e.getSupportedCodeFixes=function(){return e.codefix.getSupportedErrorCodes()};var v=function(){function t(t,r){this.host=t,this.currentDirectory=t.getCurrentDirectory(),this.fileNameToEntry=e.createMap();for(var n=0,i=t.getScriptFileNames();n<i.length;n++){var a=i[n];this.createEntry(a,e.toPath(a,this.currentDirectory,r))}this._compilationSettings=t.getCompilationSettings()||{target:1,jsx:1}}return t.prototype.compilationSettings=function(){return this._compilationSettings},t.prototype.createEntry=function(t,r){var n,i=this.host.getScriptSnapshot(t);return n=i?{hostFileName:t,version:this.host.getScriptVersion(t),scriptSnapshot:i,scriptKind:e.getScriptKind(t,this.host)}:t,this.fileNameToEntry.set(r,n),n},t.prototype.getEntryByPath=function(e){return this.fileNameToEntry.get(e)},t.prototype.getHostFileInformation=function(t){var r=this.fileNameToEntry.get(t);return e.isString(r)?void 0:r},t.prototype.getOrCreateEntryByPath=function(t,r){var n=this.getEntryByPath(r)||this.createEntry(t,r);return e.isString(n)?void 0:n},t.prototype.getRootFileNames=function(){return e.arrayFrom(this.fileNameToEntry.values(),function(t){return e.isString(t)?t:t.hostFileName})},t.prototype.getVersion=function(e){var t=this.getHostFileInformation(e);return t&&t.version},t.prototype.getScriptSnapshot=function(e){var t=this.getHostFileInformation(e);return t&&t.scriptSnapshot},t}(),h=function(){function t(e){this.host=e}return t.prototype.getCurrentSourceFile=function(t){var r=this.host.getScriptSnapshot(t);if(!r)throw new Error("Could not find file: '"+t+"'.");var n,i=e.getScriptKind(t,this.host),a=this.host.getScriptVersion(t);if(this.currentFileName!==t)n=x(t,r,6,a,!0,i);else if(this.currentFileVersion!==a){var o=r.getChangeRange(this.currentFileScriptSnapshot);n=k(this.currentSourceFile,r,a,o)}return n&&(this.currentFileVersion=a,this.currentFileName=t,this.currentFileScriptSnapshot=r,this.currentSourceFile=n),this.currentSourceFile},t}();function b(e,t,r){e.version=r,e.scriptSnapshot=t}function x(t,r,n,i,a,o){var s=e.createSourceFile(t,e.getSnapshotText(r),n,a,o);return b(s,r,i),s}function k(t,r,n,i,a){if(i&&n!==t.version&&!e.disableIncrementalParsing){var o=void 0,s=0!==i.span.start?t.text.substr(0,i.span.start):"",c=e.textSpanEnd(i.span)!==t.text.length?t.text.substr(e.textSpanEnd(i.span)):"";if(0===i.newLength)o=s&&c?s+c:s||c;else{var u=r.getText(i.span.start,i.span.start+i.newLength);o=s&&c?s+u+c:s?s+u:u+c}var _=e.updateSourceFile(t,o,i,a);return b(_,r,n),_.nameTable=void 0,t!==_&&t.scriptSnapshot&&(t.scriptSnapshot.dispose&&t.scriptSnapshot.dispose(),t.scriptSnapshot=void 0),_}return x(t.fileName,r,t.languageVersion,n,!0,t.scriptKind)}e.createLanguageServiceSourceFile=x,e.disableIncrementalParsing=!1,e.updateLanguageServiceSourceFile=k;var D=function(){function t(e){this.cancellationToken=e}return t.prototype.isCancellationRequested=function(){return this.cancellationToken&&this.cancellationToken.isCancellationRequested()},t.prototype.throwIfCancellationRequested=function(){if(this.isCancellationRequested())throw new e.OperationCanceledException},t}(),S=function(){function t(e,t){void 0===t&&(t=20),this.hostCancellationToken=e,this.throttleWaitMilliseconds=t,this.lastCancellationCheckTime=0}return t.prototype.isCancellationRequested=function(){var t=e.timestamp();return Math.abs(t-this.lastCancellationCheckTime)>=this.throttleWaitMilliseconds&&(this.lastCancellationCheckTime=t,this.hostCancellationToken.isCancellationRequested())},t.prototype.throwIfCancellationRequested=function(){if(this.isCancellationRequested())throw new e.OperationCanceledException},t}();function C(t,r){var n=e.unescapeLeadingUnderscores(e.getTextOfPropertyName(r));if(n&&t){var i=[],a=t.getProperty(n);if(131072&t.flags)return e.forEach(t.types,function(e){var t=e.getProperty(n);t&&i.push(t)}),i;if(a)return i.push(a),i}}e.ThrottledCancellationToken=S,e.createLanguageService=function(t,r){void 0===r&&(r=e.createDocumentRegistry(t.useCaseSensitiveFileNames&&t.useCaseSensitiveFileNames(),t.getCurrentDirectory()));var n,i,a=new h(t),o=0,s=t.useCaseSensitiveFileNames&&t.useCaseSensitiveFileNames(),c=new D(t.getCancellationToken&&t.getCancellationToken()),u=t.getCurrentDirectory();function _(e){t.log&&t.log(e)}!e.localizedDiagnosticMessages&&t.getLocalizedDiagnosticMessages&&(e.localizedDiagnosticMessages=t.getLocalizedDiagnosticMessages());var l=e.createGetCanonicalFileName(s);function d(e){var t=n.getSourceFile(e);if(!t)throw new Error("Could not find file: '"+e+"'.");return t}function p(){if(t.getProjectVersion){var a=t.getProjectVersion();if(a){if(i===a&&!t.hasChangedAutomaticTypeDirectiveNames)return;i=a}}var d=t.getTypeRootsVersion?t.getTypeRootsVersion():0;o!==d&&(_("TypeRoots version has changed; provide new program"),n=void 0,o=d);var p=new v(t,l),f=p.getRootFileNames(),m=t.hasInvalidatedResolution||e.returnFalse;if(!e.isProgramUptoDate(n,f,p.compilationSettings(),function(e){return p.getVersion(e)},b,m,t.hasChangedAutomaticTypeDirectiveNames)){var g=p.compilationSettings(),y={getSourceFile:function(t,r,n,i){return x(t,e.toPath(t,u,l),0,0,i)},getSourceFileByPath:x,getCancellationToken:function(){return c},getCanonicalFileName:l,useCaseSensitiveFileNames:function(){return s},getNewLine:function(){return e.getNewLineCharacter(g,function(){return e.getNewLineOrDefaultFromHost(t)})},getDefaultLibFileName:function(e){return t.getDefaultLibFileName(e)},writeFile:e.noop,getCurrentDirectory:function(){return u},fileExists:b,readFile:function(r){var n=e.toPath(r,u,l),i=p.getEntryByPath(n);return i?e.isString(i)?void 0:e.getSnapshotText(i.scriptSnapshot):t.readFile&&t.readFile(r)},realpath:t.realpath&&function(e){return t.realpath(e)},directoryExists:function(r){return e.directoryProbablyExists(r,t)},getDirectories:function(e){return t.getDirectories?t.getDirectories(e):[]},onReleaseOldSourceFile:function(e,t){var n=r.getKeyForCompilationSettings(t);r.releaseDocumentWithKey(e.path,n)},hasInvalidatedResolution:m,hasChangedAutomaticTypeDirectiveNames:t.hasChangedAutomaticTypeDirectiveNames};t.trace&&(y.trace=function(e){return t.trace(e)}),t.resolveModuleNames&&(y.resolveModuleNames=function(e,r,n){return t.resolveModuleNames(e,r,n)}),t.resolveTypeReferenceDirectives&&(y.resolveTypeReferenceDirectives=function(e,r){return t.resolveTypeReferenceDirectives(e,r)});var h=r.getKeyForCompilationSettings(g);return n=e.createProgram(f,g,y,n),p=void 0,void n.getTypeChecker()}function b(r){var n=e.toPath(r,u,l),i=p.getEntryByPath(n);return i?!e.isString(i):t.fileExists&&t.fileExists(r)}function x(t,i,a,o,s){e.Debug.assert(void 0!==p);var c=p.getOrCreateEntryByPath(t,i);if(c){if(!s){var u=n&&n.getSourceFileByPath(i);if(u)return e.Debug.assertEqual(c.scriptKind,u.scriptKind,"Registered script kind should match new script kind.",i),r.updateDocumentWithKey(t,i,g,h,c.scriptSnapshot,c.version,c.scriptKind)}return r.acquireDocumentWithKey(t,i,g,h,c.scriptSnapshot,c.version,c.scriptKind)}}}function f(){return p(),n}function g(t,r,i){p();var a=e.map(i,function(t){return e.Debug.assertDefined(n.getSourceFile(t))}),o=d(t);return e.DocumentHighlights.getDocumentHighlights(n,c,o,r,a)}function y(t,r,i){p();var a=[];if(i&&i.isForRename)for(var o=0,s=n.getSourceFiles();o<s.length;o++){var u=s[o];n.isSourceFileDefaultLibrary(u)||a.push(u)}else a=n.getSourceFiles().slice();return e.FindAllReferences.findReferencedEntries(n,c,a,d(t),r,i)}function b(e){return a.getCurrentSourceFile(e)}function x(r){var n=e.getScriptKind(r,t);return 3===n||4===n}var k,S=e.createMapFromTemplate(((k={})[17]=18,k[19]=20,k[21]=22,k[29]=27,k));function C(r){switch(r.type){case"install package":return t.installPackage?t.installPackage({fileName:e.toPath(r.file,u,l),packageName:r.packageName}):Promise.reject("Host does not implement `installPackage`");default:e.Debug.fail()}}function T(r,n,i){var a="number"==typeof n?[n,void 0]:[n.pos,n.end];return{file:r,startPosition:a[0],endPosition:a[1],program:f(),host:t,formatContext:e.formatting.getFormatContext(i),cancellationToken:c}}return S.forEach(function(e,t){return S.set(e.toString(),Number(t))}),{dispose:function(){n&&(e.forEach(n.getSourceFiles(),function(e){return r.releaseDocument(e.fileName,n.getCompilerOptions())}),n=void 0),t=void 0},cleanupSemanticCache:function(){n=void 0},getSyntacticDiagnostics:function(e){return p(),n.getSyntacticDiagnostics(d(e),c).slice()},getSemanticDiagnostics:function(e){p();var t=d(e),r=n.getSemanticDiagnostics(t,c);if(!n.getCompilerOptions().declaration)return r.slice();var i=n.getDeclarationDiagnostics(t,c);return r.concat(i)},getSuggestionDiagnostics:function(t){return p(),e.computeSuggestionDiagnostics(d(t),n)},getCompilerOptionsDiagnostics:function(){return p(),n.getOptionsDiagnostics(c).concat(n.getGlobalDiagnostics(c))},getSyntacticClassifications:function(t,r){return e.getSyntacticClassifications(c,a.getCurrentSourceFile(t),r)},getSemanticClassifications:function(t,r){return x(t)?(p(),e.getSemanticClassifications(n.getTypeChecker(),c,d(t),n.getClassifiableNames(),r)):[]},getEncodedSyntacticClassifications:function(t,r){return e.getEncodedSyntacticClassifications(c,a.getCurrentSourceFile(t),r)},getEncodedSemanticClassifications:function(t,r){return x(t)?(p(),e.getEncodedSemanticClassifications(n.getTypeChecker(),c,d(t),n.getClassifiableNames(),r)):{spans:[],endOfLineState:0}},getCompletionsAtPosition:function(r,i,a){return void 0===a&&(a={includeExternalModuleExports:!1,includeInsertTextCompletions:!1}),p(),e.Completions.getCompletionsAtPosition(t,n.getTypeChecker(),_,n.getCompilerOptions(),d(r),i,n.getSourceFiles(),a)},getCompletionEntryDetails:function(r,i,a,o,s){return p(),e.Completions.getCompletionEntryDetails(n,_,n.getCompilerOptions(),d(r),i,{name:a,source:s},n.getSourceFiles(),t,o&&e.formatting.getFormatContext(o),l)},getCompletionEntrySymbol:function(t,r,i,a){return p(),e.Completions.getCompletionEntrySymbol(n.getTypeChecker(),_,n.getCompilerOptions(),d(t),r,{name:i,source:a},n.getSourceFiles())},getSignatureHelpItems:function(t,r){p();var i=d(t);return e.SignatureHelp.getSignatureHelpItems(n,i,r,c)},getQuickInfoAtPosition:function(t,r){p();var i=d(t),a=e.getTouchingPropertyName(i,r,!0);if(a!==i){var o=n.getTypeChecker(),s=function(t,r){if((e.isIdentifier(t)||e.isStringLiteral(t))&&e.isPropertyAssignment(t.parent)&&t.parent.name===t){var n=r.getContextualType(t.parent.parent),i=n&&r.getPropertyOfType(n,e.getTextOfIdentifierOrLiteral(t));if(i)return i}return r.getSymbolAtLocation(t)}(a,o);if(s&&!o.isUnknownSymbol(s)){var c=e.SymbolDisplay.getSymbolDisplayPartsDocumentationAndSymbolKind(o,s,i,e.getContainerNode(a),a),u=c.symbolKind,_=c.displayParts,l=c.documentation,f=c.tags;return{kind:u,kindModifiers:e.SymbolDisplay.getSymbolModifiers(s),textSpan:e.createTextSpanFromNode(a,i),displayParts:_,documentation:l,tags:f}}switch(a.kind){case 71:if(e.isLabelName(a))return;case 183:case 145:case 99:case 173:case 97:var m=o.getTypeAtLocation(a);return m&&{kind:"",kindModifiers:"",textSpan:e.createTextSpanFromNode(a,i),displayParts:e.typeToDisplayParts(o,m,e.getContainerNode(a)),documentation:m.symbol?m.symbol.getDocumentationComment(o):void 0,tags:m.symbol?m.symbol.getJsDocTags():void 0}}}},getDefinitionAtPosition:function(t,r){return p(),e.GoToDefinition.getDefinitionAtPosition(n,d(t),r)},getDefinitionAndBoundSpan:function(t,r){return p(),e.GoToDefinition.getDefinitionAndBoundSpan(n,d(t),r)},getImplementationAtPosition:function(t,r){return p(),e.FindAllReferences.getImplementationsAtPosition(n,c,n.getSourceFiles(),d(t),r)},getTypeDefinitionAtPosition:function(t,r){return p(),e.GoToDefinition.getTypeDefinitionAtPosition(n.getTypeChecker(),d(t),r)},getReferencesAtPosition:function(e,t){return y(e,t)},findReferences:function(t,r){return p(),e.FindAllReferences.findReferencedSymbols(n,c,n.getSourceFiles(),d(t),r)},getOccurrencesAtPosition:function(t,r){var n=l(e.normalizeSlashes(t));return e.flatMap(g(t,r,[t]),function(t){return t.highlightSpans.map(function(r){return e.Debug.assert(l(e.normalizeSlashes(t.fileName))===n),{fileName:t.fileName,textSpan:r.textSpan,isWriteAccess:"writtenReference"===r.kind,isDefinition:!1,isInString:r.isInString}})})},getDocumentHighlights:g,getNameOrDottedNameSpan:function(t,r,n){var i=a.getCurrentSourceFile(t),o=e.getTouchingPropertyName(i,r,!1);if(o!==i){switch(o.kind){case 183:case 145:case 9:case 86:case 101:case 95:case 97:case 99:case 173:case 71:break;default:return}for(var s=o;;)if(e.isRightSideOfPropertyAccess(s)||e.isRightSideOfQualifiedName(s))s=s.parent;else{if(!e.isNameOfModuleDeclaration(s))break;if(237!==s.parent.parent.kind||s.parent.parent.body!==s.parent)break;s=s.parent.parent.name}return e.createTextSpanFromBounds(s.getStart(),o.getEnd())}},getBreakpointStatementAtPosition:function(t,r){var n=a.getCurrentSourceFile(t);return e.BreakpointResolver.spanInSourceFileAtLocation(n,r)},getNavigateToItems:function(t,r,i,a){p();var o=i?[d(i)]:n.getSourceFiles();return e.NavigateTo.getNavigateToItems(o,n.getTypeChecker(),c,t,r,a)},getRenameInfo:function(r,i){p();var a=t.getDefaultLibFileName(t.getCompilationSettings());return e.Rename.getRenameInfo(n.getTypeChecker(),a,l,d(r),i)},findRenameLocations:function(e,t,r,n){return y(e,t,{findInStrings:r,findInComments:n,isForRename:!0})},getNavigationBarItems:function(t){return e.NavigationBar.getNavigationBarItems(a.getCurrentSourceFile(t),c)},getNavigationTree:function(t){return e.NavigationBar.getNavigationTree(a.getCurrentSourceFile(t),c)},getOutliningSpans:function(t){var r=a.getCurrentSourceFile(t);return e.OutliningElementsCollector.collectElements(r,c)},getTodoComments:function(t,r){p();var n=d(t);c.throwIfCancellationRequested();var i,a,o=n.text,s=[];if(r.length>0&&(a=n.fileName,!e.stringContains(a,"/node_modules/")))for(var u=function(){var t="("+/(?:^(?:\s|\*)*)/.source+"|"+/(?:\/\/+\s*)/.source+"|"+/(?:\/\*+\s*)/.source+")",n="(?:"+e.map(r,function(e){return"("+e.text.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")+")"}).join("|")+")";return new RegExp(t+"("+n+/(?:.*?)/.source+")"+/(?:$|\*\/)/.source,"gim")}(),_=void 0;_=u.exec(o);){c.throwIfCancellationRequested(),e.Debug.assert(_.length===r.length+3);var l=_[1],f=_.index+l.length;if(e.isInComment(n,f)){for(var m=void 0,g=0;g<r.length;g++)_[g+3]&&(m=r[g]);if(e.Debug.assert(void 0!==m),!((i=o.charCodeAt(f+m.text.length))>=97&&i<=122||i>=65&&i<=90||i>=48&&i<=57)){var y=_[2];s.push({descriptor:m,message:y,position:f})}}}return s},getBraceMatchingAtPosition:function(t,r){var n=a.getCurrentSourceFile(t),i=e.getTouchingToken(n,r,!1),o=i.getStart(n)===r?S.get(i.kind.toString()):void 0,s=o&&e.findChildOfKind(i.parent,o,n);return s?[e.createTextSpanFromNode(i,n),e.createTextSpanFromNode(s,n)].sort(function(e,t){return e.start-t.start}):e.emptyArray},getIndentationAtPosition:function(t,r,n){var i=e.timestamp(),o=m(n),s=a.getCurrentSourceFile(t);_("getIndentationAtPosition: getCurrentSourceFile: "+(e.timestamp()-i)),i=e.timestamp();var c=e.formatting.SmartIndenter.getIndentation(r,s,o);return _("getIndentationAtPosition: computeIndentation : "+(e.timestamp()-i)),c},getFormattingEditsForRange:function(t,r,n,i){var o=a.getCurrentSourceFile(t);return e.formatting.formatSelection(r,n,o,e.formatting.getFormatContext(m(i)))},getFormattingEditsForDocument:function(t,r){return e.formatting.formatDocument(a.getCurrentSourceFile(t),e.formatting.getFormatContext(m(r)))},getFormattingEditsAfterKeystroke:function(t,r,n,i){var o=a.getCurrentSourceFile(t),s=e.formatting.getFormatContext(m(i));if(!e.isInComment(o,r))switch(n){case"{":return e.formatting.formatOnOpeningCurly(r,o,s);case"}":return e.formatting.formatOnClosingCurly(r,o,s);case";":return e.formatting.formatOnSemicolon(r,o,s);case"\n":return e.formatting.formatOnEnter(r,o,s)}return[]},getDocCommentTemplateAtPosition:function(r,n){return e.JsDoc.getDocCommentTemplateAtPosition(e.getNewLineOrDefaultFromHost(t),a.getCurrentSourceFile(r),n)},isValidBraceCompletionAtPosition:function(t,r,n){if(60===n)return!1;var i=a.getCurrentSourceFile(t);if(e.isInString(i,r))return!1;if(e.isInsideJsxElementOrAttribute(i,r))return 123===n;if(e.isInTemplateString(i,r))return!1;switch(n){case 39:case 34:case 96:return!e.isInComment(i,r)}return!0},getSpanOfEnclosingComment:function(t,r,n){var i=a.getCurrentSourceFile(t),o=e.formatting.getRangeOfEnclosingComment(i,r,n);return o&&e.createTextSpanFromRange(o)},getCodeFixesAtPosition:function(r,i,a,o,s){p();var u=d(r),_=e.createTextSpanFromBounds(i,a),l=e.formatting.getFormatContext(s);return e.flatMap(e.deduplicate(o,e.equateValues,e.compareValues),function(r){return c.throwIfCancellationRequested(),e.codefix.getFixes({errorCode:r,sourceFile:u,span:_,program:n,host:t,cancellationToken:c,formatContext:l})})},getCombinedCodeFix:function(r,i,a){p(),e.Debug.assert("file"===r.type);var o=d(r.fileName),s=e.formatting.getFormatContext(a);return e.codefix.getAllFixes({fixId:i,sourceFile:o,program:n,host:t,cancellationToken:c,formatContext:s})},applyCodeActionCommand:function(t,r){var n="string"==typeof t?r:t;return e.isArray(n)?Promise.all(n.map(C)):C(n)},organizeImports:function(r,i){p(),e.Debug.assert("file"===r.type);var a=d(r.fileName),o=e.formatting.getFormatContext(i);return e.OrganizeImports.organizeImports(a,o,t,n)},getEmitOutput:function(r,i){p();var a=d(r),o=t.getCustomTransformers&&t.getCustomTransformers();return e.getFileEmitOutput(n,a,i,c,o)},getNonBoundSourceFile:b,getSourceFile:function(e){return b(e)},getProgram:f,getApplicableRefactors:function(t,r){p();var n=d(t);return e.refactor.getApplicableRefactors(T(n,r))},getEditsForRefactor:function(t,r,n,i,a){p();var o=d(t);return e.refactor.getEditsForRefactor(T(o,n,r),i,a)}}},e.getNameTable=function(t){return t.nameTable||function(t){var r=t.nameTable=e.createUnderscoreEscapedMap();t.forEachChild(function t(n){if(e.isIdentifier(n)&&n.escapedText||e.isStringOrNumericLiteral(n)&&function(t){return e.isDeclarationName(t)||252===t.parent.kind||function(e){return e&&e.parent&&184===e.parent.kind&&e.parent.argumentExpression===e}(t)||e.isLiteralComputedPropertyDeclarationName(t)}(n)){var i=e.getEscapedTextOfIdentifierOrLiteral(n);r.set(i,void 0===r.get(i)?n.pos:-1)}if(e.forEachChild(n,t),e.hasJSDocNodes(n))for(var a=0,o=n.jsDoc;a<o.length;a++){var s=o[a];e.forEachChild(s,t)}})}(t),t.nameTable},e.getContainingObjectLiteralElement=function(t){switch(t.kind){case 9:case 8:if(146===t.parent.kind)return e.isObjectLiteralElement(t.parent.parent)?t.parent.parent:void 0;case 71:return!e.isObjectLiteralElement(t.parent)||182!==t.parent.parent.kind&&261!==t.parent.parent.kind||t.parent.name!==t?void 0:t.parent}},e.getPropertySymbolsFromContextualType=function(e,t){var r=t.parent;return C(e.getContextualType(r),t.name)},e.getPropertySymbolsFromType=C,e.getDefaultLibFilePath=function(t){return a+e.directorySeparator+e.getDefaultLibFileName(t)},e.objectAllocator={getNodeConstructor:function(){return r},getTokenConstructor:function(){return o},getIdentifierConstructor:function(){return s},getSourceFileConstructor:function(){return p},getSymbolConstructor:function(){return i},getTypeConstructor:function(){return c},getSignatureConstructor:function(){return _},getSourceMapSourceConstructor:function(){return f}}}(_||(_={})),function(e){!function(t){t.spanInSourceFileAtLocation=function(t,r){if(!t.isDeclarationFile){var n=e.getTokenAtPosition(t,r,!1),i=t.getLineAndCharacterOfPosition(r).line;if((!(t.getLineAndCharacterOfPosition(n.getStart(t)).line>i)||(n=e.findPrecedingToken(n.pos,t))&&t.getLineAndCharacterOfPosition(n.getEnd()).line===i)&&!(2097152&n.flags))return _(n)}function a(r,n){var i=r.decorators?e.skipTrivia(t.text,r.decorators.end):r.getStart(t);return e.createTextSpanFromBounds(i,(n||r).getEnd())}function o(t,r){return a(t,e.findNextToken(r,r.parent))}function s(e,r){return e&&i===t.getLineAndCharacterOfPosition(e.getStart(t)).line?_(e):_(r)}function c(r){return _(e.findPrecedingToken(r.pos,t))}function u(t){return _(e.findNextToken(t,t.parent))}function _(r){if(r)switch(r.kind){case 212:return b(r.declarationList.declarations[0]);case 230:case 151:case 150:return b(r);case 148:return function t(r){if(e.isBindingPattern(r.name))return S(r.name);if(function(t){return!!t.initializer||void 0!==t.dotDotDotToken||e.hasModifier(t,12)}(r))return a(r);var n=r.parent,i=n.parameters.indexOf(r);return e.Debug.assert(-1!==i),0!==i?t(n.parameters[i-1]):_(n.body)}(r);case 232:case 153:case 152:case 155:case 156:case 154:case 190:case 191:return function(e){if(e.body)return x(e)?a(e):_(e.body)}(r);case 211:if(e.isFunctionBlock(r))return y=(g=r).statements.length?g.statements[0]:g.getLastToken(),x(g.parent)?s(g.parent,y):_(y);case 238:return k(r);case 267:return k(r.block);case 214:return a(r.expression);case 223:return a(r.getChildAt(0),r.expression);case 217:return o(r,r.expression);case 216:return _(r.statement);case 229:return a(r.getChildAt(0));case 215:return o(r,r.expression);case 226:return _(r.statement);case 222:case 221:return a(r.getChildAt(0),r.label);case 218:return(m=r).initializer?D(m):m.condition?a(m.condition):m.incrementor?a(m.incrementor):void 0;case 219:return o(r,r.expression);case 220:return D(r);case 225:return o(r,r.expression);case 264:case 265:return _(r.statements[0]);case 228:return k(r.tryBlock);case 227:case 247:return a(r,r.expression);case 241:return a(r,r.moduleReference);case 242:case 248:return a(r,r.moduleSpecifier);case 237:if(1!==e.getModuleInstanceState(r))return;case 233:case 236:case 271:case 180:return a(r);case 224:return _(r.statement);case 149:return v=r.parent.decorators,e.createTextSpanFromBounds(e.skipTrivia(t.text,v.pos),v.end);case 178:case 179:return S(r);case 234:case 235:return;case 25:case 1:return s(e.findPrecedingToken(r.pos,t));case 26:return c(r);case 17:return function(r){switch(r.parent.kind){case 236:var n=r.parent;return s(e.findPrecedingToken(r.pos,t,r.parent),n.members.length?n.members[0]:n.getLastToken(t));case 233:var i=r.parent;return s(e.findPrecedingToken(r.pos,t,r.parent),i.members.length?i.members[0]:i.getLastToken(t));case 239:return s(r.parent.parent,r.parent.clauses[0])}return _(r.parent)}(r);case 18:return function(t){switch(t.parent.kind){case 238:if(1!==e.getModuleInstanceState(t.parent.parent))return;case 236:case 233:return a(t);case 211:if(e.isFunctionBlock(t.parent))return a(t);case 267:return _(e.lastOrUndefined(t.parent.statements));case 239:var r=t.parent,n=e.lastOrUndefined(r.clauses);return n?_(e.lastOrUndefined(n.statements)):void 0;case 178:var i=t.parent;return _(e.lastOrUndefined(i.elements)||i);default:if(e.isArrayLiteralOrObjectLiteralDestructuringPattern(t.parent)){var o=t.parent;return a(e.lastOrUndefined(o.properties)||o)}return _(t.parent)}}(r);case 22:return function(t){switch(t.parent.kind){case 179:var r=t.parent;return a(e.lastOrUndefined(r.elements)||r);default:if(e.isArrayLiteralOrObjectLiteralDestructuringPattern(t.parent)){var n=t.parent;return a(e.lastOrUndefined(n.elements)||n)}return _(t.parent)}}(r);case 19:return function(e){return 216===e.parent.kind||185===e.parent.kind||186===e.parent.kind?c(e):189===e.parent.kind?u(e):_(e.parent)}(r);case 20:return function(e){switch(e.parent.kind){case 190:case 232:case 191:case 153:case 152:case 155:case 156:case 154:case 217:case 216:case 218:case 220:case 185:case 186:case 189:return c(e);default:return _(e.parent)}}(r);case 56:return function(t){return e.isFunctionLike(t.parent)||268===t.parent.kind||148===t.parent.kind?c(t):_(t.parent)}(r);case 29:case 27:return function(e){return 188===e.parent.kind?u(e):_(e.parent)}(r);case 106:return function(e){return 216===e.parent.kind?o(e,e.parent.expression):_(e.parent)}(r);case 82:case 74:case 87:return u(r);case 144:return function(e){return 220===e.parent.kind?u(e):_(e.parent)}(r);default:if(e.isArrayLiteralOrObjectLiteralDestructuringPattern(r))return C(r);if((71===r.kind||202===r.kind||268===r.kind||269===r.kind)&&e.isArrayLiteralOrObjectLiteralDestructuringPattern(r.parent))return a(r);if(198===r.kind){var n=r,i=n.left,l=n.operatorToken;if(e.isArrayLiteralOrObjectLiteralDestructuringPattern(i))return C(i);if(58===l.kind&&e.isArrayLiteralOrObjectLiteralDestructuringPattern(r.parent))return a(r);if(26===l.kind)return _(i)}if(e.isExpressionNode(r))switch(r.parent.kind){case 216:return c(r);case 149:return _(r.parent);case 218:case 220:return a(r);case 198:if(26===r.parent.operatorToken.kind)return a(r);break;case 191:if(r.parent.body===r)return a(r)}switch(r.parent.kind){case 268:if(r.parent.name===r&&!e.isArrayLiteralOrObjectLiteralDestructuringPattern(r.parent.parent))return _(r.parent.initializer);break;case 188:if(r.parent.type===r)return u(r.parent.type);break;case 230:case 148:var d=r.parent,p=d.initializer,f=d.type;if(p===r||f===r||e.isAssignmentOperator(r.kind))return c(r);break;case 198:if(i=r.parent.left,e.isArrayLiteralOrObjectLiteralDestructuringPattern(i)&&r!==i)return c(r);break;default:if(e.isFunctionLike(r.parent)&&r.parent.type===r)return c(r)}return _(r.parent)}var m,g,y,v;function h(r){return e.isVariableDeclarationList(r.parent)&&r.parent.declarations[0]===r?a(e.findPrecedingToken(r.pos,t,r.parent),r):a(r)}function b(r){return 219===r.parent.parent.kind?_(r.parent.parent):e.isBindingPattern(r.name)?S(r.name):r.initializer||e.hasModifier(r,1)||220===r.parent.parent.kind?h(r):e.isVariableDeclarationList(r.parent)&&r.parent.declarations[0]!==r?_(e.findPrecedingToken(r.pos,t,r.parent)):void 0}function x(t){return e.hasModifier(t,1)||233===t.parent.kind&&154!==t.kind}function k(r){switch(r.parent.kind){case 237:if(1!==e.getModuleInstanceState(r.parent))return;case 217:case 215:case 219:return s(r.parent,r.statements[0]);case 218:case 220:return s(e.findPrecedingToken(r.pos,t,r.parent),r.statements[0])}return _(r.statements[0])}function D(e){if(231!==e.initializer.kind)return _(e.initializer);var t=e.initializer;return t.declarations.length>0?_(t.declarations[0]):void 0}function S(t){var r=e.forEach(t.elements,function(e){return 204!==e.kind?e:void 0});return r?_(r):180===t.parent.kind?a(t.parent):h(t.parent)}function C(t){e.Debug.assert(179!==t.kind&&178!==t.kind);var r=181===t.kind?t.elements:t.properties,n=e.forEach(r,function(e){return 204!==e.kind?e:void 0});return n?_(n):a(198===t.parent.kind?t.parent:t)}}}}(e.BreakpointResolver||(e.BreakpointResolver={}))}(_||(_={})),function(e){e.transform=function(t,r,n){var i=[];n=e.fixupCompilerOptions(n,i);var a=e.isArray(t)?t:[t],o=e.transformNodes(void 0,void 0,n,a,r,!0);return o.diagnostics=e.concatenate(o.diagnostics,i),o}}(_||(_={}));var _,l,d=function(){return this}();!function(e){function t(e,t){e&&e.log("*INTERNAL ERROR* - Exception in typescript services: "+t.message)}var r=function(){function t(e){this.scriptSnapshotShim=e}return t.prototype.getText=function(e,t){return this.scriptSnapshotShim.getText(e,t)},t.prototype.getLength=function(){return this.scriptSnapshotShim.getLength()},t.prototype.getChangeRange=function(t){var r=t,n=this.scriptSnapshotShim.getChangeRange(r.scriptSnapshotShim);if(null===n)return null;var i=JSON.parse(n);return e.createTextChangeRange(e.createTextSpan(i.span.start,i.span.length),i.newLength)},t.prototype.dispose=function(){"dispose"in this.scriptSnapshotShim&&this.scriptSnapshotShim.dispose()},t}(),n=function(){function t(t){var r=this;this.shimHost=t,this.loggingEnabled=!1,this.tracingEnabled=!1,"getModuleResolutionsForFile"in this.shimHost&&(this.resolveModuleNames=function(t,n){var i=JSON.parse(r.shimHost.getModuleResolutionsForFile(n));return e.map(t,function(t){var r=e.getProperty(i,t);return r?{resolvedFileName:r,extension:e.extensionFromPath(r),isExternalLibraryImport:!1}:void 0})}),"directoryExists"in this.shimHost&&(this.directoryExists=function(e){return r.shimHost.directoryExists(e)}),"getTypeReferenceDirectiveResolutionsForFile"in this.shimHost&&(this.resolveTypeReferenceDirectives=function(t,n){var i=JSON.parse(r.shimHost.getTypeReferenceDirectiveResolutionsForFile(n));return e.map(t,function(t){return e.getProperty(i,t)})})}return t.prototype.log=function(e){this.loggingEnabled&&this.shimHost.log(e)},t.prototype.trace=function(e){this.tracingEnabled&&this.shimHost.trace(e)},t.prototype.error=function(e){this.shimHost.error(e)},t.prototype.getProjectVersion=function(){if(this.shimHost.getProjectVersion)return this.shimHost.getProjectVersion()},t.prototype.getTypeRootsVersion=function(){return this.shimHost.getTypeRootsVersion?this.shimHost.getTypeRootsVersion():0},t.prototype.useCaseSensitiveFileNames=function(){return!!this.shimHost.useCaseSensitiveFileNames&&this.shimHost.useCaseSensitiveFileNames()},t.prototype.getCompilationSettings=function(){var e=this.shimHost.getCompilationSettings();if(null===e||""===e)throw Error("LanguageServiceShimHostAdapter.getCompilationSettings: empty compilationSettings");var t=JSON.parse(e);return t.allowNonTsExtensions=!0,t},t.prototype.getScriptFileNames=function(){var e=this.shimHost.getScriptFileNames();return this.files=JSON.parse(e)},t.prototype.getScriptSnapshot=function(e){var t=this.shimHost.getScriptSnapshot(e);return t&&new r(t)},t.prototype.getScriptKind=function(e){return"getScriptKind"in this.shimHost?this.shimHost.getScriptKind(e):0},t.prototype.getScriptVersion=function(e){return this.shimHost.getScriptVersion(e)},t.prototype.getLocalizedDiagnosticMessages=function(){var e=this.shimHost.getLocalizedDiagnosticMessages();if(null===e||""===e)return null;try{return JSON.parse(e)}catch(e){return this.log(e.description||"diagnosticMessages.generated.json has invalid JSON format"),null}},t.prototype.getCancellationToken=function(){var t=this.shimHost.getCancellationToken();return new e.ThrottledCancellationToken(t)},t.prototype.getCurrentDirectory=function(){return this.shimHost.getCurrentDirectory()},t.prototype.getDirectories=function(e){return JSON.parse(this.shimHost.getDirectories(e))},t.prototype.getDefaultLibFileName=function(e){return this.shimHost.getDefaultLibFileName(JSON.stringify(e))},t.prototype.readDirectory=function(t,r,n,i,a){var o=e.getFileMatcherPatterns(t,n,i,this.shimHost.useCaseSensitiveFileNames(),this.shimHost.getCurrentDirectory());return JSON.parse(this.shimHost.readDirectory(t,JSON.stringify(r),JSON.stringify(o.basePaths),o.excludePattern,o.includeFilePattern,o.includeDirectoryPattern,a))},t.prototype.readFile=function(e,t){return this.shimHost.readFile(e,t)},t.prototype.fileExists=function(e){return this.shimHost.fileExists(e)},t}();e.LanguageServiceShimHostAdapter=n;var i=function(){function t(e){var t=this;this.shimHost=e,this.useCaseSensitiveFileNames=!!this.shimHost.useCaseSensitiveFileNames&&this.shimHost.useCaseSensitiveFileNames(),"directoryExists"in this.shimHost&&(this.directoryExists=function(e){return t.shimHost.directoryExists(e)}),"realpath"in this.shimHost&&(this.realpath=function(e){return t.shimHost.realpath(e)})}return t.prototype.readDirectory=function(t,r,n,i,a){var o=e.getFileMatcherPatterns(t,n,i,this.shimHost.useCaseSensitiveFileNames(),this.shimHost.getCurrentDirectory());return JSON.parse(this.shimHost.readDirectory(t,JSON.stringify(r),JSON.stringify(o.basePaths),o.excludePattern,o.includeFilePattern,o.includeDirectoryPattern,a))},t.prototype.fileExists=function(e){return this.shimHost.fileExists(e)},t.prototype.readFile=function(e){return this.shimHost.readFile(e)},t.prototype.getDirectories=function(e){return JSON.parse(this.shimHost.getDirectories(e))},t}();function a(e,t,r,n){return s(e,t,!0,r,n)}function s(r,n,i,a,o){try{var s=function(t,r,n,i){var a;i&&(t.log(r),a=e.timestamp());var o=n();if(i){var s=e.timestamp();if(t.log(r+" completed in "+(s-a)+" msec"),e.isString(o)){var c=o;c.length>128&&(c=c.substring(0,128)+"..."),t.log(" result.length="+c.length+", result='"+JSON.stringify(c)+"'")}}return o}(r,n,a,o);return i?JSON.stringify({result:s}):s}catch(i){return i instanceof e.OperationCanceledException?JSON.stringify({canceled:!0}):(t(r,i),i.description=n,JSON.stringify({error:i}))}}e.CoreServicesShimHostAdapter=i;var c=function(){function e(e){this.factory=e,e.registerShim(this)}return e.prototype.dispose=function(e){this.factory.unregisterShim(this)},e}();function _(t,r){return t.map(function(t){return function(t,r){return{message:e.flattenDiagnosticMessageText(t.messageText,r),start:t.start,length:t.length,category:e.diagnosticCategoryName(t),code:t.code}}(t,r)})}e.realizeDiagnostics=_;var l=function(t){function r(e,r,n){var i=t.call(this,e)||this;return i.host=r,i.languageService=n,i.logPerformance=!1,i.logger=i.host,i}return u(r,t),r.prototype.forwardJSONCall=function(e,t){return a(this.logger,e,t,this.logPerformance)},r.prototype.dispose=function(e){this.logger.log("dispose()"),this.languageService.dispose(),this.languageService=null,d&&d.CollectGarbage&&(d.CollectGarbage(),this.logger.log("CollectGarbage()")),this.logger=null,t.prototype.dispose.call(this,e)},r.prototype.refresh=function(e){this.forwardJSONCall("refresh("+e+")",function(){return null})},r.prototype.cleanupSemanticCache=function(){var e=this;this.forwardJSONCall("cleanupSemanticCache()",function(){return e.languageService.cleanupSemanticCache(),null})},r.prototype.realizeDiagnostics=function(t){return _(t,e.getNewLineOrDefaultFromHost(this.host))},r.prototype.getSyntacticClassifications=function(t,r,n){var i=this;return this.forwardJSONCall("getSyntacticClassifications('"+t+"', "+r+", "+n+")",function(){return i.languageService.getSyntacticClassifications(t,e.createTextSpan(r,n))})},r.prototype.getSemanticClassifications=function(t,r,n){var i=this;return this.forwardJSONCall("getSemanticClassifications('"+t+"', "+r+", "+n+")",function(){return i.languageService.getSemanticClassifications(t,e.createTextSpan(r,n))})},r.prototype.getEncodedSyntacticClassifications=function(t,r,n){var i=this;return this.forwardJSONCall("getEncodedSyntacticClassifications('"+t+"', "+r+", "+n+")",function(){return p(i.languageService.getEncodedSyntacticClassifications(t,e.createTextSpan(r,n)))})},r.prototype.getEncodedSemanticClassifications=function(t,r,n){var i=this;return this.forwardJSONCall("getEncodedSemanticClassifications('"+t+"', "+r+", "+n+")",function(){return p(i.languageService.getEncodedSemanticClassifications(t,e.createTextSpan(r,n)))})},r.prototype.getSyntacticDiagnostics=function(e){var t=this;return this.forwardJSONCall("getSyntacticDiagnostics('"+e+"')",function(){var r=t.languageService.getSyntacticDiagnostics(e);return t.realizeDiagnostics(r)})},r.prototype.getSemanticDiagnostics=function(e){var t=this;return this.forwardJSONCall("getSemanticDiagnostics('"+e+"')",function(){var r=t.languageService.getSemanticDiagnostics(e);return t.realizeDiagnostics(r)})},r.prototype.getSuggestionDiagnostics=function(e){var t=this;return this.forwardJSONCall("getSuggestionDiagnostics('"+e+"')",function(){return t.realizeDiagnostics(t.languageService.getSuggestionDiagnostics(e))})},r.prototype.getCompilerOptionsDiagnostics=function(){var e=this;return this.forwardJSONCall("getCompilerOptionsDiagnostics()",function(){var t=e.languageService.getCompilerOptionsDiagnostics();return e.realizeDiagnostics(t)})},r.prototype.getQuickInfoAtPosition=function(e,t){var r=this;return this.forwardJSONCall("getQuickInfoAtPosition('"+e+"', "+t+")",function(){return r.languageService.getQuickInfoAtPosition(e,t)})},r.prototype.getNameOrDottedNameSpan=function(e,t,r){var n=this;return this.forwardJSONCall("getNameOrDottedNameSpan('"+e+"', "+t+", "+r+")",function(){return n.languageService.getNameOrDottedNameSpan(e,t,r)})},r.prototype.getBreakpointStatementAtPosition=function(e,t){var r=this;return this.forwardJSONCall("getBreakpointStatementAtPosition('"+e+"', "+t+")",function(){return r.languageService.getBreakpointStatementAtPosition(e,t)})},r.prototype.getSignatureHelpItems=function(e,t){var r=this;return this.forwardJSONCall("getSignatureHelpItems('"+e+"', "+t+")",function(){return r.languageService.getSignatureHelpItems(e,t)})},r.prototype.getDefinitionAtPosition=function(e,t){var r=this;return this.forwardJSONCall("getDefinitionAtPosition('"+e+"', "+t+")",function(){return r.languageService.getDefinitionAtPosition(e,t)})},r.prototype.getDefinitionAndBoundSpan=function(e,t){var r=this;return this.forwardJSONCall("getDefinitionAndBoundSpan('"+e+"', "+t+")",function(){return r.languageService.getDefinitionAndBoundSpan(e,t)})},r.prototype.getTypeDefinitionAtPosition=function(e,t){var r=this;return this.forwardJSONCall("getTypeDefinitionAtPosition('"+e+"', "+t+")",function(){return r.languageService.getTypeDefinitionAtPosition(e,t)})},r.prototype.getImplementationAtPosition=function(e,t){var r=this;return this.forwardJSONCall("getImplementationAtPosition('"+e+"', "+t+")",function(){return r.languageService.getImplementationAtPosition(e,t)})},r.prototype.getRenameInfo=function(e,t){var r=this;return this.forwardJSONCall("getRenameInfo('"+e+"', "+t+")",function(){return r.languageService.getRenameInfo(e,t)})},r.prototype.findRenameLocations=function(e,t,r,n){var i=this;return this.forwardJSONCall("findRenameLocations('"+e+"', "+t+", "+r+", "+n+")",function(){return i.languageService.findRenameLocations(e,t,r,n)})},r.prototype.getBraceMatchingAtPosition=function(e,t){var r=this;return this.forwardJSONCall("getBraceMatchingAtPosition('"+e+"', "+t+")",function(){return r.languageService.getBraceMatchingAtPosition(e,t)})},r.prototype.isValidBraceCompletionAtPosition=function(e,t,r){var n=this;return this.forwardJSONCall("isValidBraceCompletionAtPosition('"+e+"', "+t+", "+r+")",function(){return n.languageService.isValidBraceCompletionAtPosition(e,t,r)})},r.prototype.getSpanOfEnclosingComment=function(e,t,r){var n=this;return this.forwardJSONCall("getSpanOfEnclosingComment('"+e+"', "+t+")",function(){return n.languageService.getSpanOfEnclosingComment(e,t,r)})},r.prototype.getIndentationAtPosition=function(e,t,r){var n=this;return this.forwardJSONCall("getIndentationAtPosition('"+e+"', "+t+")",function(){var i=JSON.parse(r);return n.languageService.getIndentationAtPosition(e,t,i)})},r.prototype.getReferencesAtPosition=function(e,t){var r=this;return this.forwardJSONCall("getReferencesAtPosition('"+e+"', "+t+")",function(){return r.languageService.getReferencesAtPosition(e,t)})},r.prototype.findReferences=function(e,t){var r=this;return this.forwardJSONCall("findReferences('"+e+"', "+t+")",function(){return r.languageService.findReferences(e,t)})},r.prototype.getOccurrencesAtPosition=function(e,t){var r=this;return this.forwardJSONCall("getOccurrencesAtPosition('"+e+"', "+t+")",function(){return r.languageService.getOccurrencesAtPosition(e,t)})},r.prototype.getDocumentHighlights=function(t,r,n){var i=this;return this.forwardJSONCall("getDocumentHighlights('"+t+"', "+r+")",function(){var a=i.languageService.getDocumentHighlights(t,r,JSON.parse(n)),o=e.normalizeSlashes(t).toLowerCase();return e.filter(a,function(t){return e.normalizeSlashes(t.fileName).toLowerCase()===o})})},r.prototype.getCompletionsAtPosition=function(e,t,r){var n=this;return this.forwardJSONCall("getCompletionsAtPosition('"+e+"', "+t+", "+r+")",function(){return n.languageService.getCompletionsAtPosition(e,t,r)})},r.prototype.getCompletionEntryDetails=function(e,t,r,n,i){var a=this;return this.forwardJSONCall("getCompletionEntryDetails('"+e+"', "+t+", '"+r+"')",function(){var o=void 0===n?void 0:JSON.parse(n);return a.languageService.getCompletionEntryDetails(e,t,r,o,i)})},r.prototype.getFormattingEditsForRange=function(e,t,r,n){var i=this;return this.forwardJSONCall("getFormattingEditsForRange('"+e+"', "+t+", "+r+")",function(){var a=JSON.parse(n);return i.languageService.getFormattingEditsForRange(e,t,r,a)})},r.prototype.getFormattingEditsForDocument=function(e,t){var r=this;return this.forwardJSONCall("getFormattingEditsForDocument('"+e+"')",function(){var n=JSON.parse(t);return r.languageService.getFormattingEditsForDocument(e,n)})},r.prototype.getFormattingEditsAfterKeystroke=function(e,t,r,n){var i=this;return this.forwardJSONCall("getFormattingEditsAfterKeystroke('"+e+"', "+t+", '"+r+"')",function(){var a=JSON.parse(n);return i.languageService.getFormattingEditsAfterKeystroke(e,t,r,a)})},r.prototype.getDocCommentTemplateAtPosition=function(e,t){var r=this;return this.forwardJSONCall("getDocCommentTemplateAtPosition('"+e+"', "+t+")",function(){return r.languageService.getDocCommentTemplateAtPosition(e,t)})},r.prototype.getNavigateToItems=function(e,t,r){var n=this;return this.forwardJSONCall("getNavigateToItems('"+e+"', "+t+", "+r+")",function(){return n.languageService.getNavigateToItems(e,t,r)})},r.prototype.getNavigationBarItems=function(e){var t=this;return this.forwardJSONCall("getNavigationBarItems('"+e+"')",function(){return t.languageService.getNavigationBarItems(e)})},r.prototype.getNavigationTree=function(e){var t=this;return this.forwardJSONCall("getNavigationTree('"+e+"')",function(){return t.languageService.getNavigationTree(e)})},r.prototype.getOutliningSpans=function(e){var t=this;return this.forwardJSONCall("getOutliningSpans('"+e+"')",function(){return t.languageService.getOutliningSpans(e)})},r.prototype.getTodoComments=function(e,t){var r=this;return this.forwardJSONCall("getTodoComments('"+e+"')",function(){return r.languageService.getTodoComments(e,JSON.parse(t))})},r.prototype.getEmitOutput=function(e){var t=this;return this.forwardJSONCall("getEmitOutput('"+e+"')",function(){return t.languageService.getEmitOutput(e)})},r.prototype.getEmitOutputObject=function(e){var t=this;return s(this.logger,"getEmitOutput('"+e+"')",!1,function(){return t.languageService.getEmitOutput(e)},this.logPerformance)},r}(c);function p(e){return{spans:e.spans.join(","),endOfLineState:e.endOfLineState}}var f=function(t){function r(r,n){var i=t.call(this,r)||this;return i.logger=n,i.logPerformance=!1,i.classifier=e.createClassifier(),i}return u(r,t),r.prototype.getEncodedLexicalClassifications=function(e,t,r){var n=this;return a(this.logger,"getEncodedLexicalClassifications",function(){return p(n.classifier.getEncodedLexicalClassifications(e,t,r))},this.logPerformance)},r.prototype.getClassificationsForLine=function(e,t,r){for(var n=this.classifier.getClassificationsForLine(e,t,r),i="",a=0,o=n.entries;a<o.length;a++){var s=o[a];i+=s.length+"\n",i+=s.classification+"\n"}return i+=n.finalLexState},r}(c),m=function(t){function r(e,r,n){var i=t.call(this,e)||this;return i.logger=r,i.host=n,i.logPerformance=!1,i}return u(r,t),r.prototype.forwardJSONCall=function(e,t){return a(this.logger,e,t,this.logPerformance)},r.prototype.resolveModuleName=function(t,r,n){var i=this;return this.forwardJSONCall("resolveModuleName('"+t+"')",function(){var a=JSON.parse(n),o=e.resolveModuleName(r,e.normalizeSlashes(t),a,i.host),s=o.resolvedModule?o.resolvedModule.resolvedFileName:void 0;return o.resolvedModule&&".ts"!==o.resolvedModule.extension&&".tsx"!==o.resolvedModule.extension&&".d.ts"!==o.resolvedModule.extension&&(s=void 0),{resolvedFileName:s,failedLookupLocations:o.failedLookupLocations}})},r.prototype.resolveTypeReferenceDirective=function(t,r,n){var i=this;return this.forwardJSONCall("resolveTypeReferenceDirective("+t+")",function(){var a=JSON.parse(n),o=e.resolveTypeReferenceDirective(r,e.normalizeSlashes(t),a,i.host);return{resolvedFileName:o.resolvedTypeReferenceDirective?o.resolvedTypeReferenceDirective.resolvedFileName:void 0,primary:!o.resolvedTypeReferenceDirective||o.resolvedTypeReferenceDirective.primary,failedLookupLocations:o.failedLookupLocations}})},r.prototype.getPreProcessedFileInfo=function(t,r){var n=this;return this.forwardJSONCall("getPreProcessedFileInfo('"+t+"')",function(){var t=e.preProcessFile(e.getSnapshotText(r),!0,!0);return{referencedFiles:n.convertFileReferences(t.referencedFiles),importedFiles:n.convertFileReferences(t.importedFiles),ambientExternalModules:t.ambientExternalModules,isLibFile:t.isLibFile,typeReferenceDirectives:n.convertFileReferences(t.typeReferenceDirectives)}})},r.prototype.getAutomaticTypeDirectiveNames=function(t){var r=this;return this.forwardJSONCall("getAutomaticTypeDirectiveNames('"+t+"')",function(){var n=JSON.parse(t);return e.getAutomaticTypeDirectiveNames(n,r.host)})},r.prototype.convertFileReferences=function(t){if(t){for(var r=[],n=0,i=t;n<i.length;n++){var a=i[n];r.push({path:e.normalizeSlashes(a.fileName),position:a.pos,length:a.end-a.pos})}return r}},r.prototype.getTSConfigFileInfo=function(t,r){var n=this;return this.forwardJSONCall("getTSConfigFileInfo('"+t+"')",function(){var i=e.parseJsonText(t,e.getSnapshotText(r)),a=e.normalizeSlashes(t),o=e.parseJsonSourceFileConfigFileContent(i,n.host,e.getDirectoryPath(a),{},a);return{options:o.options,typeAcquisition:o.typeAcquisition,files:o.fileNames,raw:o.raw,errors:_(i.parseDiagnostics.concat(o.errors),"\r\n")}})},r.prototype.getDefaultCompilationSettings=function(){return this.forwardJSONCall("getDefaultCompilationSettings()",function(){return e.getDefaultCompilerOptions()})},r.prototype.discoverTypings=function(t){var r=this,n=e.createGetCanonicalFileName(!1);return this.forwardJSONCall("discoverTypings()",function(){var i=JSON.parse(t);return void 0===r.safeList&&(r.safeList=e.JsTyping.loadSafeList(r.host,e.toPath(i.safeListPath,i.safeListPath,n))),e.JsTyping.discoverTypings(r.host,function(e){return r.logger.log(e)},i.fileNames,e.toPath(i.projectRootPath,i.projectRootPath,n),r.safeList,i.packageNameToTypingLocation,i.typeAcquisition,i.unresolvedImports,i.typesRegistry)})},r}(c),g=function(){function r(){this._shims=[]}return r.prototype.getServicesVersion=function(){return e.servicesVersion},r.prototype.createLanguageServiceShim=function(r){try{void 0===this.documentRegistry&&(this.documentRegistry=e.createDocumentRegistry(r.useCaseSensitiveFileNames&&r.useCaseSensitiveFileNames(),r.getCurrentDirectory()));var i=new n(r),a=e.createLanguageService(i,this.documentRegistry);return new l(this,r,a)}catch(e){throw t(r,e),e}},r.prototype.createClassifierShim=function(e){try{return new f(this,e)}catch(r){throw t(e,r),r}},r.prototype.createCoreServicesShim=function(e){try{var r=new i(e);return new m(this,e,r)}catch(r){throw t(e,r),r}},r.prototype.close=function(){e.clear(this._shims),this.documentRegistry=void 0},r.prototype.registerShim=function(e){this._shims.push(e)},r.prototype.unregisterShim=function(e){for(var t=0;t<this._shims.length;t++)if(this._shims[t]===e)return void delete this._shims[t];throw new Error("Invalid operation")},r}();e.TypeScriptServicesFactory=g,void 0!==o&&o.exports&&(o.exports=e)}(_||(_={})),function(e){!function(e){e.TypeScriptServicesFactory=_.TypeScriptServicesFactory}(e.Services||(e.Services={}))}(l||(l={}));_.versionMajorMinor;const p=_.createClassifier,f=_.createLanguageService,m=_.displayPartsToString,g=_.EndOfLineState,y=_.flattenDiagnosticMessageText,v=_.IndentStyle,h=_.ScriptKind,b=_.ScriptTarget,x=_.TokenClass}).call(this,r(25),"/index.js",r(28),"/",r(36)(e))},36:function(e,t){e.exports=function(e){if(!e.webpackPolyfill){var t=Object.create(e);t.children||(t.children=[]),Object.defineProperty(t,"loaded",{enumerable:!0,get:function(){return t.l}}),Object.defineProperty(t,"id",{enumerable:!0,get:function(){return t.i}}),Object.defineProperty(t,"exports",{enumerable:!0}),t.webpackPolyfill=1}return t}}}]); |