0
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2024-10-30 09:08:00 -04:00
denoland-deno/prettier/parser_typescript.js
2019-01-26 23:19:56 -05:00

11 lines
2.1 MiB
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// This file is copied from prettier@1.16.1
/**
* Copyright © James Long and contributors
*
* Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e.prettierPlugins=e.prettierPlugins||{},e.prettierPlugins.typescript=t())}(globalThis,function(){"use strict";var e=function(e,t){var r=new SyntaxError(e+" ("+t.start.line+":"+t.start.column+")");return r.loc=t,r};var t=function(e,t){if(e.startsWith("#!")){var r=e.indexOf("\n"),n={type:"Line",value:e.slice(2,r),range:[0,r],loc:{source:null,start:{line:1,column:0},end:{line:1,column:r}}};t.comments=[n].concat(t.comments)}},r="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function n(){throw new Error("Dynamic requires are not currently supported by rollup-plugin-commonjs")}function i(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function a(e,t){return e(t={exports:{}},t.exports),t.exports}var o=a(function(e){e.exports=function(e){if("string"!=typeof e)throw new TypeError("Expected a string");var t=e.match(/(?:\r?\n)/g)||[];if(0===t.length)return null;var r=t.filter(function(e){return"\r\n"===e}).length;return r>t.length-r?"\r\n":"\n"},e.exports.graceful=function(t){return e.exports(t)||"\n"}}),s={EOL:"\n"},c=Object.freeze({default:s}),u=c&&s||c,l=a(function(e,t){var r,n;function i(){return r=(e=o)&&e.__esModule?e:{default:e};var e}function a(){return n=u}Object.defineProperty(t,"__esModule",{value:!0}),t.extract=function(e){var t=e.match(l);return t?t[0].trimLeft():""},t.strip=function(e){var t=e.match(l);return t&&t[0]?e.substring(t[0].length):e},t.parse=function(e){return g(e).pragmas},t.parseWithComments=g,t.print=function(e){var t=e.comments,o=void 0===t?"":t,s=e.pragmas,c=void 0===s?{}:s,u=(0,(r||i()).default)(o)||(n||a()).EOL,l=Object.keys(c),_=l.map(function(e){return y(e,c[e])}).reduce(function(e,t){return e.concat(t)},[]).map(function(e){return" * "+e+u}).join("");if(!o){if(0===l.length)return"";if(1===l.length&&!Array.isArray(c[l[0]])){var d=c[l[0]];return"".concat("/**"," ").concat(y(l[0],d)[0]).concat(" */")}}var p=o.split(u).map(function(e){return"".concat(" *"," ").concat(e)}).join(u)+u;return"/**"+u+(o?p:"")+(o&&l.length?" *"+u:"")+_+" */"};var s=/\*\/$/,c=/^\/\*\*/,l=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,_=/(^|\s+)\/\/([^\r\n]*)/g,d=/^(\r?\n)+/,p=/(?:^|\r?\n) *(@[^\r\n]*?) *\r?\n *(?![^@\r\n]*\/\/[^]*)([^@\r\n\s][^@\r\n]+?) *\r?\n/g,f=/(?:^|\r?\n) *@(\S+) *([^\r\n]*)/g,m=/(\r?\n|^) *\* ?/g;function g(e){var t=(0,(r||i()).default)(e)||(n||a()).EOL;e=e.replace(c,"").replace(s,"").replace(m,"$1");for(var o="";o!==e;)o=e,e=e.replace(p,"".concat(t,"$1 $2").concat(t));e=e.replace(d,"").trimRight();for(var u,l=Object.create(null),g=e.replace(f,"").replace(d,"").trimRight();u=f.exec(e);){var y=u[2].replace(_,"");"string"==typeof l[u[1]]||Array.isArray(l[u[1]])?l[u[1]]=[].concat(l[u[1]],y):l[u[1]]=y}return{comments:g,pragmas:l}}function y(e,t){return[].concat(t).map(function(t){return"@".concat(e," ").concat(t).trim()})}});i(l);var _=function(e){var t=Object.keys(l.parse(l.extract(e)));return-1!==t.indexOf("prettier")||-1!==t.indexOf("format")},d=function(e){return e.length>0?e[e.length-1]:null};var p={locStart:function e(t,r){return!(r=r||{}).ignoreDecorators&&t.declaration&&t.declaration.decorators&&t.declaration.decorators.length>0?e(t.declaration.decorators[0]):!r.ignoreDecorators&&t.decorators&&t.decorators.length>0?e(t.decorators[0]):t.__location?t.__location.startOffset:t.range?t.range[0]:"number"==typeof t.start?t.start:t.loc?t.loc.start:null},locEnd:function e(t){var r=t.nodes&&d(t.nodes);if(r&&t.source&&!t.source.end&&(t=r),t.__location)return t.__location.endOffset;var n=t.range?t.range[1]:"number"==typeof t.end?t.end:null;return t.typeAnnotation?Math.max(n,e(t.typeAnnotation)):t.loc&&!n?t.loc.end:n}};function f(e){return(f="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function m(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var g=a(function(e){e.exports=function(e){e=Object.assign({onlyFirst:!1},e);var t=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:[a-zA-Z\\d]*(?:;[a-zA-Z\\d]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(t,e.onlyFirst?void 0:"g")}}),y=a(function(e){e.exports=function(e){return!Number.isNaN(e)&&(e>=4352&&(e<=4447||9001===e||9002===e||11904<=e&&e<=12871&&12351!==e||12880<=e&&e<=19903||19968<=e&&e<=42182||43360<=e&&e<=43388||44032<=e&&e<=55203||63744<=e&&e<=64255||65040<=e&&e<=65049||65072<=e&&e<=65131||65281<=e&&e<=65376||65504<=e&&e<=65510||110592<=e&&e<=110593||127488<=e&&e<=127569||131072<=e&&e<=262141))}});a(function(e){var t=/\uD83C\uDFF4(?:\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74)\uDB40\uDC7F|\u200D\u2620\uFE0F)|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC68(?:\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDB0-\uDDB3])|(?:\uD83C[\uDFFB-\uDFFF])\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDB0-\uDDB3]))|\uD83D\uDC69\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDB0-\uDDB3])|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83D\uDC69(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2695\u2696\u2708]|\uD83D\uDC68(?:(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|(?:(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)\uFE0F|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDD6-\uDDDD])(?:(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\u200D[\u2640\u2642])|\uD83D\uDC69\u200D[\u2695\u2696\u2708])\uFE0F|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D\uDC68(?:\u200D(?:(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D[\uDC66\uDC67])|\uD83C[\uDFFB-\uDFFF])|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83D\uDC69(?:\uD83C[\uDFFB-\uDFFF])\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDB0-\uDDB3])|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83C\uDDF6\uD83C\uDDE6|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF4\uD83C\uDDF2|\uD83D\uDC69(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|[#\*0-9]\uFE0F\u20E3|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270A-\u270D]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC70\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDCAA\uDD74\uDD7A\uDD90\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD36\uDDB5\uDDB6\uDDD1-\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDEEB\uDEEC\uDEF4-\uDEF9]|\uD83E[\uDD10-\uDD3A\uDD3C-\uDD3E\uDD40-\uDD45\uDD47-\uDD70\uDD73-\uDD76\uDD7A\uDD7C-\uDDA2\uDDB0-\uDDB9\uDDC0-\uDDC2\uDDD0-\uDDFF])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEF9]|\uD83E[\uDD10-\uDD3A\uDD3C-\uDD3E\uDD40-\uDD45\uDD47-\uDD70\uDD73-\uDD76\uDD7A\uDD7C-\uDDA2\uDDB0-\uDDB9\uDDC0-\uDDC2\uDDD0-\uDDFF])\uFE0F|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC69\uDC6E\uDC70-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD18-\uDD1C\uDD1E\uDD1F\uDD26\uDD30-\uDD39\uDD3D\uDD3E\uDDB5\uDDB6\uDDB8\uDDB9\uDDD1-\uDDDD])/g;e.exports=function(e){if("string"!=typeof(e=e.replace(t," "))||0===e.length)return 0;e=function(e){return"string"==typeof e?e.replace(g(),""):e}(e);for(var r=0,n=0;n<e.length;n++){var i=e.codePointAt(n);i<=31||i>=127&&i<=159||(i>=768&&i<=879||(i>65535&&n++,r+=y(i)?2:1))}return r}});function v(e){return function(t,r,n){var i=n&&n.backwards;if(!1===r)return!1;for(var a=t.length,o=r;o>=0&&o<a;){var s=t.charAt(o);if(e instanceof RegExp){if(!e.test(s))return o}else if(-1===e.indexOf(s))return o;i?o--:o++}return(-1===o||o===a)&&o}}v(/\s/),v(" \t"),v(",; \t"),v(/[^\r\n]/);var h={};[["|>"],["||","??"],["&&"],["|"],["^"],["&"],["==","===","!=","!=="],["<",">","<=",">=","in","instanceof"],[">>","<<",">>>"],["+","-"],["*","/","%"],["**"]].forEach(function(e,t){e.forEach(function(e){h[e]=t})});var b=function(e){return e.length>0?e[e.length-1]:null};var D=function(e,t){return function e(t,r){if(t&&"object"===f(t))if(Array.isArray(t)){var n=!0,i=!1,a=void 0;try{for(var o,s=t[Symbol.iterator]();!(n=(o=s.next()).done);n=!0){var c=o.value;e(c,r)}}catch(e){i=!0,a=e}finally{try{n||null==s.return||s.return()}finally{if(i)throw a}}}else if("string"==typeof t.type){for(var u=Object.keys(t),l=0;l<u.length;l++){var _=u[l];e(t[_],r)}r(t)}}(e,function(e){switch(e.type){case"VariableDeclaration":var r=b(e.declarations);r&&r.init&&function(e,r){var n;";"!==t.originalText[(n=r,"flow"===t.parser?n.range[1]:n.end)]&&("flow"===t.parser?e.range=[e.range[0],r.range[1]]:e.end=r.end,e.loc=Object.assign({},e.loc,{end:e.loc.end}))}(e,r)}}),e},x="undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{};function S(){throw new Error("setTimeout has not been defined")}function T(){throw new Error("clearTimeout has not been defined")}var C=S,k=T;function E(e){if(C===setTimeout)return setTimeout(e,0);if((C===S||!C)&&setTimeout)return C=setTimeout,setTimeout(e,0);try{return C(e,0)}catch(t){try{return C.call(null,e,0)}catch(t){return C.call(this,e,0)}}}"function"==typeof x.setTimeout&&(C=setTimeout),"function"==typeof x.clearTimeout&&(k=clearTimeout);var N,A=[],F=!1,P=-1;function w(){F&&N&&(F=!1,N.length?A=N.concat(A):P=-1,A.length&&O())}function O(){if(!F){var e=E(w);F=!0;for(var t=A.length;t;){for(N=A,A=[];++P<t;)N&&N[P].run();P=-1,t=A.length}N=null,F=!1,function(e){if(k===clearTimeout)return clearTimeout(e);if((k===T||!k)&&clearTimeout)return k=clearTimeout,clearTimeout(e);try{k(e)}catch(t){try{return k.call(null,e)}catch(t){return k.call(this,e)}}}(e)}}function I(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var r=1;r<arguments.length;r++)t[r-1]=arguments[r];A.push(new M(e,t)),1!==A.length||F||E(O)}function M(e,t){this.fun=e,this.array=t}M.prototype.run=function(){this.fun.apply(null,this.array)};function L(){}var R=L,B=L,j=L,J=L,z=L,K=L,U=L;var V=x.performance||{},q=V.now||V.mozNow||V.msNow||V.oNow||V.webkitNow||function(){return(new Date).getTime()};var W=new Date;var H={nextTick:I,title:"browser",browser:!0,env:{},argv:[],version:"",versions:{},on:R,addListener:B,once:j,off:J,removeListener:z,removeAllListeners:K,emit:U,binding:function(e){throw new Error("process.binding is not supported")},cwd:function(){return"/"},chdir:function(e){throw new Error("process.chdir is not supported")},umask:function(){return 0},hrtime:function(e){var t=.001*q.call(V),r=Math.floor(t),n=Math.floor(t%1*1e9);return e&&(r-=e[0],(n-=e[1])<0&&(r--,n+=1e9)),[r,n]},platform:"browser",release:{},config:{},uptime:function(){return(new Date-W)/1e3}},G={},Y=Object.freeze({default:G}),X="/Users/ikatyang/Documents/GitHub/prettier/prettier/node_modules/typescript/lib",Q={},$=Object.freeze({default:Q}),Z={},ee=(Object.freeze({default:Z}),{}),te=(Object.freeze({default:ee}),"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("")),re=function(e){if(0<=e&&e<te.length)return te[e];throw new TypeError("Must be between 0 and 63: "+e)},ne=function(e){return 65<=e&&e<=90?e-65:97<=e&&e<=122?e-97+26:48<=e&&e<=57?e-48+52:43==e?62:47==e?63:-1};var ie=function(e){var t,r="",n=function(e){return e<0?1+(-e<<1):0+(e<<1)}(e);do{t=31&n,(n>>>=5)>0&&(t|=32),r+=re(t)}while(n>0);return r},ae=function(e,t,r){var n,i,a,o,s=e.length,c=0,u=0;do{if(t>=s)throw new Error("Expected more digits in base 64 VLQ value.");if(-1===(i=ne(e.charCodeAt(t++))))throw new Error("Invalid base64 digit: "+e.charAt(t-1));n=!!(32&i),c+=(i&=31)<<u,u+=5}while(n);r.value=(o=(a=c)>>1,1==(1&a)?-o:o),r.rest=t},oe=a(function(e,t){t.getArg=function(e,t,r){if(t in e)return e[t];if(3===arguments.length)return r;throw new Error('"'+t+'" is a required argument.')};var r=/^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.-]*)(?::(\d+))?(.*)$/,n=/^data:.+\,.+$/;function i(e){var t=e.match(r);return t?{scheme:t[1],auth:t[2],host:t[3],port:t[4],path:t[5]}:null}function a(e){var t="";return e.scheme&&(t+=e.scheme+":"),t+="//",e.auth&&(t+=e.auth+"@"),e.host&&(t+=e.host),e.port&&(t+=":"+e.port),e.path&&(t+=e.path),t}function o(e){var r=e,n=i(e);if(n){if(!n.path)return e;r=n.path}for(var o,s=t.isAbsolute(r),c=r.split(/\/+/),u=0,l=c.length-1;l>=0;l--)"."===(o=c[l])?c.splice(l,1):".."===o?u++:u>0&&(""===o?(c.splice(l+1,u),u=0):(c.splice(l,2),u--));return""===(r=c.join("/"))&&(r=s?"/":"."),n?(n.path=r,a(n)):r}function s(e,t){""===e&&(e="."),""===t&&(t=".");var r=i(t),s=i(e);if(s&&(e=s.path||"/"),r&&!r.scheme)return s&&(r.scheme=s.scheme),a(r);if(r||t.match(n))return t;if(s&&!s.host&&!s.path)return s.host=t,a(s);var c="/"===t.charAt(0)?t:o(e.replace(/\/+$/,"")+"/"+t);return s?(s.path=c,a(s)):c}t.urlParse=i,t.urlGenerate=a,t.normalize=o,t.join=s,t.isAbsolute=function(e){return"/"===e.charAt(0)||r.test(e)},t.relative=function(e,t){""===e&&(e="."),e=e.replace(/\/$/,"");for(var r=0;0!==t.indexOf(e+"/");){var n=e.lastIndexOf("/");if(n<0)return t;if((e=e.slice(0,n)).match(/^([^\/]+:\/)?\/*$/))return t;++r}return Array(r+1).join("../")+t.substr(e.length+1)};var c=!("__proto__"in Object.create(null));function u(e){return e}function l(e){if(!e)return!1;var t=e.length;if(t<9)return!1;if(95!==e.charCodeAt(t-1)||95!==e.charCodeAt(t-2)||111!==e.charCodeAt(t-3)||116!==e.charCodeAt(t-4)||111!==e.charCodeAt(t-5)||114!==e.charCodeAt(t-6)||112!==e.charCodeAt(t-7)||95!==e.charCodeAt(t-8)||95!==e.charCodeAt(t-9))return!1;for(var r=t-10;r>=0;r--)if(36!==e.charCodeAt(r))return!1;return!0}function _(e,t){return e===t?0:null===e?1:null===t?-1:e>t?1:-1}t.toSetString=c?u:function(e){return l(e)?"$"+e:e},t.fromSetString=c?u:function(e){return l(e)?e.slice(1):e},t.compareByOriginalPositions=function(e,t,r){var n=_(e.source,t.source);return 0!==n?n:0!=(n=e.originalLine-t.originalLine)?n:0!=(n=e.originalColumn-t.originalColumn)||r?n:0!=(n=e.generatedColumn-t.generatedColumn)?n:0!=(n=e.generatedLine-t.generatedLine)?n:_(e.name,t.name)},t.compareByGeneratedPositionsDeflated=function(e,t,r){var n=e.generatedLine-t.generatedLine;return 0!==n?n:0!=(n=e.generatedColumn-t.generatedColumn)||r?n:0!==(n=_(e.source,t.source))?n:0!=(n=e.originalLine-t.originalLine)?n:0!=(n=e.originalColumn-t.originalColumn)?n:_(e.name,t.name)},t.compareByGeneratedPositionsInflated=function(e,t){var r=e.generatedLine-t.generatedLine;return 0!==r?r:0!=(r=e.generatedColumn-t.generatedColumn)?r:0!==(r=_(e.source,t.source))?r:0!=(r=e.originalLine-t.originalLine)?r:0!=(r=e.originalColumn-t.originalColumn)?r:_(e.name,t.name)},t.parseSourceMapInput=function(e){return JSON.parse(e.replace(/^\)]}'[^\n]*\n/,""))},t.computeSourceURL=function(e,t,r){if(t=t||"",e&&("/"!==e[e.length-1]&&"/"!==t[0]&&(e+="/"),t=e+t),r){var n=i(r);if(!n)throw new Error("sourceMapURL could not be parsed");if(n.path){var c=n.path.lastIndexOf("/");c>=0&&(n.path=n.path.substring(0,c+1))}t=s(a(n),t)}return o(t)}}),se=Object.prototype.hasOwnProperty,ce="undefined"!=typeof Map;function ue(){this._array=[],this._set=ce?new Map:Object.create(null)}ue.fromArray=function(e,t){for(var r=new ue,n=0,i=e.length;n<i;n++)r.add(e[n],t);return r},ue.prototype.size=function(){return ce?this._set.size:Object.getOwnPropertyNames(this._set).length},ue.prototype.add=function(e,t){var r=ce?e:oe.toSetString(e),n=ce?this.has(e):se.call(this._set,r),i=this._array.length;n&&!t||this._array.push(e),n||(ce?this._set.set(e,i):this._set[r]=i)},ue.prototype.has=function(e){if(ce)return this._set.has(e);var t=oe.toSetString(e);return se.call(this._set,t)},ue.prototype.indexOf=function(e){if(ce){var t=this._set.get(e);if(t>=0)return t}else{var r=oe.toSetString(e);if(se.call(this._set,r))return this._set[r]}throw new Error('"'+e+'" is not in the set.')},ue.prototype.at=function(e){if(e>=0&&e<this._array.length)return this._array[e];throw new Error("No element indexed by "+e)},ue.prototype.toArray=function(){return this._array.slice()};var le={ArraySet:ue};function _e(){this._array=[],this._sorted=!0,this._last={generatedLine:-1,generatedColumn:0}}_e.prototype.unsortedForEach=function(e,t){this._array.forEach(e,t)},_e.prototype.add=function(e){var t,r,n,i,a,o;t=this._last,r=e,n=t.generatedLine,i=r.generatedLine,a=t.generatedColumn,o=r.generatedColumn,i>n||i==n&&o>=a||oe.compareByGeneratedPositionsInflated(t,r)<=0?(this._last=e,this._array.push(e)):(this._sorted=!1,this._array.push(e))},_e.prototype.toArray=function(){return this._sorted||(this._array.sort(oe.compareByGeneratedPositionsInflated),this._sorted=!0),this._array};var de=le.ArraySet,pe={MappingList:_e}.MappingList;function fe(e){e||(e={}),this._file=oe.getArg(e,"file",null),this._sourceRoot=oe.getArg(e,"sourceRoot",null),this._skipValidation=oe.getArg(e,"skipValidation",!1),this._sources=new de,this._names=new de,this._mappings=new pe,this._sourcesContents=null}fe.prototype._version=3,fe.fromSourceMap=function(e){var t=e.sourceRoot,r=new fe({file:e.file,sourceRoot:t});return e.eachMapping(function(e){var n={generated:{line:e.generatedLine,column:e.generatedColumn}};null!=e.source&&(n.source=e.source,null!=t&&(n.source=oe.relative(t,n.source)),n.original={line:e.originalLine,column:e.originalColumn},null!=e.name&&(n.name=e.name)),r.addMapping(n)}),e.sources.forEach(function(n){var i=n;null!==t&&(i=oe.relative(t,n)),r._sources.has(i)||r._sources.add(i);var a=e.sourceContentFor(n);null!=a&&r.setSourceContent(n,a)}),r},fe.prototype.addMapping=function(e){var t=oe.getArg(e,"generated"),r=oe.getArg(e,"original",null),n=oe.getArg(e,"source",null),i=oe.getArg(e,"name",null);this._skipValidation||this._validateMapping(t,r,n,i),null!=n&&(n=String(n),this._sources.has(n)||this._sources.add(n)),null!=i&&(i=String(i),this._names.has(i)||this._names.add(i)),this._mappings.add({generatedLine:t.line,generatedColumn:t.column,originalLine:null!=r&&r.line,originalColumn:null!=r&&r.column,source:n,name:i})},fe.prototype.setSourceContent=function(e,t){var r=e;null!=this._sourceRoot&&(r=oe.relative(this._sourceRoot,r)),null!=t?(this._sourcesContents||(this._sourcesContents=Object.create(null)),this._sourcesContents[oe.toSetString(r)]=t):this._sourcesContents&&(delete this._sourcesContents[oe.toSetString(r)],0===Object.keys(this._sourcesContents).length&&(this._sourcesContents=null))},fe.prototype.applySourceMap=function(e,t,r){var n=t;if(null==t){if(null==e.file)throw new Error('SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, or the source map\'s "file" property. Both were omitted.');n=e.file}var i=this._sourceRoot;null!=i&&(n=oe.relative(i,n));var a=new de,o=new de;this._mappings.unsortedForEach(function(t){if(t.source===n&&null!=t.originalLine){var s=e.originalPositionFor({line:t.originalLine,column:t.originalColumn});null!=s.source&&(t.source=s.source,null!=r&&(t.source=oe.join(r,t.source)),null!=i&&(t.source=oe.relative(i,t.source)),t.originalLine=s.line,t.originalColumn=s.column,null!=s.name&&(t.name=s.name))}var c=t.source;null==c||a.has(c)||a.add(c);var u=t.name;null==u||o.has(u)||o.add(u)},this),this._sources=a,this._names=o,e.sources.forEach(function(t){var n=e.sourceContentFor(t);null!=n&&(null!=r&&(t=oe.join(r,t)),null!=i&&(t=oe.relative(i,t)),this.setSourceContent(t,n))},this)},fe.prototype._validateMapping=function(e,t,r,n){if(t&&"number"!=typeof t.line&&"number"!=typeof t.column)throw new Error("original.line and original.column are not numbers -- you probably meant to omit the original mapping entirely and only map the generated position. If so, pass null for the original mapping instead of an object with empty or null values.");if((!(e&&"line"in e&&"column"in e&&e.line>0&&e.column>=0)||t||r||n)&&!(e&&"line"in e&&"column"in e&&t&&"line"in t&&"column"in t&&e.line>0&&e.column>=0&&t.line>0&&t.column>=0&&r))throw new Error("Invalid mapping: "+JSON.stringify({generated:e,source:r,original:t,name:n}))},fe.prototype._serializeMappings=function(){for(var e,t,r,n,i=0,a=1,o=0,s=0,c=0,u=0,l="",_=this._mappings.toArray(),d=0,p=_.length;d<p;d++){if(e="",(t=_[d]).generatedLine!==a)for(i=0;t.generatedLine!==a;)e+=";",a++;else if(d>0){if(!oe.compareByGeneratedPositionsInflated(t,_[d-1]))continue;e+=","}e+=ie(t.generatedColumn-i),i=t.generatedColumn,null!=t.source&&(n=this._sources.indexOf(t.source),e+=ie(n-u),u=n,e+=ie(t.originalLine-1-s),s=t.originalLine-1,e+=ie(t.originalColumn-o),o=t.originalColumn,null!=t.name&&(r=this._names.indexOf(t.name),e+=ie(r-c),c=r)),l+=e}return l},fe.prototype._generateSourcesContent=function(e,t){return e.map(function(e){if(!this._sourcesContents)return null;null!=t&&(e=oe.relative(t,e));var r=oe.toSetString(e);return Object.prototype.hasOwnProperty.call(this._sourcesContents,r)?this._sourcesContents[r]:null},this)},fe.prototype.toJSON=function(){var e={version:this._version,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};return null!=this._file&&(e.file=this._file),null!=this._sourceRoot&&(e.sourceRoot=this._sourceRoot),this._sourcesContents&&(e.sourcesContent=this._generateSourcesContent(e.sources,e.sourceRoot)),e},fe.prototype.toString=function(){return JSON.stringify(this.toJSON())};var me={SourceMapGenerator:fe},ge=a(function(e,t){t.GREATEST_LOWER_BOUND=1,t.LEAST_UPPER_BOUND=2,t.search=function(e,r,n,i){if(0===r.length)return-1;var a=function e(r,n,i,a,o,s){var c=Math.floor((n-r)/2)+r,u=o(i,a[c],!0);return 0===u?c:u>0?n-c>1?e(c,n,i,a,o,s):s==t.LEAST_UPPER_BOUND?n<a.length?n:-1:c:c-r>1?e(r,c,i,a,o,s):s==t.LEAST_UPPER_BOUND?c:r<0?-1:r}(-1,r.length,e,r,n,i||t.GREATEST_LOWER_BOUND);if(a<0)return-1;for(;a-1>=0&&0===n(r[a],r[a-1],!0);)--a;return a}});function ye(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}function ve(e,t,r,n){if(r<n){var i=r-1;ye(e,(c=r,u=n,Math.round(c+Math.random()*(u-c))),n);for(var a=e[n],o=r;o<n;o++)t(e[o],a)<=0&&ye(e,i+=1,o);ye(e,i+1,o);var s=i+1;ve(e,t,r,s-1),ve(e,t,s+1,n)}var c,u}var he=le.ArraySet,be=function(e,t){ve(e,t,0,e.length-1)};function De(e,t){var r=e;return"string"==typeof e&&(r=oe.parseSourceMapInput(e)),null!=r.sections?new Te(r,t):new xe(r,t)}De.fromSourceMap=function(e,t){return xe.fromSourceMap(e,t)},De.prototype._version=3,De.prototype.__generatedMappings=null,Object.defineProperty(De.prototype,"_generatedMappings",{configurable:!0,enumerable:!0,get:function(){return this.__generatedMappings||this._parseMappings(this._mappings,this.sourceRoot),this.__generatedMappings}}),De.prototype.__originalMappings=null,Object.defineProperty(De.prototype,"_originalMappings",{configurable:!0,enumerable:!0,get:function(){return this.__originalMappings||this._parseMappings(this._mappings,this.sourceRoot),this.__originalMappings}}),De.prototype._charIsMappingSeparator=function(e,t){var r=e.charAt(t);return";"===r||","===r},De.prototype._parseMappings=function(e,t){throw new Error("Subclasses must implement _parseMappings")},De.GENERATED_ORDER=1,De.ORIGINAL_ORDER=2,De.GREATEST_LOWER_BOUND=1,De.LEAST_UPPER_BOUND=2,De.prototype.eachMapping=function(e,t,r){var n,i=t||null;switch(r||De.GENERATED_ORDER){case De.GENERATED_ORDER:n=this._generatedMappings;break;case De.ORIGINAL_ORDER:n=this._originalMappings;break;default:throw new Error("Unknown order of iteration.")}var a=this.sourceRoot;n.map(function(e){var t=null===e.source?null:this._sources.at(e.source);return{source:t=oe.computeSourceURL(a,t,this._sourceMapURL),generatedLine:e.generatedLine,generatedColumn:e.generatedColumn,originalLine:e.originalLine,originalColumn:e.originalColumn,name:null===e.name?null:this._names.at(e.name)}},this).forEach(e,i)},De.prototype.allGeneratedPositionsFor=function(e){var t=oe.getArg(e,"line"),r={source:oe.getArg(e,"source"),originalLine:t,originalColumn:oe.getArg(e,"column",0)};if(r.source=this._findSourceIndex(r.source),r.source<0)return[];var n=[],i=this._findMapping(r,this._originalMappings,"originalLine","originalColumn",oe.compareByOriginalPositions,ge.LEAST_UPPER_BOUND);if(i>=0){var a=this._originalMappings[i];if(void 0===e.column)for(var o=a.originalLine;a&&a.originalLine===o;)n.push({line:oe.getArg(a,"generatedLine",null),column:oe.getArg(a,"generatedColumn",null),lastColumn:oe.getArg(a,"lastGeneratedColumn",null)}),a=this._originalMappings[++i];else for(var s=a.originalColumn;a&&a.originalLine===t&&a.originalColumn==s;)n.push({line:oe.getArg(a,"generatedLine",null),column:oe.getArg(a,"generatedColumn",null),lastColumn:oe.getArg(a,"lastGeneratedColumn",null)}),a=this._originalMappings[++i]}return n};function xe(e,t){var r=e;"string"==typeof e&&(r=oe.parseSourceMapInput(e));var n=oe.getArg(r,"version"),i=oe.getArg(r,"sources"),a=oe.getArg(r,"names",[]),o=oe.getArg(r,"sourceRoot",null),s=oe.getArg(r,"sourcesContent",null),c=oe.getArg(r,"mappings"),u=oe.getArg(r,"file",null);if(n!=this._version)throw new Error("Unsupported version: "+n);o&&(o=oe.normalize(o)),i=i.map(String).map(oe.normalize).map(function(e){return o&&oe.isAbsolute(o)&&oe.isAbsolute(e)?oe.relative(o,e):e}),this._names=he.fromArray(a.map(String),!0),this._sources=he.fromArray(i,!0),this._absoluteSources=this._sources.toArray().map(function(e){return oe.computeSourceURL(o,e,t)}),this.sourceRoot=o,this.sourcesContent=s,this._mappings=c,this._sourceMapURL=t,this.file=u}function Se(){this.generatedLine=0,this.generatedColumn=0,this.source=null,this.originalLine=null,this.originalColumn=null,this.name=null}xe.prototype=Object.create(De.prototype),xe.prototype.consumer=De,xe.prototype._findSourceIndex=function(e){var t,r=e;if(null!=this.sourceRoot&&(r=oe.relative(this.sourceRoot,r)),this._sources.has(r))return this._sources.indexOf(r);for(t=0;t<this._absoluteSources.length;++t)if(this._absoluteSources[t]==e)return t;return-1},xe.fromSourceMap=function(e,t){var r=Object.create(xe.prototype),n=r._names=he.fromArray(e._names.toArray(),!0),i=r._sources=he.fromArray(e._sources.toArray(),!0);r.sourceRoot=e._sourceRoot,r.sourcesContent=e._generateSourcesContent(r._sources.toArray(),r.sourceRoot),r.file=e._file,r._sourceMapURL=t,r._absoluteSources=r._sources.toArray().map(function(e){return oe.computeSourceURL(r.sourceRoot,e,t)});for(var a=e._mappings.toArray().slice(),o=r.__generatedMappings=[],s=r.__originalMappings=[],c=0,u=a.length;c<u;c++){var l=a[c],_=new Se;_.generatedLine=l.generatedLine,_.generatedColumn=l.generatedColumn,l.source&&(_.source=i.indexOf(l.source),_.originalLine=l.originalLine,_.originalColumn=l.originalColumn,l.name&&(_.name=n.indexOf(l.name)),s.push(_)),o.push(_)}return be(r.__originalMappings,oe.compareByOriginalPositions),r},xe.prototype._version=3,Object.defineProperty(xe.prototype,"sources",{get:function(){return this._absoluteSources.slice()}}),xe.prototype._parseMappings=function(e,t){for(var r,n,i,a,o,s=1,c=0,u=0,l=0,_=0,d=0,p=e.length,f=0,m={},g={},y=[],v=[];f<p;)if(";"===e.charAt(f))s++,f++,c=0;else if(","===e.charAt(f))f++;else{for((r=new Se).generatedLine=s,a=f;a<p&&!this._charIsMappingSeparator(e,a);a++);if(i=m[n=e.slice(f,a)])f+=n.length;else{for(i=[];f<a;)ae(e,f,g),o=g.value,f=g.rest,i.push(o);if(2===i.length)throw new Error("Found a source, but no line and column");if(3===i.length)throw new Error("Found a source and line, but no column");m[n]=i}r.generatedColumn=c+i[0],c=r.generatedColumn,i.length>1&&(r.source=_+i[1],_+=i[1],r.originalLine=u+i[2],u=r.originalLine,r.originalLine+=1,r.originalColumn=l+i[3],l=r.originalColumn,i.length>4&&(r.name=d+i[4],d+=i[4])),v.push(r),"number"==typeof r.originalLine&&y.push(r)}be(v,oe.compareByGeneratedPositionsDeflated),this.__generatedMappings=v,be(y,oe.compareByOriginalPositions),this.__originalMappings=y},xe.prototype._findMapping=function(e,t,r,n,i,a){if(e[r]<=0)throw new TypeError("Line must be greater than or equal to 1, got "+e[r]);if(e[n]<0)throw new TypeError("Column must be greater than or equal to 0, got "+e[n]);return ge.search(e,t,i,a)},xe.prototype.computeColumnSpans=function(){for(var e=0;e<this._generatedMappings.length;++e){var t=this._generatedMappings[e];if(e+1<this._generatedMappings.length){var r=this._generatedMappings[e+1];if(t.generatedLine===r.generatedLine){t.lastGeneratedColumn=r.generatedColumn-1;continue}}t.lastGeneratedColumn=1/0}},xe.prototype.originalPositionFor=function(e){var t={generatedLine:oe.getArg(e,"line"),generatedColumn:oe.getArg(e,"column")},r=this._findMapping(t,this._generatedMappings,"generatedLine","generatedColumn",oe.compareByGeneratedPositionsDeflated,oe.getArg(e,"bias",De.GREATEST_LOWER_BOUND));if(r>=0){var n=this._generatedMappings[r];if(n.generatedLine===t.generatedLine){var i=oe.getArg(n,"source",null);null!==i&&(i=this._sources.at(i),i=oe.computeSourceURL(this.sourceRoot,i,this._sourceMapURL));var a=oe.getArg(n,"name",null);return null!==a&&(a=this._names.at(a)),{source:i,line:oe.getArg(n,"originalLine",null),column:oe.getArg(n,"originalColumn",null),name:a}}}return{source:null,line:null,column:null,name:null}},xe.prototype.hasContentsOfAllSources=function(){return!!this.sourcesContent&&(this.sourcesContent.length>=this._sources.size()&&!this.sourcesContent.some(function(e){return null==e}))},xe.prototype.sourceContentFor=function(e,t){if(!this.sourcesContent)return null;var r=this._findSourceIndex(e);if(r>=0)return this.sourcesContent[r];var n,i=e;if(null!=this.sourceRoot&&(i=oe.relative(this.sourceRoot,i)),null!=this.sourceRoot&&(n=oe.urlParse(this.sourceRoot))){var a=i.replace(/^file:\/\//,"");if("file"==n.scheme&&this._sources.has(a))return this.sourcesContent[this._sources.indexOf(a)];if((!n.path||"/"==n.path)&&this._sources.has("/"+i))return this.sourcesContent[this._sources.indexOf("/"+i)]}if(t)return null;throw new Error('"'+i+'" is not in the SourceMap.')},xe.prototype.generatedPositionFor=function(e){var t=oe.getArg(e,"source");if((t=this._findSourceIndex(t))<0)return{line:null,column:null,lastColumn:null};var r={source:t,originalLine:oe.getArg(e,"line"),originalColumn:oe.getArg(e,"column")},n=this._findMapping(r,this._originalMappings,"originalLine","originalColumn",oe.compareByOriginalPositions,oe.getArg(e,"bias",De.GREATEST_LOWER_BOUND));if(n>=0){var i=this._originalMappings[n];if(i.source===r.source)return{line:oe.getArg(i,"generatedLine",null),column:oe.getArg(i,"generatedColumn",null),lastColumn:oe.getArg(i,"lastGeneratedColumn",null)}}return{line:null,column:null,lastColumn:null}};function Te(e,t){var r=e;"string"==typeof e&&(r=oe.parseSourceMapInput(e));var n=oe.getArg(r,"version"),i=oe.getArg(r,"sections");if(n!=this._version)throw new Error("Unsupported version: "+n);this._sources=new he,this._names=new he;var a={line:-1,column:0};this._sections=i.map(function(e){if(e.url)throw new Error("Support for url field in sections not implemented.");var r=oe.getArg(e,"offset"),n=oe.getArg(r,"line"),i=oe.getArg(r,"column");if(n<a.line||n===a.line&&i<a.column)throw new Error("Section offsets must be ordered and non-overlapping.");return a=r,{generatedOffset:{generatedLine:n+1,generatedColumn:i+1},consumer:new De(oe.getArg(e,"map"),t)}})}Te.prototype=Object.create(De.prototype),Te.prototype.constructor=De,Te.prototype._version=3,Object.defineProperty(Te.prototype,"sources",{get:function(){for(var e=[],t=0;t<this._sections.length;t++)for(var r=0;r<this._sections[t].consumer.sources.length;r++)e.push(this._sections[t].consumer.sources[r]);return e}}),Te.prototype.originalPositionFor=function(e){var t={generatedLine:oe.getArg(e,"line"),generatedColumn:oe.getArg(e,"column")},r=ge.search(t,this._sections,function(e,t){var r=e.generatedLine-t.generatedOffset.generatedLine;return r||e.generatedColumn-t.generatedOffset.generatedColumn}),n=this._sections[r];return n?n.consumer.originalPositionFor({line:t.generatedLine-(n.generatedOffset.generatedLine-1),column:t.generatedColumn-(n.generatedOffset.generatedLine===t.generatedLine?n.generatedOffset.generatedColumn-1:0),bias:e.bias}):{source:null,line:null,column:null,name:null}},Te.prototype.hasContentsOfAllSources=function(){return this._sections.every(function(e){return e.consumer.hasContentsOfAllSources()})},Te.prototype.sourceContentFor=function(e,t){for(var r=0;r<this._sections.length;r++){var n=this._sections[r].consumer.sourceContentFor(e,!0);if(n)return n}if(t)return null;throw new Error('"'+e+'" is not in the SourceMap.')},Te.prototype.generatedPositionFor=function(e){for(var t=0;t<this._sections.length;t++){var r=this._sections[t];if(-1!==r.consumer._findSourceIndex(oe.getArg(e,"source"))){var n=r.consumer.generatedPositionFor(e);if(n)return{line:n.line+(r.generatedOffset.generatedLine-1),column:n.column+(r.generatedOffset.generatedLine===n.line?r.generatedOffset.generatedColumn-1:0)}}}return{line:null,column:null}},Te.prototype._parseMappings=function(e,t){this.__generatedMappings=[],this.__originalMappings=[];for(var r=0;r<this._sections.length;r++)for(var n=this._sections[r],i=n.consumer._generatedMappings,a=0;a<i.length;a++){var o=i[a],s=n.consumer._sources.at(o.source);s=oe.computeSourceURL(n.consumer.sourceRoot,s,this._sourceMapURL),this._sources.add(s),s=this._sources.indexOf(s);var c=null;o.name&&(c=n.consumer._names.at(o.name),this._names.add(c),c=this._names.indexOf(c));var u={source:s,generatedLine:o.generatedLine+(n.generatedOffset.generatedLine-1),generatedColumn:o.generatedColumn+(n.generatedOffset.generatedLine===o.generatedLine?n.generatedOffset.generatedColumn-1:0),originalLine:o.originalLine,originalColumn:o.originalColumn,name:c};this.__generatedMappings.push(u),"number"==typeof u.originalLine&&this.__originalMappings.push(u)}be(this.__generatedMappings,oe.compareByGeneratedPositionsDeflated),be(this.__originalMappings,oe.compareByOriginalPositions)};var Ce=me.SourceMapGenerator,ke=/(\r?\n)/,Ee="$$$isSourceNode$$$";function Ne(e,t,r,n,i){this.children=[],this.sourceContents={},this.line=null==e?null:e,this.column=null==t?null:t,this.source=null==r?null:r,this.name=null==i?null:i,this[Ee]=!0,null!=n&&this.add(n)}Ne.fromStringWithSourceMap=function(e,t,r){var n=new Ne,i=e.split(ke),a=0,o=function(){return e()+(e()||"");function e(){return a<i.length?i[a++]:void 0}},s=1,c=0,u=null;return t.eachMapping(function(e){if(null!==u){if(!(s<e.generatedLine)){var t=(r=i[a]||"").substr(0,e.generatedColumn-c);return i[a]=r.substr(e.generatedColumn-c),c=e.generatedColumn,l(u,t),void(u=e)}l(u,o()),s++,c=0}for(;s<e.generatedLine;)n.add(o()),s++;if(c<e.generatedColumn){var r=i[a]||"";n.add(r.substr(0,e.generatedColumn)),i[a]=r.substr(e.generatedColumn),c=e.generatedColumn}u=e},this),a<i.length&&(u&&l(u,o()),n.add(i.splice(a).join(""))),t.sources.forEach(function(e){var i=t.sourceContentFor(e);null!=i&&(null!=r&&(e=oe.join(r,e)),n.setSourceContent(e,i))}),n;function l(e,t){if(null===e||void 0===e.source)n.add(t);else{var i=r?oe.join(r,e.source):e.source;n.add(new Ne(e.originalLine,e.originalColumn,i,t,e.name))}}},Ne.prototype.add=function(e){if(Array.isArray(e))e.forEach(function(e){this.add(e)},this);else{if(!e[Ee]&&"string"!=typeof e)throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+e);e&&this.children.push(e)}return this},Ne.prototype.prepend=function(e){if(Array.isArray(e))for(var t=e.length-1;t>=0;t--)this.prepend(e[t]);else{if(!e[Ee]&&"string"!=typeof e)throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+e);this.children.unshift(e)}return this},Ne.prototype.walk=function(e){for(var t,r=0,n=this.children.length;r<n;r++)(t=this.children[r])[Ee]?t.walk(e):""!==t&&e(t,{source:this.source,line:this.line,column:this.column,name:this.name})},Ne.prototype.join=function(e){var t,r,n=this.children.length;if(n>0){for(t=[],r=0;r<n-1;r++)t.push(this.children[r]),t.push(e);t.push(this.children[r]),this.children=t}return this},Ne.prototype.replaceRight=function(e,t){var r=this.children[this.children.length-1];return r[Ee]?r.replaceRight(e,t):"string"==typeof r?this.children[this.children.length-1]=r.replace(e,t):this.children.push("".replace(e,t)),this},Ne.prototype.setSourceContent=function(e,t){this.sourceContents[oe.toSetString(e)]=t},Ne.prototype.walkSourceContents=function(e){for(var t=0,r=this.children.length;t<r;t++)this.children[t][Ee]&&this.children[t].walkSourceContents(e);var n=Object.keys(this.sourceContents);for(t=0,r=n.length;t<r;t++)e(oe.fromSetString(n[t]),this.sourceContents[n[t]])},Ne.prototype.toString=function(){var e="";return this.walk(function(t){e+=t}),e},Ne.prototype.toStringWithSourceMap=function(e){var t={code:"",line:1,column:0},r=new Ce(e),n=!1,i=null,a=null,o=null,s=null;return this.walk(function(e,c){t.code+=e,null!==c.source&&null!==c.line&&null!==c.column?(i===c.source&&a===c.line&&o===c.column&&s===c.name||r.addMapping({source:c.source,original:{line:c.line,column:c.column},generated:{line:t.line,column:t.column},name:c.name}),i=c.source,a=c.line,o=c.column,s=c.name,n=!0):n&&(r.addMapping({generated:{line:t.line,column:t.column}}),i=null,n=!1);for(var u=0,l=e.length;u<l;u++)10===e.charCodeAt(u)?(t.line++,t.column=0,u+1===l?(i=null,n=!1):n&&r.addMapping({source:c.source,original:{line:c.line,column:c.column},generated:{line:t.line,column:t.column},name:c.name})):t.column++}),this.walkSourceContents(function(e,t){r.setSourceContent(e,t)}),{code:t.code,map:r}};var Ae=[],Fe=[],Pe="undefined"!=typeof Uint8Array?Uint8Array:Array,we=!1;function Oe(){we=!0;for(var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",t=0,r=e.length;t<r;++t)Ae[t]=e[t],Fe[e.charCodeAt(t)]=t;Fe["-".charCodeAt(0)]=62,Fe["_".charCodeAt(0)]=63}function Ie(e,t,r){for(var n,i,a=[],o=t;o<r;o+=3)n=(e[o]<<16)+(e[o+1]<<8)+e[o+2],a.push(Ae[(i=n)>>18&63]+Ae[i>>12&63]+Ae[i>>6&63]+Ae[63&i]);return a.join("")}function Me(e){var t;we||Oe();for(var r=e.length,n=r%3,i="",a=[],o=0,s=r-n;o<s;o+=16383)a.push(Ie(e,o,o+16383>s?s:o+16383));return 1===n?(t=e[r-1],i+=Ae[t>>2],i+=Ae[t<<4&63],i+="=="):2===n&&(t=(e[r-2]<<8)+e[r-1],i+=Ae[t>>10],i+=Ae[t>>4&63],i+=Ae[t<<2&63],i+="="),a.push(i),a.join("")}function Le(e,t,r,n,i){var a,o,s=8*i-n-1,c=(1<<s)-1,u=c>>1,l=-7,_=r?i-1:0,d=r?-1:1,p=e[t+_];for(_+=d,a=p&(1<<-l)-1,p>>=-l,l+=s;l>0;a=256*a+e[t+_],_+=d,l-=8);for(o=a&(1<<-l)-1,a>>=-l,l+=n;l>0;o=256*o+e[t+_],_+=d,l-=8);if(0===a)a=1-u;else{if(a===c)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=u}return(p?-1:1)*o*Math.pow(2,a-n)}function Re(e,t,r,n,i,a){var o,s,c,u=8*a-i-1,l=(1<<u)-1,_=l>>1,d=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,f=n?1:-1,m=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,o=l):(o=Math.floor(Math.log(t)/Math.LN2),t*(c=Math.pow(2,-o))<1&&(o--,c*=2),(t+=o+_>=1?d/c:d*Math.pow(2,1-_))*c>=2&&(o++,c/=2),o+_>=l?(s=0,o=l):o+_>=1?(s=(t*c-1)*Math.pow(2,i),o+=_):(s=t*Math.pow(2,_-1)*Math.pow(2,i),o=0));i>=8;e[r+p]=255&s,p+=f,s/=256,i-=8);for(o=o<<i|s,u+=i;u>0;e[r+p]=255&o,p+=f,o/=256,u-=8);e[r+p-f]|=128*m}var Be={}.toString,je=Array.isArray||function(e){return"[object Array]"==Be.call(e)};function Je(){return Ke.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function ze(e,t){if(Je()<t)throw new RangeError("Invalid typed array length");return Ke.TYPED_ARRAY_SUPPORT?(e=new Uint8Array(t)).__proto__=Ke.prototype:(null===e&&(e=new Ke(t)),e.length=t),e}function Ke(e,t,r){if(!(Ke.TYPED_ARRAY_SUPPORT||this instanceof Ke))return new Ke(e,t,r);if("number"==typeof e){if("string"==typeof t)throw new Error("If encoding is specified then the first argument must be a string");return qe(this,e)}return Ue(this,e,t,r)}function Ue(e,t,r,n){if("number"==typeof t)throw new TypeError('"value" argument must not be a number');return"undefined"!=typeof ArrayBuffer&&t instanceof ArrayBuffer?function(e,t,r,n){if(t.byteLength,r<0||t.byteLength<r)throw new RangeError("'offset' is out of bounds");if(t.byteLength<r+(n||0))throw new RangeError("'length' is out of bounds");t=void 0===r&&void 0===n?new Uint8Array(t):void 0===n?new Uint8Array(t,r):new Uint8Array(t,r,n);Ke.TYPED_ARRAY_SUPPORT?(e=t).__proto__=Ke.prototype:e=We(e,t);return e}(e,t,r,n):"string"==typeof t?function(e,t,r){"string"==typeof r&&""!==r||(r="utf8");if(!Ke.isEncoding(r))throw new TypeError('"encoding" must be a valid string encoding');var n=0|Ye(t,r),i=(e=ze(e,n)).write(t,r);i!==n&&(e=e.slice(0,i));return e}(e,t,r):function(e,t){if(Ge(t)){var r=0|He(t.length);return 0===(e=ze(e,r)).length?e:(t.copy(e,0,0,r),e)}if(t){if("undefined"!=typeof ArrayBuffer&&t.buffer instanceof ArrayBuffer||"length"in t)return"number"!=typeof t.length||(n=t.length)!=n?ze(e,0):We(e,t);if("Buffer"===t.type&&je(t.data))return We(e,t.data)}var n;throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.")}(e,t)}function Ve(e){if("number"!=typeof e)throw new TypeError('"size" argument must be a number');if(e<0)throw new RangeError('"size" argument must not be negative')}function qe(e,t){if(Ve(t),e=ze(e,t<0?0:0|He(t)),!Ke.TYPED_ARRAY_SUPPORT)for(var r=0;r<t;++r)e[r]=0;return e}function We(e,t){var r=t.length<0?0:0|He(t.length);e=ze(e,r);for(var n=0;n<r;n+=1)e[n]=255&t[n];return e}function He(e){if(e>=Je())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+Je().toString(16)+" bytes");return 0|e}function Ge(e){return!(null==e||!e._isBuffer)}function Ye(e,t){if(Ge(e))return e.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!=typeof e&&(e=""+e);var r=e.length;if(0===r)return 0;for(var n=!1;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":case void 0:return Dt(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return xt(e).length;default:if(n)return Dt(e).length;t=(""+t).toLowerCase(),n=!0}}function Xe(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}function Qe(e,t,r,n,i){if(0===e.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,isNaN(r)&&(r=i?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(i)return-1;r=e.length-1}else if(r<0){if(!i)return-1;r=0}if("string"==typeof t&&(t=Ke.from(t,n)),Ge(t))return 0===t.length?-1:$e(e,t,r,n,i);if("number"==typeof t)return t&=255,Ke.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):$e(e,[t],r,n,i);throw new TypeError("val must be string, number or Buffer")}function $e(e,t,r,n,i){var a,o=1,s=e.length,c=t.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(e.length<2||t.length<2)return-1;o=2,s/=2,c/=2,r/=2}function u(e,t){return 1===o?e[t]:e.readUInt16BE(t*o)}if(i){var l=-1;for(a=r;a<s;a++)if(u(e,a)===u(t,-1===l?0:a-l)){if(-1===l&&(l=a),a-l+1===c)return l*o}else-1!==l&&(a-=a-l),l=-1}else for(r+c>s&&(r=s-c),a=r;a>=0;a--){for(var _=!0,d=0;d<c;d++)if(u(e,a+d)!==u(t,d)){_=!1;break}if(_)return a}return-1}function Ze(e,t,r,n){r=Number(r)||0;var i=e.length-r;n?(n=Number(n))>i&&(n=i):n=i;var a=t.length;if(a%2!=0)throw new TypeError("Invalid hex string");n>a/2&&(n=a/2);for(var o=0;o<n;++o){var s=parseInt(t.substr(2*o,2),16);if(isNaN(s))return o;e[r+o]=s}return o}function et(e,t,r,n){return St(Dt(t,e.length-r),e,r,n)}function tt(e,t,r,n){return St(function(e){for(var t=[],r=0;r<e.length;++r)t.push(255&e.charCodeAt(r));return t}(t),e,r,n)}function rt(e,t,r,n){return tt(e,t,r,n)}function nt(e,t,r,n){return St(xt(t),e,r,n)}function it(e,t,r,n){return St(function(e,t){for(var r,n,i,a=[],o=0;o<e.length&&!((t-=2)<0);++o)r=e.charCodeAt(o),n=r>>8,i=r%256,a.push(i),a.push(n);return a}(t,e.length-r),e,r,n)}function at(e,t,r){return 0===t&&r===e.length?Me(e):Me(e.slice(t,r))}function ot(e,t,r){r=Math.min(e.length,r);for(var n=[],i=t;i<r;){var a,o,s,c,u=e[i],l=null,_=u>239?4:u>223?3:u>191?2:1;if(i+_<=r)switch(_){case 1:u<128&&(l=u);break;case 2:128==(192&(a=e[i+1]))&&(c=(31&u)<<6|63&a)>127&&(l=c);break;case 3:a=e[i+1],o=e[i+2],128==(192&a)&&128==(192&o)&&(c=(15&u)<<12|(63&a)<<6|63&o)>2047&&(c<55296||c>57343)&&(l=c);break;case 4:a=e[i+1],o=e[i+2],s=e[i+3],128==(192&a)&&128==(192&o)&&128==(192&s)&&(c=(15&u)<<18|(63&a)<<12|(63&o)<<6|63&s)>65535&&c<1114112&&(l=c)}null===l?(l=65533,_=1):l>65535&&(l-=65536,n.push(l>>>10&1023|55296),l=56320|1023&l),n.push(l),i+=_}return function(e){var t=e.length;if(t<=st)return String.fromCharCode.apply(String,e);var r="",n=0;for(;n<t;)r+=String.fromCharCode.apply(String,e.slice(n,n+=st));return r}(n)}Ke.TYPED_ARRAY_SUPPORT=void 0===x.TYPED_ARRAY_SUPPORT||x.TYPED_ARRAY_SUPPORT,Ke.poolSize=8192,Ke._augment=function(e){return e.__proto__=Ke.prototype,e},Ke.from=function(e,t,r){return Ue(null,e,t,r)},Ke.TYPED_ARRAY_SUPPORT&&(Ke.prototype.__proto__=Uint8Array.prototype,Ke.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&Ke[Symbol.species]),Ke.alloc=function(e,t,r){return function(e,t,r,n){return Ve(t),t<=0?ze(e,t):void 0!==r?"string"==typeof n?ze(e,t).fill(r,n):ze(e,t).fill(r):ze(e,t)}(null,e,t,r)},Ke.allocUnsafe=function(e){return qe(null,e)},Ke.allocUnsafeSlow=function(e){return qe(null,e)},Ke.isBuffer=function(e){return null!=e&&(!!e._isBuffer||Tt(e)||function(e){return"function"==typeof e.readFloatLE&&"function"==typeof e.slice&&Tt(e.slice(0,0))}(e))},Ke.compare=function(e,t){if(!Ge(e)||!Ge(t))throw new TypeError("Arguments must be Buffers");if(e===t)return 0;for(var r=e.length,n=t.length,i=0,a=Math.min(r,n);i<a;++i)if(e[i]!==t[i]){r=e[i],n=t[i];break}return r<n?-1:n<r?1:0},Ke.isEncoding=function(e){switch(String(e).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},Ke.concat=function(e,t){if(!je(e))throw new TypeError('"list" argument must be an Array of Buffers');if(0===e.length)return Ke.alloc(0);var r;if(void 0===t)for(t=0,r=0;r<e.length;++r)t+=e[r].length;var n=Ke.allocUnsafe(t),i=0;for(r=0;r<e.length;++r){var a=e[r];if(!Ge(a))throw new TypeError('"list" argument must be an Array of Buffers');a.copy(n,i),i+=a.length}return n},Ke.byteLength=Ye,Ke.prototype._isBuffer=!0,Ke.prototype.swap16=function(){var e=this.length;if(e%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var t=0;t<e;t+=2)Xe(this,t,t+1);return this},Ke.prototype.swap32=function(){var e=this.length;if(e%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var t=0;t<e;t+=4)Xe(this,t,t+3),Xe(this,t+1,t+2);return this},Ke.prototype.swap64=function(){var e=this.length;if(e%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var t=0;t<e;t+=8)Xe(this,t,t+7),Xe(this,t+1,t+6),Xe(this,t+2,t+5),Xe(this,t+3,t+4);return this},Ke.prototype.toString=function(){var e=0|this.length;return 0===e?"":0===arguments.length?ot(this,0,e):function(e,t,r){var n=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return lt(this,t,r);case"utf8":case"utf-8":return ot(this,t,r);case"ascii":return ct(this,t,r);case"latin1":case"binary":return ut(this,t,r);case"base64":return at(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return _t(this,t,r);default:if(n)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),n=!0}}.apply(this,arguments)},Ke.prototype.equals=function(e){if(!Ge(e))throw new TypeError("Argument must be a Buffer");return this===e||0===Ke.compare(this,e)},Ke.prototype.inspect=function(){var e="";return this.length>0&&(e=this.toString("hex",0,50).match(/.{2}/g).join(" "),this.length>50&&(e+=" ... ")),"<Buffer "+e+">"},Ke.prototype.compare=function(e,t,r,n,i){if(!Ge(e))throw new TypeError("Argument must be a Buffer");if(void 0===t&&(t=0),void 0===r&&(r=e?e.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),t<0||r>e.length||n<0||i>this.length)throw new RangeError("out of range index");if(n>=i&&t>=r)return 0;if(n>=i)return-1;if(t>=r)return 1;if(t>>>=0,r>>>=0,n>>>=0,i>>>=0,this===e)return 0;for(var a=i-n,o=r-t,s=Math.min(a,o),c=this.slice(n,i),u=e.slice(t,r),l=0;l<s;++l)if(c[l]!==u[l]){a=c[l],o=u[l];break}return a<o?-1:o<a?1:0},Ke.prototype.includes=function(e,t,r){return-1!==this.indexOf(e,t,r)},Ke.prototype.indexOf=function(e,t,r){return Qe(this,e,t,r,!0)},Ke.prototype.lastIndexOf=function(e,t,r){return Qe(this,e,t,r,!1)},Ke.prototype.write=function(e,t,r,n){if(void 0===t)n="utf8",r=this.length,t=0;else if(void 0===r&&"string"==typeof t)n=t,r=this.length,t=0;else{if(!isFinite(t))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");t|=0,isFinite(r)?(r|=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}var i=this.length-t;if((void 0===r||r>i)&&(r=i),e.length>0&&(r<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var a=!1;;)switch(n){case"hex":return Ze(this,e,t,r);case"utf8":case"utf-8":return et(this,e,t,r);case"ascii":return tt(this,e,t,r);case"latin1":case"binary":return rt(this,e,t,r);case"base64":return nt(this,e,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return it(this,e,t,r);default:if(a)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),a=!0}},Ke.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var st=4096;function ct(e,t,r){var n="";r=Math.min(e.length,r);for(var i=t;i<r;++i)n+=String.fromCharCode(127&e[i]);return n}function ut(e,t,r){var n="";r=Math.min(e.length,r);for(var i=t;i<r;++i)n+=String.fromCharCode(e[i]);return n}function lt(e,t,r){var n=e.length;(!t||t<0)&&(t=0),(!r||r<0||r>n)&&(r=n);for(var i="",a=t;a<r;++a)i+=bt(e[a]);return i}function _t(e,t,r){for(var n=e.slice(t,r),i="",a=0;a<n.length;a+=2)i+=String.fromCharCode(n[a]+256*n[a+1]);return i}function dt(e,t,r){if(e%1!=0||e<0)throw new RangeError("offset is not uint");if(e+t>r)throw new RangeError("Trying to access beyond buffer length")}function pt(e,t,r,n,i,a){if(!Ge(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>i||t<a)throw new RangeError('"value" argument is out of bounds');if(r+n>e.length)throw new RangeError("Index out of range")}function ft(e,t,r,n){t<0&&(t=65535+t+1);for(var i=0,a=Math.min(e.length-r,2);i<a;++i)e[r+i]=(t&255<<8*(n?i:1-i))>>>8*(n?i:1-i)}function mt(e,t,r,n){t<0&&(t=4294967295+t+1);for(var i=0,a=Math.min(e.length-r,4);i<a;++i)e[r+i]=t>>>8*(n?i:3-i)&255}function gt(e,t,r,n,i,a){if(r+n>e.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function yt(e,t,r,n,i){return i||gt(e,0,r,4),Re(e,t,r,n,23,4),r+4}function vt(e,t,r,n,i){return i||gt(e,0,r,8),Re(e,t,r,n,52,8),r+8}Ke.prototype.slice=function(e,t){var r,n=this.length;if(e=~~e,t=void 0===t?n:~~t,e<0?(e+=n)<0&&(e=0):e>n&&(e=n),t<0?(t+=n)<0&&(t=0):t>n&&(t=n),t<e&&(t=e),Ke.TYPED_ARRAY_SUPPORT)(r=this.subarray(e,t)).__proto__=Ke.prototype;else{var i=t-e;r=new Ke(i,void 0);for(var a=0;a<i;++a)r[a]=this[a+e]}return r},Ke.prototype.readUIntLE=function(e,t,r){e|=0,t|=0,r||dt(e,t,this.length);for(var n=this[e],i=1,a=0;++a<t&&(i*=256);)n+=this[e+a]*i;return n},Ke.prototype.readUIntBE=function(e,t,r){e|=0,t|=0,r||dt(e,t,this.length);for(var n=this[e+--t],i=1;t>0&&(i*=256);)n+=this[e+--t]*i;return n},Ke.prototype.readUInt8=function(e,t){return t||dt(e,1,this.length),this[e]},Ke.prototype.readUInt16LE=function(e,t){return t||dt(e,2,this.length),this[e]|this[e+1]<<8},Ke.prototype.readUInt16BE=function(e,t){return t||dt(e,2,this.length),this[e]<<8|this[e+1]},Ke.prototype.readUInt32LE=function(e,t){return t||dt(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},Ke.prototype.readUInt32BE=function(e,t){return t||dt(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},Ke.prototype.readIntLE=function(e,t,r){e|=0,t|=0,r||dt(e,t,this.length);for(var n=this[e],i=1,a=0;++a<t&&(i*=256);)n+=this[e+a]*i;return n>=(i*=128)&&(n-=Math.pow(2,8*t)),n},Ke.prototype.readIntBE=function(e,t,r){e|=0,t|=0,r||dt(e,t,this.length);for(var n=t,i=1,a=this[e+--n];n>0&&(i*=256);)a+=this[e+--n]*i;return a>=(i*=128)&&(a-=Math.pow(2,8*t)),a},Ke.prototype.readInt8=function(e,t){return t||dt(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},Ke.prototype.readInt16LE=function(e,t){t||dt(e,2,this.length);var r=this[e]|this[e+1]<<8;return 32768&r?4294901760|r:r},Ke.prototype.readInt16BE=function(e,t){t||dt(e,2,this.length);var r=this[e+1]|this[e]<<8;return 32768&r?4294901760|r:r},Ke.prototype.readInt32LE=function(e,t){return t||dt(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},Ke.prototype.readInt32BE=function(e,t){return t||dt(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},Ke.prototype.readFloatLE=function(e,t){return t||dt(e,4,this.length),Le(this,e,!0,23,4)},Ke.prototype.readFloatBE=function(e,t){return t||dt(e,4,this.length),Le(this,e,!1,23,4)},Ke.prototype.readDoubleLE=function(e,t){return t||dt(e,8,this.length),Le(this,e,!0,52,8)},Ke.prototype.readDoubleBE=function(e,t){return t||dt(e,8,this.length),Le(this,e,!1,52,8)},Ke.prototype.writeUIntLE=function(e,t,r,n){(e=+e,t|=0,r|=0,n)||pt(this,e,t,r,Math.pow(2,8*r)-1,0);var i=1,a=0;for(this[t]=255&e;++a<r&&(i*=256);)this[t+a]=e/i&255;return t+r},Ke.prototype.writeUIntBE=function(e,t,r,n){(e=+e,t|=0,r|=0,n)||pt(this,e,t,r,Math.pow(2,8*r)-1,0);var i=r-1,a=1;for(this[t+i]=255&e;--i>=0&&(a*=256);)this[t+i]=e/a&255;return t+r},Ke.prototype.writeUInt8=function(e,t,r){return e=+e,t|=0,r||pt(this,e,t,1,255,0),Ke.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},Ke.prototype.writeUInt16LE=function(e,t,r){return e=+e,t|=0,r||pt(this,e,t,2,65535,0),Ke.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):ft(this,e,t,!0),t+2},Ke.prototype.writeUInt16BE=function(e,t,r){return e=+e,t|=0,r||pt(this,e,t,2,65535,0),Ke.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):ft(this,e,t,!1),t+2},Ke.prototype.writeUInt32LE=function(e,t,r){return e=+e,t|=0,r||pt(this,e,t,4,4294967295,0),Ke.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):mt(this,e,t,!0),t+4},Ke.prototype.writeUInt32BE=function(e,t,r){return e=+e,t|=0,r||pt(this,e,t,4,4294967295,0),Ke.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):mt(this,e,t,!1),t+4},Ke.prototype.writeIntLE=function(e,t,r,n){if(e=+e,t|=0,!n){var i=Math.pow(2,8*r-1);pt(this,e,t,r,i-1,-i)}var a=0,o=1,s=0;for(this[t]=255&e;++a<r&&(o*=256);)e<0&&0===s&&0!==this[t+a-1]&&(s=1),this[t+a]=(e/o>>0)-s&255;return t+r},Ke.prototype.writeIntBE=function(e,t,r,n){if(e=+e,t|=0,!n){var i=Math.pow(2,8*r-1);pt(this,e,t,r,i-1,-i)}var a=r-1,o=1,s=0;for(this[t+a]=255&e;--a>=0&&(o*=256);)e<0&&0===s&&0!==this[t+a+1]&&(s=1),this[t+a]=(e/o>>0)-s&255;return t+r},Ke.prototype.writeInt8=function(e,t,r){return e=+e,t|=0,r||pt(this,e,t,1,127,-128),Ke.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},Ke.prototype.writeInt16LE=function(e,t,r){return e=+e,t|=0,r||pt(this,e,t,2,32767,-32768),Ke.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):ft(this,e,t,!0),t+2},Ke.prototype.writeInt16BE=function(e,t,r){return e=+e,t|=0,r||pt(this,e,t,2,32767,-32768),Ke.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):ft(this,e,t,!1),t+2},Ke.prototype.writeInt32LE=function(e,t,r){return e=+e,t|=0,r||pt(this,e,t,4,2147483647,-2147483648),Ke.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):mt(this,e,t,!0),t+4},Ke.prototype.writeInt32BE=function(e,t,r){return e=+e,t|=0,r||pt(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),Ke.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):mt(this,e,t,!1),t+4},Ke.prototype.writeFloatLE=function(e,t,r){return yt(this,e,t,!0,r)},Ke.prototype.writeFloatBE=function(e,t,r){return yt(this,e,t,!1,r)},Ke.prototype.writeDoubleLE=function(e,t,r){return vt(this,e,t,!0,r)},Ke.prototype.writeDoubleBE=function(e,t,r){return vt(this,e,t,!1,r)},Ke.prototype.copy=function(e,t,r,n){if(r||(r=0),n||0===n||(n=this.length),t>=e.length&&(t=e.length),t||(t=0),n>0&&n<r&&(n=r),n===r)return 0;if(0===e.length||0===this.length)return 0;if(t<0)throw new RangeError("targetStart out of bounds");if(r<0||r>=this.length)throw new RangeError("sourceStart out of bounds");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),e.length-t<n-r&&(n=e.length-t+r);var i,a=n-r;if(this===e&&r<t&&t<n)for(i=a-1;i>=0;--i)e[i+t]=this[i+r];else if(a<1e3||!Ke.TYPED_ARRAY_SUPPORT)for(i=0;i<a;++i)e[i+t]=this[i+r];else Uint8Array.prototype.set.call(e,this.subarray(r,r+a),t);return a},Ke.prototype.fill=function(e,t,r,n){if("string"==typeof e){if("string"==typeof t?(n=t,t=0,r=this.length):"string"==typeof r&&(n=r,r=this.length),1===e.length){var i=e.charCodeAt(0);i<256&&(e=i)}if(void 0!==n&&"string"!=typeof n)throw new TypeError("encoding must be a string");if("string"==typeof n&&!Ke.isEncoding(n))throw new TypeError("Unknown encoding: "+n)}else"number"==typeof e&&(e&=255);if(t<0||this.length<t||this.length<r)throw new RangeError("Out of range index");if(r<=t)return this;var a;if(t>>>=0,r=void 0===r?this.length:r>>>0,e||(e=0),"number"==typeof e)for(a=t;a<r;++a)this[a]=e;else{var o=Ge(e)?e:Dt(new Ke(e,n).toString()),s=o.length;for(a=0;a<r-t;++a)this[a+t]=o[a%s]}return this};var ht=/[^+\/0-9A-Za-z-_]/g;function bt(e){return e<16?"0"+e.toString(16):e.toString(16)}function Dt(e,t){var r;t=t||1/0;for(var n=e.length,i=null,a=[],o=0;o<n;++o){if((r=e.charCodeAt(o))>55295&&r<57344){if(!i){if(r>56319){(t-=3)>-1&&a.push(239,191,189);continue}if(o+1===n){(t-=3)>-1&&a.push(239,191,189);continue}i=r;continue}if(r<56320){(t-=3)>-1&&a.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(t-=3)>-1&&a.push(239,191,189);if(i=null,r<128){if((t-=1)<0)break;a.push(r)}else if(r<2048){if((t-=2)<0)break;a.push(r>>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;a.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return a}function xt(e){return function(e){var t,r,n,i,a,o;we||Oe();var s=e.length;if(s%4>0)throw new Error("Invalid string. Length must be a multiple of 4");a="="===e[s-2]?2:"="===e[s-1]?1:0,o=new Pe(3*s/4-a),n=a>0?s-4:s;var c=0;for(t=0,r=0;t<n;t+=4,r+=3)i=Fe[e.charCodeAt(t)]<<18|Fe[e.charCodeAt(t+1)]<<12|Fe[e.charCodeAt(t+2)]<<6|Fe[e.charCodeAt(t+3)],o[c++]=i>>16&255,o[c++]=i>>8&255,o[c++]=255&i;return 2===a?(i=Fe[e.charCodeAt(t)]<<2|Fe[e.charCodeAt(t+1)]>>4,o[c++]=255&i):1===a&&(i=Fe[e.charCodeAt(t)]<<10|Fe[e.charCodeAt(t+1)]<<4|Fe[e.charCodeAt(t+2)]>>2,o[c++]=i>>8&255,o[c++]=255&i),o}(function(e){if((e=function(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}(e).replace(ht,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function St(e,t,r,n){for(var i=0;i<n&&!(i+r>=t.length||i>=e.length);++i)t[i+r]=e[i];return i}function Tt(e){return!!e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}var Ct=Object.prototype.toString,kt="function"==typeof Ke.alloc&&"function"==typeof Ke.allocUnsafe&&"function"==typeof Ke.from;var Et,Nt=function(e,t,r){if("number"==typeof e)throw new TypeError('"value" argument must not be a number');return n=e,"ArrayBuffer"===Ct.call(n).slice(8,-1)?function(e,t,r){t>>>=0;var n=e.byteLength-t;if(n<0)throw new RangeError("'offset' is out of bounds");if(void 0===r)r=n;else if((r>>>=0)>n)throw new RangeError("'length' is out of bounds");return kt?Ke.from(e.slice(t,t+r)):new Ke(new Uint8Array(e.slice(t,t+r)))}(e,t,r):"string"==typeof e?function(e,t){if("string"==typeof t&&""!==t||(t="utf8"),!Ke.isEncoding(t))throw new TypeError('"encoding" must be a valid string encoding');return kt?Ke.from(e,t):new Ke(e,t)}(e,t):kt?Ke.from(e):new Ke(e);var n},At={},Ft=(Object.freeze({default:At}),Y&&G||Y),Pt=$&&Q||$,wt=Ft;try{(Et=Pt).existsSync&&Et.readFileSync||(Et=null)}catch(e){}var Ot="auto",It={},Mt=/^data:application\/json[^,]+base64,/,Lt=[],Rt=[];function Bt(){return"browser"===Ot||"node"!==Ot&&("undefined"!=typeof window&&"function"==typeof XMLHttpRequest&&!(window.require&&window.module&&window.process&&"renderer"===window.process.type))}function jt(e){return function(t){for(var r=0;r<e.length;r++){var n=e[r](t);if(n)return n}return null}}var Jt=jt(Lt);function zt(e,t){if(!e)return t;var r=wt.dirname(e),n=/^\w+:\/\/[^\/]*/.exec(r),i=n?n[0]:"",a=r.slice(i.length);return i&&/^\/\w\:/.test(a)?(i+="/")+wt.resolve(r.slice(i.length),t).replace(/\\/g,"/"):i+wt.resolve(r.slice(i.length),t)}Lt.push(function(e){if(e=e.trim(),/^file:/.test(e)&&(e=e.replace(/file:\/\/\/(\w:)?/,function(e,t){return t?"":"/"})),e in It)return It[e];var t=null;if(Et){if(Et.existsSync(e))try{t=Et.readFileSync(e,"utf8")}catch(e){t=""}}else{var r=new XMLHttpRequest;r.open("GET",e,!1),r.send(null);t=null;4===r.readyState&&200===r.status&&(t=r.responseText)}return It[e]=t});jt(Rt);Rt.push(function(e){var t,r=function(e){var t;if(Bt())try{var r=new XMLHttpRequest;r.open("GET",e,!1),r.send(null),t=4===r.readyState?r.responseText:null;var n=r.getResponseHeader("SourceMap")||r.getResponseHeader("X-SourceMap");if(n)return n}catch(e){}t=Jt(e);for(var i,a,o=/(?:\/\/[@#][ \t]+sourceMappingURL=([^\s'"]+?)[ \t]*$)|(?:\/\*[@#][ \t]+sourceMappingURL=([^\*]+?)[ \t]*(?:\*\/)[ \t]*$)/gm;a=o.exec(t);)i=a;return i?i[1]:null}(e);if(!r)return null;if(Mt.test(r)){var n=r.slice(r.indexOf(",")+1);t=Nt(n,"base64").toString(),r=e}else r=zt(e,r),t=Jt(r);return t?{url:r,map:t}:null});Lt.slice(0),Rt.slice(0);var Kt=a(function(e){var t,i=r&&r.__assign||function(){return(i=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}).apply(this,arguments)},a=r&&r.__generator||function(e,t){var r,n,i,a,o={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return a={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function s(a){return function(s){return function(a){if(r)throw new TypeError("Generator is already executing.");for(;o;)try{if(r=1,n&&(i=2&a[0]?n.return:a[0]?n.throw||((i=n.return)&&i.call(n),0):n.next)&&!(i=i.call(n,a[1])).done)return i;switch(n=0,i&&(a=[2&a[0],i.value]),a[0]){case 0:case 1:i=a;break;case 4:return o.label++,{value:a[1],done:!1};case 5:o.label++,n=a[1],a=[0];continue;case 7:a=o.ops.pop(),o.trys.pop();continue;default:if(!(i=(i=o.trys).length>0&&i[i.length-1])&&(6===a[0]||2===a[0])){o=0;continue}if(3===a[0]&&(!i||a[1]>i[0]&&a[1]<i[3])){o.label=a[1];break}if(6===a[0]&&o.label<i[1]){o.label=i[1],i=a;break}if(i&&o.label<i[2]){o.label=i[2],o.ops.push(a);break}i[2]&&o.ops.pop(),o.trys.pop();continue}a=t.call(e,o)}catch(e){a=[6,e],n=0}finally{r=i=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,s])}}},o=r&&r.__makeTemplateObject||function(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e},s=r&&r.__extends||(t=function(e,r){return(t=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])})(e,r)},function(e,r){function n(){this.constructor=e}t(e,r),e.prototype=null===r?Object.create(r):(n.prototype=r.prototype,new n)});!function(e){e.versionMajorMinor="3.2",e.version=e.versionMajorMinor+".2"}(c||(c={})),function(e){!function(e){e[e.LessThan=-1]="LessThan",e[e.EqualTo=0]="EqualTo",e[e.GreaterThan=1]="GreaterThan"}(e.Comparison||(e.Comparison={}))}(c||(c={})),function(e){function t(){var e=Object.create(null);return e.__=void 0,delete e.__,e}function r(){return new e.MapCtr}var n;function i(e,t,r){if(void 0===r&&(r=P),e)for(var n=0,i=e;n<i.length;n++){if(r(i[n],t))return!0}return!1}function a(e,t){var r;if(e){r=[];for(var n=0;n<e.length;n++)r.push(t(e[n],n))}return r}function o(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 s(e,t){return void 0===t?e:void 0===e?[t]:(e.push(t),e)}function c(e,t){return t<0?e.length+t:t}function u(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:c(t,r),n=void 0===n?t.length:c(t,n);for(var i=r;i<n&&i<t.length;i++)void 0!==t[i]&&e.push(t[i]);return e}function l(e,t,r){return!i(e,t,r)&&(e.push(t),!0)}function _(e,t,r){t.sort(function(t,n){return r(e[t],e[n])||O(t,n)})}function d(e,t){return 0===e.length?e:e.slice().sort(t)}function p(e){var t=0;return{next:function(){return t===e.length?{value:void 0,done:!0}:{value:e[++t-1],done:!1}}}}function m(e,t,r,n,i){return g(e,r(t),r,n,i)}function g(e,t,r,n,i){if(!o(e))return-1;for(var a=i||0,s=e.length-1;a<=s;){var c=a+(s-a>>1);switch(n(r(e[c]),t)){case-1:a=c+1;break;case 0:return c;case 1:s=c-1}}return~a}function y(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.emptyArray=[],e.createMap=r,e.createMapFromEntries=function(e){for(var t=r(),n=0,i=e;n<i.length;n++){var a=i[n],o=a[0],s=a[1];t.set(o,s)}return t},e.createMapFromTemplate=function(t){var r=new e.MapCtr;for(var n in t)h.call(t,n)&&r.set(n,t[n]);return r},e.MapCtr="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}()),e.length=function(e){return e?e.length:0},e.forEach=function(e,t){if(e)for(var r=0;r<e.length;r++){var n=t(e[r],r);if(n)return n}},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.zipWith=function(e,t,r){var n=[];v.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){v.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){v.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=function(e,t){if(e)for(var r=0;r<e.length;r++)if(!t(e[r],r))return!1;return!0},e.find=function(e,t){for(var r=0;r<e.length;r++){var n=e[r];if(t(n,r))return n}},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=function(e,t,r){for(var n=r||0;n<e.length;n++)if(t(e[n],n))return n;return-1},e.findLastIndex=function(e,t,r){for(var n=void 0===r?e.length-1:r;n>=0;n--)if(t(e[n],n))return n;return-1},e.findMap=function(e,t){for(var r=0;r<e.length;r++){var n=t(e[r],r);if(n)return n}return v.fail()},e.contains=i,e.arraysEqual=function(e,t,r){return void 0===r&&(r=P),e.length===t.length&&e.every(function(e,n){return r(e,t[n])})},e.indexOfAnyCharCode=function(e,t,r){for(var n=r||0;n<e.length;n++)if(i(t,e.charCodeAt(n)))return n;return-1},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=a,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=function(e){var t;if(e){t=[];for(var r=0,n=e;r<n.length;r++){var i=n[r];i&&(k(i)?u(t,i):t.push(i))}}return t},e.flatMap=function(t,r){var n;if(t)for(var i=0;i<t.length;i++){var a=r(t[i],i);a&&(n=k(a)?u(n,a):s(n,a))}return n||e.emptyArray},e.flatMapToMutable=function(e,t){var r=[];if(e)for(var n=0;n<e.length;n++){var i=t(e[n],n);i&&(k(i)?u(r,i):r.push(i))}return r},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:k(n)?p(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||k(a))&&(r||(r=e.slice(0,n)),k(a)?u(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.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=o,e.getRangesWhere=function(e,t,r){for(var n,i=0;i<e.length;i++)t(e[i])?n=void 0===n?i:n:void 0!==n&&(r(n,i),n=void 0);void 0!==n&&r(n,e.length)},e.concatenate=function(e,t){return o(t)?o(e)?e.concat(t):t:e},e.deduplicate=function(e,t,r){return 0===e.length?[]:1===e.length?e.slice():r?function(e,t,r){var n=e.map(function(e,t){return t});_(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++)l(r,i[n],t);return r}(e,t)},e.insertSorted=function(e,t,r){if(0!==e.length){var n=m(e,t,N,r);n<0&&e.splice(~n,0,t)}else e.push(t)},e.sortAndDeduplicate=function(t,r,n){return function(t,r){if(0===t.length)return e.emptyArray;for(var n=t[0],i=[n],a=1;a<t.length;a++){var o=t[a];switch(r(o,n)){case!0:case 0:continue;case-1:return v.fail("Array is unsorted.")}i.push(n=o)}return i}(d(t,r),n||r||M)},e.arrayIsEqualTo=function(e,t,r){if(void 0===r&&(r=P),!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],n))return!1;return!0},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&&v.assertGreaterThanOrEqual(r(t[a],t[a-1]),0);t:for(var o=i;i<e.length;i++)switch(i>o&&v.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=s,e.addRange=u,e.pushIfUnique=l,e.appendIfUnique=function(e,t,r){return e?(l(e,t,r),e):[t]},e.sort=d,e.arrayIterator=p,e.stableSort=function(e,t){var r=e.map(function(e,t){return t});return _(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=function(e,t){if(e&&(t=c(e,t))<e.length)return e[t]},e.firstOrUndefined=function(e){return 0===e.length?void 0:e[0]},e.first=function(e){return v.assert(0!==e.length),e[0]},e.lastOrUndefined=function(e){return 0===e.length?void 0:e[e.length-1]},e.last=function(e){return v.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=m,e.binarySearchKey=g,e.reduceLeft=y;var v,h=Object.prototype.hasOwnProperty;function b(e,t){return h.call(e,t)}function D(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 x(e,t,r){void 0===r&&(r=N);for(var n=S(),i=0,a=e;i<a.length;i++){var o=a[i];n.add(t(o),r(o))}return n}function S(){var e=r();return e.add=T,e.remove=C,e}function T(e,t){var r=this.get(e);return r?r.push(t):this.set(e,r=[t]),r}function C(e,t){var r=this.get(e);r&&(V(r,t),r.length||this.delete(e))}function k(e){return Array.isArray?Array.isArray(e):e instanceof Array}function E(e){}function N(e){return e}function A(e){return e.toLowerCase()}function F(e,t,r,n,i){if(i){for(var a=[],o=0;o<arguments.length;o++)a[o]=arguments[o];return function(e){return y(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 P(e,t){return e===t}function w(e,t){return e===t?0:void 0===e?-1:void 0===t?1:e<t?-1:1}function O(e,t){return w(e,t)}function I(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 M(e,t){return w(e,t)}e.hasProperty=b,e.getProperty=function(e,t){return h.call(e,t)?e[t]:void 0},e.getOwnKeys=function(e){var t=[];for(var r in e)h.call(e,r)&&t.push(r);return t},e.getOwnValues=function(e){var t=[];for(var r in e)h.call(e,r)&&t.push(e[r]);return t},e.arrayFrom=D,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)b(a,o)&&(e[o]=a[o])}return e},e.equalOwnProperties=function(e,t,r){if(void 0===r&&(r=P),e===t)return!0;if(!e||!t)return!1;for(var n in e)if(h.call(e,n)){if(!h.call(t,n))return!1;if(!r(e[n],t[n]))return!1}for(var n in t)if(h.call(t,n)&&!h.call(e,n))return!1;return!0},e.arrayToMap=function(e,t,n){void 0===n&&(n=N);for(var i=r(),a=0,o=e;a<o.length;a++){var s=o[a],c=t(s);void 0!==c&&i.set(c,n(s))}return i},e.arrayToNumericMap=function(e,t,r){void 0===r&&(r=N);for(var n=[],i=0,a=e;i<a.length;i++){var o=a[i];n[t(o)]=r(o)}return n},e.arrayToMultiMap=x,e.group=function(e,t){return D(x(e,t).values())},e.clone=function(e){var t={};for(var r in e)h.call(e,r)&&(t[r]=e[r]);return t},e.extend=function(e,t){var r={};for(var n in t)h.call(t,n)&&(r[n]=t[n]);for(var n in e)h.call(e,n)&&(r[n]=e[n]);return r},e.createMultiMap=S,e.isArray=k,e.toArray=function(e){return k(e)?e:[e]},e.isString=function(e){return"string"==typeof e},e.isNumber=function(e){return"number"==typeof e},e.tryCast=function(e,t){return void 0!==e&&t(e)?e:void 0},e.cast=function(e,t){return void 0!==e&&t(e)?e:v.fail("Invalid cast. The supplied value "+e+" did not pass the test '"+v.getFunctionName(t)+"'.")},e.noop=E,e.returnFalse=function(){return!1},e.returnTrue=function(){return!0},e.identity=N,e.toLowerCase=A,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 o=[],s=0;s<arguments.length;s++)o[s]=arguments[s];return function(e){return F.apply(void 0,a(o,function(t){return t(e)}))}}return n?function(i){return F(e(i),t(i),r(i),n(i))}:r?function(n){return F(e(n),t(n),r(n))}:t?function(r){return F(e(r),t(r))}:e?function(t){return F(e(t))}:function(e){return function(e){return e}}},e.compose=F,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(e){function t(e,r){var n=new Error(e?"Debug Failure. "+e:"Debug Failure.");throw Error.captureStackTrace&&Error.captureStackTrace(n,r||t),n}function r(e,r){return void 0===e||null===e?t(r):e}e.currentAssertionLevel=0,e.isDebugging=!1,e.shouldAssert=function(t){return e.currentAssertionLevel>=t},e.assert=function e(r,n,i,a){r||(i&&(n+="\r\nVerbose Debug Information: "+("string"==typeof i?i:i())),t(n?"False expression: "+n:"False expression.",a||e))},e.assertEqual=function(e,r,n,i){e!==r&&t("Expected "+e+" === "+r+". "+(n?i?n+" "+i:n:""))},e.assertLessThan=function(e,r,n){e>=r&&t("Expected "+e+" < "+r+". "+(n||""))},e.assertLessThanOrEqual=function(e,r){e>r&&t("Expected "+e+" <= "+r)},e.assertGreaterThanOrEqual=function(e,r){e<r&&t("Expected "+e+" >= "+r)},e.fail=t,e.assertDefined=r,e.assertEachDefined=function(e,t){for(var n=0,i=e;n<i.length;n++)r(i[n],t);return e},e.assertNever=function r(n,i,a){return void 0===i&&(i="Illegal value:"),t(i+" "+("kind"in n&&"pos"in n?"SyntaxKind: "+e.showSyntaxKind(n):JSON.stringify(n)),a||r)},e.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]:""}}(v=e.Debug||(e.Debug={})),e.equateValues=P,e.equateStringsCaseInsensitive=function(e,t){return e===t||void 0!==e&&void 0!==t&&e.toUpperCase()===t.toUpperCase()},e.equateStringsCaseSensitive=function(e,t){return P(e,t)},e.compareValues=O,e.min=function(e,t,r){return-1===r(e,t)?e:t},e.compareStringsCaseInsensitive=I,e.compareStringsCaseSensitive=M,e.getStringComparer=function(e){return e?I:M};var L,R,B=function(){var e,t,r=function(){if("object"===("undefined"==typeof Intl?"undefined":f(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 j(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 l=o,_=1;_<c;_++)i[_]=a;for(_=c;_<=u;_++){var d=s===t.charCodeAt(_-1)?n[_-1]:Math.min(n[_]+1,i[_-1]+1,n[_-1]+2);i[_]=d,l=Math.min(l,d)}for(_=u+1;_<=t.length;_++)i[_]=a;if(l>r)return;var p=n;n=i,i=p}var f=n[t.length];return f>r?void 0:f}function J(e,t){var r=e.length-t.length;return r>=0&&e.indexOf(t,r)===r}function z(e,t){return e.length>t.length&&J(e,t)}function K(e,t){for(var r=t;r<e.length-1;r++)e[r]=e[r+1];e.pop()}function U(e,t){e[t]=e[e.length-1],e.pop()}function V(e,t){return function(e,t){for(var r=0;r<e.length;r++)if(t(e[r]))return U(e,r),!0;return!1}(e,function(e){return e===t})}function q(e,t){return 0===e.lastIndexOf(t,0)}function W(e,t){var r=e.prefix,n=e.suffix;return t.length>=r.length+n.length&&q(t,r)&&J(t,n)}e.getUILocale=function(){return R},e.setUILocale=function(e){R!==e&&(R=e,L=void 0)},e.compareStringsCaseSensitiveUI=function(e,t){return(L||(L=B(R)))(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.compareBooleans=function(e,t){return O(e?1:0,t?1:0)},e.getSpellingSuggestion=function(e,t,r){for(var n,i=Math.min(2,Math.floor(.34*e.length)),a=Math.floor(.4*e.length)+1,o=!1,s=e.toLowerCase(),c=0,u=t;c<u.length;c++){var l=u[c],_=r(l);if(void 0!==_&&Math.abs(_.length-s.length)<=i){var d=_.toLowerCase();if(d===s){if(_===e)continue;return l}if(o)continue;if(_.length<3)continue;var p=j(s,d,a-1);if(void 0===p)continue;p<3?(o=!0,n=l):(v.assert(p<a),a=p,n=l)}}return n},e.endsWith=J,e.removeSuffix=function(e,t){return J(e,t)?e.slice(0,e.length-t.length):e},e.tryRemoveSuffix=function(e,t){return J(e,t)?e.slice(0,e.length-t.length):void 0},e.stringContains=function(e,t){return-1!==e.indexOf(t)},e.fileExtensionIs=z,e.fileExtensionIsOneOf=function(e,t){for(var r=0,n=t;r<n.length;r++)if(z(e,n[r]))return!0;return!1},e.removeMinAndVersionNumbers=function(e){var t=/[.-]((min)|(\d+(\.\d+)*))$/;return e.replace(t,"").replace(t,"")},e.orderedRemoveItem=function(e,t){for(var r=0;r<e.length;r++)if(e[r]===t)return K(e,r),!0;return!1},e.orderedRemoveItemAt=K,e.unorderedRemoveItemAt=U,e.unorderedRemoveItem=V,e.createGetCanonicalFileName=function(e){return e?N:A},e.patternText=function(e){return e.prefix+"*"+e.suffix},e.matchedText=function(e,t){return v.assert(W(e,t)),t.substring(e.prefix.length,t.length-e.suffix.length)},e.findBestPatternMatch=function(e,t,r){for(var n,i=-1,a=0,o=e;a<o.length;a++){var s=o[a],c=t(s);W(c,r)&&c.prefix.length>i&&(i=c.prefix.length,n=s)}return n},e.startsWith=q,e.removePrefix=function(e,t){return q(e,t)?e.substr(t.length):e},e.tryRemovePrefix=function(e,t,r){return void 0===r&&(r=N),q(r(e),r(t))?e.substring(t.length):void 0},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.assertType=function(e){},e.singleElementArray=function(e){return void 0===e?void 0:[e]},e.enumerateInsertsAndDeletes=function(e,t,r,n,i,a){a=a||E;for(var o=0,s=0,c=e.length,u=t.length;o<c&&s<u;){var l=e[o],_=t[s],d=r(l,_);-1===d?(n(l),o++):1===d?(i(_),s++):(a(_,l),o++,s++)}for(;o<c;)n(e[o++]);for(;s<u;)i(t[s++])},e.fill=function(e,t){return new Array(e).fill(0).map(function(e,r){return t(r)})}}(c||(c={})),function(e){e.timestamp="undefined"!=typeof performance&&performance.now?function(){return performance.now()}:Date.now?Date.now:function(){return+new Date}}(c||(c={})),function(e){!function(t){var r,n,i,a="function"==typeof onProfilerEvent&&!0===onProfilerEvent.profiler?onProfilerEvent:function(){},o=!1,s=0;function c(t,r,n){var i=0;return{enter:function(){1==++i&&u(r)},exit:function(){0==--i?(u(n),l(t,r,n)):i<0&&e.Debug.fail("enter/exit count does not match.")}}}function u(t){o&&(n.set(t,e.timestamp()),r.set(t,(r.get(t)||0)+1),a(t))}function l(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.createTimerIf=function(e,r,n,i){return e?c(r,n,i):t.nullTimer},t.createTimer=c,t.nullTimer={enter:e.noop,exit:e.noop},t.mark=u,t.measure=l,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={}))}(c||(c={})),function(e){var t=/^(0|[1-9]\d*)(?:\.(0|[1-9]\d*)(?:\.(0|[1-9]\d*)(?:\-([a-z0-9-.]+))?(?:\+([a-z0-9-.]+))?)?)?$/i,r=/^(?:0|[1-9]\d*|[a-z-][a-z0-9-]*)(?:\.(?:0|[1-9]\d*|[a-z-][a-z0-9-]*))*$/i,n=/^[a-z0-9-]+(?:\.[a-z0-9-]+)*$/i,i=/^(0|[1-9]\d*)$/,a=function(){function t(t,i,a,s,c){if(void 0===i&&(i=0),void 0===a&&(a=0),void 0===s&&(s=""),void 0===c&&(c=""),"string"==typeof t){var u=e.Debug.assertDefined(o(t),"Invalid version");t=u.major,i=u.minor,a=u.patch,s=u.prerelease,c=u.build}e.Debug.assert(t>=0,"Invalid argument: major"),e.Debug.assert(i>=0,"Invalid argument: minor"),e.Debug.assert(a>=0,"Invalid argument: patch"),e.Debug.assert(!s||r.test(s),"Invalid argument: prerelease"),e.Debug.assert(!c||n.test(c),"Invalid argument: build"),this.major=t,this.minor=i,this.patch=a,this.prerelease=s?s.split("."):e.emptyArray,this.build=c?c.split("."):e.emptyArray}return t.tryParse=function(e){var r=o(e);if(r)return new t(r.major,r.minor,r.patch,r.prerelease,r.build)},t.prototype.compareTo=function(t){return this===t?0:void 0===t?1:e.compareValues(this.major,t.major)||e.compareValues(this.minor,t.minor)||e.compareValues(this.patch,t.patch)||function(t,r){if(t===r)return 0;if(0===t.length)return 0===r.length?0:1;if(0===r.length)return-1;for(var n=Math.min(t.length,r.length),a=0;a<n;a++){var o=t[a],s=r[a];if(o!==s){var c=i.test(o),u=i.test(s);if(c||u){if(c!==u)return c?-1:1;var l=e.compareValues(+o,+s);if(l)return l}else{var l=e.compareStringsCaseSensitive(o,s);if(l)return l}}}return e.compareValues(t.length,r.length)}(this.prerelease,t.prerelease)},t.prototype.increment=function(r){switch(r){case"major":return new t(this.major+1,0,0);case"minor":return new t(this.major,this.minor+1,0);case"patch":return new t(this.major,this.minor,this.patch+1);default:return e.Debug.assertNever(r)}},t.prototype.toString=function(){var t=this.major+"."+this.minor+"."+this.patch;return e.some(this.prerelease)&&(t+="-"+this.prerelease.join(".")),e.some(this.build)&&(t+="+"+this.build.join(".")),t},t.zero=new t(0,0,0),t}();function o(e){var i=t.exec(e);if(i){var a=i[1],o=i[2],s=void 0===o?"0":o,c=i[3],u=void 0===c?"0":c,l=i[4],_=void 0===l?"":l,d=i[5],p=void 0===d?"":d;if((!_||r.test(_))&&(!p||n.test(p)))return{major:parseInt(a,10),minor:parseInt(s,10),patch:parseInt(u,10),prerelease:_,build:p}}}e.Version=a;var s=function(){function t(t){this._alternatives=t?e.Debug.assertDefined(p(t),"Invalid range spec."):e.emptyArray}return t.tryParse=function(e){var r=p(e);if(r){var n=new t("");return n._alternatives=r,n}},t.prototype.test=function(e){return"string"==typeof e&&(e=new a(e)),function(e,t){if(0===t.length)return!0;for(var r=0,n=t;r<n.length;r++){var i=n[r];if(h(e,i))return!0}return!1}(e,this._alternatives)},t.prototype.toString=function(){return t=this._alternatives,e.map(t,D).join(" || ")||"*";var t},t}();e.VersionRange=s;var c=/\s*\|\|\s*/g,u=/\s+/g,l=/^([xX*0]|[1-9]\d*)(?:\.([xX*0]|[1-9]\d*)(?:\.([xX*0]|[1-9]\d*)(?:-([a-z0-9-.]+))?(?:\+([a-z0-9-.]+))?)?)?$/i,_=/^\s*([a-z0-9-+.*]+)\s+-\s+([a-z0-9-+.*]+)\s*$/i,d=/^\s*(~|\^|<|<=|>|>=|=)?\s*([a-z0-9-+.*]+)$/i;function p(e){for(var t=[],r=0,n=e.trim().split(c);r<n.length;r++){var i=n[r];if(i){var a=[],o=_.exec(i);if(o){if(!m(o[1],o[2],a))return}else for(var s=0,l=i.split(u);s<l.length;s++){var p=l[s],f=d.exec(p);if(!f||!g(f[1],f[2],a))return}t.push(a)}}return t}function f(e){var t=l.exec(e);if(t){var r=t[1],n=t[2],i=void 0===n?"*":n,o=t[3],s=void 0===o?"*":o,c=t[4],u=t[5];return{version:new a(y(r)?0:parseInt(r,10),y(r)||y(i)?0:parseInt(i,10),y(r)||y(i)||y(s)?0:parseInt(s,10),c,u),major:r,minor:i,patch:s}}}function m(e,t,r){var n=f(e);if(!n)return!1;var i=f(t);return!!i&&(y(n.major)||r.push(v(">=",n.version)),y(i.major)||r.push(y(i.minor)?v("<",i.version.increment("major")):y(i.patch)?v("<",i.version.increment("minor")):v("<=",i.version)),!0)}function g(e,t,r){var n=f(t);if(!n)return!1;var i=n.version,o=n.major,s=n.minor,c=n.patch;if(y(o))"<"!==e&&">"!==e||r.push(v("<",a.zero));else switch(e){case"~":r.push(v(">=",i)),r.push(v("<",i.increment(y(s)?"major":"minor")));break;case"^":r.push(v(">=",i)),r.push(v("<",i.increment(i.major>0||y(s)?"major":i.minor>0||y(c)?"minor":"patch")));break;case"<":case">=":r.push(v(e,i));break;case"<=":case">":r.push(y(s)?v("<="===e?"<":">=",i.increment("major")):y(c)?v("<="===e?"<":">=",i.increment("minor")):v(e,i));break;case"=":case void 0:y(s)||y(c)?(r.push(v(">=",i)),r.push(v("<",i.increment(y(s)?"major":"minor")))):r.push(v("=",i));break;default:return!1}return!0}function y(e){return"*"===e||"x"===e||"X"===e}function v(e,t){return{operator:e,operand:t}}function h(e,t){for(var r=0,n=t;r<n.length;r++){var i=n[r];if(!b(e,i.operator,i.operand))return!1}return!0}function b(t,r,n){var i=t.compareTo(n);switch(r){case"<":return i<0;case"<=":return i<=0;case">":return i>0;case">=":return i>=0;case"=":return 0===i;default:return e.Debug.assertNever(r)}}function D(t){return e.map(t,x).join(" ")}function x(e){return""+e.operator+e.operand}}(c||(c={})),function(e){!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.BigIntLiteral=9]="BigIntLiteral",e[e.StringLiteral=10]="StringLiteral",e[e.JsxText=11]="JsxText",e[e.JsxTextAllWhiteSpaces=12]="JsxTextAllWhiteSpaces",e[e.RegularExpressionLiteral=13]="RegularExpressionLiteral",e[e.NoSubstitutionTemplateLiteral=14]="NoSubstitutionTemplateLiteral",e[e.TemplateHead=15]="TemplateHead",e[e.TemplateMiddle=16]="TemplateMiddle",e[e.TemplateTail=17]="TemplateTail",e[e.OpenBraceToken=18]="OpenBraceToken",e[e.CloseBraceToken=19]="CloseBraceToken",e[e.OpenParenToken=20]="OpenParenToken",e[e.CloseParenToken=21]="CloseParenToken",e[e.OpenBracketToken=22]="OpenBracketToken",e[e.CloseBracketToken=23]="CloseBracketToken",e[e.DotToken=24]="DotToken",e[e.DotDotDotToken=25]="DotDotDotToken",e[e.SemicolonToken=26]="SemicolonToken",e[e.CommaToken=27]="CommaToken",e[e.LessThanToken=28]="LessThanToken",e[e.LessThanSlashToken=29]="LessThanSlashToken",e[e.GreaterThanToken=30]="GreaterThanToken",e[e.LessThanEqualsToken=31]="LessThanEqualsToken",e[e.GreaterThanEqualsToken=32]="GreaterThanEqualsToken",e[e.EqualsEqualsToken=33]="EqualsEqualsToken",e[e.ExclamationEqualsToken=34]="ExclamationEqualsToken",e[e.EqualsEqualsEqualsToken=35]="EqualsEqualsEqualsToken",e[e.ExclamationEqualsEqualsToken=36]="ExclamationEqualsEqualsToken",e[e.EqualsGreaterThanToken=37]="EqualsGreaterThanToken",e[e.PlusToken=38]="PlusToken",e[e.MinusToken=39]="MinusToken",e[e.AsteriskToken=40]="AsteriskToken",e[e.AsteriskAsteriskToken=41]="AsteriskAsteriskToken",e[e.SlashToken=42]="SlashToken",e[e.PercentToken=43]="PercentToken",e[e.PlusPlusToken=44]="PlusPlusToken",e[e.MinusMinusToken=45]="MinusMinusToken",e[e.LessThanLessThanToken=46]="LessThanLessThanToken",e[e.GreaterThanGreaterThanToken=47]="GreaterThanGreaterThanToken",e[e.GreaterThanGreaterThanGreaterThanToken=48]="GreaterThanGreaterThanGreaterThanToken",e[e.AmpersandToken=49]="AmpersandToken",e[e.BarToken=50]="BarToken",e[e.CaretToken=51]="CaretToken",e[e.ExclamationToken=52]="ExclamationToken",e[e.TildeToken=53]="TildeToken",e[e.AmpersandAmpersandToken=54]="AmpersandAmpersandToken",e[e.BarBarToken=55]="BarBarToken",e[e.QuestionToken=56]="QuestionToken",e[e.ColonToken=57]="ColonToken",e[e.AtToken=58]="AtToken",e[e.EqualsToken=59]="EqualsToken",e[e.PlusEqualsToken=60]="PlusEqualsToken",e[e.MinusEqualsToken=61]="MinusEqualsToken",e[e.AsteriskEqualsToken=62]="AsteriskEqualsToken",e[e.AsteriskAsteriskEqualsToken=63]="AsteriskAsteriskEqualsToken",e[e.SlashEqualsToken=64]="SlashEqualsToken",e[e.PercentEqualsToken=65]="PercentEqualsToken",e[e.LessThanLessThanEqualsToken=66]="LessThanLessThanEqualsToken",e[e.GreaterThanGreaterThanEqualsToken=67]="GreaterThanGreaterThanEqualsToken",e[e.GreaterThanGreaterThanGreaterThanEqualsToken=68]="GreaterThanGreaterThanGreaterThanEqualsToken",e[e.AmpersandEqualsToken=69]="AmpersandEqualsToken",e[e.BarEqualsToken=70]="BarEqualsToken",e[e.CaretEqualsToken=71]="CaretEqualsToken",e[e.Identifier=72]="Identifier",e[e.BreakKeyword=73]="BreakKeyword",e[e.CaseKeyword=74]="CaseKeyword",e[e.CatchKeyword=75]="CatchKeyword",e[e.ClassKeyword=76]="ClassKeyword",e[e.ConstKeyword=77]="ConstKeyword",e[e.ContinueKeyword=78]="ContinueKeyword",e[e.DebuggerKeyword=79]="DebuggerKeyword",e[e.DefaultKeyword=80]="DefaultKeyword",e[e.DeleteKeyword=81]="DeleteKeyword",e[e.DoKeyword=82]="DoKeyword",e[e.ElseKeyword=83]="ElseKeyword",e[e.EnumKeyword=84]="EnumKeyword",e[e.ExportKeyword=85]="ExportKeyword",e[e.ExtendsKeyword=86]="ExtendsKeyword",e[e.FalseKeyword=87]="FalseKeyword",e[e.FinallyKeyword=88]="FinallyKeyword",e[e.ForKeyword=89]="ForKeyword",e[e.FunctionKeyword=90]="FunctionKeyword",e[e.IfKeyword=91]="IfKeyword",e[e.ImportKeyword=92]="ImportKeyword",e[e.InKeyword=93]="InKeyword",e[e.InstanceOfKeyword=94]="InstanceOfKeyword",e[e.NewKeyword=95]="NewKeyword",e[e.NullKeyword=96]="NullKeyword",e[e.ReturnKeyword=97]="ReturnKeyword",e[e.SuperKeyword=98]="SuperKeyword",e[e.SwitchKeyword=99]="SwitchKeyword",e[e.ThisKeyword=100]="ThisKeyword",e[e.ThrowKeyword=101]="ThrowKeyword",e[e.TrueKeyword=102]="TrueKeyword",e[e.TryKeyword=103]="TryKeyword",e[e.TypeOfKeyword=104]="TypeOfKeyword",e[e.VarKeyword=105]="VarKeyword",e[e.VoidKeyword=106]="VoidKeyword",e[e.WhileKeyword=107]="WhileKeyword",e[e.WithKeyword=108]="WithKeyword",e[e.ImplementsKeyword=109]="ImplementsKeyword",e[e.InterfaceKeyword=110]="InterfaceKeyword",e[e.LetKeyword=111]="LetKeyword",e[e.PackageKeyword=112]="PackageKeyword",e[e.PrivateKeyword=113]="PrivateKeyword",e[e.ProtectedKeyword=114]="ProtectedKeyword",e[e.PublicKeyword=115]="PublicKeyword",e[e.StaticKeyword=116]="StaticKeyword",e[e.YieldKeyword=117]="YieldKeyword",e[e.AbstractKeyword=118]="AbstractKeyword",e[e.AsKeyword=119]="AsKeyword",e[e.AnyKeyword=120]="AnyKeyword",e[e.AsyncKeyword=121]="AsyncKeyword",e[e.AwaitKeyword=122]="AwaitKeyword",e[e.BooleanKeyword=123]="BooleanKeyword",e[e.ConstructorKeyword=124]="ConstructorKeyword",e[e.DeclareKeyword=125]="DeclareKeyword",e[e.GetKeyword=126]="GetKeyword",e[e.InferKeyword=127]="InferKeyword",e[e.IsKeyword=128]="IsKeyword",e[e.KeyOfKeyword=129]="KeyOfKeyword",e[e.ModuleKeyword=130]="ModuleKeyword",e[e.NamespaceKeyword=131]="NamespaceKeyword",e[e.NeverKeyword=132]="NeverKeyword",e[e.ReadonlyKeyword=133]="ReadonlyKeyword",e[e.RequireKeyword=134]="RequireKeyword",e[e.NumberKeyword=135]="NumberKeyword",e[e.ObjectKeyword=136]="ObjectKeyword",e[e.SetKeyword=137]="SetKeyword",e[e.StringKeyword=138]="StringKeyword",e[e.SymbolKeyword=139]="SymbolKeyword",e[e.TypeKeyword=140]="TypeKeyword",e[e.UndefinedKeyword=141]="UndefinedKeyword",e[e.UniqueKeyword=142]="UniqueKeyword",e[e.UnknownKeyword=143]="UnknownKeyword",e[e.FromKeyword=144]="FromKeyword",e[e.GlobalKeyword=145]="GlobalKeyword",e[e.BigIntKeyword=146]="BigIntKeyword",e[e.OfKeyword=147]="OfKeyword",e[e.QualifiedName=148]="QualifiedName",e[e.ComputedPropertyName=149]="ComputedPropertyName",e[e.TypeParameter=150]="TypeParameter",e[e.Parameter=151]="Parameter",e[e.Decorator=152]="Decorator",e[e.PropertySignature=153]="PropertySignature",e[e.PropertyDeclaration=154]="PropertyDeclaration",e[e.MethodSignature=155]="MethodSignature",e[e.MethodDeclaration=156]="MethodDeclaration",e[e.Constructor=157]="Constructor",e[e.GetAccessor=158]="GetAccessor",e[e.SetAccessor=159]="SetAccessor",e[e.CallSignature=160]="CallSignature",e[e.ConstructSignature=161]="ConstructSignature",e[e.IndexSignature=162]="IndexSignature",e[e.TypePredicate=163]="TypePredicate",e[e.TypeReference=164]="TypeReference",e[e.FunctionType=165]="FunctionType",e[e.ConstructorType=166]="ConstructorType",e[e.TypeQuery=167]="TypeQuery",e[e.TypeLiteral=168]="TypeLiteral",e[e.ArrayType=169]="ArrayType",e[e.TupleType=170]="TupleType",e[e.OptionalType=171]="OptionalType",e[e.RestType=172]="RestType",e[e.UnionType=173]="UnionType",e[e.IntersectionType=174]="IntersectionType",e[e.ConditionalType=175]="ConditionalType",e[e.InferType=176]="InferType",e[e.ParenthesizedType=177]="ParenthesizedType",e[e.ThisType=178]="ThisType",e[e.TypeOperator=179]="TypeOperator",e[e.IndexedAccessType=180]="IndexedAccessType",e[e.MappedType=181]="MappedType",e[e.LiteralType=182]="LiteralType",e[e.ImportType=183]="ImportType",e[e.ObjectBindingPattern=184]="ObjectBindingPattern",e[e.ArrayBindingPattern=185]="ArrayBindingPattern",e[e.BindingElement=186]="BindingElement",e[e.ArrayLiteralExpression=187]="ArrayLiteralExpression",e[e.ObjectLiteralExpression=188]="ObjectLiteralExpression",e[e.PropertyAccessExpression=189]="PropertyAccessExpression",e[e.ElementAccessExpression=190]="ElementAccessExpression",e[e.CallExpression=191]="CallExpression",e[e.NewExpression=192]="NewExpression",e[e.TaggedTemplateExpression=193]="TaggedTemplateExpression",e[e.TypeAssertionExpression=194]="TypeAssertionExpression",e[e.ParenthesizedExpression=195]="ParenthesizedExpression",e[e.FunctionExpression=196]="FunctionExpression",e[e.ArrowFunction=197]="ArrowFunction",e[e.DeleteExpression=198]="DeleteExpression",e[e.TypeOfExpression=199]="TypeOfExpression",e[e.VoidExpression=200]="VoidExpression",e[e.AwaitExpression=201]="AwaitExpression",e[e.PrefixUnaryExpression=202]="PrefixUnaryExpression",e[e.PostfixUnaryExpression=203]="PostfixUnaryExpression",e[e.BinaryExpression=204]="BinaryExpression",e[e.ConditionalExpression=205]="ConditionalExpression",e[e.TemplateExpression=206]="TemplateExpression",e[e.YieldExpression=207]="YieldExpression",e[e.SpreadElement=208]="SpreadElement",e[e.ClassExpression=209]="ClassExpression",e[e.OmittedExpression=210]="OmittedExpression",e[e.ExpressionWithTypeArguments=211]="ExpressionWithTypeArguments",e[e.AsExpression=212]="AsExpression",e[e.NonNullExpression=213]="NonNullExpression",e[e.MetaProperty=214]="MetaProperty",e[e.SyntheticExpression=215]="SyntheticExpression",e[e.TemplateSpan=216]="TemplateSpan",e[e.SemicolonClassElement=217]="SemicolonClassElement",e[e.Block=218]="Block",e[e.VariableStatement=219]="VariableStatement",e[e.EmptyStatement=220]="EmptyStatement",e[e.ExpressionStatement=221]="ExpressionStatement",e[e.IfStatement=222]="IfStatement",e[e.DoStatement=223]="DoStatement",e[e.WhileStatement=224]="WhileStatement",e[e.ForStatement=225]="ForStatement",e[e.ForInStatement=226]="ForInStatement",e[e.ForOfStatement=227]="ForOfStatement",e[e.ContinueStatement=228]="ContinueStatement",e[e.BreakStatement=229]="BreakStatement",e[e.ReturnStatement=230]="ReturnStatement",e[e.WithStatement=231]="WithStatement",e[e.SwitchStatement=232]="SwitchStatement",e[e.LabeledStatement=233]="LabeledStatement",e[e.ThrowStatement=234]="ThrowStatement",e[e.TryStatement=235]="TryStatement",e[e.DebuggerStatement=236]="DebuggerStatement",e[e.VariableDeclaration=237]="VariableDeclaration",e[e.VariableDeclarationList=238]="VariableDeclarationList",e[e.FunctionDeclaration=239]="FunctionDeclaration",e[e.ClassDeclaration=240]="ClassDeclaration",e[e.InterfaceDeclaration=241]="InterfaceDeclaration",e[e.TypeAliasDeclaration=242]="TypeAliasDeclaration",e[e.EnumDeclaration=243]="EnumDeclaration",e[e.ModuleDeclaration=244]="ModuleDeclaration",e[e.ModuleBlock=245]="ModuleBlock",e[e.CaseBlock=246]="CaseBlock",e[e.NamespaceExportDeclaration=247]="NamespaceExportDeclaration",e[e.ImportEqualsDeclaration=248]="ImportEqualsDeclaration",e[e.ImportDeclaration=249]="ImportDeclaration",e[e.ImportClause=250]="ImportClause",e[e.NamespaceImport=251]="NamespaceImport",e[e.NamedImports=252]="NamedImports",e[e.ImportSpecifier=253]="ImportSpecifier",e[e.ExportAssignment=254]="ExportAssignment",e[e.ExportDeclaration=255]="ExportDeclaration",e[e.NamedExports=256]="NamedExports",e[e.ExportSpecifier=257]="ExportSpecifier",e[e.MissingDeclaration=258]="MissingDeclaration",e[e.ExternalModuleReference=259]="ExternalModuleReference",e[e.JsxElement=260]="JsxElement",e[e.JsxSelfClosingElement=261]="JsxSelfClosingElement",e[e.JsxOpeningElement=262]="JsxOpeningElement",e[e.JsxClosingElement=263]="JsxClosingElement",e[e.JsxFragment=264]="JsxFragment",e[e.JsxOpeningFragment=265]="JsxOpeningFragment",e[e.JsxClosingFragment=266]="JsxClosingFragment",e[e.JsxAttribute=267]="JsxAttribute",e[e.JsxAttributes=268]="JsxAttributes",e[e.JsxSpreadAttribute=269]="JsxSpreadAttribute",e[e.JsxExpression=270]="JsxExpression",e[e.CaseClause=271]="CaseClause",e[e.DefaultClause=272]="DefaultClause",e[e.HeritageClause=273]="HeritageClause",e[e.CatchClause=274]="CatchClause",e[e.PropertyAssignment=275]="PropertyAssignment",e[e.ShorthandPropertyAssignment=276]="ShorthandPropertyAssignment",e[e.SpreadAssignment=277]="SpreadAssignment",e[e.EnumMember=278]="EnumMember",e[e.SourceFile=279]="SourceFile",e[e.Bundle=280]="Bundle",e[e.UnparsedSource=281]="UnparsedSource",e[e.InputFiles=282]="InputFiles",e[e.JSDocTypeExpression=283]="JSDocTypeExpression",e[e.JSDocAllType=284]="JSDocAllType",e[e.JSDocUnknownType=285]="JSDocUnknownType",e[e.JSDocNullableType=286]="JSDocNullableType",e[e.JSDocNonNullableType=287]="JSDocNonNullableType",e[e.JSDocOptionalType=288]="JSDocOptionalType",e[e.JSDocFunctionType=289]="JSDocFunctionType",e[e.JSDocVariadicType=290]="JSDocVariadicType",e[e.JSDocComment=291]="JSDocComment",e[e.JSDocTypeLiteral=292]="JSDocTypeLiteral",e[e.JSDocSignature=293]="JSDocSignature",e[e.JSDocTag=294]="JSDocTag",e[e.JSDocAugmentsTag=295]="JSDocAugmentsTag",e[e.JSDocClassTag=296]="JSDocClassTag",e[e.JSDocCallbackTag=297]="JSDocCallbackTag",e[e.JSDocEnumTag=298]="JSDocEnumTag",e[e.JSDocParameterTag=299]="JSDocParameterTag",e[e.JSDocReturnTag=300]="JSDocReturnTag",e[e.JSDocThisTag=301]="JSDocThisTag",e[e.JSDocTypeTag=302]="JSDocTypeTag",e[e.JSDocTemplateTag=303]="JSDocTemplateTag",e[e.JSDocTypedefTag=304]="JSDocTypedefTag",e[e.JSDocPropertyTag=305]="JSDocPropertyTag",e[e.SyntaxList=306]="SyntaxList",e[e.NotEmittedStatement=307]="NotEmittedStatement",e[e.PartiallyEmittedExpression=308]="PartiallyEmittedExpression",e[e.CommaListExpression=309]="CommaListExpression",e[e.MergeDeclarationMarker=310]="MergeDeclarationMarker",e[e.EndOfDeclarationMarker=311]="EndOfDeclarationMarker",e[e.Count=312]="Count",e[e.FirstAssignment=59]="FirstAssignment",e[e.LastAssignment=71]="LastAssignment",e[e.FirstCompoundAssignment=60]="FirstCompoundAssignment",e[e.LastCompoundAssignment=71]="LastCompoundAssignment",e[e.FirstReservedWord=73]="FirstReservedWord",e[e.LastReservedWord=108]="LastReservedWord",e[e.FirstKeyword=73]="FirstKeyword",e[e.LastKeyword=147]="LastKeyword",e[e.FirstFutureReservedWord=109]="FirstFutureReservedWord",e[e.LastFutureReservedWord=117]="LastFutureReservedWord",e[e.FirstTypeNode=163]="FirstTypeNode",e[e.LastTypeNode=183]="LastTypeNode",e[e.FirstPunctuation=18]="FirstPunctuation",e[e.LastPunctuation=71]="LastPunctuation",e[e.FirstToken=0]="FirstToken",e[e.LastToken=147]="LastToken",e[e.FirstTriviaToken=2]="FirstTriviaToken",e[e.LastTriviaToken=7]="LastTriviaToken",e[e.FirstLiteralToken=8]="FirstLiteralToken",e[e.LastLiteralToken=14]="LastLiteralToken",e[e.FirstTemplateToken=14]="FirstTemplateToken",e[e.LastTemplateToken=17]="LastTemplateToken",e[e.FirstBinaryOperator=28]="FirstBinaryOperator",e[e.LastBinaryOperator=71]="LastBinaryOperator",e[e.FirstNode=148]="FirstNode",e[e.FirstJSDocNode=283]="FirstJSDocNode",e[e.LastJSDocNode=305]="LastJSDocNode",e[e.FirstJSDocTagNode=294]="FirstJSDocTagNode",e[e.LastJSDocTagNode=305]="LastJSDocTagNode",e[e.FirstContextualKeyword=118]="FirstContextualKeyword",e[e.LastContextualKeyword=147]="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.PossiblyContainsImportMeta=1048576]="PossiblyContainsImportMeta",e[e.JSDoc=2097152]="JSDoc",e[e.Ambient=4194304]="Ambient",e[e.InWithStatement=8388608]="InWithStatement",e[e.JsonFile=16777216]="JsonFile",e[e.BlockScoped=3]="BlockScoped",e[e.ReachabilityCheckFlags=384]="ReachabilityCheckFlags",e[e.ReachabilityAndEmitFlags=1408]="ReachabilityAndEmitFlags",e[e.ContextFlags=12679168]="ContextFlags",e[e.TypeExcludesFlags=20480]="TypeExcludesFlags",e[e.PermanentlySetIncrementalFlags=1572864]="PermanentlySetIncrementalFlags"}(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[e.All=3071]="All"}(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.ReservedInNestedScopes=8]="ReservedInNestedScopes",e[e.Optimistic=16]="Optimistic",e[e.FileLevel=32]="FileLevel"}(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.GenerateNamesForShadowedTypeParams=4]="GenerateNamesForShadowedTypeParams",e[e.UseStructuralFallback=8]="UseStructuralFallback",e[e.ForbidIndexedAccessSymbolReferences=16]="ForbidIndexedAccessSymbolReferences",e[e.WriteTypeArgumentsOfSignature=32]="WriteTypeArgumentsOfSignature",e[e.UseFullyQualifiedType=64]="UseFullyQualifiedType",e[e.UseOnlyExternalAliasing=128]="UseOnlyExternalAliasing",e[e.SuppressAnyReturnType=256]="SuppressAnyReturnType",e[e.WriteTypeParametersInQualifiedName=512]="WriteTypeParametersInQualifiedName",e[e.MultilineObjectLiterals=1024]="MultilineObjectLiterals",e[e.WriteClassExpressionAsTypeLiteral=2048]="WriteClassExpressionAsTypeLiteral",e[e.UseTypeOfFunction=4096]="UseTypeOfFunction",e[e.OmitParameterModifiers=8192]="OmitParameterModifiers",e[e.UseAliasDefinedOutsideCurrentScope=16384]="UseAliasDefinedOutsideCurrentScope",e[e.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.AllowNodeModulesRelativePaths=67108864]="AllowNodeModulesRelativePaths",e[e.DoNotIncludeSymbolChain=134217728]="DoNotIncludeSymbolChain",e[e.IgnoreErrors=70221824]="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[e.DoNotIncludeSymbolChain=16]="DoNotIncludeSymbolChain"}(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.BigIntLikeType=4]="BigIntLikeType",e[e.StringLikeType=5]="StringLikeType",e[e.BooleanType=6]="BooleanType",e[e.ArrayLikeType=7]="ArrayLikeType",e[e.ESSymbolType=8]="ESSymbolType",e[e.Promise=9]="Promise",e[e.TypeWithCallSignature=10]="TypeWithCallSignature",e[e.ObjectType=11]="ObjectType"}(e.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.Assignment=67108864]="Assignment",e[e.ModuleExports=134217728]="ModuleExports",e[e.All=67108863]="All",e[e.Enum=384]="Enum",e[e.Variable=3]="Variable",e[e.Value=67220415]="Value",e[e.Type=67897832]="Type",e[e.Namespace=1920]="Namespace",e[e.Module=1536]="Module",e[e.Accessor=98304]="Accessor",e[e.FunctionScopedVariableExcludes=67220414]="FunctionScopedVariableExcludes",e[e.BlockScopedVariableExcludes=67220415]="BlockScopedVariableExcludes",e[e.ParameterExcludes=67220415]="ParameterExcludes",e[e.PropertyExcludes=0]="PropertyExcludes",e[e.EnumMemberExcludes=68008959]="EnumMemberExcludes",e[e.FunctionExcludes=67219887]="FunctionExcludes",e[e.ClassExcludes=68008383]="ClassExcludes",e[e.InterfaceExcludes=67897736]="InterfaceExcludes",e[e.RegularEnumExcludes=68008191]="RegularEnumExcludes",e[e.ConstEnumExcludes=68008831]="ConstEnumExcludes",e[e.ValueModuleExcludes=110735]="ValueModuleExcludes",e[e.NamespaceModuleExcludes=0]="NamespaceModuleExcludes",e[e.MethodExcludes=67212223]="MethodExcludes",e[e.GetAccessorExcludes=67154879]="GetAccessorExcludes",e[e.SetAccessorExcludes=67187647]="SetAccessorExcludes",e[e.TypeParameterExcludes=67635688]="TypeParameterExcludes",e[e.TypeAliasExcludes=67897832]="TypeAliasExcludes",e[e.AliasExcludes=2097152]="AliasExcludes",e[e.ModuleMember=2623475]="ModuleMember",e[e.ExportHasLocal=944]="ExportHasLocal",e[e.BlockScoped=418]="BlockScoped",e[e.PropertyOrAccessor=98308]="PropertyOrAccessor",e[e.ClassMember=106500]="ClassMember",e[e.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.OptionalParameter=4096]="OptionalParameter",e[e.RestParameter=8192]="RestParameter",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.This="this"}(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.ContainsCapturedBlockScopeBinding=131072]="ContainsCapturedBlockScopeBinding",e[e.CapturedBlockScopedBinding=262144]="CapturedBlockScopedBinding",e[e.BlockScopedBindingInLoop=524288]="BlockScopedBindingInLoop",e[e.ClassWithBodyScopedClassBinding=1048576]="ClassWithBodyScopedClassBinding",e[e.BodyScopedClassBinding=2097152]="BodyScopedClassBinding",e[e.NeedsLoopOutParameter=4194304]="NeedsLoopOutParameter",e[e.AssignmentsMarked=8388608]="AssignmentsMarked",e[e.ClassWithConstructorReference=16777216]="ClassWithConstructorReference",e[e.ConstructorReferenceInClass=33554432]="ConstructorReferenceInClass"}(e.NodeCheckFlags||(e.NodeCheckFlags={})),function(e){e[e.Any=1]="Any",e[e.Unknown=2]="Unknown",e[e.String=4]="String",e[e.Number=8]="Number",e[e.Boolean=16]="Boolean",e[e.Enum=32]="Enum",e[e.BigInt=64]="BigInt",e[e.StringLiteral=128]="StringLiteral",e[e.NumberLiteral=256]="NumberLiteral",e[e.BooleanLiteral=512]="BooleanLiteral",e[e.EnumLiteral=1024]="EnumLiteral",e[e.BigIntLiteral=2048]="BigIntLiteral",e[e.ESSymbol=4096]="ESSymbol",e[e.UniqueESSymbol=8192]="UniqueESSymbol",e[e.Void=16384]="Void",e[e.Undefined=32768]="Undefined",e[e.Null=65536]="Null",e[e.Never=131072]="Never",e[e.TypeParameter=262144]="TypeParameter",e[e.Object=524288]="Object",e[e.Union=1048576]="Union",e[e.Intersection=2097152]="Intersection",e[e.Index=4194304]="Index",e[e.IndexedAccess=8388608]="IndexedAccess",e[e.Conditional=16777216]="Conditional",e[e.Substitution=33554432]="Substitution",e[e.NonPrimitive=67108864]="NonPrimitive",e[e.ContainsWideningType=134217728]="ContainsWideningType",e[e.ContainsObjectLiteral=268435456]="ContainsObjectLiteral",e[e.ContainsAnyFunctionType=536870912]="ContainsAnyFunctionType",e[e.AnyOrUnknown=3]="AnyOrUnknown",e[e.Nullable=98304]="Nullable",e[e.Literal=2944]="Literal",e[e.Unit=109440]="Unit",e[e.StringOrNumberLiteral=384]="StringOrNumberLiteral",e[e.StringOrNumberLiteralOrUnique=8576]="StringOrNumberLiteralOrUnique",e[e.DefinitelyFalsy=117632]="DefinitelyFalsy",e[e.PossiblyFalsy=117724]="PossiblyFalsy",e[e.Intrinsic=67359327]="Intrinsic",e[e.Primitive=131068]="Primitive",e[e.StringLike=132]="StringLike",e[e.NumberLike=296]="NumberLike",e[e.BigIntLike=2112]="BigIntLike",e[e.BooleanLike=528]="BooleanLike",e[e.EnumLike=1056]="EnumLike",e[e.ESSymbolLike=12288]="ESSymbolLike",e[e.VoidLike=49152]="VoidLike",e[e.DisjointDomains=67238908]="DisjointDomains",e[e.UnionOrIntersection=3145728]="UnionOrIntersection",e[e.StructuredType=3670016]="StructuredType",e[e.TypeVariable=8650752]="TypeVariable",e[e.InstantiableNonPrimitive=58982400]="InstantiableNonPrimitive",e[e.InstantiablePrimitive=4194304]="InstantiablePrimitive",e[e.Instantiable=63176704]="Instantiable",e[e.StructuredOrInstantiable=66846720]="StructuredOrInstantiable",e[e.Narrowable=133970943]="Narrowable",e[e.NotUnionOrUnit=67637251]="NotUnionOrUnit",e[e.NotPrimitiveUnion=66994211]="NotPrimitiveUnion",e[e.RequiresWidening=402653184]="RequiresWidening",e[e.PropagatingFlags=939524096]="PropagatingFlags",e[e.NonWideningType=134217728]="NonWideningType",e[e.Wildcard=268435456]="Wildcard",e[e.EmptyObject=536870912]="EmptyObject",e[e.ConstructionFlags=939524096]="ConstructionFlags",e[e.GenericMappedType=134217728]="GenericMappedType"}(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.JSLiteral=16384]="JSLiteral",e[e.FreshLiteral=32768]="FreshLiteral",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.Component=0]="Component",e[e.Function=1]="Function",e[e.Mixed=2]="Mixed"}(e.JsxReferenceKind||(e.JsxReferenceKind={})),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.NoDefault=1]="NoDefault",e[e.AnyDefault=2]="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[e.ObjectDefinePropertyValue=7]="ObjectDefinePropertyValue",e[e.ObjectDefinePropertyExports=8]="ObjectDefinePropertyExports",e[e.ObjectDefinePrototypeProperty=9]="ObjectDefinePrototypeProperty"}(e.AssignmentDeclarationKind||(e.AssignmentDeclarationKind={})),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[e.Deferred=7]="Deferred"}(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.JSON=100]="JSON",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.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.ContainsTypeScriptClassSyntax=4096]="ContainsTypeScriptClassSyntax",e[e.ContainsLexicalThis=8192]="ContainsLexicalThis",e[e.ContainsCapturedLexicalThis=16384]="ContainsCapturedLexicalThis",e[e.ContainsLexicalThisInComputedPropertyName=32768]="ContainsLexicalThisInComputedPropertyName",e[e.ContainsDefaultValueAssignments=65536]="ContainsDefaultValueAssignments",e[e.ContainsRestOrSpread=131072]="ContainsRestOrSpread",e[e.ContainsObjectRestOrSpread=262144]="ContainsObjectRestOrSpread",e[e.ContainsComputedPropertyName=524288]="ContainsComputedPropertyName",e[e.ContainsBlockScopedBinding=1048576]="ContainsBlockScopedBinding",e[e.ContainsBindingPattern=2097152]="ContainsBindingPattern",e[e.ContainsYield=4194304]="ContainsYield",e[e.ContainsHoistedDeclarationOrCompletion=8388608]="ContainsHoistedDeclarationOrCompletion",e[e.ContainsDynamicImport=16777216]="ContainsDynamicImport",e[e.Super=33554432]="Super",e[e.ContainsSuper=67108864]="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=570426689]="PropertyAccessExcludes",e[e.NodeExcludes=637535553]="NodeExcludes",e[e.ArrowFunctionExcludes=653604161]="ArrowFunctionExcludes",e[e.FunctionExcludes=653620545]="FunctionExcludes",e[e.ConstructorExcludes=653616449]="ConstructorExcludes",e[e.MethodOrAccessorExcludes=653616449]="MethodOrAccessorExcludes",e[e.ClassExcludes=638121281]="ClassExcludes",e[e.ModuleExcludes=647001409]="ModuleExcludes",e[e.TypeExcludes=-3]="TypeExcludes",e[e.ObjectLiteralExcludes=638358849]="ObjectLiteralExcludes",e[e.ArrayLiteralOrCallOrNewExcludes=637666625]="ArrayLiteralOrCallOrNewExcludes",e[e.VariableDeclarationListExcludes=639894849]="VariableDeclarationListExcludes",e[e.ParameterExcludes=637535553]="ParameterExcludes",e[e.CatchClauseExcludes=637797697]="CatchClauseExcludes",e[e.BindingPatternExcludes=637666625]="BindingPatternExcludes",e[e.ES2015FunctionSyntaxMask=81920]="ES2015FunctionSyntaxMask"}(e.TransformFlags||(e.TransformFlags={})),function(e){e[e.None=0]="None",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[e.EmbeddedStatement=5]="EmbeddedStatement"}(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.AsteriskDelimited=32]="AsteriskDelimited",e[e.DelimitersMask=60]="DelimitersMask",e[e.AllowTrailingComma=64]="AllowTrailingComma",e[e.Indented=128]="Indented",e[e.SpaceBetweenBraces=256]="SpaceBetweenBraces",e[e.SpaceBetweenSiblings=512]="SpaceBetweenSiblings",e[e.Braces=1024]="Braces",e[e.Parenthesis=2048]="Parenthesis",e[e.AngleBrackets=4096]="AngleBrackets",e[e.SquareBrackets=8192]="SquareBrackets",e[e.BracketsMask=15360]="BracketsMask",e[e.OptionalIfUndefined=16384]="OptionalIfUndefined",e[e.OptionalIfEmpty=32768]="OptionalIfEmpty",e[e.Optional=49152]="Optional",e[e.PreferNewLine=65536]="PreferNewLine",e[e.NoTrailingNewLine=131072]="NoTrailingNewLine",e[e.NoInterveningComments=262144]="NoInterveningComments",e[e.NoSpaceIfEmpty=524288]="NoSpaceIfEmpty",e[e.SingleElement=1048576]="SingleElement",e[e.Modifiers=262656]="Modifiers",e[e.HeritageClauses=512]="HeritageClauses",e[e.SingleLineTypeLiteralMembers=768]="SingleLineTypeLiteralMembers",e[e.MultiLineTypeLiteralMembers=32897]="MultiLineTypeLiteralMembers",e[e.TupleTypeElements=528]="TupleTypeElements",e[e.UnionTypeConstituents=516]="UnionTypeConstituents",e[e.IntersectionTypeConstituents=520]="IntersectionTypeConstituents",e[e.ObjectBindingPatternElements=525136]="ObjectBindingPatternElements",e[e.ArrayBindingPatternElements=524880]="ArrayBindingPatternElements",e[e.ObjectLiteralExpressionProperties=526226]="ObjectLiteralExpressionProperties",e[e.ArrayLiteralExpressionElements=8914]="ArrayLiteralExpressionElements",e[e.CommaListElements=528]="CommaListElements",e[e.CallExpressionArguments=2576]="CallExpressionArguments",e[e.NewExpressionArguments=18960]="NewExpressionArguments",e[e.TemplateExpressionSpans=262144]="TemplateExpressionSpans",e[e.SingleLineBlockStatements=768]="SingleLineBlockStatements",e[e.MultiLineBlockStatements=129]="MultiLineBlockStatements",e[e.VariableDeclarationList=528]="VariableDeclarationList",e[e.SingleLineFunctionBodyStatements=768]="SingleLineFunctionBodyStatements",e[e.MultiLineFunctionBodyStatements=1]="MultiLineFunctionBodyStatements",e[e.ClassHeritageClauses=0]="ClassHeritageClauses",e[e.ClassMembers=129]="ClassMembers",e[e.InterfaceMembers=129]="InterfaceMembers",e[e.EnumMembers=145]="EnumMembers",e[e.CaseBlockClauses=129]="CaseBlockClauses",e[e.NamedImportsOrExportsElements=525136]="NamedImportsOrExportsElements",e[e.JsxElementOrFragmentChildren=262144]="JsxElementOrFragmentChildren",e[e.JsxElementAttributes=262656]="JsxElementAttributes",e[e.CaseOrDefaultClauseStatements=163969]="CaseOrDefaultClauseStatements",e[e.HeritageClauseTypes=528]="HeritageClauseTypes",e[e.SourceFileStatements=131073]="SourceFileStatements",e[e.Decorators=49153]="Decorators",e[e.TypeArguments=53776]="TypeArguments",e[e.TypeParameters=53776]="TypeParameters",e[e.Parameters=2576]="Parameters",e[e.IndexSignatureParameters=8848]="IndexSignatureParameters",e[e.JSDocComment=33]="JSDocComment"}(e.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:"lib",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}}}(c||(c={})),function(e){var t,r;function n(e){var t;return(t={})[r.Low]=e.Low,t[r.Medium]=e.Medium,t[r.High]=e.High,t}e.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"}(t=e.FileWatcherEventKind||(e.FileWatcherEventKind={})),function(e){e[e.High=2e3]="High",e[e.Medium=500]="Medium",e[e.Low=250]="Low"}(r=e.PollingInterval||(e.PollingInterval={})),e.missingFileModifiedTime=new Date(0);var a={Low:32,Medium:64,High:256},o=n(a);function s(t){if(t.getEnvironmentVariable){var s=function(e,t){var r=c(e);if(r)return n("Low"),n("Medium"),n("High"),!0;return!1;function n(e){t[e]=r[e]||t[e]}}("TSC_WATCH_POLLINGINTERVAL",r);o=u("TSC_WATCH_POLLINGCHUNKSIZE",a)||o,e.unchangedPollThresholds=u("TSC_WATCH_UNCHANGEDPOLLTHRESHOLDS",a)||e.unchangedPollThresholds}function c(e){var r;return n("Low"),n("Medium"),n("High"),r;function n(n){var i=function(e,r){return t.getEnvironmentVariable(e+"_"+r.toUpperCase())}(e,n);i&&((r||(r={}))[n]=Number(i))}}function u(e,t){var r=c(e);return(s||r)&&n(r?i({},t,r):t)}}function c(t){var n=[],i=[],a=l(r.Low),s=l(r.Medium),c=l(r.High);return function(t,r,i){var a={fileName:t,callback:r,unchangedPolls:0,mtime:h(t)};return n.push(a),m(a,i),{close:function(){a.isClosed=!0,e.unorderedRemoveItem(n,a)}}};function l(e){var t=[];return t.pollingInterval=e,t.pollIndex=0,t.pollScheduled=!1,t}function _(t){t.pollIndex=p(t,t.pollingInterval,t.pollIndex,o[t.pollingInterval]),t.length?v(t.pollingInterval):(e.Debug.assert(0===t.pollIndex),t.pollScheduled=!1)}function d(e){p(i,r.Low,0,i.length),_(e),!e.pollScheduled&&i.length&&v(r.Low)}function p(t,n,a,o){for(var s=t.length,c=a,l=0;l<o&&s>0;p(),s--){var _=t[a];if(_)if(_.isClosed)t[a]=void 0;else{l++;var d=u(_,h(_.fileName));_.isClosed?t[a]=void 0:d?(_.unchangedPolls=0,t!==i&&(t[a]=void 0,g(_))):_.unchangedPolls!==e.unchangedPollThresholds[n]?_.unchangedPolls++:t===i?(_.unchangedPolls=1,t[a]=void 0,m(_,r.Low)):n!==r.High&&(_.unchangedPolls++,t[a]=void 0,m(_,n===r.Low?r.Medium:r.High)),t[a]&&(c<a&&(t[c]=_,t[a]=void 0),c++)}}return a;function p(){++a===t.length&&(c<a&&(t.length=c),a=0,c=0)}}function f(e){switch(e){case r.Low:return a;case r.Medium:return s;case r.High:return c}}function m(e,t){f(t).push(e),y(t)}function g(e){i.push(e),y(r.Low)}function y(e){f(e).pollScheduled||v(e)}function v(e){f(e).pollScheduled=t.setTimeout(e===r.Low?d:_,e,f(e))}function h(r){return t.getModifiedTime(r)||e.missingFileModifiedTime}}function u(e,t){var r=e.mtime.getTime(),n=t.getTime();return r!==n&&(e.mtime=t,e.callback(e.fileName,l(r,n)),!0)}function l(e,r){return 0===e?t.Created:0===r?t.Deleted:t.Changed}function _(t){var r=e.createMap(),n=e.createMultiMap(),i=e.getStringComparer(!t.useCaseSensitiveFileNames),a=e.createGetCanonicalFileName(t.useCaseSensitiveFileNames);return o;function o(i,o){var c=a(i),u=r.get(c);return u?u.refCount++:(u={watcher:t.watchDirectory(i,function(t){n.forEach(function(r,n){(n===c||e.startsWith(c,n)&&c[n.length]===e.directorySeparator)&&r.forEach(function(e){return e(t)})}),s(i,c)}),refCount:1,childWatches:e.emptyArray},r.set(c,u),s(i,c)),o&&n.add(c,o),{dirName:i,close:function(){var t=e.Debug.assertDefined(r.get(c));o&&n.remove(c,o),t.refCount--,t.refCount||(r.delete(c),e.closeFileWatcherOf(t),t.childWatches.forEach(e.closeFileWatcher))}}}function s(n,a){var s=r.get(a);s&&(s.childWatches=function(r,n){var a;return e.enumerateInsertsAndDeletes(t.directoryExists(r)?e.mapDefined(t.getAccessibleSortedChildDirectories(r),function(n){var a=e.getNormalizedAbsolutePath(n,r);return 0===i(a,e.normalizePath(t.realpath(a)))?a:void 0}):e.emptyArray,n,function(e,t){return i(e,t.dirName)},function(e){s(o(e))},e.closeFileWatcher,s),a||e.emptyArray;function s(e){(a||(a=[])).push(e)}}(n,s.childWatches))}}function d(){if(void 0!==H){var e=H.version;if(e){var t=e.indexOf(".");if(-1!==t)return parseInt(e.substring(1,t))}}}e.unchangedPollThresholds=n(a),e.setCustomPollingValues=s,e.createDynamicPriorityPollingWatchFile=c,e.onWatchedFileStat=u,e.getFileWatcherEventKind=l,e.createRecursiveDirectoryWatcher=_,e.getNodeMajorVersion=d,e.sys=function(){var t,r,n="\ufeff";if("undefined"!=typeof ChakraHost&&(r=ChakraHost.realpath&&function(e){return ChakraHost.realpath(e)},t={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=n+t),ChakraHost.writeFile(e,t)},resolvePath:ChakraHost.resolvePath,fileExists:ChakraHost.fileExists,deleteFile:ChakraHost.deleteFile,getModifiedTime:ChakraHost.getModifiedTime,setModifiedTime:ChakraHost.setModifiedTime,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(t,r,n,i,a){var o=e.getFileMatcherPatterns(t,n,i,!!ChakraHost.useCaseSensitiveFileNames,ChakraHost.currentDirectory);return ChakraHost.readDirectory(t,r,o.basePaths,o.excludePattern,o.includeFilePattern,o.includeDirectoryPattern)},exit:ChakraHost.quit,realpath:r}),t){var i=t.writeFile;t.writeFile=function(r,n,a){var o=e.getDirectoryPath(e.normalizeSlashes(r));o&&!t.directoryExists(o)&&function t(r,n){var i=e.getDirectoryPath(r),a=""!==i&&r!==i&&!n.directoryExists(i);a&&t(i,n),!a&&n.directoryExists(r)||n.createDirectory(r)}(o,t),i.call(t,r,n,a)}}return t}(),e.sys&&e.sys.getEnvironmentVariable&&(s(e.sys),e.Debug.currentAssertionLevel=/^development$/i.test(e.sys.getEnvironmentVariable("NODE_ENV"))?1:0),e.sys&&e.sys.debugMode&&(e.Debug.isDebugging=!0)}(c||(c={})),function(e){function t(e,t,r,n,i){return{code:e,category:t,key:r,message:n,reportsUnnecessary:i}}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."),An_element_access_expression_should_take_an_argument:t(1011,e.DiagnosticCategory.Error,"An_element_access_expression_should_take_an_argument_1011","An element access expression should take an argument."),Unexpected_token:t(1012,e.DiagnosticCategory.Error,"Unexpected_token_1012","Unexpected token."),A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma:t(1013,e.DiagnosticCategory.Error,"A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma_1013","A rest parameter or binding pattern may not have a trailing comma."),A_rest_parameter_must_be_last_in_a_parameter_list: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."),Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces:t(1069,e.DiagnosticCategory.Error,"Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces_1069","Unexpected token. A type parameter name was expected without curly braces."),_0_modifier_cannot_appear_on_a_type_member: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."),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_or_literal_enum_reference:t(1254,e.DiagnosticCategory.Error,"A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_refere_1254","A 'const' initializer in an ambient context must be a string or numeric literal or literal enum reference."),A_definite_assignment_assertion_is_not_permitted_in_this_context: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."),A_rest_element_must_be_last_in_a_tuple_type:t(1256,e.DiagnosticCategory.Error,"A_rest_element_must_be_last_in_a_tuple_type_1256","A rest element must be last in a tuple type."),A_required_element_cannot_follow_an_optional_element:t(1257,e.DiagnosticCategory.Error,"A_required_element_cannot_follow_an_optional_element_1257","A required element cannot follow an optional element."),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_is_only_supported_when_module_flag_is_commonjs_or_esNext:t(1323,e.DiagnosticCategory.Error,"Dynamic_import_is_only_supported_when_module_flag_is_commonjs_or_esNext_1323","Dynamic import is only supported when '--module' flag is 'commonjs' or 'esNext'."),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."),Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here:t(1339,e.DiagnosticCategory.Error,"Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here_1339","Module '{0}' does not refer to a value, but is used as a value here."),Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0:t(1340,e.DiagnosticCategory.Error,"Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0_1340","Module '{0}' does not refer to a type, but is used as a type here. Did you mean 'typeof import('{0}')'?"),Type_arguments_cannot_be_used_here:t(1342,e.DiagnosticCategory.Error,"Type_arguments_cannot_be_used_here_1342","Type arguments cannot be used here."),The_import_meta_meta_property_is_only_allowed_using_ESNext_for_the_target_and_module_compiler_options:t(1343,e.DiagnosticCategory.Error,"The_import_meta_meta_property_is_only_allowed_using_ESNext_for_the_target_and_module_compiler_option_1343","The 'import.meta' meta-property is only allowed using 'ESNext' for the 'target' and 'module' compiler options."),A_label_is_not_allowed_here:t(1344,e.DiagnosticCategory.Error,"A_label_is_not_allowed_here_1344","'A label is not allowed here."),An_expression_of_type_void_cannot_be_tested_for_truthiness:t(1345,e.DiagnosticCategory.Error,"An_expression_of_type_void_cannot_be_tested_for_truthiness_1345","An expression of type 'void' cannot be tested for truthiness"),This_parameter_is_not_allowed_with_use_strict_directive:t(1346,e.DiagnosticCategory.Error,"This_parameter_is_not_allowed_with_use_strict_directive_1346","This parameter is not allowed with 'use strict' directive."),use_strict_directive_cannot_be_used_with_non_simple_parameter_list:t(1347,e.DiagnosticCategory.Error,"use_strict_directive_cannot_be_used_with_non_simple_parameter_list_1347","'use strict' directive cannot be used with non-simple parameter list."),Non_simple_parameter_declared_here:t(1348,e.DiagnosticCategory.Error,"Non_simple_parameter_declared_here_1348","Non-simple parameter declared here."),use_strict_directive_used_here:t(1349,e.DiagnosticCategory.Error,"use_strict_directive_used_here_1349","'use strict' directive used here."),Print_the_final_configuration_instead_of_building:t(1350,e.DiagnosticCategory.Message,"Print_the_final_configuration_instead_of_building_1350","Print the final configuration instead of building."),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_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_members:t(2312,e.DiagnosticCategory.Error,"An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_me_2312","An interface can only extend an object type or intersection of object types with statically known members."),Type_parameter_0_has_a_circular_constraint: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."),Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first:t(2352,e.DiagnosticCategory.Error,"Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the__2352","Conversion of type '{0}' to type '{1}' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first."),Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1: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_bigint_or_an_enum_type:t(2356,e.DiagnosticCategory.Error,"An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type_2356","An arithmetic operand must be of type 'any', 'number', 'bigint' or an enum type."),The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access: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_bigint_or_an_enum_type:t(2362,e.DiagnosticCategory.Error,"The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type_2362","The left-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type."),The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type:t(2363,e.DiagnosticCategory.Error,"The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type_2363","The right-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type."),The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access: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'."),This_condition_will_always_return_0_since_the_types_1_and_2_have_no_overlap:t(2367,e.DiagnosticCategory.Error,"This_condition_will_always_return_0_since_the_types_1_and_2_have_no_overlap_2367","This condition will always return '{0}' since the types '{1}' and '{2}' have no overlap."),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_but_here_has_type_0: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_but_2407","The right-hand side of a 'for...in' statement must be of type 'any', an object type or a type parameter, but here has type '{0}'."),Setters_cannot_return_a_value: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}'."),Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1:t(2418,e.DiagnosticCategory.Error,"Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1_2418","Type of computed property's value is '{0}', which is not assignable to type '{1}'."),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_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_members:t(2422,e.DiagnosticCategory.Error,"A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_memb_2422","A class can only implement an object type or intersection of object types with statically known members."),Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_accessor: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_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator:t(2488,e.DiagnosticCategory.Error,"Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator_2488","Type '{0}' must have a '[Symbol.iterator]()' method that returns an iterator."),An_iterator_must_have_a_next_method: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_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator:t(2504,e.DiagnosticCategory.Error,"Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator_2504","Type '{0}' must have a '[Symbol.asyncIterator]()' method that returns an async iterator."),A_generator_cannot_have_a_void_type_annotation: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_an_object_type_or_intersection_of_object_types_with_statically_known_members:t(2509,e.DiagnosticCategory.Error,"Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_2509","Base constructor return type '{0}' is not an object type or intersection of object types with statically known members."),Base_constructors_must_all_have_the_same_return_type: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_read_only_property:t(2540,e.DiagnosticCategory.Error,"Cannot_assign_to_0_because_it_is_a_read_only_property_2540","Cannot assign to '{0}' because it is 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."),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."),Type_0_is_not_an_array_type_Use_compiler_option_downlevelIteration_to_allow_iterating_of_iterators:t(2568,e.DiagnosticCategory.Error,"Type_0_is_not_an_array_type_Use_compiler_option_downlevelIteration_to_allow_iterating_of_iterators_2568","Type '{0}' is not an array type. Use compiler option '--downlevelIteration' to allow iterating of iterators."),Type_0_is_not_an_array_type_or_a_string_type_Use_compiler_option_downlevelIteration_to_allow_iterating_of_iterators:t(2569,e.DiagnosticCategory.Error,"Type_0_is_not_an_array_type_or_a_string_type_Use_compiler_option_downlevelIteration_to_allow_iterati_2569","Type '{0}' is not an array type or a string type. Use compiler option '--downlevelIteration' to allow iterating of iterators."),Property_0_does_not_exist_on_type_1_Did_you_forget_to_use_await:t(2570,e.DiagnosticCategory.Error,"Property_0_does_not_exist_on_type_1_Did_you_forget_to_use_await_2570","Property '{0}' does not exist on type '{1}'. Did you forget to use 'await'?"),Object_is_of_type_unknown:t(2571,e.DiagnosticCategory.Error,"Object_is_of_type_unknown_2571","Object is of type 'unknown'."),Rest_signatures_are_incompatible:t(2572,e.DiagnosticCategory.Error,"Rest_signatures_are_incompatible_2572","Rest signatures are incompatible."),Property_0_is_incompatible_with_rest_element_type:t(2573,e.DiagnosticCategory.Error,"Property_0_is_incompatible_with_rest_element_type_2573","Property '{0}' is incompatible with rest element type."),A_rest_element_type_must_be_an_array_type:t(2574,e.DiagnosticCategory.Error,"A_rest_element_type_must_be_an_array_type_2574","A rest element type must be an array type."),No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments:t(2575,e.DiagnosticCategory.Error,"No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments_2575","No overload expects {0} arguments, but overloads do exist that expect either {1} or {2} arguments."),Property_0_is_a_static_member_of_type_1:t(2576,e.DiagnosticCategory.Error,"Property_0_is_a_static_member_of_type_1_2576","Property '{0}' is a static member of type '{1}'"),Return_type_annotation_circularly_references_itself:t(2577,e.DiagnosticCategory.Error,"Return_type_annotation_circularly_references_itself_2577","Return type annotation circularly references itself."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_types_Slashnode_and_then_add_node_to_the_types_field_in_your_tsconfig:t(2580,e.DiagnosticCategory.Error,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_types_Slashnode_and_th_2580","Cannot find name '{0}'. Do you need to install type definitions for node? Try `npm i @types/node` and then add `node` to the types field in your tsconfig."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_types_Slashjquery_and_then_add_jquery_to_the_types_field_in_your_tsconfig:t(2581,e.DiagnosticCategory.Error,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_types_Slashjquery_an_2581","Cannot find name '{0}'. Do you need to install type definitions for jQuery? Try `npm i @types/jquery` and then add `jquery` to the types field in your tsconfig."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_types_Slashjest_or_npm_i_types_Slashmocha_and_then_add_jest_or_mocha_to_the_types_field_in_your_tsconfig:t(2582,e.DiagnosticCategory.Error,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_types_Slashje_2582","Cannot find name '{0}'. Do you need to install type definitions for a test runner? Try `npm i @types/jest` or `npm i @types/mocha` and then add `jest` or `mocha` to the types field in your tsconfig."),Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_es2015_or_later:t(2583,e.DiagnosticCategory.Error,"Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2583","Cannot find name '{0}'. Do you need to change your target library? Try changing the `lib` compiler option to es2015 or later."),Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_include_dom:t(2584,e.DiagnosticCategory.Error,"Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2584","Cannot find name '{0}'. Do you need to change your target library? Try changing the `lib` compiler option to include 'dom'."),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_es2015_or_later:t(2585,e.DiagnosticCategory.Error,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_2585","'{0}' only refers to a type, but is being used as a value here. Do you need to change your target library? Try changing the `lib` compiler option to es2015 or later."),Enum_type_0_circularly_references_itself:t(2586,e.DiagnosticCategory.Error,"Enum_type_0_circularly_references_itself_2586","Enum type '{0}' circularly references itself."),JSDoc_type_0_circularly_references_itself:t(2587,e.DiagnosticCategory.Error,"JSDoc_type_0_circularly_references_itself_2587","JSDoc type '{0}' circularly references itself."),Cannot_assign_to_0_because_it_is_a_constant:t(2588,e.DiagnosticCategory.Error,"Cannot_assign_to_0_because_it_is_a_constant_2588","Cannot assign to '{0}' because it is a constant."),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.",!0),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}'?"),Class_name_cannot_be_Object_when_targeting_ES5_with_module_0:t(2725,e.DiagnosticCategory.Error,"Class_name_cannot_be_Object_when_targeting_ES5_with_module_0_2725","Class name cannot be 'Object' when targeting ES5 with module {0}."),Cannot_find_lib_definition_for_0:t(2726,e.DiagnosticCategory.Error,"Cannot_find_lib_definition_for_0_2726","Cannot find lib definition for '{0}'."),Cannot_find_lib_definition_for_0_Did_you_mean_1:t(2727,e.DiagnosticCategory.Error,"Cannot_find_lib_definition_for_0_Did_you_mean_1_2727","Cannot find lib definition for '{0}'. Did you mean '{1}'?"),_0_is_declared_here:t(2728,e.DiagnosticCategory.Message,"_0_is_declared_here_2728","'{0}' is declared here."),Property_0_is_used_before_its_initialization:t(2729,e.DiagnosticCategory.Error,"Property_0_is_used_before_its_initialization_2729","Property '{0}' is used before its initialization."),An_arrow_function_cannot_have_a_this_parameter:t(2730,e.DiagnosticCategory.Error,"An_arrow_function_cannot_have_a_this_parameter_2730","An arrow function cannot have a 'this' parameter."),Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_in_String:t(2731,e.DiagnosticCategory.Error,"Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_i_2731","Implicit conversion of a 'symbol' to a 'string' will fail at runtime. Consider wrapping this expression in 'String(...)'."),Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension:t(2732,e.DiagnosticCategory.Error,"Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension_2732","Cannot find module '{0}'. Consider using '--resolveJsonModule' to import module with '.json' extension"),It_is_highly_likely_that_you_are_missing_a_semicolon:t(2734,e.DiagnosticCategory.Error,"It_is_highly_likely_that_you_are_missing_a_semicolon_2734","It is highly likely that you are missing a semicolon."),Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1:t(2735,e.DiagnosticCategory.Error,"Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1_2735","Did you mean for '{0}' to be constrained to type 'new (...args: any[]) => {1}'?"),Operator_0_cannot_be_applied_to_type_1:t(2736,e.DiagnosticCategory.Error,"Operator_0_cannot_be_applied_to_type_1_2736","Operator '{0}' cannot be applied to type '{1}'."),BigInt_literals_are_not_available_when_targeting_lower_than_ESNext:t(2737,e.DiagnosticCategory.Error,"BigInt_literals_are_not_available_when_targeting_lower_than_ESNext_2737","BigInt literals are not available when targeting lower than ESNext."),An_outer_value_of_this_is_shadowed_by_this_container:t(2738,e.DiagnosticCategory.Message,"An_outer_value_of_this_is_shadowed_by_this_container_2738","An outer value of 'this' is shadowed by this container."),Type_0_is_missing_the_following_properties_from_type_1_Colon_2:t(2739,e.DiagnosticCategory.Error,"Type_0_is_missing_the_following_properties_from_type_1_Colon_2_2739","Type '{0}' is missing the following properties from type '{1}': {2}"),Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more:t(2740,e.DiagnosticCategory.Error,"Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more_2740","Type '{0}' is missing the following properties from type '{1}': {2}, and {3} more."),Property_0_is_missing_in_type_1_but_required_in_type_2:t(2741,e.DiagnosticCategory.Error,"Property_0_is_missing_in_type_1_but_required_in_type_2_2741","Property '{0}' is missing in type '{1}' but required in type '{2}'."),The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_annotation_is_necessary:t(2742,e.DiagnosticCategory.Error,"The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_a_2742","The inferred type of '{0}' cannot be named without a reference to '{1}'. This is likely not portable. A type annotation is necessary."),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."),Option_0_cannot_be_specified_without_specifying_option_1_or_option_2:t(5069,e.DiagnosticCategory.Error,"Option_0_cannot_be_specified_without_specifying_option_1_or_option_2_5069","Option '{0}' cannot be specified without specifying option '{1}' or option '{2}'."),Option_resolveJsonModule_cannot_be_specified_without_node_module_resolution_strategy:t(5070,e.DiagnosticCategory.Error,"Option_resolveJsonModule_cannot_be_specified_without_node_module_resolution_strategy_5070","Option '--resolveJsonModule' cannot be specified without 'node' module resolution strategy."),Option_resolveJsonModule_can_only_be_specified_when_module_code_generation_is_commonjs_amd_es2015_or_esNext:t(5071,e.DiagnosticCategory.Error,"Option_resolveJsonModule_can_only_be_specified_when_module_code_generation_is_commonjs_amd_es2015_or_5071","Option '--resolveJsonModule' can only be specified when module code generation is 'commonjs', 'amd', 'es2015' or 'esNext'."),Unknown_build_option_0:t(5072,e.DiagnosticCategory.Error,"Unknown_build_option_0_5072","Unknown build option '{0}'."),Build_option_0_requires_a_value_of_type_1:t(5073,e.DiagnosticCategory.Error,"Build_option_0_requires_a_value_of_type_1_5073","Build option '{0}' requires a value of type {1}."),Generates_a_sourcemap_for_each_corresponding_d_ts_file:t(6e3,e.DiagnosticCategory.Message,"Generates_a_sourcemap_for_each_corresponding_d_ts_file_6000","Generates a sourcemap for each corresponding '.d.ts' file."),Concatenate_and_emit_output_to_single_file: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"),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_1_got_2:t(6105,e.DiagnosticCategory.Message,"Expected_type_of_0_field_in_package_json_to_be_1_got_2_6105","Expected type of '{0}' field in 'package.json' to be '{1}', got '{2}'."),baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1: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.",!0),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.",!0),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.",!0),Found_1_error_Watching_for_file_changes:t(6193,e.DiagnosticCategory.Message,"Found_1_error_Watching_for_file_changes_6193","Found 1 error. Watching for file changes."),Found_0_errors_Watching_for_file_changes:t(6194,e.DiagnosticCategory.Message,"Found_0_errors_Watching_for_file_changes_6194","Found {0} errors. Watching for file changes."),Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols:t(6195,e.DiagnosticCategory.Message,"Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols_6195","Resolve 'keyof' to string valued property names only (no numbers or symbols)."),_0_is_declared_but_never_used:t(6196,e.DiagnosticCategory.Error,"_0_is_declared_but_never_used_6196","'{0}' is declared but never used.",!0),Include_modules_imported_with_json_extension:t(6197,e.DiagnosticCategory.Message,"Include_modules_imported_with_json_extension_6197","Include modules imported with '.json' extension"),All_destructured_elements_are_unused:t(6198,e.DiagnosticCategory.Error,"All_destructured_elements_are_unused_6198","All destructured elements are unused.",!0),All_variables_are_unused:t(6199,e.DiagnosticCategory.Error,"All_variables_are_unused_6199","All variables are unused.",!0),Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0:t(6200,e.DiagnosticCategory.Error,"Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0_6200","Definitions of the following identifiers conflict with those in another file: {0}"),Conflicts_are_in_this_file:t(6201,e.DiagnosticCategory.Message,"Conflicts_are_in_this_file_6201","Conflicts are in this file."),_0_was_also_declared_here:t(6203,e.DiagnosticCategory.Message,"_0_was_also_declared_here_6203","'{0}' was also declared here."),and_here:t(6204,e.DiagnosticCategory.Message,"and_here_6204","and here."),All_type_parameters_are_unused:t(6205,e.DiagnosticCategory.Error,"All_type_parameters_are_unused_6205","All type parameters are unused"),package_json_has_a_typesVersions_field_with_version_specific_path_mappings:t(6206,e.DiagnosticCategory.Message,"package_json_has_a_typesVersions_field_with_version_specific_path_mappings_6206","'package.json' has a 'typesVersions' field with version-specific path mappings."),package_json_does_not_have_a_typesVersions_entry_that_matches_version_0:t(6207,e.DiagnosticCategory.Message,"package_json_does_not_have_a_typesVersions_entry_that_matches_version_0_6207","'package.json' does not have a 'typesVersions' entry that matches version '{0}'."),package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2:t(6208,e.DiagnosticCategory.Message,"package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_ma_6208","'package.json' has a 'typesVersions' entry '{0}' that matches compiler version '{1}', looking for a pattern to match module name '{2}'."),package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range:t(6209,e.DiagnosticCategory.Message,"package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range_6209","'package.json' has a 'typesVersions' entry '{0}' that is not a valid semver range."),An_argument_for_0_was_not_provided:t(6210,e.DiagnosticCategory.Message,"An_argument_for_0_was_not_provided_6210","An argument for '{0}' was not provided."),An_argument_matching_this_binding_pattern_was_not_provided:t(6211,e.DiagnosticCategory.Message,"An_argument_matching_this_binding_pattern_was_not_provided_6211","An argument matching this binding pattern was not provided."),Did_you_mean_to_call_this_expression:t(6212,e.DiagnosticCategory.Message,"Did_you_mean_to_call_this_expression_6212","Did you mean to call this expression?"),Did_you_mean_to_use_new_with_this_expression:t(6213,e.DiagnosticCategory.Message,"Did_you_mean_to_use_new_with_this_expression_6213","Did you mean to use 'new' with this expression?"),Enable_strict_bind_call_and_apply_methods_on_functions:t(6214,e.DiagnosticCategory.Message,"Enable_strict_bind_call_and_apply_methods_on_functions_6214","Enable strict 'bind', 'call', and 'apply' methods on functions."),Using_compiler_options_of_project_reference_redirect_0:t(6215,e.DiagnosticCategory.Message,"Using_compiler_options_of_project_reference_redirect_0_6215","Using compiler options of project reference redirect '{0}'."),Found_1_error:t(6216,e.DiagnosticCategory.Message,"Found_1_error_6216","Found 1 error."),Found_0_errors:t(6217,e.DiagnosticCategory.Message,"Found_0_errors_6217","Found {0} errors."),Projects_to_reference:t(6300,e.DiagnosticCategory.Message,"Projects_to_reference_6300","Projects to reference"),Enable_project_compilation:t(6302,e.DiagnosticCategory.Message,"Enable_project_compilation_6302","Enable project compilation"),Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0:t(6202,e.DiagnosticCategory.Error,"Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0_6202","Project references may not form a circular graph. Cycle detected: {0}"),Composite_projects_may_not_disable_declaration_emit:t(6304,e.DiagnosticCategory.Error,"Composite_projects_may_not_disable_declaration_emit_6304","Composite projects may not disable declaration emit."),Output_file_0_has_not_been_built_from_source_file_1:t(6305,e.DiagnosticCategory.Error,"Output_file_0_has_not_been_built_from_source_file_1_6305","Output file '{0}' has not been built from source file '{1}'."),Referenced_project_0_must_have_setting_composite_Colon_true:t(6306,e.DiagnosticCategory.Error,"Referenced_project_0_must_have_setting_composite_Colon_true_6306","Referenced project '{0}' must have setting \"composite\": true."),File_0_is_not_in_project_file_list_Projects_must_list_all_files_or_use_an_include_pattern:t(6307,e.DiagnosticCategory.Error,"File_0_is_not_in_project_file_list_Projects_must_list_all_files_or_use_an_include_pattern_6307","File '{0}' is not in project file list. Projects must list all files or use an 'include' pattern."),Cannot_prepend_project_0_because_it_does_not_have_outFile_set:t(6308,e.DiagnosticCategory.Error,"Cannot_prepend_project_0_because_it_does_not_have_outFile_set_6308","Cannot prepend project '{0}' because it does not have 'outFile' set"),Output_file_0_from_project_1_does_not_exist:t(6309,e.DiagnosticCategory.Error,"Output_file_0_from_project_1_does_not_exist_6309","Output file '{0}' from project '{1}' does not exist"),Project_0_is_out_of_date_because_oldest_output_1_is_older_than_newest_input_2:t(6350,e.DiagnosticCategory.Message,"Project_0_is_out_of_date_because_oldest_output_1_is_older_than_newest_input_2_6350","Project '{0}' is out of date because oldest output '{1}' is older than newest input '{2}'"),Project_0_is_up_to_date_because_newest_input_1_is_older_than_oldest_output_2:t(6351,e.DiagnosticCategory.Message,"Project_0_is_up_to_date_because_newest_input_1_is_older_than_oldest_output_2_6351","Project '{0}' is up to date because newest input '{1}' is older than oldest output '{2}'"),Project_0_is_out_of_date_because_output_file_1_does_not_exist:t(6352,e.DiagnosticCategory.Message,"Project_0_is_out_of_date_because_output_file_1_does_not_exist_6352","Project '{0}' is out of date because output file '{1}' does not exist"),Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date:t(6353,e.DiagnosticCategory.Message,"Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date_6353","Project '{0}' is out of date because its dependency '{1}' is out of date"),Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies:t(6354,e.DiagnosticCategory.Message,"Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies_6354","Project '{0}' is up to date with .d.ts files from its dependencies"),Projects_in_this_build_Colon_0:t(6355,e.DiagnosticCategory.Message,"Projects_in_this_build_Colon_0_6355","Projects in this build: {0}"),A_non_dry_build_would_delete_the_following_files_Colon_0:t(6356,e.DiagnosticCategory.Message,"A_non_dry_build_would_delete_the_following_files_Colon_0_6356","A non-dry build would delete the following files: {0}"),A_non_dry_build_would_build_project_0:t(6357,e.DiagnosticCategory.Message,"A_non_dry_build_would_build_project_0_6357","A non-dry build would build project '{0}'"),Building_project_0:t(6358,e.DiagnosticCategory.Message,"Building_project_0_6358","Building project '{0}'..."),Updating_output_timestamps_of_project_0:t(6359,e.DiagnosticCategory.Message,"Updating_output_timestamps_of_project_0_6359","Updating output timestamps of project '{0}'..."),delete_this_Project_0_is_up_to_date_because_it_was_previously_built:t(6360,e.DiagnosticCategory.Message,"delete_this_Project_0_is_up_to_date_because_it_was_previously_built_6360","delete this - Project '{0}' is up to date because it was previously built"),Project_0_is_up_to_date:t(6361,e.DiagnosticCategory.Message,"Project_0_is_up_to_date_6361","Project '{0}' is up to date"),Skipping_build_of_project_0_because_its_dependency_1_has_errors:t(6362,e.DiagnosticCategory.Message,"Skipping_build_of_project_0_because_its_dependency_1_has_errors_6362","Skipping build of project '{0}' because its dependency '{1}' has errors"),Project_0_can_t_be_built_because_its_dependency_1_has_errors:t(6363,e.DiagnosticCategory.Message,"Project_0_can_t_be_built_because_its_dependency_1_has_errors_6363","Project '{0}' can't be built because its dependency '{1}' has errors"),Build_one_or_more_projects_and_their_dependencies_if_out_of_date:t(6364,e.DiagnosticCategory.Message,"Build_one_or_more_projects_and_their_dependencies_if_out_of_date_6364","Build one or more projects and their dependencies, if out of date"),Delete_the_outputs_of_all_projects:t(6365,e.DiagnosticCategory.Message,"Delete_the_outputs_of_all_projects_6365","Delete the outputs of all projects"),Enable_verbose_logging:t(6366,e.DiagnosticCategory.Message,"Enable_verbose_logging_6366","Enable verbose logging"),Show_what_would_be_built_or_deleted_if_specified_with_clean:t(6367,e.DiagnosticCategory.Message,"Show_what_would_be_built_or_deleted_if_specified_with_clean_6367","Show what would be built (or deleted, if specified with '--clean')"),Build_all_projects_including_those_that_appear_to_be_up_to_date:t(6368,e.DiagnosticCategory.Message,"Build_all_projects_including_those_that_appear_to_be_up_to_date_6368","Build all projects, including those that appear to be up to date"),Option_build_must_be_the_first_command_line_argument:t(6369,e.DiagnosticCategory.Error,"Option_build_must_be_the_first_command_line_argument_6369","Option '--build' must be the first command line argument."),Options_0_and_1_cannot_be_combined:t(6370,e.DiagnosticCategory.Error,"Options_0_and_1_cannot_be_combined_6370","Options '{0}' and '{1}' cannot be combined."),The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1:t(6500,e.DiagnosticCategory.Message,"The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1_6500","The expected type comes from property '{0}' which is declared here on type '{1}'"),The_expected_type_comes_from_this_index_signature:t(6501,e.DiagnosticCategory.Message,"The_expected_type_comes_from_this_index_signature_6501","The expected type comes from this index signature."),The_expected_type_comes_from_the_return_type_of_this_signature:t(6502,e.DiagnosticCategory.Message,"The_expected_type_comes_from_the_return_type_of_this_signature_6502","The expected type comes from the return type of this signature."),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."),Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type:t(7014,e.DiagnosticCategory.Error,"Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type_7014","Function type, which lacks return-type annotation, implicitly has an '{0}' return type."),Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number: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.",!0),Unused_label:t(7028,e.DiagnosticCategory.Error,"Unused_label_7028","Unused label.",!0),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_1_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_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_mod_7035","Try `npm install @types/{1}` if it exists or add a new declaration (.d.ts) file containing `declare module '{0}';`"),Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0: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'."),Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead:t(7038,e.DiagnosticCategory.Message,"Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cau_7038","Type originates at this import. A namespace-style import cannot be called or constructed, and will cause a failure at runtime. Consider using a default import or import require here instead."),Mapped_object_type_implicitly_has_an_any_template_type:t(7039,e.DiagnosticCategory.Error,"Mapped_object_type_implicitly_has_an_any_template_type_7039","Mapped object type implicitly has an 'any' template type."),If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_Slash_Slashgithub_com_SlashDefinitelyTyped_SlashDefinitelyTyped_Slashtree_Slashmaster_Slashtypes_Slash_1:t(7040,e.DiagnosticCategory.Error,"If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_S_7040","If the '{0}' package actually exposes this module, consider sending a pull request to amend 'https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/{1}`"),The_containing_arrow_function_captures_the_global_value_of_this_which_implicitly_has_type_any:t(7041,e.DiagnosticCategory.Error,"The_containing_arrow_function_captures_the_global_value_of_this_which_implicitly_has_type_any_7041","The containing arrow function captures the global value of 'this' which implicitly has type 'any'."),Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used:t(7042,e.DiagnosticCategory.Error,"Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used_7042","Module '{0}' was resolved to '{1}', but '--resolveJsonModule' is not used."),Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:t(7043,e.DiagnosticCategory.Suggestion,"Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7043","Variable '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:t(7044,e.DiagnosticCategory.Suggestion,"Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7044","Parameter '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:t(7045,e.DiagnosticCategory.Suggestion,"Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7045","Member '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage:t(7046,e.DiagnosticCategory.Suggestion,"Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage_7046","Variable '{0}' implicitly has type '{1}' in some locations, but a better type may be inferred from usage."),Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage:t(7047,e.DiagnosticCategory.Suggestion,"Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage_7047","Rest parameter '{0}' implicitly has an 'any[]' type, but a better type may be inferred from usage."),Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage:t(7048,e.DiagnosticCategory.Suggestion,"Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage_7048","Property '{0}' implicitly has type 'any', but a better type for its get accessor may be inferred from usage."),Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage:t(7049,e.DiagnosticCategory.Suggestion,"Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage_7049","Property '{0}' implicitly has type 'any', but a better type for its set accessor may be inferred from usage."),_0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage:t(7050,e.DiagnosticCategory.Suggestion,"_0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage_7050","'{0}' implicitly has an '{1}' return type, but a better type may be inferred from usage."),Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1:t(7051,e.DiagnosticCategory.Error,"Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1_7051","Parameter has a name but no type. Did you mean '{0}: {1}'?"),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."),The_type_of_a_function_declaration_must_match_the_function_s_signature:t(8030,e.DiagnosticCategory.Error,"The_type_of_a_function_declaration_must_match_the_function_s_signature_8030","The type of a function declaration must match the function's signature."),You_cannot_rename_a_module_via_a_global_import:t(8031,e.DiagnosticCategory.Error,"You_cannot_rename_a_module_via_a_global_import_8031","You cannot rename a module via a global import."),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."),require_call_may_be_converted_to_an_import:t(80005,e.DiagnosticCategory.Suggestion,"require_call_may_be_converted_to_an_import_80005","'require' call may be converted to an import."),This_may_be_converted_to_an_async_function:t(80006,e.DiagnosticCategory.Suggestion,"This_may_be_converted_to_an_async_function_80006","This may be converted to an async function."),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_0_to_unresolved_variable:t(90008,e.DiagnosticCategory.Message,"Add_0_to_unresolved_variable_90008","Add '{0}.' to unresolved variable"),Remove_destructuring:t(90009,e.DiagnosticCategory.Message,"Remove_destructuring_90009","Remove destructuring"),Remove_variable_statement:t(90010,e.DiagnosticCategory.Message,"Remove_variable_statement_90010","Remove variable statement"),Remove_template_tag:t(90011,e.DiagnosticCategory.Message,"Remove_template_tag_90011","Remove template tag"),Remove_type_parameters:t(90012,e.DiagnosticCategory.Message,"Remove_type_parameters_90012","Remove type parameters"),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"),Replace_infer_0_with_unknown:t(90030,e.DiagnosticCategory.Message,"Replace_infer_0_with_unknown_90030","Replace 'infer {0}' with 'unknown'"),Replace_all_unused_infer_with_unknown:t(90031,e.DiagnosticCategory.Message,"Replace_all_unused_infer_with_unknown_90031","Replace all unused 'infer' with 'unknown'"),Import_default_0_from_module_1:t(90032,e.DiagnosticCategory.Message,"Import_default_0_from_module_1_90032","Import default '{0}' from module \"{1}\""),Add_default_import_0_to_existing_import_declaration_from_1:t(90033,e.DiagnosticCategory.Message,"Add_default_import_0_to_existing_import_declaration_from_1_90033","Add default import '{0}' to existing import declaration from \"{1}\""),Add_parameter_name:t(90034,e.DiagnosticCategory.Message,"Add_parameter_name_90034","Add parameter name"),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}'"),Add_all_missing_members:t(95022,e.DiagnosticCategory.Message,"Add_all_missing_members_95022","Add all missing members"),Infer_all_types_from_usage:t(95023,e.DiagnosticCategory.Message,"Infer_all_types_from_usage_95023","Infer all types from usage"),Delete_all_unused_declarations:t(95024,e.DiagnosticCategory.Message,"Delete_all_unused_declarations_95024","Delete all unused declarations"),Prefix_all_unused_declarations_with_where_possible:t(95025,e.DiagnosticCategory.Message,"Prefix_all_unused_declarations_with_where_possible_95025","Prefix all unused declarations with '_' where possible"),Fix_all_detected_spelling_errors:t(95026,e.DiagnosticCategory.Message,"Fix_all_detected_spelling_errors_95026","Fix all detected spelling errors"),Add_initializers_to_all_uninitialized_properties:t(95027,e.DiagnosticCategory.Message,"Add_initializers_to_all_uninitialized_properties_95027","Add initializers to all uninitialized properties"),Add_definite_assignment_assertions_to_all_uninitialized_properties:t(95028,e.DiagnosticCategory.Message,"Add_definite_assignment_assertions_to_all_uninitialized_properties_95028","Add definite assignment assertions to all uninitialized properties"),Add_undefined_type_to_all_uninitialized_properties:t(95029,e.DiagnosticCategory.Message,"Add_undefined_type_to_all_uninitialized_properties_95029","Add undefined type to all uninitialized properties"),Change_all_jsdoc_style_types_to_TypeScript:t(95030,e.DiagnosticCategory.Message,"Change_all_jsdoc_style_types_to_TypeScript_95030","Change all jsdoc-style types to TypeScript"),Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types:t(95031,e.DiagnosticCategory.Message,"Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types_95031","Change all jsdoc-style types to TypeScript (and add '| undefined' to nullable types)"),Implement_all_unimplemented_interfaces:t(95032,e.DiagnosticCategory.Message,"Implement_all_unimplemented_interfaces_95032","Implement all unimplemented interfaces"),Install_all_missing_types_packages:t(95033,e.DiagnosticCategory.Message,"Install_all_missing_types_packages_95033","Install all missing types packages"),Rewrite_all_as_indexed_access_types:t(95034,e.DiagnosticCategory.Message,"Rewrite_all_as_indexed_access_types_95034","Rewrite all as indexed access types"),Convert_all_to_default_imports:t(95035,e.DiagnosticCategory.Message,"Convert_all_to_default_imports_95035","Convert all to default imports"),Make_all_super_calls_the_first_statement_in_their_constructor:t(95036,e.DiagnosticCategory.Message,"Make_all_super_calls_the_first_statement_in_their_constructor_95036","Make all 'super()' calls the first statement in their constructor"),Add_qualifier_to_all_unresolved_variables_matching_a_member_name:t(95037,e.DiagnosticCategory.Message,"Add_qualifier_to_all_unresolved_variables_matching_a_member_name_95037","Add qualifier to all unresolved variables matching a member name"),Change_all_extended_interfaces_to_implements:t(95038,e.DiagnosticCategory.Message,"Change_all_extended_interfaces_to_implements_95038","Change all extended interfaces to 'implements'"),Add_all_missing_super_calls:t(95039,e.DiagnosticCategory.Message,"Add_all_missing_super_calls_95039","Add all missing super calls"),Implement_all_inherited_abstract_classes:t(95040,e.DiagnosticCategory.Message,"Implement_all_inherited_abstract_classes_95040","Implement all inherited abstract classes"),Add_all_missing_async_modifiers:t(95041,e.DiagnosticCategory.Message,"Add_all_missing_async_modifiers_95041","Add all missing 'async' modifiers"),Add_ts_ignore_to_all_error_messages:t(95042,e.DiagnosticCategory.Message,"Add_ts_ignore_to_all_error_messages_95042","Add '@ts-ignore' to all error messages"),Annotate_everything_with_types_from_JSDoc:t(95043,e.DiagnosticCategory.Message,"Annotate_everything_with_types_from_JSDoc_95043","Annotate everything with types from JSDoc"),Add_to_all_uncalled_decorators:t(95044,e.DiagnosticCategory.Message,"Add_to_all_uncalled_decorators_95044","Add '()' to all uncalled decorators"),Convert_all_constructor_functions_to_classes:t(95045,e.DiagnosticCategory.Message,"Convert_all_constructor_functions_to_classes_95045","Convert all constructor functions to classes"),Generate_get_and_set_accessors:t(95046,e.DiagnosticCategory.Message,"Generate_get_and_set_accessors_95046","Generate 'get' and 'set' accessors"),Convert_require_to_import:t(95047,e.DiagnosticCategory.Message,"Convert_require_to_import_95047","Convert 'require' to 'import'"),Convert_all_require_to_import:t(95048,e.DiagnosticCategory.Message,"Convert_all_require_to_import_95048","Convert all 'require' to 'import'"),Move_to_a_new_file:t(95049,e.DiagnosticCategory.Message,"Move_to_a_new_file_95049","Move to a new file"),Remove_unreachable_code:t(95050,e.DiagnosticCategory.Message,"Remove_unreachable_code_95050","Remove unreachable code"),Remove_all_unreachable_code:t(95051,e.DiagnosticCategory.Message,"Remove_all_unreachable_code_95051","Remove all unreachable code"),Add_missing_typeof:t(95052,e.DiagnosticCategory.Message,"Add_missing_typeof_95052","Add missing 'typeof'"),Remove_unused_label:t(95053,e.DiagnosticCategory.Message,"Remove_unused_label_95053","Remove unused label"),Remove_all_unused_labels:t(95054,e.DiagnosticCategory.Message,"Remove_all_unused_labels_95054","Remove all unused labels"),Convert_0_to_mapped_object_type:t(95055,e.DiagnosticCategory.Message,"Convert_0_to_mapped_object_type_95055","Convert '{0}' to mapped object type"),Convert_namespace_import_to_named_imports:t(95056,e.DiagnosticCategory.Message,"Convert_namespace_import_to_named_imports_95056","Convert namespace import to named imports"),Convert_named_imports_to_namespace_import:t(95057,e.DiagnosticCategory.Message,"Convert_named_imports_to_namespace_import_95057","Convert named imports to namespace import"),Add_or_remove_braces_in_an_arrow_function:t(95058,e.DiagnosticCategory.Message,"Add_or_remove_braces_in_an_arrow_function_95058","Add or remove braces in an arrow function"),Add_braces_to_arrow_function:t(95059,e.DiagnosticCategory.Message,"Add_braces_to_arrow_function_95059","Add braces to arrow function"),Remove_braces_from_arrow_function:t(95060,e.DiagnosticCategory.Message,"Remove_braces_from_arrow_function_95060","Remove braces from arrow function"),Convert_default_export_to_named_export:t(95061,e.DiagnosticCategory.Message,"Convert_default_export_to_named_export_95061","Convert default export to named export"),Convert_named_export_to_default_export:t(95062,e.DiagnosticCategory.Message,"Convert_named_export_to_default_export_95062","Convert named export to default export"),Add_missing_enum_member_0:t(95063,e.DiagnosticCategory.Message,"Add_missing_enum_member_0_95063","Add missing enum member '{0}'"),Add_all_missing_imports:t(95064,e.DiagnosticCategory.Message,"Add_all_missing_imports_95064","Add all missing imports"),Convert_to_async_function:t(95065,e.DiagnosticCategory.Message,"Convert_to_async_function_95065","Convert to async function"),Convert_all_to_async_functions:t(95066,e.DiagnosticCategory.Message,"Convert_all_to_async_functions_95066","Convert all to async functions"),Generate_types_for_0:t(95067,e.DiagnosticCategory.Message,"Generate_types_for_0_95067","Generate types for '{0}'"),Generate_types_for_all_packages_without_types:t(95068,e.DiagnosticCategory.Message,"Generate_types_for_all_packages_without_types_95068","Generate types for all packages without types"),Add_unknown_conversion_for_non_overlapping_types:t(95069,e.DiagnosticCategory.Message,"Add_unknown_conversion_for_non_overlapping_types_95069","Add 'unknown' conversion for non-overlapping types"),Add_unknown_to_all_conversions_of_non_overlapping_types:t(95070,e.DiagnosticCategory.Message,"Add_unknown_to_all_conversions_of_non_overlapping_types_95070","Add 'unknown' to all conversions of non-overlapping types"),Add_missing_new_operator_to_call:t(95071,e.DiagnosticCategory.Message,"Add_missing_new_operator_to_call_95071","Add missing 'new' operator to call"),Add_missing_new_operator_to_all_calls:t(95072,e.DiagnosticCategory.Message,"Add_missing_new_operator_to_all_calls_95072","Add missing 'new' operator to all calls"),Add_names_to_all_parameters_without_names:t(95073,e.DiagnosticCategory.Message,"Add_names_to_all_parameters_without_names_95073","Add names to all parameters without names")}}(c||(c={})),function(e){var t;function r(e){return e>=72}e.tokenIsIdentifierOrKeyword=r,e.tokenIsIdentifierOrKeywordOrGreaterThan=function(e){return 30===e||r(e)};var n=((t={abstract:118,any:120,as:119,bigint:146,boolean:123,break:73,case:74,catch:75,class:76,continue:78,const:77}).constructor=124,t.debugger=79,t.declare=125,t.default=80,t.delete=81,t.do=82,t.else=83,t.enum=84,t.export=85,t.extends=86,t.false=87,t.finally=88,t.for=89,t.from=144,t.function=90,t.get=126,t.if=91,t.implements=109,t.import=92,t.in=93,t.infer=127,t.instanceof=94,t.interface=110,t.is=128,t.keyof=129,t.let=111,t.module=130,t.namespace=131,t.never=132,t.new=95,t.null=96,t.number=135,t.object=136,t.package=112,t.private=113,t.protected=114,t.public=115,t.readonly=133,t.require=134,t.global=145,t.return=97,t.set=137,t.static=116,t.string=138,t.super=98,t.switch=99,t.symbol=139,t.this=100,t.throw=101,t.true=102,t.try=103,t.type=140,t.typeof=104,t.undefined=141,t.unique=142,t.unknown=143,t.var=105,t.void=106,t.while=107,t.with=108,t.yield=117,t.async=121,t.await=122,t.of=147,t),a=e.createMapFromTemplate(n),o=e.createMapFromTemplate(i({},n,{"{":18,"}":19,"(":20,")":21,"[":22,"]":23,".":24,"...":25,";":26,",":27,"<":28,">":30,"<=":31,">=":32,"==":33,"!=":34,"===":35,"!==":36,"=>":37,"+":38,"-":39,"**":41,"*":40,"/":42,"%":43,"++":44,"--":45,"<<":46,"</":29,">>":47,">>>":48,"&":49,"|":50,"^":51,"!":52,"~":53,"&&":54,"||":55,"?":56,":":57,"=":59,"+=":60,"-=":61,"*=":62,"**=":63,"/=":64,"%=":65,"<<=":66,">>=":67,">>>=":68,"&=":69,"|=":70,"^=":71,"@":58})),s=[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],c=[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],u=[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],l=[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 _(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 d(e,t){return _(e,t>=1?u:s)}e.isUnicodeIdentifierStart=d;var p,f=(p=[],o.forEach(function(e,t){p[e]=t}),p);function m(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&&D(i)&&(t.push(n),n=r)}}return t.push(n),t}function g(t,r,n,i,a){(r<0||r>=t.length)&&(a?r=r<0?0:r>=t.length?t.length-1:r:e.Debug.fail("Bad line number. Line: "+r+", lineStarts.length: "+t.length+" , line map is correct? "+(void 0!==i?e.arraysEqual(t,m(i)):"unknown")));var o=t[r]+n;return a?o>t[r+1]?t[r+1]:"string"==typeof i&&o>i.length?i.length:o:(r<t.length-1?e.Debug.assert(o<t[r+1]):void 0!==i&&e.Debug.assert(o<=i.length),o)}function y(e){return e.lineMap||(e.lineMap=m(e.text))}function v(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 h(e){return b(e)||D(e)}function b(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 D(e){return 10===e||13===e||8232===e||8233===e}function x(e){return e>=48&&e<=57}function S(e){return e>=48&&e<=55}e.tokenToString=function(e){return f[e]},e.stringToToken=function(e){return o.get(e)},e.computeLineStarts=m,e.getPositionOfLineAndCharacter=function(e,t,r){return g(y(e),t,r,e.text)},e.getPositionOfLineAndCharacterWithEdits=function(e,t,r){return g(y(e),t,r,e.text,!0)},e.computePositionOfLineAndCharacter=g,e.getLineStarts=y,e.computeLineAndCharacterOfPosition=v,e.getLineAndCharacterOfPosition=function(e,t){return v(y(e),t)},e.isWhiteSpaceLike=h,e.isWhiteSpaceSingleLine=b,e.isLineBreak=D,e.isOctalDigit=S,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&&!D(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(C(t,r)){r=k(t,r);continue}break;case 35:if(0===r&&N(t,r)){r=A(t,r);continue}break;default:if(a>127&&h(a)){r++;continue}}return r}};var T="<<<<<<<".length;function C(t,r){if(e.Debug.assert(r>=0),0===r||D(t.charCodeAt(r-1))){var n=t.charCodeAt(r);if(r+T<t.length){for(var i=0;i<T;i++)if(t.charCodeAt(r+i)!==n)return!1;return 61===n||32===t.charCodeAt(r+T)}}return!1}function k(t,r,n){n&&n(e.Diagnostics.Merge_conflict_marker_encountered,r,T);var i=t.charCodeAt(r),a=t.length;if(60===i||62===i)for(;r<a&&!D(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&&C(t,r))break;r++}return r}var E=/^#!.*/;function N(t,r){return e.Debug.assert(0===r),E.test(t)}function A(e,t){return t+=E.exec(e)[0].length}function F(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 m=t.charCodeAt(r+1),g=!1;if(47===m||42===m){var y=47===m?2:3,v=r;if(r+=2,47===m)for(;r<t.length;){if(D(t.charCodeAt(r))){g=!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(_&&(p=i(s,c,u,l,a,p),!e&&p))return p;s=v,c=r,u=y,l=g,_=!0}continue}break e;default:if(f>127&&h(f)){_&&D(f)&&(l=!0),r++;continue}break e}}return _&&(p=i(s,c,u,l,a,p)),p}function P(e,t,r,n,i){return F(!0,e,t,!1,r,n,i)}function w(e,t,r,n,i){return F(!0,e,t,!0,r,n,i)}function O(e,t,r,n,i,a){return a||(a=[]),a.push({kind:r,pos:e,end:t,hasTrailingNewLine:n}),a}function I(e,t){return e>=65&&e<=90||e>=97&&e<=122||36===e||95===e||e>127&&d(e,t)}function M(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 _(e,t>=1?l:c)}(e,t)}e.forEachLeadingCommentRange=function(e,t,r,n){return F(!1,e,t,!1,r,n)},e.forEachTrailingCommentRange=function(e,t,r,n){return F(!1,e,t,!0,r,n)},e.reduceEachLeadingCommentRange=P,e.reduceEachTrailingCommentRange=w,e.getLeadingCommentRanges=function(e,t){return P(e,t,O,void 0,void 0)},e.getTrailingCommentRanges=function(e,t){return w(e,t,O,void 0,void 0)},e.getShebang=function(e){var t=E.exec(e);if(t)return t[0]},e.isIdentifierStart=I,e.isIdentifierPart=M,e.isIdentifierText=function(e,t){if(!I(e.charCodeAt(0),t))return!1;for(var r=1;r<e.length;r++)if(!M(e.charCodeAt(r),t))return!1;return!0},e.createScanner=function(t,n,i,o,s,c,u){void 0===i&&(i=0);var l,_,d,p,f,m,g,y=o,v=0;return Y(y,c,u),{getStartPos:function(){return d},getTextPos:function(){return l},getToken:function(){return f},getTokenPos:function(){return p},getTokenText:function(){return y.substring(p,l)},getTokenValue:function(){return m},hasExtendedUnicodeEscape:function(){return 0!=(8&g)},hasPrecedingLineBreak:function(){return 0!=(1&g)},isIdentifier:function(){return 72===f||f>108},isReservedWord:function(){return f>=73&&f<=108},isUnterminated:function(){return 0!=(4&g)},getTokenFlags:function(){return g},reScanGreaterToken:function(){if(30===f){if(62===y.charCodeAt(l))return 62===y.charCodeAt(l+1)?61===y.charCodeAt(l+2)?(l+=3,f=68):(l+=2,f=48):61===y.charCodeAt(l+1)?(l+=2,f=67):(l++,f=47);if(61===y.charCodeAt(l))return l++,f=32}return f},reScanSlashToken:function(){if(42===f||64===f){for(var r=p+1,n=!1,i=!1;;){if(r>=_){g|=4,T(e.Diagnostics.Unterminated_regular_expression_literal);break}var a=y.charCodeAt(r);if(D(a)){g|=4,T(e.Diagnostics.Unterminated_regular_expression_literal);break}if(n)n=!1;else{if(47===a&&!i){r++;break}91===a?i=!0:92===a?n=!0:93===a&&(i=!1)}r++}for(;r<_&&M(y.charCodeAt(r),t);)r++;l=r,m=y.substring(p,l),f=13}return f},reScanTemplateToken:function(){return e.Debug.assert(19===f,"'reScanTemplateToken' should only be called on a '}'"),l=p,f=B()},scanJsxIdentifier:function(){if(r(f)){for(var e=l;l<_;){var n=y.charCodeAt(l);if(45!==n&&(e===l?!I(n,t):!M(n,t)))break;l++}m+=y.substring(e,l)}return f},scanJsxAttributeValue:function(){switch(d=l,y.charCodeAt(l)){case 34:case 39:return m=R(!0),f=10;default:return W()}},reScanJsxToken:function(){return l=p=d,f=H()},scanJsxToken:H,scanJSDocToken:function(){if(d=p=l,g=0,l>=_)return f=1;var e=y.charCodeAt(l);switch(l++,e){case 9:case 11:case 12:case 32:for(;l<_&&b(y.charCodeAt(l));)l++;return f=5;case 64:return f=58;case 10:case 13:return g|=1,f=4;case 42:return f=40;case 123:return f=18;case 125:return f=19;case 91:return f=22;case 93:return f=23;case 60:return f=28;case 61:return f=59;case 44:return f=27;case 46:return f=24;case 96:for(;l<_&&96!==y.charCodeAt(l);)l++;return m=y.substring(p+1,l),l++,f=14}if(I(e,6)){for(;M(y.charCodeAt(l),6)&&l<_;)l++;return m=y.substring(p,l),f=U()}return f=0},scan:W,getText:function(){return y},setText:Y,setScriptTarget:function(e){t=e},setLanguageVariant:function(e){i=e},setOnError:function(e){s=e},setTextPos:X,setInJSDocType:function(e){v+=e?1:-1},tryScan:function(e){return G(e,!1)},lookAhead:function(e){return G(e,!0)},scanRange:function(e,t,r){var n=_,i=l,a=d,o=p,s=f,c=m,u=g;Y(y,e,t);var v=r();return _=n,l=i,d=a,p=o,f=s,m=c,g=u,v}};function T(e,t,r){if(void 0===t&&(t=l),s){var n=l;l=t,s(e,r||0),l=n}}function E(){for(var t=l,r=!1,n=!1,i="";;){var a=y.charCodeAt(l);if(95!==a){if(!x(a))break;r=!0,n=!1,l++}else g|=512,r?(r=!1,n=!0,i+=y.substring(t,l)):T(n?e.Diagnostics.Multiple_consecutive_numeric_separators_are_not_permitted:e.Diagnostics.Numeric_separators_are_not_allowed_here,l,1),t=++l}return 95===y.charCodeAt(l-1)&&T(e.Diagnostics.Numeric_separators_are_not_allowed_here,l-1,1),i+y.substring(t,l)}function F(){var t,r,n=l,i=E();46===y.charCodeAt(l)&&(l++,t=E());var a,o=l;if(69===y.charCodeAt(l)||101===y.charCodeAt(l)){l++,g|=16,43!==y.charCodeAt(l)&&45!==y.charCodeAt(l)||l++;var s=l,c=E();c?(r=y.substring(o,s)+c,o=l):T(e.Diagnostics.Digit_expected)}return 512&g?(a=i,t&&(a+="."+t),r&&(a+=r)):a=y.substring(n,o),void 0!==t||16&g?{type:8,value:""+ +a}:(m=a,{type:q(),value:m})}function P(){for(var e=l;S(y.charCodeAt(l));)l++;return+y.substring(e,l)}function w(e,t){var r=L(e,!1,t);return r?parseInt(r,16):-1}function O(e,t){return L(e,!0,t)}function L(t,r,n){for(var i=[],a=!1,o=!1;i.length<t||r;){var s=y.charCodeAt(l);if(n&&95===s)g|=512,a?(a=!1,o=!0):T(o?e.Diagnostics.Multiple_consecutive_numeric_separators_are_not_permitted:e.Diagnostics.Numeric_separators_are_not_allowed_here,l,1),l++;else{if(a=n,s>=65&&s<=70)s+=32;else if(!(s>=48&&s<=57||s>=97&&s<=102))break;i.push(s),l++,o=!1}}return i.length<t&&(i=[]),95===y.charCodeAt(l-1)&&T(e.Diagnostics.Numeric_separators_are_not_allowed_here,l-1,1),String.fromCharCode.apply(String,i)}function R(t){void 0===t&&(t=!1);for(var r=y.charCodeAt(l),n="",i=++l;;){if(l>=_){n+=y.substring(i,l),g|=4,T(e.Diagnostics.Unterminated_string_literal);break}var a=y.charCodeAt(l);if(a===r){n+=y.substring(i,l),l++;break}if(92!==a||t){if(D(a)&&!t){n+=y.substring(i,l),g|=4,T(e.Diagnostics.Unterminated_string_literal);break}l++}else n+=y.substring(i,l),n+=j(),i=l}return n}function B(){for(var t,r=96===y.charCodeAt(l),n=++l,i="";;){if(l>=_){i+=y.substring(n,l),g|=4,T(e.Diagnostics.Unterminated_template_literal),t=r?14:17;break}var a=y.charCodeAt(l);if(96===a){i+=y.substring(n,l),l++,t=r?14:17;break}if(36===a&&l+1<_&&123===y.charCodeAt(l+1)){i+=y.substring(n,l),l+=2,t=r?15:16;break}92!==a?13!==a?l++:(i+=y.substring(n,l),++l<_&&10===y.charCodeAt(l)&&l++,i+="\n",n=l):(i+=y.substring(n,l),i+=j(),n=l)}return e.Debug.assert(void 0!==t),m=i,t}function j(){if(++l>=_)return T(e.Diagnostics.Unexpected_end_of_text),"";var t,r,n,i=y.charCodeAt(l);switch(l++,i){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===y.charCodeAt(l)?(g|=8,l++,t=O(1,!1),r=t?parseInt(t,16):-1,n=!1,r<0?(T(e.Diagnostics.Hexadecimal_digit_expected),n=!0):r>1114111&&(T(e.Diagnostics.An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive),n=!0),l>=_?(T(e.Diagnostics.Unexpected_end_of_text),n=!0):125===y.charCodeAt(l)?l++:(T(e.Diagnostics.Unterminated_Unicode_escape_sequence),n=!0),n?"":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)}(r)):J(4);case 120:return J(2);case 13:l<_&&10===y.charCodeAt(l)&&l++;case 10:case 8232:case 8233:return"";default:return String.fromCharCode(i)}}function J(t){var r=w(t,!1);return r>=0?String.fromCharCode(r):(T(e.Diagnostics.Hexadecimal_digit_expected),"")}function z(){if(l+5<_&&117===y.charCodeAt(l+1)){var e=l;l+=2;var t=w(4,!1);return l=e,t}return-1}function K(){for(var e="",r=l;l<_;){var n=y.charCodeAt(l);if(M(n,t))l++;else{if(92!==n)break;if(!((n=z())>=0&&M(n,t)))break;e+=y.substring(r,l),e+=String.fromCharCode(n),r=l+=6}}return e+=y.substring(r,l)}function U(){var e=m.length;if(e>=2&&e<=11){var t=m.charCodeAt(0);if(t>=97&&t<=122){var r=a.get(m);if(void 0!==r)return f=r}}return f=72}function V(t){for(var r="",n=!1,i=!1;;){var a=y.charCodeAt(l);if(95!==a){if(n=!0,!x(a)||a-48>=t)break;r+=y[l],l++,i=!1}else g|=512,n?(n=!1,i=!0):T(i?e.Diagnostics.Multiple_consecutive_numeric_separators_are_not_permitted:e.Diagnostics.Numeric_separators_are_not_allowed_here,l,1),l++}return 95===y.charCodeAt(l-1)&&T(e.Diagnostics.Numeric_separators_are_not_allowed_here,l-1,1),r}function q(){if(110===y.charCodeAt(l))return m+="n",384&g&&(m=e.parsePseudoBigInt(m)+"n"),l++,9;var t=128&g?parseInt(m.slice(2),2):256&g?parseInt(m.slice(2),8):+m;return m=""+t,8}function W(){var r;d=l,g=0;for(var a=!1;;){if(p=l,l>=_)return f=1;var o=y.charCodeAt(l);if(35===o&&0===l&&N(y,l)){if(l=A(y,l),n)continue;return f=6}switch(o){case 10:case 13:if(g|=1,n){l++;continue}return 13===o&&l+1<_&&10===y.charCodeAt(l+1)?l+=2:l++,f=4;case 9:case 11:case 12:case 32:case 160:case 5760:case 8192:case 8193:case 8194:case 8195:case 8196:case 8197:case 8198:case 8199:case 8200:case 8201:case 8202:case 8203:case 8239:case 8287:case 12288:case 65279:if(n){l++;continue}for(;l<_&&b(y.charCodeAt(l));)l++;return f=5;case 33:return 61===y.charCodeAt(l+1)?61===y.charCodeAt(l+2)?(l+=3,f=36):(l+=2,f=34):(l++,f=52);case 34:case 39:return m=R(),f=10;case 96:return f=B();case 37:return 61===y.charCodeAt(l+1)?(l+=2,f=65):(l++,f=43);case 38:return 38===y.charCodeAt(l+1)?(l+=2,f=54):61===y.charCodeAt(l+1)?(l+=2,f=69):(l++,f=49);case 40:return l++,f=20;case 41:return l++,f=21;case 42:if(61===y.charCodeAt(l+1))return l+=2,f=62;if(42===y.charCodeAt(l+1))return 61===y.charCodeAt(l+2)?(l+=3,f=63):(l+=2,f=41);if(l++,v&&!a&&1&g){a=!0;continue}return f=40;case 43:return 43===y.charCodeAt(l+1)?(l+=2,f=44):61===y.charCodeAt(l+1)?(l+=2,f=60):(l++,f=38);case 44:return l++,f=27;case 45:return 45===y.charCodeAt(l+1)?(l+=2,f=45):61===y.charCodeAt(l+1)?(l+=2,f=61):(l++,f=39);case 46:return x(y.charCodeAt(l+1))?(m=F().value,f=8):46===y.charCodeAt(l+1)&&46===y.charCodeAt(l+2)?(l+=3,f=25):(l++,f=24);case 47:if(47===y.charCodeAt(l+1)){for(l+=2;l<_&&!D(y.charCodeAt(l));)l++;if(n)continue;return f=2}if(42===y.charCodeAt(l+1)){l+=2,42===y.charCodeAt(l)&&47!==y.charCodeAt(l+1)&&(g|=2);for(var s=!1;l<_;){var c=y.charCodeAt(l);if(42===c&&47===y.charCodeAt(l+1)){l+=2,s=!0;break}D(c)&&(g|=1),l++}if(s||T(e.Diagnostics.Asterisk_Slash_expected),n)continue;return s||(g|=4),f=3}return 61===y.charCodeAt(l+1)?(l+=2,f=64):(l++,f=42);case 48:if(l+2<_&&(88===y.charCodeAt(l+1)||120===y.charCodeAt(l+1)))return l+=2,(m=O(1,!0))||(T(e.Diagnostics.Hexadecimal_digit_expected),m="0"),m="0x"+m,g|=64,f=q();if(l+2<_&&(66===y.charCodeAt(l+1)||98===y.charCodeAt(l+1)))return l+=2,(m=V(2))||(T(e.Diagnostics.Binary_digit_expected),m="0"),m="0b"+m,g|=128,f=q();if(l+2<_&&(79===y.charCodeAt(l+1)||111===y.charCodeAt(l+1)))return l+=2,(m=V(8))||(T(e.Diagnostics.Octal_digit_expected),m="0"),m="0o"+m,g|=256,f=q();if(l+1<_&&S(y.charCodeAt(l+1)))return m=""+P(),g|=32,f=8;case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return r=F(),f=r.type,m=r.value,f;case 58:return l++,f=57;case 59:return l++,f=26;case 60:if(C(y,l)){if(l=k(y,l,T),n)continue;return f=7}return 60===y.charCodeAt(l+1)?61===y.charCodeAt(l+2)?(l+=3,f=66):(l+=2,f=46):61===y.charCodeAt(l+1)?(l+=2,f=31):1===i&&47===y.charCodeAt(l+1)&&42!==y.charCodeAt(l+2)?(l+=2,f=29):(l++,f=28);case 61:if(C(y,l)){if(l=k(y,l,T),n)continue;return f=7}return 61===y.charCodeAt(l+1)?61===y.charCodeAt(l+2)?(l+=3,f=35):(l+=2,f=33):62===y.charCodeAt(l+1)?(l+=2,f=37):(l++,f=59);case 62:if(C(y,l)){if(l=k(y,l,T),n)continue;return f=7}return l++,f=30;case 63:return l++,f=56;case 91:return l++,f=22;case 93:return l++,f=23;case 94:return 61===y.charCodeAt(l+1)?(l+=2,f=71):(l++,f=51);case 123:return l++,f=18;case 124:if(C(y,l)){if(l=k(y,l,T),n)continue;return f=7}return 124===y.charCodeAt(l+1)?(l+=2,f=55):61===y.charCodeAt(l+1)?(l+=2,f=70):(l++,f=50);case 125:return l++,f=19;case 126:return l++,f=53;case 64:return l++,f=58;case 92:var u=z();return u>=0&&I(u,t)?(l+=6,m=String.fromCharCode(u)+K(),f=U()):(T(e.Diagnostics.Invalid_character),l++,f=0);default:if(I(o,t)){for(l++;l<_&&M(o=y.charCodeAt(l),t);)l++;return m=y.substring(p,l),92===o&&(m+=K()),f=U()}if(b(o)){l++;continue}if(D(o)){g|=1,l++;continue}return T(e.Diagnostics.Invalid_character),l++,f=0}}}function H(){if(d=p=l,l>=_)return f=1;var e=y.charCodeAt(l);if(60===e)return 47===y.charCodeAt(l+1)?(l+=2,f=29):(l++,f=28);if(123===e)return l++,f=18;for(var t=0;l<_&&123!==(e=y.charCodeAt(l));){if(60===e){if(C(y,l))return l=k(y,l,T),f=7;break}D(e)&&0===t?t=-1:h(e)||(t=l),l++}return-1===t?12:11}function G(e,t){var r=l,n=d,i=p,a=f,o=m,s=g,c=e();return c&&!t||(l=r,d=n,p=i,f=a,m=o,g=s),c}function Y(e,t,r){y=e||"",_=void 0===r?y.length:t+r,X(t||0)}function X(t){e.Debug.assert(t>=0),l=t,d=t,p=t,f=0,m=void 0,g=0}}}(c||(c={})),function(e){e.isExternalModuleNameRelative=function(t){return e.pathIsRelative(t)||e.isRootedDiskPath(t)},e.sortAndDeduplicateDiagnostics=function(t){return e.sortAndDeduplicate(t,e.compareDiagnostics)}}(c||(c={})),function(e){e.resolvingEmptyArray=[],e.emptyMap=e.createMap(),e.emptyUnderscoreEscapedMap=e.emptyMap,e.externalHelpersModuleNameText="tslib",e.defaultMaximumTruncationLength=160,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}},e.createUnderscoreEscapedMap=function(){return new e.MapCtr},e.hasEntries=function(e){return!!e&&!!e.size},e.createSymbolTable=function(t){var r=e.createMap();if(t)for(var n=0,i=t;n<i.length;n++){var a=i[n];r.set(a.escapedName,a)}return r};var t,r,n=(t="",{getText:function(){return t},write:r=function(e){return t+=e},rawWrite:r,writeKeyword:r,writeOperator:r,writePunctuation:r,writeSpace:r,writeStringLiteral:r,writeLiteral:r,writeParameter:r,writeProperty:r,writeSymbol:function(e,t){return r(e)},writeTrailingSemicolon:r,writeComment: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 a(t,r,n){return n(e.isRootedDiskPath(t)?e.normalizePath(t):e.getNormalizedAbsolutePath(t,r))}function o(e,t){for(;e;){var r=t(e);if("quit"===r)return;if(r)return e;e=e.parent}}function s(e,t){e.forEach(function(e,r){t.set(r,e)})}function c(e){return e.end-e.pos}function u(t){return function(t){if(!(262144&t.flags)){var r=0!=(32768&t.flags)||e.forEachChild(t,u);r&&(t.flags|=131072),t.flags|=262144}}(t),0!=(131072&t.flags)}function l(e){for(;e&&279!==e.kind;)e=e.parent;return e}function _(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 d(e){return void 0===e||e.pos===e.end&&e.pos>=0&&1!==e.kind}function p(e){return!d(e)}function m(e,t){return 42===e.charCodeAt(t+1)&&33===e.charCodeAt(t+2)}function g(t,r,n){return d(t)?t.pos:e.isJSDocNode(t)?e.skipTrivia((r||l(t)).text,t.pos,!1,!0):n&&e.hasJSDocNodes(t)?g(t.jsDoc[0]):306===t.kind&&t._children.length>0?g(t._children[0],r,n):e.skipTrivia((r||l(t)).text,t.pos)}function y(e,t,r){return void 0===r&&(r=!1),v(e.text,t,r)}function v(t,r,n){if(void 0===n&&(n=!1),d(r))return"";var i=t.substring(n?r.pos:e.skipTrivia(t,r.pos),r.end);return function e(t){return 283===t.kind||t.parent&&e(t.parent)}(r)&&(i=i.replace(/(^|\r?\n|\r)\s*\*\s*/g,"$1")),i}function h(e,t){return void 0===t&&(t=!1),y(l(e),e,t)}function b(e){return e.pos}function D(e){var t=e.emitNode;return t&&t.flags||0}function x(e){var t=qe(e);return 237===t.kind&&274===t.parent.kind}function S(t){return e.isModuleDeclaration(t)&&(10===t.name.kind||T(t))}function T(e){return!!(512&e.flags)}function C(e){return S(e)&&k(e)}function k(t){switch(t.parent.kind){case 279:return e.isExternalModule(t.parent);case 245:return S(t.parent.parent)&&e.isSourceFile(t.parent.parent.parent)&&!e.isExternalModule(t.parent.parent.parent)}return!1}function E(t,r){switch(t.kind){case 279:case 246:case 274:case 244:case 225:case 226:case 227:case 157:case 156:case 158:case 159:case 239:case 196:case 197:return!0;case 218:return!e.isFunctionLike(r)}return!1}function N(t){switch(t.kind){case 160:case 161:case 155:case 162:case 165:case 166:case 289:case 240:case 209:case 241:case 242:case 303:case 239:case 156:case 157:case 158:case 159:case 196:case 197:return!0;default:return e.assertType(t),!1}}function A(e){switch(e.kind){case 249:case 248:return!0;default:return!1}}function F(e){return e&&0!==c(e)?h(e):"(Missing)"}function P(t){switch(t.kind){case 72:return t.escapedText;case 10:case 8:case 14:return e.escapeLeadingUnderscores(t.text);case 149:return Be(t.expression)?e.escapeLeadingUnderscores(t.expression.text):void 0;default:return e.Debug.assertNever(t)}}function w(t,r,n,i,a,o,s){var c=I(t,r);return e.createFileDiagnostic(t,c.start,c.length,n,i,a,o,s)}function O(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 I(t,r){var n=r;switch(r.kind){case 279:var i=e.skipTrivia(t.text,0,!1);return i===t.text.length?e.createTextSpan(0,0):O(t,i);case 237:case 186:case 240:case 209:case 241:case 244:case 243:case 278:case 239:case 196:case 156:case 158:case 159:case 242:case 154:case 153:n=r.name;break;case 197:return function(t,r){var n=e.skipTrivia(t.text,r.pos);if(r.body&&218===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,_(i,t)-n+1)}return e.createTextSpanFromBounds(n,r.end)}(t,r)}if(void 0===n)return O(t,r.pos);var a=d(n),o=a?n.pos:e.skipTrivia(t.text,n.pos);return a?(e.Debug.assert(o===n.pos,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"),e.Debug.assert(o===n.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")):(e.Debug.assert(o>=n.pos,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"),e.Debug.assert(o<=n.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")),e.createTextSpanFromBounds(o,n.end)}function M(t){return!!(2&e.getCombinedNodeFlags(t))}function L(e){return 191===e.kind&&92===e.expression.kind}function R(t){return e.isImportTypeNode(t)&&e.isLiteralTypeNode(t.argument)&&e.isStringLiteral(t.argument.literal)}function B(e){return 221===e.kind&&10===e.expression.kind}e.toPath=a,e.changesAffectModuleResolution=function(t,r){return t.configFilePath!==r.configFilePath||e.moduleResolutionOptionDeclarations.some(function(n){return!e.isJsonEqual(e.getCompilerOptionValue(t,n),e.getCompilerOptionValue(r,n))})},e.findAncestor=o,e.forEachAncestor=function(t,r){for(;;){var n=r(t);if("quit"===n)return;if(void 0!==n)return n;if(e.isSourceFile(t))return;t=t.parent}},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=s,e.arrayToSet=function(t,r){return e.arrayToMap(t,r||function(e){return e},function(){return!0})},e.cloneMap=function(t){var r=e.createMap();return s(t,r),r},e.usingSingleLineStringWriter=function(e){var t=n.getText();try{return e(n),n.getText()}finally{n.clear(),n.writeKeyword(t)}},e.getFullWidth=c,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.projectReferenceIsEqualTo=function(e,t){return e.path===t.path&&!e.prepend==!t.prepend&&!e.circular==!t.circular},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=u,e.getSourceFileOfNode=l,e.isStatementWithLocals=function(e){switch(e.kind){case 218:case 246:case 225:case 226:case 227: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=l(t),n=e.getLineAndCharacterOfPosition(r,t.pos);return r.fileName+"("+(n.line+1)+","+(n.character+1)+")"},e.getEndLinePosition=_,e.isFileLevelUniqueName=function(e,t,r){return!(r&&r(t)||e.identifiers.has(t))},e.nodeIsMissing=d,e.nodeIsPresent=p,e.addStatementsAfterPrologue=function(e,t){if(void 0===t||0===t.length)return e;for(var r=0;r<e.length&&B(e[r]);++r);return e.splice.apply(e,[r,0].concat(t)),e},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(j)||i.match(J))}return!1},e.isPinnedComment=m,e.getTokenPosOfNode=g,e.getNonDecoratorTokenPosOfNode=function(t,r){return d(t)||!t.decorators?g(t,r):e.skipTrivia((r||l(t)).text,t.decorators.end)},e.getSourceTextOfNodeFromSourceFile=y,e.getTextOfNodeFromSourceText=v,e.getTextOfNode=h,e.indexOfNode=function(t,r){return e.binarySearch(t,r,b,e.compareValues)},e.getEmitFlags=D,e.getLiteralText=function(t,r,n){if(!We(t)&&t.parent&&!(e.isNumericLiteral(t)&&512&t.numericLiteralFlags||e.isBigIntLiteral(t)))return y(r,t);var i=n||16777216&D(t)?tt:at;switch(t.kind){case 10:return t.singleQuote?"'"+i(t.text,39)+"'":'"'+i(t.text,34)+'"';case 14:return"`"+i(t.text,96)+"`";case 15:return"`"+i(t.text,96)+"${";case 16:return"}"+i(t.text,96)+"${";case 17:return"}"+i(t.text,96)+"`";case 8:case 9:case 13:return t.text}return e.Debug.fail("Literal kind '"+t.kind+"' not accounted for.")},e.getTextOfConstantValue=function(t){return e.isString(t)?'"'+at(t)+'"':""+t},e.makeIdentifierFromModuleName=function(t){return e.getBaseFileName(t).replace(/^(\d)/,"_$1").replace(/\W/g,"_")},e.isBlockOrCatchScoped=function(t){return 0!=(3&e.getCombinedNodeFlags(t))||x(t)},e.isCatchClauseVariableDeclarationOrBindingElement=x,e.isAmbientModule=S,e.isModuleWithStringLiteralName=function(t){return e.isModuleDeclaration(t)&&10===t.name.kind},e.isNonGlobalAmbientModule=function(t){return e.isModuleDeclaration(t)&&e.isStringLiteral(t.name)},e.isEffectiveModuleDeclaration=function(t){return e.isModuleDeclaration(t)||e.isIdentifier(t)},e.isShorthandAmbientModuleSymbol=function(e){return(t=e.valueDeclaration)&&244===t.kind&&!t.body;var t},e.isBlockScopedContainerTopLevel=function(t){return 279===t.kind||244===t.kind||e.isFunctionLike(t)},e.isGlobalScopeAugmentation=T,e.isExternalModuleAugmentation=C,e.isModuleAugmentationExternal=k,e.getNonAugmentationDeclaration=function(t){return e.find(t.declarations,function(t){return!(C(t)||e.isModuleDeclaration(t)&&T(t))})},e.isEffectiveExternalModule=function(t,r){return e.isExternalModule(t)||r.isolatedModules||e.getEmitModuleKind(r)===e.ModuleKind.CommonJS&&!!t.commonJsModuleIndicator},e.isBlockScope=E,e.isDeclarationWithTypeParameters=function(t){switch(t.kind){case 297:case 304:case 293:return!0;default:return e.assertType(t),N(t)}},e.isDeclarationWithTypeParameterChildren=N,e.isAnyImportSyntax=A,e.isLateVisibilityPaintedStatement=function(e){switch(e.kind){case 249:case 248:case 219:case 240:case 239:case 244:case 242:case 241:case 243:return!0;default:return!1}},e.isAnyImportOrReExport=function(t){return A(t)||e.isExportDeclaration(t)},e.getEnclosingBlockScopeContainer=function(e){return o(e.parent,function(e){return E(e,e.parent)})},e.declarationNameToString=F,e.getNameFromIndexInfo=function(e){return e.declaration?F(e.declaration.parameters[0].name):void 0},e.getTextOfPropertyName=P,e.entityNameToString=function t(r){switch(r.kind){case 72:return 0===c(r)?e.idText(r):h(r);case 148:return t(r.left)+"."+t(r.right);case 189:return t(r.expression)+"."+t(r.name);default:throw e.Debug.assertNever(r)}},e.createDiagnosticForNode=function(e,t,r,n,i,a){return w(l(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=w,e.createDiagnosticForNodeFromMessageChain=function(e,t,r){var n=l(e),i=I(n,e);return{file:n,start:i.start,length:i.length,code:t.code,category:t.category,messageText:t.next?t:t.messageText,relatedInformation:r}},e.getSpanOfTokenAtPosition=O,e.getErrorSpanForNode=I,e.isExternalOrCommonJsModule=function(e){return void 0!==(e.externalModuleIndicator||e.commonJsModuleIndicator)},e.isJsonSourceFile=function(e){return 6===e.scriptKind},e.isEnumConst=function(t){return!!(2048&e.getCombinedModifierFlags(t))},e.isDeclarationReadonly=function(t){return!(!(64&e.getCombinedModifierFlags(t))||e.isParameterPropertyDeclaration(t))},e.isVarConst=M,e.isLet=function(t){return!!(1&e.getCombinedNodeFlags(t))},e.isSuperCall=function(e){return 191===e.kind&&98===e.expression.kind},e.isImportCall=L,e.isLiteralImportTypeNode=R,e.isPrologueDirective=B,e.getLeadingCommentRangesOfNode=function(t,r){return 11!==t.kind?e.getLeadingCommentRanges(r.text,t.pos):void 0},e.getJSDocCommentRanges=function(t,r){var n=151===t.kind||150===t.kind||196===t.kind||197===t.kind||195===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 j=/^(\/\/\/\s*<reference\s+types\s*=\s*)('|")(.+?)\2.*?\/>/;e.fullTripleSlashAMDReferencePathRegEx=/^(\/\/\/\s*<amd-dependency\s+path\s*=\s*)('|")(.+?)\2.*?\/>/;var J=/^(\/\/\/\s*<reference\s+no-default-lib\s*=\s*)('|")(.+?)\2\s*\/>/;function z(t){if(163<=t.kind&&t.kind<=183)return!0;switch(t.kind){case 120:case 143:case 135:case 146:case 138:case 123:case 139:case 136:case 141:case 132:return!0;case 106:return 200!==t.parent.kind;case 211:return!Bt(t);case 150:return 181===t.parent.kind||176===t.parent.kind;case 72:148===t.parent.kind&&t.parent.right===t?t=t.parent:189===t.parent.kind&&t.parent.name===t&&(t=t.parent),e.Debug.assert(72===t.kind||148===t.kind||189===t.kind,"'node' was expected to be a qualified name, identifier or property access in 'isPartOfTypeNode'.");case 148:case 189:case 100:var r=t.parent;if(167===r.kind)return!1;if(183===r.kind)return!r.isTypeOf;if(163<=r.kind&&r.kind<=183)return!0;switch(r.kind){case 211:return!Bt(r);case 150:case 303:return t===r.constraint;case 154:case 153:case 151:case 237:return t===r.type;case 239:case 196:case 197:case 157:case 156:case 155:case 158:case 159:return t===r.type;case 160:case 161:case 162:case 194:return t===r.type;case 191:case 192:return e.contains(r.typeArguments,t);case 193:return!1}}return!1}function K(e){if(e)switch(e.kind){case 186:case 278:case 151:case 275:case 154:case 153:case 276:case 237:return!0}return!1}function U(e){return 238===e.parent.kind&&219===e.parent.parent.kind}function V(e,t,r){return e.properties.filter(function(e){if(275===e.kind){var n=P(e.name);return t===n||!!r&&r===n}return!1})}function q(t){if(t&&t.statements.length){var r=t.statements[0].expression;return e.tryCast(r,e.isObjectLiteralExpression)}}function W(t,r){var n=q(t);return n?V(n,r):e.emptyArray}function H(t,r){for(e.Debug.assert(279!==t.kind);;){if(!(t=t.parent))return e.Debug.fail();switch(t.kind){case 149:if(e.isClassLike(t.parent.parent))return t;t=t.parent;break;case 152:151===t.parent.kind&&e.isClassElement(t.parent.parent)?t=t.parent.parent:e.isClassElement(t.parent)&&(t=t.parent);break;case 197:if(!r)continue;case 239:case 196:case 244:case 154:case 153:case 156:case 155:case 157:case 158:case 159:case 160:case 161:case 162:case 243:case 279:return t}}}function G(e,t,r){switch(e.kind){case 240:return!0;case 154:return 240===t.kind;case 158:case 159:case 156:return void 0!==e.body&&240===t.kind;case 151:return void 0!==t.body&&(157===t.kind||156===t.kind||159===t.kind)&&240===r.kind}return!1}function Y(e,t,r){return void 0!==e.decorators&&G(e,t,r)}function X(e,t,r){return Y(e,t,r)||Q(e,t)}function Q(t,r){switch(t.kind){case 240:return e.some(t.members,function(e){return X(e,t,r)});case 156:case 159:return e.some(t.parameters,function(e){return Y(e,t,r)});default:return!1}}function $(e){var t=e.parent;return(262===t.kind||261===t.kind||263===t.kind)&&t.tagName===e}function Z(e){switch(e.kind){case 98:case 96:case 102:case 87:case 13:case 187:case 188:case 189:case 190:case 191:case 192:case 193:case 212:case 194:case 213:case 195:case 196:case 209:case 197:case 200:case 198:case 199:case 202:case 203:case 204:case 205:case 208:case 206:case 14:case 210:case 260:case 261:case 264:case 207:case 201:case 214:return!0;case 148:for(;148===e.parent.kind;)e=e.parent;return 167===e.parent.kind||$(e);case 72:if(167===e.parent.kind||$(e))return!0;case 8:case 9:case 10:case 100:return ee(e);default:return!1}}function ee(e){var t=e.parent;switch(t.kind){case 237:case 151:case 154:case 153:case 278:case 275:case 186:return t.initializer===e;case 221:case 222:case 223:case 224:case 230:case 231:case 232:case 271:case 234:return t.expression===e;case 225:var r=t;return r.initializer===e&&238!==r.initializer.kind||r.condition===e||r.incrementor===e;case 226:case 227:var n=t;return n.initializer===e&&238!==n.initializer.kind||n.expression===e;case 194:case 212:case 216:case 149:return e===t.expression;case 152:case 270:case 269:case 277:return!0;case 211:return t.expression===e&&Bt(t);case 276:return t.objectAssignmentInitializer===e;default:return Z(t)}}function te(e){return 248===e.kind&&259===e.moduleReference.kind}function re(e){return ne(e)}function ne(e){return!!e&&!!(65536&e.flags)}function ie(t,r){if(191!==t.kind)return!1;var n=t,i=n.expression,a=n.arguments;if(72!==i.kind||"require"!==i.escapedText)return!1;if(1!==a.length)return!1;var o=a[0];return!r||e.isStringLiteralLike(o)}function ae(t){return ne(t)&&t.initializer&&e.isBinaryExpression(t.initializer)&&55===t.initializer.operatorToken.kind&&t.name&&jt(t.name)&&se(t.name,t.initializer.left)?t.initializer.right:t.initializer}function oe(t,r){if(e.isCallExpression(t)){var n=Ne(t.expression);return 196===n.kind||197===n.kind?t:void 0}return 196===t.kind||209===t.kind||197===t.kind?t:e.isObjectLiteralExpression(t)&&(0===t.properties.length||r)?t:void 0}function se(t,r){return e.isIdentifier(t)&&e.isIdentifier(r)?t.escapedText===r.escapedText:e.isIdentifier(t)&&e.isPropertyAccessExpression(r)?(100===r.expression.kind||e.isIdentifier(r.expression)&&("window"===r.expression.escapedText||"self"===r.expression.escapedText||"global"===r.expression.escapedText))&&se(t,r.name):!(!e.isPropertyAccessExpression(t)||!e.isPropertyAccessExpression(r))&&(t.name.escapedText===r.name.escapedText&&se(t.expression,r.expression))}function ce(t){return e.isIdentifier(t)&&"exports"===t.escapedText}function ue(t){return e.isPropertyAccessExpression(t)&&e.isIdentifier(t.expression)&&"module"===t.expression.escapedText&&"exports"===t.name.escapedText}function le(t){var r=function(t){if(e.isCallExpression(t)){if(!_e(t))return 0;var r=t.arguments[0];return ce(r)||ue(r)?8:e.isPropertyAccessExpression(r)&&"prototype"===r.name.escapedText&&jt(r.expression)?9:7}if(59!==t.operatorToken.kind||!e.isPropertyAccessExpression(t.left))return 0;var n=t.left;if(jt(n.expression)&&"prototype"===n.name.escapedText&&e.isObjectLiteralExpression(pe(t)))return 6;return de(n)}(t);return 5===r||ne(t)?r:0}function _e(t){return 3===e.length(t.arguments)&&e.isPropertyAccessExpression(t.expression)&&e.isIdentifier(t.expression.expression)&&"Object"===e.idText(t.expression.expression)&&"defineProperty"===e.idText(t.expression.name)&&Be(t.arguments[1])&&jt(t.arguments[0])}function de(t){if(100===t.expression.kind)return 4;if(ue(t))return 2;if(jt(t.expression)){if(zt(t.expression))return 3;for(var r=t;e.isPropertyAccessExpression(r.expression);)r=r.expression;e.Debug.assert(e.isIdentifier(r.expression));var n=r.expression;return"exports"===n.escapedText||"module"===n.escapedText&&"exports"===r.name.escapedText?1:5}return 0}function pe(t){for(;e.isBinaryExpression(t.right);)t=t.right;return t.right}function fe(t){switch(t.parent.kind){case 249:case 255:return t.parent;case 259:return t.parent.parent;case 191:return L(t.parent)||ie(t.parent,!1)?t.parent:void 0;case 182:return e.Debug.assert(e.isStringLiteral(t)),e.tryCast(t.parent.parent,e.isImportTypeNode);default:return}}function me(e){return 304===e.kind||297===e.kind}function ge(t){return e.isExpressionStatement(t)&&e.isBinaryExpression(t.expression)&&0!==le(t.expression)&&e.isBinaryExpression(t.expression.right)&&55===t.expression.right.operatorToken.kind?t.expression.right.right:void 0}function ye(e){switch(e.kind){case 219:var t=ve(e);return t&&t.initializer;case 154:case 275:return e.initializer}}function ve(t){return e.isVariableStatement(t)?e.firstOrUndefined(t.declarationList.declarations):void 0}function he(t){return e.isModuleDeclaration(t)&&t.body&&244===t.body.kind?t.body:void 0}function be(t){var r=t.parent;return 275===r.kind||154===r.kind||221===r.kind&&189===t.kind||he(r)||e.isBinaryExpression(t)&&59===t.operatorToken.kind?r:r.parent&&(ve(r.parent)===t||e.isBinaryExpression(r)&&59===r.operatorToken.kind)?r.parent:r.parent&&r.parent.parent&&(ve(r.parent.parent)||ye(r.parent.parent)===t||ge(r.parent.parent))?r.parent.parent:void 0}function De(e){return xe(Se(e))}function xe(t){var r,n=ge(t)||(r=t,e.isExpressionStatement(r)&&r.expression&&e.isBinaryExpression(r.expression)&&59===r.expression.operatorToken.kind?r.expression.right:void 0)||ye(t)||ve(t)||he(t)||t;return n&&e.isFunctionLike(n)?n:void 0}function Se(t){return e.Debug.assertDefined(o(t.parent,e.isJSDoc)).parent}function Te(t){var r=e.isJSDocParameterTag(t)?t.typeExpression&&t.typeExpression.type:t.type;return void 0!==t.dotDotDotToken||!!r&&290===r.kind}function Ce(e){for(var t=e.parent;;){switch(t.kind){case 204:var r=t.operatorToken.kind;return It(r)&&t.left===e?59===r?1:2:0;case 202:case 203:var n=t.operator;return 44===n||45===n?2:0;case 226:case 227:return t.initializer===e?1:0;case 195:case 187:case 208:case 213:e=t;break;case 276:if(t.name!==e)return 0;e=t.parent;break;case 275:if(t.name===e)return 0;e=t.parent;break;default:return 0}t=e.parent}}function ke(e,t){for(;e&&e.kind===t;)e=e.parent;return e}function Ee(e){return ke(e,195)}function Ne(e){for(;195===e.kind;)e=e.expression;return e}function Ae(t){var r=e.isExportAssignment(t)?t.expression:t.right;return jt(r)||e.isClassExpression(r)}function Fe(t){if(ne(t)){var r=e.getJSDocAugmentsTag(t);if(r)return r.class}return Pe(t)}function Pe(e){var t=Ie(e.heritageClauses,86);return t&&t.types.length>0?t.types[0]:void 0}function we(e){var t=Ie(e.heritageClauses,109);return t?t.types:void 0}function Oe(e){var t=Ie(e.heritageClauses,86);return t?t.types:void 0}function Ie(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 Me(e){return 73<=e&&e<=147}function Le(e){return 118<=e&&e<=147}function Re(e){return Me(e)&&!Le(e)}function Be(t){return e.isStringLiteralLike(t)||e.isNumericLiteral(t)}function je(t){var r=e.getNameOfDeclaration(t);return!!r&&Je(r)}function Je(e){return 149===e.kind&&!Be(e.expression)&&!ze(e.expression)}function ze(t){return e.isPropertyAccessExpression(t)&&Ve(t.expression)}function Ke(t){switch(t.kind){case 72:return t.escapedText;case 10:case 8:return e.escapeLeadingUnderscores(t.text);case 149:var r=t.expression;return ze(r)?Ue(e.idText(r.name)):Be(r)?e.escapeLeadingUnderscores(r.text):void 0;default:return e.Debug.assertNever(t)}}function Ue(e){return"__@"+e}function Ve(e){return 72===e.kind&&"Symbol"===e.escapedText}function qe(e){for(;186===e.kind;)e=e.parent.parent;return e}function We(t){return e.positionIsSynthesized(t.pos)||e.positionIsSynthesized(t.end)}function He(e,t,r){switch(e){case 192:return r?0:1;case 202:case 199:case 200:case 198:case 201:case 205:case 207:return 1;case 204:switch(t){case 41:case 59:case 60:case 61:case 63:case 62:case 64:case 65:case 66:case 67:case 68:case 69:case 71:case 70:return 1}}return 0}function Ge(e){return 204===e.kind?e.operatorToken.kind:202===e.kind||203===e.kind?e.operator:e.kind}function Ye(e,t,r){switch(e){case 309:return 0;case 208:return 1;case 207:return 2;case 205:return 4;case 204:switch(t){case 27:return 0;case 59:case 60:case 61:case 63:case 62:case 64:case 65:case 66:case 67:case 68:case 69:case 71:case 70:return 3;default:return Xe(t)}case 202:case 199:case 200:case 198:case 201:return 16;case 203:return 17;case 191:return 18;case 192:return r?19:18;case 193:case 189:case 190:return 19;case 100:case 98:case 72:case 96:case 102:case 87:case 8:case 9:case 10:case 187:case 188:case 196:case 197:case 209:case 260:case 261:case 264:case 13:case 14:case 206:case 195:case 210:return 20;default:return-1}}function Xe(e){switch(e){case 55:return 5;case 54:return 6;case 50:return 7;case 51:return 8;case 49:return 9;case 33:case 34:case 35:case 36:return 10;case 28:case 30:case 31:case 32:case 94:case 93:case 119:return 11;case 46:case 47:case 48:return 12;case 38:case 39:return 13;case 40:case 42:case 43:return 14;case 41:return 15}return-1}e.isPartOfTypeNode=z,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 230:return r(n);case 246:case 218:case 222:case 223:case 224:case 225:case 226:case 227:case 231:case 232:case 271:case 272:case 233:case 235:case 274:return e.forEachChild(n,t)}}(t)},e.forEachYieldExpression=function(t,r){return function t(n){switch(n.kind){case 207:r(n);var i=n.expression;return void(i&&t(i));case 243:case 241:case 244:case 242:case 240:case 209:return;default:if(e.isFunctionLike(n)){if(n.name&&149===n.name.kind)return void t(n.name.expression)}else z(n)||e.forEachChild(n,t)}}(t)},e.getRestParameterElementType=function(t){return t&&169===t.kind?t.elementType:t&&164===t.kind?e.singleOrUndefined(t.typeArguments):void 0},e.getMembersOfDeclaration=function(e){switch(e.kind){case 241:case 240:case 209:case 168:return e.members;case 188:return e.properties}},e.isVariableLike=K,e.isVariableLikeOrAccessor=function(t){return K(t)||e.isAccessor(t)},e.isVariableDeclarationInVariableStatement=U,e.isValidESSymbolDeclaration=function(t){return e.isVariableDeclaration(t)?M(t)&&e.isIdentifier(t.name)&&U(t):e.isPropertyDeclaration(t)?At(t)&&Nt(t):e.isPropertySignature(t)&&At(t)},e.introducesArgumentsExoticObject=function(e){switch(e.kind){case 156:case 155:case 157:case 158:case 159:case 239:case 196:return!0}return!1},e.unwrapInnermostStatementOfLabel=function(e,t){for(;;){if(t&&t(e),233!==e.statement.kind)return e.statement;e=e.statement}},e.isFunctionBlock=function(t){return t&&218===t.kind&&e.isFunctionLike(t.parent)},e.isObjectLiteralMethod=function(e){return e&&156===e.kind&&188===e.parent.kind},e.isObjectLiteralOrClassExpressionMethod=function(e){return 156===e.kind&&(188===e.parent.kind||209===e.parent.kind)},e.isIdentifierTypePredicate=function(e){return e&&1===e.kind},e.isThisTypePredicate=function(e){return e&&0===e.kind},e.getPropertyAssignment=V,e.getTsConfigObjectLiteralExpression=q,e.getTsConfigPropArrayElementValue=function(t,r,n){return e.firstDefined(W(t,r),function(t){return e.isArrayLiteralExpression(t.initializer)?e.find(t.initializer.elements,function(t){return e.isStringLiteral(t)&&t.text===n}):void 0})},e.getTsConfigPropArray=W,e.getContainingFunction=function(t){return o(t.parent,e.isFunctionLike)},e.getContainingClass=function(t){return o(t.parent,e.isClassLike)},e.getThisContainer=H,e.getNewTargetContainer=function(e){var t=H(e,!1);if(t)switch(t.kind){case 157:case 239:case 196:return t}},e.getSuperContainer=function(t,r){for(;;){if(!(t=t.parent))return t;switch(t.kind){case 149:t=t.parent;break;case 239:case 196:case 197:if(!r)continue;case 154:case 153:case 156:case 155:case 157:case 158:case 159:return t;case 152:151===t.parent.kind&&e.isClassElement(t.parent.parent)?t=t.parent.parent:e.isClassElement(t.parent)&&(t=t.parent)}}},e.getImmediatelyInvokedFunctionExpression=function(e){if(196===e.kind||197===e.kind){for(var t=e,r=e.parent;195===r.kind;)t=r,r=r.parent;if(191===r.kind&&r.expression===t)return r}},e.isSuperProperty=function(e){var t=e.kind;return(189===t||190===t)&&98===e.expression.kind},e.isThisProperty=function(e){var t=e.kind;return(189===t||190===t)&&100===e.expression.kind},e.getEntityNameFromTypeNode=function(e){switch(e.kind){case 164:return e.typeName;case 211:return jt(e.expression)?e.expression:void 0;case 72:case 148:return e}},e.getInvokedExpression=function(e){switch(e.kind){case 193:return e.tag;case 262:case 261:return e.tagName;default:return e.expression}},e.nodeCanBeDecorated=G,e.nodeIsDecorated=Y,e.nodeOrChildIsDecorated=X,e.childIsDecorated=Q,e.isJSXTagName=$,e.isExpressionNode=Z,e.isInExpressionContext=ee,e.isExternalModuleImportEqualsDeclaration=te,e.getExternalModuleImportEqualsDeclarationExpression=function(t){return e.Debug.assert(te(t)),t.moduleReference.expression},e.isInternalModuleImportEqualsDeclaration=function(e){return 248===e.kind&&259!==e.moduleReference.kind},e.isSourceFileJS=re,e.isSourceFileNotJS=function(e){return!ne(e)},e.isInJSFile=ne,e.isInJsonFile=function(e){return!!e&&!!(16777216&e.flags)},e.isInJSDoc=function(e){return!!e&&!!(2097152&e.flags)},e.isJSDocIndexSignature=function(t){return e.isTypeReferenceNode(t)&&e.isIdentifier(t.typeName)&&"Object"===t.typeName.escapedText&&t.typeArguments&&2===t.typeArguments.length&&(138===t.typeArguments[0].kind||135===t.typeArguments[0].kind)},e.isRequireCall=ie,e.isSingleOrDoubleQuote=function(e){return 39===e||34===e},e.isStringDoubleQuoted=function(e,t){return 34===y(t,e).charCodeAt(0)},e.getDeclarationOfExpando=function(t){if(t.parent){var r,n;if(e.isVariableDeclaration(t.parent)&&t.parent.initializer===t){if(!ne(t)&&!M(t.parent))return;r=t.parent.name,n=t.parent}else if(e.isBinaryExpression(t.parent)&&59===t.parent.operatorToken.kind&&t.parent.right===t)n=r=t.parent.left;else if(e.isBinaryExpression(t.parent)&&55===t.parent.operatorToken.kind&&(e.isVariableDeclaration(t.parent.parent)&&t.parent.parent.initializer===t.parent?(r=t.parent.parent.name,n=t.parent.parent):e.isBinaryExpression(t.parent.parent)&&59===t.parent.parent.operatorToken.kind&&t.parent.parent.right===t.parent&&(n=r=t.parent.parent.left),!r||!jt(r)||!se(r,t.parent.left)))return;if(r&&oe(t,zt(r)))return n}},e.isAssignmentDeclaration=function(t){return e.isBinaryExpression(t)||e.isPropertyAccessExpression(t)||e.isIdentifier(t)||e.isCallExpression(t)},e.getEffectiveInitializer=ae,e.getDeclaredExpandoInitializer=function(e){var t=ae(e);return t&&oe(t,zt(e.name))},e.getAssignedExpandoInitializer=function(t){if(t&&t.parent&&e.isBinaryExpression(t.parent)&&59===t.parent.operatorToken.kind){var r=zt(t.parent.left);return oe(t.parent.right,r)||function(t,r,n){var i=e.isBinaryExpression(r)&&55===r.operatorToken.kind&&oe(r.right,n);if(i&&se(t,r.left))return i}(t.parent.left,t.parent.right,r)}if(t&&e.isCallExpression(t)&&_e(t)){var n=function(t,r){return e.forEach(t.properties,function(t){return e.isPropertyAssignment(t)&&e.isIdentifier(t.name)&&"value"===t.name.escapedText&&t.initializer&&oe(t.initializer,r)})}(t.arguments[2],"prototype"===t.arguments[1].text);if(n)return n}},e.getExpandoInitializer=oe,e.isDefaultedExpandoInitializer=function(t){var r=e.isVariableDeclaration(t.parent)?t.parent.name:e.isBinaryExpression(t.parent)&&59===t.parent.operatorToken.kind?t.parent.left:void 0;return r&&oe(t.right,zt(r))&&jt(r)&&se(r,t.left)},e.getNameOfExpando=function(t){if(e.isBinaryExpression(t.parent)){var r=55===t.parent.operatorToken.kind&&e.isBinaryExpression(t.parent.parent)?t.parent.parent:t.parent;if(59===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(;Rt(e,!0);)e=e.right;return e},e.isExportsIdentifier=ce,e.isModuleExportsPropertyAccessExpression=ue,e.getAssignmentDeclarationKind=le,e.isBindableObjectDefinePropertyCall=_e,e.getAssignmentDeclarationPropertyAccessKind=de,e.getInitializerOfBinaryExpression=pe,e.isPrototypePropertyAssignment=function(t){return e.isBinaryExpression(t)&&3===le(t)},e.isSpecialPropertyDeclaration=function(t){return ne(t)&&t.parent&&221===t.parent.kind&&!!e.getJSDocTypeTag(t.parent)},e.isFunctionSymbol=function(t){if(!t||!t.valueDeclaration)return!1;var r=t.valueDeclaration;return 239===r.kind||e.isVariableDeclaration(r)&&r.initializer&&e.isFunctionLike(r.initializer)},e.importFromModuleSpecifier=function(t){return fe(t)||e.Debug.fail(e.Debug.showSyntaxKind(t.parent))},e.tryGetImportFromModuleSpecifier=fe,e.getExternalModuleName=function(t){switch(t.kind){case 249:case 255:return t.moduleSpecifier;case 248:return 259===t.moduleReference.kind?t.moduleReference.expression:void 0;case 183:return R(t)?t.argument.literal:void 0;default:return e.Debug.assertNever(t)}},e.getNamespaceDeclarationNode=function(t){switch(t.kind){case 249:return t.importClause&&e.tryCast(t.importClause.namedBindings,e.isNamespaceImport);case 248:return t;case 255:return;default:return e.Debug.assertNever(t)}},e.isDefaultImport=function(e){return 249===e.kind&&!!e.importClause&&!!e.importClause.name},e.hasQuestionToken=function(e){if(e)switch(e.kind){case 151:case 156:case 155:case 276:case 275:case 154:case 153:return void 0!==e.questionToken}return!1},e.isJSDocConstructSignature=function(t){var r=e.isJSDocFunctionType(t)?e.firstOrUndefined(t.parameters):void 0,n=e.tryCast(r&&r.name,e.isIdentifier);return!!n&&"new"===n.escapedText},e.isJSDocTypeAlias=me,e.isTypeAlias=function(t){return me(t)||e.isTypeAliasDeclaration(t)},e.getJSDocCommentsAndTags=function(t){var r;K(t)&&e.hasInitializer(t)&&e.hasJSDocNodes(t.initializer)&&(r=e.addRange(r,t.initializer.jsDoc));for(var n=t;n&&n.parent;){if(e.hasJSDocNodes(n)&&(r=e.addRange(r,n.jsDoc)),151===n.kind){r=e.addRange(r,e.getJSDocParameterTags(n));break}if(150===n.kind){r=e.addRange(r,e.getJSDocTypeParameterTags(n));break}n=be(n)}return r||e.emptyArray},e.getParameterSymbolFromJSDoc=function(t){if(t.symbol)return t.symbol;if(e.isIdentifier(t.name)){var r=t.name.escapedText,n=De(t);if(n){var i=e.find(n.parameters,function(e){return 72===e.name.kind&&e.name.escapedText===r});return i&&i.symbol}}},e.getHostSignatureFromJSDoc=De,e.getHostSignatureFromJSDocHost=xe,e.getJSDocHost=Se,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&&Te(r)},e.isRestParameter=Te,function(e){e[e.None=0]="None",e[e.Definite=1]="Definite",e[e.Compound=2]="Compound"}(e.AssignmentKind||(e.AssignmentKind={})),e.getAssignmentTargetKind=Ce,e.isAssignmentTarget=function(e){return 0!==Ce(e)},e.isNodeWithPossibleHoistedDeclaration=function(e){switch(e.kind){case 218:case 219:case 231:case 222:case 232:case 246:case 271:case 272:case 233:case 225:case 226:case 227:case 223:case 224:case 235:case 274:return!0}return!1},e.isValueSignatureDeclaration=function(t){return e.isFunctionExpression(t)||e.isArrowFunction(t)||e.isMethodOrAccessor(t)||e.isFunctionDeclaration(t)||e.isConstructorDeclaration(t)},e.walkUpParenthesizedTypes=function(e){return ke(e,177)},e.walkUpParenthesizedExpressions=Ee,e.skipParentheses=Ne,e.isDeleteTarget=function(e){return(189===e.kind||190===e.kind)&&(e=Ee(e.parent))&&198===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.getDeclarationFromName=function(t){var r=t.parent;switch(t.kind){case 10:case 8:if(e.isComputedPropertyName(r))return r.parent;case 72:if(e.isDeclaration(r))return r.name===t?r:void 0;if(e.isQualifiedName(r)){var n=r.parent;return e.isJSDocParameterTag(n)&&n.name===r?n:void 0}var i=r.parent;return e.isBinaryExpression(i)&&0!==le(i)&&(i.left.symbol||i.symbol)&&e.getNameOfDeclaration(i)===t?i:void 0;default:return}},e.isLiteralComputedPropertyDeclarationName=function(t){return(10===t.kind||8===t.kind)&&149===t.parent.kind&&e.isDeclaration(t.parent.parent)},e.isIdentifierName=function(e){var t=e.parent;switch(t.kind){case 154:case 153:case 156:case 155:case 158:case 159:case 278:case 275:case 189:return t.name===e;case 148:if(t.right===e){for(;148===t.kind;)t=t.parent;return 167===t.kind||164===t.kind}return!1;case 186:case 253:return t.propertyName===e;case 257:case 267:return!0}return!1},e.isAliasSymbolDeclaration=function(t){return 248===t.kind||247===t.kind||250===t.kind&&!!t.name||251===t.kind||253===t.kind||257===t.kind||254===t.kind&&Ae(t)||e.isBinaryExpression(t)&&2===le(t)&&Ae(t)},e.exportAssignmentIsAlias=Ae,e.getEffectiveBaseTypeNode=Fe,e.getClassExtendsHeritageElement=Pe,e.getClassImplementsHeritageClauseElements=we,e.getAllSuperTypeNodes=function(t){return e.isInterfaceDeclaration(t)?Oe(t)||e.emptyArray:e.isClassLike(t)&&e.concatenate(e.singleElementArray(Fe(t)),we(t))||e.emptyArray},e.getInterfaceBaseTypeNodes=Oe,e.getHeritageClause=Ie,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=Me,e.isContextualKeyword=Le,e.isNonContextualKeyword=Re,e.isStringANonContextualKeyword=function(t){var r=e.stringToToken(t);return void 0!==r&&Re(r)},e.isIdentifierANonContextualKeyword=function(e){var t=e.originalKeywordKind;return!!t&&!Le(t)},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 239:case 196:case 156:e.asteriskToken&&(t|=1);case 197:Et(e,256)&&(t|=2)}return e.body||(t|=4),t},e.isAsyncFunction=function(e){switch(e.kind){case 239:case 196:case 197:case 156:return void 0!==e.body&&void 0===e.asteriskToken&&Et(e,256)}return!1},e.isStringOrNumericLiteralLike=Be,e.hasDynamicName=je,e.isDynamicName=Je,e.isWellKnownSymbolSyntactically=ze,e.getPropertyNameForPropertyNameNode=Ke,e.isPropertyNameLiteral=function(e){switch(e.kind){case 72:case 10:case 14:case 8:return!0;default:return!1}},e.getTextOfIdentifierOrLiteral=function(t){return 72===t.kind?e.idText(t):t.text},e.getEscapedTextOfIdentifierOrLiteral=function(t){return 72===t.kind?t.escapedText:e.escapeLeadingUnderscores(t.text)},e.getPropertyNameForKnownSymbolName=Ue,e.isKnownSymbol=function(t){return e.startsWith(t.escapedName,"__@")},e.isESSymbolIdentifier=Ve,e.isPushOrUnshiftIdentifier=function(e){return"push"===e.escapedText||"unshift"===e.escapedText},e.isParameterDeclaration=function(e){return 151===qe(e).kind},e.getRootDeclaration=qe,e.nodeStartsNewLexicalEnvironment=function(e){var t=e.kind;return 157===t||196===t||239===t||197===t||156===t||158===t||159===t||244===t||279===t},e.nodeIsSynthesized=We,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=Ge(e),r=192===e.kind&&void 0!==e.arguments;return He(e.kind,t,r)},e.getOperatorAssociativity=He,e.getExpressionPrecedence=function(e){var t=Ge(e),r=192===e.kind&&void 0!==e.arguments;return Ye(e.kind,t,r)},e.getOperator=Ge,e.getOperatorPrecedence=Ye,e.getBinaryOperatorPrecedence=Xe,e.createDiagnosticCollection=function(){var t=[],r=[],n=e.createMap(),i=!1;return{add:function(a){var o;a.file?(o=n.get(a.file.fileName))||(o=[],n.set(a.file.fileName,o),e.insertSorted(r,a.file.fileName,e.compareStringsCaseSensitive)):(i&&(i=!1,t=t.slice()),o=t),e.insertSorted(o,a,e.compareDiagnostics)},lookup:function(r){var i;if(i=r.file?n.get(r.file.fileName):t){var a=e.binarySearch(i,r,e.identity,e.compareDiagnosticsSkipRelatedInformation);return a>=0?i[a]:void 0}},getGlobalDiagnostics:function(){return i=!0,t},getDiagnostics:function(i){if(i)return n.get(i)||[];var a=e.flatMapToMutable(r,function(e){return n.get(e)});return t.length?(a.unshift.apply(a,t),a):a},reattachFileDiagnostics:function(t){e.forEach(n.get(t.fileName),function(e){return e.file=t})}}};var Qe=/[\\\"\u0000-\u001f\t\v\f\b\r\n\u2028\u2029\u0085]/g,$e=/[\\\'\u0000-\u001f\t\v\f\b\r\n\u2028\u2029\u0085]/g,Ze=/[\\\`\u0000-\u001f\t\v\f\b\r\n\u2028\u2029\u0085]/g,et=e.createMapFromTemplate({"\t":"\\t","\v":"\\v","\f":"\\f","\b":"\\b","\r":"\\r","\n":"\\n","\\":"\\\\",'"':'\\"',"'":"\\'","`":"\\`","\u2028":"\\u2028","\u2029":"\\u2029","…":"\\u0085"});function tt(e,t){var r=96===t?Ze:39===t?$e:Qe;return e.replace(r,rt)}function rt(e,t,r){if(0===e.charCodeAt(0)){var n=r.charCodeAt(t+e.length);return n>=48&&n<=57?"\\x00":"\\0"}return et.get(e)||nt(e.charCodeAt(0))}function nt(e){return"\\u"+("0000"+e.toString(16).toUpperCase()).slice(-4)}e.escapeString=tt,e.isIntrinsicJsxName=function(t){var r=t.charCodeAt(0);return r>=97&&r<=122||e.stringContains(t,"-")};var it=/[^\u0000-\u007F]/g;function at(e,t){return e=tt(e,t),it.test(e)?e.replace(it,function(e){return nt(e.charCodeAt(0))}):e}e.escapeNonAsciiString=at;var ot=[""," "];function st(e){return void 0===ot[e]&&(ot[e]=st(e-1)+ot[1]),ot[e]}function ct(){return ot[1].length}function ut(e,t,r){return t.moduleName||lt(e,t.fileName,r&&r.fileName)}function lt(t,r,n){var i=function(e){return t.getCanonicalFileName(e)},o=a(n?e.getDirectoryPath(n):t.getCommonSourceDirectory(),t.getCurrentDirectory(),i),s=e.getNormalizedAbsolutePath(r,t.getCurrentDirectory()),c=e.getRelativePathToDirectoryOrUrl(o,s,o,i,!1),u=e.removeFileExtension(c);return n?e.ensurePathIsNonModuleName(u):u}function _t(t,r,n,i,a){var o=r.declarationDir||r.outDir,s=o?ft(t,o,n,i,a):t;return e.removeFileExtension(s)+".d.ts"}function dt(e,t,r){return!(t.noEmitForJsFiles&&re(e)||e.isDeclarationFile||r(e))}function pt(e,t,r){return ft(e,r,t.getCurrentDirectory(),t.getCommonSourceDirectory(),function(e){return t.getCanonicalFileName(e)})}function ft(t,r,n,i,a){var o=e.getNormalizedAbsolutePath(t,n);return o=0===a(o).indexOf(a(i))?o.substring(i.length):o,e.combinePaths(r,o)}function mt(t,r){return e.getLineAndCharacterOfPosition(t,r).line}function gt(t,r){return e.computeLineAndCharacterOfPosition(t,r).line}function yt(e){if(e&&e.parameters.length>0){var t=2===e.parameters.length&&vt(e.parameters[0]);return e.parameters[t?1:0]}}function vt(e){return ht(e.name)}function ht(e){return!!e&&72===e.kind&&bt(e)}function bt(e){return 100===e.originalKeywordKind}function Dt(t){var r=t.type;return r||!ne(t)?r:e.isJSDocPropertyLikeTag(t)?t.typeExpression&&t.typeExpression.type:e.getJSDocType(t)}function xt(e,t,r,n){St(e,t,r.pos,n)}function St(e,t,r,n){n&&n.length&&r!==n[0].pos&&gt(e,r)!==gt(e,n[0].pos)&&t.writeLine()}function Tt(e,t,r,n,i,a,o,s){if(n&&n.length>0){i&&r.writeSpace(" ");for(var c=!1,u=0,l=n;u<l.length;u++){var _=l[u];c&&(r.writeSpace(" "),c=!1),s(e,t,r,_.pos,_.end,o),_.hasTrailingNewLine?r.writeLine():c=!0}c&&a&&r.writeSpace(" ")}}function Ct(e,t,r,n,i,a){var o=Math.min(t,a-1),s=e.substring(i,o).replace(/^\s+|\s+$/g,"");s?(r.writeComment(s),o!==t&&r.writeLine()):r.rawWrite(n)}function kt(t,r,n){for(var i=0;r<n&&e.isWhiteSpaceSingleLine(t.charCodeAt(r));r++)9===t.charCodeAt(r)?i+=ct()-i%ct():i++;return i}function Et(e,t){return!!Ft(e,t)}function Nt(e){return Et(e,32)}function At(e){return Et(e,64)}function Ft(e,t){return Pt(e)&t}function Pt(e){if(536870912&e.modifierFlagsCache)return-536870913&e.modifierFlagsCache;var t=wt(e);return e.modifierFlagsCache=536870912|t,t}function wt(e){var t=0;if(e.modifiers)for(var r=0,n=e.modifiers;r<n.length;r++){t|=Ot(n[r].kind)}return(4&e.flags||72===e.kind&&e.isInJSDocNamespace)&&(t|=1),t}function Ot(e){switch(e){case 116:return 32;case 115:return 4;case 114:return 16;case 113:return 8;case 118:return 128;case 85:return 1;case 125:return 2;case 77:return 2048;case 80:return 512;case 121:return 256;case 133:return 64}return 0}function It(e){return e>=59&&e<=71}function Mt(e){var t=Lt(e);return t&&!t.isImplements?t.class:void 0}function Lt(t){return e.isExpressionWithTypeArguments(t)&&e.isHeritageClause(t.parent)&&e.isClassLike(t.parent.parent)?{class:t.parent.parent,isImplements:109===t.parent.token}:void 0}function Rt(t,r){return e.isBinaryExpression(t)&&(r?59===t.operatorToken.kind:It(t.operatorToken.kind))&&e.isLeftHandSideExpression(t.left)}function Bt(e){return void 0!==Mt(e)}function jt(e){return 72===e.kind||Jt(e)}function Jt(t){return e.isPropertyAccessExpression(t)&&jt(t.expression)}function zt(t){return e.isPropertyAccessExpression(t)&&"prototype"===t.name.escapedText}e.getIndentString=st,e.getIndentSize=ct,e.createTextWriter=function(t){var r,n,i,a,o;function s(t){var n=e.computeLineStarts(t);n.length>1?(a=a+n.length-1,o=r.length-t.length+e.last(n),i=o-r.length==0):i=!1}function c(e){e&&e.length&&(i&&(e=st(n)+e,i=!1),r+=e,s(e))}function u(){r="",n=0,i=!0,a=0,o=0}return u(),{write:c,rawWrite:function(e){void 0!==e&&(r+=e,s(e))},writeLiteral:function(e){e&&e.length&&c(e)},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},getColumn:function(){return i?n*ct():r.length-o},getText:function(){return r},isAtStartOfLine:function(){return i},clear:u,reportInaccessibleThisError:e.noop,reportPrivateInBaseOfClassExpression:e.noop,reportInaccessibleUniqueSymbolError:e.noop,trackSymbol:e.noop,writeKeyword:c,writeOperator:c,writeParameter:c,writeProperty:c,writePunctuation:c,writeSpace:c,writeStringLiteral:c,writeSymbol:function(e,t){return c(e)},writeTrailingSemicolon:c,writeComment:c}},e.getTrailingSemicolonOmittingWriter=function(e){var t=!1;function r(){t&&(e.writeTrailingSemicolon(";"),t=!1)}return i({},e,{writeTrailingSemicolon:function(){t=!0},writeLiteral:function(t){r(),e.writeLiteral(t)},writeStringLiteral:function(t){r(),e.writeStringLiteral(t)},writeSymbol:function(t,n){r(),e.writeSymbol(t,n)},writePunctuation:function(t){r(),e.writePunctuation(t)},writeKeyword:function(t){r(),e.writeKeyword(t)},writeOperator:function(t){r(),e.writeOperator(t)},writeParameter:function(t){r(),e.writeParameter(t)},writeSpace:function(t){r(),e.writeSpace(t)},writeProperty:function(t){r(),e.writeProperty(t)},writeComment:function(t){r(),e.writeComment(t)},writeLine:function(){r(),e.writeLine()},increaseIndent:function(){r(),e.increaseIndent()},decreaseIndent:function(){r(),e.decreaseIndent()}})},e.getResolvedExternalModuleName=ut,e.getExternalModuleNameFromDeclaration=function(e,t,r){var n=t.getExternalModuleFileFromDeclaration(r);if(n&&!n.isDeclarationFile)return ut(e,n)},e.getExternalModuleNameFromPath=lt,e.getOwnEmitOutputFilePath=function(t,r,n){var i=r.getCompilerOptions();return(i.outDir?e.removeFileExtension(pt(t,r,i.outDir)):e.removeFileExtension(t))+n},e.getDeclarationEmitOutputFilePath=function(e,t){return _t(e,t.getCompilerOptions(),t.getCurrentDirectory(),t.getCommonSourceDirectory(),function(e){return t.getCanonicalFileName(e)})},e.getDeclarationEmitOutputFilePathWorker=_t,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=n.emitDeclarationOnly||a===e.ModuleKind.AMD||a===e.ModuleKind.System;return e.filter(t.getSourceFiles(),function(t){return(o||!e.isExternalModule(t))&&dt(t,n,i)})}var s=void 0===r?t.getSourceFiles():[r];return e.filter(s,function(e){return dt(e,n,i)})},e.sourceFileMayBeEmitted=dt,e.getSourceFilePathInNewDir=pt,e.getSourceFilePathInNewDirWorker=ft,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=mt,e.getLineOfLocalPositionFromLineMap=gt,e.getFirstConstructorWithBody=function(t){return e.find(t.members,function(t){return e.isConstructorDeclaration(t)&&p(t.body)})},e.getSetAccessorTypeAnnotationNode=function(e){var t=yt(e);return t&&t.type},e.getThisParameter=function(t){if(t.parameters.length&&!e.isJSDocSignature(t)){var r=t.parameters[0];if(vt(r))return r}},e.parameterIsThisKeyword=vt,e.isThisIdentifier=ht,e.identifierIsThisKeyword=bt,e.getAllAccessorDeclarations=function(t,r){var n,i,a,o;return je(r)?(n=r,158===r.kind?a=r:159===r.kind?o=r:e.Debug.fail("Accessor has wrong kind")):e.forEach(t,function(t){e.isAccessor(t)&&Et(t,32)===Et(r,32)&&Ke(t.name)===Ke(r.name)&&(n?i||(i=t):n=t,158!==t.kind||a||(a=t),159!==t.kind||o||(o=t))}),{firstAccessor:n,secondAccessor:i,getAccessor:a,setAccessor:o}},e.getEffectiveTypeAnnotationNode=Dt,e.getTypeAnnotationNode=function(e){return e.type},e.getEffectiveReturnTypeNode=function(t){return e.isJSDocSignature(t)?t.type&&t.type.typeExpression&&t.type.typeExpression.type:t.type||(ne(t)?e.getJSDocReturnType(t):void 0)},e.getJSDocTypeParameterDeclarations=function(t){return e.flatMap(e.getJSDocTags(t),function(t){return function(t){return e.isJSDocTemplateTag(t)&&!(291===t.parent.kind&&t.parent.tags.some(me))}(t)?t.typeParameters:void 0})},e.getEffectiveSetAccessorTypeAnnotationNode=function(e){var t=yt(e);return t&&Dt(t)},e.emitNewLineBeforeLeadingComments=xt,e.emitNewLineBeforeLeadingCommentsOfPosition=St,e.emitNewLineBeforeLeadingCommentOfPosition=function(e,t,r,n){r!==n&&gt(e,r)!==gt(e,n)&&t.writeLine()},e.emitComments=Tt,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 m(t,e.pos)})):c=e.getLeadingCommentRanges(t,a.pos),c){for(var l=[],_=void 0,d=0,p=c;d<p.length;d++){var f=p[d];if(_){var g=gt(r,_.end);if(gt(r,f.pos)>=g+2)break}l.push(f),_=f}l.length&&(g=gt(r,e.last(l).end),gt(r,e.skipTrivia(t,a.pos))>=g+2&&(xt(r,n,a,c),Tt(t,r,n,l,!1,!0,o,i),u={nodePos:a.pos,detachedCommentEndPos:e.last(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,l=i,_=s.line;l<a;_++){var d=_+1===c?t.length+1:r[_+1];if(l!==i){void 0===u&&(u=kt(t,r[s.line],i));var p=n.getIndent()*ct()-u+kt(t,l,d);if(p>0){var f=p%ct(),m=st((p-f)/ct());for(n.rawWrite(m);f;)n.rawWrite(" "),f--}else n.rawWrite("")}Ct(t,a,n,o,l,d),l=d}else n.writeComment(t.substring(i,a))},e.hasModifiers=function(e){return 0!==Pt(e)},e.hasModifier=Et,e.hasStaticModifier=Nt,e.hasReadonlyModifier=At,e.getSelectedModifierFlags=Ft,e.getModifierFlags=Pt,e.getModifierFlagsNoCache=wt,e.modifierToFlag=Ot,e.isLogicalOperator=function(e){return 55===e||54===e||52===e},e.isAssignmentOperator=It,e.tryGetClassExtendingExpressionWithTypeArguments=Mt,e.tryGetClassImplementingOrExtendingExpressionWithTypeArguments=Lt,e.isAssignmentExpression=Rt,e.isDestructuringAssignment=function(e){if(Rt(e,!0)){var t=e.left.kind;return 188===t||187===t}return!1},e.isExpressionWithTypeArgumentsInClassExtendsClause=Bt,e.isEntityNameExpression=jt,e.isPropertyAccessEntityNameExpression=Jt,e.isPrototypeAccess=zt,e.isRightSideOfQualifiedNameOrPropertyAccess=function(e){return 148===e.parent.kind&&e.parent.right===e||189===e.parent.kind&&e.parent.name===e},e.isEmptyObjectLiteral=function(e){return 188===e.kind&&0===e.properties.length},e.isEmptyArrayLiteral=function(e){return 187===e.kind&&0===e.elements.length},e.getLocalSymbolForExportDefault=function(t){return function(t){return t&&e.length(t.declarations)>0&&Et(t.declarations[0],512)}(t)?t.declarations[0].localSymbol:void 0},e.tryExtractTSExtension=function(t){return e.find(e.supportedTSExtensionsForExtractExtension,function(r){return e.fileExtensionIs(t,r)})};var Kt="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";function Ut(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+=Kt.charAt(r)+Kt.charAt(n)+Kt.charAt(i)+Kt.charAt(a),c+=3;return o}e.convertToBase64=Ut,e.base64encode=function(e,t){return e&&e.base64encode?e.base64encode(t):Ut(t)},e.base64decode=function(e,t){if(e&&e.base64decode)return e.base64decode(t);for(var r=t.length,n=[],i=0;i<r&&t.charCodeAt(i)!==Kt.charCodeAt(64);){var a=Kt.indexOf(t[i]),o=Kt.indexOf(t[i+1]),s=Kt.indexOf(t[i+2]),c=Kt.indexOf(t[i+3]),u=(63&a)<<2|o>>4&3,l=(15&o)<<4|s>>2&15,_=(3&s)<<6|63&c;0===l&&0!==s?n.push(u):0===_&&0!==c?n.push(u,l):n.push(u,l,_),i+=4}return function(e){for(var t="",r=0,n=e.length;r<n;){var i=e[r];if(i<128)t+=String.fromCharCode(i),r++;else if(192==(192&i)){for(var a=63&i,o=e[++r];128==(192&o);)a=a<<6|63&o,o=e[++r];t+=String.fromCharCode(a)}else t+=String.fromCharCode(i),r++}return t}(n)},e.readJson=function(t,r){try{var n=r.readFile(t);if(!n)return{};var i=e.parseConfigFileTextToJson(t,n);return i.error?{}:i.config}catch(e){return{}}},e.directoryProbablyExists=function(e,t){return!t.directoryExists||t.directoryExists(e)};var Vt,qt="\r\n",Wt="\n";function Ht(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],l=c[1];0!==u&&(o&u)===u&&(o&=~u,a=l+(a?", ":"")+a)}if(0===o)return a}else for(var _=0,d=i;_<d.length;_++){var p=d[_];u=p[0],l=p[1];if(u===t)return l}return t.toString()}function Gt(t,r){return void 0===r&&(r=t),e.Debug.assert(r>=t||-1===r),{pos:t,end:r}}function Yt(e,t){return Gt(t,e.end)}function Xt(e){return e.decorators&&e.decorators.length>0?Yt(e,e.decorators.end):e}function Qt(e,t,r){return $t(Zt(e,r),t.end,r)}function $t(e,t,r){return e===t||mt(r,e)===mt(r,t)}function Zt(t,r){return e.positionIsSynthesized(t.pos)?-1:e.skipTrivia(r.text,t.pos)}function er(e){return void 0!==e.initializer}function tr(e){return 33554432&e.flags?e.checkFlags:0}function rr(t){var r=t.parent;if(!r)return 0;switch(r.kind){case 195:return rr(r);case 203:case 202:var n=r.operator;return 44===n||45===n?c():0;case 204:var i=r,a=i.left,o=i.operatorToken;return a===t&&It(o.kind)?59===o.kind?1:c():0;case 189:return r.name!==t?0:rr(r);case 275:var s=rr(r.parent);return t===r.name?function(t){switch(t){case 0:return 1;case 1:return 0;case 2:return 2;default:return e.Debug.assertNever(t)}}(s):s;case 276:return t===r.objectAssignmentInitializer?0:rr(r.parent);case 187:return rr(r);default:return 0}function c(){return r.parent&&221===function(e){for(;195===e.kind;)e=e.parent;return e}(r.parent).kind?1:2}}function nr(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 ir(e){if(32&e.flags){var t=ar(e);return!!t&&Et(t,128)}return!1}function ar(t){return e.find(t.declarations,e.isClassLike)}function or(e){return 524288&e.flags?e.objectFlags:0}e.getNewLineCharacter=function(t,r){switch(t.newLine){case 0:return qt;case 1:return Wt}return r?r():e.sys?e.sys.newLine:qt},e.formatSyntaxKind=function(t){return Ht(t,e.SyntaxKind,!1)},e.formatModifierFlags=function(t){return Ht(t,e.ModifierFlags,!0)},e.formatTransformFlags=function(t){return Ht(t,e.TransformFlags,!0)},e.formatEmitFlags=function(t){return Ht(t,e.EmitFlags,!0)},e.formatSymbolFlags=function(t){return Ht(t,e.SymbolFlags,!0)},e.formatTypeFlags=function(t){return Ht(t,e.TypeFlags,!0)},e.formatObjectFlags=function(t){return Ht(t,e.ObjectFlags,!0)},e.createRange=Gt,e.moveRangeEnd=function(e,t){return Gt(e.pos,t)},e.moveRangePos=Yt,e.moveRangePastDecorators=Xt,e.moveRangePastModifiers=function(e){return e.modifiers&&e.modifiers.length>0?Yt(e,e.modifiers.end):Xt(e)},e.isCollapsedRange=function(e){return e.pos===e.end},e.createTokenRange=function(t,r){return Gt(t,t+e.tokenToString(r).length)},e.rangeIsOnSingleLine=function(e,t){return Qt(e,e,t)},e.rangeStartPositionsAreOnSameLine=function(e,t,r){return $t(Zt(e,r),Zt(t,r),r)},e.rangeEndPositionsAreOnSameLine=function(e,t,r){return $t(e.end,t.end,r)},e.rangeStartIsOnSameLineAsRangeEnd=Qt,e.rangeEndIsOnSameLineAsRangeStart=function(e,t,r){return $t(e.end,Zt(t,r),r)},e.positionsAreOnSameLine=$t,e.getStartPositionOfRange=Zt,e.isDeclarationNameOfEnumOrNamespace=function(t){var r=e.getParseTreeNode(t);if(r)switch(r.parent.kind){case 243:case 244:return r===r.parent.name}return!1},e.getInitializedVariables=function(t){return e.filter(t.declarations,er)},e.isWatchSet=function(e){return e.watch&&e.hasOwnProperty("watch")},e.closeFileWatcher=function(e){e.close()},e.getCheckFlags=tr,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&tr(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===rr(e)},e.isWriteAccess=function(e){return 0!==rr(e)},function(e){e[e.Read=0]="Read",e[e.Write=1]="Write",e[e.ReadWrite=2]="ReadWrite"}(Vt||(Vt={})),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"===f(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=nr,e.isAbstractConstructorType=function(e){return!!(16&or(e))&&!!e.symbol&&ir(e.symbol)},e.isAbstractConstructorSymbol=ir,e.getClassLikeDeclarationOfSymbol=ar,e.getObjectFlags=or,e.typeHasCallOrConstructSignatures=function(e,t){return 0!==t.getSignaturesOfType(e,0).length||0!==t.getSignaturesOfType(e,1).length},e.forSomeAncestorDirectory=function(e,t){return!!nr(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:h(r)},e.getLastChild=function(t){var r;return e.forEachChild(t,function(e){p(e)&&(r=e)},function(e){for(var t=e.length-1;t>=0;t--)if(p(e[t])){r=e[t];break}}),r},e.addToSeen=function(e,t,r){return void 0===r&&(r=!0),t=String(t),!e.has(t)&&(e.set(t,r),!0)},e.isObjectTypeDeclaration=function(t){return e.isClassLike(t)||e.isInterfaceDeclaration(t)||e.isTypeLiteralNode(t)},e.isTypeNodeKind=function(e){return e>=163&&e<=183||120===e||143===e||135===e||146===e||136===e||123===e||138===e||139===e||100===e||106===e||141===e||96===e||132===e||211===e||284===e||285===e||286===e||287===e||288===e||289===e||290===e}}(c||(c={})),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,l)}function l(t){return!!e.isOmittedExpression(t)||u(t.name)}function _(t){for(var r=t.parent;e.isBindingElement(r.parent);)r=r.parent.parent;return r.parent}function d(t,r){e.isBindingElement(t)&&(t=_(t));var n=r(t);return 237===t.kind&&(t=t.parent),t&&238===t.kind&&(n|=r(t),t=t.parent),t&&219===t.kind&&(n|=r(t)),n}function p(e,t){if(e)for(;void 0!==e.original;)e=e.original;return!t||t(e)?e:void 0}function f(e){return 0==(8&e.flags)}function m(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 g(t){var r=h(t);return r&&e.isIdentifier(r)?r:void 0}function y(t){return t.name||function(t){var r=t.parent.parent;if(r){if(e.isDeclaration(r))return g(r);switch(r.kind){case 219:if(r.declarationList&&r.declarationList.declarations[0])return g(r.declarationList.declarations[0]);break;case 221:var n=r.expression;switch(n.kind){case 189:return n.name;case 190:var i=n.argumentExpression;if(e.isIdentifier(i))return i}break;case 195:return g(r.expression);case 233:if(e.isDeclaration(r.statement)||e.isExpression(r.statement))return g(r.statement)}}}(t)}function v(t){switch(t.kind){case 72:return t;case 305:case 299:var r=t.name;if(148===r.kind)return r.right;break;case 191:case 204:var n=t;switch(e.getAssignmentDeclarationKind(n)){case 1:case 4:case 5:case 3:return n.left.name;case 7:case 8:case 9:return n.arguments[1];default:return}case 304:return y(t);case 254:var i=t.expression;return e.isIdentifier(i)?i:void 0}return t.name}function h(t){if(void 0!==t)return v(t)||(e.isFunctionExpression(t)||e.isClassExpression(t)?function(t){if(!t.parent)return;if(e.isPropertyAssignment(t.parent)||e.isBindingElement(t.parent))return t.parent.name;if(e.isBinaryExpression(t.parent)&&t===t.parent.right){if(e.isIdentifier(t.parent.left))return t.parent.left;if(e.isPropertyAccessExpression(t.parent.left))return t.parent.left.name}}(t):void 0)}function b(t){if(t.name){if(e.isIdentifier(t.name)){var r=t.name.escapedText;return T(t.parent).filter(function(t){return e.isJSDocParameterTag(t)&&e.isIdentifier(t.name)&&t.name.escapedText===r})}var n=t.parent.parameters.indexOf(t);e.Debug.assert(n>-1,"Parameters should always be in their parents' parameter list");var i=T(t.parent).filter(e.isJSDocParameterTag);if(n<i.length)return[i[n]]}return e.emptyArray}function D(t){return C(t,e.isJSDocReturnTag)}function x(t){var r=C(t,e.isJSDocTypeTag);if(r&&r.typeExpression&&r.typeExpression.type)return r}function S(t){var r=C(t,e.isJSDocTypeTag);return!r&&e.isParameter(t)&&(r=e.find(b(t),function(e){return!!e.typeExpression})),r&&r.typeExpression&&r.typeExpression.type}function T(t){var r=t.jsDocCache;if(void 0===r){var n=e.getJSDocCommentsAndTags(t);e.Debug.assert(n.length<2||n[0]!==n[1]),t.jsDocCache=r=e.flatMap(n,function(t){return e.isJSDoc(t)?t.tags:t})}return r}function C(t,r){return e.find(T(t),r)}e.getDefaultLibFileName=function(e){switch(e.target){case 6:return"lib.esnext.full.d.ts";case 5:return"lib.es2018.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.textRangeContainsPositionInclusive=function(e,t){return t>=e.pos&&t<=e.end},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 l=r[u],_=i,d=a,p=o,f=l.span.start,m=t(l.span),g=f+l.newLength;i=Math.min(_,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&&150===t.kind)for(var r=t;r;r=r.parent)if(e.isFunctionLike(r)||e.isClassLike(r)||241===r.kind)return r},e.isParameterPropertyDeclaration=function(t){return e.hasModifier(t,92)&&157===t.parent.kind},e.isEmptyBindingPattern=u,e.isEmptyBindingElement=l,e.walkUpBindingElementsAndPatterns=_,e.getCombinedModifierFlags=function(t){return d(t,e.getModifierFlags)},e.getCombinedNodeFlags=function(e){return d(e,function(e){return e.flags})},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=p,e.isParseTreeNode=f,e.getParseTreeNode=function(e,t){return void 0===e||f(e)?e:!f(e=p(e))||t&&!t(e)?void 0:e},e.escapeLeadingUnderscores=function(e){return e.length>=2&&95===e.charCodeAt(0)&&95===e.charCodeAt(1)?"_"+e:e},e.unescapeLeadingUnderscores=m,e.idText=function(e){return m(e.escapedText)},e.symbolName=function(e){return m(e.escapedName)},e.getNameOfJSDocTypedef=y,e.isNamedDeclaration=function(e){return!!e.name},e.getNonAssignedNameOfDeclaration=v,e.getNameOfDeclaration=h,e.getJSDocParameterTags=b,e.getJSDocTypeParameterTags=function(t){var r=t.name.escapedText;return T(t.parent).filter(function(t){return e.isJSDocTemplateTag(t)&&t.typeParameters.some(function(e){return e.name.escapedText===r})})},e.hasJSDocParameterTags=function(t){return!!C(t,e.isJSDocParameterTag)},e.getJSDocAugmentsTag=function(t){return C(t,e.isJSDocAugmentsTag)},e.getJSDocClassTag=function(t){return C(t,e.isJSDocClassTag)},e.getJSDocEnumTag=function(t){return C(t,e.isJSDocEnumTag)},e.getJSDocThisTag=function(t){return C(t,e.isJSDocThisTag)},e.getJSDocReturnTag=D,e.getJSDocTemplateTag=function(t){return C(t,e.isJSDocTemplateTag)},e.getJSDocTypeTag=x,e.getJSDocType=S,e.getJSDocReturnType=function(t){var r=D(t);if(r&&r.typeExpression)return r.typeExpression.type;var n=x(t);if(n&&n.typeExpression){var i=n.typeExpression.type;if(e.isTypeLiteralNode(i)){var a=e.find(i.members,e.isCallSignatureDeclaration);return a&&a.type}if(e.isFunctionTypeNode(i))return i.type}},e.getJSDocTags=T,e.getAllJSDocTagsOfKind=function(e,t){return T(e).filter(function(e){return e.kind===t})},e.getEffectiveTypeParameterDeclarations=function(t){if(e.isJSDocSignature(t))return e.emptyArray;if(e.isJSDocTypeAlias(t))return e.Debug.assert(291===t.parent.kind),e.flatMap(t.parent.tags,function(t){return e.isJSDocTemplateTag(t)?t.typeParameters:void 0});if(t.typeParameters)return t.typeParameters;if(e.isInJSFile(t)){var r=e.getJSDocTypeParameterDeclarations(t);if(r.length)return r;var n=S(t);if(n&&e.isFunctionTypeNode(n)&&n.typeParameters)return n.typeParameters}return e.emptyArray},e.getEffectiveConstraintOfTypeParameter=function(t){return t.constraint?t.constraint:e.isJSDocTemplateTag(t.parent)&&t===t.parent.typeParameters[0]?t.parent.constraint:void 0}}(c||(c={})),function(e){e.isNumericLiteral=function(e){return 8===e.kind},e.isBigIntLiteral=function(e){return 9===e.kind},e.isStringLiteral=function(e){return 10===e.kind},e.isJsxText=function(e){return 11===e.kind},e.isRegularExpressionLiteral=function(e){return 13===e.kind},e.isNoSubstitutionTemplateLiteral=function(e){return 14===e.kind},e.isTemplateHead=function(e){return 15===e.kind},e.isTemplateMiddle=function(e){return 16===e.kind},e.isTemplateTail=function(e){return 17===e.kind},e.isIdentifier=function(e){return 72===e.kind},e.isQualifiedName=function(e){return 148===e.kind},e.isComputedPropertyName=function(e){return 149===e.kind},e.isTypeParameterDeclaration=function(e){return 150===e.kind},e.isParameter=function(e){return 151===e.kind},e.isDecorator=function(e){return 152===e.kind},e.isPropertySignature=function(e){return 153===e.kind},e.isPropertyDeclaration=function(e){return 154===e.kind},e.isMethodSignature=function(e){return 155===e.kind},e.isMethodDeclaration=function(e){return 156===e.kind},e.isConstructorDeclaration=function(e){return 157===e.kind},e.isGetAccessorDeclaration=function(e){return 158===e.kind},e.isSetAccessorDeclaration=function(e){return 159===e.kind},e.isCallSignatureDeclaration=function(e){return 160===e.kind},e.isConstructSignatureDeclaration=function(e){return 161===e.kind},e.isIndexSignatureDeclaration=function(e){return 162===e.kind},e.isGetOrSetAccessorDeclaration=function(e){return 159===e.kind||158===e.kind},e.isTypePredicateNode=function(e){return 163===e.kind},e.isTypeReferenceNode=function(e){return 164===e.kind},e.isFunctionTypeNode=function(e){return 165===e.kind},e.isConstructorTypeNode=function(e){return 166===e.kind},e.isTypeQueryNode=function(e){return 167===e.kind},e.isTypeLiteralNode=function(e){return 168===e.kind},e.isArrayTypeNode=function(e){return 169===e.kind},e.isTupleTypeNode=function(e){return 170===e.kind},e.isUnionTypeNode=function(e){return 173===e.kind},e.isIntersectionTypeNode=function(e){return 174===e.kind},e.isConditionalTypeNode=function(e){return 175===e.kind},e.isInferTypeNode=function(e){return 176===e.kind},e.isParenthesizedTypeNode=function(e){return 177===e.kind},e.isThisTypeNode=function(e){return 178===e.kind},e.isTypeOperatorNode=function(e){return 179===e.kind},e.isIndexedAccessTypeNode=function(e){return 180===e.kind},e.isMappedTypeNode=function(e){return 181===e.kind},e.isLiteralTypeNode=function(e){return 182===e.kind},e.isImportTypeNode=function(e){return 183===e.kind},e.isObjectBindingPattern=function(e){return 184===e.kind},e.isArrayBindingPattern=function(e){return 185===e.kind},e.isBindingElement=function(e){return 186===e.kind},e.isArrayLiteralExpression=function(e){return 187===e.kind},e.isObjectLiteralExpression=function(e){return 188===e.kind},e.isPropertyAccessExpression=function(e){return 189===e.kind},e.isElementAccessExpression=function(e){return 190===e.kind},e.isCallExpression=function(e){return 191===e.kind},e.isNewExpression=function(e){return 192===e.kind},e.isTaggedTemplateExpression=function(e){return 193===e.kind},e.isTypeAssertion=function(e){return 194===e.kind},e.isParenthesizedExpression=function(e){return 195===e.kind},e.skipPartiallyEmittedExpressions=function(e){for(;308===e.kind;)e=e.expression;return e},e.isFunctionExpression=function(e){return 196===e.kind},e.isArrowFunction=function(e){return 197===e.kind},e.isDeleteExpression=function(e){return 198===e.kind},e.isTypeOfExpression=function(e){return 199===e.kind},e.isVoidExpression=function(e){return 200===e.kind},e.isAwaitExpression=function(e){return 201===e.kind},e.isPrefixUnaryExpression=function(e){return 202===e.kind},e.isPostfixUnaryExpression=function(e){return 203===e.kind},e.isBinaryExpression=function(e){return 204===e.kind},e.isConditionalExpression=function(e){return 205===e.kind},e.isTemplateExpression=function(e){return 206===e.kind},e.isYieldExpression=function(e){return 207===e.kind},e.isSpreadElement=function(e){return 208===e.kind},e.isClassExpression=function(e){return 209===e.kind},e.isOmittedExpression=function(e){return 210===e.kind},e.isExpressionWithTypeArguments=function(e){return 211===e.kind},e.isAsExpression=function(e){return 212===e.kind},e.isNonNullExpression=function(e){return 213===e.kind},e.isMetaProperty=function(e){return 214===e.kind},e.isTemplateSpan=function(e){return 216===e.kind},e.isSemicolonClassElement=function(e){return 217===e.kind},e.isBlock=function(e){return 218===e.kind},e.isVariableStatement=function(e){return 219===e.kind},e.isEmptyStatement=function(e){return 220===e.kind},e.isExpressionStatement=function(e){return 221===e.kind},e.isIfStatement=function(e){return 222===e.kind},e.isDoStatement=function(e){return 223===e.kind},e.isWhileStatement=function(e){return 224===e.kind},e.isForStatement=function(e){return 225===e.kind},e.isForInStatement=function(e){return 226===e.kind},e.isForOfStatement=function(e){return 227===e.kind},e.isContinueStatement=function(e){return 228===e.kind},e.isBreakStatement=function(e){return 229===e.kind},e.isBreakOrContinueStatement=function(e){return 229===e.kind||228===e.kind},e.isReturnStatement=function(e){return 230===e.kind},e.isWithStatement=function(e){return 231===e.kind},e.isSwitchStatement=function(e){return 232===e.kind},e.isLabeledStatement=function(e){return 233===e.kind},e.isThrowStatement=function(e){return 234===e.kind},e.isTryStatement=function(e){return 235===e.kind},e.isDebuggerStatement=function(e){return 236===e.kind},e.isVariableDeclaration=function(e){return 237===e.kind},e.isVariableDeclarationList=function(e){return 238===e.kind},e.isFunctionDeclaration=function(e){return 239===e.kind},e.isClassDeclaration=function(e){return 240===e.kind},e.isInterfaceDeclaration=function(e){return 241===e.kind},e.isTypeAliasDeclaration=function(e){return 242===e.kind},e.isEnumDeclaration=function(e){return 243===e.kind},e.isModuleDeclaration=function(e){return 244===e.kind},e.isModuleBlock=function(e){return 245===e.kind},e.isCaseBlock=function(e){return 246===e.kind},e.isNamespaceExportDeclaration=function(e){return 247===e.kind},e.isImportEqualsDeclaration=function(e){return 248===e.kind},e.isImportDeclaration=function(e){return 249===e.kind},e.isImportClause=function(e){return 250===e.kind},e.isNamespaceImport=function(e){return 251===e.kind},e.isNamedImports=function(e){return 252===e.kind},e.isImportSpecifier=function(e){return 253===e.kind},e.isExportAssignment=function(e){return 254===e.kind},e.isExportDeclaration=function(e){return 255===e.kind},e.isNamedExports=function(e){return 256===e.kind},e.isExportSpecifier=function(e){return 257===e.kind},e.isMissingDeclaration=function(e){return 258===e.kind},e.isExternalModuleReference=function(e){return 259===e.kind},e.isJsxElement=function(e){return 260===e.kind},e.isJsxSelfClosingElement=function(e){return 261===e.kind},e.isJsxOpeningElement=function(e){return 262===e.kind},e.isJsxClosingElement=function(e){return 263===e.kind},e.isJsxFragment=function(e){return 264===e.kind},e.isJsxOpeningFragment=function(e){return 265===e.kind},e.isJsxClosingFragment=function(e){return 266===e.kind},e.isJsxAttribute=function(e){return 267===e.kind},e.isJsxAttributes=function(e){return 268===e.kind},e.isJsxSpreadAttribute=function(e){return 269===e.kind},e.isJsxExpression=function(e){return 270===e.kind},e.isCaseClause=function(e){return 271===e.kind},e.isDefaultClause=function(e){return 272===e.kind},e.isHeritageClause=function(e){return 273===e.kind},e.isCatchClause=function(e){return 274===e.kind},e.isPropertyAssignment=function(e){return 275===e.kind},e.isShorthandPropertyAssignment=function(e){return 276===e.kind},e.isSpreadAssignment=function(e){return 277===e.kind},e.isEnumMember=function(e){return 278===e.kind},e.isSourceFile=function(e){return 279===e.kind},e.isBundle=function(e){return 280===e.kind},e.isUnparsedSource=function(e){return 281===e.kind},e.isJSDocTypeExpression=function(e){return 283===e.kind},e.isJSDocAllType=function(e){return 284===e.kind},e.isJSDocUnknownType=function(e){return 285===e.kind},e.isJSDocNullableType=function(e){return 286===e.kind},e.isJSDocNonNullableType=function(e){return 287===e.kind},e.isJSDocOptionalType=function(e){return 288===e.kind},e.isJSDocFunctionType=function(e){return 289===e.kind},e.isJSDocVariadicType=function(e){return 290===e.kind},e.isJSDoc=function(e){return 291===e.kind},e.isJSDocAugmentsTag=function(e){return 295===e.kind},e.isJSDocClassTag=function(e){return 296===e.kind},e.isJSDocEnumTag=function(e){return 298===e.kind},e.isJSDocThisTag=function(e){return 301===e.kind},e.isJSDocParameterTag=function(e){return 299===e.kind},e.isJSDocReturnTag=function(e){return 300===e.kind},e.isJSDocTypeTag=function(e){return 302===e.kind},e.isJSDocTemplateTag=function(e){return 303===e.kind},e.isJSDocTypedefTag=function(e){return 304===e.kind},e.isJSDocPropertyTag=function(e){return 305===e.kind},e.isJSDocPropertyLikeTag=function(e){return 305===e.kind||299===e.kind},e.isJSDocTypeLiteral=function(e){return 292===e.kind},e.isJSDocCallbackTag=function(e){return 297===e.kind},e.isJSDocSignature=function(e){return 293===e.kind}}(c||(c={})),function(e){function t(e){return e>=148}function r(e){return 8<=e&&e<=14}function n(e){return 14<=e&&e<=17}function i(e){switch(e){case 118:case 121:case 77:case 125:case 80:case 85:case 115:case 113:case 114:case 133:case 116:return!0}return!1}function a(t){return!!(92&e.modifierToFlag(t))}function o(e){return e&&c(e.kind)}function s(e){switch(e){case 239:case 156:case 157:case 158:case 159:case 196:case 197:return!0;default:return!1}}function c(e){switch(e){case 155:case 160:case 293:case 161:case 162:case 165:case 289:case 166:return!0;default:return s(e)}}function u(e){var t=e.kind;return 157===t||154===t||156===t||158===t||159===t||162===t||217===t}function l(e){var t=e.kind;return 161===t||160===t||153===t||155===t||162===t}function _(e){var t=e.kind;return 275===t||276===t||277===t||156===t||158===t||159===t}function d(e){switch(e.kind){case 184:case 188:return!0}return!1}function p(e){switch(e.kind){case 185:case 187:return!0}return!1}function f(e){switch(e){case 189:case 190:case 192:case 191:case 260:case 261:case 264:case 193:case 187:case 195:case 188:case 209:case 196:case 72:case 13:case 8:case 9:case 10:case 14:case 206:case 87:case 96:case 100:case 102:case 98:case 213:case 214:case 92:return!0;default:return!1}}function m(e){switch(e){case 202:case 203:case 198:case 199:case 200:case 201:case 194:return!0;default:return f(e)}}function g(t){return function(e){switch(e){case 205:case 207:case 197:case 204:case 208:case 212:case 210:case 309:case 308:return!0;default:return m(e)}}(e.skipPartiallyEmittedExpressions(t).kind)}function y(e){return 308===e.kind}function v(e){return 307===e.kind}function h(e){return 239===e||258===e||240===e||241===e||242===e||243===e||244===e||249===e||248===e||255===e||254===e||247===e}function b(e){return 229===e||228===e||236===e||223===e||221===e||220===e||226===e||227===e||225===e||222===e||233===e||230===e||232===e||234===e||235===e||219===e||224===e||231===e||307===e||311===e||310===e}function D(e){return e.kind>=294&&e.kind<=305}function x(e){return!!e.initializer}e.isSyntaxList=function(e){return 306===e.kind},e.isNode=function(e){return t(e.kind)},e.isNodeKind=t,e.isToken=function(e){return e.kind>=0&&e.kind<=147},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.isTemplateLiteralToken=function(e){return n(e.kind)},e.isTemplateMiddleOrTemplateTail=function(e){var t=e.kind;return 16===t||17===t},e.isImportOrExportSpecifier=function(t){return e.isImportSpecifier(t)||e.isExportSpecifier(t)},e.isStringTextContainingNode=function(e){return 10===e.kind||n(e.kind)},e.isGeneratedIdentifier=function(t){return e.isIdentifier(t)&&(7&t.autoGenerateFlags)>0},e.isModifierKind=i,e.isParameterPropertyModifier=a,e.isClassMemberModifier=function(e){return a(e)||116===e},e.isModifier=function(e){return i(e.kind)},e.isEntityName=function(e){var t=e.kind;return 148===t||72===t},e.isPropertyName=function(e){var t=e.kind;return 72===t||10===t||8===t||149===t},e.isBindingName=function(e){var t=e.kind;return 72===t||184===t||185===t},e.isFunctionLike=o,e.isFunctionLikeDeclaration=function(e){return e&&s(e.kind)},e.isFunctionLikeKind=c,e.isFunctionOrModuleBlock=function(t){return e.isSourceFile(t)||e.isModuleBlock(t)||e.isBlock(t)&&o(t.parent)},e.isClassElement=u,e.isClassLike=function(e){return e&&(240===e.kind||209===e.kind)},e.isAccessor=function(e){return e&&(158===e.kind||159===e.kind)},e.isMethodOrAccessor=function(e){switch(e.kind){case 156:case 158:case 159:return!0;default:return!1}},e.isTypeElement=l,e.isClassOrTypeElement=function(e){return l(e)||u(e)},e.isObjectLiteralElementLike=_,e.isTypeNode=function(t){return e.isTypeNodeKind(t.kind)},e.isFunctionOrConstructorTypeNode=function(e){switch(e.kind){case 165:case 166:return!0}return!1},e.isBindingPattern=function(e){if(e){var t=e.kind;return 185===t||184===t}return!1},e.isAssignmentPattern=function(e){var t=e.kind;return 187===t||188===t},e.isArrayBindingElement=function(e){var t=e.kind;return 186===t||210===t},e.isDeclarationBindingElement=function(e){switch(e.kind){case 237:case 151:case 186:return!0}return!1},e.isBindingOrAssignmentPattern=function(e){return d(e)||p(e)},e.isObjectBindingOrAssignmentPattern=d,e.isArrayBindingOrAssignmentPattern=p,e.isPropertyAccessOrQualifiedNameOrImportTypeNode=function(e){var t=e.kind;return 189===t||148===t||183===t},e.isPropertyAccessOrQualifiedName=function(e){var t=e.kind;return 189===t||148===t},e.isCallLikeExpression=function(e){switch(e.kind){case 262:case 261:case 191:case 192:case 193:case 152:return!0;default:return!1}},e.isCallOrNewExpression=function(e){return 191===e.kind||192===e.kind},e.isTemplateLiteral=function(e){var t=e.kind;return 206===t||14===t},e.isLeftHandSideExpression=function(t){return f(e.skipPartiallyEmittedExpressions(t).kind)},e.isUnaryExpression=function(t){return m(e.skipPartiallyEmittedExpressions(t).kind)},e.isUnaryExpressionWithWrite=function(e){switch(e.kind){case 203:return!0;case 202:return 44===e.operator||45===e.operator;default:return!1}},e.isExpression=g,e.isAssertionExpression=function(e){var t=e.kind;return 194===t||212===t},e.isPartiallyEmittedExpression=y,e.isNotEmittedStatement=v,e.isNotEmittedOrPartiallyEmittedNode=function(e){return v(e)||y(e)},e.isIterationStatement=function e(t,r){switch(t.kind){case 225:case 226:case 227:case 223:case 224:return!0;case 233:return r&&e(t.statement,r)}return!1},e.isForInOrOfStatement=function(e){return 226===e.kind||227===e.kind},e.isConciseBody=function(t){return e.isBlock(t)||g(t)},e.isFunctionBody=function(t){return e.isBlock(t)},e.isForInitializer=function(t){return e.isVariableDeclarationList(t)||g(t)},e.isModuleBody=function(e){var t=e.kind;return 245===t||244===t||72===t},e.isNamespaceBody=function(e){var t=e.kind;return 245===t||244===t},e.isJSDocNamespaceBody=function(e){var t=e.kind;return 72===t||244===t},e.isNamedImportBindings=function(e){var t=e.kind;return 252===t||251===t},e.isModuleOrEnumDeclaration=function(e){return 244===e.kind||243===e.kind},e.isDeclaration=function(t){return 150===t.kind?303!==t.parent.kind||e.isInJSFile(t):197===(r=t.kind)||186===r||240===r||209===r||157===r||243===r||278===r||257===r||239===r||196===r||158===r||250===r||248===r||253===r||241===r||267===r||156===r||155===r||244===r||247===r||251===r||151===r||275===r||154===r||153===r||159===r||276===r||242===r||150===r||237===r||304===r||297===r||305===r;var r},e.isDeclarationStatement=function(e){return h(e.kind)},e.isStatementButNotDeclaration=function(e){return b(e.kind)},e.isStatement=function(t){var r=t.kind;return b(r)||h(r)||function(t){return 218===t.kind&&((void 0===t.parent||235!==t.parent.kind&&274!==t.parent.kind)&&!e.isFunctionBlock(t))}(t)},e.isModuleReference=function(e){var t=e.kind;return 259===t||148===t||72===t},e.isJsxTagNameExpression=function(e){var t=e.kind;return 100===t||72===t||189===t},e.isJsxChild=function(e){var t=e.kind;return 260===t||270===t||261===t||11===t||264===t},e.isJsxAttributeLike=function(e){var t=e.kind;return 267===t||269===t},e.isStringLiteralOrJsxExpression=function(e){var t=e.kind;return 10===t||270===t},e.isJsxOpeningLikeElement=function(e){var t=e.kind;return 262===t||261===t},e.isCaseOrDefaultClause=function(e){var t=e.kind;return 271===t||272===t},e.isJSDocNode=function(e){return e.kind>=283&&e.kind<=305},e.isJSDocCommentContainingNode=function(t){return 291===t.kind||D(t)||e.isJSDocTypeLiteral(t)||e.isJSDocSignature(t)},e.isJSDocTag=D,e.isSetAccessor=function(e){return 159===e.kind},e.isGetAccessor=function(e){return 158===e.kind},e.hasJSDocNodes=function(e){var t=e.jsDoc;return!!t&&t.length>0},e.hasType=function(e){return!!e.type},e.hasInitializer=x,e.hasOnlyExpressionInitializer=function(t){return x(t)&&!e.isForStatement(t)&&!e.isForInStatement(t)&&!e.isForOfStatement(t)&&!e.isJsxAttribute(t)},e.isObjectLiteralElement=function(e){return 267===e.kind||269===e.kind||_(e)},e.isTypeReferenceType=function(e){return 164===e.kind||211===e.kind};var S=1073741823;e.guessIndentation=function(t){for(var r=S,n=0,i=t;n<i.length;n++){var a=i[n];if(a.length){for(var o=0;o<a.length&&o<r&&e.isWhiteSpaceLike(a.charCodeAt(o));o++);if(o<r&&(r=o),0===r)return 0}}return r===S?void 0:r},e.isStringLiteralLike=function(e){return 10===e.kind||14===e.kind}}(c||(c={})),function(e){function t(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 r(t,r){this.flags=r,e.Debug.isDebugging&&(this.checker=t)}function n(){}function i(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 a(e,t,r){this.fileName=e,this.text=t,this.skipTrivia=r||function(e){return e}}function o(t,r,n){return void 0===n&&(n=0),t.replace(/{(\d+)}/g,function(t,i){return""+e.Debug.assertDefined(r[+i+n])})}function s(t){return e.localizedDiagnosticMessages&&e.localizedDiagnosticMessages[t.key]||t.message}function c(e){return e.file?e.file.path:void 0}function u(t,r){return l(t,r)||function(t,r){if(!t.relatedInformation&&!r.relatedInformation)return 0;if(t.relatedInformation&&r.relatedInformation)return e.compareValues(t.relatedInformation.length,r.relatedInformation.length)||e.forEach(t.relatedInformation,function(e,t){var n=r.relatedInformation[t];return u(e,n)})||0;return t.relatedInformation?-1:1}(t,r)||0}function l(t,r){return e.compareStringsCaseSensitive(c(t),c(r))||e.compareValues(t.start,r.start)||e.compareValues(t.length,r.length)||e.compareValues(t.code,r.code)||function(t,r){var n=t,i=r;for(;n&&i;){var a=e.isString(n)?n:n.messageText,o=e.isString(i)?i:i.messageText,s=e.compareStringsCaseSensitive(a,o);if(s)return s;n=e.isString(n)?void 0:n.next,i=e.isString(i)?void 0:i.next}if(!n&&!i)return 0;return n?1:-1}(t.messageText,r.messageText)||0}function _(e){return e.target||0}function d(t){return"number"==typeof t.module?t.module:_(t)>=2?e.ModuleKind.ES2015:e.ModuleKind.CommonJS}function p(e){return!(!e.declaration&&!e.composite)}function f(e,t){return void 0===e[t]?!!e.strict:!!e[t]}function m(e,t){return t.strictFlag?f(e,t.name):e[t.name]}e.isNamedImportsOrExports=function(e){return 252===e.kind||256===e.kind},e.objectAllocator={getNodeConstructor:function(){return i},getTokenConstructor:function(){return i},getIdentifierConstructor:function(){return i},getSourceFileConstructor:function(){return i},getSymbolConstructor:function(){return t},getTypeConstructor:function(){return r},getSignatureConstructor:function(){return n},getSourceMapSourceConstructor:function(){return a}},e.formatStringFromArgs=o,e.getLocaleSpecificMessage=s,e.createFileDiagnostic=function(t,r,n,i){e.Debug.assertGreaterThanOrEqual(r,0),e.Debug.assertGreaterThanOrEqual(n,0),t&&(e.Debug.assertLessThanOrEqual(r,t.text.length),e.Debug.assertLessThanOrEqual(r+n,t.text.length));var a=s(i);return arguments.length>4&&(a=o(a,arguments,4)),{file:t,start:r,length:n,messageText:a,category:i.category,code:i.code,reportsUnnecessary:i.reportsUnnecessary}},e.formatMessage=function(e,t){var r=s(t);return arguments.length>2&&(r=o(r,arguments,2)),r},e.createCompilerDiagnostic=function(e){var t=s(e);return arguments.length>1&&(t=o(t,arguments,1)),{file:void 0,start:void 0,length:void 0,messageText:t,category:e.category,code:e.code,reportsUnnecessary:e.reportsUnnecessary}},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=s(t);return arguments.length>2&&(r=o(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.compareDiagnostics=u,e.compareDiagnosticsSkipRelatedInformation=l,e.getEmitScriptTarget=_,e.getEmitModuleKind=d,e.getEmitModuleResolutionKind=function(t){var r=t.moduleResolution;return void 0===r&&(r=d(t)===e.ModuleKind.CommonJS?e.ModuleResolutionKind.NodeJs:e.ModuleResolutionKind.Classic),r},e.hasJsonModuleEmitEnabled=function(t){switch(d(t)){case e.ModuleKind.CommonJS:case e.ModuleKind.AMD:case e.ModuleKind.ES2015:case e.ModuleKind.ESNext:return!0;default:return!1}},e.unreachableCodeIsError=function(e){return!1===e.allowUnreachableCode},e.unusedLabelIsError=function(e){return!1===e.allowUnusedLabels},e.getAreDeclarationMapsEnabled=function(e){return!(!p(e)||!e.declarationMap)},e.getAllowSyntheticDefaultImports=function(t){var r=d(t);return void 0!==t.allowSyntheticDefaultImports?t.allowSyntheticDefaultImports:t.esModuleInterop||r===e.ModuleKind.System},e.getEmitDeclarations=p,e.getStrictOptionValue=f,e.compilerOptionsAffectSemanticDiagnostics=function(t,r){return r!==t&&e.semanticDiagnosticsOptionDeclarations.some(function(n){return!e.isJsonEqual(m(r,n),m(t,n))})},e.getCompilerOptionValue=m,e.hasZeroOrOneAsteriskCharacter=function(e){for(var t=!1,r=0;r<e.length;r++)if(42===e.charCodeAt(r)){if(t)return!1;t=!0}return!0},e.directorySeparator="/";var g="\\",y="://",v=/\\/g;function h(t){return t.replace(v,e.directorySeparator)}function b(e){return e>=97&&e<=122||e>=65&&e<=90}function D(t){if(!t)return 0;var r=t.charCodeAt(0);if(47===r||92===r){if(t.charCodeAt(1)!==r)return 1;var n=t.indexOf(47===r?e.directorySeparator:g,2);return n<0?t.length:n+1}if(b(r)&&58===t.charCodeAt(1)){var i=t.charCodeAt(2);if(47===i||92===i)return 3;if(2===t.length)return 2}var a=t.indexOf(y);if(-1!==a){var o=a+y.length,s=t.indexOf(e.directorySeparator,o);if(-1!==s){var c=t.slice(0,a),u=t.slice(o,s);if("file"===c&&(""===u||"localhost"===u)&&b(t.charCodeAt(s+1))){var l=function(e,t){var r=e.charCodeAt(t);if(58===r)return t+1;if(37===r&&51===e.charCodeAt(t+1)){var n=e.charCodeAt(t+2);if(97===n||65===n)return t+3}return-1}(t,s+2);if(-1!==l){if(47===t.charCodeAt(l))return~(l+1);if(l===t.length)return~l}}return~(s+1)}return~t.length}return 0}function x(e){var t=D(e);return t<0?~t:t}function S(e){return D(e)>0}function T(t,r){return void 0===r&&(r=""),function(t,r){var n=t.substring(0,r),i=t.substring(r).split(e.directorySeparator);return i.length&&!e.lastOrUndefined(i)&&i.pop(),[n].concat(i)}(t=e.combinePaths(r,t),x(t))}function C(t){if(!e.some(t))return[];for(var r=[t[0]],n=1;n<t.length;n++){var i=t[n];if(i&&"."!==i){if(".."===i)if(r.length>1){if(".."!==r[r.length-1]){r.pop();continue}}else if(r[0])continue;r.push(i)}}return r}function k(e,t){return C(T(e,t))}function E(t){return 0===t.length?"":(t[0]&&e.ensureTrailingDirectorySeparator(t[0]))+t.slice(1).join(e.directorySeparator)}e.normalizeSlashes=h,e.getRootLength=x,e.normalizePath=function(t){return e.resolvePath(t)},e.normalizePathAndParts=function(t){var r=C(T(t=h(t))),n=r[0],i=r.slice(1);if(i.length){var a=n+i.join(e.directorySeparator);return{path:e.hasTrailingDirectorySeparator(t)?e.ensureTrailingDirectorySeparator(a):a,parts:i}}return{path:n,parts:i}},e.getDirectoryPath=function(t){var r=x(t=h(t));return r===t.length?t:(t=e.removeTrailingDirectorySeparator(t)).slice(0,Math.max(r,t.lastIndexOf(e.directorySeparator)))},e.startsWithDirectory=function(t,r,n){var i=n(t),a=n(r);return e.startsWith(i,a+"/")||e.startsWith(i,a+"\\")},e.isUrl=function(e){return D(e)<0},e.pathIsRelative=function(e){return/^\.\.?($|[\\/])/.test(e)},e.isRootedDiskPath=S,e.isDiskPathRoot=function(e){var t=D(e);return t>0&&t===e.length},e.convertToRelativePath=function(t,r,n){return S(t)?e.getRelativePathToDirectoryOrUrl(r,t,r,n,!1):t},e.getPathComponents=T,e.reducePathComponents=C,e.getNormalizedPathComponents=k,e.getNormalizedAbsolutePath=function(e,t){return E(k(e,t))},e.getPathFromPathComponents=E}(c||(c={})),function(e){function t(t,r,n,i){var a,o=e.reducePathComponents(e.getPathComponents(t)),s=e.reducePathComponents(e.getPathComponents(r));for(a=0;a<o.length&&a<s.length;a++){var c=i(o[a]),u=i(s[a]);if(!(0===a?e.equateStringsCaseInsensitive:n)(c,u))break}if(0===a)return s;for(var l=s.slice(a),_=[];a<o.length;a++)_.push("..");return[""].concat(_,l)}function r(r,n,i){M.assert(e.getRootLength(r)>0==e.getRootLength(n)>0,"Paths must either both be absolute or both be relative");var a="function"==typeof i?i:e.identity,o=t(r,n,"boolean"==typeof i&&i?e.equateStringsCaseInsensitive:e.equateStringsCaseSensitive,a);return e.getPathFromPathComponents(o)}function n(t){return 0!==e.getRootLength(t)||e.pathIsRelative(t)?t:"./"+t}function i(t,r,n){if(t=e.normalizeSlashes(t),e.getRootLength(t)===t.length)return"";var i=(t=c(t)).slice(Math.max(e.getRootLength(t),t.lastIndexOf(e.directorySeparator)+1)),a=void 0!==r&&void 0!==n?U(i,r,n):void 0;return a?i.slice(0,i.length-a.length):i}function a(t){for(var r=[],n=1;n<arguments.length;n++)r[n-1]=arguments[n];t&&(t=e.normalizeSlashes(t));for(var i=0,a=r;i<a.length;i++){var o=a[i];o&&(o=e.normalizeSlashes(o),t=t&&0===e.getRootLength(o)?u(t)+o:o)}return t}function o(t){for(var r=[],n=1;n<arguments.length;n++)r[n-1]=arguments[n];var i=e.some(r)?a.apply(void 0,[t].concat(r)):e.normalizeSlashes(t),o=e.getPathFromPathComponents(e.reducePathComponents(e.getPathComponents(i)));return o&&s(i)?u(o):o}function s(e){if(0===e.length)return!1;var t=e.charCodeAt(e.length-1);return 47===t||92===t}function c(e){return s(e)?e.substr(0,e.length-1):e}function u(t){return s(t)?t:t+e.directorySeparator}function l(t,r,n){if(t===r)return 0;if(void 0===t)return-1;if(void 0===r)return 1;for(var i=e.reducePathComponents(e.getPathComponents(t)),a=e.reducePathComponents(e.getPathComponents(r)),o=Math.min(i.length,a.length),s=0;s<o;s++){var c=(0===s?e.compareStringsCaseInsensitive:n)(i[s],a[s]);if(0!==c)return c}return e.compareValues(i.length,a.length)}function _(t,r,n,i){if("string"==typeof n?(t=a(n,t),r=a(n,r)):"boolean"==typeof n&&(i=n),void 0===t||void 0===r)return!1;if(t===r)return!0;var o=e.reducePathComponents(e.getPathComponents(t)),s=e.reducePathComponents(e.getPathComponents(r));if(s.length<o.length)return!1;for(var c=i?e.equateStringsCaseInsensitive:e.equateStringsCaseSensitive,u=0;u<o.length;u++){if(!(0===u?e.equateStringsCaseInsensitive:c)(o[u],s[u]))return!1}return!0}e.getPathComponentsRelativeTo=t,e.getRelativePathFromFile=function(t,i,a){return n(r(e.getDirectoryPath(t),i,a))},e.getRelativePathFromDirectory=r,e.getRelativePathToDirectoryOrUrl=function(r,n,i,a,s){var c=t(o(i,r),o(i,n),e.equateStringsCaseSensitive,a),u=c[0];if(s&&e.isRootedDiskPath(u)){var l=u.charAt(0)===e.directorySeparator?"file://":"file:///";c[0]=l+u}return e.getPathFromPathComponents(c)},e.ensurePathIsNonModuleName=n,e.getBaseFileName=i,e.combinePaths=a,e.resolvePath=o,e.hasTrailingDirectorySeparator=s,e.removeTrailingDirectorySeparator=c,e.ensureTrailingDirectorySeparator=u,e.comparePathsCaseSensitive=function(t,r){return l(t,r,e.compareStringsCaseSensitive)},e.comparePathsCaseInsensitive=function(t,r){return l(t,r,e.compareStringsCaseInsensitive)},e.comparePaths=function(t,r,n,i){return"string"==typeof n?(t=a(n,t),r=a(n,r)):"boolean"==typeof n&&(i=n),l(t,r,e.getStringComparer(i))},e.containsPath=_,e.tryRemoveDirectoryPrefix=function(t,r,n){var i,a,o=e.tryRemovePrefix(t,r,n);return void 0===o?void 0:47===(a=(i=o).charCodeAt(0))||92===a?i.slice(1):void 0};var d=/[^\w\s\/]/g;function p(e){return"\\"+e}e.regExpEscape=function(e){return e.replace(d,p)};var m=[42,63];function g(t){return e.stringContains(i(t),".")}e.hasExtension=g,e.commonPackageFolders=["node_modules","bower_components","jspm_packages"];var y="(?!("+e.commonPackageFolders.join("|")+")(/|$))",v={singleAsteriskRegexFragment:"([^./]|(\\.(?!min\\.js$))?)*",doubleAsteriskRegexFragment:"(/"+y+"[^/.][^/]*)*?",replaceWildcardCharacter:function(e){return C(e,v.singleAsteriskRegexFragment)}},h={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:"(/"+y+"[^/.][^/]*)*?",replaceWildcardCharacter:function(e){return C(e,h.singleAsteriskRegexFragment)}},b={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:"(/.+?)?",replaceWildcardCharacter:function(e){return C(e,b.singleAsteriskRegexFragment)}},D={files:v,directories:h,exclude:b};function x(e,t,r){var n=S(e,t,r);if(n&&n.length)return"^("+n.map(function(e){return"("+e+")"}).join("|")+")"+("exclude"===r?"($|/)":"$")}function S(t,r,n){if(void 0!==t&&0!==t.length)return e.flatMap(t,function(t){return t&&function(t,r,n,i){var a=i.singleAsteriskRegexFragment,o=i.doubleAsteriskRegexFragment,s=i.replaceWildcardCharacter,u="",l=!1,_=e.getNormalizedPathComponents(t,r),p=e.last(_);if("exclude"!==n&&"**"===p)return;_[0]=c(_[0]),T(p)&&_.push("**","*");for(var f=0,m=0,g=_;m<g.length;m++){var v=g[m];if("**"===v)u+=o;else if("directories"===n&&(u+="(",f++),l&&(u+=e.directorySeparator),"exclude"!==n){var h="";42===v.charCodeAt(0)?(h+="([^./]"+a+")?",v=v.substr(1)):63===v.charCodeAt(0)&&(h+="[^./]",v=v.substr(1)),(h+=v.replace(d,s))!==v&&(u+=y),u+=h}else u+=v.replace(d,s);l=!0}for(;f>0;)u+=")?",f--;return u}(t,r,n,D[n])})}function T(e){return!/[.*?]/.test(e)}function C(e,t){return"*"===e?t:"?"===e?"[^/]":"\\"+e}function k(t,r,n,i,o){t=e.normalizePath(t);var s=a(o=e.normalizePath(o),t);return{includeFilePatterns:e.map(S(n,s,"files"),function(e){return"^"+e+"$"}),includeFilePattern:x(n,s,"files"),includeDirectoryPattern:x(n,s,"directories"),excludePattern:x(r,s,"exclude"),basePaths:function(t,r,n){var i=[t];if(r){for(var o=[],s=0,c=r;s<c.length;s++){var u=c[s],l=e.isRootedDiskPath(u)?u:e.normalizePath(a(t,u));o.push(N(l))}o.sort(e.getStringComparer(!n));for(var d=function(r){e.every(i,function(e){return!_(e,r,t,!n)})&&i.push(r)},p=0,f=o;p<f.length;p++){var m=f[p];d(m)}}return i}(t,n,i)}}function E(e,t){return new RegExp(e,t?"":"i")}function N(t){var r=e.indexOfAnyCharCode(t,m);return r<0?g(t)?c(e.getDirectoryPath(t)):t:t.substring(0,t.lastIndexOf(e.directorySeparator,r))}function A(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=x,e.getRegularExpressionsForWildcards=S,e.isImplicitGlob=T,e.getFileMatcherPatterns=k,e.getRegexFromPattern=E,e.matchFiles=function(t,r,n,i,o,s,c,u){t=e.normalizePath(t),s=e.normalizePath(s);for(var l=k(t,n,i,o,s),_=l.includeFilePatterns&&l.includeFilePatterns.map(function(e){return E(e,o)}),d=l.includeDirectoryPattern&&E(l.includeDirectoryPattern,o),p=l.excludePattern&&E(l.excludePattern,o),f=_?_.map(function(){return[]}):[[]],m=0,g=l.basePaths;m<g.length;m++){var y=g[m];v(y,a(s,y),c)}return e.flatten(f);function v(t,n,i){for(var o=u(t),s=o.files,c=o.directories,l=function(i){var o=a(t,i),s=a(n,i);if(r&&!e.fileExtensionIsOneOf(o,r))return"continue";if(p&&p.test(s))return"continue";if(_){var c=e.findIndex(_,function(e){return e.test(s)});-1!==c&&f[c].push(o)}else f[0].push(o)},m=0,g=e.sort(s,e.compareStringsCaseSensitive);m<g.length;m++)l(b=g[m]);if(void 0===i||0!=--i)for(var y=0,h=e.sort(c,e.compareStringsCaseSensitive);y<h.length;y++){var b=h[y],D=a(t,b),x=a(n,b);d&&!d.test(x)||p&&p.test(x)||v(D,x,i)}}},e.ensureScriptKind=function(e,t){return t||A(e)||3},e.getScriptKindFromFileName=A,e.supportedTSExtensions=[".ts",".tsx",".d.ts"],e.supportedTSExtensionsWithJson=[".ts",".tsx",".d.ts",".json"],e.supportedTSExtensionsForExtractExtension=[".d.ts",".ts",".tsx"],e.supportedJSExtensions=[".js",".jsx"],e.supportedJSAndJsonExtensions=[".js",".jsx",".json"];var F=e.supportedTSExtensions.concat(e.supportedJSExtensions),P=e.supportedTSExtensions.concat(e.supportedJSExtensions,[".json"]);function w(t,r){var n=t&&t.allowJs;if(!r||0===r.length)return n?F:e.supportedTSExtensions;var i=(n?F:e.supportedTSExtensions).concat(e.mapDefined(r,function(e){return 7===e.scriptKind||n&&(1===(t=e.scriptKind)||2===t)?e.extension:void 0;var t}));return e.deduplicate(i,e.equateStringsCaseSensitive,e.compareStringsCaseSensitive)}function O(t,r){return t&&t.resolveJsonModule?r===F?P:r===e.supportedTSExtensions?e.supportedTSExtensionsWithJson:r.concat([".json"]):r}function I(e,t){return e<2?0:e<t.length?2:t.length}e.getSupportedExtensions=w,e.getSuppoertedExtensionsWithJsonIfResolveJsonModule=O,e.hasJSFileExtension=function(t){return e.some(e.supportedJSExtensions,function(r){return e.fileExtensionIs(t,r)})},e.hasJSOrJsonFileExtension=function(t){return e.supportedJSAndJsonExtensions.some(function(r){return e.fileExtensionIs(t,r)})},e.hasTSFileExtension=function(t){return e.some(e.supportedTSExtensions,function(r){return e.fileExtensionIs(t,r)})},e.isSupportedSourceFileName=function(t,r,n){if(!t)return!1;for(var i=0,a=O(r,w(r,n));i<a.length;i++){var o=a[i];if(e.fileExtensionIs(t,o))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(t,r){for(var n=r.length-1;n>=0;n--)if(e.fileExtensionIs(t,r[n]))return I(n,r);return 0},e.adjustExtensionPriority=I,e.getNextLowestExtensionPriority=function(e,t){return e<2?2:t.length};var M,L=[".d.ts",".ts",".js",".tsx",".jsx",".json"];function R(t,r){return e.fileExtensionIs(t,r)?B(t,r):void 0}function B(e,t){return e.substring(0,e.length-t.length)}function j(t,r,n,i){var a=void 0!==n&&void 0!==i?U(t,n,i):U(t);return a?t.slice(0,t.length-a.length)+(e.startsWith(r,".")?r:"."+r):t}function J(t){M.assert(e.hasZeroOrOneAsteriskCharacter(t));var r=t.indexOf("*");return-1===r?void 0:{prefix:t.substr(0,r),suffix:t.substr(r+1)}}function z(e){return".ts"===e||".tsx"===e||".d.ts"===e}function K(t){return e.find(L,function(r){return e.fileExtensionIs(t,r)})}function U(t,r,n){if(r)return function(t,r,n){"string"==typeof r&&(r=[r]);for(var i=0,a=r;i<a.length;i++){var o=a[i];if(e.startsWith(o,".")||(o="."+o),t.length>=o.length&&"."===t.charAt(t.length-o.length)){var s=t.slice(t.length-o.length);if(n(s,o))return s}}return""}(t,r,n?e.equateStringsCaseInsensitive:e.equateStringsCaseSensitive);var a=i(t),o=a.lastIndexOf(".");return o>=0?a.substring(o):""}e.removeFileExtension=function(e){for(var t=0,r=L;t<r.length;t++){var n=R(e,r[t]);if(void 0!==n)return n}return e},e.tryRemoveExtension=R,e.removeExtension=B,e.changeExtension=function(e,t){return j(e,t,L,!1)},e.changeAnyExtension=j,function(t){function r(t){var r=e.SyntaxKind;return r?r[t.kind]:t.kind.toString()}t.showSymbol=function(t){var n=e.SymbolFlags;return"{ flags: "+(n?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,n):t.flags)+"; declarations: "+e.map(t.declarations,r)+" }"},t.showSyntaxKind=r}(M=e.Debug||(e.Debug={})),e.tryParsePattern=J,e.positionIsSynthesized=function(e){return!(e>=0)},e.extensionIsTS=z,e.resolutionExtensionIsTSOrJson=function(e){return z(e)||".json"===e},e.extensionFromPath=function(e){var t=K(e);return void 0!==t?t:M.fail("File "+e+" has unknown extension.")},e.isAnySupportedFileExtension=function(e){return void 0!==K(e)},e.tryGetExtensionFromPath=K,e.getAnyExtensionFromPath=U,e.isCheckJsEnabledForFile=function(e,t){return e.checkJsDirective?e.checkJsDirective.enabled:t.checkJs},e.emptyFileSystemEntries={files:e.emptyArray,directories:e.emptyArray},e.matchPatternOrExact=function(t,r){for(var n=[],i=0,a=t;i<a.length;i++){var o=a[i],s=J(o);if(s)n.push(s);else if(o===r)return o}return e.findBestPatternMatch(n,function(e){return e},r)},e.sliceAfter=function(e,t){var r=e.indexOf(t);return M.assert(-1!==r),e.slice(r)},e.minAndMax=function(e,t){M.assert(0!==e.length);for(var r=t(e[0]),n=r,i=1;i<e.length;i++){var a=t(e[i]);a<r?r=a:a>n&&(n=a)}return{min:r,max:n}};var V=function(){function t(){this.map=e.createMap()}return t.prototype.add=function(t){this.map.set(String(e.getNodeId(t)),t)},t.prototype.tryAdd=function(e){return!this.has(e)&&(this.add(e),!0)},t.prototype.has=function(t){return this.map.has(String(e.getNodeId(t)))},t.prototype.forEach=function(e){this.map.forEach(e)},t.prototype.some=function(t){return e.forEachEntry(this.map,t)||!1},t}();e.NodeSet=V;var q=function(){function t(){this.map=e.createMap()}return t.prototype.get=function(t){var r=this.map.get(String(e.getNodeId(t)));return r&&r.value},t.prototype.getOrUpdate=function(e,t){var r=this.get(e);if(r)return r;var n=t();return this.set(e,n),n},t.prototype.set=function(t,r){this.map.set(String(e.getNodeId(t)),{node:t,value:r})},t.prototype.has=function(t){return this.map.has(String(e.getNodeId(t)))},t.prototype.forEach=function(e){this.map.forEach(function(t){var r=t.node,n=t.value;return e(n,r)})},t}();e.NodeMap=q,e.rangeOfNode=function(t){return{pos:e.getTokenPosOfNode(t),end:t.end}},e.rangeOfTypeParameters=function(e){return{pos:e.pos-1,end:e.end+1}},e.skipTypeChecking=function(e,t){return t.skipLibCheck&&e.isDeclarationFile||t.skipDefaultLibCheck&&e.hasNoDefaultLib},e.isJsonEqual=function t(r,n){return r===n||"object"===f(r)&&null!==r&&"object"===f(n)&&null!==n&&e.equalOwnProperties(r,n,t)},e.getOrUpdate=function(e,t,r){var n=e.get(t);if(void 0===n){var i=r();return e.set(t,i),i}return n},e.parsePseudoBigInt=function(e){var t;switch(e.charCodeAt(1)){case 98:case 66:t=1;break;case 111:case 79:t=3;break;case 120:case 88:t=4;break;default:for(var r=e.length-1,n=0;48===e.charCodeAt(n);)n++;return e.slice(n,r)||"0"}for(var i=e.length-1,a=(i-2)*t,o=new Uint16Array((a>>>4)+(15&a?1:0)),s=i-1,c=0;s>=2;s--,c+=t){var u=c>>>4,l=e.charCodeAt(s),_=(l<=57?l-48:10+l-(l<=70?65:97))<<(15&c);o[u]|=_;var d=_>>>16;d&&(o[u+1]|=d)}for(var p="",f=o.length-1,m=!0;m;){var g=0;for(m=!1,u=f;u>=0;u--){var y=g<<16|o[u],v=y/10|0;o[u]=v,g=y-10*v,v&&!m&&(f=u,m=!0)}p=g+p}return p},e.pseudoBigIntToString=function(e){var t=e.negative,r=e.base10Value;return(t&&"0"!==r?"-":"")+r}}(c||(c={})),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 l(e,t){return 42===e.charCodeAt(t+1)&&42===e.charCodeAt(t+2)&&47!==e.charCodeAt(t+3)}function _(t,r,n){if(t&&!(t.kind<=147))switch(t.kind){case 148:return c(r,t.left)||c(r,t.right);case 150:return c(r,t.name)||c(r,t.constraint)||c(r,t.default)||c(r,t.expression);case 276:return u(r,n,t.decorators)||u(r,n,t.modifiers)||c(r,t.name)||c(r,t.questionToken)||c(r,t.exclamationToken)||c(r,t.equalsToken)||c(r,t.objectAssignmentInitializer);case 277:return c(r,t.expression);case 151:return u(r,n,t.decorators)||u(r,n,t.modifiers)||c(r,t.dotDotDotToken)||c(r,t.name)||c(r,t.questionToken)||c(r,t.type)||c(r,t.initializer);case 154:return u(r,n,t.decorators)||u(r,n,t.modifiers)||c(r,t.name)||c(r,t.questionToken)||c(r,t.exclamationToken)||c(r,t.type)||c(r,t.initializer);case 153:return u(r,n,t.decorators)||u(r,n,t.modifiers)||c(r,t.name)||c(r,t.questionToken)||c(r,t.type)||c(r,t.initializer);case 275:return u(r,n,t.decorators)||u(r,n,t.modifiers)||c(r,t.name)||c(r,t.questionToken)||c(r,t.initializer);case 237:return u(r,n,t.decorators)||u(r,n,t.modifiers)||c(r,t.name)||c(r,t.exclamationToken)||c(r,t.type)||c(r,t.initializer);case 186:return u(r,n,t.decorators)||u(r,n,t.modifiers)||c(r,t.dotDotDotToken)||c(r,t.propertyName)||c(r,t.name)||c(r,t.initializer);case 165:case 166:case 160:case 161:case 162:return u(r,n,t.decorators)||u(r,n,t.modifiers)||u(r,n,t.typeParameters)||u(r,n,t.parameters)||c(r,t.type);case 156:case 155:case 157:case 158:case 159:case 196:case 239:case 197:return u(r,n,t.decorators)||u(r,n,t.modifiers)||c(r,t.asteriskToken)||c(r,t.name)||c(r,t.questionToken)||c(r,t.exclamationToken)||u(r,n,t.typeParameters)||u(r,n,t.parameters)||c(r,t.type)||c(r,t.equalsGreaterThanToken)||c(r,t.body);case 164:return c(r,t.typeName)||u(r,n,t.typeArguments);case 163:return c(r,t.parameterName)||c(r,t.type);case 167:return c(r,t.exprName);case 168:return u(r,n,t.members);case 169:return c(r,t.elementType);case 170:return u(r,n,t.elementTypes);case 173:case 174:return u(r,n,t.types);case 175:return c(r,t.checkType)||c(r,t.extendsType)||c(r,t.trueType)||c(r,t.falseType);case 176:return c(r,t.typeParameter);case 183:return c(r,t.argument)||c(r,t.qualifier)||u(r,n,t.typeArguments);case 177:case 179:return c(r,t.type);case 180:return c(r,t.objectType)||c(r,t.indexType);case 181:return c(r,t.readonlyToken)||c(r,t.typeParameter)||c(r,t.questionToken)||c(r,t.type);case 182:return c(r,t.literal);case 184:case 185:case 187:return u(r,n,t.elements);case 188:return u(r,n,t.properties);case 189:return c(r,t.expression)||c(r,t.name);case 190:return c(r,t.expression)||c(r,t.argumentExpression);case 191:case 192:return c(r,t.expression)||u(r,n,t.typeArguments)||u(r,n,t.arguments);case 193:return c(r,t.tag)||u(r,n,t.typeArguments)||c(r,t.template);case 194:return c(r,t.type)||c(r,t.expression);case 195:case 198:case 199:case 200:return c(r,t.expression);case 202:return c(r,t.operand);case 207:return c(r,t.asteriskToken)||c(r,t.expression);case 201:return c(r,t.expression);case 203:return c(r,t.operand);case 204:return c(r,t.left)||c(r,t.operatorToken)||c(r,t.right);case 212:return c(r,t.expression)||c(r,t.type);case 213:return c(r,t.expression);case 214:return c(r,t.name);case 205:return c(r,t.condition)||c(r,t.questionToken)||c(r,t.whenTrue)||c(r,t.colonToken)||c(r,t.whenFalse);case 208:return c(r,t.expression);case 218:case 245:return u(r,n,t.statements);case 279:return u(r,n,t.statements)||c(r,t.endOfFileToken);case 219:return u(r,n,t.decorators)||u(r,n,t.modifiers)||c(r,t.declarationList);case 238:return u(r,n,t.declarations);case 221:return c(r,t.expression);case 222:return c(r,t.expression)||c(r,t.thenStatement)||c(r,t.elseStatement);case 223:return c(r,t.statement)||c(r,t.expression);case 224:return c(r,t.expression)||c(r,t.statement);case 225:return c(r,t.initializer)||c(r,t.condition)||c(r,t.incrementor)||c(r,t.statement);case 226:return c(r,t.initializer)||c(r,t.expression)||c(r,t.statement);case 227:return c(r,t.awaitModifier)||c(r,t.initializer)||c(r,t.expression)||c(r,t.statement);case 228:case 229:return c(r,t.label);case 230:return c(r,t.expression);case 231:return c(r,t.expression)||c(r,t.statement);case 232:return c(r,t.expression)||c(r,t.caseBlock);case 246:return u(r,n,t.clauses);case 271:return c(r,t.expression)||u(r,n,t.statements);case 272:return u(r,n,t.statements);case 233:return c(r,t.label)||c(r,t.statement);case 234:return c(r,t.expression);case 235:return c(r,t.tryBlock)||c(r,t.catchClause)||c(r,t.finallyBlock);case 274:return c(r,t.variableDeclaration)||c(r,t.block);case 152:return c(r,t.expression);case 240:case 209:case 241:return u(r,n,t.decorators)||u(r,n,t.modifiers)||c(r,t.name)||u(r,n,t.typeParameters)||u(r,n,t.heritageClauses)||u(r,n,t.members);case 242:return u(r,n,t.decorators)||u(r,n,t.modifiers)||c(r,t.name)||u(r,n,t.typeParameters)||c(r,t.type);case 243:return u(r,n,t.decorators)||u(r,n,t.modifiers)||c(r,t.name)||u(r,n,t.members);case 278:return c(r,t.name)||c(r,t.initializer);case 244:return u(r,n,t.decorators)||u(r,n,t.modifiers)||c(r,t.name)||c(r,t.body);case 248:return u(r,n,t.decorators)||u(r,n,t.modifiers)||c(r,t.name)||c(r,t.moduleReference);case 249:return u(r,n,t.decorators)||u(r,n,t.modifiers)||c(r,t.importClause)||c(r,t.moduleSpecifier);case 250:return c(r,t.name)||c(r,t.namedBindings);case 247:case 251:return c(r,t.name);case 252:case 256:return u(r,n,t.elements);case 255:return u(r,n,t.decorators)||u(r,n,t.modifiers)||c(r,t.exportClause)||c(r,t.moduleSpecifier);case 253:case 257:return c(r,t.propertyName)||c(r,t.name);case 254:return u(r,n,t.decorators)||u(r,n,t.modifiers)||c(r,t.expression);case 206:return c(r,t.head)||u(r,n,t.templateSpans);case 216:return c(r,t.expression)||c(r,t.literal);case 149:return c(r,t.expression);case 273:return u(r,n,t.types);case 211:return c(r,t.expression)||u(r,n,t.typeArguments);case 259:return c(r,t.expression);case 258:return u(r,n,t.decorators);case 309:return u(r,n,t.elements);case 260:return c(r,t.openingElement)||u(r,n,t.children)||c(r,t.closingElement);case 264:return c(r,t.openingFragment)||u(r,n,t.children)||c(r,t.closingFragment);case 261:case 262:return c(r,t.tagName)||u(r,n,t.typeArguments)||c(r,t.attributes);case 268:return u(r,n,t.properties);case 267:return c(r,t.name)||c(r,t.initializer);case 269:return c(r,t.expression);case 270:return c(r,t.dotDotDotToken)||c(r,t.expression);case 263:return c(r,t.tagName);case 171:case 172:case 283:case 287:case 286:case 288:case 290:return c(r,t.type);case 289:return u(r,n,t.parameters)||c(r,t.type);case 291:return u(r,n,t.tags);case 299:case 305:return c(r,t.tagName)||(t.isNameFirst?c(r,t.name)||c(r,t.typeExpression):c(r,t.typeExpression)||c(r,t.name));case 295:return c(r,t.tagName)||c(r,t.class);case 303:return c(r,t.tagName)||c(r,t.constraint)||u(r,n,t.typeParameters);case 304:return c(r,t.tagName)||(t.typeExpression&&283===t.typeExpression.kind?c(r,t.typeExpression)||c(r,t.fullName):c(r,t.fullName)||c(r,t.typeExpression));case 297:return c(r,t.tagName)||c(r,t.fullName)||c(r,t.typeExpression);case 300:case 302:case 301:case 298:return c(r,t.tagName)||c(r,t.typeExpression);case 293:return e.forEach(t.typeParameters,r)||e.forEach(t.parameters,r)||c(r,t.type);case 292:return e.forEach(t.jsDocPropertyTags,r);case 294:case 296:return c(r,t.tagName);case 308:return c(r,t.expression)}}function d(t){return e.fileExtensionIs(t,".d.ts")}function p(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()};h(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 l=t.pragmas.get(u.name);l instanceof Array?l.push(u.args):t.pragmas.set(u.name,[l,u.args])}else t.pragmas.set(u.name,u.args)}}function f(t,r){t.checkJsDirective=void 0,t.referencedFiles=[],t.typeReferenceDirectives=[],t.libReferenceDirectives=[],t.amdDependencies=[],t.hasNoDefaultLib=!1,t.pragmas.forEach(function(n,i){switch(i){case"reference":var a=t.referencedFiles,o=t.typeReferenceDirectives,s=t.libReferenceDirectives;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.lib?s.push({pos:n.arguments.lib.pos,end:n.arguments.lib.end,fileName:n.arguments.lib.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){return{name:e.arguments.name,path:e.arguments.path}});break;case"amd-module":if(n instanceof Array)for(var c=0,u=n;c<u.length;c++){var l=u[c];t.moduleName&&r(l.range.pos,l.range.end-l.range.pos,e.Diagnostics.An_AMD_module_cannot_have_multiple_name_assignments),t.moduleName=l.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.IgnoreMissingOpenBrace=16]="IgnoreMissingOpenBrace",e[e.JSDoc=32]="JSDoc"}(t||(t={})),e.createNode=function(t,o,s){return 279===t?new(a||(a=e.objectAllocator.getSourceFileConstructor()))(t,o,s):72===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.isJSDocLikeText=l,e.forEachChild=_,e.createSourceFile=function(t,r,n,i,a){var s;return void 0===i&&(i=!1),e.performance.mark("beforeParse"),s=100===n?o.parseSourceFile(t,r,n,void 0,i,6):o.parseSourceFile(t,r,n,void 0,i,a),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){void 0===n&&(n=!1);var i=s.updateSourceFile(e,t,r,n);return i.flags|=1572864&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,m,g,y,v,h,b,x,S,T,C=e.createScanner(6,!0),k=10240,E=!1;function N(t,r,n,i,a){void 0===n&&(n=2),F(r,n,i,6),(o=M(t,2,6,!1)).flags=b,ne();var c=te();if(1===re())o.statements=be([],c,c),o.endOfFileToken=me();else{var u=ve(221);switch(re()){case 22:u.expression=Nr();break;case 102:case 87:case 96:u.expression=me();break;case 39:ce(function(){return 8===ne()&&57!==ne()})?u.expression=cr():u.expression=Fr();break;case 8:case 10:if(ce(function(){return 57!==ne()})){u.expression=rt();break}default:u.expression=Fr()}De(u),o.statements=be([u],c),o.endOfFileToken=fe(1,e.Diagnostics.Unexpected_token)}a&&I(o),o.parseDiagnostics=s;var l=o;return P(),l}function A(e){return 4===e||2===e||1===e||6===e?1:0}function F(t,o,u,l){switch(r=e.objectAllocator.getNodeConstructor(),n=e.objectAllocator.getTokenConstructor(),i=e.objectAllocator.getIdentifierConstructor(),a=e.objectAllocator.getSourceFileConstructor(),m=t,c=u,s=[],h=0,y=e.createMap(),v=0,g=0,l){case 1:case 2:b=65536;break;case 6:b=16842752;break;default:b=0}E=!1,C.setText(m),C.setOnError(ee),C.setScriptTarget(o),C.setLanguageVariant(A(l))}function P(){C.setText(""),C.setOnError(void 0),s=void 0,o=void 0,y=void 0,c=void 0,m=void 0}function w(t,r,n,i){var a=d(t);return a&&(b|=4194304),(o=M(t,r,i,a)).flags=b,ne(),p(o,m),f(o,function(t,r,n){s.push(e.createFileDiagnostic(o,t,r,n))}),o.statements=Ve(0,Hr),e.Debug.assert(1===re()),o.endOfFileToken=O(me()),function(t){t.externalModuleIndicator=e.forEach(t.statements,Mn)||function(e){return 1048576&e.flags?Ln(e):void 0}(t)}(o),o.nodeCount=g,o.identifierCount=v,o.identifiers=y,o.parseDiagnostics=s,n&&I(o),o}function O(t){e.Debug.assert(!t.jsDoc);var r=e.mapDefined(e.getJSDocCommentRanges(t,o.text),function(e){return T.parseJSDocComment(t,e.pos,e.end-e.pos)});return r.length&&(t.jsDoc=r),t}function I(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 M(t,r,n,i){var o=new a(279,0,m.length);return g++,o.text=m,o.bindDiagnostics=[],o.bindSuggestionDiagnostics=void 0,o.languageVersion=r,o.fileName=e.normalizePath(t),o.languageVariant=A(n),o.isDeclarationFile=i,o.scriptKind=n,o}function L(e,t){e?b|=t:b&=~t}function R(e){L(e,2048)}function B(e){L(e,4096)}function j(e){L(e,8192)}function J(e){L(e,16384)}function z(e,t){var r=e&b;if(r){L(!1,r);var n=t();return L(!0,r),n}return t()}function K(e,t){var r=e&~b;if(r){L(!0,r);var n=t();return L(!1,r),n}return t()}function U(e){return z(2048,e)}function V(e){return K(16384,e)}function q(e){return 0!=(b&e)}function W(){return q(4096)}function H(){return q(2048)}function G(){return q(8192)}function Y(){return q(16384)}function X(e,t){$(C.getTokenPos(),C.getTextPos(),e,t)}function Q(t,r,n,i){var a=e.lastOrUndefined(s);a&&t===a.start||s.push(e.createFileDiagnostic(o,t,r,n,i)),E=!0}function $(e,t,r,n){Q(e,t-e,r,n)}function Z(e,t,r){$(e.pos,e.end,t,r)}function ee(e,t){Q(C.getTextPos(),t,e)}function te(){return C.getStartPos()}function re(){return u}function ne(){return u=C.scan()}function ie(){return u=C.reScanGreaterToken()}function ae(){return u=C.scanJsxIdentifier()}function oe(){return u=C.scanJsxToken()}function se(t,r){var n=u,i=s.length,a=E,o=b,c=r?C.lookAhead(t):C.tryScan(t);return e.Debug.assert(o===b),c&&!r||(u=n,s.length=i,E=a),c}function ce(e){return se(e,!0)}function ue(e){return se(e,!1)}function le(){return 72===re()||(117!==re()||!W())&&((122!==re()||!Y())&&re()>108)}function _e(t,r,n){return void 0===n&&(n=!0),re()===t?(n&&ne(),!0):(r?X(r):X(e.Diagnostics._0_expected,e.tokenToString(t)),!1)}function de(e){return re()===e&&(ne(),!0)}function pe(e){if(re()===e)return me()}function fe(t,r,n){return pe(t)||xe(t,!1,r||e.Diagnostics._0_expected,n||e.tokenToString(t))}function me(){var e=ve(re());return ne(),De(e)}function ge(){return 26===re()||(19===re()||1===re()||C.hasPrecedingLineBreak())}function ye(){return ge()?(26===re()&&ne(),!0):_e(26)}function ve(t,a){g++;var o=a>=0?a:C.getStartPos();return e.isNodeKind(t)||0===t?new r(t,o,o):72===t?new i(t,o,o):new n(t,o,o)}function he(e,t){var r=ve(e,t);return 2&C.getTokenFlags()&&O(r),r}function be(e,t,r){var n=e.length,i=n>=1&&n<=4?e.slice():e;return i.pos=t,i.end=void 0===r?C.getStartPos():r,i}function De(e,t){return e.end=void 0===t?C.getStartPos():t,b&&(e.flags|=b),E&&(E=!1,e.flags|=32768),e}function xe(t,r,n,i){r?Q(C.getStartPos(),0,n,i):n&&X(n,i);var a=ve(t);return 72===t?a.escapedText="":(e.isLiteralKind(t)||e.isTemplateLiteralKind(t))&&(a.text=""),De(a)}function Se(e){var t=y.get(e);return void 0===t&&y.set(e,t=e),t}function Te(t,r){if(v++,t){var n=ve(72);return 72!==re()&&(n.originalKeywordKind=re()),n.escapedText=e.escapeLeadingUnderscores(Se(C.getTokenValue())),ne(),De(n)}return xe(72,1===re(),r||e.Diagnostics.Identifier_expected)}function Ce(e){return Te(le(),e)}function ke(t){return Te(e.tokenIsIdentifierOrKeyword(re()),t)}function Ee(){return e.tokenIsIdentifierOrKeyword(re())||10===re()||8===re()}function Ne(e){if(10===re()||8===re()){var t=rt();return t.text=Se(t.text),t}return e&&22===re()?function(){var e=ve(149);return _e(22),e.expression=U(Gt),_e(23),De(e)}():ke()}function Ae(){return Ne(!0)}function Fe(e){return re()===e&&ue(we)}function Pe(){return ne(),!C.hasPrecedingLineBreak()&&Oe()}function we(){switch(re()){case 77:return 84===ne();case 85:return ne(),80===re()?ce(Ie):40!==re()&&119!==re()&&18!==re()&&Oe();case 80:return Ie();case 116:case 126:case 137:return ne(),Oe();default:return Pe()}}function Oe(){return 22===re()||18===re()||40===re()||25===re()||Ee()}function Ie(){return ne(),76===re()||90===re()||110===re()||118===re()&&ce(Jr)||121===re()&&ce(zr)}function Me(t,r){if(We(t))return!0;switch(t){case 0:case 1:case 3:return!(26===re()&&r)&&qr();case 2:return 74===re()||80===re();case 4:return ce(ht);case 5:return ce(pn)||26===re()&&!r;case 6:return 22===re()||Ee();case 12:switch(re()){case 22:case 40:case 25:case 24:return!0;default:return Ee()}case 18:return Ee();case 9:return 22===re()||25===re()||Ee();case 7:return 18===re()?ce(Le):r?le()&&!Je():Wt()&&!Je();case 8:return tn();case 10:return 27===re()||25===re()||tn();case 19:return le();case 15:switch(re()){case 27:case 24:return!0}case 11:return 25===re()||Ht();case 16:return _t(!1);case 17:return _t(!0);case 20:case 21:return 27===re()||It();case 22:return Tn();case 23:return e.tokenIsIdentifierOrKeyword(re());case 13:return e.tokenIsIdentifierOrKeyword(re())||18===re();case 14:return!0}return e.Debug.fail("Non-exhaustive case in 'isListElement'.")}function Le(){if(e.Debug.assert(18===re()),19===ne()){var t=ne();return 27===t||18===t||86===t||109===t}return!0}function Re(){return ne(),le()}function Be(){return ne(),e.tokenIsIdentifierOrKeyword(re())}function je(){return ne(),e.tokenIsIdentifierOrKeywordOrGreaterThan(re())}function Je(){return(109===re()||86===re())&&ce(ze)}function ze(){return ne(),Ht()}function Ke(){return ne(),It()}function Ue(e){if(1===re())return!0;switch(e){case 1:case 2:case 4:case 5:case 6:case 12:case 9:case 23:return 19===re();case 3:return 19===re()||74===re()||80===re();case 7:return 18===re()||86===re()||109===re();case 8:return function(){if(ge())return!0;if(ir(re()))return!0;if(37===re())return!0;return!1}();case 19:return 30===re()||20===re()||18===re()||86===re()||109===re();case 11:return 21===re()||26===re();case 15:case 21:case 10:return 23===re();case 17:case 16:case 18:return 21===re()||23===re();case 20:return 27!==re();case 22:return 18===re()||19===re();case 13:return 30===re()||42===re();case 14:return 28===re()&&ce(An);default:return!1}}function Ve(e,t){var r=h;h|=1<<e;for(var n=[],i=te();!Ue(e);)if(Me(e,!1)){var a=qe(e,t);n.push(a)}else if(He(e))break;return h=r,be(n,i)}function qe(e,t){var r=We(e);return r?function(e){return C.setTextPos(e.end),ne(),e}(r):t()}function We(t){if(!E&&c){var r=c.currentNode(C.getStartPos());if(!e.nodeIsMissing(r))if(!r.intersectsChange)if(!e.containsParseError(r))if((12679168&r.flags)===b&&function(e,t){switch(t){case 5:return function(e){if(e)switch(e.kind){case 157:case 162:case 158:case 159:case 154:case 217:return!0;case 156:var t=e,r=72===t.name.kind&&124===t.name.originalKeywordKind;return!r}return!1}(e);case 2:return function(e){if(e)switch(e.kind){case 271:case 272:return!0}return!1}(e);case 0:case 1:case 3:return function(e){if(e)switch(e.kind){case 239:case 219:case 218:case 222:case 221:case 234:case 230:case 232:case 229:case 228:case 226:case 227:case 225:case 224:case 231:case 220:case 235:case 233:case 223:case 236:case 249:case 248:case 255:case 254:case 244:case 240:case 241:case 243:case 242:return!0}return!1}(e);case 6:return function(e){return 278===e.kind}(e);case 4:return function(e){if(e)switch(e.kind){case 161:case 155:case 162:case 153:case 160:return!0}return!1}(e);case 8:return function(e){if(237!==e.kind)return!1;return void 0===e.initializer}(e);case 17:case 16:return function(e){if(151!==e.kind)return!1;return void 0===e.initializer}(e);case 18:return!1}return!1}(r,t))return r.jsDocCache&&(r.jsDocCache=void 0),r}}function He(t){return X(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 18: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 17:case 16:return e.Diagnostics.Parameter_declaration_expected;case 19:return e.Diagnostics.Type_parameter_declaration_expected;case 20:return e.Diagnostics.Type_argument_expected;case 21:return e.Diagnostics.Type_expected;case 22:return e.Diagnostics.Unexpected_token_expected;case 23:case 13:case 14:return e.Diagnostics.Identifier_expected;default:return}}(t)),!!function(){for(var e=0;e<24;e++)if(h&1<<e&&(Me(e,!0)||Ue(e)))return!0;return!1}()||(ne(),!1)}function Ge(e,t,r){var n=h;h|=1<<e;for(var i=[],a=te(),o=-1;;)if(Me(e,!1)){var s=C.getStartPos();if(i.push(qe(e,t)),o=C.getTokenPos(),de(27))continue;if(o=-1,Ue(e))break;_e(27),r&&26===re()&&!C.hasPrecedingLineBreak()&&ne(),s===C.getStartPos()&&ne()}else{if(Ue(e))break;if(He(e))break}h=n;var c=be(i,a);return o>=0&&(c.hasTrailingComma=!0),c}function Ye(){var e=be([],te());return e.isMissingList=!0,e}function Xe(e,t,r,n){if(_e(r)){var i=Ge(e,t);return _e(n),i}return Ye()}function Qe(e,t){for(var r=e?ke(t):Ce(t),n=C.getStartPos();de(24);){if(28===re()){r.jsdocDotPos=n;break}n=C.getStartPos(),r=$e(r,Ze(e))}return r}function $e(e,t){var r=ve(148,e.pos);return r.left=e,r.right=t,De(r)}function Ze(t){if(C.hasPrecedingLineBreak()&&e.tokenIsIdentifierOrKeyword(re())&&ce(jr))return xe(72,!0,e.Diagnostics.Identifier_expected);return t?ke():Ce()}function et(){var t,r=ve(206);r.head=(t=nt(re()),e.Debug.assert(15===t.kind,"Template head has wrong token kind"),t),e.Debug.assert(15===r.head.kind,"Template head has wrong token kind");var n=[],i=te();do{n.push(tt())}while(16===e.last(n).literal.kind);return r.templateSpans=be(n,i),De(r)}function tt(){var t,r,n=ve(216);return n.expression=U(Gt),19===re()?(u=C.reScanTemplateToken(),r=nt(re()),e.Debug.assert(16===r.kind||17===r.kind,"Template fragment has wrong token kind"),t=r):t=fe(17,e.Diagnostics._0_expected,e.tokenToString(19)),n.literal=t,De(n)}function rt(){return nt(re())}function nt(e){var t=ve(e);return t.text=C.getTokenValue(),C.hasExtendedUnicodeEscape()&&(t.hasExtendedUnicodeEscape=!0),C.isUnterminated()&&(t.isUnterminated=!0),8===t.kind&&(t.numericLiteralFlags=1008&C.getTokenFlags()),ne(),De(t),t}function it(){var t=ve(164);return t.typeName=Qe(!0,e.Diagnostics.Type_expected),C.hasPrecedingLineBreak()||28!==re()||(t.typeArguments=Xe(20,Ut,28,30)),De(t)}function at(e){var t=ve(284);return e?Lt(288,t):(ne(),De(t))}function ot(){var e=ve(151);return 100!==re()&&95!==re()||(e.name=ke(),_e(57)),e.type=st(),De(e)}function st(){C.setInJSDocType(!0);var e=pe(25),t=zt();if(C.setInJSDocType(!1),e){var r=ve(290,e.pos);r.type=t,t=De(r)}return 59===re()?Lt(288,t):t}function ct(){var e=ve(150);return e.name=Ce(),de(86)&&(It()||!Ht()?e.constraint=Ut():e.expression=ur()),de(59)&&(e.default=Ut()),De(e)}function ut(){if(28===re())return Xe(19,ct,28,30)}function lt(){if(de(57))return Ut()}function _t(t){return 25===re()||tn()||e.isModifierKind(re())||58===re()||It(!t)}function dt(){var t=he(151);return 100===re()?(t.name=Te(!0),t.type=lt(),De(t)):(t.decorators=fn(),t.modifiers=mn(),t.dotDotDotToken=pe(25),t.name=rn(),0===e.getFullWidth(t.name)&&!e.hasModifiers(t)&&e.isModifierKind(re())&&ne(),t.questionToken=pe(56),t.type=lt(),t.initializer=Yt(),De(t))}function pt(t,r,n){32&r||(n.typeParameters=ut());var i=function(e,t){if(!_e(20))return e.parameters=Ye(),!1;var r=W(),n=Y();return B(!!(1&t)),J(!!(2&t)),e.parameters=32&t?Ge(17,ot):Ge(16,dt),B(r),J(n),_e(21)}(n,r);return(!function(t,r){if(37===t)return _e(t),!0;if(de(57))return!0;if(r&&37===re())return X(e.Diagnostics._0_expected,e.tokenToString(57)),ne(),!0;return!1}(t,!!(4&r))||(n.type=zt(),!function t(r){switch(r.kind){case 164:return e.nodeIsMissing(r.typeName);case 165:case 166:var n=r,i=n.parameters,a=n.type;return!!i.isMissingList||t(a);case 177:return t(r.type);default:return!1}}(n.type)))&&i}function ft(){de(27)||ye()}function mt(e){var t=he(e);return 161===e&&_e(95),pt(57,4,t),ft(),De(t)}function gt(){return 22===re()&&ce(yt)}function yt(){if(ne(),25===re()||23===re())return!0;if(e.isModifierKind(re())){if(ne(),le())return!0}else{if(!le())return!1;ne()}return 57===re()||27===re()||56===re()&&(ne(),57===re()||27===re()||23===re())}function vt(e){return e.kind=162,e.parameters=Xe(16,dt,22,23),e.type=qt(),ft(),De(e)}function ht(){if(20===re()||28===re())return!0;for(var t=!1;e.isModifierKind(re());)t=!0,ne();return 22===re()||(Ee()&&(t=!0,ne()),!!t&&(20===re()||28===re()||56===re()||57===re()||27===re()||ge()))}function bt(){if(20===re()||28===re())return mt(160);if(95===re()&&ce(Dt))return mt(161);var e=he(0);return e.modifiers=mn(),gt()?vt(e):function(e){return e.name=Ae(),e.questionToken=pe(56),20===re()||28===re()?(e.kind=155,pt(57,4,e)):(e.kind=153,e.type=qt(),59===re()&&(e.initializer=Yt())),ft(),De(e)}(e)}function Dt(){return ne(),20===re()||28===re()}function xt(){return 24===ne()}function St(){switch(ne()){case 20:case 28:case 24:return!0}return!1}function Tt(){var e;return _e(18)?(e=Ve(4,bt),_e(19)):e=Ye(),e}function Ct(){return ne(),38===re()||39===re()?133===ne():(133===re()&&ne(),22===re()&&Re()&&93===ne())}function kt(){var e=ve(181);return _e(18),133!==re()&&38!==re()&&39!==re()||(e.readonlyToken=me(),133!==e.readonlyToken.kind&&fe(133)),_e(22),e.typeParameter=function(){var e=ve(150);return e.name=Ce(),_e(93),e.constraint=Ut(),De(e)}(),_e(23),56!==re()&&38!==re()&&39!==re()||(e.questionToken=me(),56!==e.questionToken.kind&&fe(56)),e.type=qt(),ye(),_e(19),De(e)}function Et(){var e=te();if(de(25)){var t=ve(172,e);return t.type=Ut(),De(t)}var r=Ut();return 2097152&b||286!==r.kind||r.pos!==r.type.pos||(r.kind=171),r}function Nt(){var e=me();return 24===re()?void 0:e}function At(e){var t,r=ve(182);e&&((t=ve(202)).operator=39,ne());var n=102===re()||87===re()?me():nt(re());return e&&(t.operand=n,De(t),n=t),r.literal=n,De(r)}function Ft(){return ne(),92===re()}function Pt(){o.flags|=524288;var t=ve(183);return de(104)&&(t.isTypeOf=!0),_e(92),_e(20),t.argument=Ut(),_e(21),de(24)&&(t.qualifier=Qe(!0,e.Diagnostics.Type_expected)),t.typeArguments=Sn(),De(t)}function wt(){return ne(),8===re()||9===re()}function Ot(){switch(re()){case 120:case 143:case 138:case 135:case 146:case 139:case 123:case 141:case 132:case 136:return ue(Nt)||it();case 40:return at(!1);case 62:return at(!0);case 56:return n=C.getStartPos(),ne(),27===re()||19===re()||21===re()||30===re()||59===re()||50===re()?De(r=ve(285,n)):((r=ve(286,n)).type=Ut(),De(r));case 90:return function(){if(ce(Nn)){var e=he(289);return ne(),pt(57,36,e),De(e)}var t=ve(164);return t.typeName=ke(),De(t)}();case 52:return function(){var e=ve(287);return ne(),e.type=Ot(),De(e)}();case 14:case 10:case 8:case 9:case 102:case 87:return At();case 39:return ce(wt)?At(!0):it();case 106:case 96:return me();case 100:var e=(t=ve(178),ne(),De(t));return 128!==re()||C.hasPrecedingLineBreak()?e:function(e){ne();var t=ve(163,e.pos);return t.parameterName=e,t.type=Ut(),De(t)}(e);case 104:return ce(Ft)?Pt():function(){var e=ve(167);return _e(104),e.exprName=Qe(!0),De(e)}();case 18:return ce(Ct)?kt():function(){var e=ve(168);return e.members=Tt(),De(e)}();case 22:return function(){var e=ve(170);return e.elementTypes=Xe(21,Et,22,23),De(e)}();case 20:return function(){var e=ve(177);return _e(20),e.type=Ut(),_e(21),De(e)}();case 92:return Pt();default:return it()}var t,r,n}function It(e){switch(re()){case 120:case 143:case 138:case 135:case 146:case 123:case 139:case 142:case 106:case 141:case 96:case 100:case 104:case 132:case 18:case 22:case 28:case 50:case 49:case 95:case 10:case 8:case 9:case 102:case 87:case 136:case 40:case 56:case 52:case 25:case 127:case 92:return!0;case 90:return!e;case 39:return!e&&ce(wt);case 20:return!e&&ce(Mt);default:return le()}}function Mt(){return ne(),21===re()||_t(!1)||It()}function Lt(e,t){ne();var r=ve(e,t.pos);return r.type=t,De(r)}function Rt(){var e=re();switch(e){case 129:case 142:return function(e){var t=ve(179);return _e(e),t.operator=e,t.type=Rt(),De(t)}(e);case 127:return function(){var e=ve(176);_e(127);var t=ve(150);return t.name=Ce(),e.typeParameter=De(t),De(e)}()}return function(){for(var e=Ot();!C.hasPrecedingLineBreak();)switch(re()){case 52:e=Lt(287,e);break;case 56:if(!(2097152&b)&&ce(Ke))return e;e=Lt(286,e);break;case 22:var t;_e(22),It()?((t=ve(180,e.pos)).objectType=e,t.indexType=Ut(),_e(23),e=De(t)):((t=ve(169,e.pos)).elementType=e,_e(23),e=De(t));break;default:return e}return e}()}function Bt(e,t,r){de(r);var n=t();if(re()===r){for(var i=[n];de(r);)i.push(t());var a=ve(e,n.pos);a.types=be(i,n.pos),n=De(a)}return n}function jt(){return Bt(174,Rt,49)}function Jt(){if(ne(),21===re()||25===re())return!0;if(function(){if(e.isModifierKind(re())&&mn(),le()||100===re())return ne(),!0;if(22===re()||18===re()){var t=s.length;return rn(),t===s.length}return!1}()){if(57===re()||27===re()||56===re()||59===re())return!0;if(21===re()&&(ne(),37===re()))return!0}return!1}function zt(){var e=le()&&ue(Kt),t=Ut();if(e){var r=ve(163,e.pos);return r.parameterName=e,r.type=t,De(r)}return t}function Kt(){var e=Ce();if(128===re()&&!C.hasPrecedingLineBreak())return ne(),e}function Ut(){return z(20480,Vt)}function Vt(e){if(28===re()||20===re()&&ce(Jt)||95===re())return function(){var e=te(),t=he(de(95)?166:165,e);return pt(37,4,t),De(t)}();var t=Bt(173,jt,50);if(!e&&!C.hasPrecedingLineBreak()&&de(86)){var r=ve(175,t.pos);return r.checkType=t,r.extendsType=Vt(!0),_e(56),r.trueType=Vt(),_e(57),r.falseType=Vt(),De(r)}return t}function qt(){return de(57)?Ut():void 0}function Wt(){switch(re()){case 100:case 98:case 96:case 102:case 87:case 8:case 9:case 10:case 14:case 15:case 20:case 22:case 18:case 90:case 76:case 95:case 42:case 64:case 72:return!0;case 92:return ce(St);default:return le()}}function Ht(){if(Wt())return!0;switch(re()){case 38:case 39:case 53:case 52:case 81:case 104:case 106:case 44:case 45:case 28:case 122:case 117:return!0;default:return!!function(){if(H()&&93===re())return!1;return e.getBinaryOperatorPrecedence(re())>0}()||le()}}function Gt(){var e=G();e&&j(!1);for(var t,r=Xt();t=pe(27);)r=or(r,t,Xt());return e&&j(!0),r}function Yt(){return de(59)?Xt():void 0}function Xt(){if(function(){if(117===re())return!!W()||ce(Kr);return!1}())return t=ve(207),ne(),C.hasPrecedingLineBreak()||40!==re()&&!Ht()?De(t):(t.asteriskToken=pe(40),t.expression=Xt(),De(t));var t,r=function(){var t=function(){if(20===re()||28===re()||121===re())return ce($t);if(37===re())return 1;return 0}();if(0===t)return;var r=1===t?tr(!0):ue(Zt);if(!r)return;var n=e.hasModifier(r,256),i=re();return r.equalsGreaterThanToken=fe(37),r.body=37===i||18===i?rr(n):Ce(),De(r)}()||function(){if(121===re()&&1===ce(er)){var e=gn(),t=nr(0);return Qt(t,e)}return}();if(r)return r;var n=nr(0);return 72===n.kind&&37===re()?Qt(n):e.isLeftHandSideExpression(n)&&e.isAssignmentOperator(ie())?or(n,me(),Xt()):function(t){var r=pe(56);if(!r)return t;var n=ve(205,t.pos);return n.condition=t,n.questionToken=r,n.whenTrue=z(k,Xt),n.colonToken=fe(57),n.whenFalse=e.nodeIsPresent(n.colonToken)?Xt():xe(72,!1,e.Diagnostics._0_expected,e.tokenToString(57)),De(n)}(n)}function Qt(t,r){var n;e.Debug.assert(37===re(),"parseSimpleArrowFunctionExpression should only have been called if we had a =>"),r?(n=ve(197,r.pos)).modifiers=r:n=ve(197,t.pos);var i=ve(151,t.pos);return i.name=t,De(i),n.parameters=be([i],i.pos,i.end),n.equalsGreaterThanToken=fe(37),n.body=rr(!!r),O(De(n))}function $t(){if(121===re()){if(ne(),C.hasPrecedingLineBreak())return 0;if(20!==re()&&28!==re())return 0}var t=re(),r=ne();if(20===t){if(21===r)switch(ne()){case 37:case 57:case 18:return 1;default:return 0}if(22===r||18===r)return 2;if(25===r)return 1;if(e.isModifierKind(r)&&121!==r&&ce(Re))return 1;if(!le()&&100!==r)return 0;switch(ne()){case 57:return 1;case 56:return ne(),57===re()||27===re()||59===re()||21===re()?1:0;case 27:case 59:case 21:return 2}return 0}return e.Debug.assert(28===t),le()?1===o.languageVariant?ce(function(){var e=ne();if(86===e)switch(ne()){case 59:case 30:return!1;default:return!0}else if(27===e)return!0;return!1})?1:0:2:0}function Zt(){return tr(!1)}function er(){if(121===re()){if(ne(),C.hasPrecedingLineBreak()||37===re())return 0;var e=nr(0);if(!C.hasPrecedingLineBreak()&&72===e.kind&&37===re())return 1}return 0}function tr(t){var r=he(197);if(r.modifiers=gn(),(pt(57,e.hasModifier(r,256)?2:0,r)||t)&&(t||37===re()||18===re()))return r}function rr(e){return 18===re()?Ir(e?2:0):26===re()||90===re()||76===re()||!qr()||18!==re()&&90!==re()&&76!==re()&&58!==re()&&Ht()?e?V(Xt):z(16384,Xt):Ir(16|(e?2:0))}function nr(e){return ar(e,ur())}function ir(e){return 93===e||147===e}function ar(t,r){for(;;){ie();var n=e.getBinaryOperatorPrecedence(re());if(!(41===re()?n>=t:n>t))break;if(93===re()&&H())break;if(119===re()){if(C.hasPrecedingLineBreak())break;ne(),r=sr(r,Ut())}else r=or(r,me(),nr(n))}return r}function or(e,t,r){var n=ve(204,e.pos);return n.left=e,n.operatorToken=t,n.right=r,De(n)}function sr(e,t){var r=ve(212,e.pos);return r.expression=e,r.type=t,De(r)}function cr(){var e=ve(202);return e.operator=re(),ne(),e.operand=lr(),De(e)}function ur(){if(function(){switch(re()){case 38:case 39:case 53:case 52:case 81:case 104:case 106:case 122:return!1;case 28:if(1!==o.languageVariant)return!1;default:return!0}}()){var t=_r();return 41===re()?ar(e.getBinaryOperatorPrecedence(re()),t):t}var r=re(),n=lr();if(41===re()){var i=e.skipTrivia(m,n.pos),a=n.end;194===n.kind?$(i,a,e.Diagnostics.A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses):$(i,a,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 lr(){switch(re()){case 38:case 39:case 53:case 52:return cr();case 81:return e=ve(198),ne(),e.expression=lr(),De(e);case 104:return function(){var e=ve(199);return ne(),e.expression=lr(),De(e)}();case 106:return function(){var e=ve(200);return ne(),e.expression=lr(),De(e)}();case 28:return function(){var e=ve(194);return _e(28),e.type=Ut(),_e(30),e.expression=lr(),De(e)}();case 122:if(122===re()&&(Y()||ce(Kr)))return function(){var e=ve(201);return ne(),e.expression=lr(),De(e)}();default:return _r()}var e}function _r(){if(44===re()||45===re())return(t=ve(202)).operator=re(),ne(),t.operand=dr(),De(t);if(1===o.languageVariant&&28===re()&&ce(je))return fr(!0);var t,r=dr();return e.Debug.assert(e.isLeftHandSideExpression(r)),44!==re()&&45!==re()||C.hasPrecedingLineBreak()?r:((t=ve(203,r.pos)).operand=r,t.operator=re(),ne(),De(t))}function dr(){var t;if(92===re())if(ce(Dt))o.flags|=524288,t=me();else if(ce(xt)){var r=C.getStartPos();ne(),ne();var n=ve(214,r);n.keywordToken=92,n.name=ke(),t=De(n),o.flags|=1048576}else t=pr();else t=98===re()?function(){var t=me();if(20===re()||24===re()||22===re())return t;var r=ve(189,t.pos);return r.expression=t,fe(24,e.Diagnostics.super_must_be_followed_by_an_argument_list_or_member_access),r.name=Ze(!0),De(r)}():pr();return function(e){for(;;)if(e=br(e),28!==re()){if(20!==re())return e;var t=ve(191,e.pos);t.expression=e,t.arguments=Sr(),e=De(t)}else{var r=ue(Tr);if(!r)return e;if(Dr()){e=xr(e,r);continue}var t=ve(191,e.pos);t.expression=e,t.typeArguments=r,t.arguments=Sr(),e=De(t)}}(t)}function pr(){return br(Cr())}function fr(t){var r,n=function(e){var t=C.getStartPos();if(_e(28),30===re()){var r=ve(265,t);return oe(),De(r)}var n,i=yr(),a=Sn(),o=(s=ve(268),s.properties=Ve(13,hr),De(s));var s;30===re()?(n=ve(262,t),oe()):(_e(42),e?_e(30):(_e(30,void 0,!1),oe()),n=ve(261,t));return n.tagName=i,n.typeArguments=a,n.attributes=o,De(n)}(t);if(262===n.kind)(i=ve(260,n.pos)).openingElement=n,i.children=gr(i.openingElement),i.closingElement=function(e){var t=ve(263);_e(29),t.tagName=yr(),e?_e(30):(_e(30,void 0,!1),oe());return De(t)}(t),D(i.openingElement.tagName,i.closingElement.tagName)||Z(i.closingElement,e.Diagnostics.Expected_corresponding_JSX_closing_tag_for_0,e.getTextOfNodeFromSourceText(m,i.openingElement.tagName)),r=De(i);else if(265===n.kind){var i;(i=ve(264,n.pos)).openingFragment=n,i.children=gr(i.openingFragment),i.closingFragment=function(t){var r=ve(266);_e(29),e.tokenIsIdentifierOrKeyword(re())&&Z(yr(),e.Diagnostics.Expected_corresponding_closing_tag_for_JSX_fragment);t?_e(30):(_e(30,void 0,!1),oe());return De(r)}(t),r=De(i)}else e.Debug.assert(261===n.kind),r=n;if(t&&28===re()){var a=ue(function(){return fr(!0)});if(a){X(e.Diagnostics.JSX_expressions_must_have_one_parent_element);var o=ve(204,r.pos);return o.end=a.end,o.left=r,o.right=a,o.operatorToken=xe(27,!1,void 0),o.operatorToken.pos=o.operatorToken.end=o.right.pos,o}}return r}function mr(t,r){switch(r){case 1:return void(e.isJsxOpeningFragment(t)?Z(t,e.Diagnostics.JSX_fragment_has_no_corresponding_closing_tag):Z(t.tagName,e.Diagnostics.JSX_element_0_has_no_corresponding_closing_tag,e.getTextOfNodeFromSourceText(m,t.tagName)));case 29:case 7:return;case 11:case 12:return(n=ve(11)).containsOnlyWhiteSpaces=12===u,u=C.scanJsxToken(),De(n);case 18:return vr(!1);case 28:return fr(!1);default:return e.Debug.assertNever(r)}var n}function gr(e){var t=[],r=te(),n=h;for(h|=16384;;){var i=mr(e,u=C.reScanJsxToken());if(!i)break;t.push(i)}return h=n,be(t,r)}function yr(){ae();for(var e=100===re()?me():ke();de(24);){var t=ve(189,e.pos);t.expression=e,t.name=Ze(!0),e=De(t)}return e}function vr(e){var t=ve(270);if(_e(18))return 19!==re()&&(t.dotDotDotToken=pe(25),t.expression=Xt()),e?_e(19):(_e(19,void 0,!1),oe()),De(t)}function hr(){if(18===re())return function(){var e=ve(269);return _e(18),_e(25),e.expression=Gt(),_e(19),De(e)}();ae();var e=ve(267);if(e.name=ke(),59===re())switch(u=C.scanJsxAttributeValue()){case 10:e.initializer=rt();break;default:e.initializer=vr(!0)}return De(e)}function br(t){for(;;){if(pe(24)){var r=ve(189,t.pos);r.expression=t,r.name=Ze(!0),t=De(r)}else if(52!==re()||C.hasPrecedingLineBreak())if(G()||!de(22)){if(!Dr())return t;t=xr(t,void 0)}else{var n=ve(190,t.pos);if(n.expression=t,23===re())n.argumentExpression=xe(72,!0,e.Diagnostics.An_element_access_expression_should_take_an_argument);else{var i=U(Gt);e.isStringOrNumericLiteralLike(i)&&(i.text=Se(i.text)),n.argumentExpression=i}_e(23),t=De(n)}else{ne();var a=ve(213,t.pos);a.expression=t,t=De(a)}}}function Dr(){return 14===re()||15===re()}function xr(e,t){var r=ve(193,e.pos);return r.tag=e,r.typeArguments=t,r.template=14===re()?rt():et(),De(r)}function Sr(){_e(20);var e=Ge(11,Er);return _e(21),e}function Tr(){if(de(28)){var e=Ge(20,Ut);if(_e(30))return e&&function(){switch(re()){case 20:case 14:case 15:case 24:case 21:case 23:case 57:case 26:case 56:case 33:case 35:case 34:case 36:case 54:case 55:case 51:case 49:case 50:case 19:case 1:return!0;case 27:case 18:default:return!1}}()?e:void 0}}function Cr(){switch(re()){case 8:case 9:case 10:case 14:return rt();case 100:case 98:case 96:case 102:case 87:return me();case 20:return t=he(195),_e(20),t.expression=U(Gt),_e(21),De(t);case 22:return Nr();case 18:return Fr();case 121:if(!ce(zr))break;return Pr();case 76:return hn(he(0),209);case 90:return Pr();case 95:return function(){var t=C.getStartPos();if(_e(95),de(24)){var r=ve(214,t);return r.keywordToken=95,r.name=ke(),De(r)}var n,i=Cr();for(;;){i=br(i),n=ue(Tr),Dr()&&(e.Debug.assert(!!n,"Expected a type argument list; all plain tagged template starts should be consumed in 'parseMemberExpressionRest'"),i=xr(i,n),n=void 0);break}var a=ve(192,t);a.expression=i,a.typeArguments=n,(a.typeArguments||20===re())&&(a.arguments=Sr());return De(a)}();case 42:case 64:if(13===(u=C.reScanSlashToken()))return rt();break;case 15:return et()}var t;return Ce(e.Diagnostics.Expression_expected)}function kr(){return 25===re()?(e=ve(208),_e(25),e.expression=Xt(),De(e)):27===re()?ve(210):Xt();var e}function Er(){return z(k,kr)}function Nr(){var e=ve(187);return _e(22),C.hasPrecedingLineBreak()&&(e.multiLine=!0),e.elements=Ge(15,kr),_e(23),De(e)}function Ar(){var e=he(0);if(pe(25))return e.kind=277,e.expression=Xt(),De(e);if(e.decorators=fn(),e.modifiers=mn(),Fe(126))return dn(e,158);if(Fe(137))return dn(e,159);var t=pe(40),r=le();if(e.name=Ae(),e.questionToken=pe(56),e.exclamationToken=pe(52),t||20===re()||28===re())return ln(e,t);if(r&&57!==re()){e.kind=276;var n=pe(59);n&&(e.equalsToken=n,e.objectAssignmentInitializer=U(Xt))}else e.kind=275,_e(57),e.initializer=U(Xt);return De(e)}function Fr(){var e=ve(188);return _e(18),C.hasPrecedingLineBreak()&&(e.multiLine=!0),e.properties=Ge(12,Ar,!0),_e(19),De(e)}function Pr(){var t=G();t&&j(!1);var r=he(196);r.modifiers=mn(),_e(90),r.asteriskToken=pe(40);var n=r.asteriskToken?1:0,i=e.hasModifier(r,256)?2:0;return r.name=n&&i?K(20480,wr):n?function(e){return K(4096,e)}(wr):i?V(wr):wr(),pt(57,n|i,r),r.body=Ir(n|i),t&&j(!0),De(r)}function wr(){return le()?Ce():void 0}function Or(e,t){var r=ve(218);return _e(18,t)||e?(C.hasPrecedingLineBreak()&&(r.multiLine=!0),r.statements=Ve(1,Hr),_e(19)):r.statements=Ye(),De(r)}function Ir(e,t){var r=W();B(!!(1&e));var n=Y();J(!!(2&e));var i=G();i&&j(!1);var a=Or(!!(16&e),t);return i&&j(!0),B(r),J(n),a}function Mr(){var e=te();_e(89);var t,r,n=pe(122);if(_e(20),26!==re()&&(t=105===re()||111===re()||77===re()?on(!0):K(2048,Gt)),n?_e(147):de(147)){var i=ve(227,e);i.awaitModifier=n,i.initializer=t,i.expression=U(Xt),_e(21),r=i}else if(de(93)){var a=ve(226,e);a.initializer=t,a.expression=U(Gt),_e(21),r=a}else{var o=ve(225,e);o.initializer=t,_e(26),26!==re()&&21!==re()&&(o.condition=U(Gt)),_e(26),21!==re()&&(o.incrementor=U(Gt)),_e(21),r=o}return r.statement=Hr(),De(r)}function Lr(e){var t=ve(e);return _e(229===e?73:78),ge()||(t.label=Ce()),ye(),De(t)}function Rr(){return 74===re()?(e=ve(271),_e(74),e.expression=U(Gt),_e(57),e.statements=Ve(3,Hr),De(e)):function(){var e=ve(272);return _e(80),_e(57),e.statements=Ve(3,Hr),De(e)}();var e}function Br(){var e=ve(235);return _e(103),e.tryBlock=Or(!1),e.catchClause=75===re()?function(){var e=ve(274);_e(75),de(20)?(e.variableDeclaration=an(),_e(21)):e.variableDeclaration=void 0;return e.block=Or(!1),De(e)}():void 0,e.catchClause&&88!==re()||(_e(88),e.finallyBlock=Or(!1)),De(e)}function jr(){return ne(),e.tokenIsIdentifierOrKeyword(re())&&!C.hasPrecedingLineBreak()}function Jr(){return ne(),76===re()&&!C.hasPrecedingLineBreak()}function zr(){return ne(),90===re()&&!C.hasPrecedingLineBreak()}function Kr(){return ne(),(e.tokenIsIdentifierOrKeyword(re())||8===re()||9===re()||10===re())&&!C.hasPrecedingLineBreak()}function Ur(){for(;;)switch(re()){case 105:case 111:case 77:case 90:case 76:case 84:return!0;case 110:case 140:return ne(),!C.hasPrecedingLineBreak()&&le();case 130:case 131:return Qr();case 118:case 121:case 125:case 113:case 114:case 115:case 133:if(ne(),C.hasPrecedingLineBreak())return!1;continue;case 145:return ne(),18===re()||72===re()||85===re();case 92:return ne(),10===re()||40===re()||18===re()||e.tokenIsIdentifierOrKeyword(re());case 85:if(ne(),59===re()||40===re()||18===re()||80===re()||119===re())return!0;continue;case 116:ne();continue;default:return!1}}function Vr(){return ce(Ur)}function qr(){switch(re()){case 58:case 26:case 18:case 105:case 111:case 90:case 76:case 84:case 91:case 82:case 107:case 89:case 78:case 73:case 97:case 108:case 99:case 101:case 103:case 79:case 75:case 88:return!0;case 92:return Vr()||ce(St);case 77:case 85:return Vr();case 121:case 125:case 110:case 130:case 131:case 140:case 145:return!0;case 115:case 113:case 114:case 116:case 133:return Vr()||!ce(jr);default:return Ht()}}function Wr(){return ne(),le()||18===re()||22===re()}function Hr(){switch(re()){case 26:return e=ve(220),_e(26),De(e);case 18:return Or(!1);case 105:return cn(he(237));case 111:if(ce(Wr))return cn(he(237));break;case 90:return un(he(239));case 76:return vn(he(240));case 91:return function(){var e=ve(222);return _e(91),_e(20),e.expression=U(Gt),_e(21),e.thenStatement=Hr(),e.elseStatement=de(83)?Hr():void 0,De(e)}();case 82:return function(){var e=ve(223);return _e(82),e.statement=Hr(),_e(107),_e(20),e.expression=U(Gt),_e(21),de(26),De(e)}();case 107:return function(){var e=ve(224);return _e(107),_e(20),e.expression=U(Gt),_e(21),e.statement=Hr(),De(e)}();case 89:return Mr();case 78:return Lr(228);case 73:return Lr(229);case 97:return function(){var e=ve(230);return _e(97),ge()||(e.expression=U(Gt)),ye(),De(e)}();case 108:return function(){var e=ve(231);return _e(108),_e(20),e.expression=U(Gt),_e(21),e.statement=K(8388608,Hr),De(e)}();case 99:return function(){var e=ve(232);_e(99),_e(20),e.expression=U(Gt),_e(21);var t=ve(246);return _e(18),t.clauses=Ve(2,Rr),_e(19),e.caseBlock=De(t),De(e)}();case 101:return function(){var e=ve(234);return _e(101),e.expression=C.hasPrecedingLineBreak()?void 0:U(Gt),ye(),De(e)}();case 103:case 75:case 88:return Br();case 79:return function(){var e=ve(236);return _e(79),ye(),De(e)}();case 58:return Yr();case 121:case 110:case 140:case 130:case 131:case 125:case 77:case 84:case 85:case 92:case 113:case 114:case 115:case 118:case 116:case 133:case 145:if(Vr())return Yr()}var e;return function(){var e=he(0),t=U(Gt);return 72===t.kind&&de(57)?(e.kind=233,e.label=t,e.statement=Hr()):(e.kind=221,e.expression=t,ye()),De(e)}()}function Gr(e){return 125===e.kind}function Yr(){var t=he(0);if(t.decorators=fn(),t.modifiers=mn(),e.some(t.modifiers,Gr)){for(var r=0,n=t.modifiers;r<n.length;r++){n[r].flags|=4194304}return K(4194304,function(){return Xr(t)})}return Xr(t)}function Xr(t){switch(re()){case 105:case 111:case 77:return cn(t);case 90:return un(t);case 76:return vn(t);case 110:return function(e){return e.kind=241,_e(110),e.name=Ce(),e.typeParameters=ut(),e.heritageClauses=bn(),e.members=Tt(),De(e)}(t);case 140:return function(e){return e.kind=242,_e(140),e.name=Ce(),e.typeParameters=ut(),_e(59),e.type=Ut(),ye(),De(e)}(t);case 84:return function(e){e.kind=243,_e(84),e.name=Ce(),_e(18)?(e.members=Ge(6,Cn),_e(19)):e.members=Ye();return De(e)}(t);case 145:case 130:case 131:return function(e){var t=0;if(145===re())return En(e);if(de(131))t|=16;else if(_e(130),10===re())return En(e);return function e(t,r){t.kind=244;var n=16&r;t.flags|=r;t.name=Ce();t.body=de(24)?e(ve(0),4|n):kn();return De(t)}(e,t)}(t);case 92:return function(e){_e(92);var t,r=C.getStartPos();if(le()&&(t=Ce(),27!==re()&&144!==re()))return function(e,t){return e.kind=248,e.name=t,_e(59),e.moduleReference=function(){return 134===re()&&ce(Nn)?(e=ve(259),_e(134),_e(20),e.expression=Fn(),_e(21),De(e)):Qe(!1);var e}(),ye(),De(e)}(e,t);e.kind=249,(t||40===re()||18===re())&&(e.importClause=function(e,t){var r=ve(250,t);e&&(r.name=e);r.name&&!de(27)||(r.namedBindings=40===re()?(n=ve(251),_e(40),_e(119),n.name=Ce(),De(n)):Pn(252));var n;return De(r)}(t,r),_e(144));return e.moduleSpecifier=Fn(),ye(),De(e)}(t);case 85:switch(ne(),re()){case 80:case 59:return function(e){e.kind=254,de(59)?e.isExportEquals=!0:_e(80);return e.expression=Xt(),ye(),De(e)}(t);case 119:return function(e){return e.kind=247,_e(119),_e(131),e.name=Ce(),ye(),De(e)}(t);default:return function(e){e.kind=255,de(40)?(_e(144),e.moduleSpecifier=Fn()):(e.exportClause=Pn(256),(144===re()||10===re()&&!C.hasPrecedingLineBreak())&&(_e(144),e.moduleSpecifier=Fn()));return ye(),De(e)}(t)}default:if(t.decorators||t.modifiers){var r=xe(258,!0,e.Diagnostics.Declaration_expected);return r.pos=t.pos,r.decorators=t.decorators,r.modifiers=t.modifiers,De(r)}return}}function Qr(){return ne(),!C.hasPrecedingLineBreak()&&(le()||10===re())}function $r(e,t){if(18===re()||!ge())return Ir(e,t);ye()}function Zr(){if(27===re())return ve(210);var e=ve(186);return e.dotDotDotToken=pe(25),e.name=rn(),e.initializer=Yt(),De(e)}function en(){var e=ve(186);e.dotDotDotToken=pe(25);var t=le(),r=Ae();return t&&57!==re()?e.name=r:(_e(57),e.propertyName=r,e.name=rn()),e.initializer=Yt(),De(e)}function tn(){return 18===re()||22===re()||le()}function rn(){return 22===re()?(e=ve(185),_e(22),e.elements=Ge(10,Zr),_e(23),De(e)):18===re()?function(){var e=ve(184);return _e(18),e.elements=Ge(9,en),_e(19),De(e)}():Ce();var e}function nn(){return an(!0)}function an(e){var t=ve(237);return t.name=rn(),e&&72===t.name.kind&&52===re()&&!C.hasPrecedingLineBreak()&&(t.exclamationToken=me()),t.type=qt(),ir(re())||(t.initializer=Yt()),De(t)}function on(t){var r=ve(238);switch(re()){case 105:break;case 111:r.flags|=1;break;case 77:r.flags|=2;break;default:e.Debug.fail()}if(ne(),147===re()&&ce(sn))r.declarations=Ye();else{var n=H();R(t),r.declarations=Ge(8,t?an:nn),R(n)}return De(r)}function sn(){return Re()&&21===ne()}function cn(e){return e.kind=219,e.declarationList=on(!1),ye(),De(e)}function un(t){t.kind=239,_e(90),t.asteriskToken=pe(40),t.name=e.hasModifier(t,512)?wr():Ce();var r=t.asteriskToken?1:0,n=e.hasModifier(t,256)?2:0;return pt(57,r|n,t),t.body=$r(r|n,e.Diagnostics.or_expected),De(t)}function ln(t,r,n){t.kind=156,t.asteriskToken=r;var i=r?1:0,a=e.hasModifier(t,256)?2:0;return pt(57,i|a,t),t.body=$r(i|a,n),De(t)}function _n(t){return t.kind=154,t.questionToken||52!==re()||C.hasPrecedingLineBreak()||(t.exclamationToken=me()),t.type=qt(),t.initializer=e.hasModifier(t,32)?U(Yt):z(6144,Yt),ye(),De(t)}function dn(e,t){return e.kind=t,e.name=Ae(),pt(57,0,e),e.body=$r(0),De(e)}function pn(){var t;if(58===re())return!0;for(;e.isModifierKind(re());){if(t=re(),e.isClassMemberModifier(t))return!0;ne()}if(40===re())return!0;if(Ee()&&(t=re(),ne()),22===re())return!0;if(void 0!==t){if(!e.isKeyword(t)||137===t||126===t)return!0;switch(re()){case 20:case 28:case 52:case 57:case 59:case 56:return!0;default:return ge()}}return!1}function fn(){for(var e,t=te();;){var r=te();if(!de(58))break;var n=ve(152,r);n.expression=K(8192,dr),De(n),(e||(e=[])).push(n)}return e&&be(e,t)}function mn(t){for(var r,n=te();;){var i=C.getStartPos(),a=re();if(77===re()&&t){if(!ue(Pe))break}else if(!e.isModifierKind(re())||!ue(we))break;var o=De(ve(a,i));(r||(r=[])).push(o)}return r&&be(r,n)}function gn(){var e;if(121===re()){var t=C.getStartPos(),r=re();ne(),e=be([De(ve(r,t))],t)}return e}function yn(){if(26===re()){var t=ve(217);return ne(),De(t)}var r=he(0);return r.decorators=fn(),r.modifiers=mn(!0),Fe(126)?dn(r,158):Fe(137)?dn(r,159):124===re()?function(t){return t.kind=157,_e(124),pt(57,0,t),t.body=$r(0,e.Diagnostics.or_expected),De(t)}(r):gt()?vt(r):e.tokenIsIdentifierOrKeyword(re())||10===re()||8===re()||40===re()||22===re()?function(t){var r=pe(40);return t.name=Ae(),t.questionToken=pe(56),r||20===re()||28===re()?ln(t,r,e.Diagnostics.or_expected):_n(t)}(r):r.decorators||r.modifiers?(r.name=xe(72,!0,e.Diagnostics.Declaration_expected),_n(r)):e.Debug.fail("Should not have attempted to parse class member declaration.")}function vn(e){return hn(e,240)}function hn(e,t){return e.kind=t,_e(76),e.name=!le()||109===re()&&ce(Be)?void 0:Ce(),e.typeParameters=ut(),e.heritageClauses=bn(),_e(18)?(e.members=Ve(5,yn),_e(19)):e.members=Ye(),De(e)}function bn(){if(Tn())return Ve(22,Dn)}function Dn(){var t=re();e.Debug.assert(86===t||109===t);var r=ve(273);return r.token=t,ne(),r.types=Ge(7,xn),De(r)}function xn(){var e=ve(211);return e.expression=dr(),e.typeArguments=Sn(),De(e)}function Sn(){return 28===re()?Xe(20,Ut,28,30):void 0}function Tn(){return 86===re()||109===re()}function Cn(){var e=he(278);return e.name=Ae(),e.initializer=U(Yt),De(e)}function kn(){var e=ve(245);return _e(18)?(e.statements=Ve(1,Hr),_e(19)):e.statements=Ye(),De(e)}function En(e){return e.kind=244,145===re()?(e.name=Ce(),e.flags|=512):(e.name=rt(),e.name.text=Se(e.name.text)),18===re()?e.body=kn():ye(),De(e)}function Nn(){return 20===ne()}function An(){return 42===ne()}function Fn(){if(10===re()){var e=rt();return e.text=Se(e.text),e}return Gt()}function Pn(e){var t=ve(e);return t.elements=Xe(23,252===e?On:wn,18,19),De(t)}function wn(){return In(257)}function On(){return In(253)}function In(t){var r=ve(t),n=e.isKeyword(re())&&!le(),i=C.getTokenPos(),a=C.getTextPos(),o=ke();return 119===re()?(r.propertyName=o,_e(119),n=e.isKeyword(re())&&!le(),i=C.getTokenPos(),a=C.getTextPos(),r.name=ke()):r.name=o,253===t&&n&&$(i,a,e.Diagnostics.Identifier_expected),De(r)}function Mn(t){return e.hasModifier(t,1)||248===t.kind&&259===t.moduleReference.kind||249===t.kind||254===t.kind||255===t.kind?t:void 0}function Ln(t){return function(t){return e.isMetaProperty(t)&&92===t.keywordToken&&"meta"===t.name.escapedText}(t)?t:_(t,Ln)}t.parseSourceFile=function(t,r,n,i,a,o){if(void 0===a&&(a=!1),6===(o=e.ensureScriptKind(t,o))){var s=N(t,r,n,i,a);return e.convertToObjectWorker(s,s.parseDiagnostics,!1,void 0,void 0),s.referencedFiles=e.emptyArray,s.typeReferenceDirectives=e.emptyArray,s.libReferenceDirectives=e.emptyArray,s.amdDependencies=e.emptyArray,s.hasNoDefaultLib=!1,s.pragmas=e.emptyMap,s}F(r,n,i,o);var c=w(t,n,a,o);return P(),c},t.parseIsolatedEntityName=function(e,t){F(e,t,void 0,1),ne();var r=Qe(!0),n=1===re()&&!s.length;return P(),n?r:void 0},t.parseJsonText=N,t.fixupParentReferences=I,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.JSDocParameters=17]="JSDocParameters",e[e.RestProperties=18]="RestProperties",e[e.TypeParameters=19]="TypeParameters",e[e.TypeArguments=20]="TypeArguments",e[e.TupleElementTypes=21]="TupleElementTypes",e[e.HeritageClauses=22]="HeritageClauses",e[e.ImportOrExportSpecifiers=23]="ImportOrExportSpecifiers",e[e.Count=24]="Count"}(x||(x={})),function(e){e[e.False=0]="False",e[e.True=1]="True",e[e.Unknown=2]="Unknown"}(S||(S={})),function(t){function r(e){var t=ve(283),r=(e?de:_e)(18);return t.type=K(2097152,st),e&&!r||_e(19),I(t),De(t)}var n,i;function a(t,n){void 0===t&&(t=0);var i=m,a=void 0===n?i.length:t+n;if(n=a-t,e.Debug.assert(t>=0),e.Debug.assert(t<=a),e.Debug.assert(a<=i.length),l(i,t)){var o,s,c,_=[];return C.scanRange(t+3,n-5,function(){var e,r,n=1,u=t-Math.max(i.lastIndexOf("\n",t),0)+4;function l(t){e||(e=u),_.push(t),u+=t.length}for(O();I(5););I(4)&&(n=0,u=0);e:for(;;){switch(re()){case 58:0===n||1===n?(p(_),b(v(u)),n=0,e=void 0,u++):l(C.getTokenText());break;case 4:_.push(C.getTokenText()),n=0,u=0;break;case 40:var f=C.getTokenText();1===n||2===n?(n=2,l(f)):(n=1,u+=f.length);break;case 5:var m=C.getTokenText();2===n?_.push(m):void 0!==e&&u+m.length>e&&_.push(m.slice(e-u-1)),u+=m.length;break;case 1:break e;default:n=2,l(C.getTokenText())}O()}return d(_),p(_),(r=ve(291,t)).tags=o&&be(o,s,c),r.comment=_.length?_.join(""):void 0,De(r,a)})}function d(e){for(;e.length&&("\n"===e[0]||"\r"===e[0]);)e.shift()}function p(e){for(;e.length&&""===e[e.length-1].trim();)e.pop()}function f(){for(;;){if(O(),1===re())return!0;if(5!==re()&&4!==re())return!1}}function g(){if(5!==re()&&4!==re()||!ce(f))for(;5===re()||4===re();)O()}function y(){if(5!==re()&&4!==re()||!ce(f))for(var e=C.hasPrecedingLineBreak();e&&40===re()||5===re()||4===re();)4===re()?e=!0:40===re()&&(e=!1),O()}function v(t){e.Debug.assert(58===re());var n=C.getTokenPos();O();var i,a=M(void 0);switch(y(),a.escapedText){case"augments":case"extends":i=function(e,t){var r=ve(295,e);return r.tagName=t,r.class=function(){var e=de(18),t=ve(211);t.expression=function(){for(var e=M();de(24);){var t=ve(189,e.pos);t.expression=e,t.name=M(),e=De(t)}return e}(),t.typeArguments=Sn();var r=De(t);return e&&_e(19),r}(),De(r)}(n,a);break;case"class":case"constructor":i=function(e,t){var r=ve(296,e);return r.tagName=t,De(r)}(n,a);break;case"this":i=function(e,t){var n=ve(301,e);return n.tagName=t,n.typeExpression=r(!0),g(),De(n)}(n,a);break;case"enum":i=function(e,t){var n=ve(298,e);return n.tagName=t,n.typeExpression=r(!0),g(),De(n)}(n,a);break;case"arg":case"argument":case"param":return T(n,a,2,t);case"return":case"returns":i=function(t,r){e.forEach(o,function(e){return 300===e.kind})&&$(r.pos,C.getTokenPos(),e.Diagnostics._0_tag_already_specified,r.escapedText);var n=ve(300,t);return n.tagName=r,n.typeExpression=D(),De(n)}(n,a);break;case"template":i=function(t,n){var i;18===re()&&(i=r());var a=[],o=te();do{g();var s=ve(150);s.name=M(e.Diagnostics.Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces),De(s),g(),a.push(s)}while(I(27));var c=ve(303,t);return c.tagName=n,c.constraint=i,c.typeParameters=be(a,o),De(c),c}(n,a);break;case"type":i=k(n,a);break;case"typedef":i=function(t,r,n){var i=D();y();var a,o=ve(304,t);if(o.tagName=r,o.fullName=E(),o.name=N(o.fullName),g(),o.comment=h(n),o.typeExpression=i,!i||S(i.type)){for(var s=void 0,c=void 0,u=void 0;s=ue(function(){return F(n)});)if(c||(c=ve(292,t)),302===s.kind){if(u)break;u=s}else c.jsDocPropertyTags=e.append(c.jsDocPropertyTags,s);c&&(i&&169===i.type.kind&&(c.isArrayType=!0),o.typeExpression=u&&u.typeExpression&&!S(u.typeExpression.type)?u.typeExpression:De(c),a=o.typeExpression.end)}return De(o,a||void 0!==o.comment?C.getStartPos():(o.fullName||o.typeExpression||o.tagName).end)}(n,a,t);break;case"callback":i=function(t,r,n){var i,a=ve(297,t);a.tagName=r,a.fullName=E(),a.name=N(a.fullName),g(),a.comment=h(n);var o=ve(293,t);o.parameters=[];for(;i=ue(function(){return P(4,n)});)o.parameters=e.append(o.parameters,i);var s=ue(function(){if(I(58)){var e=v(n);if(e&&300===e.kind)return e}});s&&(o.type=s);return a.typeExpression=De(o),De(a)}(n,a,t);break;default:i=function(e,t){var r=ve(294,e);return r.tagName=t,De(r)}(n,a)}return i.comment||(i.comment=h(t+i.end-i.pos)),i}function h(t){var r,n=[],i=0;function a(e){r||(r=t),n.push(e),t+=e.length}var o=re();e:for(;;){switch(o){case 4:i>=1&&(i=0,n.push(C.getTokenText())),t=0;break;case 58:C.setTextPos(C.getTextPos()-1);case 1:break e;case 5:if(2===i)a(C.getTokenText());else{var s=C.getTokenText();void 0!==r&&t+s.length>r&&n.push(s.slice(r-t-1)),t+=s.length}break;case 18:i=2,ce(function(){return 58===O()&&e.tokenIsIdentifierOrKeyword(O())&&"link"===C.getTokenText()})&&(a(C.getTokenText()),O(),a(C.getTokenText()),O()),a(C.getTokenText());break;case 40:if(0===i){i=1,t+=1;break}default:i=2,a(C.getTokenText())}o=O()}return d(n),p(n),0===n.length?void 0:n.join("")}function b(e){e&&(o?o.push(e):(o=[e],s=e.pos),c=e.end)}function D(){return y(),18===re()?r():void 0}function x(){if(14===re())return{name:Te(!0),isBracketed:!1};var e=de(22),t=function(){var e=M();de(22)&&_e(23);for(;de(24);){var t=M();de(22)&&_e(23),e=$e(e,t)}return e}();return e&&(g(),pe(59)&&Gt(),_e(23)),{name:t,isBracketed:e}}function S(t){switch(t.kind){case 136:return!0;case 169:return S(t.elementType);default:return e.isTypeReferenceNode(t)&&e.isIdentifier(t.typeName)&&"Object"===t.typeName.escapedText}}function T(t,r,n,i){var a=D(),o=!a;y();var s=x(),c=s.name,u=s.isBracketed;g(),o&&(a=D());var l=ve(1===n?305:299,t),_=h(i+C.getStartPos()-t),d=4!==n&&function(t,r,n,i){if(t&&S(t.type)){for(var a=ve(283,C.getTokenPos()),o=void 0,s=void 0,c=C.getStartPos(),u=void 0;o=ue(function(){return P(n,i,r)});)299!==o.kind&&305!==o.kind||(u=e.append(u,o));if(u)return(s=ve(292,c)).jsDocPropertyTags=u,169===t.type.kind&&(s.isArrayType=!0),a.type=De(s),De(a)}}(a,c,n,i);return d&&(a=d,o=!0),l.tagName=r,l.typeExpression=a,l.name=c,l.isNameFirst=o,l.isBracketed=u,l.comment=_,De(l)}function k(t,n){e.forEach(o,function(e){return 302===e.kind})&&$(n.pos,C.getTokenPos(),e.Diagnostics._0_tag_already_specified,n.escapedText);var i=ve(302,t);return i.tagName=n,i.typeExpression=r(!0),De(i)}function E(t){var r=C.getTokenPos();if(e.tokenIsIdentifierOrKeyword(re())){var n=M();if(de(24)){var i=ve(244,r);return t&&(i.flags|=4),i.name=n,i.body=E(!0),De(i)}return t&&(n.isInJSDocNamespace=!0),n}}function N(t){if(t)for(var r=t;;){if(e.isIdentifier(r)||!r.body)return e.isIdentifier(r)?r:r.name;r=r.body}}function A(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 F(e){return P(1,e)}function P(t,r,n){for(var i=!0,a=!1;;)switch(O()){case 58:if(i){var o=w(t,r);return!(o&&(299===o.kind||305===o.kind)&&4!==t&&n&&(e.isIdentifier(o.name)||!A(n,o.name.left)))&&o}a=!1;break;case 4:i=!0,a=!1;break;case 40:a&&(i=!1),a=!0;break;case 72:i=!1;break;case 1:return!1}}function w(t,r){e.Debug.assert(58===re());var n=C.getStartPos();O();var i,a=M();switch(g(),a.escapedText){case"type":return 1===t&&k(n,a);case"prop":case"property":i=1;break;case"arg":case"argument":case"param":i=6;break;default:return!1}return!!(t&i)&&T(n,a,t,r)}function O(){return u=C.scanJSDocToken()}function I(e){return re()===e&&(O(),!0)}function M(t){if(!e.tokenIsIdentifierOrKeyword(re()))return xe(72,!t,t||e.Diagnostics.Identifier_expected);var r=C.getTokenPos(),n=C.getTextPos(),i=ve(72,r);return i.escapedText=e.escapeLeadingUnderscores(C.getTokenText()),De(i,n),O(),i}}t.parseJSDocTypeExpressionForTests=function(e,t,n){F(e,6,void 0,1),o=M("file.js",6,1,!1),C.setText(e,t,n),u=C.scan();var i=r(),a=s;return P(),i?{jsDocTypeExpression:i,diagnostics:a}:void 0},t.parseJSDocTypeExpression=r,t.parseIsolatedJSDocComment=function(e,t,r){F(e,6,void 0,1),o={languageVariant:0,text:e};var n=a(t,r),i=s;return P(),n?{jsDoc:n,diagnostics:i}:void 0},t.parseJSDocComment=function(e,t,r){var n,i=u,c=s.length,l=E,_=a(t,r);return _&&(_.parent=e),65536&b&&(o.jsDocDiagnostics||(o.jsDocDiagnostics=[]),(n=o.jsDocDiagnostics).push.apply(n,s)),u=i,s.length=c,E=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=1]="Property",e[e.Parameter=2]="Parameter",e[e.CallbackParameter=4]="CallbackParameter"}(i||(i={})),t.parseJSDocCommentWorker=a}(T=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++){u(p[d])}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 10:case 8:case 72: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,i=function(t){e.Debug.assert(t.pos>=n),n=t.end};if(e.hasJSDocNodes(t))for(var a=0,o=t.jsDoc;a<o.length;a++){i(o[a])}_(t,i),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(t){for(;;){var r=e.getLastChild(t);if(!r)return t;t=r}}(n);a.pos>i.pos&&(i=a)}return i}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){if(t.intersectsChange=!0,t._children=void 0,i(t,n,o,s,c),_(t,p,f),e.hasJSDocNodes(t))for(var g=0,y=t.jsDoc;g<y.length;g++){var v=y[g];p(v)}a(t,d)}else 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.isDeclarationFileName=d,e.processCommentPragmas=p,e.processPragmasIntoFields=f;var m=e.createMap();function g(e){if(m.has(e))return m.get(e);var t=new RegExp("(\\s"+e+"\\s*=\\s*)('|\")(.+?)\\2","im");return m.set(e,t),t}var y=/^\/\/\/\s*<(\S+)\s.*?\/>/im,v=/^\/\/\/?\s*@(\S+)\s*(.*)\s*$/im;function h(t,r,n){var i=2===r.kind&&y.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 l=u[c],_=g(l.name).exec(n);if(!_&&!l.optional)return;if(_)if(l.captureSpan){var d=r.pos+_.index+_[1].length+_[2].length;s[l.name]={value:_[3],pos:d,end:d+_[3].length}}else s[l.name]=_[3]}t.push({name:a,args:{arguments:s,range:r}})}else t.push({name:a,args:{arguments:{},range:r}})}else{var p=2===r.kind&&v.exec(n);if(p)return b(t,r,2,p);if(3===r.kind)for(var f=/\s*@(\S+)\s*(.*)\s*$/gim,m=void 0;m=f.exec(n);)b(t,r,4,m)}}function b(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 D(e,t){return e.kind===t.kind&&(72===e.kind?e.escapedText===t.escapedText:100===e.kind||e.name.escapedText===t.name.escapedText&&D(e.expression,t.expression))}e.tagNamesAreEquivalent=D}(c||(c={})),function(e){e.compileOnSaveCommandLineOption={name:"compileOnSave",type:"boolean"};var t,r,n=[["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"],["webworker.importscripts","lib.webworker.importscripts.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.intl","lib.es2018.intl.d.ts"],["es2018.promise","lib.es2018.promise.d.ts"],["es2018.regexp","lib.es2018.regexp.d.ts"],["esnext.array","lib.esnext.array.d.ts"],["esnext.symbol","lib.esnext.symbol.d.ts"],["esnext.asynciterable","lib.esnext.asynciterable.d.ts"],["esnext.intl","lib.esnext.intl.d.ts"],["esnext.bigint","lib.esnext.bigint.d.ts"]];function a(e){return e&&void 0!==e.enableAutoDiscovery&&void 0===e.enable?{enable:e.enableAutoDiscovery,include:e.include||[],exclude:e.exclude||[]}:e}function o(){return t||(t=s(e.optionDeclarations))}function s(t){var r=e.createMap(),n=e.createMap();return e.forEach(t,function(e){r.set(e.name.toLowerCase(),e),e.shortName&&n.set(e.shortName,e.name)}),{optionNameMap:r,shortOptionNames:n}}function c(t){return u(t,e.createCompilerDiagnostic)}function u(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 l(e,t,r){return q(e,W(t||""),r)}function _(t,r,n){if(void 0===r&&(r=""),r=W(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.mapDefined(i,function(e){return l(t.element,e,n)})}}}function d(t,r,n,i){var a=r[0],o=r[1],s={},c=[],u=[];return d(n),{options:s,fileNames:c,errors:u};function d(r){for(var n=0;n<r.length;){var i=r[n];if(n++,64===i.charCodeAt(0))p(i.slice(1));else if(45===i.charCodeAt(0)){var d=m(t,i.slice(45===i.charCodeAt(1)?2:1),!0);if(d)if(d.isTSConfigOnly)u.push(e.createCompilerDiagnostic(e.Diagnostics.Option_0_can_only_be_specified_in_tsconfig_json_file,d.name));else switch(r[n]||"boolean"===d.type||u.push(e.createCompilerDiagnostic(o,d.name)),d.type){case"number":s[d.name]=parseInt(r[n]),n++;break;case"boolean":var f=r[n];s[d.name]="false"!==f,"false"!==f&&"true"!==f||n++;break;case"string":s[d.name]=r[n]||"",n++;break;case"list":var g=_(d,r[n],u);s[d.name]=g||[],g&&n++;break;default:s[d.name]=l(d,r[n],u),n++}else u.push(e.createCompilerDiagnostic(a,i))}else c.push(i)}}function p(t){var r=i?i(t):e.sys.readFile(t);if(r){for(var n=[],a=0;;){for(;a<r.length&&r.charCodeAt(a)<=32;)a++;if(a>=r.length)break;var o=a;if(34===r.charCodeAt(o)){for(a++;a<r.length&&34!==r.charCodeAt(a);)a++;a<r.length?(n.push(r.substring(o+1,a)),a++):u.push(e.createCompilerDiagnostic(e.Diagnostics.Unterminated_quoted_string_in_response_file_0,t))}else{for(;r.charCodeAt(a)>32;)a++;n.push(r.substring(o,a))}}d(n)}else u.push(e.createCompilerDiagnostic(e.Diagnostics.File_0_not_found,t))}}function p(e,t){return m(o,e,t)}function m(e,t,r){void 0===r&&(r=!1),t=t.toLowerCase();var n=e(),i=n.optionNameMap,a=n.shortOptionNames;if(r){var o=a.get(t);void 0!==o&&(t=o)}return i.get(t)}function g(t){for(var r=[],n=1;n<arguments.length;n++)r[n-1]=arguments[n];return e.createCompilerDiagnostic.apply(void 0,arguments).messageText}function y(t,r){var n=e.parseJsonText(t,r);return{config:D(n,n.parseDiagnostics),error:n.parseDiagnostics.length?n.parseDiagnostics[0]:void 0}}function v(t,r){var n=h(t,r);return e.isString(n)?e.parseJsonText(t,n):{parseDiagnostics:[n]}}function h(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 b(t){return e.arrayToMap(t,function(e){return e.name})}function D(e,t){return x(e,t,!0,void 0,void 0)}function x(t,r,n,i,a){return t.statements.length?c(t.statements[0].expression,i):n?{}:void 0;function o(e){return i&&i.elementOptions===e}function s(i,s,u,_){for(var d=n?{}:void 0,p=0,f=i.properties;p<f.length;p++){var m=f[p];if(275===m.kind){m.questionToken&&r.push(e.createDiagnosticForNodeInSourceFile(t,m.questionToken,e.Diagnostics._0_can_only_be_used_in_a_ts_file,"?")),l(m.name)||r.push(e.createDiagnosticForNodeInSourceFile(t,m.name,e.Diagnostics.String_literal_with_double_quotes_expected));var g=e.getTextOfPropertyName(m.name),y=g&&e.unescapeLeadingUnderscores(g),v=y&&s?s.get(y):void 0;y&&u&&!v&&r.push(e.createDiagnosticForNodeInSourceFile(t,m.name,u,y));var h=c(m.initializer,v);if(void 0!==y&&(n&&(d[y]=h),a&&(_||o(s)))){var b=T(v,h);_?b&&a.onSetValidOptionKeyValueInParent(_,v,h):o(s)&&(b?a.onSetValidOptionKeyValueInRoot(y,m.name,h,m.initializer):v||a.onSetUnknownOptionKeyValueInRoot(y,m.name,h,m.initializer))}}else r.push(e.createDiagnosticForNodeInSourceFile(t,m,e.Diagnostics.Property_assignment_expected))}return d}function c(i,a){switch(i.kind){case 102:return g(a&&"boolean"!==a.type),!0;case 87:return g(a&&"boolean"!==a.type),!1;case 96:return g(a&&"extends"===a.name),null;case 10:l(i)||r.push(e.createDiagnosticForNodeInSourceFile(t,i,e.Diagnostics.String_literal_with_double_quotes_expected)),g(a&&e.isString(a.type)&&"string"!==a.type);var o=i.text;if(a&&!e.isString(a.type)){var _=a;_.type.has(o.toLowerCase())||r.push(u(_,function(r,n,a){return e.createDiagnosticForNodeInSourceFile(t,i,r,n,a)}))}return o;case 8:return g(a&&"number"!==a.type),Number(i.text);case 202:if(39!==i.operator||8!==i.operand.kind)break;return g(a&&"number"!==a.type),-Number(i.operand.text);case 188:g(a&&"object"!==a.type);var d=i;if(a){var p=a;return s(d,p.elementOptions,p.extraKeyDiagnosticMessage,p.name)}return s(d,void 0,void 0,void 0);case 187:return g(a&&"list"!==a.type),f=i.elements,m=a&&a.element,n?e.filter(f.map(function(e){return c(e,m)}),function(e){return void 0!==e}):f.forEach(function(e){return c(e,m)})}var f,m;return void(a?g(!0):r.push(e.createDiagnosticForNodeInSourceFile(t,i,e.Diagnostics.Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_literal)));function g(n){n&&r.push(e.createDiagnosticForNodeInSourceFile(t,i,e.Diagnostics.Compiler_option_0_requires_a_value_of_type_1,a.name,S(a)))}}function l(r){return e.isStringLiteral(r)&&e.isStringDoubleQuoted(r,t)}}function S(t){return"list"===t.type?"Array":e.isString(t.type)?t.type:"string"}function T(t,r){if(t){if(A(r))return!0;if("list"===t.type)return e.isArray(r);var n=e.isString(t.type)?t.type:"string";return f(r)===n}return!1}function C(t,r){return e.forEachEntry(r,function(e,r){if(e===t)return r})}function k(t,r){var n=e.createMap(),i=o().optionNameMap,a=r&&e.createGetCanonicalFileName(r.useCaseSensitiveFileNames),s=function(o){if(e.hasProperty(t,o)){if(i.has(o)&&i.get(o).category===e.Diagnostics.Command_line_Options)return"continue";var s=t[o],c=i.get(o.toLowerCase());if(c){var u=function e(t){return"string"===t.type||"number"===t.type||"boolean"===t.type?void 0:"list"===t.type?e(t.element):t.type}(c);u?"list"===c.type?n.set(o,s.map(function(e){return C(e,u)})):n.set(o,C(s,u)):r&&c.isFilePath?n.set(o,e.getRelativePathFromFile(r.configFilePath,e.getNormalizedAbsolutePath(s,e.getDirectoryPath(r.configFilePath)),a)):n.set(o,s)}}};for(var c in t)s(c);return n}function E(e,t,r,n,i,a,o){return P(void 0,e,t,r,n,i,a,o)}function N(e,t){t&&Object.defineProperty(e,"configFile",{enumerable:!1,writable:!1,value:t})}function A(e){return void 0===e||null===e}function F(t,r){return e.getDirectoryPath(e.getNormalizedAbsolutePath(t,r))}function P(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,l=[],_=L(t,r,n,i,o,s,l),d=_.raw,p=e.extend(a,_.options||{});p.configFilePath=o&&e.normalizeSlashes(o),N(p,r);var f=function(){var t,a,_;if(e.hasProperty(d,"files")&&!A(d.files))if(e.isArray(d.files)){t=d.files;var f=e.hasProperty(d,"references")&&!A(d.references),m=!f||0===d.references.length,g=e.hasProperty(d,"extends");if(0===t.length&&m&&!g)if(r){var y=o||"tsconfig.json",h=e.Diagnostics.The_files_list_in_config_file_0_is_empty,b=e.firstDefined(e.getTsConfigPropArray(r,"files"),function(e){return e.initializer}),D=b?e.createDiagnosticForNodeInSourceFile(r,b,h,y):e.createCompilerDiagnostic(h,y);l.push(D)}else v(e.Diagnostics.The_files_list_in_config_file_0_is_empty,o||"tsconfig.json")}else v(e.Diagnostics.Compiler_option_0_requires_a_value_of_type_1,"files","Array");e.hasProperty(d,"include")&&!A(d.include)&&(e.isArray(d.include)?a=d.include:v(e.Diagnostics.Compiler_option_0_requires_a_value_of_type_1,"include","Array"));if(e.hasProperty(d,"exclude")&&!A(d.exclude))e.isArray(d.exclude)?_=d.exclude:v(e.Diagnostics.Compiler_option_0_requires_a_value_of_type_1,"exclude","Array");else if(d.compilerOptions){var x=d.compilerOptions.outDir,S=d.compilerOptions.declarationDir;(x||S)&&(_=[x,S].filter(function(e){return!!e}))}void 0===t&&void 0===a&&(a=["**/*"]);var T=function(t,r,n,i,a,o,s,c,u){var l,_;i=e.normalizePath(i),r&&(l=$(r,s,!1,u,"include"));n&&(_=$(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,l=t;u<l.length;u++){var _=l[u],d=e.normalizePath(e.combinePaths(n,_));if(!o||!o.test(d)){var p=Z(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 Q({filesSpecs:t,includeSpecs:r,excludeSpecs:n,validatedIncludeSpecs:l,validatedExcludeSpecs:_,wildcardDirectories:d},i,a,o,c)}(t,a,_,o?F(o,i):i,p,n,l,c,r);O(T,I(d),s)&&l.push(w(T.spec,o));if(e.hasProperty(d,"references")&&!A(d.references))if(e.isArray(d.references))for(var C=0,k=d.references;C<k.length;C++){var E=k[C];"string"!=typeof E.path?v(e.Diagnostics.Compiler_option_0_requires_a_value_of_type_1,"reference.path","string"):(u||(u=[])).push({path:e.getNormalizedAbsolutePath(E.path,i),originalPath:E.path,prepend:E.prepend,circular:E.circular})}else v(e.Diagnostics.Compiler_option_0_requires_a_value_of_type_1,"references","Array");return T}(),m=f.fileNames,g=f.wildcardDirectories,y=f.spec;return{options:p,fileNames:m,projectReferences:u,typeAcquisition:_.typeAcquisition||J(),raw:d,errors:l,wildcardDirectories:g,compileOnSave:!!d.compileOnSave,configFileSpecs:y};function v(t,n,i){r||l.push(e.createCompilerDiagnostic(t,n,i))}}function w(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 O(e,t,r){return 0===e.fileNames.length&&t&&(!r||0===r.length)}function I(t){return!e.hasProperty(t,"files")&&!e.hasProperty(t,"references")}function M(e){return!!e.options}function L(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||D(n,c)};var l=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=j(t.compilerOptions,n,a,i),c=z(t.typeAcquisition||t.typingOptions,n,a,i);if(t.compileOnSave=function(t,r,n){if(!e.hasProperty(t,e.compileOnSaveCommandLineOption.name))return!1;var i=U(e.compileOnSaveCommandLineOption,t.compileOnSave,r,n);return"boolean"==typeof i&&i}(t,n,a),t.extends)if(e.isString(t.extends)){var u=i?F(i,n):n;o=R(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,l=B(a),_={onSetValidOptionKeyValueInParent:function(t,r,n){e.Debug.assert("compilerOptions"===t||"typeAcquisition"===t||"typingOptions"===t);var o="compilerOptions"===t?l:"typeAcquisition"===t?s||(s=J(a)):c||(c=J(a));o[r.name]=function t(r,n,i){if(A(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 V(r,n,i)}(r,i,n)},onSetValidOptionKeyValueInRoot:function(r,s,c,l){switch(r){case"extends":var _=a?F(a,i):i;return void(u=R(c,n,_,o,function(r,n){return e.createDiagnosticForNodeInSourceFile(t,l,r,n)}))}},onSetUnknownOptionKeyValueInRoot:function(r,n,i,a){"excludes"===r&&o.push(e.createDiagnosticForNodeInSourceFile(t,n,e.Diagnostics.Unknown_option_excludes_Did_you_mean_exclude))}},d=x(t,o,!0,(void 0===r&&(r={name:void 0,type:"object",elementOptions:b([{name:"compilerOptions",type:"object",elementOptions:b(e.optionDeclarations),extraKeyDiagnosticMessage:e.Diagnostics.Unknown_compiler_option_0},{name:"typingOptions",type:"object",elementOptions:b(e.typeAcquisitionDeclarations),extraKeyDiagnosticMessage:e.Diagnostics.Unknown_type_acquisition_option_0},{name:"typeAcquisition",type:"object",elementOptions:b(e.typeAcquisitionDeclarations),extraKeyDiagnosticMessage:e.Diagnostics.Unknown_type_acquisition_option_0},{name:"extends",type:"string"},{name:"references",type:"list",element:{name:"references",type:"object"}},{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),_);s||(s=c?void 0!==c.enableAutoDiscovery?{enable:c.enableAutoDiscovery,include:c.include,exclude:c.exclude}:c:J(a));return{raw:d,options:l,typeAcquisition:s,extendedConfigPath:u}}(n,i,a,o,c);if(l.extendedConfigPath){s=s.concat([u]);var _=function(t,r,n,i,a,o){var s,c=v(r,function(e){return n.readFile(e)});t&&(t.extendedSourceFiles=[c.fileName]);if(c.parseDiagnostics.length)return void o.push.apply(o,c.parseDiagnostics);var u=e.getDirectoryPath(r),l=L(void 0,c,n,u,e.getBaseFileName(r),a,o);t&&c.extendedSourceFiles&&(s=t.extendedSourceFiles).push.apply(s,c.extendedSourceFiles);if(M(l)){var _=e.convertToRelativePath(u,i,e.identity),d=function(t){return e.isRootedDiskPath(t)?t:e.combinePaths(_,t)},p=function(t){f[t]&&(f[t]=e.map(f[t],d))},f=l.raw;p("include"),p("exclude"),p("files")}return l}(n,l.extendedConfigPath,i,a,s,c);if(_&&M(_)){var d=_.raw,p=l.raw,f=function(e){var t=p[e]||d[e];t&&(p[e]=t)};f("include"),f("exclude"),f("files"),void 0===p.compileOnSave&&(p.compileOnSave=d.compileOnSave),l.options=e.assign({},_.options,l.options)}}return l}function R(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);return r.fileExists(o)||e.endsWith(o,".json")||(o+=".json",r.fileExists(o))?o:void i.push(a(e.Diagnostics.File_0_does_not_exist,t))}var s=e.nodeModuleNameResolver(t,e.combinePaths(n,"tsconfig.json"),{moduleResolution:e.ModuleResolutionKind.NodeJs},r,void 0,void 0,!0);if(s.resolvedModule)return s.resolvedModule.resolvedFileName;i.push(a(e.Diagnostics.File_0_does_not_exist,t))}function B(t){return t&&"jsconfig.json"===e.getBaseFileName(t)?{allowJs:!0,maxNodeModuleJsDepth:2,allowSyntheticDefaultImports:!0,skipLibCheck:!0,noEmit:!0}:{}}function j(t,r,n,i){var a=B(i);return K(e.optionDeclarations,t,r,a,e.Diagnostics.Unknown_compiler_option_0,n),i&&(a.configFilePath=e.normalizeSlashes(i)),a}function J(t){return{enable:!!t&&"jsconfig.json"===e.getBaseFileName(t),include:[],exclude:[]}}function z(t,r,n,i){var o=J(i),s=a(t);return K(e.typeAcquisitionDeclarations,s,r,o,e.Diagnostics.Unknown_type_acquisition_option_0,n),o}function K(t,r,n,i,a,o){if(r){var s=b(t);for(var c in r){var u=s.get(c);u?i[u.name]=U(u,r[c],n,o):o.push(e.createCompilerDiagnostic(a,c))}}}function U(t,r,n,i){if(T(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 U(t.element,e,n,i)}),function(e){return!!e})}(t,r,n,i):e.isString(a)?V(t,n,r):q(t,r,i)}i.push(e.createCompilerDiagnostic(e.Diagnostics.Compiler_option_0_requires_a_value_of_type_1,t.name,S(t)))}function V(t,r,n){return t.isFilePath&&""===(n=e.normalizePath(e.combinePaths(r,n)))&&(n="."),n}function q(e,t,r){if(!A(t)){var n=t.toLowerCase(),i=e.type.get(n);if(void 0!==i)return i;r.push(c(e))}}function W(e){return"function"==typeof e.trim?e.trim():e.replace(/^[\s]+|[\s]+$/g,"")}e.libs=n.map(function(e){return e[0]}),e.libMap=e.createMapFromEntries(n),e.commonOptionsWithBuild=[{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:"watch",shortName:"w",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Watch_input_files},{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:"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:"pretty",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Stylize_errors_and_messages_using_color_and_context_experimental},{name:"traceResolution",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Enable_tracing_of_the_name_resolution_process},{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}],e.optionDeclarations=e.commonOptionsWithBuild.concat([{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:"build",type:"boolean",shortName:"b",showInSimplifiedHelpView:!0,category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Build_one_or_more_projects_and_their_dependencies_if_out_of_date},{name:"showConfig",type:"boolean",category:e.Diagnostics.Command_line_Options,isCommandLineOnly:!0,description:e.Diagnostics.Print_the_final_configuration_instead_of_building},{name:"target",shortName:"t",type:e.createMapFromTemplate({es3:0,es5:1,es6:2,es2015:2,es2016:3,es2017:4,es2018:5,esnext:6}),affectsSourceFile:!0,affectsModuleResolution:!0,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}),affectsModuleResolution:!0,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.libMap},affectsModuleResolution:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Specify_library_files_to_be_included_in_the_compilation},{name:"allowJs",type:"boolean",affectsModuleResolution:!0,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}),affectsSourceFile:!0,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:"declarationMap",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Generates_a_sourcemap_for_each_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:"composite",type:"boolean",isTSConfigOnly:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Enable_project_compilation},{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",affectsSemanticDiagnostics:!0,strictFlag:!0,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",affectsSemanticDiagnostics:!0,strictFlag:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Strict_Type_Checking_Options,description:e.Diagnostics.Enable_strict_null_checks},{name:"strictFunctionTypes",type:"boolean",affectsSemanticDiagnostics:!0,strictFlag:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Strict_Type_Checking_Options,description:e.Diagnostics.Enable_strict_checking_of_function_types},{name:"strictBindCallApply",type:"boolean",strictFlag:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Strict_Type_Checking_Options,description:e.Diagnostics.Enable_strict_bind_call_and_apply_methods_on_functions},{name:"strictPropertyInitialization",type:"boolean",affectsSemanticDiagnostics:!0,strictFlag:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Strict_Type_Checking_Options,description:e.Diagnostics.Enable_strict_checking_of_property_initialization_in_classes},{name:"noImplicitThis",type:"boolean",affectsSemanticDiagnostics:!0,strictFlag:!0,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",affectsSourceFile:!0,strictFlag:!0,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",affectsSemanticDiagnostics:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Additional_Checks,description:e.Diagnostics.Report_errors_on_unused_locals},{name:"noUnusedParameters",type:"boolean",affectsSemanticDiagnostics:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Additional_Checks,description:e.Diagnostics.Report_errors_on_unused_parameters},{name:"noImplicitReturns",type:"boolean",affectsSemanticDiagnostics:!0,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",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,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}),affectsModuleResolution:!0,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",affectsModuleResolution:!0,isFilePath:!0,category:e.Diagnostics.Module_Resolution_Options,description:e.Diagnostics.Base_directory_to_resolve_non_absolute_module_names},{name:"paths",type:"object",affectsModuleResolution:!0,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},affectsModuleResolution:!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},affectsModuleResolution:!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"},affectsModuleResolution:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Module_Resolution_Options,description:e.Diagnostics.Type_declaration_files_to_be_included_in_compilation},{name:"allowSyntheticDefaultImports",type:"boolean",affectsSemanticDiagnostics:!0,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",affectsSemanticDiagnostics:!0,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",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",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:"resolveJsonModule",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Include_modules_imported_with_json_extension},{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",affectsModuleResolution:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Do_not_include_the_default_library_file_lib_d_ts},{name:"noResolve",type:"boolean",affectsModuleResolution:!0,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",affectsSourceFile:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Disable_size_limitations_on_JavaScript_projects},{name:"noImplicitUseStrict",type:"boolean",affectsSemanticDiagnostics:!0,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",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Do_not_report_errors_on_unused_labels},{name:"allowUnreachableCode",type:"boolean",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Do_not_report_errors_on_unreachable_code},{name:"suppressExcessPropertyErrors",type:"boolean",affectsSemanticDiagnostics:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Suppress_excess_property_checks_for_object_literals},{name:"suppressImplicitAnyIndexErrors",type:"boolean",affectsSemanticDiagnostics:!0,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",affectsModuleResolution:!0,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",affectsSemanticDiagnostics:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Disable_strict_checking_of_generic_signatures_in_function_types},{name:"keyofStringsOnly",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols},{name:"plugins",type:"list",isTSConfigOnly:!0,element:{name:"plugin",type:"object"},description:e.Diagnostics.List_of_language_service_plugins}]),e.semanticDiagnosticsOptionDeclarations=e.optionDeclarations.filter(function(e){return!!e.affectsSemanticDiagnostics}),e.moduleResolutionOptionDeclarations=e.optionDeclarations.filter(function(e){return!!e.affectsModuleResolution}),e.sourceFileAffectingCompilerOptions=e.optionDeclarations.filter(function(e){return!!e.affectsSourceFile||!!e.affectsModuleResolution||!!e.affectsBindDiagnostics}),e.buildOpts=e.commonOptionsWithBuild.concat([{name:"verbose",shortName:"v",category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Enable_verbose_logging,type:"boolean"},{name:"dry",shortName:"d",category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Show_what_would_be_built_or_deleted_if_specified_with_clean,type:"boolean"},{name:"force",shortName:"f",category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Build_all_projects_including_those_that_appear_to_be_up_to_date,type:"boolean"},{name:"clean",category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Delete_the_outputs_of_all_projects,type:"boolean"}]),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=a,e.createOptionNameMap=s,e.createCompilerDiagnosticForInvalidCustomType=c,e.parseCustomTypeOption=l,e.parseListTypeOption=_,e.parseCommandLine=function(t,r){return d(o,[e.Diagnostics.Unknown_compiler_option_0,e.Diagnostics.Compiler_option_0_expects_an_argument],t,r)},e.getOptionFromName=p,e.parseBuildCommand=function(t){var r,n=d(function(){return r||(r=s(e.buildOpts))},[e.Diagnostics.Unknown_build_option_0,e.Diagnostics.Build_option_0_requires_a_value_of_type_1],t),i=n.options,a=n.fileNames,o=n.errors,c=i;return 0===a.length&&a.push("."),c.clean&&c.force&&o.push(e.createCompilerDiagnostic(e.Diagnostics.Options_0_and_1_cannot_be_combined,"clean","force")),c.clean&&c.verbose&&o.push(e.createCompilerDiagnostic(e.Diagnostics.Options_0_and_1_cannot_be_combined,"clean","verbose")),c.clean&&c.watch&&o.push(e.createCompilerDiagnostic(e.Diagnostics.Options_0_and_1_cannot_be_combined,"clean","watch")),c.watch&&c.dry&&o.push(e.createCompilerDiagnostic(e.Diagnostics.Options_0_and_1_cannot_be_combined,"watch","dry")),{buildOptions:c,projects:a,errors:o}},e.printVersion=function(){e.sys.write(g(e.Diagnostics.Version_0,e.version)+e.sys.newLine)},e.printHelp=function(t,r){void 0===r&&(r="");var n=[],i=g(e.Diagnostics.Syntax_Colon_0,"").length,a=g(e.Diagnostics.Examples_Colon_0,"").length,o=Math.max(i,a),s=F(o-i);s+="tsc "+r+"["+g(e.Diagnostics.options)+"] ["+g(e.Diagnostics.file)+"...]",n.push(g(e.Diagnostics.Syntax_Colon_0,s)),n.push(e.sys.newLine+e.sys.newLine);var c=F(o);n.push(g(e.Diagnostics.Examples_Colon_0,F(o-a)+"tsc hello.ts")+e.sys.newLine),n.push(c+"tsc --outFile file.js file.ts"+e.sys.newLine),n.push(c+"tsc @args.txt"+e.sys.newLine),n.push(c+"tsc --build tsconfig.json"+e.sys.newLine),n.push(e.sys.newLine),n.push(g(e.Diagnostics.Options_Colon)+e.sys.newLine),o=0;for(var u=[],l=[],_=e.createMap(),d=0,p=t;d<p.length;d++){var f=p[d];if(f.description){var m=" ";f.shortName&&(m+="-"+f.shortName,m+=A(f),m+=", "),m+="--"+f.name,m+=A(f),u.push(m);var y=void 0;if("lib"===f.name){y=g(f.description);var v=f.element.type;_.set(y,e.arrayFrom(v.keys()).map(function(e){return"'"+e+"'"}))}else y=g(f.description);l.push(y),o=Math.max(m.length,o)}}var h=" @<"+g(e.Diagnostics.file)+">";u.push(h),l.push(g(e.Diagnostics.Insert_command_line_options_and_files_from_a_file)),o=Math.max(h.length,o);for(var b=0;b<u.length;b++){var D=u[b],x=(y=l[b],_.get(y));if(n.push(D+F(o-D.length+2)+y+e.sys.newLine),x){n.push(F(o+4));for(var S=0,T=x;S<T.length;S++){var C=T[S];n.push(C+" ")}n.push(e.sys.newLine)}}for(var k=0,E=n;k<E.length;k++){var N=E[k];e.sys.write(N)}return;function A(e){return void 0!==e.paramType?" "+g(e.paramType):""}function F(e){return Array(e+1).join(" ")}},e.getParsedCommandLineOfConfigFile=function(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),s=n.getCurrentDirectory();return o.path=e.toPath(t,s,e.createGetCanonicalFileName(n.useCaseSensitiveFileNames)),o.resolvedPath=o.path,o.originalFileName=o.fileName,E(o,n,e.getNormalizedAbsolutePath(e.getDirectoryPath(t),s),r,e.getNormalizedAbsolutePath(t,s))}a=e.createCompilerDiagnostic(e.Diagnostics.File_0_not_found,t),n.onUnRecoverableConfigFileDiagnostic(a)},e.readConfigFile=function(t,r){var n=h(t,r);return e.isString(n)?y(t,n):{config:{},error:n}},e.parseConfigFileTextToJson=y,e.readJsonConfigFile=v,e.convertToObject=D,e.convertToObjectWorker=x,e.convertToTSConfig=function(t,r,n){var a,o=e.createGetCanonicalFileName(n.useCaseSensitiveFileNames),s=e.map(e.filter(t.fileNames,t.configFileSpecs&&t.configFileSpecs.validatedIncludeSpecs?function(t,r,n){if(!r)return function(e){return!0};var i=e.getFileMatcherPatterns(t,n,r,e.sys.useCaseSensitiveFileNames,e.sys.getCurrentDirectory()),a=i.excludePattern&&e.getRegexFromPattern(i.excludePattern,e.sys.useCaseSensitiveFileNames),o=i.includeFilePattern&&e.getRegexFromPattern(i.includeFilePattern,e.sys.useCaseSensitiveFileNames);return o?a?function(e){return!(o.test(e)&&!a.test(e))}:function(e){return!o.test(e)}:a?function(e){return a.test(e)}:function(e){return!0}}(r,t.configFileSpecs.validatedIncludeSpecs,t.configFileSpecs.validatedExcludeSpecs):function(e){return!0}),function(t){return e.getRelativePathFromFile(e.getNormalizedAbsolutePath(r,n.getCurrentDirectory()),e.getNormalizedAbsolutePath(t,n.getCurrentDirectory()),o)}),c=k(t.options,{configFilePath:e.getNormalizedAbsolutePath(r,n.getCurrentDirectory()),useCaseSensitiveFileNames:n.useCaseSensitiveFileNames});return i({compilerOptions:i({},e.arrayFrom(c.entries()).reduce(function(e,t){var r;return i({},e,((r={})[t[0]]=t[1],r))},{}),{showConfig:void 0,configFile:void 0,configFilePath:void 0,help:void 0,init:void 0,listFiles:void 0,listEmittedFiles:void 0,project:void 0}),references:e.map(t.projectReferences,function(e){return i({},e,{path:e.originalPath,originalPath:void 0})}),files:e.length(s)?s:void 0},t.configFileSpecs?{include:(a=t.configFileSpecs.validatedIncludeSpecs,e.length(a)?1!==e.length(a)?a:"**/*"===a[0]?void 0:a:void 0),exclude:t.configFileSpecs.validatedExcludeSpecs}:{},{compilerOnSave:!!t.compileOnSave||void 0})},e.generateTSConfig=function(t,r,n){var i=k(e.extend(t,e.defaultInitCompilerOptions));return function(){for(var t=e.createMultiMap(),c=0,u=e.optionDeclarations;c<u.length;c++){var l=u[c],_=l.category;s(l)&&t.add(e.getLocaleSpecificMessage(_),l)}var d=0,p=0,f=[],m=[];t.forEach(function(t,r){0!==f.length&&(f.push(""),m.push("")),f.push("/* "+r+" */"),m.push("");for(var n=0,o=t;n<o.length;n++){var s=o[n],c=void 0;c=i.has(s.name)?'"'+s.name+'": '+JSON.stringify(i.get(s.name))+((p+=1)===i.size?"":","):'// "'+s.name+'": '+JSON.stringify(a(s))+",",f.push(c),m.push("/* "+(s.description&&e.getLocaleSpecificMessage(s.description)||s.name)+" */"),d=Math.max(c.length,d)}});var g=o(2),y=[];y.push("{"),y.push(g+'"compilerOptions": {');for(var v=0;v<f.length;v++){var h=f[v],b=m[v];y.push(h&&""+g+g+h+(b&&o(d-h.length+2)+b))}if(r.length){y.push(g+"},"),y.push(g+'"files": [');for(var v=0;v<r.length;v++)y.push(""+g+g+JSON.stringify(r[v])+(v===r.length-1?"":","));y.push(g+"]")}else y.push(g+"}");return y.push("}"),y.join(n)}();function a(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 o(e){return Array(e+1).join(" ")}function s(t){var r=t.category,n=t.name;return void 0!==r&&r!==e.Diagnostics.Command_line_Options&&(r!==e.Diagnostics.Advanced_Options||i.has(n))}},e.parseJsonConfigFileContent=function(e,t,r,n,i,a,o){return P(e,void 0,t,r,n,i,a,o)},e.parseJsonSourceFileConfigFileContent=E,e.setConfigFileInOptions=N,e.canJsonReportNoInutFiles=I,e.updateErrorForNoInputFiles=function(t,r,n,i,a){var o=i.length;return O(t,a)?i.push(w(n,r)):e.filterMutate(i,function(t){return!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}(t)}),o!==i.length},e.convertCompilerOptionsFromJson=function(e,t,r){var n=[];return{options:j(e,t,n,r),errors:n}},e.convertTypeAcquisitionFromJson=function(e,t,r){var n=[];return{options:z(e,t,n,r),errors:n}};var H=/(^|\/)\*\*\/?$/,G=/(^|\/)\*\*\/(.*\/)?\.\.($|\/)/,Y=/\/[^/]*?[*?][^/]*\//,X=/^[^*?]*(?=\/[^/]*[*?])/;function Q(t,r,n,i,a){void 0===a&&(a=[]),r=e.normalizePath(r);var o,s=i.useCaseSensitiveFileNames?e.identity:e.toLowerCase,c=e.createMap(),u=e.createMap(),l=e.createMap(),_=t.filesSpecs,d=t.validatedIncludeSpecs,p=t.validatedExcludeSpecs,f=t.wildcardDirectories,m=e.getSupportedExtensions(n,a),g=e.getSuppoertedExtensionsWithJsonIfResolveJsonModule(n,m);if(_)for(var y=0,v=_;y<v.length;y++){var h=v[y],b=e.getNormalizedAbsolutePath(h,r);c.set(s(b),b)}if(d&&d.length>0)for(var D=function(t){if(e.fileExtensionIs(t,".json")){if(!o){var n=d.filter(function(t){return e.endsWith(t,".json")}),a=e.map(e.getRegularExpressionsForWildcards(n,r,"files"),function(e){return"^"+e+"$"});o=a?a.map(function(t){return e.getRegexFromPattern(t,i.useCaseSensitiveFileNames)}):e.emptyArray}if(-1!==e.findIndex(o,function(e){return e.test(t)})){var _=s(t);c.has(_)||l.has(_)||l.set(_,t)}return"continue"}if(function(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],l=a(e.changeExtension(t,u));if(r.has(l)||n.has(l))return!0}return!1}(t,c,u,m,s))return"continue";!function(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)}}(t,u,m,s);var p=s(t);c.has(p)||u.has(p)||u.set(p,t)},x=0,S=i.readDirectory(r,g,p,d,void 0);x<S.length;x++){D(b=S[x])}var T=e.arrayFrom(c.values()),C=e.arrayFrom(u.values());return{fileNames:T.concat(C,e.arrayFrom(l.values())),wildcardDirectories:f,spec:t}}function $(t,r,n,i,a){return t.filter(function(t){var o=function(t,r){if(!r&&H.test(t))return e.Diagnostics.File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0;if(G.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){var n=e.getTsConfigPropArrayElementValue(i,a,r);return n?e.createDiagnosticForNodeInSourceFile(i,n,t,r):e.createCompilerDiagnostic(t,r)}(o,t)),void 0===o})}function Z(t,r){var n=X.exec(t);return n?{key:r?n[0]:n[0].toLowerCase(),flags:Y.test(t)?1:0}:e.isImplicitGlob(t)?{key:t,flags:1}:void 0}function ee(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 ee(e,n)}):"";default:return e.forEachEntry(r.type,function(e,r){if(e===t)return r})}}e.getFileNamesFromConfigSpecs=Q,e.convertCompilerOptionsForTelemetry=function(e){var t={};for(var r in e)if(e.hasOwnProperty(r)){var n=p(r);void 0!==n&&(t[r]=ee(e[r],n))}return t}}(c||(c={})),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 a(e){return n(void 0,e)}function o(t){if(t)return e.Debug.assert(void 0===t.packageId),{path:t.path,ext:t.extension}}var s,c;function u(t){if(t)return e.Debug.assert(e.extensionIsTS(t.extension)),{fileName:t.path,packageId:t.packageId}}function l(e,t,r){return{resolvedModule:e&&{resolvedFileName:e.path,originalPath:!0===e.originalPath?void 0:e.originalPath,extension:e.extension,isExternalLibraryImport:t,packageId:e.packageId},failedLookupLocations:r}}function _(r,n,i,a){if(e.hasProperty(r,n)){var o=r[n];if(f(o)===i&&null!==o)return o;a.traceEnabled&&t(a.host,e.Diagnostics.Expected_type_of_0_field_in_package_json_to_be_1_got_2,n,i,null===o?"null":f(o))}else a.traceEnabled&&t(a.host,e.Diagnostics.package_json_does_not_have_a_0_field,n)}function d(r,n,i,a){var o=_(r,n,"string",a);if(void 0!==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,n,o,s),s}}function p(e,t,r){return d(e,"typings",t,r)||d(e,"types",t,r)}function m(e,t,r){return d(e,"main",t,r)}function g(r,n){var i=function(r,n){var i=_(r,"typesVersions","object",n);if(void 0!==i)return n.traceEnabled&&t(n.host,e.Diagnostics.package_json_has_a_typesVersions_field_with_version_specific_path_mappings),i}(r,n);if(void 0!==i){if(n.traceEnabled)for(var a in i)e.hasProperty(i,a)&&!e.VersionRange.tryParse(a)&&t(n.host,e.Diagnostics.package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range,a);var o=y(i);if(o){var s=o.version,c=o.paths;if("object"===f(c))return o;n.traceEnabled&&t(n.host,e.Diagnostics.Expected_type_of_0_field_in_package_json_to_be_1_got_2,"typesVersions['"+s+"']","object",f(c))}else n.traceEnabled&&t(n.host,e.Diagnostics.package_json_does_not_have_a_typesVersions_entry_that_matches_version_0,e.versionMajorMinor)}}function y(t){for(var r in c||(c=new e.Version(e.version)),t)if(e.hasProperty(t,r)){var n=e.VersionRange.tryParse(r);if(void 0!==n&&n.test(c))return{version:r,paths:t[r]}}}function v(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,h)];var n;return e.forEachAncestorDirectory(e.normalizePath(t),function(t){var i=e.combinePaths(t,h);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.Json=2]="Json",e[e.TSConfig=3]="TSConfig",e[e.DtsOnly=4]="DtsOnly"}(s||(s={})),e.getPackageJsonTypesVersionsPaths=y,e.getEffectiveTypeRoots=v;var h=e.combinePaths("node_modules","@types");function b(){var t=e.createMap(),r=e.createMap();return{ownMap:t,redirectsMap:r,getOrCreateMapOfCacheRedirects:function(n){if(!n)return t;var i=n.sourceFile.path,a=r.get(i);a||(a=e.createMap(),r.set(i,a));return a},clear:function(){t.clear(),r.clear()}}}function D(t,r,n,i){return{getOrCreateCacheForDirectory:function(r,o){var s=e.toPath(r,n,i);return a(t,o,s,e.createMap)},getOrCreateCacheForModuleName:function(t,n){return e.Debug.assert(!e.isExternalModuleNameRelative(t)),a(r,n,t,o)}};function a(e,t,r,n){var i=e.getOrCreateMapOfCacheRedirects(t),a=i.get(r);return a||(a=n(),i.set(r,a)),a}function o(){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.originalPath||a.resolvedModule.resolvedFileName),c=s&&function(t,r){var a=e.toPath(e.getDirectoryPath(r),n,i),o=0,s=Math.min(t.length,a.length);for(;o<s&&t.charCodeAt(o)===a.charCodeAt(o);)o++;if(o===t.length&&(a.length===o||a[o]===e.directorySeparator))return t;var c=e.getRootLength(t);if(o<c)return;var u=t.lastIndexOf(e.directorySeparator,o-1);if(-1===u)return;return t.substr(0,Math.max(u,c))}(o,s),u=o;for(;u!==c;){var l=e.getDirectoryPath(u);if(l===u||t.has(l))break;t.set(l,a),u=l}}}}}function x(r,n,i,a,o){var s=function(r,n,i,a){var o=a.compilerOptions,s=o.baseUrl,c=o.paths;if(s&&c&&!e.pathIsRelative(n))return a.traceEnabled&&(t(a.host,e.Diagnostics.baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1,s,n),t(a.host,e.Diagnostics.paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0,n)),H(r,n,s,c,i,!1,a)}(r,n,a,o);return s?s.value:e.isExternalModuleNameRelative(n)?function(r,n,i,a,o){if(!o.compilerOptions.rootDirs)return;o.traceEnabled&&t(o.host,e.Diagnostics.rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0,n);for(var s,c,u=e.normalizePath(e.combinePaths(i,n)),l=0,_=o.compilerOptions.rootDirs;l<_.length;l++){var d=_[l],p=e.normalizePath(d);e.endsWith(p,e.directorySeparator)||(p+=e.directorySeparator);var f=e.startsWith(u,p)&&(void 0===c||c.length<p.length);o.traceEnabled&&t(o.host,e.Diagnostics.Checking_if_0_is_the_longest_matching_prefix_for_1_2,p,u,f),f&&(c=p,s=d)}if(c){o.traceEnabled&&t(o.host,e.Diagnostics.Longest_matching_prefix_for_0_is_1,u,c);var m=u.substr(c.length);o.traceEnabled&&t(o.host,e.Diagnostics.Loading_0_from_the_root_dir_1_candidate_location_2,m,c,u);var g=a(r,u,!e.directoryProbablyExists(i,o.host),o);if(g)return g;o.traceEnabled&&t(o.host,e.Diagnostics.Trying_other_entries_in_rootDirs);for(var y=0,v=o.compilerOptions.rootDirs;y<v.length;y++){var d=v[y];if(d!==s){var h=e.combinePaths(e.normalizePath(d),m);o.traceEnabled&&t(o.host,e.Diagnostics.Loading_0_from_the_root_dir_1_candidate_location_2,m,d,h);var b=e.getDirectoryPath(h),D=a(r,h,!e.directoryProbablyExists(b,o.host),o);if(D)return D}}o.traceEnabled&&t(o.host,e.Diagnostics.Module_resolution_using_rootDirs_has_failed)}return}(r,n,i,a,o):function(r,n,i,a){var o=a.compilerOptions.baseUrl;if(!o)return;a.traceEnabled&&t(a.host,e.Diagnostics.baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1,o,n);var s=e.normalizePath(e.combinePaths(o,n));a.traceEnabled&&t(a.host,e.Diagnostics.Resolving_module_name_0_relative_to_base_url_1_2,n,o,s);return i(r,s,!e.directoryProbablyExists(e.getDirectoryPath(s),a.host),a)}(r,n,a,o)}e.resolveTypeReferenceDirective=function(n,i,a,o,c){var l=r(a,o);c&&(a=c.commandLine.options);var _=[],d={compilerOptions:a,host:o,traceEnabled:l,failedLookupLocations:_},p=v(a,o);l&&(void 0===i?void 0===p?t(o,e.Diagnostics.Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set,n):t(o,e.Diagnostics.Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1,n,p):void 0===p?t(o,e.Diagnostics.Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set,n,i):t(o,e.Diagnostics.Resolving_type_reference_directive_0_containing_file_1_root_directory_2,n,i,p),c&&t(o,e.Diagnostics.Using_compiler_options_of_project_reference_redirect_0,c.sourceFile.fileName));var f,m=function(){if(p&&p.length)return l&&t(o,e.Diagnostics.Resolving_with_primary_search_path_0,p.join(", ")),e.firstDefined(p,function(r){var i=e.combinePaths(r,n),a=e.getDirectoryPath(i),c=e.directoryProbablyExists(a,o);return!c&&l&&t(o,e.Diagnostics.Directory_0_does_not_exist_skipping_all_lookups_in_it,a),u(j(s.DtsOnly,i,!c,d))});l&&t(o,e.Diagnostics.Root_directory_cannot_be_determined_skipping_primary_search_paths)}(),g=!0;if(m||(m=function(){var r=i&&e.getDirectoryPath(i);if(void 0!==r){l&&t(o,e.Diagnostics.Looking_up_in_node_modules_folder_initial_location_0,r);var a=void 0;if(e.isExternalModuleNameRelative(n)){var c=e.normalizePathAndParts(e.combinePaths(r,n)).path;a=P(s.DtsOnly,c,!1,d,!0)}else{var _=U(s.DtsOnly,n,r,d,void 0,void 0);a=_&&_.value}var p=u(a);return!p&&l&&t(o,e.Diagnostics.Type_reference_directive_0_was_not_resolved,n),p}l&&t(o,e.Diagnostics.Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_modules_folder)}(),g=!1),m){var y=m.fileName,h=m.packageId,b=a.preserveSymlinks?y:F(y,o,l);l&&t(o,e.Diagnostics.Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2,n,b,g),f={primary:g,resolvedFileName:b,packageId:h,isExternalLibraryImport:w(y)}}return{resolvedTypeReferenceDirective:f,failedLookupLocations:_}},e.getAutomaticTypeDirectiveNames=function(t,r){if(t.types)return t.types;var n=[];if(r.directoryExists&&r.getDirectories){var i=v(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 l=u[c],_=e.normalizePath(l),d=e.combinePaths(s,_,"package.json");if(!r.fileExists(d)||null!==e.readJson(d,r).typings){var p=e.getBaseFileName(_);46!==p.charCodeAt(0)&&n.push(p)}}}}return n},e.createModuleResolutionCache=function(e,t){return D(b(),b(),e,t)},e.createCacheWithRedirects=b,e.createModuleResolutionCacheWithMaps=D,e.resolveModuleNameFromCache=function(t,r,n){var i=e.getDirectoryPath(r),a=n&&n.getOrCreateCacheForDirectory(i);return a&&a.get(t)},e.resolveModuleName=function(n,i,a,o,s,c){var u=r(a,o);c&&(a=c.commandLine.options),u&&(t(o,e.Diagnostics.Resolving_module_0_from_1,n,i),c&&t(o,e.Diagnostics.Using_compiler_options_of_project_reference_redirect_0,c.sourceFile.fileName));var l=e.getDirectoryPath(i),_=s&&s.getOrCreateCacheForDirectory(l,c),d=_&&_.get(n);if(d)u&&t(o,e.Diagnostics.Resolution_for_module_0_was_found_in_cache_from_location_1,n,l);else{var p=a.moduleResolution;switch(void 0===p?(p=e.getEmitModuleKind(a)===e.ModuleKind.CommonJS?e.ModuleResolutionKind.NodeJs:e.ModuleResolutionKind.Classic,u&&t(o,e.Diagnostics.Module_resolution_kind_is_not_specified_using_0,e.ModuleResolutionKind[p])):u&&t(o,e.Diagnostics.Explicitly_specified_module_resolution_kind_Colon_0,e.ModuleResolutionKind[p]),p){case e.ModuleResolutionKind.NodeJs:d=N(n,i,a,o,s,c);break;case e.ModuleResolutionKind.Classic:d=$(n,i,a,o,s,c);break;default:return e.Debug.fail("Unexpected moduleResolution: "+p)}_&&(_.set(n,d),e.isExternalModuleNameRelative(n)||s.getOrCreateCacheForModuleName(n,c).set(l,d))}return u&&(d.resolvedModule?t(o,e.Diagnostics.Module_name_0_was_successfully_resolved_to_1,n,d.resolvedModule.resolvedFileName):t(o,e.Diagnostics.Module_name_0_was_not_resolved,n)),d},e.resolveJSModule=function(e,t,r){var n=E(e,t,r),i=n.resolvedModule,a=n.failedLookupLocations;if(!i)throw new Error("Could not resolve JS module '"+e+"' starting at '"+t+"'. Looked in: "+a.join(", "));return i.resolvedFileName},e.tryResolveJSModule=function(e,t,r){var n=E(e,t,r).resolvedModule;return n&&n.resolvedFileName};var S=[s.JavaScript],T=[s.TypeScript,s.JavaScript],C=T.concat([s.Json]),k=[s.TSConfig];function E(t,r,n){return A(t,r,{moduleResolution:e.ModuleResolutionKind.NodeJs,allowJs:!0},n,void 0,S,void 0)}function N(t,r,n,i,a,o,s){return A(t,e.getDirectoryPath(r),n,i,a,s?k:n.resolveJsonModule?C:T,o)}function A(n,a,o,c,u,_,d){var p=r(o,c),f=[],m={compilerOptions:o,host:c,traceEnabled:p,failedLookupLocations:f},g=e.forEach(_,function(r){return function(r){var l=x(r,n,a,function(e,t,r,n){return P(e,t,r,n,!0)},m);if(l)return Z({resolved:l,isExternalLibraryImport:w(l.path)});if(e.isExternalModuleNameRelative(n)){var _=e.normalizePathAndParts(e.combinePaths(a,n)),f=_.path,g=_.parts,y=P(r,f,!1,m,!0);return y&&Z({resolved:y,isExternalLibraryImport:e.contains(g,"node_modules")})}p&&t(c,e.Diagnostics.Loading_module_0_from_node_modules_folder_target_file_type_1,n,s[r]);var v=U(r,n,a,m,u,d);if(!v)return;var h=v.value;if(!o.preserveSymlinks&&h&&!h.originalPath){var b=F(h.path,c,p),D=b===h.path?void 0:h.path;h=i({},h,{path:b,originalPath:D})}return{value:h&&{resolved:h,isExternalLibraryImport:!0}}}(r)});if(g&&g.value){var y=g.value;return l(y.resolved,y.isExternalLibraryImport,f)}return{resolvedModule:void 0,failedLookupLocations:f}}function F(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),e.Debug.assert(n.fileExists(a),r+" linked to nonexistent file "+a),a}function P(r,i,a,o,c){if(o.traceEnabled&&t(o.host,e.Diagnostics.Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_type_1,i,s[r]),!e.hasTrailingDirectorySeparator(i)){if(!a){var u=e.getDirectoryPath(i);e.directoryProbablyExists(u,o.host)||(o.traceEnabled&&t(o.host,e.Diagnostics.Directory_0_does_not_exist_skipping_all_lookups_in_it,u),a=!0)}var l=L(r,i,a,o);if(l){var _=c?function(t){var r=e.normalizePath(t.path),n=r.lastIndexOf(e.nodeModulesPathPart);if(-1===n)return;var i=n+e.nodeModulesPathPart.length,a=O(r,i);64===r.charCodeAt(i)&&(a=O(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,d=_&&J(_.packageDirectory,_.subModuleName,!1,o);return n(d&&d.packageId,l)}}a||(e.directoryProbablyExists(i,o.host)||(o.traceEnabled&&t(o.host,e.Diagnostics.Directory_0_does_not_exist_skipping_all_lookups_in_it,i),a=!0));return j(r,i,a,o,c)}function w(t){return e.stringContains(t,e.nodeModulesPathPart)}function O(t,r){var n=t.indexOf(e.directorySeparator,r+1);return-1===n?r:n}function I(t){return""===t?"index.d.ts":e.endsWith(t,".d.ts")?t:"index"===t||e.endsWith(t,"/index")?t+".d.ts":t+"/index.d.ts"}function M(e,t,r,n){return a(L(e,t,r,n))}function L(r,n,i,a){if(r===s.Json||r===s.TSConfig){var o=e.tryRemoveExtension(n,".json");return void 0===o&&r===s.Json?void 0:R(o||n,r,i,a)}var c=R(n,r,i,a);if(c)return c;if(e.hasJSFileExtension(n)){var u=e.removeFileExtension(n);if(a.traceEnabled){var l=n.substring(u.length);t(a.host,e.Diagnostics.File_name_0_has_a_1_extension_stripping_it,n,l)}return R(u,r,i,a)}}function R(t,r,n,i){if(!n){var a=e.getDirectoryPath(t);a&&(n=!e.directoryProbablyExists(a,i.host))}switch(r){case s.DtsOnly:return o(".d.ts");case s.TypeScript:return o(".ts")||o(".tsx")||o(".d.ts");case s.JavaScript:return o(".js")||o(".jsx");case s.TSConfig:case s.Json:return o(".json")}function o(e){var r=B(t+e,n,i);return void 0===r?void 0:{path:r,ext:e}}}function B(r,n,i){if(!n){if(i.host.fileExists(r))return i.traceEnabled&&t(i.host,e.Diagnostics.File_0_exist_use_it_as_a_name_resolution_result,r),r;i.traceEnabled&&t(i.host,e.Diagnostics.File_0_does_not_exist,r)}i.failedLookupLocations.push(r)}function j(e,t,r,i,a){void 0===a&&(a=!0);var o=a?J(t,"",r,i):void 0,s=o&&o.packageId,c=o&&o.packageJsonContent;return n(s,z(e,t,r,i,c,c&&g(c,i)))}function J(r,n,i,a){var o=a.host,s=a.traceEnabled,c=!i&&e.directoryProbablyExists(r,o),u=e.combinePaths(r,"package.json");if(c&&o.fileExists(u)){var l=e.readJson(u,o);if(""===n){var _=p(l,r,a);if("string"==typeof _)n=I(_.substring(r.length+1));else{var d=m(l,r,a);if("string"==typeof d&&d.length>r.length){var f=d.substring(r.length+1);n=(e.forEach(e.supportedJSExtensions,function(t){return e.tryRemoveExtension(f,t)})||f)+".d.ts"}else n="index.d.ts"}}e.endsWith(n,".d.ts")||(n=I(n));var y=g(l,a),v="string"==typeof l.name&&"string"==typeof l.version?{name:l.name,subModuleName:n,version:l.version}:void 0;return s&&(v?t(o,e.Diagnostics.Found_package_json_at_0_Package_ID_is_1,u,e.packageIdToString(v)):t(o,e.Diagnostics.Found_package_json_at_0,u)),{packageJsonContent:l,packageId:v,versionPaths:y}}c&&s&&t(o,e.Diagnostics.File_0_does_not_exist,u),a.failedLookupLocations.push(u)}function z(r,n,i,c,u,l){var _;if(u)switch(r){case s.JavaScript:case s.Json:_=m(u,n,c);break;case s.TypeScript:_=p(u,n,c)||m(u,n,c);break;case s.DtsOnly:_=p(u,n,c);break;case s.TSConfig:_=function(e,t,r){return d(e,"tsconfig",t,r)}(u,n,c);break;default:return e.Debug.assertNever(r)}var f=function(r,n,i,o){var c=B(n,i,o);if(c){var u=function(t,r){var n=e.tryGetExtensionFromPath(r);return void 0!==n&&function(e,t){switch(e){case s.JavaScript:return".js"===t||".jsx"===t;case s.TSConfig:case s.Json:return".json"===t;case s.TypeScript:return".ts"===t||".tsx"===t||".d.ts"===t;case s.DtsOnly:return".d.ts"===t}}(t,n)?{path:r,ext:n}:void 0}(r,c);if(u)return a(u);o.traceEnabled&&t(o.host,e.Diagnostics.File_0_has_an_unsupported_extension_so_skipping_it,c)}return P(r===s.DtsOnly?s.TypeScript:r,n,i,o,!1)},g=_?!e.directoryProbablyExists(e.getDirectoryPath(_),c.host):void 0,y=i||!e.directoryProbablyExists(n,c.host),v=e.combinePaths(n,r===s.TSConfig?"tsconfig":"index");if(l&&(!_||e.containsPath(n,_))){var h=e.getRelativePathFromDirectory(n,_||v,!1);c.traceEnabled&&t(c.host,e.Diagnostics.package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2,l.version,e.version,h);var b=H(r,h,n,l.paths,f,g||y,c);if(b)return o(b.value)}var D=_&&o(f(r,_,g,c));return D||L(r,v,y,c)}function K(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 U(e,t,r,n,i,a){return V(e,t,r,n,!1,i,a)}function V(t,r,n,i,a,o,s){var c=o&&o.getOrCreateCacheForModuleName(r,s);return e.forEachAncestorDirectory(e.normalizeSlashes(n),function(n){if("node_modules"!==e.getBaseFileName(n)){var o=Q(c,r,n,i);return o||Z(q(t,r,n,i,a))}})}function q(r,n,i,a,o){var c=e.combinePaths(i,"node_modules"),u=e.directoryProbablyExists(c,a.host);!u&&a.traceEnabled&&t(a.host,e.Diagnostics.Directory_0_does_not_exist_skipping_all_lookups_in_it,c);var l=o?void 0:W(r,n,c,u,a);if(l)return l;if(r===s.TypeScript||r===s.DtsOnly){var _=e.combinePaths(c,"@types"),d=u;return u&&!e.directoryProbablyExists(_,a.host)&&(a.traceEnabled&&t(a.host,e.Diagnostics.Directory_0_does_not_exist_skipping_all_lookups_in_it,_),d=!1),W(s.DtsOnly,function(r,n){var i=Y(r);n.traceEnabled&&i!==r&&t(n.host,e.Diagnostics.Scoped_package_detected_looking_in_0,i);return i}(n,a),_,d,a)}}function W(r,i,o,s,c){var u,l,_,d=e.normalizePath(e.combinePaths(o,i)),p=J(d,"",!s,c);if(p){u=p.packageJsonContent,l=p.packageId,_=p.versionPaths;var f=L(r,d,!s,c);if(f)return a(f);var m=z(r,d,!s,c,u,_);return n(l,m)}var g=function(e,t,r,i){var a=L(e,t,r,i)||z(e,t,r,i,u,_);return n(l,a)},y=K(i),v=y.packageName,h=y.rest;if(""!==h){var b=e.combinePaths(o,v),D=J(b,h,!s,c);if(D&&(l=D.packageId,_=D.versionPaths),_){c.traceEnabled&&t(c.host,e.Diagnostics.package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2,_.version,e.version,h);var x=s&&e.directoryProbablyExists(b,c.host),S=H(r,h,b,_.paths,g,!x,c);if(S)return S.value}}return g(r,d,!s,c)}function H(r,n,i,o,s,c,u){var l=e.matchPatternOrExact(e.getOwnKeys(o),n);if(l){var _=e.isString(l)?void 0:e.matchedText(l,n),d=e.isString(l)?l:e.patternText(l);return u.traceEnabled&&t(u.host,e.Diagnostics.Module_name_0_matched_pattern_1,n,d),{value:e.forEach(o[d],function(n){var o=_?n.replace("*",_):n,l=e.normalizePath(e.combinePaths(i,o));u.traceEnabled&&t(u.host,e.Diagnostics.Trying_substitution_0_candidate_module_location_Colon_1,n,o);var d=e.tryGetExtensionFromPath(l);if(void 0!==d){var p=B(l,c,u);if(void 0!==p)return a({path:p,ext:d})}return s(r,l,c||!e.directoryProbablyExists(e.getDirectoryPath(l),u.host),u)})}}}e.nodeModuleNameResolver=N,e.nodeModulesPathPart="/node_modules/",e.pathContainsNodeModules=w,e.parsePackageName=K;var G="__";function Y(t){if(e.startsWith(t,"@")){var r=t.replace(e.directorySeparator,G);if(r!==t)return r.slice(1)}return t}function X(t){return e.stringContains(t,G)?"@"+t.replace(G,e.directorySeparator):t}function Q(r,n,i,a){var o,s=r&&r.get(i);if(s)return a.traceEnabled&&t(a.host,e.Diagnostics.Resolution_for_module_0_was_found_in_cache_from_location_1,n,i),(o=a.failedLookupLocations).push.apply(o,s.failedLookupLocations),{value:s.resolvedModule&&{path:s.resolvedModule.resolvedFileName,originalPath:s.resolvedModule.originalPath||!0,extension:s.resolvedModule.extension,packageId:s.resolvedModule.packageId}}}function $(t,n,i,a,o,c){var u=[],_={compilerOptions:i,host:a,traceEnabled:r(i,a),failedLookupLocations:u},d=e.getDirectoryPath(n),p=f(s.TypeScript)||f(s.JavaScript);return l(p&&p.value,!1,u);function f(r){var n=x(r,t,d,M,_);if(n)return{value:n};if(e.isExternalModuleNameRelative(t)){var i=e.normalizePath(e.combinePaths(d,t));return Z(M(r,i,!1,_))}var a=o&&o.getOrCreateCacheForModuleName(t,c),u=e.forEachAncestorDirectory(d,function(n){var i=Q(a,t,n,_);if(i)return i;var o=e.normalizePath(e.combinePaths(n,t));return Z(M(r,o,!1,_))});return u||(r===s.TypeScript?function(e,t,r){return V(s.DtsOnly,e,t,r,!0,void 0,void 0)}(t,d,_):void 0)}}function Z(e){return void 0!==e?{value:e}:void 0}e.getTypesPackageName=function(e){return"@types/"+Y(e)},e.mangleScopedPackageName=Y,e.getPackageNameFromTypesPackageName=function(t){var r=e.removePrefix(t,"@types/");return r!==t?X(r):t},e.unmangleScopedPackageName=X,e.classicNameResolver=$,e.loadModuleFromGlobalCache=function(n,i,a,o,c){var u=r(a,o);u&&t(o,e.Diagnostics.Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using_cache_location_2,i,n,c);var _=[],d={compilerOptions:a,host:o,traceEnabled:u,failedLookupLocations:_};return l(q(s.DtsOnly,n,c,d,!1),!0,_)}}(c||(c={})),function(e){var t;function r(t){return t.body?function t(n){switch(n.kind){case 241:case 242:return 0;case 243:if(e.isEnumConst(n))return 2;break;case 249:case 248:if(!e.hasModifier(n,1))return 0;break;case 245: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 244:return r(n);case 72: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,d,p,f,m,g,y,v,h,b,D,x,S,T,C,k,E,N,A,F,P,w,O,I=0,M={flags:1},L={flags:1},R=0;function B(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,d=e.getEmitScriptTarget(n),F=function(t,r){return!(!e.getStrictOptionValue(r,"alwaysStrict")||t.isDeclarationFile)||!!t.externalModuleIndicator}(t,i),w=e.createUnderscoreEscapedMap(),I=0,O=t.isDeclarationFile,P=e.objectAllocator.getSymbolConstructor(),t.locals||(Ae(t),t.symbolCount=I,t.classifiableNames=w,function(){if(!v)return;for(var r=f,n=y,i=g,a=p,o=b,s=0,c=v;s<c.length;s++){var u=c[s],l=e.getJSDocHost(u);f=e.findAncestor(l.parent,function(e){return!!(1&ge(e))})||t,g=e.getEnclosingBlockScopeContainer(l)||t,b={flags:2},p=u,Ae(u.typeExpression),u.fullName&&72!==u.fullName.kind?Ae(u.fullName):(p=u.parent,xe(u,524288,67897832))}f=r,y=n,g=i,p=a,b=o}());t=void 0,n=void 0,d=void 0,p=void 0,f=void 0,m=void 0,g=void 0,y=void 0,v=void 0,h=!1,b=void 0,D=void 0,x=void 0,S=void 0,T=void 0,C=void 0,E=void 0,N=!1,A=0,R=0};function j(e,t){return I++,new P(e,t)}function J(t,r,n){t.flags|=n,r.symbol=t,t.declarations=e.append(t.declarations,r),1955&n&&!t.exports&&(t.exports=e.createSymbolTable()),6240&n&&!t.members&&(t.members=e.createSymbolTable()),67220415&n&&z(t,r)}function z(t,r){var n=t.valueDeclaration;(!n||e.isAssignmentDeclaration(n)&&!e.isAssignmentDeclaration(r)||n.kind!==r.kind&&e.isEffectiveModuleDeclaration(n))&&(t.valueDeclaration=r)}function K(t){if(254===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(149===r.kind){var i=r.expression;return e.isStringOrNumericLiteralLike(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 157:return"__constructor";case 165:case 160:case 293:return"__call";case 166:case 161:return"__new";case 162:return"__index";case 255:return"__export";case 279:return"export=";case 204:if(2===e.getAssignmentDeclarationKind(t))return"export=";e.Debug.fail("Unknown binary declaration kind");break;case 289:return e.isJSDocConstructSignature(t)?"__new":"__call";case 151:e.Debug.assert(289===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}}function U(r,n,i,a,o,s){e.Debug.assert(!e.hasDynamicName(i));var c,u=e.hasModifier(i,512),l=u&&n?"default":K(i);if(void 0===l)c=j(0,"__missing");else if(c=r.get(l),2885600&a&&w.set(l,!0),c){if(s&&!c.isReplaceableByMethod)return c;if(c.flags&o)if(c.isReplaceableByMethod)r.set(l,c=j(0,l));else if(!(3&a&&67108864&c.flags)){e.isNamedDeclaration(i)&&(i.name.parent=i);var _=2&c.flags?e.Diagnostics.Cannot_redeclare_block_scoped_variable_0:e.Diagnostics.Duplicate_identifier_0,d=!0;(384&c.flags||384&a)&&(_=e.Diagnostics.Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations,d=!1),c.declarations&&c.declarations.length&&(u?(_=e.Diagnostics.A_module_cannot_have_multiple_default_exports,d=!1):c.declarations&&c.declarations.length&&254===i.kind&&!i.isExportEquals&&(_=e.Diagnostics.A_module_cannot_have_multiple_default_exports,d=!1));var p=function(r){var n;t.bindDiagnostics.push(B(e.getNameOfDeclaration(r)||r,_,d?(n=r,e.isNamedDeclaration(n)?e.declarationNameToString(n.name):e.unescapeLeadingUnderscores(e.Debug.assertDefined(K(n)))):void 0))};e.forEach(c.declarations,p),p(i),c=j(0,l)}}else r.set(l,c=j(0,l)),s&&(c.isReplaceableByMethod=!0);return J(c,i,a),c.parent?e.Debug.assert(c.parent===n,"Existing symbol parent should match new one"):c.parent=n,c}function V(t,r,n){var i=1&e.getCombinedModifierFlags(t);if(2097152&r)return 257===t.kind||248===t.kind&&i?U(f.symbol.exports,f.symbol,t,r,n):U(f.locals,void 0,t,r,n);if(e.isJSDocTypeAlias(t)&&e.Debug.assert(e.isInJSFile(t)),!e.isAmbientModule(t)&&(i||32&f.flags)||e.isJSDocTypeAlias(t)){if(e.hasModifier(t,512)&&!K(t))return U(f.symbol.exports,f.symbol,t,r,n);var a=67220415&r?1048576:0,o=U(f.locals,void 0,t,a,n);return o.exportSymbol=U(f.symbol.exports,f.symbol,t,r,n),t.localSymbol=o,o}return U(f.locals,void 0,t,r,n)}function q(e){if(O)Y(e);else if(536870912&e.transformFlags)O=!0,Y(e),O=!1,R|=e.transformFlags&~l(e.kind);else{var t=R;R=0,Y(e),R=t|u(e,R)}}function W(e){H(e,function(e){return 239===e.kind?Ae(e):void 0}),H(e,function(e){return 239!==e.kind?Ae(e):void 0})}function H(t,r){if(void 0===r&&(r=Ae),void 0!==t)if(O)e.forEach(t,r);else{var n=R;R=0;for(var i=0,a=0,o=t;a<o.length;a++){var s=o[a];r(s),i|=-536870913&s.transformFlags}t.transformFlags=536870912|i,R|=n}}function G(t){e.forEachChild(t,Ae,H)}function Y(t){if(function(t){if(!(1&b.flags))return!1;if(b===M){var i=e.isStatementButNotDeclaration(t)&&220!==t.kind||240===t.kind||244===t.kind&&function(e){var t=r(e);return 1===t||2===t&&!!n.preserveConstEnums}(t);if(i&&(b=L,!n.allowUnreachableCode)){var o=e.unreachableCodeIsError(n)&&!(4194304&t.flags)&&(!e.isVariableStatement(t)||!!(3&e.getCombinedNodeFlags(t.declarationList))||t.declarationList.declarations.some(function(e){return!!e.initializer}));!function(t,r){if(e.isStatement(t)&&a(t)&&e.isBlock(t.parent)){var n=t.parent.statements,i=e.sliceAfter(n,t);e.getRangesWhere(i,a,function(e,t){return r(i[e],i[t-1])})}else r(t,t)}(t,function(t,r){return Ne(o,t,r,e.Diagnostics.Unreachable_code_detected)})}}return!0}(t))return G(t),void Fe(t);switch(t.kind){case 224:!function(e){var t=te(),r=ee(),n=ee();ne(t,b),b=t,le(e.expression,r,n),b=ce(r),_e(e.statement,n,t),ne(t,b),b=ce(n)}(t);break;case 223:!function(t){var r=te(),n=233===t.parent.kind?e.lastOrUndefined(E):void 0,i=n?n.continueTarget:ee(),a=n?n.breakTarget:ee();ne(r,b),b=r,_e(t.statement,a,i),ne(i,b),b=ce(i),le(t.expression,r,a),b=ce(a)}(t);break;case 225:!function(e){var t=te(),r=ee(),n=ee();Ae(e.initializer),ne(t,b),b=t,le(e.condition,r,n),b=ce(r),_e(e.statement,n,t),Ae(e.incrementor),ne(t,b),b=ce(n)}(t);break;case 226:case 227:!function(e){var t=te(),r=ee();ne(t,b),b=t,227===e.kind&&Ae(e.awaitModifier);Ae(e.expression),ne(r,b),Ae(e.initializer),238!==e.initializer.kind&&fe(e.initializer);_e(e.statement,r,t),ne(t,b),b=ce(r)}(t);break;case 222:!function(e){var t=ee(),r=ee(),n=ee();le(e.expression,t,r),b=ce(t),Ae(e.thenStatement),ne(n,b),b=ce(r),Ae(e.elseStatement),ne(n,b),b=ce(n)}(t);break;case 230:case 234:!function(e){Ae(e.expression),230===e.kind&&(N=!0,S&&ne(S,b));b=M}(t);break;case 229:case 228:!function(e){if(Ae(e.label),e.label){var t=function(e){if(E)for(var t=0,r=E;t<r.length;t++){var n=r[t];if(n.name===e)return n}return}(e.label.escapedText);t&&(t.referenced=!0,de(e,t.breakTarget,t.continueTarget))}else de(e,D,x)}(t);break;case 235:!function(e){var t=ee(),r=b;Ae(e.tryBlock),ne(t,b);var n=b,i=M;e.catchClause&&(b=r,Ae(e.catchClause),ne(t,b),i=b);if(e.finallyBlock){var a={flags:2048,antecedent:r,lock:{}};if(ne(t,a),b=ce(t),Ae(e.finallyBlock),1&b.flags||1&n.flags&&1&i.flags&&(b=n===L||i===L?L:M),!(1&b.flags)){var o={flags:4096,antecedent:b};a.lock=o,b=o}}else b=ce(t)}(t);break;case 232:!function(t){var r=ee();Ae(t.expression);var n=D,i=k;D=r,k=b,Ae(t.caseBlock),ne(r,b);var a=e.forEach(t.caseBlock.clauses,function(e){return 272===e.kind});t.possiblyExhaustive=!a&&!r.antecedents,a||ne(r,ae(k,t,0,0));D=n,k=i,b=ce(r)}(t);break;case 246:!function(t){var r=R;R=0;for(var i=t.clauses,a=M,o=0;o<i.length;o++){for(var s=o;!i[o].statements.length&&o+1<i.length;)Ae(i[o]),o++;var c=ee();ne(c,ae(k,t.parent,s,o+1)),ne(c,a),b=ce(c);var u=i[o];Ae(u),a=b,1&b.flags||o===i.length-1||!n.noFallthroughCasesInSwitch||Ee(u,e.Diagnostics.Fallthrough_case_in_switch)}i.transformFlags=536870912|R,R|=r}(t);break;case 271:!function(e){var t=b;b=k,Ae(e.expression),b=t,H(e.statements)}(t);break;case 233:!function(t){var r=te(),i=ee();Ae(t.label),ne(r,b);var a=function(e,t,r){var n={name:e,breakTarget:t,continueTarget:r,referenced:!1};return(E||(E=[])).push(n),n}(t.label.escapedText,i,r);Ae(t.statement),E.pop(),a.referenced||n.allowUnusedLabels||function(e,t,r){Ne(e,t,t,r)}(e.unusedLabelIsError(n),t.label,e.Diagnostics.Unused_label);t.statement&&223===t.statement.kind||(ne(i,b),b=ce(i))}(t);break;case 202:!function(e){if(52===e.operator){var t=T;T=C,C=t,G(e),C=T,T=t}else G(e),44!==e.operator&&45!==e.operator||fe(e.operand)}(t);break;case 203:!function(e){G(e),(44===e.operator||45===e.operator)&&fe(e.operand)}(t);break;case 204:!function(t){var r=t.operatorToken.kind;if(54===r||55===r)if(function(e){for(;195===e.parent.kind||202===e.parent.kind&&52===e.parent.operator;)e=e.parent;return!function(e){var t=e.parent;switch(t.kind){case 222:case 224:case 223:return t.expression===e;case 225:case 205:return t.condition===e}return!1}(e)&&!ue(e.parent)}(t)){var n=ee();me(t,n,n),b=ce(n)}else me(t,T,C);else if(G(t),e.isAssignmentOperator(r)&&!e.isAssignmentTarget(t)&&(fe(t.left),59===r&&190===t.left.kind)){var i=t.left;Z(i.expression)&&(b=se(b,t))}}(t);break;case 198:!function(e){G(e),189===e.expression.kind&&fe(e.expression)}(t);break;case 205:!function(e){var t=ee(),r=ee(),n=ee();le(e.condition,t,r),b=ce(t),Ae(e.questionToken),Ae(e.whenTrue),ne(n,b),b=ce(r),Ae(e.colonToken),Ae(e.whenFalse),ne(n,b),b=ce(n)}(t);break;case 237:!function(t){G(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 b=oe(b,r)}(t)}(t);break;case 191:!function(t){var r=t.expression;for(;195===r.kind;)r=r.expression;196===r.kind||197===r.kind?(H(t.typeArguments),H(t.arguments),Ae(t.expression)):G(t);if(189===t.expression.kind){var n=t.expression;Z(n.expression)&&e.isPushOrUnshiftIdentifier(n.name)&&(b=se(b,t))}}(t);break;case 304:case 297:!function(e){e.tagName.parent=e,e.fullName&&_(e,e.fullName)}(t);break;case 279:W(t.statements),Ae(t.endOfFileToken);break;case 218:case 245:W(t.statements);break;default:G(t)}Fe(t)}function X(t){switch(t.kind){case 72:case 100:case 189:case 190:return Q(t);case 191:return function(e){if(e.arguments)for(var t=0,r=e.arguments;t<r.length;t++){var n=r[t];if(Q(n))return!0}if(189===e.expression.kind&&Q(e.expression.expression))return!0;return!1}(t);case 195:return X(t.expression);case 204:return function(t){switch(t.operatorToken.kind){case 59:return Q(t.left);case 33:case 34:case 35:case 36:return Z(t.left)||Z(t.right)||$(t.right,t.left)||$(t.left,t.right);case 94:return Z(t.left);case 93:return r=t.left,n=t.right,e.isStringLiteralLike(r)&&X(n);case 27:return X(t.right)}var r,n;return!1}(t);case 202:return 52===t.operator&&X(t.operand);case 199:return X(t.expression)}return!1}function Q(t){return 72===t.kind||100===t.kind||98===t.kind||e.isPropertyAccessExpression(t)&&Q(t.expression)||e.isElementAccessExpression(t)&&t.argumentExpression&&(e.isStringLiteral(t.argumentExpression)||e.isNumericLiteral(t.argumentExpression))&&Q(t.expression)}function $(t,r){return e.isTypeOfExpression(t)&&Z(t.expression)&&e.isStringLiteralLike(r)}function Z(e){switch(e.kind){case 195:return Z(e.expression);case 204:switch(e.operatorToken.kind){case 59:return Z(e.left);case 27:return Z(e.right)}}return Q(e)}function ee(){return{flags:4,antecedents:void 0}}function te(){return{flags:8,antecedents:void 0}}function re(e){e.flags|=512&e.flags?1024:512}function ne(t,r){1&r.flags||e.contains(t.antecedents,r)||((t.antecedents||(t.antecedents=[])).push(r),re(r))}function ie(e,t,r){return 1&t.flags?t:r?102===r.kind&&64&e||87===r.kind&&32&e?M:X(r)?(re(t),{flags:e,expression:r,antecedent:t}):t:32&e?t:M}function ae(e,t,r,n){return X(t.expression)?(re(e),{flags:128,switchStatement:t,clauseStart:r,clauseEnd:n,antecedent:e}):e}function oe(e,t){return re(e),{flags:16,antecedent:e,node:t}}function se(e,t){re(e);var r={flags:256,antecedent:e,node:t};return r}function ce(e){var t=e.antecedents;return t?1===t.length?t[0]:e:M}function ue(e){for(;;)if(195===e.kind)e=e.expression;else{if(202!==e.kind||52!==e.operator)return 204===e.kind&&(54===e.operatorToken.kind||55===e.operatorToken.kind);e=e.operand}}function le(e,t,r){var n=T,i=C;T=t,C=r,Ae(e),T=n,C=i,e&&ue(e)||(ne(t,ie(32,b,e)),ne(r,ie(64,b,e)))}function _e(e,t,r){var n=D,i=x;D=t,x=r,Ae(e),D=n,x=i}function de(e,t,r){var n=229===e.kind?t:r;n&&(ne(n,b),b=M)}function pe(e){204===e.kind&&59===e.operatorToken.kind?fe(e.left):fe(e)}function fe(e){if(Q(e))b=oe(b,e);else if(187===e.kind)for(var t=0,r=e.elements;t<r.length;t++){var n=r[t];208===n.kind?fe(n.expression):pe(n)}else if(188===e.kind)for(var i=0,a=e.properties;i<a.length;i++){var o=a[i];275===o.kind?pe(o.initializer):276===o.kind?fe(o.name):277===o.kind&&fe(o.expression)}}function me(e,t,r){var n=ee();54===e.operatorToken.kind?le(e.left,n,r):le(e.left,t,n),b=ce(n),Ae(e.operatorToken),le(e.right,t,r)}function ge(t){switch(t.kind){case 209:case 240:case 243:case 188:case 168:case 292:case 268:return 1;case 241:return 65;case 244:case 242:case 181:return 33;case 279:return 37;case 156:if(e.isObjectLiteralOrClassExpressionMethod(t))return 173;case 157:case 239:case 155:case 158:case 159:case 160:case 293:case 289:case 165:case 161:case 162:case 166:return 45;case 196:case 197:return 61;case 245:return 4;case 154:return t.initializer?4:0;case 274:case 225:case 226:case 227:case 246:return 2;case 218:return e.isFunctionLike(t.parent)?0:2}return 0}function ye(e){y&&(y.nextContainer=e),y=e}function ve(r,n,i){switch(f.kind){case 244:return V(r,n,i);case 279:return function(r,n,i){return e.isExternalModule(t)?V(r,n,i):U(t.locals,void 0,r,n,i)}(r,n,i);case 209:case 240:return function(t,r,n){return e.hasModifier(t,32)?U(f.symbol.exports,f.symbol,t,r,n):U(f.symbol.members,f.symbol,t,r,n)}(r,n,i);case 243:return U(f.symbol.exports,f.symbol,r,n,i);case 168:case 292:case 188:case 241:case 268:return U(f.symbol.members,f.symbol,r,n,i);case 165:case 166:case 160:case 161:case 293:case 162:case 156:case 155:case 157:case 158:case 159:case 239:case 196:case 197:case 289:case 304:case 297:case 242:case 181:return U(f.locals,void 0,r,n,i)}}function he(e){4194304&e.flags&&!function(e){var t=279===e.kind?e:e.body;if(t&&(279===t.kind||245===t.kind))for(var r=0,n=t.statements;r<n.length;r++){var i=n[r];if(255===i.kind||254===i.kind)return!0}return!1}(e)?e.flags|=32:e.flags&=-33}function be(e){var t=r(e),n=0!==t;return ve(e,n?512:1024,n?110735:0),t}function De(e,t,r){var n=j(t,r);return 106508&t&&(n.parent=f.symbol),J(n,e,t),n}function xe(t,r,n){switch(g.kind){case 244:V(t,r,n);break;case 279:if(e.isExternalOrCommonJsModule(f)){V(t,r,n);break}default:g.locals||(g.locals=e.createSymbolTable(),ye(g)),U(g.locals,void 0,t,r,n)}}function Se(r){!(F&&r.originalKeywordKind>=109&&r.originalKeywordKind<=117)||e.isIdentifierName(r)||4194304&r.flags||t.parseDiagnostics.length||t.bindDiagnostics.push(B(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 Te(r,n){if(n&&72===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 Ce(e){F&&Te(e,e.name)}function ke(r){if(d<2&&279!==g.kind&&244!==g.kind&&!e.isFunctionLike(g)){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 Ee(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 Ne(r,n,a,o){!function(r,n,a){var o=e.createFileDiagnostic(t,n.pos,n.end-n.pos,a);r?t.bindDiagnostics.push(o):t.bindSuggestionDiagnostics=e.append(t.bindSuggestionDiagnostics,i({},o,{category:e.DiagnosticCategory.Suggestion}))}(r,{pos:e.getTokenPosOfNode(n,t),end:a.end},o)}function Ae(r){if(r){r.parent=p;var i=F;if(function(r){switch(r.kind){case 72:if(r.isInJSDocNamespace){for(var i=r.parent;i&&!e.isJSDocTypeAlias(i);)i=i.parent;xe(i,524288,67897832);break}case 100:return b&&(e.isExpression(r)||276===p.kind)&&(r.flowNode=b),Se(r);case 189:case 190:b&&Q(r)&&(r.flowNode=b),e.isSpecialPropertyDeclaration(r)&&function(t){100===t.expression.kind?Me(t):e.isPropertyAccessEntityNameExpression(t)&&279===t.parent.parent.kind&&(e.isPrototypeAccess(t.expression)?Le(t,t.parent):Re(t))}(r),e.isInJSFile(r)&&t.commonJsModuleIndicator&&e.isModuleExportsPropertyAccessExpression(r)&&!c(g,"module")&&U(t.locals,void 0,r.expression,134217729,67220414);break;case 204:var a=e.getAssignmentDeclarationKind(r);switch(a){case 1:Ie(r);break;case 2:!function(r){if(!Oe(r))return;var n=e.getRightMostAssignedExpression(r.right);if(e.isEmptyObjectLiteral(n)||f===t&&o(t,n))return;var i=e.exportAssignmentIsAlias(r)?2097152:1049092;U(t.symbol.exports,t.symbol,r,67108864|i,0)}(r);break;case 3:Le(r.left,r);break;case 6:!function(e){e.left.parent=e,e.right.parent=e;var t=e.left;Je(t.expression,t,!1)}(r);break;case 4:Me(r);break;case 5:!function(r){var n=r.left,i=ze(n.expression);if(!e.isInJSFile(r)&&!e.isFunctionSymbol(i))return;r.left.parent=r,r.right.parent=r,e.isIdentifier(n.expression)&&f===t&&s(t,n.expression)?Ie(r):Re(n)}(r);break;case 0:break;default:e.Debug.fail("Unknown binary expression special property assignment kind")}return function(t){F&&e.isLeftHandSideExpression(t.left)&&e.isAssignmentOperator(t.operatorToken.kind)&&Te(t,t.left)}(r);case 274:return function(e){F&&e.variableDeclaration&&Te(e,e.variableDeclaration.name)}(r);case 198:return function(r){if(F&&72===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){F&&32&r.numericLiteralFlags&&t.bindDiagnostics.push(B(r,e.Diagnostics.Octal_literals_are_not_allowed_in_strict_mode))}(r);case 203:return function(e){F&&Te(e,e.operand)}(r);case 202:return function(e){F&&(44!==e.operator&&45!==e.operator||Te(e,e.operand))}(r);case 231:return function(t){F&&Ee(t,e.Diagnostics.with_statements_are_not_allowed_in_strict_mode)}(r);case 233:return function(t){F&&n.target>=2&&(e.isDeclarationStatement(t.statement)||e.isVariableStatement(t.statement))&&Ee(t.label,e.Diagnostics.A_label_is_not_allowed_here)}(r);case 178:return void(h=!0);case 163:break;case 150:return function(t){if(e.isJSDocTemplateTag(t.parent)){var r=e.find(t.parent.parent.tags,e.isJSDocTypeAlias)||e.getHostSignatureFromJSDoc(t.parent);r?(r.locals||(r.locals=e.createSymbolTable()),U(r.locals,void 0,t,262144,67635688)):ve(t,262144,67635688)}else if(176===t.parent.kind){var n=function(t){var r=e.findAncestor(t,function(t){return t.parent&&e.isConditionalTypeNode(t.parent)&&t.parent.extendsType===t});return r&&r.parent}(t.parent);n?(n.locals||(n.locals=e.createSymbolTable()),U(n.locals,void 0,t,262144,67635688)):De(t,262144,K(t))}else ve(t,262144,67635688)}(r);case 151:return Ve(r);case 237:return Ue(r);case 186:return r.flowNode=b,Ue(r);case 154:case 153:return function(e){return qe(e,4|(e.questionToken?16777216:0),0)}(r);case 275:case 276:return qe(r,4,0);case 278:return qe(r,8,68008959);case 160:case 161:case 162:return ve(r,131072,0);case 156:case 155:return qe(r,8192|(r.questionToken?16777216:0),e.isObjectLiteralMethod(r)?0:67212223);case 239:return function(r){t.isDeclarationFile||4194304&r.flags||e.isAsyncFunction(r)&&(A|=1024);Ce(r),F?(ke(r),xe(r,16,67219887)):ve(r,16,67219887)}(r);case 157:return ve(r,16384,0);case 158:return qe(r,32768,67154879);case 159:return qe(r,65536,67187647);case 165:case 289:case 293:case 166:return function(t){var r=j(131072,K(t));J(r,t,131072);var n=j(2048,"__type");J(n,t,2048),n.members=e.createSymbolTable(),n.members.set(r.escapedName,r)}(r);case 168:case 292:case 181:return function(e){return De(e,2048,"__type")}(r);case 188:return function(r){var n;if(function(e){e[e.Property=1]="Property",e[e.Accessor=2]="Accessor"}(n||(n={})),F)for(var i=e.createUnderscoreEscapedMap(),a=0,o=r.properties;a<o.length;a++){var s=o[a];if(277!==s.kind&&72===s.name.kind){var c=s.name,u=275===s.kind||276===s.kind||156===s.kind?1:2,l=i.get(c.escapedText);if(l){if(1===u&&1===l){var _=e.getErrorSpanForNode(t,c);t.bindDiagnostics.push(e.createFileDiagnostic(t,_.start,_.length,e.Diagnostics.An_object_literal_cannot_have_multiple_properties_with_the_same_name_in_strict_mode))}}else i.set(c.escapedText,u)}}return De(r,4096,"__object")}(r);case 196:case 197:return function(r){t.isDeclarationFile||4194304&r.flags||e.isAsyncFunction(r)&&(A|=1024);b&&(r.flowNode=b);Ce(r);var n=r.name?r.name.escapedText:"__function";return De(r,16,n)}(r);case 191:var u=e.getAssignmentDeclarationKind(r);switch(u){case 7:return function(e){var t=ze(e.arguments[0]),r=279===e.parent.parent.kind;t=Be(t,e.arguments[0],r,!1),je(e,t,!1)}(r);case 8:return function(e){if(!Oe(e))return;var t=Ke(e.arguments[0],void 0,function(e,t){return t&&J(t,e,67110400),t});if(t){U(t.exports,t,e,1048580,0)}}(r);case 9:return function(e){var t=ze(e.arguments[0].expression);je(e,t,!0)}(r);case 0:break;default:return e.Debug.fail("Unknown call expression assignment declaration kind")}e.isInJSFile(r)&&function(r){!t.commonJsModuleIndicator&&e.isRequireCall(r,!1)&&Oe(r)}(r);break;case 209:case 240:return F=!0,function(r){if(240===r.kind)xe(r,32,68008383);else{var n=r.name?r.name.escapedText:"__class";De(r,32,n),r.name&&w.set(r.name.escapedText,!0)}var i=r.symbol,a=j(4194308,"prototype"),o=i.exports.get(a.escapedName);o&&(r.name&&(r.name.parent=r),t.bindDiagnostics.push(B(o.declarations[0],e.Diagnostics.Duplicate_identifier_0,e.symbolName(a))));i.exports.set(a.escapedName,a),a.parent=i}(r);case 241:return xe(r,64,67897736);case 242:return xe(r,524288,67897832);case 243:return function(t){return e.isEnumConst(t)?xe(t,128,68008831):xe(t,256,68008191)}(r);case 244:return function(r){if(he(r),e.isAmbientModule(r))if(e.hasModifier(r,1)&&Ee(r,e.Diagnostics.export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always_visible),e.isModuleAugmentationExternal(r))be(r);else{var n=void 0;if(10===r.name.kind){var i=r.name.text;e.hasZeroOrOneAsteriskCharacter(i)?n=e.tryParsePattern(i):Ee(r.name,e.Diagnostics.Pattern_0_can_have_at_most_one_Asterisk_character,i)}var a=ve(r,512,110735);t.patternAmbientModules=e.append(t.patternAmbientModules,n&&{pattern:n,symbol:a})}else{var o=be(r);if(0!==o){var a=r.symbol;a.constEnumOnlyModule=!(304&a.flags)&&2===o&&!1!==a.constEnumOnlyModule}}}(r);case 268:return function(e){return De(e,4096,"__jsxAttributes")}(r);case 267:return function(e,t,r){return ve(e,t,r)}(r,4,0);case 248:case 251:case 253:case 257:return ve(r,2097152,2097152);case 247:return function(r){r.modifiers&&r.modifiers.length&&t.bindDiagnostics.push(B(r,e.Diagnostics.Modifiers_cannot_appear_here));var n=e.isSourceFile(r.parent)?e.isExternalModule(r.parent)?r.parent.isDeclarationFile?void 0:e.Diagnostics.Global_module_exports_may_only_appear_in_declaration_files:e.Diagnostics.Global_module_exports_may_only_appear_in_module_files:e.Diagnostics.Global_module_exports_may_only_appear_at_top_level;n?t.bindDiagnostics.push(B(r,n)):(t.symbol.globalExports=t.symbol.globalExports||e.createSymbolTable(),U(t.symbol.globalExports,t.symbol,r,2097152,2097152))}(r);case 250:return function(e){e.name&&ve(e,2097152,2097152)}(r);case 255:return function(e){f.symbol&&f.symbol.exports?e.exportClause||U(f.symbol.exports,f.symbol,e,8388608,0):De(e,8388608,K(e))}(r);case 254:return function(t){if(f.symbol&&f.symbol.exports){var r=e.exportAssignmentIsAlias(t)?2097152:4,n=U(f.symbol.exports,f.symbol,t,r,67108863);t.isExportEquals&&z(n,t)}else De(t,2097152,K(t))}(r);case 279:return Pe(r.statements),function(){if(he(t),e.isExternalModule(t))we();else if(e.isJsonSourceFile(t)){we();var r=t.symbol;U(t.symbol.exports,t.symbol,t,4,67108863),t.symbol=r}}();case 218:if(!e.isFunctionLike(r.parent))return;case 245:return Pe(r.statements);case 299:if(293===r.parent.kind)return Ve(r);if(292!==r.parent.kind)break;case 305:var l=r,_=l.isBracketed||l.typeExpression&&288===l.typeExpression.type.kind?16777220:4;return ve(l,_,0);case 304:case 297:(v||(v=[])).push(r)}}(r),r.kind>147){var a=p;p=r;var l=ge(r);0===l?q(r):function(t,r){var n=f,i=m,a=g;1&r?(197!==t.kind&&(m=f),f=g=t,32&r&&(f.locals=e.createSymbolTable()),ye(f)):2&r&&((g=t).locals=void 0);if(4&r){var o=b,s=D,c=x,u=S,l=E,_=N,d=16&r&&!e.hasModifier(t,256)&&!t.asteriskToken&&!!e.getImmediatelyInvokedFunctionExpression(t);d||(b={flags:2},144&r&&(b.container=t)),S=d||157===t.kind?ee():void 0,D=void 0,x=void 0,E=void 0,N=!1,q(t),t.flags&=-1409,!(1&b.flags)&&8&r&&e.nodeIsPresent(t.body)&&(t.flags|=128,N&&(t.flags|=256)),279===t.kind&&(t.flags|=A),S&&(ne(S,b),b=ce(S),157===t.kind&&(t.returnFlowNode=b)),d||(b=o),D=s,x=c,S=u,E=l,N=_}else 64&r?(h=!1,q(t),t.flags=h?64|t.flags:-65&t.flags):q(t);f=n,m=i,g=a}(r,l),p=a}else if(!O&&0==(536870912&r.transformFlags)){R|=u(r,0);var a=p;1===r.kind&&(p=r),Fe(r),p=a}F=i}}function Fe(t){if(e.hasJSDocNodes(t))if(e.isInJSFile(t))for(var r=0,n=t.jsDoc;r<n.length;r++){var i=n[r];Ae(i)}else for(var a=0,o=t.jsDoc;a<o.length;a++){var i=o[a];_(t,i)}}function Pe(r){if(!F)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(F=!0)}var o,s}function we(){De(t,512,'"'+e.removeFileExtension(t.fileName)+'"')}function Oe(e){return!t.externalModuleIndicator&&(t.commonJsModuleIndicator||(t.commonJsModuleIndicator=e,we()),!0)}function Ie(t){if(Oe(t)){var r=t.left,n=Ke(r.expression,void 0,function(e,t){return t&&J(t,e,67110400),t});if(n){var i=e.isClassExpression(t.right)?1048612:1048580;U(n.exports,n,r,i,0)}}}function Me(t){e.Debug.assert(e.isInJSFile(t));var r=e.getThisContainer(t,!1);switch(r.kind){case 239:case 196:var n=r.symbol;if(e.isBinaryExpression(r.parent)&&59===r.parent.operatorToken.kind){var i=r.parent.left;e.isPropertyAccessEntityNameExpression(i)&&e.isPrototypeAccess(i.expression)&&(n=ze(i.expression.expression,m))}n&&(n.members=n.members||e.createSymbolTable(),U(n.members,n,t,4,0));break;case 157:case 154:case 156:case 158:case 159:var a=r.parent,o=e.hasModifier(r,32)?a.symbol.exports:a.symbol.members;U(o,a.symbol,t,4,0,!0);break;case 279:break;default:e.Debug.fail(e.Debug.showSyntaxKind(r))}}function Le(e,t){var r=e.expression,n=r.expression;e.parent=t,n.parent=r,r.parent=e,Je(n,e,!0)}function Re(e){e.expression.parent=e,Je(e.expression,e,!1)}function Be(r,n,i,a){if(i&&!a&&(!r||!(1920&r.flags))){r=Ke(n,r,function(r,n,i){if(n)return J(n,r,67110400),n;var a=i?i.exports:t.jsGlobalAugmentations||(t.jsGlobalAugmentations=e.createSymbolTable());return U(a,i,r,67110400,110735)})}return r}function je(t,r,n){if(r&&function(t){if(1072&t.flags)return!0;var r=t.valueDeclaration;if(r&&e.isCallExpression(r))return!!e.getAssignedExpandoInitializer(r);var n=r?e.isVariableDeclaration(r)?r.initializer:e.isBinaryExpression(r)?r.right:e.isPropertyAccessExpression(r)&&e.isBinaryExpression(r.parent)?r.parent.right:void 0:void 0;if(n=n&&e.getRightMostAssignedExpression(n)){var i=e.isPrototypeAccess(e.isVariableDeclaration(r)?r.name:e.isBinaryExpression(r)?r.left:r);return!!e.getExpandoInitializer(e.isBinaryExpression(n)&&55===n.operatorToken.kind?n.right:n,i)}return!1}(r)){var i=n?r.members||(r.members=e.createSymbolTable()):r.exports||(r.exports=e.createSymbolTable()),a=e.isFunctionLikeDeclaration(e.getAssignedExpandoInitializer(t)),o=a?8192:4,s=a?67212223:0;U(i,r,t,67108864|o,-67108865&s)}}function Je(t,r,n){var i=ze(t),a=e.isBinaryExpression(r.parent)?279===function(t){for(;e.isBinaryExpression(t.parent);)t=t.parent;return t.parent}(r.parent).parent.kind:279===r.parent.parent.kind;i=Be(i,r.expression,a,n),je(r,i,n)}function ze(t,r){if(void 0===r&&(r=f),e.isIdentifier(t))return c(r,t.escapedText);var n=ze(t.expression);return n&&n.exports&&n.exports.get(t.name.escapedText)}function Ke(r,n,i){if(o(t,r))return t.symbol;if(e.isIdentifier(r))return i(r,ze(r),n);var a=Ke(r.expression,n,i);return a&&a.exports?i(r.name,a.exports.get(r.name.escapedText),a):e.Debug.fail()}function Ue(t){if(F&&Te(t,t.name),!e.isBindingPattern(t.name)){var r=e.isInJSFile(t)&&!!e.getJSDocEnumTag(t),n=r?256:0,i=r?68008191:0;e.isBlockOrCatchScoped(t)?xe(t,2|n,67220415|i):e.isParameterDeclaration(t)?ve(t,1,67220415):ve(t,1|n,67220414|i)}}function Ve(t){if((299!==t.kind||293===f.kind)&&(!F||4194304&t.flags||Te(t,t.name),e.isBindingPattern(t.name)?De(t,1,"__"+t.parent.parameters.indexOf(t)):ve(t,1,67220415),e.isParameterPropertyDeclaration(t))){var r=t.parent.parent;U(r.symbol.members,r.symbol,t,4|(t.questionToken?16777216:0),0)}}function qe(r,n,i){return t.isDeclarationFile||4194304&r.flags||!e.isAsyncFunction(r)||(A|=1024),b&&e.isObjectLiteralOrClassExpressionMethod(r)&&(r.flowNode=b),e.hasDynamicName(r)?De(r,n,"__computed"):ve(r,n,i)}}();function a(t){return!(e.isFunctionDeclaration(t)||function(t){switch(t.kind){case 241:case 242:return!0;case 244:return 1!==r(t);case 243:return e.hasModifier(t,2048);default:return!1}}(t)||e.isEnumDeclaration(t)||e.isVariableStatement(t)&&!(3&e.getCombinedNodeFlags(t))&&t.declarationList.declarations.some(function(e){return!e.initializer}))}function o(t,r){return e.isExportsIdentifier(r)||e.isModuleExportsPropertyAccessExpression(r)||e.isIdentifier(r)&&s(t,r)}function s(t,r){var n=c(t,r.escapedText);return!!n&&!!n.valueDeclaration&&e.isVariableDeclaration(n.valueDeclaration)&&!!n.valueDeclaration.initializer&&function t(r,n){return o(r,n)||e.isAssignmentExpression(n,!0)&&(t(r,n.left)||t(r,n.right))}(t,n.valueDeclaration.initializer)}function c(t,r){var n=t.locals&&t.locals.get(r);return n?n.exportSymbol||n:e.isSourceFile(t)&&t.jsGlobalAugmentations&&t.jsGlobalAugmentations.has(r)?t.jsGlobalAugmentations.get(r):t.symbol&&t.symbol.exports&&t.symbol.exports.get(r)}function u(t,r){var n=t.kind;switch(n){case 191:return function(e,t){var r=t,n=e.expression;e.typeArguments&&(r|=3);(131072&t||100663296&n.transformFlags)&&(r|=192,67108864&n.transformFlags&&(r|=8192));92===n.kind&&(r|=16777216,8192&t&&(r|=16384));return e.transformFlags=536870912|r,-637666626&r}(t,r);case 192:return function(e,t){var r=t;e.typeArguments&&(r|=3);131072&t&&(r|=192);return e.transformFlags=536870912|r,-637666626&r}(t,r);case 244:return function(t,r){var n=3;0==(2&e.getModifierFlags(t))&&(n|=r);return t.transformFlags=536870912|n,-647001410&n}(t,r);case 195:return function(e,t){var r=t,n=e.expression,i=n.kind,a=n.transformFlags;212!==i&&194!==i||(r|=3);1024&a&&(r|=1024);return e.transformFlags=536870912|r,-536872258&r}(t,r);case 204:return function(e,t){var r=t,n=e.operatorToken.kind,i=e.left.kind;59===n&&188===i?r|=3272:59===n&&187===i?r|=3264:41!==n&&63!==n||(r|=32);return e.transformFlags=536870912|r,-637535554&r}(t,r);case 221:return function(e,t){var r=t;1024&e.expression.transformFlags&&(r|=192);return e.transformFlags=536870912|r,-637535554&r}(t,r);case 151:return function(t,r){var n=r,i=t.name,a=t.initializer,o=t.dotDotDotToken;(t.questionToken||t.type||4096&r&&e.some(t.decorators)||e.isThisIdentifier(i))&&(n|=3);e.hasModifier(t,92)&&(n|=4099);262144&r&&(n|=8);(2097152&r||a||o)&&(n|=65728);return t.transformFlags=536870912|n,-637535554&n}(t,r);case 197:return function(t,r){var n=192|r;(e.hasModifier(t,2270)||t.typeParameters||t.type)&&(n|=3);e.hasModifier(t,256)&&(n|=16);262144&r&&(n|=8);8192&r&&(n|=16384);return t.transformFlags=536870912|n,-653604162&n}(t,r);case 196: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);262144&r&&(n|=8);81920&r&&(n|=192);t.asteriskToken&&(n|=768);return t.transformFlags=536870912|n,-653620546&n}(t,r);case 239:return function(t,r){var n,i=e.getModifierFlags(t);!t.body||2&i?n=3:(n=8388608|r,(2270&i||t.typeParameters||t.type)&&(n|=3),256&i&&(n|=t.asteriskToken?8:16),262144&r&&(n|=8),81920&r&&(n|=192),t.asteriskToken&&(n|=768));return t.transformFlags=536870912|n,-653620546&n}(t,r);case 237:return function(e,t){var r=t;r|=2097344,262144&t&&(r|=8);e.type&&(r|=3);return e.transformFlags=536870912|r,-637535554&r}(t,r);case 238:return function(e,t){var r=8388608|t;2097152&t&&(r|=192);3&e.flags&&(r|=1048768);return e.transformFlags=536870912|r,-639894850&r}(t,r);case 219:return function(t,r){var n,i=t.declarationList.transformFlags;e.hasModifier(t,2)?n=3:(n=r,2097152&i&&(n|=192));return t.transformFlags=536870912|n,-637535554&n}(t,r);case 233:return function(t,r){var n=r;1048576&r&&e.isIterationStatement(t,!0)&&(n|=192);return t.transformFlags=536870912|n,-637535554&n}(t,r);case 240:return function(t,r){var n;e.hasModifier(t,2)?n=3:(n=192|r,(4096&r||t.typeParameters)&&(n|=3),32768&r&&(n|=8192));return t.transformFlags=536870912|n,-638121282&n}(t,r);case 209:return function(e,t){var r=192|t;(4096&t||e.typeParameters)&&(r|=3);32768&t&&(r|=8192);return e.transformFlags=536870912|r,-638121282&r}(t,r);case 273:return function(t,r){var n=r;switch(t.token){case 86:n|=192;break;case 109:n|=3;break;default:e.Debug.fail("Unexpected token for heritage clause")}return t.transformFlags=536870912|n,-637535554&n}(t,r);case 274:return function(t,r){var n=r;t.variableDeclaration?e.isBindingPattern(t.variableDeclaration.name)&&(n|=192):n|=8;return t.transformFlags=536870912|n,-637797698&n}(t,r);case 211:return function(e,t){var r=192|t;e.typeArguments&&(r|=3);return e.transformFlags=536870912|r,-637535554&r}(t,r);case 157:return function(t,r){var n=r;!e.hasModifier(t,2270)&&t.body||(n|=3);262144&r&&(n|=8);return t.transformFlags=536870912|n,-653616450&n}(t,r);case 154:return function(t,r){var n=3|r;(t.initializer||e.isComputedPropertyName(t.name))&&(n|=4096);return t.transformFlags=536870912|n,-637535554&n}(t,r);case 156: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);262144&r&&(n|=8);e.hasModifier(t,256)&&(n|=t.asteriskToken?8:16);t.asteriskToken&&(n|=768);return t.transformFlags=536870912|n,-653616450&n}(t,r);case 158:case 159: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);262144&r&&(n|=8);return t.transformFlags=536870912|n,-653616450&n}(t,r);case 248:return function(t,r){var n=r;e.isExternalModuleImportEqualsDeclaration(t)||(n|=3);return t.transformFlags=536870912|n,-637535554&n}(t,r);case 189:return function(e,t){var r=t;33554432&r&&(r^=33554432,r|=67108888);return e.transformFlags=536870912|r,-570426690&r}(t,r);case 190:return function(e,t){var r=t;33554432&e.expression.transformFlags&&(r&=-33554433,r|=67108888);return e.transformFlags=536870912|r,-570426690&r}(t,r);default:return function(e,t,r){var n=r,i=637535553;switch(t){case 121:case 201:n|=24;break;case 194:case 212:case 308:n|=3,i=536872257;break;case 115:case 113:case 114:case 118:case 125:case 77:case 243:case 278:case 213:case 133:n|=3;break;case 260:case 261:case 262:case 11:case 263:case 264:case 265:case 266:case 267:case 268:case 269:case 270:n|=4;break;case 14:case 15:case 16:case 17:case 206:case 193:case 276:case 116:case 214:n|=192;break;case 10:e.hasExtendedUnicodeEscape&&(n|=192);break;case 8:384&e.numericLiteralFlags&&(n|=192);break;case 9:n|=8;break;case 227:e.awaitModifier&&(n|=8),n|=192;break;case 207:n|=4194504;break;case 120:case 135:case 146:case 132:case 136:case 138:case 123:case 139:case 106:case 150:case 153:case 155: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 173:case 174:case 175:case 176:case 177:case 241:case 242:case 178:case 179:case 180:case 181:case 182:case 247:n=3,i=-3;break;case 149:n|=524288,8192&r&&(n|=32768);break;case 208:n|=131264;break;case 277:n|=262152;break;case 98:n|=33554624,i=536872257;break;case 100:n|=8192;break;case 184:n|=2097344,131072&r&&(n|=262152),i=637666625;break;case 185:n|=2097344,i=637666625;break;case 186:n|=192,e.dotDotDotToken&&(n|=131072);break;case 152:n|=4099;break;case 188:i=638358849,524288&r&&(n|=192),32768&r&&(n|=8192),262144&r&&(n|=8);break;case 187:case 192:i=637666625,131072&r&&(n|=192);break;case 223:case 224:case 225:case 226:1048576&r&&(n|=192);break;case 279:16384&r&&(n|=192);break;case 230:n|=8388616;break;case 228:case 229:n|=8388608}return e.transformFlags=536870912|n,n&~i}(t,n,r)}}function l(e){if(e>=163&&e<=183)return-3;switch(e){case 191:case 192:case 187:return 637666625;case 244:return 647001409;case 151:return 637535553;case 197:return 653604161;case 196:case 239:return 653620545;case 238:return 639894849;case 240:case 209:return 638121281;case 157:return 653616449;case 156:case 158:case 159:return 653616449;case 120:case 135:case 146:case 132:case 138:case 136:case 123:case 139:case 106:case 150:case 153:case 155:case 160:case 161:case 162:case 241:case 242:return-3;case 188:return 638358849;case 274:return 637797697;case 184:case 185:return 637666625;case 194:case 212:case 308:case 195:case 98:return 536872257;case 189:case 190:return 570426689;default:return 637535553}}function _(t,r){r.parent=t,e.forEachChild(r,function(e){return _(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=o,e.computeTransformFlagsForNode=u,e.getTransformFlagsSubtreeExclusions=l}(c||(c={})),function(e){e.createGetSymbolWalker=function(t,r,n,i,a,o,s,c,u,l){return function(_){void 0===_&&(_=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(524288&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;262144&t.flags&&function(e){f(u(e))}(t),3145728&t.flags&&function(t){e.forEach(t.types,f)}(t),4194304&t.flags&&function(e){f(e.type)}(t),8388608&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,l=n.constructSignatures;u<l.length;u++){var s=l[u];m(s)}for(var _=0,d=n.properties;_<d.length;_++){var p=d[_];y(p)}}function y(t){if(!t)return!1;var r=e.getSymbolId(t);if(p[r])return!1;if(p[r]=t,!_(t))return!0;var n=o(t);return f(n),t.exports&&t.exports.forEach(y),e.forEach(t.declarations,function(e){if(e.type&&167===e.type.kind){var t=e.type,r=s(l(t.exprName));y(r)}}),!1}}}}(c||(c={})),function(e){var t,r=/^".+"$/,n=1,o=1,s=1,c=1;function u(e){return e.id||(e.id=o,o++),e.id}function l(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 d(t){switch(t.parent.kind){case 253:case 257:return e.isIdentifier(t);default:return e.isDeclarationName(t)}}function p(e){switch(e.kind){case 250:case 248:case 251:case 253:return!0;case 72:return 253===e.parent.kind;default:return!1}}e.getNodeId=u,e.getSymbolId=l,e.isInstantiatedModule=_,e.createTypeChecker=function(n,o){var m,g,y,v=e.memoize(function(){var t=e.createMap();return n.getSourceFiles().forEach(function(r){r.resolvedModules&&e.forEachEntry(r.resolvedModules,function(e){e&&e.packageId&&t.set(e.packageId.name,!0)})}),t}),h=e.objectAllocator.getSymbolConstructor(),b=e.objectAllocator.getTypeConstructor(),D=e.objectAllocator.getSignatureConstructor(),x=0,S=0,T=0,C=0,k=0,E=e.createSymbolTable(),N=e.identity,A=n.getCompilerOptions(),F=e.getEmitScriptTarget(A),P=e.getEmitModuleKind(A),w=e.getAllowSyntheticDefaultImports(A),O=e.getStrictOptionValue(A,"strictNullChecks"),I=e.getStrictOptionValue(A,"strictFunctionTypes"),M=e.getStrictOptionValue(A,"strictBindCallApply"),L=e.getStrictOptionValue(A,"strictPropertyInitialization"),R=e.getStrictOptionValue(A,"noImplicitAny"),B=e.getStrictOptionValue(A,"noImplicitThis"),j=!!A.keyofStringsOnly,J=A.suppressExcessPropertyErrors?0:32768,z=function(){var t,r=n.getResolvedTypeReferenceDirectives();return r&&(t=e.createMap(),r.forEach(function(e,r){if(e&&e.resolvedFileName){var i=n.getSourceFile(e.resolvedFileName);t.set(i.path,r)}})),{getReferencedExportContainer:_v,getReferencedImportDeclaration:dv,getReferencedDeclarationWithCollidingName:fv,isDeclarationWithCollidingName:mv,isValueAliasDeclaration:function(t){return!(t=e.getParseTreeNode(t))||gv(t)},hasGlobalName:Ov,isReferencedAliasDeclaration:function(t,r){return!(t=e.getParseTreeNode(t))||function t(r,n){if(e.isAliasSymbolDeclaration(r)){var i=wn(r);if(i&&Kr(i).referenced)return!0;var a=Kr(i).target;if(a&&1&e.getModifierFlags(r)&&67220415&a.flags&&(A.preserveConstEnums||!hv(a)))return!0}return!!n&&!!e.forEachChild(r,function(e){return t(e,n)})}(t,r)},getNodeCheckFlags:function(t){return(t=e.getParseTreeNode(t))?Cv(t):0},isTopLevelValueImportEqualsWithEntityName:yv,isDeclarationVisible:fi,isImplementationOfOverload:bv,isRequiredInitializedParameter:Dv,isOptionalUninitializedParameterProperty:xv,isExpandoFunctionDeclaration:Sv,getPropertiesOfContainerFunction:Tv,createTypeOfDeclaration:Fv,createReturnTypeOfSignatureDeclaration:Pv,createTypeOfExpression:wv,createLiteralConstValue:Rv,isSymbolAccessible:Zn,isEntityNameVisible:ii,getConstantValue:function(t){var r=e.getParseTreeNode(t,Ev);return r?Nv(r):void 0},collectLinkedAliases:mi,getReferencedValueDeclaration:Mv,getTypeReferenceSerializationKind:Av,isOptionalParameter:Ko,moduleExportsSomeValue:lv,isArgumentsLocalBinding:uv,getExternalModuleFileFromDeclaration:Bv,getTypeReferenceDirectivesForEntityName:function(e){if(t){var r=67899368;(72===e.kind&&N_(e)||189===e.kind&&!function(e){return e.parent&&211===e.parent.kind&&e.parent.parent&&273===e.parent.parent.kind}(e))&&(r=68268991);var n=gn(e,r,!0);return n&&n!==re?i(n,r):void 0}},getTypeReferenceDirectivesForSymbol:i,isLiteralConstDeclaration:Lv,isLateBound:function(t){var r=e.getParseTreeNode(t,e.isDeclaration),n=r&&wn(r);return!!(n&&1024&e.getCheckFlags(n))},getJsxFactoryEntity:function(t){return t?(Nr(t),e.getSourceFileOfNode(t).localJsxFactory||cr):cr},getAllAccessorDeclarations:function(t){var r=159===(t=e.getParseTreeNode(t,e.isGetOrSetAccessorDeclaration)).kind?158:159,n=e.getDeclarationOfKind(wn(t),r),i=n&&n.pos<t.pos?n:t,a=n&&n.pos<t.pos?t:n,o=159===t.kind?t:n,s=158===t.kind?t:n;return{firstAccessor:i,secondAccessor:a,setAccessor:o,getAccessor:s}},getSymbolOfExternalModuleSpecifier:function(e){return hn(e,e,void 0)},isBindingCapturedByNode:function(t,r){var n=e.getParseTreeNode(t),i=e.getParseTreeNode(r);return!!n&&!!i&&(e.isVariableDeclaration(i)||e.isBindingElement(i))&&function(t,r){var n=Ur(t);return!!n&&e.contains(n.capturedBlockScopeBindings,wn(r))}(n,i)}};function i(r,n){if(t&&function(r){if(!r.declarations)return!1;for(var n=r;;){var i=On(n);if(!i)break;n=i}if(n.valueDeclaration&&279===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}}}(),K=function(){return{typeToTypeNode:function(e,r,n,i){return t(r,n,i,function(t){return o(e,t)})},indexInfoToIndexSignatureDeclaration:function(e,r,n,i,a){return t(n,i,a,function(t){return _(e,r,t)})},signatureToSignatureDeclaration:function(e,r,n,i,a){return t(n,i,a,function(t){return d(e,r,t)})},symbolToEntityName:function(e,r,n,i,a){return t(n,i,a,function(t){return T(e,t,r,!1)})},symbolToExpression:function(r,n,i,a,o){return t(i,a,o,function(t){return function(t,r,n){var i=h(t,r,n);return function t(n,i){var a=D(n,i,r),o=n[i];if(e.some(o.declarations,ri))return e.createLiteral(x(o,r));0===i&&(r.flags|=16777216);var s=pi(o,r);0===i&&(r.flags^=16777216);var c=s.charCodeAt(0),u=e.isIdentifierStart(c,F);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 _=void 0;return e.isSingleOrDoubleQuote(c)?(_=e.createLiteral(s.substring(1,s.length-1).replace(/\\./g,function(e){return e.substring(1)}))).singleQuote=39===c:""+ +s===s&&(_=e.createLiteral(+s)),_||((_=e.setEmitFlags(e.createIdentifier(s,a),16777216)).symbol=o),e.createElementAccess(t(n,i-1),_)}(i,i.length-1)}(r,t,n)})},symbolToTypeParameterDeclarations:function(e,r,n,i){return t(r,n,i,function(t){return b(e,t)})},symbolToParameterDeclaration:function(e,r,n,i){return t(r,n,i,function(t){return y(e,t)})},typeParameterToDeclaration:function(e,r,n,i){return t(r,n,i,function(t){return g(e,t)})}};function t(t,r,i,a){e.Debug.assert(void 0===t||0==(8&t.flags));var o={enclosingDeclaration:t,flags:r||0,tracker:i&&i.trackSymbol?i:{trackSymbol:e.noop,moduleResolverHost:134217728&r?{getCommonSourceDirectory:n.getCommonSourceDirectory?function(){return n.getCommonSourceDirectory()}:function(){return""},getSourceFiles:function(){return n.getSourceFiles()},getCurrentDirectory:n.getCurrentDirectory&&function(){return n.getCurrentDirectory()}}:void 0},encounteredError:!1,visitedTypes:void 0,symbolDepth:void 0,inferTypeParameters:void 0,approximateLength:0},s=a(o);return o.encounteredError?void 0:s}function a(t){return t.truncating?t.truncating:t.truncating=!(1&t.flags)&&t.approximateLength>e.defaultMaximumTruncationLength}function o(t,r){m&&m.throwIfCancellationRequested&&m.throwIfCancellationRequested();var n=8388608&r.flags;if(r.flags&=-8388609,t){if(1&t.flags)return r.approximateLength+=3,e.createKeywordTypeNode(120);if(2&t.flags)return e.createKeywordTypeNode(143);if(4&t.flags)return r.approximateLength+=6,e.createKeywordTypeNode(138);if(8&t.flags)return r.approximateLength+=6,e.createKeywordTypeNode(135);if(64&t.flags)return r.approximateLength+=6,e.createKeywordTypeNode(146);if(16&t.flags)return r.approximateLength+=7,e.createKeywordTypeNode(123);if(1024&t.flags&&!(1048576&t.flags)){var i=On(t.symbol),g=S(i,r,67897832),y=ba(i)===t?g:M(g,e.createTypeReferenceNode(e.symbolName(t.symbol),void 0));return y}if(1056&t.flags)return S(t.symbol,r,67897832);if(128&t.flags)return r.approximateLength+=t.value.length+2,e.createLiteralTypeNode(e.setEmitFlags(e.createLiteral(t.value),16777216));if(256&t.flags)return r.approximateLength+=(""+t.value).length,e.createLiteralTypeNode(e.createLiteral(t.value));if(2048&t.flags)return r.approximateLength+=e.pseudoBigIntToString(t.value).length+1,e.createLiteralTypeNode(e.createLiteral(t.value));if(512&t.flags)return r.approximateLength+=t.intrinsicName.length,"true"===t.intrinsicName?e.createTrue():e.createFalse();if(8192&t.flags){if(!(1048576&r.flags)){if($n(t.symbol,r.enclosingDeclaration))return r.approximateLength+=6,S(t.symbol,r,67220415);r.tracker.reportInaccessibleUniqueSymbolError&&r.tracker.reportInaccessibleUniqueSymbolError()}return r.approximateLength+=13,e.createTypeOperatorNode(142,e.createKeywordTypeNode(139))}if(16384&t.flags)return r.approximateLength+=4,e.createKeywordTypeNode(106);if(32768&t.flags)return r.approximateLength+=9,e.createKeywordTypeNode(141);if(65536&t.flags)return r.approximateLength+=4,e.createKeywordTypeNode(96);if(131072&t.flags)return r.approximateLength+=5,e.createKeywordTypeNode(132);if(4096&t.flags)return r.approximateLength+=6,e.createKeywordTypeNode(139);if(67108864&t.flags)return r.approximateLength+=6,e.createKeywordTypeNode(136);if(262144&t.flags&&t.isThisType)return 4194304&r.flags&&(r.encounteredError||32768&r.flags||(r.encounteredError=!0),r.tracker.reportInaccessibleThisError&&r.tracker.reportInaccessibleThisError()),r.approximateLength+=4,e.createThis();var v=e.getObjectFlags(t);if(4&v)return e.Debug.assert(!!(524288&t.flags)),function(t){var n=t.typeArguments||e.emptyArray;if(t.target===Ge){if(2&r.flags){var i=o(n[0],r);return e.createTypeReferenceNode("Array",[i])}var a=o(n[0],r);return e.createArrayTypeNode(a)}if(8&t.target.objectFlags){if(n.length>0){var s=xs(t),c=u(n.slice(0,s),r),l=t.target.hasRestElement;if(c){for(var _=t.target.minLength;_<Math.min(s,c.length);_++)c[_]=l&&_===s-1?e.createRestTypeNode(e.createArrayTypeNode(c[_])):e.createOptionalTypeNode(c[_]);return e.createTupleTypeNode(c)}}return r.encounteredError||524288&r.flags?e.createTupleTypeNode([]):void(r.encounteredError=!0)}if(2048&r.flags&&t.symbol.valueDeclaration&&e.isClassLike(t.symbol.valueDeclaration)&&!$n(t.symbol,r.enclosingDeclaration))return O(t);var d=t.target.outerTypeParameters,_=0,p=void 0;if(d)for(var f=d.length;_<f;){var m=_,g=ys(d[_]);do{_++}while(_<f&&ys(d[_])===g);if(!e.rangeEquals(d,n,m,_)){var y=u(n.slice(m,_),r),v=r.flags;r.flags|=16;var h=S(g,r,67897832,y);r.flags=v,p=p?M(p,h):h}}var b=void 0;if(n.length>0){var D=(t.target.typeParameters||e.emptyArray).length;b=u(n.slice(_,D),r)}var x=r.flags;r.flags|=16;var T=S(t.symbol,r,67897832,b);return r.flags=x,p?M(p,T):T}(t);if(262144&t.flags||3&v){if(262144&t.flags&&e.contains(r.inferTypeParameters,t))return r.approximateLength+=e.symbolName(t.symbol).length+6,e.createInferTypeNode(f(t,r,void 0));if(4&r.flags&&262144&t.flags&&e.length(t.symbol.declarations)&&e.isTypeParameterDeclaration(t.symbol.declarations[0])&&p(t,r)&&!Qn(t.symbol,r.enclosingDeclaration)){var h=t.symbol.declarations[0].name;return r.approximateLength+=e.idText(h).length,e.createTypeReferenceNode(e.getGeneratedNameForNode(h,24),void 0)}return t.symbol?S(t.symbol,r,67897832):e.createTypeReferenceNode(e.createIdentifier("?"),void 0)}if(!n&&t.aliasSymbol&&(16384&r.flags||Qn(t.aliasSymbol,r.enclosingDeclaration))){var b=u(t.aliasTypeArguments,r);return!Un(t.aliasSymbol.escapedName)||32&t.aliasSymbol.flags?S(t.aliasSymbol,r,67897832,b):e.createTypeReferenceNode(e.createIdentifier(""),b)}if(!(3145728&t.flags)){if(48&v)return e.Debug.assert(!!(524288&t.flags)),O(t);if(4194304&t.flags){var D=t.type;r.approximateLength+=6;var x=o(D,r);return e.createTypeOperatorNode(x)}if(8388608&t.flags){var T=o(t.objectType,r),x=o(t.indexType,r);return r.approximateLength+=2,e.createIndexedAccessTypeNode(T,x)}if(16777216&t.flags){var C=o(t.checkType,r),k=r.inferTypeParameters;r.inferTypeParameters=t.root.inferTypeParameters;var E=o(t.extendsType,r);r.inferTypeParameters=k;var N=o(Kc(t),r),A=o(Uc(t),r);return r.approximateLength+=15,e.createConditionalTypeNode(C,E,N,A)}return 33554432&t.flags?o(t.typeVariable,r):e.Debug.fail("Should be unreachable.")}var F=1048576&t.flags?function(e){for(var t=[],r=0,n=0;n<e.length;n++){var i=e[n];if(r|=i.flags,!(98304&i.flags)){if(1536&i.flags){var a=512&i.flags?be:ga(i);if(1048576&a.flags){var o=a.types.length;if(n+o<=e.length&&iu(e[n+o-1])===iu(a.types[o-1])){t.push(a),n+=o-1;continue}}}t.push(i)}}return 65536&r&&t.push(_e),32768&r&&t.push(ue),t||e}(t.types):t.types;if(1===e.length(F))return o(F[0],r);var P=u(F,r,!0);if(P&&P.length>0){var w=e.createUnionOrIntersectionTypeNode(1048576&t.flags?173:174,P);return w}r.encounteredError||262144&r.flags||(r.encounteredError=!0)}else r.encounteredError=!0;function O(t){var n,i=""+t.id,a=t.symbol;if(a){var o=16&e.getObjectFlags(t)&&t.symbol&&32&t.symbol.flags;if(n=(o?"+":"")+l(a),Uf(a.valueDeclaration)){var c=t===Hf(a)?67897832:67220415;return S(a,r,c)}if(32&a.flags&&!Hi(a)&&!(209===a.valueDeclaration.kind&&2048&r.flags)||896&a.flags||function(){var t=!!(8192&a.flags)&&e.some(a.declarations,function(t){return e.hasModifier(t,32)}),n=!!(16&a.flags)&&(a.parent||e.forEach(a.declarations,function(e){return 279===e.parent.kind||245===e.parent.kind}));if(t||n)return(!!(4096&r.flags)||r.visitedTypes&&r.visitedTypes.has(i))&&(!(8&r.flags)||$n(a,r.enclosingDeclaration))}())return S(a,r,67220415);if(r.visitedTypes&&r.visitedTypes.has(i)){var u=function(t){if(t.symbol&&2048&t.symbol.flags){var r=e.findAncestor(t.symbol.declarations[0].parent,function(e){return 177!==e.kind});if(242===r.kind)return wn(r)}}(t);return u?S(u,r,67897832):s(r)}r.visitedTypes||(r.visitedTypes=e.createMap()),r.symbolDepth||(r.symbolDepth=e.createMap());var _=r.symbolDepth.get(n)||0;if(_>10)return s(r);r.symbolDepth.set(n,_+1),r.visitedTypes.set(i,!0);var d=I(t);return r.visitedTypes.delete(i),r.symbolDepth.set(n,_),d}return I(t)}function I(t){if(so(t))return function(t){e.Debug.assert(!!(524288&t.flags));var n,i=t.declaration.readonlyToken?e.createToken(t.declaration.readonlyToken.kind):void 0,a=t.declaration.questionToken?e.createToken(t.declaration.questionToken.kind):void 0;n=ro(t)?e.createTypeOperatorNode(o(no(t),r)):o(Za(t),r);var s=f($a(t),r,n),c=o(eo(t),r),u=e.createMappedTypeNode(i,s,a,c);return r.approximateLength+=10,e.setEmitFlags(u,1)}(t);var n=co(t);if(!n.properties.length&&!n.stringIndexInfo&&!n.numberIndexInfo){if(!n.callSignatures.length&&!n.constructSignatures.length)return r.approximateLength+=2,e.setEmitFlags(e.createTypeLiteralNode(void 0),1);if(1===n.callSignatures.length&&!n.constructSignatures.length){var i=n.callSignatures[0],u=d(i,165,r);return u}if(1===n.constructSignatures.length&&!n.callSignatures.length){var i=n.constructSignatures[0],u=d(i,166,r);return u}}var l=r.flags;r.flags|=4194304;var p=function(t){if(a(r))return[e.createPropertySignature(void 0,"...",void 0,void 0,void 0)];for(var n=[],i=0,o=t.callSignatures;i<o.length;i++){var u=o[i];n.push(d(u,160,r))}for(var l=0,p=t.constructSignatures;l<p.length;l++){var u=p[l];n.push(d(u,161,r))}if(t.stringIndexInfo){var f=void 0;2048&t.objectFlags?(f=_(fs(ie,t.stringIndexInfo.isReadonly,t.stringIndexInfo.declaration),0,r)).type=s(r):f=_(t.stringIndexInfo,0,r),n.push(f)}t.numberIndexInfo&&n.push(_(t.numberIndexInfo,1,r));var m=t.properties;if(!m)return n;for(var g=0,y=0,v=m;y<v.length;y++){var h=v[y];if(g++,2048&r.flags){if(4194304&h.flags)continue;24&e.getDeclarationModifierFlagsFromSymbol(h)&&r.tracker.reportPrivateInBaseOfClassExpression&&r.tracker.reportPrivateInBaseOfClassExpression(e.unescapeLeadingUnderscores(h.escapedName))}if(a(r)&&g+2<m.length-1){n.push(e.createPropertySignature(void 0,"... "+(m.length-g)+" more ...",void 0,void 0,void 0)),c(m[m.length-1],r,n);break}c(h,r,n)}return n.length?n:void 0}(n);r.flags=l;var m=e.createTypeLiteralNode(p);return r.approximateLength+=2,e.setEmitFlags(m,1024&r.flags?0:1)}function M(t,r){if(e.isImportTypeNode(t)){var n=t.typeArguments;t.qualifier&&((e.isIdentifier(t.qualifier)?t.qualifier:t.qualifier.right).typeArguments=n),t.typeArguments=r.typeArguments;for(var i=L(r),a=0,o=i;a<o.length;a++){var s=o[a];t.qualifier=t.qualifier?e.createQualifiedName(t.qualifier,s):s}return t}var n=t.typeArguments;(e.isIdentifier(t.typeName)?t.typeName:t.typeName.right).typeArguments=n,t.typeArguments=r.typeArguments;for(var i=L(r),c=0,u=i;c<u.length;c++){var s=u[c];t.typeName=e.createQualifiedName(t.typeName,s)}return t}function L(t){for(var r=t.typeName,n=[];!e.isIdentifier(r);)n.unshift(r.right),r=r.left;return n.unshift(r),n}}function s(t){return t.approximateLength+=3,1&t.flags?e.createKeywordTypeNode(120):e.createTypeReferenceNode(e.createIdentifier("..."),void 0)}function c(t,r,n){var i=!!(2048&e.getCheckFlags(t)),a=i&&33554432&r.flags?ie:Qi(t),c=r.enclosingDeclaration;if(r.enclosingDeclaration=void 0,r.tracker.trackSymbol&&1024&e.getCheckFlags(t)){var u=e.first(t.declarations);wa(u)&&v(u.name,c,r)}var l=T(t,r,67220415,!0);r.approximateLength+=e.symbolName(t).length+1,r.enclosingDeclaration=c;var _=16777216&t.flags?e.createToken(56):void 0;if(8208&t.flags&&!uo(a).length)for(var p=wo(a,0),f=0,m=p;f<m.length;f++){var g=m[f],y=d(g,155,r);y.name=l,y.questionToken=_,t.valueDeclaration&&e.setCommentRange(y,t.valueDeclaration),n.push(y)}else{var h=r.flags;r.flags|=i?33554432:0;var b=void 0;b=i&&33554432&h?s(r):a?o(a,r):e.createKeywordTypeNode(120),r.flags=h;var D=Nm(t)?[e.createToken(133)]:void 0;D&&(r.approximateLength+=9);var x=e.createPropertySignature(D,l,_,b,void 0);t.valueDeclaration&&e.setCommentRange(x,t.valueDeclaration),n.push(x)}}function u(t,r,n){if(e.some(t)){if(a(r)){if(!n)return[e.createTypeReferenceNode("...",void 0)];if(t.length>2)return[o(t[0],r),e.createTypeReferenceNode("... "+(t.length-2)+" more ...",void 0),o(t[t.length-1],r)]}for(var i=[],s=0,c=0,u=t;c<u.length;c++){var l=u[c];if(s++,a(r)&&s+2<t.length-1){i.push(e.createTypeReferenceNode("... "+(t.length-s)+" more ...",void 0));var _=o(t[t.length-1],r);_&&i.push(_);break}r.approximateLength+=2;var d=o(l,r);d&&i.push(d)}return i}}function _(t,r,n){var i=e.getNameFromIndexInfo(t)||"x",a=e.createKeywordTypeNode(0===r?138:135),s=e.createParameter(void 0,void 0,void 0,i,void 0,a,void 0),c=o(t.type||ie,n);return t.type||2097152&n.flags||(n.encounteredError=!0),n.approximateLength+=i.length+4,e.createIndexSignature(void 0,t.isReadonly?[e.createToken(133)]:void 0,[s],c)}function d(t,r,n){var i,a;32&n.flags&&t.target&&t.mapper&&t.target.typeParameters?a=t.target.typeParameters.map(function(e){return o(Nu(e,t.mapper),n)}):i=t.typeParameters&&t.typeParameters.map(function(e){return g(e,n)});var s,c=function(t){if(t.hasRestParameter){var r=t.parameters.length-1,n=t.parameters[r],i=Qi(n);if(Rl(i)){var a=i.typeArguments||e.emptyArray,o=i.target.minLength,s=i.target.hasRestElement?a.length-1:-1,c=e.map(a,function(e,n){var i=nm(t,r+n),a=n===s?8192:n>=o?4096:0,c=wr(1,i,a);return c.type=n===s?ic(e):e,c});return e.concatenate(t.parameters.slice(0,r),c)}}return t.parameters}(t).map(function(e){return y(e,n,157===r)});if(t.thisParameter){var u=y(t.thisParameter,n);c.unshift(u)}var l=es(t);if(l){var _=1===l.kind?e.setEmitFlags(e.createIdentifier(l.parameterName),16777216):e.createThisTypeNode(),d=o(l.type,n);s=e.createTypePredicateNode(_,d)}else{var p=ts(t);s=p&&o(p,n)}return 256&n.flags?s&&120===s.kind&&(s=void 0):s||(s=e.createKeywordTypeNode(120)),n.approximateLength+=3,e.createSignatureDeclaration(r,i,c,s,a)}function p(e,t){return!!Hr(t.enclosingDeclaration,e.symbol.escapedName,67897832,void 0,e.symbol.escapedName,!1)}function f(t,r,n){var i=r.flags;r.flags&=-513;var a=4&r.flags&&t.symbol.declarations[0]&&e.isTypeParameterDeclaration(t.symbol.declarations[0])&&p(t,r),s=a?e.getGeneratedNameForNode(t.symbol.declarations[0].name,24):T(t.symbol,r,67897832,!0),c=To(t),u=c&&o(c,r);return r.flags=i,e.createTypeParameterDeclaration(s,n,u)}function g(e,t,r){void 0===r&&(r=mo(e));var n=r&&o(r,t);return f(e,t,n)}function y(t,r,n){var i=e.getDeclarationOfKind(t,151);i||Or(t)||(i=e.getDeclarationOfKind(t,299));var a=Qi(t);i&&Dv(i)&&(a=Wl(a));var s=o(a,r),c=!(8192&r.flags)&&n&&i&&i.modifiers?i.modifiers.map(e.getSynthesizedClone):void 0,u=i&&e.isRestParameter(i)||8192&e.getCheckFlags(t),l=u?e.createToken(25):void 0,_=i&&i.name?72===i.name.kind?e.setEmitFlags(e.getSynthesizedClone(i.name),16777216):148===i.name.kind?e.setEmitFlags(e.getSynthesizedClone(i.name.right),16777216):function t(n){r.tracker.trackSymbol&&e.isComputedPropertyName(n)&&Fa(n)&&v(n,r.enclosingDeclaration,r);var i=e.visitEachChild(n,t,e.nullTransformationContext,void 0,t),a=e.nodeIsSynthesized(i)?i:e.getSynthesizedClone(i);return 186===a.kind&&(a.initializer=void 0),e.setEmitFlags(a,16777217)}(i.name):e.symbolName(t),d=i&&Ko(i)||4096&e.getCheckFlags(t),p=d?e.createToken(56):void 0,f=e.createParameter(void 0,c,l,_,p,s,void 0);return r.approximateLength+=e.symbolName(t).length+3,f}function v(e,t,r){if(r.tracker.trackSymbol){var n=My(e.expression),i=Hr(n,n.escapedText,68268991,void 0,void 0,!0);i&&r.tracker.trackSymbol(i,t,67220415)}}function h(t,r,n,i){var a;r.tracker.trackSymbol(t,r.enclosingDeclaration,n);var o=262144&t.flags;return o||!(r.enclosingDeclaration||64&r.flags)||134217728&r.flags?a=[t]:(a=e.Debug.assertDefined(function t(n,a,o){var s,c=Yn(n,r.enclosingDeclaration,a,!!(128&r.flags));if(!c||Xn(c[0],r.enclosingDeclaration,1===c.length?a:Gn(a))){var u=In(c?c[0]:n,r.enclosingDeclaration);if(e.length(u)){s=u.map(function(t){return e.some(t.declarations,ri)?x(t,r):void 0});var l=u.map(function(e,t){return t});l.sort(function(t,r){var n=s[t],i=s[r];if(n&&i){var a=e.pathIsRelative(i);return e.pathIsRelative(n)===a?e.moduleSpecifiers.countPathComponents(n)-e.moduleSpecifiers.countPathComponents(i):a?-1:1}return 0});for(var _=l.map(function(e){return u[e]}),d=0,p=_;d<p.length;d++){var f=p[d],m=t(f,Gn(a),!1);if(m){c=m.concat(c||[Mn(f,n)||n]);break}}}}if(c)return c;if(o||!(6144&n.flags)){if(!o&&!i&&e.forEach(n.declarations,ri))return;return[n]}}(t,n,!0)),e.Debug.assert(a&&a.length>0)),a}function b(t,r){var n,i=Ey(t);return 524384&i.flags&&(n=e.createNodeArray(e.map(ia(t),function(e){return g(e,r)}))),n}function D(t,r,n){e.Debug.assert(t&&0<=r&&r<t.length);var i,a=t[r];if(512&n.flags&&r<t.length-1){var o=a,s=t[r+1];if(1&e.getCheckFlags(s)){var c=function(t){return e.concatenate(na(t),ia(t))}(2097152&o.flags?_n(o):o);i=u(e.map(c,s.mapper),n)}else i=b(a,n)}return i}function x(t,a){var o=e.getDeclarationOfKind(t,279);if(o&&void 0!==o.moduleName)return o.moduleName;if(!o){if(a.tracker.trackReferencedAmbientModule){var s=e.filter(t.declarations,e.isAmbientModule);if(e.length(s))for(var c=0,u=s;c<u.length;c++){var l=u[c];a.tracker.trackReferencedAmbientModule(l,t)}}if(r.test(t.escapedName))return t.escapedName.substring(1,t.escapedName.length-1)}if(!a.enclosingDeclaration||!a.tracker.moduleResolverHost)return r.test(t.escapedName)?t.escapedName.substring(1,t.escapedName.length-1):e.getSourceFileOfNode(e.getNonAugmentationDeclaration(t)).fileName;var _=e.getSourceFileOfNode(e.getOriginalNode(a.enclosingDeclaration)),d=Kr(t),p=d.specifierCache&&d.specifierCache.get(_.path);if(!p){var f=A.out||A.outFile,m=a.tracker.moduleResolverHost,g=f?i({},A,{baseUrl:m.getCommonSourceDirectory()}):A;p=e.first(e.moduleSpecifiers.getModuleSpecifiers(t,g,_,m,n.getSourceFiles(),{importModuleSpecifierPreference:f?"non-relative":"relative"},n.redirectTargetsMap)),d.specifierCache=d.specifierCache||e.createMap(),d.specifierCache.set(_.path,p)}return p}function S(t,r,n,i){var a=h(t,r,n,!(16384&r.flags)),o=67220415===n;if(e.some(a[0].declarations,ri)){var s=a.length>1?g(a,a.length-1,1):void 0,c=i||D(a,0,r),u=x(a[0],r);!(67108864&r.flags)&&e.getEmitModuleResolutionKind(A)===e.ModuleResolutionKind.NodeJs&&u.indexOf("/node_modules/")>=0&&(r.encounteredError=!0,r.tracker.reportLikelyUnsafeImportRequiredError&&r.tracker.reportLikelyUnsafeImportRequiredError(u));var l=e.createLiteralTypeNode(e.createLiteral(u));if(r.tracker.trackExternalModuleSymbolOfImportTypeNode&&r.tracker.trackExternalModuleSymbolOfImportTypeNode(a[0]),r.approximateLength+=u.length+10,!s||e.isEntityName(s)){if(s){var _=e.isIdentifier(s)?s:s.right;_.typeArguments=void 0}return e.createImportTypeNode(l,s,c,o)}var d=function t(r){return e.isIndexedAccessTypeNode(r.objectType)?t(r.objectType):r}(s),p=d.objectType.typeName;return e.createIndexedAccessTypeNode(e.createImportTypeNode(l,p,c,o),d.indexType)}var f=g(a,a.length-1,0);if(e.isIndexedAccessTypeNode(f))return f;if(o)return e.createTypeQueryNode(f);var _=e.isIdentifier(f)?f:f.right,m=_.typeArguments;return _.typeArguments=void 0,e.createTypeReferenceNode(f,m);function g(t,n,a){var o=n===t.length-1?i:D(t,n,r),s=t[n];0===n&&(r.flags|=16777216);var c=pi(s,r);r.approximateLength+=c.length+1,0===n&&(r.flags^=16777216);var u=t[n-1];if(!(16&r.flags)&&u&&Ra(u)&&Ra(u).get(s.escapedName)===s){var l=g(t,n-1,a);return e.isIndexedAccessTypeNode(l)?e.createIndexedAccessTypeNode(l,e.createLiteralTypeNode(e.createLiteral(c))):e.createIndexedAccessTypeNode(e.createTypeReferenceNode(l,o),e.createLiteralTypeNode(e.createLiteral(c)))}var _=e.setEmitFlags(e.createIdentifier(c,o),16777216);if(_.symbol=s,n>a){var l=g(t,n-1,a);return e.isEntityName(l)?e.createQualifiedName(l,_):e.Debug.fail("Impossible construct - an export of an indexed access cannot be reachable")}return _}}function T(t,r,n,i){var a=h(t,r,n);return!i||1===a.length||r.encounteredError||65536&r.flags||(r.encounteredError=!0),function t(n,i){var a=D(n,i,r),o=n[i];0===i&&(r.flags|=16777216);var s=pi(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)}}(),U=wr(4,"undefined");U.declarations=[];var V,q=wr(4,"arguments"),W=wr(4,"require"),H={getNodeCount:function(){return e.sum(n.getSourceFiles(),"nodeCount")},getIdentifierCount:function(){return e.sum(n.getSourceFiles(),"identifierCount")},getSymbolCount:function(){return e.sum(n.getSourceFiles(),"symbolCount")+S},getTypeCount:function(){return x},isUndefinedSymbol:function(e){return e===U},isArgumentsSymbol:function(e){return e===q},isUnknownSymbol:function(e){return e===re},getMergedSymbol:Pn,getDiagnostics:Xy,getGlobalDiagnostics:function(){return Qy(),ar.getGlobalDiagnostics()},getTypeOfSymbolAtLocation:function(t,r){return(r=e.getParseTreeNode(r))?function(t,r){if(t=t.exportSymbol||t,72===r.kind&&(e.isRightSideOfQualifiedNameOrPropertyAccess(r)&&(r=r.parent),e.isExpressionNode(r)&&!e.isAssignmentTarget(r))){var n=Zm(r);if(Ln(Ur(r).resolvedSymbol)===t)return n}return Qi(t)}(t,r):se},getSymbolsOfParameterPropertyDeclaration:function(t,r){var n=e.getParseTreeNode(t,e.isParameter);return void 0===n?e.Debug.fail("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=qr(n.locals,r,67220415),o=qr(Ra(i.symbol),r,67220415);return a&&o?[a,o]:e.Debug.fail("There should exist two symbols, one as property declaration and one as parameter declaration")}(n,e.escapeLeadingUnderscores(r))},getDeclaredTypeOfSymbol:ba,getPropertiesOfType:po,getPropertyOfType:function(t,r){return Fo(t,e.escapeLeadingUnderscores(r))},getTypeOfPropertyOfType:function(t,r){return Di(t,e.escapeLeadingUnderscores(r))},getIndexInfoOfType:Mo,getSignaturesOfType:wo,getIndexTypeOfType:Lo,getBaseTypes:_a,getBaseTypeOfLiteralType:Ol,getWidenedType:t_,getTypeFromTypeNode:function(t){var r=e.getParseTreeNode(t,e.isTypeNode);return r?uu(r):se},getParameterType:im,getPromisedTypeOfPromise:Sg,getReturnTypeOfSignature:ts,getNullableType:ql,getNonNullableType:Hl,typeToTypeNode:K.typeToTypeNode,indexInfoToIndexSignatureDeclaration:K.indexInfoToIndexSignatureDeclaration,signatureToSignatureDeclaration:K.signatureToSignatureDeclaration,symbolToEntityName:K.symbolToEntityName,symbolToExpression:K.symbolToExpression,symbolToTypeParameterDeclarations:K.symbolToTypeParameterDeclarations,symbolToParameterDeclaration:K.symbolToParameterDeclaration,typeParameterToDeclaration:K.typeParameterToDeclaration,getSymbolsInScope:function(t,r){return(t=e.getParseTreeNode(t))?function(t,r){if(8388608&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 279:if(!e.isExternalOrCommonJsModule(t))break;case 244:o(wn(t).exports,2623475&r);break;case 243:o(wn(t).exports,8&r);break;case 209:var n=t.name;n&&a(t.symbol,r);case 240:case 241:i||o(Ra(wn(t)),67897832&r);break;case 196:var s=t.name;s&&a(t.symbol,r)}e.introducesArgumentsExoticObject(t)&&a(q,r),i=e.hasModifier(t,32),t=t.parent}o(wt,r)}(),n.delete("this"),jo(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))?iv(t):void 0},getShorthandAssignmentValueSymbol:function(t){return(t=e.getParseTreeNode(t))?function(e){if(e&&276===e.kind)return gn(e.name,69317567)}(t):void 0},getExportSpecifierLocalTargetSymbol:function(t){var r=e.getParseTreeNode(t,e.isExportSpecifier);return r?function(e){return e.parent.parent.moduleSpecifier?on(e.parent.parent,e):gn(e.propertyName||e.name,70107135)}(r):void 0},getExportSymbolOfSymbol:function(e){return Pn(e.exportSymbol||e)},getTypeAtLocation:function(t){return(t=e.getParseTreeNode(t))?av(t):se},getPropertySymbolOfDestructuringAssignment:function(t){var r=e.getParseTreeNode(t,e.isIdentifier);return r?function(t){var r=function t(r){if(e.Debug.assert(188===r.kind||187===r.kind),227===r.parent.kind){var n=_y(r.parent.expression,r.parent.awaitModifier);return Jm(r,n||se)}if(204===r.parent.kind){var n=Zm(r.parent.right);return Jm(r,n||se)}if(275===r.parent.kind){var i=t(r.parent.parent);return Bm(i||se,r.parent)}e.Debug.assert(187===r.parent.kind);var a=t(r.parent),o=dy(a||se,r.parent,!1,!1)||se;return jm(r.parent,a,r.parent.elements.indexOf(r),o||se)}(t.parent.parent);return r&&Fo(r,t.escapedText)}(r):void 0},signatureToString:function(t,r,n,i){return oi(t,e.getParseTreeNode(r),n,i)},typeToString:function(t,r,n){return si(t,e.getParseTreeNode(r),n)},symbolToString:function(t,r,n,i){return ai(t,e.getParseTreeNode(r),n,i)},typePredicateToString:function(t,r,n){return ui(t,e.getParseTreeNode(r),n)},writeSignature:function(t,r,n,i,a){return oi(t,e.getParseTreeNode(r),n,i,a)},writeType:function(t,r,n,i){return si(t,e.getParseTreeNode(r),n,i)},writeSymbol:function(t,r,n,i,a){return ai(t,e.getParseTreeNode(r),n,i,a)},writeTypePredicate:function(t,r,n,i){return ui(t,e.getParseTreeNode(r),n,i)},getAugmentedPropertiesOfType:sv,getRootSymbols:function t(r){var n=function(t){if(6&e.getCheckFlags(t))return e.mapDefined(Kr(t).containingType.types,function(e){return Fo(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=Kr(r).target;)t=r;return t}(t))}}(r);return n?e.flatMap(n,t):[r]},getContextualType:function(t){var r=e.getParseTreeNode(t,e.isExpression);return r?rp(r):void 0},getContextualTypeForObjectLiteralElement:function(t){var r=e.getParseTreeNode(t,e.isObjectLiteralElementLike);return r?Xd(r):void 0},getContextualTypeForArgumentAtIndex:function(t,r){var n=e.getParseTreeNode(t,e.isCallLikeExpression);return n&&Wd(n,r)},getContextualTypeForJsxAttribute:function(t){var r=e.getParseTreeNode(t,e.isJsxAttributeLike);return r&&Zd(r)},isContextSensitive:Pu,getFullyQualifiedName:mn,getResolvedSignature:function(e,t,r){return G(e,t,r,!1)},getResolvedSignatureForSignatureHelp:function(e,t,r){return G(e,t,r,!0)},getConstantValue:function(t){var r=e.getParseTreeNode(t,Ev);return r?Nv(r):void 0},isValidPropertyAccess:function(t,r){var n=e.getParseTreeNode(t,e.isPropertyAccessOrQualifiedNameOrImportTypeNode);return!!n&&function(e,t){switch(e.kind){case 189:return nf(e,98===e.expression.kind,t,t_(tg(e.expression)));case 148:return nf(e,!1,t,t_(tg(e.left)));case 183:return nf(e,!1,t,uu(e))}}(n,e.escapeLeadingUnderscores(r))},isValidPropertyAccessForCompletions:function(t,r,n){var i=e.getParseTreeNode(t,e.isPropertyAccessExpression);return!!i&&function(t,r,n){return nf(t,183!==t.kind&&98===t.expression.kind,n.escapedName,r)&&(!(8192&n.flags)||(a=wo(Hl(Di(i=r,n.escapedName)),0),e.Debug.assert(0!==a.length),a.some(function(e){var t=$o(e);return!t||zu(i,function(e,t,r){if(!e.typeParameters)return t;var n=o_(e.typeParameters,e,0);return y_(n.inferences,r,t),Nu(t,ss(e,C_(n)))}(e,t,i))})));var i,a}(i,r,n)},getSignatureFromDeclaration:function(t){var r=e.getParseTreeNode(t,e.isFunctionLike);return r?Go(r):void 0},isImplementationOfOverload:function(t){var r=e.getParseTreeNode(t,e.isFunctionLike);return r?bv(r):void 0},getImmediateAliasedSymbol:hp,getAliasedSymbol:_n,getEmitResolver:function(e,t){return Xy(e,t),z},getExportsOfModule:Cn,getExportsAndPropertiesOfModule:function(t){var r=Cn(t),n=xn(t);return n!==t&&e.addRange(r,po(Qi(n))),r},getSymbolWalker:e.createGetSymbolWalker(function(e){return ns(e)||ie},es,ts,_a,co,Qi,E_,Io,mo,My),getAmbientModules:function(){return Ke||(Ke=[],wt.forEach(function(e,t){r.test(t)&&Ke.push(e)})),Ke},getJsxIntrinsicTagNamesAt:function(r){var n=Ep(t.IntrinsicElements,r);return n?po(n):e.emptyArray},isOptionalParameter:function(t){var r=e.getParseTreeNode(t,e.isParameter);return!!r&&Ko(r)},tryGetMemberInModuleExports:function(t,r){return kn(e.escapeLeadingUnderscores(t),r)},tryGetMemberInModuleExportsAndProperties:function(t,r){return function(e,t){var r=kn(e,t);if(r)return r;var n=xn(t);if(n!==t){var i=Qi(n);return 131068&i.flags?void 0:Fo(i,e)}}(e.escapeLeadingUnderscores(t),r)},tryFindAmbientModuleWithoutAugmentations:function(e){return zo(e,!1)},getApparentType:ko,getUnionType:gc,createAnonymousType:Wn,createSignature:za,createSymbol:wr,createIndexInfo:fs,getAnyType:function(){return ie},getStringType:function(){return pe},getNumberType:function(){return fe},createPromiseType:mm,createArrayType:ic,getElementTypeOfArrayType:function(e){return Tl(e)&&e.typeArguments?e.typeArguments[0]:void 0},getBooleanType:function(){return be},getFalseType:function(e){return e?ge:ye},getTrueType:function(e){return e?ve:he},getVoidType:function(){return xe},getUndefinedType:function(){return ue},getNullType:function(){return _e},getESSymbolType:function(){return De},getNeverType:function(){return Se},isSymbolAccessible:Zn,getObjectFlags:e.getObjectFlags,isArrayLikeType:kl,isTypeInvalidDueToUnionDiscriminant:function(t,r){return r.properties.some(function(r){var n=r.name&&e.getTextOfPropertyName(r.name),i=void 0===n?void 0:Di(t,n);return!!i&&!!(2944&i.flags)&&!Lu(av(r),i)})},getAllPossiblePropertiesOfTypes:function(t){var r=gc(t);if(!(1048576&r.flags))return sv(r);for(var n=e.createSymbolTable(),i=0,a=t;i<a.length;i++)for(var o=a[i],s=0,c=sv(o);s<c.length;s++){var u=c[s].escapedName;if(!n.has(u)){var l=Eo(r,u);l&&n.set(u,l)}}return e.arrayFrom(n.values())},getSuggestionForNonexistentProperty:function(e,t){return $p(e,t)},getSuggestionForNonexistentSymbol:function(t,r,n){return function(t,r,n){var i=Zp(t,r,n);return i&&e.symbolName(i)}(t,e.escapeLeadingUnderscores(r),n)},getSuggestionForNonexistentExport:function(t,r){return(n=ef(t,r))&&e.symbolName(n);var n},getBaseConstraintOfType:ho,getDefaultFromTypeParameter:function(e){return e&&262144&e.flags?To(e):void 0},resolveName:function(t,r,n,i){return Hr(r,e.escapeLeadingUnderscores(t),n,void 0,void 0,!1,i)},getJsxNamespace:function(t){return e.unescapeLeadingUnderscores(Nr(t))},getAccessibleSymbolChain:Yn,getTypePredicateOfSignature:es,resolveExternalModuleSymbol:xn,tryGetThisTypeAt:function(t){return(t=e.getParseTreeNode(t))&&Ld(t)},getTypeArgumentConstraint:function(t){var r=e.getParseTreeNode(t,e.isTypeNode);return r&&function(t){var r=e.tryCast(t.parent,e.isTypeReferenceType);if(r){var n=fg(r),i=mo(n[r.typeArguments.indexOf(t)]);return i&&Nu(i,fu(n,dg(r,n)))}}(r)},getSuggestionDiagnostics:function(t,r){if(e.skipTypeChecking(t,A))return e.emptyArray;var n;try{return m=r,Hy(t),e.Debug.assert(!!(1&Ur(t).flags)),n=e.addRange(n,or.get(t.fileName)),t.isDeclarationFile||Gy(0)&&Gy(1)||Lg(Yy(t),function(t,r,a){e.containsParseError(t)||Gy(r)||(n||(n=[])).push(i({},a,{category:e.DiagnosticCategory.Suggestion}))}),n||e.emptyArray}finally{m=void 0}},runWithCancellationToken:function(e,t){try{return m=e,t(H)}finally{m=void 0}},getLocalTypeParametersOfClassOrInterfaceOrTypeAlias:ia};function G(t,r,n,i){var a=e.getParseTreeNode(t,e.isCallLikeExpression);V=n;var o=a?Kf(a,r,i):void 0;return V=void 0,o}var Y=e.createMap(),X=e.createMap(),Q=e.createMap(),$=e.createMap(),Z=e.createMap(),ee=[],te=e.createMap(),re=wr(4,"unknown"),ne=wr(0,"__resolving__"),ie=Jn(1,"any"),ae=Jn(1,"any"),oe=Jn(1,"any"),se=Jn(1,"error"),ce=Jn(2,"unknown"),ue=Jn(32768,"undefined"),le=O?ue:Jn(134250496,"undefined"),_e=Jn(65536,"null"),de=O?_e:Jn(134283264,"null"),pe=Jn(4,"string"),fe=Jn(8,"number"),me=Jn(64,"bigint"),ge=Jn(512,"false"),ye=Jn(512,"false"),ve=Jn(512,"true"),he=Jn(512,"true");ve.regularType=he,ve.freshType=ve,he.regularType=he,he.freshType=ve,ge.regularType=ye,ge.freshType=ge,ye.regularType=ye,ye.freshType=ge;var be=zn([ye,he]);zn([ye,ve]),zn([ge,he]),zn([ge,ve]);var De=Jn(4096,"symbol"),xe=Jn(16384,"void"),Se=Jn(131072,"never"),Te=Jn(131072,"never"),Ce=Jn(131072,"never"),ke=Jn(67108864,"object"),Ee=gc([pe,fe,De]),Ne=j?pe:Ee,Ae=gc([fe,me]),Fe=Wn(void 0,E,e.emptyArray,e.emptyArray,void 0,void 0),Pe=Wn(void 0,E,e.emptyArray,e.emptyArray,void 0,void 0);Pe.objectFlags|=4096;var we=wr(2048,"__type");we.members=e.createSymbolTable();var Oe=Wn(we,E,e.emptyArray,e.emptyArray,void 0,void 0),Ie=Wn(void 0,E,e.emptyArray,e.emptyArray,void 0,void 0);Ie.instantiations=e.createMap();var Me=Wn(void 0,E,e.emptyArray,e.emptyArray,void 0,void 0);Me.flags|=536870912;var Le=Wn(void 0,E,e.emptyArray,e.emptyArray,void 0,void 0),Re=Wn(void 0,E,e.emptyArray,e.emptyArray,void 0,void 0),Be=Wn(void 0,E,e.emptyArray,e.emptyArray,void 0,void 0),je=jn(262144),Je=jn(262144);Je.constraint=je;var ze,Ke,Ue,Ve,qe,We,He,Ge,Ye,Xe,Qe,$e,Ze,et,tt,rt,nt,it,at,ot,st,ct,ut,lt,_t,dt,pt,ft,mt,gt,yt,vt,ht,bt,Dt,xt,St,Tt,Ct=jn(262144),kt=Vo("<<unresolved>>",0,ie),Et=za(void 0,void 0,void 0,e.emptyArray,ie,void 0,0,!1,!1),Nt=za(void 0,void 0,void 0,e.emptyArray,se,void 0,0,!1,!1),At=za(void 0,void 0,void 0,e.emptyArray,ie,void 0,0,!1,!1),Ft=za(void 0,void 0,void 0,e.emptyArray,Te,void 0,0,!1,!1),Pt=fs(pe,!0),wt=e.createSymbolTable(),Ot=e.createMap(),It=e.createMap(),Mt=0,Lt=0,Rt=0,Bt=!1,jt=ou(""),Jt=ou(0),zt=ou({negative:!1,base10Value:"0"}),Kt=[],Ut=[],Vt=[],qt=0,Wt=10,Ht=[],Gt=[],Yt=[],Xt=[],Qt=[],$t=[],Zt=[],er=[],tr=[],rr=[],nr=[],ir=[],ar=e.createDiagnosticCollection(),or=e.createMultiMap();!function(e){e[e.None=0]="None",e[e.TypeofEQString=1]="TypeofEQString",e[e.TypeofEQNumber=2]="TypeofEQNumber",e[e.TypeofEQBigInt=4]="TypeofEQBigInt",e[e.TypeofEQBoolean=8]="TypeofEQBoolean",e[e.TypeofEQSymbol=16]="TypeofEQSymbol",e[e.TypeofEQObject=32]="TypeofEQObject",e[e.TypeofEQFunction=64]="TypeofEQFunction",e[e.TypeofEQHostObject=128]="TypeofEQHostObject",e[e.TypeofNEString=256]="TypeofNEString",e[e.TypeofNENumber=512]="TypeofNENumber",e[e.TypeofNEBigInt=1024]="TypeofNEBigInt",e[e.TypeofNEBoolean=2048]="TypeofNEBoolean",e[e.TypeofNESymbol=4096]="TypeofNESymbol",e[e.TypeofNEObject=8192]="TypeofNEObject",e[e.TypeofNEFunction=16384]="TypeofNEFunction",e[e.TypeofNEHostObject=32768]="TypeofNEHostObject",e[e.EQUndefined=65536]="EQUndefined",e[e.EQNull=131072]="EQNull",e[e.EQUndefinedOrNull=262144]="EQUndefinedOrNull",e[e.NEUndefined=524288]="NEUndefined",e[e.NENull=1048576]="NENull",e[e.NEUndefinedOrNull=2097152]="NEUndefinedOrNull",e[e.Truthy=4194304]="Truthy",e[e.Falsy=8388608]="Falsy",e[e.All=16777215]="All",e[e.BaseStringStrictFacts=3735041]="BaseStringStrictFacts",e[e.BaseStringFacts=12582401]="BaseStringFacts",e[e.StringStrictFacts=16317953]="StringStrictFacts",e[e.StringFacts=16776705]="StringFacts",e[e.EmptyStringStrictFacts=12123649]="EmptyStringStrictFacts",e[e.EmptyStringFacts=12582401]="EmptyStringFacts",e[e.NonEmptyStringStrictFacts=7929345]="NonEmptyStringStrictFacts",e[e.NonEmptyStringFacts=16776705]="NonEmptyStringFacts",e[e.BaseNumberStrictFacts=3734786]="BaseNumberStrictFacts",e[e.BaseNumberFacts=12582146]="BaseNumberFacts",e[e.NumberStrictFacts=16317698]="NumberStrictFacts",e[e.NumberFacts=16776450]="NumberFacts",e[e.ZeroNumberStrictFacts=12123394]="ZeroNumberStrictFacts",e[e.ZeroNumberFacts=12582146]="ZeroNumberFacts",e[e.NonZeroNumberStrictFacts=7929090]="NonZeroNumberStrictFacts",e[e.NonZeroNumberFacts=16776450]="NonZeroNumberFacts",e[e.BaseBigIntStrictFacts=3734276]="BaseBigIntStrictFacts",e[e.BaseBigIntFacts=12581636]="BaseBigIntFacts",e[e.BigIntStrictFacts=16317188]="BigIntStrictFacts",e[e.BigIntFacts=16775940]="BigIntFacts",e[e.ZeroBigIntStrictFacts=12122884]="ZeroBigIntStrictFacts",e[e.ZeroBigIntFacts=12581636]="ZeroBigIntFacts",e[e.NonZeroBigIntStrictFacts=7928580]="NonZeroBigIntStrictFacts",e[e.NonZeroBigIntFacts=16775940]="NonZeroBigIntFacts",e[e.BaseBooleanStrictFacts=3733256]="BaseBooleanStrictFacts",e[e.BaseBooleanFacts=12580616]="BaseBooleanFacts",e[e.BooleanStrictFacts=16316168]="BooleanStrictFacts",e[e.BooleanFacts=16774920]="BooleanFacts",e[e.FalseStrictFacts=12121864]="FalseStrictFacts",e[e.FalseFacts=12580616]="FalseFacts",e[e.TrueStrictFacts=7927560]="TrueStrictFacts",e[e.TrueFacts=16774920]="TrueFacts",e[e.SymbolStrictFacts=7925520]="SymbolStrictFacts",e[e.SymbolFacts=16772880]="SymbolFacts",e[e.ObjectStrictFacts=7888800]="ObjectStrictFacts",e[e.ObjectFacts=16736160]="ObjectFacts",e[e.FunctionStrictFacts=7880640]="FunctionStrictFacts",e[e.FunctionFacts=16728e3]="FunctionFacts",e[e.UndefinedFacts=9830144]="UndefinedFacts",e[e.NullFacts=9363232]="NullFacts",e[e.EmptyObjectStrictFacts=16318463]="EmptyObjectStrictFacts",e[e.EmptyObjectFacts=16777215]="EmptyObjectFacts"}(Tt||(Tt={}));var sr,cr,ur,lr,_r,dr,pr,fr,mr,gr=e.createMapFromTemplate({string:1,number:2,bigint:4,boolean:8,symbol:16,undefined:65536,object:32,function:64}),yr=e.createMapFromTemplate({string:256,number:512,bigint:1024,boolean:2048,symbol:4096,undefined:524288,object:8192,function:16384}),vr=e.createMapFromTemplate({string:pe,number:fe,bigint:me,boolean:be,symbol:De,undefined:ue}),hr=gc(e.arrayFrom(gr.keys(),ou)),br=e.createMap(),Dr=e.createMap(),xr=e.createMap(),Sr=e.createMap(),Tr=e.createMap(),Cr=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.ImmediateBaseConstraint=4]="ImmediateBaseConstraint",e[e.EnumTagType=5]="EnumTagType",e[e.JSDocTypeReference=6]="JSDocTypeReference"}(ur||(ur={})),function(e){e[e.Normal=0]="Normal",e[e.SkipContextSensitive=1]="SkipContextSensitive",e[e.Inferential=2]="Inferential",e[e.Contextual=3]="Contextual"}(lr||(lr={})),function(e){e[e.None=0]="None",e[e.Bivariant=1]="Bivariant",e[e.Strict=2]="Strict"}(_r||(_r={})),function(e){e[e.IncludeReadonly=1]="IncludeReadonly",e[e.ExcludeReadonly=2]="ExcludeReadonly",e[e.IncludeOptional=4]="IncludeOptional",e[e.ExcludeOptional=8]="ExcludeOptional"}(dr||(dr={})),function(e){e[e.None=0]="None",e[e.Source=1]="Source",e[e.Target=2]="Target",e[e.Both=3]="Both"}(pr||(pr={})),function(e){e.resolvedExports="resolvedExports",e.resolvedMembers="resolvedMembers"}(fr||(fr={})),function(e){e[e.Local=0]="Local",e[e.Parameter=1]="Parameter"}(mr||(mr={}));var kr=e.createSymbolTable();kr.set(U.escapedName,U);var Er=e.and(Ky,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,A)}var a;ze=e.createMap();for(var o=0,s=n.getSourceFiles();o<s.length;o++){var i=s[o];if(!i.redirectInfo&&(e.isExternalOrCommonJsModule(i)||Jr(wt,i.locals),i.jsGlobalAugmentations&&Jr(wt,i.jsGlobalAugmentations),i.patternAmbientModules&&i.patternAmbientModules.length&&(Ue=e.concatenate(Ue,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){wt.has(t)||wt.set(t,e)})}}if(a)for(var u=0,l=a;u<l.length;u++)for(var _=l[u],d=0,p=_;d<p.length;d++){var f=p[d];e.isGlobalScopeAugmentation(f.parent)&&zr(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 ar.add(e.createDiagnosticForNode(n,r,t))}}(e.unescapeLeadingUnderscores(i),n)):t.set(i,r)})}(wt,kr,e.Diagnostics.Declaration_name_conflicts_with_built_in_global_identifier_0),Kr(U).type=le,Kr(q).type=zs("IArguments",0,!0),Kr(re).type=se,Ge=zs("Array",1,!0),Ve=zs("Object",0,!0),qe=zs("Function",0,!0),We=M&&zs("CallableFunction",0,!0)||qe,He=M&&zs("NewableFunction",0,!0)||qe,Xe=zs("String",0,!0),Qe=zs("Number",0,!0),$e=zs("Boolean",0,!0),Ze=zs("RegExp",0,!0),tt=ic(ie),(rt=ic(ae))===Fe&&(rt=Wn(void 0,E,e.emptyArray,e.emptyArray,void 0,void 0)),Ye=$s("ReadonlyArray",1),nt=Ye?Zs(Ye,[ie]):tt,et=$s("ThisType",1),a)for(var m=0,g=a;m<g.length;m++)for(var _=g[m],y=0,v=_;y<v.length;y++){var f=v[y];e.isGlobalScopeAugmentation(f.parent)||zr(f)}ze.forEach(function(t){var r=t.firstFile,n=t.secondFile,i=t.conflictingSymbols;if(i.size<8)i.forEach(function(t,r){for(var n=t.isBlockScoped,i=t.firstFileLocations,a=t.secondFileLocations,o=n?e.Diagnostics.Cannot_redeclare_block_scoped_variable_0:e.Diagnostics.Duplicate_identifier_0,s=0,c=i;s<c.length;s++){var u=c[s];jr(u,o,r,a)}for(var l=0,_=a;l<_.length;l++){var u=_[l];jr(u,o,r,i)}});else{var a=e.arrayFrom(i.keys()).join(", ");ar.add(Ar(e.createDiagnosticForNode(r,e.Diagnostics.Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0,a),e.createDiagnosticForNode(n,e.Diagnostics.Conflicts_are_in_this_file))),ar.add(Ar(e.createDiagnosticForNode(n,e.Diagnostics.Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0,a),e.createDiagnosticForNode(r,e.Diagnostics.Conflicts_are_in_this_file)))}}),ze=void 0}(),H;function Nr(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,F),r.localJsxFactory)return r.localJsxNamespace=My(r.localJsxFactory).escapedText}}}return sr||(sr="React",A.jsxFactory?(cr=e.parseIsolatedEntityName(A.jsxFactory,F))&&(sr=My(cr).escapedText):A.reactNamespace&&(sr=e.escapeLeadingUnderscores(A.reactNamespace))),sr}function Ar(e){for(var t,r=[],n=1;n<arguments.length;n++)r[n-1]=arguments[n];return e.relatedInformation||(e.relatedInformation=[]),(t=e.relatedInformation).push.apply(t,r),e}function Fr(t,r,n,i,a,o){var s=t?e.createDiagnosticForNode(t,r,n,i,a,o):e.createCompilerDiagnostic(r,n,i,a,o);return ar.add(s),s}function Pr(t,r,n,a,o,s,c){!function(t,r){t?ar.add(r):or.add(r.file.fileName,i({},r,{category:e.DiagnosticCategory.Suggestion}))}(t,"message"in n?e.createDiagnosticForNode(r,n,a,o,s,c):e.createDiagnosticForNodeFromMessageChain(r,n))}function wr(e,t,r){S++;var n=new h(33554432|e,t);return n.checkFlags=r||0,n}function Or(e){return 0!=(33554432&e.flags)}function Ir(e){var t=0;return 2&e&&(t|=67220415),1&e&&(t|=67220414),4&e&&(t|=0),8&e&&(t|=68008959),16&e&&(t|=67219887),32&e&&(t|=68008383),64&e&&(t|=67897736),256&e&&(t|=68008191),128&e&&(t|=68008831),512&e&&(t|=110735),8192&e&&(t|=67212223),32768&e&&(t|=67154879),65536&e&&(t|=67187647),262144&e&&(t|=67635688),524288&e&&(t|=67897832),2097152&e&&(t|=2097152),t}function Mr(e,t){t.mergeId||(t.mergeId=s,s++),Ht[t.mergeId]=e}function Lr(t){var r=wr(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)),Mr(r,t),r}function Rr(t,r){if(!(t.flags&Ir(r.flags))||67108864&(r.flags|t.flags)){if(e.Debug.assert(r!==t),!(33554432&t.flags)){var n=ln(t);if(n===re)return r;t=Lr(n)}512&r.flags&&512&t.flags&&t.constEnumOnlyModule&&!r.constEnumOnlyModule&&(t.constEnumOnlyModule=!1),t.flags|=r.flags,r.valueDeclaration&&(!t.valueDeclaration||e.isAssignmentDeclaration(t.valueDeclaration)&&!e.isAssignmentDeclaration(r.valueDeclaration)||e.isEffectiveModuleDeclaration(t.valueDeclaration)&&!e.isEffectiveModuleDeclaration(r.valueDeclaration))&&(t.valueDeclaration=r.valueDeclaration),e.addRange(t.declarations,r.declarations),r.members&&(t.members||(t.members=e.createSymbolTable()),Jr(t.members,r.members)),r.exports&&(t.exports||(t.exports=e.createSymbolTable()),Jr(t.exports,r.exports)),Mr(t,r)}else if(1024&t.flags)Fr(e.getNameOfDeclaration(r.declarations[0]),e.Diagnostics.Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity,ai(t));else{var i=!!(384&t.flags||384&r.flags),a=!!(2&t.flags||2&r.flags),o=i?e.Diagnostics.Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations:a?e.Diagnostics.Cannot_redeclare_block_scoped_variable_0:e.Diagnostics.Duplicate_identifier_0,s=r.declarations&&e.getSourceFileOfNode(r.declarations[0]),c=t.declarations&&e.getSourceFileOfNode(t.declarations[0]),u=ai(r);if(s&&c&&ze&&!i&&s!==c){var l=-1===e.comparePaths(s.path,c.path)?s:c,_=l===s?c:s,d=e.getOrUpdate(ze,l.path+"|"+_.path,function(){return{firstFile:l,secondFile:_,conflictingSymbols:e.createMap()}}),p=e.getOrUpdate(d.conflictingSymbols,u,function(){return{isBlockScoped:a,firstFileLocations:[],secondFileLocations:[]}});f(p.firstFileLocations,r),f(p.secondFileLocations,t)}else Br(r,o,u,t),Br(t,o,u,r)}return t;function f(t,r){for(var n=0,i=r.declarations;n<i.length;n++){var a=i[n];e.pushIfUnique(t,(e.getExpandoInitializer(a,!1)?e.getNameOfExpando(a):e.getNameOfDeclaration(a))||a)}}}function Br(t,r,n,i){e.forEach(t.declarations,function(t){jr((e.getExpandoInitializer(t,!1)?e.getNameOfExpando(t):e.getNameOfDeclaration(t))||t,r,n,i.declarations)})}function jr(t,r,n,i){for(var a=function(t,r,n,i,a,o){var s=t?e.createDiagnosticForNode(t,r,n,i,a,o):e.createCompilerDiagnostic(r,n,i,a,o),c=ar.lookup(s);return c||(ar.add(s),s)}(t,r,n),o=0,s=i||e.emptyArray;o<s.length;o++){var c=s[o];a.relatedInformation=a.relatedInformation||[],e.length(a.relatedInformation)>=5||Ar(a,e.length(a.relatedInformation)?e.createDiagnosticForNode(c,e.Diagnostics.and_here):e.createDiagnosticForNode(c,e.Diagnostics._0_was_also_declared_here,n))}}function Jr(e,t){t.forEach(function(t,r){var n=e.get(r);e.set(r,n?Rr(n,t):t)})}function zr(t){var r=t.parent;if(r.symbol.declarations[0]===r)if(e.isGlobalScopeAugmentation(r))Jr(wt,r.symbol.exports);else{var n=hn(t,t,4194304&t.parent.parent.flags?void 0:e.Diagnostics.Invalid_module_name_in_augmentation_module_0_cannot_be_found,!0);if(!n)return;1920&(n=xn(n)).flags?n=Rr(n,r.symbol):Fr(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 Kr(e){if(33554432&e.flags)return e;var t=l(e);return Gt[t]||(Gt[t]={})}function Ur(e){var t=u(e);return Yt[t]||(Yt[t]={flags:0})}function Vr(t){return 279===t.kind&&!e.isExternalOrCommonJsModule(t)}function qr(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=_n(i);if(a===re||a.flags&n)return i}}}}function Wr(t,r){var i=e.getSourceFileOfNode(t),a=e.getSourceFileOfNode(r);if(i!==a){if(P&&(i.externalModuleIndicator||a.externalModuleIndicator)||!A.outFile&&!A.out||N_(r)||4194304&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(186===t.kind){var s=e.getAncestor(r,186);return s?e.findAncestor(s,e.isBindingElement)!==e.findAncestor(t,e.isBindingElement)||t.pos<s.pos:Wr(e.getAncestor(t,237),r)}return 237===t.kind?!function(t,r){var n=e.getEnclosingBlockScopeContainer(t);switch(t.parent.parent.kind){case 219:case 225:case 227:if(Zr(r,t,n))return!0}var i=t.parent.parent;return e.isForInOrOfStatement(i)&&Zr(r,i.expression,n)}(t,r):!e.isClassDeclaration(t)||!e.findAncestor(r,function(r){return e.isComputedPropertyName(r)&&r.parent.parent===t})}if(257===r.parent.kind||254===r.parent.kind&&r.parent.isExportEquals)return!0;if(254===r.kind&&r.isExportEquals)return!0;var c=e.getEnclosingBlockScopeContainer(t);return!!(2097152&r.flags)||N_(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&&154===i.parent.kind&&i.parent.initializer===i)if(e.hasModifier(i.parent,32)){if(156===r.kind)return!0}else if(154!==r.kind||e.hasModifier(r,32)||e.getContainingClass(t)!==e.getContainingClass(r))return!0;return!1})}}function Hr(e,t,r,n,i,a,o,s){return void 0===o&&(o=!1),Gr(e,t,r,n,i,a,o,qr,s)}function Gr(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)&&(l=c(t.locals,r,n))){var v=!0;if(e.isFunctionLike(t)&&_&&_!==t.body){if(n&l.flags&67897832&&291!==_.kind&&(v=!!(262144&l.flags)&&(_===t.type||151===_.kind||150===_.kind)),n&l.flags&3){var h=t;A.target&&A.target>=2&&e.isParameter(_)&&h.body&&l.valueDeclaration.pos>=h.body.pos&&l.valueDeclaration.end<=h.body.end?v=!1:1&l.flags&&(v=151===_.kind||_===t.type&&!!e.findAncestor(l.valueDeclaration,e.isParameter))}}else 175===t.kind&&(v=_===t.trueType);if(v)break e;l=void 0}switch(t.kind){case 279:if(!e.isExternalOrCommonJsModule(t))break;y=!0;case 244:var b=wn(t).exports;if(279===t.kind||e.isAmbientModule(t)){if(l=b.get("default")){var D=e.getLocalSymbolForExportDefault(l);if(D&&l.flags&n&&D.escapedName===r)break e;l=void 0}var x=b.get(r);if(x&&2097152===x.flags&&e.getDeclarationOfKind(x,257))break}if("default"!==r&&(l=c(b,r,2623475&n))){if(!e.isSourceFile(t)||!t.commonJsModuleIndicator||l.declarations.some(e.isJSDocTypeAlias))break e;l=void 0}break;case 243:if(l=c(wn(t).exports,r,8&n))break e;break;case 154:case 153:if(e.isClassLike(t.parent)&&!e.hasModifier(t,32)){var S=Bn(t.parent);S&&S.locals&&c(S.locals,r,67220415&n)&&(p=t)}break;case 240:case 209:case 241:if(l=c(wn(t).members||E,r,67897832&n)){if(!Qr(l,t)){l=void 0;break}if(_&&e.hasModifier(_,32))return void Fr(g,e.Diagnostics.Static_members_cannot_reference_class_type_parameters);break e}if(209===t.kind&&32&n){var T=t.name;if(T&&r===T.escapedText){l=t.symbol;break e}}break;case 211:if(_===t.expression&&86===t.parent.token){var C=t.parent.parent;if(e.isClassLike(C)&&(l=c(wn(C).members,r,67897832&n)))return void(i&&Fr(g,e.Diagnostics.Base_class_expressions_cannot_reference_class_type_parameters))}break;case 149:if(f=t.parent.parent,(e.isClassLike(f)||241===f.kind)&&(l=c(wn(f).members,r,67897832&n)))return void Fr(g,e.Diagnostics.A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type);break;case 156:case 155:case 157:case 158:case 159:case 239:case 197:if(3&n&&"arguments"===r){l=q;break e}break;case 196:if(3&n&&"arguments"===r){l=q;break e}if(16&n){var k=t.name;if(k&&r===k.escapedText){l=t.symbol;break e}}break;case 152:t.parent&&151===t.parent.kind&&(t=t.parent),t.parent&&e.isClassElement(t.parent)&&(t=t.parent);break;case 304:case 297:t=e.getJSDocHost(t)}Yr(t)&&(d=t),_=t,t=t.parent}if(!o||!l||d&&l===d.symbol||(l.isReferenced|=n),!l){if(_&&(e.Debug.assert(279===_.kind),_.commonJsModuleIndicator&&"exports"===r&&n&_.symbol.flags))return _.symbol;s||(l=c(wt,r,n))}if(!l&&m&&e.isInJSFile(m)&&m.parent&&e.isRequireCall(m.parent,!1))return W;if(l){if(i){if(p){var N=p.name;return void Fr(g,e.Diagnostics.Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor,e.declarationNameToString(N),Xr(a))}if(g&&(2&n||(32&n||384&n)&&67220415==(67220415&n))){var F=Ln(l);(2&F.flags||32&F.flags||384&F.flags)&&function(t,r){e.Debug.assert(!!(2&t.flags||32&t.flags||384&t.flags));var n=e.find(t.declarations,function(t){return e.isBlockOrCatchScoped(t)||e.isClassLike(t)||243===t.kind||e.isInJSFile(t)&&!!e.getJSDocEnumTag(t)});if(void 0===n)return e.Debug.fail("Declaration to checkResolvedBlockScopedVariable is undefined");if(!(4194304&n.flags||Wr(n,r))){var i=void 0,a=e.declarationNameToString(e.getNameOfDeclaration(n));2&t.flags?i=Fr(r,e.Diagnostics.Block_scoped_variable_0_used_before_its_declaration,a):32&t.flags?i=Fr(r,e.Diagnostics.Class_0_used_before_its_declaration,a):256&t.flags?i=Fr(r,e.Diagnostics.Enum_0_used_before_its_declaration,a):(e.Debug.assert(!!(128&t.flags)),A.preserveConstEnums&&(i=Fr(r,e.Diagnostics.Class_0_used_before_its_declaration,a))),i&&Ar(i,e.createDiagnosticForNode(n,e.Diagnostics._0_is_declared_here,a))}}(F,g)}!l||!y||67220415!=(67220415&n)||2097152&m.flags||e.some(l.declarations,function(t){return e.isNamespaceExportDeclaration(t)||e.isSourceFile(t)&&!!t.symbol.globalExports})&&Fr(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 l}if(i&&(!g||!(function(t,r,n){if(!e.isIdentifier(t)||t.escapedText!==r||Zy(t)||N_(t))return!1;for(var i=e.getThisContainer(t,!1),a=i;a;){if(e.isClassLike(a.parent)){var o=wn(a.parent);if(!o)break;var s=Qi(o);if(Fo(s,r))return Fr(t,e.Diagnostics.Cannot_find_name_0_Did_you_mean_the_static_member_1_0,Xr(n),ai(o)),!0;if(a===i&&!e.hasModifier(a,32)){var c=ba(o).thisType;if(Fo(c,r))return Fr(t,e.Diagnostics.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0,Xr(n)),!0}}a=a.parent}return!1}(g,r,a)||$r(g)||function(t,r,n){var i=1920|(e.isInJSFile(t)?67220415:0);if(n===i){var a=ln(Hr(t,r,67897832&~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=Fo(ba(a),s);if(c)return Fr(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 Fr(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(67220415&n){if("any"===r||"string"===r||"number"===r||"boolean"===r||"never"===r)return Fr(t,e.Diagnostics._0_only_refers_to_a_type_but_is_being_used_as_a_value_here,e.unescapeLeadingUnderscores(r)),!0;var i=ln(Hr(t,r,788544,void 0,void 0,!1));if(i&&!(1024&i.flags)){var a="Promise"===r||"Symbol"===r?e.Diagnostics._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_es2015_or_later:e.Diagnostics._0_only_refers_to_a_type_but_is_being_used_as_a_value_here;return Fr(t,a,e.unescapeLeadingUnderscores(r)),!0}}return!1}(g,r,n)||function(t,r,n){if(111127&n){var i=ln(Hr(t,r,1024,void 0,void 0,!1));if(i)return Fr(t,e.Diagnostics.Cannot_use_namespace_0_as_a_value,e.unescapeLeadingUnderscores(r)),!0}else if(788544&n){var i=ln(Hr(t,r,1536,void 0,void 0,!1));if(i)return Fr(t,e.Diagnostics.Cannot_use_namespace_0_as_a_type,e.unescapeLeadingUnderscores(r)),!0}return!1}(g,r,n)))){var P=void 0;if(u&&qt<Wt&&(P=Zp(m,r,n))){var w=ai(P),O=Fr(g,u,Xr(a),w);P.valueDeclaration&&Ar(O,e.createDiagnosticForNode(P.valueDeclaration,e.Diagnostics._0_is_declared_here,w))}P||Fr(g,i,Xr(a)),qt++}}function Yr(e){switch(e.kind){case 239:case 240:case 241:case 243:case 242:case 244:return!0;default:return!1}}function Xr(t){return e.isString(t)?e.unescapeLeadingUnderscores(t):e.declarationNameToString(t)}function Qr(t,r){for(var n=0,i=t.declarations;n<i.length;n++){var a=i[n];if(150===a.kind&&(e.isJSDocTemplateTag(a.parent)?e.getJSDocHost(a.parent):a.parent)===r)return!(e.isJSDocTemplateTag(a.parent)&&e.find(a.parent.parent.tags,e.isJSDocTypeAlias))}return!1}function $r(t){var r=function t(r){switch(r.kind){case 72:case 189:return r.parent?t(r.parent):void 0;case 211:if(e.isEntityNameExpression(r.expression))return r.expression;default:return}}(t);return!(!r||!gn(r,64,!0)||(Fr(t,e.Diagnostics.Cannot_extend_an_interface_0_Did_you_mean_implements,e.getTextOfNode(r)),0))}function Zr(t,r,n){return!!r&&!!e.findAncestor(t,function(t){return t===n||e.isFunctionLike(t)?"quit":t===r})}function en(e){switch(e.kind){case 248:return e;case 250:return e.parent;case 251:return e.parent.parent;case 253:return e.parent.parent.parent;default:return}}function tn(t){return e.find(t.declarations,e.isAliasSymbolDeclaration)}function rn(e,t,r){var n=e.exports.get("export=");return n?Fo(Qi(n),t):ln(e.exports.get(t),r)}function nn(t){return e.isExportAssignment(t)&&!t.isExportEquals||e.hasModifier(t,512)||e.isExportSpecifier(t)}function an(t,r,n){if(!w)return!1;if(!t||t.isDeclarationFile){var i=rn(r,"default",!0);return!(i&&e.some(i.declarations,nn)||rn(r,e.escapeLeadingUnderscores("__esModule"),n))}return e.isSourceFileJS(t)?!t.externalModuleIndicator&&!rn(r,e.escapeLeadingUnderscores("__esModule"),n):Tn(r)}function on(t,r,n){void 0===n&&(n=!1);var i=vn(t,t.moduleSpecifier),a=Sn(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=ln(s=i&&i.exports&&i.exports.get("export=")?Fo(Qi(a),o.escapedText):function(e,t){if(3&e.flags){var r=e.valueDeclaration.type;if(r)return ln(Fo(uu(r),t))}}(a,o.escapedText),n);var c=function(e,t,r){if(1536&e.flags)return ln(En(e).get(t),r)}(a,o.escapedText,n);!c&&w&&"default"===o.escapedText&&(c=xn(i,n)||ln(i,n));var u=c&&s&&c!==s?function(t,r){if(t===re&&r===re)return re;if(67899368&t.flags)return t;var n=wr(t.flags|r.flags,t.escapedName);return n.declarations=e.deduplicate(e.concatenate(t.declarations,r.declarations),e.equateValues),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 l=mn(i,t),_=e.declarationNameToString(o),d=ef(o,a);if(void 0!==d){var p=ai(d),f=Fr(o,e.Diagnostics.Module_0_has_no_exported_member_1_Did_you_mean_2,l,_,p);d.valueDeclaration&&Ar(f,e.createDiagnosticForNode(d.valueDeclaration,e.Diagnostics._0_is_declared_here,p))}else Fr(o,e.Diagnostics.Module_0_has_no_exported_member_1,l,_)}return u}}}function sn(e,t,r){return e.parent.parent.moduleSpecifier?on(e.parent.parent,e,r):gn(e.propertyName||e.name,t,!1,r)}function cn(t,r){switch(void 0===r&&(r=!1),t.kind){case 248:return function(t,r){return 259===t.moduleReference.kind?xn(vn(t,e.getExternalModuleImportEqualsDeclarationExpression(t))):fn(t.moduleReference,r)}(t,r);case 250:return function(t,r){var n=vn(t,t.parent.moduleSpecifier);if(n){var i=void 0;i=e.isShorthandAmbientModuleSymbol(n)?n:rn(n,"default",r);var a=an(e.find(n.declarations,e.isSourceFile),n,r);if(i||a){if(a)return xn(n,r)||ln(n,r)}else Fr(t.name,e.Diagnostics.Module_0_has_no_default_export,ai(n));return i}}(t,r);case 251:return function(e,t){var r=e.parent.parent.moduleSpecifier;return Sn(vn(e,r),r,t)}(t,r);case 253:return function(e,t){return on(e.parent.parent.parent,e,t)}(t,r);case 257:return sn(t,68009983,r);case 254:case 204:return function(t,r){var n=e.isExportAssignment(t)?t.expression:t.right;if(e.isClassExpression(n))return tg(n).symbol;var i=gn(n,68009983,!0,r);return i||(tg(n),Ur(n).resolvedSymbol)}(t,r);case 247:return function(e,t){return xn(e.parent.symbol,t)}(t,r);default:return e.Debug.fail()}}function un(e,t){return void 0===t&&(t=68009983),!(!e||2097152!=(e.flags&(2097152|t))&&!(2097152&e.flags&&67108864&e.flags))}function ln(e,t){return!t&&un(e)?_n(e):e}function _n(t){e.Debug.assert(0!=(2097152&t.flags),"Should only get Alias here.");var r=Kr(t);if(r.target)r.target===ne&&(r.target=re);else{r.target=ne;var n=tn(t);if(!n)return e.Debug.fail();var i=cn(n);r.target===ne?r.target=i||re:Fr(n,e.Diagnostics.Circular_definition_of_import_alias_0,ai(t))}return r.target}function dn(e){var t=wn(e),r=_n(t);r&&(r===re||67220415&r.flags&&!hv(r))&&pn(t)}function pn(t){var r=Kr(t);if(!r.referenced){r.referenced=!0;var n=tn(t);if(!n)return e.Debug.fail();254===n.kind?Wm(n.expression):257===n.kind?Wm(n.propertyName||n.name):e.isInternalModuleImportEqualsDeclaration(n)&&Wm(n.moduleReference)}}function fn(t,r){return 72===t.kind&&e.isRightSideOfQualifiedNameOrPropertyAccess(t)&&(t=t.parent),72===t.kind||148===t.parent.kind?gn(t,1920,!1,r):(e.Debug.assert(248===t.parent.kind),gn(t,68009983,!1,r))}function mn(e,t){return e.parent?mn(e.parent,t)+"."+ai(e):ai(e,t,void 0,20)}function gn(t,r,n,i,a){if(!e.nodeIsMissing(t)){var o,s=1920|(e.isInJSFile(t)?67220415&r:0);if(72===t.kind){var c=r===s?e.Diagnostics.Cannot_find_namespace_0:k_(My(t).escapedText),u=e.isInJSFile(t)?function(t,r){if(Os(t.parent)){var n=function(t){if(!e.findAncestor(t,function(t){return e.isJSDocNode(t)||2097152&t.flags?e.isJSDocTypeAlias(t):"quit"})){var r=e.getJSDocHost(t);if(e.isExpressionStatement(r)&&e.isBinaryExpression(r.expression)&&3===e.getAssignmentDeclarationKind(r.expression)){var n=wn(r.expression.left);if(n)return yn(n)}if((e.isObjectLiteralMethod(r)||e.isPropertyAssignment(r))&&e.isBinaryExpression(r.parent.parent)&&6===e.getAssignmentDeclarationKind(r.parent.parent)){var n=wn(r.parent.parent.left);if(n)return yn(n)}var i=e.getHostSignatureFromJSDocHost(r);if(i){var n=wn(i);return n&&n.valueDeclaration}}}(t.parent);if(n)return Hr(n,t.escapedText,r,void 0,t,!0)}}(t,r):void 0;if(!(o=Hr(a||t,t.escapedText,r,n||u?void 0:c,t,!0)))return u}else{if(148!==t.kind&&189!==t.kind)throw e.Debug.assertNever(t,"Unknown entity name kind.");var l=148===t.kind?t.left:t.expression,_=148===t.kind?t.right:t.name,d=gn(l,s,n,!1,a);if(!d||e.nodeIsMissing(_))return;if(d===re)return d;if(e.isInJSFile(t)&&d.valueDeclaration&&e.isVariableDeclaration(d.valueDeclaration)&&d.valueDeclaration.initializer&&Zf(d.valueDeclaration.initializer)){var p=d.valueDeclaration.initializer.arguments[0],f=vn(p,p);if(f){var m=xn(f);m&&(d=m)}}if(!(o=qr(En(d),_.escapedText,r)))return void(n||Fr(_,e.Diagnostics.Namespace_0_has_no_exported_member_1,mn(d),e.declarationNameToString(_)))}return e.Debug.assert(0==(1&e.getCheckFlags(o)),"Should never get an instantiated symbol here."),o.flags&r||i?o:_n(o)}}function yn(t){var r=t.parent.valueDeclaration;if(r)return(e.isAssignmentDeclaration(r)?e.getAssignedExpandoInitializer(r):e.hasOnlyExpressionInitializer(r)?e.getDeclaredExpandoInitializer(r):void 0)||r}function vn(t,r,n){return hn(t,r,n?void 0:e.Diagnostics.Cannot_find_module_0)}function hn(t,r,n,i){return void 0===i&&(i=!1),e.isStringLiteralLike(r)?bn(t,r.text,n,r,i):void 0}function bn(t,r,i,a,o){if(void 0===o&&(o=!1),void 0!==r){e.startsWith(r,"@types/")&&Fr(a,e.Diagnostics.Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1,e.removePrefix(r,"@types/"),r);var s=zo(r,!0);if(s)return s;var c=e.getSourceFileOfNode(t),u=e.getResolvedModule(c,r),l=u&&e.getResolutionDiagnostic(A,u),_=u&&!l&&n.getSourceFile(u.resolvedFileName);if(_)return _.symbol?(u.isExternalLibraryImport&&!e.resolutionExtensionIsTSOrJson(u.extension)&&Dn(!1,a,u,r),Pn(_.symbol)):void(i&&Fr(a,e.Diagnostics.File_0_is_not_a_module,_.fileName));if(Ue){var d=e.findBestPatternMatch(Ue,function(e){return e.pattern},r);if(d)return Pn(d.symbol)}if(u&&!e.resolutionExtensionIsTSOrJson(u.extension)&&void 0===l||l===e.Diagnostics.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type)o?Fr(a,e.Diagnostics.Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augmented,r,u.resolvedFileName):Dn(R&&!!i,a,u,r);else if(i){if(e.pathIsRelative(r)){var p=e.getSourceFileOfNode(t),f=p.redirectedReferences;if(f)for(var m=e.getNormalizedAbsolutePath(r,e.getDirectoryPath(p.fileName)),g=0,y=[".ts",".tsx"];g<y.length;g++){var v=m+y[g];if(f.indexOf(v)>=0)return void Fr(a,e.Diagnostics.Output_file_0_has_not_been_built_from_source_file_1,r,v)}}if(l)Fr(a,l,r,u.resolvedFileName);else{var h=e.tryExtractTSExtension(r);h?Fr(a,e.Diagnostics.An_import_path_cannot_end_with_a_0_extension_Consider_importing_1_instead,h,e.removeExtension(r,h)):!A.resolveJsonModule&&e.fileExtensionIs(r,".json")&&e.getEmitModuleResolutionKind(A)===e.ModuleResolutionKind.NodeJs&&e.hasJsonModuleEmitEnabled(A)?Fr(a,e.Diagnostics.Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension,r):Fr(a,i,r)}}}}function Dn(t,r,n,i){var a,o=n.packageId,s=n.resolvedFileName,c=!e.isExternalModuleNameRelative(i)&&o?(a=o.name,v().has(e.getTypesPackageName(a))?e.chainDiagnosticMessages(void 0,e.Diagnostics.If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_Slash_Slashgithub_com_SlashDefinitelyTyped_SlashDefinitelyTyped_Slashtree_Slashmaster_Slashtypes_Slash_1,o.name,e.mangleScopedPackageName(o.name)):e.chainDiagnosticMessages(void 0,e.Diagnostics.Try_npm_install_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_module_0,i,e.mangleScopedPackageName(o.name))):void 0;Pr(t,r,e.chainDiagnosticMessages(c,e.Diagnostics.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type,i,s))}function xn(t,r){if(t)return Pn(function(t,r){if(!t||t===re||t===r||1===r.exports.size||2097152&t.flags)return t;var n=Lr(t);return void 0===n.exports&&(n.flags=512|n.flags,n.exports=e.createSymbolTable()),r.exports.forEach(function(e,t){"export="!==t&&n.exports.set(t,n.exports.has(t)?Rr(n.exports.get(t),e):e)}),n}(ln(t.exports.get("export="),r),t))||t}function Sn(t,r,n){var i=xn(t,n);if(!n&&i){if(!(1539&i.flags||e.getDeclarationOfKind(i,279)))return Fr(r,e.Diagnostics.Module_0_resolves_to_a_non_module_entity_and_cannot_be_imported_using_this_construct,ai(t)),i;if(A.esModuleInterop){var a=r.parent;if(e.isImportDeclaration(a)&&e.getNamespaceDeclarationNode(a)||e.isImportCall(a)){var o=Qi(i),s=Po(o,0);if(s&&s.length||(s=Po(o,1)),s&&s.length){var c=$f(o,i,t),u=wr(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 l=co(c);return u.type=Wn(u,l.members,e.emptyArray,e.emptyArray,l.stringIndexInfo,l.numberIndexInfo),u}}}}return i}function Tn(e){return void 0!==e.exports.get("export=")}function Cn(e){return jo(Nn(e))}function kn(e,t){var r=Nn(t);if(r)return r.get(e)}function En(e){return 32&e.flags?La(e,"resolvedExports"):1536&e.flags?Nn(e):e.exports||E}function Nn(e){var t=Kr(e);return t.resolvedExports||(t.resolvedExports=Fn(e))}function An(t,r,n,i){r&&r.forEach(function(r,a){if("default"!==a){var o=t.get(a);if(o){if(n&&i&&o&&ln(o)!==ln(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 Fn(t){var r=[];return function t(n){if(n&&n.exports&&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 l=u[c],_=vn(l,l.moduleSpecifier),d=t(_);An(o,d,s,l)}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];ar.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)))}}),An(i,o)}return i}}(t=xn(t))||E}function Pn(e){var t;return e&&e.mergeId&&(t=Ht[e.mergeId])?t:e}function wn(e){return Pn(e.symbol&&Ba(e.symbol))}function On(e){return Pn(e.parent&&Ba(e.parent))}function In(t,r){var i=On(t);if(i){var a=e.mapDefined(i.declarations,function(e){var t=ei(e);return ln(t&&t.exports&&t.exports.get("export="))===ln(i)?t:void 0}),o=r&&function(t,r){var i,a=e.getSourceFileOfNode(r),o=""+u(a),s=Kr(t);if(s.extendedContainersByFile&&(i=s.extendedContainersByFile.get(o)))return i;if(a&&a.imports){for(var c=0,l=a.imports;c<l.length;c++){var _=l[c];if(!e.nodeIsSynthesized(_)){var d=vn(r,_,!0);d&&Mn(d,t)&&(i=e.append(i,d))}}if(e.length(i))return(s.extendedContainersByFile||(s.extendedContainersByFile=e.createMap())).set(o,i),i}if(s.extendedContainers)return s.extendedContainers;for(var p=0,f=n.getSourceFiles();p<f.length;p++){var m=f[p];if(e.isExternalModule(m)){var g=wn(m);Mn(g,t)&&(i=e.append(i,g))}}return s.extendedContainers=i||e.emptyArray}(t,r);if(r&&Yn(i,r,1920,!1))return e.concatenate(e.concatenate([i],a),o);var s=e.append(a,i);return e.concatenate(s,o)}var c=e.mapDefined(t.declarations,function(t){return!e.isAmbientModule(t)&&t.parent&&ri(t.parent)?wn(t.parent):void 0});if(e.length(c))return e.mapDefined(c,function(e){return Mn(e,t)?e:void 0})}function Mn(t,r){if(t===On(r))return r;var n=En(t),i=n.get(r.escapedName);return i&&a(i)?i:e.forEachEntry(n,function(e){if(a(e))return e});function a(e){if(e===r||ln(e)===r||ln(e)===ln(r))return e}}function Ln(e){return Pn(e&&0!=(1048576&e.flags)?e.exportSymbol:e)}function Rn(e){return!!(67220415&e.flags||2097152&e.flags&&67220415&_n(e).flags)}function Bn(t){for(var r=0,n=t.members;r<n.length;r++){var i=n[r];if(157===i.kind&&e.nodeIsPresent(i.body))return i}}function jn(e){var t=new b(H,e);return x++,t.id=x,t}function Jn(e,t){var r=jn(e);return r.intrinsicName=t,r}function zn(e){var t=gc(e);return t.flags|=16,t.intrinsicName="boolean",t}function Kn(e,t){var r=jn(524288);return r.objectFlags=e,r.symbol=t,r.members=void 0,r.properties=void 0,r.callSignatures=void 0,r.constructSignatures=void 0,r.stringIndexInfo=void 0,r.numberIndexInfo=void 0,r}function Un(e){return 95===e.charCodeAt(0)&&95===e.charCodeAt(1)&&95!==e.charCodeAt(2)&&64!==e.charCodeAt(2)}function Vn(t){var r;return t.forEach(function(e,t){!Un(t)&&Rn(e)&&(r||(r=[])).push(e)}),r||e.emptyArray}function qn(t,r,n,i,a,o){return t.members=r,t.properties=r===E?e.emptyArray:Vn(r),t.callSignatures=n,t.constructSignatures=i,t.stringIndexInfo=a,t.numberIndexInfo=o,t}function Wn(e,t,r,n,i,a){return qn(Kn(16,e),t,r,n,i,a)}function Hn(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 279:if(!e.isExternalOrCommonJsModule(i))break;case 244:if(n=r(wn(i).exports))return n}}return r(wt)}function Gn(e){return 67220415===e?67220415:1920}function Yn(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 154:case 156:case 158:case 159:continue;default:return!1}}return!0}return!1}(t)){var o=""+l(t),s=a.get(o);return s||a.set(o,s=[]),Hn(r,c)}function c(a,o){if(e.pushIfUnique(s,a)){var l=function(a,o){return _(a.get(t.escapedName),void 0,o)?[t]:e.forEachEntry(a,function(a){if(2097152&a.flags&&"export="!==a.escapedName&&"default"!==a.escapedName&&!(e.isUMDExportSymbol(a)&&r&&e.isExternalModule(e.getSourceFileOfNode(r)))&&(!i||e.some(a.declarations,e.isExternalModuleImportEqualsDeclaration))&&(o||!e.getDeclarationOfKind(a,257))){var s=_n(a);if(_(a,s,o))return[a];var l=En(s),d=l&&c(l,!0);if(d&&u(a,Gn(n)))return[a].concat(d)}if(a.escapedName===t.escapedName&&a.exportSymbol&&_(Pn(a.exportSymbol),void 0,o))return[t]})}(a,o);return s.pop(),l}}function u(e,t){return!Xn(e,r,t)||!!Yn(e.parent,r,Gn(t),i,a)}function _(r,i,a){return t===(i||r)&&!e.some(r.declarations,ri)&&(a||u(r,n))}}function Xn(t,r,n){var i=!1;return Hn(r,function(r){var a=Pn(r.get(t.escapedName));return!!a&&(a===t||!!((a=2097152&a.flags&&!e.getDeclarationOfKind(a,257)?_n(a):a).flags&n)&&(i=!0,!0))}),i}function Qn(e,t){return 0===Zn(e,t,67897832,!1).accessibility}function $n(e,t){return 0===Zn(e,t,67220415,!1).accessibility}function Zn(t,r,n,i){if(t&&r){var a=function t(r,n,i,a,o){if(e.length(r)){for(var s,c=0,u=r;c<u.length;c++){var l=u[c],_=Yn(l,n,a,!1);if(_){s=l;var d=ni(_[0],o);if(d)return d}else if(e.some(l.declarations,ri))return{accessibility:0};var p=In(l,n),f=e.first(l.declarations);!e.length(p)&&67220415&a&&f&&e.isObjectLiteralExpression(f)&&f.parent&&e.isVariableDeclaration(f.parent)&&f===f.parent.initializer&&(p=[wn(f.parent)]);var m=t(p,n,i,i===l?Gn(a):a,o);if(m)return m}return s?{accessibility:1,errorSymbolName:ai(i,n,a),errorModuleName:s!==i?ai(s,n,1920):void 0}:void 0}}([t],r,t,n,i);if(a)return a;var o=e.forEach(t.declarations,ei);return o&&o!==ei(r)?{accessibility:2,errorSymbolName:ai(t,r,n),errorModuleName:ai(o)}:{accessibility:1,errorSymbolName:ai(t,r,n)}}return{accessibility:0}}function ei(t){var r=e.findAncestor(t,ti);return r&&wn(r)}function ti(t){return e.isAmbientModule(t)||279===t.kind&&e.isExternalOrCommonJsModule(t)}function ri(t){return e.isModuleWithStringLiteralName(t)||279===t.kind&&e.isExternalOrCommonJsModule(t)}function ni(t,r){var n;if(e.every(t.declarations,function(t){if(!fi(t)){var r=en(t);return r&&!e.hasModifier(r,1)&&fi(r.parent)?i(t,r):e.isVariableDeclaration(t)&&e.isVariableStatement(t.parent.parent)&&!e.hasModifier(t.parent.parent,1)&&fi(t.parent.parent.parent)?i(t,t.parent.parent):!(!e.isLateVisibilityPaintedStatement(t)||e.hasModifier(t,1)||!fi(t.parent))&&i(t,t)}return!0}))return{accessibility:0,aliasesToMakeVisible:n};function i(t,i){return r&&(Ur(t).isVisible=!0,n=e.appendIfUnique(n,i)),!0}}function ii(t,r){var n;n=167===t.parent.kind||e.isExpressionWithTypeArgumentsInClassExtendsClause(t.parent)||149===t.parent.kind?68268991:148===t.kind||189===t.kind||248===t.parent.kind?1920:67897832;var i=My(t),a=Hr(r,i.escapedText,n,void 0,void 0,!1);return a&&ni(a,!0)||{accessibility:1,errorSymbolName:e.getTextOfNode(i),errorNode:i}}function ai(t,r,n,i,a){void 0===i&&(i=4);var o=70221824;2&i&&(o|=128),1&i&&(o|=512),8&i&&(o|=16384),16&i&&(o|=134217728);var s=4&i?K.symbolToExpression:K.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 oi(t,r,n,i,a){return void 0===n&&(n=0),a?o(a).getText():e.usingSingleLineStringWriter(o);function o(a){var o;o=262144&n?1===i?166:165:1===i?161:160;var s=K.signatureToSignatureDeclaration(t,o,r,70222336|ci(n)),c=e.createPrinter({removeComments:!0,omitTrailingSemicolon:!0}),u=r&&e.getSourceFileOfNode(r);return c.writeNode(4,s,u,e.getTrailingSemicolonOmittingWriter(a)),a}}function si(t,r,n,i){void 0===n&&(n=1064960),void 0===i&&(i=e.createTextWriter(""));var a=A.noErrorTruncation||1&n,o=K.typeToTypeNode(t,r,70221824|ci(n)|(a?1:0),i);if(void 0===o)return e.Debug.fail("should always get typenode");var s=e.createPrinter({removeComments:!0}),c=r&&e.getSourceFileOfNode(r);s.writeNode(4,o,c,i);var u=i.getText(),l=a?void 0:2*e.defaultMaximumTruncationLength;return l&&u&&u.length>=l?u.substr(0,l-"...".length)+"...":u}function ci(e){return void 0===e&&(e=0),9469291&e}function ui(t,r,n,i){return void 0===n&&(n=16384),i?a(i).getText():e.usingSingleLineStringWriter(a);function a(i){var a=e.createTypePredicateNode(1===t.kind?e.createIdentifier(t.parameterName):e.createThisTypeNode(),K.typeToTypeNode(t.type,r,70222336|ci(n))),o=e.createPrinter({removeComments:!0}),s=r&&e.getSourceFileOfNode(r);return o.writeNode(4,a,s,i),i}}function li(e){return 8===e?"private":16===e?"protected":"public"}function _i(t){return t&&t.parent&&245===t.parent.kind&&e.isExternalModuleAugmentation(t.parent.parent)}function di(t){return 279===t.kind||e.isAmbientModule(t)}function pi(t,r){if(r&&"default"===t.escapedName&&!(16384&r.flags)&&(!(16777216&r.flags)||!t.declarations||r.enclosingDeclaration&&e.findAncestor(t.declarations[0],di)!==e.findAncestor(r.enclosingDeclaration,di)))return"default";if(t.declarations&&t.declarations.length){var n=t.declarations[0],i=e.getNameOfDeclaration(n);if(i)return e.isCallExpression(n)&&e.isBindableObjectDefinePropertyCall(n)?e.symbolName(t):e.declarationNameToString(i);if(n.parent&&237===n.parent.kind)return e.declarationNameToString(n.parent.name);switch(n.kind){case 209:case 196:case 197:return!r||r.encounteredError||131072&r.flags||(r.encounteredError=!0),209===n.kind?"(Anonymous class)":"(Anonymous function)"}}var a=t.nameType;if(a){if(128&a.flags&&!e.isIdentifierText(a.value,A.target))return'"'+e.escapeString(a.value,34)+'"';if(a&&8192&a.flags)return"["+pi(a.symbol,r)+"]"}return e.symbolName(t)}function fi(t){if(t){var r=Ur(t);return void 0===r.isVisible&&(r.isVisible=!!function(){switch(t.kind){case 297:case 304:return!!(t.parent&&t.parent.parent&&t.parent.parent.parent&&e.isSourceFile(t.parent.parent.parent));case 186:return fi(t.parent.parent);case 237:if(e.isBindingPattern(t.name)&&!t.name.elements.length)return!1;case 244:case 240:case 241:case 242:case 239:case 243:case 248:if(e.isExternalModuleAugmentation(t))return!0;var r=bi(t);return 1&e.getCombinedModifierFlags(t)||248!==t.kind&&279!==r.kind&&4194304&r.flags?fi(r):Vr(r);case 154:case 153:case 158:case 159:case 156:case 155:if(e.hasModifier(t,24))return!1;case 157:case 161:case 160:case 162:case 151:case 245:case 165:case 166:case 168:case 164:case 169:case 170:case 173:case 174:case 177:return fi(t.parent);case 250:case 251:case 253:return!1;case 150:case 279:case 247:return!0;case 254:default:return!1}}()),r.isVisible}return!1}function mi(t,r){var n,i;return t.parent&&254===t.parent.kind?n=Hr(t,t.escapedText,70107135,void 0,t,!1):257===t.parent.kind&&(n=sn(t.parent,70107135)),n&&function t(n){e.forEach(n,function(n){var a=en(n)||n;if(r?Ur(n).isVisible=!0:(i=i||[],e.pushIfUnique(i,a)),e.isInternalModuleImportEqualsDeclaration(n)){var o=n.moduleReference,s=My(o),c=Hr(n,s.escapedText,68009983,void 0,void 0,!1);c&&t(c.declarations)}})}(n.declarations),i}function gi(e,t){var r=yi(e,t);if(r>=0){for(var n=Kt.length,i=r;i<n;i++)Ut[i]=!1;return!1}return Kt.push(e),Ut.push(!0),Vt.push(t),!0}function yi(e,t){for(var r=Kt.length-1;r>=0;r--){if(vi(Kt[r],Vt[r]))return-1;if(Kt[r]===e&&Vt[r]===t)return r}return-1}function vi(t,r){switch(r){case 0:return!!Kr(t).type;case 5:return!!Ur(t).resolvedEnumType;case 2:return!!Kr(t).declaredType;case 1:return!!t.resolvedBaseConstructorType;case 3:return!!t.resolvedReturnType;case 4:return!!t.immediateBaseConstraint;case 6:return!!Kr(t).resolvedJSDocType}return e.Debug.assertNever(r)}function hi(){return Kt.pop(),Vt.pop(),Ut.pop()}function bi(t){return e.findAncestor(e.getRootDeclaration(t),function(e){switch(e.kind){case 237:case 238:case 253:case 252:case 251:case 250:return!1;default:return!0}}).parent}function Di(e,t){var r=Fo(e,t);return r?Qi(r):void 0}function xi(e){return e&&0!=(1&e.flags)}function Si(e){var t=wn(e);return t&&Kr(t).type||Fi(e,!1)}function Ti(t){return 149===t.kind&&!e.isStringOrNumericLiteralLike(t.expression)}function Ci(t,r,n){if(131072&(t=ad(t,function(e){return!(98304&e.flags)})).flags)return Fe;if(1048576&t.flags)return od(t,function(e){return Ci(e,r,n)});var i=gc(e.map(r,Tc));if(wc(t)||Oc(i)){if(131072&i.flags)return t;var a=xt||(xt=Js("Pick",524288,e.Diagnostics.Cannot_find_global_type_0)),o=Dt||(Dt=Js("Exclude",524288,e.Diagnostics.Cannot_find_global_type_0));return a&&o?Ts(a,[t,Ts(o,[Ec(t),i])]):se}for(var s=e.createSymbolTable(),c=0,u=po(t);c<u.length;c++){var l=u[c];zu(Cc(l,8576),i)||24&e.getDeclarationModifierFlagsFromSymbol(l)||!Zc(l)||s.set(l.escapedName,eu(l))}var _=Mo(t,0),d=Mo(t,1);return Wn(n,s,e.emptyArray,e.emptyArray,_,d)}function ki(t){var r,n=t.parent,i=Si(n.parent);if(i===se)return se;if(!i)return t.initializer?Gm(t):i;if(xi(i))return i;if(O&&4194304&t.flags&&e.isParameterDeclaration(t)&&(i=Hl(i)),184===n.kind)if(t.dotDotDotToken){if(2&i.flags||!Dp(i))return Fr(t,e.Diagnostics.Rest_types_may_only_be_created_from_object_types),se;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=Ci(i,a,t.symbol)}else{var u=t.propertyName||t.name;r=bd(t,Ed(gg(Rc(i,Tc(u),u),u),t.name))}else{var l=dy(i,n,!1,!1),_=n.elements.indexOf(t);if(t.dotDotDotToken)r=id(i,Rl)?od(i,function(e){return cc(e,_)}):ic(l);else{var d=n.elements.indexOf(t);if(!(r=id(i,Nl)?Al(i,d)||t.initializer&&Gm(t):l))return Rl(i)?Fr(t,e.Diagnostics.Tuple_type_0_with_length_1_cannot_be_assigned_to_tuple_with_length_2,si(i),xs(i),n.elements.length):Fr(t,e.Diagnostics.Type_0_has_no_property_1,si(i),""+d),se}}return!O||!t.initializer||32768&Kl(Gm(t))||(r=z_(r,524288)),t.initializer&&!e.getEffectiveTypeAnnotationNode(e.walkUpBindingElementsAndPatterns(t))?gc([r,Gm(t)],2):r}function Ei(t){var r=e.getJSDocType(t);if(r)return uu(r)}function Ni(t){var r=e.skipParentheses(t);return 187===r.kind&&0===r.elements.length}function Ai(e,t){return void 0===t&&(t=!0),O&&t?Wl(e):e}function Fi(t,r){if(e.isVariableDeclaration(t)&&226===t.parent.parent.kind){var n=Ec(Vp(tg(t.parent.parent.expression)));return 4456448&n.flags?Nc(n):pe}if(e.isVariableDeclaration(t)&&227===t.parent.parent.kind){var i=t.parent.parent;return _y(i.expression,i.awaitModifier)||ie}if(e.isBindingPattern(t.parent))return ki(t);var a,o,s=r&&(e.isParameter(t)&&Jo(t)||!e.isBindingElement(t)&&!e.isVariableDeclaration(t)&&!!t.questionToken),c=zi(t);if(c)return Ai(c,s);if((R||e.isInJSFile(t))&&237===t.kind&&!e.isBindingPattern(t.name)&&!(1&e.getCombinedModifierFlags(t))&&!(4194304&t.flags)){if(!(2&e.getCombinedNodeFlags(t)||t.initializer&&(a=t.initializer,o=e.skipParentheses(a),96!==o.kind&&(72!==o.kind||E_(o)!==U))))return ae;if(t.initializer&&Ni(t.initializer))return rt}if(151===t.kind){var u,l=t.parent;if(159===l.kind&&!Oa(l)){var _=e.getDeclarationOfKind(wn(t.parent),158);if(_){var d=Go(_),p=rh(l);return p&&t===p?(e.Debug.assert(!p.type),Qi(d.thisParameter)):ts(d)}}if(e.isInJSFile(t)){var f=e.getJSDocType(l);if(f&&e.isFunctionTypeNode(f))return im(Go(f),l.parameters.indexOf(t))}if(u="this"===t.symbol.escapedName?zd(l):Kd(t))return Ai(u,s)}else if(e.isInJSFile(t)){var m=wi(t,wn(t),e.getDeclaredExpandoInitializer(t));if(m)return m}return t.initializer?Ai(u=Gm(t),s):e.isJsxAttribute(t)?ve:e.isBindingPattern(t.name)?Ri(t.name,!1,!0):void 0}function Pi(t,r){var n=e.getAssignedExpandoInitializer(t.valueDeclaration);if(n){var i=e.getJSDocTypeTag(n);return i&&i.typeExpression?uu(i.typeExpression):wi(t.valueDeclaration,t,n)||Il(Wm(n))}for(var a,o,s=!1,c=!1,u=0,l=t.declarations;u<l.length;u++){var _=l[u],d=e.isBinaryExpression(_)||e.isCallExpression(_)?_:e.isPropertyAccessExpression(_)?e.isBinaryExpression(_.parent)?_.parent:_:void 0;if(!d)return se;var p=e.isPropertyAccessExpression(d)?e.getAssignmentDeclarationPropertyAccessKind(d):e.getAssignmentDeclarationKind(d);4===p&&(Mi(d)?s=!0:c=!0),e.isCallExpression(d)||(a=Oi(a,d,0,_)),a||(o||(o=[])).push(e.isBinaryExpression(d)||e.isCallExpression(d)?Ii(t,r,d,p):Se)}var f=a;if(!f){var m=s?function(t,r){return e.Debug.assert(t.length===r.length),t.filter(function(t,n){var i=r[n],a=e.isBinaryExpression(i)?i:e.isBinaryExpression(i.parent)?i.parent:void 0;return a&&Mi(a)})}(o,t.declarations):void 0;if(c){var g=function(t){var r=e.forEach(t.declarations,function(t){var r=e.getThisContainer(t,!1).parent;return e.isClassLike(r)&&r});if(r){var n=ba(wn(r)),i=n&&_a(n)[0];if(i)return Di(i,t.escapedName)}}(t);g&&((m||(m=[])).push(g),s=!0)}f=gc(e.some(m,function(e){return!!(-134316033&e.flags)})?m:o,2)}var y=t_(Ai(f,c&&!s));return ad(y,function(e){return!!(-98305&e.flags)})===Se?(n_(t.valueDeclaration,ie),ie):y}function wi(t,r,n){if(e.isInJSFile(t)&&n&&e.isObjectLiteralExpression(n)&&!n.properties.length){for(var i=e.createSymbolTable();e.isBinaryExpression(t)||e.isPropertyAccessExpression(t);){var a=wn(t);a&&e.hasEntries(a.exports)&&Jr(i,a.exports),t=e.isBinaryExpression(t)?t.parent:t.parent.parent}var o=wn(t);o&&e.hasEntries(o.exports)&&Jr(i,o.exports);var s=Wn(r,i,e.emptyArray,e.emptyArray,void 0,void 0);return s.objectFlags|=16384,s}}function Oi(t,r,n,i){var a=e.getJSDocType(r.parent);if(a){var o=t_(uu(a));if(!t)return o;t===se||o===se||Lu(t,o)||ny(t,i,o)}return t}function Ii(t,r,n,i){if(e.isCallExpression(n)){if(r)return Qi(r);var a=Wm(n.arguments[2]),o=Di(a,"value");if(o)return o;var s=Di(a,"get");if(s){var c=gf(s);if(c)return ts(c)}var u=Di(a,"set");if(u){var l=gf(u);if(l)return dm(l)}return ie}var _=r?Qi(r):Il(Wm(n.right));if(524288&_.flags&&2===i&&"export="===t.escapedName){var d=co(_),p=e.createSymbolTable();e.copyEntries(d.members,p),r&&!r.exports&&(r.exports=e.createSymbolTable()),(r||t).exports.forEach(function(e,t){if(p.has(t)){var r=d.members.get(t),n=wr(e.flags|r.flags,t);n.type=gc([Qi(e),Qi(r)]),p.set(t,n)}else p.set(t,e)});var f=Wn(d.symbol,p,d.callSignatures,d.constructSignatures,d.stringIndexInfo,d.numberIndexInfo);return f.objectFlags|=16384&e.getObjectFlags(_),f}return El(_)?(n_(n,tt),tt):_}function Mi(t){var r=e.getThisContainer(t,!1);return 157===r.kind||239===r.kind||196===r.kind&&!e.isPrototypePropertyAssignment(r.parent)}function Li(t,r,n){return t.initializer?Ai(Gm(t)):e.isBindingPattern(t.name)?Ri(t.name,r,n):(n&&!Ji(t)&&n_(t,ie),ie)}function Ri(t,r,n){return void 0===r&&(r=!1),void 0===n&&(n=!1),184===t.kind?function(t,r,n){var i,a=e.createSymbolTable(),o=128;e.forEach(t.elements,function(t){var s=t.propertyName||t.name;if(Ti(s))o|=512;else if(t.dotDotDotToken)i=fs(ie,!1);else{var c=e.getTextOfPropertyName(s),u=wr(4|(t.initializer?16777216:0),c);u.type=Li(t,r,n),u.bindingElement=t,a.set(u.escapedName,u)}});var s=Wn(void 0,a,e.emptyArray,e.emptyArray,i,void 0);return s.flags|=268435456,s.objectFlags|=o,r&&(s.pattern=t),s}(t,r,n):function(t,r,n){var i=t.elements,a=e.lastOrUndefined(i),o=!(!a||186!==a.kind||!a.dotDotDotToken);if(0===i.length||1===i.length&&o)return F>=2?rc(ie):tt;var s=sc(e.map(i,function(t){return e.isOmittedExpression(t)?ie:Li(t,r,n)}),e.findLastIndex(i,function(t){return!e.isOmittedExpression(t)&&!_p(t)},i.length-(o?2:1))+1,o);return r&&((s=Ds(s)).pattern=t),s}(t,r,n)}function Bi(e,t){return ji(Fi(e,!0),e,t)}function ji(t,r,n){return t?(n&&i_(r,t),8192&t.flags&&(e.isBindingElement(r)||!r.type)&&t.symbol!==wn(r)&&(t=De),t_(t)):(t=e.isParameter(r)&&r.dotDotDotToken?tt:ie,n&&(Ji(r)||n_(r,t)),t)}function Ji(t){var r=e.getRootDeclaration(t);return vg(151===r.kind?r.parent:r)}function zi(t){var r=e.getEffectiveTypeAnnotationNode(t);if(r)return uu(r)}function Ki(t){var r=Kr(t);return r.type||(r.type=function(t){if(4194304&t.flags)return(r=ba(On(t))).typeParameters?bs(r,e.map(r.typeParameters,function(e){return ie})):r;var r;if(t===W)return ie;if(134217728&t.flags){var n=wn(e.getSourceFileOfNode(t.valueDeclaration)),i=e.createSymbolTable();return i.set("exports",n),Wn(t,i,e.emptyArray,e.emptyArray,void 0,void 0)}var a,o=t.valueDeclaration;if(e.isCatchClauseVariableDeclarationOrBindingElement(o))return ie;if(e.isSourceFile(o)){var s=e.cast(o,e.isJsonSourceFile);if(!s.statements.length)return Fe;var c=Il(tg(s.statements[0].expression));return 524288&c.flags?Xl(c):c}if(254===o.kind)return ji(Wm(o.expression),o);if(!gi(t,0))return se;if(e.isInJSFile(o)&&(e.isCallExpression(o)||e.isBinaryExpression(o)||e.isPropertyAccessExpression(o)&&e.isBinaryExpression(o.parent)))a=Pi(t);else if(e.isJSDocPropertyLikeTag(o)||e.isPropertyAccessExpression(o)||e.isIdentifier(o)||e.isClassDeclaration(o)||e.isFunctionDeclaration(o)||e.isMethodDeclaration(o)&&!e.isObjectLiteralMethod(o)||e.isMethodSignature(o)){if(9136&t.flags)return Gi(t);a=e.isBinaryExpression(o.parent)?Pi(t):zi(o)||ie}else if(e.isPropertyAssignment(o))a=zi(o)||Xm(o);else if(e.isJsxAttribute(o))a=zi(o)||Tp(o);else if(e.isShorthandPropertyAssignment(o))a=zi(o)||Ym(o.name,0);else if(e.isObjectLiteralMethod(o))a=zi(o)||Qm(o,0);else if(e.isParameter(o)||e.isPropertyDeclaration(o)||e.isPropertySignature(o)||e.isVariableDeclaration(o)||e.isBindingElement(o))a=Bi(o,!0);else if(e.isEnumDeclaration(o))a=Gi(t);else{if(!e.isEnumMember(o))return e.Debug.fail("Unhandled declaration kind! "+e.Debug.showSyntaxKind(o)+" for "+e.Debug.showSymbol(t));a=Yi(t)}return hi()||(a=Xi(t)),a}(t))}function Ui(t){if(t)return 158===t.kind?e.getEffectiveReturnTypeNode(t):e.getEffectiveSetAccessorTypeAnnotationNode(t)}function Vi(e){var t=Ui(e);return t&&uu(t)}function qi(e){return $o(Go(e))}function Wi(t){var r=Kr(t);return r.type||(r.type=function(t){var r,n=e.getDeclarationOfKind(t,158),i=e.getDeclarationOfKind(t,159);if(n&&e.isInJSFile(n)){var a=Ei(n);if(a)return a}if(!gi(t,0))return se;var o=Vi(n);if(o)r=o;else{var s=Vi(i);s?r=s:n&&n.body?r=vm(n):(i?Pr(R,i,e.Diagnostics.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation,ai(t)):(e.Debug.assert(!!n,"there must existed getter as we are current checking either setter or getter in this function"),Pr(R,n,e.Diagnostics.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation,ai(t))),r=ie)}if(!hi()&&(r=ie,R)){var c=e.getDeclarationOfKind(t,158);Fr(c,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,ai(t))}return r}(t))}function Hi(e){var t=la(pa(e));return 8650752&t.flags?t:void 0}function Gi(t){var r=Kr(t),n=r;if(!r.type){var i=e.getDeclarationOfExpando(t.valueDeclaration);if(i){var a=wn(i);a&&(e.hasEntries(a.exports)||e.hasEntries(a.members))&&(r=t=Lr(t),e.hasEntries(a.exports)&&(t.exports=t.exports||e.createSymbolTable(),Jr(t.exports,a.exports)),e.hasEntries(a.members)&&(t.members=t.members||e.createSymbolTable(),Jr(t.members,a.members)))}n.type=r.type=function(t){var r=t.valueDeclaration;if(1536&t.flags&&e.isShorthandAmbientModuleSymbol(t))return ie;if(204===r.kind||189===r.kind&&204===r.parent.kind)return Pi(t);if(512&t.flags&&r&&e.isSourceFile(r)&&r.commonJsModuleIndicator){var n=xn(t);if(n!==t){if(!gi(t,0))return se;var i=Pn(t.exports.get("export=")),a=Pi(i,i===n?void 0:n);return hi()?a:Xi(t)}}var o=Kn(16,t);if(32&t.flags){var s=Hi(t);return s?xc([o,s]):o}return O&&16777216&t.flags?Wl(o):o}(t)}return r.type}function Yi(e){var t=Kr(e);return t.type||(t.type=va(e))}function Xi(t){return e.getEffectiveTypeAnnotationNode(t.valueDeclaration)?(Fr(t.valueDeclaration,e.Diagnostics._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,ai(t)),se):(R&&Fr(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,ai(t)),ie)}function Qi(t){return 1&e.getCheckFlags(t)?function(e){var t=Kr(e);if(!t.type){if(!gi(e,0))return t.type=se;var r=Nu(Qi(t.target),t.mapper);hi()||(r=Xi(e)),t.type=r}return t.type}(t):2048&e.getCheckFlags(t)?function(e){return d_(e.propertyType,e.mappedType,e.constraintType)}(t):7&t.flags?Ki(t):9136&t.flags?Gi(t):8&t.flags?Yi(t):98304&t.flags?Wi(t):2097152&t.flags?function(e){var t=Kr(e);if(!t.type){var r=_n(e);t.type=67220415&r.flags?Qi(r):se}return t.type}(t):se}function $i(t,r){return void 0!==t&&void 0!==r&&0!=(4&e.getObjectFlags(t))&&t.target===r}function Zi(t){return 4&e.getObjectFlags(t)?t.target:t}function ea(t,r){return function t(n){if(7&e.getObjectFlags(n)){var i=Zi(n);return i===r||e.some(_a(i),t)}return!!(2097152&n.flags)&&e.some(n.types,t)}(t)}function ta(t,r){for(var n=0,i=r;n<i.length;n++){var a=i[n];t=e.appendIfUnique(t,ha(wn(a)))}return t}function ra(t,r){for(;;){if(!(t=t.parent))return;switch(t.kind){case 240:case 209:case 241:case 160:case 161:case 155:case 165:case 166:case 289:case 239:case 156:case 196:case 197:case 242:case 303:case 304:case 297:case 181:case 175:var n=ra(t,r);if(181===t.kind)return e.append(n,ha(wn(t.typeParameter)));if(175===t.kind)return e.concatenate(n,Vc(t));var i=ta(n,e.getEffectiveTypeParameterDeclarations(t)),a=r&&(240===t.kind||209===t.kind||241===t.kind)&&pa(wn(t)).thisType;return a?e.append(i,a):i}}}function na(t){return ra(32&t.flags?t.valueDeclaration:e.getDeclarationOfKind(t,241))}function ia(t){for(var r,n=0,i=t.declarations;n<i.length;n++){var a=i[n];if(241===a.kind||240===a.kind||209===a.kind||e.isTypeAlias(a)){var o=a;r=ta(r,e.getEffectiveTypeParameterDeclarations(o))}}return r}function aa(e){var t=wo(e,1);if(1===t.length){var r=t[0];return!r.typeParameters&&1===r.parameters.length&&r.hasRestParameter&&rm(r.parameters[0])===tt}return!1}function oa(e){if(da(e)&&wo(e,1).length>0)return!0;if(8650752&e.flags){var t=ho(e);return!!t&&da(t)&&aa(t)}return Vf(e)}function sa(t){return e.getEffectiveBaseTypeNode(t.symbol.valueDeclaration)}function ca(t,r,n){var i=e.length(r),a=e.isInJSFile(n);return e.filter(wo(t,1),function(t){return(a||i>=Wo(t.typeParameters))&&i<=e.length(t.typeParameters)})}function ua(t,r,n){var i=ca(t,r,n),a=e.map(r,uu);return e.sameMap(i,function(t){return e.some(t.typeParameters)?is(t,a,e.isInJSFile(n)):t})}function la(t){if(!t.resolvedBaseConstructorType){var r=t.symbol.valueDeclaration,n=e.getEffectiveBaseTypeNode(r),i=sa(t);if(!i)return t.resolvedBaseConstructorType=ue;if(!gi(t,1))return se;var a=tg(i.expression);if(n&&i!==n&&(e.Debug.assert(!n.typeArguments),tg(n.expression)),2621440&a.flags&&co(a),!hi())return Fr(t.symbol.valueDeclaration,e.Diagnostics._0_is_referenced_directly_or_indirectly_in_its_own_base_expression,ai(t.symbol)),t.resolvedBaseConstructorType=se;if(!(1&a.flags||a===de||oa(a))){var o=Fr(i.expression,e.Diagnostics.Type_0_is_not_a_constructor_function_type,si(a));if(262144&a.flags){var s=gs(a),c=ce;if(s){var u=wo(s,1);u[0]&&(c=ts(u[0]))}Ar(o,e.createDiagnosticForNode(a.symbol.declarations[0],e.Diagnostics.Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1,ai(a.symbol),si(c)))}return t.resolvedBaseConstructorType=se}t.resolvedBaseConstructorType=a}return t.resolvedBaseConstructorType}function _a(t){return t.resolvedBaseTypes||(8&t.objectFlags?t.resolvedBaseTypes=[ic(gc(t.typeParameters||e.emptyArray))]:96&t.symbol.flags?(32&t.symbol.flags&&function(t){t.resolvedBaseTypes=e.resolvingEmptyArray;var r=ko(la(t));if(!(2621441&r.flags))return t.resolvedBaseTypes=e.emptyArray;var n,i=sa(t),a=Ls(i),o=Vf(r)?r:r.symbol?ba(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=Ss(i,r.symbol,a);else if(1&r.flags)n=r;else if(Vf(r))n=!i.typeArguments&&qf(r.symbol)||ie;else{var s=ua(r,i.typeArguments,i);if(!s.length)return Fr(i.expression,e.Diagnostics.No_base_constructor_has_the_specified_number_of_type_arguments),t.resolvedBaseTypes=e.emptyArray;n=ts(s[0])}n===se?t.resolvedBaseTypes=e.emptyArray:da(n)?t===n||ea(n,t)?(Fr(t.symbol.valueDeclaration,e.Diagnostics.Type_0_recursively_references_itself_as_a_base_type,si(t,void 0,2)),t.resolvedBaseTypes=e.emptyArray):(t.resolvedBaseTypes===e.resolvingEmptyArray&&(t.members=void 0),t.resolvedBaseTypes=[n]):(Fr(i.expression,e.Diagnostics.Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_known_members,si(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(241===i.kind&&e.getInterfaceBaseTypeNodes(i))for(var a=0,o=e.getInterfaceBaseTypeNodes(i);a<o.length;a++){var s=o[a],c=uu(s);c!==se&&(da(c)?t===c||ea(c,t)?Fr(i,e.Diagnostics.Type_0_recursively_references_itself_as_a_base_type,si(t,void 0,2)):t.resolvedBaseTypes===e.emptyArray?t.resolvedBaseTypes=[c]:t.resolvedBaseTypes.push(c):Fr(s,e.Diagnostics.An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_members))}}}(t)):e.Debug.fail("type must be class or interface")),t.resolvedBaseTypes}function da(t){return!!(67633153&t.flags)&&!so(t)||!!(2097152&t.flags)&&e.every(t.types,da)}function pa(t){var r=Kr(t);if(!r.declaredType){var n=32&t.flags?1:2,i=r.declaredType=Kn(n,t),a=na(t),o=ia(t);(a||o||1===n||!function(t){for(var r=0,n=t.declarations;r<n.length;r++){var i=n[r];if(241===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=gn(c.expression,67897832,!0);if(!u||!(64&u.flags)||pa(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(vs(i.typeParameters),i),i.target=i,i.typeArguments=i.typeParameters,i.thisType=jn(262144),i.thisType.isThisType=!0,i.thisType.symbol=t,i.thisType.constraint=i)}return r.declaredType}function fa(t){var r=t.initializer;if(!r)return!(4194304&t.flags);switch(r.kind){case 10:case 8:return!0;case 202:return 39===r.operator&&8===r.operand.kind;case 72:return e.nodeIsMissing(r)||!!wn(t.parent).exports.get(r.escapedText);case 204:return function e(t){return 10===t.kind||204===t.kind&&e(t.left)&&e(t.right)}(r);default:return!1}}function ma(e){var t=Kr(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(243===a.kind)for(var o=0,s=a.members;o<s.length;o++){var c=s[o];if(c.initializer&&10===c.initializer.kind)return t.enumKind=1;fa(c)||(r=!0)}}return t.enumKind=r?0:1}function ga(e){return 1024&e.flags&&!(1048576&e.flags)?ba(On(e.symbol)):e}function ya(e){var t=Kr(e);if(t.declaredType)return t.declaredType;if(1===ma(e)){T++;for(var r=[],n=0,i=e.declarations;n<i.length;n++){var a=i[n];if(243===a.kind)for(var o=0,s=a.members;o<s.length;o++){var c=s[o],u=nu(ou(kv(c),T,wn(c)));Kr(wn(c)).declaredType=u,r.push(iu(u))}}if(r.length){var l=gc(r,1,e,void 0);return 1048576&l.flags&&(l.flags|=1024,l.symbol=e),t.declaredType=l}}var _=jn(32);return _.symbol=e,t.declaredType=_}function va(e){var t=Kr(e);if(!t.declaredType){var r=ya(On(e));t.declaredType||(t.declaredType=r)}return t.declaredType}function ha(e){var t=Kr(e);if(!t.declaredType){var r=jn(262144);r.symbol=e,t.declaredType=r}return t.declaredType}function ba(e){return Da(e)||se}function Da(t){return 96&t.flags?pa(t):524288&t.flags?function(t){var r=Kr(t);if(!r.declaredType){if(!gi(t,2))return se;var n=e.find(t.declarations,function(t){return e.isJSDocTypeAlias(t)||242===t.kind}),i=e.isJSDocTypeAlias(n)?n.typeExpression:n.type,a=i?uu(i):se;if(hi()){var o=ia(t);o&&(r.typeParameters=o,r.instantiations=e.createMap(),r.instantiations.set(vs(o),a))}else a=se,Fr(n.name,e.Diagnostics.Type_alias_0_circularly_references_itself,ai(t));r.declaredType=a}return r.declaredType}(t):262144&t.flags?ha(t):384&t.flags?ya(t):8&t.flags?va(t):2097152&t.flags?function(e){var t=Kr(e);return t.declaredType||(t.declaredType=ba(_n(e))),t.declaredType}(t):void 0}function xa(e){switch(e.kind){case 120:case 143:case 138:case 135:case 146:case 123:case 139:case 136:case 106:case 141:case 96:case 132:case 182:return!0;case 169:return xa(e.elementType);case 164:return!e.typeArguments||e.typeArguments.every(xa)}return!1}function Sa(t){var r=e.getEffectiveConstraintOfTypeParameter(t);return!r||xa(r)}function Ta(t){var r=e.getEffectiveTypeAnnotationNode(t);return r?xa(r):!e.hasInitializer(t)}function Ca(t){if(t.declarations&&1===t.declarations.length){var r=t.declarations[0];if(r)switch(r.kind){case 154:case 153:return Ta(r);case 156:case 155:case 157:return n=r,i=e.getEffectiveReturnTypeNode(n),a=e.getEffectiveTypeParameterDeclarations(n),(157===n.kind||!!i&&xa(i))&&n.parameters.every(Ta)&&a.every(Sa)}}var n,i,a;return!1}function ka(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&&Ca(s)?s:Du(s,r))}return i}function Ea(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 Na(t){if(!t.declaredProperties){var r=t.symbol,n=Ra(r);t.declaredProperties=Vn(n),t.declaredCallSignatures=e.emptyArray,t.declaredConstructSignatures=e.emptyArray,t.declaredCallSignatures=Qo(n.get("__call")),t.declaredConstructSignatures=Qo(n.get("__new")),t.declaredStringIndexInfo=ms(r,0),t.declaredNumberIndexInfo=ms(r,1)}return t}function Aa(e){return!!(8576&e.flags)}function Fa(t){return e.isComputedPropertyName(t)&&e.isEntityNameExpression(t.expression)&&Aa(yp(t))}function Pa(e){return 95===e.charCodeAt(0)&&95===e.charCodeAt(1)&&64===e.charCodeAt(2)}function wa(t){var r=e.getNameOfDeclaration(t);return!!r&&Fa(r)}function Oa(t){return e.hasDynamicName(t)&&!wa(t)}function Ia(t){return 8192&t.flags?"__@"+t.symbol.escapedName+"@"+l(t.symbol):384&t.flags?e.escapeLeadingUnderscores(""+t.value):e.Debug.fail()}function Ma(t,r,n,i){e.Debug.assert(!!i.symbol,"The member is expected to have a symbol.");var a=Ur(i);if(!a.resolvedSymbol){a.resolvedSymbol=i.symbol;var o=yp(i.name);if(Aa(o)){var s=Ia(o),c=i.symbol.flags,u=n.get(s);u||n.set(s,u=wr(0,s,1024));var l=r&&r.get(s);if(u.flags&Ir(c)||l){var _=l?e.concatenate(l.declarations,u.declarations):u.declarations,d=e.declarationNameToString(i.name);e.forEach(_,function(t){return Fr(e.getNameOfDeclaration(t)||t,e.Diagnostics.Duplicate_declaration_0,d)}),Fr(i.name||i,e.Diagnostics.Duplicate_declaration_0,d),u=wr(0,s,1024)}return u.nameType=o,function(t,r,n){e.Debug.assert(!!(1024&e.getCheckFlags(t)),"Expected a late-bound symbol."),t.flags|=n,Kr(r.symbol).lateSymbol=t,t.declarations?t.declarations.push(r):t.declarations=[r],67220415&n&&(t.valueDeclaration&&t.valueDeclaration.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 La(t,r){var n=Kr(t);if(!n[r]){var i="resolvedExports"===r,a=i?1536&t.flags?Fn(t):t.exports:t.members;n[r]=a||E;for(var o=e.createSymbolTable(),s=0,c=t.declarations;s<c.length;s++){var u=c[s],l=e.getMembersOfDeclaration(u);if(l)for(var _=0,d=l;_<d.length;_++){var p=d[_];i===e.hasStaticModifier(p)&&wa(p)&&Ma(t,a,o,p)}}n[r]=function(t,r){if(!e.hasEntries(t))return r;if(!e.hasEntries(r))return t;var n=e.createSymbolTable();return Jr(n,t),Jr(n,r),n}(a,o)||E}return n[r]}function Ra(e){return 6240&e.flags?La(e,"resolvedMembers"):e.members||E}function Ba(t){if(106500&t.flags&&"__computed"===t.escapedName){var r=Kr(t);return!r.lateSymbol&&e.some(t.declarations,wa)&&(e.some(t.declarations,e.hasStaticModifier)?En(t.parent):Ra(t.parent)),r.lateSymbol||(r.lateSymbol=t)}return t}function ja(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=bs(i,e.concatenate(a,[r||i.thisType]));return n?ko(o):o}}else if(2097152&t.flags)return xc(e.map(t.types,function(e){return ja(e,r,n)}));return n?ko(t):t}function Ja(t,r,n,i){var a,o,s,c,u,l;e.rangeEquals(n,i,0,n.length)?(a=N,o=r.symbol?Ra(r.symbol):e.createSymbolTable(r.declaredProperties),s=r.declaredCallSignatures,c=r.declaredConstructSignatures,u=r.declaredStringIndexInfo,l=r.declaredNumberIndexInfo):(a=fu(n,i),o=ka(r.declaredProperties,a,1===n.length),s=du(r.declaredCallSignatures,a),c=du(r.declaredConstructSignatures,a),u=Fu(r.declaredStringIndexInfo,a),l=Fu(r.declaredNumberIndexInfo,a));var _=_a(r);if(_.length){r.symbol&&o===Ra(r.symbol)&&(o=e.createSymbolTable(r.declaredProperties)),qn(t,o,s,c,u,l);for(var d=e.lastOrUndefined(i),p=0,f=_;p<f.length;p++){var m=f[p],g=d?ja(Nu(m,a),d):m;Ea(o,po(g)),s=e.concatenate(s,wo(g,0)),c=e.concatenate(c,wo(g,1)),u||(u=g===ie?fs(ie,!1):Mo(g,0)),l=l||Mo(g,1)}}qn(t,o,s,c,u,l)}function za(e,t,r,n,i,a,o,s,c){var u=new D(H);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 Ka(e){return za(e.declaration,e.typeParameters,e.thisParameter,e.parameters,void 0,void 0,e.minArgumentCount,e.hasRestParameter,e.hasLiteralTypes)}function Ua(e,t,r,n,i){for(var a=0,o=e;a<o.length;a++){var s=o[a];if(xl(s,t,r,n,i,r?ju:Ru))return s}}function Va(t,r,n){if(r.typeParameters){if(n>0)return;for(var i=1;i<t.length;i++)if(!Ua(t[i],r,!1,!1,!1))return;return[r]}var a;for(i=0;i<t.length;i++){var o=i===n?r:Ua(t[i],r,!0,!0,!0);if(!o)return;a=e.appendIfUnique(a,o)}return a}function qa(t){for(var r,n=0;n<t.length;n++)for(var i=0,a=t[n];i<a.length;i++){var o=a[i];if(!r||!Ua(r,o,!1,!0,!0)){var s=Va(t,o,n);if(s){var c=o;if(s.length>1){var u=o.thisParameter;if(e.forEach(s,function(e){return e.thisParameter})){var l=gc(e.map(s,function(e){return e.thisParameter?Qi(e.thisParameter):ie}),2);u=Yl(o.thisParameter,l)}(c=Ka(o)).thisParameter=u,c.unionSignatures=s}(r||(r=[])).push(c)}}}return r||e.emptyArray}function Wa(e,t){for(var r=[],n=!1,i=0,a=e;i<a.length;i++){var o=Mo(a[i],t);if(!o)return;r.push(o.type),n=n||o.isReadonly}return fs(gc(r,2),n)}function Ha(e,t){return e?t?xc([e,t]):e:t}function Ga(e,t){return e?t?fs(xc([e.type,t.type]),e.isReadonly&&t.isReadonly):e:t}function Ya(e,t){return e&&t&&fs(gc([e.type,t.type]),e.isReadonly||t.isReadonly)}function Xa(t){for(var r,n,i=e.emptyArray,a=e.emptyArray,o=t.types,s=e.countWhere(o,aa),c=function(c){var u=t.types[c];if(0===s||s===o.length&&0===c||!aa(u)){var l=wo(u,1);l.length&&s>0&&(l=e.map(l,function(e){var t=Ka(e);return t.resolvedReturnType=function(e,t,r){for(var n=[],i=0;i<t.length;i++)i===r?n.push(e):aa(t[i])&&n.push(ts(wo(t[i],1)[0]));return xc(n)}(ts(e),o,c),t})),a=e.concatenate(a,l)}i=e.concatenate(i,wo(u,0)),r=Ga(r,Mo(u,0)),n=Ga(n,Mo(u,1))},u=0;u<o.length;u++)c(u);qn(t,E,i,a,r,n)}function Qa(t){var r=t.symbol;if(t.target)qn(t,E,e.emptyArray,e.emptyArray,void 0,void 0),qn(t,n=ka(uo(t.target),t.mapper,!1),du(wo(t.target,0),t.mapper),s=du(wo(t.target,1),t.mapper),i=Fu(Mo(t.target,0),t.mapper),o=Fu(Mo(t.target,1),t.mapper));else if(2048&r.flags)qn(t,E,e.emptyArray,e.emptyArray,void 0,void 0),qn(t,n=Ra(r),Qo(n.get("__call")),s=Qo(n.get("__new")),i=ms(r,0),o=ms(r,1));else{var n=E,i=void 0;if(r.exports&&(n=En(r)),qn(t,n,e.emptyArray,e.emptyArray,void 0,void 0),32&r.flags){var a=la(c=pa(r));11272192&a.flags?Ea(n=e.createSymbolTable(Vn(n)),po(a)):a===ie&&(i=fs(ie,!1))}var o=384&r.flags?Pt:void 0;if(qn(t,n,e.emptyArray,e.emptyArray,i,o),8208&r.flags&&(t.callSignatures=Qo(r),t.constructSignatures=e.filter(t.callSignatures,function(e){return Uf(e.declaration)})),32&r.flags){var s,c=pa(r);(s=Qo(r.members.get("__constructor"))).length||(s=function(t){var r=wo(la(t),1);if(0===r.length)return[za(void 0,t.localTypeParameters,void 0,e.emptyArray,t,void 0,0,!1,!1)];for(var n=sa(t),i=e.isInJSFile(n),a=Ls(n),o=e.length(a),s=[],c=0,u=r;c<u.length;c++){var l=u[c],_=Wo(l.typeParameters),d=e.length(l.typeParameters);if(i||o>=_&&o<=d){var p=d?os(l,Ho(a,l.typeParameters,_,i)):Ka(l);p.typeParameters=t.localTypeParameters,p.resolvedReturnType=t,s.push(p)}}return s}(c)),t.constructSignatures=s}}}function $a(e){return e.typeParameter||(e.typeParameter=ha(wn(e.declaration.typeParameter)))}function Za(e){return e.constraintType||(e.constraintType=mo($a(e))||se)}function eo(e){return e.templateType||(e.templateType=e.declaration.type?Nu(Ai(uu(e.declaration.type),!!(4&io(e))),e.mapper||N):se)}function to(t){return e.getEffectiveConstraintOfTypeParameter(t.declaration.typeParameter)}function ro(e){var t=to(e);return 179===t.kind&&129===t.operator}function no(e){if(!e.modifiersType)if(ro(e))e.modifiersType=Nu(uu(to(e).type),e.mapper||N);else{var t=Za(jc(e.declaration)),r=t&&262144&t.flags?mo(t):t;e.modifiersType=r&&4194304&r.flags?Nu(r.type,e.mapper||N):Fe}return e.modifiersType}function io(e){var t=e.declaration;return(t.readonlyToken?39===t.readonlyToken.kind?2:1:0)|(t.questionToken?39===t.questionToken.kind?8:4:0)}function ao(e){var t=io(e);return 8&t?-1:4&t?1:0}function oo(e){var t=ao(e),r=no(e);return t||(so(r)?ao(r):0)}function so(t){return!!(32&e.getObjectFlags(t))&&Oc(Za(t))}function co(t){return t.members||(524288&t.flags?4&t.objectFlags?function(t){var r=Na(t.target),n=e.concatenate(r.typeParameters,[r.thisType]);Ja(t,r,n,t.typeArguments&&t.typeArguments.length===n.length?t.typeArguments:e.concatenate(t.typeArguments,[t]))}(t):3&t.objectFlags?function(t){Ja(t,Na(t),e.emptyArray,e.emptyArray)}(t):2048&t.objectFlags?function(t){for(var r=Mo(t.source,0),n=io(t.mappedType),i=!(1&n),a=4&n?0:16777216,o=r&&fs(d_(r.type,t.mappedType,t.constraintType),i&&r.isReadonly),s=e.createSymbolTable(),c=0,u=po(t.source);c<u.length;c++){var l=u[c],_=2048|(i&&Nm(l)?8:0),d=wr(4|l.flags&a,l.escapedName,_);d.declarations=l.declarations,d.nameType=l.nameType,d.propertyType=Qi(l),d.mappedType=t.mappedType,d.constraintType=t.constraintType,s.set(l.escapedName,d)}qn(t,s,e.emptyArray,e.emptyArray,o,void 0)}(t):16&t.objectFlags?Qa(t):32&t.objectFlags&&function(t){var r,n,i=e.createSymbolTable();qn(t,E,e.emptyArray,e.emptyArray,void 0,void 0);var a=$a(t),o=Za(t),s=eo(t.target||t),c=ko(no(t)),u=io(t),l=j?128:8576;if(ro(t)){for(var _=0,d=po(c);_<d.length;_++)p(Cc(d[_],l));(1&c.flags||Mo(c,0))&&p(pe),!j&&Mo(c,1)&&p(fe)}else nd(4194304&o.flags?Ec(ko(o.type)):o,p);function p(e){var o=gu(t.mapper,fu([a],[e])),l=Nu(s,o);if(8576&e.flags){var _=Ia(e),d=Fo(c,_),p=!!(4&u||!(8&u)&&d&&16777216&d.flags),f=!!(1&u||!(2&u)&&d&&Nm(d)),m=wr(4|(p?16777216:0),_,f?8:0);m.type=O&&p&&!zu(ue,l)?Wl(l):O&&!p&&d&&16777216&d.flags?z_(l,524288):l,d&&(m.syntheticOrigin=d,m.declarations=d.declarations),m.nameType=e,i.set(_,m)}else 5&e.flags?r=fs(l,!!(1&u)):8&e.flags&&(n=fs(l,!!(1&u)))}qn(t,i,e.emptyArray,e.emptyArray,r,n)}(t):1048576&t.flags?function(t){var r=qa(e.map(t.types,function(e){return wo(e,0)})),n=qa(e.map(t.types,function(e){return wo(e,1)})),i=Wa(t.types,0),a=Wa(t.types,1);qn(t,E,r,n,i,a)}(t):2097152&t.flags&&Xa(t)),t}function uo(t){return 524288&t.flags?co(t).properties:e.emptyArray}function lo(e,t){if(524288&e.flags){var r=co(e).members.get(t);if(r&&Rn(r))return r}}function _o(t){if(!t.resolvedProperties){for(var r=e.createSymbolTable(),n=0,i=t.types;n<i.length;n++){for(var a=0,o=po(i[n]);a<o.length;a++){var s=o[a];if(!r.has(s.escapedName)){var c=Ao(t,s.escapedName);c&&r.set(s.escapedName,c)}}if(1048576&t.flags)break}t.resolvedProperties=Vn(r)}return t.resolvedProperties}function po(e){return 3145728&(e=ko(e)).flags?_o(e):uo(e)}function fo(e){return 262144&e.flags?mo(e):8388608&e.flags?function(e){var t=fo(e.objectType)||e.objectType;if(t!==e.objectType){var r=Rc(t,e.indexType,void 0,se);if(r&&r!==se)return r}var n=ho(e);return n&&n!==e?n:void 0}(e):16777216&e.flags?vo(e):ho(e)}function mo(e){return Do(e)?gs(e):void 0}function go(e){if(!e.resolvedDefaultConstraint){var t=e.root.trueType,r=33554432&t.flags?3&t.substitute.flags?t.typeVariable:xc([t.substitute,t.typeVariable]):t;e.resolvedDefaultConstraint=gc([Nu(r,e.combinedMapper||e.mapper),Uc(e)])}return e.resolvedDefaultConstraint}function yo(e){if(e.root.isDistributive){var t=Ic(e.checkType),r=t===e.checkType?fo(t):t;if(r){var n=Eu(e,gu(pu(e.root.checkType,r),e.mapper));if(!(131072&n.flags))return n}}}function vo(e){return yo(e)||go(e)}function ho(e){if(62128128&e.flags){var t=xo(e);return t!==Le&&t!==Re?t:void 0}return 4194304&e.flags?Ne:void 0}function bo(e){return ho(e)||e}function Do(e){return xo(e)!==Re}function xo(e){var t=!1;return e.resolvedBaseConstraint||(e.resolvedBaseConstraint=ja(r(e),e));function r(e){if(!e.immediateBaseConstraint){if(!gi(e,4))return Re;if(50===k)return t=!0,e.immediateBaseConstraint=Le;k++;var r=function(e){if(262144&e.flags){var t=gs(e);return e.isThisType||!t?t:n(t)}if(3145728&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 1048576&e.flags&&i.length===r.length?gc(i):2097152&e.flags&&i.length?xc(i):void 0}if(4194304&e.flags)return Ne;if(8388608&e.flags){var u=n(e.objectType),l=n(e.indexType),_=u&&l?Rc(u,l,void 0,se):void 0;return _&&_!==se?n(_):void 0}if(16777216&e.flags){var t=vo(e);return t&&n(t)}return 33554432&e.flags?n(e.substitute):e}(Ic(e));k--,hi()&&!t||(r=Re),e.immediateBaseConstraint=r||Le}return e.immediateBaseConstraint}function n(e){var t=r(e);return t!==Le&&t!==Re?t:void 0}}function So(t){if(t.default)t.default===Be&&(t.default=Re);else if(t.target){var r=So(t.target);t.default=r?Nu(r,t.mapper):Le}else{t.default=Be;var n=t.symbol&&e.forEach(t.symbol.declarations,function(t){return e.isTypeParameterDeclaration(t)&&t.default}),i=n?uu(n):Le;t.default===Be&&(t.default=i)}return t.default}function To(e){var t=So(e);return t!==Le&&t!==Re?t:void 0}function Co(e){return e.resolvedApparentType||(e.resolvedApparentType=function(e){var t=Tu(e);if(t){var r=mo(t);if(r&&(Tl(r)||Cl(r)||Rl(r))){var n=pu(t,r);return Nu(e,gu(n,e.mapper))}}return e}(e))}function ko(t){var r=63176704&t.flags?ho(t)||Fe:t;return 32&e.getObjectFlags(r)?Co(r):2097152&r.flags?function(e){return e.resolvedApparentType||(e.resolvedApparentType=ja(e,e,!0))}(r):132&r.flags?Xe:296&r.flags?Qe:2112&r.flags?St||(St=zs("BigInt",0,F>=6))||Fe:528&r.flags?$e:12288&r.flags?Us(F>=2):67108864&r.flags?Fe:4194304&r.flags?Ne:r}function Eo(t,r){for(var n,i,a=1048576&t.flags,o=a?24:0,s=a?0:16777216,c=4,u=0,l=0,_=t.types;l<_.length;l++)if((T=ko(_[l]))!==se){var d=(S=Fo(T,r))?e.getDeclarationModifierFlagsFromSymbol(S):0;if(!S||d&o){if(a){var p=!Pa(r)&&(gp(r)&&Mo(T,1)||Mo(T,0));p?(u|=p.isReadonly?8:0,i=e.append(i,Rl(T)?Bl(T)||ue:p.type)):u|=16}}else s&=S.flags,n=e.appendIfUnique(n,S),u|=(Nm(S)?8:0)|(24&d?0:64)|(16&d?128:0)|(8&d?256:0)|(32&d?512:0),Jp(S)||(c=2)}if(n){if(!(1!==n.length||16&u||i))return n[0];for(var f,m,g,y,v=[],h=!0,b=!1,D=0,x=n;D<x.length;D++){var S=x[D];y?S.valueDeclaration!==y&&(b=!0):y=S.valueDeclaration,f=e.addRange(f,S.declarations);var T=Qi(S);h?(m=T,g=S.nameType,h=!1):T!==m&&(u|=32),v.push(T)}e.addRange(v,i);var C=wr(4|s,r,c|u);return C.containingType=t,!b&&y&&(C.valueDeclaration=y),C.declarations=f,C.nameType=g,C.type=a?gc(v):xc(v),C}}function No(t,r){var n=t.propertyCache||(t.propertyCache=e.createSymbolTable()),i=n.get(r);return i||(i=Eo(t,r))&&n.set(r,i),i}function Ao(t,r){var n=No(t,r);return!n||16&e.getCheckFlags(n)?void 0:n}function Fo(e,t){if(524288&(e=ko(e)).flags){var r=co(e),n=r.members.get(t);if(n&&Rn(n))return n;var i=r===Me?qe:r.callSignatures.length?We:r.constructSignatures.length?He:void 0;if(i){var a=lo(i,t);if(a)return a}return lo(Ve,t)}if(3145728&e.flags)return Ao(e,t)}function Po(t,r){if(3670016&t.flags){var n=co(t);return 0===r?n.callSignatures:n.constructSignatures}return e.emptyArray}function wo(e,t){return Po(ko(e),t)}function Oo(e,t){if(3670016&e.flags){var r=co(e);return 0===t?r.stringIndexInfo:r.numberIndexInfo}}function Io(e,t){var r=Oo(e,t);return r&&r.type}function Mo(e,t){return Oo(ko(e),t)}function Lo(e,t){return Io(ko(e),t)}function Ro(e,t){if(Gl(e)){for(var r=[],n=0,i=po(e);n<i.length;n++){var a=i[n];(0===t||gp(a.escapedName))&&r.push(Qi(a))}if(r.length)return gc(r,2)}}function Bo(t){for(var r,n=0,i=e.getEffectiveTypeParameterDeclarations(t);n<i.length;n++){var a=i[n];r=e.appendIfUnique(r,ha(a.symbol))}return r}function jo(e){var t=[];return e.forEach(function(e,r){Un(r)||t.push(e)}),t}function Jo(t){return e.isInJSFile(t)&&(t.type&&288===t.type.kind||e.getJSDocParameterTags(t).some(function(e){var t=e.isBracketed,r=e.typeExpression;return t||!!r&&288===r.type.kind}))}function zo(t,r){if(!e.isExternalModuleNameRelative(t)){var n=qr(wt,'"'+t+'"',512);return n&&r?Pn(n):n}}function Ko(t){if(e.hasQuestionToken(t)||Uo(t)||Jo(t))return!0;if(t.initializer){var r=Go(t.parent),n=t.parent.parameters.indexOf(t);return e.Debug.assert(n>=0),n>=cm(r)}var i=e.getImmediatelyInvokedFunctionExpression(t.parent);return!!i&&!t.type&&!t.dotDotDotToken&&t.parent.parameters.indexOf(t)>=i.arguments.length}function Uo(t){if(!e.isJSDocParameterTag(t))return!1;var r=t.isBracketed,n=t.typeExpression;return r||!!n&&288===n.type.kind}function Vo(e,t,r){return{kind:1,parameterName:e,parameterIndex:t,type:r}}function qo(e){return{kind:0,type:e}}function Wo(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 Ho(t,r,n,i){var a=e.length(r);if(!a)return[];var o=e.length(t);if(i||o>=n&&o<=a){for(var s=t?t.slice():[],c=T_(i),u=fu(r,e.map(r,function(){return c})),l=o;l<a;l++)s[l]=Nu(gs(r[l])||c,u);for(l=o;l<a;l++){var _=fu(r,s),d=To(r[l]);i&&d&&Lu(d,Fe)&&(d=ie),s[l]=d?Nu(d,_):c}return s.length=r.length,s}return t&&t.slice()}function Go(t){var r,n=Ur(t);if(!n.resolvedSignature){for(var i=[],a=!1,o=0,s=void 0,c=!1,u=e.getImmediatelyInvokedFunctionExpression(t),l=e.isJSDocConstructSignature(t),_=!u&&e.isInJSFile(t)&&e.isValueSignatureDeclaration(t)&&!e.hasJSDocParameterTags(t)&&!e.getJSDocType(t),d=l?1:0;d<t.parameters.length;d++){var p=t.parameters[d],f=p.symbol,m=e.isJSDocParameterTag(p)?p.typeExpression&&p.typeExpression.type:p.type;f&&4&f.flags&&!e.isBindingPattern(p.name)&&(f=Hr(p,f.escapedName,67220415,void 0,void 0,!1)),0===d&&"this"===f.escapedName?(c=!0,s=p.symbol):i.push(f),m&&182===m.kind&&(a=!0),Uo(p)||p.initializer||p.questionToken||p.dotDotDotToken||u&&i.length>u.arguments.length&&!m||_||Jo(p)||(o=i.length)}if(!(158!==t.kind&&159!==t.kind||Oa(t)||c&&s)){var g=158===t.kind?159:158,y=e.getDeclarationOfKind(wn(t),g);y&&(s=(r=rh(y))&&r.symbol)}var v=157===t.kind?pa(Pn(t.parent.symbol)):void 0,h=v?v.localTypeParameters:Bo(t),b=e.hasRestParameter(t)||e.isInJSFile(t)&&function(t,r){if(e.isJSDocSignature(t)||!Xo(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=wr(3,"args",8192);return o.type=a?ic(uu(a.type)):tt,a&&r.pop(),r.push(o),!0}(t,i);n.resolvedSignature=za(t,h,s,i,void 0,void 0,o,b,a)}return n.resolvedSignature}function Yo(t){var r=e.isInJSFile(t)?e.getJSDocTypeTag(t):void 0,n=r&&r.typeExpression&&gf(uu(r.typeExpression));return n&&cs(n)}function Xo(t){var r=Ur(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 72:return"arguments"===r.escapedText&&e.isExpressionNode(r);case 154:case 156:case 158:case 159:return 149===r.name.kind&&t(r.name);default:return!e.nodeStartsNewLexicalEnvironment(r)&&!e.isPartOfTypeNode(r)&&!!e.forEachChild(r,t)}}(t.body)),r.containsArgumentsReference}function Qo(t){if(!t)return e.emptyArray;for(var r=[],n=0;n<t.declarations.length;n++){var i=t.declarations[n];if(e.isFunctionLike(i)){if(n>0&&i.body){var a=t.declarations[n-1];if(i.parent===a.parent&&i.kind===a.kind&&i.pos===a.end)continue}r.push(Go(i))}}return r}function $o(e){if(e.thisParameter)return Qi(e.thisParameter)}function Zo(e){return void 0!==es(e)}function es(t){if(!t.resolvedTypePredicate){if(t.target){var r=es(t.target);t.resolvedTypePredicate=r?(o=r,s=t.mapper,e.isIdentifierTypePredicate(o)?{kind:1,parameterName:o.parameterName,parameterIndex:o.parameterIndex,type:Nu(o.type,s)}:{kind:0,type:Nu(o.type,s)}):kt}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=es(o);if(s){if(r){if(!yc(r,s))return}else r=s;n.push(s.type)}}if(r){var c=gc(n);return e.isIdentifierTypePredicate(r)?Vo(r.parameterName,r.parameterIndex,c):qo(c)}}(t.unionSignatures)||kt;else{var n=t.declaration&&e.getEffectiveReturnTypeNode(t.declaration),i=void 0;if(!n&&e.isInJSFile(t.declaration)){var a=Yo(t.declaration);a&&t!==a&&(i=es(a))}t.resolvedTypePredicate=n&&e.isTypePredicateNode(n)?function(e,t){var r=e.parameterName,n=uu(e.type);return 72===r.kind?Vo(r.escapedText,function(e,t){for(var r=0;r<e.length;r++){var n=e[r];if(72===n.name.kind&&n.name.escapedText===t.escapedText)return r}return-1}(t.parameters,r),n):qo(n)}(n,t.declaration):i||kt}e.Debug.assert(!!t.resolvedTypePredicate)}var o,s;return t.resolvedTypePredicate===kt?void 0:t.resolvedTypePredicate}function ts(t){if(!t.resolvedReturnType){if(!gi(t,3))return se;var r=t.target?Nu(ts(t.target),t.mapper):t.unionSignatures?gc(e.map(t.unionSignatures,ts),2):rs(t.declaration)||Uf(t.declaration)&&qf(wn(t.declaration))||(e.nodeIsMissing(t.declaration.body)?ie:vm(t.declaration));if(!hi()){if(t.declaration){var n=e.getEffectiveReturnTypeNode(t.declaration);if(n)Fr(n,e.Diagnostics.Return_type_annotation_circularly_references_itself);else if(R){var i=t.declaration,a=e.getNameOfDeclaration(i);a?Fr(a,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(a)):Fr(i,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)}}r=ie}t.resolvedReturnType=r}return t.resolvedReturnType}function rs(t){if(157===t.kind)return pa(Pn(t.parent.symbol));if(e.isJSDocConstructSignature(t))return uu(t.parameters[0].type);var r,n=e.getEffectiveReturnTypeNode(t);if(n)return uu(n);if(158===t.kind&&!Oa(t)){var i=e.isInJSFile(t)&&Ei(t);if(i)return i;var a=Vi(e.getDeclarationOfKind(wn(t),159));if(a)return a}return(r=Yo(t))&&ts(r)}function ns(e){if(e.hasRestParameter){var t=Qi(e.parameters[e.parameters.length-1]),r=Rl(t)?Bl(t):t;return r&&Lo(r,1)}}function is(e,t,r){return as(e,Ho(t,e.typeParameters,Wo(e.typeParameters),r))}function as(t,r){var n=t.instantiations||(t.instantiations=e.createMap()),i=vs(r),a=n.get(i);return a||n.set(i,a=os(t,r)),a}function os(e,t){return bu(e,ss(e,t),!0)}function ss(e,t){return fu(e.typeParameters,t)}function cs(e){return e.typeParameters?e.erasedSignatureCache||(e.erasedSignatureCache=function(e){return bu(e,mu(e.typeParameters),!0)}(e)):e}function us(t){return t.typeParameters?t.canonicalSignatureCache||(t.canonicalSignatureCache=function(t){return is(t,e.map(t.typeParameters,function(e){return e.target&&!mo(e.target)?e.target:e}),e.isInJSFile(t.declaration))}(t)):t}function ls(t){var r=t.typeParameters;if(r){var n=mu(r);return bu(t,fu(r,e.map(r,function(e){return Nu(ho(e),n)||Fe})),!0)}return t}function _s(t){if(!t.isolatedSignatureType){var r=157===t.declaration.kind||161===t.declaration.kind,n=Kn(16);n.members=E,n.properties=e.emptyArray,n.callSignatures=r?e.emptyArray:[t],n.constructSignatures=r?[t]:e.emptyArray,t.isolatedSignatureType=n}return t.isolatedSignatureType}function ds(e){return e.members.get("__index")}function ps(t,r){var n=1===r?135:138,i=ds(t);if(i)for(var a=0,o=i.declarations;a<o.length;a++){var s=o[a],c=e.cast(s,e.isIndexSignatureDeclaration);if(1===c.parameters.length){var u=c.parameters[0];if(u.type&&u.type.kind===n)return c}}}function fs(e,t,r){return{type:e,isReadonly:t,declaration:r}}function ms(t,r){var n=ps(t,r);if(n)return fs(n.type?uu(n.type):ie,e.hasModifier(n,64),n)}function gs(t){if(!t.constraint)if(t.target){var r=mo(t.target);t.constraint=r?Nu(r,t.mapper):Le}else{var n=(a=(i=t).symbol&&e.getDeclarationOfKind(i.symbol,150))&&e.getEffectiveConstraintOfTypeParameter(a);t.constraint=n?uu(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(176===a.parent.kind){var o=a.parent.parent;if(164===o.kind){var s=o,c=fg(s);if(c){var u=s.typeArguments.indexOf(a.parent);if(u<c.length){var l=mo(c[u]);if(l){var _=Nu(l,fu(c,dg(s,c)));_!==t&&(r=e.append(r,_))}}}}else 151===o.kind&&o.dotDotDotToken&&(r=e.append(r,ic(ce)))}}return r&&xc(r)}(t)||Le}var i,a;return t.constraint===Le?void 0:t.constraint}function ys(t){var r=e.getDeclarationOfKind(t.symbol,150),n=e.isJSDocTemplateTag(r.parent)?e.getHostSignatureFromJSDoc(r.parent):r.parent;return n&&wn(n)}function vs(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 hs(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 939524096&r}function bs(e,t){var r=vs(t),n=e.instantiations.get(r);return n||(n=Kn(4,e.symbol),e.instantiations.set(r,n),n.flags|=t?hs(t,0):0,n.target=e,n.typeArguments=t),n}function Ds(e){var t=jn(e.flags);return t.symbol=e.symbol,t.objectFlags=e.objectFlags,t.target=e.target,t.typeArguments=e.typeArguments,t}function xs(t){return e.length(t.target.typeParameters)}function Ss(t,r,n){var i=ba(Pn(r)),a=i.localTypeParameters;if(a){var o=e.length(t.typeArguments),s=Wo(a),c=e.isInJSFile(t);if((R||!c)&&(o<s||o>a.length)){var u=c&&e.isExpressionWithTypeArguments(t)&&!e.isJSDocAugmentsTag(t.parent);if(Fr(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,si(i,void 0,2),s,a.length),!c)return se}return bs(i,e.concatenate(i.outerTypeParameters,Ho(n,a,s,c)))}return Is(t,r)?i:se}function Ts(t,r){var n=ba(t),i=Kr(t),a=i.typeParameters,o=vs(r),s=i.instantiations.get(o);return s||i.instantiations.set(o,s=Nu(n,fu(a,Ho(r,a,Wo(a),e.isInJSFile(t.valueDeclaration))))),s}function Cs(t){switch(t.kind){case 164:return t.typeName;case 211:var r=t.expression;if(e.isEntityNameExpression(r))return r}}function ks(e,t){return e&&gn(e,t)||re}function Es(t,r){var n=Ls(t);if(r===re)return se;var i=As(t,r,n);if(i)return i;var a=e.isInJSFile(t)&&r.valueDeclaration&&e.getJSDocEnumTag(r.valueDeclaration);if(a){var o=Ur(a);if(!gi(a,5))return se;var s=a.typeExpression?uu(a.typeExpression):se;return hi()||(s=se,Fr(t,e.Diagnostics.Enum_type_0_circularly_references_itself,ai(r))),o.resolvedEnumType=s}var c=Da(r);if(c)return Is(t,r)?262144&c.flags?ws(c,t):iu(c):se;if(!(67220415&r.flags&&Os(t)))return se;var u=Ns(t,r,n);return u||(ks(Cs(t),67897832),Qi(r))}function Ns(t,r,n){if(!gi(r,6))return se;var i=Wf(r),a=Qi(r),o=a.symbol&&a.symbol!==r&&!Gf(a)&&As(t,a.symbol,n);if(!hi())return Kr(r).resolvedJSDocType=se,Fr(t,e.Diagnostics.JSDoc_type_0_circularly_references_itself,ai(r)),se;if(o||i){var s=o&&i?xc([i,o]):o||i;return Kr(r).resolvedJSDocType=s}}function As(t,r,n){if(96&r.flags){if(r.valueDeclaration&&e.isBinaryExpression(r.valueDeclaration.parent)){var i=Ns(t,r,n);if(i)return i}return Ss(t,r,n)}return 524288&r.flags?function(t,r,n){var i=ba(r),a=Kr(r).typeParameters;if(a){var o=e.length(t.typeArguments),s=Wo(a);return o<s||o>a.length?(Fr(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,ai(r),s,a.length),se):Ts(r,n)}return Is(t,r)?i:se}(t,r,n):16&r.flags&&Os(t)&&(r.members||e.getJSDocClassTag(r.valueDeclaration))?Hf(r):void 0}function Fs(e){return 170===e.kind&&1===e.elementTypes.length}function Ps(e,t,r){return Fs(t)&&Fs(r)?Ps(e,t.elementTypes[0],r.elementTypes[0]):Jc(uu(t))===e?uu(r):void 0}function ws(t,r){for(var n;r&&!e.isStatement(r)&&291!==r.kind;){var i=r.parent;if(175===i.kind&&r===i.trueType){var a=Ps(t,i.checkType,i.extendsType);a&&(n=e.append(n,a))}r=i}return n?function(e,t){var r=jn(33554432);return r.typeVariable=e,r.substitute=t,r}(t,xc(e.append(n,t))):t}function Os(e){return!!(2097152&e.flags)&&(164===e.kind||183===e.kind)}function Is(t,r){return!t.typeArguments||(Fr(t,e.Diagnostics.Type_0_is_not_generic,r?ai(r):t.typeName?e.declarationNameToString(t.typeName):"(anonymous)"),!1)}function Ms(t){var r=Ur(t);if(!r.resolvedType){var n=void 0,i=void 0,a=67897832;Os(t)&&(i=function(t){if(e.isIdentifier(t.typeName)){var r=t.typeArguments;switch(t.typeName.escapedText){case"String":return Is(t),pe;case"Number":return Is(t),fe;case"Boolean":return Is(t),be;case"Void":return Is(t),xe;case"Undefined":return Is(t),ue;case"Null":return Is(t),_e;case"Function":case"function":return Is(t),qe;case"Array":case"array":return r&&r.length?void 0:tt;case"Promise":case"promise":return r&&r.length?void 0:mm(ie);case"Object":if(r&&2===r.length){if(e.isJSDocIndexSignature(t)){var n=uu(r[0]),i=fs(uu(r[1]),!1);return Wn(void 0,E,e.emptyArray,e.emptyArray,n===pe?i:void 0,n===fe?i:void 0)}return ie}return Is(t),ie}}}(t),a|=67220415),i||(i=Es(t,n=ks(Cs(t),a))),r.resolvedSymbol=n,r.resolvedType=i}return r.resolvedType}function Ls(t){return e.map(t.typeArguments,uu)}function Rs(e){var t=Ur(e);return t.resolvedType||(t.resolvedType=iu(t_(tg(e.exprName)))),t.resolvedType}function Bs(t,r){function n(e){for(var t=0,r=e.declarations;t<r.length;t++){var n=r[t];switch(n.kind){case 240:case 241:case 243:return n}}}if(!t)return r?Ie:Fe;var i=ba(t);return 524288&i.flags?e.length(i.typeParameters)!==r?(Fr(n(t),e.Diagnostics.Global_type_0_must_have_1_type_parameter_s,e.symbolName(t),r),r?Ie:Fe):i:(Fr(n(t),e.Diagnostics.Global_type_0_must_be_a_class_or_interface_type,e.symbolName(t)),r?Ie:Fe)}function js(t,r){return Js(t,67220415,r?e.Diagnostics.Cannot_find_global_value_0:void 0)}function Js(e,t,r){return Hr(void 0,e,t,r,e,!1)}function zs(t,r,n){var i=function(t,r){return Js(t,67897832,r?e.Diagnostics.Cannot_find_global_type_0:void 0)}(t,n);return i||n?Bs(i,r):void 0}function Ks(e){return at||(at=js("Symbol",e))}function Us(e){return ot||(ot=zs("Symbol",0,e))||Fe}function Vs(e){return ct||(ct=zs("Promise",1,e))||Ie}function qs(e){return lt||(lt=js("Promise",e))}function Ws(e){return mt||(mt=zs("AsyncIterable",1,e))||Ie}function Hs(e){return gt||(gt=zs("AsyncIterator",1,e))||Ie}function Gs(e){return yt||(yt=zs("AsyncIterableIterator",1,e))||Ie}function Ys(e){return dt||(dt=zs("Iterable",1,e))||Ie}function Xs(e){return pt||(pt=zs("Iterator",1,e))||Ie}function Qs(e){return ft||(ft=zs("IterableIterator",1,e))||Ie}function $s(e,t){void 0===t&&(t=0);var r=Js(e,67897832,void 0);return r&&Bs(r,t)}function Zs(e,t){return e!==Ie?bs(e,t):Fe}function ec(e){return Zs(st||(st=zs("TypedPropertyDescriptor",1,!0))||Ie,[e])}function tc(e){return Zs(Gs(!0),[e])}function rc(e){return Zs(Ys(!0),[e])}function nc(e){return Zs(Qs(!0),[e])}function ic(e){return Zs(Ge,[e])}function ac(e){return Zs(Ye,[e])}function oc(t,r,n,i){var a=t+(n?"+":",")+r+(i&&i.length?","+i.join(","):""),o=Y.get(a);return o||Y.set(a,o=function(t,r,n,i){var a,o=[],s=n?t-1:t;if(t){a=new Array(t);for(var c=0;c<t;c++){var u=a[c]=jn(262144);if(c<s){var l=wr(4|(c>=r?16777216:0),""+c);l.type=u,o.push(l)}}}var _=[];for(c=r;c<=s;c++)_.push(ou(c));var d=wr(4,"length");d.type=n?fe:gc(_),o.push(d);var p=Kn(12);return p.typeParameters=a,p.outerTypeParameters=void 0,p.localTypeParameters=a,p.instantiations=e.createMap(),p.instantiations.set(vs(p.typeParameters),p),p.target=p,p.typeArguments=p.typeParameters,p.thisType=jn(262144),p.thisType.isThisType=!0,p.thisType.constraint=p,p.declaredProperties=o,p.declaredCallSignatures=e.emptyArray,p.declaredConstructSignatures=e.emptyArray,p.declaredStringIndexInfo=void 0,p.declaredNumberIndexInfo=void 0,p.minLength=r,p.hasRestElement=n,p.associatedNames=i,p}(t,r,n,i)),o}function sc(e,t,r,n){void 0===t&&(t=e.length),void 0===r&&(r=!1);var i=e.length;if(1===i&&r)return ic(e[0]);var a=oc(i,t,i>0&&r,n);return e.length?bs(a,e):a}function cc(t,r){var n=t.target;return n.hasRestElement&&(r=Math.min(r,xs(t)-1)),sc((t.typeArguments||e.emptyArray).slice(r),Math.max(0,n.minLength-r),n.hasRestElement,n.associatedNames&&n.associatedNames.slice(r))}function uc(e){return e.id}function lc(t,r){return e.binarySearch(t,r,uc,e.compareValues)>=0}function _c(t,r){var n=e.binarySearch(t,r,uc,e.compareValues);return n<0&&(t.splice(~n,0,r),!0)}function dc(t,r,n){var i=n.flags;if(1048576&i)return pc(t,r,n.types);if(!(131072&i||2097152&i&&function(e){for(var t=0,r=0,n=e.types;r<n.length;r++){var i=n[r];if(109440&i.flags&&109440&t)return!0;if(98304&(t|=i.flags)&&67633152&t||67108864&t&&130044&t||132&t&&67238776&t||296&t&&67238612&t||2112&t&&67236796&t||12288&t&&67226620&t||49152&t&&67189756&t)return!0}return!1}(n)))if(r|=-939524097&i,n===oe&&(r|=268435456),!O&&98304&i)134217728&i||(r|=134217728);else{var a=t.length,o=a&&n.id>t[a-1].id?~a:e.binarySearch(t,n,uc,e.compareValues);o<0&&t.splice(~o,0,n)}return r}function pc(e,t,r){for(var n=0,i=r;n<i.length;n++)t=dc(e,t,i[n]);return t}function fc(t,r){for(var n=0,i=r;n<i.length;n++){var a=i[n];if(t!==a&&Ju(t,a)&&(!(1&e.getObjectFlags(Zi(t)))||!(1&e.getObjectFlags(Zi(a)))||Ku(t,a)))return!0}return!1}function mc(t){if(0!==t.length&&!function(e){var t=e[0];if(1024&t.flags){for(var r=On(t.symbol),n=1;n<e.length;n++){var i=e[n];if(!(1024&i.flags)||r!==On(i.symbol))return!1}return!0}return!1}(t))for(var r=t.length;r>0;)fc(t[--r],t)&&e.orderedRemoveItemAt(t,r)}function gc(t,r,n,i){if(void 0===r&&(r=1),0===t.length)return Se;if(1===t.length)return t[0];var a=[],o=pc(a,0,t);if(0!==r){if(3&o)return 1&o?268435456&o?oe:ie:ce;switch(r){case 1:8576&o|512&&function(t,r){for(var n=t.length;n>0;){var i=t[--n];(128&i.flags&&4&r||256&i.flags&&8&r||2048&i.flags&&64&r||8192&i.flags&&4096&r||au(i)&&lc(t,i.regularType))&&e.orderedRemoveItemAt(t,n)}}(a,o);break;case 2:mc(a)}if(0===a.length)return 65536&o?134217728&o?_e:de:32768&o?134217728&o?ue:le:Se}return vc(a,!(66994211&o),n,i)}function yc(t,r){return e.isIdentifierTypePredicate(t)?e.isIdentifierTypePredicate(r)&&t.parameterIndex===r.parameterIndex:!e.isIdentifierTypePredicate(r)}function vc(e,t,r,n){if(0===e.length)return Se;if(1===e.length)return e[0];var i=vs(e),a=X.get(i);return a||(a=jn(1048576|hs(e,98304)),X.set(i,a),a.types=e,a.primitiveTypesOnly=t,a.aliasSymbol=r,a.aliasTypeArguments=n),a}function hc(t,r,n){var i=n.flags;return 2097152&i?bc(t,r,n.types):(rl(n)?536870912&r||(r|=536870912,t.push(n)):(r|=-939524097&i,3&i?n===oe&&(r|=268435456):!O&&98304&i||e.contains(t,n)||t.push(n)),r)}function bc(e,t,r){for(var n=0,i=r;n<i.length;n++)t=hc(e,t,iu(i[n]));return t}function Dc(e,t){for(var r=0,n=e;r<n.length;r++){var i=n[r];if(!lc(i.types,t)){var a=128&t.flags?pe:256&t.flags?fe:2048&t.flags?me:8192&t.flags?De:void 0;if(!a||!lc(i.types,a))return!1}}return!0}function xc(t,r,n){var i=[],a=bc(i,0,t);if(131072&a)return Se;if(1&a)return 268435456&a?oe:ie;if(!O&&98304&a)return 32768&a?ue:_e;if((4&a&&128&a||8&a&&256&a||64&a&&2048&a||4096&a&&8192&a)&&function(t,r){for(var n=t.length;n>0;){var i=t[--n];(4&i.flags&&128&r||8&i.flags&&256&r||64&i.flags&&2048&r||4096&i.flags&&8192&r)&&e.orderedRemoveItemAt(t,n)}}(i,a),536870912&a&&524288&a&&e.orderedRemoveItemAt(i,e.findIndex(i,rl)),0===i.length)return ce;if(1===i.length)return i[0];if(1048576&a){if(function(t){var r,n=e.findIndex(t,function(e){return!!(1048576&e.flags)&&e.primitiveTypesOnly});if(n<0)return!1;for(var i=n+1;i<t.length;)1048576&(_=t[i]).flags&&_.primitiveTypesOnly?((r||(r=[t[n]])).push(_),e.orderedRemoveItemAt(t,i)):i++;if(!r)return!1;for(var a=[],o=[],s=0,c=r;s<c.length;s++)for(var u=0,l=c[s].types;u<l.length;u++){var _;_c(a,_=l[u])&&Dc(r,_)&&_c(o,_)}return t[n]=vc(o,!0),!0}(i))return xc(i,r,n);var o=e.findIndex(i,function(e){return 0!=(1048576&e.flags)}),s=i[o];return gc(e.map(s.types,function(t){return xc(e.replaceElement(i,o,t))}),1,r,n)}var c=vs(i),u=Q.get(c);return u||(u=jn(2097152|hs(i,98304)),Q.set(c,u),u.types=i,u.aliasSymbol=r,u.aliasTypeArguments=n),u}function Sc(e,t){var r=jn(4194304);return r.type=e,r.stringsOnly=t,r}function Tc(t){return e.isIdentifier(t)?ou(e.unescapeLeadingUnderscores(t.escapedText)):iu(e.isComputedPropertyName(t)?yp(t):tg(t))}function Cc(t,r){if(!(24&e.getDeclarationModifierFlagsFromSymbol(t))){var n=Ba(t).nameType;if(!n&&!e.isKnownSymbol(t))if("default"===t.escapedName)n=ou("default");else{var i=t.valueDeclaration&&e.getNameOfDeclaration(t.valueDeclaration);n=i&&Tc(i)||ou(e.symbolName(t))}if(n&&n.flags&r)return n}return Se}function kc(t,r){return gc(e.map(po(t),function(e){return Cc(e,r)}))}function Ec(t,r){return void 0===r&&(r=j),1048576&t.flags?xc(e.map(t.types,function(e){return Ec(e,r)})):2097152&t.flags?gc(e.map(t.types,function(e){return Ec(e,r)})):Om(t,58982400)?function(e,t){return t?e.resolvedStringIndexType||(e.resolvedStringIndexType=Sc(e,!0)):e.resolvedIndexType||(e.resolvedIndexType=Sc(e,!1))}(t,r):32&e.getObjectFlags(t)?Za(t):t===oe?oe:1&t.flags?Ne:r?Mo(t,0)?pe:kc(t,128):Mo(t,0)?gc([pe,fe,kc(t,8192)]):function(e){var t=Mo(e,1);return t!==Pt?t:void 0}(t)?gc([fe,kc(t,8320)]):kc(t,8576)}function Nc(t){if(j)return t;var r=bt||(bt=Js("Extract",524288,e.Diagnostics.Cannot_find_global_type_0));return r?Ts(r,[t,pe]):pe}function Ac(t){return!R&&(!!(16384&e.getObjectFlags(t))||(1048576&t.flags?e.every(t.types,Ac):2097152&t.flags?e.some(t.types,Ac):!!(63176704&t.flags)&&Ac(xo(t))))}function Fc(t,r,n,i,a){var o=n&&190===n.kind?n:void 0,s=Aa(r)?Ia(r):o&&sf(o.argumentExpression,r,!1)?e.getPropertyNameForKnownSymbolName(e.idText(o.argumentExpression.name)):n&&e.isPropertyName(n)?e.getPropertyNameForPropertyNameNode(n):void 0;if(void 0!==s){var c=Fo(t,s);if(c){if(o){if(rf(c,o,100===o.expression.kind),e.isAssignmentTarget(o)&&(Am(o,c)||Fm(o)))return Fr(o.argumentExpression,e.Diagnostics.Cannot_assign_to_0_because_it_is_a_read_only_property,ai(c)),a;i&&(Ur(n).resolvedSymbol=c)}var u=Qi(c);return o&&1!==e.getAssignmentTargetKind(o)?bd(o,u):u}if(id(t,Rl)&&gp(s)&&+s>=0)return n&&id(t,function(e){return!e.target.hasRestElement})&&Fr(d=Pc(n),e.Diagnostics.Property_0_does_not_exist_on_type_1,e.unescapeLeadingUnderscores(s),si(t)),od(t,function(e){return Bl(e)||ue})}if(!(98304&r.flags)&&Im(r,12716)){if(131073&t.flags)return t;var l=Im(r,296)&&Mo(t,1)||Mo(t,0)||void 0;if(l)return n&&!Im(r,12)?Fr(d=Pc(n),e.Diagnostics.Type_0_cannot_be_used_as_an_index_type,si(r)):o&&l.isReadonly&&(e.isAssignmentTarget(o)||e.isDeleteTarget(o))&&Fr(o,e.Diagnostics.Index_signature_in_type_0_only_permits_reading,si(t)),l.type;if(131072&r.flags)return Se;if(Ac(t))return ie;if(o&&!Lm(t)){if(R&&!A.suppressImplicitAnyIndexErrors)if(void 0!==s&&Xp(s,t))Fr(o,e.Diagnostics.Property_0_is_a_static_member_of_type_1,s,si(t));else if(Lo(t,1))Fr(o.argumentExpression,e.Diagnostics.Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number);else{var _=void 0;void 0!==s&&(_=$p(s,t))?void 0!==_&&Fr(o.argumentExpression,e.Diagnostics.Property_0_does_not_exist_on_type_1_Did_you_mean_2,s,si(t),_):Fr(o,e.Diagnostics.Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature,si(t))}return a}}if(Ac(t))return ie;if(n){var d=Pc(n);384&r.flags?Fr(d,e.Diagnostics.Property_0_does_not_exist_on_type_1,""+r.value,si(t)):12&r.flags?Fr(d,e.Diagnostics.Type_0_has_no_matching_index_signature_for_type_1,si(t),si(r)):Fr(d,e.Diagnostics.Type_0_cannot_be_used_as_an_index_type,si(r))}return xi(r)?r:a}function Pc(e){return 190===e.kind?e.argumentExpression:180===e.kind?e.indexType:149===e.kind?e.expression:e}function wc(e){return Om(e,193200128)}function Oc(e){return Om(e,63176704)}function Ic(e){return 8388608&e.flags?function(e){if(e.simplified)return e.simplified===Re?e:e.simplified;e.simplified=Re;var t=Ic(e.objectType),r=Ic(e.indexType);if(1048576&r.flags)return e.simplified=od(r,function(e){return Ic(Rc(t,e))});if(!(63176704&r.flags)){var n=Mc(t,r);if(n)return e.simplified=n}if(so(t))return e.simplified=Lc(t,e);if(262144&t.flags){var i=mo(t);if(i&&so(i))return e.simplified=Lc(i,e)}return e.simplified=e}(e):e}function Mc(t,r){return 1048576&t.flags?od(t,function(e){return Ic(Rc(e,r))}):2097152&t.flags?xc(e.map(t.types,function(e){return Ic(Rc(e,r))})):void 0}function Lc(e,t){var r=fu([$a(e)],[t.indexType]),n=gu(e.mapper,r);return Nu(eo(e),n)}function Rc(e,t,r,n){if(void 0===n&&(n=r?se:ce),e===oe||t===oe)return oe;if(Oc(t)||(!r||180===r.kind)&&wc(e)){if(3&e.flags)return e;var i=e.id+","+t.id,a=Z.get(i);return a||Z.set(i,a=function(e,t){var r=jn(8388608);return r.objectType=e,r.indexType=t,r}(e,t)),a}var o=ko(e);if(1048576&t.flags&&!(16&t.flags)){for(var s=[],c=!1,u=0,l=t.types;u<l.length;u++){var _=Fc(o,l[u],r,!1,n);if(_===n){if(!r)return n;c=!0}s.push(_)}return c?n:gc(s)}return Fc(o,t,r,!0,n)}function Bc(e){var t=Ur(e);if(!t.resolvedType){var r=uu(e.objectType),n=uu(e.indexType),i=Rc(r,n,e);t.resolvedType=8388608&i.flags&&i.objectType===r&&i.indexType===n?ws(i,e):i}return t.resolvedType}function jc(e){var t=Ur(e);if(!t.resolvedType){var r=Kn(32,e.symbol);r.declaration=e,r.aliasSymbol=Yc(e),r.aliasTypeArguments=Xc(r.aliasSymbol),t.resolvedType=r,Za(r)}return t.resolvedType}function Jc(e){return 33554432&e.flags?e.typeVariable:e}function zc(e,t){var r=Nu(e.checkType,t),n=Nu(e.extendsType,t);if(r===oe||n===oe)return oe;var i,a=e.isDistributive&&Om(r,63176704);if(e.inferTypeParameters){var o=o_(e.inferTypeParameters,void 0,0);a||y_(o.inferences,r,n,96),i=gu(t,o)}if(!a){if(3&n.flags)return Nu(e.trueType,t);if(1&r.flags)return gc([Nu(e.trueType,i||t),Nu(e.falseType,t)]);var s=i?Nu(e.extendsType,i):n;if(!zu(Au(r),Au(s)))return Nu(e.falseType,t);if(sl(r,s,xr,void 0))return Nu(e.trueType,i||t)}var c=Jc(r),u=jn(16777216);return u.root=e,u.checkType=c,u.extendsType=n,u.mapper=t,u.combinedMapper=i,u.aliasSymbol=e.aliasSymbol,u.aliasTypeArguments=_u(e.aliasTypeArguments,t),u}function Kc(e){return e.resolvedTrueType||(e.resolvedTrueType=Nu(e.root.trueType,e.mapper))}function Uc(e){return e.resolvedFalseType||(e.resolvedFalseType=Nu(e.root.falseType,e.mapper))}function Vc(t){var r;return t.locals&&t.locals.forEach(function(t){262144&t.flags&&(r=e.append(r,ba(t)))}),r}function qc(t){var r=Ur(t);if(!r.resolvedType){var n=uu(t.checkType),i=Yc(t),a=Xc(i),o=ra(t,!0),s=a?o:e.filter(o,function(e){return function(e,t){if(Su(e,t))return!0;for(;t;){if(175===t.kind&&Su(e,t.extendsType))return!0;t=t.parent}return!1}(e,t)}),c={node:t,checkType:n,extendsType:uu(t.extendsType),trueType:uu(t.trueType),falseType:uu(t.falseType),isDistributive:!!(262144&n.flags),inferTypeParameters:Vc(t),outerTypeParameters:s,instantiations:void 0,aliasSymbol:i,aliasTypeArguments:a};r.resolvedType=zc(c,void 0),s&&(c.instantiations=e.createMap(),c.instantiations.set(vs(s),r.resolvedType))}return r.resolvedType}function Wc(t){var r=Ur(t);if(!r.resolvedType){if(t.isTypeOf&&t.typeArguments)return Fr(t,e.Diagnostics.Type_arguments_cannot_be_used_here),r.resolvedSymbol=re,r.resolvedType=se;if(!e.isLiteralImportTypeNode(t))return Fr(t.argument,e.Diagnostics.String_literal_expected),r.resolvedSymbol=re,r.resolvedType=se;var n=t.isTypeOf?67220415:2097152&t.flags?68008959:67897832,i=vn(t,t.argument.literal);if(!i)return r.resolvedSymbol=re,r.resolvedType=se;var a=xn(i,!1);if(e.nodeIsMissing(t.qualifier))a.flags&n?Hc(t,r,a,n):(Fr(t,67220415===n?e.Diagnostics.Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here:e.Diagnostics.Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0,t.argument.literal.text),r.resolvedSymbol=re,r.resolvedType=se);else{for(var o=function t(r){return e.isIdentifier(r)?[r]:e.append(t(r.left),r.right)}(t.qualifier),s=a,c=void 0;c=o.shift();){var u=o.length?1920:n,l=qr(En(Pn(ln(s))),c.escapedText,u);if(!l)return Fr(c,e.Diagnostics.Namespace_0_has_no_exported_member_1,mn(s),e.declarationNameToString(c)),r.resolvedType=se;Ur(c).resolvedSymbol=l,Ur(c.parent).resolvedSymbol=l,s=l}Hc(t,r,s,n)}}return r.resolvedType}function Hc(e,t,r,n){var i=ln(r);return t.resolvedSymbol=i,t.resolvedType=67220415===n?Qi(r):Es(e,i)}function Gc(t){var r=Ur(t);if(!r.resolvedType){var n=Yc(t);if(0!==Ra(t.symbol).size||n){var i=Kn(16,t.symbol);i.aliasSymbol=n,i.aliasTypeArguments=Xc(n),e.isJSDocTypeLiteral(t)&&t.isArrayType&&(i=ic(i)),r.resolvedType=i}else r.resolvedType=Oe}return r.resolvedType}function Yc(t){return e.isTypeAlias(t.parent)?wn(t.parent):void 0}function Xc(e){return e?ia(e):void 0}function Qc(e){return!!(524288&e.flags)&&!so(e)}function $c(t,r,n,i,a){if(1&t.flags||1&r.flags)return ie;if(2&t.flags||2&r.flags)return ce;if(131072&t.flags)return r;if(131072&r.flags)return t;if(1048576&t.flags)return od(t,function(e){return $c(e,r,n,i,a)});if(1048576&r.flags)return od(r,function(e){return $c(t,e,n,i,a)});if(71307260&r.flags)return t;if(wc(t)||wc(r)){if(tl(t))return r;if(2097152&t.flags){var o=t.types,s=o[o.length-1];if(Qc(s)&&Qc(r))return xc(e.concatenate(o.slice(0,o.length-1),[$c(s,r,n,i,a)]))}return xc([t,r])}var c,u,l=e.createSymbolTable(),_=e.createUnderscoreEscapedMap();t===Fe?(c=Mo(r,0),u=Mo(r,1)):(c=Ya(Mo(t,0),Mo(r,0)),u=Ya(Mo(t,1),Mo(r,1)));for(var d=0,p=po(r);d<p.length;d++){var f=p[d];24&e.getDeclarationModifierFlagsFromSymbol(f)?_.set(f.escapedName,!0):Zc(f)&&l.set(f.escapedName,eu(f))}for(var m=0,g=po(t);m<g.length;m++){var y=g[m];if(!_.has(y.escapedName)&&Zc(y))if(l.has(y.escapedName)){var v=Qi(f=l.get(y.escapedName));if(16777216&f.flags){var h=e.concatenate(y.declarations,f.declarations),b=wr(4|16777216&y.flags,y.escapedName);b.type=gc([Qi(y),z_(v,524288)]),b.leftSpread=y,b.rightSpread=f,b.declarations=h,b.nameType=y.nameType,l.set(y.escapedName,b)}}else l.set(y.escapedName,eu(y))}var D=Wn(n,l,e.emptyArray,e.emptyArray,tu(c),tu(u));return D.flags|=268435456|i,D.objectFlags|=1152|a,D}function Zc(t){return!(106496&t.flags&&t.declarations.some(function(t){return e.isClassLike(t.parent)}))}function eu(e){var t=Nm(e),r=65536&e.flags&&!(32768&e.flags);if(!t&&!r)return e;var n=wr(4|16777216&e.flags,e.escapedName);return n.type=r?ue:Qi(e),n.declarations=e.declarations,n.nameType=e.nameType,n.syntheticOrigin=e,n}function tu(e){return e&&e.isReadonly?fs(e.type,!1,e.declaration):e}function ru(e,t,r){var n=jn(e);return n.symbol=r,n.value=t,n}function nu(e){if(2944&e.flags){if(!e.freshType){var t=ru(e.flags,e.value,e.symbol);t.regularType=e,t.freshType=t,e.freshType=t}return e.freshType}return e}function iu(t){return 2944&t.flags?t.regularType:1048576&t.flags?gc(e.sameMap(t.types,iu)):t}function au(e){return!!(2944&e.flags)&&e.freshType===e}function ou(t,r,n){var i=(r||"")+("number"==typeof t?"#":"string"==typeof t?"@":"n")+("object"===f(t)?e.pseudoBigIntToString(t):t),a=$.get(i);if(!a){var o=("number"==typeof t?256:"string"==typeof t?128:2048)|(r?1024:0);$.set(i,a=ru(o,t,n)),a.regularType=a}return a}function su(t){if(e.isValidESSymbolDeclaration(t)){var r=wn(t),n=Kr(r);return n.uniqueESSymbolType||(n.uniqueESSymbolType=function(e){var t=jn(8192);return t.symbol=e,t}(r))}return De}function cu(t){var r=Ur(t);return r.resolvedType||(r.resolvedType=function(t){var r=e.getThisContainer(t,!1),n=r&&r.parent;return!n||!e.isClassLike(n)&&241!==n.kind||e.hasModifier(r,32)||157===r.kind&&!e.isNodeDescendantOf(t,r.body)?(Fr(t,e.Diagnostics.A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface),se):pa(wn(n)).thisType}(t)),r.resolvedType}function uu(t){switch(t.kind){case 120:case 284:case 285:return ie;case 143:return ce;case 138:return pe;case 135:return fe;case 146:return me;case 123:return be;case 139:return De;case 106:return xe;case 141:return ue;case 96:return _e;case 132:return Se;case 136:return 65536&t.flags?ie:ke;case 178:case 100:return cu(t);case 182:return function(e){var t=Ur(e);return t.resolvedType||(t.resolvedType=iu(tg(e.literal))),t.resolvedType}(t);case 164:return Ms(t);case 163:return be;case 211:return Ms(t);case 167:return Rs(t);case 169:return function(e){var t=Ur(e);return t.resolvedType||(t.resolvedType=ic(uu(e.elementType))),t.resolvedType}(t);case 170:return function(t){var r=Ur(t);if(!r.resolvedType){var n=e.lastOrUndefined(t.elementTypes),i=n&&172===n.kind?n:void 0,a=e.findLastIndex(t.elementTypes,function(e){return 171!==e.kind&&e!==i})+1,o=e.map(t.elementTypes,function(e){var t=uu(e);return e===i&&Lo(t,1)||t});r.resolvedType=sc(o,a,!!i)}return r.resolvedType}(t);case 171:return function(e){var t=uu(e.type);return O?Wl(t):t}(t);case 173:return function(t){var r=Ur(t);if(!r.resolvedType){var n=Yc(t);r.resolvedType=gc(e.map(t.types,uu),1,n,Xc(n))}return r.resolvedType}(t);case 174:return function(t){var r=Ur(t);if(!r.resolvedType){var n=Yc(t);r.resolvedType=xc(e.map(t.types,uu),n,Xc(n))}return r.resolvedType}(t);case 286:return function(e){var t=uu(e.type);return O?ql(t,65536):t}(t);case 288:return Ai(uu(t.type));case 177:case 172:case 287:case 283:return uu(t.type);case 290:return function(t){var r=uu(t.type),n=t.parent,i=t.parent.parent;if(e.isJSDocTypeExpression(t.parent)&&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 ic(r)}}return e.isParameter(n)&&e.isJSDocFunctionType(n.parent)?ic(r):Ai(r)}(t);case 165:case 166:case 168:case 292:case 289:case 293:return Gc(t);case 179:return function(t){var r=Ur(t);if(!r.resolvedType)switch(t.operator){case 129:r.resolvedType=Ec(uu(t.type));break;case 142:r.resolvedType=139===t.type.kind?su(e.walkUpParenthesizedTypes(t.parent)):se}return r.resolvedType}(t);case 180:return Bc(t);case 181:return jc(t);case 175:return qc(t);case 176:return function(e){var t=Ur(e);return t.resolvedType||(t.resolvedType=ha(wn(e.typeParameter))),t.resolvedType}(t);case 183:return Wc(t);case 72:case 148:var r=iv(t);return r?ba(r):se;default:return se}}function lu(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 _u(e,t){return lu(e,t,Nu)}function du(e,t){return lu(e,t,bu)}function pu(e,t){return function(r){return r===e?t:r}}function fu(t,r){return e.Debug.assert(void 0===r||t.length===r.length),1===t.length?pu(t[0],r?r[0]:ie):2===t.length?(n=t[0],i=r?r[0]:ie,a=t[1],o=r?r[1]:ie,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]:ie;return r}}(t,r);var n,i,a,o}function mu(e){return fu(e,void 0)}function gu(e,t){return e?t?function(r){return Nu(e(r),t)}:e:t}function yu(e,t,r){return function(n){return n===e?t:r(n)}}function vu(e){return 262144&e.flags?oe:e}function hu(e){var t=jn(262144);return t.symbol=e.symbol,t.target=e,t}function bu(t,r,n){var i;if(t.typeParameters&&!n){i=e.map(t.typeParameters,hu),r=gu(fu(t.typeParameters,i),r);for(var a=0,o=i;a<o.length;a++)o[a].mapper=r}var s=za(t.declaration,i,t.thisParameter&&Du(t.thisParameter,r),lu(t.parameters,r,Du),void 0,void 0,t.minArgumentCount,t.hasRestParameter,t.hasLiteralTypes);return s.target=t,s.mapper=r,s}function Du(t,r){var n=Kr(t);if(n.type&&!Om(n.type,63700992))return t;1&e.getCheckFlags(t)&&(t=n.target,r=gu(n.mapper,r));var i=wr(t.flags,t.escapedName,1|13312&e.getCheckFlags(t));return i.declarations=t.declarations,i.parent=t.parent,i.target=t,i.mapper=r,t.valueDeclaration&&(i.valueDeclaration=t.valueDeclaration),t.nameType&&(i.nameType=t.nameType),i}function xu(t,r){var n=64&t.objectFlags?t.target:t,i=n.symbol,a=Kr(i),o=a.outerTypeParameters;if(!o){var s=i.declarations[0];if(e.isInJSFile(s)){var c=e.findAncestor(s,e.isJSDocParameterTag);if(c){var u=e.getParameterSymbolFromJSDoc(c);u&&(s=u.valueDeclaration)}}var l=ra(s,!0);if(Uf(s)){var _=Bo(s);l=e.addRange(l,_)}o=l||e.emptyArray,o=2048&i.flags&&!n.aliasTypeArguments?e.filter(o,function(e){return Su(e,s)}):o,a.outerTypeParameters=o,o.length&&(a.instantiations=e.createMap(),a.instantiations.set(vs(o),n))}if(o.length){var d=64&t.objectFlags?gu(t.mapper,r):r,p=e.map(o,d),f=vs(p),m=a.instantiations.get(f);if(!m){var g=fu(o,p);m=32&n.objectFlags?function(t,r){var n=Tu(t);if(n){var i=Nu(n,r);if(n!==i){if(t.instantiating)return se;t.instantiating=!0;var a=od(i,function(i){if(61603843&i.flags&&i!==oe){var a=yu(n,i,r);return Tl(i)?ic(Cu(t,fe,!0,a)):Cl(i)?ac(Cu(t,fe,!0,a)):Rl(i)?function(t,r,n){var i=t.target.minLength,a=e.map(t.typeArguments||e.emptyArray,function(e,t){return Cu(r,ou(""+t),t>=i,n)}),o=io(r),s=4&o?0:8&o?xs(t)-(t.target.hasRestElement?1:0):i;return sc(a,s,t.target.hasRestElement,t.target.associatedNames)}(i,t,a):ku(t,a)}return i});return t.instantiating=!1,a}}return ku(t,r)}(n,g):ku(n,g),a.instantiations.set(f,m)}return m}return t}function Su(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 218===e.kind?"quit":e===n}))return!!e.forEachChild(r,function r(n){switch(n.kind){case 178:return!!t.isThisType;case 72:return!t.isThisType&&e.isPartOfTypeNode(n)&&function(e){return!(148===e.kind||164===e.parent.kind&&e.parent.typeArguments&&e===e.parent.typeName)}(n)&&uu(n)===t;case 167:return!0}return!!e.forEachChild(n,r)})}return!0}function Tu(e){var t=Za(e);if(4194304&t.flags){var r=t.type;if(262144&r.flags)return r}}function Cu(e,t,r,n){var i=gu(n,fu([$a(e)],[t])),a=Nu(eo(e.target||e),i),o=io(e);return O&&4&o&&!zu(ue,a)?Wl(a):O&&8&o&&r?z_(a,524288):a}function ku(e,t){var r=Kn(64|e.objectFlags,e.symbol);if(32&e.objectFlags){r.declaration=e.declaration;var n=$a(e),i=hu(n);r.typeParameter=i,t=gu(pu(n,i),t),i.mapper=t}return r.target=e,r.mapper=t,r.aliasSymbol=e.aliasSymbol,r.aliasTypeArguments=_u(e.aliasTypeArguments,t),r}function Eu(t,r){var n=t.root;if(n.outerTypeParameters){var i=e.map(n.outerTypeParameters,r),a=vs(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&&1179648&n.flags)return od(n,function(n){return zc(e,yu(r,n,t))})}return zc(e,t)}(n,fu(n.outerTypeParameters,i)),n.instantiations.set(a,o)),o}return t}function Nu(e,t){if(!e||!t||t===N)return e;if(50===C)return se;C++;var r=function(e,t){var r=e.flags;if(262144&r)return t(e);if(524288&r){var n=e.objectFlags;if(16&n)return e.symbol&&14384&e.symbol.flags&&e.symbol.declarations?xu(e,t):e;if(32&n)return xu(e,t);if(4&n){var i=e.typeArguments,a=_u(i,t);return a!==i?bs(e.target,a):e}return e}if(1048576&r&&!(131068&r)){var o=e.types,s=_u(o,t);return s!==o?gc(s,1,e.aliasSymbol,_u(e.aliasTypeArguments,t)):e}if(2097152&r){var o=e.types,s=_u(o,t);return s!==o?xc(s,e.aliasSymbol,_u(e.aliasTypeArguments,t)):e}return 4194304&r?Ec(Nu(e.type,t)):8388608&r?Rc(Nu(e.objectType,t),Nu(e.indexType,t)):16777216&r?Eu(e,gu(e.mapper,t)):33554432&r?Nu(e.typeVariable,t):e}(e,t);return C--,r}function Au(e){return 262143&e.flags?e:e.wildcardInstantiation||(e.wildcardInstantiation=Nu(e,vu))}function Fu(e,t){return e&&fs(Nu(e.type,t),e.isReadonly,e.declaration)}function Pu(t){switch(e.Debug.assert(156!==t.kind||e.isObjectLiteralMethod(t)),t.kind){case 196:case 197:case 156:return wu(t);case 188:return e.some(t.properties,Pu);case 187:return e.some(t.elements,Pu);case 205:return Pu(t.whenTrue)||Pu(t.whenFalse);case 204:return 55===t.operatorToken.kind&&(Pu(t.left)||Pu(t.right));case 275:return Pu(t.initializer);case 195:return Pu(t.expression);case 268:return e.some(t.properties,Pu)||e.isJsxOpeningElement(t.parent)&&e.some(t.parent.parent.children,Pu);case 267:var r=t.initializer;return!!r&&Pu(r);case 270:var n=t.expression;return!!n&&Pu(n)}return!1}function wu(t){if(t.typeParameters)return!1;if(e.some(t.parameters,function(t){return!e.getEffectiveTypeAnnotationNode(t)}))return!0;if(197!==t.kind){var r=e.firstOrUndefined(t.parameters);if(!r||!e.parameterIsThisKeyword(r))return!0}return Ou(t)}function Ou(e){var t=e.body;return 218!==t.kind&&Pu(t)}function Iu(t){return(e.isInJSFile(t)&&e.isFunctionDeclaration(t)||sp(t)||e.isObjectLiteralMethod(t))&&wu(t)}function Mu(t){if(524288&t.flags){var r=co(t);if(r.constructSignatures.length||r.callSignatures.length){var n=Kn(16,t.symbol);return n.members=r.members,n.properties=r.properties,n.callSignatures=e.emptyArray,n.constructSignatures=e.emptyArray,n}}else if(2097152&t.flags)return xc(e.map(t.types,Mu));return t}function Lu(e,t){return al(e,t,Tr)}function Ru(e,t){return al(e,t,Tr)?-1:0}function Bu(e,t){return al(e,t,Dr)?-1:0}function ju(e,t){return al(e,t,br)?-1:0}function Ju(e,t){return al(e,t,br)}function zu(e,t){return al(e,t,Dr)}function Ku(t,r){return 1048576&t.flags?e.every(t.types,function(e){return Ku(e,r)}):1048576&r.flags?e.some(r.types,function(e){return Ku(t,e)}):58982400&t.flags?Ku(ho(t)||Fe,r):r===Ve?!!(67633152&t.flags):r===qe?!!(524288&t.flags)&&j_(t):ea(t,Zi(r))}function Uu(e,t){return al(e,t,Sr)}function Vu(e,t){return Uu(e,t)||Uu(t,e)}function qu(e,t,r,n,i,a){return sl(e,t,Dr,r,n,i,a)}function Wu(e,t,r,n,i,a){return Hu(e,t,Dr,r,n,i,a)}function Hu(e,t,r,n,i,a,o){return!!al(e,t,r)||(!n||!Yu(i,e,t,r,a))&&sl(e,t,r,n,a,o)}function Gu(t){return!!(16777216&t.flags||2097152&t.flags&&e.some(t.types,Gu))}function Yu(t,r,n,i,o){if(!t||Gu(n))return!1;if(!sl(r,n,i,void 0)&&function(t,r,n,i,a){for(var o=wo(r,0),s=wo(r,1),c=0,u=[s,o];c<u.length;c++){var l=u[c];if(e.some(l,function(e){var t=ts(e);return!(131073&t.flags)&&sl(t,n,i,void 0)})){var _={};qu(r,n,t,a,void 0,_);var d=_.error;return Ar(d,e.createDiagnosticForNode(t,l===s?e.Diagnostics.Did_you_mean_to_use_new_with_this_expression:e.Diagnostics.Did_you_mean_to_call_this_expression)),!0}}return!1}(t,r,n,i,o))return!0;switch(t.kind){case 270:case 195:return Yu(t.expression,r,n,i,o);case 204:switch(t.operatorToken.kind){case 59:case 27:return Yu(t.right,r,n,i,o)}break;case 188:return function(t,r,n,i){return Xu(function(t){var r,n,i,o;return a(this,function(a){switch(a.label){case 0:if(!e.length(t.properties))return[2];r=0,n=t.properties,a.label=1;case 1:if(!(r<n.length))return[3,8];if(i=n[r],e.isSpreadAssignment(i))return[3,7];if(!(o=Cc(wn(i),8576))||131072&o.flags)return[3,7];switch(i.kind){case 159:case 158:case 156:case 276:return[3,2];case 275:return[3,4]}return[3,6];case 2:return[4,{errorNode:i.name,innerExpression:void 0,nameType:o}];case 3:return a.sent(),[3,7];case 4:return[4,{errorNode:i.name,innerExpression:i.initializer,nameType:o,errorMessage:Ti(i.name)?e.Diagnostics.Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1:void 0}];case 5:return a.sent(),[3,7];case 6:e.Debug.assertNever(i),a.label=7;case 7:return r++,[3,1];case 8:return[2]}})}(t),r,n,i)}(t,r,n,i);case 187:return function(e,t,r,n){if(Nl(t))return Xu(Qu(e,r),t,r,n);var i=dp(e,3,!0);return!!Nl(i)&&Xu(Qu(e,r),i,r,n)}(t,r,n,i);case 268:return function(t,r,n,i){return Xu(function(t){var r,n,i;return a(this,function(a){switch(a.label){case 0:if(!e.length(t.properties))return[2];r=0,n=t.properties,a.label=1;case 1:return r<n.length?(i=n[r],e.isJsxSpreadAttribute(i)?[3,3]:[4,{errorNode:i.name,innerExpression:i.initializer,nameType:ou(e.idText(i.name))}]):[3,4];case 2:a.sent(),a.label=3;case 3:return r++,[3,1];case 4:return[2]}})}(t),r,n,i)}(t,r,n,i);case 197:return function(t,r,n,i){if(e.isBlock(t.body))return!1;if(e.some(t.parameters,e.hasType))return!1;var a=gf(r);if(!a)return!1;var o=wo(n,0);if(!e.length(o))return!1;var s=t.body,c=ts(a),u=gc(e.map(o,ts));if(!sl(c,u,i,void 0)){var l=s&&Yu(s,c,u,i,void 0);if(l)return l;var _={};if(sl(c,u,i,s,void 0,void 0,_),_.error)return n.symbol&&e.length(n.symbol.declarations)&&Ar(_.error,e.createDiagnosticForNode(n.symbol.declarations[0],e.Diagnostics.The_expected_type_comes_from_the_return_type_of_this_signature)),!0}return!1}(t,r,n,i)}return!1}function Xu(t,r,n,i){for(var a=!1,o=t.next();!o.done;o=t.next()){var s=o.value,c=s.errorNode,u=s.innerExpression,l=s.nameType,_=s.errorMessage,d=Rc(n,l,void 0,se);if(!(d===se||8388608&d.flags)){var p=Rc(r,l,void 0,se);if(p!==se&&d!==se&&!sl(p,d,i,void 0))if(u&&Yu(u,p,d,i,void 0))a=!0;else{var f={},m=u?Ym(u,0,p):p;if(sl(m,d,i,c,_,void 0,f)&&m!==p&&sl(p,d,i,c,_,void 0,f),f.error){var g=f.error,y=Aa(l)?Ia(l):void 0,v=void 0!==y?Fo(n,y):void 0,h=!1;if(!v){var b=Im(l,296)&&Mo(n,1)||Mo(n,0)||void 0;b&&b.declaration&&!e.getSourceFileOfNode(b.declaration).hasNoDefaultLib&&(h=!0,Ar(g,e.createDiagnosticForNode(b.declaration,e.Diagnostics.The_expected_type_comes_from_this_index_signature)))}if(!h&&(v&&e.length(v.declarations)||n.symbol&&e.length(n.symbol.declarations))){var D=v&&e.length(v.declarations)?v.declarations[0]:n.symbol.declarations[0];e.getSourceFileOfNode(D).hasNoDefaultLib||Ar(g,e.createDiagnosticForNode(D,e.Diagnostics.The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1,!y||8192&l.flags?si(l):e.unescapeLeadingUnderscores(y),si(n)))}}a=!0}}}return a}function Qu(t,r){var n,i,o,s;return a(this,function(a){switch(a.label){case 0:if(!(n=e.length(t.elements)))return[2];i=0,a.label=1;case 1:return i<n?Nl(r)&&!Fo(r,""+i)?[3,3]:(o=t.elements[i],e.isOmittedExpression(o)?[3,3]:(s=ou(i),[4,{errorNode:o,innerExpression:o,nameType:s}])):[3,4];case 2:a.sent(),a.label=3;case 3:return i++,[3,1];case 4:return[2]}})}function $u(e,t,r,n,i){return sl(e,t,Sr,r,n,i)}function Zu(t,r,n,i,a,o,s){if(t===r)return-1;var c=sm(r);if(!um(r)&&cm(t)>c)return 0;t.typeParameters&&t.typeParameters!==r.typeParameters&&(t=yf(t,r=us(r),void 0,s));var u=sm(t),l=_m(t),_=_m(r);if(l&&_&&u!==c)return 0;var d=r.declaration?r.declaration.kind:0,p=!n&&I&&156!==d&&155!==d&&157!==d,f=-1,m=$o(t);if(m&&m!==xe){var g=$o(r);if(g){if(!(b=!p&&s(m,g,!1)||s(g,m,a)))return a&&o(e.Diagnostics.The_this_types_of_each_signature_are_incompatible),0;f&=b}}for(var y=l||_?Math.min(u,c):Math.max(u,c),v=l||_?y-1:-1,h=0;h<y;h++){var b,D=h===v?om(t,h):im(t,h),x=h===v?om(r,h):im(r,h),S=n?void 0:gf(Hl(D)),T=n?void 0:gf(Hl(x));if(!(b=S&&T&&!Zo(S)&&!Zo(T)&&(98304&Kl(D))==(98304&Kl(x))?Zu(T,S,p?2:1,!1,a,o,s):!n&&!p&&s(D,x,!1)||s(x,D,a)))return a&&o(e.Diagnostics.Types_of_parameters_0_and_1_are_incompatible,e.unescapeLeadingUnderscores(nm(t,h)),e.unescapeLeadingUnderscores(nm(r,h))),0;f&=b}if(!i){var C=r.declaration&&Uf(r.declaration)?qf(r.declaration.symbol):ts(r);if(C===xe)return f;var k=t.declaration&&Uf(t.declaration)?qf(t.declaration.symbol):ts(t),E=es(r);if(E){var N=es(t);if(N)f&=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,ui(t),ui(r))),0;if(1===t.kind){var c=r,u=t.parameterIndex-(e.getThisParameter(n)?1:0),l=c.parameterIndex-(e.getThisParameter(i)?1:0);if(u!==l)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,ui(t),ui(r))),0}var _=s(t.type,r.type,a);return 0===_&&a&&o(e.Diagnostics.Type_predicate_0_is_not_assignable_to_1,ui(t),ui(r)),_}(N,E,t.declaration,r.declaration,a,o,s);else if(e.isIdentifierTypePredicate(E))return a&&o(e.Diagnostics.Signature_0_must_be_a_type_predicate,oi(t)),0}else f&=1===n&&s(C,k,!1)||s(k,C,a)}return f}function el(e,t){var r=cs(e),n=cs(t),i=ts(r),a=ts(n);return!(a!==xe&&!al(a,i,Dr)&&!al(i,a,Dr))&&0!==Zu(r,n,0,!0,!1,void 0,Bu)}function tl(t){return 524288&t.flags?0===(r=co(t)).properties.length&&0===r.callSignatures.length&&0===r.constructSignatures.length&&!r.stringIndexInfo&&!r.numberIndexInfo:!!(67108864&t.flags)||(1048576&t.flags?e.some(t.types,tl):!!(2097152&t.flags)&&e.every(t.types,tl));var r}function rl(t){return!!(16&e.getObjectFlags(t))&&tl(t)}function nl(t,r,n){if(t===r)return!0;var i=l(t)+","+l(r),a=Cr.get(i);if(void 0!==a&&(2!==a||!n))return 1===a;if(!(t.escapedName===r.escapedName&&256&t.flags&&256&r.flags))return Cr.set(i,3),!1;for(var o=Qi(r),s=0,c=po(Qi(t));s<c.length;s++){var u=c[s];if(8&u.flags){var _=Fo(o,u.escapedName);if(!(_&&8&_.flags))return n?(n(e.Diagnostics.Property_0_is_missing_in_type_1,e.symbolName(u),si(ba(r),void 0,64)),Cr.set(i,3)):Cr.set(i,2),!1}}return Cr.set(i,1),!0}function il(e,t,r,n){var i=e.flags,a=t.flags;if(3&a||131072&i||e===oe)return!0;if(131072&a)return!1;if(132&i&&4&a)return!0;if(128&i&&1024&i&&128&a&&!(1024&a)&&e.value===t.value)return!0;if(296&i&&8&a)return!0;if(256&i&&1024&i&&256&a&&!(1024&a)&&e.value===t.value)return!0;if(2112&i&&64&a)return!0;if(528&i&&16&a)return!0;if(12288&i&&4096&a)return!0;if(32&i&&32&a&&nl(e.symbol,t.symbol,n))return!0;if(1024&i&&1024&a){if(1048576&i&&1048576&a&&nl(e.symbol,t.symbol,n))return!0;if(2944&i&&2944&a&&e.value===t.value&&nl(On(e.symbol),On(t.symbol),n))return!0}if(32768&i&&(!O||49152&a))return!0;if(65536&i&&(!O||65536&a))return!0;if(524288&i&&67108864&a)return!0;if(8192&i||8192&a)return!1;if(r===Dr||r===xr||r===Sr){if(1&i)return!0;if(264&i&&!(1024&i)&&(32&a||256&a&&1024&a))return!0}return!1}function al(e,t,r){if(au(e)&&(e=e.regularType),au(t)&&(t=t.regularType),e===t||r===Sr&&!(131072&t.flags)&&il(t,e,r)||r!==Tr&&il(e,t,r))return!0;if(524288&e.flags&&524288&t.flags){var n=r.get(gl(e,t,r));if(void 0!==n)return 1===n}return!!(66846720&e.flags||66846720&t.flags)&&sl(e,t,r,void 0)}function ol(t,r,n){return 4096&e.getObjectFlags(t)&&!(xp(r.escapedName)||n)}function sl(r,n,i,a,o,s,c){var u,l,_,d,p,m=0,g=0,y=0,v=!1,h=!1;e.Debug.assert(i!==Tr||!a,"no error reporting in identity checking");var b=N(r,n,!!a,o);if(v)Fr(a,e.Diagnostics.Excessive_stack_depth_comparing_types_0_and_1,si(r),si(n));else if(u){if(s){var D=s();D&&(u=e.concatenateDiagnosticMessageChains(D,u))}var x=void 0;if(o&&a&&!b&&r.symbol){var S=Kr(r.symbol);if(S.originatingImport&&!e.isImportCall(S.originatingImport)&&sl(Qi(S.target),n,i,void 0)){var T=e.createDiagnosticForNode(S.originatingImport,e.Diagnostics.Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead);x=e.append(x,T)}}var C=e.createDiagnosticForNodeFromMessageChain(a,u,x);l&&Ar.apply(void 0,[C].concat(l)),c&&(c.error=C),ar.add(C)}return 0!==b;function k(t,r,n,i,o){e.Debug.assert(!!a),u=e.chainDiagnosticMessages(u,t,r,n,i,o)}function E(t,r,n){var a=si(r),o=si(n);a===o&&(a=si(r,void 0,64),o=si(n,void 0,64)),t||(t=i===Sr?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),k(t,a,o)}function N(r,n,o,s,c){if(void 0===o&&(o=!1),au(r)&&(r=r.regularType),au(n)&&(n=n.regularType),33554432&r.flags&&(r=i===xr?r.typeVariable:r.substitute),33554432&n.flags&&(n=n.typeVariable),8388608&r.flags&&(r=Ic(r)),8388608&n.flags&&(n=Ic(n)),1048576&n.flags&&524288&r.flags&&n.types.length<=3&&Om(n,98304)){var l=sd(n,-98305);1179648&l.flags||(n=l)}if(r===n)return-1;if(i===Tr)return function(e,t){var r,n=e.flags&t.flags;return 524288&n||8388608&n||16777216&n||4194304&n||33554432&n?M(e,t,!1,!1):3145728&n&&(r=F(e,t))&&(r&=F(t,e))?r:0}(r,n);if(i===Sr&&!(131072&n.flags)&&il(n,r,i)||il(r,n,i,o?k:void 0))return-1;var _=!!(4096&e.getObjectFlags(r));if(b_(r)&&32768&e.getObjectFlags(r)){var d=1048576&n.flags?w(r,n):void 0;if(function t(r,n,o,s){if(!R&&16384&e.getObjectFlags(n))return!1;if(Om(n,524288)&&!(512&e.getObjectFlags(n))){var c=!!(4096&e.getObjectFlags(r));if((i===Dr||i===xr||i===Sr)&&(rd(Ve,n)||!c&&tl(n)))return!1;if(o)return t(r,o,void 0,s);for(var u=function(t){if(function(e,t){return e.valueDeclaration&&t.valueDeclaration&&e.valueDeclaration.parent===t.valueDeclaration}(t,r.symbol)&&!Bp(n,t.escapedName,c)){if(s){if(!a)return{value:e.Debug.fail()};if(e.isJsxAttributes(a)||e.isJsxOpeningLikeElement(a)||e.isJsxOpeningLikeElement(a.parent))k(e.Diagnostics.Property_0_does_not_exist_on_type_1,ai(t),si(n));else{var i=r.symbol&&e.firstOrUndefined(r.symbol.declarations),o=void 0;if(t.valueDeclaration&&e.findAncestor(t.valueDeclaration,function(e){return e===i})){var u=t.valueDeclaration;e.Debug.assertNode(u,e.isObjectLiteralElementLike),a=u;var l=u.name;e.isIdentifier(l)&&(o=$p(l,n))}void 0!==o?k(e.Diagnostics.Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_write_2,ai(t),si(n),o):k(e.Diagnostics.Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1,ai(t),si(n))}}return{value:!0}}},l=0,_=uo(r);l<_.length;l++){var d=_[l],p=u(d);if("object"===f(p))return p.value}}return!1}(r,n,d,o))return o&&E(s,r,n),0;(function(e){if(!(3145728&e.flags))return!1;for(var t=!1,r=0,n=e.types;r<n.length;r++)if(!(98304&n[r].flags)){if(t)return!0;t=!0}return!1})(n)&&!d&&(r=Xl(r))}if(i!==Sr&&!c&&2752508&r.flags&&r!==Ve&&2621440&n.flags&&ul(n)&&(po(r).length>0||cv(r))&&!function(e,t,r){for(var n=0,i=po(e);n<i.length;n++){var a=i[n];if(Bp(t,a.escapedName,r))return!0}return!1}(r,n,_)){if(o){var p=wo(r,0),m=wo(r,1);p.length>0&&N(ts(p[0]),n,!1)||m.length>0&&N(ts(m[0]),n,!1)?k(e.Diagnostics.Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it,si(r),si(n)):k(e.Diagnostics.Type_0_has_no_properties_in_common_with_type_1,si(r),si(n))}return 0}var g=0,y=u,v=!!c;if(1048576&r.flags?g=i===Sr?O(r,n,o&&!(131068&r.flags)):function(e,t,r){for(var n=-1,i=0,a=e.types;i<a.length;i++){var o=a[i],s=N(o,t,r);if(!s)return 0;n&=s}return n}(r,n,o&&!(131068&r.flags)):(1048576&n.flags?g=P(r,n,o&&!(131068&r.flags)&&!(131068&n.flags)):2097152&n.flags?(v=!0,g=function(e,t,r){for(var n=-1,i=0,a=t.types;i<a.length;i++){var o=a[i],s=N(e,o,r,void 0,!0);if(!s)return 0;n&=s}return n}(r,n,o)):2097152&r.flags&&(g=O(r,n,!1)),!g&&(66846720&r.flags||66846720&n.flags)&&(g=M(r,n,o,v))&&(u=y)),!g&&2097152&r.flags){var b=function(t,r){for(var n,i=!1,a=0,o=t.types;a<o.length;a++)if(63176704&(l=o[a]).flags){for(var s=fo(l);s&&21233664&s.flags;)s=fo(s);if(s){if(!(1048576&s.flags))return;n=e.append(n,s)}}else 67238908&l.flags&&(i=!0);if(n&&(r||i)){if(i)for(var c=0,u=t.types;c<u.length;c++){var l;67238908&(l=u[c]).flags&&(n=e.append(n,l))}return xc(n)}}(r,!!(1048576&n.flags));b&&(g=N(b,n,o,void 0,v))&&(u=y)}if(!g&&o){var D=h;if(h=!1,524288&r.flags&&131068&n.flags)!function(t,r){var n=si(t),i=si(r);(Xe===t&&pe===r||Qe===t&&fe===r||$e===t&&be===r||Us(!1)===t&&De===r)&&k(e.Diagnostics._0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible,i,n)}(r,n);else if(r.symbol&&524288&r.flags&&Ve===r)k(e.Diagnostics.The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead);else if(_&&2097152&n.flags){var x=n.types,S=Ep(t.IntrinsicAttributes,a),T=Ep(t.IntrinsicClassAttributes,a);if(S!==se&&T!==se&&(e.contains(x,S)||e.contains(x,T)))return g}if(!s&&D)return g;E(s,r,n)}return g}function F(e,t){for(var r=-1,n=0,i=e.types;n<i.length;n++){var a=P(i[n],t,!1);if(!a)return 0;r&=a}return r}function P(t,r,n){var i=r.types;if(1048576&r.flags&&lc(i,t))return-1;for(var a=0,o=i;a<o.length;a++){var s=N(t,o[a],!1);if(s)return s}return n&&N(t,w(t,r)||function(t,r){var n=e.getObjectFlags(t);if(20&n&&1048576&r.flags)return e.find(r.types,function(r){if(524288&r.flags){var i=n&e.getObjectFlags(r);if(4&i)return t.target===r.target;if(16&i)return!!t.aliasSymbol&&t.aliasSymbol===r.aliasSymbol}return!1})}(t,r)||function(t,r){if(128&e.getObjectFlags(t)&&nd(r,kl))return e.find(r.types,function(e){return!kl(e)})}(t,r)||function(t,r){var n=0;if(wo(t,n).length>0||wo(t,n=1).length>0)return e.find(r.types,function(e){return wo(e,n).length>0})}(t,r)||function(t,r){for(var n,i=0,a=0,o=r.types;a<o.length;a++){var s=o[a],c=xc([Ec(t),Ec(s)]);if(4194304&c.flags)n=s,i=1/0;else if(1048576&c.flags){var u=e.length(c.types);u>=i&&(n=s,i=u)}else!(131072&c.flags)&&1>=i&&(n=s,i=1)}return n}(t,r)||i[i.length-1],!0),0}function w(t,r){if(1048576&r.flags){var n=uo(t);if(n){var i=function(e,t){for(var r,n=0,i=e;n<i.length;n++){var a=i[n];if(M_(t,a.escapedName)){if(r){r.push(a);continue}r=[a]}}return r}(n,r);if(i)return cl(r,e.map(i,function(e){return[function(){return Qi(e)},e.escapedName]}),N)}}}function O(e,t,r){var n=e.types;if(1048576&e.flags&&lc(n,t))return-1;for(var i=n.length,a=0;a<i;a++){var o=N(n[a],t,r&&a===i-1);if(o)return o}return 0}function I(t,r,n,a){if(void 0===t&&(t=e.emptyArray),void 0===r&&(r=e.emptyArray),void 0===n&&(n=e.emptyArray),t.length!==r.length&&i===Tr)return 0;for(var o=t.length<=r.length?t.length:r.length,s=-1,c=0;c<o;c++){var u=c<n.length?n[c]:1;if(4!==u){var l=t[c],_=r[c],d=-1;if(1===u?d=N(l,_,a):2===u?d=N(_,l,a):3===u?(d=N(_,l,!1))||(d=N(l,_,a)):(d=N(l,_,a))&&(d&=N(_,l,a)),!d)return 0;s&=d}}return s}function M(t,r,n,a){if(v)return 0;var s=gl(t,r,i),c=i.get(s);if(void 0!==c&&(!n||2!==c))return 1===c?-1:0;if(_){for(var f=0;f<m;f++)if(s===_[f])return 1;if(100===g)return v=!0,0}else _=[],d=[],p=[];var b=m;_[m]=s,m++,d[g]=t,p[g]=r,g++;var D=y;1&y||!bl(t,d,g)||(y|=1),2&y||!bl(r,p,g)||(y|=2);var x=3!==y?function(t,r,n,a){var s,c,_=t.flags&r.flags;if(i===Tr&&!(524288&_)){if(4194304&_)return N(t.type,r.type,!1);var d=0;return 8388608&_&&(d=N(t.objectType,r.objectType,!1))&&(d&=N(t.indexType,r.indexType,!1))?d:16777216&_&&t.root.isDistributive===r.root.isDistributive&&(d=N(t.checkType,r.checkType,!1))&&(d&=N(t.extendsType,r.extendsType,!1))&&(d&=N(Kc(t),Kc(r),!1))&&(d&=N(Uc(t),Uc(r),!1))?d:33554432&_?N(t.substitute,r.substitute,!1):0}var p,f,m=u;if(17301504&t.flags&&t.aliasSymbol&&t.aliasTypeArguments&&t.aliasSymbol===r.aliasSymbol&&!t.aliasTypeArgumentsContainsMarker&&!r.aliasTypeArgumentsContainsMarker){var g=(p=t.aliasSymbol,_l((f=Kr(p)).typeParameters,f,function(e,t,r){var n=Ts(p,_u(f.typeParameters,pu(t,r)));return n.aliasTypeArgumentsContainsMarker=!0,n}));if(s=I(t.aliasTypeArguments,r.aliasTypeArguments,g,n))return s;c=u,u=m}if(262144&r.flags){if(32&e.getObjectFlags(t)&&N(Ec(r),Za(t))&&!(4&io(t))){var y=eo(t),v=Rc(r,$a(t));if(s=N(y,v,n))return s}}else if(4194304&r.flags){if(4194304&t.flags&&(s=N(r.type,t.type,!1)))return s;if(i!==xr){var b=Ic(r.type),D=b!==r.type?b:fo(r.type);if(D&&-1===N(t,Ec(D,r.stringsOnly),n))return-1}}else if(8388608&r.flags){if(!(i===Tr||wc(r.objectType)&&Oc(r.indexType))){var D=ho(r);if(D&&D!==r&&(s=N(t,D,n)))return s}}else if(so(r)){var x=eo(r),S=io(r);if(!(8&S)){if(8388608&x.flags&&x.objectType===t&&x.indexType===$a(r))return-1;if(!so(t)&&N(Za(r),Ec(t))){var v=Rc(t,$a(r)),y=eo(r);if(s=N(v,y,n))return s}c=u,u=m}}if(8650752&t.flags){if(8388608&t.flags&&8388608&r.flags&&((s=N(t.objectType,r.objectType,n))&&(s&=N(t.indexType,r.indexType,n)),s))return u=m,s;var D=i===xr?void 0:fo(t);if(!D||262144&t.flags&&3&D.flags){if(s=N(Fe,sd(r,-67108865)))return u=m,s}else{if(s=N(D,r,!1,void 0,a))return u=m,s;if(s=N(ja(D,t),r,n,void 0,a))return u=m,s}}else if(4194304&t.flags){if(s=N(Ne,r,n))return u=m,s}else if(16777216&t.flags){if(16777216&r.flags){if(Lu(t.extendsType,r.extendsType)&&(N(t.checkType,r.checkType)||N(r.checkType,t.checkType))&&((s=N(Kc(t),Kc(r),n))&&(s&=N(Uc(t),Uc(r),n)),s))return u=m,s}else if(i!==xr){var T=yo(t);if(T&&(s=N(T,r,n)))return u=m,s;var C=go(t);if(C&&(s=N(C,r,n)))return u=m,s}}else{if(function(t){return!!(32&e.getObjectFlags(t)&&4&io(t))}(r)&&!so(t)&&tl(t))return-1;if(so(r))return so(t)&&(s=function(e,t,r){var n;if((i===Sr||(i===Tr?io(e)===io(t):oo(e)<=oo(t)))&&(n=N(Za(t),Za(e),r))){var a=fu([$a(e)],[$a(t)]);return n&N(Nu(eo(e),a),eo(t),r)}return 0}(t,r,n))?(u=m,s):0;if(i===xr&&so(t))return 0;var E=!!(131068&t.flags);if(i!==Tr&&(t=ko(t)),4&e.getObjectFlags(t)&&4&e.getObjectFlags(r)&&t.target===r.target&&!(8192&e.getObjectFlags(t)||8192&e.getObjectFlags(r))){var g=dl(t.target);if(s=I(t.typeArguments,r.typeArguments,g,n))return s;if(g!==e.emptyArray&&!function(e,t){for(var r=0;r<t.length;r++)if(1===t[r]&&16384&e.typeArguments[r].flags)return!0;return!1}(r,g)){if(!n||!e.some(g,function(e){return 0===e}))return 0;c=u,u=m}}else if(Rl(t)&&(Tl(r)||Cl(r))||Tl(t)&&Cl(r))return N(Lo(t,1)||ie,Lo(r,1)||ie,n);if(2621440&t.flags&&524288&r.flags){var A=n&&u===m&&!E;if((s=function(t,r,n){if(i===Tr)return function(e,t){if(!(524288&e.flags&&524288&t.flags))return 0;var r=uo(e),n=uo(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=lo(t,s.escapedName);if(!c)return 0;var u=Dl(s,c,N);if(!u)return 0;i&=u}return i}(t,r);var a,s=i===br&&!b_(t)&&!El(t)&&!Rl(t),c=f_(t,r,s);if(c){if(n){var _=e.arrayFrom(p_(t,r,s));if((!o||o.code!==e.Diagnostics.Class_0_incorrectly_implements_interface_1.code&&o.code!==e.Diagnostics.Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass.code)&&(h=!0),1===_.length){var d=ai(c);k(e.Diagnostics.Property_0_is_missing_in_type_1_but_required_in_type_2,d,si(t),si(r)),e.length(c.declarations)&&(a=e.createDiagnosticForNode(c.declarations[0],e.Diagnostics._0_is_declared_here,d),e.Debug.assert(!!u),l?l.push(a):l=[a])}else _.length>5?k(e.Diagnostics.Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more,si(t),si(r),e.map(_.slice(0,4),function(e){return ai(e)}).join(", "),_.length-4):k(e.Diagnostics.Type_0_is_missing_the_following_properties_from_type_1_Colon_2,si(t),si(r),e.map(_,function(e){return ai(e)}).join(", "))}return 0}if(b_(r))for(var p=0,f=po(t);p<f.length;p++){var m=f[p];if(!lo(r,m.escapedName)){var g=Qi(m);if(g!==ue&&g!==le)return n&&k(e.Diagnostics.Property_0_does_not_exist_on_type_1,ai(m),si(r)),0}}var y=-1;if(Rl(r)){var v=Bl(r);if(v){if(!Rl(t))return 0;var b=Bl(t);if(b&&!N(b,v,n))return n&&k(e.Diagnostics.Rest_signatures_are_incompatible),0;for(var D=xs(r)-1,x=xs(t)-(b?1:0),S=D;S<x;S++){var T=N(t.typeArguments[S],v,n);if(!T)return n&&k(e.Diagnostics.Property_0_is_incompatible_with_rest_element_type,""+S),0;y&=T}}}for(var C=0,E=uo(r);C<E.length;C++){var A=E[C];if(!(4194304&A.flags)){var m=Fo(t,A.escapedName);if(m&&m!==A){if(ol(t,m,Qi(A)))continue;var F=e.getDeclarationModifierFlagsFromSymbol(m),P=e.getDeclarationModifierFlagsFromSymbol(A);if(8&F||8&P){var w=m.valueDeclaration!==A.valueDeclaration;if(256&e.getCheckFlags(m)&&w)return n&&k(e.Diagnostics.Property_0_has_conflicting_declarations_and_is_inaccessible_in_type_1,ai(m),si(t)),0;if(w)return n&&(8&F&&8&P?k(e.Diagnostics.Types_have_separate_declarations_of_a_private_property_0,ai(A)):k(e.Diagnostics.Property_0_is_private_in_type_1_but_not_in_type_2,ai(A),si(8&F?t:r),si(8&F?r:t))),0}else if(16&P){if(!hl(m,A))return n&&k(e.Diagnostics.Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2,ai(A),si(vl(m)||t),si(vl(A)||r)),0}else if(16&F)return n&&k(e.Diagnostics.Property_0_is_protected_in_type_1_but_public_in_type_2,ai(A),si(t),si(r)),0;var T=N(Qi(m),Qi(A),n);if(!T)return n&&k(e.Diagnostics.Types_of_property_0_are_incompatible,ai(A)),0;if(y&=T,i!==Sr&&16777216&m.flags&&!(16777216&A.flags))return n&&k(e.Diagnostics.Property_0_is_optional_in_type_1_but_required_in_type_2,ai(A),si(t),si(r)),0}}}return y}(t,r,A))&&(s&=L(t,r,0,A))&&(s&=L(t,r,1,A))&&(s&=J(t,r,0,E,A))&&(s&=J(t,r,1,E,A)),s){if(!c)return u=m,s;u=c}}}return 0}(t,r,n,a):1;if(y=D,g--,x){if(-1===x||0===g){for(f=b;f<m;f++)i.set(_[f],1);m=b}}else i.set(s,n?3:2),m=b;return x}function L(t,r,n,a){if(i===Tr)return function(e,t,r){var n=wo(e,r),i=wo(t,r);if(n.length!==i.length)return 0;for(var a=-1,o=0;o<n.length;o++){var s=xl(n[o],i[o],!1,!1,!1,N);if(!s)return 0;a&=s}return a}(t,r,n);if(r===Me||t===Me)return-1;var o=t.symbol&&Uf(t.symbol.valueDeclaration),s=r.symbol&&Uf(r.symbol.valueDeclaration),c=wo(t,o&&1===n?0:n),l=wo(r,s&&1===n?0:n);if(1===n&&c.length&&l.length){if(e.isAbstractConstructorType(t)&&!e.isAbstractConstructorType(r))return a&&k(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&&k(e.Diagnostics.Cannot_assign_a_0_constructor_type_to_a_1_constructor_type,li(i),li(a)),!1)))}(c[0],l[0],a))return 0}var _=-1,d=u;if(64&e.getObjectFlags(t)&&64&e.getObjectFlags(r)&&t.symbol===r.symbol)for(var p=0;p<l.length;p++){if(!(D=B(c[p],l[p],!0,a)))return 0;_&=D}else if(1===c.length&&1===l.length){var f=i===Sr||!!A.noStrictGenericChecks;_=B(c[0],l[0],f,a)}else e:for(var m=0,g=l;m<g.length;m++){for(var y=g[m],v=a,h=0,b=c;h<b.length;h++){var D;if(D=B(b[h],y,!0,v)){_&=D,u=d;continue e}v=!1}return v&&k(e.Diagnostics.Type_0_provides_no_match_for_the_signature_1,si(t),oi(y,void 0,void 0,n)),0}return _}function B(e,t,r,n){return Zu(r?cs(e):e,r?cs(t):t,0,!1,n,k,N)}function j(t,r,n){var i=N(t.type,r.type,n);return!i&&n&&k(e.Diagnostics.Index_signatures_are_incompatible),i}function J(t,r,n,a,o){if(i===Tr)return function(e,t,r){var n=Mo(t,r),i=Mo(e,r);return i||n?i&&n&&i.isReadonly===n.isReadonly?N(i.type,n.type):0:-1}(t,r,n);var s=Mo(r,n);if(!s||3&s.type.flags&&!a)return-1;var c=Mo(t,n)||1===n&&Mo(t,0);if(c)return j(c,s,o);if(so(t))return 0===n&&N(eo(t),s.type,o);if(Gl(t)){var u=-1;if(0===n){var l=Mo(t,1);l&&(u=j(l,s,o))}return u&&(u&=function(t,r,n,i){for(var a=-1,o=0,s=uo(t);o<s.length;o++){var c=s[o];if(!ol(t,c,void 0)&&!(c.nameType&&8192&c.nameType.flags)&&(0===n||gp(c.escapedName))){var u=N(Qi(c),r,i);if(!u)return i&&k(e.Diagnostics.Property_0_is_incompatible_with_index_signature,ai(c)),0;a&=u}}return a}(t,s.type,n,o)),u}return o&&k(e.Diagnostics.Index_signature_is_missing_in_type_0,si(t)),0}}function cl(e,t,r,n){for(var i,a=0,o=t;a<o.length;a++)for(var s=o[a],c=s[0],u=s[1],l=0,_=e.types;l<_.length;l++){var d=_[l],p=Di(d,u);if(p&&r(c(),p)){if(i){if(d===i)continue;return n}i=d}}return i||n}function ul(t){if(524288&t.flags){var r=co(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!!(2097152&t.flags)&&e.every(t.types,ul)}function ll(t,r,n){var i=bs(t,e.map(t.typeParameters,function(e){return e===r?n:e}));return i.objectFlags|=8192,i}function _l(t,r,n){void 0===t&&(t=e.emptyArray);var i=r.variances;if(!i){r.variances=e.emptyArray,i=[];for(var a=0,o=t;a<o.length;a++){var s=o[a],c=n(r,s,je),u=n(r,s,Je),l=(zu(u,c)?1:0)|(zu(c,u)?2:0);3===l&&zu(n(r,s,Ct),c)&&(l=4),i.push(l)}r.variances=i}return i}function dl(t){return I?t===Ge||t===Ye?e.emptyArray:_l(t.typeParameters,t,ll):e.emptyArray}function pl(e){return 262144&e.flags&&!mo(e)}function fl(t){return!!(4&e.getObjectFlags(t))&&e.some(t.typeArguments,function(e){return pl(e)||fl(e)})}function ml(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(pl(o)){var s=t.indexOf(o);s<0&&(s=t.length,t.push(o)),n+="="+s}else r<4&&fl(o)?n+="<"+ml(o,t,r+1)+">":n+="-"+o.id}return n}function gl(e,t,r){if(r===Tr&&e.id>t.id){var n=e;e=t,t=n}if(fl(e)&&fl(t)){var i=[];return ml(e,i)+","+ml(t,i)}return e.id+","+t.id}function yl(t,r){if(!(6&e.getCheckFlags(t)))return r(t);for(var n=0,i=t.containingType.types;n<i.length;n++){var a=Fo(i[n],t.escapedName),o=a&&yl(a,r);if(o)return o}}function vl(e){return e.parent&&32&e.parent.flags?ba(On(e)):void 0}function hl(t,r){return!yl(r,function(r){return!!(16&e.getDeclarationModifierFlagsFromSymbol(r))&&(n=t,i=vl(r),!yl(n,function(e){var t=vl(e);return!!t&&ea(t,i)}));var n,i})}function bl(e,t,r){if(r>=5&&524288&e.flags){var n=e.symbol;if(n)for(var i=0,a=0;a<r;a++){var o=t[a];if(524288&o.flags&&o.symbol===n&&++i>=5)return!0}}return!1}function Dl(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(Ey(t)!==Ey(r))return 0}else if((16777216&t.flags)!=(16777216&r.flags))return 0;return Nm(t)!==Nm(r)?0:n(Qi(t),Qi(r))}function xl(t,r,n,i,a,o){if(t===r)return-1;if(!function(e,t,r){var n=sm(e),i=sm(t),a=cm(e),o=cm(t),s=um(e),c=um(t);return n===i&&a===o&&s===c||!!(r&&a<=o)}(t,r,n))return 0;if(e.length(t.typeParameters)!==e.length(r.typeParameters))return 0;t=cs(t),r=cs(r);var s=-1;if(!i){var c=$o(t);if(c){var u=$o(r);if(u){if(!(d=o(c,u)))return 0;s&=d}}}for(var l=sm(r),_=0;_<l;_++){var d,p=im(t,_);if(!(d=o(im(r,_),p)))return 0;s&=d}if(!a){var f=es(t),m=es(r);s&=void 0!==f||void 0!==m?function(e,t,r){return void 0!==e&&void 0!==t&&yc(e,t)?r(e.type,t.type):0}(f,m,o):o(ts(t),ts(r))}return s}function Sl(t){return function(e){for(var t,r=0,n=e;r<n.length;r++){var i=n[r],a=Ol(i);if(t||(t=a),a===i||a!==t)return!1}return!0}(t)?gc(t):e.reduceLeft(t,function(e,t){return Ju(e,t)?t:e})}function Tl(t){return!!(4&e.getObjectFlags(t))&&t.target===Ge}function Cl(t){return!!(4&e.getObjectFlags(t))&&t.target===Ye}function kl(t){return 4&e.getObjectFlags(t)&&(t.target===Ge||t.target===Ye)||!(98304&t.flags)&&zu(t,nt)}function El(e){var t=Tl(e)?e.typeArguments[0]:void 0;return t===le||t===Ce}function Nl(e){return Rl(e)||!!Fo(e,"0")}function Al(e,t){var r=Di(e,""+t);return r||(id(e,Rl)&&!id(e,function(e){return!e.target.hasRestElement})?od(e,function(e){return Bl(e)||ue}):void 0)}function Fl(e){return!(240512&e.flags)}function Pl(e){return!!(109440&e.flags)}function wl(t){return!!(16&t.flags)||(1048576&t.flags?!!(1024&t.flags)||e.every(t.types,Pl):Pl(t))}function Ol(t){return 1024&t.flags?ga(t):128&t.flags?pe:256&t.flags?fe:2048&t.flags?me:512&t.flags?be:1048576&t.flags?gc(e.sameMap(t.types,Ol)):t}function Il(t){return 1024&t.flags&&au(t)?ga(t):128&t.flags&&au(t)?pe:256&t.flags&&au(t)?fe:2048&t.flags&&au(t)?me:512&t.flags&&au(t)?be:1048576&t.flags?gc(e.sameMap(t.types,Il)):t}function Ml(t){return 8192&t.flags?De:1048576&t.flags?gc(e.sameMap(t.types,Ml)):t}function Ll(t,r){return function t(r,n){if(n){if(3145728&n.flags){var i=n.types;return e.some(i,function(e){return t(r,e)})}if(58982400&n.flags){var a=ho(n)||Fe;return Om(a,4)&&Om(r,128)||Om(a,8)&&Om(r,256)||Om(a,64)&&Om(r,2048)||Om(a,4096)&&Om(r,8192)||t(r,a)}return!!(4194432&n.flags&&Om(r,128)||256&n.flags&&Om(r,256)||2048&n.flags&&Om(r,2048)||512&n.flags&&Om(r,512)||8192&n.flags&&Om(r,8192))}return!1}(t,r)||(t=Ml(Il(t))),t}function Rl(t){return!!(4&e.getObjectFlags(t)&&8&t.target.objectFlags)}function Bl(e){return e.target.hasRestElement?e.typeArguments[e.target.typeParameters.length-1]:void 0}function jl(e){return xs(e)-(e.target.hasRestElement?1:0)}function Jl(e){return"0"===e.value.base10Value}function zl(e){for(var t=0,r=0,n=e;r<n.length;r++)t|=Kl(n[r]);return t}function Kl(e){return 1048576&e.flags?zl(e.types):128&e.flags?""===e.value?128:0:256&e.flags?0===e.value?256:0:2048&e.flags?Jl(e)?2048:0:512&e.flags?e===ge||e===ye?512:0:117724&e.flags}function Ul(e){return 117632&Kl(e)?ad(e,function(e){return!(117632&Kl(e))}):e}function Vl(e){return 4&e.flags?jt:8&e.flags?Jt:64&e.flags?zt:e===ye||e===ge||114688&e.flags||128&e.flags&&""===e.value||256&e.flags&&0===e.value||2048&e.flags&&Jl(e)?e:Se}function ql(e,t){var r=t&~e.flags&98304;return 0===r?e:gc(32768===r?[e,ue]:65536===r?[e,_e]:[e,ue,_e])}function Wl(t){return e.Debug.assert(O),32768&t.flags?t:gc([t,ue])}function Hl(e){return O?function(e){return it||(it=Js("NonNullable",524288,void 0)||re),it!==re?Ts(it,[e]):z_(e,2097152)}(e):e}function Gl(e){return e.symbol&&0!=(6656&e.symbol.flags)&&!cv(e)}function Yl(e,t){var r=wr(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),e.nameType&&(r.nameType=e.nameType),r}function Xl(t){if(!(b_(t)&&32768&e.getObjectFlags(t)))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=uo(t);i<a.length;i++){var o=a[i],s=Qi(o),c=r(s);n.set(o.escapedName,c===s?o:Yl(o,c))}return n}(t,Xl),a=Wn(n.symbol,i,n.callSignatures,n.constructSignatures,n.stringIndexInfo,n.numberIndexInfo);return a.flags=n.flags,a.objectFlags|=128|16384&e.getObjectFlags(n),t.regularType=a,a}function Ql(e,t,r){return{parent:e,propertyName:t,siblings:r,resolvedProperties:void 0}}function $l(t){if(!t.resolvedProperties){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(b_(a)){var o=lo(a,t.propertyName);o&&nd(Qi(o),function(e){r.push(e)})}}t.siblings=r}return t.siblings}(t);n<i.length;n++){var a=i[n];if(b_(a)&&!(1024&e.getObjectFlags(a)))for(var o=0,s=po(a);o<s.length;o++){var c=s[o];r.set(c.escapedName,c)}}t.resolvedProperties=e.arrayFrom(r.values())}return t.resolvedProperties}function Zl(e,t){if(!(4&e.flags))return e;var r=Qi(e),n=r_(r,t&&Ql(t,e.escapedName,void 0));return n===r?e:Yl(e,n)}function e_(e){var t=te.get(e.escapedName);if(t)return t;var r=Yl(e,ue);return r.flags|=16777216,te.set(e.escapedName,r),r}function t_(e){return r_(e,void 0)}function r_(t,r){if(402653184&t.flags){if(98304&t.flags)return ie;if(b_(t))return function(t,r){for(var n=e.createSymbolTable(),i=0,a=uo(t);i<a.length;i++){var o=a[i];n.set(o.escapedName,Zl(o,r))}if(r)for(var s=0,c=$l(r);s<c.length;s++)o=c[s],n.has(o.escapedName)||n.set(o.escapedName,e_(o));var u=Mo(t,0),l=Mo(t,1),_=Wn(t.symbol,n,e.emptyArray,e.emptyArray,u&&fs(t_(u.type),u.isReadonly),l&&fs(t_(l.type),l.isReadonly));return _.objectFlags|=16384&e.getObjectFlags(t),_}(t,r);if(1048576&t.flags){var n=r||Ql(void 0,void 0,t.types),i=e.sameMap(t.types,function(e){return 98304&e.flags?e:r_(e,n)});return gc(i,e.some(i,tl)?2:1)}if(Tl(t)||Rl(t))return bs(t.target,e.sameMap(t.typeArguments,t_))}return t}function n_(t,r){var n=si(t_(r));if(!e.isInJSFile(t)||e.isCheckJsEnabledForFile(e.getSourceFileOfNode(t),A)){var i;switch(t.kind){case 204:case 154:case 153:i=R?e.Diagnostics.Member_0_implicitly_has_an_1_type:e.Diagnostics.Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage;break;case 151:var a=t;if(e.isIdentifier(a.name)&&(e.isCallSignatureDeclaration(a.parent)||e.isMethodSignature(a.parent)||e.isFunctionTypeNode(a.parent))&&a.parent.parameters.indexOf(a)>-1&&(Hr(a,a.name.escapedText,67897832,void 0,a.name.escapedText,!0)||a.name.originalKeywordKind&&e.isTypeNodeKind(a.name.originalKeywordKind))){var o="arg"+a.parent.parameters.indexOf(a);return void Pr(R,t,e.Diagnostics.Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1,o,e.declarationNameToString(a.name))}i=t.dotDotDotToken?R?e.Diagnostics.Rest_parameter_0_implicitly_has_an_any_type:e.Diagnostics.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage:R?e.Diagnostics.Parameter_0_implicitly_has_an_1_type:e.Diagnostics.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage;break;case 186:i=e.Diagnostics.Binding_element_0_implicitly_has_an_1_type;break;case 289:return void Fr(t,e.Diagnostics.Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type,n);case 239:case 156:case 155:case 158:case 159:case 196:case 197:if(R&&!t.name)return void Fr(t,e.Diagnostics.Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type,n);i=R?e.Diagnostics._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type:e.Diagnostics._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage;break;case 181:return void(R&&Fr(t,e.Diagnostics.Mapped_object_type_implicitly_has_an_any_template_type));default:i=R?e.Diagnostics.Variable_0_implicitly_has_an_1_type:e.Diagnostics.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage}Pr(R,t,i,e.declarationNameToString(e.getNameOfDeclaration(t)),n)}}function i_(t,r){o&&R&&134217728&r.flags&&(function t(r){var n=!1;if(134217728&r.flags){if(1048576&r.flags)if(e.some(r.types,tl))n=!0;else for(var i=0,a=r.types;i<a.length;i++)t(l=a[i])&&(n=!0);if(Tl(r)||Rl(r))for(var o=0,s=r.typeArguments;o<s.length;o++)t(l=s[o])&&(n=!0);if(b_(r))for(var c=0,u=uo(r);c<u.length;c++){var l,_=u[c];134217728&(l=Qi(_)).flags&&(t(l)||Fr(_.valueDeclaration,e.Diagnostics.Object_literal_s_property_0_implicitly_has_an_1_type,ai(_),si(t_(l))),n=!0)}}return n}(r)||n_(t,r))}function a_(e,t,r){var n=sm(e),i=sm(t),a=lm(e),o=lm(t),s=o?i-1:i,c=a?s:Math.min(n,s),u=$o(e);if(u){var l=$o(t);l&&r(u,l)}for(var _=0;_<c;_++)r(im(e,_),im(t,_));o&&r(om(e,c),o)}function o_(e,t,r,n,i){var a=i?i.map(c_):e.map(s_),o=function(e){for(var t=0;t<a.length;t++)if(e===a[t].typeParameter)return a[t].isFixed=!0,S_(o,t);return e};return o.typeParameters=e,o.signature=t,o.inferences=a,o.flags=r,o.compareTypes=n||Bu,o}function s_(e){return{typeParameter:e,candidates:void 0,contraCandidates:void 0,inferredType:void 0,priority:void 0,topLevel:!0,isFixed:!1}}function c_(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 u_(t){var r=e.getObjectFlags(t);return!!(63176704&t.flags||4&r&&e.forEach(t.typeArguments,u_)||16&r&&t.symbol&&10288&t.symbol.flags||32&r||3145728&t.flags&&function(t){return void 0===t.couldContainTypeVariables&&(t.couldContainTypeVariables=e.some(t.types,u_)),t.couldContainTypeVariables}(t))}function l_(t,r){return t===r||!!(3145728&t.flags)&&e.some(t.types,function(e){return l_(e,r)})}function __(t,r,n){var i=t.id+","+r.id+","+n.id;if(Ot.has(i))return Ot.get(i);Ot.set(i,void 0);var a=function(t,r,n){var i=po(t);if(0!==i.length||Mo(t,0)){for(var a=0,o=i;a<o.length;a++){var s=o[a];if(536870912&Qi(s).flags)return}if(Tl(t))return ic(d_(t.typeArguments[0],r,n));if(Cl(t))return ac(d_(t.typeArguments[0],r,n));if(Rl(t)){var c=e.map(t.typeArguments||e.emptyArray,function(e){return d_(e,r,n)}),u=4&io(r)?xs(t)-(t.target.hasRestElement?1:0):t.target.minLength;return sc(c,u,t.target.hasRestElement,t.target.associatedNames)}var l=Kn(2064,void 0);return l.source=t,l.mappedType=r,l.constraintType=n,l}}(t,r,n);return Ot.set(i,a),a}function d_(e,t,r){var n=Rc(r.type,$a(t)),i=eo(t),a=s_(n);return y_([a],e,i),g_(a)}function p_(e,t,r){var n,i,o,s;return a(this,function(a){switch(a.label){case 0:n=2097152&t.flags?_o(t):uo(t),i=0,o=n,a.label=1;case 1:return i<o.length?(s=o[i],!r&&16777216&s.flags?[3,3]:Fo(e,s.escapedName)?[3,3]:[4,s]):[3,4];case 2:a.sent(),a.label=3;case 3:return i++,[3,1];case 4:return[2]}})}function f_(e,t,r){return p_(e,t,r).next().value}function m_(e,t){return Rl(e)&&Rl(t)&&function(e,t){return t.target.minLength>e.target.minLength||!Bl(t)&&(!!Bl(e)||jl(t)<jl(e))}(e,t)||!!f_(e,t,!1)&&!!f_(t,e,!1)}function g_(e){return e.candidates?gc(e.candidates,2):e.contraCandidates?xc(e.contraCandidates):Fe}function y_(t,r,n,i){var a,o;void 0===i&&(i=0);var s,c=!1,u=!1,l=!0;function _(t,r){if(u_(r)){if(t===oe){var m=s;return s=t,_(r,r),void(s=m)}if(t.aliasSymbol&&t.aliasTypeArguments&&t.aliasSymbol===r.aliasSymbol)for(var g=t.aliasTypeArguments,y=r.aliasTypeArguments,v=0;v<g.length;v++)_(g[v],y[v]);else{if(1048576&t.flags&&1048576&r.flags&&!(1024&t.flags&&1024&r.flags)||2097152&t.flags&&2097152&r.flags){if(t===r){for(var h=0,b=t.types;h<b.length;h++)_(B=b[h],B);return}for(var D=void 0,x=0,S=t.types;x<S.length;x++)if(v_(B=S[x],r.types))(D||(D=[])).push(B),_(B,B);else if(384&B.flags){var T=Ol(B);v_(T,r.types)&&(D||(D=[])).push(B,T)}D&&(t=h_(t,D),r=h_(r,D))}if(8650752&r.flags){if(536870912&t.flags||t===Te||8&i&&(t===ae||t===rt))return;var C=p(r);if(C){if(!C.isFixed){if((void 0===C.priority||i<C.priority)&&(C.candidates=void 0,C.contraCandidates=void 0,C.priority=i),i===C.priority){var k=s||t;c&&!u?C.contraCandidates=e.appendIfUnique(C.contraCandidates,k):C.candidates=e.appendIfUnique(C.candidates,k)}8&i||!(262144&r.flags)||l_(n,r)||(C.topLevel=!1)}return}var E=Ic(r);if(E!==r)V(t,E);else if(8388608&r.flags){var N=Ic(r.indexType);if(63176704&N.flags){var A=Mc(Ic(r.objectType),N);A&&A!==r&&V(t,A)}}}if(4&e.getObjectFlags(t)&&4&e.getObjectFlags(r)&&t.target===r.target){g=t.typeArguments||e.emptyArray,y=r.typeArguments||e.emptyArray;var F=g.length<y.length?g.length:y.length,P=dl(t.target);for(v=0;v<F;v++)v<P.length&&2===P[v]?d(g[v],y[v]):_(g[v],y[v])}else if(4194304&t.flags&&4194304&r.flags)c=!c,_(t.type,r.type),c=!c;else if((wl(t)||4&t.flags)&&4194304&r.flags){var w=function(t){var r=e.createSymbolTable();nd(t,function(t){if(128&t.flags){var n=e.escapeLeadingUnderscores(t.value),i=wr(4,n);i.type=ie,t.symbol&&(i.declarations=t.symbol.declarations,i.valueDeclaration=t.symbol.valueDeclaration),r.set(n,i)}});var n=4&t.flags?fs(Fe,!1):void 0;return Wn(void 0,r,e.emptyArray,e.emptyArray,n,void 0)}(t);c=!c;var O=i;i|=16,_(w,r.type),i=O,c=!c}else if(8388608&t.flags&&8388608&r.flags)_(t.objectType,r.objectType),_(t.indexType,r.indexType);else if(16777216&t.flags&&16777216&r.flags)_(t.checkType,r.checkType),_(t.extendsType,r.extendsType),_(Kc(t),Kc(r)),_(Uc(t),Uc(r));else if(16777216&r.flags)_(t,gc([Kc(r),Uc(r)]));else if(3145728&r.flags){for(var I=0,M=void 0,L=0,R=y=r.types;L<R.length;L++){var B;p(B=R[L])?(M=B,I++):_(t,B)}1===I&&(O=i,i|=1,_(t,M),i=O)}else if(1048576&t.flags)for(var j=0,J=g=t.types;j<J.length;j++)_(J[j],r);else{if(!(32&i&&65273856&t.flags)){var z=ko(t);if(z!==t&&l&&!(2621440&z.flags))return l=!1,_(z,r);t=z}if(2621440&t.flags){var K=t.id+","+r.id;if(o&&o.get(K))return;(o||(o=e.createMap())).set(K,!0);var U=524288&r.flags&&!(16&e.getObjectFlags(r)&&r.symbol&&32&r.symbol.flags)?r.symbol:void 0;if(U){if(e.contains(a,U))return;(a||(a=[])).push(U),f(t,r),a.pop()}else f(t,r)}}}}function V(t,r){var n=t.id+","+r.id;o&&o.get(n)||((o||(o=e.createMap())).set(n,!0),_(t,r))}}function d(e,t){I||64&i?(c=!c,_(e,t),c=!c):_(e,t)}function p(e){if(8650752&e.flags)for(var r=0,n=t;r<n.length;r++){var i=n[r];if(e===i.typeParameter)return i}}function f(t,r){so(t)&&so(r)&&(_(Za(t),Za(r)),_(eo(t),eo(r))),32&e.getObjectFlags(r)&&function t(r,n,a){if(1048576&a.flags){for(var o=!1,s=0,c=a.types;s<c.length;s++)o=t(r,n,c[s])||o;return o}if(4194304&a.flags){var u=p(a.type);if(u&&!u.isFixed){var l=__(r,n,a);if(l){var d=i;i|=2,_(l,u.typeParameter),i=d}}return!0}return!!(262144&a.flags)&&(d=i,i|=4,_(Ec(r),a),i=d,_(gc(e.map(po(r),Qi)),eo(n)),!0)}(t,r,Za(r))||m_(t,r)||(function(e,t){if(Rl(e)){if(Rl(t)){for(var r=jl(e),n=jl(t),i=Bl(e),a=Bl(t),o=n<r||i?n:r,s=0;s<o;s++)_(s<r?e.typeArguments[s]:i,t.typeArguments[s]);if(a){var c=o<r?e.typeArguments.slice(o,r):[];i&&c.push(i),c.length&&_(gc(c),a)}return}if(Tl(t))return void y(e,t)}for(var u=0,l=uo(t);u<l.length;u++){var d=l[u],p=Fo(e,d.escapedName);p&&_(Qi(p),Qi(d))}}(t,r),m(t,r,0),m(t,r,1),y(t,r))}function m(e,t,r){for(var n=wo(e,r),i=wo(t,r),a=n.length,o=i.length,s=a<o?a:o,c=!!(536870912&e.flags),u=0;u<s;u++)g(ls(n[a-s+u]),ls(i[o-s+u]),c)}function g(e,t,r){if(!r){var n=u,i=t.declaration?t.declaration.kind:0;u=u||156===i||155===i||157===i,a_(e,t,d),u=n}var a=es(e),o=es(t);a&&o&&a.kind===o.kind?_(a.type,o.type):_(ts(e),ts(t))}function y(e,t){var r=Lo(t,0);r&&(n=Lo(e,0)||Ro(e,0))&&_(n,r);var n,i=Lo(t,1);i&&(n=Lo(e,1)||Lo(e,0)||Ro(e,1))&&_(n,i)}_(r,n)}function v_(e,t){for(var r=0,n=t;r<n.length;r++)if(Lu(n[r],e))return!0;return!1}function h_(e,t){for(var r=[],n=0,i=e.types;n<i.length;n++){var a=i[n];v_(a,t)||r.push(a)}return 1048576&e.flags?gc(r):xc(r)}function b_(t){return!!(128&e.getObjectFlags(t))}function D_(t){return 28&t.priority?xc(t.contraCandidates):(r=t.contraCandidates,e.reduceLeft(r,function(e,t){return Ju(t,e)?t:e}));var r}function x_(t,r){var n,i,a=function(t){if(t.length>1){var r=e.filter(t,b_);if(r.length){var n=t_(gc(r,2));return e.concatenate(e.filter(t,function(e){return!b_(e)}),[n])}}return t}(t.candidates),o=(n=t.typeParameter,!!(i=mo(n))&&Om(16777216&i.flags?go(i):i,4325372)),s=!o&&t.topLevel&&(t.isFixed||!l_(ts(r),t.typeParameter)),c=o?e.sameMap(a,iu):s?e.sameMap(a,Il):a;return t_(28&t.priority?gc(c,2):function(t){if(!O)return Sl(t);var r=e.filter(t,function(e){return!(98304&e.flags)});return r.length?ql(Sl(r),98304&zl(t)):gc(t,2)}(c))}function S_(e,t){var r=e.inferences[t],n=r.inferredType;if(!n){var i=e.signature;if(i){var a=r.candidates?x_(r,i):void 0;if(r.contraCandidates){var o=D_(r);n=!a||131072&a.flags||!Ju(a,o)?o:a}else if(a)n=a;else if(1&e.flags)n=Te;else{var s=To(r.typeParameter);n=s?Nu(s,gu(function(e,t){return function(r){return e.indexOf(r)>=t?Fe:r}}(e.signature.typeParameters,t),e)):T_(!!(2&e.flags))}}else n=g_(r);r.inferredType=n;var c=mo(r.typeParameter);if(c){var u=Nu(c,e);e.compareTypes(n,ja(u,n))||(r.inferredType=n=u)}}return n}function T_(e){return e?ie:Fe}function C_(e){for(var t=[],r=0;r<e.inferences.length;r++)t.push(S_(e,r));return t}function k_(t){switch(t){case"document":case"console":return e.Diagnostics.Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_include_dom;case"$":return e.Diagnostics.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_types_Slashjquery_and_then_add_jquery_to_the_types_field_in_your_tsconfig;case"describe":case"suite":case"it":case"test":return e.Diagnostics.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_types_Slashjest_or_npm_i_types_Slashmocha_and_then_add_jest_or_mocha_to_the_types_field_in_your_tsconfig;case"process":case"require":case"Buffer":case"module":return e.Diagnostics.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_types_Slashnode_and_then_add_node_to_the_types_field_in_your_tsconfig;case"Map":case"Set":case"Promise":case"Symbol":case"WeakMap":case"WeakSet":case"Iterator":case"AsyncIterator":return e.Diagnostics.Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_es2015_or_later;default:return e.Diagnostics.Cannot_find_name_0}}function E_(t){var r=Ur(t);return r.resolvedSymbol||(r.resolvedSymbol=!e.nodeIsMissing(t)&&Hr(t,t.escapedText,68268991,k_(t.escapedText),t,!e.isWriteOnlyAccess(t),!1,e.Diagnostics.Cannot_find_name_0_Did_you_mean_1)||re),r.resolvedSymbol}function N_(t){return!!e.findAncestor(t,function(e){return 167===e.kind||72!==e.kind&&148!==e.kind&&"quit"})}function A_(t){var r=t.parent;if(184!==r.kind)return""+r.elements.indexOf(t);var n=t.propertyName||t.name;switch(n.kind){case 72:return e.idText(n);case 149:return e.isStringOrNumericLiteralLike(n.expression)?n.expression.text:void 0;case 10:case 8:return n.text;default:e.Debug.fail("Unexpected name kind for binding element name")}}function F_(t,r){switch(t.kind){case 72:return 72===r.kind&&E_(t)===E_(r)||(237===r.kind||186===r.kind)&&Ln(E_(t))===wn(r);case 100:return 100===r.kind;case 98:return 98===r.kind;case 189:case 190:return(e.isPropertyAccessExpression(r)||e.isElementAccessExpression(r))&&P_(t)===P_(r)&&F_(t.expression,r.expression);case 186:if(189!==r.kind)return!1;var n=r;if(n.name.escapedText!==A_(t))return!1;if(186===t.parent.parent.kind&&F_(t.parent.parent,n.expression))return!0;if(237===t.parent.parent.kind){var i=t.parent.parent.initializer;return!!i&&F_(i,n.expression)}}return!1}function P_(t){return e.isPropertyAccessExpression(t)?t.name.escapedText:e.isStringLiteral(t.argumentExpression)||e.isNumericLiteral(t.argumentExpression)?e.escapeLeadingUnderscores(t.argumentExpression.text):void 0}function w_(e,t){for(;189===e.kind;)if(F_(e=e.expression,t))return!0;return!1}function O_(e,t){return 189===t.kind&&w_(e,t.expression)&&M_(I_(t.expression),t.name.escapedText)}function I_(e){if(72===e.kind)return Qi(E_(e));if(189===e.kind){var t=I_(e.expression);return t&&Di(t,e.name.escapedText)}}function M_(t,r){if(t&&1048576&t.flags){var n=No(t,r);if(n&&2&e.getCheckFlags(n))return void 0===n.isDiscriminantProperty&&(n.isDiscriminantProperty=!!(32&n.checkFlags)&&function(e){if(1048576&e.flags){if(1040&e.flags)return!0;for(var t=0,r=0,n=e.types;r<n.length;r++)t|=n[r].flags;if(109440&t&&!(63176704&t))return!0}return!1}(Qi(n))),!!n.isDiscriminantProperty}return!1}function L_(e){var t=I_(e);return!!(t&&1048576&t.flags)}function R_(e,t){return F_(e,t)||w_(e,t)}function B_(e,t){if(e!==t){if(131072&t.flags)return t;var r=ad(e,function(e){return function(e,t){if(!(1048576&e.flags))return zu(e,t);for(var r=0,n=e.types;r<n.length;r++)if(zu(n[r],t))return!0;return!1}(t,e)});if(512&t.flags&&au(t)&&(r=od(r,nu)),zu(t,r))return r}return e}function j_(e){var t=co(e);return!!(t.callSignatures.length||t.constructSignatures.length||t.members.get("bind")&&Ju(e,qe))}function J_(t){var r=t.flags;if(4&r)return O?16317953:16776705;if(128&r){var n=""===t.value;return O?n?12123649:7929345:n?12582401:16776705}if(40&r)return O?16317698:16776450;if(256&r){var i=0===t.value;return O?i?12123394:7929090:i?12582146:16776450}return 64&r?O?16317188:16775940:2048&r?(i=Jl(t),O?i?12122884:7928580:i?12581636:16775940):16&r?O?16316168:16774920:528&r?O?t===ge||t===ye?12121864:7927560:t===ge||t===ye?12580616:16774920:524288&r?16&e.getObjectFlags(t)&&tl(t)?O?16318463:16777215:j_(t)?O?7880640:16728e3:O?7888800:16736160:49152&r?9830144:65536&r?9363232:12288&r?O?7925520:16772880:67108864&r?O?7888800:16736160:63176704&r?J_(ho(t)||Fe):3145728&r?function(e){for(var t=0,r=0,n=e;r<n.length;r++)t|=J_(n[r]);return t}(t.types):16777215}function z_(e,t){return ad(e,function(e){return 0!=(J_(e)&t)})}function K_(e,t){if(t){var r=Zm(t);return gc([z_(e,524288),r])}return e}function U_(t,r){var n=e.getTextOfPropertyName(r);return Ed(Di(t,n),r)||gp(n)&&Lo(t,1)||Lo(t,0)||se}function V_(e,t){return id(e,Nl)&&Al(e,t)||dy(e,void 0,!1,!1)||se}function q_(e){return ic(dy(e,void 0,!1,!1)||se)}function W_(e){return 204===e.parent.kind&&e.parent.left===e||227===e.parent.kind&&e.parent.initializer===e}function H_(e){return U_(G_(e.parent),e.name)}function G_(e){var t=e.parent;switch(t.kind){case 226:return pe;case 227:return _y(t.expression,t.awaitModifier)||se;case 204:return function(e){return 187===e.parent.kind&&W_(e.parent)||275===e.parent.kind&&W_(e.parent.parent)?K_(G_(e),e.right):Zm(e.right)}(t);case 198:return ue;case 187:return function(e,t){return V_(G_(e),e.elements.indexOf(t))}(t,e);case 208:return function(e){return q_(G_(e.parent))}(t);case 275:return H_(t);case 276:return function(e){return K_(H_(e),e.objectAssignmentInitializer)}(t)}return se}function Y_(e){return e.initializer?function(e){return Ur(e).resolvedType||Zm(e)}(e.initializer):226===e.parent.parent.kind?pe:227===e.parent.parent.kind&&_y(e.parent.parent.expression,e.parent.parent.awaitModifier)||se}function X_(e){return 237===e.kind?Y_(e):function(e){var t=e.parent,r=X_(t.parent);return K_(184===t.kind?U_(r,e.propertyName||e.name):e.dotDotDotToken?q_(r):V_(r,t.elements.indexOf(e)),e.initializer)}(e)}function Q_(e,t){return Ed(237===e.kind||186===e.kind?X_(e):G_(e),t)}function $_(e){switch(e.kind){case 195:return $_(e.expression);case 204:switch(e.operatorToken.kind){case 59:return $_(e.left);case 27:return $_(e.right)}}return e}function Z_(e){return 271===e.kind?iu(Zm(e.expression)):Se}function ed(e){var t=Ur(e);if(!t.switchTypes){t.switchTypes=[];for(var r=0,n=e.caseBlock.clauses;r<n.length;r++){var i=n[r];t.switchTypes.push(Z_(i))}}return t.switchTypes}function td(t){for(var r=[],n=0,i=t.caseBlock.clauses;n<i.length;n++){var a=i[n];if(271===a.kind){if(10===a.expression.kind){r.push(a.expression.text);continue}return e.emptyArray}r.push(void 0)}return r}function rd(e,t){return e===t||1048576&t.flags&&function(e,t){if(1048576&e.flags){for(var r=0,n=e.types;r<n.length;r++){var i=n[r];if(!lc(t.types,i))return!1}return!0}return!!(1024&e.flags&&ga(e)===t)||lc(t.types,e)}(e,t)}function nd(t,r){return 1048576&t.flags?e.forEach(t.types,r):r(t)}function id(t,r){return 1048576&t.flags?e.every(t.types,r):r(t)}function ad(t,r){if(1048576&t.flags){var n=t.types,i=e.filter(n,r);return i===n?t:vc(i,t.primitiveTypesOnly)}return r(t)?t:Se}function od(e,t,r){if(131072&e.flags)return e;if(!(1048576&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?gc(i,r?0:1):n}function sd(e,t){return ad(e,function(e){return 0!=(e.flags&t)})}function cd(e,t){return rd(pe,e)&&Om(t,128)||rd(fe,e)&&Om(t,256)||rd(me,e)&&Om(t,2048)?od(e,function(e){return 4&e.flags?sd(t,132):8&e.flags?sd(t,264):64&e.flags?sd(t,2112):e}):e}function ud(e){return 0===e.flags}function ld(e){return 0===e.flags?e.type:e}function _d(e,t){return t?{flags:0,type:e}:e}function dd(e){return ee[e.id]||(ee[e.id]=function(e){var t=Kn(256);return t.elementType=e,t}(e))}function pd(e,t){var r=Ol(eg(t));return rd(r,e.elementType)?e:dd(gc([e.elementType,r]))}function fd(e){return e.finalArrayType||(e.finalArrayType=131072&(t=e.elementType).flags?rt:ic(1048576&t.flags?gc(t.types,2):t));var t}function md(t){return 256&e.getObjectFlags(t)?fd(t):t}function gd(t){return 256&e.getObjectFlags(t)?t.elementType:Se}function yd(t,r){return function(t){for(var r=!1,n=0,i=t;n<i.length;n++){var a=i[n];if(!(131072&a.flags)){if(!(256&e.getObjectFlags(a)))return!1;r=!0}}return r}(t)?dd(gc(e.map(t,gd))):gc(e.sameMap(t,md),r)}function vd(t){var r=function e(t){var r=t.parent;return 195===r.kind||204===r.kind&&59===r.operatorToken.kind&&r.left===t||204===r.kind&&27===r.operatorToken.kind&&r.right===t?e(r):t}(t),n=r.parent,i=189===n.kind&&("length"===n.name.escapedText||191===n.parent.kind&&e.isPushOrUnshiftIdentifier(n.name)),a=190===n.kind&&n.expression===r&&204===n.parent.kind&&59===n.parent.operatorToken.kind&&n.parent.left===n&&!e.isAssignmentTarget(n.parent)&&Im(Zm(n.argumentExpression),296);return i||a}function hd(t){var r=Ur(t);return void 0===r.maybeTypePredicate&&(r.maybeTypePredicate=function(t){if(98!==t.expression.kind){var r=Up(t.expression);if(r!==Te){var n=ko(r);return n!==se&&e.some(wo(n,0),Zo)}}return!1}(t)),r.maybeTypePredicate}function bd(t,r,n,i,a){var o;void 0===n&&(n=r);var s=0;if(Bt)return se;if(!t.flowNode||!a&&!(133970943&r.flags))return r;var u=Rt,_=ld(p(t.flowNode));Rt=u;var d=256&e.getObjectFlags(_)&&vd(t)?rt:md(_);return t.parent&&213===t.parent.kind&&131072&z_(d,2097152).flags?r:d;function p(a){if(2e3===s)return Bt=!0,o=t,c=e.findAncestor(o,e.isFunctionOrModuleBlock),l=e.getSourceFileOfNode(o),_=e.getSpanOfTokenAtPosition(l,c.statements.pos),ar.add(e.createFileDiagnostic(l,_.start,_.length,e.Diagnostics.The_containing_function_or_module_body_is_too_large_for_control_flow_analysis)),se;var o,c,l,_;for(s++;;){var d=a.flags;if(1024&d)for(var b=u;b<Rt;b++)if(er[b]===a)return s--,tr[b];var D=void 0;if(4096&d)a.locked=!0,D=p(a.antecedent),a.locked=!1;else{if(2048&d){a=a.antecedent;continue}if(16&d){if(!(D=f(a))){a=a.antecedent;continue}}else if(96&d)D=g(a);else if(128&d)D=y(a);else if(12&d){if(1===a.antecedents.length){a=a.antecedents[0];continue}D=4&d?v(a):h(a)}else if(256&d){if(!(D=m(a))){a=a.antecedent;continue}}else if(2&d){var x=a.container;if(x&&x!==i&&189!==t.kind&&190!==t.kind&&100!==t.kind){a=x.flowNode;continue}D=n}else D=ty(r)}return 1024&d&&(er[Rt]=a,tr[Rt]=D,Rt++),s--,D}}function f(n){var i=n.node;if(F_(t,i)){if(2===e.getAssignmentTargetKind(i)){var a=p(n.antecedent);return _d(Ol(ld(a)),ud(a))}if(r===ae||r===rt){if(function(e){return 237===e.kind&&e.initializer&&Ni(e.initializer)||186!==e.kind&&204===e.parent.kind&&Ni(e.parent.right)}(i))return dd(Se);var o=Ol(Q_(i,t));return zu(o,r)?o:tt}return 1048576&r.flags?B_(r,Q_(i,t)):r}if(w_(t,i)){if(e.isVariableDeclaration(i)&&(e.isInJSFile(i)||e.isVarConst(i))){var s=e.getDeclaredExpandoInitializer(i);if(s&&(196===s.kind||197===s.kind))return p(n.antecedent)}return r}if(e.isVariableDeclaration(i)&&226===i.parent.parent.kind&&F_(t,i.parent.parent.expression))return Vp(ld(p(n.antecedent)))}function m(n){if(r===ae||r===rt){var i=n.node,a=191===i.kind?i.expression.expression:i.left.expression;if(F_(t,$_(a))){var o=p(n.antecedent),s=ld(o);if(256&e.getObjectFlags(s)){var c=s;if(191===i.kind)for(var u=0,l=i.arguments;u<l.length;u++)c=pd(c,l[u]);else Im(eg(i.left.argumentExpression),296)&&(c=pd(c,i.right));return c===s?o:_d(c,ud(o))}return o}}}function g(e){var t=p(e.antecedent),r=ld(t);if(131072&r.flags)return t;var n=0!=(32&e.flags),i=md(r),a=F(i,e.expression,n);if(a===i)return t;var o=ud(t);return _d(o&&131072&a.flags?Te:a,o)}function y(n){var i=n.switchStatement.expression;if(O_(t,i))return r;var a=p(n.antecedent),o=ld(a);return F_(t,i)?o=E(o,n.switchStatement,n.clauseStart,n.clauseEnd):b(i,o)?o=D(o,i,function(e){return E(e,n.switchStatement,n.clauseStart,n.clauseEnd)}):199===i.kind&&F_(t,i.expression)&&(o=function(t,r,n,i){var a=td(r);if(!a.length)return t;var o,s,c=e.findIndex(a,function(e){return void 0===e}),u=n===i||c>=n&&c<i;if(c>-1){var l=a.filter(function(e){return void 0!==e}),_=c<n?n-1:n,d=c<i?i-1:i;o=l.slice(_,d),s=bm(_,d,l,u)}else o=a.slice(n,i),s=bm(n,i,a,u);if(u)return ad(t,function(e){return(J_(e)&s)===s});var p,f=z_(gc(o.map(function(e){return function(e,t){switch(t){case"function":return 1&e.flags?e:qe;case"object":return 2&e.flags?gc([ke,_e]):e;default:return vr.get(t)||e}}(t,e)})),s);return 1048576&f.flags&&(f=B_(f,bo(t))),z_(od(t,(p=f,function(e){if(Ju(p,e))return p;if(63176704&e.flags){var t=ho(e)||ie;if(Ju(p,t))return xc([e,p])}return e})),s)}(o,n.switchStatement,n.clauseStart,n.clauseEnd)),_d(o,ud(a))}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 l=p(u),_=ld(l);if(_===r&&r===n)return _;e.pushIfUnique(i,_),rd(_,r)||(a=!0),ud(l)&&(o=!0)}}return _d(yd(i,a?2:1),o)}function h(n){var i=function(e){return e.id||(e.id=c,c++),e.id}(n),a=Xt[i]||(Xt[i]=e.createMap());if(!o&&!(o=function t(r){if(72===r.kind){var n=E_(r);return n!==re?(Cd(r)?"@":"")+l(n):void 0}if(100===r.kind)return"0";if(189===r.kind)return(a=t(r.expression))&&a+"."+e.idText(r.name);if(186===r.kind){var i=r.parent.parent,a=186===i.kind?t(i):i.initializer&&t(i.initializer),o=A_(r);return a&&o&&a+"."+o}}(t)))return r;var s=a.get(o);if(s)return s;for(var u=Mt;u<Lt;u++)if(Qt[u]===n&&$t[u]===o&&Zt[u].length)return _d(yd(Zt[u],1),!0);var _,d=[],f=!1;Qt[Lt]=n,$t[Lt]=o,Zt[Lt]=d;for(var m=0,g=n.antecedents;m<g.length;m++){var y=g[m];Lt++;var v=p(y);Lt--,_||(_=v);var h=ld(v),b=a.get(o);if(b)return b;if(e.pushIfUnique(d,h),rd(h,r)||(f=!0),h===r)break}var D=yd(d,f?2:1);return ud(_)?_d(D,!0):(a.set(o,D),D)}function b(e,r){if(!(1048576&r.flags)||189!==e.kind&&190!==e.kind)return!1;var n=e,i=P_(n);return!!i&&F_(t,n.expression)&&M_(r,i)}function D(e,t,r){var n=P_(t);if(!n)return e;var i=Di(e,n),a=i&&r(i);return i===a?e:ad(e,function(e){return Uu(Di(e,n),a)})}function x(e,n,i){return F_(t,n)?z_(e,i?4194304:8388608):b(n,r)?D(e,n,function(e){return z_(e,i?4194304:8388608)}):O_(t,n)?r:e}function S(t,r,n){if(1572864&t.flags||262144&t.flags&&t.isThisType){var i=e.escapeLeadingUnderscores(r.text);return ad(t,function(e){return function(e,t,r){if(Mo(e,0))return!0;var n=Fo(e,t);return n?!!(16777216&n.flags)||r:!r}(e,i,n)})}return t}function T(n,i,a){switch(i.operatorToken.kind){case 59:return x(n,i.left,a);case 33:case 34:case 35:case 36:var o=i.operatorToken.kind,s=$_(i.left),c=$_(i.right);if(199===s.kind&&e.isStringLiteralLike(c))return k(n,s,o,c,a);if(199===c.kind&&e.isStringLiteralLike(s))return k(n,c,o,s,a);if(F_(t,s))return C(n,o,c,a);if(F_(t,c))return C(n,o,s,a);if(b(s,r))return D(n,s,function(e){return C(e,o,c,a)});if(b(c,r))return D(n,c,function(e){return C(e,o,s,a)});if(O_(t,s)||O_(t,c))return r;break;case 94:return function(n,i,a){var o=$_(i.left);if(!F_(t,o))return w_(t,o)&&L_(o)?r:n;var s,c=Zm(i.right);if(!Ku(c,qe))return n;var u=Fo(c,"prototype");if(u){var l=Qi(u);xi(l)||(s=l)}if(xi(n)&&(s===Ve||s===qe))return n;if(!s){var _=wo(c,1);s=_.length?gc(e.map(_,function(e){return ts(cs(e))})):Fe}return N(n,s,a,Ku)}(n,i,a);case 93:var u=$_(i.right);if(e.isStringLiteralLike(i.left)&&F_(t,u))return S(n,i.left,a);break;case 27:return F(n,i.right,a)}return n}function C(e,t,r,n){if(1&e.flags)return e;34!==t&&36!==t||(n=!n);var i=Zm(r);if(98304&i.flags)return O?z_(e,33===t||34===t?n?262144:2097152:65536&i.flags?n?131072:1048576:n?65536:524288):e;if(67637251&e.flags)return e;if(n){var a=ad(e,function(e){return Vu(e,i)});return 131072&a.flags?e:cd(a,i)}if(Pl(i)){var o=iu(i);return ad(e,function(e){return iu(e)!==o})}return e}function k(e,n,i,a,o){var s=$_(n.expression);if(!F_(t,s))return w_(t,s)&&L_(s)?r:e;if(34!==i&&36!==i||(o=!o),1&e.flags&&"function"===a.text)return e;var c=o?gr.get(a.text)||128:yr.get(a.text)||32768;return z_(o?od(e,function(e){if(2&e.flags&&"object"===a.text)return gc([ke,_e]);var t="function"===a.text?qe:vr.get(a.text);if(t){if(Ju(e,t))return e;if(Ju(t,e))return t;if(63176704&e.flags){var r=ho(e)||ie;if(Ju(t,r))return xc([e,t])}}return e}):e,c)}function E(t,r,n,i){var a=ed(r);if(!a.length)return t;var o=a.slice(n,i),s=n===i||e.contains(o,Se),c=gc(o),u=131072&c.flags?Se:cd(ad(t,function(e){return Vu(c,e)}),c);if(!s)return u;var l=ad(t,function(t){return!(Pl(t)&&e.contains(a,iu(t)))});return 131072&u.flags?l:gc([u,l])}function N(e,t,r,n){if(!r)return ad(e,function(e){return!n(e,t)});if(1048576&e.flags){var i=ad(e,function(e){return n(e,t)});if(!(131072&i.flags))return i}return Ju(t,e)?t:zu(e,t)?e:zu(t,e)?t:xc([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(R_(t,n[r]))return!0;return!(189!==e.expression.kind||!R_(t,e.expression.expression))}(i,t)||!hd(i))return n;var o=Kf(i),s=es(o);if(!s)return n;if(xi(n)&&(s.type===Ve||s.type===qe))return n;if(e.isIdentifierTypePredicate(s)){var c=i.arguments[s.parameterIndex-(o.thisParameter?1:0)];if(c){if(F_(t,c))return N(n,s.type,a,Ju);if(w_(t,c))return r}}else{var u=e.skipParentheses(i.expression);if(190===u.kind||189===u.kind){var l=u,_=e.skipParentheses(l.expression);if(F_(t,_))return N(n,s.type,a,Ju);if(w_(t,_))return r}}return n}function F(e,t,r){switch(t.kind){case 72:case 100:case 98:case 189:case 190:return x(e,t,r);case 191:return A(e,t,r);case 195:return F(e,t.expression,r);case 204:return T(e,t,r);case 202:if(52===t.operator)return F(e,t.operand,!r)}return e}}function Dd(t){return e.findAncestor(t.parent,function(t){return e.isFunctionLike(t)&&!e.getImmediatelyInvokedFunctionExpression(t)||245===t.kind||279===t.kind||154===t.kind})}function xd(t){var r,n=e.getRootDeclaration(t.valueDeclaration).parent,i=Ur(n);return 8388608&i.flags||(i.flags|=8388608,r=n,e.findAncestor(r.parent,function(t){return e.isFunctionLike(t)&&!!(8388608&Ur(t).flags)})||Sd(n)),t.isAssigned||!1}function Sd(t){if(72===t.kind){if(e.isAssignmentTarget(t)){var r=E_(t);r.valueDeclaration&&151===e.getRootDeclaration(r.valueDeclaration).kind&&(r.isAssigned=!0)}}else e.forEachChild(t,Sd)}function Td(e){return 3&e.flags&&0!=(2&jp(e))&&Qi(e)!==rt}function Cd(e){var t=e.parent;return 189===t.kind||191===t.kind&&t.expression===e||190===t.kind&&t.expression===e||186===t.kind&&t.name===e&&!!t.initializer}function kd(e){return 58982400&e.flags&&Om(ho(e)||Fe,98304)}function Ed(e,t){return e&&Cd(t)&&nd(e,kd)?od(t_(e),bo):e}function Nd(e,t){!un(e,67220415)||N_(t)||hv(_n(e))||pn(e)}function Ad(t){var r=E_(t);if(r===re)return se;if(r===q){var n=e.getContainingFunction(t);return F<2&&(197===n.kind?Fr(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)&&Fr(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)),Ur(n).flags|=8192,Qi(r)}t.parent&&e.isPropertyAccessExpression(t.parent)&&t.parent.expression===t||Nd(r,t);var i=Ln(r),a=i.valueDeclaration;if(32&i.flags)if(240===a.kind&&e.nodeIsDecorated(a))for(n=e.getContainingClass(t);void 0!==n;){if(n===a&&n.name!==t){Ur(a).flags|=16777216,Ur(t).flags|=33554432;break}n=e.getContainingClass(n)}else if(209===a.kind)for(n=e.getThisContainer(t,!1);279!==n.kind;){if(n.parent===a){154===n.kind&&e.hasModifier(n,32)&&(Ur(a).flags|=16777216,Ur(t).flags|=33554432);break}n=e.getThisContainer(n,!1)}!function(t,r){if(!(F>=2||0==(34&r.flags)||274===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}if(o){if(i){var s=!0;if(e.isForStatement(n)&&e.getAncestor(r.valueDeclaration,238).parent===n){var c=function(t,r){return e.findAncestor(t,function(e){return e===r?"quit":e===r.initializer||e===r.condition||e===r.incrementor||e===r.statement})}(t.parent,n);if(c){var u=Ur(c);u.flags|=131072;var l=u.capturedBlockScopeBindings||(u.capturedBlockScopeBindings=[]);e.pushIfUnique(l,r),c===n.initializer&&(s=!1)}}s&&(Ur(a).flags|=65536)}225===n.kind&&e.getAncestor(r.valueDeclaration,238).parent===n&&function(t,r){for(var n=t;195===n.parent.kind;)n=n.parent;var i=!1;if(e.isAssignmentTarget(n))i=!0;else if(202===n.parent.kind||203===n.parent.kind){var a=n.parent;i=44===a.operator||45===a.operator}return!!i&&!!e.findAncestor(n,function(e){return e===r?"quit":e===r.statement})}(t,n)&&(Ur(r.valueDeclaration).flags|=4194304),Ur(r.valueDeclaration).flags|=524288}i&&(Ur(r.valueDeclaration).flags|=262144)}}(t,r);var o=Ed(Qi(i),t),s=e.getAssignmentTargetKind(t);if(s){if(!(3&i.flags||e.isInJSFile(t)&&512&i.flags))return Fr(t,e.Diagnostics.Cannot_assign_to_0_because_it_is_not_a_variable,ai(r)),se;if(Nm(i))return 3&i.flags?Fr(t,e.Diagnostics.Cannot_assign_to_0_because_it_is_a_constant,ai(r)):Fr(t,e.Diagnostics.Cannot_assign_to_0_because_it_is_a_read_only_property,ai(r)),se}var c=2097152&i.flags;if(3&i.flags){if(1===s)return o}else{if(!c)return o;a=e.find(r.declarations,p)}if(!a)return o;for(var u=151===e.getRootDeclaration(a).kind,l=Dd(a),_=Dd(t),d=_!==l,f=t.parent&&t.parent.parent&&e.isSpreadAssignment(t.parent)&&W_(t.parent.parent),m=134217728&r.flags;_!==l&&(196===_.kind||197===_.kind||e.isObjectLiteralOrClassExpressionMethod(_))&&(Td(i)||u&&!xd(i));)_=Dd(_);var g=u||c||d||f||m||o!==ae&&o!==rt&&(!O||0!=(3&o.flags)||N_(t)||257===t.parent.kind)||213===t.parent.kind||237===a.kind&&a.exclamationToken||4194304&a.flags,y=bd(t,o,g?u?function(e,t){return O&&151===t.kind&&t.initializer&&32768&Kl(e)&&!(32768&Kl(tg(t.initializer)))?z_(e,524288):e}(o,a):o:o===ae||o===rt?ue:Wl(o),_,!g);if(vd(t)||o!==ae&&o!==rt){if(!g&&!(32768&Kl(o))&&32768&Kl(y))return Fr(t,e.Diagnostics.Variable_0_is_used_before_being_assigned,ai(r)),o}else if(y===ae||y===rt)return R&&(Fr(e.getNameOfDeclaration(a),e.Diagnostics.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined,ai(r),si(y)),Fr(t,e.Diagnostics.Variable_0_implicitly_has_an_1_type,ai(r),si(y))),ty(y);return s?Ol(y):y}function Fd(e,t){Ur(e).flags|=2,154===t.kind||157===t.kind?Ur(t.parent).flags|=4:Ur(t).flags|=4}function Pd(t){return e.isSuperCall(t)?t:e.isFunctionLike(t)?void 0:e.forEachChild(t,Pd)}function wd(e){var t=Ur(e);return void 0===t.hasSuperCall&&(t.superCall=Pd(e.body),t.hasSuperCall=!!t.superCall),t.superCall}function Od(e){return la(ba(wn(e)))===de}function Id(t,r,n){var i=r.parent;if(e.getEffectiveBaseTypeNode(i)&&!Od(i)){var a=wd(r);(!a||a.end>t.pos)&&Fr(t,n)}}function Md(t){var r=e.getThisContainer(t,!0),n=!1;switch(157===r.kind&&Id(t,r,e.Diagnostics.super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class),197===r.kind&&(r=e.getThisContainer(r,!1),n=!0),r.kind){case 244:Fr(t,e.Diagnostics.this_cannot_be_referenced_in_a_module_or_namespace_body);break;case 243:Fr(t,e.Diagnostics.this_cannot_be_referenced_in_current_location);break;case 157:Rd(t,r)&&Fr(t,e.Diagnostics.this_cannot_be_referenced_in_constructor_arguments);break;case 154:case 153:e.hasModifier(r,32)&&Fr(t,e.Diagnostics.this_cannot_be_referenced_in_a_static_property_initializer);break;case 149:Fr(t,e.Diagnostics.this_cannot_be_referenced_in_a_computed_property_name)}n&&F<2&&Fd(t,r);var i=Ld(t,r);if(!i&&B){var a=Fr(t,n&&279===r.kind?e.Diagnostics.The_containing_arrow_function_captures_the_global_value_of_this_which_implicitly_has_type_any:e.Diagnostics.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation);e.isSourceFile(r)||Ld(r)&&Ar(a,e.createDiagnosticForNode(r,e.Diagnostics.An_outer_value_of_this_is_shadowed_by_this_container))}return i||ie}function Ld(t,r){void 0===r&&(r=e.getThisContainer(t,!1));var n=e.isInJSFile(t);if(e.isFunctionLike(r)&&(!Ud(t)||e.getThisParameter(r))){var i=function(t){return 196===t.kind&&e.isBinaryExpression(t.parent)&&3===e.getAssignmentDeclarationKind(t.parent)?t.parent.left.expression.expression:156===t.kind&&188===t.parent.kind&&e.isBinaryExpression(t.parent.parent)&&6===e.getAssignmentDeclarationKind(t.parent.parent)?t.parent.parent.left.expression:196===t.kind&&275===t.parent.kind&&188===t.parent.parent.kind&&e.isBinaryExpression(t.parent.parent.parent)&&6===e.getAssignmentDeclarationKind(t.parent.parent.parent)?t.parent.parent.parent.left.expression:196===t.kind&&e.isPropertyAssignment(t.parent)&&e.isIdentifier(t.parent.name)&&("value"===t.parent.name.escapedText||"get"===t.parent.name.escapedText||"set"===t.parent.name.escapedText)&&e.isObjectLiteralExpression(t.parent.parent)&&e.isCallExpression(t.parent.parent.parent)&&t.parent.parent.parent.arguments[2]===t.parent.parent&&9===e.getAssignmentDeclarationKind(t.parent.parent.parent)?t.parent.parent.parent.arguments[0].expression:e.isMethodDeclaration(t)&&e.isIdentifier(t.name)&&("value"===t.name.escapedText||"get"===t.name.escapedText||"set"===t.name.escapedText)&&e.isObjectLiteralExpression(t.parent)&&e.isCallExpression(t.parent.parent)&&t.parent.parent.arguments[2]===t.parent&&9===e.getAssignmentDeclarationKind(t.parent.parent)?t.parent.parent.arguments[0].expression:void 0}(r);if(n&&i){var a=tg(i).symbol;if(a&&a.members&&16&a.flags&&(o=qf(a)))return bd(t,o)}else if(n&&(196===r.kind||239===r.kind)&&e.getJSDocClassTag(r)){var o;if(o=qf(r.symbol))return bd(t,o)}var s=qi(r)||zd(r);if(s)return bd(t,s)}if(e.isClassLike(r.parent)){var c,u=wn(r.parent);return bd(t,c=e.hasModifier(r,32)?Qi(u):ba(u).thisType)}if(n&&(c=function(t){var r=e.getJSDocType(t);if(r&&289===r.kind){var n=r;if(n.parameters.length>0&&n.parameters[0].name&&"this"===n.parameters[0].name.escapedText)return uu(n.parameters[0].type)}var i=e.getJSDocThisTag(t);if(i&&i.typeExpression)return uu(i.typeExpression)}(r))&&c!==se)return bd(t,c)}function Rd(t,r){return!!e.findAncestor(t,function(e){return e===r?"quit":151===e.kind})}function Bd(t){var r=191===t.parent.kind&&t.parent.expression===t,n=e.getSuperContainer(t,!0),i=!1;if(!r)for(;n&&197===n.kind;)n=e.getSuperContainer(n,!0),i=F<2;var a=0;if(!function(t){return!!t&&(r?157===t.kind:!(!e.isClassLike(t.parent)&&188!==t.parent.kind)&&(e.hasModifier(t,32)?156===t.kind||155===t.kind||158===t.kind||159===t.kind:156===t.kind||155===t.kind||158===t.kind||159===t.kind||154===t.kind||153===t.kind||157===t.kind))}(n)){var o=e.findAncestor(t,function(e){return e===n?"quit":149===e.kind});return o&&149===o.kind?Fr(t,e.Diagnostics.super_cannot_be_referenced_in_a_computed_property_name):r?Fr(t,e.Diagnostics.Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors):n&&n.parent&&(e.isClassLike(n.parent)||188===n.parent.kind)?Fr(t,e.Diagnostics.super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class):Fr(t,e.Diagnostics.super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions),se}if(r||157!==n.kind||Id(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,Ur(t).flags|=a,156===n.kind&&e.hasModifier(n,256)&&(e.isSuperProperty(t.parent)&&e.isAssignmentTarget(t.parent)?Ur(n).flags|=4096:Ur(n).flags|=2048),i&&Fd(t.parent,n),188===n.parent.kind)return F<2?(Fr(t,e.Diagnostics.super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_higher),se):ie;var s=n.parent;if(!e.getEffectiveBaseTypeNode(s))return Fr(t,e.Diagnostics.super_can_only_be_referenced_in_a_derived_class),se;var c=ba(wn(s)),u=c&&_a(c)[0];return u?157===n.kind&&Rd(t,n)?(Fr(t,e.Diagnostics.super_cannot_be_referenced_in_constructor_arguments),se):512===a?la(c):ja(u,c.thisType):se}function jd(t){return 4&e.getObjectFlags(t)&&t.target===et?t.typeArguments[0]:void 0}function Jd(t){return od(t,function(t){return 2097152&t.flags?e.forEach(t.types,jd):jd(t)})}function zd(t){if(197!==t.kind){if(Iu(t)){var r=lp(t);if(r){var n=r.thisParameter;if(n)return Qi(n)}}var i=e.isInJSFile(t);if(B||i){var a=function(e){return 156!==e.kind&&158!==e.kind&&159!==e.kind||188!==e.parent.kind?196===e.kind&&275===e.parent.kind?e.parent.parent:void 0:e.parent}(t);if(a){for(var o=tp(a),s=a,c=o;c;){var u=Jd(c);if(u)return Nu(u,np(a));if(275!==s.parent.kind)break;c=tp(s=s.parent.parent)}return o?Hl(o):Wm(a)}var l=t.parent;if(204===l.kind&&59===l.operatorToken.kind){var _=l.left;if(189===_.kind||190===_.kind){var d=_.expression;if(i&&e.isIdentifier(d)){var p=e.getSourceFileOfNode(l);if(p.commonJsModuleIndicator&&E_(d)===p.symbol)return}return Wm(d)}}}}}function Kd(t){var r=t.parent;if(Iu(r)){var n=e.getImmediatelyInvokedFunctionExpression(r);if(n&&n.arguments){var i=Cf(n),a=r.parameters.indexOf(t);if(t.dotDotDotToken)return hf(i,a,i.length,ie,void 0);var o=Ur(n),s=o.resolvedSignature;o.resolvedSignature=Et;var c=a<i.length?Il(tg(i[a])):t.initializer?void 0:le;return o.resolvedSignature=s,c}var u=lp(r);if(u){var l=r.parameters.indexOf(t)-(e.getThisParameter(r)?1:0);return t.dotDotDotToken&&e.lastOrUndefined(r.parameters)===t?om(u,l):am(u,l)}}}function Ud(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 Vd(e){var t=rs(e);if(t)return t;var r=cp(e);return r&&!function(e){return!e.resolvedReturnType&&yi(e,3)>=0}(r)?ts(r):void 0}function qd(e,t){var r=Cf(e).indexOf(t);return-1===r?void 0:Wd(e,r)}function Wd(t,r){var n=Ur(t).resolvedSignature===At?At:Kf(t);return e.isJsxOpeningLikeElement(t)&&0===r?ip(n,t):im(n,r)}function Hd(t){var r=t.parent,n=r.left,i=r.operatorToken,a=r.right;switch(i.kind){case 59:if(t!==a)return;var o=function(t){var r=e.getAssignmentDeclarationKind(t);switch(r){case 0:return!0;case 5:case 1:case 6:case 3:if(t.left.symbol){var n=t.left.symbol.valueDeclaration;if(!n)return!1;var i=t.left,a=e.getEffectiveTypeAnnotationNode(n);if(a)return uu(a);if(e.isIdentifier(i.expression)){var o=i.expression,s=Hr(o,o.escapedText,67220415,void 0,o.escapedText,!0);if(s){var c=e.getEffectiveTypeAnnotationNode(s.valueDeclaration);if(c){var u=Gd(uu(c),i.name.escapedText);return u||!1}return!1}}return!e.isInJSFile(n)}return!0;case 2:case 4:if(!t.symbol)return!0;if(t.symbol.valueDeclaration){var c=e.getEffectiveTypeAnnotationNode(t.symbol.valueDeclaration);if(c){var u=uu(c);if(u)return u}}if(2===r)return!1;var l=t.left;if(!e.isObjectLiteralMethod(e.getThisContainer(l.expression,!1)))return!1;var _=Md(l.expression);return _&&Gd(_,l.name.escapedText)||!1;case 7:case 8:case 9:return e.Debug.fail("Does not apply");default:return e.Debug.assertNever(r)}}(r);if(!o)return;return!0===o?Zm(n):o;case 55:var s=rp(r);return s||t!==a||e.isDefaultedExpandoInitializer(r)?s:Zm(n);case 54:case 27:return t===a?rp(r):void 0;default:return}}function Gd(e,t){return od(e,function(e){if(3670016&e.flags){var r=Fo(e,t);if(r)return Qi(r);if(Rl(e)){var n=Bl(e);if(n&&gp(t)&&+t>=0)return n}return gp(t)&&Yd(e,1)||Yd(e,0)}},!0)}function Yd(e,t){return od(e,function(e){return Io(e,t)},!0)}function Xd(e){var t=tp(e.parent);if(t){if(!Oa(e)){var r=Gd(t,wn(e).escapedName);if(r)return r}return fp(e.name)&&Yd(t,1)||Yd(t,0)}}function Qd(e,t){return e&&(Gd(e,""+t)||py(e,void 0,!1,!1,!1))}function $d(t){var r=t.parent;return e.isJsxAttributeLike(r)?rp(t):e.isJsxElement(r)?function(e){var t=tp(e.openingElement.tagName),r=Pp(Ap(e));return t&&!xi(t)&&r&&""!==r?Gd(t,r):void 0}(r):void 0}function Zd(t){if(e.isJsxAttribute(t)){var r=tp(t.parent);if(!r||xi(r))return;return Gd(r,t.name.escapedText)}return rp(t.parent)}function ep(e){switch(e.kind){case 10:case 8:case 9:case 14:case 102:case 87:case 96:case 72:case 141:return!0;case 189:case 195:return ep(e.expression);case 270:return!e.expression||ep(e.expression)}return!1}function tp(t){var r=rp(t);if((r=r&&od(r,ko))&&1048576&r.flags){if(e.isObjectLiteralExpression(t))return function(t,r){return cl(r,e.map(e.filter(t.properties,function(e){return!!e.symbol&&275===e.kind&&ep(e.initializer)&&M_(r,e.symbol.escapedName)}),function(e){return[function(){return tg(e.initializer)},e.symbol.escapedName]}),zu,r)}(t,r);if(e.isJsxAttributes(t))return function(t,r){return cl(r,e.map(e.filter(t.properties,function(e){return!!e.symbol&&267===e.kind&&M_(r,e.symbol.escapedName)&&(!e.initializer||ep(e.initializer))}),function(e){return[e.initializer?function(){return tg(e.initializer)}:function(){return ve},e.symbol.escapedName]}),zu,r)}(t,r)}return r}function rp(t){if(!(8388608&t.flags)){if(t.contextualType)return t.contextualType;var r=t.parent;switch(r.kind){case 237:case 151:case 154:case 153:case 186:return function(t){var r=t.parent;if(e.hasInitializer(r)&&t===r.initializer){var n=e.getEffectiveTypeAnnotationNode(r);if(n)return uu(n);if(151===r.kind){var i=Kd(r);if(i)return i}if(e.isBindingPattern(r.name))return Ri(r.name,!0,!1);if(e.isBindingPattern(r.parent)){var a=r.parent.parent,o=r.propertyName||r.name;if(186!==a.kind){var s=e.getEffectiveTypeAnnotationNode(a);if(s&&!e.isBindingPattern(o)){var c=e.getTextOfPropertyName(o);if(c)return Di(uu(s),c)}}}}}(t);case 197:case 230:return function(t){var r=e.getContainingFunction(t);if(r){var n=e.getFunctionFlags(r);if(1&n)return;var i=Vd(r);if(i){if(2&n){var a=xg(i);return a&&gc([a,gm(a)])}return i}}}(t);case 207:return function(t){var r=e.getContainingFunction(t);if(r){var n=e.getFunctionFlags(r),i=Vd(r);if(i)return t.asteriskToken?i:yy(i,0!=(2&n))}}(r);case 201:return function(e){var t=rp(e);if(t){var r=Cg(t);return r&&gc([r,gm(r)])}}(r);case 191:case 192:return qd(r,t);case 194:case 212:return uu(r.type);case 204:return Hd(t);case 275:case 276:return Xd(r);case 277:return tp(r.parent);case 187:var n=r;return Qd(tp(n),e.indexOfNode(n.elements,t));case 205:return function(e){var t=e.parent;return e===t.whenTrue||e===t.whenFalse?rp(t):void 0}(t);case 216:return e.Debug.assert(206===r.parent.kind),function(e,t){if(193===e.parent.kind)return qd(e.parent,t)}(r.parent,t);case 195:var i=e.isInJSFile(r)?e.getJSDocTypeTag(r):void 0;return i?uu(i.typeExpression.type):rp(r);case 270:return $d(r);case 267:case 269:return Zd(r);case 262:case 261:return function(t){return e.isJsxOpeningElement(t)&&t.parent.contextualType?t.parent.contextualType:Wd(t,0)}(r)}}}function np(t){var r=e.findAncestor(t,function(e){return!!e.contextualMapper});return r?r.contextualMapper:N}function ip(r,n){return 0!==Df(n)?function(e,r){var n=pm(e,Fe);n=ap(r,Ap(r),n);var i=Ep(t.IntrinsicAttributes,r);return i!==se&&(n=Ha(i,n)),n}(r,n):function(r,n){var i,a=Ap(n),o=(i=a,Fp(t.ElementAttributesPropertyNameContainer,i)),s=void 0===o?pm(r,Fe):""===o?ts(r):function(e,t){var r=ts(e);return xi(r)?r:Di(r,t)}(r,o);if(!s)return o&&e.length(n.attributes.properties)&&Fr(n,e.Diagnostics.JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property,e.unescapeLeadingUnderscores(o)),Fe;if(xi(s=ap(n,a,s)))return s;var c=s,u=Ep(t.IntrinsicClassAttributes,n);if(u!==se){var l=ia(u.symbol),_=ts(r);c=Ha(l?bs(u,Ho([_],l,Wo(l),e.isInJSFile(n))):u,c)}var d=Ep(t.IntrinsicAttributes,n);return d!==se&&(c=Ha(d,c)),c}(r,n)}function ap(r,n,i){var a,o=(a=n)&&qr(a.exports,t.LibraryManagedAttributes,67897832);if(o){var s=ba(o),c=function(e){if(Sp(e.tagName))return _s(jf(e,t=Op(e)));var t,r=Wm(e.tagName);return 128&r.flags?(t=wp(r,e))?_s(jf(e,t)):se:r}(r);if(e.length(s.typeParameters)>=2)return bs(s,u=Ho([c,i],s.typeParameters,2,e.isInJSFile(r)));if(e.length(s.aliasTypeArguments)>=2){var u=Ho([c,i],s.aliasTypeArguments,2,e.isInJSFile(r));return Ts(s.aliasSymbol,u)}}return i}function op(t,r){var n=wo(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||Jo(i))break}return r.parameters.length&&e.parameterIsThisKeyword(r.parameters[0])&&n--,!um(t)&&sm(t)<n}(i,r))return i}}function sp(e){return 196===e.kind||197===e.kind}function cp(t){return sp(t)||e.isObjectLiteralMethod(t)?lp(t):void 0}function up(t){return e.isObjectLiteralMethod(t)?function(t){if(e.Debug.assert(e.isObjectLiteralMethod(t)),!(8388608&t.flags))return Xd(t)}(t):tp(t)}function lp(t){e.Debug.assert(156!==t.kind||e.isObjectLiteralMethod(t));var r=Yo(t);if(r)return r;var n=up(t);if(n){if(!(1048576&n.flags))return op(n,t);for(var i,a,o=0,s=n.types;o<s.length;o++){var c=op(s[o],t);if(c)if(i){if(!xl(i[0],c,!1,!0,!0,Ru))return;i.push(c)}else i=[c]}return i&&((a=Ka(i[0])).unionSignatures=i),a}}function _p(e){return 186===e.kind&&!!e.initializer||204===e.kind&&59===e.operatorToken.kind}function dp(t,r,n){for(var i=t.elements,a=i.length,o=!1,s=[],c=e.isAssignmentTarget(t),u=tp(t),l=0;l<a;l++){var _=i[l];if(c&&208===_.kind){var d=tg(_.expression,r,n),p=Lo(d,1)||py(d,void 0,!1,!1,!1);p&&s.push(p)}else{var f=Ym(_,r,Qd(u,l),n);s.push(f)}l<a-1&&208===_.kind&&(o=!0)}if(!o){var m=a>0&&208===i[a-1].kind,g=a-(m?1:0),y=void 0;if(c&&g>0)return(f=Ds(sc(s,g,m))).pattern=t,f;if(y=pp(s,u,m,a))return y;if(n)return sc(s,g,m)}return function(e,t){return void 0===t&&(t=1),ic(e.length?gc(e,t):O?Ce:le)}(s,2)}function pp(t,r,n,i){if(void 0===i&&(i=t.length),r&&nd(r,Nl)){var a=i-(n?1:0),o=r.pattern;if(!n&&o&&(185===o.kind||187===o.kind))for(var s=o.elements,c=i;c<s.length;c++){var u=s[c];_p(u)?t.push(r.typeArguments[c]):(c<s.length-1||!(186===u.kind&&u.dotDotDotToken||208===u.kind))&&(210!==u.kind&&Fr(u,e.Diagnostics.Initializer_provides_no_value_for_this_binding_element_and_the_binding_element_has_no_default_value),t.push(O?Ce:le))}return sc(t,a,n)}}function fp(e){switch(e.kind){case 149:return function(e){return Im(yp(e),296)}(e);case 72:return gp(e.escapedText);case 8:case 10:return gp(e.text);default:return!1}}function mp(e){return"Infinity"===e||"-Infinity"===e||"NaN"===e}function gp(e){return(+e).toString()===e}function yp(t){var r=Ur(t.expression);return r.resolvedType||(r.resolvedType=tg(t.expression),98304&r.resolvedType.flags||!Im(r.resolvedType,12716)&&!zu(r.resolvedType,Ee)?Fr(t,e.Diagnostics.A_computed_property_name_must_be_of_type_string_number_symbol_or_any):sf(t.expression,r.resolvedType,!0)),r.resolvedType}function vp(e,t,r,n){for(var i=[],a=0;a<r.length;a++)(0===n||fp(e[a+t].name))&&i.push(Qi(r[a]));return fs(i.length?gc(i,2):ue,!1)}function hp(t){e.Debug.assert(0!=(2097152&t.flags),"Should only get Alias here.");var r=Kr(t);if(!r.immediateTarget){var n=tn(t);if(!n)return e.Debug.fail();r.immediateTarget=cn(n,!0)}return r.immediateTarget}function bp(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(277!==s.kind){var c=s.name;if(149===c.kind&&Qv(c),276===s.kind&&!r&&s.objectAssignmentInitializer)return _h(s.equalsToken,e.Diagnostics.can_only_be_used_in_an_object_literal_property_inside_a_destructuring_assignment);if(s.modifiers)for(var u=0,l=s.modifiers;u<l.length;u++){var _=l[u];121===_.kind&&156===s.kind||_h(_,e.Diagnostics._0_modifier_cannot_be_used_here,e.getTextOfNode(_))}var d=void 0;switch(s.kind){case 276:eh(s.exclamationToken,e.Diagnostics.A_definite_assignment_assertion_is_not_permitted_in_this_context);case 275:Zv(s.questionToken,e.Diagnostics.An_object_member_cannot_be_declared_optional),8===c.kind&&ph(c);case 156:d=1;break;case 158:d=2;break;case 159:d=4;break;default:throw 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)_h(c,e.Diagnostics.Duplicate_identifier_0,e.getTextOfNode(c));else{if(!(6&d&&6&f))return _h(c,e.Diagnostics.An_object_literal_cannot_have_property_and_accessor_with_the_same_name);if(6===f||d===f)return _h(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=Fe,s=0,c=tp(t),u=c&&c.pattern&&(184===c.pattern.kind||188===c.pattern.kind),l=e.isInJSFile(t)&&!e.isInJsonFile(t),_=e.getJSDocEnumTag(t),d=!c&&l&&!_,p=0,f=!1,m=!1,g=!1;n=e.createSymbolTable();for(var y=0,v=0;v<t.properties.length;v++){var h=t.properties[v],b=wn(h),D=h.name&&149===h.name.kind&&!e.isWellKnownSymbolSyntactically(h.name.expression)?yp(h.name):void 0;if(275===h.kind||276===h.kind||e.isObjectLiteralMethod(h)){var x=275===h.kind?Xm(h,r):276===h.kind?Ym(h.name,r):Qm(h,r);if(l){var S=Ei(h);S?(qu(x,S,h),x=S):_&&_.typeExpression&&qu(x,uu(_.typeExpression),h)}p|=x.flags;var T=D&&8576&D.flags?D:void 0,C=T?wr(4|b.flags,Ia(T),1024):wr(4|b.flags,b.escapedName);if(T&&(C.nameType=T),i)(275===h.kind&&_p(h.initializer)||276===h.kind&&h.objectAssignmentInitializer)&&(C.flags|=16777216);else if(u&&!(512&e.getObjectFlags(c))){var k=Fo(c,b.escapedName);k?C.flags|=16777216&k.flags:A.suppressExcessPropertyErrors||Mo(c,0)||Fr(h.name,e.Diagnostics.Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1,ai(b),si(c))}C.declarations=b.declarations,C.parent=b.parent,b.valueDeclaration&&(C.valueDeclaration=b.valueDeclaration),C.type=x,C.target=b,b=C}else{if(277===h.kind){if(F<2&&jv(h,2),a.length>0&&(o=$c(o,P(),t.symbol,s,32768),a=[],n=e.createSymbolTable(),m=!1,g=!1,p=0),!Dp(x=tg(h.expression)))return Fr(h,e.Diagnostics.Spread_types_may_only_be_created_from_object_types),se;o=$c(o,x,t.symbol,s,32768),y=v+1;continue}e.Debug.assert(158===h.kind||159===h.kind),qy(h)}!D||8576&D.flags?n.set(b.escapedName,b):zu(D,Ee)&&(zu(D,fe)?g=!0:m=!0,i&&(f=!0)),a.push(b)}if(u)for(var E=0,N=po(c);E<N.length;E++)C=N[E],n.get(C.escapedName)||o&&Fo(o,C.escapedName)||(16777216&C.flags||Fr(C.valueDeclaration||C.bindingElement,e.Diagnostics.Initializer_provides_no_value_for_this_binding_element_and_the_binding_element_has_no_default_value),n.set(C.escapedName,C),a.push(C));return o!==Fe?(a.length>0&&(o=$c(o,P(),t.symbol,s,32768)),o):P();function P(){var r=m?vp(t.properties,y,a,0):void 0,o=g?vp(t.properties,y,a,1):void 0,c=Wn(t.symbol,n,e.emptyArray,e.emptyArray,r,o);return c.flags|=268435456|939524096&p,c.objectFlags|=128|J,d&&(c.objectFlags|=16384),f&&(c.objectFlags|=512),i&&(c.pattern=t),s|=939524096&c.flags,c}}function Dp(t){return!!(126615555&t.flags||117632&Kl(t)&&Dp(Ul(t))||3145728&t.flags&&e.every(t.types,Dp))}function xp(t){return!e.stringContains(t,"-")}function Sp(t){return 72===t.kind&&e.isIntrinsicJsxName(t.escapedText)}function Tp(e,t){return e.initializer?Ym(e.initializer,t):ve}function Cp(e,t){for(var r=[],n=0,i=e.children;n<i.length;n++){var a=i[n];11===a.kind?a.containsOnlyWhiteSpaces||r.push(pe):r.push(Ym(a,t))}return r}function kp(t,r){return function(t,r){for(var n,i=t.attributes,a=e.createSymbolTable(),o=Pe,s=!1,c=!1,u=0,l=4096,_=Pp(Ap(t)),d=0,p=i.properties;d<p.length;d++){var f=p[d],m=f.symbol;if(e.isJsxAttribute(f)){var g=Tp(f,r);u|=939524096&g.flags;var y=wr(33554436|m.flags,m.escapedName);y.declarations=m.declarations,y.parent=m.parent,m.valueDeclaration&&(y.valueDeclaration=m.valueDeclaration),y.type=g,y.target=m,a.set(y.escapedName,y),f.name.escapedText===_&&(c=!0)}else e.Debug.assert(269===f.kind),a.size>0&&(o=$c(o,T(),i.symbol,u,l),a=e.createSymbolTable()),xi(g=Wm(f.expression,r))&&(s=!0),Dp(g)?o=$c(o,g,i.symbol,u,l):n=n?xc([n,g]):g}s||a.size>0&&(o=$c(o,T(),i.symbol,u,l));var v=260===t.parent.kind?t.parent:void 0;if(v&&v.openingElement===t&&v.children.length>0){var h=Cp(v,r);if(!s&&_&&""!==_){c&&Fr(i,e.Diagnostics._0_are_specified_twice_The_attribute_named_0_will_be_overwritten,e.unescapeLeadingUnderscores(_));var b=tp(t.attributes),D=b&&Gd(b,_),x=wr(33554436,_);x.type=1===h.length?h[0]:pp(h,D,!1)||ic(gc(h));var S=e.createSymbolTable();S.set(_,x),o=$c(o,Wn(i.symbol,S,e.emptyArray,e.emptyArray,void 0,void 0),i.symbol,u,l)}}return s?ie:n&&o!==Pe?xc([n,o]):n||(o===Pe?T():o);function T(){l|=J;var t=Wn(i.symbol,a,e.emptyArray,e.emptyArray,void 0,void 0);return t.flags|=268435456|u,t.objectFlags|=128|l,t}}(t.parent,r)}function Ep(e,t){var r=Ap(t),n=r&&En(r),i=n&&qr(n,e,67897832);return i?ba(i):se}function Np(r){var n=Ur(r);if(!n.resolvedSymbol){var i=Ep(t.IntrinsicElements,r);if(i!==se){if(!e.isIdentifier(r.tagName))return e.Debug.fail();var a=Fo(i,r.tagName.escapedText);return a?(n.jsxFlags|=1,n.resolvedSymbol=a):Lo(i,0)?(n.jsxFlags|=2,n.resolvedSymbol=i.symbol):(Fr(r,e.Diagnostics.Property_0_does_not_exist_on_type_1,e.idText(r.tagName),"JSX."+t.IntrinsicElements),n.resolvedSymbol=re)}return R&&Fr(r,e.Diagnostics.JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists,e.unescapeLeadingUnderscores(t.IntrinsicElements)),n.resolvedSymbol=re}return n.resolvedSymbol}function Ap(e){var r=e&&Ur(e);if(r&&r.jsxNamespace)return r.jsxNamespace;if(!r||!1!==r.jsxNamespace){var n=Nr(e),i=Hr(e,n,1920,void 0,n,!1);if(i){var a=qr(En(ln(i)),t.JSX,1920);if(a)return r&&(r.jsxNamespace=a),a;r&&(r.jsxNamespace=!1)}}return Js(t.JSX,1920,void 0)}function Fp(t,r){var n=r&&qr(r.exports,t,67897832),i=n&&ba(n),a=i&&po(i);if(a){if(0===a.length)return"";if(1===a.length)return a[0].escapedName;a.length>1&&Fr(n.declarations[0],e.Diagnostics.The_global_type_JSX_0_may_not_have_more_than_one_property,e.unescapeLeadingUnderscores(t))}}function Pp(e){return Fp(t.ElementChildrenAttributeNameContainer,e)}function wp(r,n){var i=Ep(t.IntrinsicElements,n);if(i!==se){var a=r.value,o=Fo(i,e.escapeLeadingUnderscores(a));if(o)return Qi(o);var s=Lo(i,0);return s||void 0}return ie}function Op(t){e.Debug.assert(Sp(t.tagName));var r=Ur(t);if(!r.resolvedJsxElementAttributesType){var n=Np(t);return 1&r.jsxFlags?r.resolvedJsxElementAttributesType=Qi(n):2&r.jsxFlags?r.resolvedJsxElementAttributesType=ms(n,0).type:r.resolvedJsxElementAttributesType=se}return r.resolvedJsxElementAttributesType}function Ip(e){var r=Ep(t.ElementClass,e);if(r!==se)return r}function Mp(e){return Ep(t.Element,e)}function Lp(e){var t=Mp(e);if(t)return gc([t,_e])}function Rp(t){var r,n=e.isJsxOpeningLikeElement(t);n&&function(t){Hv(t,t.typeArguments);for(var r=e.createUnderscoreEscapedMap(),n=0,i=t.attributes.properties;n<i.length;n++){var a=i[n];if(269!==a.kind){var o=a.name,s=a.initializer;if(r.get(o.escapedText))return _h(o,e.Diagnostics.JSX_elements_cannot_have_multiple_attributes_with_the_same_name);if(r.set(o.escapedText,!0),s&&270===s.kind&&!s.expression)return _h(s,e.Diagnostics.JSX_attributes_must_only_be_assigned_a_non_empty_expression)}}}(t),r=t,0===(A.jsx||0)&&Fr(r,e.Diagnostics.Cannot_use_JSX_unless_the_jsx_flag_is_provided),void 0===Mp(r)&&R&&Fr(r,e.Diagnostics.JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist);var i=ar&&2===A.jsx?e.Diagnostics.Cannot_find_name_0:void 0,a=Nr(t),o=Hr(n?t.tagName:t,a,67220415,i,a,!0);if(o&&(o.isReferenced=67108863,2097152&o.flags&&!hv(_n(o))&&pn(o)),n){var s=Kf(t);!function(t,r,n){if(1===t)(i=Lp(n))&&sl(r,i,Dr,n,e.Diagnostics.JSX_element_type_0_is_not_a_constructor_function_for_JSX_elements);else if(0===t)(a=Ip(n))&&sl(r,a,Dr,n,e.Diagnostics.JSX_element_type_0_is_not_a_constructor_function_for_JSX_elements);else{var i=Lp(n),a=Ip(n);if(!i||!a)return;sl(r,gc([i,a]),Dr,n,e.Diagnostics.JSX_element_type_0_is_not_a_constructor_function_for_JSX_elements)}}(Df(t),ts(s),t)}}function Bp(e,t,r){if(524288&e.flags){var n=co(e);if(n.stringIndexInfo||n.numberIndexInfo&&gp(t)||lo(e,t)||r&&!xp(t))return!0}else if(3145728&e.flags){for(var i=0,a=e.types;i<a.length;i++)if(Bp(a[i],t,r))return!0}else if(16777216&e.flags)return Bp(e.root.trueType,t,r)||Bp(e.root.falseType,t,r);return!1}function jp(t){return t.valueDeclaration?e.getCombinedNodeFlags(t.valueDeclaration):0}function Jp(t){if(8192&t.flags||4&e.getCheckFlags(t))return!0;if(e.isInJSFile(t.valueDeclaration)){var r=t.valueDeclaration.parent;return r&&e.isBinaryExpression(r)&&3===e.getAssignmentDeclarationKind(r)}}function zp(t,r,n,i){var a,o=e.getDeclarationModifierFlagsFromSymbol(i),s=148===t.kind?t.right:183===t.kind?t:t.name;if(256&e.getCheckFlags(i))return Fr(s,e.Diagnostics.Property_0_has_conflicting_declarations_and_is_inaccessible_in_type_1,ai(i),si(n)),!1;if(r){if(F<2&&Kp(i))return Fr(s,e.Diagnostics.Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword),!1;if(128&o)return Fr(s,e.Diagnostics.Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression,ai(i),si(vl(i))),!1}if(128&o&&e.isThisProperty(t)&&Kp(i)&&(a=e.getClassLikeDeclarationOfSymbol(On(i)))&&function(t){return!!e.findAncestor(t,function(t){return!!(e.isConstructorDeclaration(t)&&e.nodeIsPresent(t.body)||e.isPropertyDeclaration(t))||!(!e.isClassLike(t)&&!e.isFunctionLikeDeclaration(t))&&"quit"})}(t))return Fr(s,e.Diagnostics.Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor,ai(i),e.getTextOfIdentifierOrLiteral(a.name)),!1;if(!(24&o))return!0;if(8&o)return!!tv(t,a=e.getClassLikeDeclarationOfSymbol(On(i)))||(Fr(s,e.Diagnostics.Property_0_is_private_and_only_accessible_within_class_1,ai(i),si(vl(i))),!1);if(r)return!0;var c=ev(t,function(t){var r=ba(wn(t));return function(t,r){return yl(r,function(r){return!!(16&e.getDeclarationModifierFlagsFromSymbol(r))&&!ea(t,vl(r))})?void 0:t}(r,i)?r:void 0});if(!c){var u=void 0;if(32&o||!(u=function(t){var r=e.getThisContainer(t,!1);return r&&e.isFunctionLike(r)?e.getThisParameter(r):void 0}(t))||!u.type)return Fr(s,e.Diagnostics.Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses,ai(i),si(vl(i)||n)),!1;var l=uu(u.type);c=262144&l.flags?mo(l):l}return!!(32&o)||(262144&n.flags&&(n=n.isThisType?mo(n):ho(n)),!(!n||!ea(n,c))||(Fr(s,e.Diagnostics.Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1,ai(i),si(c)),!1))}function Kp(e){return!!yl(e,function(e){return!(8192&e.flags)})}function Up(e,t,r,n){return qp(tg(e),e,t,r,n)}function Vp(e){return 98304&(O?Kl(e):e.flags)?Hl(e):e}function qp(t,r,n,i,a){if(2&t.flags)return Fr(r,e.Diagnostics.Object_is_of_type_unknown),se;var o=98304&(O?Kl(t):t.flags);if(o){Fr(r,32768&o?65536&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=Hl(t);return 229376&s.flags?se:s}return t}function Wp(e){return Gp(e,e.expression,e.name)}function Hp(e){return Gp(e,e.left,e.right)}function Gp(t,r,n){var i,a=Up(r),o=Ur(r).resolvedSymbol,s=ko(t_(a));if(xi(s)||s===Te)return e.isIdentifier(r)&&o&&Nd(o,t),s;var c=e.getAssignmentTargetKind(t),u=Fo(s,n.escapedText);if(!e.isIdentifier(r)||!o||u&&hv(u)||Nd(o,t),u){if(function(t,r,n){var i,a=t.valueDeclaration;if(a){var o=e.idText(n);!function(t){return!!e.findAncestor(t,function(t){switch(t.kind){case 154:return!0;case 275:return!1;default:return!e.isExpressionNode(t)&&"quit"}})}(r)||Wr(a,n)||function(e){if(!(32&e.parent.flags))return!1;for(var t=Qi(e.parent);;){if(!(t=t.symbol&&Yp(t)))return!1;var r=Fo(t,e.escapedName);if(r&&r.valueDeclaration)return!0}}(t)?240!==a.kind||164===r.parent.kind||4194304&a.flags||Wr(a,n)||(i=Fr(n,e.Diagnostics.Class_0_used_before_its_declaration,o)):i=Fr(n,e.Diagnostics.Property_0_is_used_before_its_initialization,o),i&&Ar(i,e.createDiagnosticForNode(a,e.Diagnostics._0_is_declared_here,o))}}(u,t,n),rf(u,t,100===r.kind),Ur(t).resolvedSymbol=u,zp(t,98===r.kind,s,u),c&&(Am(t,u)||Fm(t)))return Fr(n,e.Diagnostics.Cannot_assign_to_0_because_it_is_a_read_only_property,e.idText(n)),se;i=Ed(Qi(u),t)}else{var l=Mo(s,0);if(!l||!l.type)return Ac(a)?ie:(n.escapedText&&!$r(t)&&function(t,r){var n,i;if(1048576&r.flags&&!(131068&r.flags))for(var a=0,o=r.types;a<o.length;a++){var s=o[a];if(!Fo(s,t.escapedText)){n=e.chainDiagnosticMessages(n,e.Diagnostics.Property_0_does_not_exist_on_type_1,e.declarationNameToString(t),si(s));break}}if(Xp(t.escapedText,r))n=e.chainDiagnosticMessages(n,e.Diagnostics.Property_0_is_a_static_member_of_type_1,e.declarationNameToString(t),si(r));else{var c=Sg(r);if(c&&Fo(c,t.escapedText))n=e.chainDiagnosticMessages(n,e.Diagnostics.Property_0_does_not_exist_on_type_1_Did_you_forget_to_use_await,e.declarationNameToString(t),si(r));else{var u=Qp(t,r);if(void 0!==u){var l=e.symbolName(u);n=e.chainDiagnosticMessages(n,e.Diagnostics.Property_0_does_not_exist_on_type_1_Did_you_mean_2,e.declarationNameToString(t),si(r),l),i=u.valueDeclaration&&e.createDiagnosticForNode(u.valueDeclaration,e.Diagnostics._0_is_declared_here,l)}else n=e.chainDiagnosticMessages(n,e.Diagnostics.Property_0_does_not_exist_on_type_1,e.declarationNameToString(t),si(r))}}var _=e.createDiagnosticForNodeFromMessageChain(t,n);i&&Ar(_,i),ar.add(_)}(n,262144&a.flags&&a.isThisType?s:a),se);l.isReadonly&&(e.isAssignmentTarget(t)||e.isDeleteTarget(t))&&Fr(t,e.Diagnostics.Index_signature_in_type_0_only_permits_reading,si(s)),i=l.type}if(189!==t.kind||1===c||u&&!(98311&u.flags)&&!(8192&u.flags&&1048576&i.flags))return i;var _=!1;if(O&&L&&100===r.kind){var d=u&&u.valueDeclaration;if(d&&Ny(d)){var p=Dd(t);157===p.kind&&p.parent===d.parent&&(_=!0)}}else O&&u&&u.valueDeclaration&&e.isPropertyAccessExpression(u.valueDeclaration)&&e.getAssignmentDeclarationPropertyAccessKind(u.valueDeclaration)&&Dd(t)===Dd(u.valueDeclaration)&&(_=!0);var f=bd(t,i,_?Wl(i):i);return _&&!(32768&Kl(i))&&32768&Kl(f)?(Fr(n,e.Diagnostics.Property_0_is_used_before_being_assigned,ai(u)),i):c?Ol(f):f}function Yp(e){var t=_a(e);if(0!==t.length)return xc(t)}function Xp(t,r){var n=r.symbol&&Fo(Qi(r.symbol),t);return void 0!==n&&n.valueDeclaration&&e.hasModifier(n.valueDeclaration,32)}function Qp(t,r){return tf(e.isString(t)?t:e.idText(t),po(r),67220415)}function $p(t,r){var n=Qp(t,r);return n&&e.symbolName(n)}function Zp(t,r,n){return e.Debug.assert(void 0!==r,"outername should always be defined"),Gr(t,r,n,void 0,r,!1,!1,function(t,n,i){return e.Debug.assertEqual(r,n,"name should equal outerName"),qr(t,n,i)||tf(e.unescapeLeadingUnderscores(n),e.arrayFrom(t.values()),i)})}function ef(t,r){return r.exports&&tf(e.idText(t),Cn(r),2623475)}function tf(t,r,n){return e.getSpellingSuggestion(t,r,function(t){var r=e.symbolName(t);return!e.startsWith(r,'"')&&t.flags&n?r:void 0})}function rf(t,r,n){if(t&&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)?Kr(t).target:t).isReferenced=67108863}}function nf(t,r,n,i){if(i===se||xi(i))return!0;var a=Fo(i,n);return a?zp(t,r,i,a):e.isInJSFile(t)&&0!=(1048576&i.flags)&&i.types.some(function(e){return nf(t,r,n,e)})}function af(t){var r=t.initializer;if(238===r.kind){var n=r.declarations[0];if(n&&!e.isBindingPattern(n.name))return wn(n)}else if(72===r.kind)return E_(r)}function of(t){var r=Up(t.expression),n=t.argumentExpression;if(!n){var i,a=e.getSourceFileOfNode(t);return 192===t.parent.kind&&t.parent.expression===t?lh(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):lh(a,i=t.end-"]".length,t.end-i,e.Diagnostics.Expression_expected),se}var o=tg(n);return r===se||r===Te?r:Lm(r)&&10!==n.kind?(Fr(n,e.Diagnostics.A_const_enum_member_can_only_be_accessed_using_a_string_literal),se):gg(Rc(r,function(t){var r,n=e.skipParentheses(t);if(72===n.kind){var i=E_(n);if(3&i.flags)for(var a=t,o=t.parent;o;){if(226===o.kind&&a===o.statement&&af(o)===i&&Lo(r=Zm(o.expression),1)&&!Lo(r,0))return!0;a=o,o=o.parent}}return!1}(n)?fe:o,t),t)}function sf(t,r,n){if(r===se)return!1;if(!e.isWellKnownSymbolSyntactically(t))return!1;if(0==(12288&r.flags))return n&&Fr(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=E_(i);if(!a)return!1;var o=Ks(!0);return!(!o||a!==o&&(n&&Fr(i,e.Diagnostics.Symbol_reference_does_not_refer_to_the_global_Symbol_constructor_object),1))}function cf(t){return e.isCallOrNewExpression(t)||e.isTaggedTemplateExpression(t)||e.isJsxOpeningLikeElement(t)}function uf(t){return cf(t)&&e.forEach(t.typeArguments,Uy),193===t.kind?tg(t.template):e.isJsxOpeningLikeElement(t)?tg(t.attributes):152!==t.kind&&e.forEach(t.arguments,function(e){tg(e)}),Et}function lf(e){return uf(e),Nt}function _f(e){return!!e&&(208===e.kind||215===e.kind&&e.isSpread)}function df(t){return e.findIndex(t,_f)}function pf(e){return!!(16384&e.flags)}function ff(t,r,n,i){var a;void 0===i&&(i=!1);var o=!1,s=sm(n),c=cm(n);if(193===t.kind)if(a=r.length,206===t.template.kind){var u=e.last(t.template.templateSpans);o=e.nodeIsMissing(u.literal)||!!u.literal.isUnterminated}else{var l=t.template;e.Debug.assert(14===l.kind),o=!!l.isUnterminated}else if(152===t.kind)a=kf(t,n);else if(e.isJsxOpeningLikeElement(t)){if(o=t.attributes.end===t.end)return!0;a=0===c?r.length:1,s=0===r.length?s:1,c=Math.min(c,1)}else{if(!t.arguments)return e.Debug.assert(192===t.kind),0===cm(n);a=i?r.length+1:r.length,o=t.arguments.end===t.end;var _=df(r);if(_>=0)return _>=cm(n)&&(um(n)||_<sm(n))}if(!um(n)&&a>s)return!1;if(o||a>=c)return!0;for(var d=a;d<c;d++)if(131072&ad(im(n,d),pf).flags)return!1;return!0}function mf(t,r){var n=e.length(t.typeParameters),i=Wo(t.typeParameters);return!r||r.length>=i&&r.length<=n}function gf(e){if(524288&e.flags){var t=co(e);if(1===t.callSignatures.length&&0===t.constructSignatures.length&&0===t.properties.length&&!t.stringIndexInfo&&!t.numberIndexInfo)return t.callSignatures[0]}}function yf(t,r,n,i){var a=o_(t.typeParameters,t,0,i);return a_(n?bu(r,n):r,t,function(e,t){y_(a.inferences,e,t)}),n||y_(a.inferences,ts(r),ts(t),8),is(t,C_(a),e.isInJSFile(r.declaration))}function vf(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(e.isJsxOpeningLikeElement(t))return function(e,t,r,n){var i=ip(t,e),a=qm(e.attributes,i,r&&void 0!==r[0]?N:n);return y_(n.inferences,a,i),C_(n)}(t,r,i,a);if(152!==t.kind){var u=rp(t);if(u){var l=Nu(u,function(e){return e&&function(e){return!!e.typeParameters}(e)?o_(e.typeParameters,e.signature,1|e.flags,e.compareTypes,e.inferences):e}(np(t))),_=gf(l),d=_&&_.typeParameters?_s(as(_,_.typeParameters)):l,p=ts(r);y_(a.inferences,d,p,8)}}var f=$o(r);if(f){var m=Sf(t),g=m?tg(m):xe;y_(a.inferences,g,f)}for(var y=_m(r),v=y?Math.min(sm(r)-1,n.length):n.length,h=0;h<v;h++){var b=n[h];if(210!==b.kind){var D=im(r,h),x=qm(b,D,i&&void 0!==i[h]?N:a);y_(a.inferences,x,D)}}if(y){var S=hf(n,v,n.length,y,a);y_(a.inferences,S,y)}return C_(a)}function hf(t,r,n,i,a){if(r>=n-1){var o=t[n-1];if(_f(o))return 215===o.kind?ic(o.type):nd(s=qm(o.expression,i,a),function(e){return!(63176705&e.flags||Tl(e)||Rl(e))})?ic(Lo(s,1)||se):s}for(var s,c=Lo(i,1)||ie,u=Om(c,4325372),l=[],_=-1,d=r;d<n;d++){var p=qm(t[d],c,a);_<0&&_f(t[d])&&(_=d-r),l.push(u?iu(p):Il(p))}return _<0?sc(l):sc(e.append(l.slice(0,_),gc(l.slice(_))),_,!0)}function bf(t,r,n,i){for(var a,o=e.isInJSFile(t.declaration),s=t.typeParameters,c=Ho(e.map(r,uu),s,Wo(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 l=mo(s[u]);if(l){var _=n&&i?function(){return e.chainDiagnosticMessages(void 0,e.Diagnostics.Type_0_does_not_satisfy_the_constraint_1)}:void 0,d=i||e.Diagnostics.Type_0_does_not_satisfy_the_constraint_1;a||(a=fu(s,c));var p=c[u];if(!qu(p,ja(Nu(l,a),p),n?r[u]:void 0,d,_))return}}return c}function Df(t){if(Sp(t.tagName))return 2;var r=ko(tg(t.tagName));return e.length(wo(r,1))?0:e.length(wo(r,0))?1:2}function xf(t,r,n,i,a,o){if(e.isJsxOpeningLikeElement(t))return function(e,t,r,n,i){var a=ip(t,e);return Hu(qm(e.attributes,a,n&&n[0]?N:void 0),a,r,i?e.tagName:void 0,e.attributes)}(t,n,i,a,o);var s=$o(n);if(s&&s!==xe&&192!==t.kind){var c=Sf(t);if(!sl(c?tg(c):xe,s,i,o?c||t:void 0,e.Diagnostics.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1))return!1}for(var u=e.Diagnostics.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1,l=_m(n),_=l?Math.min(sm(n)-1,r.length):r.length,d=0;d<_;d++){var p=r[d];if(210!==p.kind){var f=im(n,d),m=qm(p,f,a&&a[d]?N:void 0);if(!Hu(a?Xl(m):m,f,i,o?p:void 0,p,u))return!1}}return!l||sl(hf(r,_,r.length,l,void 0),l,i,o?_<r.length?r[_]:t:void 0,u)}function Sf(t){if(191===t.kind){var r=e.skipOuterExpressions(t.expression);if(189===r.kind||190===r.kind)return r.expression}}function Tf(t,r,n){var i=e.createNode(215,t.pos,t.end);return i.parent=t,i.type=r,i.isSpread=n||!1,i}function Cf(t){if(193===t.kind){var r=t.template,n=[Tf(r,vt||(vt=zs("TemplateStringsArray",0,!0))||Fe)];return 206===r.kind&&e.forEach(r.templateSpans,function(e){n.push(e.expression)}),n}if(152===t.kind)return function(t){var r=t.parent,n=t.expression;switch(r.kind){case 240:case 209:return[Tf(n,Qi(wn(r)))];case 151:var i=r.parent;return[Tf(n,157===r.parent.kind?Qi(wn(i)):se),Tf(n,ie),Tf(n,fe)];case 154:case 156:case 158:case 159:var a=154!==r.kind&&0!==F;return[Tf(n,function(t){var r=wn(t.parent);return e.hasModifier(t,32)?Qi(r):ba(r)}(r)),Tf(n,function(t){var r=t.name;switch(r.kind){case 72:return ou(e.idText(r));case 8:case 10:return ou(r.text);case 149:var n=yp(r);return Im(n,12288)?n:pe;default:return e.Debug.fail("Unsupported property name."),se}}(r)),Tf(n,a?ec(av(r)):ie)]}return e.Debug.fail()}(t);if(e.isJsxOpeningLikeElement(t))return t.attributes.properties.length>0||e.isJsxOpeningElement(t)&&t.parent.children.length>0?[t.attributes]:e.emptyArray;var i=t.arguments||e.emptyArray,a=i.length;if(a&&_f(i[a-1])&&df(i)===a-1){var o=i[a-1],s=Wm(o.expression);if(Rl(s)){var c=s.typeArguments||e.emptyArray,u=s.target.hasRestElement?c.length-1:-1,l=e.map(c,function(e,t){return Tf(o,e,t===u)});return e.concatenate(i.slice(0,a-1),l)}}return i}function kf(t,r){switch(t.parent.kind){case 240:case 209:return 1;case 154:return 2;case 156:case 158:case 159:return 0===F||r.parameters.length<=2?2:3;case 151:return 3;default:return e.Debug.fail()}}function Ef(t,r,n){for(var i,a=Number.POSITIVE_INFINITY,o=Number.NEGATIVE_INFINITY,s=Number.NEGATIVE_INFINITY,c=Number.POSITIVE_INFINITY,u=n.length,l=0,_=r;l<_.length;l++){var d=_[l],p=cm(d),f=sm(d);p<u&&p>s&&(s=p),u<f&&f<c&&(c=f),p<a&&(a=p,i=d),o=Math.max(o,f)}var m,g=e.some(r,um),y=g?a:a<o?a+"-"+o:a,v=df(n)>-1;if(u<=o&&v&&u--,i&&cm(i)>u&&i.declaration){var h=i.declaration.parameters[i.thisParameter?u+1:u];h&&(m=e.createDiagnosticForNode(h,e.isBindingPattern(h.name)?e.Diagnostics.An_argument_matching_this_binding_pattern_was_not_provided:e.Diagnostics.An_argument_for_0_was_not_provided,h.name?e.isBindingPattern(h.name)?void 0:e.idText(My(h.name)):u))}if(g||v){var b=g&&v?e.Diagnostics.Expected_at_least_0_arguments_but_got_1_or_more:g?e.Diagnostics.Expected_at_least_0_arguments_but_got_1:e.Diagnostics.Expected_0_arguments_but_got_1_or_more,D=e.createDiagnosticForNode(t,b,y,u);return m?Ar(D,m):D}if(a<u&&u<o)return e.createDiagnosticForNode(t,e.Diagnostics.No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments,u,s,c);var x=e.createDiagnosticForNode(t,e.Diagnostics.Expected_0_arguments_but_got_1,y,u);return m?Ar(x,m):x}function Nf(t,r,n,i,a){var s,c=193===t.kind,u=152===t.kind,l=e.isJsxOpeningLikeElement(t),_=!n;u||(s=t.typeArguments,(c||l||98!==t.expression.kind)&&e.forEach(s,Uy));var d=n||[];if(function(t,r){var n,i,a,o,s=0,c=-1;e.Debug.assert(!r.length);for(var u=0,l=t;u<l.length;u++){var _=l[u],d=_.declaration&&wn(_.declaration),p=_.declaration&&_.declaration.parent;i&&d!==i?(a=s=r.length,n=p):n&&p===n?a+=1:(n=p,a=s),i=d,_.hasLiteralTypes?(o=++c,s++):o=a,r.splice(o,0,_)}}(r,d),!d.length)return _&&ar.add(e.createDiagnosticForNode(t,e.Diagnostics.Call_target_does_not_contain_any_signatures)),lf(t);var p,f,m,g,y=Cf(t),v=1===d.length&&!d[0].typeParameters,h=u||v?void 0:Af(y),b=i&&191===t.kind&&t.arguments.hasTrailingComma;if(d.length>1&&(g=x(d,br,b)),g||(g=x(d,Dr,b)),g)return g;if(_)if(p)xf(t,y,p,Dr,void 0,!0);else if(f)ar.add(Ef(t,[f],y));else if(m)bf(m,t.typeArguments,!0,a);else{var D=e.filter(r,function(e){return mf(e,s)});0===D.length?ar.add(function(t,r,n){for(var i=1/0,a=-1/0,o=0,s=r;o<s.length;o++){var c=s[o];i=Math.min(i,Wo(c.typeParameters)),a=Math.max(a,e.length(c.typeParameters))}var u=i===a?i:i+"-"+a;return e.createDiagnosticForNodeArray(e.getSourceFileOfNode(t),n,e.Diagnostics.Expected_0_type_arguments_but_got_1,u,n.length)}(t,r,s)):u?a&&ar.add(e.createDiagnosticForNode(t,a)):ar.add(Ef(t,D,y))}return o||!y?lf(t):function(t,r,n,i){return e.Debug.assert(r.length>0),i||1===r.length||r.some(function(e){return!!e.typeParameters})?function(t,r,n){var i=function(e,t){for(var r=-1,n=-1,i=0;i<e.length;i++){var a=e[i],o=sm(a);if(um(a)||o>=t)return i;o>n&&(n=o,r=i)}return r}(r,void 0===V?n.length:V),a=r[i],o=a.typeParameters;if(!o)return a;var s=cf(t)?t.typeArguments:void 0,c=s?os(a,function(e,t,r){for(var n=e.map(av);n.length>t.length;)n.pop();for(;n.length<t.length;)n.push(mo(t[n.length])||T_(r));return n}(s,o,e.isInJSFile(t))):function(t,r,n,i){var a=o_(r,n,e.isInJSFile(t)?2:0),o=vf(t,n,i,Af(i),a);return os(n,o)}(t,o,a,n);return r[i]=c,c}(t,r,n):function(t){var r,n=e.mapDefined(t,function(e){return e.thisParameter});n.length&&(r=Pf(n,n.map(rm)));for(var i=e.minAndMax(t,Ff),a=i.min,o=i.max,s=[],c=function(r){var n=e.mapDefined(t,function(t){var n=t.parameters,i=t.hasRestParameter;return i?r<n.length-1?n[r]:e.last(n):r<n.length?n[r]:void 0});e.Debug.assert(0!==n.length),s.push(Pf(n,e.mapDefined(t,function(e){return am(e,r)})))},u=0;u<o;u++)c(u);var l=e.mapDefined(t,function(t){return t.hasRestParameter?e.last(t.parameters):void 0}),_=0!==l.length;if(_){var d=ic(gc(e.mapDefined(t,ns),2));s.push(wf(l,d))}return za(t[0].declaration,void 0,r,s,xc(t.map(ts)),void 0,a,_,t.some(function(e){return e.hasLiteralTypes}))}(r)}(t,d,y,!!n);function x(r,n,i){if(void 0===i&&(i=!1),p=void 0,f=void 0,m=void 0,v){var a=r[0];if(s||!ff(t,y,a,i))return;return xf(t,y,a,n,h,!1)?a:void(p=a)}for(var o=0;o<r.length;o++)if(mf(a=r[o],s)&&ff(t,y,a,i)){var c=void 0,u=void 0;if(a.typeParameters){var l=void 0;if(s){if(!(l=bf(a,s,!1))){m=a;continue}}else u=o_(a.typeParameters,a,e.isInJSFile(t)?2:0),l=vf(t,a,y,h,u);if(c=is(a,l,e.isInJSFile(a.declaration)),_m(a)&&!ff(t,y,c,i)){f=c;continue}}else c=a;if(xf(t,y,c,n,h,!1)){if(h&&(h=void 0,u&&(c=is(a,l=vf(t,a,y,h,u),e.isInJSFile(a.declaration))),!xf(t,y,c,n,h,!1))){p&&!lm(p)&&lm(c)||(p=c);continue}return r[o]=c,c}p&&!lm(p)&&lm(c)||(p=c)}}}function Af(e){for(var t,r=0;r<e.length;r++)Pu(e[r])&&(t||(t=new Array(e.length)),t[r]=!0);return t}function Ff(e){var t=e.parameters.length;return e.hasRestParameter?t-1:t}function Pf(e,t){return wf(e,gc(t,2))}function wf(t,r){return Yl(e.first(t),r)}function Of(e,t,r,n){return xi(e)||xi(t)&&262144&e.flags||!r&&!n&&!(1179648&t.flags)&&zu(e,qe)}function If(t,r,n){if(t.arguments&&F<1){var i=df(t.arguments);i>=0&&Fr(t.arguments[i],e.Diagnostics.Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher)}var a=Up(t.expression);if(a===Te)return Ft;if((a=ko(a))===se)return lf(t);if(xi(a))return t.typeArguments&&Fr(t,e.Diagnostics.Untyped_function_calls_may_not_accept_type_arguments),uf(t);var o=wo(a,1);if(o.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=ba(n.parent.symbol);if(!tv(t,a)){var s=e.getContainingClass(t);if(s&&16&i){var c=av(s);if(function t(r,n){var i=_a(n);if(!e.length(i))return!1;var a=i[0];if(2097152&a.flags){for(var o=a.types,s=e.countWhere(o,aa),c=0,u=0,l=a.types;u<l.length;u++){var _=l[u];if(c++,(0===s||s===o.length&&0===c||!aa(_))&&3&e.getObjectFlags(_)){if(_.symbol===r)return!0;if(t(r,_))return!0}}return!1}return a.symbol===r||t(r,a)}(n.parent.symbol,c))return!0}return 8&i&&Fr(t,e.Diagnostics.Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration,si(o)),16&i&&Fr(t,e.Diagnostics.Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration,si(o)),!1}return!0}(t,o[0]))return lf(t);var s=a.symbol&&e.getClassLikeDeclarationOfSymbol(a.symbol);return s&&e.hasModifier(s,128)?(Fr(t,e.Diagnostics.Cannot_create_an_instance_of_an_abstract_class),lf(t)):Nf(t,o,r,n)}var c=wo(a,0);if(c.length){var u=Nf(t,c,r,n);return R||(u.declaration&&!Uf(u.declaration)&&ts(u)!==xe&&Fr(t,e.Diagnostics.Only_a_void_function_can_be_called_with_the_new_keyword),$o(u)===xe&&Fr(t,e.Diagnostics.A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void)),u}return Mf(t,a,1),lf(t)}function Mf(t,r,n,i){var a=Fr(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,si(r));Lf(r,n,i?Ar(a,i):a)}function Lf(t,r,n){if(t.symbol){var i=Kr(t.symbol).originatingImport;if(i&&!e.isImportCall(i)){var a=wo(Qi(Kr(t.symbol).target),r);if(!a||!a.length)return;Ar(n,e.createDiagnosticForNode(i,e.Diagnostics.Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead))}}}function Rf(t){switch(t.parent.kind){case 240:case 209:return e.Diagnostics.Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression;case 151:return e.Diagnostics.Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression;case 154:return e.Diagnostics.Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression;case 156:case 158:case 159:return e.Diagnostics.Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression;default:return e.Debug.fail()}}function Bf(t,r,n){var i=tg(t.expression),a=ko(i);if(a===se)return lf(t);var o,s,c=wo(a,0),u=wo(a,1).length;if(Of(i,a,c.length,u))return uf(t);if(o=t,(s=c).length&&e.every(s,function(e){return 0===e.minArgumentCount&&!e.hasRestParameter&&e.parameters.length<kf(o,e)})){var l=e.getTextOfNode(t.expression,!1);return Fr(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,l),lf(t)}var _=Rf(t);if(!c.length){var d=e.chainDiagnosticMessages(void 0,e.Diagnostics.Cannot_invoke_an_expression_whose_type_lacks_a_call_signature_Type_0_has_no_compatible_call_signatures,si(a));d=e.chainDiagnosticMessages(d,_);var p=e.createDiagnosticForNodeFromMessageChain(t,d);return ar.add(p),Lf(a,0,p),lf(t)}return Nf(t,c,r,n,_)}function jf(r,n){var i=Ap(r),a=i&&En(i),o=a&&qr(a,t.Element,67897832),s=o&&K.symbolToEntityName(o,67897832,r),c=e.createFunctionTypeNode(void 0,[e.createParameter(void 0,void 0,void 0,"props",void 0,K.typeToTypeNode(n,r))],s?e.createTypeReferenceNode(s,void 0):e.createKeywordTypeNode(120)),u=wr(1,"props");return u.type=n,za(c,void 0,void 0,[u],o?ba(o):se,void 0,1,!1,!1)}function Jf(r,n,i){if(Sp(r.tagName)){var a=Op(r),o=jf(r,a);return Wu(qm(r.attributes,ip(o,r),void 0),a,r.tagName,r.attributes),o}var s=tg(r.tagName),c=ko(s);if(c===se)return lf(r);var u=function r(n,i){if(4&n.flags)return[Et];if(128&n.flags){var a=wp(n,i);return a?[jf(i,a)]:(Fr(i,e.Diagnostics.Property_0_does_not_exist_on_type_1,n.value,"JSX."+t.IntrinsicElements),e.emptyArray)}var o=ko(n),s=wo(o,1);return 0===s.length&&(s=wo(o,0)),0===s.length&&1048576&o.flags&&(s=qa(e.map(o.types,function(e){return r(e,i)}))),s}(s,r);return Of(s,c,u.length,0)?uf(r):0===u.length?(Fr(r.tagName,e.Diagnostics.JSX_element_type_0_does_not_have_any_construct_or_call_signatures,e.getTextOfNode(r.tagName)),lf(r)):Nf(r,u,n,i)}function zf(t,r,n){switch(t.kind){case 191:return function(t,r,n){if(98===t.expression.kind){var i=Bd(t.expression);if(xi(i)){for(var a=0,o=t.arguments;a<o.length;a++)tg(o[a]);return Et}if(i!==se){var s=e.getEffectiveBaseTypeNode(e.getContainingClass(t));if(s)return Nf(t,ua(i,s.typeArguments,s),r,n)}return uf(t)}var c=Up(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(c===Te)return Ft;var u=ko(c);if(u===se)return lf(t);var l=wo(u,0),_=wo(u,1).length;if(Of(c,u,l.length,_))return c!==se&&t.typeArguments&&Fr(t,e.Diagnostics.Untyped_function_calls_may_not_accept_type_arguments),uf(t);if(!l.length){if(_)Fr(t,e.Diagnostics.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new,si(c));else{var d=void 0;if(1===t.arguments.length){var p=e.getSourceFileOfNode(t).text;e.isLineBreak(p.charCodeAt(e.skipTrivia(p,t.expression.end,!0)-1))&&(d=e.createDiagnosticForNode(t.expression,e.Diagnostics.It_is_highly_likely_that_you_are_missing_a_semicolon))}Mf(t,u,0,d)}return lf(t)}return l.some(function(t){return e.isInJSFile(t.declaration)&&!!e.getJSDocClassTag(t.declaration)})?(Fr(t,e.Diagnostics.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new,si(c)),lf(t)):Nf(t,l,r,n)}(t,r,n);case 192:return If(t,r,n);case 193:return function(e,t,r){var n=tg(e.tag),i=ko(n);if(i===se)return lf(e);var a=wo(i,0),o=wo(i,1).length;return Of(n,i,a.length,o)?uf(e):a.length?Nf(e,a,t,r):(Mf(e,i,0),lf(e))}(t,r,n);case 152:return Bf(t,r,n);case 262:case 261:return Jf(t,r,n)}throw e.Debug.assertNever(t,"Branch in 'resolveSignature' should be unreachable.")}function Kf(e,t,r){void 0===r&&(r=!1);var n=Ur(e),i=n.resolvedSignature;if(i&&i!==At&&!t)return i;n.resolvedSignature=At;var a=zf(e,t,r);return n.resolvedSignature=Mt===Lt?a:i,a}function Uf(t){if(!t||!e.isInJSFile(t))return!1;var r=e.isFunctionDeclaration(t)||e.isFunctionExpression(t)?t:e.isVariableDeclaration(t)&&t.initializer&&e.isFunctionExpression(t.initializer)?t.initializer:void 0;if(r){if(e.getJSDocClassTag(t))return!0;var n=wn(r);return!!n&&void 0!==n.members}return!1}function Vf(e){if(524288&e.flags){var t=co(e);return 1===t.callSignatures.length&&Uf(t.callSignatures[0].declaration)}return!1}function qf(e){var t;Uf(e.valueDeclaration)&&(t=Hf(e));var r=Wf(e),n=Qi(e);return n.symbol&&!Gf(n)&&Uf(n.symbol.valueDeclaration)&&(t=Hf(n.symbol)),r&&t?xc([t,r]):r||t}function Wf(t){var r=t.valueDeclaration,n=r&&r.parent&&(e.isFunctionDeclaration(r)&&wn(r)||e.isBinaryExpression(r.parent)&&wn(r.parent.left)||e.isVariableDeclaration(r.parent)&&wn(r.parent)),i=n&&n.exports&&n.exports.get("prototype"),a=i&&i.valueDeclaration&&function(t){if(!t.parent)return!1;for(var r=t.parent;r&&189===r.kind;)r=r.parent;if(r&&e.isBinaryExpression(r)&&e.isPrototypeAccess(r.left)&&59===r.operatorToken.kind){var n=e.getInitializerOfBinaryExpression(r);return e.isObjectLiteralExpression(n)&&n}}(i.valueDeclaration);return a?tg(a):void 0}function Hf(t){var r=Kr(t);return r.inferredClassType||(r.inferredClassType=Wn(t,Ra(t)||E,e.emptyArray,e.emptyArray,void 0,void 0)),r.inferredClassType}function Gf(t){return t.symbol&&16&e.getObjectFlags(t)&&Kr(t.symbol).inferredClassType===t}function Yf(t){Hv(t,t.typeArguments)||Gv(t.arguments);var r=Kf(t);if(98===t.expression.kind)return xe;if(192===t.kind){var n=r.declaration;if(n&&157!==n.kind&&161!==n.kind&&166!==n.kind&&!e.isJSDocConstructSignature(n)){var i=tg(t.expression).symbol;i||72!==t.expression.kind||(i=E_(t.expression));var a=i&&qf(i);return a?r.target?Nu(a,r.mapper):a:(R&&Fr(t,e.Diagnostics.new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type),ie)}}if(e.isInJSFile(t)&&Zf(t))return function(e){var t=vn(e,e);if(t){var r=xn(t);if(r)return Qi(r)}return ie}(t.arguments[0]);var o,s=ts(r);if(12288&s.flags&&Xf(t))return su(e.walkUpParenthesizedExpressions(t.parent));if(e.isInJSFile(t)){var c=e.getDeclarationOfExpando(t);if(c){var u=wn(c);u&&e.hasEntries(u.exports)&&((o=Wn(u,u.exports,e.emptyArray,e.emptyArray,void 0,void 0)).objectFlags|=16384)}}return o?xc([s,o]):s}function Xf(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=Ks(!1);return!!n&&n===Hr(r,"Symbol",67220415,void 0,void 0,!1)}function Qf(t){if(Gv(t.arguments)||function(t){if(P===e.ModuleKind.ES2015)return _h(t,e.Diagnostics.Dynamic_import_is_only_supported_when_module_flag_is_commonjs_or_esNext);if(t.typeArguments)return _h(t,e.Diagnostics.Dynamic_import_cannot_have_type_arguments);var r=t.arguments;1!==r.length?_h(t,e.Diagnostics.Dynamic_import_must_have_one_specifier_as_an_argument):e.isSpreadElement(r[0])&&_h(r[0],e.Diagnostics.Specifier_of_dynamic_import_cannot_be_spread_element)}(t),0===t.arguments.length)return ym(t,ie);for(var r=t.arguments[0],n=Wm(r),i=1;i<t.arguments.length;++i)Wm(t.arguments[i]);(32768&n.flags||65536&n.flags||!zu(n,pe))&&Fr(r,e.Diagnostics.Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0,si(n));var a=vn(t,r);if(a){var o=Sn(a,r,!0);if(o)return ym(t,$f(Qi(o),o,a))}return ym(t,ie)}function $f(t,r,n){if(w&&t&&t!==se){var i=t;if(!i.syntheticType)if(an(e.find(n.declarations,e.isSourceFile),n,!1)){var a=e.createSymbolTable(),o=wr(2097152,"default");o.nameType=ou("default"),o.target=ln(r),a.set("default",o);var s=wr(2048,"__type"),c=Wn(s,a,e.emptyArray,e.emptyArray,void 0,void 0);s.type=c,i.syntheticType=Dp(t)?$c(t,c,s,0,0):c}else i.syntheticType=t;return i.syntheticType}return t}function Zf(t){if(!e.isRequireCall(t,!0))return!1;if(!e.isIdentifier(t.expression))return e.Debug.fail();var r=Hr(t.expression,t.expression.escapedText,67220415,void 0,void 0,!0);if(r===W)return!0;if(2097152&r.flags)return!1;var n=16&r.flags?239:3&r.flags?237:0;if(0!==n){var i=e.getDeclarationOfKind(r,n);return!!i&&!!(4194304&i.flags)}return!1}function em(t,r,n,i){var a=Xl(Ol(tg(n,i)));Uy(r);var s=uu(r);return o&&s!==se&&(Uu(s,t_(a))||$u(a,s,t,e.Diagnostics.Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first)),s}function tm(t){return function(t){var r=t.name.escapedText;switch(t.keywordToken){case 95:if("target"!==r)return _h(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");break;case 92:"meta"!==r&&_h(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),"meta")}}(t),95===t.keywordToken?function(t){var r=e.getNewTargetContainer(t);if(r){if(157===r.kind){var n=wn(r.parent);return Qi(n)}var n=wn(r);return Qi(n)}return Fr(t,e.Diagnostics.Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constructor,"new.target"),se}(t):92===t.keywordToken?function(t){(F<6||P<e.ModuleKind.ESNext)&&Fr(t,e.Diagnostics.The_import_meta_meta_property_is_only_allowed_using_ESNext_for_the_target_and_module_compiler_options);var r=e.getSourceFileOfNode(t);return e.Debug.assert(!!(1048576&r.flags),"Containing file is missing import meta node flag."),e.Debug.assert(!!r.externalModuleIndicator,"Containing file should be a module."),"meta"===t.name.escapedText?ht||(ht=zs("ImportMeta",0,!0))||Fe:se}(t):e.Debug.assertNever(t.keywordToken)}function rm(t){var r=Qi(t);if(O){var n=t.valueDeclaration;if(n&&e.hasInitializer(n))return Wl(r)}return r}function nm(e,t){var r=e.parameters.length-(e.hasRestParameter?1:0);if(t<r)return e.parameters[t].escapedName;var n=e.parameters[r]||re,i=Qi(n);if(Rl(i)){var a=i.target.associatedNames,o=t-r;return a?a[o]:n.escapedName+"_"+o}return n.escapedName}function im(e,t){return am(e,t)||ie}function am(e,t){var r=e.parameters.length-(e.hasRestParameter?1:0);if(t<r)return rm(e.parameters[t]);if(e.hasRestParameter){var n=Qi(e.parameters[r]);return Rl(n)?t-r<jl(n)?n.typeArguments[t-r]:Bl(n):Lo(n,1)}}function om(e,t){var r=sm(e),n=lm(e);if(n&&t===r-1)return n;for(var i=n?Math.min(t,r-1):t,a=[],o=[],s=i;s<r;s++)a.push(im(e,s)),o.push(nm(e,s));var c=cm(e);return sc(a,c<i?0:c-i,!!n,o)}function sm(t){var r=t.parameters.length;if(t.hasRestParameter){var n=Qi(t.parameters[r-1]);if(Rl(n))return r+(n.typeArguments||e.emptyArray).length-1}return r}function cm(e){if(e.hasRestParameter){var t=Qi(e.parameters[e.parameters.length-1]);if(Rl(t)){var r=t.target.minLength;if(r>0)return e.parameters.length-1+r}}return e.minArgumentCount}function um(e){if(e.hasRestParameter){var t=Qi(e.parameters[e.parameters.length-1]);return!Rl(t)||t.target.hasRestElement}return!1}function lm(e){if(e.hasRestParameter){var t=Qi(e.parameters[e.parameters.length-1]);return Rl(t)?function(e){var t=Bl(e);return t&&ic(t)}(t):t}}function _m(e){var t=lm(e);return!t||Tl(t)||xi(t)?void 0:t}function dm(e){return pm(e,Se)}function pm(e,t){return e.parameters.length>0?im(e,0):t}function fm(t,r){var n=Kr(t);if(!n.type){n.type=r;var i=t.valueDeclaration;72!==i.name.kind&&(n.type===Fe&&(n.type=Ri(i.name)),function t(r){for(var n=0,i=r.elements;n<i.length;n++){var a=i[n];e.isOmittedExpression(a)||(72===a.name.kind?Kr(wn(a)).type=ki(a):t(a.name))}}(i.name))}}function mm(e){var t=Vs(!0);return t!==Ie?bs(t,[e=Cg(e)||Fe]):Fe}function gm(e){var t=ut||(ut=zs("PromiseLike",1,!0))||Ie;return t!==Ie?bs(t,[e=Cg(e)||Fe]):Fe}function ym(t,r){var n=mm(r);return n===Fe?(Fr(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),se):(qs(!0)||Fr(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 vm(t,r){if(!t.body)return se;var n,i=e.getFunctionFlags(t);if(218!==t.body.kind)n=Wm(t.body,r),2&i&&(n=Tg(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=xm(t),o=!1;if(e.forEachReturnStatement(t.body,function(s){var c=s.expression;if(c){var u=Wm(c,r);2&n&&(u=Tg(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)),131072&u.flags&&(o=!0),e.pushIfUnique(i,u)}else a=!0}),0!==i.length||a||!o&&!function(e){switch(e.kind){case 196:case 197:return!0;case 156:return 188===e.parent.kind;default:return!1}}(t))return!(O&&i.length&&a)||Uf(t)&&i.some(function(e){return e.symbol===t.symbol})||e.pushIfUnique(i,ue),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,hm(t,i,r))}),n}(t,r),a))||0===a.length){var o=2&i?tc(ie):nc(ie);return R&&Fr(t.asteriskToken,e.Diagnostics.Generator_implicitly_has_type_0_because_it_does_not_yield_any_values_Consider_supplying_a_return_type,si(o)),o}}else{if(!a)return 2&i?ym(t,Se):Se;if(0===a.length)return 2&i?ym(t,xe):xe}n=gc(a,2)}var s=cp(t);if(s||i_(t,n),Pl(n)){var c=s?s===Go(t)?n:ts(s):void 0;if(c)switch(3&i){case 3:c=yy(c,!0);break;case 1:c=yy(c,!1);break;case 2:c=Sg(c)}n=Ll(n,c)}var u=t_(n);switch(3&i){case 3:return tc(u);case 1:return nc(u);case 2:return mm(u);default:return u}}function hm(t,r,n){var i=t.expression||t,a=t.expression?tg(t.expression,n):le,o=t.asteriskToken?dy(a,i,!1,r):a;return r?Cg(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 bm(e,t,r,n){var i=0;if(n){for(var a=t;a<r.length;a++)i|=yr.get(r[a])||32768;for(a=e;a<t;a++)i&=~(yr.get(r[a])||0);for(a=0;a<e;a++)i|=yr.get(r[a])||32768}else{for(a=e;a<t;a++)i|=gr.get(r[a])||128;for(a=0;a<e;a++)i&=~(gr.get(r[a])||0)}return i}function Dm(t){if(!t.possiblyExhaustive)return!1;if(199===t.expression.kind){var r=Zm(t.expression.expression),n=bm(0,0,td(t),!0);return!!(131072&ad(ho(r)||r,function(e){return(J_(e)&n)===n}).flags)}var i=Zm(t.expression);if(!wl(i))return!1;var a,o,s=ed(t);return!(!s.length||e.some(s,Fl))&&(a=od(i,iu),o=s,1048576&a.flags?!e.forEach(a.types,function(t){return!e.contains(o,t)}):e.contains(o,a))}function xm(t){return!!(128&t.flags)&&!e.some(t.body.statements,function(e){return 232===e.kind&&Dm(e)})}function Sm(t,r){if(o&&(!r||!Om(r,16385))&&155!==t.kind&&!e.nodeIsMissing(t.body)&&218===t.body.kind&&xm(t)){var n=256&t.flags;if(r&&131072&r.flags)Fr(e.getEffectiveReturnTypeNode(t),e.Diagnostics.A_function_returning_never_cannot_have_a_reachable_end_point);else if(r&&!n)Fr(e.getEffectiveReturnTypeNode(t),e.Diagnostics.A_function_whose_declared_type_is_neither_void_nor_any_must_return_a_value);else if(r&&O&&!zu(ue,r))Fr(e.getEffectiveReturnTypeNode(t),e.Diagnostics.Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined);else if(A.noImplicitReturns){if(!r){if(!n)return;if(hy(t,ts(Go(t))))return}Fr(e.getEffectiveReturnTypeNode(t)||t,e.Diagnostics.Not_all_code_paths_return_a_value)}}}function Tm(t,r){if(e.Debug.assert(156!==t.kind||e.isObjectLiteralMethod(t)),qy(t),1===r&&Pu(t)){if(!e.getEffectiveReturnTypeNode(t)&&Ou(t)){var n=Ur(t);if(n.contextFreeType)return n.contextFreeType;var i=vm(t,r),a=za(void 0,void 0,void 0,e.emptyArray,i,void 0,0,!1,!1),o=Wn(t.symbol,E,[a],e.emptyArray,void 0,void 0);return o.flags|=536870912,n.contextFreeType=o}return Me}Wv(t)||196!==t.kind||$v(t);var s=Ur(t),c=Qi(Pn(t.symbol));if(xi(c))return c;if(!(1024&s.flags)){var u=lp(t);if(!(1024&s.flags)){if(s.flags|=1024,u){var l=wo(c,0)[0];if(Pu(t)){var _=np(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&&y_(n.inferences,uu(s),im(r,a))}}}(l,u,_),function(t,r){t.typeParameters=r.typeParameters,r.thisParameter&&(!(a=t.thisParameter)||a.valueDeclaration&&!a.valueDeclaration.type)&&(a||(t.thisParameter=Yl(r.thisParameter,void 0)),fm(t.thisParameter,Qi(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)||fm(a,im(r,i))}t.hasRestParameter&&(!Or(a=e.last(t.parameters))&&e.getEffectiveTypeAnnotationNode(a.valueDeclaration)||fm(a,om(r,n)))}(l,_===N?u:bu(u,_))}rs(t)||l.resolvedReturnType||(i=vm(t,r),l.resolvedReturnType||(l.resolvedReturnType=i))}ag(t)}}return c}function Cm(e,t){var r=rs(e);return r&&2==(3&t)?Cg(r)||se:r}function km(e,t,r){return!!zu(t,Ae)||(Fr(e,r),!1)}function Em(t){if(!e.isCallExpression(t))return!1;if(!e.isBindableObjectDefinePropertyCall(t))return!1;var r=Wm(t.arguments[2]);if(Di(r,"value")){var n=Fo(r,"writable"),i=n&&Qi(n);if(!i||i===ge||i===ye)return!0;if(n&&n.valueDeclaration&&e.isPropertyAssignment(n.valueDeclaration)){var a=tg(n.valueDeclaration.initializer);if(a===ge||a===ye)return!0}return!1}return!Fo(r,"set")}function Nm(t){return!!(8&e.getCheckFlags(t)||4&t.flags&&64&e.getDeclarationModifierFlagsFromSymbol(t)||3&t.flags&&2&jp(t)||98304&t.flags&&!(65536&t.flags)||8&t.flags||e.some(t.declarations,Em))}function Am(t,r){if(Nm(r)){if(4&r.flags&&(189===t.kind||190===t.kind)&&100===t.expression.kind){var n=e.getContainingFunction(t);return!n||157!==n.kind||!r.valueDeclaration||!(n.parent===r.valueDeclaration.parent||n===r.valueDeclaration.parent)}return!0}return!1}function Fm(t){if(189===t.kind||190===t.kind){var r=e.skipParentheses(t.expression);if(72===r.kind){var n=Ur(r).resolvedSymbol;if(2097152&n.flags){var i=tn(n);return!!i&&251===i.kind}}}return!1}function Pm(t,r){var n=e.skipOuterExpressions(t,3);return 72===n.kind||189===n.kind||190===n.kind||(Fr(t,r),!1)}function wm(e){return Om(e,2112)?Im(e,3)||Om(e,296)?Ae:me:fe}function Om(e,t){if(e.flags&t&-134217729||134217728&t&&so(e))return!0;if(3145728&e.flags)for(var r=0,n=e.types;r<n.length;r++)if(Om(n[r],t))return!0;return!1}function Im(e,t,r){return!!(e.flags&t)||!(r&&114691&e.flags)&&(!!(296&t)&&zu(e,fe)||!!(2112&t)&&zu(e,me)||!!(132&t)&&zu(e,pe)||!!(528&t)&&zu(e,be)||!!(16384&t)&&zu(e,xe)||!!(131072&t)&&zu(e,Se)||!!(65536&t)&&zu(e,_e)||!!(32768&t)&&zu(e,ue)||!!(4096&t)&&zu(e,De)||!!(67108864&t)&&zu(e,ke))}function Mm(t,r,n){return 1048576&t.flags?e.every(t.types,function(e){return Mm(e,r,n)}):Im(t,r,n)}function Lm(t){return!!(16&e.getObjectFlags(t))&&!!t.symbol&&Rm(t.symbol)}function Rm(e){return 0!=(128&e.flags)}function Bm(t,r,n,i){if(void 0===i&&(i=!1),275===r.kind||276===r.kind){var a=r.name;if(149===a.kind&&yp(a),Ti(a))return;if(c=function(t,r,n,i){if(xi(t))return t;var a,o=e.getTextOfPropertyName(r);if(o){var s=Fo(t,o);s&&(rf(s,n,i),zp(n,!1,t,s),a=Qi(s)),a=a||(gp(o)?Lo(t,1):void 0)}return a||Lo(t,0)}(t,a,r,i))return Jm(276===r.kind?r:r.initializer,c);Fr(a,e.Diagnostics.Type_0_has_no_property_1_and_no_string_index_signature,si(t),e.declarationNameToString(a))}else{if(277===r.kind){F<6&&jv(r,4);var o=[];if(n)for(var s=0;s<n.length-1;s++)o.push(n[s].name);var c=Ci(t,o,t.symbol);return Uv(n,e.Diagnostics.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma),Jm(r.expression,c)}Fr(r,e.Diagnostics.Property_assignment_expected)}}function jm(t,r,n,i,a){var o=t.elements,s=o[n];if(210!==s.kind)if(208!==s.kind){var c=""+n;if(u=xi(r)?r:id(r,Nl)?Al(r,n):i)return Jm(s,u,a);tg(s),Rl(r)?Fr(s,e.Diagnostics.Tuple_type_0_with_length_1_cannot_be_assigned_to_tuple_with_length_2,si(r),xs(r),o.length):Fr(s,e.Diagnostics.Type_0_has_no_property_1,si(r),c)}else if(n<o.length-1)Fr(s,e.Diagnostics.A_rest_element_must_be_last_in_a_destructuring_pattern);else{var u,l=s.expression;if(204!==l.kind||59!==l.operatorToken.kind)return Uv(t.elements,e.Diagnostics.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma),Jm(l,u=id(r,Rl)?od(r,function(e){return cc(e,n)}):ic(i),a);Fr(l.operatorToken,e.Diagnostics.A_rest_element_cannot_have_an_initializer)}}function Jm(t,r,n,i){var a;if(276===t.kind){var o=t;o.objectAssignmentInitializer&&(!O||32768&Kl(tg(o.objectAssignmentInitializer))||(r=z_(r,524288)),Um(o.name,o.equalsToken,o.objectAssignmentInitializer,n)),a=t.name}else a=t;return 204===a.kind&&59===a.operatorToken.kind&&(Km(a,n),a=a.left),188===a.kind?function(e,t,r){var n=e.properties;if(O&&0===n.length)return qp(t,e);for(var i=0,a=n;i<a.length;i++)Bm(t,a[i],n,r);return t}(a,r,i):187===a.kind?function(e,t,r){var n=e.elements;F<2&&A.downlevelIteration&&jv(e,512);for(var i=dy(t,e,!1,!1)||se,a=0;a<n.length;a++)jm(e,t,a,i,r);return t}(a,r,n):function(t,r,n){var i=tg(t,n),a=277===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 Pm(t,a)&&Wu(r,i,t,t),r}(a,r,n)}function zm(e,t){return 0!=(98304&t.flags)||Uu(e,t)}function Km(t,r){return e.isInJSFile(t)&&e.getAssignedExpandoInitializer(t)?tg(t.right,r):Um(t.left,t.operatorToken,t.right,r,t)}function Um(t,r,n,i,a){var s,c=r.kind;if(59===c&&(188===t.kind||187===t.kind))return Jm(t,tg(n,i),i,100===n.kind);s=54===c||55===c?cy(t,i):tg(t,i);var u,l,_=tg(n,i);switch(c){case 40:case 41:case 62:case 63:case 42:case 64:case 43:case 65:case 39:case 61:case 46:case 66:case 47:case 67:case 48:case 68:case 50:case 70:case 51:case 71:case 49:case 69:if(s===Te||_===Te)return Te;s=qp(s,t),_=qp(_,n);var d=void 0;if(528&s.flags&&528&_.flags&&void 0!==(d=function(e){switch(e){case 50:case 70:return 55;case 51:case 71:return 36;case 49:case 69:return 54;default:return}}(r.kind)))return Fr(a||r,e.Diagnostics.The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead,e.tokenToString(r.kind),e.tokenToString(d)),fe;var p,f=km(t,s,e.Diagnostics.The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type),m=km(n,_,e.Diagnostics.The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type);if(Im(s,3)&&Im(_,3)||!Om(s,2112)&&!Om(_,2112))p=fe;else if(Im(s,2112)&&Im(_,2112)){switch(c){case 48:case 68:x()}p=me}else x(),p=se;return f&&m&&D(p),p;case 38:case 60:if(s===Te||_===Te)return Te;Im(s,132)||Im(_,132)||(s=qp(s,t),_=qp(_,n));var g=void 0;return Im(s,296,!0)&&Im(_,296,!0)?g=fe:Im(s,2112,!0)&&Im(_,2112,!0)?g=me:Im(s,132,!0)||Im(_,132,!0)?g=pe:(xi(s)||xi(_))&&(g=s===se||_===se?se:ie),g&&!b(c)?g:g?(60===c&&D(g),g):(x(),ie);case 28:case 30:case 31:case 32:return b(c)&&(s=Ol(qp(s,t)),_=Ol(qp(_,n)),Uu(s,_)||Uu(_,s)||zu(s,Ae)&&zu(_,Ae)||x()),be;case 33:case 34:case 35:case 36:var y=wl(s),v=wl(_);return y&&v||(s=y?Ol(s):s,_=v?Ol(_):_),zm(s,_)||zm(_,s)||x(),be;case 94:return function(t,r,n,i){return n===Te||i===Te?Te:(!xi(n)&&Mm(n,131068)&&Fr(t,e.Diagnostics.The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_parameter),xi(i)||cv(i)||Ju(i,qe)||Fr(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),be)}(t,n,s,_);case 93:return function(t,r,n,i){return n===Te||i===Te?Te:(n=qp(n,t),i=qp(i,r),Uu(n,pe)||Im(n,12584)||Fr(t,e.Diagnostics.The_left_hand_side_of_an_in_expression_must_be_of_type_any_string_number_or_symbol),Im(i,126091264)||Fr(r,e.Diagnostics.The_right_hand_side_of_an_in_expression_must_be_of_type_any_an_object_type_or_a_type_parameter),be)}(t,n,s,_);case 54:return 4194304&J_(s)?gc([(l=O?s:Ol(_),od(l,Vl)),_]):s;case 55:return 8388608&J_(s)?gc([Ul(s),_],2):s;case 59:var h=e.isBinaryExpression(t.parent)?e.getAssignmentDeclarationKind(t.parent):0;return function(t,r){if(2===t)for(var n=0,i=uo(r);n<i.length;n++){var a=i[n],o=Qi(a);if(o.symbol&&32&o.symbol.flags){var s=a.escapedName,c=Hr(a.valueDeclaration,s,67897832,void 0,s,!1);if(c&&c.declarations.some(e.isJSDocTypedefTag))return _h(c.declarations[0],e.Diagnostics.Duplicate_identifier_0,e.unescapeLeadingUnderscores(s)),_h(a.valueDeclaration,e.Diagnostics.Duplicate_identifier_0,e.unescapeLeadingUnderscores(s))}}}(h,_),function(r){switch(r){case 2:return!0;case 1:case 5:case 6:case 3:case 4:var i=wn(t),a=e.getAssignedExpandoInitializer(n);return a&&e.isObjectLiteralExpression(a)&&i&&e.hasEntries(i.exports);default:return!1}}(h)?(524288&_.flags&&(2===h||6===h||tl(_)||j_(_)||1&e.getObjectFlags(_))||D(_),s):(D(_),Xl(_));case 27:return!A.allowUnreachableCode&&function t(r){switch((r=e.skipParentheses(r)).kind){case 72:case 10:case 13:case 193:case 206:case 14:case 8:case 9:case 102:case 87:case 96:case 141:case 196:case 209:case 197:case 187:case 188:case 199:case 213:case 261:case 260:return!0;case 205:return t(r.whenTrue)&&t(r.whenFalse);case 204:return!e.isAssignmentOperator(r.operatorToken.kind)&&t(r.left)&&t(r.right);case 202:case 203:switch(r.operator){case 52:case 38:case 39:case 53:return!0}return!1;case 200:case 194:case 212:default:return!1}}(t)&&(72!==(u=n).kind||"eval"!==u.escapedText)&&Fr(t,e.Diagnostics.Left_side_of_comma_operator_is_unused_and_has_no_side_effects),_;default:return e.Debug.fail()}function b(r){var i=Om(s,12288)?t:Om(_,12288)?n:void 0;return!i||(Fr(i,e.Diagnostics.The_0_operator_cannot_be_applied_to_type_symbol,e.tokenToString(r)),!1)}function D(r){o&&e.isAssignmentOperator(c)&&(!Pm(t,e.Diagnostics.The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access)||e.isIdentifier(t)&&"exports"===e.unescapeLeadingUnderscores(t.escapedText)||Wu(r,s,t,n))}function x(){var t=si(s),n=si(_),i=a||r;(function(t,n,i){switch(r.kind){case 35:case 33:return Fr(t,e.Diagnostics.This_condition_will_always_return_0_since_the_types_1_and_2_have_no_overlap,"false",n,i);case 36:case 34:return Fr(t,e.Diagnostics.This_condition_will_always_return_0_since_the_types_1_and_2_have_no_overlap,"true",n,i)}})(i,t,n)||Fr(i,e.Diagnostics.Operator_0_cannot_be_applied_to_types_1_and_2,e.tokenToString(r.kind),t,n)}}function Vm(t){o&&(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)||uh(t,e.Diagnostics.A_yield_expression_is_only_allowed_in_a_generator_body),Ud(t)&&Fr(t,e.Diagnostics.yield_expressions_cannot_be_used_in_a_parameter_initializer));var r=e.getContainingFunction(t);if(!r)return ie;var n=e.getFunctionFlags(r);if(!(1&n))return ie;t.asteriskToken&&(3==(3&n)&&F<6&&jv(t,26624),1==(3&n)&&F<2&&A.downlevelIteration&&jv(t,256));var i=0!=(2&n),a=hm(t,i),s=rs(r);return s&&Wu(a,yy(s,i)||ie,t.expression||t,t.expression),ie}function qm(t,r,n){var i=function(t){return 268!==t.kind||e.isJsxSelfClosingElement(t.parent)?t:t.parent.parent}(t),a=i.contextualType,o=i.contextualMapper;i.contextualType=r,i.contextualMapper=n;var s=tg(t,n===N?1:n?2:3);return i.contextualType=a,i.contextualMapper=o,s}function Wm(e,t){var r=Ur(e);if(!r.resolvedType){if(t)return tg(e,t);var n=Mt;Mt=Lt,r.resolvedType=tg(e,t),Mt=n}return r.resolvedType}function Hm(t){return 194===(t=e.skipParentheses(t)).kind||212===t.kind}function Gm(t){var r=e.getEffectiveInitializer(t),n=Zm(r,!0),i=2&e.getCombinedNodeFlags(t)||e.isDeclarationReadonly(t)||Hm(r)?n:Il(n);if(e.isInJSFile(t)){if(98304&i.flags)return n_(t,ie),ie;if(El(i))return n_(t,tt),tt}return i}function Ym(e,t,r,n){2===arguments.length&&(r=rp(e));var i=tg(e,t,n);return Hm(e)?i:Ll(i,r)}function Xm(e,t){return 149===e.name.kind&&yp(e.name),Ym(e.initializer,t)}function Qm(e,t){return ih(e),149===e.name.kind&&yp(e.name),$m(e,Tm(e,t),t)}function $m(e,t,r){if(2===r){var n=gf(t);if(n&&n.typeParameters){var i=tp(e);if(i){var a=gf(Hl(i));if(a&&!a.typeParameters)return _s(yf(n,a,np(e)))}}}return t}function Zm(t,r){var n=e.skipParentheses(t);if(191!==n.kind||98===n.expression.kind||e.isRequireCall(n,!0)||Xf(n)){if(194===n.kind||212===n.kind)return uu(n.type)}else{var i=gf(Up(n.expression));if(i&&!i.typeParameters)return ts(i)}return r?Wm(t):tg(t)}function eg(e){var t=Ur(e);if(t.contextFreeType)return t.contextFreeType;var r=e.contextualType;e.contextualType=ie;var n=t.contextFreeType=tg(e,1);return e.contextualType=r,n}function tg(t,r,n){var i;return Lm(i=148===t.kind?Hp(t):$m(t,function(t,r,n){switch(t.kind){case 72:return Ad(t);case 100:return Md(t);case 98:return Bd(t);case 96:return de;case 14:case 10:return nu(ou(t.text));case 8:return ph(t),nu(ou(+t.text));case 9:return function(t){if(!(e.isLiteralTypeNode(t.parent)||e.isPrefixUnaryExpression(t.parent)&&e.isLiteralTypeNode(t.parent.parent))&&F<6&&_h(t,e.Diagnostics.BigInt_literals_are_not_available_when_targeting_lower_than_ESNext));}(t),nu(function(t){return ou({negative:!1,base10Value:e.parsePseudoBigInt(t.text)})}(t));case 102:return ve;case 87:return ge;case 206:return function(t){return e.forEach(t.templateSpans,function(t){Om(tg(t.expression),12288)&&Fr(t.expression,e.Diagnostics.Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_in_String)}),pe}(t);case 13:return Ze;case 187:return dp(t,r,n);case 188:return bp(t,r);case 189:return Wp(t);case 190:return of(t);case 191:if(92===t.expression.kind)return Qf(t);case 192:return Yf(t);case 193:return function(e){return Hv(e,e.typeArguments),F<2&&jv(e,65536),ts(Kf(e))}(t);case 195:return function(t,r){var n=e.isInJSFile(t)?e.getJSDocTypeTag(t):void 0;return n?em(n,n.typeExpression.type,t.expression,r):tg(t.expression,r)}(t,r);case 209:return function(e){return Cy(e),qy(e),Qi(wn(e))}(t);case 196:case 197:return Tm(t,r);case 199:return function(e){return tg(e.expression),hr}(t);case 194:case 212:return function(e){return em(e,e.type,e.expression)}(t);case 213:return function(e){return Hl(tg(e.expression))}(t);case 214:return tm(t);case 198:return function(t){tg(t.expression);var r=e.skipParentheses(t.expression);if(189!==r.kind&&190!==r.kind)return Fr(r,e.Diagnostics.The_operand_of_a_delete_operator_must_be_a_property_reference),be;var n=Ln(Ur(r).resolvedSymbol);return n&&Nm(n)&&Fr(r,e.Diagnostics.The_operand_of_a_delete_operator_cannot_be_a_read_only_property),be}(t);case 200:return function(e){return tg(e.expression),le}(t);case 201:return function(t){return o&&(16384&t.flags||uh(t,e.Diagnostics.await_expression_is_only_allowed_within_an_async_function),Ud(t)&&Fr(t,e.Diagnostics.await_expressions_cannot_be_used_in_a_parameter_initializer)),Tg(tg(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 202:return function(t){var r=tg(t.operand);if(r===Te)return Te;switch(t.operand.kind){case 8:switch(t.operator){case 39:return nu(ou(-t.operand.text));case 38:return nu(ou(+t.operand.text))}break;case 9:if(39===t.operator)return nu(ou({negative:!0,base10Value:e.parsePseudoBigInt(t.operand.text)}))}switch(t.operator){case 38:case 39:case 53:return qp(r,t.operand),Om(r,12288)&&Fr(t.operand,e.Diagnostics.The_0_operator_cannot_be_applied_to_type_symbol,e.tokenToString(t.operator)),38===t.operator?(Om(r,2112)&&Fr(t.operand,e.Diagnostics.Operator_0_cannot_be_applied_to_type_1,e.tokenToString(t.operator),si(r)),fe):wm(r);case 52:cy(t.operand);var n=12582912&J_(r);return 4194304===n?ge:8388608===n?ve:be;case 44:case 45:return km(t.operand,qp(r,t.operand),e.Diagnostics.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type)&&Pm(t.operand,e.Diagnostics.The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access),wm(r)}return se}(t);case 203:return function(t){var r=tg(t.operand);return r===Te?Te:(km(t.operand,qp(r,t.operand),e.Diagnostics.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type)&&Pm(t.operand,e.Diagnostics.The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access),wm(r))}(t);case 204:return Km(t,r);case 205:return function(e,t){return cy(e.condition),gc([tg(e.whenTrue,t),tg(e.whenFalse,t)],2)}(t,r);case 208:return function(e,t){return F<2&&A.downlevelIteration&&jv(e,1536),dy(tg(e.expression,t),e.expression,!1,!1)}(t,r);case 210:return le;case 207:return Vm(t);case 215:return t.type;case 270:return function(t,r){if(t.expression){var n=tg(t.expression,r);return t.dotDotDotToken&&n!==ie&&!Tl(n)&&Fr(t,e.Diagnostics.JSX_spread_child_must_be_an_array_type),n}return se}(t,r);case 260:case 261:return function(e,t){return qy(e),Mp(e)||ie}(t);case 264:return function(t){return Rp(t.openingFragment),2===A.jsx&&(A.jsxFactory||e.getSourceFileOfNode(t).pragmas.has("jsx"))&&Fr(t,A.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),Cp(t),Mp(t)||ie}(t);case 268:return kp(t,r);case 262:e.Debug.fail("Shouldn't ever directly check a JsxOpeningElement")}return se}(t,r,n),r))&&(189===t.parent.kind&&t.parent.expression===t||190===t.parent.kind&&t.parent.expression===t||(72===t.kind||148===t.kind)&&rv(t)||167===t.parent.kind&&t.parent.exprName===t||Fr(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)),i}function rg(t){t.expression&&uh(t.expression,e.Diagnostics.Type_expected),Uy(t.constraint),Uy(t.default);var r=ha(wn(t));Do(r)||Fr(e.getEffectiveConstraintOfTypeParameter(t),e.Diagnostics.Type_parameter_0_has_a_circular_constraint,si(r)),function(e){return So(e)!==Re}(r)||Fr(t.default,e.Diagnostics.Type_parameter_0_has_a_circular_default,si(r));var n=mo(r),i=To(r);n&&i&&qu(i,ja(n,i),t.default,e.Diagnostics.Type_0_does_not_satisfy_the_constraint_1),o&&xy(t.name,e.Diagnostics.Type_parameter_name_cannot_be_0)}function ng(t){zv(t),ry(t);var r=e.getContainingFunction(t);e.hasModifier(t,92)&&(157===r.kind&&e.nodeIsPresent(r.body)||Fr(t,e.Diagnostics.A_parameter_property_is_only_allowed_in_a_constructor_implementation)),t.questionToken&&e.isBindingPattern(t.name)&&r.body&&Fr(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)&&Fr(t,e.Diagnostics.A_0_parameter_must_be_the_first_parameter,t.name.escapedText),157!==r.kind&&161!==r.kind&&166!==r.kind||Fr(t,e.Diagnostics.A_constructor_cannot_have_a_this_parameter),197===r.kind&&Fr(t,e.Diagnostics.An_arrow_function_cannot_have_a_this_parameter)),!t.dotDotDotToken||e.isBindingPattern(t.name)||zu(Qi(t.symbol),tt)||Fr(t,e.Diagnostics.A_rest_parameter_must_be_of_an_array_type)}function ig(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(72===s.kind&&s.escapedText===n)return Fr(r,e.Diagnostics.A_type_predicate_cannot_reference_element_0_in_a_binding_pattern,n),!0;if((185===s.kind||184===s.kind)&&ig(s,r,n))return!0}}}function ag(t){162===t.kind?function(t){zv(t)||function(t){var r=t.parameters[0];if(1!==t.parameters.length)return _h(r?r.name:t,e.Diagnostics.An_index_signature_must_have_exactly_one_parameter);if(r.dotDotDotToken)return _h(r.dotDotDotToken,e.Diagnostics.An_index_signature_cannot_have_a_rest_parameter);if(e.hasModifiers(r))return _h(r.name,e.Diagnostics.An_index_signature_parameter_cannot_have_an_accessibility_modifier);if(r.questionToken)return _h(r.questionToken,e.Diagnostics.An_index_signature_parameter_cannot_have_a_question_mark);if(r.initializer)return _h(r.name,e.Diagnostics.An_index_signature_parameter_cannot_have_an_initializer);if(!r.type)return _h(r.name,e.Diagnostics.An_index_signature_parameter_must_have_a_type_annotation);if(138!==r.type.kind&&135!==r.type.kind){var n=uu(r.type);return 4&n.flags||8&n.flags?_h(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),si(n),si(uu(t.type))):1048576&n.flags&&Mm(n,128,!0)?_h(r.name,e.Diagnostics.An_index_signature_parameter_type_cannot_be_a_union_type_Consider_using_a_mapped_object_type_instead):_h(r.name,e.Diagnostics.An_index_signature_parameter_type_must_be_string_or_number)}t.type||_h(t,e.Diagnostics.An_index_signature_must_have_a_type_annotation)}(t)}(t):165!==t.kind&&239!==t.kind&&166!==t.kind&&160!==t.kind&&157!==t.kind&&161!==t.kind||Wv(t);var r=e.getFunctionFlags(t);if(4&r||(3==(3&r)&&F<6&&jv(t,6144),2==(3&r)&&F<4&&jv(t,64),0!=(3&r)&&F<2&&jv(t,128)),Sy(t.typeParameters),e.forEach(t.parameters,ng),t.type&&Uy(t.type),o){!function(t){F>=2||A.noEmit||!e.hasRestParameter(t)||4194304&t.flags||e.nodeIsMissing(t.body)||e.forEach(t.parameters,function(t){t.name&&!e.isBindingPattern(t.name)&&t.name.escapedText===q.escapedName&&Fr(t,e.Diagnostics.Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters)})}(t);var n=e.getEffectiveReturnTypeNode(t);if(R&&!n)switch(t.kind){case 161:Fr(t,e.Diagnostics.Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type);break;case 160:Fr(t,e.Diagnostics.Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type)}if(n){var i=e.getFunctionFlags(t);if(1==(5&i)){var a=uu(n);if(a===xe)Fr(n,e.Diagnostics.A_generator_cannot_have_a_void_type_annotation);else{var s=yy(a,0!=(2&i))||ie;qu(2&i?tc(s):nc(s),a,n)}}else 2==(3&i)&&function(t,r){var n=uu(r);if(F>=2){if(n===se)return;var i=Vs(!0);if(i!==Ie&&!$i(n,i))return void Fr(r,e.Diagnostics.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type)}else{if(function(t){Eg(t&&e.getEntityNameFromTypeNode(t))}(r),n===se)return;var a=e.getEntityNameFromTypeNode(r);if(void 0===a)return void Fr(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,si(n));var o=gn(a,67220415,!0),s=o?Qi(o):se;if(s===se)return void(72===a.kind&&"Promise"===a.escapedText&&Zi(n)===Vs(!1)?Fr(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):Fr(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)));var c=_t||(_t=zs("PromiseConstructorLike",0,!0))||Fe;if(c===Fe)return void Fr(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));if(!qu(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;var u=a&&My(a),l=qr(t.locals,u.escapedText,67220415);if(l)return void Fr(l.valueDeclaration,e.Diagnostics.Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions,e.idText(u),e.entityNameToString(a))}Tg(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)}(t,n)}162!==t.kind&&289!==t.kind&&Mg(t)}}function og(t){for(var r=e.createMap(),n=0,i=t.members;n<i.length;n++){var a=i[n];if(153===a.kind){var o=void 0,s=a.name;switch(s.kind){case 10:case 8:o=s.text;break;case 72:o=e.idText(s);break;default:continue}r.get(o)?(Fr(e.getNameOfDeclaration(a.symbol.valueDeclaration),e.Diagnostics.Duplicate_identifier_0,o),Fr(a.name,e.Diagnostics.Duplicate_identifier_0,o)):r.set(o,!0)}}}function sg(t){if(241===t.kind){var r=wn(t);if(r.declarations.length>0&&r.declarations[0]!==t)return}var n=ds(wn(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 138:a?Fr(c,e.Diagnostics.Duplicate_string_index_signature):a=!0;break;case 135:i?Fr(c,e.Diagnostics.Duplicate_number_index_signature):i=!0}}}function cg(t){zv(t)||function(t){if(e.isClassLike(t.parent)){if(nh(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(241===t.parent.kind){if(nh(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 _h(t.initializer,e.Diagnostics.An_interface_property_cannot_have_an_initializer)}else if(168===t.parent.kind){if(nh(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 _h(t.initializer,e.Diagnostics.A_type_literal_property_cannot_have_an_initializer)}if(4194304&t.flags&&oh(t),e.isPropertyDeclaration(t)&&t.exclamationToken&&(!e.isClassLike(t.parent)||!t.type||t.initializer||4194304&t.flags||e.hasModifier(t,160)))return _h(t.exclamationToken,e.Diagnostics.A_definite_assignment_assertion_is_not_permitted_in_this_context)}(t)||Qv(t.name),ry(t)}function ug(t){ag(t),function(t){var r=e.isInJSFile(t)?e.getJSDocTypeParameterDeclarations(t):void 0,n=t.typeParameters||r&&e.firstOrUndefined(r);if(n){var i=n.pos===n.end?n.pos:e.skipTrivia(e.getSourceFileOfNode(t).text,n.pos);return lh(t,i,n.end-i,e.Diagnostics.Type_parameters_cannot_appear_on_a_constructor_declaration)}}(t)||function(t){var r=e.getEffectiveReturnTypeNode(t);r&&_h(r,e.Diagnostics.Type_annotation_cannot_appear_on_a_constructor_declaration)}(t),Uy(t.body);var r=wn(t);if(t===e.getDeclarationOfKind(r,t.kind)&&bg(r),!e.nodeIsMissing(t.body)&&o){var n=t.parent;if(e.getEffectiveBaseTypeNode(n)){Fd(t.parent,n);var i=Od(n),a=wd(t);if(a){if(i&&Fr(a,e.Diagnostics.A_constructor_cannot_contain_a_super_call_when_its_class_extends_null),e.some(t.parent.members,function(t){return 154===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 l=u[c];if(221===l.kind&&e.isSuperCall(l.expression)){s=l;break}if(!e.isPrologueDirective(l))break}s||Fr(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 i||Fr(t,e.Diagnostics.Constructors_for_derived_classes_must_contain_a_super_call)}}}function lg(t){if(o){if(Wv(t)||function(t){var r=t.kind;if(F<1)return _h(t.name,e.Diagnostics.Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher);if(4194304&t.flags)return _h(t.name,e.Diagnostics.An_accessor_cannot_be_declared_in_an_ambient_context);if(void 0===t.body&&!e.hasModifier(t,128))return lh(t,t.end-1,";".length,e.Diagnostics._0_expected,"{");if(t.body&&e.hasModifier(t,128))return _h(t,e.Diagnostics.An_abstract_accessor_cannot_have_an_implementation);if(t.typeParameters)return _h(t.name,e.Diagnostics.An_accessor_cannot_have_type_parameters);if(!function(e){return rh(e)||e.parameters.length===(158===e.kind?0:1)}(t))return _h(t.name,158===r?e.Diagnostics.A_get_accessor_cannot_have_parameters:e.Diagnostics.A_set_accessor_must_have_exactly_one_parameter);if(159===r){if(t.type)return _h(t.name,e.Diagnostics.A_set_accessor_cannot_have_a_return_type_annotation);var n=t.parameters[0];if(n.dotDotDotToken)return _h(n.dotDotDotToken,e.Diagnostics.A_set_accessor_cannot_have_rest_parameter);if(n.questionToken)return _h(n.questionToken,e.Diagnostics.A_set_accessor_cannot_have_an_optional_parameter);if(n.initializer)return _h(t.name,e.Diagnostics.A_set_accessor_parameter_cannot_have_an_initializer)}return!1}(t)||Qv(t.name),wg(t),ag(t),158===t.kind&&!(4194304&t.flags)&&e.nodeIsPresent(t.body)&&128&t.flags&&(256&t.flags||Fr(t.name,e.Diagnostics.A_get_accessor_must_return_a_value)),149===t.name.kind&&yp(t.name),!Oa(t)){var r=158===t.kind?159:158,n=e.getDeclarationOfKind(wn(t),r);if(n){var i=e.getModifierFlags(t),a=e.getModifierFlags(n);(28&i)!=(28&a)&&Fr(t.name,e.Diagnostics.Getter_and_setter_accessors_do_not_agree_in_visibility),(128&i)!=(128&a)&&Fr(t.name,e.Diagnostics.Accessors_must_both_be_abstract_or_non_abstract),_g(t,n,Vi,e.Diagnostics.get_and_set_accessor_must_have_the_same_type),_g(t,n,qi,e.Diagnostics.get_and_set_accessor_must_have_the_same_this_type)}}var s=Wi(wn(t));158===t.kind&&Sm(t,s)}Uy(t.body)}function _g(e,t,r,n){var i=r(e),a=r(t);i&&a&&!Lu(i,a)&&Fr(e,n)}function dg(t,r){return Ho(e.map(t.typeArguments,uu),r,Wo(r),e.isInJSFile(t))}function pg(t,r){for(var n,i,a=!0,o=0;o<r.length;o++){var s=mo(r[o]);s&&(n||(i=fu(r,n=dg(t,r))),a=a&&qu(n[o],Nu(s,i),t.typeArguments[o],e.Diagnostics.Type_0_does_not_satisfy_the_constraint_1))}return a}function fg(t){var r=Ms(t);if(r!==se){var n=Ur(t).resolvedSymbol;if(n)return 524288&n.flags&&Kr(n).typeParameters||(4&e.getObjectFlags(r)?r.target.localTypeParameters:void 0)}}function mg(t){Hv(t,t.typeArguments),164!==t.kind||void 0===t.typeName.jsdocDotPos||e.isInJSFile(t)||e.isInJSDoc(t)||lh(t,t.typeName.jsdocDotPos,1,e.Diagnostics.JSDoc_types_can_only_be_used_inside_documentation_comments);var r=Ms(t);if(r!==se){if(t.typeArguments&&(e.forEach(t.typeArguments,Uy),o)){var n=fg(t);n&&pg(t,n)}32&r.flags&&8&Ur(t).resolvedSymbol.flags&&Fr(t,e.Diagnostics.Enum_type_0_has_members_with_initializers_that_are_not_literals,si(r))}}function gg(t,r){if(!(8388608&t.flags))return t;var n=t.objectType,i=t.indexType;return zu(i,Ec(n,!1))?(190===r.kind&&e.isAssignmentTarget(r)&&32&e.getObjectFlags(n)&&1&io(n)&&Fr(r,e.Diagnostics.Index_signature_in_type_0_only_permits_reading,si(n)),t):Mo(ko(n),1)&&Im(i,296)?t:(Fr(r,e.Diagnostics.Type_0_cannot_be_used_to_index_type_1,si(i),si(n)),t)}function yg(t){!function(t){if(142===t.operator){if(139!==t.type.kind)return _h(t.type,e.Diagnostics._0_expected,e.tokenToString(139));var r=e.walkUpParenthesizedTypes(t.parent);switch(r.kind){case 237:var n=r;if(72!==n.name.kind)return _h(t,e.Diagnostics.unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name);if(!e.isVariableDeclarationInVariableStatement(n))return _h(t,e.Diagnostics.unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement);if(!(2&n.parent.flags))return _h(r.name,e.Diagnostics.A_variable_whose_type_is_a_unique_symbol_type_must_be_const);break;case 154:if(!e.hasModifier(r,32)||!e.hasModifier(r,64))return _h(r.name,e.Diagnostics.A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly);break;case 153:if(!e.hasModifier(r,64))return _h(r.name,e.Diagnostics.A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly);break;default:_h(t,e.Diagnostics.unique_symbol_types_are_not_allowed_here)}}}(t),Uy(t.type)}function vg(t){return e.hasModifier(t,8)&&!!(4194304&t.flags)}function hg(t,r){var n=e.getCombinedModifierFlags(t);return 241!==t.parent.kind&&240!==t.parent.kind&&209!==t.parent.kind&&4194304&t.flags&&(2&n||e.isModuleBlock(t.parent)&&e.isModuleDeclaration(t.parent.parent)&&e.isGlobalScopeAugmentation(t.parent.parent)||(n|=1),n|=2),n&r}function bg(t){if(o){for(var r,n,i,a=0,s=155,c=!1,u=!0,l=!1,_=t.declarations,d=0!=(16384&t.flags),p=!1,f=!1,m=0,g=_;m<g.length;m++){var y=g[m],v=4194304&y.flags,h=241===y.parent.kind||168===y.parent.kind||v;if(h&&(i=void 0),239===y.kind||156===y.kind||155===y.kind||157===y.kind){var b=hg(y,155);a|=b,s&=b,c=c||e.hasQuestionToken(y),u=u&&e.hasQuestionToken(y),e.nodeIsPresent(y.body)&&r?d?f=!0:p=!0:i&&i.parent===y.parent&&i.end!==y.pos&&E(i),e.nodeIsPresent(y.body)?r||(r=y):l=!0,i=y,h||(n=y)}}if(f&&e.forEach(_,function(t){Fr(t,e.Diagnostics.Multiple_constructor_implementations_are_not_allowed)}),p&&e.forEach(_,function(t){Fr(e.getNameOfDeclaration(t),e.Diagnostics.Duplicate_function_implementation)}),!n||n.body||e.hasModifier(n,128)||n.questionToken||E(n),l&&(function(t,r,n,i,a){if(0!=(i^a)){var o=hg(k(t,r),n);e.forEach(t,function(t){var r=hg(t,n)^o;1&r?Fr(e.getNameOfDeclaration(t),e.Diagnostics.Overload_signatures_must_all_be_exported_or_non_exported):2&r?Fr(e.getNameOfDeclaration(t),e.Diagnostics.Overload_signatures_must_all_be_ambient_or_non_ambient):24&r?Fr(e.getNameOfDeclaration(t)||t,e.Diagnostics.Overload_signatures_must_all_be_public_private_or_protected):128&r&&Fr(e.getNameOfDeclaration(t),e.Diagnostics.Overload_signatures_must_all_be_abstract_or_non_abstract)})}}(_,r,155,a,s),function(t,r,n,i){if(n!==i){var a=e.hasQuestionToken(k(t,r));e.forEach(t,function(t){e.hasQuestionToken(t)!==a&&Fr(e.getNameOfDeclaration(t),e.Diagnostics.Overload_signatures_must_all_be_optional_or_required)})}}(_,r,c,u),r))for(var D=Qo(t),x=Go(r),S=0,T=D;S<T.length;S++){var C=T[S];if(!el(x,C)){Fr(C.declaration,e.Diagnostics.Overload_signature_is_not_compatible_with_function_implementation);break}}}function k(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(156!==t.kind&&155!==t.kind||e.hasModifier(t,32)===e.hasModifier(n,32)||Fr(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 Fr(i,e.Diagnostics.Function_implementation_name_must_be_0,e.declarationNameToString(t.name))}var o=t.name||t;d?Fr(o,e.Diagnostics.Constructor_implementation_is_missing):e.hasModifier(t,128)?Fr(o,e.Diagnostics.All_declarations_of_an_abstract_method_must_be_consecutive):Fr(o,e.Diagnostics.Function_implementation_is_missing_or_not_immediately_following_the_declaration)}}}function Dg(t){if(o){var r=t.localSymbol;if((r||(r=wn(t)).exportSymbol)&&e.getDeclarationOfKind(r,t.kind)===t){for(var n=0,i=0,a=0,s=0,c=r.declarations;s<c.length;s++){var u=y(m=c[s]),l=hg(m,513);1&l?512&l?a|=u:n|=u:i|=u}var _=n&i,d=a&(n|i);if(_||d)for(var p=0,f=r.declarations;p<f.length;p++){u=y(m=f[p]);var m,g=e.getNameOfDeclaration(m);u&d?Fr(g,e.Diagnostics.Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_default_0_declaration_instead,e.declarationNameToString(g)):u&_&&Fr(g,e.Diagnostics.Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local,e.declarationNameToString(g))}}}function y(t){var r=t;switch(r.kind){case 241:case 242:case 304:case 297:return 2;case 244:return e.isAmbientModule(r)||0!==e.getModuleInstanceState(r)?5:4;case 240:case 243:return 3;case 279:return 7;case 254:if(!e.isEntityNameExpression(r.expression))return 1;r=r.expression;case 248:case 251:case 250:var n=0,i=_n(wn(r));return e.forEach(i.declarations,function(e){n|=y(e)}),n;case 237:case 186:case 239:case 253:return 1;default:return e.Debug.fail(e.Debug.showSyntaxKind(r))}}}function xg(e,t,r){var n=Sg(e,t);return n&&Cg(n,t,r)}function Sg(t,r){if(!xi(t)){var n=t;if(n.promisedTypeOfPromise)return n.promisedTypeOfPromise;if($i(t,Vs(!1)))return n.promisedTypeOfPromise=t.typeArguments[0];var i=Di(t,"then");if(!xi(i)){var a=i?wo(i,0):e.emptyArray;if(0!==a.length){var o=z_(gc(e.map(a,dm)),2097152);if(!xi(o)){var s=wo(o,0);if(0!==s.length)return n.promisedTypeOfPromise=gc(e.map(s,dm),2);r&&Fr(r,e.Diagnostics.The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback)}}else r&&Fr(r,e.Diagnostics.A_promise_must_have_a_then_method)}}}function Tg(e,t,r){return Cg(e,t,r)||se}function Cg(t,r,n){var i=t;if(i.awaitedTypeOfType)return i.awaitedTypeOfType;if(xi(t))return i.awaitedTypeOfType=t;if(1048576&t.flags){for(var a=void 0,o=0,s=t.types;o<s.length;o++){var c=s[o];a=e.append(a,Cg(c,r,n))}if(!a)return;return i.awaitedTypeOfType=gc(a)}var u=Sg(t);if(u){if(t.id===u.id||ir.indexOf(u.id)>=0)return void(r&&Fr(r,e.Diagnostics.Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method));ir.push(t.id);var l=Cg(u,r,n);if(ir.pop(),!l)return;return i.awaitedTypeOfType=l}var _=Di(t,"then");if(!(_&&wo(_,0).length>0))return i.awaitedTypeOfType=t;if(r){if(!n)return e.Debug.fail();Fr(r,n)}}function kg(t){var r=ts(Kf(t));if(!(1&r.flags)){var n,i,a=Rf(t);switch(t.parent.kind){case 240:n=gc([Qi(wn(t.parent)),xe]);break;case 151:n=xe,i=e.chainDiagnosticMessages(void 0,e.Diagnostics.The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any);break;case 154:n=xe,i=e.chainDiagnosticMessages(void 0,e.Diagnostics.The_return_type_of_a_property_decorator_function_must_be_either_void_or_any);break;case 156:case 158:case 159:n=gc([ec(av(t.parent)),xe]);break;default:return e.Debug.fail()}qu(r,n,t,a,function(){return i})}}function Eg(e){if(e){var t=My(e),r=2097152|(72===e.kind?67897832:1920),n=Hr(t,t.escapedText,r,void 0,void 0,!0);n&&2097152&n.flags&&Rn(n)&&!hv(_n(n))&&pn(n)}}function Ng(t){var r=Ag(t);r&&e.isEntityName(r)&&Eg(r)}function Ag(e){if(e)switch(e.kind){case 174:case 173:return Fg(e.types);case 175:return Fg([e.trueType,e.falseType]);case 177:return Ag(e.type);case 164:return e.typeName}}function Fg(t){for(var r,n=0,i=t;n<i.length;n++){for(var a=i[n];177===a.kind;)a=a.type;if(132!==a.kind&&(O||96!==a.kind&&141!==a.kind)){var o=Ag(a);if(!o)return;if(r){if(!e.isIdentifier(r)||!e.isIdentifier(o)||r.escapedText!==o.escapedText)return}else r=o}}return r}function Pg(t){var r=e.getEffectiveTypeAnnotationNode(t);return e.isRestParameter(t)?e.getRestParameterElementType(r):r}function wg(t){if(t.decorators&&e.nodeCanBeDecorated(t,t.parent,t.parent.parent)){A.experimentalDecorators||Fr(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(jv(r,8),151===t.kind&&jv(r,32),A.emitDecoratorMetadata)switch(jv(r,16),t.kind){case 240:var n=e.getFirstConstructorWithBody(t);if(n)for(var i=0,a=n.parameters;i<a.length;i++)Ng(Pg(a[i]));break;case 158:case 159:var o=158===t.kind?159:158,s=e.getDeclarationOfKind(wn(t),o);Ng(Ui(t)||s&&Ui(s));break;case 156:for(var c=0,u=t.parameters;c<u.length;c++)Ng(Pg(u[c]));Ng(e.getEffectiveReturnTypeNode(t));break;case 154:Ng(e.getEffectiveTypeAnnotationNode(t));break;case 151:Ng(Pg(t));for(var l=0,_=t.parent.parameters;l<_.length;l++)Ng(Pg(_[l]))}e.forEach(t.decorators,kg)}}function Og(e){switch(e.kind){case 72:return e;case 189:return e.name;default:return}}function Ig(t){wg(t),ag(t);var r=e.getFunctionFlags(t);if(t.name&&149===t.name.kind&&yp(t.name),!Oa(t)){var n=wn(t),i=t.localSymbol||n,a=e.find(i.declarations,function(e){return e.kind===t.kind&&!(65536&e.flags)});t===a&&bg(i),n.parent&&e.getDeclarationOfKind(n,t.kind)===t&&bg(n)}var s=155===t.kind?void 0:t.body;if(Uy(s),0==(1&r)){var c=Cm(t,r);Sm(t,c)}if(o&&!e.getEffectiveReturnTypeNode(t)&&(e.nodeIsMissing(s)&&!vg(t)&&n_(t,ie),1&r&&e.nodeIsPresent(s)&&ts(Go(t))),e.isInJSFile(t)){var u=e.getJSDocTypeTag(t);u&&u.typeExpression&&!op(uu(u.typeExpression),t)&&Fr(u,e.Diagnostics.The_type_of_a_function_declaration_must_match_the_function_s_signature)}}function Mg(t){if(o&&!(4194304&t.flags)){var r=e.getSourceFileOfNode(t),n=It.get(r.path);n||(n=[],It.set(r.path,n)),n.push(t)}}function Lg(t,r){for(var n=0,i=t;n<i.length;n++){var a=i[n];switch(a.kind){case 240:case 209:jg(a,r),zg(a,r);break;case 279:case 244:case 218:case 246:case 225:case 226:case 227:qg(a,r);break;case 157:case 196:case 239:case 197:case 156:case 158:case 159:a.body&&qg(a,r),zg(a,r);break;case 155:case 160:case 161:case 165:case 166:case 242:case 241:zg(a,r);break;case 176:Jg(a,r);break;default:e.Debug.assertNever(a,"Node should not have been registered for unused identifiers check")}}}function Rg(t,r,n){var i=e.getNameOfDeclaration(t)||t,a=$y(t)?e.Diagnostics._0_is_declared_but_never_used:e.Diagnostics._0_is_declared_but_its_value_is_never_read;n(t,0,e.createDiagnosticForNode(i,a,r))}function Bg(t){return e.isIdentifier(t)&&95===e.idText(t).charCodeAt(0)}function jg(t,r){for(var n=0,i=t.members;n<i.length;n++){var a=i[n];switch(a.kind){case 156:case 154:case 158:case 159:if(159===a.kind&&32768&a.symbol.flags)break;var o=wn(a);!o.isReferenced&&e.hasModifier(a,8)&&r(a,0,e.createDiagnosticForNode(a.name,e.Diagnostics._0_is_declared_but_its_value_is_never_read,ai(o)));break;case 157:for(var s=0,c=a.parameters;s<c.length;s++){var u=c[s];!u.symbol.isReferenced&&e.hasModifier(u,8)&&r(u,0,e.createDiagnosticForNode(u.name,e.Diagnostics.Property_0_is_declared_but_its_value_is_never_read,e.symbolName(u.symbol)))}break;case 162:case 217:break;default:e.Debug.fail()}}}function Jg(t,r){var n=t.typeParameter;Kg(n)&&r(t,1,e.createDiagnosticForNode(t,e.Diagnostics._0_is_declared_but_its_value_is_never_read,e.idText(n.name)))}function zg(t,r){if(e.last(wn(t).declarations)===t)for(var n=e.getEffectiveTypeParameterDeclarations(t),i=new e.NodeSet,a=0,o=n;a<o.length;a++){var s=o[a];if(Kg(s)){var c=e.idText(s.name),u=s.parent;if(176!==u.kind&&u.typeParameters.every(Kg)){if(i.tryAdd(u)){var l=e.isJSDocTemplateTag(u)?e.rangeOfNode(u):e.rangeOfTypeParameters(u.typeParameters),_=1===n.length,d=_?e.Diagnostics._0_is_declared_but_its_value_is_never_read:e.Diagnostics.All_type_parameters_are_unused,p=_?c:void 0;r(s,1,e.createFileDiagnostic(e.getSourceFileOfNode(u),l.pos,l.end-l.pos,d,p))}}else r(s,1,e.createDiagnosticForNode(s,e.Diagnostics._0_is_declared_but_its_value_is_never_read,c))}}}function Kg(e){return!(262144&Pn(e.symbol).isReferenced||Bg(e.name))}function Ug(e,t,r,n){var i=String(n(t)),a=e.get(i);a?a[1].push(r):e.set(i,[t,[r]])}function Vg(t){return e.tryCast(e.getRootDeclaration(t),e.isParameter)}function qg(t,r){if(!(4194304&t.flags)){var n=e.createMap(),i=e.createMap(),a=e.createMap();t.locals.forEach(function(t){var o;if(262144&t.flags?3&t.flags&&!(3&t.isReferenced):!t.isReferenced&&!t.exportSymbol)for(var s=0,c=t.declarations;s<c.length;s++){var l=c[s];if(!(e.isAmbientModule(l)||(e.isVariableDeclaration(l)&&e.isForInOrOfStatement(l.parent.parent)||Hg(l))&&Bg(l.name)))if(Hg(l))Ug(n,250===(o=l).kind?o:251===o.kind?o.parent:o.parent.parent,l,u);else if(e.isBindingElement(l)&&e.isObjectBindingPattern(l.parent))l!==e.last(l.parent.elements)&&e.last(l.parent.elements).dotDotDotToken||Ug(i,l.parent,l,u);else if(e.isVariableDeclaration(l))Ug(a,l.parent,l,u);else{var _=t.valueDeclaration&&Vg(t.valueDeclaration),d=t.valueDeclaration&&e.getNameOfDeclaration(t.valueDeclaration);_&&d?e.isParameterPropertyDeclaration(_)||e.parameterIsThisKeyword(_)||Bg(d)||r(_,1,e.createDiagnosticForNode(d,e.Diagnostics._0_is_declared_but_its_value_is_never_read,e.symbolName(t))):Rg(l,e.symbolName(t),r)}}}),n.forEach(function(t){var n=t[0],i=t[1],a=n.parent;if((n.name?1:0)+(n.namedBindings?251===n.namedBindings.kind?1:n.namedBindings.elements.length:0)===i.length)r(a,0,1===i.length?e.createDiagnosticForNode(a,e.Diagnostics._0_is_declared_but_its_value_is_never_read,e.idText(e.first(i).name)):e.createDiagnosticForNode(a,e.Diagnostics.All_imports_in_import_declaration_are_unused));else for(var o=0,s=i;o<s.length;o++){var c=s[o];Rg(c,e.idText(c.name),r)}}),i.forEach(function(t){var n=t[0],i=t[1],o=Vg(n.parent)?1:0;if(n.elements.length===i.length)1===i.length&&237===n.parent.kind&&238===n.parent.parent.kind?Ug(a,n.parent.parent,n.parent,u):r(n,o,1===i.length?e.createDiagnosticForNode(n,e.Diagnostics._0_is_declared_but_its_value_is_never_read,Wg(e.first(i).name)):e.createDiagnosticForNode(n,e.Diagnostics.All_destructured_elements_are_unused));else for(var s=0,c=i;s<c.length;s++){var l=c[s];r(l,o,e.createDiagnosticForNode(l,e.Diagnostics._0_is_declared_but_its_value_is_never_read,Wg(l.name)))}}),a.forEach(function(t){var n=t[0],i=t[1];if(n.declarations.length===i.length)r(n,0,1===i.length?e.createDiagnosticForNode(e.first(i).name,e.Diagnostics._0_is_declared_but_its_value_is_never_read,Wg(e.first(i).name)):e.createDiagnosticForNode(219===n.parent.kind?n.parent:n,e.Diagnostics.All_variables_are_unused));else for(var a=0,o=i;a<o.length;a++){var s=o[a];r(s,0,e.createDiagnosticForNode(s,e.Diagnostics._0_is_declared_but_its_value_is_never_read,Wg(s.name)))}})}}function Wg(t){switch(t.kind){case 72:return e.idText(t);case 185:case 184:return Wg(e.cast(e.first(t.elements),e.isBindingElement).name);default:return e.Debug.assertNever(t)}}function Hg(e){return 250===e.kind||253===e.kind||251===e.kind}function Gg(t){if(218===t.kind&&dh(t),e.isFunctionOrModuleBlock(t)){var r=Bt;e.forEach(t.statements,Uy),Bt=r}else e.forEach(t.statements,Uy);t.locals&&Mg(t)}function Yg(t,r,n){if(!r||r.escapedText!==n)return!1;if(154===t.kind||153===t.kind||156===t.kind||155===t.kind||158===t.kind||159===t.kind)return!1;if(4194304&t.flags)return!1;var i=e.getRootDeclaration(t);return 151!==i.kind||!e.nodeIsMissing(i.parent.body)}function Xg(t){e.findAncestor(t,function(r){return!!(4&Cv(r))&&(72!==t.kind?Fr(e.getNameOfDeclaration(t),e.Diagnostics.Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference):Fr(t,e.Diagnostics.Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference),!0)})}function Qg(t){e.findAncestor(t,function(r){return!!(8&Cv(r))&&(72!==t.kind?Fr(e.getNameOfDeclaration(t),e.Diagnostics.Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_meta_property_reference):Fr(t,e.Diagnostics.Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta_property_reference),!0)})}function $g(t,r){if(!(P>=e.ModuleKind.ES2015||A.noEmit)&&(Yg(t,r,"require")||Yg(t,r,"exports"))&&(!e.isModuleDeclaration(t)||1===e.getModuleInstanceState(t))){var n=bi(t);279===n.kind&&e.isExternalOrCommonJsModule(n)&&Fr(r,e.Diagnostics.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module,e.declarationNameToString(r),e.declarationNameToString(r))}}function Zg(t,r){if(!(F>=4||A.noEmit)&&Yg(t,r,"Promise")&&(!e.isModuleDeclaration(t)||1===e.getModuleInstanceState(t))){var n=bi(t);279===n.kind&&e.isExternalOrCommonJsModule(n)&&1024&n.flags&&Fr(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 ey(t){if(151===e.getRootDeclaration(t).kind){var r=e.getContainingFunction(t);!function n(i){if(!e.isTypeNode(i)&&!e.isDeclarationName(i)){if(189===i.kind)return n(i.expression);if(72!==i.kind)return e.forEachChild(i,n);var a=Hr(i,i.escapedText,69317567,void 0,void 0,!1);if(a&&a!==re&&a.valueDeclaration)if(a.valueDeclaration!==t){var o=e.getEnclosingBlockScopeContainer(a.valueDeclaration);if(o===r){if(151===a.valueDeclaration.kind||186===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)||154===r.parent.kind&&!e.hasModifier(r.parent,32)&&e.isClassLike(r.parent.parent)}))return}Fr(i,e.Diagnostics.Initializer_of_parameter_0_cannot_reference_identifier_1_declared_after_it,e.declarationNameToString(t.name),e.declarationNameToString(i))}}else Fr(i,e.Diagnostics.Parameter_0_cannot_be_referenced_in_its_initializer,e.declarationNameToString(t.name))}}(t.initializer)}}function ty(e){return e===ae?ie:e===rt?tt:e}function ry(t){if(wg(t),e.isBindingElement(t)||Uy(t.type),t.name){if(149===t.name.kind&&(yp(t.name),t.initializer&&Wm(t.initializer)),186===t.kind){184===t.parent.kind&&F<6&&jv(t,4),t.propertyName&&149===t.propertyName.kind&&yp(t.propertyName);var r=t.parent.parent,n=Si(r),i=t.propertyName||t.name;if(!e.isBindingPattern(i)){var a=e.getTextOfPropertyName(i);if(a){var o=Fo(n,a);o&&(rf(o,void 0,!1),zp(r,!!r.initializer&&98===r.initializer.kind,n,o))}}}if(e.isBindingPattern(t.name)&&(185===t.name.kind&&F<2&&A.downlevelIteration&&jv(t,512),e.forEach(t.name.elements,Uy)),t.initializer&&151===e.getRootDeclaration(t).kind&&e.nodeIsMissing(e.getContainingFunction(t).body))Fr(t,e.Diagnostics.A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation);else if(e.isBindingPattern(t.name)){if(t.initializer&&226!==t.parent.parent.kind){var s=Wm(t.initializer);O&&0===t.name.elements.length?qp(s,t):Wu(s,Bi(t),t,t.initializer),ey(t)}}else{var c=wn(t),u=ty(Qi(c));if(t===c.valueDeclaration){var l=e.getEffectiveInitializer(t);l&&(e.isInJSFile(t)&&e.isObjectLiteralExpression(l)&&(0===l.properties.length||e.isPrototypeAccess(t.name))&&e.hasEntries(c.exports)||226===t.parent.parent.kind||(Wu(Wm(l),u,t,l,void 0),ey(t))),c.declarations.length>1&&e.some(c.declarations,function(r){return r!==t&&e.isVariableLike(r)&&!iy(r,t)})&&Fr(t.name,e.Diagnostics.All_declarations_of_0_must_have_identical_modifiers,e.declarationNameToString(t.name))}else{var _=ty(Bi(t));u===se||_===se||Lu(u,_)||67108864&c.flags||ny(u,t,_),t.initializer&&Wu(Wm(t.initializer),_,t,t.initializer,void 0),iy(t,c.valueDeclaration)||Fr(t.name,e.Diagnostics.All_declarations_of_0_must_have_identical_modifiers,e.declarationNameToString(t.name))}154!==t.kind&&153!==t.kind&&(Dg(t),237!==t.kind&&186!==t.kind||function(t){if(0==(3&e.getCombinedNodeFlags(t))&&!e.isParameterDeclaration(t)&&(237!==t.kind||t.initializer)){var r=wn(t);if(1&r.flags){if(!e.isIdentifier(t.name))return e.Debug.fail();var n=Hr(t,t.name.escapedText,3,void 0,void 0,!1);if(n&&n!==r&&2&n.flags&&3&jp(n)){var i=e.getAncestor(n.valueDeclaration,238),a=219===i.parent.kind&&i.parent.parent?i.parent.parent:void 0;if(!a||!(218===a.kind&&e.isFunctionLike(a.parent)||245===a.kind||244===a.kind||279===a.kind)){var o=ai(n);Fr(t,e.Diagnostics.Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1,o,o)}}}}}(t),$g(t,t.name),Zg(t,t.name))}}}function ny(t,r,n){var i=e.getNameOfDeclaration(r);Fr(i,154===r.kind||153===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),si(t),si(n))}function iy(t,r){return 151===t.kind&&237===r.kind||237===t.kind&&151===r.kind||e.hasQuestionToken(t)===e.hasQuestionToken(r)&&e.getSelectedModifierFlags(t,504)===e.getSelectedModifierFlags(r,504)}function ay(t){return function(t){if(226!==t.parent.parent.kind&&227!==t.parent.parent.kind)if(4194304&t.flags)oh(t);else if(!t.initializer){if(e.isBindingPattern(t.name)&&!e.isBindingPattern(t.parent))return _h(t,e.Diagnostics.A_destructuring_declaration_must_have_an_initializer);if(e.isVarConst(t))return _h(t,e.Diagnostics.const_declarations_must_be_initialized)}if(t.exclamationToken&&(219!==t.parent.parent.kind||!t.type||t.initializer||4194304&t.flags))return _h(t.exclamationToken,e.Diagnostics.A_definite_assignment_assertion_is_not_permitted_in_this_context);A.module===e.ModuleKind.ES2015||A.module===e.ModuleKind.ESNext||A.module===e.ModuleKind.System||A.noEmit||4194304&t.parent.parent.flags||!e.hasModifier(t.parent.parent,1)||function t(r){if(72===r.kind){if("__esModule"===e.idText(r))return _h(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)}return!1}(t.name),(e.isLet(t)||e.isVarConst(t))&&function t(r){if(72===r.kind){if(111===r.originalKeywordKind)return _h(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)}return!1}(t.name)}(t),ry(t)}function oy(t){return function(t){if(t.dotDotDotToken){var r=t.parent.elements;if(t!==e.last(r))return _h(t,e.Diagnostics.A_rest_element_must_be_last_in_a_destructuring_pattern);if(Uv(r,e.Diagnostics.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma),t.propertyName)return _h(t.name,e.Diagnostics.A_rest_element_cannot_have_a_property_name);t.initializer&&lh(t,t.initializer.pos-1,1,e.Diagnostics.A_rest_element_cannot_have_an_initializer)}}(t),ry(t)}function sy(t){zv(t)||sh(t.declarationList)||function(t){if(!function e(t){switch(t.kind){case 222:case 223:case 224:case 231:case 225:case 226:case 227:return!1;case 233:return e(t.parent)}return!0}(t.parent)){if(e.isLet(t.declarationList))return _h(t,e.Diagnostics.let_declarations_can_only_be_declared_inside_a_block);e.isVarConst(t.declarationList)&&_h(t,e.Diagnostics.const_declarations_can_only_be_declared_inside_a_block)}}(t),e.forEach(t.declarationList.declarations,Uy)}function cy(t,r){var n=tg(t,r);return 16384&n.flags&&Fr(t,e.Diagnostics.An_expression_of_type_void_cannot_be_tested_for_truthiness),n}function uy(t){th(t);var r,n=Vp(tg(t.expression));if(238===t.initializer.kind){var i=t.initializer.declarations[0];i&&e.isBindingPattern(i.name)&&Fr(i.name,e.Diagnostics.The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern),ly(t)}else{var a=t.initializer,o=tg(a);187===a.kind||188===a.kind?Fr(a,e.Diagnostics.The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern):zu(131072&(r=Nc(Ec(n))).flags?pe:r,o)?Pm(a,e.Diagnostics.The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access):Fr(a,e.Diagnostics.The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any)}n!==Se&&Im(n,126091264)||Fr(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_but_here_has_type_0,si(n)),Uy(t.statement),t.locals&&Mg(t)}function ly(e){var t=e.initializer;t.declarations.length>=1&&ay(t.declarations[0])}function _y(e,t){return dy(Up(e),e,!0,void 0!==t)}function dy(e,t,r,n){return xi(e)?e:py(e,t,r,n,!0)||ie}function py(t,r,n,i,a){if(t!==Se){var o=F>=2,s=!o&&A.downlevelIteration;if(o||s||i){var c=fy(t,o?r:void 0,i,!0,a);if(c||o)return c}var u=t,l=!1,_=!1;if(n){if(1048576&u.flags){var d=t.types,p=e.filter(d,function(e){return!(132&e.flags)});p!==d&&(u=gc(p,2))}else 132&u.flags&&(u=Se);if((_=u!==t)&&(F<1&&r&&(Fr(r,e.Diagnostics.Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher),l=!0),131072&u.flags))return pe}if(!kl(u)){if(r&&!l){var f=!!fy(t,void 0,i,!0,a);Fr(r,!n||_?s?e.Diagnostics.Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator:f?e.Diagnostics.Type_0_is_not_an_array_type_Use_compiler_option_downlevelIteration_to_allow_iterating_of_iterators: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:f?e.Diagnostics.Type_0_is_not_an_array_type_or_a_string_type_Use_compiler_option_downlevelIteration_to_allow_iterating_of_iterators:e.Diagnostics.Type_0_is_not_an_array_type_or_a_string_type,si(u))}return _?pe:void 0}var m=Lo(u,1);return _&&m?132&m.flags?pe:gc([m,pe],2):m}my(r,t,i)}function fy(t,r,n,i,a){if(!xi(t))return od(t,function(t){var o=t;if(n){if(o.iteratedTypeOfAsyncIterable)return o.iteratedTypeOfAsyncIterable;if($i(t,Ws(!1))||$i(t,Gs(!1)))return o.iteratedTypeOfAsyncIterable=t.typeArguments[0]}if(i){if(o.iteratedTypeOfIterable)return n?o.iteratedTypeOfAsyncIterable=Cg(o.iteratedTypeOfIterable):o.iteratedTypeOfIterable;if($i(t,Ys(!1))||$i(t,Qs(!1)))return n?o.iteratedTypeOfAsyncIterable=Cg(t.typeArguments[0]):o.iteratedTypeOfIterable=t.typeArguments[0]}var s=n&&Di(t,e.getPropertyNameForKnownSymbolName("asyncIterator")),c=s||(i?Di(t,e.getPropertyNameForKnownSymbolName("iterator")):void 0);if(!xi(c)){var u=c?wo(c,0):void 0;if(e.some(u)){var l=gy(gc(e.map(u,ts),2),r,!!s);return a&&r&&l&&qu(t,s?function(e){return Zs(Ws(!0),[e])}(l):rc(l),r),l?n?o.iteratedTypeOfAsyncIterable=s?l:Cg(l):o.iteratedTypeOfIterable=l:void 0}r&&(my(r,t,n),r=void 0)}})}function my(t,r,n){Fr(t,n?e.Diagnostics.Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator:e.Diagnostics.Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator,si(r))}function gy(t,r,n){if(!xi(t)){var i=t;if(n?i.iteratedTypeOfAsyncIterator:i.iteratedTypeOfIterator)return n?i.iteratedTypeOfAsyncIterator:i.iteratedTypeOfIterator;if($i(t,(n?Hs:Xs)(!1)))return n?i.iteratedTypeOfAsyncIterator=t.typeArguments[0]:i.iteratedTypeOfIterator=t.typeArguments[0];var a=Di(t,"next");if(!xi(a)){var o=a?wo(a,0):e.emptyArray;if(0!==o.length){var s=gc(e.map(o,ts),2);if(!(xi(s)||n&&xi(s=xg(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&&Di(s,"value");if(c)return n?i.iteratedTypeOfAsyncIterator=c:i.iteratedTypeOfIterator=c;r&&Fr(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&&Fr(r,n?e.Diagnostics.An_async_iterator_must_have_a_next_method:e.Diagnostics.An_iterator_must_have_a_next_method)}}}function yy(e,t){if(!xi(e))return fy(e,void 0,t,!t,!1)||gy(e,void 0,t)}function vy(t){dh(t)||function(t){for(var r=t;r;){if(e.isFunctionLike(r))return _h(t,e.Diagnostics.Jump_target_cannot_cross_function_boundary);switch(r.kind){case 233:if(t.label&&r.label.escapedText===t.label.escapedText){var n=228===t.kind&&!e.isIterationStatement(r.statement,!0);return!!n&&_h(t,e.Diagnostics.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement)}break;case 232:if(229===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=229===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 _h(t,i)}var i=229===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;_h(t,i)}(t)}function hy(t,r){var n=2==(3&e.getFunctionFlags(t))?Sg(r):r;return!!n&&Om(n,16387)}function by(t){dh(t)||void 0===t.expression&&function(t,r,n,i,a){var o=e.getSourceFileOfNode(t);if(!ch(o)){var s=e.getSpanOfTokenAtPosition(o,t.pos);ar.add(e.createFileDiagnostic(o,e.textSpanEnd(s),0,r,n,i,a))}}(t,e.Diagnostics.Line_break_not_permitted_here),t.expression&&tg(t.expression)}function Dy(t){var r,n=ps(t.symbol,1),i=ps(t.symbol,0),a=Lo(t,0),o=Lo(t,1);if(a||o){e.forEach(uo(t),function(e){var r=Qi(e);p(e,r,t,i,a,0),p(e,r,t,n,o,1)});var s=t.symbol.valueDeclaration;if(1&e.getObjectFlags(t)&&e.isClassLike(s))for(var c=0,u=s.members;c<u.length;c++){var l=u[c];if(!e.hasModifier(l,32)&&Oa(l)){var _=wn(l),d=Qi(_);p(_,d,t,i,a,0),p(_,d,t,n,o,1)}}}function p(t,r,n,i,a,o){if(a&&!e.isKnownSymbol(t)){var s,c=t.valueDeclaration,u=c&&e.getNameOfDeclaration(c);if(1!==o||(u?fp(u):gp(t.escapedName)))c&&u&&(204===c.kind||149===u.kind||t.parent===n.symbol)?s=c:i?s=i:2&e.getObjectFlags(n)&&(s=e.forEach(_a(n),function(e){return lo(e,t.escapedName)&&Lo(e,o)})?void 0:n.symbol.declarations[0]),s&&!zu(r,a)&&Fr(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,ai(t),si(r),si(a))}}a&&o&&!(r=n||i)&&2&e.getObjectFlags(t)&&(r=e.forEach(_a(t),function(e){return Lo(e,0)&&Lo(e,1)})?void 0:t.symbol.declarations[0]),r&&!zu(o,a)&&Fr(r,e.Diagnostics.Numeric_index_type_0_is_not_assignable_to_string_index_type_1,si(o),si(a))}function xy(e,t){switch(e.escapedText){case"any":case"unknown":case"number":case"bigint":case"boolean":case"string":case"symbol":case"void":case"object":Fr(e,t,e.escapedText)}}function Sy(t){if(t)for(var r=!1,n=0;n<t.length;n++){var i=t[n];if(rg(i),o){i.default?r=!0:r&&Fr(i,e.Diagnostics.Required_type_parameters_may_not_follow_optional_type_parameters);for(var a=0;a<n;a++)t[a].symbol===i.symbol&&Fr(i.name,e.Diagnostics.Duplicate_identifier_0,e.declarationNameToString(i.name))}}}function Ty(t){if(1!==t.declarations.length){var r=Kr(t);if(!r.typeParametersChecked){r.typeParametersChecked=!0;var n=function(t){return e.filter(t.declarations,function(e){return 240===e.kind||241===e.kind})}(t);if(n.length<=1)return;if(!function(t,r){for(var n=e.length(r),i=Wo(r),a=0,o=t;a<o.length;a++){var s=o[a],c=e.getEffectiveTypeParameterDeclarations(s),u=c.length;if(u<i||u>n)return!1;for(var l=0;l<u;l++){var _=c[l],d=r[l];if(_.name.escapedText!==d.symbol.escapedName)return!1;var p=e.getEffectiveConstraintOfTypeParameter(_),f=p&&uu(p),m=mo(d);if(f&&(!m||!Lu(f,m)))return!1;var g=_.default&&uu(_.default),y=To(d);if(g&&y&&!Lu(g,y))return!1}}return!0}(n,ba(t).localTypeParameters))for(var i=ai(t),a=0,o=n;a<o.length;a++)Fr(o[a].name,e.Diagnostics.All_declarations_of_0_must_have_identical_type_parameters,i)}}}function Cy(t){var r;!function(t){var r=e.getSourceFileOfNode(t);(function(t){var r=!1,n=!1;if(!zv(t)&&t.heritageClauses)for(var i=0,a=t.heritageClauses;i<a.length;i++){var o=a[i];if(86===o.token){if(r)return uh(o,e.Diagnostics.extends_clause_already_seen);if(n)return uh(o,e.Diagnostics.extends_clause_must_precede_implements_clause);if(o.types.length>1)return uh(o.types[1],e.Diagnostics.Classes_can_only_extend_a_single_class);r=!0}else{if(e.Debug.assert(109===o.token),n)return uh(o,e.Diagnostics.implements_clause_already_seen);n=!0}Yv(o)}})(t)||Vv(t.typeParameters,r)}(t),wg(t),t.name&&(xy(t.name,e.Diagnostics.Class_name_cannot_be_0),$g(t,t.name),Zg(t,t.name),4194304&t.flags||(r=t.name,1===F&&"Object"===r.escapedText&&P!==e.ModuleKind.ES2015&&P!==e.ModuleKind.ESNext&&Fr(r,e.Diagnostics.Class_name_cannot_be_Object_when_targeting_ES5_with_module_0,e.ModuleKind[P]))),Sy(e.getEffectiveTypeParameterDeclarations(t)),Dg(t);var n=wn(t),i=ba(n),a=ja(i),s=Qi(n);Ty(n),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(157===s.kind)for(var c=0,u=s.parameters;c<u.length;c++){var l=u[c];e.isParameterPropertyDeclaration(l)&&!e.isBindingPattern(l.name)&&f(n,l.name,l.name.escapedText,3)}else{var _=e.hasModifier(s,32)?i:n,d=s.name,p=d&&e.getPropertyNameForPropertyNameNode(d);if(d&&p)switch(s.kind){case 158:f(_,d,p,1);break;case 159:f(_,d,p,2);break;case 154:f(_,d,p,3);break;case 156:f(_,d,p,4)}}}function f(t,r,n,i){var a=t.get(n);a?4&a?4!==i&&Fr(r,e.Diagnostics.Duplicate_identifier_0,e.getTextOfNode(r)):a&i?Fr(r,e.Diagnostics.Duplicate_identifier_0,e.getTextOfNode(r)):t.set(n,a|i):t.set(n,i)}}(t),4194304&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":Fr(a,e.Diagnostics.Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1,o,pi(wn(t)))}}}}(t);var c=e.getEffectiveBaseTypeNode(t);if(c){F<2&&jv(c.parent,1);var u=_a(i);if(u.length&&o){var l=u[0],_=la(i),d=ko(_);!function(t,r){var n=wo(t,1);if(n.length){var i=n[0].declaration;if(i&&e.hasModifier(i,8)){var a=e.getClassLikeDeclarationOfSymbol(t.symbol);tv(r,a)||Fr(r,e.Diagnostics.Cannot_extend_a_class_0_Class_constructor_is_marked_as_private,mn(t.symbol))}}}(d,c),Uy(c.expression);var p=e.getClassExtendsHeritageElement(t);if(p&&p!==c&&tg(p.expression),e.some(c.typeArguments)){e.forEach(c.typeArguments,Uy);for(var f=0,m=ca(d,c.typeArguments,c);f<m.length&&pg(c,m[f].typeParameters);f++);}if(qu(a,x=ja(l,i.thisType),void 0)?qu(s,Mu(d),t.name||t,e.Diagnostics.Class_static_side_0_incorrectly_extends_base_class_static_side_1):ky(t,a,x,e.Diagnostics.Class_0_incorrectly_extends_base_class_1),8650752&_.flags&&!aa(s)&&Fr(t.name||t,e.Diagnostics.A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any),!(d.symbol&&32&d.symbol.flags||8650752&_.flags)){var g=ua(d,c.typeArguments,c);e.forEach(g,function(e){return!Uf(e.declaration)&&ts(e)!==l})&&Fr(c.expression,e.Diagnostics.Base_constructors_must_all_have_the_same_return_type)}!function(t,r){for(var n=0,i=po(r);n<i.length;n++){var a=i[n],o=Ey(a);if(!(4194304&o.flags)){var s=Ey(lo(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)||(209===u.kind?Fr(u,e.Diagnostics.Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1,ai(a),si(r)):Fr(u,e.Diagnostics.Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2,si(t),ai(a),si(r)))}else{var l=e.getDeclarationModifierFlagsFromSymbol(s);if(8&c||8&l)continue;if(Jp(o)||98308&o.flags&&98308&s.flags)continue;var _=void 0;_=Jp(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:98304&o.flags?e.Diagnostics.Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_function:e.Diagnostics.Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_function,Fr(e.getNameOfDeclaration(s.valueDeclaration)||s.valueDeclaration,_,si(r),ai(o),si(t))}}}}(i,l)}}var y=e.getClassImplementsHeritageClauseElements(t);if(y)for(var v=0,h=y;v<h.length;v++){var b=h[v];if(e.isEntityNameExpression(b.expression)||Fr(b.expression,e.Diagnostics.A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments),mg(b),o){var D=uu(b);if(D!==se)if(da(D)){var x,S=D.symbol&&32&D.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;qu(a,x=ja(D,i.thisType),void 0)||ky(t,a,x,S)}else Fr(b,e.Diagnostics.A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_members)}}o&&(Dy(i),sg(t),function(t){if(O&&L&&!(4194304&t.flags))for(var r=Bn(t),n=0,i=t.members;n<i.length;n++){var a=i[n];if(Ny(a)){var o=a.name;if(e.isIdentifier(o)){var s=Qi(wn(a));3&s.flags||32768&Kl(s)||r&&Ay(o,s,r)||Fr(a.name,e.Diagnostics.Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor,e.declarationNameToString(o))}}}}(t))}function ky(t,r,n,i){for(var a=!1,o=function(t){if(e.hasStaticModifier(t))return"continue";var i=t.name&&iv(t.name)||iv(t);if(i){var o=Fo(r,i.escapedName),s=Fo(n,i.escapedName);o&&s&&(qu(Qi(o),Qi(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,ai(i),si(r),si(n))})||(a=!0))}},s=0,c=t.members;s<c.length;s++)o(c[s]);a||qu(r,n,t.name||t,i)}function Ey(t){return 1&e.getCheckFlags(t)?t.target:t}function Ny(t){return 154===t.kind&&!e.hasModifier(t,160)&&!t.exclamationToken&&!t.initializer}function Ay(t,r,n){var i=e.createPropertyAccess(e.createThis(),t);return i.expression.parent=i,i.parent=n,i.flowNode=n.returnFlowNode,!(32768&Kl(bd(i,r,Wl(r))))}function Fy(t){if(zv(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(86!==a.token)return e.Debug.assert(109===a.token),uh(a,e.Diagnostics.Interface_declaration_cannot_have_implements_clause);if(r)return uh(a,e.Diagnostics.extends_clause_already_seen);r=!0,Yv(a)}}(t),Sy(t.typeParameters),o){xy(t.name,e.Diagnostics.Interface_name_cannot_be_0),Dg(t);var r=wn(t);if(Ty(r),t===e.getDeclarationOfKind(r,241)){var n=ba(r),i=ja(n);if(function(t,r){var n=_a(t);if(n.length<2)return!0;var i=e.createUnderscoreEscapedMap();e.forEach(Na(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,l=po(ja(c,t.thisType));u<l.length;u++){var _=l[u],d=i.get(_.escapedName);if(d){if(d.containingType!==t&&0===Dl(d.prop,_,Ru)){a=!1;var p=si(d.containingType),f=si(c),m=e.chainDiagnosticMessages(void 0,e.Diagnostics.Named_property_0_of_types_1_and_2_are_not_identical,ai(_),p,f);m=e.chainDiagnosticMessages(m,e.Diagnostics.Interface_0_cannot_simultaneously_extend_types_1_and_2,si(t),p,f),ar.add(e.createDiagnosticForNodeFromMessageChain(r,m))}}else i.set(_.escapedName,{prop:_,containingType:c})}return a}(n,t.name)){for(var a=0,s=_a(n);a<s.length;a++)qu(i,ja(s[a],n.thisType),t.name,e.Diagnostics.Interface_0_incorrectly_extends_interface_1);Dy(n)}}og(t)}e.forEach(e.getInterfaceBaseTypeNodes(t),function(t){e.isEntityNameExpression(t.expression)||Fr(t.expression,e.Diagnostics.An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments),mg(t)}),e.forEach(t.members,Uy),o&&(sg(t),Mg(t))}function Py(e){var t=Ur(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=wy(a,r);Ur(a).enumMemberValue=o,r="number"==typeof o?o+1:void 0}}}function wy(t,r){if(Ti(t.name))Fr(t.name,e.Diagnostics.Computed_property_names_are_not_allowed_in_enums);else{var n=e.getTextOfPropertyName(t.name);gp(n)&&!mp(n)&&Fr(t.name,e.Diagnostics.An_enum_member_cannot_have_a_numeric_name)}return t.initializer?function(t){var r=ma(wn(t.parent)),n=e.isEnumConst(t.parent),i=t.initializer,a=1!==r||fa(t)?function r(n){switch(n.kind){case 202:var i=r(n.operand);if("number"==typeof i)switch(n.operator){case 38:return i;case 39:return-i;case 53:return~i}break;case 204:var a=r(n.left),s=r(n.right);if("number"==typeof a&&"number"==typeof s)switch(n.operatorToken.kind){case 50:return a|s;case 49:return a&s;case 47:return a>>s;case 48:return a>>>s;case 46:return a<<s;case 51:return a^s;case 40:return a*s;case 42:return a/s;case 38:return a+s;case 39:return a-s;case 43:return a%s;case 41:return Math.pow(a,s)}else if("string"==typeof a&&"string"==typeof s&&38===n.operatorToken.kind)return a+s;break;case 10:return n.text;case 8:return ph(n),+n.text;case 195:return r(n.expression);case 72:var c=n;return mp(c.escapedText)?+c.escapedText:e.nodeIsMissing(n)?0:o(n,wn(t.parent),c.escapedText);case 190:case 189:var u=n;if(function e(t){return 72===t.kind||189===t.kind&&e(t.expression)||190===t.kind&&e(t.expression)&&10===t.argumentExpression.kind}(u)){var l=Zm(u.expression);if(l.symbol&&384&l.symbol.flags){var _=void 0;if(189===u.kind)_=u.name.escapedText;else{var d=u.argumentExpression;e.Debug.assert(e.isLiteralExpression(d)),_=e.escapeLeadingUnderscores(d.text)}return o(n,l.symbol,_)}}}}(i):void 0;if(void 0!==a)n&&"number"==typeof a&&!isFinite(a)&&Fr(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 Fr(i,e.Diagnostics.Computed_values_are_not_permitted_in_an_enum_with_string_valued_members),0;n?Fr(i,e.Diagnostics.In_const_enum_declarations_member_initializer_must_be_constant_expression):4194304&t.parent.flags?Fr(i,e.Diagnostics.In_ambient_enum_declarations_member_initializer_must_be_constant_expression):qu(tg(i),ba(wn(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 Wr(o,t)?kv(o):(Fr(r,e.Diagnostics.A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_members_defined_in_other_enums),0)}}}(t):4194304&t.parent.flags&&!e.isEnumConst(t.parent)?void 0:void 0!==r?r:void Fr(t.name,e.Diagnostics.Enum_member_must_have_initializer)}function Oy(t){if(o){var r=e.isGlobalScopeAugmentation(t),n=4194304&t.flags;r&&!n&&Fr(t.name,e.Diagnostics.Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambient_context);var i=e.isAmbientModule(t);if(jy(t,i?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;zv(t)||n||10!==t.name.kind||_h(t.name,e.Diagnostics.Only_ambient_modules_can_use_quoted_names),e.isIdentifier(t.name)&&($g(t,t.name),Zg(t,t.name)),Dg(t);var a=wn(t);if(512&a.flags&&a.declarations.length>1&&!n&&_(t,!!A.preserveConstEnums||!!A.isolatedModules)){var s=function(t){for(var r=0,n=t.declarations;r<n.length;r++){var i=n[r];if((240===i.kind||239===i.kind&&e.nodeIsPresent(i.body))&&!(4194304&i.flags))return i}}(a);s&&(e.getSourceFileOfNode(t)!==e.getSourceFileOfNode(s)?Fr(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&&Fr(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(a,240);c&&(d=t,p=c,f=e.getEnclosingBlockScopeContainer(d),m=e.getEnclosingBlockScopeContainer(p),Vr(f)?Vr(m):!Vr(m)&&f===m)&&(Ur(t).flags|=32768)}if(i)if(e.isExternalModuleAugmentation(t)){if((r||33554432&wn(t).flags)&&t.body)for(var u=0,l=t.body.statements;u<l.length;u++)Iy(l[u],r)}else Vr(t.parent)?r?Fr(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))&&Fr(t.name,e.Diagnostics.Ambient_module_declaration_cannot_specify_relative_module_name):Fr(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&&(Uy(t.body),e.isGlobalScopeAugmentation(t)||Mg(t))}function Iy(t,r){switch(t.kind){case 219:for(var n=0,i=t.declarationList.declarations;n<i.length;n++)Iy(i[n],r);break;case 254:case 255:uh(t,e.Diagnostics.Exports_and_export_assignments_are_not_permitted_in_module_augmentations);break;case 248:case 249:uh(t,e.Diagnostics.Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_module);break;case 186:case 237:var a=t.name;if(e.isBindingPattern(a)){for(var o=0,s=a.elements;o<s.length;o++)Iy(s[o],r);break}case 240:case 243:case 239:case 241:case 244:case 242:if(r)return;var c=wn(t);if(c){var u=!(33554432&c.flags);u||(u=!!c.parent&&e.isExternalModuleAugmentation(c.parent.declarations[0]))}}}function My(e){switch(e.kind){case 72:return e;case 148:do{e=e.left}while(72!==e.kind);return e;case 189:do{e=e.expression}while(72!==e.kind);return e}}function Ly(t){var r=e.getExternalModuleName(t);if(!r||e.nodeIsMissing(r))return!1;if(!e.isStringLiteral(r))return Fr(r,e.Diagnostics.String_literal_expected),!1;var n=245===t.parent.kind&&e.isAmbientModule(t.parent.parent);return 279===t.parent.kind||n?!(n&&e.isExternalModuleNameRelative(r.text)&&!_i(t)&&(Fr(t,e.Diagnostics.Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relative_module_name),1)):(Fr(r,255===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 Ry(t){var r=wn(t),n=_n(r);if(n!==re){var i=(68268991&r.flags?67220415:0)|(67897832&r.flags?67897832:0)|(1920&r.flags?1920:0);n.flags&i&&Fr(t,257===t.kind?e.Diagnostics.Export_declaration_conflicts_with_exported_declaration_of_0:e.Diagnostics.Import_declaration_conflicts_with_local_declaration_of_0,ai(r)),!A.isolatedModules||257!==t.kind||67220415&n.flags||4194304&t.flags||Fr(t,e.Diagnostics.Cannot_re_export_a_type_when_the_isolatedModules_flag_is_provided)}}function By(e){$g(e,e.name),Zg(e,e.name),Ry(e)}function jy(e,t){var r=279===e.parent.kind||245===e.parent.kind||244===e.parent.kind;return r||uh(e,t),!r}function Jy(t){if(Ry(t),e.getEmitDeclarations(A)&&mi(t.propertyName||t.name,!0),!t.parent.parent.moduleSpecifier){var r=t.propertyName||t.name,n=Hr(r,r.escapedText,70107135,void 0,void 0,!0);n&&(n===U||Vr(bi(n.declarations[0])))?Fr(r,e.Diagnostics.Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module,e.idText(r)):dn(t)}}function zy(t){var r=wn(t),n=Kr(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=tn(i)||i.valueDeclaration;_i(a)||e.isInJSFile(a)||Fr(a,e.Diagnostics.An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements)}var o=Nn(r);o&&o.forEach(function(t,r){var n=t.declarations,i=t.flags;if("__export"!==r&&!(1984&i)){var a=e.countWhere(n,Er);if(!(524288&i&&a<=2)&&a>1)for(var o=0,s=n;o<s.length;o++){var c=s[o];Ky(c)&&ar.add(e.createDiagnosticForNode(c,e.Diagnostics.Cannot_redeclare_exported_variable_0,e.unescapeLeadingUnderscores(r)))}}}),n.exportsChecked=!0}}function Ky(e){return 239!==e.kind&&156!==e.kind||!!e.body}function Uy(t){if(t){e.isInJSFile(t)&&e.forEach(t.jsDoc,function(t){var r=t.tags;return e.forEach(r,Uy)});var r=t.kind;if(m)switch(r){case 244:case 240:case 241:case 239:m.throwIfCancellationRequested()}switch(r){case 150:return rg(t);case 151:return ng(t);case 154:case 153:return cg(t);case 165:case 166:case 160:case 161:case 162:return ag(t);case 156:case 155:return function(t){ih(t)||Qv(t.name),Ig(t),e.hasModifier(t,128)&&156===t.kind&&t.body&&Fr(t,e.Diagnostics.Method_0_cannot_have_an_implementation_because_it_is_marked_abstract,e.declarationNameToString(t.name))}(t);case 157:return ug(t);case 158:case 159:return lg(t);case 164:return mg(t);case 163:return function(t){var r=function(e){switch(e.parent.kind){case 197:case 160:case 239:case 196:case 165:case 156:case 155:var t=e.parent;if(e===t.type)return t}}(t);if(r){var n=es(Go(r));if(n){Uy(t.type);var i=t.parameterName;if(e.isThisTypePredicate(n))cu(i);else if(n.parameterIndex>=0)r.parameters[n.parameterIndex].dotDotDotToken?Fr(i,e.Diagnostics.A_type_predicate_cannot_reference_a_rest_parameter):qu(n.type,av(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)&&ig(c,i,n.parameterName)){a=!0;break}}a||Fr(t.parameterName,e.Diagnostics.Cannot_find_parameter_0,n.parameterName)}}}else Fr(t,e.Diagnostics.A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods)}(t);case 167:return function(e){Rs(e)}(t);case 168:return function(t){e.forEach(t.members,Uy),o&&(Dy(Gc(t)),sg(t),og(t))}(t);case 169:return function(e){Uy(e.elementType)}(t);case 170:return function(t){for(var r=t.elementTypes,n=!1,i=0;i<r.length;i++){var a=r[i];if(172===a.kind){if(i!==r.length-1){_h(a,e.Diagnostics.A_rest_element_must_be_last_in_a_tuple_type);break}Tl(uu(a))||Fr(a,e.Diagnostics.A_rest_element_type_must_be_an_array_type)}else if(171===a.kind)n=!0;else if(n){_h(a,e.Diagnostics.A_required_element_cannot_follow_an_optional_element);break}}Uv(t.elementTypes),e.forEach(t.elementTypes,Uy)}(t);case 173:case 174:return function(t){e.forEach(t.types,Uy)}(t);case 177:case 171:case 172:return Uy(t.type);case 178:return function(e){cu(e)}(t);case 179:return yg(t);case 175:return function(t){e.forEachChild(t,Uy)}(t);case 176:return function(t){e.findAncestor(t,function(e){return e.parent&&175===e.parent.kind&&e.parent.extendsType===e})||_h(t,e.Diagnostics.infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type),Uy(t.typeParameter),Mg(t)}(t);case 183:return function(e){Uy(e.argument),uu(e)}(t);case 295:return function(t){var r=e.getJSDocHost(t);if(e.isClassDeclaration(r)||e.isClassExpression(r)){var n=e.getJSDocTags(r).filter(e.isJSDocAugmentsTag);e.Debug.assert(n.length>0),n.length>1&&Fr(n[1],e.Diagnostics.Class_declarations_cannot_have_more_than_one_augments_or_extends_tag);var i=Og(t.class.expression),a=e.getClassExtendsHeritageElement(r);if(a){var o=Og(a.expression);o&&i.escapedText!==o.escapedText&&Fr(i,e.Diagnostics.JSDoc_0_1_does_not_match_the_extends_2_clause,e.idText(t.tagName),e.idText(i),e.idText(o))}}else Fr(r,e.Diagnostics.JSDoc_0_is_not_attached_to_a_class,e.idText(t.tagName))}(t);case 304:case 297:return function(t){t.typeExpression||Fr(t.name,e.Diagnostics.JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags),t.name&&xy(t.name,e.Diagnostics.Type_alias_name_cannot_be_0),Uy(t.typeExpression)}(t);case 303:return function(e){Uy(e.constraint);for(var t=0,r=e.typeParameters;t<r.length;t++)Uy(r[t])}(t);case 302:return function(e){Uy(e.typeExpression)}(t);case 299:return function(t){if(Uy(t.typeExpression),!e.getParameterSymbolFromJSDoc(t)){var r=e.getHostSignatureFromJSDoc(t);if(r){var n=e.getJSDocTags(r).filter(e.isJSDocParameterTag).indexOf(t);if(n>-1&&n<r.parameters.length&&e.isBindingPattern(r.parameters[n].name))return;Xo(r)?e.findLast(e.getJSDocTags(r),e.isJSDocParameterTag)===t&&t.typeExpression&&t.typeExpression.type&&!Tl(uu(t.typeExpression.type))&&Fr(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(148===t.name.kind?t.name.right:t.name)):Fr(t.name,e.Diagnostics.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name,e.idText(148===t.name.kind?t.name.right:t.name))}}}(t);case 289:!function(t){!o||t.type||e.isJSDocConstructSignature(t)||n_(t,ie),ag(t)}(t);case 287:case 286:case 284:case 285:case 292:return Vy(t),void e.forEachChild(t,Uy);case 290:return void function(t){Vy(t),Uy(t.type);var r=t.parent;if(e.isParameter(r)&&e.isJSDocFunctionType(r.parent))e.last(r.parent.parameters)!==r&&Fr(t,e.Diagnostics.A_rest_parameter_must_be_last_in_a_parameter_list);else{e.isJSDocTypeExpression(r)||Fr(t,e.Diagnostics.JSDoc_may_only_appear_in_the_last_parameter_of_a_signature);var n=t.parent.parent;if(e.isJSDocParameterTag(n)){var i=e.getParameterSymbolFromJSDoc(n);if(i){var a=e.getHostSignatureFromJSDoc(n);a&&e.last(a.parameters).symbol===i||Fr(t,e.Diagnostics.A_rest_parameter_must_be_last_in_a_parameter_list)}}else Fr(t,e.Diagnostics.JSDoc_may_only_appear_in_the_last_parameter_of_a_signature)}}(t);case 283:return Uy(t.type);case 180:return function(e){Uy(e.objectType),Uy(e.indexType),gg(Bc(e),e)}(t);case 181:return function(t){Uy(t.typeParameter),Uy(t.type),t.type||n_(t,ie),qu(Za(jc(t)),Ne,e.getEffectiveConstraintOfTypeParameter(t.typeParameter))}(t);case 239:return function(e){o&&(Ig(e),$v(e),$g(e,e.name),Zg(e,e.name))}(t);case 218:case 245:return Gg(t);case 219:return sy(t);case 221:return function(e){dh(e),tg(e.expression)}(t);case 222:return function(t){dh(t),cy(t.expression),Uy(t.thenStatement),220===t.thenStatement.kind&&Fr(t.thenStatement,e.Diagnostics.The_body_of_an_if_statement_cannot_be_the_empty_statement),Uy(t.elseStatement)}(t);case 223:return function(e){dh(e),Uy(e.statement),cy(e.expression)}(t);case 224:return function(e){dh(e),cy(e.expression),Uy(e.statement)}(t);case 225:return function(t){dh(t)||t.initializer&&238===t.initializer.kind&&sh(t.initializer),t.initializer&&(238===t.initializer.kind?e.forEach(t.initializer.declarations,ay):tg(t.initializer)),t.condition&&cy(t.condition),t.incrementor&&tg(t.incrementor),Uy(t.statement),t.locals&&Mg(t)}(t);case 226:return uy(t);case 227:return function(t){if(th(t),t.awaitModifier?2==(6&e.getFunctionFlags(e.getContainingFunction(t)))&&F<6&&jv(t,16384):A.downlevelIteration&&F<2&&jv(t,256),238===t.initializer.kind)ly(t);else{var r=t.initializer,n=_y(t.expression,t.awaitModifier);if(187===r.kind||188===r.kind)Jm(r,n||se);else{var i=tg(r);Pm(r,e.Diagnostics.The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access),n&&Wu(n,i,r,t.expression)}}Uy(t.statement),t.locals&&Mg(t)}(t);case 228:case 229:return vy(t);case 230:return function(t){if(!dh(t)){var r=e.getContainingFunction(t);if(r){var n=ts(Go(r)),i=e.getFunctionFlags(r),a=1&i;if(O||t.expression||131072&n.flags){var o=t.expression?Wm(t.expression):ue;if(a)return;if(159===r.kind)t.expression&&Fr(t,e.Diagnostics.Setters_cannot_return_a_value);else if(157===r.kind)t.expression&&!Wu(o,n,t,t.expression)&&Fr(t,e.Diagnostics.Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class);else if(rs(r))if(2&i){var s=Sg(n),c=Tg(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&&qu(c,s,t)}else Wu(o,n,t,t.expression)}else 157===r.kind||!A.noImplicitReturns||hy(r,n)||a||Fr(t,e.Diagnostics.Not_all_code_paths_return_a_value)}else uh(t,e.Diagnostics.A_return_statement_can_only_be_used_within_a_function_body)}}(t);case 231:return function(t){dh(t)||16384&t.flags&&uh(t,e.Diagnostics.with_statements_are_not_allowed_in_an_async_function_block),tg(t.expression);var r=e.getSourceFileOfNode(t);if(!ch(r)){var n=e.getSpanOfTokenAtPosition(r,t.pos).start;lh(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 232:return function(t){var r;dh(t);var n=!1,i=tg(t.expression),a=wl(i);e.forEach(t.caseBlock.clauses,function(s){if(272===s.kind&&!n)if(void 0===r)r=s;else{var c=e.getSourceFileOfNode(t),u=e.skipTrivia(c.text,s.pos);lh(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(o&&271===s.kind){var l=tg(s.expression),_=wl(l),d=i;_&&a||(l=_?Ol(l):l,d=Ol(i)),zm(d,l)||$u(l,d,s.expression,void 0)}e.forEach(s.statements,Uy)}),t.caseBlock.locals&&Mg(t.caseBlock)}(t);case 233:return function(t){dh(t)||e.findAncestor(t.parent,function(r){return e.isFunctionLike(r)?"quit":233===r.kind&&r.label.escapedText===t.label.escapedText&&(_h(t.label,e.Diagnostics.Duplicate_label_0,e.getTextOfNode(t.label)),!0)}),Uy(t.statement)}(t);case 234:return by(t);case 235:return function(t){dh(t),Gg(t.tryBlock);var r=t.catchClause;if(r){if(r.variableDeclaration)if(r.variableDeclaration.type)uh(r.variableDeclaration.type,e.Diagnostics.Catch_clause_variable_cannot_have_a_type_annotation);else if(r.variableDeclaration.initializer)uh(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)&&_h(r.valueDeclaration,e.Diagnostics.Cannot_redeclare_identifier_0_in_catch_clause,t)})}Gg(r.block)}t.finallyBlock&&Gg(t.finallyBlock)}(t);case 237:return ay(t);case 186:return oy(t);case 240:return function(t){t.name||e.hasModifier(t,512)||uh(t,e.Diagnostics.A_class_declaration_without_the_default_modifier_must_have_a_name),Cy(t),e.forEach(t.members,Uy),Mg(t)}(t);case 241:return Fy(t);case 242:return function(t){zv(t),xy(t.name,e.Diagnostics.Type_alias_name_cannot_be_0),Sy(t.typeParameters),Uy(t.type),Mg(t)}(t);case 243:return function(t){if(o){zv(t),xy(t.name,e.Diagnostics.Enum_name_cannot_be_0),$g(t,t.name),Zg(t,t.name),Dg(t),Py(t);var r=e.isEnumConst(t);A.isolatedModules&&r&&4194304&t.flags&&Fr(t.name,e.Diagnostics.Ambient_const_enums_are_not_allowed_when_the_isolatedModules_flag_is_provided);var n=wn(t);if(t===e.getDeclarationOfKind(n,t.kind)){n.declarations.length>1&&e.forEach(n.declarations,function(t){e.isEnumDeclaration(t)&&e.isEnumConst(t)!==r&&Fr(e.getNameOfDeclaration(t),e.Diagnostics.Enum_declarations_must_all_be_const_or_non_const)});var i=!1;e.forEach(n.declarations,function(t){if(243!==t.kind)return!1;var r=t;if(!r.members.length)return!1;var n=r.members[0];n.initializer||(i?Fr(n.name,e.Diagnostics.In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element):i=!0)})}}}(t);case 244:return Oy(t);case 249:return function(t){if(!jy(t,e.Diagnostics.An_import_declaration_can_only_be_used_in_a_namespace_or_module)&&(!zv(t)&&e.hasModifiers(t)&&uh(t,e.Diagnostics.An_import_declaration_cannot_have_modifiers),Ly(t))){var r=t.importClause;r&&(r.name&&By(r),r.namedBindings&&(251===r.namedBindings.kind?By(r.namedBindings):vn(t,t.moduleSpecifier)&&e.forEach(r.namedBindings.elements,By)))}}(t);case 248:return function(t){if(!jy(t,e.Diagnostics.An_import_declaration_can_only_be_used_in_a_namespace_or_module)&&(zv(t),e.isInternalModuleImportEqualsDeclaration(t)||Ly(t)))if(By(t),e.hasModifier(t,1)&&dn(t),259!==t.moduleReference.kind){var r=_n(wn(t));if(r!==re){if(67220415&r.flags){var n=My(t.moduleReference);1920&gn(n,67221439).flags||Fr(n,e.Diagnostics.Module_0_is_hidden_by_a_local_declaration_with_the_same_name,e.declarationNameToString(n))}67897832&r.flags&&xy(t.name,e.Diagnostics.Import_name_cannot_be_0)}}else P>=e.ModuleKind.ES2015&&!(4194304&t.flags)&&_h(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 255:return function(t){if(!jy(t,e.Diagnostics.An_export_declaration_can_only_be_used_in_a_module)&&(!zv(t)&&e.hasModifiers(t)&&uh(t,e.Diagnostics.An_export_declaration_cannot_have_modifiers),!t.moduleSpecifier||Ly(t)))if(t.exportClause){e.forEach(t.exportClause.elements,Jy);var r=245===t.parent.kind&&e.isAmbientModule(t.parent.parent),n=!r&&245===t.parent.kind&&!t.moduleSpecifier&&4194304&t.flags;279===t.parent.kind||r||n||Fr(t,e.Diagnostics.Export_declarations_are_not_permitted_in_a_namespace)}else{var i=vn(t,t.moduleSpecifier);i&&Tn(i)&&Fr(t.moduleSpecifier,e.Diagnostics.Module_0_uses_export_and_cannot_be_used_with_export_Asterisk,ai(i)),P!==e.ModuleKind.System&&P!==e.ModuleKind.ES2015&&P!==e.ModuleKind.ESNext&&jv(t,32768)}}(t);case 254:return function(t){if(!jy(t,e.Diagnostics.An_export_assignment_can_only_be_used_in_a_module)){var r=279===t.parent.kind?t.parent:t.parent.parent;244!==r.kind||e.isAmbientModule(r)?(!zv(t)&&e.hasModifiers(t)&&uh(t,e.Diagnostics.An_export_assignment_cannot_have_modifiers),72===t.expression.kind?(dn(t),e.getEmitDeclarations(A)&&mi(t.expression,!0)):Wm(t.expression),zy(r),4194304&t.flags&&!e.isEntityNameExpression(t.expression)&&_h(t.expression,e.Diagnostics.The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context),!t.isExportEquals||4194304&t.flags||(P>=e.ModuleKind.ES2015?_h(t,e.Diagnostics.Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or_another_module_format_instead):P===e.ModuleKind.System&&_h(t,e.Diagnostics.Export_assignment_is_not_supported_when_module_flag_is_system))):t.isExportEquals?Fr(t,e.Diagnostics.An_export_assignment_cannot_be_used_in_a_namespace):Fr(t,e.Diagnostics.A_default_export_can_only_be_used_in_an_ECMAScript_style_module)}}(t);case 220:case 236:return void dh(t);case 258:return function(e){wg(e)}(t)}}}function Vy(t){e.isInJSFile(t)||_h(t,e.Diagnostics.JSDoc_types_can_only_be_used_inside_documentation_comments)}function qy(t){var r=Ur(e.getSourceFileOfNode(t));if(!(1&r.flags)){r.deferredNodes=r.deferredNodes||e.createMap();var n=""+u(t);r.deferredNodes.set(n,t)}}function Wy(t){var r=Ur(t);r.deferredNodes&&r.deferredNodes.forEach(function(t){switch(t.kind){case 196:case 197:case 156:case 155:!function(t){e.Debug.assert(156!==t.kind||e.isObjectLiteralMethod(t));var r=e.getFunctionFlags(t),n=Cm(t,r);if(0==(1&r)&&Sm(t,n),t.body)if(e.getEffectiveReturnTypeNode(t)||ts(Go(t)),218===t.body.kind)Uy(t.body);else{var i=tg(t.body);n&&Wu(2==(3&r)?Tg(i,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):i,n,t.body,t.body)}}(t);break;case 158:case 159:lg(t);break;case 209:!function(t){e.forEach(t.members,Uy),Mg(t)}(t);break;case 261:!function(e){Rp(e)}(t);break;case 260:!function(e){Rp(e.openingElement),Sp(e.closingElement.tagName)?Np(e.closingElement):tg(e.closingElement.tagName),Cp(e)}(t)}})}function Hy(t){e.performance.mark("beforeCheck"),function(t){var r=Ur(t);if(!(1&r.flags)){if(e.skipTypeChecking(t,A))return;!function(t){4194304&t.flags&&function(t){for(var r=0,n=t.statements;r<n.length;r++){var i=n[r];if((e.isDeclaration(i)||219===i.kind)&&(241!==(a=i).kind&&242!==a.kind&&249!==a.kind&&248!==a.kind&&255!==a.kind&&254!==a.kind&&247!==a.kind&&!e.hasModifier(a,515)&&uh(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(rr),e.clear(nr),e.forEach(t.statements,Uy),Uy(t.endOfFileToken),Wy(t),e.isExternalOrCommonJsModule(t)&&Mg(t),t.isDeclarationFile||!A.noUnusedLocals&&!A.noUnusedParameters||Lg(Yy(t),function(t,r,n){!e.containsParseError(t)&&Gy(r)&&ar.add(n)}),e.isExternalOrCommonJsModule(t)&&zy(t),rr.length&&(e.forEach(rr,Xg),e.clear(rr)),nr.length&&(e.forEach(nr,Qg),e.clear(nr)),r.flags|=1}}(t),e.performance.mark("afterCheck"),e.performance.measure("Check","beforeCheck","afterCheck")}function Gy(t){switch(t){case 0:return!!A.noUnusedLocals;case 1:return!!A.noUnusedParameters;default:return e.Debug.assertNever(t)}}function Yy(t){return It.get(t.path)||e.emptyArray}function Xy(t,r){try{return m=r,function(t){if(Qy(),t){var r=ar.getGlobalDiagnostics(),i=r.length;Hy(t);var a=ar.getDiagnostics(t.fileName),o=ar.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(),Hy),ar.getDiagnostics()}(t)}finally{m=void 0}}function Qy(){if(!o)throw new Error("Trying to get diagnostics from a type checker that does not produce them.")}function $y(e){switch(e.kind){case 150:case 240:case 241:case 242:case 243:return!0;default:return!1}}function Zy(e){for(;148===e.parent.kind;)e=e.parent;return 164===e.parent.kind}function ev(t,r){for(var n;(t=e.getContainingClass(t))&&!(n=r(t)););return n}function tv(e,t){return!!ev(e,function(e){return e===t})}function rv(e){return void 0!==function(e){for(;148===e.parent.kind;)e=e.parent;return 248===e.parent.kind?e.parent.moduleReference===e?e.parent:void 0:254===e.parent.kind&&e.parent.expression===e?e.parent:void 0}(e)}function nv(t){if(e.isDeclarationName(t))return wn(t.parent);if(e.isInJSFile(t)&&189===t.parent.kind&&t.parent===t.parent.parent.left){var r=function(t){switch(e.getAssignmentDeclarationKind(t.parent.parent)){case 1:case 3:return wn(t.parent);case 4:case 2:case 5:return wn(t.parent.parent)}}(t);if(r)return r}if(254===t.parent.kind&&e.isEntityNameExpression(t)){var n=gn(t,70107135,!0);if(n&&n!==re)return n}else if(!e.isPropertyAccessExpression(t)&&rv(t)){var i=e.getAncestor(t,248);return e.Debug.assert(void 0!==i),fn(t,!0)}if(!e.isPropertyAccessExpression(t)){var a=function(t){for(var r=t.parent;e.isQualifiedName(r);)t=r,r=r.parent;if(r&&183===r.kind&&r.qualifier===t)return r}(t);if(a){uu(a);var o=Ur(t).resolvedSymbol;return o===re?void 0:o}}for(;e.isRightSideOfQualifiedNameOrPropertyAccess(t);)t=t.parent;if(function(e){for(;189===e.parent.kind;)e=e.parent;return 211===e.parent.kind}(t)){var s=0;211===t.parent.kind?(s=67897832,e.isExpressionWithTypeArgumentsInClassExtendsClause(t.parent)&&(s|=67220415)):s=1920,s|=2097152;var c=e.isEntityNameExpression(t)?gn(t,s):void 0;if(c)return c}if(299===t.parent.kind)return e.getParameterSymbolFromJSDoc(t.parent);if(150===t.parent.kind&&303===t.parent.parent.kind){e.Debug.assert(!e.isInJSFile(t));var u=e.getTypeParameterFromJsDoc(t.parent);return u&&u.symbol}if(e.isExpressionNode(t)){if(e.nodeIsMissing(t))return;if(72===t.kind){if(e.isJSXTagName(t)&&Sp(t)){var l=Np(t.parent);return l===re?void 0:l}return gn(t,67220415,!1,!0)}if(189===t.kind||148===t.kind){var _=Ur(t);return _.resolvedSymbol?_.resolvedSymbol:(189===t.kind?Wp(t):Hp(t),_.resolvedSymbol)}}else if(Zy(t))return gn(t,s=164===t.parent.kind?67897832:1920,!1,!0);return 163===t.parent.kind?gn(t,1):void 0}function iv(t){if(279===t.kind)return e.isExternalModule(t)?Pn(t.symbol):void 0;var r=t.parent,n=r.parent;if(!(8388608&t.flags)){if(d(t)){var i=wn(r);return e.isImportOrExportSpecifier(t.parent)&&t.parent.propertyName===t?hp(i):i}if(e.isLiteralComputedPropertyDeclarationName(t))return wn(r.parent);if(72===t.kind){if(rv(t))return nv(t);if(186===r.kind&&184===n.kind&&t===r.propertyName){var a=Fo(av(n),t.escapedText);if(a)return a}}switch(t.kind){case 72:case 189:case 148:return nv(t);case 100:var o=e.getThisContainer(t,!1);if(e.isFunctionLike(o)){var s=Go(o);if(s.thisParameter)return s.thisParameter}if(e.isInExpressionContext(t))return tg(t).symbol;case 178:return cu(t).symbol;case 98:return tg(t).symbol;case 124:var c=t.parent;return c&&157===c.kind?c.parent.symbol:void 0;case 10:case 14:if(e.isExternalModuleImportEqualsDeclaration(t.parent.parent)&&e.getExternalModuleImportEqualsDeclarationExpression(t.parent.parent)===t||(249===t.parent.kind||255===t.parent.kind)&&t.parent.moduleSpecifier===t||e.isInJSFile(t)&&e.isRequireCall(t.parent,!1)||e.isImportCall(t.parent)||e.isLiteralTypeNode(t.parent)&&e.isLiteralImportTypeNode(t.parent.parent)&&t.parent.parent.argument===t.parent)return vn(t,t);if(e.isCallExpression(r)&&e.isBindableObjectDefinePropertyCall(r)&&r.arguments[1]===t)return wn(r);case 8:var u=e.isElementAccessExpression(r)?r.argumentExpression===t?Zm(r.expression):void 0:e.isLiteralTypeNode(r)&&e.isIndexedAccessTypeNode(n)?uu(n.objectType):void 0;return u&&Fo(u,e.escapeLeadingUnderscores(t.text));case 80:case 90:case 37:case 76:return wn(t.parent);case 183:return e.isLiteralImportTypeNode(t)?iv(t.argument.literal):void 0;case 85:return e.isExportAssignment(t.parent)?e.Debug.assertDefined(t.parent.symbol):void 0;default:return}}}function av(t){if(8388608&t.flags)return se;var r,n,i=e.tryGetClassImplementingOrExtendingExpressionWithTypeArguments(t),a=i&&pa(wn(i.class));if(e.isPartOfTypeNode(t)){var o=uu(t);return a?ja(o,a.thisType):o}if(e.isExpressionNode(t))return ov(t);if(a&&!i.isImplements){var s=e.firstOrUndefined(_a(a));return s?ja(s,a.thisType):se}if($y(t))return ba(n=wn(t));if(72===(r=t).kind&&$y(r.parent)&&r.parent.name===r)return(n=iv(t))?ba(n):se;if(e.isDeclaration(t))return Qi(n=wn(t));if(d(t))return(n=iv(t))?Qi(n):se;if(e.isBindingPattern(t))return Fi(t.parent,!0)||se;if(rv(t)&&(n=iv(t))){var c=ba(n);return c!==se?c:Qi(n)}return se}function ov(t){return e.isRightSideOfQualifiedNameOrPropertyAccess(t)&&(t=t.parent),iu(Zm(t))}function sv(t){t=ko(t);var r=e.createSymbolTable(po(t)),n=wo(t,0).length?We:wo(t,1).length?He:void 0;return n&&e.forEach(po(n),function(e){r.has(e.escapedName)||r.set(e.escapedName,e)}),Vn(r)}function cv(t){return e.typeHasCallOrConstructSignatures(t,H)}function uv(t){if(!e.isGeneratedIdentifier(t)){var r=e.getParseTreeNode(t,e.isIdentifier);if(r)return!(189===r.parent.kind&&r.parent.name===r)&&Iv(r)===q}return!1}function lv(t){var r=vn(t.parent,t);if(!r||e.isShorthandAmbientModuleSymbol(r))return!0;var n=Tn(r),i=Kr(r=xn(r));return void 0===i.exportsSomeValue&&(i.exportsSomeValue=n?!!(67220415&r.flags):e.forEachEntry(Nn(r),function(e){return(e=ln(e))&&!!(67220415&e.flags)})),i.exportsSomeValue}function _v(t,r){var n=e.getParseTreeNode(t,e.isIdentifier);if(n){var i=Iv(n,function(t){return e.isModuleOrEnumDeclaration(t.parent)&&t===t.parent.name}(n));if(i){if(1048576&i.flags){var a=Pn(i.exportSymbol);if(!r&&944&a.flags&&!(3&a.flags))return;i=a}var o=On(i);if(o){if(512&o.flags&&279===o.valueDeclaration.kind){var s=o.valueDeclaration;return s!==e.getSourceFileOfNode(n)?void 0:s}return e.findAncestor(n.parent,function(t){return e.isModuleOrEnumDeclaration(t)&&wn(t)===o})}}}}function dv(t){var r=e.getParseTreeNode(t,e.isIdentifier);if(r){var n=Iv(r);if(un(n,67220415))return tn(n)}}function pv(t){if(418&t.flags){var r=Kr(t);if(void 0===r.isDeclarationWithCollidingName){var n=e.getEnclosingBlockScopeContainer(t.valueDeclaration);if(e.isStatementWithLocals(n)){var i=Ur(t.valueDeclaration);if(Hr(n.parent,t.escapedName,67220415,void 0,void 0,!1))r.isDeclarationWithCollidingName=!0;else if(262144&i.flags){var a=524288&i.flags,o=e.isIterationStatement(n,!1),s=218===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 fv(t){if(!e.isGeneratedIdentifier(t)){var r=e.getParseTreeNode(t,e.isIdentifier);if(r){var n=Iv(r);if(n&&pv(n))return n.valueDeclaration}}}function mv(t){var r=e.getParseTreeNode(t,e.isDeclaration);if(r){var n=wn(r);if(n)return pv(n)}return!1}function gv(t){switch(t.kind){case 248:case 250:case 251:case 253:case 257:return vv(wn(t)||re);case 255:var r=t.exportClause;return!!r&&e.some(r.elements,gv);case 254:return!t.expression||72!==t.expression.kind||vv(wn(t)||re)}return!1}function yv(t){var r=e.getParseTreeNode(t,e.isImportEqualsDeclaration);return!(void 0===r||279!==r.parent.kind||!e.isInternalModuleImportEqualsDeclaration(r))&&vv(wn(r))&&r.moduleReference&&!e.nodeIsMissing(r.moduleReference)}function vv(e){var t=_n(e);return t===re||!!(67220415&t.flags)&&(A.preserveConstEnums||!hv(t))}function hv(e){return Rm(e)||!!e.constEnumOnlyModule}function bv(t){if(e.nodeIsPresent(t.body)){if(e.isGetAccessor(t)||e.isSetAccessor(t))return!1;var r=Qo(wn(t));return r.length>1||1===r.length&&r[0].declaration!==t}return!1}function Dv(t){return!(!O||Ko(t)||e.isJSDocParameterTag(t)||!t.initializer||e.hasModifier(t,92))}function xv(t){return O&&Ko(t)&&!t.initializer&&e.hasModifier(t,92)}function Sv(t){var r=e.getParseTreeNode(t,e.isFunctionDeclaration);if(!r)return!1;var n=wn(r);return!!(n&&16&n.flags)&&!!e.forEachEntry(En(n),function(t){return 67220415&t.flags&&e.isPropertyAccessExpression(t.valueDeclaration)})}function Tv(t){var r=e.getParseTreeNode(t,e.isFunctionDeclaration);if(!r)return e.emptyArray;var n=wn(r);return n&&po(Qi(n))||e.emptyArray}function Cv(e){return Ur(e).flags||0}function kv(e){return Py(e.parent),Ur(e).enumMemberValue}function Ev(e){switch(e.kind){case 278:case 189:case 190:return!0}return!1}function Nv(t){if(278===t.kind)return kv(t);var r=Ur(t).resolvedSymbol;if(r&&8&r.flags){var n=r.valueDeclaration;if(e.isEnumConst(n.parent))return kv(n)}}function Av(t,r){var n=e.getParseTreeNode(t,e.isEntityName);if(!n)return e.TypeReferenceSerializationKind.Unknown;if(r&&!(r=e.getParseTreeNode(r)))return e.TypeReferenceSerializationKind.Unknown;var i=gn(n,67220415,!0,!1,r),a=gn(n,67897832,!0,!1,r);if(i&&i===a){var o=qs(!1);if(o&&i===o)return e.TypeReferenceSerializationKind.Promise;var s=Qi(i);if(s&&oa(s))return e.TypeReferenceSerializationKind.TypeWithConstructSignatureAndValue}if(!a)return e.TypeReferenceSerializationKind.Unknown;var c=ba(a);return c===se?e.TypeReferenceSerializationKind.Unknown:3&c.flags?e.TypeReferenceSerializationKind.ObjectType:Im(c,245760)?e.TypeReferenceSerializationKind.VoidNullableOrNeverType:Im(c,528)?e.TypeReferenceSerializationKind.BooleanType:Im(c,296)?e.TypeReferenceSerializationKind.NumberLikeType:Im(c,2112)?e.TypeReferenceSerializationKind.BigIntLikeType:Im(c,132)?e.TypeReferenceSerializationKind.StringLikeType:Rl(c)?e.TypeReferenceSerializationKind.ArrayLikeType:Im(c,12288)?e.TypeReferenceSerializationKind.ESSymbolType:function(e){return!!(524288&e.flags)&&wo(e,0).length>0}(c)?e.TypeReferenceSerializationKind.TypeWithCallSignature:Tl(c)?e.TypeReferenceSerializationKind.ArrayLikeType:e.TypeReferenceSerializationKind.ObjectType}function Fv(t,r,n,i,a){var o=e.getParseTreeNode(t,e.isVariableLikeOrAccessor);if(!o)return e.createToken(120);var s=wn(o),c=!s||133120&s.flags?se:Il(Qi(s));return 8192&c.flags&&c.symbol===s&&(n|=1048576),a&&(c=Wl(c)),K.typeToTypeNode(c,r,1024|n,i)}function Pv(t,r,n,i){var a=e.getParseTreeNode(t,e.isFunctionLike);if(!a)return e.createToken(120);var o=Go(a);return K.typeToTypeNode(ts(o),r,1024|n,i)}function wv(t,r,n,i){var a=e.getParseTreeNode(t,e.isExpression);if(!a)return e.createToken(120);var o=t_(ov(a));return K.typeToTypeNode(o,r,1024|n,i)}function Ov(t){return wt.has(e.escapeLeadingUnderscores(t))}function Iv(t,r){var n=Ur(t).resolvedSymbol;if(n)return n;var i=t;if(r){var a=t.parent;e.isDeclaration(a)&&t===a.name&&(i=bi(a))}return Hr(i,t.escapedText,70366143,void 0,void 0,!0)}function Mv(t){if(!e.isGeneratedIdentifier(t)){var r=e.getParseTreeNode(t,e.isIdentifier);if(r){var n=Iv(r);if(n)return Ln(n).valueDeclaration}}}function Lv(t){return!!(e.isDeclarationReadonly(t)||e.isVariableDeclaration(t)&&e.isVarConst(t))&&au(Qi(wn(t)))}function Rv(t,r){return function(t,r,n){return(1024&t.flags?K.symbolToExpression(t.symbol,67220415,r,void 0,n):t===ve?e.createTrue():t===ge&&e.createFalse())||e.createLiteral(t.value)}(Qi(wn(t)),t,r)}function Bv(t){var r=244===t.kind?e.tryCast(t.name,e.isStringLiteral):e.getExternalModuleName(t),n=hn(r,r,void 0);if(n)return e.getDeclarationOfKind(n,279)}function jv(t,r){if((g&r)!==r&&A.importHelpers){var n=e.getSourceFileOfNode(t);if(e.isEffectiveExternalModule(n,A)&&!(4194304&t.flags)){var i=(c=t,y||(y=bn(n,e.externalHelpersModuleNameText,e.Diagnostics.This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found,c)||re),y);if(i!==re)for(var a=r&~g,o=1;o<=65536;o<<=1)if(a&o){var s=Jv(o);qr(i.exports,e.escapeLeadingUnderscores(s),67220415)||Fr(t,e.Diagnostics.This_syntax_requires_an_imported_helper_named_1_but_module_0_has_no_exported_member_1,e.externalHelpersModuleNameText,s)}g|=r}}var c}function Jv(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:return e.Debug.fail("Unrecognized helper")}}function zv(t){return function(t){if(!t.decorators)return!1;if(!e.nodeCanBeDecorated(t,t.parent,t.parent.parent))return 156!==t.kind||e.nodeIsPresent(t.body)?uh(t,e.Diagnostics.Decorators_are_not_valid_here):uh(t,e.Diagnostics.A_decorator_can_only_decorate_a_method_implementation_not_an_overload);if(158===t.kind||159===t.kind){var r=e.getAllAccessorDeclarations(t.parent.members,t);if(r.firstAccessor.decorators&&t===r.secondAccessor)return uh(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 158:case 159:case 157:case 154:case 153:case 156:case 155:case 162:case 244:case 249:case 248:case 255:case 254:case 196:case 197:case 151:return!1;default:if(245===t.parent.kind||279===t.parent.kind)return!1;switch(t.kind){case 239:return Kv(t,121);case 240:return Kv(t,118);case 241:case 219:case 242:return!0;case 243:return Kv(t,77);default:return e.Debug.fail(),!1}}}(t)?uh(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 l=u[c];if(133!==l.kind){if(153===t.kind||155===t.kind)return _h(l,e.Diagnostics._0_modifier_cannot_appear_on_a_type_member,e.tokenToString(l.kind));if(162===t.kind)return _h(l,e.Diagnostics._0_modifier_cannot_appear_on_an_index_signature,e.tokenToString(l.kind))}switch(l.kind){case 77:if(243!==t.kind)return _h(t,e.Diagnostics.A_class_member_cannot_have_the_0_keyword,e.tokenToString(77));break;case 115:case 114:case 113:var _=li(e.modifierToFlag(l.kind));if(28&s)return _h(l,e.Diagnostics.Accessibility_modifier_already_seen);if(32&s)return _h(l,e.Diagnostics._0_modifier_must_precede_1_modifier,_,"static");if(64&s)return _h(l,e.Diagnostics._0_modifier_must_precede_1_modifier,_,"readonly");if(256&s)return _h(l,e.Diagnostics._0_modifier_must_precede_1_modifier,_,"async");if(245===t.parent.kind||279===t.parent.kind)return _h(l,e.Diagnostics._0_modifier_cannot_appear_on_a_module_or_namespace_element,_);if(128&s)return 113===l.kind?_h(l,e.Diagnostics._0_modifier_cannot_be_used_with_1_modifier,_,"abstract"):_h(l,e.Diagnostics._0_modifier_must_precede_1_modifier,_,"abstract");s|=e.modifierToFlag(l.kind);break;case 116:if(32&s)return _h(l,e.Diagnostics._0_modifier_already_seen,"static");if(64&s)return _h(l,e.Diagnostics._0_modifier_must_precede_1_modifier,"static","readonly");if(256&s)return _h(l,e.Diagnostics._0_modifier_must_precede_1_modifier,"static","async");if(245===t.parent.kind||279===t.parent.kind)return _h(l,e.Diagnostics._0_modifier_cannot_appear_on_a_module_or_namespace_element,"static");if(151===t.kind)return _h(l,e.Diagnostics._0_modifier_cannot_appear_on_a_parameter,"static");if(128&s)return _h(l,e.Diagnostics._0_modifier_cannot_be_used_with_1_modifier,"static","abstract");s|=32,r=l;break;case 133:if(64&s)return _h(l,e.Diagnostics._0_modifier_already_seen,"readonly");if(154!==t.kind&&153!==t.kind&&162!==t.kind&&151!==t.kind)return _h(l,e.Diagnostics.readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature);s|=64,a=l;break;case 85:if(1&s)return _h(l,e.Diagnostics._0_modifier_already_seen,"export");if(2&s)return _h(l,e.Diagnostics._0_modifier_must_precede_1_modifier,"export","declare");if(128&s)return _h(l,e.Diagnostics._0_modifier_must_precede_1_modifier,"export","abstract");if(256&s)return _h(l,e.Diagnostics._0_modifier_must_precede_1_modifier,"export","async");if(240===t.parent.kind)return _h(l,e.Diagnostics._0_modifier_cannot_appear_on_a_class_element,"export");if(151===t.kind)return _h(l,e.Diagnostics._0_modifier_cannot_appear_on_a_parameter,"export");s|=1;break;case 80:var d=279===t.parent.kind?t.parent:t.parent.parent;if(244===d.kind&&!e.isAmbientModule(d))return _h(l,e.Diagnostics.A_default_export_can_only_be_used_in_an_ECMAScript_style_module);s|=512;break;case 125:if(2&s)return _h(l,e.Diagnostics._0_modifier_already_seen,"declare");if(256&s)return _h(l,e.Diagnostics._0_modifier_cannot_be_used_in_an_ambient_context,"async");if(240===t.parent.kind)return _h(l,e.Diagnostics._0_modifier_cannot_appear_on_a_class_element,"declare");if(151===t.kind)return _h(l,e.Diagnostics._0_modifier_cannot_appear_on_a_parameter,"declare");if(4194304&t.parent.flags&&245===t.parent.kind)return _h(l,e.Diagnostics.A_declare_modifier_cannot_be_used_in_an_already_ambient_context);s|=2,n=l;break;case 118:if(128&s)return _h(l,e.Diagnostics._0_modifier_already_seen,"abstract");if(240!==t.kind){if(156!==t.kind&&154!==t.kind&&158!==t.kind&&159!==t.kind)return _h(l,e.Diagnostics.abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration);if(240!==t.parent.kind||!e.hasModifier(t.parent,128))return _h(l,e.Diagnostics.Abstract_methods_can_only_appear_within_an_abstract_class);if(32&s)return _h(l,e.Diagnostics._0_modifier_cannot_be_used_with_1_modifier,"static","abstract");if(8&s)return _h(l,e.Diagnostics._0_modifier_cannot_be_used_with_1_modifier,"private","abstract")}s|=128;break;case 121:if(256&s)return _h(l,e.Diagnostics._0_modifier_already_seen,"async");if(2&s||4194304&t.parent.flags)return _h(l,e.Diagnostics._0_modifier_cannot_be_used_in_an_ambient_context,"async");if(151===t.kind)return _h(l,e.Diagnostics._0_modifier_cannot_appear_on_a_parameter,"async");s|=256,i=l}}return 157===t.kind?32&s?_h(r,e.Diagnostics._0_modifier_cannot_appear_on_a_constructor_declaration,"static"):128&s?_h(r,e.Diagnostics._0_modifier_cannot_appear_on_a_constructor_declaration,"abstract"):256&s?_h(i,e.Diagnostics._0_modifier_cannot_appear_on_a_constructor_declaration,"async"):!!(64&s)&&_h(a,e.Diagnostics._0_modifier_cannot_appear_on_a_constructor_declaration,"readonly"):(249===t.kind||248===t.kind)&&2&s?_h(n,e.Diagnostics.A_0_modifier_cannot_be_used_with_an_import_declaration,"declare"):151===t.kind&&92&s&&e.isBindingPattern(t.name)?_h(t,e.Diagnostics.A_parameter_property_may_not_be_declared_using_a_binding_pattern):151===t.kind&&92&s&&t.dotDotDotToken?_h(t,e.Diagnostics.A_parameter_property_cannot_be_declared_using_a_rest_parameter):!!(256&s)&&function(t,r){switch(t.kind){case 156:case 239:case 196:case 197:return!1}return _h(r,e.Diagnostics._0_modifier_cannot_be_used_here,"async")}(t,i)}(t)}function Kv(e,t){return e.modifiers.length>1||e.modifiers[0].kind!==t}function Uv(t,r){return void 0===r&&(r=e.Diagnostics.Trailing_comma_not_allowed),!(!t||!t.hasTrailingComma)&&lh(t[0],t.end-",".length,",".length,r)}function Vv(t,r){if(t&&0===t.length){var n=t.pos-"<".length;return lh(r,n,e.skipTrivia(r.text,t.end)+">".length-n,e.Diagnostics.Type_parameter_list_cannot_be_empty)}return!1}function qv(t){if(F>=3){var r=t.body&&e.isBlock(t.body)&&e.findUseStrictPrologue(t.body.statements);if(r){var n=(a=t.parameters,e.filter(a,function(t){return!!t.initializer||e.isBindingPattern(t.name)||e.isRestParameter(t)}));if(e.length(n)){e.forEach(n,function(t){Ar(Fr(t,e.Diagnostics.This_parameter_is_not_allowed_with_use_strict_directive),e.createDiagnosticForNode(r,e.Diagnostics.use_strict_directive_used_here))});var i=n.map(function(t,r){return 0===r?e.createDiagnosticForNode(t,e.Diagnostics.Non_simple_parameter_declared_here):e.createDiagnosticForNode(t,e.Diagnostics.and_here)});return Ar.apply(void 0,[Fr(r,e.Diagnostics.use_strict_directive_cannot_be_used_with_non_simple_parameter_list)].concat(i)),!0}}}var a;return!1}function Wv(t){var r=e.getSourceFileOfNode(t);return zv(t)||Vv(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 _h(a.dotDotDotToken,e.Diagnostics.A_rest_parameter_must_be_last_in_a_parameter_list);if(4194304&a.flags||Uv(t,e.Diagnostics.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma),e.isBindingPattern(a.name))return _h(a.name,e.Diagnostics.A_rest_element_cannot_contain_a_binding_pattern);if(a.questionToken)return _h(a.questionToken,e.Diagnostics.A_rest_parameter_cannot_be_optional);if(a.initializer)return _h(a.name,e.Diagnostics.A_rest_parameter_cannot_have_an_initializer)}else if(a.questionToken){if(r=!0,a.initializer)return _h(a.name,e.Diagnostics.Parameter_cannot_have_question_mark_and_initializer)}else if(r&&!a.initializer)return _h(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&&_h(n,e.Diagnostics.Line_terminator_not_permitted_before_arrow)}(t,r)||e.isFunctionLikeDeclaration(t)&&qv(t)}function Hv(t,r){return Uv(r)||function(t,r){if(r&&0===r.length){var n=e.getSourceFileOfNode(t),i=r.pos-"<".length;return lh(n,i,e.skipTrivia(n.text,r.end)+">".length-i,e.Diagnostics.Type_argument_list_cannot_be_empty)}return!1}(t,r)}function Gv(t){return function(t){if(t)for(var r=0,n=t;r<n.length;r++){var i=n[r];if(210===i.kind)return lh(i,i.pos,0,e.Diagnostics.Argument_expression_expected)}return!1}(t)}function Yv(t){var r=t.types;if(Uv(r))return!0;if(r&&0===r.length){var n=e.tokenToString(t.token);return lh(t,r.pos,0,e.Diagnostics._0_list_cannot_be_empty,n)}return e.some(r,Xv)}function Xv(e){return Hv(e,e.typeArguments)}function Qv(t){if(149!==t.kind)return!1;var r=t;return 204===r.expression.kind&&27===r.expression.operatorToken.kind&&_h(r.expression,e.Diagnostics.A_comma_expression_is_not_allowed_in_a_computed_property_name)}function $v(t){if(t.asteriskToken){if(e.Debug.assert(239===t.kind||196===t.kind||156===t.kind),4194304&t.flags)return _h(t.asteriskToken,e.Diagnostics.Generators_are_not_allowed_in_an_ambient_context);if(!t.body)return _h(t.asteriskToken,e.Diagnostics.An_overload_signature_cannot_be_declared_as_a_generator)}}function Zv(e,t){return!!e&&_h(e,t)}function eh(e,t){return!!e&&_h(e,t)}function th(t){if(dh(t))return!0;if(227===t.kind&&t.awaitModifier&&0==(16384&t.flags))return _h(t.awaitModifier,e.Diagnostics.A_for_await_of_statement_is_only_allowed_within_an_async_function_or_async_generator);if(238===t.initializer.kind){var r=t.initializer;if(!sh(r)){var n=r.declarations;if(!n.length)return!1;if(n.length>1){var i=226===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 uh(r.declarations[1],i)}var a=n[0];if(a.initializer){var i=226===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 _h(a.name,i)}if(a.type)return _h(a,i=226===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 rh(t){if(t.parameters.length===(158===t.kind?1:2))return e.getThisParameter(t)}function nh(t,r){if(function(t){return e.isDynamicName(t)&&!Fa(t)}(t))return _h(t,r)}function ih(t){if(Wv(t))return!0;if(156===t.kind){if(188===t.parent.kind){if(t.modifiers&&(1!==t.modifiers.length||121!==e.first(t.modifiers).kind))return uh(t,e.Diagnostics.Modifiers_cannot_appear_here);if(Zv(t.questionToken,e.Diagnostics.An_object_member_cannot_be_declared_optional))return!0;if(eh(t.exclamationToken,e.Diagnostics.A_definite_assignment_assertion_is_not_permitted_in_this_context))return!0;if(void 0===t.body)return lh(t,t.end-1,";".length,e.Diagnostics._0_expected,"{")}if($v(t))return!0}if(e.isClassLike(t.parent)){if(4194304&t.flags)return nh(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(156===t.kind&&!t.body)return nh(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(241===t.parent.kind)return nh(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(168===t.parent.kind)return nh(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 ah(e){return 10===e.kind||8===e.kind||202===e.kind&&39===e.operator&&8===e.operand.kind}function oh(t){var r,n=t.initializer;if(n){var i=!(ah(n)||function(t){if((e.isPropertyAccessExpression(t)||e.isElementAccessExpression(t)&&ah(t.argumentExpression))&&e.isEntityNameExpression(t.expression))return!!(1024&Wm(t).flags)}(n)||102===n.kind||87===n.kind||(r=n,9===r.kind||202===r.kind&&39===r.operator&&9===r.operand.kind)),a=e.isDeclarationReadonly(t)||e.isVariableDeclaration(t)&&e.isVarConst(t);if(!a||t.type)return _h(n,e.Diagnostics.Initializers_are_not_allowed_in_ambient_contexts);if(i)return _h(n,e.Diagnostics.A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_reference);if(!a||i)return _h(n,e.Diagnostics.Initializers_are_not_allowed_in_ambient_contexts)}}function sh(t){var r=t.declarations;return!!Uv(t.declarations)||!t.declarations.length&&lh(t,r.pos,r.end-r.pos,e.Diagnostics.Variable_declaration_list_cannot_be_empty)}function ch(e){return e.parseDiagnostics.length>0}function uh(t,r,n,i,a){var o=e.getSourceFileOfNode(t);if(!ch(o)){var s=e.getSpanOfTokenAtPosition(o,t.pos);return ar.add(e.createFileDiagnostic(o,s.start,s.length,r,n,i,a)),!0}return!1}function lh(t,r,n,i,a,o,s){var c=e.getSourceFileOfNode(t);return!ch(c)&&(ar.add(e.createFileDiagnostic(c,r,n,i,a,o,s)),!0)}function _h(t,r,n,i,a){return!ch(e.getSourceFileOfNode(t))&&(ar.add(e.createDiagnosticForNode(t,r,n,i,a)),!0)}function dh(t){if(4194304&t.flags){if(e.isAccessor(t.parent))return Ur(t).hasReportedStatementInAmbientContext=!0;if(!Ur(t).hasReportedStatementInAmbientContext&&e.isFunctionLike(t.parent))return Ur(t).hasReportedStatementInAmbientContext=uh(t,e.Diagnostics.An_implementation_cannot_be_declared_in_ambient_contexts);if(218===t.parent.kind||245===t.parent.kind||279===t.parent.kind){var r=Ur(t.parent);if(!r.hasReportedStatementInAmbientContext)return r.hasReportedStatementInAmbientContext=uh(t,e.Diagnostics.Statements_are_not_allowed_in_ambient_contexts)}}return!1}function ph(t){if(32&t.numericLiteralFlags){var r=void 0;if(F>=1?r=e.Diagnostics.Octal_literals_are_not_available_when_targeting_ECMAScript_5_and_higher_Use_the_syntax_0:e.isChildOfNodeWithKind(t,182)?r=e.Diagnostics.Octal_literal_types_must_use_ES2015_syntax_Use_the_syntax_0:e.isChildOfNodeWithKind(t,278)&&(r=e.Diagnostics.Octal_literals_are_not_allowed_in_enums_members_initializer_Use_the_syntax_0),r){var n=e.isPrefixUnaryExpression(t.parent)&&39===t.parent.operator,i=(n?"-":"")+"0o"+t.text;return _h(n?t.parent:t,r,i)}}return!1}},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",e.LibraryManagedAttributes="LibraryManagedAttributes"}(t||(t={}))}(c||(c={})),function(e){function t(t){var r=e.createNode(t,-1,-1);return r.flags|=8,r}function r(t,r){return t!==r&&(qt(t,r),jt(t,r),e.aggregateTransformFlags(t)),t}function n(t,r){if(t&&t!==e.emptyArray){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)return e;var r=t(e.kind);for(var n in r.flags|=e.flags,qt(r,e),e)!r.hasOwnProperty(n)&&e.hasOwnProperty(n)&&(r[n]=e[n]);return r}function a(t,r){if("number"==typeof t)return o(t+"");if("object"===f(t)&&"base10Value"in t)return s(e.pseudoBigIntToString(t)+"n");if("boolean"==typeof t)return t?m():g();if(e.isString(t)){var n=c(t);return r&&(n.singleQuote=!0),n}return i=t,(a=c(e.getTextOfIdentifierOrLiteral(i))).textSourceNode=i,a;var i,a}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(e){var r=t(10);return r.text=e,r}function u(r,i){var a=t(72);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.createBigIntLiteral=s,e.createStringLiteral=c,e.createRegularExpressionLiteral=function(e){var r=t(13);return r.text=e,r},e.createIdentifier=u,e.updateIdentifier=function(t,n){return t.typeArguments!==n?r(u(e.idText(t),n),t):t};var l,_=0;function d(e){var t=u(e);return t.autoGenerateFlags=19,t.autoGenerateId=_,_++,t}function p(e){return t(e)}function m(){return t(102)}function g(){return t(87)}function y(e){return p(e)}function v(e,r){var n=t(148);return n.left=e,n.right=Lt(r),n}function h(r){var n=t(149);return n.expression=function(t){return e.isCommaSequence(t)?ce(t):t}(r),n}function b(e,r,n){var i=t(150);return i.name=Lt(e),i.constraint=r,i.default=n,i}function D(r,n,i,a,o,s,c){var u=t(151);return u.decorators=Rt(r),u.modifiers=Rt(n),u.dotDotDotToken=i,u.name=Lt(a),u.questionToken=o,u.type=s,u.initializer=c?e.parenthesizeExpressionForList(c):void 0,u}function x(r){var n=t(152);return n.expression=e.parenthesizeForAccess(r),n}function S(e,r,n,i,a){var o=t(153);return o.modifiers=Rt(e),o.name=Lt(r),o.questionToken=n,o.type=i,o.initializer=a,o}function T(e,r,n,i,a,o){var s=t(154);return s.decorators=Rt(e),s.modifiers=Rt(r),s.name=Lt(n),s.questionToken=void 0!==i&&56===i.kind?i:void 0,s.exclamationToken=void 0!==i&&52===i.kind?i:void 0,s.type=a,s.initializer=o,s}function C(e,t,r,n,i){var a=P(155,e,t,r);return a.name=Lt(n),a.questionToken=i,a}function k(e,r,i,a,o,s,c,u,l){var _=t(156);return _.decorators=Rt(e),_.modifiers=Rt(r),_.asteriskToken=i,_.name=Lt(a),_.questionToken=o,_.typeParameters=Rt(s),_.parameters=n(c),_.type=u,_.body=l,_}function E(e,r,i,a){var o=t(157);return o.decorators=Rt(e),o.modifiers=Rt(r),o.typeParameters=void 0,o.parameters=n(i),o.type=void 0,o.body=a,o}function N(e,r,i,a,o,s){var c=t(158);return c.decorators=Rt(e),c.modifiers=Rt(r),c.name=Lt(i),c.typeParameters=void 0,c.parameters=n(a),c.type=o,c.body=s,c}function A(e,r,i,a,o){var s=t(159);return s.decorators=Rt(e),s.modifiers=Rt(r),s.name=Lt(i),s.typeParameters=void 0,s.parameters=n(a),s.body=o,s}function F(e,r,i,a){var o=t(162);return o.decorators=Rt(e),o.modifiers=Rt(r),o.parameters=n(i),o.type=a,o}function P(e,r,n,i,a){var o=t(e);return o.typeParameters=Rt(r),o.parameters=Rt(n),o.type=i,o.typeArguments=Rt(a),o}function w(e,t,n,i){return e.typeParameters!==t||e.parameters!==n||e.type!==i?r(P(e.kind,t,n,i),e):e}function O(e,r){var n=t(163);return n.parameterName=Lt(e),n.type=r,n}function I(r,n){var i=t(164);return i.typeName=Lt(r),i.typeArguments=n&&e.parenthesizeTypeParameters(n),i}function M(e){var r=t(167);return r.exprName=e,r}function L(e){var r=t(168);return r.members=n(e),r}function R(r){var n=t(169);return n.elementType=e.parenthesizeArrayTypeMember(r),n}function B(e){var r=t(170);return r.elementTypes=n(e),r}function j(r){var n=t(171);return n.type=e.parenthesizeArrayTypeMember(r),n}function J(e){var r=t(172);return r.type=e,r}function z(r,n){var i=t(r);return i.types=e.parenthesizeElementTypeMembers(n),i}function K(e,t){return e.types!==t?r(z(e.kind,t),e):e}function U(r,n,i,a){var o=t(175);return o.checkType=e.parenthesizeConditionalTypeMember(r),o.extendsType=e.parenthesizeConditionalTypeMember(n),o.trueType=i,o.falseType=a,o}function V(e){var r=t(176);return r.typeParameter=e,r}function q(e,r,n,i){var a=t(183);return a.argument=e,a.qualifier=r,a.typeArguments=Rt(n),a.isTypeOf=i,a}function W(e){var r=t(177);return r.type=e,r}function H(r,n){var i=t(179);return i.operator="number"==typeof r?r:129,i.type=e.parenthesizeElementTypeMember("number"==typeof r?n:r),i}function G(r,n){var i=t(180);return i.objectType=e.parenthesizeElementTypeMember(r),i.indexType=n,i}function Y(e,r,n,i){var a=t(181);return a.readonlyToken=e,a.typeParameter=r,a.questionToken=n,a.type=i,a}function X(e){var r=t(182);return r.literal=e,r}function Q(e){var r=t(184);return r.elements=n(e),r}function $(e){var r=t(185);return r.elements=n(e),r}function Z(e,r,n,i){var a=t(186);return a.dotDotDotToken=e,a.propertyName=Lt(r),a.name=Lt(n),a.initializer=i,a}function ee(r,i){var a=t(187);return a.elements=e.parenthesizeListElements(n(r)),i&&(a.multiLine=!0),a}function te(e,r){var i=t(188);return i.properties=n(e),r&&(i.multiLine=!0),i}function re(r,n){var i=t(189);return i.expression=e.parenthesizeForAccess(r),i.name=Lt(n),Jt(i,131072),i}function ne(r,n){var i,o=t(190);return o.expression=e.parenthesizeForAccess(r),o.argumentExpression=(i=n,e.isString(i)||"number"==typeof i?a(i):i),o}function ie(r,i,a){var o=t(191);return o.expression=e.parenthesizeForAccess(r),o.typeArguments=Rt(i),o.arguments=e.parenthesizeListElements(n(a)),o}function ae(r,i,a){var o=t(192);return o.expression=e.parenthesizeForNew(r),o.typeArguments=Rt(i),o.arguments=a?e.parenthesizeListElements(n(a)):void 0,o}function oe(r,n,i){var a=t(193);return a.tag=e.parenthesizeForAccess(r),i?(a.typeArguments=Rt(n),a.template=i):(a.typeArguments=void 0,a.template=n),a}function se(r,n){var i=t(194);return i.type=r,i.expression=e.parenthesizePrefixOperand(n),i}function ce(e){var r=t(195);return r.expression=e,r}function ue(e,r,i,a,o,s,c){var u=t(196);return u.modifiers=Rt(e),u.asteriskToken=r,u.name=Lt(i),u.typeParameters=Rt(a),u.parameters=n(o),u.type=s,u.body=c,u}function le(r,i,a,o,s,c){var u=t(197);return u.modifiers=Rt(r),u.typeParameters=Rt(i),u.parameters=n(a),u.type=o,u.equalsGreaterThanToken=s||p(37),u.body=e.parenthesizeConciseBody(c),u}function _e(r){var n=t(198);return n.expression=e.parenthesizePrefixOperand(r),n}function de(r){var n=t(199);return n.expression=e.parenthesizePrefixOperand(r),n}function pe(r){var n=t(200);return n.expression=e.parenthesizePrefixOperand(r),n}function fe(r){var n=t(201);return n.expression=e.parenthesizePrefixOperand(r),n}function me(r,n){var i=t(202);return i.operator=r,i.operand=e.parenthesizePrefixOperand(n),i}function ge(r,n){var i=t(203);return i.operand=e.parenthesizePostfixOperand(r),i.operator=n,i}function ye(r,n,i){var a,o=t(204),s="number"==typeof(a=n)?p(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 ve(r,n,i,a,o){var s=t(205);return s.condition=e.parenthesizeForConditionalHead(r),s.questionToken=o?n:p(56),s.whenTrue=e.parenthesizeSubexpressionOfConditionalExpression(o?i:n),s.colonToken=o?a:p(57),s.whenFalse=e.parenthesizeSubexpressionOfConditionalExpression(o||i),s}function he(e,r){var i=t(206);return i.head=e,i.templateSpans=n(r),i}function be(e,r){var n=t(207);return n.asteriskToken=e&&40===e.kind?e:void 0,n.expression=e&&40!==e.kind?e:r,n}function De(r){var n=t(208);return n.expression=e.parenthesizeExpressionForList(r),n}function xe(e,r,i,a,o){var s=t(209);return s.decorators=void 0,s.modifiers=Rt(e),s.name=Lt(r),s.typeParameters=Rt(i),s.heritageClauses=Rt(a),s.members=n(o),s}function Se(r,n){var i=t(211);return i.expression=e.parenthesizeForAccess(n),i.typeArguments=Rt(r),i}function Te(e,r){var n=t(212);return n.expression=e,n.type=r,n}function Ce(r){var n=t(213);return n.expression=e.parenthesizeForAccess(r),n}function ke(e,r){var n=t(214);return n.keywordToken=e,n.name=r,n}function Ee(e,r){var n=t(216);return n.expression=e,n.literal=r,n}function Ne(e,r){var i=t(218);return i.statements=n(e),r&&(i.multiLine=r),i}function Ae(r,n){var i=t(219);return i.decorators=void 0,i.modifiers=Rt(r),i.declarationList=e.isArray(n)?He(n):n,i}function Fe(r){var n=t(221);return n.expression=e.parenthesizeExpressionForExpressionStatement(r),n}function Pe(e,t){return e.expression!==t?r(Fe(t),e):e}function we(e,r,n){var i=t(222);return i.expression=e,i.thenStatement=r,i.elseStatement=n,i}function Oe(e,r){var n=t(223);return n.statement=e,n.expression=r,n}function Ie(e,r){var n=t(224);return n.expression=e,n.statement=r,n}function Me(e,r,n,i){var a=t(225);return a.initializer=e,a.condition=r,a.incrementor=n,a.statement=i,a}function Le(e,r,n){var i=t(226);return i.initializer=e,i.expression=r,i.statement=n,i}function Re(e,r,n,i){var a=t(227);return a.awaitModifier=e,a.initializer=r,a.expression=n,a.statement=i,a}function Be(e){var r=t(228);return r.label=Lt(e),r}function je(e){var r=t(229);return r.label=Lt(e),r}function Je(e){var r=t(230);return r.expression=e,r}function ze(e,r){var n=t(231);return n.expression=e,n.statement=r,n}function Ke(r,n){var i=t(232);return i.expression=e.parenthesizeExpressionForList(r),i.caseBlock=n,i}function Ue(e,r){var n=t(233);return n.label=Lt(e),n.statement=r,n}function Ve(e){var r=t(234);return r.expression=e,r}function qe(e,r,n){var i=t(235);return i.tryBlock=e,i.catchClause=r,i.finallyBlock=n,i}function We(r,n,i){var a=t(237);return a.name=Lt(r),a.type=n,a.initializer=void 0!==i?e.parenthesizeExpressionForList(i):void 0,a}function He(e,r){void 0===r&&(r=0);var i=t(238);return i.flags|=3&r,i.declarations=n(e),i}function Ge(e,r,i,a,o,s,c,u){var l=t(239);return l.decorators=Rt(e),l.modifiers=Rt(r),l.asteriskToken=i,l.name=Lt(a),l.typeParameters=Rt(o),l.parameters=n(s),l.type=c,l.body=u,l}function Ye(e,r,i,a,o,s){var c=t(240);return c.decorators=Rt(e),c.modifiers=Rt(r),c.name=Lt(i),c.typeParameters=Rt(a),c.heritageClauses=Rt(o),c.members=n(s),c}function Xe(e,r,i,a,o,s){var c=t(241);return c.decorators=Rt(e),c.modifiers=Rt(r),c.name=Lt(i),c.typeParameters=Rt(a),c.heritageClauses=Rt(o),c.members=n(s),c}function Qe(e,r,n,i,a){var o=t(242);return o.decorators=Rt(e),o.modifiers=Rt(r),o.name=Lt(n),o.typeParameters=Rt(i),o.type=a,o}function $e(e,r,i,a){var o=t(243);return o.decorators=Rt(e),o.modifiers=Rt(r),o.name=Lt(i),o.members=n(a),o}function Ze(e,r,n,i,a){void 0===a&&(a=0);var o=t(244);return o.flags|=532&a,o.decorators=Rt(e),o.modifiers=Rt(r),o.name=n,o.body=i,o}function et(e){var r=t(245);return r.statements=n(e),r}function tt(e){var r=t(246);return r.clauses=n(e),r}function rt(e){var r=t(247);return r.name=Lt(e),r}function nt(e,r,n,i){var a=t(248);return a.decorators=Rt(e),a.modifiers=Rt(r),a.name=Lt(n),a.moduleReference=i,a}function it(e,r,n,i){var a=t(249);return a.decorators=Rt(e),a.modifiers=Rt(r),a.importClause=n,a.moduleSpecifier=i,a}function at(e,r){var n=t(250);return n.name=e,n.namedBindings=r,n}function ot(e){var r=t(251);return r.name=e,r}function st(e){var r=t(252);return r.elements=n(e),r}function ct(e,r){var n=t(253);return n.propertyName=e,n.name=r,n}function ut(r,n,i,a){var o=t(254);return o.decorators=Rt(r),o.modifiers=Rt(n),o.isExportEquals=i,o.expression=i?e.parenthesizeBinaryOperand(59,a,!1,void 0):e.parenthesizeDefaultExpression(a),o}function lt(e,r,n,i){var a=t(255);return a.decorators=Rt(e),a.modifiers=Rt(r),a.exportClause=n,a.moduleSpecifier=i,a}function _t(e){var r=t(256);return r.elements=n(e),r}function dt(e,r){var n=t(257);return n.propertyName=Lt(e),n.name=Lt(r),n}function pt(e){var r=t(259);return r.expression=e,r}function ft(e,r){var n=t(e);return n.tagName=u(r),n}function mt(e,r,i){var a=t(260);return a.openingElement=e,a.children=n(r),a.closingElement=i,a}function gt(e,r,n){var i=t(261);return i.tagName=e,i.typeArguments=Rt(r),i.attributes=n,i}function yt(e,r,n){var i=t(262);return i.tagName=e,i.typeArguments=Rt(r),i.attributes=n,i}function vt(e){var r=t(263);return r.tagName=e,r}function ht(e,r,i){var a=t(264);return a.openingFragment=e,a.children=n(r),a.closingFragment=i,a}function bt(e,r){var n=t(267);return n.name=e,n.initializer=r,n}function Dt(e){var r=t(268);return r.properties=n(e),r}function xt(e){var r=t(269);return r.expression=e,r}function St(e,r){var n=t(270);return n.dotDotDotToken=e,n.expression=r,n}function Tt(r,i){var a=t(271);return a.expression=e.parenthesizeExpressionForList(r),a.statements=n(i),a}function Ct(e){var r=t(272);return r.statements=n(e),r}function kt(e,r){var i=t(273);return i.token=e,i.types=n(r),i}function Et(r,n){var i=t(274);return i.variableDeclaration=e.isString(r)?We(r):r,i.block=n,i}function Nt(r,n){var i=t(275);return i.name=Lt(r),i.questionToken=void 0,i.initializer=e.parenthesizeExpressionForList(n),i}function At(r,n){var i=t(276);return i.name=Lt(r),i.objectAssignmentInitializer=void 0!==n?e.parenthesizeExpressionForList(n):void 0,i}function Ft(r){var n=t(277);return n.expression=void 0!==r?e.parenthesizeExpressionForList(r):void 0,n}function Pt(r,n){var i=t(278);return i.name=Lt(r),i.initializer=n&&e.parenthesizeExpressionForList(n),i}function wt(e,r){var n=t(308);return n.expression=e,n.original=r,jt(n,r),n}function Ot(t){if(e.nodeIsSynthesized(t)&&!e.isParseTreeNode(t)&&!t.original&&!t.emitNode&&!t.id){if(309===t.kind)return t.elements;if(e.isBinaryExpression(t)&&27===t.operatorToken.kind)return[t.left,t.right]}return t}function It(r){var i=t(309);return i.elements=n(e.sameFlatMap(r,Ot)),i}function Mt(t,r){void 0===r&&(r=e.emptyArray);var n=e.createNode(280);return n.prepends=r,n.sourceFiles=t,n}function Lt(t){return e.isString(t)?u(t):t}function Rt(e){return e?n(e):void 0}function Bt(t){if(!t.emitNode){if(e.isParseTreeNode(t)){if(279===t.kind)return t.emitNode={annotatedNodes:[t]};Bt(e.getSourceFileOfNode(t)).annotatedNodes.push(t)}t.emitNode={}}return t.emitNode}function jt(e,t){return t&&(e.pos=t.pos,e.end=t.end),e}function Jt(e,t){return Bt(e).flags=t,e}function zt(e){var t=e.emitNode;return t&&t.leadingComments}function Kt(e,t){return Bt(e).leadingComments=t,e}function Ut(e){var t=e.emitNode;return t&&t.trailingComments}function Vt(e,t){return Bt(e).trailingComments=t,e}function qt(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,l=t.helpers,_=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);l&&(r.helpers=e.addRange(r.helpers,l));void 0!==_&&(r.startsOnNewLine=_);return r}(n,t.emitNode))}return t}e.createTempVariable=function(e,t){var r=u("");return r.autoGenerateFlags=1,r.autoGenerateId=_,_++,e&&e(r),t&&(r.autoGenerateFlags|=8),r},e.createLoopVariable=function(){var e=u("");return e.autoGenerateFlags=2,e.autoGenerateId=_,_++,e},e.createUniqueName=function(e){var t=u(e);return t.autoGenerateFlags=3,t.autoGenerateId=_,_++,t},e.createOptimisticUniqueName=d,e.createFileLevelUniqueName=function(e){var t=d(e);return t.autoGenerateFlags|=32,t},e.getGeneratedNameForNode=function(t,r){var n=u(t&&e.isIdentifier(t)?e.idText(t):"");return n.autoGenerateFlags=4|r,n.autoGenerateId=_,n.original=t,_++,n},e.createToken=p,e.createSuper=function(){return t(98)},e.createThis=function(){return t(100)},e.createNull=function(){return t(96)},e.createTrue=m,e.createFalse=g,e.createModifier=y,e.createModifiersFromModifierFlags=function(e){var t=[];return 1&e&&t.push(y(85)),2&e&&t.push(y(125)),512&e&&t.push(y(80)),2048&e&&t.push(y(77)),4&e&&t.push(y(115)),8&e&&t.push(y(113)),16&e&&t.push(y(114)),128&e&&t.push(y(118)),32&e&&t.push(y(116)),64&e&&t.push(y(133)),256&e&&t.push(y(121)),t},e.createQualifiedName=v,e.updateQualifiedName=function(e,t,n){return e.left!==t||e.right!==n?r(v(t,n),e):e},e.createComputedPropertyName=h,e.updateComputedPropertyName=function(e,t){return e.expression!==t?r(h(t),e):e},e.createTypeParameterDeclaration=b,e.updateTypeParameterDeclaration=function(e,t,n,i){return e.name!==t||e.constraint!==n||e.default!==i?r(b(t,n,i),e):e},e.createParameter=D,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(D(t,n,i,a,o,s,c),e):e},e.createDecorator=x,e.updateDecorator=function(e,t){return e.expression!==t?r(x(t),e):e},e.createPropertySignature=S,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(S(t,n,i,a,o),e):e},e.createProperty=T,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&&56===a.kind?a:void 0)||e.exclamationToken!==(void 0!==a&&52===a.kind?a:void 0)||e.type!==o||e.initializer!==s?r(T(t,n,i,a,o,s),e):e},e.createMethodSignature=C,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(C(t,n,i,a,o),e):e},e.createMethod=k,e.updateMethod=function(e,t,n,i,a,o,s,c,u,l){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!==l?r(k(t,n,i,a,o,s,c,u,l),e):e},e.createConstructor=E,e.updateConstructor=function(e,t,n,i,a){return e.decorators!==t||e.modifiers!==n||e.parameters!==i||e.body!==a?r(E(t,n,i,a),e):e},e.createGetAccessor=N,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(N(t,n,i,a,o,s),e):e},e.createSetAccessor=A,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(A(t,n,i,a,o),e):e},e.createCallSignature=function(e,t,r){return P(160,e,t,r)},e.updateCallSignature=function(e,t,r,n){return w(e,t,r,n)},e.createConstructSignature=function(e,t,r){return P(161,e,t,r)},e.updateConstructSignature=function(e,t,r,n){return w(e,t,r,n)},e.createIndexSignature=F,e.updateIndexSignature=function(e,t,n,i,a){return e.parameters!==i||e.type!==a||e.decorators!==t||e.modifiers!==n?r(F(t,n,i,a),e):e},e.createSignatureDeclaration=P,e.createKeywordTypeNode=function(e){return t(e)},e.createTypePredicateNode=O,e.updateTypePredicateNode=function(e,t,n){return e.parameterName!==t||e.type!==n?r(O(t,n),e):e},e.createTypeReferenceNode=I,e.updateTypeReferenceNode=function(e,t,n){return e.typeName!==t||e.typeArguments!==n?r(I(t,n),e):e},e.createFunctionTypeNode=function(e,t,r){return P(165,e,t,r)},e.updateFunctionTypeNode=function(e,t,r,n){return w(e,t,r,n)},e.createConstructorTypeNode=function(e,t,r){return P(166,e,t,r)},e.updateConstructorTypeNode=function(e,t,r,n){return w(e,t,r,n)},e.createTypeQueryNode=M,e.updateTypeQueryNode=function(e,t){return e.exprName!==t?r(M(t),e):e},e.createTypeLiteralNode=L,e.updateTypeLiteralNode=function(e,t){return e.members!==t?r(L(t),e):e},e.createArrayTypeNode=R,e.updateArrayTypeNode=function(e,t){return e.elementType!==t?r(R(t),e):e},e.createTupleTypeNode=B,e.updateTupleTypeNode=function(e,t){return e.elementTypes!==t?r(B(t),e):e},e.createOptionalTypeNode=j,e.updateOptionalTypeNode=function(e,t){return e.type!==t?r(j(t),e):e},e.createRestTypeNode=J,e.updateRestTypeNode=function(e,t){return e.type!==t?r(J(t),e):e},e.createUnionTypeNode=function(e){return z(173,e)},e.updateUnionTypeNode=function(e,t){return K(e,t)},e.createIntersectionTypeNode=function(e){return z(174,e)},e.updateIntersectionTypeNode=function(e,t){return K(e,t)},e.createUnionOrIntersectionTypeNode=z,e.createConditionalTypeNode=U,e.updateConditionalTypeNode=function(e,t,n,i,a){return e.checkType!==t||e.extendsType!==n||e.trueType!==i||e.falseType!==a?r(U(t,n,i,a),e):e},e.createInferTypeNode=V,e.updateInferTypeNode=function(e,t){return e.typeParameter!==t?r(V(t),e):e},e.createImportTypeNode=q,e.updateImportTypeNode=function(e,t,n,i,a){return e.argument!==t||e.qualifier!==n||e.typeArguments!==i||e.isTypeOf!==a?r(q(t,n,i,a),e):e},e.createParenthesizedType=W,e.updateParenthesizedType=function(e,t){return e.type!==t?r(W(t),e):e},e.createThisTypeNode=function(){return t(178)},e.createTypeOperatorNode=H,e.updateTypeOperatorNode=function(e,t){return e.type!==t?r(H(e.operator,t),e):e},e.createIndexedAccessTypeNode=G,e.updateIndexedAccessTypeNode=function(e,t,n){return e.objectType!==t||e.indexType!==n?r(G(t,n),e):e},e.createMappedTypeNode=Y,e.updateMappedTypeNode=function(e,t,n,i,a){return e.readonlyToken!==t||e.typeParameter!==n||e.questionToken!==i||e.type!==a?r(Y(t,n,i,a),e):e},e.createLiteralTypeNode=X,e.updateLiteralTypeNode=function(e,t){return e.literal!==t?r(X(t),e):e},e.createObjectBindingPattern=Q,e.updateObjectBindingPattern=function(e,t){return e.elements!==t?r(Q(t),e):e},e.createArrayBindingPattern=$,e.updateArrayBindingPattern=function(e,t){return e.elements!==t?r($(t),e):e},e.createBindingElement=Z,e.updateBindingElement=function(e,t,n,i,a){return e.propertyName!==n||e.dotDotDotToken!==t||e.name!==i||e.initializer!==a?r(Z(t,n,i,a),e):e},e.createArrayLiteral=ee,e.updateArrayLiteral=function(e,t){return e.elements!==t?r(ee(t,e.multiLine),e):e},e.createObjectLiteral=te,e.updateObjectLiteral=function(e,t){return e.properties!==t?r(te(t,e.multiLine),e):e},e.createPropertyAccess=re,e.updatePropertyAccess=function(t,n,i){return t.expression!==n||t.name!==i?r(Jt(re(n,i),e.getEmitFlags(t)),t):t},e.createElementAccess=ne,e.updateElementAccess=function(e,t,n){return e.expression!==t||e.argumentExpression!==n?r(ne(t,n),e):e},e.createCall=ie,e.updateCall=function(e,t,n,i){return e.expression!==t||e.typeArguments!==n||e.arguments!==i?r(ie(t,n,i),e):e},e.createNew=ae,e.updateNew=function(e,t,n,i){return e.expression!==t||e.typeArguments!==n||e.arguments!==i?r(ae(t,n,i),e):e},e.createTaggedTemplate=oe,e.updateTaggedTemplate=function(e,t,n,i){return e.tag!==t||(i?e.typeArguments!==n||e.template!==i:void 0!==e.typeArguments||e.template!==n)?r(oe(t,n,i),e):e},e.createTypeAssertion=se,e.updateTypeAssertion=function(e,t,n){return e.type!==t||e.expression!==n?r(se(t,n),e):e},e.createParen=ce,e.updateParen=function(e,t){return e.expression!==t?r(ce(t),e):e},e.createFunctionExpression=ue,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(ue(t,n,i,a,o,s,c),e):e},e.createArrowFunction=le,e.updateArrowFunction=function(e,t,n,i,a,o,s){return e.modifiers!==t||e.typeParameters!==n||e.parameters!==i||e.type!==a||e.equalsGreaterThanToken!==o||e.body!==s?r(le(t,n,i,a,o,s),e):e},e.createDelete=_e,e.updateDelete=function(e,t){return e.expression!==t?r(_e(t),e):e},e.createTypeOf=de,e.updateTypeOf=function(e,t){return e.expression!==t?r(de(t),e):e},e.createVoid=pe,e.updateVoid=function(e,t){return e.expression!==t?r(pe(t),e):e},e.createAwait=fe,e.updateAwait=function(e,t){return e.expression!==t?r(fe(t),e):e},e.createPrefix=me,e.updatePrefix=function(e,t){return e.operand!==t?r(me(e.operator,t),e):e},e.createPostfix=ge,e.updatePostfix=function(e,t){return e.operand!==t?r(ge(t,e.operator),e):e},e.createBinary=ye,e.updateBinary=function(e,t,n,i){return e.left!==t||e.right!==n?r(ye(t,i||e.operatorToken,n),e):e},e.createConditional=ve,e.updateConditional=function(e,t,n,i,a,o){return e.condition!==t||e.questionToken!==n||e.whenTrue!==i||e.colonToken!==a||e.whenFalse!==o?r(ve(t,n,i,a,o),e):e},e.createTemplateExpression=he,e.updateTemplateExpression=function(e,t,n){return e.head!==t||e.templateSpans!==n?r(he(t,n),e):e},e.createTemplateHead=function(e){var r=t(15);return r.text=e,r},e.createTemplateMiddle=function(e){var r=t(16);return r.text=e,r},e.createTemplateTail=function(e){var r=t(17);return r.text=e,r},e.createNoSubstitutionTemplateLiteral=function(e){var r=t(14);return r.text=e,r},e.createYield=be,e.updateYield=function(e,t,n){return e.expression!==n||e.asteriskToken!==t?r(be(t,n),e):e},e.createSpread=De,e.updateSpread=function(e,t){return e.expression!==t?r(De(t),e):e},e.createClassExpression=xe,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(xe(t,n,i,a,o),e):e},e.createOmittedExpression=function(){return t(210)},e.createExpressionWithTypeArguments=Se,e.updateExpressionWithTypeArguments=function(e,t,n){return e.typeArguments!==t||e.expression!==n?r(Se(t,n),e):e},e.createAsExpression=Te,e.updateAsExpression=function(e,t,n){return e.expression!==t||e.type!==n?r(Te(t,n),e):e},e.createNonNullExpression=Ce,e.updateNonNullExpression=function(e,t){return e.expression!==t?r(Ce(t),e):e},e.createMetaProperty=ke,e.updateMetaProperty=function(e,t){return e.name!==t?r(ke(e.keywordToken,t),e):e},e.createTemplateSpan=Ee,e.updateTemplateSpan=function(e,t,n){return e.expression!==t||e.literal!==n?r(Ee(t,n),e):e},e.createSemicolonClassElement=function(){return t(217)},e.createBlock=Ne,e.updateBlock=function(e,t){return e.statements!==t?r(Ne(t,e.multiLine),e):e},e.createVariableStatement=Ae,e.updateVariableStatement=function(e,t,n){return e.modifiers!==t||e.declarationList!==n?r(Ae(t,n),e):e},e.createEmptyStatement=function(){return t(220)},e.createExpressionStatement=Fe,e.updateExpressionStatement=Pe,e.createStatement=Fe,e.updateStatement=Pe,e.createIf=we,e.updateIf=function(e,t,n,i){return e.expression!==t||e.thenStatement!==n||e.elseStatement!==i?r(we(t,n,i),e):e},e.createDo=Oe,e.updateDo=function(e,t,n){return e.statement!==t||e.expression!==n?r(Oe(t,n),e):e},e.createWhile=Ie,e.updateWhile=function(e,t,n){return e.expression!==t||e.statement!==n?r(Ie(t,n),e):e},e.createFor=Me,e.updateFor=function(e,t,n,i,a){return e.initializer!==t||e.condition!==n||e.incrementor!==i||e.statement!==a?r(Me(t,n,i,a),e):e},e.createForIn=Le,e.updateForIn=function(e,t,n,i){return e.initializer!==t||e.expression!==n||e.statement!==i?r(Le(t,n,i),e):e},e.createForOf=Re,e.updateForOf=function(e,t,n,i,a){return e.awaitModifier!==t||e.initializer!==n||e.expression!==i||e.statement!==a?r(Re(t,n,i,a),e):e},e.createContinue=Be,e.updateContinue=function(e,t){return e.label!==t?r(Be(t),e):e},e.createBreak=je,e.updateBreak=function(e,t){return e.label!==t?r(je(t),e):e},e.createReturn=Je,e.updateReturn=function(e,t){return e.expression!==t?r(Je(t),e):e},e.createWith=ze,e.updateWith=function(e,t,n){return e.expression!==t||e.statement!==n?r(ze(t,n),e):e},e.createSwitch=Ke,e.updateSwitch=function(e,t,n){return e.expression!==t||e.caseBlock!==n?r(Ke(t,n),e):e},e.createLabel=Ue,e.updateLabel=function(e,t,n){return e.label!==t||e.statement!==n?r(Ue(t,n),e):e},e.createThrow=Ve,e.updateThrow=function(e,t){return e.expression!==t?r(Ve(t),e):e},e.createTry=qe,e.updateTry=function(e,t,n,i){return e.tryBlock!==t||e.catchClause!==n||e.finallyBlock!==i?r(qe(t,n,i),e):e},e.createDebuggerStatement=function(){return t(236)},e.createVariableDeclaration=We,e.updateVariableDeclaration=function(e,t,n,i){return e.name!==t||e.type!==n||e.initializer!==i?r(We(t,n,i),e):e},e.createVariableDeclarationList=He,e.updateVariableDeclarationList=function(e,t){return e.declarations!==t?r(He(t,e.flags),e):e},e.createFunctionDeclaration=Ge,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(Ge(t,n,i,a,o,s,c,u),e):e},e.createClassDeclaration=Ye,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(Ye(t,n,i,a,o,s),e):e},e.createInterfaceDeclaration=Xe,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(Xe(t,n,i,a,o,s),e):e},e.createTypeAliasDeclaration=Qe,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(Qe(t,n,i,a,o),e):e},e.createEnumDeclaration=$e,e.updateEnumDeclaration=function(e,t,n,i,a){return e.decorators!==t||e.modifiers!==n||e.name!==i||e.members!==a?r($e(t,n,i,a),e):e},e.createModuleDeclaration=Ze,e.updateModuleDeclaration=function(e,t,n,i,a){return e.decorators!==t||e.modifiers!==n||e.name!==i||e.body!==a?r(Ze(t,n,i,a,e.flags),e):e},e.createModuleBlock=et,e.updateModuleBlock=function(e,t){return e.statements!==t?r(et(t),e):e},e.createCaseBlock=tt,e.updateCaseBlock=function(e,t){return e.clauses!==t?r(tt(t),e):e},e.createNamespaceExportDeclaration=rt,e.updateNamespaceExportDeclaration=function(e,t){return e.name!==t?r(rt(t),e):e},e.createImportEqualsDeclaration=nt,e.updateImportEqualsDeclaration=function(e,t,n,i,a){return e.decorators!==t||e.modifiers!==n||e.name!==i||e.moduleReference!==a?r(nt(t,n,i,a),e):e},e.createImportDeclaration=it,e.updateImportDeclaration=function(e,t,n,i,a){return e.decorators!==t||e.modifiers!==n||e.importClause!==i||e.moduleSpecifier!==a?r(it(t,n,i,a),e):e},e.createImportClause=at,e.updateImportClause=function(e,t,n){return e.name!==t||e.namedBindings!==n?r(at(t,n),e):e},e.createNamespaceImport=ot,e.updateNamespaceImport=function(e,t){return e.name!==t?r(ot(t),e):e},e.createNamedImports=st,e.updateNamedImports=function(e,t){return e.elements!==t?r(st(t),e):e},e.createImportSpecifier=ct,e.updateImportSpecifier=function(e,t,n){return e.propertyName!==t||e.name!==n?r(ct(t,n),e):e},e.createExportAssignment=ut,e.updateExportAssignment=function(e,t,n,i){return e.decorators!==t||e.modifiers!==n||e.expression!==i?r(ut(t,n,e.isExportEquals,i),e):e},e.createExportDeclaration=lt,e.updateExportDeclaration=function(e,t,n,i,a){return e.decorators!==t||e.modifiers!==n||e.exportClause!==i||e.moduleSpecifier!==a?r(lt(t,n,i,a),e):e},e.createNamedExports=_t,e.updateNamedExports=function(e,t){return e.elements!==t?r(_t(t),e):e},e.createExportSpecifier=dt,e.updateExportSpecifier=function(e,t,n){return e.propertyName!==t||e.name!==n?r(dt(t,n),e):e},e.createExternalModuleReference=pt,e.updateExternalModuleReference=function(e,t){return e.expression!==t?r(pt(t),e):e},e.createJSDocTypeExpression=function(e){var r=t(283);return r.type=e,r},e.createJSDocTypeTag=function(e,t){var r=ft(302,"type");return r.typeExpression=e,r.comment=t,r},e.createJSDocReturnTag=function(e,t){var r=ft(300,"returns");return r.typeExpression=e,r.comment=t,r},e.createJSDocParamTag=function(e,t,r,n){var i=ft(299,"param");return i.typeExpression=r,i.name=e,i.isBracketed=t,i.comment=n,i},e.createJSDocComment=function(e,r){var n=t(291);return n.comment=e,n.tags=r,n},e.createJsxElement=mt,e.updateJsxElement=function(e,t,n,i){return e.openingElement!==t||e.children!==n||e.closingElement!==i?r(mt(t,n,i),e):e},e.createJsxSelfClosingElement=gt,e.updateJsxSelfClosingElement=function(e,t,n,i){return e.tagName!==t||e.typeArguments!==n||e.attributes!==i?r(gt(t,n,i),e):e},e.createJsxOpeningElement=yt,e.updateJsxOpeningElement=function(e,t,n,i){return e.tagName!==t||e.typeArguments!==n||e.attributes!==i?r(yt(t,n,i),e):e},e.createJsxClosingElement=vt,e.updateJsxClosingElement=function(e,t){return e.tagName!==t?r(vt(t),e):e},e.createJsxFragment=ht,e.updateJsxFragment=function(e,t,n,i){return e.openingFragment!==t||e.children!==n||e.closingFragment!==i?r(ht(t,n,i),e):e},e.createJsxAttribute=bt,e.updateJsxAttribute=function(e,t,n){return e.name!==t||e.initializer!==n?r(bt(t,n),e):e},e.createJsxAttributes=Dt,e.updateJsxAttributes=function(e,t){return e.properties!==t?r(Dt(t),e):e},e.createJsxSpreadAttribute=xt,e.updateJsxSpreadAttribute=function(e,t){return e.expression!==t?r(xt(t),e):e},e.createJsxExpression=St,e.updateJsxExpression=function(e,t){return e.expression!==t?r(St(e.dotDotDotToken,t),e):e},e.createCaseClause=Tt,e.updateCaseClause=function(e,t,n){return e.expression!==t||e.statements!==n?r(Tt(t,n),e):e},e.createDefaultClause=Ct,e.updateDefaultClause=function(e,t){return e.statements!==t?r(Ct(t),e):e},e.createHeritageClause=kt,e.updateHeritageClause=function(e,t){return e.types!==t?r(kt(e.token,t),e):e},e.createCatchClause=Et,e.updateCatchClause=function(e,t,n){return e.variableDeclaration!==t||e.block!==n?r(Et(t,n),e):e},e.createPropertyAssignment=Nt,e.updatePropertyAssignment=function(e,t,n){return e.name!==t||e.initializer!==n?r(Nt(t,n),e):e},e.createShorthandPropertyAssignment=At,e.updateShorthandPropertyAssignment=function(e,t,n){return e.name!==t||e.objectAssignmentInitializer!==n?r(At(t,n),e):e},e.createSpreadAssignment=Ft,e.updateSpreadAssignment=function(e,t){return e.expression!==t?r(Ft(t),e):e},e.createEnumMember=Pt,e.updateEnumMember=function(e,t,n){return e.name!==t||e.initializer!==n?r(Pt(t,n),e):e},e.updateSourceFileNode=function(e,i,a,o,s,c,u){if(e.statements!==i||void 0!==a&&e.isDeclarationFile!==a||void 0!==o&&e.referencedFiles!==o||void 0!==s&&e.typeReferenceDirectives!==s||void 0!==u&&e.libReferenceDirectives!==u||void 0!==c&&e.hasNoDefaultLib!==c){var l=t(279);return l.flags|=e.flags,l.statements=n(i),l.endOfFileToken=e.endOfFileToken,l.fileName=e.fileName,l.path=e.path,l.text=e.text,l.isDeclarationFile=void 0===a?e.isDeclarationFile:a,l.referencedFiles=void 0===o?e.referencedFiles:o,l.typeReferenceDirectives=void 0===s?e.typeReferenceDirectives:s,l.hasNoDefaultLib=void 0===c?e.hasNoDefaultLib:c,l.libReferenceDirectives=void 0===u?e.libReferenceDirectives:u,void 0!==e.amdDependencies&&(l.amdDependencies=e.amdDependencies),void 0!==e.moduleName&&(l.moduleName=e.moduleName),void 0!==e.languageVariant&&(l.languageVariant=e.languageVariant),void 0!==e.renamedDependencies&&(l.renamedDependencies=e.renamedDependencies),void 0!==e.languageVersion&&(l.languageVersion=e.languageVersion),void 0!==e.scriptKind&&(l.scriptKind=e.scriptKind),void 0!==e.externalModuleIndicator&&(l.externalModuleIndicator=e.externalModuleIndicator),void 0!==e.commonJsModuleIndicator&&(l.commonJsModuleIndicator=e.commonJsModuleIndicator),void 0!==e.identifiers&&(l.identifiers=e.identifiers),void 0!==e.nodeCount&&(l.nodeCount=e.nodeCount),void 0!==e.identifierCount&&(l.identifierCount=e.identifierCount),void 0!==e.symbolCount&&(l.symbolCount=e.symbolCount),void 0!==e.parseDiagnostics&&(l.parseDiagnostics=e.parseDiagnostics),void 0!==e.bindDiagnostics&&(l.bindDiagnostics=e.bindDiagnostics),void 0!==e.bindSuggestionDiagnostics&&(l.bindSuggestionDiagnostics=e.bindSuggestionDiagnostics),void 0!==e.lineMap&&(l.lineMap=e.lineMap),void 0!==e.classifiableNames&&(l.classifiableNames=e.classifiableNames),void 0!==e.resolvedModules&&(l.resolvedModules=e.resolvedModules),void 0!==e.resolvedTypeReferenceDirectiveNames&&(l.resolvedTypeReferenceDirectiveNames=e.resolvedTypeReferenceDirectiveNames),void 0!==e.imports&&(l.imports=e.imports),void 0!==e.moduleAugmentations&&(l.moduleAugmentations=e.moduleAugmentations),void 0!==e.pragmas&&(l.pragmas=e.pragmas),void 0!==e.localJsxFactory&&(l.localJsxFactory=e.localJsxFactory),void 0!==e.localJsxNamespace&&(l.localJsxNamespace=e.localJsxNamespace),r(l,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(307);return r.original=e,jt(r,e),r},e.createEndOfDeclarationMarker=function(e){var r=t(311);return r.emitNode={},r.original=e,r},e.createMergeDeclarationMarker=function(e){var r=t(310);return r.emitNode={},r.original=e,r},e.createPartiallyEmittedExpression=wt,e.updatePartiallyEmittedExpression=function(e,t){return e.expression!==t?r(wt(t,e.original),e):e},e.createCommaList=It,e.updateCommaList=function(e,t){return e.elements!==t?r(It(t),e):e},e.createBundle=Mt,e.createUnparsedSourceFile=function(t,r,n){var i=e.createNode(281);return i.text=t,i.sourceMapPath=r,i.sourceMapText=n,i},e.createInputFiles=function(t,r,n,i,a,o){var s=e.createNode(282);return s.javascriptText=t,s.javascriptMapPath=n,s.javascriptMapText=i,s.declarationText=r,s.declarationMapPath=a,s.declarationMapText=o,s},e.updateBundle=function(t,r,n){return void 0===n&&(n=e.emptyArray),t.sourceFiles!==r||t.prepends!==n?Mt(r,n):t},e.createImmediatelyInvokedFunctionExpression=function(e,t,r){return ie(ue(void 0,void 0,void 0,void 0,t?[t]:[],void 0,Ne(e,!0)),void 0,r?[r]:[])},e.createImmediatelyInvokedArrowFunction=function(e,t,r){return ie(le(void 0,void 0,t?[t]:[],void 0,void 0,Ne(e,!0)),void 0,r?[r]:[])},e.createComma=function(e,t){return ye(e,27,t)},e.createLessThan=function(e,t){return ye(e,28,t)},e.createAssignment=function(e,t){return ye(e,59,t)},e.createStrictEquality=function(e,t){return ye(e,35,t)},e.createStrictInequality=function(e,t){return ye(e,36,t)},e.createAdd=function(e,t){return ye(e,38,t)},e.createSubtract=function(e,t){return ye(e,39,t)},e.createPostfixIncrement=function(e){return ge(e,44)},e.createLogicalAnd=function(e,t){return ye(e,54,t)},e.createLogicalOr=function(e,t){return ye(e,55,t)},e.createLogicalNot=function(e){return me(52,e)},e.createVoidZero=function(){return pe(a(0))},e.createExportDefault=function(e){return ut(void 0,void 0,!1,e)},e.createExternalModuleExport=function(e){return lt(void 0,void 0,_t([dt(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=Bt,e.setTextRange=jt,e.setEmitFlags=Jt,e.addEmitFlags=function(e,t){var r=Bt(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 Bt(e).sourceMapRange=t,e},e.createSourceMapSource=function(t,r,n){return new(l||(l=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=Bt(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 Bt(e).startsOnNewLine=t,e},e.getCommentRange=function(e){var t=e.emitNode;return t&&t.commentRange||e},e.setCommentRange=function(e,t){return Bt(e).commentRange=t,e},e.getSyntheticLeadingComments=zt,e.setSyntheticLeadingComments=Kt,e.addSyntheticLeadingComment=function(t,r,n,i){return Kt(t,e.append(zt(t),{kind:r,pos:-1,end:-1,hasTrailingNewLine:i,text:n}))},e.getSyntheticTrailingComments=Ut,e.setSyntheticTrailingComments=Vt,e.addSyntheticTrailingComment=function(t,r,n,i){return Vt(t,e.append(Ut(t),{kind:r,pos:-1,end:-1,hasTrailingNewLine:i,text:n}))},e.moveSyntheticComments=function(e,t){Kt(e,zt(t)),Vt(e,Ut(t));var r=Bt(t);return r.leadingComments=void 0,r.trailingComments=void 0,e},e.getConstantValue=function(e){var t=e.emitNode;return t&&t.constantValue},e.setConstantValue=function(e,t){return Bt(e).constantValue=t,e},e.addEmitHelper=function(t,r){var n=Bt(t);return n.helpers=e.append(n.helpers,r),t},e.addEmitHelpers=function(t,r){if(e.some(r))for(var n=Bt(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=Bt(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=qt}(c||(c={})),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,addDiagnostic: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 l=0,_=o;l<_.length;l++){var d=_[l];N(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,l=a;u<l.length;u++){var _=l[u];N(_),c.push(_)}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 };'};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 };'};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 72:return r;case 100:case 8:case 9:case 10:return!1;case 187:return 0!==n.elements.length;case 188: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 l(e,t,r){return _(e,t,r,8192)}function _(t,r,n,i){void 0===i&&(i=0);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=e.createPropertyAccess(t,e.nodeIsSynthesized(r)?r:e.getSynthesizedClone(r));e.setTextRange(a,r);var o=0;return i||(o|=48),n||(o|=1536),o&&e.setEmitFlags(a,o),a}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(N(e.createStatement(e.createLiteral("use strict")))),a}function m(t,r,n,i){for(var a=r.length;void 0!==n&&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){for(var r=0,n=t;r<n.length;r++){var i=n[r];if(!e.isPrologueDirective(i))break;if(p(i))return i}}function y(t){if(t=e.skipPartiallyEmittedExpressions(t),e.isLiteralKind(t.kind))return t.kind;if(204===t.kind&&38===t.operatorToken.kind){if(void 0!==t.cachedLiteralKind)return t.cachedLiteralKind;var r=y(t.left),n=e.isLiteralKind(r)&&r===y(t.right)?r:0;return t.cachedLiteralKind=n,n}return 0}function v(t){var r=e.skipPartiallyEmittedExpressions(t);return e.isLeftHandSideExpression(r)&&(192!==r.kind||r.arguments)?t:e.setTextRange(e.createParen(t),t)}function h(t){var r=e.skipPartiallyEmittedExpressions(t);return e.getExpressionPrecedence(r)>e.getOperatorPrecedence(204,27)?t:e.setTextRange(e.createParen(t),t)}function b(t){return 175===t.kind?e.createParenthesizedType(t):t}function D(t){switch(t.kind){case 173:case 174:case 165:case 166:return e.createParenthesizedType(t)}return b(t)}function x(e,t){for(;;){switch(e.kind){case 203:e=e.operand;continue;case 204:e=e.left;continue;case 205:e=e.condition;continue;case 193:e=e.tag;continue;case 191:if(t)return e;case 212:case 190:case 189:case 213:case 308:e=e.expression;continue}return e}}function S(e){return 204===e.kind&&27===e.operatorToken.kind||309===e.kind}function T(e,t){switch(void 0===t&&(t=7),e.kind){case 195:return 0!=(1&t);case 194:case 212:case 213:return 0!=(2&t);case 308:return 0!=(4&t)}return!1}function C(t,r){var n;void 0===r&&(r=7);do{n=t,1&r&&(t=e.skipParentheses(t)),2&r&&(t=k(t)),4&r&&(t=e.skipPartiallyEmittedExpressions(t))}while(n!==t);return t}function k(t){for(;e.isAssertionExpression(t)||213===t.kind;)t=t.expression;return t}function E(t,r,n){return void 0===n&&(n=7),t&&T(t,n)&&(!(195===(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 195:return e.updateParen(t,r);case 194:return e.updateTypeAssertion(t,t.type,r);case 212:return e.updateAsExpression(t,r,t.type);case 213:return e.updateNonNullExpression(t,r);case 308:return e.updatePartiallyEmittedExpression(t,r)}}(t,E(t.expression,r)):r;var i}function N(t){return e.setStartsOnNewLine(t,!0)}function A(t){var r=e.getOriginalNode(t,e.isSourceFile),n=r&&r.emitNode;return n&&n.externalHelpersModuleName}function F(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 P(t){if(e.isDeclarationBindingElement(t))return t.name;if(!e.isObjectLiteralElementLike(t))return e.isAssignmentExpression(t,!0)?P(t.left):e.isSpreadElement(t)?P(t.expression):t;switch(t.kind){case 275:return P(t.initializer);case 276:return t.name;case 277:return P(t.expression)}}function w(e){var t=e.kind;return 10===t||8===t}function O(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=B(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 I(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=B(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 M(e){switch(e.kind){case 185:case 187:return R(e);case 184:case 188:return L(e)}}function L(t){return e.isObjectBindingPattern(t)?e.setOriginalNode(e.setTextRange(e.createObjectLiteral(e.map(t.elements,I)),t),t):(e.Debug.assertNode(t,e.isObjectLiteralExpression),t)}function R(t){return e.isArrayBindingPattern(t)?e.setOriginalNode(e.setTextRange(e.createArrayLiteral(e.map(t.elements,O)),t),t):(e.Debug.assertNode(t,e.isArrayLiteralExpression),t)}function B(t){return e.isBindingPattern(t)?M(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.first(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,233===n.statement.kind?t(r,n.statement):r);return i&&i(n),a},e.createCallBinding=function(t,r,n,i){void 0===i&&(i=!1);var a,o,s=C(t,7);if(e.isSuperProperty(s))a=e.createThis(),o=s;else if(98===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=v(s);else switch(s.kind){case 189: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 190: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=v(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 158:case 159: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 l=[];if(s){var _=e.createFunctionExpression(s.modifiers,void 0,void 0,void 0,s.parameters,void 0,s.body);e.setTextRange(_,s),e.setOriginalNode(_,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);l.push(f)}l.push(e.createPropertyAssignment("enumerable",e.createTrue())),l.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(l,i)]),o);return e.aggregateTransformFlags(m)}}(r.properties,n,i,!!r.multiLine);case 275: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 276: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 156: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 _(e,t,r,49152)},e.isInternalName=function(t){return 0!=(32768&e.getEmitFlags(t))},e.getLocalName=function(e,t,r){return _(e,t,r,16384)},e.isLocalName=function(t){return 0!=(16384&e.getEmitFlags(t))},e.getExportName=l,e.isExportName=function(t){return 0!=(8192&e.getEmitFlags(t))},e.getDeclarationName=function(e,t,r){return _(e,t,r)},e.getExternalModuleOrNamespaceExportName=function(t,r,n,i){return t&&e.hasModifier(r,1)?d(t,_(r),n,i):l(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){if(!t.body)return e.Debug.fail();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.findUseStrictPrologue=g,e.startsWithUseStrict=function(t){var r=e.firstOrUndefined(t);return void 0!==r&&e.isPrologueDirective(r)&&p(r)},e.ensureUseStrict=function(t){return g(t)?t:e.setTextRange(e.createNodeArray([N(e.createStatement(e.createLiteral("use strict")))].concat(t)),t)},e.parenthesizeBinaryOperand=function(t,r,n,i){return 195===e.skipPartiallyEmittedExpressions(r).kind?r:function(t,r,n,i){var a=e.getOperatorPrecedence(204,t),o=e.getOperatorAssociativity(204,t),s=e.skipPartiallyEmittedExpressions(r);if(!n&&197===r.kind&&a>4)return!0;var c=e.getExpressionPrecedence(s);switch(e.compareValues(c,a)){case-1:return!(!n&&1===o&&207===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 40===e||50===e||49===e||51===e}(t))return!1;if(38===t){var u=i?y(i):0;if(e.isLiteralKind(u)&&u===y(s))return!1}}var l=e.getExpressionAssociativity(s);return 0===l}}(t,r,n,i)?e.createParen(r):r},e.parenthesizeForConditionalHead=function(t){var r=e.getOperatorPrecedence(205,56),n=e.skipPartiallyEmittedExpressions(t),i=e.getExpressionPrecedence(n);return-1===e.compareValues(i,r)?e.createParen(t):t},e.parenthesizeSubexpressionOfConditionalExpression=function(t){return S(e.skipPartiallyEmittedExpressions(t))?e.createParen(t):t},e.parenthesizeDefaultExpression=function(t){var r=e.skipPartiallyEmittedExpressions(t),n=S(r);if(!n)switch(x(r,!1).kind){case 209:case 196:n=!0}return n?e.createParen(t):t},e.parenthesizeForNew=function(t){var r=x(t,!0);switch(r.kind){case 191:return e.createParen(t);case 192:return r.arguments?t:e.createParen(t)}return v(t)},e.parenthesizeForAccess=v,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=h(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=h,e.parenthesizeExpressionForExpressionStatement=function(t){var r=e.skipPartiallyEmittedExpressions(t);if(e.isCallExpression(r)){var n=r.expression,i=e.skipPartiallyEmittedExpressions(n).kind;if(196===i||197===i){var a=e.getMutableClone(r);return a.expression=e.setTextRange(e.createParen(n),n),E(t,a,4)}}var o=x(r,!1).kind;return 188===o||196===o?e.setTextRange(e.createParen(t),t):t},e.parenthesizeConditionalTypeMember=b,e.parenthesizeElementTypeMember=D,e.parenthesizeArrayTypeMember=function(t){switch(t.kind){case 167:case 179:case 176:return e.createParenthesizedType(t)}return D(t)},e.parenthesizeElementTypeMembers=function(t){return e.createNodeArray(e.sameMap(t,D))},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)||!S(t)&&188!==x(t,!1).kind?t:e.setTextRange(e.createParen(t),t)},e.isCommaSequence=S,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=T,e.skipOuterExpressions=C,e.skipAssertions=k,e.recreateOuterExpressions=E,e.startOnNewLine=N,e.getExternalHelpersModuleName=A,e.getOrCreateExternalHelpersModuleNameIfNeeded=function(t,r,n,i){if(r.importHelpers&&e.isEffectiveExternalModule(t,r)){var a=A(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,l=c;u<l.length;u++)if(!l[u].scoped){s=!0;break}}if(s){var _=e.getOriginalNode(t,e.isSourceFile),d=e.getOrCreateEmitNode(_);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 249===t.kind&&t.importClause?e.getGeneratedNameForNode(t):255===t.kind&&t.moduleSpecifier?e.getGeneratedNameForNode(t):void 0},e.getExternalModuleNameLiteral=function(t,r,n,i,a){var o=e.getExternalModuleName(t);if(10===o.kind)return function(e,t,r,n){return F(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=F,e.getInitializerOfBindingOrAssignmentElement=function t(r){if(e.isDeclarationBindingElement(r))return r.initializer;if(e.isPropertyAssignment(r)){var n=r.initializer;return e.isAssignmentExpression(n,!0)?n.right:void 0}return e.isShorthandPropertyAssignment(r)?r.objectAssignmentInitializer:e.isAssignmentExpression(r,!0)?r.right:e.isSpreadElement(r)?t(r.expression):void 0},e.getTargetOfBindingOrAssignmentElement=P,e.getRestIndicatorOfBindingOrAssignmentElement=function(e){switch(e.kind){case 151:case 186:return e.dotDotDotToken;case 208:case 277:return e}},e.getPropertyNameOfBindingOrAssignmentElement=function(t){switch(t.kind){case 186:if(t.propertyName){var r=t.propertyName;return e.isComputedPropertyName(r)&&w(r.expression)?r.expression:r}break;case 275:if(t.name)return r=t.name,e.isComputedPropertyName(r)&&w(r.expression)?r.expression:r;break;case 277:return t.name}var n=P(t);if(n&&e.isPropertyName(n))return e.isComputedPropertyName(n)&&w(n.expression)?n.expression:n;e.Debug.fail("Invalid property name for binding element.")},e.getElementsOfBindingOrAssignmentPattern=function(e){switch(e.kind){case 184:case 185:case 187:return e.elements;case 188:return e.properties}},e.convertToArrayAssignmentElement=O,e.convertToObjectAssignmentElement=I,e.convertToAssignmentPattern=M,e.convertToObjectAssignmentPattern=L,e.convertToArrayAssignmentPattern=R,e.convertToAssignmentElementTarget=B}(c||(c={})),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 l=void 0!==u?r(u):void 0;if((void 0!==o||void 0===l||l!==u)&&(void 0===o&&(o=e.createNodeArray(t.slice(0,c),t.hasTrailingComma),e.setTextRange(o,t)),l))if(e.isArray(l))for(var _=0,d=l;_<d.length;_++){var p=d[_];e.Debug.assertNode(p,n),e.aggregateTransformFlags(p),o.push(p)}else e.Debug.assertNode(l,n),e.aggregateTransformFlags(l),o.push(l)}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.createExpressionStatement(e.createLiteral("use strict"))].concat(t)),t));var s=i.endLexicalEnvironment();return e.setTextRange(e.createNodeArray(e.concatenate(s,t)),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===l&&(l=n),void 0!==s){var d=s.kind;if(d>0&&d<=147||178===d)return s;switch(d){case 72:return e.updateIdentifier(s,l(s.typeArguments,c,t));case 148:return e.updateQualifiedName(s,r(s.left,c,e.isEntityName),r(s.right,c,e.isIdentifier));case 149:return e.updateComputedPropertyName(s,r(s.expression,c,e.isExpression));case 150:return e.updateTypeParameterDeclaration(s,r(s.name,c,e.isIdentifier),r(s.constraint,c,e.isTypeNode),r(s.default,c,e.isTypeNode));case 151:return e.updateParameter(s,l(s.decorators,c,e.isDecorator),l(s.modifiers,c,e.isModifier),r(s.dotDotDotToken,_,e.isToken),r(s.name,c,e.isBindingName),r(s.questionToken,_,e.isToken),r(s.type,c,e.isTypeNode),r(s.initializer,c,e.isExpression));case 152:return e.updateDecorator(s,r(s.expression,c,e.isExpression));case 153:return e.updatePropertySignature(s,l(s.modifiers,c,e.isToken),r(s.name,c,e.isPropertyName),r(s.questionToken,_,e.isToken),r(s.type,c,e.isTypeNode),r(s.initializer,c,e.isExpression));case 154:return e.updateProperty(s,l(s.decorators,c,e.isDecorator),l(s.modifiers,c,e.isModifier),r(s.name,c,e.isPropertyName),r(s.questionToken,_,e.isToken),r(s.type,c,e.isTypeNode),r(s.initializer,c,e.isExpression));case 155:return e.updateMethodSignature(s,l(s.typeParameters,c,e.isTypeParameterDeclaration),l(s.parameters,c,e.isParameterDeclaration),r(s.type,c,e.isTypeNode),r(s.name,c,e.isPropertyName),r(s.questionToken,_,e.isToken));case 156:return e.updateMethod(s,l(s.decorators,c,e.isDecorator),l(s.modifiers,c,e.isModifier),r(s.asteriskToken,_,e.isToken),r(s.name,c,e.isPropertyName),r(s.questionToken,_,e.isToken),l(s.typeParameters,c,e.isTypeParameterDeclaration),a(s.parameters,c,u,l),r(s.type,c,e.isTypeNode),o(s.body,c,u));case 157:return e.updateConstructor(s,l(s.decorators,c,e.isDecorator),l(s.modifiers,c,e.isModifier),a(s.parameters,c,u,l),o(s.body,c,u));case 158:return e.updateGetAccessor(s,l(s.decorators,c,e.isDecorator),l(s.modifiers,c,e.isModifier),r(s.name,c,e.isPropertyName),a(s.parameters,c,u,l),r(s.type,c,e.isTypeNode),o(s.body,c,u));case 159:return e.updateSetAccessor(s,l(s.decorators,c,e.isDecorator),l(s.modifiers,c,e.isModifier),r(s.name,c,e.isPropertyName),a(s.parameters,c,u,l),o(s.body,c,u));case 160:return e.updateCallSignature(s,l(s.typeParameters,c,e.isTypeParameterDeclaration),l(s.parameters,c,e.isParameterDeclaration),r(s.type,c,e.isTypeNode));case 161:return e.updateConstructSignature(s,l(s.typeParameters,c,e.isTypeParameterDeclaration),l(s.parameters,c,e.isParameterDeclaration),r(s.type,c,e.isTypeNode));case 162:return e.updateIndexSignature(s,l(s.decorators,c,e.isDecorator),l(s.modifiers,c,e.isModifier),l(s.parameters,c,e.isParameterDeclaration),r(s.type,c,e.isTypeNode));case 163:return e.updateTypePredicateNode(s,r(s.parameterName,c),r(s.type,c,e.isTypeNode));case 164:return e.updateTypeReferenceNode(s,r(s.typeName,c,e.isEntityName),l(s.typeArguments,c,e.isTypeNode));case 165:return e.updateFunctionTypeNode(s,l(s.typeParameters,c,e.isTypeParameterDeclaration),l(s.parameters,c,e.isParameterDeclaration),r(s.type,c,e.isTypeNode));case 166:return e.updateConstructorTypeNode(s,l(s.typeParameters,c,e.isTypeParameterDeclaration),l(s.parameters,c,e.isParameterDeclaration),r(s.type,c,e.isTypeNode));case 167:return e.updateTypeQueryNode(s,r(s.exprName,c,e.isEntityName));case 168:return e.updateTypeLiteralNode(s,l(s.members,c,e.isTypeElement));case 169:return e.updateArrayTypeNode(s,r(s.elementType,c,e.isTypeNode));case 170:return e.updateTupleTypeNode(s,l(s.elementTypes,c,e.isTypeNode));case 171:return e.updateOptionalTypeNode(s,r(s.type,c,e.isTypeNode));case 172:return e.updateRestTypeNode(s,r(s.type,c,e.isTypeNode));case 173:return e.updateUnionTypeNode(s,l(s.types,c,e.isTypeNode));case 174:return e.updateIntersectionTypeNode(s,l(s.types,c,e.isTypeNode));case 175: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 176:return e.updateInferTypeNode(s,r(s.typeParameter,c,e.isTypeParameterDeclaration));case 183:return e.updateImportTypeNode(s,r(s.argument,c,e.isTypeNode),r(s.qualifier,c,e.isEntityName),n(s.typeArguments,c,e.isTypeNode),s.isTypeOf);case 177:return e.updateParenthesizedType(s,r(s.type,c,e.isTypeNode));case 179:return e.updateTypeOperatorNode(s,r(s.type,c,e.isTypeNode));case 180:return e.updateIndexedAccessTypeNode(s,r(s.objectType,c,e.isTypeNode),r(s.indexType,c,e.isTypeNode));case 181:return e.updateMappedTypeNode(s,r(s.readonlyToken,_,e.isToken),r(s.typeParameter,c,e.isTypeParameterDeclaration),r(s.questionToken,_,e.isToken),r(s.type,c,e.isTypeNode));case 182:return e.updateLiteralTypeNode(s,r(s.literal,c,e.isExpression));case 184:return e.updateObjectBindingPattern(s,l(s.elements,c,e.isBindingElement));case 185:return e.updateArrayBindingPattern(s,l(s.elements,c,e.isArrayBindingElement));case 186:return e.updateBindingElement(s,r(s.dotDotDotToken,_,e.isToken),r(s.propertyName,c,e.isPropertyName),r(s.name,c,e.isBindingName),r(s.initializer,c,e.isExpression));case 187:return e.updateArrayLiteral(s,l(s.elements,c,e.isExpression));case 188:return e.updateObjectLiteral(s,l(s.properties,c,e.isObjectLiteralElementLike));case 189:return e.updatePropertyAccess(s,r(s.expression,c,e.isExpression),r(s.name,c,e.isIdentifier));case 190:return e.updateElementAccess(s,r(s.expression,c,e.isExpression),r(s.argumentExpression,c,e.isExpression));case 191:return e.updateCall(s,r(s.expression,c,e.isExpression),l(s.typeArguments,c,e.isTypeNode),l(s.arguments,c,e.isExpression));case 192:return e.updateNew(s,r(s.expression,c,e.isExpression),l(s.typeArguments,c,e.isTypeNode),l(s.arguments,c,e.isExpression));case 193:return e.updateTaggedTemplate(s,r(s.tag,c,e.isExpression),n(s.typeArguments,c,e.isExpression),r(s.template,c,e.isTemplateLiteral));case 194:return e.updateTypeAssertion(s,r(s.type,c,e.isTypeNode),r(s.expression,c,e.isExpression));case 195:return e.updateParen(s,r(s.expression,c,e.isExpression));case 196:return e.updateFunctionExpression(s,l(s.modifiers,c,e.isModifier),r(s.asteriskToken,_,e.isToken),r(s.name,c,e.isIdentifier),l(s.typeParameters,c,e.isTypeParameterDeclaration),a(s.parameters,c,u,l),r(s.type,c,e.isTypeNode),o(s.body,c,u));case 197:return e.updateArrowFunction(s,l(s.modifiers,c,e.isModifier),l(s.typeParameters,c,e.isTypeParameterDeclaration),a(s.parameters,c,u,l),r(s.type,c,e.isTypeNode),r(s.equalsGreaterThanToken,c,e.isToken),o(s.body,c,u));case 198:return e.updateDelete(s,r(s.expression,c,e.isExpression));case 199:return e.updateTypeOf(s,r(s.expression,c,e.isExpression));case 200:return e.updateVoid(s,r(s.expression,c,e.isExpression));case 201:return e.updateAwait(s,r(s.expression,c,e.isExpression));case 202:return e.updatePrefix(s,r(s.operand,c,e.isExpression));case 203:return e.updatePostfix(s,r(s.operand,c,e.isExpression));case 204:return e.updateBinary(s,r(s.left,c,e.isExpression),r(s.right,c,e.isExpression),r(s.operatorToken,c,e.isToken));case 205: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 206:return e.updateTemplateExpression(s,r(s.head,c,e.isTemplateHead),l(s.templateSpans,c,e.isTemplateSpan));case 207:return e.updateYield(s,r(s.asteriskToken,_,e.isToken),r(s.expression,c,e.isExpression));case 208:return e.updateSpread(s,r(s.expression,c,e.isExpression));case 209:return e.updateClassExpression(s,l(s.modifiers,c,e.isModifier),r(s.name,c,e.isIdentifier),l(s.typeParameters,c,e.isTypeParameterDeclaration),l(s.heritageClauses,c,e.isHeritageClause),l(s.members,c,e.isClassElement));case 211:return e.updateExpressionWithTypeArguments(s,l(s.typeArguments,c,e.isTypeNode),r(s.expression,c,e.isExpression));case 212:return e.updateAsExpression(s,r(s.expression,c,e.isExpression),r(s.type,c,e.isTypeNode));case 213:return e.updateNonNullExpression(s,r(s.expression,c,e.isExpression));case 214:return e.updateMetaProperty(s,r(s.name,c,e.isIdentifier));case 216:return e.updateTemplateSpan(s,r(s.expression,c,e.isExpression),r(s.literal,c,e.isTemplateMiddleOrTemplateTail));case 218:return e.updateBlock(s,l(s.statements,c,e.isStatement));case 219:return e.updateVariableStatement(s,l(s.modifiers,c,e.isModifier),r(s.declarationList,c,e.isVariableDeclarationList));case 221:return e.updateExpressionStatement(s,r(s.expression,c,e.isExpression));case 222: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 223:return e.updateDo(s,r(s.statement,c,e.isStatement,e.liftToBlock),r(s.expression,c,e.isExpression));case 224:return e.updateWhile(s,r(s.expression,c,e.isExpression),r(s.statement,c,e.isStatement,e.liftToBlock));case 225: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 226: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 227: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 228:return e.updateContinue(s,r(s.label,c,e.isIdentifier));case 229:return e.updateBreak(s,r(s.label,c,e.isIdentifier));case 230:return e.updateReturn(s,r(s.expression,c,e.isExpression));case 231:return e.updateWith(s,r(s.expression,c,e.isExpression),r(s.statement,c,e.isStatement,e.liftToBlock));case 232:return e.updateSwitch(s,r(s.expression,c,e.isExpression),r(s.caseBlock,c,e.isCaseBlock));case 233:return e.updateLabel(s,r(s.label,c,e.isIdentifier),r(s.statement,c,e.isStatement,e.liftToBlock));case 234:return e.updateThrow(s,r(s.expression,c,e.isExpression));case 235:return e.updateTry(s,r(s.tryBlock,c,e.isBlock),r(s.catchClause,c,e.isCatchClause),r(s.finallyBlock,c,e.isBlock));case 237:return e.updateVariableDeclaration(s,r(s.name,c,e.isBindingName),r(s.type,c,e.isTypeNode),r(s.initializer,c,e.isExpression));case 238:return e.updateVariableDeclarationList(s,l(s.declarations,c,e.isVariableDeclaration));case 239:return e.updateFunctionDeclaration(s,l(s.decorators,c,e.isDecorator),l(s.modifiers,c,e.isModifier),r(s.asteriskToken,_,e.isToken),r(s.name,c,e.isIdentifier),l(s.typeParameters,c,e.isTypeParameterDeclaration),a(s.parameters,c,u,l),r(s.type,c,e.isTypeNode),o(s.body,c,u));case 240:return e.updateClassDeclaration(s,l(s.decorators,c,e.isDecorator),l(s.modifiers,c,e.isModifier),r(s.name,c,e.isIdentifier),l(s.typeParameters,c,e.isTypeParameterDeclaration),l(s.heritageClauses,c,e.isHeritageClause),l(s.members,c,e.isClassElement));case 241:return e.updateInterfaceDeclaration(s,l(s.decorators,c,e.isDecorator),l(s.modifiers,c,e.isModifier),r(s.name,c,e.isIdentifier),l(s.typeParameters,c,e.isTypeParameterDeclaration),l(s.heritageClauses,c,e.isHeritageClause),l(s.members,c,e.isTypeElement));case 242:return e.updateTypeAliasDeclaration(s,l(s.decorators,c,e.isDecorator),l(s.modifiers,c,e.isModifier),r(s.name,c,e.isIdentifier),l(s.typeParameters,c,e.isTypeParameterDeclaration),r(s.type,c,e.isTypeNode));case 243:return e.updateEnumDeclaration(s,l(s.decorators,c,e.isDecorator),l(s.modifiers,c,e.isModifier),r(s.name,c,e.isIdentifier),l(s.members,c,e.isEnumMember));case 244:return e.updateModuleDeclaration(s,l(s.decorators,c,e.isDecorator),l(s.modifiers,c,e.isModifier),r(s.name,c,e.isIdentifier),r(s.body,c,e.isModuleBody));case 245:return e.updateModuleBlock(s,l(s.statements,c,e.isStatement));case 246:return e.updateCaseBlock(s,l(s.clauses,c,e.isCaseOrDefaultClause));case 247:return e.updateNamespaceExportDeclaration(s,r(s.name,c,e.isIdentifier));case 248:return e.updateImportEqualsDeclaration(s,l(s.decorators,c,e.isDecorator),l(s.modifiers,c,e.isModifier),r(s.name,c,e.isIdentifier),r(s.moduleReference,c,e.isModuleReference));case 249:return e.updateImportDeclaration(s,l(s.decorators,c,e.isDecorator),l(s.modifiers,c,e.isModifier),r(s.importClause,c,e.isImportClause),r(s.moduleSpecifier,c,e.isExpression));case 250:return e.updateImportClause(s,r(s.name,c,e.isIdentifier),r(s.namedBindings,c,e.isNamedImportBindings));case 251:return e.updateNamespaceImport(s,r(s.name,c,e.isIdentifier));case 252:return e.updateNamedImports(s,l(s.elements,c,e.isImportSpecifier));case 253:return e.updateImportSpecifier(s,r(s.propertyName,c,e.isIdentifier),r(s.name,c,e.isIdentifier));case 254:return e.updateExportAssignment(s,l(s.decorators,c,e.isDecorator),l(s.modifiers,c,e.isModifier),r(s.expression,c,e.isExpression));case 255:return e.updateExportDeclaration(s,l(s.decorators,c,e.isDecorator),l(s.modifiers,c,e.isModifier),r(s.exportClause,c,e.isNamedExports),r(s.moduleSpecifier,c,e.isExpression));case 256:return e.updateNamedExports(s,l(s.elements,c,e.isExportSpecifier));case 257:return e.updateExportSpecifier(s,r(s.propertyName,c,e.isIdentifier),r(s.name,c,e.isIdentifier));case 259:return e.updateExternalModuleReference(s,r(s.expression,c,e.isExpression));case 260:return e.updateJsxElement(s,r(s.openingElement,c,e.isJsxOpeningElement),l(s.children,c,e.isJsxChild),r(s.closingElement,c,e.isJsxClosingElement));case 261:return e.updateJsxSelfClosingElement(s,r(s.tagName,c,e.isJsxTagNameExpression),l(s.typeArguments,c,e.isTypeNode),r(s.attributes,c,e.isJsxAttributes));case 262:return e.updateJsxOpeningElement(s,r(s.tagName,c,e.isJsxTagNameExpression),l(s.typeArguments,c,e.isTypeNode),r(s.attributes,c,e.isJsxAttributes));case 263:return e.updateJsxClosingElement(s,r(s.tagName,c,e.isJsxTagNameExpression));case 264:return e.updateJsxFragment(s,r(s.openingFragment,c,e.isJsxOpeningFragment),l(s.children,c,e.isJsxChild),r(s.closingFragment,c,e.isJsxClosingFragment));case 267:return e.updateJsxAttribute(s,r(s.name,c,e.isIdentifier),r(s.initializer,c,e.isStringLiteralOrJsxExpression));case 268:return e.updateJsxAttributes(s,l(s.properties,c,e.isJsxAttributeLike));case 269:return e.updateJsxSpreadAttribute(s,r(s.expression,c,e.isExpression));case 270:return e.updateJsxExpression(s,r(s.expression,c,e.isExpression));case 271:return e.updateCaseClause(s,r(s.expression,c,e.isExpression),l(s.statements,c,e.isStatement));case 272:return e.updateDefaultClause(s,l(s.statements,c,e.isStatement));case 273:return e.updateHeritageClause(s,l(s.types,c,e.isExpressionWithTypeArguments));case 274:return e.updateCatchClause(s,r(s.variableDeclaration,c,e.isVariableDeclaration),r(s.block,c,e.isBlock));case 275:return e.updatePropertyAssignment(s,r(s.name,c,e.isPropertyName),r(s.initializer,c,e.isExpression));case 276:return e.updateShorthandPropertyAssignment(s,r(s.name,c,e.isIdentifier),r(s.objectAssignmentInitializer,c,e.isExpression));case 277:return e.updateSpreadAssignment(s,r(s.expression,c,e.isExpression));case 278:return e.updateEnumMember(s,r(s.name,c,e.isPropertyName),r(s.initializer,c,e.isExpression));case 279:return e.updateSourceFileNode(s,i(s.statements,c,u));case 308:return e.updatePartiallyEmittedExpression(s,r(s.expression,c,e.isExpression));case 309:return e.updateCommaList(s,l(s.elements,c,e.isExpression));default:return s}}}}(c||(c={})),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<=147)return i;if(u>=163&&u<=182)return i;var l=i;switch(n.kind){case 217:case 220:case 210:case 236:case 307:break;case 148:l=t(n.left,a,l),l=t(n.right,a,l);break;case 149:l=t(n.expression,a,l);break;case 151:l=s(n.decorators,c,l),l=s(n.modifiers,c,l),l=t(n.name,a,l),l=t(n.type,a,l),l=t(n.initializer,a,l);break;case 152:l=t(n.expression,a,l);break;case 153:l=s(n.modifiers,c,l),l=t(n.name,a,l),l=t(n.questionToken,a,l),l=t(n.type,a,l),l=t(n.initializer,a,l);break;case 154:l=s(n.decorators,c,l),l=s(n.modifiers,c,l),l=t(n.name,a,l),l=t(n.type,a,l),l=t(n.initializer,a,l);break;case 156:l=s(n.decorators,c,l),l=s(n.modifiers,c,l),l=t(n.name,a,l),l=s(n.typeParameters,c,l),l=s(n.parameters,c,l),l=t(n.type,a,l),l=t(n.body,a,l);break;case 157:l=s(n.modifiers,c,l),l=s(n.parameters,c,l),l=t(n.body,a,l);break;case 158:l=s(n.decorators,c,l),l=s(n.modifiers,c,l),l=t(n.name,a,l),l=s(n.parameters,c,l),l=t(n.type,a,l),l=t(n.body,a,l);break;case 159:l=s(n.decorators,c,l),l=s(n.modifiers,c,l),l=t(n.name,a,l),l=s(n.parameters,c,l),l=t(n.body,a,l);break;case 184:case 185:l=s(n.elements,c,l);break;case 186:l=t(n.propertyName,a,l),l=t(n.name,a,l),l=t(n.initializer,a,l);break;case 187:l=s(n.elements,c,l);break;case 188:l=s(n.properties,c,l);break;case 189:l=t(n.expression,a,l),l=t(n.name,a,l);break;case 190:l=t(n.expression,a,l),l=t(n.argumentExpression,a,l);break;case 191:case 192:l=t(n.expression,a,l),l=s(n.typeArguments,c,l),l=s(n.arguments,c,l);break;case 193:l=t(n.tag,a,l),l=s(n.typeArguments,c,l),l=t(n.template,a,l);break;case 194:l=t(n.type,a,l),l=t(n.expression,a,l);break;case 196:l=s(n.modifiers,c,l),l=t(n.name,a,l),l=s(n.typeParameters,c,l),l=s(n.parameters,c,l),l=t(n.type,a,l),l=t(n.body,a,l);break;case 197:l=s(n.modifiers,c,l),l=s(n.typeParameters,c,l),l=s(n.parameters,c,l),l=t(n.type,a,l),l=t(n.body,a,l);break;case 195:case 198:case 199:case 200:case 201:case 207:case 208:case 213:l=t(n.expression,a,l);break;case 202:case 203:l=t(n.operand,a,l);break;case 204:l=t(n.left,a,l),l=t(n.right,a,l);break;case 205:l=t(n.condition,a,l),l=t(n.whenTrue,a,l),l=t(n.whenFalse,a,l);break;case 206:l=t(n.head,a,l),l=s(n.templateSpans,c,l);break;case 209:l=s(n.modifiers,c,l),l=t(n.name,a,l),l=s(n.typeParameters,c,l),l=s(n.heritageClauses,c,l),l=s(n.members,c,l);break;case 211:l=t(n.expression,a,l),l=s(n.typeArguments,c,l);break;case 212:l=t(n.expression,a,l),l=t(n.type,a,l);break;case 216:l=t(n.expression,a,l),l=t(n.literal,a,l);break;case 218:l=s(n.statements,c,l);break;case 219:l=s(n.modifiers,c,l),l=t(n.declarationList,a,l);break;case 221:l=t(n.expression,a,l);break;case 222:l=t(n.expression,a,l),l=t(n.thenStatement,a,l),l=t(n.elseStatement,a,l);break;case 223:l=t(n.statement,a,l),l=t(n.expression,a,l);break;case 224:case 231:l=t(n.expression,a,l),l=t(n.statement,a,l);break;case 225:l=t(n.initializer,a,l),l=t(n.condition,a,l),l=t(n.incrementor,a,l),l=t(n.statement,a,l);break;case 226:case 227:l=t(n.initializer,a,l),l=t(n.expression,a,l),l=t(n.statement,a,l);break;case 230:case 234:l=t(n.expression,a,l);break;case 232:l=t(n.expression,a,l),l=t(n.caseBlock,a,l);break;case 233:l=t(n.label,a,l),l=t(n.statement,a,l);break;case 235:l=t(n.tryBlock,a,l),l=t(n.catchClause,a,l),l=t(n.finallyBlock,a,l);break;case 237:l=t(n.name,a,l),l=t(n.type,a,l),l=t(n.initializer,a,l);break;case 238:l=s(n.declarations,c,l);break;case 239:l=s(n.decorators,c,l),l=s(n.modifiers,c,l),l=t(n.name,a,l),l=s(n.typeParameters,c,l),l=s(n.parameters,c,l),l=t(n.type,a,l),l=t(n.body,a,l);break;case 240:l=s(n.decorators,c,l),l=s(n.modifiers,c,l),l=t(n.name,a,l),l=s(n.typeParameters,c,l),l=s(n.heritageClauses,c,l),l=s(n.members,c,l);break;case 243:l=s(n.decorators,c,l),l=s(n.modifiers,c,l),l=t(n.name,a,l),l=s(n.members,c,l);break;case 244:l=s(n.decorators,c,l),l=s(n.modifiers,c,l),l=t(n.name,a,l),l=t(n.body,a,l);break;case 245:l=s(n.statements,c,l);break;case 246:l=s(n.clauses,c,l);break;case 248:l=s(n.decorators,c,l),l=s(n.modifiers,c,l),l=t(n.name,a,l),l=t(n.moduleReference,a,l);break;case 249:l=s(n.decorators,c,l),l=s(n.modifiers,c,l),l=t(n.importClause,a,l),l=t(n.moduleSpecifier,a,l);break;case 250:l=t(n.name,a,l),l=t(n.namedBindings,a,l);break;case 251:l=t(n.name,a,l);break;case 252:case 256:l=s(n.elements,c,l);break;case 253:case 257:l=t(n.propertyName,a,l),l=t(n.name,a,l);break;case 254:l=e.reduceLeft(n.decorators,a,l),l=e.reduceLeft(n.modifiers,a,l),l=t(n.expression,a,l);break;case 255:l=e.reduceLeft(n.decorators,a,l),l=e.reduceLeft(n.modifiers,a,l),l=t(n.exportClause,a,l),l=t(n.moduleSpecifier,a,l);break;case 259:l=t(n.expression,a,l);break;case 260:l=t(n.openingElement,a,l),l=e.reduceLeft(n.children,a,l),l=t(n.closingElement,a,l);break;case 264:l=t(n.openingFragment,a,l),l=e.reduceLeft(n.children,a,l),l=t(n.closingFragment,a,l);break;case 261:case 262:l=t(n.tagName,a,l),l=s(n.typeArguments,a,l),l=t(n.attributes,a,l);break;case 268:l=s(n.properties,c,l);break;case 263:l=t(n.tagName,a,l);break;case 267:l=t(n.name,a,l),l=t(n.initializer,a,l);break;case 269:case 270:l=t(n.expression,a,l);break;case 271:l=t(n.expression,a,l);case 272:l=s(n.statements,c,l);break;case 273:l=s(n.types,c,l);break;case 274:l=t(n.variableDeclaration,a,l),l=t(n.block,a,l);break;case 275:l=t(n.name,a,l),l=t(n.initializer,a,l);break;case 276:l=t(n.name,a,l),l=t(n.objectAssignmentInitializer,a,l);break;case 277:l=t(n.expression,a,l);break;case 278:l=t(n.name,a,l),l=t(n.initializer,a,l);break;case 279:l=s(n.statements,c,l);break;case 308:l=t(n.expression,a,l);break;case 309:l=s(n.elements,c,l)}return l}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)&&211!==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.addStatementsAfterPrologue(t.slice(),r)),t):e.addStatementsAfterPrologue(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=function r(n,i){return t.fail((i||"Unexpected node.")+"\r\nNode "+e.formatSyntaxKind(n.kind)+" was unexpected.",r)},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 524288&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={}))}(c||(c={})),function(e){e.createSourceMapGenerator=function(t,r,n,i,o){var c,u,l=o.extendedDiagnostics?e.performance.createTimer("Source Map","beforeSourcemap","afterSourcemap"):e.performance.nullTimer,_=l.enter,d=l.exit,p=[],f=[],m=e.createMap(),g=[],y="",v=0,h=0,b=0,D=0,x=0,S=0,T=!1,C=0,k=0,E=0,N=0,A=0,F=0,P=!1,w=!1,O=!1;return{getSources:function(){return p},addSource:I,setSourceContent:M,addName:L,addMapping:R,appendSourceMap:function(t,r,n,i){var o;e.Debug.assert(t>=C,"generatedLine cannot backtrack"),e.Debug.assert(r>=0,"generatedCharacter cannot be negative"),_();for(var s,c=[],u=a(n.mappings),l=u.next(),p=l.value,f=l.done;!f;o=u.next(),p=o.value,f=o.done,o){var m=void 0,g=void 0,y=void 0,v=void 0;if(void 0!==p.sourceIndex){if(void 0===(m=c[p.sourceIndex])){var h=n.sources[p.sourceIndex],b=n.sourceRoot?e.combinePaths(n.sourceRoot,h):h,D=e.combinePaths(e.getDirectoryPath(i),b);c[p.sourceIndex]=m=I(D),n.sourcesContent&&"string"==typeof n.sourcesContent[p.sourceIndex]&&M(m,n.sourcesContent[p.sourceIndex])}g=p.sourceLine,y=p.sourceCharacter,n.names&&void 0!==p.nameIndex&&(s||(s=[]),void 0===(v=s[p.nameIndex])&&(s[p.nameIndex]=v=L(n.names[p.nameIndex])))}var x=p.generatedLine+t,S=0===p.generatedLine?p.generatedCharacter+r:p.generatedCharacter;R(x,S,m,g,y,v)}d()},toJSON:j,toString:function(){return JSON.stringify(j())}};function I(r){_();var n=e.getRelativePathToDirectoryOrUrl(i,r,t.getCurrentDirectory(),t.getCanonicalFileName,!0),a=m.get(n);return void 0===a&&(a=f.length,f.push(n),p.push(r),m.set(n,a)),d(),a}function M(e,t){if(_(),null!==t){for(c||(c=[]);c.length<e;)c.push(null);c[e]=t}d()}function L(t){_(),u||(u=e.createMap());var r=u.get(t);return void 0===r&&(r=g.length,g.push(t),u.set(t,r)),d(),r}function R(t,r,n,i,a,o){e.Debug.assert(t>=C,"generatedLine cannot backtrack"),e.Debug.assert(r>=0,"generatedCharacter cannot be negative"),e.Debug.assert(void 0===n||n>=0,"sourceIndex cannot be negative"),e.Debug.assert(void 0===i||i>=0,"sourceLine cannot be negative"),e.Debug.assert(void 0===a||a>=0,"sourceCharacter cannot be negative"),_(),(function(e,t){return!P||C!==e||k!==t}(t,r)||function(e,t,r){return void 0!==e&&void 0!==t&&void 0!==r&&E===e&&(N>t||N===t&&A>r)}(n,i,a))&&(B(),C=t,k=r,w=!1,O=!1,P=!0),void 0!==n&&void 0!==i&&void 0!==a&&(E=n,N=i,A=a,w=!0,void 0!==o&&(F=o,O=!0)),d()}function B(){if(P&&(!T||v!==C||h!==k||b!==E||D!==N||x!==A||S!==F)){if(_(),v<C)do{y+=";",v++,h=0}while(v<C);else e.Debug.assertEqual(v,C,"generatedLine cannot backtrack"),T&&(y+=",");y+=s(k-h),h=k,w&&(y+=s(E-b),b=E,y+=s(N-D),D=N,y+=s(A-x),x=A,O&&(y+=s(F-S),S=F)),T=!0,d()}}function j(){return B(),{version:3,file:r,sourceRoot:n,sources:f,names:g,mappings:y,sourcesContent:c}}};var t=/^\/\/[@#] source[M]appingURL=(.+)\s*$/,r=/^\s*(\/\/[@#] .*)?$/;function n(e){return"string"==typeof e||null===e}function i(t){return null!==t&&"object"===f(t)&&3===t.version&&"string"==typeof t.file&&"string"==typeof t.mappings&&e.isArray(t.sources)&&e.every(t.sources,e.isString)&&(void 0===t.sourceRoot||null===t.sourceRoot||"string"==typeof t.sourceRoot)&&(void 0===t.sourcesContent||null===t.sourcesContent||e.isArray(t.sourcesContent)&&e.every(t.sourcesContent,n))&&(void 0===t.names||null===t.names||e.isArray(t.names)&&e.every(t.names,e.isString))}function a(e){var t,r=!1,n=0,i=0,a=0,o=0,s=0,c=0,u=0;return{get pos(){return n},get error(){return t},get state(){return l(!0,!0)},next:function(){for(;!r&&n<e.length;){var t=e.charCodeAt(n);if(59!==t){if(44!==t){var d=!1,y=!1;if(a+=g(),f())return _();if(a<0)return p("Invalid generatedCharacter found");if(!m()){if(d=!0,o+=g(),f())return _();if(o<0)return p("Invalid sourceIndex found");if(m())return p("Unsupported Format: No entries after sourceIndex");if(s+=g(),f())return _();if(s<0)return p("Invalid sourceLine found");if(m())return p("Unsupported Format: No entries after sourceLine");if(c+=g(),f())return _();if(c<0)return p("Invalid sourceCharacter found");if(!m()){if(y=!0,u+=g(),f())return _();if(u<0)return p("Invalid nameIndex found");if(!m())return p("Unsupported Error Format: Entries after nameIndex")}}return{value:l(d,y),done:r}}n++}else i++,a=0,n++}return _()}};function l(e,t){return{generatedLine:i,generatedCharacter:a,sourceIndex:e?o:void 0,sourceLine:e?s:void 0,sourceCharacter:e?c:void 0,nameIndex:t?u:void 0}}function _(){return r=!0,{value:void 0,done:!0}}function d(e){void 0===t&&(t=e)}function p(e){return d(e),_()}function f(){return void 0!==t}function m(){return n===e.length||44===e.charCodeAt(n)||59===e.charCodeAt(n)}function g(){for(var t,r=!0,i=0,a=0;r;n++){if(n>=e.length)return d("Error in decoding base64VLQFormatDecode, past the mapping string"),-1;var o=(t=e.charCodeAt(n))>=65&&t<=90?t-65:t>=97&&t<=122?t-97+26:t>=48&&t<=57?t-48+52:43===t?62:47===t?63:-1;if(-1===o)return d("Invalid character in VLQ"),-1;r=0!=(32&o),a|=(31&o)<<i,i+=5}return 0==(1&a)?a>>=1:a=-(a>>=1),a}}function o(e){return void 0!==e.sourceIndex&&void 0!==e.sourceLine&&void 0!==e.sourceCharacter}function s(t){t<0?t=1+(-t<<1):t<<=1;var r,n="";do{var i=31&t;(t>>=5)>0&&(i|=32),n+=String.fromCharCode((r=i)>=0&&r<26?65+r:r>=26&&r<52?97+r-26:r>=52&&r<62?48+r-52:62===r?43:63===r?47:e.Debug.fail(r+": not a base64 value"))}while(t>0);return n}function c(e){return void 0!==e.sourceIndex&&void 0!==e.sourcePosition}function u(e,t){return e.generatedPosition===t.generatedPosition&&e.sourceIndex===t.sourceIndex&&e.sourcePosition===t.sourcePosition}function l(t,r){return e.compareValues(t.sourceIndex,r.sourceIndex)}function _(t,r){return e.compareValues(t.generatedPosition,r.generatedPosition)}function d(e){return e.sourcePosition}function p(e){return e.generatedPosition}e.tryGetSourceMappingURL=function(n,i){void 0===i&&(i=e.computeLineStarts(n));for(var a=i.length-1;a>=0;a--){var o=n.substring(i[a],i[a+1]),s=t.exec(o);if(s)return s[1];if(!o.match(r))break}},e.isRawSourceMap=i,e.tryParseRawSourceMap=function(e){try{var t=JSON.parse(e);if(i(t))return t}catch(e){}},e.decodeMappings=a,e.sameMapping=function(e,t){return e===t||e.generatedLine===t.generatedLine&&e.generatedCharacter===t.generatedCharacter&&e.sourceIndex===t.sourceIndex&&e.sourceLine===t.sourceLine&&e.sourceCharacter===t.sourceCharacter&&e.nameIndex===t.nameIndex},e.isSourceMapping=o,e.createDocumentPositionMapper=function(t,r,n){var i,s,f,m=e.getDirectoryPath(n),g=r.sourceRoot?e.getNormalizedAbsolutePath(r.sourceRoot,m):m,y=e.getNormalizedAbsolutePath(r.file,m),v=t.getCanonicalFileName(y),h=t.getSourceFileLike(v),b=r.sources.map(function(t){return e.getNormalizedAbsolutePath(t,g)}),D=b.map(function(e){return t.getCanonicalFileName(e)}),x=e.createMapFromEntries(D.map(function(e,t){return[e,t]}));return{getSourcePosition:function(t){var r=k();if(!e.some(r))return t;var n=e.binarySearchKey(r,t.pos,p,e.compareValues);n<0&&(n=~n);var i=r[n];return void 0!==i&&c(i)?{fileName:b[i.sourceIndex],pos:i.sourcePosition}:t},getGeneratedPosition:function(r){var n=x.get(t.getCanonicalFileName(r.fileName));if(void 0===n)return r;var i=C(n);if(!e.some(i))return r;var a=e.binarySearchKey(i,r.pos,d,e.compareValues);a<0&&(a=~a);var o=i[a];return void 0===o||o.sourceIndex!==n?r:{fileName:y,pos:o.generatedPosition}}};function S(n){var i,a,s=void 0!==h?e.getPositionOfLineAndCharacterWithEdits(h,n.generatedLine,n.generatedCharacter):-1;if(o(n)){var c=D[n.sourceIndex],u=t.getSourceFileLike(c);i=r.sources[n.sourceIndex],a=void 0!==u?e.getPositionOfLineAndCharacterWithEdits(u,n.sourceLine,n.sourceCharacter):-1}return{generatedPosition:s,source:i,sourceIndex:n.sourceIndex,sourcePosition:a,nameIndex:n.nameIndex}}function T(){if(void 0===i){var n=a(r.mappings),o=e.arrayFrom(n,S);void 0!==n.error?(t.log&&t.log("Encountered error while decoding sourcemap: "+n.error),i=e.emptyArray):i=o}return i}function C(t){if(void 0===f){for(var r=[],n=0,i=T();n<i.length;n++){var a=i[n];if(c(a)){var o=r[a.sourceIndex];o||(r[a.sourceIndex]=o=[]),o.push(a)}}f=r.map(function(t){return e.sortAndDeduplicate(t,l,u)})}return f[t]}function k(){if(void 0===s){for(var t=[],r=0,n=T();r<n.length;r++){var i=n[r];t.push(i)}s=e.sortAndDeduplicate(t,_,u)}return s}},e.identitySourceMapConsumer={getSourcePosition:e.identity,getGeneratedPosition:e.identity}}(c||(c={})),function(e){function t(t){return(t=e.getOriginalNode(t))?e.getNodeId(t):0}function r(e){return void 0!==e.propertyName&&"default"===e.propertyName.escapedText}function n(t){if(e.getNamespaceDeclarationNode(t))return!0;var n=t.importClause&&t.importClause.namedBindings;if(!n)return!1;if(!e.isNamedImports(n))return!1;for(var i=0,a=0,o=n.elements;a<o.length;a++){r(o[a])&&i++}return i>0&&i!==n.elements.length||!!(n.elements.length-i)&&e.isDefaultImport(t)}function i(t){return!n(t)&&(e.isDefaultImport(t)||!!t.importClause&&e.isNamedImports(t.importClause.namedBindings)&&function(t){return!!t&&!!e.isNamedImports(t)&&e.some(t.elements,r)}(t.importClause.namedBindings))}function a(t,r,n){if(e.isBindingPattern(t.name))for(var i=0,o=t.name.elements;i<o.length;i++){var s=o[i];e.isOmittedExpression(s)||(n=a(s,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 o(e,t,r){var n=e[t];return n?n.push(r):e[t]=n=[r],n}e.getOriginalNodeId=t,e.chainBundle=function(t){return function(r){return 279===r.kind?t(r):function(r){return e.createBundle(e.map(r.sourceFiles,t),r.prepends)}(r)}},e.getImportNeedsImportStarHelper=n,e.getImportNeedsImportDefaultHelper=i,e.collectExternalModuleInfo=function(r,s,c){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 249:_.push(b),y=y||n(b)||i(b);break;case 248:259===b.moduleReference.kind&&_.push(b);break;case 255:if(b.moduleSpecifier)b.exportClause?_.push(b):(_.push(b),g=!0);else for(var D=0,x=b.exportClause.elements;D<x.length;D++){var S=x[D];if(!f.get(e.idText(S.name))){var T=S.propertyName||S.name;d.add(e.idText(T),S),(E=s.getReferencedImportDeclaration(T)||s.getReferencedValueDeclaration(T))&&o(p,t(E),S.name),f.set(e.idText(S.name),!0),u=e.append(u,S.name)}}break;case 254:b.isExportEquals&&!l&&(l=b);break;case 219:if(e.hasModifier(b,1))for(var C=0,k=b.declarationList.declarations;C<k.length;C++){var E;u=a(E=k[C],f,u)}break;case 239:e.hasModifier(b,1)&&(e.hasModifier(b,512)?m||(o(p,t(b),e.getDeclarationName(b)),m=!0):(T=b.name,f.get(e.idText(T))||(o(p,t(b),T),f.set(e.idText(T),!0),u=e.append(u,T))));break;case 240:e.hasModifier(b,1)&&(e.hasModifier(b,512)?m||(o(p,t(b),e.getDeclarationName(b)),m=!0):(T=b.name)&&!f.get(e.idText(T))&&(o(p,t(b),T),f.set(e.idText(T),!0),u=e.append(u,T)))}}var N=e.getOrCreateExternalHelpersModuleNameIfNeeded(r,c,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),_.unshift(A)),{externalImports:_,exportSpecifiers:d,exportEquals:l,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)},e.helperString=function(e){for(var t=[],r=1;r<arguments.length;r++)t[r-1]=arguments[r];return function(r){for(var n="",i=0;i<t.length;i++)n+=e[i],n+=r(t[i]);return n+=e[e.length-1]}}}(c||(c={})),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 l=e.getTargetOfBindingOrAssignmentElement(a);e.isObjectBindingOrAssignmentPattern(l)?function(t,a,o,s,c){var u,l,_=e.getElementsOfBindingOrAssignmentPattern(o),p=_.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=_[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)||393216&g.transformFlags||393216&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)&&(l=e.append(l,y.argumentExpression)),r(t,g,y,g)}else u=e.append(u,g)}}u&&t.emitBindingOrAssignment(t.createObjectBindingOrAssignmentPattern(u),s,c,o)}(t,a,l,o,s):e.isArrayBindingOrAssignmentPattern(l)?function(t,n,a,o,s){var c,u,l=e.getElementsOfBindingOrAssignmentPattern(a),_=l.length;if(t.level<1&&t.downlevelIteration)o=i(t,e.createReadHelper(t.context,o,_>0&&e.getRestIndicatorOfBindingOrAssignmentElement(l[_-1])?void 0:_,s),!1,s);else if(1!==_&&(t.level<1||0===_)||e.every(l,e.isOmittedExpression)){var d=!e.isDeclarationBindingElement(n)||0!==_;o=i(t,o,d,s)}for(var p=0;p<_;p++){var f=l[p];if(t.level>=1)if(262144&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===_-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,l,o,s):t.emitBindingOrAssignment(l,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.isStringOrNumericLiteralLike(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 l(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,_,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 e.visitNode(p,a,e.isExpression);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:l,visitor:a};if(p&&(p=e.visitNode(p,a,e.isExpression),e.isIdentifier(p)&&t(n,p.escapedText)?p=i(g,p,!1,m):_?p=i(g,p,!0,m):e.nodeIsSynthesized(n)&&(m=p)),r(g,n,p,m,e.isDestructuringAssignment(n)),p&&_){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;void 0===d&&(d=!1);var m=[],g=[],y={context:c,level:l,downlevelIteration:!!c.getCompilerOptions().downlevelIteration,hoistTempVariables:d,emitExpression:function(t){f=e.append(f,t)},emitBindingOrAssignment:F,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,_,n,p),f){var h=e.createTempVariable(void 0);if(d){var b=e.inlineExpressions(f);f=void 0,F(h,b,void 0,void 0)}else{c.hoistVariableDeclaration(h);var D=e.last(m);D.pendingExpressions=e.append(D.pendingExpressions,e.createAssignment(h,D.value)),e.addRange(D.pendingExpressions,f),D.value=h}}for(var x=0,S=m;x<S.length;x++){var T=S[x],C=T.pendingExpressions,k=T.name,E=(b=T.value,T.location),N=T.original,A=e.createVariableDeclaration(k,void 0,C?e.inlineExpressions(e.append(C,b)):b);A.original=N,e.setTextRange(A,E),e.isIdentifier(k)&&e.setEmitFlags(A,64),e.aggregateTransformFlags(A),g.push(A)}return g;function F(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 _={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(_);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 l=i[s];s++,o.push(e.createConditional(e.createTypeCheck(l,"symbol"),l,e.createAdd(l,e.createLiteral(""))))}else o.push(e.createLiteral(u))}return e.createCall(e.getHelperName("__rest"),void 0,[r,e.setTextRange(e.createArrayLiteral(o),a)])}}(c||(c={})),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,g=t.startLexicalEnvironment,y=t.resumeLexicalEnvironment,v=t.endLexicalEnvironment,h=t.hoistVariableDeclaration,b=t.getEmitResolver(),D=t.getCompilerOptions(),x=e.getStrictOptionValue(D,"strictNullChecks"),S=e.getEmitScriptTarget(D),T=e.getEmitModuleKind(D),C=t.onEmitNode,k=t.onSubstituteNode;return t.onEmitNode=function(t,n,i){var a=f,o=r;e.isSourceFile(n)&&(r=n),2&d&&function(t){return 244===e.getOriginalNode(t).kind}(n)&&(f|=2),8&d&&function(t){return 243===e.getOriginalNode(t).kind}(n)&&(f|=8),C(t,n,i),f=a,r=o},t.onSubstituteNode=function(t,r){return r=k(t,r),1===t?function(t){switch(t.kind){case 72:return function(t){return function(t){if(1&d&&33554432&b.getNodeCheckFlags(t)){var r=b.getReferencedValueDeclaration(t);if(r){var n=p[r.id];if(n){var i=e.getSynthesizedClone(n);return e.setSourceMapRange(i,t),e.setCommentRange(i,t),i}}}}(t)||We(t)||t}(t);case 189:case 190:return function(e){return He(e)}(t)}return t}(r):e.isShorthandPropertyAssignment(r)?function(t){if(2&d){var r=t.name,n=We(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(189),t.enableSubstitution(190),function(t){return 280===t.kind?function(t){return e.createBundle(t.sourceFiles.map(E),e.mapDefined(t.prepends,function(t){return 282===t.kind?e.createUnparsedSourceFile(t.javascriptText,t.javascriptMapPath,t.javascriptMapText):t}))}(t):E(t)};function E(n){if(n.isDeclarationFile)return n;r=n;var i=N(n,j);return e.addEmitHelpers(i,t.readEmitHelpers()),r=void 0,i}function N(t,r){var n=u,i=l,a=_;!function(t){switch(t.kind){case 279:case 246:case 245:case 218:u=t,l=void 0,_=void 0;break;case 240:case 239:if(e.hasModifier(t,2))break;t.name?ke(t):e.Debug.assert(240===t.kind||e.hasModifier(t,512)),e.isClassDeclaration(t)&&(l=t)}}(t);var o=r(t);return u!==n&&(_=a),u=n,l=i,o}function A(e){return N(e,F)}function F(r){return 1&r.transformFlags?B(r):2&r.transformFlags?e.visitEachChild(r,A,t):r}function P(e){return N(e,w)}function w(r){switch(r.kind){case 249:case 248:case 254:case 255:return function(r){if(e.getParseTreeNode(r)!==r)return 2&r.transformFlags?e.visitEachChild(r,A,t):r;switch(r.kind){case 249:return function(t){if(!t.importClause)return t;var r=e.visitNode(t.importClause,Fe,e.isImportClause);return r?e.updateImportDeclaration(t,void 0,void 0,r,t.moduleSpecifier):void 0}(r);case 248:return Me(r);case 254:return function(r){return b.isValueAliasDeclaration(r)?e.visitEachChild(r,A,t):void 0}(r);case 255:return function(t){if(!t.exportClause)return D.isolatedModules||b.moduleExportsSomeValue(t.moduleSpecifier)?t:void 0;if(b.isValueAliasDeclaration(t)){var r=e.visitNode(t.exportClause,Oe,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 F(r)}}function O(e){return N(e,I)}function I(r){if(255!==r.kind&&249!==r.kind&&250!==r.kind&&(248!==r.kind||259!==r.moduleReference.kind))return 1&r.transformFlags||e.hasModifier(r,1)?B(r):2&r.transformFlags?e.visitEachChild(r,A,t):r}function M(e){return N(e,L)}function L(t){switch(t.kind){case 157:return;case 154:case 162:case 158:case 159:case 156:return F(t);case 217:return t;default:return e.Debug.failBadSyntaxKind(t)}}function R(t){if(!(2270&e.modifierToFlag(t.kind)||a&&85===t.kind))return t}function B(n){if(e.hasModifier(n,2)&&e.isStatement(n))return e.createNotEmittedStatement(n);switch(n.kind){case 85:case 80:return a?void 0:n;case 115:case 113:case 114:case 118:case 77:case 125:case 133:case 169:case 170:case 171:case 172:case 168:case 163:case 150:case 120:case 143:case 123:case 138:case 135:case 132:case 106:case 139:case 166:case 165:case 167:case 164:case 173:case 174:case 175:case 177:case 178:case 179:case 180:case 181:case 182:case 162:case 152:case 242:return;case 154:return function(t){var r=he(t.name,e.some(t.decorators)||!!t.initializer,!0);r&&!ye(r)&&(m||(m=[])).push(r)}(n);case 247:return;case 157:return function(r){if(De(r))return e.updateConstructor(r,e.visitNodes(r.decorators,A,e.isDecorator),e.visitNodes(r.modifiers,A,e.isModifier),e.visitParameterList(r.parameters,A,t),e.visitFunctionBody(r.body,A,t))}(n);case 241:return e.createNotEmittedStatement(n);case 240:return function(n){var a=m;m=void 0;var o=V(n,!0),s=function(t,r){var n=0;e.some(r)&&(n|=1);var i=e.getEffectiveBaseTypeNode(t);return i&&96!==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,J)}(t)&&(n|=2),e.childIsDecorated(t)&&(n|=4),Le(t)?n|=8:function(t){return Re(t)&&e.hasModifier(t,512)}(t)?n|=32:Be(t)&&(n|=16),S<=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(16777216&b.getNodeCheckFlags(t)){qe();var r=e.createUniqueName(t.name&&!e.isGeneratedIdentifier(t.name)?e.idText(t.name):"default");return p[e.getOriginalNodeId(t)]=r,h(r),r}}(t),o=e.getLocalName(t,!1,!0),s=e.visitNodes(t.heritageClauses,A,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 l=e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration(o,void 0,a?e.createAssignment(a,u):u)],1));return e.setOriginalNode(l,t),e.setTextRange(l,i),e.setCommentRange(l,t),l}(n,c,s):function(t,r,n){var i=128&n?void 0:e.visitNodes(t.modifiers,R,e.isModifier),a=e.createClassDeclaration(void 0,i,r,void 0,e.visitNodes(t.heritageClauses,A,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),l=[u];if(e.some(m)&&l.push(e.createExpressionStatement(e.inlineExpressions(m))),m=a,1&s&&G(l,o,128&s?e.getInternalName(n):e.getLocalName(n)),te(l,n,!1),te(l,n,!0),function(r,n){var a=function(r){var n=function(t){var r=t.decorators,n=$(e.getFirstConstructorWithBody(t));if(r||n)return{decorators:r,parameters:n}}(r),a=ee(r,r,n);if(a){var o=p&&p[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.createExpressionStatement(a),n))}(l,n),128&s){var _=e.createTokenRange(e.skipTrivia(r.text,n.members.end),19),d=e.getInternalName(n),f=e.createPartiallyEmittedExpression(d);f.end=_.end,e.setEmitFlags(f,1536);var g=e.createReturn(f);g.pos=_.pos,e.setEmitFlags(g,1920),l.push(g),e.addStatementsAfterPrologue(l,t.endLexicalEnvironment());var y=e.createImmediatelyInvokedArrowFunction(l);e.setEmitFlags(y,33554432);var v=e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration(e.getLocalName(n,!1,!1),void 0,y)]));e.setOriginalNode(v,n),e.setCommentRange(v,n),e.setSourceMapRange(v,e.moveRangePastDecorators(n)),e.startOnNewLine(v),l=[v]}return 8&s?Je(l,n):(128&s||2&s)&&(32&s?l.push(e.createExportDefault(e.getLocalName(n,!1,!0))):16&s&&l.push(e.createExternalModuleExport(e.getLocalName(n,!1,!0)))),l.length>1&&(l.push(e.createEndOfDeclarationMarker(n)),e.setEmitFlags(u,4194304|e.getEmitFlags(u))),e.singleOrMany(l)}(n);case 209:return function(t){var r=m;m=void 0;var n=V(t,!0),i=e.visitNodes(t.heritageClauses,A,e.isHeritageClause),a=z(t,e.some(i,function(e){return 86===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(m)){var s=[],c=16777216&b.getNodeCheckFlags(t),u=e.createTempVariable(h,!!c);if(c){qe();var l=e.getSynthesizedClone(u);l.autoGenerateFlags&=-9,p[e.getOriginalNodeId(t)]=l}return e.setEmitFlags(o,65536|e.getEmitFlags(o)),s.push(e.startOnNewLine(e.createAssignment(u,o))),e.addRange(s,e.map(m,e.startOnNewLine)),m=r,e.addRange(s,function(t,r){for(var n=[],i=0,a=t;i<a.length;i++){var o=a[i],s=Y(o,r);e.startOnNewLine(s),e.setSourceMapRange(s,e.moveRangePastModifiers(o)),e.setCommentRange(s,o),e.setOriginalNode(s,o),n.push(s)}return n}(n,u)),s.push(e.startOnNewLine(u)),e.inlineExpressions(s)}return m=r,o}(n);case 273:return function(t){if(86===t.token){var r=e.visitNodes(t.types,A,e.isExpressionWithTypeArguments,0,1);return e.setTextRange(e.createHeritageClause(86,r),t)}}(n);case 211:return function(t){return e.updateExpressionWithTypeArguments(t,void 0,e.visitNode(t.expression,A,e.isLeftHandSideExpression))}(n);case 156:return function(r){if(De(r)){var n=e.updateMethod(r,void 0,e.visitNodes(r.modifiers,R,e.isModifier),r.asteriskToken,be(r),void 0,void 0,e.visitParameterList(r.parameters,A,t),void 0,e.visitFunctionBody(r.body,A,t));return n!==r&&(e.setCommentRange(n,r),e.setSourceMapRange(n,e.moveRangePastDecorators(r))),n}}(n);case 158:return function(r){if(xe(r)){var n=e.updateGetAccessor(r,void 0,e.visitNodes(r.modifiers,R,e.isModifier),be(r),e.visitParameterList(r.parameters,A,t),void 0,e.visitFunctionBody(r.body,A,t)||e.createBlock([]));return n!==r&&(e.setCommentRange(n,r),e.setSourceMapRange(n,e.moveRangePastDecorators(r))),n}}(n);case 159:return function(r){if(xe(r)){var n=e.updateSetAccessor(r,void 0,e.visitNodes(r.modifiers,R,e.isModifier),be(r),e.visitParameterList(r.parameters,A,t),e.visitFunctionBody(r.body,A,t)||e.createBlock([]));return n!==r&&(e.setCommentRange(n,r),e.setSourceMapRange(n,e.moveRangePastDecorators(r))),n}}(n);case 239:return function(r){if(!De(r))return e.createNotEmittedStatement(r);var n=e.updateFunctionDeclaration(r,void 0,e.visitNodes(r.modifiers,R,e.isModifier),r.asteriskToken,r.name,void 0,e.visitParameterList(r.parameters,A,t),void 0,e.visitFunctionBody(r.body,A,t)||e.createBlock([]));if(Le(r)){var i=[n];return Je(i,r),i}return n}(n);case 196:return function(r){return De(r)?e.updateFunctionExpression(r,e.visitNodes(r.modifiers,R,e.isModifier),r.asteriskToken,r.name,void 0,e.visitParameterList(r.parameters,A,t),void 0,e.visitFunctionBody(r.body,A,t)||e.createBlock([])):e.createOmittedExpression()}(n);case 197:return function(r){return e.updateArrowFunction(r,e.visitNodes(r.modifiers,R,e.isModifier),void 0,e.visitParameterList(r.parameters,A,t),void 0,r.equalsGreaterThanToken,e.visitFunctionBody(r.body,A,t))}(n);case 151:return function(t){if(!e.parameterIsThisKeyword(t)){var r=e.createParameter(void 0,void 0,t.dotDotDotToken,e.visitNode(t.name,A,e.isBindingName),void 0,void 0,e.visitNode(t.initializer,A,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 195:return function(n){var i=e.skipOuterExpressions(n.expression,-3);if(e.isAssertionExpression(i)){var a=e.visitNode(n.expression,A,e.isExpression);return e.length(e.getLeadingCommentRangesOfNode(a,r))?e.updateParen(n,a):e.createPartiallyEmittedExpression(a,n)}return e.visitEachChild(n,A,t)}(n);case 194:case 212:return function(t){var r=e.visitNode(t.expression,A,e.isExpression);return e.createPartiallyEmittedExpression(r,t)}(n);case 191:return function(t){return e.updateCall(t,e.visitNode(t.expression,A,e.isExpression),void 0,e.visitNodes(t.arguments,A,e.isExpression))}(n);case 192:return function(t){return e.updateNew(t,e.visitNode(t.expression,A,e.isExpression),void 0,e.visitNodes(t.arguments,A,e.isExpression))}(n);case 193:return function(t){return e.updateTaggedTemplate(t,e.visitNode(t.tag,A,e.isExpression),void 0,e.visitNode(t.template,A,e.isExpression))}(n);case 213:return function(t){var r=e.visitNode(t.expression,A,e.isLeftHandSideExpression);return e.createPartiallyEmittedExpression(r,t)}(n);case 243:return function(t){if(function(t){return!e.isEnumConst(t)||D.preserveConstEnums||D.isolatedModules}(t)){var n=[],i=2,a=Ne(n,t);a&&(T===e.ModuleKind.System&&u===r||(i|=512));var o=Ue(t),c=Ve(t),l=e.hasModifier(t,1)?e.getExternalModuleOrNamespaceExportName(s,t,!1,!0):e.getLocalName(t,!1,!0),_=e.createLogicalOr(l,e.createAssignment(l,e.createObjectLiteral()));if(Ce(t)){var d=e.getLocalName(t,!1,!0);_=e.createAssignment(d,_)}var p=e.createExpressionStatement(e.createCall(e.createFunctionExpression(void 0,void 0,void 0,void 0,[e.createParameter(void 0,void 0,void 0,o)],void 0,function(t,r){var n=s;s=r;var i=[];g();var a=e.map(t.members,Te);return e.addStatementsAfterPrologue(i,v()),e.addRange(i,a),s=n,e.createBlock(e.setTextRange(e.createNodeArray(i),t.members),!0)}(t,c)),void 0,[_]));return e.setOriginalNode(p,t),a&&(e.setSyntheticLeadingComments(p,void 0),e.setSyntheticTrailingComments(p,void 0)),e.setTextRange(p,t),e.addEmitFlags(p,i),n.push(p),n.push(e.createEndOfDeclarationMarker(t)),n}}(n);case 219:return function(r){if(Le(r)){var n=e.getInitializedVariables(r.declarationList);if(0===n.length)return;return e.setTextRange(e.createExpressionStatement(e.inlineExpressions(e.map(n,Se))),r)}return e.visitEachChild(r,A,t)}(n);case 237:return function(t){return e.updateVariableDeclaration(t,e.visitNode(t.name,A,e.isBindingName),void 0,e.visitNode(t.initializer,A,e.isExpression))}(n);case 244:return Ae(n);case 248:return Me(n);default:return e.Debug.failBadSyntaxKind(n)}}function j(r){var n=e.getStrictOptionValue(D,"alwaysStrict")&&!(e.isExternalModule(r)&&T>=e.ModuleKind.ES2015)&&!e.isJsonSourceFile(r);return e.updateSourceFileNode(r,e.visitLexicalEnvironment(r.statements,P,t,0,n))}function J(e){return void 0!==e.decorators&&e.decorators.length>0}function z(r,n){var i=[],a=function(r,n){var i=e.getFirstConstructorWithBody(r),a=e.forEach(r.members,W),o=i&&4096&i.transformFlags&&e.forEach(i.parameters,K);if(!a&&!o)return e.visitEachChild(i,A,t);var s=function(r){return e.visitParameterList(r&&r.parameters,A,t)||[]}(i),c=function(t,r,n){var i=[],a=0;if(y(),r){a=function(t,r){if(t.body){var n=t.body.statements,i=e.addPrologue(r,n,!1,A);if(i===n.length)return i;var a=n[i];return 221===a.kind&&e.isSuperCall(a.expression)?(r.push(e.visitNode(a,A,e.isStatement)),i+1):i}return 0}(r,i);var o=function(t){return e.filter(t.parameters,K)}(r);e.addRange(i,e.map(o,U))}else n&&i.push(e.createExpressionStatement(e.createCall(e.createSuper(),void 0,[e.createSpread(e.createIdentifier("arguments"))])));var s=V(t,!1);return G(i,s,e.createThis()),r&&e.addRange(i,e.visitNodes(r.body.statements,A,e.isStatement,a)),i=e.mergeLexicalEnvironment(i,v()),e.setTextRange(e.createBlock(e.setTextRange(e.createNodeArray(i),r?r.body.statements:t.members),!0),r?r.body:void 0)}(r,i,n);return e.startOnNewLine(e.setOriginalNode(e.setTextRange(e.createConstructor(void 0,void 0,s,c),i||r),i))}(r,n);return a&&i.push(a),e.addRange(i,e.visitNodes(r.members,M,e.isClassElement)),e.setTextRange(e.createNodeArray(i),r.members)}function K(t){return e.hasModifier(t,92)&&e.isIdentifier(t.name)}function U(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.createExpressionStatement(e.createAssignment(e.setTextRange(e.createPropertyAccess(e.createThis(),n),t.name),i)),e.moveRangePos(t,-1)),1536))}function V(t,r){return e.filter(t.members,r?q:W)}function q(e){return H(e,!0)}function W(e){return H(e,!1)}function H(t,r){return 154===t.kind&&r===e.hasModifier(t,32)&&void 0!==t.initializer}function G(t,r,n){for(var i=0,a=r;i<a.length;i++){var o=a[i],s=e.createExpressionStatement(Y(o,n));e.setSourceMapRange(s,e.moveRangePastModifiers(o)),e.setCommentRange(s,o),e.setOriginalNode(s,o),t.push(s)}}function Y(t,r){var n=e.isComputedPropertyName(t.name)&&!ye(t.name.expression)?e.updateComputedPropertyName(t.name,e.getGeneratedNameForNode(t.name)):t.name,i=e.visitNode(t.initializer,A,e.isExpression),a=e.createMemberAccessForPropertyName(r,n,n);return e.createAssignment(a,i)}function X(t,r){return e.filter(t.members,r?function(e){return Q(e,!0,t)}:function(e){return Q(e,!1,t)})}function Q(t,r,n){return e.nodeOrChildIsDecorated(t,n)&&r===e.hasModifier(t,32)}function $(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 Z(t,r){switch(r.kind){case 158:case 159: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=$(o);if(c||u)return{decorators:c,parameters:u}}}}(t,r);case 156:return function(e){if(e.body){var t=e.decorators,r=$(e);if(t||r)return{decorators:t,parameters:r}}}(r);case 154:return function(e){var t=e.decorators;if(t)return{decorators:t}}(r);default:return}}function ee(r,i,a){if(a){var s=[];return e.addRange(s,e.map(a.decorators,ne)),e.addRange(s,e.flatMap(a.parameters,ie)),function(r,i,a){n?function(r,n,i){if(D.emitDecoratorMetadata){var a=void 0;ae(r)&&(a||(a=[])).push(e.createPropertyAssignment("type",e.createArrowFunction(void 0,void 0,[],void 0,e.createToken(37),ce(r)))),se(r)&&(a||(a=[])).push(e.createPropertyAssignment("paramTypes",e.createArrowFunction(void 0,void 0,[],void 0,e.createToken(37),ue(r,n)))),oe(r)&&(a||(a=[])).push(e.createPropertyAssignment("returnType",e.createArrowFunction(void 0,void 0,[],void 0,e.createToken(37),le(r)))),a&&i.push(o(t,"design:typeinfo",e.createObjectLiteral(a,!0)))}}(r,i,a):function(e,r,n){D.emitDecoratorMetadata&&(ae(e)&&n.push(o(t,"design:type",ce(e))),se(e)&&n.push(o(t,"design:paramtypes",ue(e,r))),oe(e)&&n.push(o(t,"design:returntype",le(e))))}(r,i,a)}(r,i,s),s}}function te(t,r,n){e.addRange(t,e.map(function(e,t){for(var r,n=0,i=X(e,t);n<i.length;n++){var a=i[n],o=re(e,a);o&&(r?r.push(o):r=[o])}return r}(r,n),je))}function re(r,n){var a=ee(n,r,Z(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=ve(n,!0),c=S>0?154===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 ne(t){return e.visitNode(t.expression,A,e.isExpression)}function ie(r,n){var i;if(r){i=[];for(var a=0,o=r;a<o.length;a++){var s=o[a],u=c(t,ne(s),n,s.expression);e.setEmitFlags(u,1536),i.push(u)}}return i}function ae(e){var t=e.kind;return 156===t||158===t||159===t||154===t}function oe(e){return 156===e.kind}function se(t){switch(t.kind){case 240:case 209:return void 0!==e.getFirstConstructorWithBody(t);case 156:case 158:case 159:return!0}return!1}function ce(t){switch(t.kind){case 154:case 151:return _e(t.type);case 159:case 158:return _e(function(t){var r=b.getAllAccessorDeclarations(t);return r.setAccessor&&e.getSetAccessorTypeAnnotationNode(r.setAccessor)||r.getAccessor&&e.getEffectiveReturnTypeNode(r.getAccessor)}(t));case 240:case 209:case 156:return e.createIdentifier("Function");default:return e.createVoidZero()}}function ue(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&&158===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(_e(e.getRestParameterElementType(c.type))):i.push(ce(c)))}return e.createArrayLiteral(i)}function le(t){return e.isFunctionLike(t)&&t.type?_e(t.type):e.isAsyncFunction(t)?e.createIdentifier("Promise"):e.createVoidZero()}function _e(t){if(void 0===t)return e.createIdentifier("Object");switch(t.kind){case 106:case 141:case 96:case 132:return e.createVoidZero();case 177:return _e(t.type);case 165:case 166:return e.createIdentifier("Function");case 169:case 170:return e.createIdentifier("Array");case 163:case 123:return e.createIdentifier("Boolean");case 138:return e.createIdentifier("String");case 136:return e.createIdentifier("Object");case 182:switch(t.literal.kind){case 10:return e.createIdentifier("String");case 8:return e.createIdentifier("Number");case 9:return ge();case 102:case 87:return e.createIdentifier("Boolean");default:return e.Debug.failBadSyntaxKind(t.literal)}case 135:return e.createIdentifier("Number");case 146:return ge();case 139:return S<2?me():e.createIdentifier("Symbol");case 164:return function(t){var r=b.getTypeReferenceSerializationKind(t.typeName,l||u);switch(r){case e.TypeReferenceSerializationKind.Unknown:if(e.findAncestor(t,function(t){return t.parent&&e.isConditionalTypeNode(t.parent)&&(t.parent.trueType===t||t.parent.falseType===t)}))return e.createIdentifier("Object");var n=function t(r){if(72===r.kind){var n=fe(r);return pe(n,n)}if(72===r.left.kind)return pe(fe(r.left),fe(r));var i=t(r.left),a=e.createTempVariable(h);return e.createLogicalAnd(e.createLogicalAnd(i.left,e.createStrictInequality(e.createAssignment(a,i.right),e.createVoidZero())),e.createPropertyAccess(a,r.right))}(t.typeName),i=e.createTempVariable(h);return e.createConditional(e.createTypeCheck(e.createAssignment(i,n),"function"),i,e.createIdentifier("Object"));case e.TypeReferenceSerializationKind.TypeWithConstructSignatureAndValue:return fe(t.typeName);case e.TypeReferenceSerializationKind.VoidNullableOrNeverType:return e.createVoidZero();case e.TypeReferenceSerializationKind.BigIntLikeType:return ge();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 S<2?me():e.createIdentifier("Symbol");case e.TypeReferenceSerializationKind.TypeWithCallSignature:return e.createIdentifier("Function");case e.TypeReferenceSerializationKind.Promise:return e.createIdentifier("Promise");case e.TypeReferenceSerializationKind.ObjectType:return e.createIdentifier("Object");default:return e.Debug.assertNever(r)}}(t);case 174:case 173:return de(t.types);case 175:return de([t.trueType,t.falseType]);case 167:case 179:case 180:case 181:case 168:case 120:case 143:case 178:case 183:break;default:return e.Debug.failBadSyntaxKind(t)}return e.createIdentifier("Object")}function de(t){for(var r,n=0,i=t;n<i.length;n++){for(var a=i[n];177===a.kind;)a=a.type;if(132!==a.kind&&(x||96!==a.kind&&141!==a.kind)){var o=_e(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()}function pe(t,r){return e.createLogicalAnd(e.createStrictInequality(e.createTypeOf(t),e.createLiteral("undefined")),r)}function fe(t){switch(t.kind){case 72:var r=e.getMutableClone(t);return r.flags&=-9,r.original=void 0,r.parent=e.getParseTreeNode(u),r;case 148:return function(t){return e.createPropertyAccess(fe(t.left),t.right)}(t)}}function me(){return e.createConditional(e.createTypeCheck(e.createIdentifier("Symbol"),"function"),e.createIdentifier("Symbol"),e.createIdentifier("Object"))}function ge(){return S<6?e.createConditional(e.createTypeCheck(e.createIdentifier("BigInt"),"function"),e.createIdentifier("BigInt"),e.createIdentifier("Object")):e.createIdentifier("BigInt")}function ye(t){return!e.isIdentifier(t)&&e.isSimpleCopiableExpression(t)||e.isWellKnownSymbolSyntactically(t)}function ve(t,r){var n=t.name;return e.isComputedPropertyName(n)?r&&!ye(n.expression)?e.getGeneratedNameForNode(n):n.expression:e.isIdentifier(n)?e.createLiteral(e.idText(n)):e.getSynthesizedClone(n)}function he(t,r,n){if(e.isComputedPropertyName(t)){var i=e.visitNode(t.expression,A,e.isExpression),a=e.skipPartiallyEmittedExpressions(i),o=ye(a);if(!o&&r){var s=e.getGeneratedNameForNode(t);return h(s),e.createAssignment(s,i)}return n&&(o||e.isIdentifier(a))?void 0:i}}function be(t){var r=t.name,n=he(r,e.some(t.decorators),!1);return n?(e.some(m)&&(n=e.inlineExpressions(m.concat([n])),m.length=0),e.updateComputedPropertyName(r,n)):r}function De(t){return!e.nodeIsMissing(t.body)}function xe(t){return!(e.nodeIsMissing(t.body)&&e.hasModifier(t,128))}function Se(r){var n=r.name;return e.isBindingPattern(n)?e.flattenDestructuringAssignment(r,A,t,0,!1,ze):e.setTextRange(e.createAssignment(Ke(n),e.visitNode(r.initializer,A,e.isExpression)),r)}function Te(r){var n=ve(r,!1),i=function(r){var n=b.getConstantValue(r);return void 0!==n?e.createLiteral(n):(0==(8&d)&&(d|=8,t.enableSubstitution(72)),r.initializer?e.visitNode(r.initializer,A,e.isExpression):e.createVoidZero())}(r),a=e.createAssignment(e.createElementAccess(s,n),i),o=10===i.kind?a:e.createAssignment(e.createElementAccess(s,a),n);return e.setTextRange(e.createExpressionStatement(e.setTextRange(o,r)),r)}function Ce(t){return Le(t)||Re(t)&&T!==e.ModuleKind.ES2015&&T!==e.ModuleKind.ESNext&&T!==e.ModuleKind.System}function ke(t){_||(_=e.createUnderscoreEscapedMap());var r=Ee(t);_.has(r)||_.set(r,t)}function Ee(t){return e.Debug.assertNode(t.name,e.isIdentifier),t.name.escapedText}function Ne(t,r){var n=e.createVariableStatement(e.visitNodes(r.modifiers,R,e.isModifier),e.createVariableDeclarationList([e.createVariableDeclaration(e.getLocalName(r,!1,!0))],279===u.kind?0:1));if(e.setOriginalNode(n,r),ke(r),function(e){if(_){var t=Ee(e);return _.get(t)===e}return!0}(r))return 243===r.kind?e.setSourceMapRange(n.declarationList,r):e.setSourceMapRange(n,r),e.setCommentRange(n,r),e.addEmitFlags(n,4195328),t.push(n),!0;var i=e.createMergeDeclarationMarker(n);return e.setEmitFlags(i,4195840),t.push(i),!1}function Ae(n){if(!function(t){return e.isInstantiatedModule(t,!!D.preserveConstEnums||!!D.isolatedModules)}(n))return e.createNotEmittedStatement(n);e.Debug.assertNode(n.name,e.isIdentifier,"A TypeScript namespace should have an Identifier name."),0==(2&d)&&(d|=2,t.enableSubstitution(72),t.enableSubstitution(276),t.enableEmitNotification(244));var i=[],o=2,c=Ne(i,n);c&&(T===e.ModuleKind.System&&u===r||(o|=512));var l=Ue(n),p=Ve(n),f=e.hasModifier(n,1)?e.getExternalModuleOrNamespaceExportName(s,n,!1,!0):e.getLocalName(n,!1,!0),m=e.createLogicalOr(f,e.createAssignment(f,e.createObjectLiteral()));if(Ce(n)){var y=e.getLocalName(n,!1,!0);m=e.createAssignment(y,m)}var h=e.createExpressionStatement(e.createCall(e.createFunctionExpression(void 0,void 0,void 0,void 0,[e.createParameter(void 0,void 0,void 0,l)],void 0,function(t,r){var n=s,i=a,o=_;s=r,a=t,_=void 0;var c,u,l=[];g();var d=t.body;if(245===d.kind)N(d,function(t){return e.addRange(l,e.visitNodes(t.statements,O,e.isStatement))}),c=d.statements,u=d;else{var p=Ae(d);p&&(e.isArray(p)?e.addRange(l,p):l.push(p));var f=function e(t){if(244===t.body.kind){var r=e(t.body);return r||t.body}}(t).body;c=e.moveRangePos(f.statements,-1)}e.addStatementsAfterPrologue(l,v()),s=n,a=i,_=o;var m=e.createBlock(e.setTextRange(e.createNodeArray(l),c),!0);return e.setTextRange(m,u),245!==d.kind&&e.setEmitFlags(m,1536|e.getEmitFlags(m)),m}(n,p)),void 0,[m]));return e.setOriginalNode(h,n),c&&(e.setSyntheticLeadingComments(h,void 0),e.setSyntheticTrailingComments(h,void 0)),e.setTextRange(h,n),e.addEmitFlags(h,o),i.push(h),i.push(e.createEndOfDeclarationMarker(n)),i}function Fe(t){var r=b.isReferencedAliasDeclaration(t)?t.name:void 0,n=e.visitNode(t.namedBindings,Pe,e.isNamedImportBindings);return r||n?e.updateImportClause(t,r,n):void 0}function Pe(t){if(251===t.kind)return b.isReferencedAliasDeclaration(t)?t:void 0;var r=e.visitNodes(t.elements,we,e.isImportSpecifier);return e.some(r)?e.updateNamedImports(t,r):void 0}function we(e){return b.isReferencedAliasDeclaration(e)?e:void 0}function Oe(t){var r=e.visitNodes(t.elements,Ie,e.isExportSpecifier);return e.some(r)?e.updateNamedExports(t,r):void 0}function Ie(e){return b.isValueAliasDeclaration(e)?e:void 0}function Me(n){if(e.isExternalModuleImportEqualsDeclaration(n))return b.isReferencedAliasDeclaration(n)?e.visitEachChild(n,A,t):void 0;if(function(t){return b.isReferencedAliasDeclaration(t)||!e.isExternalModule(r)&&b.isTopLevelValueImportEqualsWithEntityName(t)}(n)){var i,a,o,c=e.createExpressionFromEntityName(n.moduleReference);return e.setEmitFlags(c,3584),Be(n)||!Le(n)?e.setOriginalNode(e.setTextRange(e.createVariableStatement(e.visitNodes(n.modifiers,R,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.createExpressionStatement(e.createAssignment(e.getNamespaceMemberName(s,i,!1,!0),a)),o)),n)}}function Le(t){return void 0!==a&&e.hasModifier(t,1)}function Re(t){return void 0===a&&e.hasModifier(t,1)}function Be(t){return Re(t)&&!e.hasModifier(t,512)}function je(t){return e.createExpressionStatement(t)}function Je(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.createExpressionStatement(n);e.setSourceMapRange(i,e.createRange(-1,r.end)),t.push(i)}function ze(t,r,n){return e.setTextRange(e.createAssignment(Ke(t),r),n)}function Ke(t){return e.getNamespaceMemberName(s,t,!1,!0)}function Ue(t){var r=e.getGeneratedNameForNode(t);return e.setSourceMapRange(r,t.name),r}function Ve(t){return e.getGeneratedNameForNode(t)}function qe(){0==(1&d)&&(d|=1,t.enableSubstitution(72),p=[])}function We(t){if(d&f&&!e.isGeneratedIdentifier(t)&&!e.isLocalName(t)){var r=b.getReferencedExportContainer(t,!1);if(r&&279!==r.kind&&(2&f&&244===r.kind||8&f&&243===r.kind))return e.setTextRange(e.createPropertyAccess(e.getGeneratedNameForNode(r),t),t)}}function He(t){var r=function(t){if(!D.isolatedModules)return e.isPropertyAccessExpression(t)||e.isElementAccessExpression(t)?b.getConstantValue(t):void 0}(t);if(void 0!==r){e.setConstantValue(t,r);var n=e.createLiteral(r);if(!D.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 };"}}(c||(c={})),function(e){var t;function r(t,r,n){var i=0!=(4096&t.getNodeCheckFlags(r)),a=[];return n.forEach(function(t,r){var n=e.unescapeLeadingUnderscores(r),o=[];o.push(e.createPropertyAssignment("get",e.createArrowFunction(void 0,void 0,[],void 0,void 0,e.createPropertyAccess(e.createSuper(),n)))),i&&o.push(e.createPropertyAssignment("set",e.createArrowFunction(void 0,void 0,[e.createParameter(void 0,void 0,void 0,"v",void 0,void 0,void 0)],void 0,void 0,e.createAssignment(e.createPropertyAccess(e.createSuper(),n),e.createIdentifier("v"))))),a.push(e.createPropertyAssignment(n,e.createObjectLiteral(o)))}),e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration(e.createFileLevelUniqueName("_super"),void 0,e.createCall(e.createPropertyAccess(e.createIdentifier("Object"),"create"),void 0,[e.createNull(),e.createObjectLiteral(a,!0)]))],2))}!function(e){e[e.AsyncMethodsWithSuper=1]="AsyncMethodsWithSuper"}(t||(t={})),e.transformES2017=function(t){var n,a,o,s,c=t.resumeLexicalEnvironment,u=t.endLexicalEnvironment,l=t.hoistVariableDeclaration,_=t.getEmitResolver(),d=t.getCompilerOptions(),p=e.getEmitScriptTarget(d),f=0,m=[],g=t.onEmitNode,y=t.onSubstituteNode;return t.onEmitNode=function(t,r,i){if(1&n&&function(e){var t=e.kind;return 240===t||157===t||156===t||158===t||159===t}(r)){var a=6144&_.getNodeCheckFlags(r);if(a!==f){var o=f;return f=a,g(t,r,i),void(f=o)}}else if(n&&m[e.getNodeId(r)]){var o=f;return f=0,g(t,r,i),void(f=o)}g(t,r,i)},t.onSubstituteNode=function(t,r){return r=y(t,r),1===t&&f?function(t){switch(t.kind){case 189:return N(t);case 190:return A(t);case 191:return function(t){var r=t.expression;if(e.isSuperProperty(r)){var n=e.isPropertyAccessExpression(r)?N(r):A(r);return e.createCall(e.createPropertyAccess(n,"call"),void 0,[e.createThis()].concat(t.arguments))}return t}(t)}return t}(r):r},e.chainBundle(function(r){if(r.isDeclarationFile)return r;var n=e.visitEachChild(r,v,t);return e.addEmitHelpers(n,t.readEmitHelpers()),n});function v(r){if(0==(16&r.transformFlags))return r;switch(r.kind){case 121:return;case 201:return function(t){return e.setOriginalNode(e.setTextRange(e.createYield(void 0,e.visitNode(t.expression,v,e.isExpression)),t),t)}(r);case 156:return function(r){return e.updateMethod(r,void 0,e.visitNodes(r.modifiers,v,e.isModifier),r.asteriskToken,r.name,void 0,void 0,e.visitParameterList(r.parameters,v,t),void 0,2&e.getFunctionFlags(r)?k(r):e.visitFunctionBody(r.body,v,t))}(r);case 239:return function(r){return e.updateFunctionDeclaration(r,void 0,e.visitNodes(r.modifiers,v,e.isModifier),r.asteriskToken,r.name,void 0,e.visitParameterList(r.parameters,v,t),void 0,2&e.getFunctionFlags(r)?k(r):e.visitFunctionBody(r.body,v,t))}(r);case 196:return function(r){return e.updateFunctionExpression(r,e.visitNodes(r.modifiers,v,e.isModifier),r.asteriskToken,r.name,void 0,e.visitParameterList(r.parameters,v,t),void 0,2&e.getFunctionFlags(r)?k(r):e.visitFunctionBody(r.body,v,t))}(r);case 197:return function(r){return e.updateArrowFunction(r,e.visitNodes(r.modifiers,v,e.isModifier),void 0,e.visitParameterList(r.parameters,v,t),void 0,r.equalsGreaterThanToken,2&e.getFunctionFlags(r)?k(r):e.visitFunctionBody(r.body,v,t))}(r);case 189:return o&&e.isPropertyAccessExpression(r)&&98===r.expression.kind&&o.set(r.name.escapedText,!0),e.visitEachChild(r,v,t);case 190:return o&&98===r.expression.kind&&(s=!0),e.visitEachChild(r,v,t);default:return e.visitEachChild(r,v,t)}}function h(r){if(e.isNodeWithPossibleHoistedDeclaration(r))switch(r.kind){case 219:return function(r){if(D(r.declarationList)){var n=x(r.declarationList,!1);return n?e.createExpressionStatement(n):void 0}return e.visitEachChild(r,v,t)}(r);case 225:return function(t){var r=t.initializer;return e.updateFor(t,D(r)?x(r,!1):e.visitNode(t.initializer,v,e.isForInitializer),e.visitNode(t.condition,v,e.isExpression),e.visitNode(t.incrementor,v,e.isExpression),e.visitNode(t.statement,h,e.isStatement,e.liftToBlock))}(r);case 226:return function(t){return e.updateForIn(t,D(t.initializer)?x(t.initializer,!0):e.visitNode(t.initializer,v,e.isForInitializer),e.visitNode(t.expression,v,e.isExpression),e.visitNode(t.statement,h,e.isStatement,e.liftToBlock))}(r);case 227:return function(t){return e.updateForOf(t,e.visitNode(t.awaitModifier,v,e.isToken),D(t.initializer)?x(t.initializer,!0):e.visitNode(t.initializer,v,e.isForInitializer),e.visitNode(t.expression,v,e.isExpression),e.visitNode(t.statement,h,e.isStatement,e.liftToBlock))}(r);case 274:return function(r){var n,i=e.createUnderscoreEscapedMap();if(b(r.variableDeclaration,i),i.forEach(function(t,r){a.has(r)&&(n||(n=e.cloneMap(a)),n.delete(r))}),n){var o=a;a=n;var s=e.visitEachChild(r,h,t);return a=o,s}return e.visitEachChild(r,h,t)}(r);case 218:case 232:case 246:case 271:case 272:case 235:case 223:case 224:case 222:case 231:case 233:return e.visitEachChild(r,h,t);default:return e.Debug.assertNever(r,"Unhandled node.")}return v(r)}function b(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)||b(o,r)}}function D(t){return!!t&&e.isVariableDeclarationList(t)&&!(3&t.flags)&&t.declarations.some(C)}function x(t,r){!function(t){e.forEach(t.declarations,S)}(t);var n=e.getInitializedVariables(t);return 0===n.length?r?e.visitNode(e.convertToAssignmentElementTarget(t.declarations[0].name),v,e.isExpression):void 0:e.inlineExpressions(e.map(n,T))}function S(t){var r=t.name;if(e.isIdentifier(r))l(r);else for(var n=0,i=r.elements;n<i.length;n++){var a=i[n];e.isOmittedExpression(a)||S(a)}}function T(t){var r=e.setSourceMapRange(e.createAssignment(e.convertToAssignmentElementTarget(t.name),t.initializer),t);return e.visitNode(r,v,e.isExpression)}function C(t){var r=t.name;if(e.isIdentifier(r))return a.has(r.escapedText);for(var n=0,i=r.elements;n<i.length;n++){var o=i[n];if(!e.isOmittedExpression(o)&&C(o))return!0}return!1}function k(l){c();var d=e.getOriginalNode(l,e.isFunctionLike).type,f=p<2?function(t){var r=t&&e.getEntityNameFromTypeNode(t);if(r&&e.isEntityName(r)){var n=_.getTypeReferenceSerializationKind(r);if(n===e.TypeReferenceSerializationKind.TypeWithConstructSignatureAndValue||n===e.TypeReferenceSerializationKind.Unknown)return r}}(d):void 0,g=197===l.kind,y=0!=(8192&_.getNodeCheckFlags(l)),h=a;a=e.createUnderscoreEscapedMap();for(var D=0,x=l.parameters;D<x.length;D++)b(x[D],a);var S,T=o,C=s;if(o=e.createUnderscoreEscapedMap(),s=!1,g){var k=i(t,y,f,E(l.body)),N=u();e.some(N)?(O=e.convertToFunctionBody(k),S=e.updateBlock(O,e.setTextRange(e.createNodeArray(e.concatenate(N,O.statements)),O.statements))):S=k}else{var A=[],F=e.addPrologue(A,l.body.statements,!1,v);A.push(e.createReturn(i(t,y,f,E(l.body,F)))),e.addStatementsAfterPrologue(A,u());var P=p>=2&&6144&_.getNodeCheckFlags(l);if(P){0==(1&n)&&(n|=1,t.enableSubstitution(191),t.enableSubstitution(189),t.enableSubstitution(190),t.enableEmitNotification(240),t.enableEmitNotification(156),t.enableEmitNotification(158),t.enableEmitNotification(159),t.enableEmitNotification(157),t.enableEmitNotification(219));var w=r(_,l,o);m[e.getNodeId(w)]=!0,e.addStatementsAfterPrologue(A,[w])}var O=e.createBlock(A,!0);e.setTextRange(O,l.body),P&&s&&(4096&_.getNodeCheckFlags(l)?e.addEmitHelper(O,e.advancedAsyncSuperHelper):2048&_.getNodeCheckFlags(l)&&e.addEmitHelper(O,e.asyncSuperHelper)),S=O}return a=h,o=T,s=C,S}function E(t,r){return e.isBlock(t)?e.updateBlock(t,e.visitNodes(t.statements,h,e.isStatement,r)):e.convertToFunctionBody(e.visitNode(t,h,e.isConciseBody))}function N(t){return 98===t.expression.kind?e.setTextRange(e.createPropertyAccess(e.createFileLevelUniqueName("_super"),t.name),t):t}function A(t){return 98===t.expression.kind?(r=t.argumentExpression,n=t,4096&f?e.setTextRange(e.createPropertyAccess(e.createCall(e.createFileLevelUniqueName("_superIndex"),void 0,[r]),"value"),n):e.setTextRange(e.createCall(e.createFileLevelUniqueName("_superIndex"),void 0,[r]),n)):t;var r,n}},e.createSuperAccessVariableStatement=r;var n={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 i(t,r,i,a){t.requestEmitHelper(n);var o=e.createFunctionExpression(void 0,e.createToken(40),void 0,void 0,[],void 0,a);return(o.emitNode||(o.emitNode={})).flags|=786432,e.createCall(e.getHelperName("__awaiter"),void 0,[e.createThis(),r?e.createIdentifier("arguments"):e.createVoidZero(),i?e.createExpressionFromEntityName(i):e.createVoidZero(),o])}e.asyncSuperHelper={name:"typescript:async-super",scoped:!0,text:e.helperString(o(["\n const "," = name => super[name];"],["\n const "," = name => super[name];"]),"_superIndex")},e.advancedAsyncSuperHelper={name:"typescript:advanced-async-super",scoped:!0,text:e.helperString(o(["\n const "," = (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 const "," = (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);"]),"_superIndex")}}(c||(c={})),function(e){var t;!function(e){e[e.AsyncMethodsWithSuper=1]="AsyncMethodsWithSuper"}(t||(t={})),e.transformESNext=function(t){var r=t.resumeLexicalEnvironment,c=t.endLexicalEnvironment,l=t.hoistVariableDeclaration,_=t.getEmitResolver(),d=t.getCompilerOptions(),p=e.getEmitScriptTarget(d),f=t.onEmitNode;t.onEmitNode=function(t,r,n){if(1&m&&function(e){var t=e.kind;return 240===t||157===t||156===t||158===t||159===t}(r)){var i=6144&_.getNodeCheckFlags(r);if(i!==b){var a=b;return b=i,f(t,r,n),void(b=a)}}else if(m&&D[e.getNodeId(r)]){var a=b;return b=0,f(t,r,n),void(b=a)}f(t,r,n)};var m,g,y=t.onSubstituteNode;t.onSubstituteNode=function(t,r){return r=y(t,r),1===t&&b?function(t){switch(t.kind){case 189:return P(t);case 190:return w(t);case 191:return function(t){var r=t.expression;if(e.isSuperProperty(r)){var n=e.isPropertyAccessExpression(r)?P(r):w(r);return e.createCall(e.createPropertyAccess(n,"call"),void 0,[e.createThis()].concat(t.arguments))}return t}(t)}return t}(r):r};var v,h,b=0,D=[];return e.chainBundle(function(r){if(r.isDeclarationFile)return r;var n=e.visitEachChild(r,x,t);return e.addEmitHelpers(n,t.readEmitHelpers()),n});function x(e){return C(e,!1)}function S(e){return C(e,!0)}function T(e){if(121!==e.kind)return e}function C(r,o){if(0==(8&r.transformFlags))return r;switch(r.kind){case 201:return function(r){return 2&g&&1&g?e.setOriginalNode(e.setTextRange(e.createYield(a(t,e.visitNode(r.expression,x,e.isExpression))),r),r):e.visitEachChild(r,x,t)}(r);case 207:return function(r){if(2&g&&1&g){if(r.asteriskToken){var n=e.visitNode(r.expression,x,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.setOriginalNode(e.setTextRange(e.createYield(E(r.expression?e.visitNode(r.expression,x,e.isExpression):e.createVoidZero())),r),r)}return e.visitEachChild(r,x,t)}(r);case 230:return function(r){return 2&g&&1&g?e.updateReturn(r,E(r.expression?e.visitNode(r.expression,x,e.isExpression):e.createVoidZero())):e.visitEachChild(r,x,t)}(r);case 233:return function(r){if(2&g){var n=e.unwrapInnermostStatementOfLabel(r);return 227===n.kind&&n.awaitModifier?k(n,r):e.restoreEnclosingLabel(e.visitEachChild(n,x,t),r)}return e.visitEachChild(r,x,t)}(r);case 188:return function(r){if(262144&r.transformFlags){var i=function(t){for(var r,n=[],i=0,a=t;i<a.length;i++){var o=a[i];if(277===o.kind){r&&(n.push(e.createObjectLiteral(r)),r=void 0);var s=o.expression;n.push(e.visitNode(s,x,e.isExpression))}else r=e.append(r,275===o.kind?e.createPropertyAssignment(o.name,e.visitNode(o.initializer,x,e.isExpression)):e.visitNode(o,x,e.isObjectLiteralElementLike))}return r&&n.push(e.createObjectLiteral(r)),n}(r.properties);return i.length&&188!==i[0].kind&&i.unshift(e.createObjectLiteral()),n(t,i)}return e.visitEachChild(r,x,t)}(r);case 204:return function(r,n){return e.isDestructuringAssignment(r)&&262144&r.left.transformFlags?e.flattenDestructuringAssignment(r,x,t,1,!n):27===r.operatorToken.kind?e.updateBinary(r,e.visitNode(r.left,S,e.isExpression),e.visitNode(r.right,n?S:x,e.isExpression)):e.visitEachChild(r,x,t)}(r,o);case 237:return function(r){return e.isBindingPattern(r.name)&&262144&r.name.transformFlags?e.flattenDestructuringBinding(r,x,t,1):e.visitEachChild(r,x,t)}(r);case 227:return k(r,void 0);case 225:return function(t){return e.updateFor(t,e.visitNode(t.initializer,S,e.isForInitializer),e.visitNode(t.condition,x,e.isExpression),e.visitNode(t.incrementor,x,e.isExpression),e.visitNode(t.statement,x,e.isStatement))}(r);case 200:return function(r){return e.visitEachChild(r,S,t)}(r);case 157:return function(r){var n=g;g=0;var i=e.updateConstructor(r,void 0,r.modifiers,e.visitParameterList(r.parameters,x,t),A(r));return g=n,i}(r);case 156:return function(r){var n=g;g=e.getFunctionFlags(r);var i=e.updateMethod(r,void 0,1&g?e.visitNodes(r.modifiers,T,e.isModifier):r.modifiers,2&g?void 0:r.asteriskToken,e.visitNode(r.name,x,e.isPropertyName),e.visitNode(void 0,x,e.isToken),void 0,e.visitParameterList(r.parameters,x,t),void 0,2&g&&1&g?N(r):A(r));return g=n,i}(r);case 158:return function(r){var n=g;g=0;var i=e.updateGetAccessor(r,void 0,r.modifiers,e.visitNode(r.name,x,e.isPropertyName),e.visitParameterList(r.parameters,x,t),void 0,A(r));return g=n,i}(r);case 159:return function(r){var n=g;g=0;var i=e.updateSetAccessor(r,void 0,r.modifiers,e.visitNode(r.name,x,e.isPropertyName),e.visitParameterList(r.parameters,x,t),A(r));return g=n,i}(r);case 239:return function(r){var n=g;g=e.getFunctionFlags(r);var i=e.updateFunctionDeclaration(r,void 0,1&g?e.visitNodes(r.modifiers,T,e.isModifier):r.modifiers,2&g?void 0:r.asteriskToken,r.name,void 0,e.visitParameterList(r.parameters,x,t),void 0,2&g&&1&g?N(r):A(r));return g=n,i}(r);case 196:return function(r){var n=g;g=e.getFunctionFlags(r);var i=e.updateFunctionExpression(r,1&g?e.visitNodes(r.modifiers,T,e.isModifier):r.modifiers,2&g?void 0:r.asteriskToken,r.name,void 0,e.visitParameterList(r.parameters,x,t),void 0,2&g&&1&g?N(r):A(r));return g=n,i}(r);case 197:return function(r){var n=g;g=e.getFunctionFlags(r);var i=e.updateArrowFunction(r,r.modifiers,void 0,e.visitParameterList(r.parameters,x,t),void 0,r.equalsGreaterThanToken,A(r));return g=n,i}(r);case 151:return function(r){return 262144&r.transformFlags?e.updateParameter(r,void 0,void 0,r.dotDotDotToken,e.getGeneratedNameForNode(r),void 0,void 0,e.visitNode(r.initializer,x,e.isExpression)):e.visitEachChild(r,x,t)}(r);case 221:return function(r){return e.visitEachChild(r,S,t)}(r);case 195:return function(r,n){return e.visitEachChild(r,n?S:x,t)}(r,o);case 274:return function(r){return r.variableDeclaration?e.visitEachChild(r,x,t):e.updateCatchClause(r,e.createVariableDeclaration(e.createTempVariable(void 0)),e.visitNode(r.block,x,e.isBlock))}(r);case 189:return v&&e.isPropertyAccessExpression(r)&&98===r.expression.kind&&v.set(r.name.escapedText,!0),e.visitEachChild(r,x,t);case 190:return v&&98===r.expression.kind&&(h=!0),e.visitEachChild(r,x,t);default:return e.visitEachChild(r,x,t)}}function k(r,n){return 262144&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):t.statement&&(e.append(o,t.statement),n=t.statement,i=t.statement),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,x,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),_=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(_,a,[]);l(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,E(p)),e.createLogicalNot(f)),void 0,function(t,r){var n,i,a=e.createForOfBindingStatement(t.initializer,r),o=[e.visitNode(a,x,e.isStatement)],s=e.visitNode(t.statement,x,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,m)),r),256);return e.createTry(e.createBlock([e.restoreEnclosingLabel(y,n)]),e.createCatchClause(e.createVariableDeclaration(c),e.setEmitFlags(e.createBlock([e.createExpressionStatement(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(_,e.createPropertyAccess(a,"return"))),e.createExpressionStatement(E(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,x,t),n)}function E(r){return 1&g?e.createYield(void 0,a(t,r)):e.createAwait(r)}function N(n){r();var a=[],s=e.addPrologue(a,n.body.statements,!1,x);F(a,n);var u=v,l=h;v=e.createUnderscoreEscapedMap(),h=!1;var d=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(40),n.name&&e.getGeneratedNameForNode(n.name),void 0,[],void 0,e.updateBlock(n.body,e.visitLexicalEnvironment(n.body.statements,x,t,s))))),f=p>=2&&6144&_.getNodeCheckFlags(n);if(f){0==(1&m)&&(m|=1,t.enableSubstitution(191),t.enableSubstitution(189),t.enableSubstitution(190),t.enableEmitNotification(240),t.enableEmitNotification(156),t.enableEmitNotification(158),t.enableEmitNotification(159),t.enableEmitNotification(157),t.enableEmitNotification(219));var g=e.createSuperAccessVariableStatement(_,n,v);D[e.getNodeId(g)]=!0,e.addStatementsAfterPrologue(a,[g])}a.push(d),e.addStatementsAfterPrologue(a,c());var y=e.updateBlock(n.body,a);return f&&h&&(4096&_.getNodeCheckFlags(n)?e.addEmitHelper(y,e.advancedAsyncSuperHelper):2048&_.getNodeCheckFlags(n)&&e.addEmitHelper(y,e.asyncSuperHelper)),v=u,h=l,y}function A(t){r();var n=0,i=[],a=e.visitNode(t.body,x,e.isConciseBody);e.isBlock(a)&&(n=e.addPrologue(i,a.statements,!1,x)),e.addRange(i,F(void 0,t));var o=c();if(n>0||e.some(i)||e.some(o)){var s=e.convertToFunctionBody(a,!0);return e.addStatementsAfterPrologue(i,o),e.addRange(i,s.statements.slice(n)),e.updateBlock(s,e.setTextRange(e.createNodeArray(i),s.statements))}return a}function F(r,n){for(var i=0,a=n.parameters;i<a.length;i++){var o=a[i];if(262144&o.transformFlags){var s=e.getGeneratedNameForNode(o),c=e.flattenDestructuringBinding(o,x,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 P(t){return 98===t.expression.kind?e.setTextRange(e.createPropertyAccess(e.createFileLevelUniqueName("_super"),t.name),t):t}function w(t){return 98===t.expression.kind?(r=t.argumentExpression,n=t,4096&b?e.setTextRange(e.createPropertyAccess(e.createCall(e.createIdentifier("_superIndex"),void 0,[r]),"value"),n):e.setTextRange(e.createCall(e.createIdentifier("_superIndex"),void 0,[r]),n)):t;var r,n}};var r={name:"typescript:assign",scoped:!1,priority:1,text:"\n var __assign = (this && this.__assign) || function () {\n __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 };\n return __assign.apply(this, arguments);\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); }"};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 };'};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) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === "return" } : f ? f(v) : v; } : f; }\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], i;\n return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i);\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\n };'};function u(t,r,n){return t.requestEmitHelper(c),e.setTextRange(e.createCall(e.getHelperName("__asyncValues"),void 0,[r]),n)}}(c||(c={})),function(e){e.transformJsx=function(r){var n,i=r.getCompilerOptions();return e.chainBundle(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 260:return s(t,!1);case 261:return c(t,!1);case 264:return u(t,!1);case 270:return m(t);default:return e.visitEachChild(t,a,r)}}(t):t}function o(t){switch(t.kind){case 11: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 270:return m(t);case 260:return s(t,!0);case 261:return c(t,!0);case 264:return u(t,!0);default:return e.Debug.failBadSyntaxKind(t)}}function s(e,t){return l(e.openingElement,e.children,t,e)}function c(e,t){return l(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 l(t,a,s,c){var u,l=function t(r){if(260===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,_):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,l,u,e.mapDefined(a,o),t,c);return s&&e.startOnNewLine(m),m}function _(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(10===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)}return 270===t.kind?void 0===t.expression?e.createTrue():m(t):e.Debug.failBadSyntaxKind(t);var i,a}(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})}(c||(c={})),function(e){e.transformES2016=function(t){var r=t.hoistVariableDeclaration;return e.chainBundle(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 204:return function(i){switch(i.operatorToken.kind){case 63: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 41: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)}}}}(c||(c={})),function(e){var t,r,n,i,a,o;!function(e){e[e.CapturedThis=1]="CapturedThis",e[e.BlockScopedBindings=2]="BlockScopedBindings"}(t||(t={})),function(e){e[e.Body=1]="Body",e[e.Initializer=2]="Initializer"}(r||(r={})),function(e){e[e.ToOriginal=0]="ToOriginal",e[e.ToOutParameter=1]="ToOutParameter"}(n||(n={})),function(e){e[e.Break=2]="Break",e[e.Continue=4]="Continue",e[e.Return=8]="Return"}(i||(i={})),function(e){e[e.NoReplacement=0]="NoReplacement",e[e.ReplaceSuperCapture=1]="ReplaceSuperCapture",e[e.ReplaceWithReturn=2]="ReplaceWithReturn"}(a||(a={})),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"}(o||(o={})),e.transformES2015=function(t){var r,n,i,a,o,u,l=t.startLexicalEnvironment,_=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 72: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 100:return function(t){return 1&u&&16&i?e.setTextRange(e.createFileLevelUniqueName("_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){switch(e.parent.kind){case 186:case 240:case 243:case 237:return e.parent.name===e&&m.isDeclarationWithCollidingName(e.parent)}return!1}(r))return e.setTextRange(e.getGeneratedNameForNode(r),t)}return t}(r):r},e.chainBundle(function(o){if(o.isDeclarationFile)return o;r=o,n=o.text;var s=function(t){var r=v(3968,64),n=[];l();var i=e.addStandardPrologue(n,t.statements,!1);return O(n,t),i=e.addCustomPrologue(n,t.statements,i,x),e.addRange(n,e.visitNodes(t.statements,x,e.isStatement,i)),a&&n.push(e.createVariableStatement(void 0,e.createVariableDeclarationList(a))),e.addStatementsAfterPrologue(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 0!=(4096&i)&&230===e.kind&&!e.expression}function D(t){return 0!=(128&t.transformFlags)||void 0!==o||4096&i&&(e.isStatement(t)||218===t.kind)||e.isIterationStatement(t,!1)&&ce(t)||0!=(33554432&e.getEmitFlags(t))}function x(n){return D(n)?function(n){switch(n.kind){case 116:return;case 240:return function(t){var r=e.createVariableDeclaration(e.getLocalName(t,!0),void 0,k(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 209:return function(e){return k(e)}(n);case 151: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 239:return function(r){var n=o;o=void 0;var a=v(16286,65),s=e.visitParameterList(r.parameters,x,t),c=64&r.transformFlags?z(r):K(r),u=16384&i?e.getLocalName(r):r.name;return h(a,49152,0),o=n,e.updateFunctionDeclaration(r,void 0,e.visitNodes(r.modifiers,x,e.isModifier),r.asteriskToken,u,void 0,s,void 0,c)}(n);case 197:return function(r){8192&r.transformFlags&&Fe();var n=o;o=void 0;var i=v(16256,66),a=e.createFunctionExpression(void 0,void 0,void 0,void 0,e.visitParameterList(r.parameters,x,t),void 0,z(r));return e.setTextRange(a,r),e.setOriginalNode(a,r),e.setEmitFlags(a,8),h(i,0,0),o=n,a}(n);case 196:return function(r){var n=262144&e.getEmitFlags(r)?v(16278,69):v(16286,65),a=o;o=void 0;var s=e.visitParameterList(r.parameters,x,t),c=64&r.transformFlags?z(r):K(r),u=16384&i?e.getLocalName(r):r.name;return h(n,49152,0),o=a,e.updateFunctionExpression(r,void 0,r.asteriskToken,u,void 0,s,void 0,c)}(n);case 237:return H(n);case 72:return function(t){return o?e.isGeneratedIdentifier(t)?t:"arguments"===t.escapedText&&m.isArgumentsLocalBinding(t)?o.argumentsName||(o.argumentsName=e.createUniqueName("arguments")):t:t}(n);case 238:return function(r){if(64&r.transformFlags){3&r.flags&&Ae();var n=e.flatMap(r.declarations,1&r.flags?W:H),i=e.createVariableDeclarationList(n);return e.setOriginalNode(i,r),e.setTextRange(i,r),e.setCommentRange(i,r),2097152&r.transformFlags&&(e.isBindingPattern(r.declarations[0].name)||e.isBindingPattern(e.last(r.declarations).name))&&e.setSourceMapRange(i,function(t){for(var r=-1,n=-1,i=0,a=t;i<a.length;i++){var o=a[i];r=-1===r?o.pos:-1===o.pos?r:Math.min(r,o.pos),n=Math.max(n,o.end)}return e.createRange(r,n)}(n)),i}return e.visitEachChild(r,x,t)}(n);case 232:return function(r){if(void 0!==o){var n=o.allowedNonLabeledJumps;o.allowedNonLabeledJumps|=2;var i=e.visitEachChild(r,x,t);return o.allowedNonLabeledJumps=n,i}return e.visitEachChild(r,x,t)}(n);case 246:return function(r){var n=v(4032,0),i=e.visitEachChild(r,x,t);return h(n,0,0),i}(n);case 218:return U(n,!1);case 229:case 228:return function(r){if(o){var n=229===r.kind?2:4,i=r.label&&o.labels&&o.labels.get(e.idText(r.label))||!r.label&&o.allowedNonLabeledJumps&n;if(!i){var a=void 0,s=r.label;s?229===r.kind?(a="break-"+s.escapedText,me(o,!0,e.idText(s),a)):(a="continue-"+s.escapedText,me(o,!1,e.idText(s),a)):229===r.kind?(o.nonLocalJumps|=2,a="break"):(o.nonLocalJumps|=4,a="continue");var c=e.createLiteral(a);if(o.loopOutParameters.length){for(var u=o.loopOutParameters,l=void 0,_=0;_<u.length;_++){var d=pe(u[_],1);l=0===_?d:e.createBinary(l,27,d)}c=e.createBinary(l,27,c)}return e.createReturn(c)}}return e.visitEachChild(r,x,t)}(n);case 233:return function(t){o&&!o.labels&&(o.labels=e.createMap());var r=e.unwrapInnermostStatementOfLabel(t,o&&G);return e.isIterationStatement(r,!1)?function(e,t){switch(e.kind){case 223:case 224:return Q(e,t);case 225:return $(e,t);case 226:return Z(e,t);case 227:return ee(e,t)}}(r,t):e.restoreEnclosingLabel(e.visitNode(r,x,e.isStatement,e.liftToBlock),t,o&&Y)}(n);case 223:case 224:return Q(n,void 0);case 225:return $(n,void 0);case 226:return Z(n,void 0);case 227:return ee(n,void 0);case 221:return function(r){switch(r.expression.kind){case 195:return e.updateExpressionStatement(r,V(r.expression,!1));case 204:return e.updateExpressionStatement(r,q(r.expression,!1))}return e.visitEachChild(r,x,t)}(n);case 188: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(4194304&u.transformFlags&&4&i&&c<s&&(s=c),149===u.name.kind){o=c;break}}if(o!==a){s<o&&(o=s);var l=e.createTempVariable(p),_=[],d=e.createAssignment(l,e.setEmitFlags(e.createObjectLiteral(e.visitNodes(n,x,e.isObjectLiteralElementLike,0,o),r.multiLine),65536));return r.multiLine&&e.startOnNewLine(d),_.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 158:case 159:var u=e.getAllAccessorDeclarations(r.properties,c);c===u.firstAccessor&&t.push(j(n,u,r,!!r.multiLine));break;case 156:t.push(be(c,n,r,r.multiLine));break;case 275:t.push(ve(c,n,r.multiLine));break;case 276:t.push(he(c,n,r.multiLine));break;default:e.Debug.failBadSyntaxKind(r)}}}(_,r,l,o),_.push(r.multiLine?e.startOnNewLine(e.getMutableClone(l)):l),e.inlineExpressions(_)}return e.visitEachChild(r,x,t)}(n);case 274: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 l=e.flattenDestructuringBinding(r.variableDeclaration,x,t,0,c),_=e.createVariableDeclarationList(l);e.setTextRange(_,r.variableDeclaration);var d=e.createVariableStatement(void 0,_);n=e.updateCatchClause(r,u,(i=r.block,a=d,o=e.visitNodes(i.statements,x,e.isStatement),e.updateBlock(i,[a].concat(o))))}else n=e.visitEachChild(r,x,t);return h(s,0,0),n}(n);case 276:return function(t){return e.setTextRange(e.createPropertyAssignment(t.name,e.getSynthesizedClone(t.name)),t)}(n);case 149:return function(r){var n=v(0,8192),a=e.visitEachChild(r,x,t);return h(n,49152,49152&i?32768:0),a}(n);case 187:return function(r){return 64&r.transformFlags?xe(r.elements,!0,!!r.multiLine,!!r.elements.hasTrailingComma):e.visitEachChild(r,x,t)}(n);case 191: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=function(t){return e.isVariableStatement(t)&&!!e.first(t.declarationList.declarations).initializer},i=e.visitNodes(r.statements,x,e.isStatement),a=e.filter(i,n),o=e.filter(i,function(e){return!n(e)}),s=e.cast(e.first(a),e.isVariableStatement).declarationList.declarations[0],c=e.skipOuterExpressions(s.initializer),u=e.tryCast(c,e.isAssignmentExpression),l=e.cast(u?e.skipOuterExpressions(u.right):c,e.isCallExpression),_=e.cast(e.skipOuterExpressions(l.expression),e.isFunctionExpression),d=_.body.statements,p=0,f=-1,m=[];if(u){var g=e.tryCast(d[p],e.isExpressionStatement);g&&(m.push(g),p++),m.push(d[p]),p++,m.push(e.createExpressionStatement(e.createAssignment(u.left,e.cast(s.name,e.isIdentifier))))}for(;!e.isReturnStatement(e.elementAt(d,f));)f--;return e.addRange(m,d,p,f),f<-1&&e.addRange(m,d,f+1),e.addRange(m,o),e.addRange(m,a,1),e.recreateOuterExpressions(t.expression,e.recreateOuterExpressions(s.initializer,e.recreateOuterExpressions(u&&u.right,e.updateCall(l,e.recreateOuterExpressions(l.expression,e.updateFunctionExpression(_,void 0,void 0,void 0,void 0,_.parameters,void 0,e.updateBlock(_.body,m))),void 0,l.arguments))))}(t):64&t.transformFlags?De(t,!0):e.updateCall(t,e.visitNode(t.expression,T,e.isExpression),void 0,e.visitNodes(t.arguments,x,e.isExpression))}(n);case 192:return function(r){if(131072&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,x,e.isExpression),a,xe(e.createNodeArray([e.createVoidZero()].concat(r.arguments)),!1,!1,!1)),void 0,[])}return e.visitEachChild(r,x,t)}(n);case 195:return V(n,!0);case 204:return q(n,!0);case 14:case 15:case 16:case 17:return function(t){return e.setTextRange(e.createLiteral(t.text),t)}(n);case 10: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 193:return function(n){var i=e.visitNode(n.tag,x,e.isExpression),o=[void 0],s=[],u=[],l=n.template;if(e.isNoSubstitutionTemplateLiteral(l))s.push(e.createLiteral(l.text)),u.push(Ee(l));else{s.push(e.createLiteral(l.head.text)),u.push(Ee(l.head));for(var _=0,d=l.templateSpans;_<d.length;_++){var p=d[_];s.push(e.createLiteral(p.literal.text)),u.push(Ee(p.literal)),o.push(e.visitNode(p.expression,x,e.isExpression))}}var f,m=function(t,r,n){return t.requestEmitHelper(c),e.createCall(e.getHelperName("__makeTemplateObject"),void 0,[r,n])}(t,e.createArrayLiteral(s),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 206: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,x,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 207:return function(r){return e.visitEachChild(r,x,t)}(n);case 208:return function(t){return e.visitNode(t.expression,x,e.isExpression)}(n);case 98:return Ne(!1);case 100:return function(t){return o?2&i?(o.containsLexicalThis=!0,t):o.thisName||(o.thisName=e.createUniqueName("this")):t}(n);case 214:return function(t){return 95===t.keywordToken&&"target"===t.name.escapedText?(i|=8192&i?32768:16384,e.createFileLevelUniqueName("_newTarget")):t}(n);case 156: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 158:case 159:return function(r){e.Debug.assert(!e.isComputedPropertyName(r.name));var n=o;o=void 0;var i,a=v(16286,65),s=e.visitParameterList(r.parameters,x,t),c=16512&r.transformFlags?z(r):K(r);return i=158===r.kind?e.updateGetAccessor(r,r.decorators,r.modifiers,r.name,s,r.type,c):e.updateSetAccessor(r,r.decorators,r.modifiers,r.name,s,c),h(a,49152,0),o=n,i}(n);case 219:return function(r){var n,i=v(0,e.hasModifier(r,1)?32:0);if(o&&0==(3&r.declarationList.flags)){for(var a=void 0,s=0,c=r.declarationList.declarations;s<c.length;s++){var u=c[s];if(le(o,u),u.initializer){var l=void 0;e.isBindingPattern(u.name)?l=e.flattenDestructuringAssignment(u,x,t,0):(l=e.createBinary(u.name,59,e.visitNode(u.initializer,x,e.isExpression)),e.setTextRange(l,u)),a=e.append(a,l)}}n=a?e.setTextRange(e.createExpressionStatement(e.inlineExpressions(a)),r):void 0}else n=e.visitEachChild(r,x,t);return h(i,0,0),n}(n);case 230:return function(r){return o?(o.nonLocalJumps|=8,b(r)&&(r=C(r)),e.createReturn(e.createObjectLiteral([e.createPropertyAssignment(e.createIdentifier("value"),r.expression?e.visitNode(r.expression,x,e.isExpression):e.createVoidZero())]))):b(r)?C(r):e.visitEachChild(r,x,t)}(n);default:return e.visitEachChild(n,x,t)}}(n):n}function S(e){return D(e)?U(e,!0):e}function T(e){return 98===e.kind?Ne(!0):x(e)}function C(t){return e.setOriginalNode(e.createReturn(e.createFileLevelUniqueName("_this")),t)}function k(r){r.name&&Ae();var a=e.getEffectiveBaseTypeNode(r),c=e.createFunctionExpression(void 0,void 0,void 0,void 0,a?[e.createParameter(void 0,void 0,void 0,e.createFileLevelUniqueName("_super"))]:[],void 0,function(r,a){var c=[];l(),function(r,n,i){i&&r.push(e.setTextRange(e.createExpressionStatement(function(t,r){return t.requestEmitHelper(s),e.createCall(e.getHelperName("__extends"),void 0,[r,e.createFileLevelUniqueName("_super")])}(t,e.getInternalName(n))),i))}(c,r,a),function(r,n,a){var s=o;o=void 0;var c=v(16278,73),u=e.getFirstConstructorWithBody(n),l=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)||221!==n.kind)return!1;var i=n.expression;if(!e.nodeIsSynthesized(i)||191!==i.kind)return!1;var a=i.expression;if(!e.nodeIsSynthesized(a)||98!==a.kind)return!1;var o=e.singleOrUndefined(i.arguments);if(!o||!e.nodeIsSynthesized(o)||208!==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:void 0,x,t)||[]}(u,l),void 0,function(t,r,n,a){var o=[];_();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,x)),e.Debug.assert(s>=0,"statementOffset not initialized correctly!"));var c=!!n&&96!==e.skipOuterExpressions(n.expression).kind,u=function(t,r,n,i,a){if(!n)return r&&O(t,r),0;if(!r)return t.push(e.createReturn(N())),2;if(i)return I(t,r,N()),Fe(),1;var o,s,c,u=r.body.statements;if(a<u.length&&221===(o=u[a]).kind&&e.isSuperCall(o.expression)&&(c=o.expression,s=De(c,!1)),s&&a===u.length-1&&!(24576&r.transformFlags)){var l=e.createReturn(s);return 204===s.kind&&191===s.left.kind||e.Debug.fail("Assumed generated super call would have form 'super.call(...) || this'."),e.setCommentRange(l,e.getCommentRange(e.setEmitFlags(s.left,1536))),t.push(l),2}return I(t,r,s||E()),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,x,e.isStatement,s))),!c||2===u||t&&function t(r){if(230===r.kind)return!0;if(222===r.kind){var n=r;if(n.elseStatement)return t(n.thenStatement)&&t(n.elseStatement)}else if(218===r.kind){var i=e.lastOrUndefined(r.statements);if(i&&t(i))return!0}return!1}(t.body)||o.push(e.createReturn(e.createFileLevelUniqueName("_this"))),e.addStatementsAfterPrologue(o,d()),t&&M(o,t,!1);var l=e.createBlock(e.setTextRange(e.createNodeArray(o),t?t.body.statements:r.members),!0);return e.setTextRange(l,t?t.body:r),t||e.setEmitFlags(l,1536),l}(u,n,a,l));e.setTextRange(p,u||n),a&&e.setEmitFlags(p,8),r.push(p),h(c,49152,0),o=s}(c,r,a),function(t,r){for(var n=0,i=r.members;n<i.length;n++){var a=i[n];switch(a.kind){case 217:t.push(L(a));break;case 156:t.push(R(Pe(r,a),a,r));break;case 158:case 159:var o=e.getAllAccessorDeclarations(r.members,a);a===o.firstAccessor&&t.push(B(Pe(r,a),o,r));break;case 157:break;default:e.Debug.failBadSyntaxKind(r)}}}(c,r);var u=e.createTokenRange(e.skipTrivia(n,r.members.end),19),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),c.push(m),e.addStatementsAfterPrologue(c,d());var g=e.createBlock(e.setTextRange(e.createNodeArray(c),r.members),!0);return e.setEmitFlags(g,1536),g}(r,a));e.setEmitFlags(c,65536&e.getEmitFlags(r)|524288);var u=e.createPartiallyEmittedExpression(c);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,x,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.createFileLevelUniqueName("_super"),e.createNull()),e.createFunctionApply(e.createFileLevelUniqueName("_super"),E(),e.createIdentifier("arguments"))),E())}function A(t,r){if(function(e){return 0!=(65536&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)?F(t,a,o,s):s&&P(t,a,o,s))}}function F(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,x,t,0,o))),1048576)):a&&r.push(e.setEmitFlags(e.createExpressionStatement(e.createAssignment(o,e.visitNode(a,x,e.isExpression))),1048576))}function P(t,r,n,i){i=e.visitNode(i,x,e.isExpression);var a=e.createIf(e.createTypeCheck(e.getSynthesizedClone(n),"undefined"),e.setEmitFlags(e.setTextRange(e.createBlock([e.createExpressionStatement(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&&72===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.createExpressionStatement(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 O(t,r){16384&r.transformFlags&&197!==r.kind&&I(t,r,e.createThis())}function I(t,r,n){Fe();var i=e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration(e.createFileLevelUniqueName("_this"),void 0,n)]));e.setEmitFlags(i,1050112),e.setSourceMapRange(i,r),t.push(i)}function M(t,r,n){if(16384&i){var a=void 0;switch(r.kind){case 197:return t;case 156:case 158:case 159:a=e.createVoidZero();break;case 157:a=e.createPropertyAccess(e.setEmitFlags(e.createThis(),4),"constructor");break;case 239:case 196:a=e.createConditional(e.createLogicalAnd(e.setEmitFlags(e.createThis(),4),e.createBinary(e.setEmitFlags(e.createThis(),4),94,e.getLocalName(r))),e.createPropertyAccess(e.setEmitFlags(e.createThis(),4),"constructor"),e.createVoidZero());break;default:return e.Debug.failBadSyntaxKind(r)}var o=e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration(e.createFileLevelUniqueName("_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,x,e.isPropertyName),r.name),u=J(r,r,void 0,n);e.setEmitFlags(u,1536),e.setSourceMapRange(u,s);var l=e.setTextRange(e.createExpressionStatement(e.createAssignment(c,u)),r);return e.setOriginalNode(l,r),e.setCommentRange(l,o),e.setEmitFlags(l,48),h(a,49152,49152&i?16384:0),l}function B(t,r,n){var i=e.createExpressionStatement(j(t,r,n,!1));return e.setEmitFlags(i,1536),e.setSourceMapRange(i,e.getSourceMapRange(r.firstAccessor)),i}function j(t,r,n,a){var o=r.firstAccessor,s=r.getAccessor,c=r.setAccessor,u=v(0,0),l=e.getMutableClone(t);e.setEmitFlags(l,1568),e.setSourceMapRange(l,o.name);var _=e.createExpressionForPropertyName(e.visitNode(o.name,x,e.isPropertyName));e.setEmitFlags(_,1552),e.setSourceMapRange(_,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,s){var c=o;o=void 0;var u=s&&e.isClassLike(s)&&!e.hasModifier(r,32)?v(16286,73):v(16286,65),l=e.visitParameterList(r.parameters,x,t),_=z(r);return 16384&i&&!a&&(239===r.kind||196===r.kind)&&(a=e.getGeneratedNameForNode(r)),h(u,49152,0),o=c,e.setOriginalNode(e.setTextRange(e.createFunctionExpression(void 0,r.asteriskToken,a,void 0,l,void 0,_),n),r)}function z(n){var i,a,o,s=!1,c=!1,u=[],l=[],d=n.body;if(_(),e.isBlock(d)&&(o=e.addStandardPrologue(u,d.statements,!1)),O(u,n),A(u,n),w(u,n,!1),e.isBlock(d))o=e.addCustomPrologue(u,d.statements,o,x),i=d.statements,e.addRange(l,e.visitNodes(d.statements,x,e.isStatement,o)),!s&&d.multiLine&&(s=!0);else{e.Debug.assert(197===n.kind),i=e.moveRangeEnd(d,-1);var p=n.equalsGreaterThanToken;e.nodeIsSynthesized(p)||e.nodeIsSynthesized(d)||(e.rangeEndIsOnSameLineAsRangeStart(p,d,r)?c=!0:s=!0);var f=e.visitNode(d,x,e.isExpression),m=e.createReturn(f);e.setTextRange(m,d),e.moveSyntheticComments(m,d),e.setEmitFlags(m,1440),l.push(m),a=d}var g=t.endLexicalEnvironment();e.addStatementsAfterPrologue(l,g),M(l,n,!1),(e.some(u)||e.some(g))&&(s=!0);var y=e.createBlock(e.setTextRange(e.createNodeArray(u.concat(l)),i),s);return e.setTextRange(y,n.body),!s&&c&&e.setEmitFlags(y,1),a&&e.setTokenSourceMapRange(y,19,a),e.setOriginalNode(y,n.body),y}function K(r){var n=e.visitFunctionBody(r.body,S,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,x,t);var a=256&i?v(4032,512):v(3904,128),o=e.visitEachChild(r,x,t);return h(a,0,0),o}function V(r,n){if(!n)switch(r.expression.kind){case 195:return e.updateParen(r,V(r.expression,!1));case 204:return e.updateParen(r,q(r.expression,!1))}return e.visitEachChild(r,x,t)}function q(r,n){return e.isDestructuringAssignment(r)?e.flattenDestructuringAssignment(r,x,t,0,n):e.visitEachChild(r,x,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=262144&t,n=524288&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,x,t)}function H(r){var n,i=v(32,0);return n=e.isBindingPattern(r.name)?e.flattenDestructuringBinding(r,x,t,0,void 0,0!=(32&i)):e.visitEachChild(r,x,t),h(i,0,0),n}function G(t){o.labels.set(e.idText(t.label),!0)}function Y(t){o.labels.set(e.idText(t.label),!1)}function X(r,n,a,s,c){var u=v(r,n),_=function(r,n,a){if(!ce(r)){var s=void 0;o&&(s=o.allowedNonLabeledJumps,o.allowedNonLabeledJumps=6);var c=a?a(r,n,void 0):e.restoreEnclosingLabel(e.visitEachChild(r,x,t),n,o&&Y);return o&&(o.allowedNonLabeledJumps=s),c}var u=function(t){var r;switch(t.kind){case 225:case 226:case 227:var n=t.initializer;n&&238===n.kind&&(r=n)}var i=[],a=[];if(r&&3&e.getCombinedNodeFlags(r))for(var s=oe(t),c=0,u=r.declarations;c<u.length;c++){var l=u[c];ye(t,l,i,a,s)}var _={loopParameters:i,loopOutParameters:a};return o&&(o.argumentsName&&(_.argumentsName=o.argumentsName),o.thisName&&(_.thisName=o.thisName),o.hoistedLocalVariables&&(_.hoistedLocalVariables=o.hoistedLocalVariables)),_}(r),_=[],p=o;o=u;var f,m,g,y,v,h=oe(r)?function(t,r){var n=e.createUniqueName("_loop_init"),a=0!=(4194304&t.initializer.transformFlags),o=0;r.containsLexicalThis&&(o|=8),a&&4&i&&(o|=262144);var s=[];s.push(e.createVariableStatement(void 0,t.initializer)),fe(r.loopOutParameters,2,1,s);var c=e.createVariableStatement(void 0,e.setEmitFlags(e.createVariableDeclarationList([e.createVariableDeclaration(n,void 0,e.setEmitFlags(e.createFunctionExpression(void 0,a?e.createToken(40):void 0,void 0,void 0,void 0,void 0,e.visitNode(e.createBlock(s,!0),x,e.isBlock)),o))]),2097152)),u=e.createVariableDeclarationList(e.map(r.loopOutParameters,de));return{functionName:n,containsYield:a,functionDeclaration:c,part:u}}(r,u):void 0,b=ue(r)?function(t,r,n){var a=e.createUniqueName("_loop");l();var o=e.visitNode(t.statement,x,e.isStatement,e.liftToBlock),s=d(),c=[];(se(t)||function(t){return e.isForStatement(t)&&!!t.incrementor&&ae(t.incrementor)}(t))&&(r.conditionVariable=e.createUniqueName("inc"),c.push(e.createIf(r.conditionVariable,e.createStatement(e.visitNode(t.incrementor,x,e.isExpression)),e.createStatement(e.createAssignment(r.conditionVariable,e.createTrue())))),se(t)&&c.push(e.createIf(e.createPrefix(52,e.visitNode(t.condition,x,e.isExpression)),e.visitNode(e.createBreak(),x,e.isStatement)))),e.isBlock(o)?e.addRange(c,o.statements):c.push(o),fe(r.loopOutParameters,1,1,c),e.addStatementsAfterPrologue(c,s);var u=e.createBlock(c,!0);e.isBlock(o)&&e.setOriginalNode(u,o);var _=0!=(4194304&t.statement.transformFlags),p=0;r.containsLexicalThis&&(p|=8),_&&0!=(4&i)&&(p|=262144);var f=e.createVariableStatement(void 0,e.setEmitFlags(e.createVariableDeclarationList([e.createVariableDeclaration(a,void 0,e.setEmitFlags(e.createFunctionExpression(void 0,_?e.createToken(40):void 0,void 0,void 0,r.loopParameters,void 0,u),p))]),2097152)),m=function(t,r,n,i){var a=[],o=!(-5&r.nonLocalJumps||r.labeledNonLocalBreaks||r.labeledNonLocalContinues),s=e.createCall(t,void 0,e.map(r.loopParameters,function(e){return e.name})),c=i?e.createYield(e.createToken(40),e.setEmitFlags(s,8388608)):s;if(o)a.push(e.createExpressionStatement(c)),fe(r.loopOutParameters,1,0,a);else{var u=e.createUniqueName("state"),l=e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration(u,void 0,c)]));if(a.push(l),fe(r.loopOutParameters,1,0,a),8&r.nonLocalJumps){var _=void 0;n?(n.nonLocalJumps|=8,_=e.createReturn(u)):_=e.createReturn(e.createPropertyAccess(u,"value")),a.push(e.createIf(e.createBinary(e.createTypeOf(u),35,e.createLiteral("object")),_))}if(2&r.nonLocalJumps&&a.push(e.createIf(e.createBinary(u,35,e.createLiteral("break")),e.createBreak())),r.labeledNonLocalBreaks||r.labeledNonLocalContinues){var d=[];ge(r.labeledNonLocalBreaks,!0,u,n,d),ge(r.labeledNonLocalContinues,!1,u,n,d),a.push(e.createSwitch(u,e.createCaseBlock(d)))}}return a}(a,r,n,_);return{functionName:a,containsYield:_,functionDeclaration:f,part:m}}(r,u,p):void 0;if(o=p,h&&_.push(h.functionDeclaration),b&&_.push(b.functionDeclaration),function(t,r,n){var i;if(r.argumentsName&&(n?n.argumentsName=r.argumentsName:(i||(i=[])).push(e.createVariableDeclaration(r.argumentsName,void 0,e.createIdentifier("arguments")))),r.thisName&&(n?n.thisName=r.thisName:(i||(i=[])).push(e.createVariableDeclaration(r.thisName,void 0,e.createIdentifier("this")))),r.hoistedLocalVariables)if(n)n.hoistedLocalVariables=r.hoistedLocalVariables;else{i||(i=[]);for(var a=0,o=r.hoistedLocalVariables;a<o.length;a++){var s=o[a];i.push(e.createVariableDeclaration(s))}}if(r.loopOutParameters.length){i||(i=[]);for(var c=0,u=r.loopOutParameters;c<u.length;c++){var l=u[c];i.push(e.createVariableDeclaration(l.outParamName))}}r.conditionVariable&&(i||(i=[]),i.push(e.createVariableDeclaration(r.conditionVariable,void 0,e.createFalse()))),i&&t.push(e.createVariableStatement(void 0,e.createVariableDeclarationList(i)))}(_,u,p),h&&_.push((m=h.functionName,g=h.containsYield,y=e.createCall(m,void 0,[]),v=g?e.createYield(e.createToken(40),e.setEmitFlags(y,8388608)):y,e.createStatement(v))),b)if(a)f=a(r,n,b.part);else{var D=_e(r,h,e.createBlock(b.part,!0));e.aggregateTransformFlags(D),f=e.restoreEnclosingLabel(D,n,o&&Y)}else{var S=_e(r,h,e.visitNode(r.statement,x,e.isStatement,e.liftToBlock));e.aggregateTransformFlags(S),f=e.restoreEnclosingLabel(S,n,o&&Y)}return _.push(f),_}(a,s,c);return h(u,0,0),_}function Q(e,t){return X(0,256,e,t)}function $(e,t){return X(3008,1280,e,t)}function Z(e,t){return X(1984,2304,e,t)}function ee(e,t){return X(1984,2304,e,t,f.downlevelIteration?ie:ne)}function te(r,n,i){var a=[],o=r.initializer;if(e.isVariableDeclarationList(o)){3&r.initializer.flags&&Ae();var s=e.firstOrUndefined(o.declarations);if(s&&e.isBindingPattern(s.name)){var c=e.flattenDestructuringBinding(s,x,t,0,n),u=e.setTextRange(e.createVariableDeclarationList(c),r.initializer);e.setOriginalNode(u,r.initializer),e.setSourceMapRange(u,e.createRange(c[0].pos,e.last(c).end)),a.push(e.createVariableStatement(void 0,u))}else a.push(e.setTextRange(e.createVariableStatement(void 0,e.setOriginalNode(e.setTextRange(e.createVariableDeclarationList([e.createVariableDeclaration(s?s.name:e.createTempVariable(void 0),void 0,n)]),e.moveRangePos(o,-1)),o)),e.moveRangeEnd(o,-1)))}else{var l=e.createAssignment(o,n);e.isDestructuringAssignment(l)?(e.aggregateTransformFlags(l),a.push(e.createExpressionStatement(q(l,!1)))):(l.end=o.end,a.push(e.setTextRange(e.createExpressionStatement(e.visitNode(l,x,e.isExpression)),e.moveRangeEnd(o,-1))))}if(i)return re(e.addRange(a,i));var _=e.visitNode(r.statement,x,e.isStatement,e.liftToBlock);return e.isBlock(_)?e.updateBlock(_,e.setTextRange(e.createNodeArray(e.concatenate(a,_.statements)),_.statements)):(a.push(_),re(a))}function re(t){return e.setEmitFlags(e.createBlock(e.createNodeArray(t),!0),432)}function ne(t,r,n){var i=e.visitNode(t.expression,x,e.isExpression),a=e.createLoopVariable(),s=e.isIdentifier(i)?e.getGeneratedNameForNode(i):e.createTempVariable(void 0);e.setEmitFlags(i,48|e.getEmitFlags(i));var c=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(s,void 0,i),t.expression)]),t.expression),2097152),e.setTextRange(e.createLessThan(a,e.createPropertyAccess(s,"length")),t.expression),e.setTextRange(e.createPostfixIncrement(a),t.expression),te(t,e.createElementAccess(s,a),n)),t);return e.setEmitFlags(c,256),e.setTextRange(c,t),e.restoreEnclosingLabel(c,r,o&&Y)}function ie(r,n,i){var a=e.visitNode(r.expression,x,e.isExpression),s=e.isIdentifier(a)?e.getGeneratedNameForNode(a):e.createTempVariable(void 0),c=e.isIdentifier(a)?e.getGeneratedNameForNode(s):e.createTempVariable(void 0),u=e.createUniqueName("e"),l=e.getGeneratedNameForNode(u),_=e.createTempVariable(void 0),d=e.createValuesHelper(t,a,r.expression),f=e.createCall(e.createPropertyAccess(s,"next"),void 0,[]);p(u),p(_);var m=e.setEmitFlags(e.setTextRange(e.createFor(e.setEmitFlags(e.setTextRange(e.createVariableDeclarationList([e.setTextRange(e.createVariableDeclaration(s,void 0,d),r.expression),e.createVariableDeclaration(c,void 0,f)]),r.expression),2097152),e.createLogicalNot(e.createPropertyAccess(c,"done")),e.createAssignment(c,f),te(r,e.createPropertyAccess(c,"value"),i)),r),256);return e.createTry(e.createBlock([e.restoreEnclosingLabel(m,n,o&&Y)]),e.createCatchClause(e.createVariableDeclaration(l),e.setEmitFlags(e.createBlock([e.createExpressionStatement(e.createAssignment(u,e.createObjectLiteral([e.createPropertyAssignment("error",l)])))]),1)),e.createBlock([e.createTry(e.createBlock([e.setEmitFlags(e.createIf(e.createLogicalAnd(e.createLogicalAnd(c,e.createLogicalNot(e.createPropertyAccess(c,"done"))),e.createAssignment(_,e.createPropertyAccess(s,"return"))),e.createExpressionStatement(e.createFunctionCall(_,s,[]))),1)]),void 0,e.setEmitFlags(e.createBlock([e.setEmitFlags(e.createIf(u,e.createThrow(e.createPropertyAccess(u,"error"))),1)]),1))]))}function ae(e){return 0!=(131072&m.getNodeCheckFlags(e))}function oe(t){return e.isForStatement(t)&&!!t.initializer&&ae(t.initializer)}function se(t){return e.isForStatement(t)&&!!t.condition&&ae(t.condition)}function ce(e){return ue(e)||oe(e)}function ue(e){return 0!=(65536&m.getNodeCheckFlags(e))}function le(t,r){t.hoistedLocalVariables||(t.hoistedLocalVariables=[]),function r(n){if(72===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 _e(t,r,n){switch(t.kind){case 225:return function(t,r,n){var i=t.condition&&ae(t.condition),a=i||t.incrementor&&ae(t.incrementor);return e.updateFor(t,e.visitNode(r?r.part:t.initializer,x,e.isForInitializer),e.visitNode(i?void 0:t.condition,x,e.isExpression),e.visitNode(a?void 0:t.incrementor,x,e.isExpression),n)}(t,r,n);case 226:return function(t,r){return e.updateForIn(t,e.visitNode(t.initializer,x,e.isForInitializer),e.visitNode(t.expression,x,e.isExpression),r)}(t,n);case 227:return function(t,r){return e.updateForOf(t,void 0,e.visitNode(t.initializer,x,e.isForInitializer),e.visitNode(t.expression,x,e.isExpression),r)}(t,n);case 223:return function(t,r){return e.updateDo(t,r,e.visitNode(t.expression,x,e.isExpression))}(t,n);case 224:return function(t,r){return e.updateWhile(t,e.visitNode(t.expression,x,e.isExpression),r)}(t,n);default:return e.Debug.failBadSyntaxKind(t,"IterationStatement expected")}}function de(t){return e.createVariableDeclaration(t.originalName,void 0,t.outParamName)}function pe(t,r){var n=0===r?t.outParamName:t.originalName,i=0===r?t.originalName:t.outParamName;return e.createBinary(i,59,n)}function fe(t,r,n,i){for(var a=0,o=t;a<o.length;a++){var s=o[a];s.flags&r&&i.push(e.createExpressionStatement(pe(s,n)))}}function me(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 ge(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 me(i,r,o,t),s.push(e.createReturn(n));a.push(e.createCaseClause(e.createLiteral(t),s))})}function ye(t,r,n,i,a){var o=r.name;if(e.isBindingPattern(o))for(var s=0,c=o.elements;s<c.length;s++){var u=c[s];e.isOmittedExpression(u)||ye(t,u,n,i,a)}else{n.push(e.createParameter(void 0,void 0,void 0,o));var l=m.getNodeCheckFlags(r);if(4194304&l||a){var _=e.createUniqueName("out_"+e.idText(o)),d=0;4194304&l&&(d|=1),e.isForStatement(t)&&t.initializer&&m.isBindingCapturedByNode(t.initializer,r)&&(d|=2),i.push({flags:d,originalName:o,outParamName:_})}}}function ve(t,r,n){var i=e.createAssignment(e.createMemberAccessForPropertyName(r,e.visitNode(t.name,x,e.isPropertyName)),e.visitNode(t.initializer,x,e.isExpression));return e.setTextRange(i,t),n&&e.startOnNewLine(i),i}function he(t,r,n){var i=e.createAssignment(e.createMemberAccessForPropertyName(r,e.visitNode(t.name,x,e.isPropertyName)),e.getSynthesizedClone(t.name));return e.setTextRange(i,t),n&&e.startOnNewLine(i),i}function be(t,r,n,a){var o=v(0,0),s=e.createAssignment(e.createMemberAccessForPropertyName(r,e.visitNode(t.name,x,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 De(r,n){if(131072&r.transformFlags||98===r.expression.kind||e.isSuperProperty(e.skipOuterExpressions(r.expression))){var i=e.createCallBinding(r.expression,p),a=i.target,o=i.thisArg;98===r.expression.kind&&e.setEmitFlags(o,4);var s=void 0;if(s=131072&r.transformFlags?e.createFunctionApply(e.visitNode(a,T,e.isExpression),e.visitNode(o,x,e.isExpression),xe(r.arguments,!1,!1,!1)):e.createFunctionCall(e.visitNode(a,T,e.isExpression),e.visitNode(o,x,e.isExpression),e.visitNodes(r.arguments,x,e.isExpression),r),98===r.expression.kind){var c=e.createThis();e.setEmitFlags(c,4);var u=e.createLogicalOr(s,c);s=n?e.createAssignment(e.createFileLevelUniqueName("_this"),u):u}return e.setOriginalNode(s,r)}return e.visitEachChild(r,x,t)}function xe(r,n,i,a){var o=r.length,s=e.flatten(e.spanMap(r,Se,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)&&187!==u.expression.kind?e.createArraySlice(s[0]):s[0]}return e.createArrayConcat(s.shift(),s)}function Se(t){return e.isSpreadElement(t)?Te:Ce}function Te(t){return e.map(t,ke)}function Ce(t,r,n){return e.createArrayLiteral(e.visitNodes(e.createNodeArray(t,n),x,e.isExpression),r)}function ke(t){return e.visitNode(t.expression,x,e.isExpression)}function Ee(t){var n=e.getSourceTextOfNodeFromSourceFile(r,t),i=14===t.kind||17===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 Ne(t){return 8&i&&!t?e.createPropertyAccess(e.createFileLevelUniqueName("_super"),"prototype"):e.createFileLevelUniqueName("_super")}function Ae(){0==(2&u)&&(u|=2,t.enableSubstitution(72))}function Fe(){0==(1&u)&&(u|=1,t.enableSubstitution(100),t.enableEmitNotification(157),t.enableEmitNotification(156),t.enableEmitNotification(158),t.enableEmitNotification(159),t.enableEmitNotification(197),t.enableEmitNotification(196),t.enableEmitNotification(239))}function Pe(t,r){return e.hasModifier(r,32)?e.getInternalName(t):e.createPropertyAccess(e.getInternalName(t),"prototype")}};var s={name:"typescript:extends",scoped:!1,priority:0,text:"\n var __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n 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 extendStatics(d, b);\n };\n\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 })();"},c={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 };'}}(c||(c={})),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 262:case 263:case 261:var o=i.tagName;n[e.getOriginalNodeId(o)]=!0}r(t,i,a)},t.enableEmitNotification(262),t.enableEmitNotification(263),t.enableEmitNotification(261),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(189),t.enableSubstitution(275),e.chainBundle(function(e){return e});function o(t){var r=t.originalKeywordKind||(e.nodeIsSynthesized(t)?e.stringToToken(e.idText(t)):void 0);if(void 0!==r&&r>=73&&r<=108)return e.setTextRange(e.createLiteral(t),t)}}}(c||(c={})),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 D,x,S,T,C,k,E,N,A,F,P,w,O=1,I=0,M=0;return e.chainBundle(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 223:case 224:return function(r){return a?(ne(),r=e.visitEachChild(r,L,t),ae(),r):e.visitEachChild(r,L,t)}(r);case 232:return function(r){return a&&Z({kind:2,isScript:!0,breakLabel:-1}),r=e.visitEachChild(r,L,t),a&&oe(),r}(r);case 233: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(t){switch(t.kind){case 239:return B(t);case 196:return j(t);default:return e.Debug.failBadSyntaxKind(t)}}(r):512&n?e.visitEachChild(r,L,t):r}function R(r){switch(r.kind){case 239:return B(r);case 196:return j(r);case 158:case 159: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 219:return function(t){if(4194304&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.createExpressionStatement(e.inlineExpressions(e.map(a,W))),t)}}(r);case 225: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 226: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 229: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 228: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 230: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 4194304&r.transformFlags?function(r){switch(r.kind){case 204:return function(r){var n=e.getExpressionAssociativity(r);switch(n){case 0:return function(r){if(H(r.right)){if(e.isLogicalOperator(r.operatorToken.kind))return function(t){var r=Q(),n=X();return he(n,e.visitNode(t.left,L,e.isExpression),t.left),54===t.operatorToken.kind?xe(r,n,t.left):De(r,n,t.left),he(n,e.visitNode(t.right,L,e.isExpression),t.right),$(r),n}(r);if(27===r.operatorToken.kind)return function(t){var r=[];return n(t.left),n(t.right),e.inlineExpressions(r);function n(t){e.isBinaryExpression(t)&&27===t.operatorToken.kind?(n(t.left),n(t.right)):(H(t)&&r.length>0&&(Se(1,[e.createExpressionStatement(e.inlineExpressions(r))]),r=[]),r.push(e.visitNode(t,L,e.isExpression)))}}(r);var n=e.getMutableClone(r);return n.left=Y(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 189:o=e.updatePropertyAccess(i,Y(e.visitNode(i.expression,L,e.isLeftHandSideExpression)),i.name);break;case 190:o=e.updateElementAccess(i,Y(e.visitNode(i.expression,L,e.isLeftHandSideExpression)),Y(e.visitNode(i.argumentExpression,L,e.isExpression)));break;default:o=e.visitNode(i,L,e.isExpression)}var s=r.operatorToken.kind;return(n=s)>=60&&n<=71?e.setTextRange(e.createAssignment(o,e.setTextRange(e.createBinary(Y(o),function(e){switch(e){case 60:return 38;case 61:return 39;case 62:return 40;case 63:return 41;case 64:return 42;case 65:return 43;case 66:return 46;case 67:return 47;case 68:return 48;case 69:return 49;case 70:return 50;case 71:return 51}}(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:return e.Debug.assertNever(n)}}(r);case 205:return function(r){if(H(r.whenTrue)||H(r.whenFalse)){var n=Q(),i=Q(),a=X();return xe(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 207:return function(r){var n,i=Q(),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){Se(7,[e],t)}(o,r)}else!function(e,t){Se(6,[e],t)}(a,r);return $(i),n=r,e.setTextRange(e.createCall(e.createPropertyAccess(T,"sent"),void 0,[]),n)}(r);case 187:return function(e){return z(e.elements,void 0,void 0,e.multiLine)}(r);case 188:return function(t){var r=t.properties,n=t.multiLine,i=G(r),a=X();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.createExpressionStatement(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 190:return function(r){if(H(r.argumentExpression)){var n=e.getMutableClone(r);return n.expression=Y(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 191: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(Y(e.visitNode(i,L,e.isLeftHandSideExpression)),a,z(r.arguments),r),r)}return e.visitEachChild(r,L,t)}(r);case 192: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(Y(e.visitNode(i,L,e.isExpression)),a,z(r.arguments,e.createVoidZero())),void 0,[]),r),r)}return e.visitEachChild(r,L,t)}(r);default:return e.visitEachChild(r,L,t)}}(r):8389120&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 j(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=l,h=_,b=d,C=O,k=D,E=x,N=S,A=T;i=!0,a=!1,s=void 0,c=void 0,u=void 0,l=void 0,_=void 0,d=void 0,O=1,D=void 0,x=void 0,S=void 0,T=e.createTempVariable(void 0),p();var F=e.addPrologue(r,t.statements,!1,L);K(t.statements,F);var P=Te();return e.addStatementsAfterPrologue(r,f()),r.push(e.createReturn(P)),i=n,a=o,s=m,c=g,u=y,l=v,_=h,d=b,O=C,D=k,x=E,S=N,T=A,e.setTextRange(e.createBlock(r,t.multiLine),t)}function z(t,r,n,i){var a,o=G(t);if(o>0){a=X();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=X()),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 218:return function(t){H(t)?K(t.statements):ve(e.visitNode(t,L,e.isStatement))}(i);case 221:return function(t){ve(e.visitNode(t,L,e.isStatement))}(i);case 222:return function(t){if(H(t))if(H(t.thenStatement)||H(t.elseStatement)){var r=Q(),n=t.elseStatement?Q():void 0;xe(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 223:return function(t){if(H(t)){var r=Q(),n=Q();ie(r),$(n),U(t.statement),$(r),De(n,e.visitNode(t.expression,L,e.isExpression)),ae()}else ve(e.visitNode(t,L,e.isStatement))}(i);case 224:return function(t){if(H(t)){var r=Q(),n=ie(r);$(r),xe(n,e.visitNode(t.expression,L,e.isExpression)),U(t.statement),be(r),ae()}else ve(e.visitNode(t,L,e.isStatement))}(i);case 225:return function(t){if(H(t)){var r=Q(),n=Q(),i=ie(n);if(t.initializer){var a=t.initializer;e.isVariableDeclarationList(a)?q(a):ve(e.setTextRange(e.createExpressionStatement(e.visitNode(a,L,e.isExpression)),a))}$(r),t.condition&&xe(i,e.visitNode(t.condition,L,e.isExpression)),U(t.statement),$(n),t.incrementor&&ve(e.setTextRange(e.createExpressionStatement(e.visitNode(t.incrementor,L,e.isExpression)),t.incrementor)),be(r),ae()}else ve(e.visitNode(t,L,e.isStatement))}(i);case 226:return function(t){if(H(t)){var r=X(),n=X(),i=e.createLoopVariable(),a=t.initializer;g(i),he(r,e.createArrayLiteral()),ve(e.createForIn(n,e.visitNode(t.expression,L,e.isExpression),e.createExpressionStatement(e.createCall(e.createPropertyAccess(r,"push"),void 0,[n])))),he(i,e.createLiteral(0));var o=Q(),s=Q(),c=ie(s);$(o),xe(c,e.createLessThan(i,e.createPropertyAccess(r,"length")));var u=void 0;if(e.isVariableDeclarationList(a)){for(var l=0,_=a.declarations;l<_.length;l++){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.createExpressionStatement(e.createPostfixIncrement(i))),be(o),ae()}else ve(e.visitNode(t,L,e.isStatement))}(i);case 228:return function(t){var r=pe(t.label?e.idText(t.label):void 0);r>0?be(r,t):ve(t)}(i);case 229:return function(t){var r=de(t.label?e.idText(t.label):void 0);r>0?be(r,t):ve(t)}(i);case 230:return function(t){Se(8,[e.visitNode(t.expression,L,e.isExpression)],t)}(i);case 231:return function(t){var r,n,i;H(t)?(r=Y(e.visitNode(t.expression,L,e.isExpression)),n=Q(),i=Q(),$(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 232:return function(t){if(H(t.caseBlock)){for(var r=t.caseBlock,n=r.clauses.length,i=(Z({kind:2,isScript:!1,breakLabel:p=Q()}),p),a=Y(e.visitNode(t.expression,L,e.isExpression)),o=[],s=-1,c=0;c<n;c++){var u=r.clauses[c];o.push(Q()),272===u.kind&&-1===s&&(s=c)}for(var l=0,_=[];l<n;){for(var d=0,c=l;c<n;c++){var u=r.clauses[c];if(271===u.kind){if(H(u.expression)&&_.length>0)break;_.push(e.createCaseClause(e.visitNode(u.expression,L,e.isExpression),[ge(o[c],u.expression)]))}else d++}_.length&&(ve(e.createSwitch(a,e.createCaseBlock(_))),l+=_.length,_=[]),d>0&&(l+=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 233:return function(t){var r,n;H(t)?(r=e.idText(t.label),n=Q(),Z({kind:4,isScript:!1,labelText:r,breakLabel:n}),U(t.statement),se()):ve(e.visitNode(t,L,e.isStatement))}(i);case 234:return function(t){Se(9,[e.visitNode(t.expression,L,e.isExpression)],t)}(i);case 235:return function(i){var a,o;H(i)?(a=Q(),o=Q(),$(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=X(o),r||(r=e.createMap(),n=[],t.enableSubstitution(72)),r.set(o,!0),n[e.getOriginalNodeId(i)]=a}var s=te();e.Debug.assert(s.state<1),be(s.endLabel);var c=Q();$(c),s.state=1,s.catchVariable=a,s.catchLabel=c,he(a,e.createCall(e.createPropertyAccess(T,"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=Q();$(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):Se(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 l=c;l<s&&!(H((i=o[l]).initializer)&&u.length>0);l++)u.push(W(i));u.length&&(ve(e.createExpressionStatement(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!=(4194304&e.transformFlags)}function G(e){for(var t=e.length,r=0;r<t;r++)if(H(e[r]))return r;return-1}function Y(t){var r;return e.isGeneratedIdentifier(t)||4096&e.getEmitFlags(t)?t:(he(r=e.createTempVariable(g),t,t),r)}function X(t){var r=t?e.createUniqueName(t):e.createTempVariable(void 0);return g(r),r}function Q(){_||(_=[]);var e=O;return O++,_[e]=-1,e}function $(t){e.Debug.assert(void 0!==_,"No labels were defined."),_[t]=D?D.length:0}function Z(e){s||(s=[],u=[],c=[],l=[]);var t=u.length;return u[t]=0,c[t]=D?D.length:0,s[t]=e,l.push(e),t}function ee(){var t=te();if(void 0===t)return e.Debug.fail("beginBlock was never called.");var r=u.length;return u[r]=1,c[r]=D?D.length:0,s[r]=t,l.pop(),t}function te(){return e.lastOrUndefined(l)}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=Q();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 le(e){return 3===e.kind}function _e(e,t){for(var r=t;r>=0;r--){var n=l[r];if(!ue(n))break;if(n.labelText===e)return!0}return!1}function de(e){if(l)if(e)for(var t=l.length-1;t>=0;t--){if(ue(r=l[t])&&r.labelText===e)return r.breakLabel;if(ce(r)&&_e(e,t-1))return r.breakLabel}else for(t=l.length-1;t>=0;t--){var r;if(ce(r=l[t]))return r.breakLabel}return 0}function pe(e){if(l)if(e){for(var t=l.length-1;t>=0;t--)if(le(r=l[t])&&_e(e,t-1))return r.continueLabel}else for(t=l.length-1;t>=0;t--){var r;if(le(r=l[t]))return r.continueLabel}return 0}function fe(t){if(void 0!==t&&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";default:return}}(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(){Se(0)}function ve(e){e?Se(1,[e]):ye()}function he(e,t,r){Se(2,[e,t],r)}function be(e,t){Se(3,[e],t)}function De(e,t,r){Se(4,[e,t],r)}function xe(e,t,r){Se(5,[e,t],r)}function Se(e,t,r){void 0===D&&(D=[],x=[],S=[]),void 0===_&&$(Q());var n=D.length;D[n]=e,x[n]=t,S[n]=r}function Te(){I=0,M=0,C=void 0,k=!1,E=!1,N=void 0,A=void 0,F=void 0,P=void 0,w=void 0;var r=function(){if(D){for(var t=0;t<D.length;t++)Ne(t);Ce(D.length)}else Ce(0);if(N){var r=e.createPropertyAccess(T,"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,T)],void 0,e.createBlock(r,r.length>0)),524288))}function Ce(e){(function(e){if(!E)return!0;if(!_||!d)return!1;for(var t=0;t<_.length;t++)if(_[t]===e&&d[t])return!0;return!1})(e)&&(Ee(e),w=void 0,Fe(void 0,void 0)),A&&N&&ke(!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 ke(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(P){var i=P.startLabel,a=P.catchLabel,o=P.finallyLabel,s=P.endLabel;A.unshift(e.createExpressionStatement(e.createCall(e.createPropertyAccess(e.createPropertyAccess(T,"trys"),"push"),void 0,[e.createArrayLiteral([fe(i),fe(a),fe(o),fe(s)])]))),P=void 0}t&&A.push(e.createExpressionStatement(e.createAssignment(e.createPropertyAccess(T,"label"),e.createLiteral(M+1))))}N.push(e.createCaseClause(e.createLiteral(M),A||[])),A=void 0}function Ee(e){if(_)for(var t=0;t<_.length;t++)_[t]===e&&(A&&(ke(!k),k=!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(;I<u.length&&c[I]<=e;I++){var t=s[I],r=u[I];switch(t.kind){case 0:0===r?(F||(F=[]),A||(A=[]),F.push(P),P=t):1===r&&(P=F.pop());break;case 1:0===r?(w||(w=[]),w.push(t)):1===r&&w.pop()}}}(t),!k){k=!1,E=!1;var r=D[t];if(0!==r){if(10===r)return k=!0,void Ae(e.createReturn(e.createArrayLiteral([me(7)])));var n=x[t];if(1===r)return Ae(n[0]);var i,a,o,l=S[t];switch(r){case 2:return i=n[0],a=n[1],o=l,void Ae(e.setTextRange(e.createExpressionStatement(e.createAssignment(i,a)),o));case 3:return function(t,r){k=!0,Ae(e.setEmitFlags(e.setTextRange(e.createReturn(e.createArrayLiteral([me(3),fe(t)])),r),384))}(n[0],l);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],l);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],l);case 6:return function(t,r){k=!0,Ae(e.setEmitFlags(e.setTextRange(e.createReturn(e.createArrayLiteral(t?[me(4),t]:[me(4)])),r),384))}(n[0],l);case 7:return function(t,r){k=!0,Ae(e.setEmitFlags(e.setTextRange(e.createReturn(e.createArrayLiteral([me(5),t])),r),384))}(n[0],l);case 8:return Fe(n[0],l);case 9:return function(t,r){k=!0,E=!0,Ae(e.setTextRange(e.createThrow(t),r))}(n[0],l)}}}}function Ae(e){e&&(A?A.push(e):A=[e])}function Fe(t,r){k=!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 = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [op[0] & 2, 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 };'}}(c||(c={})),function(e){e.transformModule=function(a){var o=a.startLexicalEnvironment,s=a.endLexicalEnvironment,c=a.hoistVariableDeclaration,u=a.getCompilerOptions(),l=a.getEmitResolver(),_=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 72:return Y(t);case 204: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=H(o,n,t)}return n}}return t}(t);case 203:case 202:return function(t){if((44===t.operator||45===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=203===t.kind?e.setTextRange(e.createBinary(t.operand,e.createToken(44===t.operator?60:61),e.createLiteral(1)),t):t,i=0,a=r;i<a.length;i++){var o=a[i];v[e.getNodeId(n)]=!0,n=H(o,n)}return n}}return t}(t)}return t}(r):e.isShorthandPropertyAssignment(r)?function(t){var r=t.name,n=Y(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){279===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(72),a.enableSubstitution(204),a.enableSubstitution(202),a.enableSubstitution(203),a.enableSubstitution(276),a.enableEmitNotification(279);var g,y,v,h,b=[],D=[];return e.chainBundle(function(t){if(t.isDeclarationFile||!(e.isEffectiveExternalModule(t,u)||16777216&t.transformFlags||e.isJsonSourceFile(t)&&e.hasJsonModuleEmitEnabled(u)&&(u.out||u.outFile)))return t;g=t,y=e.collectExternalModuleInfo(t,l,u),b[e.getOriginalNodeId(t)]=y;var r=function(t){switch(t){case e.ModuleKind.AMD:return T;case e.ModuleKind.UMD:return C;default:return S}}(p)(t);return g=void 0,y=void 0,h=!1,e.aggregateTransformFlags(r)});function x(){return!(y.exportEquals||!e.isExternalModule(g))}function S(r){o();var n=[],i=e.getStrictOptionValue(u,"alwaysStrict")||!u.noImplicitUseStrict&&e.isExternalModule(g),c=e.addPrologue(n,r.statements,i,F);x()&&e.append(n,W()),e.append(n,e.visitNode(y.externalHelpersImportDeclaration,F,e.isStatement)),e.addRange(n,e.visitNodes(r.statements,F,e.isStatement,c)),A(n,!1),e.addStatementsAfterPrologue(n,s());var l=e.updateSourceFileNode(r,e.setTextRange(e.createNodeArray(n),r.statements));return y.hasExportStarsToExportValues&&!u.importHelpers&&e.addEmitHelper(l,t),e.addEmitHelpers(l,a.readEmitHelpers()),l}function T(t){var r=e.createIdentifier("define"),n=e.tryGetModuleNameFromFile(t,_,u),i=e.isJsonSourceFile(t)&&t,o=k(t,!0),s=o.aliasedModuleNames,c=o.unaliasedModuleNames,l=o.importAliasNames,d=e.updateSourceFileNode(t,e.setTextRange(e.createNodeArray([e.createExpressionStatement(e.createCall(r,void 0,(n?[n]:[]).concat([e.createArrayLiteral(i?e.emptyArray:[e.createLiteral("require"),e.createLiteral("exports")].concat(s,c)),i?i.statements.length?i.statements[0].expression:e.createObjectLiteral():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(l),void 0,N(t))])))]),t.statements));return e.addEmitHelpers(d,a.readEmitHelpers()),d}function C(t){var r=k(t,!1),n=r.aliasedModuleNames,i=r.unaliasedModuleNames,o=r.importAliasNames,s=e.tryGetModuleNameFromFile(t,_,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.createExpressionStatement(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.createExpressionStatement(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)),l=e.updateSourceFileNode(t,e.setTextRange(e.createNodeArray([e.createExpressionStatement(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(l,a.readEmitHelpers()),l}function k(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=I(t,r);if(n!==r)return e.createExpressionStatement(e.createAssignment(r,n))}}function N(n){o();var i=[],a=e.addPrologue(i,n.statements,!u.noImplicitUseStrict,F);x()&&e.append(i,W()),e.append(i,e.visitNode(y.externalHelpersImportDeclaration,F,e.isStatement)),p===e.ModuleKind.AMD&&e.addRange(i,e.mapDefined(y.externalImports,E)),e.addRange(i,e.visitNodes(n.statements,F,e.isStatement,a)),A(i,!0),e.addStatementsAfterPrologue(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,P);if(n)if(r){var i=e.createReturn(n);e.setTextRange(i,y.exportEquals),e.setEmitFlags(i,1920),t.push(i)}else i=e.createExpressionStatement(e.createAssignment(e.createPropertyAccess(e.createIdentifier("module"),"exports"),n)),e.setTextRange(i,y.exportEquals),e.setEmitFlags(i,1536),t.push(i)}}function F(t){switch(t.kind){case 249:return function(t){var r,n=e.getNamespaceDeclarationNode(t);if(p!==e.ModuleKind.AMD){if(!t.importClause)return e.setOriginalNode(e.setTextRange(e.createExpressionStatement(M(t)),t),t);var i=[];n&&!e.isDefaultImport(t)?i.push(e.createVariableDeclaration(e.getSynthesizedClone(n.name),void 0,I(t,M(t)))):(i.push(e.createVariableDeclaration(e.getGeneratedNameForNode(t),void 0,I(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.setOriginalNode(e.setTextRange(e.createVariableStatement(void 0,e.createVariableDeclarationList(i,d>=2?2:0)),t),t))}else n&&e.isDefaultImport(t)&&(r=e.append(r,e.createVariableStatement(void 0,e.createVariableDeclarationList([e.setOriginalNode(e.setTextRange(e.createVariableDeclaration(e.getSynthesizedClone(n.name),void 0,e.getGeneratedNameForNode(t)),t),t)],d>=2?2:0))));if(B(t)){var a=e.getOriginalNodeId(t);D[a]=j(D[a],t)}else r=j(r,t);return e.singleOrMany(r)}(t);case 248: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.setOriginalNode(e.setTextRange(e.createExpressionStatement(H(t.name,M(t))),t),t)):e.append(r,e.setOriginalNode(e.setTextRange(e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration(e.getSynthesizedClone(t.name),void 0,M(t))],d>=2?2:0)),t),t)):e.hasModifier(t,1)&&(r=e.append(r,e.setOriginalNode(e.setTextRange(e.createExpressionStatement(H(e.getExportName(t),e.getLocalName(t))),t),t))),B(t)){var n=e.getOriginalNodeId(t);D[n]=J(D[n],t)}else r=J(r,t);return e.singleOrMany(r)}(t);case 255:return function(t){if(t.moduleSpecifier){var r=e.getGeneratedNameForNode(t);if(t.exportClause){var n=[];p!==e.ModuleKind.AMD&&n.push(e.setOriginalNode(e.setTextRange(e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration(r,void 0,M(t))])),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.setOriginalNode(e.setTextRange(e.createExpressionStatement(H(e.getExportName(s),c)),s),s))}return e.singleOrMany(n)}return e.setOriginalNode(e.setTextRange(e.createExpressionStatement(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)}}(t);case 254:return function(t){if(!t.isExportEquals){var r,n=t.original;if(n&&B(n)){var i=e.getOriginalNodeId(t);D[i]=q(D[i],e.createIdentifier("default"),e.visitNode(t.expression,P),t,!0)}else r=q(r,e.createIdentifier("default"),e.visitNode(t.expression,P),t,!0);return e.singleOrMany(r)}}(t);case 219: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,G,e.isModifier)),n=e.append(n,u)):u.initializer&&(i=e.append(i,R(u)))}n&&(r=e.append(r,e.updateVariableStatement(t,o,e.updateVariableDeclarationList(t.declarationList,n)))),i&&(r=e.append(r,e.setOriginalNode(e.setTextRange(e.createExpressionStatement(e.inlineExpressions(i)),t),t)))}else r=e.append(r,e.visitEachChild(t,P,a));if(B(t)){var l=e.getOriginalNodeId(t);D[l]=z(D[l],t)}else r=z(r,t);return e.singleOrMany(r)}(t);case 239: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,G,e.isModifier),t.asteriskToken,e.getDeclarationName(t,!0,!0),void 0,e.visitNodes(t.parameters,P),void 0,e.visitEachChild(t.body,P,a)),t),t)):e.append(r,e.visitEachChild(t,P,a)),B(t)){var n=e.getOriginalNodeId(t);D[n]=U(D[n],t)}else r=U(r,t);return e.singleOrMany(r)}(t);case 240: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,G,e.isModifier),e.getDeclarationName(t,!0,!0),void 0,e.visitNodes(t.heritageClauses,P),e.visitNodes(t.members,P)),t),t)):e.append(r,e.visitEachChild(t,P,a)),B(t)){var n=e.getOriginalNodeId(t);D[n]=U(D[n],t)}else r=U(r,t);return e.singleOrMany(r)}(t);case 310:return function(t){if(B(t)&&219===t.original.kind){var r=e.getOriginalNodeId(t);D[r]=z(D[r],t.original)}return t}(t);case 311:return function(t){var r=e.getOriginalNodeId(t),n=D[r];return n?(delete D[r],e.append(n,t)):t}(t);default:return e.visitEachChild(t,P,a)}}function P(t){return 16777216&t.transformFlags||2048&t.transformFlags?e.isImportCall(t)?function(t){var r=e.visitNode(e.firstOrUndefined(t.arguments),P),n=!!(8192&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"),O(t,r),w(n,r))}var i=e.createTempVariable(c);return e.createComma(e.createAssignment(i,t),e.createConditional(e.createIdentifier("__syncRequire"),O(i,r),w(i,r)))}(r,n);case e.ModuleKind.CommonJS:default:return O(r,n)}}(t):1024&t.transformFlags&&e.isBinaryExpression(t)?function(t){return function t(r){if(e.isObjectLiteralExpression(r))for(var n=0,i=r.properties;n<i.length;n++){var a=i[n];switch(a.kind){case 275:if(t(a.initializer))return!0;break;case 276:if(t(a.name))return!0;break;case 277:if(t(a.expression))return!0;break;case 156:case 158:case 159:return!1;default:e.Debug.assertNever(a,"Unhandled object member kind")}}else if(e.isArrayLiteralExpression(r))for(var o=0,s=r.elements;o<s.length;o++){var a=s[o];if(e.isSpreadElement(a)){if(t(a.expression))return!0}else if(t(a))return!0}else if(e.isIdentifier(r))return e.length(X(r))>(e.isExportName(r)?1:0);return!1}(t.left)?e.flattenDestructuringAssignment(t,P,a,0,!1,L):e.visitEachChild(t,P,a)}(t):e.visitEachChild(t,P,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)],l=e.createBlock([e.createExpressionStatement(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,l):(i=e.createFunctionExpression(void 0,void 0,void 0,void 0,c,void 0,l),r&&e.setEmitFlags(i,8));var _=e.createNew(e.createIdentifier("Promise"),void 0,[i]);return u.esModuleInterop?(a.requestEmitHelper(n),e.createCall(e.createPropertyAccess(_,e.createIdentifier("then")),void 0,[e.getHelperName("__importStar")])):_}function O(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 I(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,r,n){var i=X(t);if(i){for(var a=e.isExportName(t)?r:e.createAssignment(t,r),o=0,s=i;o<s.length;o++){var c=s[o];e.setEmitFlags(a,4),a=H(c,a,n)}return a}return e.createAssignment(t,r)}function R(t){return e.isBindingPattern(t.name)?e.flattenDestructuringAssignment(e.visitNode(t,P),void 0,a,0,!1,L):e.createAssignment(e.setTextRange(e.createPropertyAccess(e.createIdentifier("exports"),t.name),t.name),e.visitNode(t.initializer,P))}function B(t){return 0!=(4194304&e.getEmitFlags(t))}function j(e,t){if(y.exportEquals)return e;var r=t.importClause;if(!r)return e;r.name&&(e=V(e,r));var n=r.namedBindings;if(n)switch(n.kind){case 251:e=V(e,n);break;case 252:for(var i=0,a=n.elements;i<a.length;i++)e=V(e,a[i])}return e}function J(e,t){return y.exportEquals?e:V(e,t)}function z(e,t){if(y.exportEquals)return e;for(var r=0,n=t.declarationList.declarations;r<n.length;r++)e=K(e,n[r]);return e}function K(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=K(t,a))}else e.isGeneratedIdentifier(r.name)||(t=V(t,r));return t}function U(t,r){return y.exportEquals?t:(e.hasModifier(r,1)&&(t=q(t,e.hasModifier(r,512)?e.createIdentifier("default"):e.getDeclarationName(r),e.getLocalName(r),r)),r.name&&(t=V(t,r)),t)}function V(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=q(t,s.name,n,s.name)}return t}function q(t,r,n,i,a){return t=e.append(t,function(t,r,n,i){var a=e.setTextRange(e.createExpressionStatement(H(t,r)),n);return e.startOnNewLine(a),i||e.setEmitFlags(a,1536),a}(r,n,i,a))}function W(){var t;return t=0===d?e.createExpressionStatement(H(e.createIdentifier("__esModule"),e.createLiteral(!0))):e.createExpressionStatement(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 H(t,r,n){return e.setTextRange(e.createAssignment(e.createPropertyAccess(e.createIdentifier("exports"),e.getSynthesizedClone(t)),r),n)}function G(e){switch(e.kind){case 85:case 80:return}return e}function Y(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=l.getReferencedExportContainer(t,e.isExportName(t));if(n&&279===n.kind)return e.setTextRange(e.createPropertyAccess(e.createIdentifier("exports"),e.getSynthesizedClone(t)),t);var i=l.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=l.getReferencedImportDeclaration(t)||l.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 }"};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};'}}(c||(c={})),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 72:return function(t){if(4096&e.getEmitFlags(t)){var r=e.getExternalHelpersModuleName(l);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 204: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 202:case 203:return function(t){if((44===t.operator||45===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=203===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 203===t.kind&&(n=44===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 276: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(279===r.kind){var i=e.getOriginalNodeId(r);l=r,_=y[i],d=h[i],(g=b[i])&&delete b[i],u(t,r,n),l=void 0,_=void 0,d=void 0,g=void 0}else u(t,r,n)},t.enableSubstitution(72),t.enableSubstitution(276),t.enableSubstitution(204),t.enableSubstitution(202),t.enableSubstitution(203),t.enableEmitNotification(279);var l,_,d,p,f,m,g,y=[],v=[],h=[],b=[];return e.chainBundle(function(t){if(t.isDeclarationFile||!(e.isEffectiveExternalModule(t,a)||16777216&t.transformFlags))return t;var i=e.getOriginalNodeId(t);l=t,m=t,_=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],_=e.getExternalModuleNameLiteral(u,l,s,o,a);if(_){var d=_.text,p=r.get(d);void 0!==p?n[p].externalImports.push(u):(r.set(d,n.length),n.push({name:_,externalImports:[u]}))}}return n}(_.externalImports),u=function(t,i){var o=[];r();var s=e.getStrictOptionValue(a,"alwaysStrict")||!a.noImplicitUseStrict&&e.isExternalModule(l),c=e.addPrologue(o,t.statements,s,x);o.push(e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration("__moduleName",void 0,e.createLogicalAnd(p,e.createPropertyAccess(p,"id")))]))),e.visitNode(_.externalHelpersImportDeclaration,x,e.isStatement);var u=e.visitNodes(t.statements,x,e.isStatement,c);e.addRange(o,f),e.addStatementsAfterPrologue(o,n());var m=function(t){if(_.hasExportStarsToExportValues){if(!_.exportedNames&&0===_.exportSpecifiers.size){for(var r=!1,n=0,i=_.externalImports;n<i.length;n++){var a=i[n];if(255===a.kind&&a.exportClause){r=!0;break}}if(!r){var o=D(void 0);return t.push(o),o.name}}var s=[];if(_.exportedNames)for(var c=0,u=_.exportedNames;c<u.length;c++){var l=u[c];"default"!==l.escapedText&&s.push(e.createPropertyAssignment(e.createLiteral(l),e.createTrue()))}for(var d=0,p=_.externalImports;d<p.length;d++){var a=p[d];if(255===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=D(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,l)}),c=s?e.getGeneratedNameForNode(s):e.createUniqueName(""),u=[],_=0,p=o.externalImports;_<p.length;_++){var f=p[_],m=e.getLocalNameForExternalImport(f,l);switch(f.kind){case 249:if(!f.importClause)break;case 248:e.Debug.assert(void 0!==m),u.push(e.createExpressionStatement(e.createAssignment(m,c)));break;case 255: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.createExpressionStatement(e.createCall(d,void 0,[e.createObjectLiteral(g,!0)])))}else u.push(e.createExpressionStatement(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),S=e.tryGetModuleNameFromFile(t,s,a),T=e.createArrayLiteral(e.map(c,function(e){return e.name})),C=e.setEmitFlags(e.updateSourceFileNode(t,e.setTextRange(e.createNodeArray([e.createExpressionStatement(e.createCall(e.createPropertyAccess(e.createIdentifier("System"),"register"),void 0,S?[S,T,v]:[T,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),l=void 0,_=void 0,d=void 0,p=void 0,f=void 0,m=void 0,e.aggregateTransformFlags(C)});function D(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.createExpressionStatement(e.createAssignment(e.createElementAccess(a,i),e.createElementAccess(n,i)))),1)])),e.createExpressionStatement(e.createCall(d,void 0,[a]))],!0))}function x(t){switch(t.kind){case 249:return function(t){var r;if(t.importClause&&i(e.getLocalNameForExternalImport(t,l)),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 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,l)),A(t)){var n=e.getOriginalNodeId(t);v[n]=P(v[n],t)}else r=P(r,t);return e.singleOrMany(r)}(t);case 255:return;case 254:return function(t){if(!t.isExportEquals){var r=e.visitNode(t.expression,z,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 j(t)}}function S(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)||S(a)}else i(e.getSynthesizedClone(t.name))}function T(t){return 0==(2097152&e.getEmitFlags(t))&&(279===m.kind||0==(3&e.getOriginalNode(t).flags))}function C(r,n){var i=n?k:E;return e.isBindingPattern(r.name)?e.flattenDestructuringAssignment(r,z,t,0,!1,i):r.initializer?i(r.name,e.visitNode(r.initializer,z,e.isExpression)):r.name}function k(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 F(e,t){if(_.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 251:e=M(e,n);break;case 252:for(var i=0,a=n.elements;i<a.length;i++)e=M(e,a[i])}return e}function P(e,t){return _.exportEquals?e:M(e,t)}function w(e,t,r){if(_.exportEquals)return e;for(var n=0,i=t.declarationList.declarations;n<i.length;n++){var a=i[n];(a.initializer||r)&&(e=O(e,a,r))}return e}function O(t,r,n){if(_.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=O(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 I(t,r){if(_.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(_.exportEquals)return t;var i=e.getDeclarationName(r),a=_.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.createExpressionStatement(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 j(r){switch(r.kind){case 219:return function(t){if(!T(t.declarationList))return e.visitNode(t,z,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)):S(c)}if(r&&(n=e.append(n,e.setTextRange(e.createExpressionStatement(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 239: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,z,e.isParameterDeclaration),void 0,e.visitNode(r.body,z,e.isBlock))):e.append(f,e.visitEachChild(r,z,t)),A(r)){var n=e.getOriginalNodeId(r);v[n]=I(v[n],r)}else f=I(f,r)}(r);case 240:return function(t){var r,n=e.getLocalName(t);if(i(n),r=e.append(r,e.setTextRange(e.createExpressionStatement(e.createAssignment(n,e.setTextRange(e.createClassExpression(void 0,t.name,void 0,e.visitNodes(t.heritageClauses,z,e.isHeritageClause),e.visitNodes(t.members,z,e.isClassElement)),t))),t)),A(t)){var a=e.getOriginalNodeId(t);v[a]=I(v[a],t)}else r=I(r,t);return e.singleOrMany(r)}(r);case 225:return function(t){var r=m;return m=t,t=e.updateFor(t,t.initializer&&J(t.initializer),e.visitNode(t.condition,z,e.isExpression),e.visitNode(t.incrementor,z,e.isExpression),e.visitNode(t.statement,j,e.isStatement)),m=r,t}(r);case 226:return function(t){var r=m;return m=t,t=e.updateForIn(t,J(t.initializer),e.visitNode(t.expression,z,e.isExpression),e.visitNode(t.statement,j,e.isStatement,e.liftToBlock)),m=r,t}(r);case 227:return function(t){var r=m;return m=t,t=e.updateForOf(t,t.awaitModifier,J(t.initializer),e.visitNode(t.expression,z,e.isExpression),e.visitNode(t.statement,j,e.isStatement,e.liftToBlock)),m=r,t}(r);case 223:return function(t){return e.updateDo(t,e.visitNode(t.statement,j,e.isStatement,e.liftToBlock),e.visitNode(t.expression,z,e.isExpression))}(r);case 224:return function(t){return e.updateWhile(t,e.visitNode(t.expression,z,e.isExpression),e.visitNode(t.statement,j,e.isStatement,e.liftToBlock))}(r);case 233:return function(t){return e.updateLabel(t,t.label,e.visitNode(t.statement,j,e.isStatement,e.liftToBlock))}(r);case 231:return function(t){return e.updateWith(t,e.visitNode(t.expression,z,e.isExpression),e.visitNode(t.statement,j,e.isStatement,e.liftToBlock))}(r);case 232:return function(t){return e.updateSwitch(t,e.visitNode(t.expression,z,e.isExpression),e.visitNode(t.caseBlock,j,e.isCaseBlock))}(r);case 246:return function(t){var r=m;return m=t,t=e.updateCaseBlock(t,e.visitNodes(t.clauses,j,e.isCaseOrDefaultClause)),m=r,t}(r);case 271:return function(t){return e.updateCaseClause(t,e.visitNode(t.expression,z,e.isExpression),e.visitNodes(t.statements,j,e.isStatement))}(r);case 272:case 235:return function(r){return e.visitEachChild(r,j,t)}(r);case 274:return function(t){var r=m;return m=t,t=e.updateCatchClause(t,t.variableDeclaration,e.visitNode(t.block,j,e.isBlock)),m=r,t}(r);case 218:return function(r){var n=m;return m=r,r=e.visitEachChild(r,j,t),m=n,r}(r);case 310:return function(t){if(A(t)&&219===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 311:return function(t){var r=e.getOriginalNodeId(t),n=v[r];if(n)return delete v[r],e.append(n,t);var i=e.getOriginalNode(t);return e.isModuleOrEnumDeclaration(i)?e.append(M(n,i),t):t}(r);default:return z(r)}}function J(r){if(function(t){return e.isVariableDeclarationList(t)&&T(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||S(o)}return n?e.inlineExpressions(n):e.createOmittedExpression()}return e.visitEachChild(r,j,t)}function z(r){return 1024&r.transformFlags&&204===r.kind?function(r){return K(r.left)?e.flattenDestructuringAssignment(r,z,t,0,!0):e.visitEachChild(r,z,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],z)]:[])}(r):2048&r.transformFlags||16777216&r.transformFlags?e.visitEachChild(r,z,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&&279===r.kind}return!1}function U(e){switch(e.kind){case 85:case 80: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&&279===i.kind&&(r=e.append(r,e.getDeclarationName(n))),r=e.addRange(r,_&&_.exportedBindings[e.getOriginalNodeId(n)])}}return r}function q(t){return void 0===g&&(g=[]),g[e.getNodeId(t)]=!0,t}}}(c||(c={})),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(279),t.enableSubstitution(72),e.chainBundle(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 248:return;case 254:return function(e){return e.isExportEquals?void 0:e}(e)}return e}}}(c||(c={})),function(e){function t(t){return e.isVariableDeclaration(t)||e.isPropertyDeclaration(t)||e.isPropertySignature(t)||e.isBindingElement(t)||e.isConstructorDeclaration(t)?r:e.isSetAccessor(t)||e.isGetAccessor(t)?function(r){var n;n=159===t.kind?e.hasModifier(t,32)?r.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:r.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(t,32)?r.errorModuleName?2===r.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:r.errorModuleName?2===r.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:n,errorNode:t.name,typeName:t.name}}:e.isConstructSignatureDeclaration(t)||e.isCallSignatureDeclaration(t)||e.isMethodDeclaration(t)||e.isMethodSignature(t)||e.isFunctionDeclaration(t)||e.isIndexSignatureDeclaration(t)?function(r){var n;switch(t.kind){case 161: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 160: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 162: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 156:case 155: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:240===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 239: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:return e.Debug.fail("This is unknown kind for signature: "+t.kind)}return{diagnosticMessage:n,errorNode:t.name||t}}:e.isParameter(t)?e.isParameterPropertyDeclaration(t)&&e.hasModifier(t.parent,8)?r:function(r){var n=function(r){switch(t.parent.kind){case 157: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 161:case 166: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 160: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 162: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 156:case 155: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:240===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 239:case 165: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:return e.Debug.fail("Unknown parent for parameter: "+e.SyntaxKind[t.parent.kind])}}(r);return void 0!==n?{diagnosticMessage:n,errorNode:t,typeName:t.name}:void 0}:e.isTypeParameterDeclaration(t)?function(){var r;switch(t.parent.kind){case 240:r=e.Diagnostics.Type_parameter_0_of_exported_class_has_or_is_using_private_name_1;break;case 241:r=e.Diagnostics.Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1;break;case 161:r=e.Diagnostics.Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1;break;case 160:r=e.Diagnostics.Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1;break;case 156:case 155: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:240===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 239:r=e.Diagnostics.Type_parameter_0_of_exported_function_has_or_is_using_private_name_1;break;case 242:r=e.Diagnostics.Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1;break;default:return e.Debug.fail("This is unknown parent for type parameter: "+t.parent.kind)}return{diagnosticMessage:r,errorNode:t,typeName:t.name}}:e.isExpressionWithTypeArguments(t)?function(){var r;r=240===t.parent.parent.kind?e.isHeritageClause(t.parent)&&109===t.parent.token?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:r,errorNode:t,typeName:e.getNameOfDeclaration(t.parent.parent)}}:e.isImportEqualsDeclaration(t)?function(){return{diagnosticMessage:e.Diagnostics.Import_declaration_0_is_using_private_name_1,errorNode:t,typeName:t.name}}:e.isTypeAliasDeclaration(t)?function(){return{diagnosticMessage:e.Diagnostics.Exported_type_alias_0_has_or_is_using_private_name_1,errorNode:t.type,typeName:t.name}}:e.Debug.assertNever(t,"Attempted to set a declaration diagnostic context for unhandled node kind: "+e.SyntaxKind[t.kind]);function r(r){var n=function(r){return 237===t.kind||186===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:154===t.kind||153===t.kind||151===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:240===t.parent.kind||151===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}(r);return void 0!==n?{diagnosticMessage:n,errorNode:t,typeName:t.name}:void 0}}e.canProduceDiagnostics=function(t){return e.isVariableDeclaration(t)||e.isPropertyDeclaration(t)||e.isPropertySignature(t)||e.isBindingElement(t)||e.isSetAccessor(t)||e.isGetAccessor(t)||e.isConstructSignatureDeclaration(t)||e.isCallSignatureDeclaration(t)||e.isMethodDeclaration(t)||e.isMethodSignature(t)||e.isFunctionDeclaration(t)||e.isParameter(t)||e.isTypeParameterDeclaration(t)||e.isExpressionWithTypeArguments(t)||e.isImportEqualsDeclaration(t)||e.isTypeAliasDeclaration(t)||e.isConstructorDeclaration(t)||e.isIndexSignatureDeclaration(t)},e.createGetSymbolAccessibilityDiagnosticForNodeName=function(r){return e.isSetAccessor(r)||e.isGetAccessor(r)?function(t){var n=function(t){return e.hasModifier(r,32)?t.errorModuleName?2===t.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:240===r.parent.kind?t.errorModuleName?2===t.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:t.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}(t);return void 0!==n?{diagnosticMessage:n,errorNode:r,typeName:r.name}:void 0}:e.isMethodSignature(r)||e.isMethodDeclaration(r)?function(t){var n=function(t){return e.hasModifier(r,32)?t.errorModuleName?2===t.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:240===r.parent.kind?t.errorModuleName?2===t.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:t.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}(t);return void 0!==n?{diagnosticMessage:n,errorNode:r,typeName:r.name}:void 0}:t(r)},e.createGetSymbolAccessibilityDiagnosticForNode=t}(c||(c={})),function(e){e.getDeclarationDiagnostics=function(t,n,i){if(i&&e.isSourceFileJS(i))return[];var a=t.getCompilerOptions();return e.transformNodes(n,t,a,i?[i]:e.filter(t.getSourceFiles(),e.isSourceFileNotJS),[r],!1).diagnostics};var t=531469;function r(r){var o,s,c,u,l,_,d,p,f,m,g=function(){return e.Debug.fail("Diagnostic emitted without context")},y=g,v=!0,h=!1,b=!1,D=!1,x=!1,S=r.getEmitHost(),T={trackSymbol:function(e,t,r){if(262144&e.flags)return;P(C.isSymbolAccessible(e,t,r,!0)),F(C.getTypeReferenceDirectivesForSymbol(e,r))},reportInaccessibleThisError:function(){d&&r.addDiagnostic(e.createDiagnosticForNode(d,e.Diagnostics.The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary,e.declarationNameToString(d),"this"))},reportInaccessibleUniqueSymbolError:function(){d&&r.addDiagnostic(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"))},reportPrivateInBaseOfClassExpression:function(t){d&&r.addDiagnostic(e.createDiagnosticForNode(d,e.Diagnostics.Property_0_of_exported_class_expression_may_not_be_private_or_protected,t))},reportLikelyUnsafeImportRequiredError:function(t){d&&r.addDiagnostic(e.createDiagnosticForNode(d,e.Diagnostics.The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_annotation_is_necessary,e.declarationNameToString(d),t))},moduleResolverHost:S,trackReferencedAmbientModule:function(t,r){var n=C.getTypeReferenceDirectivesForSymbol(r,67108863);if(e.length(n))return F(n);var i=e.getSourceFileOfNode(t);f.set(""+e.getOriginalNodeId(i),i)},trackExternalModuleSymbolOfImportTypeNode:function(e){h||(_||(_=[])).push(e)}},C=r.getEmitResolver(),k=r.getCompilerOptions(),E=e.getNewLineCharacter(k),N=k.noResolve,A=k.stripInternal;return function(t){if(279===t.kind&&(t.isDeclarationFile||e.isSourceFileJS(t)))return t;if(280===t.kind){h=!0,f=e.createMap(),m=e.createMap();var n=!1,i=e.createBundle(e.map(t.sourceFiles,function(t){if(!t.isDeclarationFile&&!e.isSourceFileJS(t)){if(n=n||t.hasNoDefaultLib,p=t,o=t,c=void 0,l=!1,u=e.createMap(),y=g,D=!1,x=!1,w(t,f),O(t,m),e.isExternalModule(t)){b=!1,v=!1;var i=e.visitNodes(t.statements,X),a=e.updateSourceFileNode(t,[e.createModuleDeclaration([],[e.createModifier(125)],e.createLiteral(e.getResolvedExternalModuleName(r.getEmitHost(),t)),e.createModuleBlock(e.setTextRange(e.createNodeArray(W(i)),t.statements)))],!0,[],[],!1,[]);return a}v=!0;var s=e.visitNodes(t.statements,X);return e.updateSourceFileNode(t,W(s),!0,[],[],!1,[])}}),e.mapDefined(t.prepends,function(t){if(282===t.kind)return e.createUnparsedSourceFile(t.declarationText,t.declarationMapPath,t.declarationMapText)}));i.syntheticFileReferences=[],i.syntheticTypeReferences=I(),i.syntheticLibReferences=P(),i.hasNoDefaultLib=n;var a=e.getDirectoryPath(e.normalizeSlashes(e.getOutputPathsFor(t,S,!0).declarationFilePath)),d=L(i.syntheticFileReferences,a);return f.forEach(d),i}v=!0,D=!1,x=!1,o=t,p=t,y=g,h=!1,b=!1,l=!1,c=void 0,u=e.createMap(),s=void 0,f=w(p,e.createMap()),m=O(p,e.createMap());var T=[],C=e.getDirectoryPath(e.normalizeSlashes(e.getOutputPathsFor(t,S,!0).declarationFilePath)),k=L(T,C),E=e.visitNodes(t.statements,X),N=e.setTextRange(e.createNodeArray(W(E)),t.statements);f.forEach(k);var A=e.filter(N,e.isAnyImportSyntax);e.isExternalModule(t)&&(!b||D&&!x)&&(N=e.setTextRange(e.createNodeArray(N.concat([e.createExportDeclaration(void 0,void 0,e.createNamedExports([]),void 0)])),N));var F=e.updateSourceFileNode(t,N,!0,T,I(),t.hasNoDefaultLib,P());return F.exportedModulesFromDeclarationEmit=_,F;function P(){return e.map(e.arrayFrom(m.keys()),function(e){return{fileName:e,pos:-1,end:-1}})}function I(){return s?e.mapDefined(e.arrayFrom(s.keys()),M):[]}function M(t){if(A)for(var r=0,n=A;r<n.length;r++){var i=n[r];if(e.isImportEqualsDeclaration(i)&&e.isExternalModuleReference(i.moduleReference)){var a=i.moduleReference.expression;if(e.isStringLiteralLike(a)&&a.text===t)return}else if(e.isImportDeclaration(i)&&e.isStringLiteral(i.moduleSpecifier)&&i.moduleSpecifier.text===t)return}return{fileName:t,pos:-1,end:-1}}function L(r,n){return function(i){var a;if(i.isDeclarationFile)a=i.fileName;else{if(h&&e.contains(t.sourceFiles,i))return;var o=e.getOutputPathsFor(i,S,!0);a=o.declarationFilePath||o.jsFilePath||i.fileName}if(a){var s=e.getRelativePathToDirectoryOrUrl(n,a,S.getCurrentDirectory(),S.getCanonicalFileName,!1);if(e.startsWith(s,"./")&&e.hasExtension(s)&&(s=s.substring(2)),e.startsWith(s,"node_modules/")||-1!==s.indexOf("/node_modules/"))return;r.push({pos:-1,end:-1,fileName:s})}}}};function F(t){if(t){s=s||e.createMap();for(var r=0,n=t;r<n.length;r++){var i=n[r];s.set(i,!0)}}}function P(t){if(0===t.accessibility){if(t&&t.aliasesToMakeVisible)if(c)for(var n=0,i=t.aliasesToMakeVisible;n<i.length;n++){var a=i[n];e.pushIfUnique(c,a)}else c=t.aliasesToMakeVisible}else{var o=y(t);o&&(o.typeName?r.addDiagnostic(e.createDiagnosticForNode(t.errorNode||o.errorNode,o.diagnosticMessage,e.getTextOfNode(o.typeName),t.errorSymbolName,t.errorModuleName)):r.addDiagnostic(e.createDiagnosticForNode(t.errorNode||o.errorNode,o.diagnosticMessage,t.errorSymbolName,t.errorModuleName)))}}function w(t,r){return N||e.isSourceFileJS(t)?r:(e.forEach(t.referencedFiles,function(n){var i=e.tryResolveScriptReference(S,t,n);i&&r.set(""+e.getOriginalNodeId(i),i)}),r)}function O(t,r){return e.forEach(t.libReferenceDirectives,function(e){S.getLibFileFromReference(e)&&r.set(e.fileName.toLocaleLowerCase(),!0)}),r}function I(t,r){var i;l||(i=y,y=e.createGetSymbolAccessibilityDiagnosticForNode(t));var a=e.updateParameter(t,void 0,n(t,r),t.dotDotDotToken,function t(r){return 72===r.kind?r:185===r.kind?e.updateArrayBindingPattern(r,e.visitNodes(r.elements,n)):e.updateObjectBindingPattern(r,e.visitNodes(r.elements,n));function n(r){return 210===r.kind?r:e.updateBindingElement(r,r.dotDotDotToken,r.propertyName,t(r.name),M(r)?r.initializer:void 0)}}(t.name),C.isOptionalParameter(t)?t.questionToken||e.createToken(56):void 0,R(t,t.type,!0),L(t));return l||(y=i),a}function M(t){return function(t){switch(t.kind){case 154:case 153:return!e.hasModifier(t,8);case 151:case 237:return!0}return!1}(t)&&C.isLiteralConstDeclaration(e.getParseTreeNode(t))}function L(t){if(M(t))return C.createLiteralConstValue(e.getParseTreeNode(t),T)}function R(r,n,i){if((i||!e.hasModifier(r,8))&&!M(r)){var a,s=151===r.kind&&(C.isRequiredInitializedParameter(r)||C.isOptionalUninitializedParameterProperty(r));return n&&!s?e.visitNode(n,Y):e.getParseTreeNode(r)?159===r.kind?e.createKeywordTypeNode(120):(d=r.name,l||(a=y,y=e.createGetSymbolAccessibilityDiagnosticForNode(r)),237===r.kind||186===r.kind?c(C.createTypeOfDeclaration(r,o,t,T)):151===r.kind||154===r.kind||153===r.kind?r.initializer?c(C.createTypeOfDeclaration(r,o,t,T,s)||C.createTypeOfExpression(r.initializer,o,t,T)):c(C.createTypeOfDeclaration(r,o,t,T,s)):c(C.createReturnTypeOfSignatureDeclaration(r,o,t,T))):n?e.visitNode(n,Y):e.createKeywordTypeNode(120)}function c(t){return d=void 0,l||(y=a),t||e.createKeywordTypeNode(120)}}function B(t){switch((t=e.getParseTreeNode(t)).kind){case 239:case 244:case 241:case 240:case 242:case 243:return!C.isDeclarationVisible(t);case 237:return!j(t);case 248:case 249:case 255:case 254:return!1}return!1}function j(t){return!e.isOmittedExpression(t)&&(e.isBindingPattern(t.name)?e.some(t.name.elements,j):C.isDeclarationVisible(t))}function J(t,r,n){if(!e.hasModifier(t,8)){var i=e.map(r,function(e){return I(e,n)});if(i)return e.createNodeArray(i,r.hasTrailingComma)}}function z(t,r){return e.hasModifier(t,8)?void 0:e.visitNodes(r,Y)}function K(t){return e.isSourceFile(t)||e.isTypeAliasDeclaration(t)||e.isModuleDeclaration(t)||e.isClassDeclaration(t)||e.isInterfaceDeclaration(t)||e.isFunctionLike(t)||e.isIndexSignatureDeclaration(t)||e.isMappedTypeNode(t)}function U(e,t){P(C.isEntityNameVisible(e,t)),F(C.getTypeReferenceDirectivesForEntityName(e))}function V(t,r){return e.hasJSDocNodes(t)&&e.hasJSDocNodes(r)&&(t.jsDoc=r.jsDoc),e.setCommentRange(t,e.getCommentRange(r))}function q(t,n){if(n){if(b=b||244!==t.kind&&183!==t.kind,e.isStringLiteralLike(n))if(h){var i=e.getExternalModuleNameFromDeclaration(r.getEmitHost(),C,t);if(i)return e.createLiteral(i)}else{var a=C.getSymbolOfExternalModuleSpecifier(n);a&&(_||(_=[])).push(a)}return n}}function W(t){for(;e.length(c);){var r=c.shift();if(!e.isLateVisibilityPaintedStatement(r))return e.Debug.fail("Late replaced statement was found which is not handled by the declaration transformer!: "+(e.SyntaxKind?e.SyntaxKind[r.kind]:r.kind));var n=Q(r,!0);u.set(""+e.getOriginalNodeId(r),n)}return e.visitNodes(t,function(t){if(e.isLateVisibilityPaintedStatement(t)){var r=""+e.getOriginalNodeId(t);if(u.has(r)){var n=u.get(r);return u.delete(r),n&&e.isSourceFile(t.parent)&&((e.isArray(n)?e.some(n,G):G(n))&&(D=!0),(e.isArray(n)?e.some(n,H):H(n))&&(b=!0)),n}}return t})}function H(t){return e.isAnyImportOrReExport(t)||e.isExportAssignment(t)||e.hasModifier(t,1)}function G(t){return!(e.isAnyImportOrReExport(t)||e.isExportAssignment(t)||e.hasModifier(t,1)||e.isAmbientModule(t))}function Y(t){if(!ee(t)){if(e.isDeclaration(t)){if(B(t))return;if(e.hasDynamicName(t)&&!C.isLateBound(e.getParseTreeNode(t)))return}if(!(e.isFunctionLike(t)&&C.isImplementationOfOverload(t)||e.isSemicolonClassElement(t))){var n;K(t)&&(n=o,o=t);var i=y;if((e.isMethodDeclaration(t)||e.isMethodSignature(t))&&e.hasModifier(t,8)){if(t.symbol&&t.symbol.declarations&&t.symbol.declarations[0]!==t)return;return D(e.createProperty(void 0,re(t),t.name,void 0,void 0,void 0))}var a=e.canProduceDiagnostics(t);a&&!l&&(y=e.createGetSymbolAccessibilityDiagnosticForNode(t)),e.isTypeQueryNode(t)&&U(t.exprName,o);var s=l,c=(168===t.kind||181===t.kind)&&242!==t.parent.kind;if(c&&(l=!0),function(e){switch(e.kind){case 161:case 157:case 156:case 158:case 159:case 154:case 153:case 155:case 160:case 162:case 237:case 150:case 211:case 164:case 175:case 165:case 166:case 183:return!0}return!1}(t))switch(t.kind){case 211:(e.isEntityName(t.expression)||e.isEntityNameExpression(t.expression))&&U(t.expression,o);var u=e.visitEachChild(t,Y,r);return D(e.updateExpressionWithTypeArguments(u,e.parenthesizeTypeParameters(u.typeArguments),u.expression));case 164:U(t.typeName,o);u=e.visitEachChild(t,Y,r);return D(e.updateTypeReferenceNode(u,u.typeName,e.parenthesizeTypeParameters(u.typeArguments)));case 161:return D(e.updateConstructSignature(t,z(t,t.typeParameters),J(t,t.parameters),R(t,t.type)));case 157:var _=e.hasModifier(t,8),p=e.createSignatureDeclaration(157,_?void 0:z(t,t.typeParameters),_?void 0:J(t,t.parameters,0),void 0);return p.modifiers=e.createNodeArray(re(t)),D(p);case 156:var f=e.createSignatureDeclaration(155,z(t,t.typeParameters),J(t,t.parameters),R(t,t.type));return f.name=t.name,f.modifiers=e.createNodeArray(re(t)),f.questionToken=t.questionToken,D(f);case 158:case 159:return D(ne(t));case 154:return D(e.updateProperty(t,void 0,re(t),t.name,t.questionToken,e.hasModifier(t,8)?void 0:R(t,t.type),L(t)));case 153:return D(e.updatePropertySignature(t,re(t),t.name,t.questionToken,e.hasModifier(t,8)?void 0:R(t,t.type),L(t)));case 155:return D(e.updateMethodSignature(t,z(t,t.typeParameters),J(t,t.parameters),R(t,t.type),t.name,t.questionToken));case 160:return D(e.updateCallSignature(t,z(t,t.typeParameters),J(t,t.parameters),R(t,t.type)));case 162:return D(e.updateIndexSignature(t,void 0,re(t),J(t,t.parameters),e.visitNode(t.type,Y)||e.createKeywordTypeNode(120)));case 237:return e.isBindingPattern(t.name)?$(t.name):(c=!0,l=!0,D(e.updateVariableDeclaration(t,t.name,R(t,t.type),L(t))));case 150:return function(t){return 156===t.parent.kind&&e.hasModifier(t.parent,8)}(t)&&(t.default||t.constraint)?D(e.updateTypeParameterDeclaration(t,t.name,void 0,void 0)):D(e.visitEachChild(t,Y,r));case 175:var m=e.visitNode(t.checkType,Y),g=e.visitNode(t.extendsType,Y),v=o;o=t.trueType;var h=e.visitNode(t.trueType,Y);o=v;var b=e.visitNode(t.falseType,Y);return D(e.updateConditionalTypeNode(t,m,g,h,b));case 165:return D(e.updateFunctionTypeNode(t,e.visitNodes(t.typeParameters,Y),J(t,t.parameters),e.visitNode(t.type,Y)));case 166:return D(e.updateConstructorTypeNode(t,e.visitNodes(t.typeParameters,Y),J(t,t.parameters),e.visitNode(t.type,Y)));case 183:return e.isLiteralImportTypeNode(t)?D(e.updateImportTypeNode(t,e.updateLiteralTypeNode(t.argument,q(t,t.argument.literal)),t.qualifier,e.visitNodes(t.typeArguments,Y,e.isTypeNode),t.isTypeOf)):D(t);default:e.Debug.assertNever(t,"Attempted to process unhandled node kind: "+e.SyntaxKind[t.kind])}return D(e.visitEachChild(t,Y,r))}}function D(r){return r&&a&&e.hasDynamicName(t)&&function(t){var r;l||(r=y,y=e.createGetSymbolAccessibilityDiagnosticForNodeName(t));d=t.name,e.Debug.assert(C.isLateBound(e.getParseTreeNode(t))),U(t.name.expression,o),l||(y=r);d=void 0}(t),K(t)&&(o=n),a&&!l&&(y=i),c&&(l=s),r===t?r:r&&e.setOriginalNode(V(r,t),t)}}function X(r){if(function(e){switch(e.kind){case 239:case 244:case 248:case 241:case 240:case 242:case 243:case 219:case 249:case 255:case 254:return!0}return!1}(r)&&!ee(r)){switch(r.kind){case 255:return e.isSourceFile(r.parent)&&(b=!0,x=!0),e.updateExportDeclaration(r,void 0,r.modifiers,r.exportClause,q(r,r.moduleSpecifier));case 254:if(e.isSourceFile(r.parent)&&(b=!0,x=!0),72===r.expression.kind)return r;var n=e.createOptimisticUniqueName("_default");y=function(){return{diagnosticMessage:e.Diagnostics.Default_export_of_the_module_has_or_is_using_private_name_0,errorNode:r}};var i=e.createVariableDeclaration(n,C.createTypeOfExpression(r.expression,r,t,T),void 0);return[e.createVariableStatement(v?[e.createModifier(125)]:[],e.createVariableDeclarationList([i],2)),e.updateExportAssignment(r,r.decorators,r.modifiers,n)]}var a=Q(r);return u.set(""+e.getOriginalNodeId(r),a),r}}function Q(r,n){if(!ee(r)){switch(r.kind){case 248:return function(t){if(C.isDeclarationVisible(t)){if(259===t.moduleReference.kind){var r=e.getExternalModuleImportEqualsDeclarationExpression(t);return e.updateImportEqualsDeclaration(t,void 0,t.modifiers,t.name,e.updateExternalModuleReference(t.moduleReference,q(t,r)))}var n=y;return y=e.createGetSymbolAccessibilityDiagnosticForNode(t),U(t.moduleReference,o),y=n,t}}(r);case 249:return function(t){if(!t.importClause)return e.updateImportDeclaration(t,void 0,t.modifiers,t.importClause,q(t,t.moduleSpecifier));var r=t.importClause&&t.importClause.name&&C.isDeclarationVisible(t.importClause)?t.importClause.name:void 0;if(!t.importClause.namedBindings)return r&&e.updateImportDeclaration(t,void 0,t.modifiers,e.updateImportClause(t.importClause,r,void 0),q(t,t.moduleSpecifier));if(251===t.importClause.namedBindings.kind){var n=C.isDeclarationVisible(t.importClause.namedBindings)?t.importClause.namedBindings:void 0;return r||n?e.updateImportDeclaration(t,void 0,t.modifiers,e.updateImportClause(t.importClause,r,n),q(t,t.moduleSpecifier)):void 0}var i=e.mapDefined(t.importClause.namedBindings.elements,function(e){return C.isDeclarationVisible(e)?e:void 0});return i&&i.length||r?e.updateImportDeclaration(t,void 0,t.modifiers,e.updateImportClause(t.importClause,r,i&&i.length?e.updateNamedImports(t.importClause.namedBindings,i):void 0),q(t,t.moduleSpecifier)):void 0}(r)}if(!(e.isDeclaration(r)&&B(r)||e.isFunctionLike(r)&&C.isImplementationOfOverload(r))){var i;K(r)&&(i=o,o=r);var a=e.canProduceDiagnostics(r),s=y;a&&(y=e.createGetSymbolAccessibilityDiagnosticForNode(r));var c=v;switch(r.kind){case 242:return w(e.updateTypeAliasDeclaration(r,void 0,re(r,n),r.name,e.visitNodes(r.typeParameters,Y,e.isTypeParameterDeclaration),e.visitNode(r.type,Y,e.isTypeNode)));case 241:return w(e.updateInterfaceDeclaration(r,void 0,re(r,n),r.name,z(r,r.typeParameters),ie(r.heritageClauses),e.visitNodes(r.members,Y)));case 239:var l=w(e.updateFunctionDeclaration(r,void 0,re(r,n),void 0,r.name,z(r,r.typeParameters),J(r,r.parameters),R(r,r.type),void 0));if(l&&C.isExpandoFunctionDeclaration(r)){var _=e.mapDefined(C.getPropertiesOfContainerFunction(r),function(r){if(e.isPropertyAccessExpression(r.valueDeclaration)){var n=C.createTypeOfDeclaration(r.valueDeclaration,o,t,T),i=e.createVariableDeclaration(e.unescapeLeadingUnderscores(r.escapedName),n,void 0);return e.createVariableStatement(void 0,e.createVariableDeclarationList([i]))}});return[l,e.createModuleDeclaration(void 0,re(r,n),r.name,e.createModuleBlock(_),16)]}return l;case 244:v=!1;var d=r.body;if(d&&245===d.kind){var p=e.visitNodes(d.statements,X),f=e.updateModuleBlock(d,W(p));v=c;var m=re(r,n);return w(e.updateModuleDeclaration(r,void 0,m,e.isExternalModuleAugmentation(r)?q(r,r.name):r.name,f))}v=c;m=re(r,n);v=!1,e.visitNode(d,X);var g=""+e.getOriginalNodeId(d);f=u.get(g);return u.delete(g),w(e.updateModuleDeclaration(r,void 0,m,r.name,f));case 240:var h=e.createNodeArray(re(r,n)),b=z(r,r.typeParameters),D=e.getFirstConstructorWithBody(r),x=void 0;if(D){var S=y;x=e.compact(e.flatMap(D.parameters,function(t){if(e.hasModifier(t,92))return y=e.createGetSymbolAccessibilityDiagnosticForNode(t),72===t.name.kind?V(e.createProperty(void 0,re(t),t.name,t.questionToken,R(t,t.type),L(t)),t):function r(n){var i;for(var a=0,o=n.elements;a<o.length;a++){var s=o[a];e.isOmittedExpression(s)||(e.isBindingPattern(s.name)&&(i=e.concatenate(i,r(s.name))),(i=i||[]).push(e.createProperty(void 0,re(t),s.name,void 0,R(s,void 0),void 0)))}return i}(t.name)})),y=S}var k=e.createNodeArray(e.concatenate(x,e.visitNodes(r.members,Y))),E=e.getEffectiveBaseTypeNode(r);if(E&&!e.isEntityNameExpression(E.expression)&&96!==E.expression.kind){var N=e.createOptimisticUniqueName(e.unescapeLeadingUnderscores(r.name.escapedText)+"_base");y=function(){return{diagnosticMessage:e.Diagnostics.extends_clause_of_exported_class_0_has_or_is_using_private_name_1,errorNode:E,typeName:r.name}};var A=e.createVariableDeclaration(N,C.createTypeOfExpression(E.expression,r,t,T),void 0),F=e.createVariableStatement(v?[e.createModifier(125)]:[],e.createVariableDeclarationList([A],2)),P=e.createNodeArray(e.map(r.heritageClauses,function(t){if(86===t.token){var r=y;y=e.createGetSymbolAccessibilityDiagnosticForNode(t.types[0]);var n=e.updateHeritageClause(t,e.map(t.types,function(t){return e.updateExpressionWithTypeArguments(t,e.visitNodes(t.typeArguments,Y),N)}));return y=r,n}return e.updateHeritageClause(t,e.visitNodes(e.createNodeArray(e.filter(t.types,function(t){return e.isEntityNameExpression(t.expression)||96===t.expression.kind})),Y))}));return[F,w(e.updateClassDeclaration(r,void 0,h,r.name,b,P,k))]}P=ie(r.heritageClauses);return w(e.updateClassDeclaration(r,void 0,h,r.name,b,P,k));case 219:return w(function(t,r){if(!e.forEach(t.declarationList.declarations,j))return;var n=e.visitNodes(t.declarationList.declarations,Y);if(!e.length(n))return;return e.updateVariableStatement(t,e.createNodeArray(re(t,r)),e.updateVariableDeclarationList(t.declarationList,n))}(r,n));case 243:return w(e.updateEnumDeclaration(r,void 0,e.createNodeArray(re(r,n)),r.name,e.createNodeArray(e.mapDefined(r.members,function(t){if(!ee(t)){var r=C.getConstantValue(t);return V(e.updateEnumMember(t,t.name,void 0!==r?e.createLiteral(r):void 0),t)}}))))}return e.Debug.assertNever(r,"Unhandled top-level node in declaration emit: "+e.SyntaxKind[r.kind])}}function w(t){return K(r)&&(o=i),a&&(y=s),244===r.kind&&(v=c),t===r?t:t&&e.setOriginalNode(V(t,r),r)}}function $(t){return e.flatten(e.mapDefined(t.elements,function(t){return function(t){if(210===t.kind)return;if(t.name){if(!j(t))return;return e.isBindingPattern(t.name)?$(t.name):e.createVariableDeclaration(t.name,R(t,void 0),void 0)}}(t)}))}function Z(t){var r=p.text.substring(t.pos,t.end);return e.stringContains(r,"@internal")}function ee(t){if(A&&t){var r=e.getLeadingCommentRangesOfNode(e.getParseTreeNode(t),p);if(e.forEach(r,Z))return!0}return!1}function te(t){return e.isExportAssignment(t)||e.isExportDeclaration(t)}function re(t,r){var n=e.getModifierFlags(t),a=function(t,r){var n=2811,a=v&&!function(e){if(241===e.kind)return!0;return!1}(t)?2:0,o=279===t.parent.kind;(!o||h&&o&&e.isExternalModule(t.parent))&&(n^=2|(r||h&&o||function(t){return!!e.isModuleBlock(t)&&e.some(t.statements,te)}(t.parent)?0:1),a=0);return i(t,n,a)}(t,r);return n===a?t.modifiers:e.createModifiersFromModifierFlags(a)}function ne(t){var r=C.getAllAccessorDeclarations(t);if(t.kind===r.firstAccessor.kind){var i=a(t);!i&&r.secondAccessor&&(i=a(r.secondAccessor),y=e.createGetSymbolAccessibilityDiagnosticForNode(r.secondAccessor));var o=e.createProperty(void 0,n(t,void 0,r.setAccessor?0:64),t.name,t.questionToken,R(t,i),void 0),s=r.secondAccessor&&e.getLeadingCommentRangesOfNode(r.secondAccessor,p);if(s)for(var c=function(t){if(3===t.kind){var r=p.text.slice(t.pos+2,t.end-2),n=r.split(/\r\n?|\n/g);if(n.length>1){var i=n.slice(1),a=e.guessIndentation(i);r=[n[0]].concat(e.map(i,function(e){return e.slice(a)})).join(E)}e.addSyntheticLeadingComment(o,t.kind,r,t.hasTrailingNewLine)}},u=0,l=s;u<l.length;u++){c(l[u])}return o}}function ie(t){return e.createNodeArray(e.filter(e.map(t,function(t){return e.updateHeritageClause(t,e.visitNodes(e.createNodeArray(e.filter(t.types,function(r){return e.isEntityNameExpression(r.expression)||86===t.token&&96===r.expression.kind})),Y))}),function(e){return e.types&&!!e.types.length}))}}function n(t,r,n){return e.createModifiersFromModifierFlags(i(t,r,n))}function i(t,r,n){void 0===r&&(r=3067),void 0===n&&(n=0);var i=e.getModifierFlags(t)&r|n;return 512&i&&!(1&i)&&(i^=1),512&i&&2&i&&(i^=2),i}function a(e){if(e)return 158===e.kind?e.type:e.parameters.length>0?e.parameters[0].type:void 0}e.transformDeclarations=r}(c||(c={})),function(e){var t,r;function n(e,t){return t}function i(e,t,r){r(e,t)}!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.noEmitSubstitution=n,e.noEmitNotification=i,e.transformNodes=function(t,r,a,o,s,c){for(var u,l,_,d=new Array(312),p=[],f=[],m=0,g=!1,y=n,v=i,h=0,b=[],D={getCompilerOptions:function(){return a},getEmitResolver:function(){return t},getEmitHost:function(){return r},startLexicalEnvironment:function(){e.Debug.assert(h>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(h<2,"Cannot modify the lexical environment after transformation has completed."),e.Debug.assert(!g,"Lexical environment is suspended."),p[m]=u,f[m]=l,m++,u=void 0,l=void 0},suspendLexicalEnvironment:function(){e.Debug.assert(h>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(h<2,"Cannot modify the lexical environment after transformation has completed."),e.Debug.assert(!g,"Lexical environment is already suspended."),g=!0},resumeLexicalEnvironment:function(){e.Debug.assert(h>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(h<2,"Cannot modify the lexical environment after transformation has completed."),e.Debug.assert(g,"Lexical environment is not suspended."),g=!1},endLexicalEnvironment:function(){var t;if(e.Debug.assert(h>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(h<2,"Cannot modify the lexical environment after transformation has completed."),e.Debug.assert(!g,"Lexical environment is suspended."),(u||l)&&(l&&(t=l.slice()),u)){var r=e.createVariableStatement(void 0,e.createVariableDeclarationList(u));t?t.push(r):t=[r]}return u=p[--m],l=f[m],0===m&&(p=[],f=[]),t},hoistVariableDeclaration:function(t){e.Debug.assert(h>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(h<2,"Cannot modify the lexical environment after transformation has completed.");var r=e.setEmitFlags(e.createVariableDeclaration(t),64);u?u.push(r):u=[r]},hoistFunctionDeclaration:function(t){e.Debug.assert(h>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(h<2,"Cannot modify the lexical environment after transformation has completed."),l?l.push(t):l=[t]},requestEmitHelper:function(t){e.Debug.assert(h>0,"Cannot modify the transformation context during initialization."),e.Debug.assert(h<2,"Cannot modify the transformation context after transformation has completed."),e.Debug.assert(!t.scoped,"Cannot request a scoped emit helper."),_=e.append(_,t)},readEmitHelpers:function(){e.Debug.assert(h>0,"Cannot modify the transformation context during initialization."),e.Debug.assert(h<2,"Cannot modify the transformation context after transformation has completed.");var t=_;return _=void 0,t},enableSubstitution:function(t){e.Debug.assert(h<2,"Cannot modify the transformation context after transformation has completed."),d[t]|=1},enableEmitNotification:function(t){e.Debug.assert(h<2,"Cannot modify the transformation context after transformation has completed."),d[t]|=2},isSubstitutionEnabled:E,isEmitNotificationEnabled:N,get onSubstituteNode(){return y},set onSubstituteNode(t){e.Debug.assert(h<1,"Cannot modify transformation hooks after initialization has completed."),e.Debug.assert(void 0!==t,"Value must not be 'undefined'"),y=t},get onEmitNode(){return v},set onEmitNode(t){e.Debug.assert(h<1,"Cannot modify transformation hooks after initialization has completed."),e.Debug.assert(void 0!==t,"Value must not be 'undefined'"),v=t},addDiagnostic:function(e){b.push(e)}},x=0,S=o;x<S.length;x++){var T=S[x];e.disposeEmitNodes(e.getSourceFileOfNode(e.getParseTreeNode(T)))}e.performance.mark("beforeTransform");var C=e.chain.apply(void 0,s)(D);h=1;var k=e.map(o,c?C:function(t){return!t||e.isSourceFile(t)&&t.isDeclarationFile?t:C(t)});return h=2,e.performance.mark("afterTransform"),e.performance.measure("transformTime","beforeTransform","afterTransform"),{transformed:k,substituteNode:function(t,r){return e.Debug.assert(h<3,"Cannot substitute a node after the result is disposed."),r&&E(r)&&y(t,r)||r},emitNodeWithNotification:function(t,r,n){e.Debug.assert(h<3,"Cannot invoke TransformationResult callbacks after the result is disposed."),r&&(N(r)?v(t,r,n):n(t,r))},dispose:function(){if(h<3){for(var t=0,r=o;t<r.length;t++){var n=r[t];e.disposeEmitNodes(e.getSourceFileOfNode(e.getParseTreeNode(n)))}u=void 0,p=void 0,l=void 0,f=void 0,y=void 0,v=void 0,_=void 0,h=3}},diagnostics:b};function E(t){return 0!=(1&d[t.kind])&&0==(4&e.getEmitFlags(t))}function N(t){return 0!=(2&d[t.kind])||0!=(2&e.getEmitFlags(t))}}}(c||(c={})),function(e){var t,r,n=".tsbundleinfo",i=function(){var e=[];return e[1024]=["{","}"],e[2048]=["(",")"],e[4096]=["<",">"],e[8192]=["[","]"],e}(),a={pos:-1,end:-1};function o(t,r,n,i){void 0===i&&(i=!1);var a=e.isArray(n)?n:e.getSourceFilesToEmit(t,n),o=t.getCompilerOptions();if(o.outFile||o.out){if(a.length){var c=e.createBundle(a,t.getPrependNodes());if(_=r(s(c,t,i),c))return _}}else for(var u=0,l=a;u<l.length;u++){var _,d=l[u];if(_=r(s(d,t,i),d))return _}}function s(t,r,i){var a=r.getCompilerOptions();if(280===t.kind){var o=a.outFile||a.out;return{jsFilePath:s=a.emitDeclarationOnly?void 0:o,sourceMapFilePath:p=s&&c(s,a),declarationFilePath:l=i||e.getEmitDeclarations(a)?e.removeFileExtension(o)+".d.ts":void 0,declarationMapPath:l&&e.getAreDeclarationMapsEnabled(a)?l+".map":void 0,bundleInfoPath:a.references&&s?e.removeFileExtension(s)+n:void 0}}var s,l,_=e.getOwnEmitOutputFilePath(t.fileName,r,u(t,a)),d=e.isJsonSourceFile(t)&&0===e.comparePaths(t.fileName,_,r.getCurrentDirectory(),!r.useCaseSensitiveFileNames()),p=!(s=a.emitDeclarationOnly||d?void 0:_)||e.isJsonSourceFile(t)?void 0:c(s,a),f=e.isSourceFileJS(t);return{jsFilePath:s,sourceMapFilePath:p,declarationFilePath:l=!i&&!e.getEmitDeclarations(a)||f?void 0:e.getDeclarationEmitOutputFilePath(t.fileName,r),declarationMapPath:l&&e.getAreDeclarationMapsEnabled(a)?l+".map":void 0,bundleInfoPath:void 0}}function c(e,t){return t.sourceMap&&!t.inlineSourceMap?e+".map":void 0}function u(t,r){if(e.isJsonSourceFile(t))return".json";if(1===r.jsx)if(e.isSourceFileJS(t)){if(e.fileExtensionIs(t.fileName,".jsx"))return".jsx"}else if(1===t.languageVariant)return".jsx";return".js"}function l(t,r){void 0===t&&(t={}),void 0===r&&(r={});var n,o,s,c,u,l,_,d,p,f,m,g,y,v,h,b=r.hasGlobalName,D=r.onEmitNode,x=void 0===D?e.noEmitNotification:D,S=r.substituteNode,T=void 0===S?e.noEmitSubstitution:S,C=r.onBeforeEmitNodeArray,k=r.onAfterEmitNodeArray,E=r.onBeforeEmitToken,N=r.onAfterEmitToken,A=!!t.extendedDiagnostics,F=e.getNewLineCharacter(t),P=e.getEmitModuleKind(t),w=e.createMap(),O=function(e){p.write(e)},I=!0,M=-1,L=-1,R=-1,B=-1,j=!1,J=!!t.removeComments,z=e.performance.createTimerIf(A,"commentTime","beforeComment","afterComment"),K=z.enter,U=z.exit;return te(),{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 279:return q(r);case 280:return V(r);case 281:return function(e,t){var r=p;ee(t,void 0),$(4,e,void 0),te(),p=r}(r,X()),Q()}return W(t,r,n,X()),Q()},printList:function(e,t,r){return H(e,t,r,X()),Q()},printFile:q,printBundle:V,writeNode:W,writeList:H,writeFile:Y,writeBundle:G};function V(e){return G(e,void 0,X(),void 0),Q()}function q(e){return Y(e,X(),void 0),Q()}function W(e,t,r,n){var i=p;ee(n,void 0),$(e,t,r),te(),p=i}function H(e,t,r,n){var i=p;ee(n,void 0),r&&Z(r),et(a,t,e),te(),p=i}function G(e,t,r,n){m=!1;var i,a=p;ee(r,n),ze(e),Je(e),_e(e),Re(!!(i=e).hasNoDefaultLib,i.syntheticFileReferences||[],i.syntheticTypeReferences||[],i.syntheticLibReferences||[]);for(var o=0,s=e.prepends;o<s.length;o++){var c=s[o];pt(),$(4,c,void 0)}t&&(t.originalOffset=p.getTextPos());for(var u=0,l=e.sourceFiles;u<l.length;u++){var _=l[u];$(0,_,_)}te(),p=a}function Y(e,t,r){m=!0;var n=p;ee(t,r),ze(e),Je(e),$(0,e,e),te(),p=n}function X(){return f||(f=e.createTextWriter(F))}function Q(){var e=f.getText();return f.clear(),e}function $(e,t,r){r&&Z(r),oe(0,t)(e,t)}function Z(e){n=e,v=void 0,h=void 0,e&&_r(e)}function ee(r,n){r&&t.omitTrailingSemicolon&&(r=e.getTrailingSemicolonOmittingWriter(r)),g=n,I=!(p=r)||!g}function te(){o=[],s=[],c=e.createMap(),u=[],l=0,_=[],n=void 0,v=void 0,h=void 0,ee(void 0,void 0)}function re(){return v||(v=e.getLineStarts(n))}function ne(e){void 0!==e&&oe(0,e)(4,e)}function ie(e){void 0!==e&&oe(0,e)(2,e)}function ae(e){void 0!==e&&oe(0,e)(1,e)}function oe(t,r){switch(t){case 0:if(x!==e.noEmitNotification)return ce;case 1:if(T!==e.noEmitSubstitution)return le;case 2:if(!J&&279!==r.kind)return qt;case 3:if(!I&&279!==r.kind&&!e.isInJsonFile(r))return sr;case 4:return ue;default:return e.Debug.assertNever(t)}}function se(e,t){return oe(e+1,t)}function ce(e,t){var r=se(0,t);x(e,t,r)}function ue(r,i){if(0===r)return function(t){pt();var r=t.statements;if(Yt){var n=0===r.length||!e.isPrologueDirective(r[0])||e.nodeIsSynthesized(r[0]);if(n)return void Yt(t,r,Be)}Be(t)}(e.cast(i,e.isSourceFile));if(2===r)return pe(e.cast(i,e.isIdentifier));if(3===r)return function(e){ne(e.name),_t(),st("in"),_t(),ne(e.constraint)}(e.cast(i,e.isTypeParameterDeclaration));if(5===r)return e.Debug.assertNode(i,e.isEmptyStatement),ge(!0);if(4===r){if(e.isKeyword(i.kind))return yt(i,st);switch(i.kind){case 15:case 16:case 17:return de(i);case 281:return s=i,void p.rawWrite(s.text);case 72:return pe(i);case 148:return function(e){(function(e){72===e.kind?ae(e):ne(e)})(e.left),at("."),ne(e.right)}(i);case 149:return function(e){at("["),ae(e.expression),at("]")}(i);case 150:return function(e){ne(e.name),e.constraint&&(_t(),st("extends"),_t(),ne(e.constraint));e.default&&(_t(),ct("="),_t(),ne(e.default))}(i);case 151:return function(e){Ye(e,e.decorators),Ue(e,e.modifiers),ne(e.dotDotDotToken),Ke(e.name,ut),ne(e.questionToken),e.parent&&289===e.parent.kind&&!e.name?ne(e.type):Ve(e.type);qe(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)}(i);case 152:return o=i,at("@"),void ae(o.expression);case 153:return function(e){Ye(e,e.decorators),Ue(e,e.modifiers),Ke(e.name,dt),ne(e.questionToken),Ve(e.type),ot()}(i);case 154:return function(e){Ye(e,e.decorators),Ue(e,e.modifiers),ne(e.name),ne(e.questionToken),ne(e.exclamationToken),Ve(e.type),qe(e.initializer,e.type?e.type.end:e.questionToken?e.questionToken.end:e.name.end,e),ot()}(i);case 155:return function(e){wt(e),Ye(e,e.decorators),Ue(e,e.modifiers),ne(e.name),ne(e.questionToken),Qe(e,e.typeParameters),$e(e,e.parameters),Ve(e.type),ot(),Ot(e)}(i);case 156:return function(e){Ye(e,e.decorators),Ue(e,e.modifiers),ne(e.asteriskToken),ne(e.name),ne(e.questionToken),xe(e,Se)}(i);case 157:return function(e){Ue(e,e.modifiers),st("constructor"),xe(e,Se)}(i);case 158:case 159:return function(e){Ye(e,e.decorators),Ue(e,e.modifiers),st(158===e.kind?"get":"set"),_t(),ne(e.name),xe(e,Se)}(i);case 160:return function(e){wt(e),Ye(e,e.decorators),Ue(e,e.modifiers),Qe(e,e.typeParameters),$e(e,e.parameters),Ve(e.type),ot(),Ot(e)}(i);case 161:return function(e){wt(e),Ye(e,e.decorators),Ue(e,e.modifiers),st("new"),_t(),Qe(e,e.typeParameters),$e(e,e.parameters),Ve(e.type),ot(),Ot(e)}(i);case 162:return function(e){Ye(e,e.decorators),Ue(e,e.modifiers),t=e,r=e.parameters,et(t,r,8848),Ve(e.type),ot();var t,r}(i);case 163:return function(e){ne(e.parameterName),_t(),st("is"),_t(),ne(e.type)}(i);case 164:return function(e){ne(e.typeName),Xe(e,e.typeArguments)}(i);case 165:return function(e){wt(e),Qe(e,e.typeParameters),Ze(e,e.parameters),_t(),at("=>"),_t(),ne(e.type),Ot(e)}(i);case 289:return function(e){st("function"),$e(e,e.parameters),at(":"),ne(e.type)}(i);case 166:return function(e){wt(e),st("new"),_t(),Qe(e,e.typeParameters),$e(e,e.parameters),_t(),at("=>"),_t(),ne(e.type),Ot(e)}(i);case 167:return function(e){st("typeof"),_t(),ne(e.exprName)}(i);case 168:return function(t){at("{");var r=1&e.getEmitFlags(t)?768:32897;et(t,t.members,524288|r),at("}")}(i);case 169:return function(e){ne(e.elementType),at("["),at("]")}(i);case 170:return function(e){at("["),et(e,e.elementTypes,528),at("]")}(i);case 171:return function(e){ne(e.type),at("?")}(i);case 173:return function(e){et(e,e.types,516)}(i);case 174:return function(e){et(e,e.types,520)}(i);case 175:return function(e){ne(e.checkType),_t(),st("extends"),_t(),ne(e.extendsType),_t(),at("?"),_t(),ne(e.trueType),_t(),at(":"),_t(),ne(e.falseType)}(i);case 176:return function(e){st("infer"),_t(),ne(e.typeParameter)}(i);case 177:return function(e){at("("),ne(e.type),at(")")}(i);case 211:return function(e){ae(e.expression),Xe(e,e.typeArguments)}(i);case 178:return void st("this");case 179:return function(e){vt(e.operator,st),_t(),ne(e.type)}(i);case 180:return function(e){ne(e.objectType),at("["),ne(e.indexType),at("]")}(i);case 181:return function(t){var r=e.getEmitFlags(t);at("{"),1&r?_t():(pt(),ft());t.readonlyToken&&(ne(t.readonlyToken),133!==t.readonlyToken.kind&&st("readonly"),_t());at("["),oe(0,t.typeParameter)(3,t.typeParameter),at("]"),t.questionToken&&(ne(t.questionToken),56!==t.questionToken.kind&&at("?"));at(":"),_t(),ne(t.type),ot(),1&r?_t():(pt(),mt());at("}")}(i);case 182:return function(e){ae(e.literal)}(i);case 183:return function(e){e.isTypeOf&&(st("typeof"),_t());st("import"),at("("),ne(e.argument),at(")"),e.qualifier&&(at("."),ne(e.qualifier));Xe(e,e.typeArguments)}(i);case 284:return void at("*");case 285:return void at("?");case 286:return function(e){at("?"),ne(e.type)}(i);case 287:return function(e){at("!"),ne(e.type)}(i);case 288:return function(e){ne(e.type),at("=")}(i);case 172:case 290:return function(e){at("..."),ne(e.type)}(i);case 184:return function(e){at("{"),et(e,e.elements,525136),at("}")}(i);case 185:return function(e){at("["),et(e,e.elements,524880),at("]")}(i);case 186:return function(e){ne(e.dotDotDotToken),e.propertyName&&(ne(e.propertyName),at(":"),_t());ne(e.name),qe(e.initializer,e.name.end,e)}(i);case 216:return function(e){ae(e.expression),ne(e.literal)}(i);case 217:return void ot();case 218:return function(e){me(e,!e.multiLine&&Nt(e))}(i);case 219:return function(e){Ue(e,e.modifiers),ne(e.declarationList),ot()}(i);case 220:return ge(!1);case 221:return function(t){ae(t.expression),(!e.isJsonSourceFile(n)||e.nodeIsSynthesized(t.expression))&&ot()}(i);case 222:return function(e){var t=he(91,e.pos,st,e);_t(),he(20,t,at,e),ae(e.expression),he(21,e.expression.end,at,e),Ge(e,e.thenStatement),e.elseStatement&&(ht(e),he(83,e.thenStatement.end,st,e),222===e.elseStatement.kind?(_t(),ne(e.elseStatement)):Ge(e,e.elseStatement))}(i);case 223:return function(t){he(82,t.pos,st,t),Ge(t,t.statement),e.isBlock(t.statement)?_t():ht(t);ye(t,t.statement.end),at(";")}(i);case 224:return function(e){ye(e,e.pos),Ge(e,e.statement)}(i);case 225:return function(e){var t=he(89,e.pos,st,e);_t();var r=he(20,t,at,e);ve(e.initializer),r=he(26,e.initializer?e.initializer.end:r,at,e),He(e.condition),r=he(26,e.condition?e.condition.end:r,at,e),He(e.incrementor),he(21,e.incrementor?e.incrementor.end:r,at,e),Ge(e,e.statement)}(i);case 226:return function(e){var t=he(89,e.pos,st,e);_t(),he(20,t,at,e),ve(e.initializer),_t(),he(93,e.initializer.end,st,e),_t(),ae(e.expression),he(21,e.expression.end,at,e),Ge(e,e.statement)}(i);case 227:return function(e){var t=he(89,e.pos,st,e);_t(),function(e){e&&(ne(e),_t())}(e.awaitModifier),he(20,t,at,e),ve(e.initializer),_t(),he(147,e.initializer.end,st,e),_t(),ae(e.expression),he(21,e.expression.end,at,e),Ge(e,e.statement)}(i);case 228:return function(e){he(78,e.pos,st,e),We(e.label),ot()}(i);case 229:return function(e){he(73,e.pos,st,e),We(e.label),ot()}(i);case 230:return function(e){he(97,e.pos,st,e),He(e.expression),ot()}(i);case 231:return function(e){var t=he(108,e.pos,st,e);_t(),he(20,t,at,e),ae(e.expression),he(21,e.expression.end,at,e),Ge(e,e.statement)}(i);case 232:return function(e){var t=he(99,e.pos,st,e);_t(),he(20,t,at,e),ae(e.expression),he(21,e.expression.end,at,e),_t(),ne(e.caseBlock)}(i);case 233:return function(e){ne(e.label),he(57,e.label.end,at,e),_t(),ne(e.statement)}(i);case 234:return function(e){he(101,e.pos,st,e),He(e.expression),ot()}(i);case 235:return function(e){he(103,e.pos,st,e),_t(),ne(e.tryBlock),e.catchClause&&(ht(e),ne(e.catchClause));e.finallyBlock&&(ht(e),he(88,(e.catchClause||e.tryBlock).end,st,e),_t(),ne(e.finallyBlock))}(i);case 236:return function(e){gt(79,e.pos,st),ot()}(i);case 237:return function(e){ne(e.name),Ve(e.type),qe(e.initializer,e.type?e.type.end:e.name.end,e)}(i);case 238:return function(t){st(e.isLet(t)?"let":e.isVarConst(t)?"const":"var"),_t(),et(t,t.declarations,528)}(i);case 239:return function(e){be(e)}(i);case 240:return function(e){Ee(e)}(i);case 241:return function(e){Ye(e,e.decorators),Ue(e,e.modifiers),st("interface"),_t(),ne(e.name),Qe(e,e.typeParameters),et(e,e.heritageClauses,512),_t(),at("{"),et(e,e.members,129),at("}")}(i);case 242:return function(e){Ye(e,e.decorators),Ue(e,e.modifiers),st("type"),_t(),ne(e.name),Qe(e,e.typeParameters),_t(),at("="),_t(),ne(e.type),ot()}(i);case 243:return function(e){Ue(e,e.modifiers),st("enum"),_t(),ne(e.name),_t(),at("{"),et(e,e.members,145),at("}")}(i);case 244:return function(e){Ue(e,e.modifiers),512&~e.flags&&(st(16&e.flags?"namespace":"module"),_t());ne(e.name);var t=e.body;if(!t)return ot();for(;244===t.kind;)at("."),ne(t.name),t=t.body;_t(),ne(t)}(i);case 245:return function(t){wt(t),e.forEach(t.statements,Mt),me(t,Nt(t)),Ot(t)}(i);case 246:return function(e){he(18,e.pos,at,e),et(e,e.clauses,129),he(19,e.clauses.end,at,e,!0)}(i);case 247:return function(e){var t=he(85,e.pos,st,e);_t(),t=he(119,t,st,e),_t(),t=he(131,t,st,e),_t(),ne(e.name),ot()}(i);case 248:return function(e){Ue(e,e.modifiers),he(92,e.modifiers?e.modifiers.end:e.pos,st,e),_t(),ne(e.name),_t(),he(59,e.name.end,at,e),_t(),function(e){72===e.kind?ae(e):ne(e)}(e.moduleReference),ot()}(i);case 249:return function(e){Ue(e,e.modifiers),he(92,e.modifiers?e.modifiers.end:e.pos,st,e),_t(),e.importClause&&(ne(e.importClause),_t(),he(144,e.importClause.end,st,e),_t());ae(e.moduleSpecifier),ot()}(i);case 250:return function(e){ne(e.name),e.name&&e.namedBindings&&(he(27,e.name.end,at,e),_t());ne(e.namedBindings)}(i);case 251:return function(e){var t=he(40,e.pos,at,e);_t(),he(119,t,st,e),_t(),ne(e.name)}(i);case 252:return function(e){Ne(e)}(i);case 253:return function(e){Ae(e)}(i);case 254:return function(e){var t=he(85,e.pos,st,e);_t(),e.isExportEquals?he(59,t,ct,e):he(80,t,st,e);_t(),ae(e.expression),ot()}(i);case 255:return function(e){var t=he(85,e.pos,st,e);_t(),e.exportClause?ne(e.exportClause):t=he(40,t,at,e);if(e.moduleSpecifier){_t();var r=e.exportClause?e.exportClause.end:t;he(144,r,st,e),_t(),ae(e.moduleSpecifier)}ot()}(i);case 256:return function(e){Ne(e)}(i);case 257:return function(e){Ae(e)}(i);case 258:return;case 259:return function(e){st("require"),at("("),ae(e.expression),at(")")}(i);case 11:return function(e){p.writeLiteral(Ft(e,!0))}(i);case 262:case 265:return function(t){at("<"),e.isJsxOpeningElement(t)&&(Fe(t.tagName),t.attributes.properties&&t.attributes.properties.length>0&&_t(),ne(t.attributes));at(">")}(i);case 263:case 266:return function(t){at("</"),e.isJsxClosingElement(t)&&Fe(t.tagName);at(">")}(i);case 267:return function(e){ne(e.name),function(e,t,r,n){r&&(t(e),n(r))}("=",at,e.initializer,ne)}(i);case 268:return function(e){et(e,e.properties,262656)}(i);case 269:return function(e){at("{..."),ae(e.expression),at("}")}(i);case 270:return function(e){e.expression&&(at("{"),ne(e.dotDotDotToken),ae(e.expression),at("}"))}(i);case 271:return function(e){he(74,e.pos,st,e),_t(),ae(e.expression),Pe(e,e.statements,e.expression.end)}(i);case 272:return function(e){var t=he(80,e.pos,st,e);Pe(e,e.statements,t)}(i);case 273:return function(e){_t(),vt(e.token,st),_t(),et(e,e.types,528)}(i);case 274:return function(e){var t=he(75,e.pos,st,e);_t(),e.variableDeclaration&&(he(20,t,at,e),ne(e.variableDeclaration),he(21,e.variableDeclaration.end,at,e),_t());ne(e.block)}(i);case 275:return function(t){ne(t.name),at(":"),_t();var r=t.initializer;if(rr&&0==(512&e.getEmitFlags(r))){var n=e.getCommentRange(r);rr(n.pos)}ae(r)}(i);case 276:return function(e){ne(e.name),e.objectAssignmentInitializer&&(_t(),at("="),_t(),ae(e.objectAssignmentInitializer))}(i);case 277:return function(e){e.expression&&(he(25,e.pos,at,e),ae(e.expression))}(i);case 278:return function(e){ne(e.name),qe(e.initializer,e.name.end,e)}(i);case 299:case 305:return function(e){Ie(e.tagName),Le(e.typeExpression),_t(),e.isBracketed&&at("[");ne(e.name),e.isBracketed&&at("]");Me(e.comment)}(i);case 300:case 302:case 301:case 298:return Ie((a=i).tagName),Le(a.typeExpression),void Me(a.comment);case 295:return function(e){Ie(e.tagName),_t(),at("{"),ne(e.class),at("}"),Me(e.comment)}(i);case 303:return function(e){Ie(e.tagName),Le(e.constraint),_t(),et(e,e.typeParameters,528),Me(e.comment)}(i);case 304:return function(e){Ie(e.tagName),e.typeExpression&&(283===e.typeExpression.kind?Le(e.typeExpression):(_t(),at("{"),O("Object"),e.typeExpression.isArrayType&&(at("["),at("]")),at("}")));e.fullName&&(_t(),ne(e.fullName));Me(e.comment),e.typeExpression&&292===e.typeExpression.kind&&we(e.typeExpression)}(i);case 297:return function(e){Ie(e.tagName),e.name&&(_t(),ne(e.name));Me(e.comment),Oe(e.typeExpression)}(i);case 293:return Oe(i);case 292:return we(i);case 296:case 294:return function(e){Ie(e.tagName),Me(e.comment)}(i);case 291:return function(e){if(O("/**"),e.comment)for(var t=e.comment.split(/\r\n?|\n/g),r=0,n=t;r<n.length;r++){var i=n[r];pt(),_t(),at("*"),_t(),O(i)}e.tags&&(1!==e.tags.length||302!==e.tags[0].kind||e.comment?et(e,e.tags,33):(_t(),ne(e.tags[0])));_t(),O("*/")}(i)}if(e.isExpression(i))r=1,T!==e.noEmitSubstitution&&(i=T(r,i));else if(e.isToken(i))return yt(i,at)}var a,o,s;if(1===r)switch(i.kind){case 8:case 9:return function(e){de(e)}(i);case 10:case 13:case 14:return de(i);case 72:return pe(i);case 87:case 96:case 98:case 102:case 100:case 92:return void yt(i,st);case 187:return function(e){var t=e.elements,r=e.multiLine?65536:0;tt(e,t,8914|r)}(i);case 188:return function(t){e.forEach(t.properties,Lt);var r=65536&e.getEmitFlags(t);r&&ft();var i=t.multiLine?65536:0,a=n.languageVersion>=1&&!e.isJsonSourceFile(n)?64:0;et(t,t.properties,526226|a|i),r&&mt()}(i);case 189:return function(r){var i=!1,a=!1;if(!(131072&e.getEmitFlags(r))){var o=r.expression.end,s=e.skipTrivia(n.text,r.expression.end)+1,c=e.createToken(24);c.pos=o,c.end=s,i=Et(r,r.expression,c),a=Et(r,c,r.name)}ae(r.expression),Dt(i,!1),!i&&function(r){if(r=e.skipPartiallyEmittedExpressions(r),e.isNumericLiteral(r)){var n=Pt(r,!0);return!r.numericLiteralFlags&&!e.stringContains(n,e.tokenToString(24))}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)&&at(".");he(24,r.expression.end,at,r),Dt(a,!1),ne(r.name),xt(i,a)}(i);case 190:return function(e){ae(e.expression),he(22,e.expression.end,at,e),ae(e.argumentExpression),he(23,e.argumentExpression.end,at,e)}(i);case 191:return function(e){ae(e.expression),Xe(e,e.typeArguments),tt(e,e.arguments,2576)}(i);case 192:return function(e){he(95,e.pos,st,e),_t(),ae(e.expression),Xe(e,e.typeArguments),tt(e,e.arguments,18960)}(i);case 193:return function(e){ae(e.tag),Xe(e,e.typeArguments),_t(),ae(e.template)}(i);case 194:return function(e){at("<"),ne(e.type),at(">"),ae(e.expression)}(i);case 195:return function(e){var t=he(20,e.pos,at,e);ae(e.expression),he(21,e.expression?e.expression.end:t,at,e)}(i);case 196:return function(e){Rt(e.name),be(e)}(i);case 197:return function(e){Ye(e,e.decorators),Ue(e,e.modifiers),xe(e,fe)}(i);case 198:return function(e){he(81,e.pos,st,e),_t(),ae(e.expression)}(i);case 199:return function(e){he(104,e.pos,st,e),_t(),ae(e.expression)}(i);case 200:return function(e){he(106,e.pos,st,e),_t(),ae(e.expression)}(i);case 201:return function(e){he(122,e.pos,st,e),_t(),ae(e.expression)}(i);case 202:return function(e){vt(e.operator,ct),function(e){var t=e.operand;return 202===t.kind&&(38===e.operator&&(38===t.operator||44===t.operator)||39===e.operator&&(39===t.operator||45===t.operator))}(e)&&_t();ae(e.operand)}(i);case 203:return function(e){ae(e.operand),vt(e.operator,ct)}(i);case 204:return function(e){var t=27!==e.operatorToken.kind,r=Et(e,e.left,e.operatorToken),n=Et(e,e.operatorToken,e.right);ae(e.left),Dt(r,t),er(e.operatorToken.pos),yt(e.operatorToken,93===e.operatorToken.kind?st:ct),rr(e.operatorToken.end,!0),Dt(n,!0),ae(e.right),xt(r,n)}(i);case 205:return function(e){var t=Et(e,e.condition,e.questionToken),r=Et(e,e.questionToken,e.whenTrue),n=Et(e,e.whenTrue,e.colonToken),i=Et(e,e.colonToken,e.whenFalse);ae(e.condition),Dt(t,!0),ne(e.questionToken),Dt(r,!0),ae(e.whenTrue),xt(t,r),Dt(n,!0),ne(e.colonToken),Dt(i,!0),ae(e.whenFalse),xt(n,i)}(i);case 206:return function(e){ne(e.head),et(e,e.templateSpans,262144)}(i);case 207:return function(e){he(117,e.pos,st,e),ne(e.asteriskToken),He(e.expression)}(i);case 208:return function(e){he(25,e.pos,at,e),ae(e.expression)}(i);case 209:return function(e){Rt(e.name),Ee(e)}(i);case 210:return;case 212:return function(e){ae(e.expression),e.type&&(_t(),st("as"),_t(),ne(e.type))}(i);case 213:return function(e){ae(e.expression),ct("!")}(i);case 214:return function(e){gt(e.keywordToken,e.pos,at),at("."),ne(e.name)}(i);case 260:return function(e){ne(e.openingElement),et(e,e.children,262144),ne(e.closingElement)}(i);case 261:return function(e){at("<"),Fe(e.tagName),_t(),ne(e.attributes),at("/>")}(i);case 264:return function(e){ne(e.openingFragment),et(e,e.children,262144),ne(e.closingFragment)}(i);case 308:return function(e){ae(e.expression)}(i);case 309:return function(e){tt(e,e.elements,528)}(i)}}function le(e,t){se(1,t)(e,T(e,t))}function _e(r){var i=!1,a=280===r.kind?r:void 0;if(!a||P!==e.ModuleKind.None){for(var o=a?a.sourceFiles.length:1,s=0;s<o;s++){var c=a?a.sourceFiles[s]:r,u=e.isSourceFile(c)?c:n,l=t.noEmitHelpers||void 0!==e.getExternalHelpersModuleName(u),_=e.isSourceFile(c)&&!m,d=e.getEmitHelpers(c);if(d)for(var p=0,f=e.stableSort(d,e.compareEmitHelpers);p<f.length;p++){var g=f[p];if(g.scoped){if(a)continue}else{if(l)continue;if(_){if(w.get(g.name))continue;w.set(g.name,!0)}}"string"==typeof g.text?bt(g.text):bt(g.text(Vt)),i=!0}}return i}}function de(r){var n,i=Pt(r,t.neverAsciiEscape);!t.sourceMap&&!t.inlineSourceMap||10!==r.kind&&!e.isTemplateLiteralKind(r.kind)?function(e){p.writeStringLiteral(e)}(i):(n=i,p.writeLiteral(n))}function pe(e){(e.symbol?it:O)(Ft(e,!1),e.symbol),et(e,e.typeArguments,53776)}function fe(e){Qe(e,e.typeParameters),Ze(e,e.parameters),Ve(e.type),_t(),ne(e.equalsGreaterThanToken)}function me(t,r){he(18,t.pos,at,t);var n=r||1&e.getEmitFlags(t)?768:129;et(t,t.statements,n),he(19,t.statements.end,at,t,!!(1&n))}function ge(e){e?at(";"):ot()}function ye(e,t){var r=he(107,t,st,e);_t(),he(20,r,at,e),ae(e.expression),he(21,e.expression.end,at,e)}function ve(e){void 0!==e&&(238===e.kind?ne(e):ae(e))}function he(t,r,i,a,o){var s=e.getParseTreeNode(a),c=s&&s.kind===a.kind,u=r;if(c&&(r=e.skipTrivia(n.text,r)),er&&c&&a.pos!==u){var l=o&&!e.positionsAreOnSameLine(u,r,n);l&&ft(),er(u),l&&mt()}return r=vt(t,i,r),rr&&c&&a.end!==r&&rr(r,!0),r}function be(e){Ye(e,e.decorators),Ue(e,e.modifiers),st("function"),ne(e.asteriskToken),_t(),ie(e.name),xe(e,Se)}function De(e,t){Te(t)}function xe(t,r){var n=t.body;if(n)if(e.isBlock(n)){var i=65536&e.getEmitFlags(t);i&&ft(),wt(t),e.forEach(t.parameters,Mt),Mt(t.body),r(t),x?x(4,n,De):Te(n),Ot(t),i&&mt()}else r(t),_t(),ae(n);else r(t),ot()}function Se(e){Qe(e,e.typeParameters),$e(e,e.parameters),Ve(e.type)}function Te(t){_t(),at("{"),ft();var r=function(t){if(1&e.getEmitFlags(t))return!0;if(t.multiLine)return!1;if(!e.nodeIsSynthesized(t)&&!e.rangeIsOnSingleLine(t,n))return!1;if(St(t,t.statements,2)||Ct(t,t.statements,2))return!1;for(var r,i=0,a=t.statements;i<a.length;i++){var o=a[i];if(Tt(r,o,2))return!1;r=o}return!0}(t)?Ce:ke;Yt?Yt(t,t.statements,r):r(t),mt(),gt(19,t.statements.end,at,t)}function Ce(e){ke(e,!0)}function ke(e,t){var r=je(e.statements,!0),n=p.getTextPos();_e(e),0===r&&n===p.getTextPos()&&t?(mt(),et(e,e.statements,768),ft()):et(e,e.statements,1,r)}function Ee(t){e.forEach(t.members,Lt),Ye(t,t.decorators),Ue(t,t.modifiers),st("class"),t.name&&(_t(),ie(t.name));var r=65536&e.getEmitFlags(t);r&&ft(),Qe(t,t.typeParameters),et(t,t.heritageClauses,0),_t(),at("{"),et(t,t.members,129),at("}"),r&&mt()}function Ne(e){at("{"),et(e,e.elements,525136),at("}")}function Ae(e){e.propertyName&&(ne(e.propertyName),_t(),he(119,e.propertyName.end,st,e),_t()),ne(e.name)}function Fe(e){72===e.kind?ae(e):ne(e)}function Pe(t,r,i){var a=163969;1===r.length&&(e.nodeIsSynthesized(t)||e.nodeIsSynthesized(r[0])||e.rangeStartPositionsAreOnSameLine(t,r[0],n))?(gt(57,i,at,t),_t(),a&=-130):he(57,i,at,t),et(t,r,a)}function we(t){et(t,e.createNodeArray(t.jsDocPropertyTags),33)}function Oe(t){t.typeParameters&&et(t,e.createNodeArray(t.typeParameters),33),t.parameters&&et(t,e.createNodeArray(t.parameters),33),t.type&&(pt(),_t(),at("*"),_t(),ne(t.type))}function Ie(e){at("@"),ne(e)}function Me(e){e&&(_t(),O(e))}function Le(e){e&&(_t(),at("{"),ne(e.type),at("}"))}function Re(e,t,r,i){if(e&&(lt('/// <reference no-default-lib="true"/>'),pt()),n&&n.moduleName&&(lt('/// <amd-module name="'+n.moduleName+'" />'),pt()),n&&n.amdDependencies)for(var a=0,o=n.amdDependencies;a<o.length;a++){var s=o[a];s.name?lt('/// <amd-dependency name="'+s.name+'" path="'+s.path+'" />'):lt('/// <amd-dependency path="'+s.path+'" />'),pt()}for(var c=0,u=t;c<u.length;c++){lt('/// <reference path="'+u[c].fileName+'" />'),pt()}for(var l=0,_=r;l<_.length;l++){lt('/// <reference types="'+_[l].fileName+'" />'),pt()}for(var d=0,p=i;d<p.length;d++){lt('/// <reference lib="'+p[d].fileName+'" />'),pt()}}function Be(t){var r=t.statements;wt(t),e.forEach(t.statements,Mt),_e(t);var n=e.findIndex(r,function(t){return!e.isPrologueDirective(t)});!function(e){e.isDeclarationFile&&Re(e.hasNoDefaultLib,e.referencedFiles,e.typeReferenceDirectives,e.libReferenceDirectives)}(t),et(t,r,1,-1===n?r.length:n),Ot(t)}function je(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)&&pt(),ne(a),n&&n.set(a.expression.text,!0))}return t.length}function Je(t){if(e.isSourceFile(t))Z(t),je(t.statements);else{for(var r=e.createMap(),n=0,i=t.sourceFiles;n<i.length;n++){var a=i[n];Z(a),je(a.statements,!0,r)}Z(void 0)}}function ze(t){if(e.isSourceFile(t)){var r=e.getShebang(t.text);if(r)return lt(r),pt(),!0}else for(var n=0,i=t.sourceFiles;n<i.length;n++){if(ze(i[n]))break}}function Ke(e,t){if(e){var r=O;O=t,ne(e),O=r}}function Ue(e,t){t&&t.length&&(et(e,t,262656),_t())}function Ve(e){e&&(at(":"),_t(),ne(e))}function qe(e,t,r){e&&(_t(),he(59,t,ct,r),_t(),ae(e))}function We(e){e&&(_t(),ne(e))}function He(e){e&&(_t(),ae(e))}function Ge(t,r){if(e.isBlock(r)||1&e.getEmitFlags(t))_t(),ne(r);else{if(pt(),ft(),e.isEmptyStatement(r))oe(0,r)(5,r);else ne(r);mt()}}function Ye(e,t){et(e,t,49153)}function Xe(e,t){et(e,t,53776)}function Qe(t,r){if(e.isFunctionLike(t)&&t.typeArguments)return Xe(t,t.typeArguments);et(t,r,53776)}function $e(e,t){et(e,t,2576)}function Ze(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)?$e(t,r):et(t,r,528)}function et(e,t,r,n,i){nt(ne,e,t,r,n,i)}function tt(e,t,r,n,i){nt(ae,e,t,r,n,i)}function rt(e){switch(60&e){case 0:break;case 16:at(",");break;case 4:_t(),at("|");break;case 32:_t(),at("*"),_t();break;case 8:_t(),at("&")}}function nt(t,r,n,a,o,s){void 0===o&&(o=0),void 0===s&&(s=n?n.length-o:0);var c=void 0===n;if(!(c&&16384&a)){var u=void 0===n||o>=n.length||0===s;if(u&&32768&a)return C&&C(n),void(k&&k(n));if(15360&a&&(at(function(e){return i[15360&e][0]}(a)),u&&!c&&rr(n.pos,!0)),C&&C(n),u)1&a?pt():256&a&&!(524288&a)&&_t();else{var l=0==(262144&a),_=l;St(r,n,a)?(pt(),_=!1):256&a&&_t(),128&a&&ft();for(var d=void 0,p=!1,f=0;f<s;f++){var m=n[o+f];if(32&a?(pt(),rt(a)):d&&(60&a&&d.end!==r.end&&er(d.end),rt(a),Tt(d,m,a)?(0==(131&a)&&(ft(),p=!0),pt(),_=!1):d&&512&a&&_t()),_){if(rr)rr(e.getCommentRange(m).pos)}else _=l;t(m),p&&(mt(),p=!1),d=m}var g=64&a&&n.hasTrailingComma;16&a&&g&&at(","),d&&60&a&&d.end!==r.end&&!(1024&e.getEmitFlags(d))&&er(d.end),128&a&&mt(),Ct(r,n,a)?pt():256&a&&_t()}k&&k(n),15360&a&&(u&&!c&&er(n.end),at(function(e){return i[15360&e][1]}(a)))}}function it(e,t){p.writeSymbol(e,t)}function at(e){p.writePunctuation(e)}function ot(){p.writeTrailingSemicolon(";")}function st(e){p.writeKeyword(e)}function ct(e){p.writeOperator(e)}function ut(e){p.writeParameter(e)}function lt(e){p.writeComment(e)}function _t(){p.writeSpace(" ")}function dt(e){p.writeProperty(e)}function pt(){p.writeLine()}function ft(){p.increaseIndent()}function mt(){p.decreaseIndent()}function gt(t,r,n,i){return I?vt(t,n,r):function(t,r,n,i,a){if(I||t&&e.isInJsonFile(t))return a(r,n,i);var o=t&&t.emitNode,s=o&&o.flags||0,c=o&&o.tokenSourceMapRanges&&o.tokenSourceMapRanges[r],u=c&&c.source||y;i=cr(u,c?c.pos:i),0==(128&s)&&i>=0&&lr(u,i);i=a(r,n,i),c&&(i=c.end);0==(256&s)&&i>=0&&lr(u,i);return i}(i,t,n,r,vt)}function yt(t,r){E&&E(t),r(e.tokenToString(t.kind)),N&&N(t)}function vt(t,r,n){var i=e.tokenToString(t);return r(i),n<0?n:n+i.length}function ht(t){1&e.getEmitFlags(t)?_t():pt()}function bt(t){for(var r=t.split(/\r\n?|\n/g),n=e.guessIndentation(r),i=0,a=r;i<a.length;i++){var o=a[i],s=n?o.slice(n):o;s.length&&(pt(),O(s),p.rawWrite(F))}}function Dt(e,t){e?(ft(),pt()):t&&_t()}function xt(e,t){e&&mt(),t&&mt()}function St(t,r,i){if(1&i)return!0;if(2&i){if(65536&i)return!0;var a=r[0];return void 0===a?!e.rangeIsOnSingleLine(t,n):e.positionIsSynthesized(t.pos)||e.nodeIsSynthesized(a)?kt(a,i):!e.rangeStartPositionsAreOnSameLine(t,a,n)}return!1}function Tt(t,r,i){return!!(1&i)||(2&i?void 0!==t&&void 0!==r&&(e.nodeIsSynthesized(t)||e.nodeIsSynthesized(r)?kt(t,i)||kt(r,i):!e.rangeEndIsOnSameLineAsRangeStart(t,r,n)):e.getStartsOnNewLine(r))}function Ct(t,r,i){if(1&i)return 0==(131072&i);if(2&i){if(65536&i)return!0;var a=e.lastOrUndefined(r);return void 0===a?!e.rangeIsOnSingleLine(t,n):e.positionIsSynthesized(t.pos)||e.nodeIsSynthesized(a)?kt(a,i):!e.rangeEndPositionsAreOnSameLine(t,a,n)}return!1}function kt(t,r){if(e.nodeIsSynthesized(t)){var n=e.getStartsOnNewLine(t);return void 0===n?0!=(65536&r):n}return 0!=(65536&r)}function Et(t,r,i){return t=At(t),r=At(r),i=At(i),!!e.getStartsOnNewLine(i)||!(e.nodeIsSynthesized(t)||e.nodeIsSynthesized(r)||e.nodeIsSynthesized(i)||e.rangeEndIsOnSameLineAsRangeStart(r,i,n))}function Nt(t){return 0===t.statements.length&&e.rangeEndIsOnSameLineAsRangeStart(t,t,n)}function At(t){for(;195===t.kind&&e.nodeIsSynthesized(t);)t=t.expression;return t}function Ft(t,r){return e.isGeneratedIdentifier(t)?Bt(t):e.isIdentifier(t)&&(e.nodeIsSynthesized(t)||!t.parent||!n||t.parent&&n&&e.getSourceFileOfNode(t)!==e.getOriginalNode(n))?e.idText(t):10===t.kind&&t.textSourceNode?Ft(t.textSourceNode,r):!e.isLiteralExpression(t)||!e.nodeIsSynthesized(t)&&t.parent?e.getSourceTextOfNodeFromSourceFile(n,t,r):t.text}function Pt(t,r){if(10===t.kind&&t.textSourceNode){var i=t.textSourceNode;return e.isIdentifier(i)?r||16777216&e.getEmitFlags(t)?'"'+e.escapeString(Ft(i))+'"':'"'+e.escapeNonAsciiString(Ft(i))+'"':Pt(i,r)}return e.getLiteralText(t,n,r)}function wt(t){t&&524288&e.getEmitFlags(t)||(u.push(l),l=0,_.push(d))}function Ot(t){t&&524288&e.getEmitFlags(t)||(l=u.pop(),d=_.pop())}function It(t){d&&d!==e.lastOrUndefined(_)||(d=e.createMap()),d.set(t,!0)}function Mt(t){if(t)switch(t.kind){case 218:e.forEach(t.statements,Mt);break;case 233:case 231:case 223:case 224:Mt(t.statement);break;case 222:Mt(t.thenStatement),Mt(t.elseStatement);break;case 225:case 227:case 226:Mt(t.initializer),Mt(t.statement);break;case 232:Mt(t.caseBlock);break;case 246:e.forEach(t.clauses,Mt);break;case 271:case 272:e.forEach(t.statements,Mt);break;case 235:Mt(t.tryBlock),Mt(t.catchClause),Mt(t.finallyBlock);break;case 274:Mt(t.variableDeclaration),Mt(t.block);break;case 219:Mt(t.declarationList);break;case 238:e.forEach(t.declarations,Mt);break;case 237:case 151:case 186:case 240:Rt(t.name);break;case 239:Rt(t.name),524288&e.getEmitFlags(t)&&(e.forEach(t.parameters,Mt),Mt(t.body));break;case 184:case 185:e.forEach(t.elements,Mt);break;case 249:Mt(t.importClause);break;case 250:Rt(t.name),Mt(t.namedBindings);break;case 251:Rt(t.name);break;case 252:e.forEach(t.elements,Mt);break;case 253:Rt(t.propertyName||t.name)}}function Lt(e){if(e)switch(e.kind){case 275:case 276:case 154:case 156:case 158:case 159:Rt(e.name)}}function Rt(t){t&&(e.isGeneratedIdentifier(t)?Bt(t):e.isBindingPattern(t)&&Mt(t))}function Bt(t){if(4==(7&t.autoGenerateFlags))return jt(function(t){var r=t.autoGenerateId,n=t,i=n.original;for(;i&&(n=i,!(e.isIdentifier(n)&&4&n.autoGenerateFlags&&n.autoGenerateId!==r));)i=n.original;return n}(t),t.autoGenerateFlags);var r=t.autoGenerateId;return s[r]||(s[r]=function(t){switch(7&t.autoGenerateFlags){case 1:return Kt(0,!!(8&t.autoGenerateFlags));case 2:return Kt(268435456,!!(8&t.autoGenerateFlags));case 3:return Ut(e.idText(t),32&t.autoGenerateFlags?zt:Jt,!!(16&t.autoGenerateFlags),!!(8&t.autoGenerateFlags))}return e.Debug.fail("Unsupported GeneratedIdentifierKind.")}(t))}function jt(t,r){var n=e.getNodeId(t);return o[n]||(o[n]=function(t,r){switch(t.kind){case 72:return Ut(Ft(t),Jt,!!(16&r),!!(8&r));case 244:case 243:return function(t){var r=Ft(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&&70366143&i.flags)return!1}return!0}(r,t)?r:Ut(r)}(t);case 249:case 255:return function(t){var r=e.getExternalModuleName(t);return Ut(e.isStringLiteral(r)?e.makeIdentifierFromModuleName(r.text):"module")}(t);case 239:case 240:case 254:return Ut("default");case 209:return Ut("class");case 156:case 158:case 159:return function(t){if(e.isIdentifier(t.name))return jt(t.name);return Kt(0)}(t);default:return Kt(0)}}(t,r))}function Jt(e){return zt(e)&&!c.has(e)&&!(d&&d.has(e))}function zt(t){return!n||e.isFileLevelUniqueName(n,t,b)}function Kt(e,t){if(e&&!(l&e)&&Jt(r=268435456===e?"_i":"_n"))return l|=e,t&&It(r),r;for(;;){var r,n=268435455&l;if(l++,8!==n&&13!==n)if(Jt(r=n<26?"_"+String.fromCharCode(97+n):"_"+(n-26)))return t&&It(r),r}}function Ut(e,t,r,n){if(void 0===t&&(t=Jt),r&&t(e))return n?It(e):c.set(e,!0),e;95!==e.charCodeAt(e.length-1)&&(e+="_");for(var i=1;;){var a=e+i;if(t(a))return n?It(a):c.set(a,!0),a;i++}}function Vt(e){return Ut(e,zt,!0)}function qt(t,r){K(),j=!1;var n=e.getEmitFlags(r),i=e.getCommentRange(r),a=i.pos,o=i.end,s=307!==r.kind,c=a<0||0!=(512&n)||11===r.kind,u=o<0||0!=(1024&n)||11===r.kind,l=L,_=R,d=B;(a>0||o>0)&&a!==o&&(c||Xt(a,s),(!c||a>=0&&0!=(512&n))&&(L=a),(!u||o>=0&&0!=(1024&n))&&(R=o,238===r.kind&&(B=o))),e.forEach(e.getSyntheticLeadingComments(r),Wt),U();var p=se(2,r);2048&n?(J=!0,p(t,r),J=!1):p(t,r),K(),e.forEach(e.getSyntheticTrailingComments(r),Ht),(a>0||o>0)&&a!==o&&(L=l,R=_,B=d,!u&&s&&function(e){ar(e,tr)}(o)),U()}function Wt(e){2===e.kind&&p.writeLine(),Gt(e),e.hasTrailingNewLine||2===e.kind?p.writeLine():p.writeSpace(" ")}function Ht(e){p.isAtStartOfLine()||p.writeSpace(" "),Gt(e),e.hasTrailingNewLine&&p.writeLine()}function Gt(t){var r=function(e){return 3===e.kind?"/*"+e.text+"*/":"//"+e.text}(t),n=3===t.kind?e.computeLineStarts(r):void 0;e.writeCommentRange(r,n,p,0,r.length,F)}function Yt(t,r,i){K();var a,o,s=r.pos,c=r.end,u=e.getEmitFlags(t),l=J||c<0||0!=(1024&u);s<0||0!=(512&u)||(a=r,(o=e.emitDetachedComments(n.text,re(),p,or,a,F,J))&&(h?h.push(o):h=[o])),U(),2048&u&&!J?(J=!0,i(t),J=!1):i(t),K(),l||(Xt(r.end,!0),j&&!p.isAtStartOfLine()&&p.writeLine()),U()}function Xt(e,t){j=!1,t?ir(e,Zt):0===e&&ir(e,Qt)}function Qt(t,r,i,a,o){(function(t,r){return e.isRecognizedTripleSlashComment(n.text,t,r)})(t,r)&&Zt(t,r,i,a,o)}function $t(r,n){return!t.onlyPrintJsDocStyle||(e.isJSDocLikeText(r,n)||e.isPinnedComment(r,n))}function Zt(t,r,i,a,o){$t(n.text,t)&&(j||(e.emitNewLineBeforeLeadingCommentOfPosition(re(),p,o,t),j=!0),ur(t),e.writeCommentRange(n.text,re(),p,t,r,F),ur(r),a?p.writeLine():3===i&&p.writeSpace(" "))}function er(e){J||-1===e||Xt(e,!0)}function tr(t,r,i,a){$t(n.text,t)&&(p.isAtStartOfLine()||p.writeSpace(" "),ur(t),e.writeCommentRange(n.text,re(),p,t,r,F),ur(r),a&&p.writeLine())}function rr(e,t){J||(K(),ar(e,t?tr:nr),U())}function nr(t,r,i,a){ur(t),e.writeCommentRange(n.text,re(),p,t,r,F),ur(r),a?p.writeLine():p.writeSpace(" ")}function ir(t,r){!n||-1!==L&&t===L||(function(t){return void 0!==h&&e.last(h).nodePos===t}(t)?function(t){var r=e.last(h).detachedCommentEndPos;h.length-1?h.pop():h=void 0;e.forEachLeadingCommentRange(n.text,r,t,r)}(r):e.forEachLeadingCommentRange(n.text,t,r,t))}function ar(t,r){n&&(-1===R||t!==R&&t!==B)&&e.forEachTrailingCommentRange(n.text,t,r)}function or(t,r,i,a,o,s){$t(n.text,a)&&(ur(a),e.writeCommentRange(t,r,i,a,o,s),ur(o))}function sr(t,r){var n=se(3,r);if(e.isUnparsedSource(r)&&void 0!==r.sourceMapText){var i=e.tryParseRawSourceMap(r.sourceMapText);i&&g.appendSourceMap(p.getLine(),p.getColumn(),i,r.sourceMapPath),n(t,r)}else{var a=e.getSourceMapRange(r),o=a.pos,s=a.end,c=a.source,u=void 0===c?y:c,l=e.getEmitFlags(r);307!==r.kind&&0==(16&l)&&o>=0&&lr(u,cr(u,o)),64&l?(I=!0,n(t,r),I=!1):n(t,r),307!==r.kind&&0==(32&l)&&s>=0&&lr(u,s)}}function cr(t,r){return t.skipTrivia?t.skipTrivia(r):e.skipTrivia(y.text,r)}function ur(t){if(!(I||e.positionIsSynthesized(t)||dr(y))){var r=e.getLineAndCharacterOfPosition(n,t),i=r.line,a=r.character;g.addMapping(p.getLine(),p.getColumn(),M,i,a,void 0)}}function lr(e,t){if(e!==y){var r=y;_r(e),ur(t),_r(r)}else ur(t)}function _r(e){I||(y=e,dr(e)||(M=g.addSource(e.fileName),t.inlineSources&&g.setSourceContent(M,e.text)))}function dr(t){return e.fileExtensionIs(t.fileName,".json")}}e.forEachEmittedFile=o,e.getOutputPathsFor=s,e.getOutputExtension=u,e.emitFiles=function(t,r,n,i,a,s){var c,u=r.getCompilerOptions(),_=u.sourceMap||u.inlineSourceMap||e.getAreDeclarationMapsEnabled(u)?[]:void 0,d=u.listEmittedFiles?[]:void 0,p=e.createDiagnosticCollection(),f=e.getNewLineCharacter(u,function(){return r.getNewLine()}),m=e.createTextWriter(f),g=e.performance.createTimer("printTime","beforePrint","afterPrint"),y=g.enter,v=g.exit,h={originalOffset:-1,totalLength:-1},b=!1;return y(),o(r,function(n,o){var _=n.jsFilePath,f=n.sourceMapFilePath,m=n.declarationFilePath,g=n.declarationMapPath,y=n.bundleInfoPath;(function(n,o,s,c){if(!i&&o)if(o&&r.isEmitBlocked(o)||u.noEmit)b=!0;else{var _=e.transformNodes(t,r,u,[n],a,!1),d=l({removeComments:u.removeComments,newLine:u.newLine,noEmitHelpers:u.noEmitHelpers,module:u.module,target:u.target,sourceMap:u.sourceMap,inlineSourceMap:u.inlineSourceMap,inlineSources:u.inlineSources,extendedDiagnostics:u.extendedDiagnostics},{hasGlobalName:t.hasGlobalName,onEmitNode:_.emitNodeWithNotification,substituteNode:_.substituteNode});e.Debug.assert(1===_.transformed.length,"Should only see one output from the transform"),x(o,s,_.transformed[0],c,d,u),_.dispose()}})(o,_,f,y),function(n,a,o){if(a&&!e.isInJSFile(n)){var _=e.isSourceFile(n)?[n]:n.sourceFiles,d=e.filter(_,e.isSourceFileNotJS),f=u.outFile||u.out?[e.createBundle(d,e.isSourceFile(n)?void 0:n.prepends)]:d;i&&!e.getEmitDeclarations(u)&&d.forEach(D);var m=e.transformNodes(t,r,u,f,e.concatenate([e.transformDeclarations],s),!1);if(e.length(m.diagnostics))for(var g=0,y=m.diagnostics;g<y.length;g++){var v=y[g];p.add(v)}var h=l({removeComments:u.removeComments,newLine:u.newLine,noEmitHelpers:!0,module:u.module,target:u.target,sourceMap:u.sourceMap,inlineSourceMap:u.inlineSourceMap,extendedDiagnostics:u.extendedDiagnostics,onlyPrintJsDocStyle:!0},{hasGlobalName:t.hasGlobalName,onEmitNode:m.emitNodeWithNotification,substituteNode:m.substituteNode}),S=!!m.diagnostics&&!!m.diagnostics.length||!!r.isEmitBlocked(a)||!!u.noEmit;if(b=b||S,(!S||i)&&(e.Debug.assert(1===m.transformed.length,"Should only see one output from the decl transform"),x(a,o,m.transformed[0],void 0,h,{sourceMap:u.declarationMap,sourceRoot:u.sourceRoot,mapRoot:u.mapRoot,extendedDiagnostics:u.extendedDiagnostics}),i&&279===m.transformed[0].kind)){var T=m.transformed[0];c=T.exportedModulesFromDeclarationEmit}m.dispose()}}(o,m,g),!b&&d&&(i||(_&&d.push(_),f&&d.push(f),y&&d.push(y)),m&&d.push(m),g&&d.push(g))},e.getSourceFilesToEmit(r,n),i),v(),{emitSkipped:b,diagnostics:p.getDiagnostics(),emittedFiles:d,sourceMaps:_,exportedModulesFromDeclarationEmit:c};function D(r){e.isExportAssignment(r)?72===r.expression.kind&&t.collectLinkedAliases(r.expression,!0):e.isExportSpecifier(r)?t.collectLinkedAliases(r.propertyName||r.name,!0):e.forEachChild(r,D)}function x(t,n,i,a,o,s){var c,l=280===i.kind?i:void 0,d=279===i.kind?i:void 0,g=l?l.sourceFiles:[d];if(function(t,r){return(t.sourceMap||t.inlineSourceMap)&&(279!==r.kind||!e.fileExtensionIs(r.fileName,".json"))}(s,i)&&(c=e.createSourceMapGenerator(r,e.getBaseFileName(e.normalizeSlashes(t)),function(t){var r=e.normalizeSlashes(t.sourceRoot||"");return r?e.ensureTrailingDirectorySeparator(r):r}(s),function(t,n,i){if(t.sourceRoot)return r.getCommonSourceDirectory();if(t.mapRoot){var a=e.normalizeSlashes(t.mapRoot);return i&&(a=e.getDirectoryPath(e.getSourceFilePathInNewDir(i.fileName,r,a))),0===e.getRootLength(a)&&(a=e.combinePaths(r.getCommonSourceDirectory(),a)),a}return e.getDirectoryPath(e.normalizePath(n))}(s,t,d),s)),l?o.writeBundle(l,h,m,c):o.writeFile(d,m,c),c){_&&_.push({inputSourceFileNames:c.getSources(),sourceMap:c.toJSON()});var y=function(t,n,i,a,o){if(t.inlineSourceMap){var s=n.toString(),c=e.base64encode(e.sys,s);return"data:application/json;base64,"+c}var u=e.getBaseFileName(e.normalizeSlashes(e.Debug.assertDefined(a)));if(t.mapRoot){var l=e.normalizeSlashes(t.mapRoot);return o&&(l=e.getDirectoryPath(e.getSourceFilePathInNewDir(o.fileName,r,l))),0===e.getRootLength(l)?(l=e.combinePaths(r.getCommonSourceDirectory(),l),e.getRelativePathToDirectoryOrUrl(e.getDirectoryPath(e.normalizePath(i)),e.combinePaths(l,u),r.getCurrentDirectory(),r.getCanonicalFileName,!0)):e.combinePaths(l,u)}return u}(s,c,t,n,d);if(y&&(m.isAtStartOfLine()||m.rawWrite(f),m.writeComment("//# sourceMappingURL="+y)),n){var v=c.toString();e.writeFile(r,p,n,v,!1,g)}}else m.writeLine();e.writeFile(r,p,t,m.getText(),!!u.emitBOM,g),a&&(h.totalLength=m.getTextPos(),e.writeFile(r,p,a,JSON.stringify(h,void 0,2),!1)),m.clear(),h={originalOffset:-1,totalLength:-1}}},function(e){e[e.Notification=0]="Notification",e[e.Substitution=1]="Substitution",e[e.Comments=2]="Comments",e[e.SourceMaps=3]="SourceMaps",e[e.Emit=4]="Emit"}(t||(t={})),e.createPrinter=l,function(e){e[e.Auto=0]="Auto",e[e.CountMask=268435455]="CountMask",e[e._i=268435456]="_i"}(r||(r={}))}(c||(c={})),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 s;case t.Verbose:return r===n?o:a}}function a(e,t,r,n,i,a,o,u,l,_,d){l(_+":: Added:: "+c(t,n,a,o,d));var p=s(e,t,r,n,i,a,o,u,l,_,d);return{close:function(){l(_+":: Close:: "+c(t,n,a,o,d)),p.close()}}}function o(t,r,n,i,a,o,u,l,_,d,p){var f=d+":: Added:: "+c(r,i,o,u,p);_(f);var m=e.timestamp(),g=s(t,r,n,i,a,o,u,l,_,d,p),y=e.timestamp()-m;return _("Elapsed:: "+y+"ms "+f),{close:function(){var t=d+":: Close:: "+c(r,i,o,u,p);_(t);var n=e.timestamp();g.close();var a=e.timestamp()-n;_("Elapsed:: "+a+"ms "+t)}}}function s(t,r,n,i,a,o,s,u,l,_,d){return u(t,r,function(t,u){var p=_+":: Triggered with "+t+" "+(void 0!==u?u:"")+":: "+c(r,i,o,s,d);l(p);var f=e.timestamp();n(t,u,a);var m=e.timestamp()-f;l("Elapsed:: "+m+"ms "+p)},i)}function c(e,t,r,n,i){return"WatchInfo: "+e+" "+t+" "+(i?i(r,n):r)}function u(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(r){var n=o(r);return i.has(e.ensureTrailingDirectorySeparator(n))||t.directoryExists(r)},getDirectories:function(e){var r=o(e),n=l(e,r);return n?n.directories.slice():t.getDirectories(e)},readDirectory:function(i,a,s,c,u){var _=o(i),d=l(i,_);return d?e.matchFiles(i,a,s,c,n,r,u,function(t){var r=o(t);return r===_?d:l(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(t){return i.get(e.ensureTrailingDirectorySeparator(t))}function c(t){return s(e.getDirectoryPath(t))}function u(t){return e.getBaseFileName(e.normalizePath(t))}function l(r,n){var a=s(n=e.ensureTrailingDirectorySeparator(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(e.ensureTrailingDirectorySeparator(n),a),a}(r,n)}catch(t){return void e.Debug.assert(!i.has(e.ensureTrailingDirectorySeparator(n)))}}function _(e,t){return a(e)===a(t)}function d(t,r){return e.some(t,function(e){return _(e,r)})}function p(t,r,n){if(d(t,r)){if(!n)return e.filterMutate(t,function(e){return!_(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:u,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,l){return c(e,t,i,o,s,u,l,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=u}(c||(c={})),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 a(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.getPathFromPathComponents(i):r}function o(e,t){return s(e,t)}function s(t,r,n){void 0===n&&(n=e.sys);var i,a=e.createMap();function o(t){t.length>e.getRootLength(t)&&!function(e){return!!a.has(e)||!!n.directoryExists(e)&&(a.set(e,!0),!0)}(t)&&(o(e.getDirectoryPath(t)),l.createDirectory?l.createDirectory(t):n.createDirectory(t))}function s(){return e.getDirectoryPath(e.normalizePath(n.getExecutingFilePath()))}var c=e.getNewLineCharacter(t,function(){return n.newLine}),u=n.realpath&&function(e){return n.realpath(e)},l={getSourceFile:function(t,n,i){var a;try{e.performance.mark("beforeIORead"),a=l.readFile(t),e.performance.mark("afterIORead"),e.performance.measure("I/O Read","beforeIORead","afterIORead")}catch(e){i&&i(e.message),a=""}return void 0!==a?e.createSourceFile(t,a,n,r):void 0},getDefaultLibLocation:s,getDefaultLibFileName:function(t){return e.combinePaths(s(),e.getDefaultLibFileName(t))},writeFile:function(r,a,s,c){try{e.performance.mark("beforeIOWrite"),o(e.getDirectoryPath(e.normalizePath(r))),e.isWatchSet(t)&&n.createHash&&n.getModifiedTime?function(t,r,a){i||(i=e.createMap());var o=n.createHash(r),s=n.getModifiedTime(t);if(s){var c=i.get(t);if(c&&c.byteOrderMark===a&&c.hash===o&&c.mtime.getTime()===s.getTime())return}n.writeFile(t,r,a);var u=n.getModifiedTime(t)||e.missingFileModifiedTime;i.set(t,{hash:o,byteOrderMark:a,mtime:u})}(r,a,s):n.writeFile(r,a,s),e.performance.mark("afterIOWrite"),e.performance.measure("I/O Write","beforeIOWrite","afterIOWrite")}catch(e){c&&c(e.message)}},getCurrentDirectory:e.memoize(function(){return n.getCurrentDirectory()}),useCaseSensitiveFileNames:function(){return n.useCaseSensitiveFileNames},getCanonicalFileName:function(e){return n.useCaseSensitiveFileNames?e:e.toLowerCase()},getNewLine:function(){return c},fileExists:function(e){return n.fileExists(e)},readFile:function(e){return n.readFile(e)},trace:function(e){return n.write(e+c)},directoryExists:function(e){return n.directoryExists(e)},getEnvironmentVariable:function(e){return n.getEnvironmentVariable?n.getEnvironmentVariable(e):""},getDirectories:function(e){return n.getDirectories(e)},realpath:u,readDirectory:function(e,t,r,i,a){return n.readDirectory(e,t,r,i,a)},createDirectory:function(e){return n.createDirectory(e)}};return l}function c(t,r){var n=e.diagnosticCategoryName(t)+" TS"+t.code+": "+D(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=a,e.createCompilerHost=o,e.createCompilerHostWorker=s,e.changeCompilerHostToUseCache=function(t,r,n){var i=t.readFile,a=t.fileExists,o=t.directoryExists,s=t.createDirectory,c=t.writeFile,u=t.getSourceFile,l=e.createMap(),_=e.createMap(),d=e.createMap(),p=e.createMap(),f=function(e,r){var n=i.call(t,r);return l.set(e,n||!1),n};return t.readFile=function(n){var a=r(n),o=l.get(a);return void 0!==o?o:e.fileExtensionIs(n,".json")?f(a,n):i.call(t,n)},n&&(t.getSourceFile=function(n,i,a,o){var s=r(n),c=p.get(s);if(c)return c;var l=u.call(t,n,i,a,o);return l&&(e.isDeclarationFileName(n)||e.fileExtensionIs(n,".json"))&&p.set(s,l),l}),t.fileExists=function(e){var n=r(e),i=_.get(n);if(void 0!==i)return i;var o=a.call(t,e);return _.set(n,!!o),o},t.writeFile=function(e,i,a,o,s){var u=r(e);_.delete(u);var d=l.get(u);if(d&&d!==i)l.delete(u),p.delete(u);else if(n){var f=p.get(u);f&&f.text!==i&&p.delete(u)}c.call(t,e,i,a,o,s)},o&&s&&(t.directoryExists=function(e){var n=r(e),i=d.get(n);if(void 0!==i)return i;var a=o.call(t,e);return d.set(n,!!a),a},t.createDirectory=function(e){var n=r(e);d.delete(n),s.call(t,e)}),{originalReadFile:i,originalFileExists:a,originalDirectoryExists:o,originalCreateDirectory:s,originalWriteFile:c,originalGetSourceFile:u,readFileWithCache:function(e){var t=r(e),n=l.get(t);return void 0!==n?n||void 0:f(t,e)}}},e.getPreEmitDiagnostics=function(t,r,n){var i=t.getConfigFileParsingDiagnostics().concat(t.getOptionsDiagnostics(n),t.getSyntacticDiagnostics(r,n),t.getGlobalDiagnostics(n),t.getSemanticDiagnostics(r,n));return e.getEmitDeclarations(t.getCompilerOptions())&&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+=c(i[n],t);return r},e.formatDiagnostic=c,function(e){e.Grey="",e.Red="",e.Yellow="",e.Blue="",e.Cyan=""}(t=e.ForegroundColorEscapeSequences||(e.ForegroundColorEscapeSequences={}));var u="",l=" ",_="",d="...",p=" ",m=" ";function g(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 y(e,t){return t+e+_}function v(e,t){for(;e.length<t;)e=" "+e;return e}function h(t,r,n,i,a,o){var s=e.getLineAndCharacterOfPosition(t,r),c=s.line,p=s.character,f=e.getLineAndCharacterOfPosition(t,r+n),m=f.line,g=f.character,h=e.getLineAndCharacterOfPosition(t,t.text.length).line,b=m-c>=4,D=(m+1+"").length;b&&(D=Math.max(d.length,D));for(var x="",S=c;S<=m;S++){x+=o.getNewLine(),b&&c+1<S&&S<m-1&&(x+=i+y(v(d,D),u)+l+o.getNewLine(),S=m-1);var T=e.getPositionOfLineAndCharacter(t,S,0),C=S<h?e.getPositionOfLineAndCharacter(t,S+1,0):t.text.length,k=t.text.slice(T,C);if(k=(k=k.replace(/\s+$/g,"")).replace("\t"," "),x+=i+y(v(S+1+"",D),u)+l,x+=k+o.getNewLine(),x+=i+y(v("",D),u)+l,x+=a,S===c){var E=S===m?g:void 0;x+=k.slice(0,p).replace(/\S/g," "),x+=k.slice(p,E).replace(/./g,"~")}else x+=S===m?k.slice(0,g).replace(/./g,"~"):k.replace(/./g,"~");x+=_}return x}function b(r,n,i,a){void 0===a&&(a=y);var o=e.getLineAndCharacterOfPosition(r,n),s=o.line,c=o.character,u="";return u+=a(i?e.convertToRelativePath(r.fileName,i.getCurrentDirectory(),function(e){return i.getCanonicalFileName(e)}):r.fileName,t.Cyan),u+=":",u+=a(""+(s+1),t.Yellow),u+=":",u+=a(""+(c+1),t.Yellow)}function D(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 x(t,r,n,i){if(0===t.length)return[];for(var a=[],o=e.createMap(),s=0,c=t;s<c.length;s++){var u=c[s],l=void 0;o.has(u)?l=o.get(u):o.set(u,l=i(u,r,n)),a.push(l)}return a}function S(t){return{fileExists:function(e){return t.fileExists(e)},readDirectory:function(r,n,i,a,o){return e.Debug.assertDefined(t.readDirectory,"'CompilerHost.readDirectory' must be implemented to correctly process 'projectReferences'"),t.readDirectory(r,n,i,a,o)},readFile:function(e){return t.readFile(e)},useCaseSensitiveFileNames:t.useCaseSensitiveFileNames(),getCurrentDirectory:function(){return t.getCurrentDirectory()},onUnRecoverableConfigFileDiagnostic:function(){},trace:t.trace?function(e){return t.trace(e)}:void 0}}function T(t,r){var n=r||t;return e.resolveConfigFileProjectName(n.path)}function C(e){return e.declaration?"declaration":"composite"}function k(t,r){switch(r.extension){case".ts":case".d.ts":return;case".tsx":return n();case".jsx":return n()||i();case".js":return i();case".json":return t.resolveJsonModule?void 0:e.Diagnostics.Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used}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 E(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];10===o.kind&&n.push(o.text)}return n}e.formatColorAndReset=y,e.formatLocation=b,e.formatDiagnosticsWithColorAndContext=function(r,n){for(var i="",a=0,o=r;a<o.length;a++){var s=o[a];if(s.file&&(i+=b(_=s.file,d=s.start,n),i+=" - "),i+=y(e.diagnosticCategoryName(s),g(s.category)),i+=y(" TS"+s.code+": ",t.Grey),i+=D(s.messageText,n.getNewLine()),s.file&&(i+=n.getNewLine(),i+=h(s.file,s.start,s.length,"",g(s.category),n),s.relatedInformation)){i+=n.getNewLine();for(var c=0,u=s.relatedInformation;c<u.length;c++){var l=u[c],_=l.file,d=l.start,f=l.length,v=l.messageText;_&&(i+=n.getNewLine(),i+=p+b(_,d,n),i+=h(_,d,f,m,t.Cyan,n)),i+=n.getNewLine(),i+=m+D(v,n.getNewLine())}}i+=n.getNewLine()}return i},e.flattenDiagnosticMessageText=D,e.isProgramUptoDate=function(t,r,n,i,a,o,s,c){if(!t||s)return!1;if(t.getRootFileNames().length!==r.length)return!1;var u;if(!e.arrayIsEqualTo(t.getProjectReferences(),c,function(r,n,i){return!!e.projectReferenceIsEqualTo(r,n)&&function t(r,n){return r?!!e.contains(u,r)||!!_(r.sourceFile)&&((u||(u=[])).push(r),!e.forEach(r.references,function(e,n){return!t(e,r.commandLine.projectReferences[n])})):!a(T(n))}(t.getResolvedProjectReferences()[i],r)}))return!1;if(t.getSourceFiles().some(function(e){return!_(e)||o(e.path)}))return!1;if(t.getMissingFilePaths().some(a))return!1;var l=t.getCompilerOptions();return!(!e.compareDataObjects(l,n)||l.configFile&&n.configFile&&l.configFile.text!==n.configFile.text);function _(e){return e.version===i(e.resolvedPath)}},e.getConfigFileParsingDiagnostics=function(e){return e.options.configFile?e.options.configFile.parseDiagnostics.concat(e.errors):e.errors},e.createProgram=function(t,s,c,u,l){var _,d,p,m,g,y,v,h,b=e.isArray(t)?function(e,t,r,n,i){return{rootNames:e,options:t,host:r,oldProgram:n,configFileParsingDiagnostics:i}}(t,s,c,u,l):t,D=b.rootNames,N=b.options,A=b.configFileParsingDiagnostics,F=b.projectReferences,P=b.oldProgram,w=e.createMap(),O={},I={},M=e.createMap(),L=e.createDiagnosticCollection(),R="number"==typeof N.maxNodeModuleJsDepth?N.maxNodeModuleJsDepth:0,B=0,j=e.createMap(),J=e.createMap();e.performance.mark("beforeProgram");var z,K,U,V,q=b.host||o(N),W=S(q),H=N.noLib,G=e.memoize(function(){return q.getDefaultLibFileName(N)}),Y=q.getDefaultLibLocation?q.getDefaultLibLocation():e.getDirectoryPath(G()),X=e.createDiagnosticCollection(),Q=q.getCurrentDirectory(),$=e.getSupportedExtensions(N),Z=e.getSuppoertedExtensionsWithJsonIfResolveJsonModule(N,$),ee=e.createMap(),te=q.hasInvalidatedResolution||e.returnFalse;if(q.resolveModuleNames)U=function(t,r,n,i){return q.resolveModuleNames(e.Debug.assertEachDefined(t),r,n,i).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{K=e.createModuleResolutionCache(Q,function(e){return q.getCanonicalFileName(e)});var re=function(t,r,n){return e.resolveModuleName(t,r,N,q,K,n).resolvedModule};U=function(t,r,n,i){return x(e.Debug.assertEachDefined(t),r,i,re)}}if(q.resolveTypeReferenceDirectives)V=function(t,r,n){return q.resolveTypeReferenceDirectives(e.Debug.assertEachDefined(t),r,n)};else{var ne=function(t,r,n){return e.resolveTypeReferenceDirective(t,r,N,q,n).resolvedTypeReferenceDirective};V=function(t,r,n){return x(e.Debug.assertEachDefined(t),r,n,ne)}}var ie,ae,oe,se,ce=e.createMap(),ue=e.createMap(),le=e.createMultiMap(),_e=e.createMap(),de=q.useCaseSensitiveFileNames()?e.createMap():void 0,pe=function(t,r){if(!t)return!1;var n=t.getCompilerOptions();return!!e.sourceFileAffectingCompilerOptions.some(function(t){return!e.isJsonEqual(e.getCompilerOptionValue(n,t),e.getCompilerOptionValue(r,t))})}(P,N),fe=function(){if(!P)return 0;var t=P.getCompilerOptions();if(e.changesAffectModuleResolution(t,N))return P.structureIsReused=0;e.Debug.assert(!(3&P.structureIsReused));var r=P.getRootFileNames();if(!e.arrayIsEqualTo(r,D))return P.structureIsReused=0;if(!e.arrayIsEqualTo(N.types,t.types))return P.structureIsReused=0;if(ut(P.getProjectReferences(),P.getResolvedProjectReferences(),function(e,t,r){var n=(r?r.commandLine.projectReferences:F)[t],i=ht(n);return e?!i||i.sourceFile!==e.sourceFile:void 0!==i},function(t,r){var n=r?lt(r.sourceFile.path).commandLine.projectReferences:F;return!e.arrayIsEqualTo(t,n,e.projectReferenceIsEqualTo)}))return P.structureIsReused=0;F&&(ae=F.map(ht));var n=[],i=[];if(P.structureIsReused=2,P.getMissingFilePaths().some(function(e){return q.fileExists(e)}))return P.structureIsReused=0;var a,o=P.getSourceFiles();!function(e){e[e.Exists=0]="Exists",e[e.Modified=1]="Modified"}(a||(a={}));for(var s=e.createMap(),c=0,u=o;c<u.length;c++){var l=u[c],_=q.getSourceFileByPath?q.getSourceFileByPath(l.fileName,l.resolvedPath,N.target,void 0,pe):q.getSourceFile(l.fileName,N.target,void 0,pe);if(!_)return P.structureIsReused=0;e.Debug.assert(!_.redirectInfo,"Host should not return a redirect source file from `getSourceFile`");var d=void 0;if(l.redirectInfo){if(_!==l.redirectInfo.unredirected)return P.structureIsReused=0;d=!1,_=l}else if(P.redirectTargetsMap.has(l.path)){if(_!==l)return P.structureIsReused=0;d=!1}else d=_!==l;_.path=l.path,_.originalFileName=l.originalFileName,_.resolvedPath=l.resolvedPath,_.fileName=l.fileName;var p=P.sourceFileToPackageName.get(l.path);if(void 0!==p){var f=s.get(p),g=d?1:0;if(void 0!==f&&1===g||1===f)return P.structureIsReused=0;s.set(p,g)}if(d){if(!e.arrayIsEqualTo(l.libReferenceDirectives,_.libReferenceDirectives,$e))return P.structureIsReused=0;l.hasNoDefaultLib!==_.hasNoDefaultLib&&(P.structureIsReused=1),e.arrayIsEqualTo(l.referencedFiles,_.referencedFiles,$e)||(P.structureIsReused=1),et(_),e.arrayIsEqualTo(l.imports,_.imports,Ze)||(P.structureIsReused=1),e.arrayIsEqualTo(l.moduleAugmentations,_.moduleAugmentations,Ze)||(P.structureIsReused=1),(1572864&l.flags)!=(1572864&_.flags)&&(P.structureIsReused=1),e.arrayIsEqualTo(l.typeReferenceDirectives,_.typeReferenceDirectives,$e)||(P.structureIsReused=1),i.push({oldFile:l,newFile:_})}else te(l.path)&&(P.structureIsReused=1,i.push({oldFile:l,newFile:_}));n.push(_)}if(2!==P.structureIsReused)return P.structureIsReused;for(var y=i.map(function(e){return e.oldFile}),v=0,h=o;v<h.length;v++){var b=h[v];if(!e.contains(y,b))for(var x=0,S=b.ambientModuleNames;x<S.length;x++){var T=S[x];w.set(T,b.fileName)}}for(var C=0,k=i;C<k.length;C++){var A=k[C],l=A.oldFile,_=A.newFile,O=e.getNormalizedAbsolutePath(_.originalFileName,Q);if(U){var I=E(_),R=we(I,O,_),B=e.hasChangesInResolutions(I,R,l.resolvedModules,e.moduleResolutionIsEqualTo);B?(P.structureIsReused=1,_.resolvedModules=e.zipToMap(I,R)):_.resolvedModules=l.resolvedModules}if(V){var j=e.map(_.typeReferenceDirectives,function(e){return e.fileName.toLocaleLowerCase()}),R=V(j,O,st(_.originalFileName)),B=e.hasChangesInResolutions(j,R,l.resolvedTypeReferenceDirectiveNames,e.typeDirectiveIsEqualTo);B?(P.structureIsReused=1,_.resolvedTypeReferenceDirectiveNames=e.zipToMap(j,R)):_.resolvedTypeReferenceDirectiveNames=l.resolvedTypeReferenceDirectiveNames}}if(2!==P.structureIsReused)return P.structureIsReused;if(q.hasChangedAutomaticTypeDirectiveNames)return P.structureIsReused=1;ie=P.getMissingFilePaths();for(var z=0,K=n;z<K.length;z++){var _=K[z],W=_.path;at(_,W,_.resolvedPath),P.isSourceFileFromExternalLibrary(P.getSourceFileByPath(W))&&J.set(W,!0)}m=n,L=P.getFileProcessingDiagnostics();for(var H=0,G=i;H<G.length;H++){var Y=G[H];L.reattachFileDiagnostics(Y.newFile)}return M=P.getResolvedTypeReferenceDirectives(),ue=P.sourceFileToPackageName,le=P.redirectTargetsMap,P.structureIsReused=2}();if(2!==fe){if(d=[],p=[],F&&(ae||(ae=F.map(ht)),D.length))for(var me=0,ge=ae;me<ge.length;me++){var ye=ge[me];if(ye){var ve=ye.commandLine.options.outFile||ye.commandLine.options.out;ve&&rt(e.changeExtension(ve,".d.ts"),!1,!1,void 0)}}e.forEach(D,function(e){return Qe(e,!1,!1)});var he=D.length?e.getAutomaticTypeDirectiveNames(N,q):e.emptyArray;if(he.length)for(var be=N.configFilePath?e.getDirectoryPath(N.configFilePath):q.getCurrentDirectory(),De=e.combinePaths(be,"__inferred type names__.ts"),xe=V(he,De),Se=0;Se<he.length;Se++)pt(he[Se],xe[Se]);if(D.length&&!H){var Te=G();!N.lib&&Te?Qe(Te,!0,!1):e.forEach(N.lib,function(t){Qe(e.combinePaths(Y,t),!0,!1)})}ie=e.arrayFrom(_e.keys(),function(e){return e}).filter(function(e){return!_e.get(e)}),m=e.stableSort(d,function(t,r){return e.compareValues(Ae(t),Ae(r))}).concat(p),d=void 0,p=void 0}if(e.Debug.assert(!!ie),P&&q.onReleaseOldSourceFile){for(var Ce=0,ke=P.getSourceFiles();Ce<ke.length;Ce++){var Ee=ke[Ce],Ne=Je(Ee.resolvedPath);(pe||!Ne||Ee.resolvedPath===Ee.path&&Ne.resolvedPath!==Ee.path)&&q.onReleaseOldSourceFile(Ee,P.getCompilerOptions(),!!Je(Ee.path))}P.forEachResolvedProjectReference(function(e,t){e&&!lt(t)&&q.onReleaseOldSourceFile(e.sourceFile,P.getCompilerOptions(),!1)})}return P=void 0,_={getRootFileNames:function(){return D},getSourceFile:je,getSourceFileByPath:Je,getSourceFiles:function(){return m},getMissingFilePaths:function(){return ie},getCompilerOptions:function(){return N},getSyntacticDiagnostics:function(e,t){return ze(e,Ke,t)},getOptionsDiagnostics:function(){return e.sortAndDeduplicateDiagnostics(e.concatenate(L.getGlobalDiagnostics(),e.concatenate(X.getGlobalDiagnostics(),function(){if(!N.configFile)return e.emptyArray;var t=X.getDiagnostics(N.configFile.fileName);return ct(function(r){r&&(t=e.concatenate(t,X.getDiagnostics(r.sourceFile.fileName)))}),t}())))},getGlobalDiagnostics:function(){return D.length?e.sortAndDeduplicateDiagnostics(Le().getGlobalDiagnostics().slice()):e.emptyArray},getSemanticDiagnostics:function(e,t){return ze(e,Ve,t)},getSuggestionDiagnostics:function(e,t){return Ue(function(){return Le().getSuggestionDiagnostics(e,t)})},getDeclarationDiagnostics:function(e,t){var r=_.getCompilerOptions();return!e||r.out||r.outFile?He(e,t):ze(e,Xe,t)},getTypeChecker:Re,getClassifiableNames:function(){if(!h){Re(),h=e.createUnderscoreEscapedMap();for(var t=0,r=m;t<r.length;t++){var n=r[t];e.copyEntries(n.classifiableNames,h)}}return h},getDiagnosticsProducingTypeChecker:Le,getCommonSourceDirectory:Pe,emit:function(t,r,n,i,a){return Ue(function(){return function(t,r,n,i,a,o){var s=[];if(!a){if(N.noEmit)return{diagnostics:s,sourceMaps:void 0,emittedFiles:void 0,emitSkipped:!0};if(N.noEmitOnError){var c=t.getOptionsDiagnostics(i).concat(t.getSyntacticDiagnostics(r,i),t.getGlobalDiagnostics(i),t.getSemanticDiagnostics(r,i));if(0===c.length&&e.getEmitDeclarations(t.getCompilerOptions())&&(s=t.getDeclarationDiagnostics(void 0,i)),c.length>0||s.length>0)return{diagnostics:e.concatenate(c,s),sourceMaps:void 0,emittedFiles:void 0,emitSkipped:!0}}}var u=Le().getEmitResolver(N.outFile||N.out?void 0:r,i);e.performance.mark("beforeEmit");var l=a?[]:e.getTransformers(N,o),_=e.emitFiles(u,Oe(n),r,a,l,o&&o.afterDeclarations);return e.performance.mark("afterEmit"),e.performance.measure("Emit","beforeEmit","afterEmit"),_}(_,t,r,n,i,a)})},getCurrentDirectory:function(){return Q},getNodeCount:function(){return Le().getNodeCount()},getIdentifierCount:function(){return Le().getIdentifierCount()},getSymbolCount:function(){return Le().getSymbolCount()},getTypeCount:function(){return Le().getTypeCount()},getFileProcessingDiagnostics:function(){return L},getResolvedTypeReferenceDirectives:function(){return M},isSourceFileFromExternalLibrary:Me,isSourceFileDefaultLibrary:function(t){if(t.hasNoDefaultLib)return!0;if(!N.noLib)return!1;var r=q.useCaseSensitiveFileNames()?e.equateStringsCaseSensitive:e.equateStringsCaseInsensitive;return N.lib?e.some(N.lib,function(n){return r(t.fileName,e.combinePaths(Y,n))}):r(t.fileName,G())},dropDiagnosticsProducingTypeChecker:function(){y=void 0},getSourceFileFromReference:function(e,t){return tt(n(t.fileName,e.fileName),function(e){return _e.get(Fe(e))})},getLibFileFromReference:function(t){var r=t.fileName.toLocaleLowerCase(),n=e.libMap.get(r);if(n)return je(e.combinePaths(Y,n))},sourceFileToPackageName:ue,redirectTargetsMap:le,isEmittedFile:function(t){if(N.noEmit)return!1;var r=Fe(t);if(Je(r))return!1;var n=N.outFile||N.out;if(n)return Ft(r,n)||Ft(r,e.removeFileExtension(n)+".d.ts");if(N.declarationDir&&e.containsPath(N.declarationDir,r,Q,!q.useCaseSensitiveFileNames()))return!0;if(N.outDir)return e.containsPath(N.outDir,r,Q,!q.useCaseSensitiveFileNames());if(e.fileExtensionIsOneOf(r,e.supportedJSExtensions)||e.fileExtensionIs(r,".d.ts")){var i=e.removeFileExtension(r);return!!Je(i+".ts")||!!Je(i+".tsx")}return!1},getConfigFileParsingDiagnostics:function(){return A||e.emptyArray},getResolvedModuleWithFailedLookupLocationsFromCache:function(t,r){return K&&e.resolveModuleNameFromCache(t,r,K)},getProjectReferences:function(){return F},getResolvedProjectReferences:function(){return ae},getProjectReferenceRedirect:ot,getResolvedProjectReferenceToRedirect:st,getResolvedProjectReferenceByPath:lt,forEachResolvedProjectReference:ct},function(){if(N.strictPropertyInitialization&&!e.getStrictOptionValue(N,"strictNullChecks")&&St(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1,"strictPropertyInitialization","strictNullChecks"),N.isolatedModules&&(e.getEmitDeclarations(N)&&St(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,C(N),"isolatedModules"),N.noEmitOnError&&St(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"noEmitOnError","isolatedModules"),N.out&&St(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"out","isolatedModules"),N.outFile&&St(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"outFile","isolatedModules")),N.inlineSourceMap&&(N.sourceMap&&St(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"sourceMap","inlineSourceMap"),N.mapRoot&&St(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"mapRoot","inlineSourceMap")),N.paths&&void 0===N.baseUrl&&St(e.Diagnostics.Option_paths_cannot_be_used_without_specifying_baseUrl_option,"paths"),N.composite&&!1===N.declaration&&St(e.Diagnostics.Composite_projects_may_not_disable_declaration_emit,"declaration"),ut(F,ae,function(t,r,n){var i=(n?n.commandLine.projectReferences:F)[r],a=n&&n.sourceFile;if(t){var o=t.commandLine.options;if(!o.composite){var s=n?n.commandLine.fileNames:D;s.length&&Ct(a,r,e.Diagnostics.Referenced_project_0_must_have_setting_composite_Colon_true,i.path)}if(i.prepend){var c=o.outFile||o.out;c?q.fileExists(c)||Ct(a,r,e.Diagnostics.Output_file_0_from_project_1_does_not_exist,c,i.path):Ct(a,r,e.Diagnostics.Cannot_prepend_project_0_because_it_does_not_have_outFile_set,i.path)}}else Ct(a,r,e.Diagnostics.File_0_not_found,i.path)}),N.composite){var t=m.filter(function(e){return!e.isDeclarationFile});if(D.length<t.length)for(var r=D.map(function(t){return e.normalizePath(t).toLowerCase()}),n=0,i=t.map(function(t){return e.normalizePath(t.path).toLowerCase()});n<i.length;n++){var a=i[n];-1===r.indexOf(a)&&X.add(e.createCompilerDiagnostic(e.Diagnostics.File_0_is_not_in_project_file_list_Projects_must_list_all_files_or_use_an_include_pattern,a))}}if(N.paths)for(var o in N.paths)if(e.hasProperty(N.paths,o))if(e.hasZeroOrOneAsteriskCharacter(o)||Dt(!0,o,e.Diagnostics.Pattern_0_can_have_at_most_one_Asterisk_character,o),e.isArray(N.paths[o])){var s=N.paths[o].length;0===s&&Dt(!1,o,e.Diagnostics.Substitutions_for_pattern_0_shouldn_t_be_an_empty_array,o);for(var c=0;c<s;c++){var u=N.paths[o][c],l=f(u);"string"===l?e.hasZeroOrOneAsteriskCharacter(u)||bt(o,c,e.Diagnostics.Substitution_0_in_pattern_1_in_can_have_at_most_one_Asterisk_character,u,o):bt(o,c,e.Diagnostics.Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2,u,o,l)}}else Dt(!1,o,e.Diagnostics.Substitutions_for_pattern_0_should_be_an_array,o);N.sourceMap||N.inlineSourceMap||(N.inlineSources&&St(e.Diagnostics.Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided,"inlineSources"),N.sourceRoot&&St(e.Diagnostics.Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided,"sourceRoot")),N.out&&N.outFile&&St(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"out","outFile"),!N.mapRoot||N.sourceMap||N.declarationMap||St(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2,"mapRoot","sourceMap","declarationMap"),N.declarationDir&&(e.getEmitDeclarations(N)||St(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2,"declarationDir","declaration","composite"),(N.out||N.outFile)&&St(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"declarationDir",N.out?"out":"outFile")),N.declarationMap&&!e.getEmitDeclarations(N)&&St(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2,"declarationMap","declaration","composite"),N.lib&&N.noLib&&St(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"lib","noLib"),N.noImplicitUseStrict&&e.getStrictOptionValue(N,"alwaysStrict")&&St(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"noImplicitUseStrict","alwaysStrict");var _=N.target||0,d=N.outFile||N.out,p=e.find(m,function(t){return e.isExternalModule(t)&&!t.isDeclarationFile});if(N.isolatedModules){N.module===e.ModuleKind.None&&_<2&&St(e.Diagnostics.Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES2015_or_higher,"isolatedModules","target");var g=e.find(m,function(t){return!e.isExternalModule(t)&&!t.isDeclarationFile&&6!==t.scriptKind});if(g){var y=e.getErrorSpanForNode(g,g);X.add(e.createFileDiagnostic(g,y.start,y.length,e.Diagnostics.Cannot_compile_namespaces_when_the_isolatedModules_flag_is_provided))}}else if(p&&_<2&&N.module===e.ModuleKind.None){var y=e.getErrorSpanForNode(p,p.externalModuleIndicator);X.add(e.createFileDiagnostic(p,y.start,y.length,e.Diagnostics.Cannot_use_imports_exports_or_module_augmentations_when_module_is_none))}if(d&&!N.emitDeclarationOnly)if(N.module&&N.module!==e.ModuleKind.AMD&&N.module!==e.ModuleKind.System)St(e.Diagnostics.Only_amd_and_system_modules_are_supported_alongside_0,N.out?"out":"outFile","module");else if(void 0===N.module&&p){var y=e.getErrorSpanForNode(p,p.externalModuleIndicator);X.add(e.createFileDiagnostic(p,y.start,y.length,e.Diagnostics.Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system,N.out?"out":"outFile"))}if(N.resolveJsonModule&&(e.getEmitModuleResolutionKind(N)!==e.ModuleResolutionKind.NodeJs?St(e.Diagnostics.Option_resolveJsonModule_cannot_be_specified_without_node_module_resolution_strategy,"resolveJsonModule"):e.hasJsonModuleEmitEnabled(N)||St(e.Diagnostics.Option_resolveJsonModule_can_only_be_specified_when_module_code_generation_is_commonjs_amd_es2015_or_esNext,"resolveJsonModule","module")),N.outDir||N.sourceRoot||N.mapRoot){var v=Pe();N.outDir&&""===v&&m.some(function(t){return e.getRootLength(t.fileName)>1})&&St(e.Diagnostics.Cannot_find_the_common_subdirectory_path_for_the_input_files,"outDir")}if(!N.noEmit&&N.allowJs&&e.getEmitDeclarations(N)&&St(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"allowJs",C(N)),N.checkJs&&!N.allowJs&&X.add(e.createCompilerDiagnostic(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1,"checkJs","allowJs")),N.emitDeclarationOnly&&(e.getEmitDeclarations(N)||St(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2,"emitDeclarationOnly","declaration","composite"),N.noEmit&&St(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"emitDeclarationOnly","noEmit")),N.emitDecoratorMetadata&&!N.experimentalDecorators&&St(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1,"emitDecoratorMetadata","experimentalDecorators"),N.jsxFactory?(N.reactNamespace&&St(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"reactNamespace","jsxFactory"),e.parseIsolatedEntityName(N.jsxFactory,_)||Tt("jsxFactory",e.Diagnostics.Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name,N.jsxFactory)):N.reactNamespace&&!e.isIdentifierText(N.reactNamespace,_)&&Tt("reactNamespace",e.Diagnostics.Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier,N.reactNamespace),!N.noEmit&&!N.suppressOutputPathCheck){var h=Oe(),b=e.createMap();e.forEachEmittedFile(h,function(e){N.emitDeclarationOnly||x(e.jsFilePath,b),x(e.declarationFilePath,b)})}function x(t,r){if(t){var n,i=Fe(t);_e.has(i)&&(N.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),At(t,e.createCompilerDiagnosticFromMessageChain(n)));var a=q.useCaseSensitiveFileNames()?i:i.toLocaleLowerCase();r.has(a)?At(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"),_;function Ae(t){if(e.containsPath(Y,t.fileName,!1)){var r=e.getBaseFileName(t.fileName);if("lib.d.ts"===r||"lib.es6.d.ts"===r)return 0;var n=e.removeSuffix(e.removePrefix(r,"lib."),".d.ts"),i=e.libs.indexOf(n);if(-1!==i)return i+1}return e.libs.length+2}function Fe(t){return e.toPath(t,Q,gt)}function Pe(){if(void 0===g){var t=e.filter(m,function(t){return e.sourceFileMayBeEmitted(t,N,Me)});N.rootDir&&vt(t,N.rootDir)?g=e.getNormalizedAbsolutePath(N.rootDir,Q):N.composite&&N.configFilePath?vt(t,g=e.getDirectoryPath(e.normalizeSlashes(N.configFilePath))):(r=t,g=a(e.mapDefined(r,function(e){return e.isDeclarationFile?void 0:e.fileName}),Q,gt)),g&&g[g.length-1]!==e.directorySeparator&&(g+=e.directorySeparator)}var r;return g}function we(t,r,n){if(0===fe&&!n.ambientModuleNames.length)return U(t,r,void 0,st(n.originalFileName));var i,a,o,s=P&&P.getSourceFile(r);if(s!==n&&n.resolvedModules){for(var c=[],u=0,l=t;u<l.length;u++){var _=l[u],d=n.resolvedModules.get(_);c.push(d)}return c}for(var p={},f=0;f<t.length;f++){if(_=t[f],n===s&&!te(s.path)){var m=s&&s.resolvedModules.get(_);if(m){e.isTraceEnabled(N,q)&&e.trace(q,e.Diagnostics.Reusing_resolution_of_module_0_to_file_1_from_old_program,_,r),(a||(a=new Array(t.length)))[f]=m,(o||(o=[])).push(_);continue}}var g=!1;e.contains(n.ambientModuleNames,_)?(g=!0,e.isTraceEnabled(N,q)&&e.trace(q,e.Diagnostics.Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1,_,r)):g=h(_),g?(a||(a=new Array(t.length)))[f]=p:(i||(i=[])).push(_)}var y=i&&i.length?U(i,r,o,st(n.originalFileName)):e.emptyArray;if(!a)return e.Debug.assert(y.length===t.length),y;var v=0;for(f=0;f<a.length;f++)a[f]?a[f]===p&&(a[f]=void 0):(a[f]=y[v],v++);return e.Debug.assert(v===y.length),a;function h(t){var r=e.getResolvedModule(s,t),n=r&&P.getSourceFile(r.resolvedFileName);if(r&&n&&!n.externalModuleIndicator)return!1;var i=w.get(t);return!!i&&(e.isTraceEnabled(N,q)&&e.trace(q,e.Diagnostics.Module_0_was_resolved_as_ambient_module_declared_in_1_since_this_file_was_not_modified,t,i),!0)}}function Oe(t){return i({getPrependNodes:Ie,getCanonicalFileName:gt,getCommonSourceDirectory:_.getCommonSourceDirectory,getCompilerOptions:_.getCompilerOptions,getCurrentDirectory:function(){return Q},getNewLine:function(){return q.getNewLine()},getSourceFile:_.getSourceFile,getSourceFileByPath:_.getSourceFileByPath,getSourceFiles:_.getSourceFiles,getLibFileFromReference:_.getLibFileFromReference,isSourceFileFromExternalLibrary:Me,writeFile:t||function(e,t,r,n,i){return q.writeFile(e,t,r,n,i)},isEmitBlocked:Be,readFile:function(e){return q.readFile(e)},fileExists:function(t){var r=Fe(t);return!!Je(r)||!e.contains(ie,r)&&q.fileExists(t)}},q.directoryExists?{directoryExists:function(e){return q.directoryExists(e)}}:{},{useCaseSensitiveFileNames:function(){return q.useCaseSensitiveFileNames()}})}function Ie(){if(!F)return e.emptyArray;for(var t=[],r=0;r<F.length;r++){var n=F[r],i=ae[r].commandLine;if(n.prepend&&i&&i.options){var a=i.options.outFile||i.options.out;if(!a)continue;var o=e.changeExtension(a,".d.ts"),s=q.readFile(a)||"/* Input file "+a+" was missing */\r\n",c=a+".map",u=q.readFile(c),l=q.readFile(o)||"/* Input file "+o+" was missing */\r\n",_=o+".map",d=q.readFile(_),p=e.createInputFiles(s,l,u&&c,u,d&&_,d);t.push(p)}}return t}function Me(e){return!!J.get(e.path)}function Le(){return y||(y=e.createTypeChecker(_,!0))}function Re(){return v||(v=e.createTypeChecker(_,!1))}function Be(e){return ee.has(Fe(e))}function je(e){return Je(Fe(e))}function Je(e){return _e.get(e)}function ze(t,r,n){return t?r(t,n):e.sortAndDeduplicateDiagnostics(e.flatMap(_.getSourceFiles(),function(e){return n&&n.throwIfCancellationRequested(),r(e,n)}))}function Ke(t){return e.isSourceFileJS(t)?(t.additionalSyntacticDiagnostics||(t.additionalSyntacticDiagnostics=function(t){return Ue(function(){var r=[],n=t;return i(t),r;function i(t){switch(n.kind){case 151:case 154:if(n.questionToken===t)return void r.push(s(t,e.Diagnostics._0_can_only_be_used_in_a_ts_file,"?"));case 156:case 155:case 157:case 158:case 159:case 196:case 239:case 197:case 237:if(n.type===t)return void r.push(s(t,e.Diagnostics.types_can_only_be_used_in_a_ts_file))}switch(t.kind){case 248:return void r.push(s(t,e.Diagnostics.import_can_only_be_used_in_a_ts_file));case 254:if(t.isExportEquals)return void r.push(s(t,e.Diagnostics.export_can_only_be_used_in_a_ts_file));break;case 273:var o=t;if(109===o.token)return void r.push(s(t,e.Diagnostics.implements_clauses_can_only_be_used_in_a_ts_file));break;case 241:return void r.push(s(t,e.Diagnostics.interface_declarations_can_only_be_used_in_a_ts_file));case 244:return void r.push(s(t,e.Diagnostics.module_declarations_can_only_be_used_in_a_ts_file));case 242:return void r.push(s(t,e.Diagnostics.type_aliases_can_only_be_used_in_a_ts_file));case 243:return void r.push(s(t,e.Diagnostics.enum_declarations_can_only_be_used_in_a_ts_file));case 213:return void r.push(s(t,e.Diagnostics.non_null_assertions_can_only_be_used_in_a_ts_file));case 212:return void r.push(s(t.type,e.Diagnostics.type_assertion_expressions_can_only_be_used_in_a_ts_file));case 194:e.Debug.fail()}var c=n;n=t,e.forEachChild(t,i,a),n=c}function a(t){switch(n.decorators!==t||N.experimentalDecorators||r.push(s(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 240:case 156:case 155:case 157:case 158:case 159:case 196:case 239:case 197:if(t===n.typeParameters)return void r.push(o(t,e.Diagnostics.type_parameter_declarations_can_only_be_used_in_a_ts_file));case 219: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 77:if(n)continue;case 115:case 113:case 114:case 133:case 125:case 118:r.push(s(o,e.Diagnostics._0_can_only_be_used_in_a_ts_file,e.tokenToString(o.kind)))}}}(t,219===n.kind);break;case 154:if(t===n.modifiers){for(var a=0,c=t;a<c.length;a++){var u=c[a];116!==u.kind&&r.push(s(u,e.Diagnostics._0_can_only_be_used_in_a_ts_file,e.tokenToString(u.kind)))}return}break;case 151:if(t===n.modifiers)return void r.push(o(t,e.Diagnostics.parameter_modifiers_can_only_be_used_in_a_ts_file));break;case 191:case 192:case 211:case 261:case 262:if(t===n.typeArguments)return void r.push(o(t,e.Diagnostics.type_arguments_can_only_be_used_in_a_ts_file))}for(var l=0,_=t;l<_.length;l++){var d=_[l];i(d)}}function o(r,n,i,a,o){var s=r.pos;return e.createFileDiagnostic(t,s,r.end-s,n,i,a,o)}function s(r,n,i,a,o){return e.createDiagnosticForNodeInSourceFile(t,r,n,i,a,o)}})}(t)),e.concatenate(t.additionalSyntacticDiagnostics,t.parseDiagnostics)):t.parseDiagnostics}function Ue(t){try{return t()}catch(t){throw t instanceof e.OperationCanceledException&&(v=void 0,y=void 0),t}}function Ve(e,t){return Ye(e,t,O,qe)}function qe(t,r){return Ue(function(){if(e.skipTypeChecking(t,N))return e.emptyArray;var n=Le();e.Debug.assert(!!t.bindDiagnostics);for(var i,a=e.isCheckJsEnabledForFile(t,N),o=3===t.scriptKind||4===t.scriptKind||5===t.scriptKind||a||7===t.scriptKind,s=0,c=[o?t.bindDiagnostics:e.emptyArray,o?n.getDiagnostics(t,r):e.emptyArray,L.getDiagnostics(t.fileName),X.getDiagnostics(t.fileName),a?t.jsDocDiagnostics:void 0];s<c.length;s++){var u=c[s];if(u)for(var l=0,_=u;l<_.length;l++){var d=_[l];We(d)&&(i=e.append(i,d))}}return i})}function We(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 He(e,t){return Ye(e,t,I,Ge)}function Ge(t,r){return Ue(function(){var n=Le().getEmitResolver(t,r);return e.getDeclarationDiagnostics(Oe(e.noop),n,t)})}function Ye(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 Xe(e,t){return e.isDeclarationFile?[]:He(e,t)}function Qe(t,r,n){rt(e.normalizePath(t),r,n,void 0)}function $e(e,t){return e.fileName===t.fileName}function Ze(e,t){return 72===e.kind?72===t.kind&&e.escapedText===t.escapedText:10===t.kind&&e.text===t.text}function et(t){if(!t.imports){var r,n,i,a=e.isSourceFileJS(t),o=e.isExternalModule(t);if(N.importHelpers&&(N.isolatedModules||o)&&!t.isDeclarationFile){var s=e.createLiteral(e.externalHelpersModuleNameText),c=e.createImportDeclaration(void 0,void 0,void 0,s);e.addEmitFlags(c,67108864),s.parent=c,c.parent=t,r=[s]}for(var u=0,l=t.statements;u<l.length;u++)_(l[u],!1);return(524288&t.flags||a)&&function(t){for(var n=/import|require/g;null!==n.exec(t.text);){var i=d(t,n.lastIndex);e.isRequireCall(i,!0)?r=e.append(r,i.arguments[0]):e.isImportCall(i)&&1===i.arguments.length&&e.isStringLiteralLike(i.arguments[0])?r=e.append(r,i.arguments[0]):e.isLiteralImportTypeNode(i)&&(r=e.append(r,i.argument.literal))}}(t),t.imports=r||e.emptyArray,t.moduleAugmentations=n||e.emptyArray,void(t.ambientModuleNames=i||e.emptyArray)}function _(a,s){if(e.isAnyImportOrReExport(a)){var c=e.getExternalModuleName(a);!(c&&e.isStringLiteral(c)&&c.text)||s&&e.isExternalModuleNameRelative(c.text)||(r=e.append(r,c))}else if(e.isModuleDeclaration(a)&&e.isAmbientModule(a)&&(s||e.hasModifier(a,2)||t.isDeclarationFile)){var u=e.getTextOfIdentifierOrLiteral(a.name);if(o||s&&!e.isExternalModuleNameRelative(u))(n||(n=[])).push(a.name);else if(!s){t.isDeclarationFile&&(i||(i=[])).push(u);var l=a.body;if(l)for(var d=0,p=l.statements;d<p.length;d++)_(p[d],!0)}}}function d(t,r){for(var n=t,i=function(e){if(e.pos<=r&&(r<e.end||r===e.end&&1===e.kind))return e};;){var o=a&&e.hasJSDocNodes(n)&&e.forEach(n.jsDoc,i)||e.forEachChild(n,i);if(!o)return n;n=o}}}function tt(t,r,n,i){if(e.hasExtension(t)){if(!N.allowNonTsExtensions&&!e.forEach(Z,function(r){return e.fileExtensionIs(q.getCanonicalFileName(t),r)}))return void(n&&n(e.Diagnostics.File_0_has_unsupported_extension_The_only_supported_extensions_are_1,t,"'"+$.join("', '")+"'"));var a=r(t);if(n)if(a)i&&q.getCanonicalFileName(t)===q.getCanonicalFileName(i.fileName)&&n(e.Diagnostics.A_file_cannot_have_a_reference_to_itself);else{var o=ot(t);o?n(e.Diagnostics.Output_file_0_has_not_been_built_from_source_file_1,o,t):n(e.Diagnostics.File_0_not_found,t)}return a}var s=N.allowNonTsExtensions&&r(t);if(s)return s;if(!n||!N.allowNonTsExtensions){var c=e.forEach($,function(e){return r(t+e)});return n&&!c&&n(e.Diagnostics.File_0_not_found,t+".ts"),c}n(e.Diagnostics.File_0_not_found,t)}function rt(t,r,n,i,a,o,s){tt(t,function(e){return it(e,Fe(e),r,n,a,o,s,i)},function(t){for(var r=[],n=1;n<arguments.length;n++)r[n-1]=arguments[n];L.add(void 0!==a&&void 0!==s&&void 0!==o?e.createFileDiagnostic.apply(void 0,[a,o,s-o,t].concat(r)):e.createCompilerDiagnostic.apply(void 0,[t].concat(r)))},a)}function nt(t,r,n,i,a){void 0!==n&&void 0!==i&&void 0!==a?L.add(e.createFileDiagnostic(n,i,a-i,e.Diagnostics.File_name_0_differs_from_already_included_file_name_1_only_in_casing,t,r)):L.add(e.createCompilerDiagnostic(e.Diagnostics.File_name_0_differs_from_already_included_file_name_1_only_in_casing,t,r))}function it(t,r,n,i,a,o,s,c){var u,l=t;if(_e.has(r)){var _=_e.get(r);if(_&&N.forceConsistentCasingInFileNames){var f=t,m=_.fileName;Fe(m)!==Fe(f)&&(f=ot(t)||t),e.getNormalizedAbsolutePath(m,Q)!==e.getNormalizedAbsolutePath(f,Q)&&nt(f,m,a,o,s)}return _&&J.get(_.path)&&0===B?(J.set(_.path,!1),N.noResolve||(_t(_,n),dt(_)),ft(_),j.set(_.path,!1),yt(_)):_&&j.get(_.path)&&B<R&&(j.set(_.path,!1),yt(_)),_}if(a){var g=ot(t);g&&((a.redirectedReferences||(a.redirectedReferences=[])).push(t),t=g,u=Fe(g))}var y=q.getSourceFile(t,N.target,function(r){void 0!==a&&void 0!==o&&void 0!==s?L.add(e.createFileDiagnostic(a,o,s-o,e.Diagnostics.Cannot_read_file_0_Colon_1,t,r)):L.add(e.createCompilerDiagnostic(e.Diagnostics.Cannot_read_file_0_Colon_1,t,r))},pe);if(c){var v=e.packageIdToString(c),h=ce.get(v);if(h){var b=function(e,t,r,n,i,a){var o=Object.create(e);return o.fileName=r,o.path=n,o.resolvedPath=i,o.originalFileName=a,o.redirectInfo={redirectTarget:e,unredirected:t},J.set(n,B>0),Object.defineProperties(o,{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}}}),o}(h,y,t,r,Fe(t),l);return le.add(h.path,t),at(b,r,u),ue.set(r,c.name),p.push(b),b}y&&(ce.set(v,y),ue.set(r,c.name))}if(at(y,r,u),y){if(J.set(r,B>0),y.path=r,y.resolvedPath=Fe(t),y.originalFileName=l,q.useCaseSensitiveFileNames()){var D=r.toLowerCase(),x=de.get(D);x?nt(t,x.fileName,a,o,s):de.set(D,y)}H=H||y.hasNoDefaultLib&&!i,N.noResolve||(_t(y,n),dt(y)),ft(y),yt(y),n?d.push(y):p.push(y)}return y}function at(e,t,r){_e.set(t,e),r&&_e.set(r,e)}function ot(t){if(ae&&ae.length&&!e.fileExtensionIs(t,".d.ts")&&e.fileExtensionIsOneOf(t,e.supportedTSExtensions)){var r=st(t);if(r){var n=r.commandLine.options.outFile||r.commandLine.options.out;return n?e.changeExtension(n,".d.ts"):e.getOutputDeclarationFileName(t,r.commandLine)}}}function st(t){void 0===se&&(se=e.createMap(),ct(function(e,t){e&&Fe(N.configFilePath)!==t&&e.commandLine.fileNames.forEach(function(e){return se.set(Fe(e),t)})}));var r=se.get(Fe(t));return r&&lt(r)}function ct(e){return ut(F,ae,function(t,r,n){var i=Fe(T((n?n.commandLine.projectReferences:F)[r]));return e(t,i)})}function ut(t,r,n,i){var a;return function t(r,n,i,o,s){if(s){var c=s(r,i);if(c)return c}return e.forEach(n,function(r,n){if(!e.contains(a,r)){var c=o(r,n,i);if(c)return c;if(r)return(a||(a=[])).push(r),t(r.commandLine.projectReferences,r.references,r,o,s)}})}(t,r,void 0,n,i)}function lt(e){if(oe)return oe.get(e)||void 0}function _t(t,r){e.forEach(t.referencedFiles,function(e){rt(n(e.fileName,t.originalFileName),r,!1,void 0,t,e.pos,e.end)})}function dt(t){var r=e.map(t.typeReferenceDirectives,function(e){return e.fileName.toLocaleLowerCase()});if(r)for(var n=V(r,t.originalFileName,st(t.originalFileName)),i=0;i<r.length;i++){var a=t.typeReferenceDirectives[i],o=n[i],s=a.fileName.toLocaleLowerCase();e.setResolvedTypeReferenceDirective(t,s,o),pt(s,o,t,a.pos,a.end)}}function pt(t,r,n,i,a){var o=M.get(t);if(!o||!o.primary){var s=!0;r?(r.isExternalLibraryImport&&B++,r.primary?rt(r.resolvedFileName,!1,!1,r.packageId,n,i,a):o?(r.resolvedFileName!==o.resolvedFileName&&q.readFile(r.resolvedFileName)!==je(o.resolvedFileName).text&&L.add(mt(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)),s=!1):rt(r.resolvedFileName,!1,!1,r.packageId,n,i,a),r.isExternalLibraryImport&&B--):L.add(mt(n,i,a,e.Diagnostics.Cannot_find_type_definition_file_for_0,t)),s&&M.set(t,r)}}function ft(t){e.forEach(t.libReferenceDirectives,function(r){var n=r.fileName.toLocaleLowerCase(),i=e.libMap.get(n);if(i)Qe(e.combinePaths(Y,i),!0,!0);else{var a=e.removeSuffix(e.removePrefix(n,"lib."),".d.ts"),o=e.getSpellingSuggestion(a,e.libs,e.identity),s=o?e.Diagnostics.Cannot_find_lib_definition_for_0_Did_you_mean_1:e.Diagnostics.Cannot_find_lib_definition_for_0;L.add(mt(t,r.pos,r.end,s,n,o))}})}function mt(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 gt(e){return q.getCanonicalFileName(e)}function yt(t){if(et(t),t.imports.length||t.moduleAugmentations.length){var r=E(t),n=we(r,e.getNormalizedAbsolutePath(t.originalFileName,Q),t);e.Debug.assert(n.length===r.length);for(var i=0;i<r.length;i++){var a=n[i];if(e.setResolvedModule(t,r[i],a),a){var o=a.isExternalLibraryImport,s=!e.resolutionExtensionIsTSOrJson(a.extension),c=o&&s,u=a.resolvedFileName;o&&B++;var l=c&&B>R,_=u&&!k(N,a)&&!N.noResolve&&i<t.imports.length&&!l&&!(s&&!N.allowJs)&&(e.isInJSFile(t.imports[i])||!(2097152&t.imports[i].flags));l?j.set(t.path,!0):_&&it(u,Fe(u),!1,!1,t,e.skipTrivia(t.text,t.imports[i].pos),t.imports[i].end,a.packageId),o&&B--}}}else t.resolvedModules=void 0}function vt(t,r){for(var n=!0,i=q.getCanonicalFileName(e.getNormalizedAbsolutePath(r,Q)),a=0,o=t;a<o.length;a++){var s=o[a];s.isDeclarationFile||0!==q.getCanonicalFileName(e.getNormalizedAbsolutePath(s.fileName,Q)).indexOf(i)&&(X.add(e.createCompilerDiagnostic(e.Diagnostics.File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files,s.fileName,r)),n=!1)}return n}function ht(t){oe||(oe=e.createMap());var r=T(t),n=Fe(r),i=oe.get(n);if(void 0!==i)return i||void 0;var a=e.getNormalizedAbsolutePath(e.getDirectoryPath(r),q.getCurrentDirectory()),o=q.getSourceFile(r,100);if(at(o,n,void 0),void 0!==o){o.path=n,o.resolvedPath=n,o.originalFileName=r;var s=e.parseJsonSourceFileConfigFileContent(o,W,a,void 0,r),c={commandLine:s,sourceFile:o};return oe.set(n,c),s.projectReferences&&(c.references=s.projectReferences.map(ht)),c}oe.set(n,!1)}function bt(t,r,n,i,a,o){for(var s=!0,c=0,u=xt();c<u.length;c++){var l=u[c];if(e.isObjectLiteralExpression(l.initializer))for(var _=0,d=e.getPropertyAssignment(l.initializer,t);_<d.length;_++){var p=d[_].initializer;e.isArrayLiteralExpression(p)&&p.elements.length>r&&(X.add(e.createDiagnosticForNodeInSourceFile(N.configFile,p.elements[r],n,i,a,o)),s=!1)}}s&&X.add(e.createCompilerDiagnostic(n,i,a,o))}function Dt(t,r,n,i){for(var a=!0,o=0,s=xt();o<s.length;o++){var c=s[o];e.isObjectLiteralExpression(c.initializer)&&Nt(c.initializer,t,r,void 0,n,i)&&(a=!1)}a&&X.add(e.createCompilerDiagnostic(n,i))}function xt(){return function(t){var r=Et();if(r)return e.getPropertyAssignment(r,t)}("paths")||e.emptyArray}function St(e,t,r,n){kt(!0,t,r,e,t,r,n)}function Tt(e,t,r){kt(!1,e,void 0,t,r)}function Ct(t,r,n,i,a){var o=e.firstDefined(e.getTsConfigPropArray(t||N.configFile,"references"),function(t){return e.isArrayLiteralExpression(t.initializer)?t.initializer:void 0});o&&o.elements.length>r?X.add(e.createDiagnosticForNodeInSourceFile(t||N.configFile,o.elements[r],n,i,a)):X.add(e.createCompilerDiagnostic(n,i,a))}function kt(t,r,n,i,a,o,s){var c=Et();(!c||!Nt(c,t,r,n,i,a,o,s))&&X.add(e.createCompilerDiagnostic(i,a,o,s))}function Et(){if(void 0===z){z=null;var t=e.getTsConfigObjectLiteralExpression(N.configFile);if(t)for(var r=0,n=e.getPropertyAssignment(t,"compilerOptions");r<n.length;r++){var i=n[r];if(e.isObjectLiteralExpression(i.initializer)){z=i.initializer;break}}}return z}function Nt(t,r,n,i,a,o,s,c){for(var u=e.getPropertyAssignment(t,n,i),l=0,_=u;l<_.length;l++){var d=_[l];X.add(e.createDiagnosticForNodeInSourceFile(N.configFile,r?d.name:d.initializer,a,o,s,c))}return!!u.length}function At(e,t){ee.set(Fe(e),!0),X.add(t)}function Ft(t,r){return 0===e.comparePaths(t,r,Q,!q.useCaseSensitiveFileNames())}},e.parseConfigHostFromCompilerHost=S,e.resolveProjectReferencePath=T,e.getResolutionDiagnostic=k}(c||(c={})),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,exportedModulesFromDeclarationEmit:o.exportedModulesFromDeclarationEmit}}}(c||(c={})),function(e){!function(t){function r(t){if(t.declarations&&t.declarations[0]){var r=e.getSourceFileOfNode(t.declarations[0]);return r&&r.resolvedPath}}function n(e,t){var n=e.getSymbolAtLocation(t);return n&&r(n)}function i(t,r,n,i){return e.toPath(t.getProjectReferenceRedirect(r)||r,n,i)}function a(t,r,a){var o;if(r.imports&&r.imports.length>0)for(var s=t.getTypeChecker(),c=0,u=r.imports;c<u.length;c++){var l=n(s,u[c]);l&&S(l)}var _=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];S(i(t,f.fileName,_,a))}if(r.resolvedTypeReferenceDirectiveNames&&r.resolvedTypeReferenceDirectiveNames.forEach(function(e){if(e){var r=e.resolvedFileName;S(i(t,r,_,a))}}),r.moduleAugmentations.length){s=t.getTypeChecker();for(var m=0,g=r.moduleAugmentations;m<g.length;m++){var y=g[m];if(e.isStringLiteral(y)){var v=s.getSymbolAtLocation(y);v&&x(v)}}}for(var h=0,b=t.getTypeChecker().getAmbientModules();h<b.length;h++){var D=b[h];D.declarations.length>1&&x(D)}return o;function x(t){for(var n=0,i=t.declarations;n<i.length;n++){var a=i[n],o=e.getSourceFileOfNode(a);o&&o!==r&&S(o.resolvedPath)}}function S(t){o||(o=e.createMap()),o.set(t,!0)}}function o(e,t){return t&&!t.referencedMap==!e}function s(e,t){t.forEach(function(t,r){e.fileInfos.get(r).signature=t,e.hasCalledUpdateShapeSignature.set(r,!0)})}function c(t,n,i,a,o,s,c){if(e.Debug.assert(!!i),e.Debug.assert(!c||!!t.exportedModulesMap,"Compute visible to outside map only if visibleToOutsideReferencedMap present in the state"),t.hasCalledUpdateShapeSignature.has(i.path)||a.has(i.path))return!1;var u=t.fileInfos.get(i.path);if(!u)return e.Debug.fail();var l,_=u.signature;if(i.isDeclarationFile){if(l=i.version,c&&l!==_){var d=t.referencedMap?t.referencedMap.get(i.path):void 0;c.set(i.path,d||!1)}}else{var p=e.getFileEmitOutput(n,i,!0,o);p.outputFiles&&p.outputFiles.length>0?(l=s(p.outputFiles[0].text),c&&l!==_&&function(t,n,i){if(!n)return void i.set(t.path,!1);var a;n.forEach(function(t){var n;(n=r(t))&&(a||(a=e.createMap()),a.set(n,!0))}),i.set(t.path,a||!1)}(i,p.exportedModulesFromDeclarationEmit,c)):l=_}return a.set(i.path,l),!_||l!==_}function u(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 l(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 _(t){return function(t){return e.some(t.moduleAugmentations,function(t){return e.isGlobalScopeAugmentation(t.parent)})}(t)||!e.isExternalModule(t)&&!function(t){for(var r=0,n=t.statements;r<n.length;r++){var i=n[r];if(!e.isModuleWithStringLiteralName(i))return!1}return!0}(t)}function d(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=o,t.create=function(t,r,n){for(var i=e.createMap(),s=t.getCompilerOptions().module!==e.ModuleKind.None?e.createMap():void 0,c=s?e.createMap():void 0,u=e.createMap(),l=o(s,n),_=0,d=t.getSourceFiles();_<d.length;_++){var p=d[_],f=p.version,m=l?n.fileInfos.get(p.path):void 0;if(s){var g=a(t,p,r);if(g&&s.set(p.path,g),l){var y=n.exportedModulesMap.get(p.path);y&&c.set(p.path,y)}}i.set(p.path,{version:f,signature:m&&m.signature})}return{fileInfos:i,referencedMap:s,exportedModulesMap:c,hasCalledUpdateShapeSignature:u,allFilesExcludingDefaultLibraryFile:void 0,allFileNames:void 0}},t.getFilesAffectedBy=function(t,r,n,i,a,o,u){var p=o||e.createMap(),f=r.getSourceFileByPath(n);if(!f)return e.emptyArray;if(!c(t,r,f,p,i,a,u))return[f];var m=(t.referencedMap?function(t,r,n,i,a,o,s){if(_(n))return d(t,r,n);var u=r.getCompilerOptions();if(u&&(u.isolatedModules||u.out||u.outFile))return[n];var p=e.createMap();p.set(n.path,n);for(var f=l(t,n.path);f.length>0;){var m=f.pop();if(!p.has(m)){var g=r.getSourceFileByPath(m);p.set(m,g),g&&c(t,r,g,i,a,o,s)&&f.push.apply(f,l(t,m))}}return e.arrayFrom(e.mapDefinedIterator(p.values(),function(e){return e}))}:function(e,t,r){var n=t.getCompilerOptions();return n&&(n.out||n.outFile)?[r]:d(e,t,r)})(t,r,f,p,i,a,u);return o||s(t,p),m},t.updateSignaturesFromCache=s,t.updateExportedFilesMapFromCache=function(t,r){r&&(e.Debug.assert(!!t.exportedModulesMap),r.forEach(function(e,r){e?t.exportedModulesMap.set(r,e):t.exportedModulesMap.delete(r)}))},t.getAllDependencies=function(t,r,n){var i,a=r.getCompilerOptions();if(a.outFile||a.out)return u(t,r);if(!t.referencedMap||_(n))return u(t,r);for(var o=e.createMap(),s=[n.path];s.length;){var c=s.pop();if(!o.has(c)){o.set(c,!0);var l=t.referencedMap.get(c);if(l)for(var d=l.keys(),p=d.next(),f=p.value,m=p.done;!m;f=(i=d.next()).value,m=i.done,i)s.push(f)}}return e.arrayFrom(e.mapDefinedIterator(o.keys(),function(e){var t=r.getSourceFileByPath(e);return t?t.fileName:e}))}}(e.BuilderState||(e.BuilderState={}))}(c||(c={})),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.program.getCompilerOptions():void 0,c=o&&n.semanticDiagnosticsPerFile&&!!i.semanticDiagnosticsPerFile&&!e.compilerOptionsAffectSemanticDiagnostics(a,s);o&&(n.currentChangedFilePath||e.Debug.assert(!(n.affectedFiles||n.currentAffectedFilesSignatures&&n.currentAffectedFilesSignatures.size),"Cannot reuse if only few affected files of currentChangedFile were iterated"),c&&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 u=i.referencedMap,l=o?n.referencedMap:void 0,_=c&&!a.skipLibCheck==!s.skipLibCheck,d=_&&!a.skipDefaultLibCheck==!s.skipDefaultLibCheck;return i.fileInfos.forEach(function(t,r){var a,s,p,f;if(!o||!(a=n.fileInfos.get(r))||a.version!==t.version||(p=s=u&&u.get(r),f=l&&l.get(r),p!==f&&(void 0===p||void 0===f||p.size!==f.size||e.forEachKey(p,function(e){return!f.has(e)})))||s&&e.forEachKey(s,function(e){return!i.fileInfos.has(e)&&n.fileInfos.has(e)}))i.changedFilesSet.set(r,!0);else if(c){var m=i.program.getSourceFileByPath(r);if(m.isDeclarationFile&&!_)return;if(m.hasNoDefaultLib&&!d)return;var g=n.semanticDiagnosticsPerFile.get(r);g&&(i.semanticDiagnosticsPerFile.set(r,g),i.semanticDiagnosticsFromOldState||(i.semanticDiagnosticsFromOldState=e.createMap()),i.semanticDiagnosticsFromOldState.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 a=t.affectedFiles;if(a){for(var o=t.seenAffectedFiles,s=t.affectedFilesIndex;s<a.length;){var c=a[s];if(!o.has(c.path))return t.affectedFilesIndex=s,i(t,c),c;o.set(c.path,!0),s++}t.changedFilesSet.delete(t.currentChangedFilePath),t.currentChangedFilePath=void 0,e.BuilderState.updateSignaturesFromCache(t,t.currentAffectedFilesSignatures),t.currentAffectedFilesSignatures.clear(),e.BuilderState.updateExportedFilesMapFromCache(t,t.currentAffectedFilesExportedModulesMap),t.affectedFiles=void 0}var u=t.changedFilesSet.keys().next();if(u.done)return;var l=t.program.getCompilerOptions();if(l.outFile||l.out)return e.Debug.assert(!t.semanticDiagnosticsPerFile),t.program;t.currentAffectedFilesSignatures=t.currentAffectedFilesSignatures||e.createMap(),t.exportedModulesMap&&(t.currentAffectedFilesExportedModulesMap=t.currentAffectedFilesExportedModulesMap||e.createMap()),t.affectedFiles=e.BuilderState.getFilesAffectedBy(t,t.program,u.value,r,n,t.currentAffectedFilesSignatures,t.currentAffectedFilesExportedModulesMap),t.currentChangedFilePath=u.value,t.affectedFilesIndex=0,t.seenAffectedFiles=t.seenAffectedFiles||e.createMap()}}function i(t,r){if(!o(t,r.path)){if(t.allFilesExcludingDefaultLibraryFile===t.affectedFiles&&!t.cleanedDiagnosticsOfLibFiles){t.cleanedDiagnosticsOfLibFiles=!0;var n=t.program.getCompilerOptions();if(e.forEach(t.program.getSourceFiles(),function(r){return t.program.isSourceFileDefaultLibrary(r)&&!e.skipTypeChecking(r,n)&&o(t,r.path)}))return}if(t.exportedModulesMap&&1!==t.affectedFiles.length&&t.changedFilesSet.has(r.path)){e.Debug.assert(!!t.currentAffectedFilesExportedModulesMap);var i=e.createMap();e.forEachEntry(t.currentAffectedFilesExportedModulesMap,function(e,n){return e&&e.has(r.path)&&a(t,n,i)})||e.forEachEntry(t.exportedModulesMap,function(e,n){return!t.currentAffectedFilesExportedModulesMap.has(n)&&e.has(r.path)&&a(t,n,i)})}}}function a(t,r,n){return e.forEachEntry(t.referencedMap,function(i,a){return i.has(r)&&function t(r,n,i){if(!e.addToSeen(i,n))return!1;if(o(r,n))return!0;e.Debug.assert(!!r.currentAffectedFilesExportedModulesMap);if(e.forEachEntry(r.currentAffectedFilesExportedModulesMap,function(e,a){return e&&e.has(n)&&t(r,a,i)}))return!0;return!!e.forEachEntry(r.exportedModulesMap,function(e,a){return!r.currentAffectedFilesExportedModulesMap.has(a)&&e.has(n)&&t(r,a,i)})}(t,a,n)})}function o(e,t){return!e.semanticDiagnosticsFromOldState||(e.semanticDiagnosticsFromOldState.delete(t),e.semanticDiagnosticsPerFile.delete(t),!e.semanticDiagnosticsFromOldState.size)}function s(e,t){t===e.program?e.changedFilesSet.clear():(e.seenAffectedFiles.set(t.path,!0),e.affectedFilesIndex++)}function c(e,t,r){return s(e,r),{result:t,affected:r}}function u(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 l;!function(e){e[e.SemanticDiagnosticsBuilderProgram=0]="SemanticDiagnosticsBuilderProgram",e[e.EmitAndSemanticDiagnosticsBuilderProgram=1]="EmitAndSemanticDiagnosticsBuilderProgram"}(l=e.BuilderProgramKind||(e.BuilderProgramKind={})),e.getBuilderCreationParameters=function(t,r,n,i,a,o){var s,c,u;return void 0===t?(e.Debug.assert(void 0===r),s=n,u=i,e.Debug.assert(!!u),c=u.getProgram()):e.isArray(t)?(u=i,c=e.createProgram({rootNames:t,options:r,host:n,oldProgram:u&&u.getProgram(),configFileParsingDiagnostics:a,projectReferences:o}),s=n):(c=t,s=r,u=n,a=i),{host:s,newProgram:c,oldProgram:u,configFileParsingDiagnostics:a||e.emptyArray}},e.createBuilderProgram=function(i,a){var o=a.newProgram,_=a.host,d=a.oldProgram,p=a.configFileParsingDiagnostics,f=d&&d.getState();if(f&&o===f.program&&p===o.getConfigFileParsingDiagnostics())return o=void 0,f=void 0,d;var m=e.createGetCanonicalFileName(_.useCaseSensitiveFileNames()),g=_.createHash||e.identity,y=t(o,m,f);o=void 0,d=void 0,f=void 0;var v={getState:function(){return y},getProgram:function(){return y.program},getCompilerOptions:function(){return y.program.getCompilerOptions()},getSourceFile:function(e){return y.program.getSourceFile(e)},getSourceFiles:function(){return y.program.getSourceFiles()},getOptionsDiagnostics:function(e){return y.program.getOptionsDiagnostics(e)},getGlobalDiagnostics:function(e){return y.program.getGlobalDiagnostics(e)},getConfigFileParsingDiagnostics:function(){return p||y.program.getConfigFileParsingDiagnostics()},getSyntacticDiagnostics:function(e,t){return y.program.getSyntacticDiagnostics(e,t)},getSemanticDiagnostics:function(t,a){r(y,t);var o,c=y.program.getCompilerOptions();if(c.outFile||c.out)return e.Debug.assert(!y.semanticDiagnosticsPerFile),y.program.getSemanticDiagnostics(t,a);if(t)return u(y,t,a);if(i===l.SemanticDiagnosticsBuilderProgram)for(var _=void 0;_=n(y,a,g);)s(y,_);for(var d=0,p=y.program.getSourceFiles();d<p.length;d++){var f=p[d];o=e.addRange(o,u(y,f,a))}return o||e.emptyArray},emit:function(t,n,a,o,s){if(i===l.EmitAndSemanticDiagnosticsBuilderProgram&&(r(y,t),!t)){for(var c=[],u=!1,d=void 0,p=[],f=void 0;f=h(n,a,o,s);)u=u||f.result.emitSkipped,d=e.addRange(d,f.result.diagnostics),p=e.addRange(p,f.result.emittedFiles),c=e.addRange(c,f.result.sourceMaps);return{emitSkipped:u,diagnostics:d||e.emptyArray,emittedFiles:p,sourceMaps:c}}return y.program.emit(t,n||_.writeFile,a,o,s)},getAllDependencies:function(t){return e.BuilderState.getAllDependencies(y,y.program,t)},getCurrentDirectory:function(){return y.program.getCurrentDirectory()}};return i===l.SemanticDiagnosticsBuilderProgram?v.getSemanticDiagnosticsOfNextAffectedFile=function(e,t){for(;;){var r=n(y,e,g);if(!r)return;if(r===y.program)return c(y,y.program.getSemanticDiagnostics(void 0,e),r);if(!t||!t(r))return c(y,u(y,r,e),r);s(y,r)}}:i===l.EmitAndSemanticDiagnosticsBuilderProgram?v.emitNextAffectedFile=h:e.notImplemented(),v;function h(e,t,r,i){var a=n(y,t,g);if(a)return c(y,y.program.emit(a===y.program?void 0:a,e||_.writeFile,t,r,i),a)}}}(c||(c={})),function(e){e.createSemanticDiagnosticsBuilderProgram=function(t,r,n,i,a,o){return e.createBuilderProgram(e.BuilderProgramKind.SemanticDiagnosticsBuilderProgram,e.getBuilderCreationParameters(t,r,n,i,a,o))},e.createEmitAndSemanticDiagnosticsBuilderProgram=function(t,r,n,i,a,o){return e.createBuilderProgram(e.BuilderProgramKind.EmitAndSemanticDiagnosticsBuilderProgram,e.getBuilderCreationParameters(t,r,n,i,a,o))},e.createAbstractBuilder=function(t,r,n,i,a,o){var s=e.getBuilderCreationParameters(t,r,n,i,a,o).newProgram;return{getProgram:function(){return s},getState:e.notImplemented,getCompilerOptions:e.notImplemented,getSourceFile:e.notImplemented,getSourceFiles:e.notImplemented,getOptionsDiagnostics:e.notImplemented,getGlobalDiagnostics:e.notImplemented,getConfigFileParsingDiagnostics:e.notImplemented,getSyntacticDiagnostics:e.notImplemented,getSemanticDiagnostics:e.notImplemented,emit:e.notImplemented,getAllDependencies:e.notImplemented,getCurrentDirectory:e.notImplemented}}}(c||(c={})),function(e){function t(t){return e.stringContains(t,"/node_modules/.")}e.isPathInNodeModulesStartingWithDot=t,e.maxNumberOfFilesToIterateForInvalidation=256,e.createResolutionCache=function(r,n,i){var a,o,s,c=!1,u=e.createMultiMap(),l=e.memoize(function(){return r.getCurrentDirectory()}),_=r.getCachedDirectoryStructureHost(),d=e.createMap(),p=e.createCacheWithRedirects(),f=e.createCacheWithRedirects(),m=e.createModuleResolutionCacheWithMaps(p,f,l(),r.getCanonicalFileName),g=e.createMap(),y=e.createCacheWithRedirects(),v=[".ts",".tsx",".js",".jsx",".json"],h=e.createMap(),b=e.createMap(),D=n&&e.removeTrailingDirectorySeparator(e.getNormalizedAbsolutePath(n,l())),x=D&&r.toPath(D),S=e.createMap();return{startRecordingFilesWithChangedResolutions:function(){a=[]},finishRecordingFilesWithChangedResolutions:function(){var e=a;return a=void 0,e},startCachingPerDirectoryResolution:N,finishCachingPerDirectoryResolution:function(){c=!1,s=void 0,N(),b.forEach(function(e,t){0===e.refCount&&(b.delete(t),e.watcher.close())})},resolveModuleNames:function(t,r,n,a){return F(t,r,a,d,p,A,T,function(t){return!t.resolvedModule||!e.resolutionExtensionIsTSOrJson(t.resolvedModule.extension)},n,i)},getResolvedModuleWithFailedLookupLocationsFromCache:function(e,t){var n=d.get(r.toPath(t));return n&&n.get(e)},resolveTypeReferenceDirectives:function(t,r,n){return F(t,r,n,g,y,e.resolveTypeReferenceDirective,C,function(e){return void 0===e.resolvedTypeReferenceDirective},void 0,!1)},removeResolutionsFromProjectReferenceRedirects:function(t){if(e.fileExtensionIs(t,".json")){var n=r.getCurrentProgram();if(n){var i=n.getResolvedProjectReferenceByPath(t);i&&i.commandLine.fileNames.forEach(function(e){return q(r.toPath(e))})}}},removeResolutionsOfFile:q,invalidateResolutionOfFile:function(e){q(e),H(function(t,n){var i=n(t);return!!i&&r.toPath(i.resolvedFileName)===e})},setFilesWithInvalidatedNonRelativeUnresolvedImports:function(t){e.Debug.assert(s===t||void 0===s),s=t},createHasInvalidatedResolution:function(t){if(c||t)return o=void 0,e.returnTrue;var r=o;return o=void 0,function(e){return!!r&&r.has(e)||E(e)}},updateTypeRootsWatch:function(){var t=r.getCompilationSettings();if(t.types)Y();else{var n=e.getEffectiveTypeRoots(t,{directoryExists:Q,getCurrentDirectory:l});n?e.mutateMap(S,e.arrayToMap(n,function(e){return r.toPath(e)}),{createNewValue:X,onDeleteValue:e.closeFileWatcher}):Y()}},closeTypeRootsWatch:Y,clear:function(){e.clearMap(b,e.closeFileWatcherOf),h.clear(),u.clear(),Y(),d.clear(),g.clear(),c=!1,N()}};function T(e){return e.resolvedModule}function C(e){return e.resolvedTypeReferenceDirective}function k(t,r){return!(void 0===t||r.length<=t.length)&&e.startsWith(r,t)&&r[t.length]===e.directorySeparator}function E(e){if(!s)return!1;var t=s.get(e);return!!t&&!!t.length}function N(){p.clear(),f.clear(),y.clear(),u.forEach(J),u.clear()}function A(t,n,i,a,o){var s=e.resolveModuleName(t,n,i,a,m,o);if(!r.getGlobalCache)return s;var c=r.getGlobalCache();if(!(void 0===c||e.isExternalModuleNameRelative(t)||s.resolvedModule&&e.extensionIsTS(s.resolvedModule.extension))){var u=e.loadModuleFromGlobalCache(t,r.projectName,i,a,c),l=u.resolvedModule,_=u.failedLookupLocations;if(l)return{resolvedModule:l,failedLookupLocations:e.addRange(s.failedLookupLocations,_)}}return s}function F(t,n,i,o,s,u,l,_,d,p){var f=r.toPath(n),m=o.get(f)||o.set(f,e.createMap()).get(f),g=e.getDirectoryPath(f),y=s.getOrCreateMapOfCacheRedirects(i),v=y.get(g);v||(v=e.createMap(),y.set(g,v));for(var h=[],b=r.getCompilationSettings(),D=p&&E(f),x=r.getCurrentProgram(),S=x&&x.getResolvedProjectReferenceToRedirect(n),T=S?!i||i.sourceFile.path!==S.sourceFile.path:!!i,C=e.createMap(),k=0,N=t;k<N.length;k++){var A=N[k],F=m.get(A);if(!C.has(A)&&c||T||!F||F.isInvalidated||D&&!e.isExternalModuleNameRelative(A)&&_(F)){var P=F,w=v.get(A);w?F=w:(F=u(A,n,b,r,i),v.set(A,F)),m.set(A,F),R(A,F),P&&K(P),p&&a&&!O(P,F)&&(a.push(f),p=!1)}e.Debug.assert(void 0!==F&&!F.isInvalidated),C.set(A,!0),h.push(l(F))}return m.forEach(function(t,r){C.has(r)||e.contains(d,r)||(K(t),m.delete(r))}),h;function O(e,t){if(e===t)return!0;if(!e||!t)return!1;var r=l(e),n=l(t);return r===n||!(!r||!n)&&r.resolvedFileName===n.resolvedFileName}}function P(t){return e.endsWith(t,"/node_modules")}function w(t){return e.endsWith(t,"/node_modules/@types")}function O(t){var r=e.getRootLength(t);if(t.length===r)return!1;var n=t.indexOf(e.directorySeparator,r);if(-1===n)return!1;if(47!==t.charCodeAt(0)&&-1===t.substr(r,n).search(/users/i))return!0;for(var i=n+1,a=2;a>0;a--)if(0===(i=t.indexOf(e.directorySeparator,i)+1))return!1;return!0}function I(t,r){if(k(x,r)){t=e.isRootedDiskPath(t)?e.normalizePath(t):e.getNormalizedAbsolutePath(t,l()),e.Debug.assert(t.length===r.length,"FailedLookup: "+t+" failedLookupLocationPath: "+r);var n=r.indexOf(e.directorySeparator,x.length+1);return-1!==n?{dir:t.substr(0,n),dirPath:r.substr(0,n)}:{dir:D,dirPath:x,nonRecursive:!1}}return M(e.getDirectoryPath(e.getNormalizedAbsolutePath(t,l())),e.getDirectoryPath(r))}function M(t,r){for(;e.pathContainsNodeModules(r);)t=e.getDirectoryPath(t),r=e.getDirectoryPath(r);if(P(r))return O(e.getDirectoryPath(r))?{dir:t,dirPath:r}:void 0;var n,i,a=!0;if(void 0!==x)for(;!k(r,x);){var o=e.getDirectoryPath(r);if(o===r)break;a=!1,n=r,i=t,r=o,t=e.getDirectoryPath(t)}return O(r)?{dir:i||t,dirPath:n||r,nonRecursive:a}:void 0}function L(t){return e.fileExtensionIsOneOf(t,v)}function R(t,r){r.failedLookupLocations&&r.failedLookupLocations.length&&(r.refCount?r.refCount++:(r.refCount=1,e.isExternalModuleNameRelative(t)?B(r):u.add(t,r)))}function B(t){e.Debug.assert(!!t.refCount);for(var n=!1,i=0,a=t.failedLookupLocations;i<a.length;i++){var o=a[i],s=r.toPath(o),c=I(o,s);if(c){var u=c.dir,l=c.dirPath,_=c.nonRecursive;if(!L(s)){var d=h.get(s)||0;h.set(s,d+1)}l===x?(e.Debug.assert(!_),n=!0):z(u,l,_)}}n&&z(D,x,!0)}function j(e){e.refCount=void 0}function J(e,t){var n=r.getCurrentProgram(),i=n&&n.getTypeChecker().tryFindAmbientModuleWithoutAugmentations(t)?j:B;e.forEach(i)}function z(t,n,i){var a=b.get(n);a?(e.Debug.assert(!!i==!!a.nonRecursive),a.refCount++):b.set(n,{watcher:function(e,t,n){return r.watchDirectoryOfFailedLookupLocation(e,function(e){var n=r.toPath(e);_&&_.addOrDeleteFileOrDirectory(e,n),!c&&G(n,t===n)&&r.onInvalidatedResolution()},n?0:1)}(t,n,i),refCount:1,nonRecursive:i})}function K(t){if(t.refCount&&(t.refCount--,!t.refCount)){for(var n=!1,i=0,a=t.failedLookupLocations;i<a.length;i++){var o=a[i],s=r.toPath(o),c=I(o,s);if(c){var u=c.dirPath,l=h.get(s);l&&(1===l?h.delete(s):(e.Debug.assert(l>1),h.set(s,l-1))),u===x?n=!0:U(u)}}n&&U(x)}}function U(e){b.get(e).refCount--}function V(e,t){var r=e.get(t);r&&(r.forEach(K),e.delete(t))}function q(e){V(d,e),V(g,e)}function W(t,r,n){var i=e.createMap();t.forEach(function(t,a){var s=e.getDirectoryPath(a),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,(o||(o=e.createMap())).set(a,!0)))})})}function H(t){var n;n=r.maxNumberOfFilesToIterateForInvalidation||e.maxNumberOfFilesToIterateForInvalidation,d.size>n||g.size>n?c=!0:(W(d,t,T),W(g,t,C))}function G(n,i){var a;if(i)a=function(e){return k(n,r.toPath(e))};else{if(t(n))return!1;var s=e.getDirectoryPath(n);if(w(n)||P(n)||w(s)||P(s))a=function(t){return r.toPath(t)===n||e.startsWith(r.toPath(t),n)};else{if(!L(n)&&!h.has(n))return!1;if(e.isEmittedFileOfProgram(r.getCurrentProgram(),n))return!1;a=function(e){return r.toPath(e)===n}}}var u=o&&o.size;return H(function(t){return e.some(t.failedLookupLocations,a)}),c||o&&o.size!==u}function Y(){e.clearMap(S,e.closeFileWatcher)}function X(e,t){return r.watchTypeRootsDirectory(t,function(n){var i=r.toPath(n);_&&_.addOrDeleteFileOrDirectory(n,i),r.onChangedAutomaticTypeDirectiveNames();var a=function(e,t){if(!c){if(k(x,t))return x;var r=M(e,t);return r&&b.has(r.dirPath)?r.dirPath:void 0}}(t,e);a&&G(i,a===i)&&r.onInvalidatedResolution()},1)}function Q(t){var n=e.getDirectoryPath(e.getDirectoryPath(t)),i=r.toPath(n);return i===x||O(i)}}}(c||(c={})),function(e){!function(t){var r,n;function i(t,r,n){var i=t.importModuleSpecifierPreference,a=t.importModuleSpecifierEnding;return{relativePreference:"relative"===i?0:"non-relative"===i?1:2,ending:function(){switch(a){case"minimal":return 0;case"index":return 1;case"js":return 2;default:return t=n.imports,e.firstDefined(t,function(t){var r=t.text;return e.pathIsRelative(r)?e.hasJSOrJsonFileExtension(r):void 0})?2:e.getEmitModuleResolutionKind(r)!==e.ModuleResolutionKind.NodeJs?1:0}var t}()}}function a(t,r,n,i,a,c,u){var l=o(r,i),_=d(a,r,n,l.getCanonicalFileName,i,c);return e.firstDefined(_,function(e){return f(e,l,i,t)})||s(n,l,t,u)}function o(t,r){return{getCanonicalFileName:e.createGetCanonicalFileName(!r.useCaseSensitiveFileNames||r.useCaseSensitiveFileNames()),sourceDirectory:e.getDirectoryPath(t)}}function s(t,r,n,i){var a=r.getCanonicalFileName,o=r.sourceDirectory,s=i.ending,u=i.relativePreference,l=n.baseUrl,_=n.paths,d=n.rootDirs,f=d&&function(t,r,n,i){var a=m(r,t,i);if(void 0===a)return;var o=m(n,t,i),s=void 0!==o?e.ensurePathIsNonModuleName(e.getRelativePathFromDirectory(o,a,i)):a;return e.removeFileExtension(s)}(d,t,o,a)||g(e.ensurePathIsNonModuleName(e.getRelativePathFromDirectory(o,t,a)),s,n);if(!l||0===u)return f;var h=y(t,l,a);if(!h)return f;var b=g(h,s,n),D=_&&p(e.removeFileExtension(h),b,_),x=void 0===D?b:D;return 1===u?x:(2!==u&&e.Debug.assertNever(u),v(x)||c(f)<c(x)?f:x)}function c(t){for(var r=0,n=e.startsWith(t,"./")?2:0;n<t.length;n++)47===t.charCodeAt(n)&&r++;return r}function u(e,t,r){return r(e)===r(t)}function l(t,r){return"node_modules"===r(t)||e.startsWith(t,"@")}function _(t,r,n,i){for(var a=e.getPathComponents(e.toPath(t,n,i)),o=e.getPathComponents(e.toPath(r,n,i));!l(a[a.length-2],i)&&!l(o[o.length-2],i)&&u(a[a.length-1],o[o.length-1],i);)a.pop(),o.pop();return[e.getPathFromPathComponents(a),e.getPathFromPathComponents(o)]}function d(t,r,n,i,a,o){var s=o.get(n),c=s?s.concat([n]):[n],u=a.getCurrentDirectory?a.getCurrentDirectory():"",l=c.map(function(t){return e.getNormalizedAbsolutePath(t,u)}),d=function(t,r,n){for(var i=e.createMap(),a=0,o=e.mapDefined(t,function(t){return t.resolvedModules&&e.firstDefinedIterator(t.resolvedModules.values(),function(e){return e&&e.originalPath&&e.resolvedFileName!==e.originalPath?[e.resolvedFileName,e.originalPath]:void 0})});a<o.length;a++){var s=o[a],c=_(s[0],s[1],n,r),u=c[0],l=c[1];i.set(l,u)}return i}(t,i,u),p=[],f=!a.useCaseSensitiveFileNames||a.useCaseSensitiveFileNames()?e.compareStringsCaseSensitive:e.compareStringsCaseInsensitive;return d.forEach(function(t,n){if(!e.startsWithDirectory(r,t,i)){var o=l.find(function(e){return 0===f(e.slice(0,t.length+1),t+"/")});if(void 0!==o){var s=e.getRelativePathFromDirectory(t,o,i),c=e.resolvePath(n,s);a.fileExists&&!a.fileExists(c)||p.push(c)}}}),p.push.apply(p,l),p}function p(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(-1!==u){var l=c.substr(0,u),_=c.substr(u+1);if(r.length>=l.length+_.length&&e.startsWith(r,l)&&e.endsWith(r,_)||!_&&r===e.removeTrailingDirectorySeparator(l)){var d=r.substr(l.length,r.length-_.length);return i.replace("*",d)}}else if(c===r||c===t)return i}}function f(t,r,n,i){var a=r.getCanonicalFileName,o=r.sourceDirectory;if(n.fileExists&&n.readFile){var s=function(t){var r,n=0,i=0,a=0;!function(e){e[e.BeforeNodeModules=0]="BeforeNodeModules",e[e.NodeModules=1]="NodeModules",e[e.Scope=2]="Scope",e[e.PackageContent=3]="PackageContent"}(r||(r={}));var o=0,s=0,c=0;for(;s>=0;)switch(o=s,s=t.indexOf("/",o+1),c){case 0:t.indexOf(e.nodeModulesPathPart,o)===o&&(n=o,i=s,c=1);break;case 1:case 2:1===c&&"@"===t.charAt(o+1)?c=2:(a=s,c=3);break;case 3:c=t.indexOf(e.nodeModulesPathPart,o)===o?1:3}return c>1?{topLevelNodeModulesIndex:n,topLevelPackageNameIndex:i,packageRootIndex:a,fileNameIndex:o}:void 0}(t);if(s){var c=t.substring(0,s.packageRootIndex),u=e.combinePaths(c,"package.json"),l=n.fileExists(u)?JSON.parse(n.readFile(u)):void 0,_=l&&l.typesVersions?e.getPackageJsonTypesVersionsPaths(l.typesVersions):void 0;if(_){var d=t.slice(s.packageRootIndex+1),f=p(e.removeFileExtension(d),g(d,0,i),_.paths);void 0!==f&&(t=e.combinePaths(t.slice(0,s.packageRootIndex),f))}var m=function(t){if(l){var r=l.typings||l.types||l.main;if(r){var i=e.toPath(r,c,a);if(e.removeFileExtension(i)===e.removeFileExtension(a(t)))return c}}var o=e.removeFileExtension(t);if("/index"===a(o.substring(s.fileNameIndex))&&!function(t,r){if(!t.fileExists)return;for(var n=0,i=e.getSupportedExtensions({allowJs:!0},[{extension:"node",isMixedContent:!1},{extension:"json",isMixedContent:!1,scriptKind:6}]);n<i.length;n++){var a=i[n],o=r+a;if(t.fileExists(o))return o}}(n,o.substring(0,s.fileNameIndex)))return o.substring(0,s.fileNameIndex);return o}(t);if(e.startsWith(o,a(m.substring(0,s.topLevelNodeModulesIndex)))){var y=m.substring(s.topLevelPackageNameIndex+1),v=e.getPackageNameFromTypesPackageName(y);return e.getEmitModuleResolutionKind(i)!==e.ModuleResolutionKind.NodeJs&&v===y?void 0:v}}}}function m(t,r,n){return e.firstDefined(r,function(e){var r=y(t,e,n);return v(r)?void 0:r})}function g(t,r,n){if(e.fileExtensionIs(t,".json"))return t;var i=e.removeFileExtension(t);switch(r){case 0:return e.removeSuffix(i,"/index");case 1:return i;case 2:return i+function(t,r){var n=e.extensionFromPath(t);switch(n){case".ts":case".d.ts":return".js";case".tsx":return 1===r.jsx?".jsx":".js";case".js":case".jsx":case".json":return n;default:return e.Debug.assertNever(n)}}(t,n);default:return e.Debug.assertNever(r)}}function y(t,r,n){var i=e.getRelativePathToDirectoryOrUrl(r,t,r,n,!1);return e.isRootedDiskPath(i)?void 0:i}function v(t){return e.startsWith(t,"..")}!function(e){e[e.Relative=0]="Relative",e[e.NonRelative=1]="NonRelative",e[e.Auto=2]="Auto"}(r||(r={})),function(e){e[e.Minimal=0]="Minimal",e[e.Index=1]="Index",e[e.JsExtension=2]="JsExtension"}(n||(n={})),t.updateModuleSpecifier=function(t,r,n,i,o,s,c){var u=a(t,r,n,i,o,s,function(t,r){return{relativePreference:e.isExternalModuleNameRelative(r)?0:1,ending:e.hasJSOrJsonFileExtension(r)?2:e.getEmitModuleResolutionKind(t)!==e.ModuleResolutionKind.NodeJs||e.endsWith(r,"index")?1:0}}(t,c));if(u!==c)return u},t.getModuleSpecifier=function(e,t,r,n,o,s,c,u){return void 0===c&&(c={}),a(e,r,n,o,s,u,i(c,e,t))},t.getModuleSpecifiers=function(t,r,n,a,c,u,l){var _=function(t){var r=e.find(t.declarations,function(t){return e.isNonGlobalAmbientModule(t)&&(!e.isExternalModuleAugmentation(t)||!e.isExternalModuleNameRelative(e.getTextOfIdentifierOrLiteral(t.name)))});if(r)return r.name.text}(t);if(_)return[_];var p=o(n.path,a),m=e.getSourceFileOfNode(t.valueDeclaration||e.getNonAugmentationDeclaration(t)),g=d(c,n.path,m.fileName,p.getCanonicalFileName,a,l),y=i(u,r,n),v=e.mapDefined(g,function(e){return f(e,p,a,r)});return v.length?v:g.map(function(e){return s(e,p,r,y)})},t.countPathComponents=c}(e.moduleSpecifiers||(e.moduleSpecifiers={}))}(c||(c={})),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){return!(!t.clearScreen||n.preserveWatchOutput||n.extendedDiagnostics||n.diagnostics||!e.contains(e.screenStartingMessageCodes,r.code))&&(t.clearScreen(),!0)}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),t.write(o)}:function(r,i,a){var o="";n(t,r,a)||(o+=i),o+=(new Date).toLocaleTimeString()+" - ",o+=""+e.flattenDiagnosticMessageText(r.messageText,t.newLine)+function(t,r){return e.contains(e.screenStartingMessageCodes,t.code)?r+r:r}(r,i),t.write(o)}}function a(t){return e.countWhere(t,function(t){return t.category===e.DiagnosticCategory.Error})}function o(t){return 1===t?e.Diagnostics.Found_1_error_Watching_for_file_changes:e.Diagnostics.Found_0_errors_Watching_for_file_changes}function s(t,r,n,i,o){var s=t.getConfigFileParsingDiagnostics().slice(),c=s.length;e.addRange(s,t.getSyntacticDiagnostics());var u=!1;s.length===c&&(e.addRange(s,t.getOptionsDiagnostics()),e.addRange(s,t.getGlobalDiagnostics()),s.length===c&&(u=!0));var l=t.emit(void 0,o),_=l.emittedFiles,d=l.emitSkipped,p=l.diagnostics;if(e.addRange(s,p),u&&e.addRange(s,t.getSemanticDiagnostics()),e.sortAndDeduplicateDiagnostics(s).forEach(r),n){var f=t.getCurrentDirectory();e.forEach(_,function(t){var r=e.getNormalizedAbsolutePath(t,f);n("TSFILE: "+r)}),t.getCompilerOptions().listFiles&&e.forEach(t.getSourceFiles(),function(e){n(e.fileName)})}return i&&i(a(s)),d&&s.length>0?e.ExitStatus.DiagnosticsPresent_OutputsSkipped:s.length>0?e.ExitStatus.DiagnosticsPresent_OutputsGenerated:e.ExitStatus.Success}e.createDiagnosticReporter=r,e.screenStartingMessageCodes=[e.Diagnostics.Starting_compilation_in_watch_mode.code,e.Diagnostics.File_change_detected_Starting_incremental_compilation.code],e.createWatchStatusReporter=i,e.parseConfigFileWithSystem=function(t,r,n,i){var a=n;a.onUnRecoverableConfigFileDiagnostic=function(t){return _(e.sys,i,t)};var o=e.getParsedCommandLineOfConfigFile(t,r,a);return a.onUnRecoverableConfigFileDiagnostic=void 0,o},e.getErrorCountForSummary=a,e.getWatchErrorSummaryDiagnosticMessage=o,e.getErrorSummaryText=function(t,r){if(0===t)return"";var n=e.createCompilerDiagnostic(1===t?e.Diagnostics.Found_1_error:e.Diagnostics.Found_0_errors,t);return""+r+e.flattenDiagnosticMessageText(n.messageText,r)+r+r},e.emitFilesAndReportErrors=s;var c={close:e.noop};function u(t,r){return void 0===t&&(t=e.sys),{onWatchStatusChange:r||i(t),watchFile:t.watchFile?function(e,r,n){return t.watchFile(e,r,n)}:function(){return c},watchDirectory:t.watchDirectory?function(e,r,n){return t.watchDirectory(e,r,n)}:function(){return c},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}}function l(t,r,n,i){void 0===t&&(t=e.sys),r||(r=e.createEmitAndSemanticDiagnosticsBuilderProgram);var a=function(e){return t.write(e+t.newLine)},c=u(t,i),l=c.onWatchStatusChange,_=c.watchFile,d=c.watchDirectory,p=c.setTimeout,f=c.clearTimeout;return{useCaseSensitiveFileNames:function(){return t.useCaseSensitiveFileNames},getNewLine:function(){return t.newLine},getCurrentDirectory:function(){return t.getCurrentDirectory()},getDefaultLibLocation:m,getDefaultLibFileName:function(t){return e.combinePaths(m(),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:_,watchDirectory:d,setTimeout:p,clearTimeout:f,trace:function(e){return t.write(e)},onWatchStatusChange:l,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(r){var i=r.getCompilerOptions(),c=e.getNewLineCharacter(i,function(){return t.newLine});s(r,n,a,function(t){return l(e.createCompilerDiagnostic(o(t),t),c,i)})}};function m(){return e.getDirectoryPath(e.normalizePath(t.getExecutingFilePath()))}}function _(t,r,n){r(n),t.exit(e.ExitStatus.DiagnosticsPresent_OutputsSkipped)}e.createWatchHost=u,e.createWatchCompilerHostOfConfigFile=function(e,t,n,i,a,o){var s=a||r(n),c=l(n,i,s,o);return c.onUnRecoverableConfigFileDiagnostic=function(e){return _(n,s,e)},c.configFileName=e,c.optionsToExtend=t,c},e.createWatchCompilerHostOfFilesAndCompilerOptions=function(e,t,n,i,a,o,s){var c=l(n,i,a||r(n),o);return c.rootFiles=e,c.options=t,c.projectReferences=s,c}}(c||(c={})),function(e){e.createWatchCompilerHost=function(t,r,n,i,a,o,s){return e.isArray(t)?e.createWatchCompilerHostOfFilesAndCompilerOptions(t,r,n,i,a,o,s):e.createWatchCompilerHostOfConfigFile(t,r,n,i,a,o)};var t=1;e.createWatchProgram=function(r){var n,i,a,o,s,c,u,l,_=e.createMap(),d=!1,p=!1,f=r.useCaseSensitiveFileNames(),m=r.getCurrentDirectory(),g=function(){return m},y=function(e,t){return r.readFile(e,t)},v=r.configFileName,h=r.optionsToExtend,b=void 0===h?{}:h,D=r.createProgram,x=r.rootFiles,S=r.options,T=r.projectReferences,C=!1,k=!1,E=void 0===v?void 0:e.createCachedDirectoryStructureHost(r,m,f);E&&r.onCachedDirectoryStructureHostCreate&&r.onCachedDirectoryStructureHostCreate(E);var N=E||r,A={useCaseSensitiveFileNames:f,readDirectory:function(e,t,r,n,i){return N.readDirectory(e,t,r,n,i)},fileExists:function(e){return r.fileExists(e)},readFile:y,getCurrentDirectory:g,onUnRecoverableConfigFileDiagnostic:r.onUnRecoverableConfigFileDiagnostic,trace:r.trace?function(e){return r.trace(e)}:void 0},F=q();v&&r.configFileParsingResult&&(ne(r.configFileParsingResult),F=q()),Z(e.Diagnostics.Starting_compilation_in_watch_mode),v&&!r.configFileParsingResult&&(F=e.getNewLineCharacter(b,function(){return r.getNewLine()}),e.Debug.assert(!x),re(),F=q());var P=r.trace&&function(e){r.trace(e+F)},w=P?S.extendedDiagnostics?e.WatchLogLevel.Verbose:S.diagnostics?e.WatchLogLevel.TriggerOnly:e.WatchLogLevel.None:e.WatchLogLevel.None,O=w!==e.WatchLogLevel.None?P:e.noop,I=e.getWatchFactory(w,O),M=I.watchFile,L=I.watchFilePath,R=I.watchDirectory,B=e.createGetCanonicalFileName(f);O("Current directory: "+m+" CaseSensitiveFileNames: "+f),v&&M(r,v,function(){e.Debug.assert(!!v),i=e.ConfigFileProgramReloadLevel.Full,ee()},e.PollingInterval.High,"Config file");var j={getSourceFile:function(e,t,r,n){return X(e,W(e),t,r,n)},getSourceFileByPath:X,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:g,useCaseSensitiveFileNames:function(){return f},getCanonicalFileName:B,getNewLine:function(){return F},fileExists:Y,readFile:y,trace:P,directoryExists:N.directoryExists&&function(e){return N.directoryExists(e)},getDirectories:N.getDirectories&&function(e){return N.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,r){var n=_.get(e.resolvedPath);n&&(H(n)?(c||(c=[])).push(e.path):n.sourceFile===e&&(n.fileWatcher&&n.fileWatcher.close(),_.delete(e.resolvedPath),r||J.removeResolutionsOfFile(e.path)))},createHash:r.createHash&&function(e){return r.createHash(e)},toPath:W,getCompilationSettings:function(){return S},watchDirectoryOfFailedLookupLocation:function(e,t,n){return R(r,e,t,n,"Failed Lookup Locations")},watchTypeRootsDirectory:function(e,t,n){return R(r,e,t,n,"Type roots")},getCachedDirectoryStructureHost:function(){return E},onInvalidatedResolution:ee,onChangedAutomaticTypeDirectiveNames:function(){p=!0,ee()},maxNumberOfFilesToIterateForInvalidation:r.maxNumberOfFilesToIterateForInvalidation,getCurrentProgram:U,writeLog:O,readDirectory:function(e,t,r,n,i){return N.readDirectory(e,t,r,n,i)}},J=e.createResolutionCache(j,v?e.getDirectoryPath(e.getNormalizedAbsolutePath(v,m)):m,!1);j.resolveModuleNames=r.resolveModuleNames?function(e,t,n,i){return r.resolveModuleNames(e,t,n,i)}:function(e,t,r,n){return J.resolveModuleNames(e,t,r,n)},j.resolveTypeReferenceDirectives=r.resolveTypeReferenceDirectives?function(e,t,n){return r.resolveTypeReferenceDirectives(e,t,n)}:function(e,t,r){return J.resolveTypeReferenceDirectives(e,t,r)};var z=!!r.resolveModuleNames||!!r.resolveTypeReferenceDirectives;return V(),ce(),v?{getCurrentProgram:K,getProgram:V}:{getCurrentProgram:K,getProgram:V,updateRootFileNames:function(t){e.Debug.assert(!v,"Cannot update root file names with config file watch mode"),x=t,ee()}};function K(){return n}function U(){return n&&n.getProgram()}function V(){O("Synchronizing program");var t=U();d&&(F=q(),t&&e.changesAffectModuleResolution(t.getCompilerOptions(),S)&&J.clear());var i=J.createHasInvalidatedResolution(z);return e.isProgramUptoDate(U(),x,S,$,Y,i,p,T)?k&&(n=D(void 0,void 0,j,n,l,T),k=!1):function(t,r){w!==e.WatchLogLevel.None&&(O("CreatingProgramWith::"),O(" roots: "+JSON.stringify(x)),O(" options: "+JSON.stringify(S)));var i=d||!t;if(d=!1,k=!1,J.startCachingPerDirectoryResolution(),j.hasInvalidatedResolution=r,j.hasChangedAutomaticTypeDirectiveNames=p,n=D(x,S,j,n,l,T),J.finishCachingPerDirectoryResolution(),e.updateMissingFilePathsWatch(n.getProgram(),a||(a=e.createMap()),oe),i&&J.updateTypeRootsWatch(),c){for(var o=0,s=c;o<s.length;o++){var u=s[o];a.has(u)||_.delete(u)}c=void 0}}(t,i),r.afterProgramCreate&&r.afterProgramCreate(n),n}function q(){return e.getNewLineCharacter(S||b,function(){return r.getNewLine()})}function W(t){return e.toPath(t,m,B)}function H(e){return"number"==typeof e}function G(e){return!!e.sourceFile}function Y(e){var t=W(e);return!!H(_.get(t))||N.fileExists(e)}function X(n,i,a,o,s){var c=_.get(i);if(!H(c)){if(!c||s||!G(c)||c.version.toString()!==c.sourceFile.version){var u=function(){var t;try{e.performance.mark("beforeIORead"),t=r.readFile(n,S.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++,u?(c.sourceFile=u,u.version=c.version.toString(),c.fileWatcher||(c.fileWatcher=L(r,n,ie,e.PollingInterval.Low,i,"Source file"))):(G(c)&&c.fileWatcher.close(),_.set(i,c.version));else if(u){u.version=t.toString();var l=L(r,n,ie,e.PollingInterval.Low,i,"Source file");_.set(i,{sourceFile:u,version:t,fileWatcher:l})}else _.set(i,t);return u}return c.sourceFile}}function Q(e){var t=_.get(e);void 0!==t&&(H(t)?_.set(e,{version:Number(t)+1}):t.version++)}function $(e){var t=_.get(e);return!t||H(t)?void 0:t.version.toString()}function Z(t){r.onWatchStatusChange&&r.onWatchStatusChange(e.createCompilerDiagnostic(t),F,S||b)}function ee(){r.setTimeout&&r.clearTimeout&&(s&&r.clearTimeout(s),O("Scheduling update"),s=r.setTimeout(te,250))}function te(){switch(s=void 0,Z(e.Diagnostics.File_change_detected_Starting_incremental_compilation),i){case e.ConfigFileProgramReloadLevel.Partial:return function(){O("Reloading new file names and options");var t=e.getFileNamesFromConfigSpecs(u,e.getDirectoryPath(v),S,A);e.updateErrorForNoInputFiles(t,v,u,l,C)&&(k=!0),x=t.fileNames,V()}();case e.ConfigFileProgramReloadLevel.Full:return O("Reloading config file: "+v),i=e.ConfigFileProgramReloadLevel.None,E&&E.clearCache(),re(),d=!0,V(),void ce();default:return void V()}}function re(){ne(e.getParsedCommandLineOfConfigFile(v,b,A))}function ne(t){x=t.fileNames,S=t.options,u=t.configFileSpecs,T=t.projectReferences,l=e.getConfigFileParsingDiagnostics(t).slice(),C=e.canJsonReportNoInutFiles(t.raw),k=!0}function ie(t,r,n){ae(t,n,r),r===e.FileWatcherEventKind.Deleted&&_.get(n)&&J.invalidateResolutionOfFile(n),J.removeResolutionsFromProjectReferenceRedirects(n),Q(n),ee()}function ae(e,t,r){E&&E.addOrDeleteFile(e,t,r)}function oe(t){return L(r,t,se,e.PollingInterval.Medium,t,"Missing file")}function se(t,r,n){ae(t,n,r),r===e.FileWatcherEventKind.Created&&a.has(n)&&(a.get(n).close(),a.delete(n),Q(n),ee())}function ce(){u?e.updateWatchingWildcardDirectories(o||(o=e.createMap()),e.createMapFromTemplate(u.wildcardDirectories),ue):o&&e.clearMap(o,e.closeFileWatcherOf)}function ue(t,n){return R(r,t,function(r){e.Debug.assert(!!v);var n=W(r);E&&E.addOrDeleteFileOrDirectory(r,n),Q(n),e.isPathInNodeModulesStartingWithDot(n)||(n===t||!e.hasExtension(n)||e.isSupportedSourceFileName(r,S)?i!==e.ConfigFileProgramReloadLevel.Full&&(i=e.ConfigFileProgramReloadLevel.Partial,ee()):O("Project: "+v+" Detected file add/remove of non supported extension: "+r))},n,"Wild card directories")}}}(c||(c={})),function(e){var t,r,n=new Date(-864e13),i=new Date(864e13);function a(t){var r=e.createMap();return{setValue:function(e,n){r.set(t(e),n)},getValue:function(e){return r.get(t(e))},removeKey:function(e){r.delete(t(e))},forEach:function(e){r.forEach(e)},hasKey:function(e){return r.has(t(e))},getSize:function(){return r.size},clear:function(){r.clear()}}}function o(e,t,r){var n,i=e.getValue(t);return i||(n=r(),e.setValue(t,n)),i||n}function s(t,r){return o(t,r,e.createMap)}function c(t,r){var n=e.getRelativePathFromDirectory(l(r.options,r.options.configFilePath),t,!0),i=e.resolvePath(r.options.declarationDir||r.options.outDir||e.getDirectoryPath(r.options.configFilePath),n);return e.changeExtension(i,".d.ts")}function u(t,r){if(r.options.outFile||r.options.out||e.fileExtensionIs(t,".d.ts"))return e.emptyArray;var n=[],i=function(t,r){var n=e.getRelativePathFromDirectory(l(r.options,r.options.configFilePath),t,!0),i=e.resolvePath(r.options.outDir||e.getDirectoryPath(r.options.configFilePath),n),a=e.fileExtensionIs(t,".json")?".json":e.fileExtensionIs(t,".tsx")&&1===r.options.jsx?".jsx":".js";return e.changeExtension(i,a)}(t,r);if(n.push(i),r.options.sourceMap&&n.push(i+".map"),e.getEmitDeclarations(r.options)&&!e.fileExtensionIs(t,".json")){var a=c(t,r);n.push(a),r.options.declarationMap&&n.push(a+".map")}return n}function l(t,r){return t.rootDir||e.getDirectoryPath(r)}function _(e,t){return t>e?t:e}function d(t){return e.fileExtensionIs(t,".d.ts")}function p(t,r){return function(n){var i=r?"["+e.formatColorAndReset((new Date).toLocaleTimeString(),e.ForegroundColorEscapeSequences.Grey)+"] ":(new Date).toLocaleTimeString()+" - ";i+=""+e.flattenDiagnosticMessageText(n.messageText,t.newLine)+(t.newLine+t.newLine),t.write(i)}}function f(t,r,n){void 0===t&&(t=e.sys);var i=e.createCompilerHostWorker({},void 0,t);return i.getModifiedTime=t.getModifiedTime?function(e){return t.getModifiedTime(e)}:function(){},i.setModifiedTime=t.setModifiedTime?function(e,r){return t.setModifiedTime(e,r)}:e.noop,i.deleteFile=t.deleteFile?function(e){return t.deleteFile(e)}:e.noop,i.reportDiagnostic=r||e.createDiagnosticReporter(t),i.reportSolutionBuilderStatus=n||p(t),i}function m(t){var r={};return e.commonOptionsWithBuild.forEach(function(e){r[e.name]=t[e.name]}),r}function g(t){return e.fileExtensionIs(t,".json")?t:e.combinePaths(t,"tsconfig.json")}function y(t){if(t.options.outFile||t.options.out)return function(t){var r=t.options.outFile||t.options.out;if(!r)return e.Debug.fail("outFile must be set");var n=[];if(n.push(r),t.options.sourceMap&&n.push(r+".map"),e.getEmitDeclarations(t.options)){var i=e.changeExtension(r,".d.ts");n.push(i),t.options.declarationMap&&n.push(i+".map")}return n}(t);for(var r=[],n=0,i=t.fileNames;n<i.length;n++){var a=i[n];r.push.apply(r,u(a,t))}return r}function v(t,n,i,a){switch(n.type){case r.OutOfDateWithSelf:return a(e.Diagnostics.Project_0_is_out_of_date_because_oldest_output_1_is_older_than_newest_input_2,i(t),i(n.outOfDateOutputFileName),i(n.newerInputFileName));case r.OutOfDateWithUpstream:return a(e.Diagnostics.Project_0_is_out_of_date_because_oldest_output_1_is_older_than_newest_input_2,i(t),i(n.outOfDateOutputFileName),i(n.newerProjectName));case r.OutputMissing:return a(e.Diagnostics.Project_0_is_out_of_date_because_output_file_1_does_not_exist,i(t),i(n.missingOutputFileName));case r.UpToDate:if(void 0!==n.newestInputFileTime)return a(e.Diagnostics.Project_0_is_up_to_date_because_newest_input_1_is_older_than_oldest_output_2,i(t),i(n.newestInputFileName||""),i(n.oldestOutputFileName||""));break;case r.UpToDateWithUpstreamTypes:return a(e.Diagnostics.Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies,i(t));case r.UpstreamOutOfDate:return a(e.Diagnostics.Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date,i(t),i(n.upstreamProjectName));case r.UpstreamBlocked:return a(e.Diagnostics.Project_0_can_t_be_built_because_its_dependency_1_has_errors,i(t),i(n.upstreamProjectName));case r.Unbuildable:return a(e.Diagnostics.Failed_to_parse_file_0_Colon_1,i(t),n.reason);case r.ContainerOnly:case r.ComputingUpstream:break;default:e.assertType(n)}}!function(e){e[e.None=0]="None",e[e.Success=1]="Success",e[e.DeclarationOutputUnchanged=2]="DeclarationOutputUnchanged",e[e.ConfigFileErrors=4]="ConfigFileErrors",e[e.SyntaxErrors=8]="SyntaxErrors",e[e.TypeErrors=16]="TypeErrors",e[e.DeclarationEmitErrors=32]="DeclarationEmitErrors",e[e.EmitErrors=64]="EmitErrors",e[e.AnyErrors=124]="AnyErrors"}(t||(t={})),function(e){e[e.Unbuildable=0]="Unbuildable",e[e.UpToDate=1]="UpToDate",e[e.UpToDateWithUpstreamTypes=2]="UpToDateWithUpstreamTypes",e[e.OutputMissing=3]="OutputMissing",e[e.OutOfDateWithSelf=4]="OutOfDateWithSelf",e[e.OutOfDateWithUpstream=5]="OutOfDateWithUpstream",e[e.UpstreamOutOfDate=6]="UpstreamOutOfDate",e[e.UpstreamBlocked=7]="UpstreamBlocked",e[e.ComputingUpstream=8]="ComputingUpstream",e[e.ContainerOnly=9]="ContainerOnly"}(r=e.UpToDateStatusType||(e.UpToDateStatusType={})),e.getOutputDeclarationFileName=c,e.createBuilderStatusReporter=p,e.createSolutionBuilderHost=function(t,r,n,i){void 0===t&&(t=e.sys);var a=f(t,r,n);return a.reportErrorSummary=i,a},e.createSolutionBuilderWithWatchHost=function(t,r,n,i){var a=f(t,r,n),o=e.createWatchHost(t,i);return a.onWatchStatusChange=o.onWatchStatusChange,a.watchFile=o.watchFile,a.watchDirectory=o.watchDirectory,a.setTimeout=o.setTimeout,a.clearTimeout=o.clearTimeout,a},e.createSolutionBuilder=function(c,u,l){var p,f,h=c,b=c.getCurrentDirectory(),D=e.createGetCanonicalFileName(c.useCaseSensitiveFileNames()),x=e.parseConfigHostFromCompilerHost(c),S=l,T=m(S),C=a(J),k=a(J),E=a(J),N=e.createMap(),A=function(e){return c.trace&&c.trace(e)},F=function(e){return c.readFile(e)},P=a(J),w=a(J),O=a(J),I=[],M=0,L=!1,R=a(J),B=a(J),j=a(J);return{buildAllProjects:function(){S.watch&&U(e.Diagnostics.Starting_compilation_in_watch_mode);var n=e.changeCompilerHostToUseCache(c,J,!0),i=n.originalReadFile,a=n.originalFileExists,o=n.originalDirectoryExists,s=n.originalCreateDirectory,u=n.originalWriteFile,_=n.originalGetSourceFile,d=n.readFileWithCache,p=F;F=d;var f=X();!function(t){S.verbose&&K(e.Diagnostics.Projects_in_this_build_Colon_0,t.buildQueue.map(function(e){return"\r\n * "+ue(e)}).join(""))}(f);for(var m=!1,g=0,y=f.buildQueue;g<y.length;g++){var v=y[g],h=z(v);if(void 0===h){oe(v),m=!0;break}var b=h.errors,D=Q(h);le(v,D);var x=h.options.configFilePath;if(D.type!==r.UpToDate||S.force)if(D.type!==r.UpToDateWithUpstreamTypes||S.force)if(D.type!==r.UpstreamBlocked)if(D.type!==r.ContainerOnly){var T=ne(v);m=m||!!(T&t.AnyErrors)}else se(v,b);else se(v,b),S.verbose&&K(e.Diagnostics.Skipping_build_of_project_0_because_its_dependency_1_has_errors,x,D.upstreamProjectName);else se(v,b),ie(h);else se(v,b),l.dry&&K(e.Diagnostics.Project_0_is_up_to_date,x)}return re(),c.readFile=i,c.fileExists=a,c.directoryExists=o,c.createDirectory=s,c.writeFile=u,F=p,c.getSourceFile=_,m?e.ExitStatus.DiagnosticsPresent_OutputsSkipped:e.ExitStatus.Success},getUpToDateStatusOfFile:function(e){return Q(z(e))},cleanAllProjects:function(){var t=function(){for(var e=[],t=0,r=X().buildQueue;t<r.length;t++){var n=r[t],i=z(n);if(void 0!==i)for(var a=y(i),o=0,s=a;o<s.length;o++){var u=s[o];c.fileExists(u)&&e.push(u)}else oe(n)}return e}();if(S.dry)return K(e.Diagnostics.A_non_dry_build_would_delete_the_following_files_Colon_0,t.map(function(e){return"\r\n * "+e}).join("")),e.ExitStatus.Success;for(var r=0,n=t;r<n.length;r++){var i=n[r];c.deleteFile(i)}return e.ExitStatus.Success},resetBuildContext:function(t){void 0===t&&(t=l),T=m(S=t),C.clear(),k.clear(),E.clear(),N.clear(),p=void 0,P.clear(),w.clear(),O.clear(),I.length=0,M=0,f&&(clearTimeout(f),f=void 0),L=!1,e.clearMap(R,function(t){return e.clearMap(t,e.closeFileWatcherOf)}),e.clearMap(B,function(t){return e.clearMap(t,e.closeFileWatcher)}),e.clearMap(j,e.closeFileWatcher)},getBuildGraph:Y,invalidateProject:function(e,t){$(ae(e),t)},buildInvalidatedProject:te,resolveProjectName:ae,startWatching:function(){for(var e=0,t=X().buildQueue;e<t.length;e++){var r=t[e];V(r);var n=z(r);n&&(q(r,n),W(r,n))}}};function J(t){return e.toPath(t,b,D)}function z(t){var r,n=C.getValue(t);if(n)return n.options?n:void 0;x.onUnRecoverableConfigFileDiagnostic=function(e){return r=e};var i=e.getParsedCommandLineOfConfigFile(t,T,x);return x.onUnRecoverableConfigFileDiagnostic=e.noop,C.setValue(t,i||r),i}function K(t){for(var r=[],n=1;n<arguments.length;n++)r[n-1]=arguments[n];c.reportSolutionBuilderStatus(e.createCompilerDiagnostic.apply(void 0,[t].concat(r)))}function U(t){for(var r=[],n=1;n<arguments.length;n++)r[n-1]=arguments[n];h.onWatchStatusChange&&h.onWatchStatusChange(e.createCompilerDiagnostic.apply(void 0,[t].concat(r)),c.getNewLine(),T)}function V(t){S.watch&&!j.hasKey(t)&&j.setValue(t,h.watchFile(t,function(){G(t,e.ConfigFileProgramReloadLevel.Full)}))}function q(t,r){S.watch&&e.updateWatchingWildcardDirectories(s(R,t),e.createMapFromTemplate(r.configFileSpecs.wildcardDirectories),function(n,i){return h.watchDirectory(n,function(i){var a=J(i);a!==J(n)&&e.hasExtension(a)&&!e.isSupportedSourceFileName(i,r.options)||function(t,r){if(r.options.noEmit)return!1;if(!e.fileExtensionIs(t,".d.ts")&&(e.fileExtensionIs(t,".ts")||e.fileExtensionIs(t,".tsx")))return!1;var n=r.options.outFile||r.options.out;return!(!n||!H(t,n)&&!H(t,e.removeFileExtension(n)+".d.ts"))||(!(!r.options.declarationDir||!e.containsPath(r.options.declarationDir,t,b,!c.useCaseSensitiveFileNames()))||(!(!r.options.outDir||!e.containsPath(r.options.outDir,t,b,!c.useCaseSensitiveFileNames()))||!e.forEach(r.fileNames,function(e){return H(t,e)})))}(i,r)||G(t,e.ConfigFileProgramReloadLevel.Partial)},!!(1&i))})}function W(t,r){S.watch&&e.mutateMap(s(B,t),e.arrayToMap(r.fileNames,J),{createNewValue:function(r,n){return h.watchFile(n,function(){G(t,e.ConfigFileProgramReloadLevel.None)})},onDeleteValue:e.closeFileWatcher})}function H(t,r){return 0===e.comparePaths(t,r,b,!c.useCaseSensitiveFileNames())}function G(e,t){L=!0,$(e,t),ee()}function Y(t){return function(t){for(var r=a(J),n=a(J),i=[],s=[],c=a(J),u=0,l=t;u<l.length;u++){var _=l[u];d(_)}return{buildQueue:s,referencingProjectsMap:c};function d(t,u){if(!n.hasKey(t))if(r.hasKey(t))u||K(e.Diagnostics.Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0,i.join("\r\n"));else{r.setValue(t,!0),i.push(t);var l=z(t);if(l&&l.projectReferences)for(var _=0,p=l.projectReferences;_<p.length;_++){var f=p[_],m=ae(f.path);d(m,u||f.circular);var g=o(c,m,function(){return a(J)});g.setValue(t,!!f.prepend)}i.pop(),n.setValue(t,!0),s.push(t)}}}(function(e){return e.map(ae)}(t))}function X(){return p||(p=Y(u))}function Q(t){if(void 0===t)return{type:r.Unbuildable,reason:"File deleted mid-build"};var a=E.getValue(t.options.configFilePath);if(void 0!==a)return a;var o=function(t){for(var a=void 0,o=n,s=0,u=t.fileNames;s<u.length;s++){var l=u[s];if(!c.fileExists(l))return{type:r.Unbuildable,reason:l+" does not exist"};var p=c.getModifiedTime(l)||e.missingFileModifiedTime;p>o&&(a=l,o=p)}var f=y(t);if(0===f.length)return{type:r.ContainerOnly};for(var m,g="(none)",v=i,h="(none)",b=n,D=n,x=!1,S=0,T=f;S<T.length;S++){var C=T[S];if(!c.fileExists(C)){m=C;break}var N=c.getModifiedTime(C)||e.missingFileModifiedTime;if(N<v&&(v=N,g=C),N<o){x=!0;break}if(N>b&&(b=N,h=C),d(C)){var A=k.getValue(C);if(void 0!==A)D=_(A,D);else{var F=c.getModifiedTime(C)||e.missingFileModifiedTime;D=_(D,F)}}}var P,w=!1,O=!1;if(t.projectReferences){E.setValue(t.options.configFilePath,{type:r.ComputingUpstream});for(var I=0,M=t.projectReferences;I<M.length;I++){var L=M[I];O=O||!!L.prepend;var R=e.resolveProjectReferencePath(L),B=Q(z(R));if(B.type!==r.ComputingUpstream){if(B.type===r.Unbuildable)return{type:r.UpstreamBlocked,upstreamProjectName:L.path};if(B.type!==r.UpToDate)return{type:r.UpstreamOutOfDate,upstreamProjectName:L.path};if(!(B.newestInputFileTime&&B.newestInputFileTime<=v)){if(!(B.newestDeclarationFileContentChangedTime&&B.newestDeclarationFileContentChangedTime<=v))return e.Debug.assert(void 0!==g,"Should have an oldest output filename here"),{type:r.OutOfDateWithUpstream,outOfDateOutputFileName:g,newerProjectName:L.path};w=!0,P=L.path}}}}return void 0!==m?{type:r.OutputMissing,missingOutputFileName:m}:x?{type:r.OutOfDateWithSelf,outOfDateOutputFileName:g,newerInputFileName:a}:O&&w?{type:r.OutOfDateWithUpstream,outOfDateOutputFileName:g,newerProjectName:P}:{type:w?r.UpToDateWithUpstreamTypes:r.UpToDate,newestDeclarationFileContentChangedTime:D,newestInputFileTime:o,newestOutputFileTime:b,newestInputFileName:a,newestOutputFileName:h,oldestOutputFileName:g}}(t);return E.setValue(t.options.configFilePath,o),o}function $(t,r){r===e.ConfigFileProgramReloadLevel.Full&&(C.removeKey(t),p=void 0),E.removeKey(t),P.removeKey(t),Z(t,r)}function Z(t,r){var n=w.getValue(t);void 0===n?(w.setValue(t,r||e.ConfigFileProgramReloadLevel.None),I.push(t)):n<(r||e.ConfigFileProgramReloadLevel.None)&&w.setValue(t,r||e.ConfigFileProgramReloadLevel.None)}function ee(){h.setTimeout&&h.clearTimeout&&(f&&h.clearTimeout(f),f=h.setTimeout(te,250))}function te(){f=void 0,L&&(L=!1,O.clear(),U(e.Diagnostics.File_change_detected_Starting_incremental_compilation));var n=function(){if(M<I.length){var e=I[M];M++;var t=w.getValue(e);return w.removeKey(e),w.getSize()||(I.length=0,M=0),{project:e,reloadLevel:t}}}();n&&(function(n,i){var a=z(n);if(a){if(i===e.ConfigFileProgramReloadLevel.Full)V(n),q(n,a),W(n,a);else if(i===e.ConfigFileProgramReloadLevel.Partial){var o=e.getFileNamesFromConfigSpecs(a.configFileSpecs,e.getDirectoryPath(n),a.options,x);e.updateErrorForNoInputFiles(o,n,a.configFileSpecs,a.errors,e.canJsonReportNoInutFiles(a.raw)),a.fileNames=o.fileNames,W(n,a)}var s=Q(a);if(le(n,s),s.type!==r.UpstreamBlocked){var c=ne(n),u=X(),l=u.referencingProjectsMap.getValue(n);if(l)for(var _=0,d=u.buildQueue;_<d.length;_++){var p=d[_],f=l.getValue(p);!f&&(void 0===f||c&t.DeclarationOutputUnchanged)||Z(p)}}else S.verbose&&K(e.Diagnostics.Skipping_build_of_project_0_because_its_dependency_1_has_errors,n,s.upstreamProjectName)}else oe(n)}(n.project,n.reloadLevel),w.getSize()?S.watch&&!f&&ee():re())}function re(){if(S.watch||c.reportErrorSummary){X().buildQueue.forEach(function(t){O.hasKey(t)||ce(P.getValue(t)||e.emptyArray)});var t=0;P.forEach(function(r){return t+=e.getErrorCountForSummary(r)}),S.watch?U(e.getWatchErrorSummaryDiagnosticMessage(t),t):c.reportErrorSummary(t)}}function ne(a){if(S.dry)return K(e.Diagnostics.A_non_dry_build_would_build_project_0,a),t.Success;S.verbose&&K(e.Diagnostics.Building_project_0,a);var o=t.None;o|=t.DeclarationOutputUnchanged;var s=z(a);if(!s)return o|=t.ConfigFileErrors,oe(a),E.setValue(a,{type:r.Unbuildable,reason:"Config file errors"}),o;if(0===s.fileNames.length)return se(a,s.errors),t.None;var u={projectReferences:s.projectReferences,host:c,rootNames:s.fileNames,options:s.options,configFileParsingDiagnostics:s.errors};c.beforeCreateProgram&&c.beforeCreateProgram(S);var l=e.createProgram(u),p=l.getOptionsDiagnostics().concat(l.getConfigFileParsingDiagnostics(),l.getSyntacticDiagnostics());if(p.length)return x(p,t.SyntaxErrors,"Syntactic");var f=l.getSemanticDiagnostics();if(f.length)return x(f,t.TypeErrors,"Semantic");var m,g=n,y=!1,v=[];if(e.emitFilesAndReportErrors(l,function(e){return(m||(m=[])).push(e)},A,void 0,function(e,t,r){return v.push({name:e,text:t,writeByteOrderMark:r})}),m)return x(m,t.DeclarationEmitErrors,"Declaration file");var h=e.createDiagnosticCollection();v.forEach(function(r){var n,i=r.name,a=r.text,s=r.writeByteOrderMark;!y&&d(i)&&(c.fileExists(i)&&F(i)===a?n=c.getModifiedTime(i):(o&=~t.DeclarationOutputUnchanged,y=!0)),e.writeFile(c,h,i,a,s),void 0!==n&&(g=_(n,g),k.setValue(i,n))});var b=h.getDiagnostics();if(b.length)return x(b,t.EmitErrors,"Emit");var D={type:r.UpToDate,newestDeclarationFileContentChangedTime:y?i:g};return P.removeKey(a),E.setValue(a,D),c.afterProgramEmitAndDiagnostics&&c.afterProgramEmitAndDiagnostics(l),o;function x(e,t,n){return o|=t,se(a,e),E.setValue(a,{type:r.Unbuildable,reason:n+" errors"}),c.afterProgramEmitAndDiagnostics&&c.afterProgramEmitAndDiagnostics(l),o}}function ie(t){if(S.dry)return K(e.Diagnostics.A_non_dry_build_would_build_project_0,t.options.configFilePath);S.verbose&&K(e.Diagnostics.Updating_output_timestamps_of_project_0,t.options.configFilePath);for(var i=new Date,a=y(t),o=n,s=0,u=a;s<u.length;s++){var l=u[s];d(l)&&(o=_(o,c.getModifiedTime(l)||e.missingFileModifiedTime)),c.setModifiedTime(l,i)}E.setValue(t.options.configFilePath,{type:r.UpToDate,newestDeclarationFileContentChangedTime:o})}function ae(t){return g(e.resolvePath(c.getCurrentDirectory(),t))}function oe(e){se(e,[C.getValue(e)])}function se(e,t){ce(t),O.setValue(e,!0),P.setValue(e,t)}function ce(e){e.forEach(function(e){return c.reportDiagnostic(e)})}function ue(t){return e.convertToRelativePath(t,c.getCurrentDirectory(),function(e){return c.getCanonicalFileName(e)})}function le(e,t){if(S.verbose)return v(e,t,ue,K)}},e.resolveConfigFileProjectName=g,e.getAllProjectOutputs=y,e.formatUpToDateStatus=v}(c||(c={})),function(e){function t(e,t){return i(e,t,(r=new Set,n=[],function(e,t,i,a){if(r.has(e)||n.length>4)return a(r.has(e),n);r.add(e),n.push(t);var o=i();return n.pop(),r.delete(e),o}));var r,n}function i(t,r,n){return n(r,t,function(){if("function"==typeof r)return function(t,r,n){var a=function(t,r){var n=t.prototype;return"object"!==f(n)||null===n?e.emptyArray:e.mapDefined(c(n),function(e){var t=e.key,n=e.value;return"constructor"===t?void 0:i(t,n,r)})}(t,n),o=e.flatMap(c(t),function(e){var t=e.key,r=e.value;return i(t,r,n)}),s=e.cast(Function.prototype.toString.call(t),e.isString),l=e.stringContains(s,"{ [native code] }")?function(t){return e.tryCast(u(t,"length"),e.isNumber)||0}(t):s;return{kind:2,name:r,source:l,namespaceMembers:o,prototypeMembers:a}}(r,t,n);if("object"===f(r)){var o=function(t,r,n){return e.isArray(r)?{name:t,kind:1,inner:r.length&&i("element",e.first(r),n)||_(t)}:e.forEachEntry(a(),function(e,n){return r instanceof e?{kind:0,name:t,typeName:n}:void 0})}(t,r,n);if(void 0!==o)return o;var s=c(r),d=Object.getPrototypeOf(r)!==Object.prototype,p=e.flatMap(s,function(e){return i(e.key,e.value,n)});return{kind:3,name:t,hasNontrivialPrototype:d,members:p}}return{kind:0,name:t,typeName:l(r)?"any":f(r)}},function(e,r){return _(t," "+(e?"Circular reference":"Too-deep object hierarchy")+" from "+r.join("."))})}!function(e){e[e.Const=0]="Const",e[e.Array=1]="Array",e[e.FunctionOrClass=2]="FunctionOrClass",e[e.Object=3]="Object"}(e.ValueKind||(e.ValueKind={})),e.inspectModule=function(r){return t(e.removeFileExtension(e.getBaseFileName(r)),function(e){try{return n()}catch(e){return}}())},e.inspectValue=t;var a=e.memoize(function(){for(var t=e.createMap(),n=0,i=c(r);n<i.length;n++){var a=i[n],o=a.key,s=a.value;"function"==typeof s&&"object"===f(s.prototype)&&s!==Object&&t.set(o,s)}return t});var o=new Set(["arguments","caller","constructor","eval","super_"]),s=new Set(Object.getOwnPropertyNames(e.noop));function c(t){for(var r=e.createMap(),n=[],i=t;!l(i)&&i!==Object.prototype&&i!==Function.prototype;){for(var a=0,c=Object.getOwnPropertyNames(i);a<c.length;a++){var _=c[a];if(!d(_)&&!o.has(_)&&("function"!=typeof t||!s.has(_))&&e.addToSeen(r,_)){var p=u(i,_);"toString"===_&&"function"==typeof p&&0===p.length||n.push({key:_,value:p})}}i=Object.getPrototypeOf(i)}return n.sort(function(t,r){return e.compareStringsCaseSensitive(t.key,r.key)})}function u(e,t){var r=Object.getOwnPropertyDescriptor(e,t);return r&&r.value}function l(e){return null==e}function _(e,t){return{kind:0,name:e,typeName:"any",comment:t}}function d(e){return e.startsWith("_")}e.isJsPrivate=d}(c||(c={})),function(e){!function(t){t.ActionSet="action::set",t.ActionInvalidate="action::invalidate",t.ActionPackageInstalled="action::packageInstalled",t.ActionValueInspected="action::valueInspected",t.EventTypesRegistry="event::typesRegistry",t.EventBeginInstallTypes="event::beginInstallTypes",t.EventEndInstallTypes="event::endInstallTypes",t.EventInitializationFailed="event::initializationFailed",function(e){e.GlobalCacheLocation="--globalTypingsCacheLocation",e.LogFile="--logFile",e.EnableTelemetry="--enableTelemetry",e.TypingSafeListLocation="--typingSafeListLocation",e.TypesMapLocation="--typesMapLocation",e.NpmLocation="--npmLocation"}(t.Arguments||(t.Arguments={})),t.hasArgument=function(t){return e.sys.args.indexOf(t)>=0},t.findArgument=function(t){var r=e.sys.args.indexOf(t);return r>=0&&r<e.sys.args.length-1?e.sys.args[r+1]:void 0},t.nowString=function(){var e=new Date;return e.getHours()+":"+e.getMinutes()+":"+e.getSeconds()+"."+e.getMilliseconds()}}(e.server||(e.server={}))}(c||(c={})),function(e){!function(t){function r(t,r){return new e.Version(e.getProperty(r,"ts"+e.versionMajorMinor)||e.getProperty(r,"latest")).compareTo(t.version)<=0}t.isTypingUpToDate=r,t.nodeCoreModuleList=["assert","async_hooks","buffer","child_process","cluster","console","constants","crypto","dgram","dns","domain","events","fs","http","https","http2","inspector","net","os","path","perf_hooks","process","punycode","querystring","readline","repl","stream","string_decoder","timers","tls","tty","url","util","v8","vm","zlib"],t.nodeCoreModules=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(n,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.hasJSFileExtension(r))return r});var p=[];u.include&&S(u.include,"Explicitly included types");var f=u.exclude||[],m=e.arrayToSet(a,e.getDirectoryPath);m.set(o,!0),m.forEach(function(t,r){T(e.combinePaths(r,"package.json"),p),T(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.hasJSFileExtension(t)){var r=e.removeFileExtension(e.getBaseFileName(t.toLowerCase())),n=e.removeMinAndVersionNumbers(r);return s.get(n)}});r.length&&S(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"),x("react"))}(a),l&&S(e.deduplicate(l.map(function(e){return t.nodeCoreModules.has(e)?"node":e}),e.equateStringsCaseSensitive,e.compareStringsCaseSensitive),"Inferred typings from unresolved imports"),c.forEach(function(e,t){var n=_.get(t);d.has(t)&&void 0===d.get(t)&&void 0!==n&&r(e,n)&&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 D={cachedTypingPaths:b,newTypingNames:h,filesToWatch:p};return i&&i("Result: "+JSON.stringify(D)),D;function x(e){d.has(e)||d.set(e,void 0)}function S(t,r){i&&i(r+": "+JSON.stringify(t)),e.forEach(t,x)}function T(t,r){if(n.fileExists(t)){r.push(t);var i=e.readConfigFile(t,function(e){return n.readFile(e)}).config;S(e.flatMap([i.dependencies,i.devDependencies,i.optionalDependencies,i.peerDependencies],e.getOwnKeys),"Typing names in '"+t+"' dependencies")}}function C(t,r){if(r.push(t),n.directoryExists(t)){var a=n.readDirectory(t,[".json"],void 0,void 0,2);i&&i("Searching for typing names in "+t+"; all files: "+JSON.stringify(a));for(var o=[],s=0,c=a;s<c.length;s++){var u=c[s],l=e.normalizePath(u),_=e.getBaseFileName(l);if("package.json"===_||"bower.json"===_){var p=e.readConfigFile(l,function(e){return n.readFile(e)}).config;if(("package.json"!==_||!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(l));i&&i(" Package '"+p.name+"' provides its own types."),d.set(p.name,m)}else o.push(p.name)}}}S(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 n=214;t.validatePackageName=function(e){return e?e.length>n?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 "+n+" 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:throw e.Debug.assertNever(t)}}}(e.JsTyping||(e.JsTyping={}))}(c||(c={})),function(e){var t;function r(e){return{indentSize:4,tabSize:4,newLineCharacter:e||"\n",convertTabsToSpaces:!0,indentStyle:t.Smart,insertSpaceAfterConstructor:!1,insertSpaceAfterCommaDelimiter:!0,insertSpaceAfterSemicolonInForStatements:!0,insertSpaceBeforeAndAfterBinaryOperators:!0,insertSpaceAfterKeywordsInControlFlowStatements:!0,insertSpaceAfterFunctionKeywordForAnonymousFunctions:!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis:!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets:!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces:!0,insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces:!1,insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces:!1,insertSpaceBeforeFunctionParenthesis:!1,placeOpenBraceOnNewLineForFunctions:!1,placeOpenBraceOnNewLineForControlBlocks:!1}}!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={})),e.emptyOptions={},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"}(t=e.IndentStyle||(e.IndentStyle={})),e.getDefaultFormatCodeSettings=r,e.testFormatSettings=r("\n"),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.Comment="comment",e.Region="region",e.Code="code",e.Imports="imports"}(e.OutliningSpanKind||(e.OutliningSpanKind={})),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.BigIntLiteral=7]="BigIntLiteral",e[e.StringLiteral=8]="StringLiteral",e[e.RegExpLiteral=9]="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.string="string"}(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.dtsModifier=".d.ts",e.tsModifier=".ts",e.tsxModifier=".tsx",e.jsModifier=".js",e.jsxModifier=".jsx",e.jsonModifier=".json"}(e.ScriptElementKindModifier||(e.ScriptElementKindModifier={})),function(e){e.comment="comment",e.identifier="identifier",e.keyword="keyword",e.numericLiteral="number",e.bigintLiteral="bigint",e.operator="operator",e.stringLiteral="string",e.whiteSpace="whitespace",e.text="text",e.punctuation="punctuation",e.className="class name",e.enumName="enum name",e.interfaceName="interface name",e.moduleName="module name",e.typeParameterName="type parameter name",e.typeAliasName="type alias name",e.parameterName="parameter name",e.docCommentTagName="doc comment tag name",e.jsxOpenTagName="jsx open tag name",e.jsxCloseTagName="jsx close tag name",e.jsxSelfClosingTagName="jsx self closing tag name",e.jsxAttribute="jsx attribute",e.jsxText="jsx text",e.jsxAttributeStringLiteralValue="jsx attribute string literal value"}(e.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[e.bigintLiteral=25]="bigintLiteral"}(e.ClassificationType||(e.ClassificationType={}))}(c||(c={})),function(e){function t(t){switch(t.kind){case 237:return e.isInJSFile(t)&&e.getJSDocEnumTag(t)?7:1;case 151:case 186:case 154:case 153:case 275:case 276:case 156:case 155:case 157:case 158:case 159:case 239:case 196:case 197:case 274:case 267:return 1;case 150:case 241:case 242:case 168:return 2;case 304:return void 0===t.name?3:2;case 278:case 240:return 3;case 244:return e.isAmbientModule(t)?5:1===e.getModuleInstanceState(t)?5:4;case 243:case 252:case 253:case 248:case 249:case 254:case 255:return 7;case 279:return 5}return 7}function r(t){for(;148===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&&t(r.parent)&&r.parent.expression===r}function i(e){return s(e)?e.parent:e}function a(t){return 72===t.kind&&e.isBreakOrContinueStatement(t.parent)&&t.parent.label===t}function o(t){return 72===t.kind&&e.isLabeledStatement(t.parent)&&t.parent.label===t}function s(e){return e&&e.parent&&189===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 279===n.kind?1:254===n.parent.kind||259===n.parent.kind?7:r(n)?function(t){var r=148===t.kind?t:e.isQualifiedName(t.parent)&&t.parent.right===t?t.parent:void 0;return r&&248===r.parent.kind?7:4}(n):e.isDeclarationName(n)?t(n.parent):function(t){switch(e.isRightSideOfQualifiedNameOrPropertyAccess(t)&&(t=t.parent),t.kind){case 100:return!e.isExpressionNode(t);case 178:return!0}switch(t.parent.kind){case 164:return!0;case 183:return!t.parent.isTypeOf;case 211:return!e.isExpressionWithTypeArgumentsInClassExtendsClause(t.parent)}return!1}(n)?2:function(e){return function(e){var t=e,r=!0;if(148===t.parent.kind){for(;t.parent&&148===t.parent.kind;)t=t.parent;r=t.right===e}return 164===t.parent.kind&&!r}(e)||function(e){var t=e,r=!0;if(189===t.parent.kind){for(;t.parent&&189===t.parent.kind;)t=t.parent;r=t.name===e}if(!r&&211===t.parent.kind&&273===t.parent.parent.kind){var n=t.parent.parent.parent;return 240===n.kind&&109===t.parent.parent.token||241===n.kind&&86===t.parent.parent.token}return!1}(e)}(n)?4:e.isTypeParameterDeclaration(n.parent)?(e.Debug.assert(e.isJSDocTemplateTag(n.parent.parent)),2):e.isLiteralTypeNode(n.parent)?3:1},e.isInRightSideOfInternalImportEqualsDeclaration=r,e.isCallExpressionTarget=function(t){return n(t,e.isCallExpression)},e.isNewExpressionTarget=function(t){return n(t,e.isNewExpression)},e.isCallOrNewExpressionTarget=function(t){return n(t,e.isCallOrNewExpression)},e.climbPastPropertyAccess=i,e.getTargetLabel=function(e,t){for(;e;){if(233===e.kind&&e.label.escapedText===t)return e.label;e=e.parent}},e.hasPropertyAccessExpressionWithName=function(t,r){return!!e.isPropertyAccessExpression(t.expression)&&t.expression.name.text===r},e.isJumpStatementTarget=a,e.isLabelOfLabeledStatement=o,e.isLabelName=function(e){return o(e)||a(e)},e.isTagName=function(t){return e.isJSDocTag(t.parent)&&t.parent.tagName===t},e.isRightSideOfQualifiedName=function(e){return 148===e.parent.kind&&e.parent.right===e},e.isRightSideOfPropertyAccess=s,e.isNameOfModuleDeclaration=function(e){return 244===e.parent.kind&&e.parent.name===e},e.isNameOfFunctionDeclaration=function(t){return 72===t.kind&&e.isFunctionLike(t.parent)&&t.parent.name===t},e.isLiteralNameOfPropertyDeclarationOrIndexAccess=function(t){switch(t.parent.kind){case 154:case 153:case 275:case 278:case 156:case 155:case 158:case 159:case 244:return e.getNameOfDeclaration(t.parent)===t;case 190:return t.parent.argumentExpression===t;case 149:return!0;case 182:return 180===t.parent.parent.kind;default:return!1}},e.isExpressionOfExternalModuleImportEqualsDeclaration=function(t){return e.isExternalModuleImportEqualsDeclaration(t.parent.parent)&&e.getExternalModuleImportEqualsDeclarationExpression(t.parent.parent)===t},e.getContainerNode=function(t){for(e.isJSDocTypeAlias(t)&&(t=t.parent.parent);;){if(!(t=t.parent))return;switch(t.kind){case 279:case 156:case 155:case 239:case 196:case 158:case 159:case 240:case 241:case 243:case 244:return t}}},e.getNodeKind=function t(r){switch(r.kind){case 279:return e.isExternalModule(r)?"module":"script";case 244:return"module";case 240:case 209:return"class";case 241:return"interface";case 242:case 297:case 304:return"type";case 243:return"enum";case 237:return o(r);case 186:return o(e.getRootDeclaration(r));case 197:case 239:case 196:return"function";case 158:return"getter";case 159:return"setter";case 156:case 155:return"method";case 154:case 153:return"property";case 162:return"index";case 161:return"construct";case 160:return"call";case 157:return"constructor";case 150:return"type parameter";case 278:return"enum member";case 151:return e.hasModifier(r,92)?"property":"parameter";case 248:case 253:case 257:case 251:return"alias";case 204:var n=e.getAssignmentDeclarationKind(r),i=r.right;switch(n){case 7:case 8:case 9: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.assertType(n),""}case 72:return e.isImportClause(r.parent)?"alias":"";default:return""}function o(t){return e.isVarConst(t)?"const":e.isLet(t)?"let":"var"}},e.isThis=function(t){switch(t.kind){case 100:return!0;case 72:return e.identifierIsThisKeyword(t)&&151===t.parent.kind;default:return!1}};var c=/^\/\/\/\s*</;function u(e,t){return _(e.pos,e.end,t)}function l(e,t){return e.pos<t&&t<e.end}function _(e,t,r){return e<=r.pos&&t>=r.end}function d(e,t,r,n){return Math.max(e,r)<Math.min(t,n)}function p(t,r,n){var i=t.getChildren(n);if(i.length){var a=e.last(i);if(a.kind===r)return!0;if(26===a.kind&&1!==i.length)return i[i.length-2].kind===r}return!1}function f(e,t,r){return!!m(e,t,r)}function m(t,r,n){return e.find(t.getChildren(n),function(e){return e.kind===r})}function g(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 y(e,t,r){return h(e,t,!1,r,!1)}function v(e,t){return h(e,t,!0,void 0,!1)}function h(e,t,r,n,i){var a=e;e:for(;;){for(var o=0,s=a.getChildren(e);o<s.length;o++){var c=s[o];if((r?c.getFullStart():c.getStart(e,!0))>t)break;var u=c.getEnd();if(t<u||t===u&&(1===c.kind||i)){a=c;continue e}if(n&&u===t){var l=b(t,e,c);if(l&&n(l))return l}}return a}}function b(t,r,n,i){var a=function a(o){if(D(o)&&1!==o.kind)return o;var s=o.getChildren(r);for(var c=0;c<s.length;c++){var u=s[c];if(t<u.end){var l=u.getStart(r,!i),_=l>=t||!A(u,r)||T(u);if(_){var d=S(s,c,r);return d&&x(d,r)}return a(u)}}e.Debug.assert(void 0!==n||279===o.kind||1===o.kind||e.isJSDocCommentContainingNode(o));var p=S(s,s.length,r);return p&&x(p,r)}(n||r);return e.Debug.assert(!(a&&T(a))),a}function D(t){return e.isToken(t)&&!T(t)}function x(e,t){if(D(e))return e;var r=e.getChildren(t),n=S(r,r.length,t);return n&&x(n,t)}function S(t,r,n){for(var i=r-1;i>=0;i--){if(T(t[i]))e.Debug.assert(i>0,"`JsxText` tokens should not be the first child of `JsxElement | JsxSelfClosingElement`");else if(A(t[i],n))return t[i]}}function T(t){return e.isJsxText(t)&&t.containsOnlyWhiteSpaces}function C(e,t,r){for(var n=e.kind,i=0;;){var a=b(e.getFullStart(),r);if(!a)return;if((e=a).kind===t){if(0===i)return e;i--}else e.kind===n&&i++}}function k(t,r,n){var i=n.getTypeAtLocation(t);return(e.isNewExpression(t.parent)?i.getConstructSignatures():i.getCallSignatures()).filter(function(e){return!!e.typeParameters&&e.typeParameters.length>=r})}function E(t,r){for(var n=t,i=0,a=0;n;){switch(n.kind){case 28:if(!(n=b(n.getFullStart(),r))||!e.isIdentifier(n))return;if(!i)return e.isDeclarationName(n)?void 0:{called:n,nTypeArguments:a};i--;break;case 48:i=3;break;case 47:i=2;break;case 30:i++;break;case 19:if(!(n=C(n,18,r)))return;break;case 21:if(!(n=C(n,20,r)))return;break;case 23:if(!(n=C(n,22,r)))return;break;case 27:a++;break;case 37:case 72:case 10:case 8:case 9:case 102:case 87:case 104:case 86:case 129:case 24:case 50:case 56:case 57:break;default:if(e.isTypeNode(n))break;return}n=b(n.getFullStart(),r)}}function N(t,r,n){return e.formatting.getRangeOfEnclosingComment(t,r,void 0,n)}function A(e,t){return 1===e.kind?!!e.jsDoc:0!==e.getWidth(t)}function F(e,t,r){var n=N(e,t,void 0);return!!n&&r===c.test(e.text.substring(n.pos,n.end))}function P(e,t){return{span:e,newText:t}}function w(e){return!!e.useCaseSensitiveFileNames&&e.useCaseSensitiveFileNames()}function O(t,r,n,i){return e.createImportDeclaration(void 0,void 0,t||r?e.createImportClause(t,r&&r.length?e.createNamedImports(r):void 0):void 0,"string"==typeof n?I(n,i):n)}function I(t,r){return e.createLiteral(t,0===r)}function M(t,r){return e.isStringDoubleQuoted(t,r)?1:0}function L(t){return"default"!==t.escapedName?t.escapedName:e.firstDefined(t.declarations,function(t){var r=e.getNameOfDeclaration(t);return r&&72===r.kind?r.escapedText:void 0})}function R(t,r,n,i){var a=e.createMap();return function t(o){if(!(96&o.flags&&e.addToSeen(a,e.getSymbolId(o))))return;return e.firstDefined(o.declarations,function(a){return e.firstDefined(e.getAllSuperTypeNodes(a),function(a){var o=n.getTypeAtLocation(a),s=o&&o.symbol&&n.getPropertyOfType(o,r);return o&&s&&(e.firstDefined(n.getRootSymbols(s),i)||t(o.symbol))})})}(t)}function B(t,r,n){return e.textSpanContainsPosition(t,r.getStart(n))&&r.getEnd()<=e.textSpanEnd(t)}function j(e,t){return!!e&&!!t&&e.start===t.start&&e.length===t.length}e.getLineStartPositionForPosition=function(t,r){return e.getLineStarts(r)[r.getLineAndCharacterOfPosition(t).line]},e.rangeContainsRange=u,e.rangeContainsRangeExclusive=function(e,t){return l(e,t.pos)&&l(e,t.end)},e.rangeContainsPosition=function(e,t){return e.pos<=t&&t<=e.end},e.rangeContainsPositionExclusive=l,e.startEndContainsRange=_,e.rangeContainsStartEnd=function(e,t,r){return e.pos<=t&&e.end>=r},e.rangeOverlapsWithStartEnd=function(e,t,r){return d(e.pos,e.end,t,r)},e.nodeOverlapsWithStartEnd=function(e,t,r,n){return d(e.getStart(t),e.end,r,n)},e.startEndOverlapsWithStartEnd=d,e.positionBelongsToNode=function(t,r,n){return e.Debug.assert(t.pos<=r),r<t.end||!function t(r,n){if(void 0===r||e.nodeIsMissing(r))return!1;switch(r.kind){case 240:case 241:case 243:case 188:case 184:case 168:case 218:case 245:case 246:case 252:case 256:return p(r,19,n);case 274:return t(r.block,n);case 192:if(!r.arguments)return!0;case 191:case 195:case 177:return p(r,21,n);case 165:case 166:return t(r.type,n);case 157:case 158:case 159:case 239:case 196:case 156:case 155:case 161:case 160:case 197:return r.body?t(r.body,n):r.type?t(r.type,n):f(r,21,n);case 244:return!!r.body&&t(r.body,n);case 222:return r.elseStatement?t(r.elseStatement,n):t(r.thenStatement,n);case 221:return t(r.expression,n)||f(r,26,n);case 187:case 185:case 190:case 149:case 170:return p(r,23,n);case 162:return r.type?t(r.type,n):f(r,23,n);case 271:case 272:return!1;case 225:case 226:case 227:case 224:return t(r.statement,n);case 223:return f(r,107,n)?p(r,21,n):t(r.statement,n);case 167:return t(r.exprName,n);case 199:case 198:case 200:case 207:case 208:var i=r;return t(i.expression,n);case 193:return t(r.template,n);case 206:var a=e.lastOrUndefined(r.templateSpans);return t(a,n);case 216:return e.nodeIsPresent(r.literal);case 255:case 249:return e.nodeIsPresent(r.moduleSpecifier);case 202:return t(r.operand,n);case 204:return t(r.right,n);case 205:return t(r.whenFalse,n);default:return!0}}(t,n)},e.findListItemInfo=function(t){var r=g(t);if(r){var n=r.getChildren();return{listItemIndex:e.indexOfNode(n,t),list:r}}},e.hasChildOfKind=f,e.findChildOfKind=m,e.findContainingList=g,e.getTouchingPropertyName=function(t,r){return y(t,r,function(t){return e.isPropertyNameLiteral(t)||e.isKeyword(t.kind)})},e.getTouchingToken=y,e.getTokenAtPosition=v,e.findTokenOnLeftOfPosition=function(t,r){var n=v(t,r);return e.isToken(n)&&r>n.getStart(t)&&r<n.getEnd()?n:b(r,t)},e.findNextToken=function(t,r,n){return function r(i){return e.isToken(i)&&i.pos===t.end?i:e.firstDefined(i.getChildren(),function(e){var i=e.pos<=t.pos&&e.end>t.end||e.pos===t.end;return i&&A(e,n)?r(e):void 0})}(r)},e.findPrecedingToken=b,e.isInString=function(t,r,n){if(void 0===n&&(n=b(r,t)),n&&e.isStringTextContainingNode(n)){var i=n.getStart(t),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=v(e,t);return!!r&&(11===r.kind||28===r.kind&&11===r.parent.kind||28===r.kind&&270===r.parent.kind||!(!r||19!==r.kind||270!==r.parent.kind)||28===r.kind&&263===r.parent.kind)},e.isInTemplateString=function(t,r){var n=v(t,r);return e.isTemplateLiteralKind(n.kind)&&r>n.getStart(t)},e.isInJSXText=function(t,r){var n=v(t,r);return!!e.isJsxText(n)||!(18!==n.kind||!e.isJsxExpression(n.parent)||!e.isJsxElement(n.parent.parent))||!(28!==n.kind||!e.isJsxOpeningLikeElement(n.parent)||!e.isJsxElement(n.parent.parent))},e.findPrecedingMatchingToken=C,e.isPossiblyTypeArgumentPosition=function t(r,n,i){var a=E(r,n);return void 0!==a&&(e.isPartOfTypeNode(a.called)||0!==k(a.called,a.nTypeArguments,i).length||t(a.called,n,i))},e.getPossibleGenericSignatures=k,e.getPossibleTypeArgumentsInfo=E,e.isInComment=N,e.hasDocComment=function(t,r){var n=v(t,r);return!!e.findAncestor(n,e.isJSDoc)},e.getNodeModifiers=function(t){var r=e.isDeclaration(t)?e.getCombinedModifierFlags(t):0,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"),4194304&t.flags&&n.push("declare"),n.length>0?n.join(","):""},e.getTypeArgumentOrTypeParameterList=function(t){return 164===t.kind||191===t.kind?t.typeArguments:e.isFunctionLike(t)||240===t.kind||241===t.kind?t.typeParameters:void 0},e.isComment=function(e){return 2===e||3===e},e.isStringOrRegularExpressionOrTemplateLiteral=function(t){return!(10!==t&&13!==t&&!e.isTemplateLiteralKind(t))},e.isPunctuation=function(e){return 18<=e&&e<=71},e.isInsideTemplateLiteral=function(t,r,n){return e.isTemplateLiteralKind(t.kind)&&t.getStart(n)<r&&r<t.end||!!t.isUnterminated&&r===t.end},e.isAccessibilityModifier=function(e){switch(e){case 115:case 113:case 114: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(187===t.kind||188===t.kind){if(204===t.parent.kind&&t.parent.left===t&&59===t.parent.operatorToken.kind)return!0;if(227===t.parent.kind&&t.parent.initializer===t)return!0;if(e(275===t.parent.kind?t.parent.parent:t.parent))return!0}return!1},e.isInReferenceComment=function(e,t){return F(e,t,!0)},e.isInNonReferenceComment=function(e,t){return F(e,t,!1)},e.createTextSpanFromNode=function(t,r){return e.createTextSpanFromBounds(t.getStart(r),t.getEnd())},e.createTextRangeFromNode=function(t,r){return e.createRange(t.getStart(r),t.end)},e.createTextSpanFromRange=function(t){return e.createTextSpanFromBounds(t.pos,t.end)},e.createTextRangeFromSpan=function(t){return e.createRange(t.start,t.start+t.length)},e.createTextChangeFromStartLength=function(t,r,n){return P(e.createTextSpan(t,r),n)},e.createTextChange=P,e.typeKeywords=[120,146,123,87,129,132,96,135,136,138,139,102,106,141,142,143],e.isTypeKeyword=function(t){return e.contains(e.typeKeywords,t)},e.isExternalModuleSymbol=function(e){return!!(1536&e.flags)&&34===e.name.charCodeAt(0)},e.nodeSeenTracker=function(){var t=[];return function(r){var n=e.getNodeId(r);return!t[n]&&(t[n]=!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},e.skipConstraint=function(e){return e.isTypeParameter()&&e.getConstraint()||e},e.getNameFromPropertyName=function(t){return 149===t.kind?e.isStringOrNumericLiteralLike(t.expression)?t.expression.text:void 0:e.getTextOfIdentifierOrLiteral(t)},e.programContainsEs6Modules=function(e){return e.getSourceFiles().some(function(t){return!t.isDeclarationFile&&!e.isSourceFileFromExternalLibrary(t)&&!!t.externalModuleIndicator})},e.compilerOptionsIndicateEs6Modules=function(e){return!!e.module||e.target>=2||!!e.noEmit},e.hostUsesCaseSensitiveFileNames=w,e.hostGetCanonicalFileName=function(t){return e.createGetCanonicalFileName(w(t))},e.makeImportIfNecessary=function(e,t,r,n){return e||t&&t.length?O(e,t,r,n):void 0},e.makeImport=O,e.makeStringLiteral=I,function(e){e[e.Single=0]="Single",e[e.Double=1]="Double"}(e.QuotePreference||(e.QuotePreference={})),e.quotePreferenceFromString=M,e.getQuotePreference=function(t,r){if(r.quotePreference)return"single"===r.quotePreference?0:1;var n=t.imports&&e.find(t.imports,e.isStringLiteral);return n?M(n,t):1},e.getQuoteFromPreference=function(t){switch(t){case 0:return"'";case 1:return'"';default:return e.Debug.assertNever(t)}},e.symbolNameNoDefault=function(t){var r=L(t);return void 0===r?void 0:e.unescapeLeadingUnderscores(r)},e.symbolEscapedNameNoDefault=L,e.isObjectBindingElementWithoutPropertyName=function(t){return e.isBindingElement(t)&&e.isObjectBindingPattern(t.parent)&&e.isIdentifier(t.name)&&!t.propertyName},e.getPropertySymbolFromBindingElement=function(e,t){var r=e.getTypeAtLocation(t.parent);return r&&e.getPropertyOfType(r,t.name.text)},e.getPropertySymbolsFromBaseTypes=R,e.isMemberSymbolInBaseType=function(e,t){return R(e.parent,e.name,t,function(e){return!0})||!1},e.getParentNodeInSpan=function(t,r,n){if(t)for(;t.parent;){if(e.isSourceFile(t.parent)||!B(n,t.parent,r))return t;t=t.parent}},e.findModifier=function(t,r){return t.modifiers&&e.find(t.modifiers,function(e){return e.kind===r})},e.insertImport=function(t,r,n){var i=e.findLast(r.statements,e.isAnyImportSyntax);i?t.insertNodeAfter(r,i,n):t.insertNodeAtTopOfFile(r,n,!0)},e.textSpansEqual=j,e.documentSpansEqual=function(e,t){return e.fileName===t.fileName&&j(e.textSpan,t.textSpan)}}(c||(c={})),function(e){function t(e){return e.declarations&&e.declarations.length>0&&151===e.declarations[0].kind}e.isFirstDeclarationOfSymbolParameter=t;var r=function(){var t,r,a,o,s=10*e.defaultMaximumTruncationLength;d();var u=function(t){return _(t,e.SymbolDisplayPartKind.text)};return{displayParts:function(){var r=t.length&&t[t.length-1].text;return o>s&&r&&"..."!==r&&(e.isWhiteSpaceLike(r.charCodeAt(r.length-1))||t.push(i(" ",e.SymbolDisplayPartKind.space)),t.push(i("...",e.SymbolDisplayPartKind.punctuation))),t},writeKeyword:function(t){return _(t,e.SymbolDisplayPartKind.keyword)},writeOperator:function(t){return _(t,e.SymbolDisplayPartKind.operator)},writePunctuation:function(t){return _(t,e.SymbolDisplayPartKind.punctuation)},writeTrailingSemicolon:function(t){return _(t,e.SymbolDisplayPartKind.punctuation)},writeSpace:function(t){return _(t,e.SymbolDisplayPartKind.space)},writeStringLiteral:function(t){return _(t,e.SymbolDisplayPartKind.stringLiteral)},writeParameter:function(t){return _(t,e.SymbolDisplayPartKind.parameterName)},writeProperty:function(t){return _(t,e.SymbolDisplayPartKind.propertyName)},writeLiteral:function(t){return _(t,e.SymbolDisplayPartKind.stringLiteral)},writeSymbol:function(e,r){if(o>s)return;l(),o+=e.length,t.push(n(e,r))},writeLine:function(){if(o>s)return;o+=1,t.push(c()),r=!0},write:u,writeComment:u,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:d,trackSymbol:e.noop,reportInaccessibleThisError:e.noop,reportInaccessibleUniqueSymbolError:e.noop,reportPrivateInBaseOfClassExpression:e.noop};function l(){if(!(o>s)&&r){var n=e.getIndentString(a);n&&(o+=n.length,t.push(i(n,e.SymbolDisplayPartKind.space))),r=!1}}function _(e,r){o>s||(l(),o+=e.length,t.push(i(e,r)))}function d(){t=[],r=!0,a=0,o=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 l(e){var t=e.length;return t>=2&&e.charCodeAt(0)===e.charCodeAt(t-1)&&_(e)?e.substring(1,t-1):e}function _(t){return e.isSingleOrDoubleQuote(t.charCodeAt(0))}function d(t,r){return e.ensureScriptKind(t,r&&r.getScriptKind&&r.getScriptKind(t))}function p(e,t){void 0===t&&(t=!0);var r=e&&m(e);return r&&!t&&g(r),r}function f(t,r,n,i,a){var o;if(void 0===r&&(r=!0),e.isIdentifier(t)&&n&&i){var s=i.getSymbolAtLocation(t),c=s&&n.get(String(e.getSymbolId(s)));c&&(o=e.createIdentifier(c.text))}return o||(o=m(t,n,i,a)),o&&!r&&g(o),a&&o&&a(t,o),o}function m(t,r,n,i){var a=r||n||i?e.visitEachChild(t,function(e){return f(e,!0,r,n,i)},e.nullTransformationContext):e.visitEachChild(t,p,e.nullTransformationContext);if(a===t){var o=e.getSynthesizedClone(t);return e.isStringLiteral(o)?o.textSourceNode=t:e.isNumericLiteral(o)&&(o.numericLiteralFlags=t.numericLiteralFlags),e.setTextRange(o,t)}return a.parent=void 0,a}function g(e){y(e),v(e)}function y(e){h(e,512,b)}function v(t){h(t,1024,e.getLastChild)}function h(t,r,n){e.addEmitFlags(t,r);var i=n(t);i&&h(i,r,n)}function b(e){return e.forEachChild(function(e){return e})}function D(t,r){if(e.startsWith(t,r))return 0;var n=t.indexOf(" "+r);return-1===n&&(n=t.indexOf("."+r)),-1===n&&(n=t.indexOf('"'+r)),-1===n?-1:n+1}function x(e){switch(e){case 35:case 33:case 36:case 34:return!0;default:return!1}}function S(e,t){return t.getTypeAtLocation(e.parent.parent.expression)}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 void 0===n&&(n=0),u(function(i){e.writeType(t,r,17408|n,i)})},e.symbolToDisplayParts=function(e,t,r,n,i){return void 0===i&&(i=0),u(function(a){e.writeSymbol(t,r,n,8|i,a)})},e.signatureToDisplayParts=function(e,t,r,n){return void 0===n&&(n=0),n|=25632,u(function(i){e.writeSignature(t,r,n,void 0,i)})},e.isImportOrExportSpecifierName=function(t){return!!t.parent&&e.isImportOrExportSpecifier(t.parent)&&t.parent.propertyName===t},e.stripQuotes=l,e.startsWithQuote=_,e.scriptKindIs=function(t,r){for(var n=[],i=2;i<arguments.length;i++)n[i-2]=arguments[i];var a=d(t,r);return e.some(n,function(e){return e===a})},e.getScriptKind=d,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.getPrecedingNonSpaceCharacterPosition=function(t,r){for(;r>-1&&e.isWhiteSpaceSingleLine(t.charCodeAt(r));)r-=1;return r+1},e.getSynthesizedDeepClone=p,e.getSynthesizedDeepCloneWithRenames=f,e.getSynthesizedDeepClones=function(t,r){return void 0===r&&(r=!0),t&&e.createNodeArray(t.map(function(e){return p(e,r)}),t.hasTrailingComma)},e.suppressLeadingAndTrailingTrivia=g,e.suppressLeadingTrivia=y,e.suppressTrailingTrivia=v,e.getUniqueName=function(t,r){for(var n=t,i=1;!e.isFileLevelUniqueName(r,n);i++)n=t+"_"+i;return n},e.getRenameLocation=function(t,r,n,i){for(var a=0,o=-1,s=0,c=t;s<c.length;s++){var u=c[s],l=u.fileName,_=u.textChanges;e.Debug.assert(l===r);for(var d=0,p=_;d<p.length;d++){var f=p[d],m=f.span,g=f.newText,y=D(g,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},e.copyComments=function(t,r,n,i,a){e.forEachLeadingCommentRange(n.text,t.pos,function(t,o,s,c){3===s?(t+=2,o-=2):t+=2,e.addSyntheticLeadingComment(r,i||s,n.text.slice(t,o),void 0!==a?a:c)})},e.getContextualTypeFromParent=function(e,t){var r=e.parent;switch(r.kind){case 192:return t.getContextualType(r);case 204:var n=r,i=n.left,a=n.operatorToken,o=n.right;return x(a.kind)?t.getTypeAtLocation(e===o?i:o):t.getContextualType(e);case 271:return r.expression===e?S(r,t):void 0;default:return t.getContextualType(e)}},e.quote=function(t,r){if(/^\d+$/.test(t))return t;var n=JSON.stringify(t);switch(r.quotePreference){case void 0:case"double":return n;case"single":return"'"+l(n).replace("'","\\'").replace('\\"','"')+"'";default:return e.Debug.assertNever(r.quotePreference)}},e.isEqualityOperatorKind=x,e.isStringLiteralOrTemplate=function(e){switch(e.kind){case 10:case 14:case 206:case 193:return!0;default:return!1}},e.hasIndexSignature=function(e){return!!e.getStringIndexType()||!!e.getNumberIndexType()},e.getSwitchedType=S}(c||(c={})),function(e){e.createClassifier=function(){var o=e.createScanner(6,!1);function s(i,s,c){var u=0,l=0,_=[],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&&_.push(15),o.setText(i);var g=0,y=[],v=0;do{u=o.scan(),e.isTrivia(u)||(D(),l=u);var h=o.getTextPos();if(n(o.getTokenPos(),h,m,a(u),y),h>=i.length){var b=r(o,u,e.lastOrUndefined(_));void 0!==b&&(g=b)}}while(1!==u);function D(){switch(u){case 42:case 64:t[l]||13!==o.reScanSlashToken()||(u=13);break;case 28:72===l&&v++;break;case 30:v>0&&v--;break;case 120:case 138:case 135:case 123:case 139:v>0&&!c&&(u=72);break;case 15:_.push(u);break;case 18:_.length>0&&_.push(u);break;case 19:if(_.length>0){var r=e.lastOrUndefined(_);15===r?17===(u=o.reScanTemplateToken())?_.pop():e.Debug.assertEqual(u,16,"Should have been a template middle."):(e.Debug.assertEqual(r,18,"Should have been an open brace"),_.pop())}break;default:if(!e.isKeyword(u))break;24===l?u=72:e.isKeyword(l)&&e.isKeyword(u)&&!function(t,r){if(!e.isAccessibilityModifier(t))return!0;switch(r){case 126:case 137:case 124:case 116:return!0;default:return!1}}(l,u)&&(u=72)}}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],l=a[s+2];if(o>=0){var _=c-o;_>0&&n.push({length:_,classification:e.TokenClass.Whitespace})}n.push({length:u,classification:i(l)}),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([72,10,8,9,13,100,44,45,21,23,19,102,87],function(e){return e},function(){return!0});function r(t,r,n){switch(r){case 10: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 17:return 5;case 14:return 4;default:return e.Debug.fail("Only 'NoSubstitutionTemplateLiteral's and 'TemplateTail's can be unterminated; got SyntaxKind #"+r)}}return 15===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 25:return e.TokenClass.BigIntLiteral;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;default:return}}function a(t){if(e.isKeyword(t))return 3;if(function(e){switch(e){case 40:case 42:case 43:case 38:case 39:case 46:case 47:case 48:case 28:case 30:case 31:case 32:case 94:case 93:case 119:case 33:case 34:case 35:case 36:case 49:case 51:case 50:case 54:case 55:case 70:case 69:case 71:case 66:case 67:case 68:case 60:case 61:case 62:case 64:case 65:case 59:case 27:return!0;default:return!1}}(t)||function(e){switch(e){case 38:case 39:case 53:case 52:case 44:case 45:return!0;default:return!1}}(t))return 5;if(t>=18&&t<=71)return 10;switch(t){case 8:return 4;case 9:return 25;case 10:return 6;case 13:return 7;case 7:case 3:case 2:return 1;case 5:case 4:return 8;case 72:default:return e.isTemplateLiteralKind(t)?6:2}}function o(e,t){switch(t){case 244:case 240:case 241:case 239: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 l=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}(l,e.getMeaningFromLocation(u),t);_&&function(e,t,r){s.push(e),s.push(t-e),s.push(r)}(u.getStart(n),u.getEnd(),_)}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 25:return"bigint";case 5:return"operator";case 6:return"string";case 8:return"whitespace";case 9:return"text";case 10:return"punctuation";case 11:return"class name";case 12:return"enum name";case 13:return"interface name";case 14:return"module name";case 15:return"type parameter name";case 16:return"type alias name";case 17:return"parameter name";case 18:return"doc comment tag name";case 19:return"jsx open tag name";case 20:return"jsx close tag name";case 21:return"jsx self closing tag name";case 22:return"jsx attribute";case 23:return"jsx text";case 24:return"jsx attribute string literal value";default:return}}function 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 l(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 l(e,t,r){u.push(e),u.push(t),u.push(r)}function _(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),l(i.pos,1,10),l(i.tagName.pos,i.tagName.end-i.tagName.pos,18),t=i.tagName.end,i.kind){case 299:a(i);break;case 303:p(i),t=i.end;break;case 302:case 300: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),l(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),l(e.name.pos,e.name.end-e.name.pos,17),t=e.name.end)}}(o.jsDoc)}d(i,a)}function d(e,t){l(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(l(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&&l(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 262:if(e.parent.tagName===e)return 19;break;case 263:if(e.parent.tagName===e)return 20;break;case 261:if(e.parent.tagName===e)return 21;break;case 267:if(e.parent.name===e)return 22}return}(t);if(!e.isToken(t)&&11!==t.kind&&void 0===n)return!1;var i=11===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:_(t,i,n,o),s.setTextPos(a);continue;case 7:var c=r.text,u=c.charCodeAt(n);if(60===u||62===u){l(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&&l(i,a,o)}return!0}function y(t,r){if(e.isKeyword(t))return 3;if((28===t||30===t)&&r&&e.getTypeArgumentOrTypeParameterList(r.parent))return 10;if(e.isPunctuation(t)){if(r){var n=r.parent;if(59===t&&(237===n.kind||154===n.kind||151===n.kind||267===n.kind))return 5;if(204===n.kind||202===n.kind||203===n.kind||205===n.kind)return 5}return 10}if(8===t)return 4;if(9===t)return 25;if(10===t)return 267===r.parent.kind?24:6;if(13===t)return 6;if(e.isTemplateLiteralKind(t))return 6;if(11===t)return 23;if(72===t){if(r)switch(r.parent.kind){case 240:return r.parent.name===r?11:void 0;case 150:return r.parent.name===r?15:void 0;case 241:return r.parent.name===r?13:void 0;case 243:return r.parent.name===r?12:void 0;case 244:return r.parent.name===r?14:void 0;case 151: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(l(e,t,r))},e.getEncodedSyntacticClassifications=l}(c||(c={})),function(e){!function(t){!function(r){function n(e){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!0,entries:e.map(function(e){var t=e.name,r=e.kind,n=e.span;return{name:t,kind:r,kindModifiers:i(e.extension),sortText:"0",replacementSpan:n}})}}function i(t){switch(t){case".d.ts":return".d.ts";case".js":return".js";case".json":return".json";case".jsx":return".jsx";case".ts":return".ts";case".tsx":return".tsx";case void 0:return"";default:return e.Debug.assertNever(t)}}var a;function o(t,r,n,i,a,o){var u,l,_=r.parent;switch(_.kind){case 182:switch(_.parent.kind){case 164:return{kind:2,types:c(i.getTypeArgumentConstraint(_)),isNewIdentifier:!1};case 180:return s(i.getTypeFromTypeNode(_.parent.objectType));case 183:return{kind:0,paths:d(t,r,a,o,i)};case 173:if(!e.isTypeReferenceNode(_.parent.parent))return;var p=(u=_.parent,l=_,e.mapDefined(u.types,function(t){return t!==l&&e.isLiteralTypeNode(t)&&e.isStringLiteral(t.literal)?t.literal.text:void 0}));return{kind:2,types:c(i.getTypeArgumentConstraint(_.parent)).filter(function(t){return!e.contains(p,t.value)}),isNewIdentifier:!1};default:return}case 275:return e.isObjectLiteralExpression(_.parent)&&_.name===r?s(i.getContextualType(_.parent)):v();case 190:var f=_,m=f.expression,g=f.argumentExpression;return r===g?s(i.getTypeAtLocation(m)):void 0;case 191:case 192:if(!e.isRequireCall(_,!1)&&!e.isImportCall(_)){var y=e.SignatureHelp.getArgumentInfoForCompletions(r,n,t);return y?function(t,r){var n=!1,i=e.createMap(),a=[];return r.getResolvedSignature(t.invocation,a,t.argumentCount),{kind:2,types:e.flatMap(a,function(e){if(e.hasRestParameter||!(t.argumentCount>e.parameters.length)){var a=r.getParameterType(e,t.argumentIndex);return n=n||!!(4&a.flags),c(a,i)}}),isNewIdentifier:n}}(y,i):v()}case 249:case 255:case 259:return{kind:0,paths:d(t,r,a,o,i)};default:return v()}function v(){return{kind:2,types:c(e.getContextualTypeFromParent(r,i)),isNewIdentifier:!1}}}function s(t){return t&&{kind:1,symbols:t.getApparentProperties(),hasIndexSignature:e.hasIndexSignature(t)}}function c(t,r){return void 0===r&&(r=e.createMap()),t?(t=e.skipConstraint(t)).isUnion()?e.flatMap(t.types,function(e){return c(e,r)}):!t.isStringLiteral()||1024&t.flags||!e.addToSeen(r,t.value)?e.emptyArray:[t]:e.emptyArray}function u(e,t,r){return{name:e,kind:t,extension:r}}function l(e){return u(e,"directory",void 0)}function _(t,r,n){var i=function(t,r){var n=Math.max(t.lastIndexOf(e.directorySeparator),t.lastIndexOf("\\")),i=-1!==n?n+1:0,a=t.length-i;return 0===a||e.isIdentifierText(t.substr(i,a),6)?void 0:e.createTextSpan(r+i,a)}(t,r);return n.map(function(e){return{name:e.name,kind:e.kind,extension:e.extension,span:i}})}function d(t,r,n,i,a){return _(r.text,r.getStart(t)+1,function(t,r,n,i,a){var o=e.normalizeSlashes(r.text),s=t.path,c=e.getDirectoryPath(s);return 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}(o)||!n.baseUrl&&(e.isRootedDiskPath(o)||e.isUrl(o))?function(t,r,n,i,a){var o=p(n);return n.rootDirs?function(t,r,n,i,a,o,s){var c=a.project||o.getCurrentDirectory(),u=!(o.useCaseSensitiveFileNames&&o.useCaseSensitiveFileNames()),l=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)}).concat([n]),e.equateStringsCaseSensitive,e.compareStringsCaseSensitive)}(t,c,n,u);return e.flatMap(l,function(e){return m(r,e,i,o,s)})}(n.rootDirs,t,r,o,n,i,a):m(t,r,o,i,a)}(o,c,n,i,s):function(t,r,n,i,a){var o=n.baseUrl,s=n.paths,c=[],l=p(n);if(o){var _=n.project||i.getCurrentDirectory(),d=e.normalizePath(e.combinePaths(_,o));m(t,d,l,i,void 0,c),s&&g(c,t,d,l.extensions,s,i)}for(var f=y(t),v=0,D=function(t,r,n){var i=n.getAmbientModules().map(function(t){return e.stripQuotes(t.name)}).filter(function(r){return e.startsWith(r,t)});if(void 0!==r){var a=e.ensureTrailingDirectorySeparator(r);return i.map(function(t){return e.removePrefix(t,a)})}return i}(t,f,a);v<D.length;v++){var S=D[v];c.push(u(S,"external module name",void 0))}if(h(i,n,r,f,l,c),e.getEmitModuleResolutionKind(n)===e.ModuleResolutionKind.NodeJs){var T=!1;if(void 0===f)for(var C=function(e){c.some(function(t){return t.name===e})||(T=!0,c.push(u(e,"external module name",void 0)))},E=0,N=function(t,r){if(!t.readFile||!t.fileExists)return e.emptyArray;for(var n=[],i=0,a=b(r,t);i<a.length;i++)for(var o=a[i],s=e.readJson(o,t),c=0,u=x;c<u.length;c++){var l=u[c],_=s[l];if(_)for(var d in _)_.hasOwnProperty(d)&&!e.startsWith(d,"@types/")&&n.push(d)}return n}(i,r);E<N.length;E++){var A=N[E];C(A)}T||e.forEachAncestorDirectory(r,function(r){var n=e.combinePaths(r,"node_modules");k(i,n)&&m(t,n,l,i,void 0,c)})}return c}(o,c,n,i,a)}(t,r,n,i,a))}function p(t,r){return void 0===r&&(r=!1),{extensions:function(t){var r=e.getSupportedExtensions(t);return t.resolveJsonModule&&e.getEmitModuleResolutionKind(t)===e.ModuleResolutionKind.NodeJs?r.concat(".json"):r}(t),includeExtensions:r}}function m(t,r,n,i,a,o){var s=n.extensions,c=n.includeExtensions;void 0===o&&(o=[]),void 0===t&&(t=""),t=e.normalizeSlashes(t),e.hasTrailingDirectorySeparator(t)||(t=e.getDirectoryPath(t)),""===t&&(t="."+e.directorySeparator),t=e.ensureTrailingDirectorySeparator(t);var _=e.resolvePath(r,t),d=e.hasTrailingDirectorySeparator(_)?_:e.getDirectoryPath(_),p=!(i.useCaseSensitiveFileNames&&i.useCaseSensitiveFileNames());if(!k(i,d))return o;var m=T(i,d,s,void 0,["./*"]);if(m){for(var y=e.createMap(),v=0,h=m;v<h.length;v++){var b=h[v];if(b=e.normalizePath(b),!a||0!==e.comparePaths(b,a,r,p)){var D=c||e.fileExtensionIs(b,".json")?e.getBaseFileName(b):e.removeFileExtension(e.getBaseFileName(b));y.set(D,e.tryGetExtensionFromPath(b))}}y.forEach(function(e,t){o.push(u(t,"script",e))})}var x=S(i,d);if(x)for(var E=0,N=x;E<N.length;E++){var A=N[E],F=e.getBaseFileName(e.normalizePath(A));"@types"!==F&&o.push(l(F))}var P=function(t,r){var n;return e.forEachAncestorDirectory(t,function(t){return"node_modules"===t||!!(n=e.findConfigFile(t,function(e){return C(r,e)},"package.json"))||void 0}),n}(d,i);if(P){var w=e.readJson(P,i).typesVersions;if("object"===f(w)){var O=e.getPackageJsonTypesVersionsPaths(w),I=O&&O.paths,M=_.slice(e.ensureTrailingDirectorySeparator(d).length);I&&g(o,M,d,s,I,i)}}return o}function g(t,r,n,i,a,o){for(var s in a)if(e.hasProperty(a,s)){var c=a[s];if(c)for(var l=function(e,r,n){t.some(function(t){return t.name===e})||t.push(u(e,r,n))},_=0,d=v(s,c,r,n,i,o);_<d.length;_++){var p=d[_];l(p.name,p.kind,p.extension)}}}function y(t){return A(t)?e.hasTrailingDirectorySeparator(t)?t:e.getDirectoryPath(t):void 0}function v(t,r,n,i,a,o){if(!e.endsWith(t,"*"))return e.stringContains(t,"*")?e.emptyArray:_(t);var s=t.slice(0,t.length-1),c=e.tryRemovePrefix(n,s);return void 0===c?_(s):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=e.resolvePath(o.prefix),c=e.hasTrailingDirectorySeparator(o.prefix)?s:e.getDirectoryPath(s),_=e.hasTrailingDirectorySeparator(o.prefix)?"":e.getBaseFileName(s),d=A(t),p=d?e.hasTrailingDirectorySeparator(t)?t:e.getDirectoryPath(t):void 0,f=d?e.combinePaths(c,_+p):c,m=e.normalizePath(o.suffix),g=e.normalizePath(e.combinePaths(r,f)),y=d?g:e.ensureTrailingDirectorySeparator(g)+_,v=m?"**/*":"./*",h=e.mapDefined(T(a,g,i,void 0,[v]),function(t){var r=e.tryGetExtensionFromPath(t),n=D(t);return void 0===n?void 0:u(e.removeFileExtension(n),"script",r)}),b=e.mapDefined(S(a,g).map(function(t){return e.combinePaths(g,t)}),function(e){var t=D(e);return void 0===t?void 0:l(t)});return h.concat(b);function D(t){var r,n,i,a=(r=e.normalizePath(t),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===a?void 0:function(t){return t[0]===e.directorySeparator?t.slice(1):t}(a)}}(c,i,t,a,o)});function _(t){return e.startsWith(t,n)?[l(t)]:e.emptyArray}}function h(t,r,n,i,a,o){void 0===o&&(o=[]);for(var s=e.createMap(),c=0,l=N(function(){return e.getEffectiveTypeRoots(r,t)})||e.emptyArray;c<l.length;c++){f(l[c])}for(var _=0,d=b(n,t);_<d.length;_++){var p=d[_];f(e.combinePaths(e.getDirectoryPath(p),"node_modules/@types"))}return o;function f(n){if(k(t,n))for(var c=0,l=S(t,n);c<l.length;c++){var _=l[c],d=e.unmangleScopedPackageName(_);if(!r.types||e.contains(r.types,d))if(void 0===i)s.has(d)||(o.push(u(d,"external module name",void 0)),s.set(d,!0));else{var p=e.combinePaths(n,_),f=e.tryRemoveDirectoryPrefix(i,d,e.hostGetCanonicalFileName(t));void 0!==f&&m(f,p,a,t,void 0,o)}}}}function b(t,r){var n=[];return e.forEachAncestorDirectory(t,function(t){var i=e.findConfigFile(t,function(e){return C(r,e)},"package.json");if(!i)return!0;n.push(i)}),n}r.getStringLiteralCompletions=function(r,i,a,s,c,u,l,d){if(e.isInReferenceComment(r,i)){var f=function(t,r,n,i){var a=e.getTokenAtPosition(t,r),o=e.getLeadingCommentRanges(t.text,a.pos),s=o&&e.find(o,function(e){return r>=e.pos&&r<=e.end});if(s){var c=t.text.slice(s.pos,r),u=D.exec(c);if(u){var l=u[1],d=u[2],f=u[3],g=e.getDirectoryPath(t.path),v="path"===d?m(f,g,p(n,!0),i,t.path):"types"===d?h(i,n,g,y(f),p(n)):e.Debug.fail();return _(f,s.pos+l.length,v)}}}(r,i,c,u);return f&&n(f)}if(e.isInString(r,i,a))return a&&e.isStringLiteralLike(a)?function(r,i,a,o,s){if(void 0!==r)switch(r.kind){case 0:return n(r.paths);case 1:var c=[];return t.getCompletionEntriesFromSymbols(r.symbols,c,i,i,a,6,o,4,s),{isGlobalCompletion:!1,isMemberCompletion:!0,isNewIdentifierLocation:r.hasIndexSignature,entries:c};case 2:var c=r.types.map(function(e){return{name:e.value,kindModifiers:"",kind:"string",sortText:"0"}});return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:r.isNewIdentifier,entries:c};default:return e.Debug.assertNever(r)}}(o(r,a,i,s,c,u),r,s,l,d):void 0},r.getStringLiteralCompletionDetails=function(r,n,a,s,c,u,l,_){if(s&&e.isStringLiteralLike(s)){var d=o(n,s,a,c,u,l);return d&&function(r,n,a,o,s,c){switch(a.kind){case 0:var u=e.find(a.paths,function(e){return e.name===r});return u&&t.createCompletionDetails(r,i(u.extension),u.kind,[e.textPart(r)]);case 1:var u=e.find(a.symbols,function(e){return e.name===r});return u&&t.createCompletionDetailsForSymbol(u,s,o,n,c);case 2:return e.find(a.types,function(e){return e.value===r})?t.createCompletionDetails(r,"","type",[e.textPart(r)]):void 0;default:return e.Debug.assertNever(a)}}(r,s,d,n,c,_)}},function(e){e[e.Paths=0]="Paths",e[e.Properties=1]="Properties",e[e.Types=2]="Types"}(a||(a={}));var D=/^(\/\/\/\s*<reference\s+(path|types)\s*=\s*(?:'|"))([^\3"]*)$/,x=["dependencies","devDependencies","peerDependencies","optionalDependencies"];function S(e,t){return E(e,e.getDirectories,t)||[]}function T(t,r,n,i,a){return E(t,t.readDirectory,r,n,i,a)||e.emptyArray}function C(e,t){return E(e,e.fileExists,t)}function k(t,r){return N(function(){return e.directoryProbablyExists(r,t)})||!1}function E(e,t){for(var r=[],n=2;n<arguments.length;n++)r[n-2]=arguments[n];return N(function(){return t&&t.apply(e,r)})}function N(e){try{return e()}catch(e){return}}function A(t){return e.stringContains(t,e.directorySeparator)}}(t.StringCompletions||(t.StringCompletions={}))}(e.Completions||(e.Completions={}))}(c||(c={})),function(e){!function(t){var r,n,i;function a(e){return 2===e.kind||3===e.kind}function o(e){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!1,entries:e}}function s(t,r){return e.isSourceFileJS(t)&&!e.isCheckJsEnabledForFile(t,r)}!function(e){e[e.ThisType=0]="ThisType",e[e.SymbolMemberNoExport=1]="SymbolMemberNoExport",e[e.SymbolMemberExport=2]="SymbolMemberExport",e[e.Export=3]="Export"}(r||(r={})),function(e){e[e.None=0]="None",e[e.All=1]="All",e[e.ClassElementKeywords=2]="ClassElementKeywords",e[e.InterfaceElementKeywords=3]="InterfaceElementKeywords",e[e.ConstructorParameterKeywords=4]="ConstructorParameterKeywords",e[e.FunctionLikeBodyKeywords=5]="FunctionLikeBodyKeywords",e[e.TypeKeywords=6]="TypeKeywords"}(n||(n={})),function(e){e[e.Continue=0]="Continue",e[e.Success=1]="Success",e[e.Fail=2]="Fail"}(i||(i={})),t.getCompletionsAtPosition=function(r,n,i,a,c,u,_){var d=n.getTypeChecker(),p=n.getCompilerOptions(),f=e.findPrecedingToken(c,a);if(!_||function(t,r,n,i){switch(r){case".":case"@":return!0;case'"':case"'":case"`":return!!n&&e.isStringLiteralOrTemplate(n)&&i===n.getStart(t)+1;case"<":return!!n&&28===n.kind&&(!e.isBinaryExpression(n.parent)||w(n.parent));case"/":return!!n&&(e.isStringLiteralLike(n)?!!e.tryGetImportFromModuleSpecifier(n):42===n.kind&&e.isJsxClosingElement(n.parent));default:return e.Debug.assertNever(r)}}(a,_,f,c)){var g=t.StringCompletions.getStringLiteralCompletions(a,c,f,d,p,r,i,u);if(g)return g;if(f&&e.isBreakOrContinueStatement(f.parent)&&(73===f.kind||78===f.kind||72===f.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}}(f.parent);var y=x(n,i,a,s(a,p),c,u,void 0);if(y)switch(y.kind){case 0:return function(t,r,n,i,a,o){var c=a.symbols,u=a.completionKind,_=a.isInSnippetScope,d=a.isNewIdentifierLocation,p=a.location,f=a.propertyAccessToConvert,g=a.keywordFilters,y=a.literals,v=a.symbolToOriginInfoMap,h=a.recommendedCompletion,b=a.isJsxInitializer;if(p&&p.parent&&e.isJsxClosingElement(p.parent)){var D=p.parent.parent.openingElement.tagName,x=!!e.findChildOfKind(p.parent,30,t),S={name:D.getFullText(t)+(x?"":">"),kind:"class",kindModifiers:void 0,sortText:"0"};return{isGlobalCompletion:!1,isMemberCompletion:!0,isNewIdentifierLocation:!1,entries:[S]}}var N=[];if(s(t,n)){var A=m(c,N,p,t,r,n.target,i,u,o,f,b,h,v);!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)&&a.push({name:s,kind:"warning",kindModifiers:"",sortText:"1"})}})}(t,p.pos,A,n.target,N)}else{if((!c||0===c.length)&&0===g)return;m(c,N,p,t,r,n.target,i,u,o,f,b,h,v)}if(0!==g)for(var F=e.arrayToSet(N,function(e){return e.name}),P=0,w=function(t){return T[t]||(T[t]=C().filter(function(r){var n=e.stringToToken(r.name);switch(t){case 0:return!1;case 1:return 121===n||122;case 2:return E(n);case 3:return k(n);case 4:return e.isParameterPropertyModifier(n);case 5:return function(t){return 121===t||122===t||!e.isContextualKeyword(t)&&!E(t)}(n);case 6:return e.isTypeKeyword(n);default:return e.Debug.assertNever(t)}}))}(g);P<w.length;P++){var O=w[P];F.has(O.name)||N.push(O)}for(var I=0,M=y;I<M.length;I++){var L=M[I];N.push(l(L))}return{isGlobalCompletion:_,isMemberCompletion:function(e){switch(e){case 0:case 3:case 2:return!0;default:return!1}}(u),isNewIdentifierLocation:d,entries:N}}(a,d,p,i,y,u);case 1:return o(e.JsDoc.getJSDocTagNameCompletions());case 2:return o(e.JsDoc.getJSDocTagCompletions());case 3:return o(e.JsDoc.getJSDocParameterNameCompletions(y.tag));default:return e.Debug.assertNever(y)}}};var c,u=function(t){return"object"===f(t)?e.pseudoBigIntToString(t)+"n":JSON.stringify(t)};function l(e){return{name:u(e),kind:"string",kindModifiers:"",sortText:"0"}}function _(t,r,n,i,o,s,c,u,l,_,f){var m=S(t,o,c,s);if(m){var g,y,v=m.name,h=m.needsConvertPropertyAccess;if(c&&0===c.kind)g=h?"this["+e.quote(v,f)+"]":"this."+v;else if((c&&function(e){return 2===e.kind||1===e.kind}(c)||h)&&l){g=h?"["+e.quote(v,f)+"]":"["+v+"]";var b=e.findChildOfKind(l,24,n),D=e.startsWith(v,l.name.text)?l.name.end:b.end;y=e.createTextSpanFromBounds(b.getStart(n),D)}if(_&&(void 0===g&&(g=v),g="{"+g+"}","boolean"!=typeof _&&(y=e.createTextSpanFromNode(_,n))),void 0===g||f.includeCompletionsWithInsertText)return{name:v,kind:e.SymbolDisplay.getSymbolKind(i,t,r),kindModifiers:e.SymbolDisplay.getSymbolModifiers(t),sortText:"0",source:p(c),hasAction:d(!!c&&a(c)),isRecommended:d(function(e,t,r){return e===t||!!(1048576&e.flags)&&r.getExportSymbolOfSymbol(e)===t}(t,u,i)),insertText:g,replacementSpan:y}}}function d(e){return!!e||void 0}function p(t){return t&&a(t)?e.stripQuotes(t.moduleSymbol.name):void 0}function m(t,r,n,i,a,o,s,c,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,D=_(h,n,i,a,o,c,b,p,l,d,u);if(D){var x=D.name;g.has(x)||(b||void 0===h.parent&&!e.some(h.declarations,function(e){return e.getSourceFile()===n.getSourceFile()})||g.set(x,!0),r.push(D))}}return s("getCompletionsAtPosition: getCompletionEntriesFromSymbols: "+(e.timestamp()-m)),g}function g(t,r,n,i,a){var o=t.getCompilerOptions(),c=x(t,r,n,s(n,o),i,{includeCompletionsForModuleExports:!0,includeCompletionsWithInsertText:!0},a);if(!c)return{type:"none"};if(0!==c.kind)return{type:"request",request:c};var l=c.symbols,_=c.literals,d=c.location,f=c.completionKind,m=c.symbolToOriginInfoMap,g=c.previousToken,y=c.isJsxInitializer,v=e.find(_,function(e){return u(e)===a.name});return void 0!==v?{type:"literal",literal:v}:e.firstDefined(l,function(t){var r=m[e.getSymbolId(t)],n=S(t,o.target,r,f);return n&&n.name===a.name&&p(r)===a.source?{type:"symbol",symbol:t,location:d,symbolToOriginInfoMap:m,previousToken:g,isJsxInitializer:y}:void 0})||{type:"none"}}function y(t,r,n){return r&&a(r)&&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 v(t,r,n){return b(t,"",r,[e.displayPart(t,n)])}function h(t,r,n,i,a,o,s){var c=r.runWithCancellationToken(a,function(r){return e.SymbolDisplay.getSymbolDisplayPartsDocumentationAndSymbolKind(r,t,n,i,i,7)}),u=c.displayParts,l=c.documentation,_=c.symbolKind,d=c.tags;return b(t.name,e.SymbolDisplay.getSymbolModifiers(t),_,u,l,d,o,s)}function b(e,t,r,n,i,a,o,s){return{name:e,kindModifiers:t,kind:r,displayParts:n,documentation:i,tags:a,codeActions:o,source:s}}function D(t,r,n){var i=n.getAccessibleSymbolChain(t,r,67108863,!1);return i?e.first(i):t.parent&&(function(e){return e.declarations.some(function(e){return 279===e.kind})}(t.parent)?t:D(t.parent,r,n))}function x(t,r,n,i,a,o,s){var c=t.getTypeChecker(),u=e.timestamp(),l=e.getTokenAtPosition(n,a);r("getCompletionData: Get current token: "+(e.timestamp()-u)),u=e.timestamp();var _=e.isInComment(n,a,l);r("getCompletionData: Is inside comment: "+(e.timestamp()-u));var d=!1,p=!1;if(_){if(e.hasDocComment(n,a)){if(64===n.text.charCodeAt(a-1))return{kind:1};var f=e.getLineStartPositionForPosition(a,n);if(!n.text.substring(f,a).match(/[^\*|\s|(/\*\*)]/))return{kind:2}}var m=function(t,r){var n=e.findAncestor(t,e.isJSDoc);return n&&n.tags&&(e.rangeContainsPosition(n,r)?e.findLast(n.tags,function(e){return e.pos<r}):void 0)}(l,a);if(m){if(m.tagName.pos<=a&&a<=m.tagName.end)return{kind:1};if(function(e){switch(e.kind){case 299:case 305:case 300:case 302:case 304:return!0;default:return!1}}(m)&&m.typeExpression&&283===m.typeExpression.kind&&((l=e.getTokenAtPosition(n,a))&&(e.isDeclarationName(l)||305===l.parent.kind&&l.parent.name===l)||(d=ne(m.typeExpression))),e.isJSDocParameterTag(m)&&(e.nodeIsMissing(m.name)||m.name.pos<=a&&a<=m.name.end))return{kind:3,tag:m}}if(!d)return void r("Returning an empty list because completion was inside a regular comment or plain text part of a JsDoc comment.")}u=e.timestamp();var g=e.findPrecedingToken(a,n,void 0);r("getCompletionData: Get previous token 1: "+(e.timestamp()-u));var v=g;if(v&&a<=v.end&&(e.isIdentifier(v)||e.isKeyword(v.kind))){var h=e.timestamp();v=e.findPrecedingToken(v.getFullStart(),n,void 0),r("getCompletionData: Get previous token 2: "+(e.timestamp()-h))}var b,x=l,S=!1,T=!1,C=!1,O=!1,I=e.getTouchingPropertyName(n,a);if(v){if(function(t){var n=e.timestamp(),i=function(t){return(e.isRegularExpressionLiteral(t)||e.isStringTextContainingNode(t))&&(e.rangeContainsPositionExclusive(e.createTextRangeFromSpan(e.createTextSpanFromNode(t)),a)||a===t.end&&(!!t.isUnterminated||e.isRegularExpressionLiteral(t)))}(t)||function(t){var r=t.parent,n=r.kind;switch(t.kind){case 27:return 237===n||238===n||219===n||243===n||re(n)||241===n||185===n||242===n||e.isClassLike(r)&&!!r.typeParameters&&r.typeParameters.end>=t.pos;case 24:return 185===n;case 57:return 186===n;case 22:return 185===n;case 20:return 274===n||re(n);case 18:return 243===n;case 28:return 240===n||209===n||241===n||242===n||e.isFunctionLikeKind(n);case 116:return 154===n&&!e.isClassLike(r.parent);case 25:return 151===n||!!r.parent&&185===r.parent.kind;case 115:case 113:case 114:return 151===n&&!e.isConstructorDeclaration(r.parent);case 119:return 253===n||257===n||251===n;case 126:case 137:return!P(t);case 76:case 84:case 110:case 90:case 105:case 92:case 111:case 77:case 117:case 140:return!0;case 40:return e.isFunctionLike(t.parent)&&!e.isMethodDeclaration(t.parent)}if(E(N(t))&&P(t))return!1;if(te(t)&&(!e.isIdentifier(t)||e.isParameterPropertyModifier(N(t))||ne(t)))return!1;switch(N(t)){case 118:case 76:case 77:case 125:case 84:case 90:case 110:case 111:case 113:case 114:case 115:case 116:case 105:case 117:return!0;case 121:return e.isPropertyDeclaration(t.parent)}return e.isDeclarationName(t)&&!e.isJsxAttribute(t.parent)&&!(e.isClassLike(t.parent)&&(t!==g||a>g.end))}(t)||function(e){if(8===e.kind){var t=e.getFullText();return"."===t.charAt(t.length-1)}return!1}(t)||function(e){if(11===e.kind)return!0;if(30===e.kind&&e.parent){if(262===e.parent.kind)return!0;if(263===e.parent.kind||261===e.parent.kind)return!!e.parent.parent&&260===e.parent.parent.kind}return!1}(t);return r("getCompletionsAtPosition: isCompletionListBlocker: "+(e.timestamp()-n)),i}(v))return void r("Returning an empty list because completion was requested in an invalid position.");var M=v.parent;if(24===v.kind)switch(S=!0,M.kind){case 189:x=(b=M).expression;break;case 148:x=M.left;break;case 244:x=M.name;break;case 183:case 214:x=M;break;default:return}else if(1===n.languageVariant){if(M&&189===M.kind&&(v=M,M=M.parent),l.parent===I)switch(l.kind){case 30:260!==l.parent.kind&&262!==l.parent.kind||(I=l);break;case 42:261===l.parent.kind&&(I=l)}switch(M.kind){case 263:42===v.kind&&(C=!0,I=v);break;case 204:if(!w(M))break;case 261:case 260:case 262:28===v.kind&&(T=!0,I=v);break;case 267:switch(g.kind){case 59:O=!0;break;case 72:M!==g.parent&&!M.initializer&&e.findChildOfKind(M,59,n)&&(O=g)}}}}var L=e.timestamp(),R=5,B=!1,j=0,J=[],z=[];if(S)!function(){R=2;var t=e.isLiteralImportTypeNode(x),r=d||t&&!x.isTypeOf||e.isPartOfTypeNode(x.parent),i=e.isInRightSideOfInternalImportEqualsDeclaration(x)||!r&&e.isPossiblyTypeArgumentPosition(v,n,c);if(e.isEntityName(x)||t){var a=e.isModuleDeclaration(x.parent);a&&(B=!0);var o=c.getSymbolAtLocation(x);if(o&&1920&(o=e.skipAlias(o,c)).flags){for(var s=e.Debug.assertEachDefined(c.getExportsOfModule(o),"getExportsOfModule() should all be defined"),u=function(e){return c.isValidPropertyAccess(t?x:x.parent,e.name)},l=function(e){return Z(e)},_=a?function(e){return!!(1920&e.flags)&&!e.declarations.every(function(e){return e.parent===x.parent})}:i?function(e){return l(e)||u(e)}:r?l:u,p=0,f=s;p<f.length;p++){var m=f[p];_(m)&&J.push(m)}return void(!r&&o.declarations.some(function(e){return 279!==e.kind&&244!==e.kind&&243!==e.kind})&&G(c.getTypeOfSymbolAtLocation(o,x)))}}if(e.isMetaProperty(x)&&(95===x.keywordToken||92===x.keywordToken)){var g=95===x.keywordToken?"target":"meta";return void J.push(c.createSymbol(4,e.escapeLeadingUnderscores(g)))}r||G(c.getTypeAtLocation(x))}();else if(T){var K=e.Debug.assertEachDefined(c.getJsxIntrinsicTagNamesAt(I),"getJsxIntrinsicTagNames() should all be defined");X(),J=K.concat(J),R=3,j=0}else if(C){var U=v.parent.parent.openingElement.tagName,V=c.getSymbolAtLocation(U);V&&(J=[V]),R=3,j=0}else if(!X())return;r("getCompletionData: Semantic work: "+(e.timestamp()-L));var q=g&&function(t,r,n,i){var a=t.parent;switch(t.kind){case 72:return e.getContextualTypeFromParent(t,i);case 59:switch(a.kind){case 237:return i.getContextualType(a.initializer);case 204:return i.getTypeAtLocation(a.left);case 267:return i.getContextualTypeForJsxAttribute(a);default:return}case 95:return i.getContextualType(a);case 74:return e.getSwitchedType(e.cast(a,e.isCaseClause),i);case 18:return e.isJsxExpression(a)&&260!==a.parent.kind?i.getContextualTypeForJsxAttribute(a.parent):void 0;default:var o=e.SignatureHelp.getArgumentInfoForCompletions(t,r,n);return o?i.getContextualTypeForArgumentAtIndex(o.invocation,o.argumentIndex+(27===t.kind?1:0)):e.isEqualityOperatorKind(t.kind)&&e.isBinaryExpression(a)&&e.isEqualityOperatorKind(a.operatorToken.kind)?i.getTypeAtLocation(a.left):i.getContextualType(t)}}(g,a,n,c),W=e.mapDefined(q&&(q.isUnion()?q.types:[q]),function(e){return e.isLiteral()?e.value:void 0}),H=g&&q&&function(t,r,n){return e.firstDefined(r&&(r.isUnion()?r.types:[r]),function(r){var i=r&&r.symbol;return i&&424&i.flags&&!e.isAbstractConstructorSymbol(i)?D(i,t,n):void 0})}(g,q,c);return{kind:0,symbols:J,completionKind:R,isInSnippetScope:p,propertyAccessToConvert:b,isNewIdentifierLocation:B,location:I,keywordFilters:j,literals:W,symbolToOriginInfoMap:z,recommendedCompletion:H,previousToken:g,isJsxInitializer:O};function G(e){if(B=!!e.getStringIndexType(),i)J.push.apply(J,F(e,c));else for(var t=0,r=e.getApparentProperties();t<r.length;t++){var n=r[t];c.isValidPropertyAccessForCompletions(183===x.kind?x:x.parent,e,n)&&Y(n)}}function Y(t){var r=e.firstDefined(t.declarations,function(t){return e.tryCast(e.getNameOfDeclaration(t),e.isComputedPropertyName)});if(r){var n=function t(r){return e.isIdentifier(r)?r:e.isPropertyAccessExpression(r)?t(r.expression):void 0}(r.expression),i=n&&c.getSymbolAtLocation(n),a=i&&D(i,v,c);if(a&&!z[e.getSymbolId(a)]){J.push(a);var o=a.parent;z[e.getSymbolId(a)]=o&&e.isExternalModuleSymbol(o)?{kind:2,moduleSymbol:o,isDefaultExport:!1}:{kind:1}}}else J.push(t)}function X(){var r,i;return 1===(function(){var t,r,n=function(t){if(t){var r=t.parent;switch(t.kind){case 18:case 27:if(e.isObjectLiteralExpression(r)||e.isObjectBindingPattern(r))return r;break;case 40:return e.isMethodDeclaration(r)?e.tryCast(r.parent,e.isObjectLiteralExpression):void 0;case 72:return"async"===t.text&&e.isShorthandPropertyAssignment(t.parent)?t.parent.parent:void 0}}return}(v);if(!n)return 0;if(R=0,188===n.kind){var i=c.getContextualType(n);if(!i)return 2;B=e.hasIndexSignature(i),t=A(i,n,c),r=n.properties}else{e.Debug.assert(184===n.kind),B=!1;var a=e.getRootDeclaration(n.parent);if(!e.isVariableLike(a))return e.Debug.fail("Root declaration is not variable-like.");var o=e.hasInitializer(a)||e.hasType(a)||227===a.parent.parent.kind;if(o||151!==a.kind||(e.isExpression(a.parent)?o=!!c.getContextualType(a.parent):156!==a.parent.kind&&159!==a.parent.kind||(o=e.isExpression(a.parent.parent)&&!!c.getContextualType(a.parent.parent))),o){var i=c.getTypeAtLocation(n);if(!i)return 2;t=c.getPropertiesOfType(i).filter(function(t){return!(24&e.getDeclarationModifierFlagsFromSymbol(t))}),r=n.elements}}t&&t.length>0&&(J=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((275===o.kind||276===o.kind||186===o.kind||156===o.kind||158===o.kind||159===o.kind)&&!ne(o)){var s=void 0;if(e.isBindingElement(o)&&o.propertyName)72===o.propertyName.kind&&(s=o.propertyName.escapedText);else{var c=e.getNameOfDeclaration(o);s=c&&e.isPropertyNameLiteral(c)?e.getEscapedTextOfIdentifierOrLiteral(c):void 0}n.set(s,!0)}}return t.filter(function(e){return!n.get(e.escapedName)})}(t,e.Debug.assertDefined(r)));return 1}()||function(){var t=!v||18!==v.kind&&27!==v.kind?void 0:e.tryCast(v.parent,e.isNamedImportsOrExports);if(!t)return 0;var r=(252===t.kind?t.parent.parent:t.parent).moduleSpecifier,n=c.getSymbolAtLocation(r);if(!n)return 2;R=3,B=!1;var i=c.getExportsAndPropertiesOfModule(n),a=e.arrayToSet(t.elements,function(e){return ne(e)?void 0:(e.propertyName||e.name).escapedText});return J=i.filter(function(e){return"default"!==e.escapedName&&!a.get(e.escapedName)}),1}()||(function(t){if(t){var r=t.parent;switch(t.kind){case 20:case 27:return e.isConstructorDeclaration(t.parent)?t.parent:void 0;default:if(te(t))return r.parent}}}(v)?(R=5,B=!0,j=4,1):0)||function(){var t=function(t,r,n){switch(n.kind){case 306:return e.tryCast(n.parent,e.isObjectTypeDeclaration);case 1:var i=e.tryCast(e.lastOrUndefined(e.cast(n.parent,e.isSourceFile).statements),e.isObjectTypeDeclaration);if(i&&!e.findChildOfKind(i,19,t))return i}if(!r)return;switch(r.kind){case 26:case 19:return P(n)&&n.parent.name===n?n.parent.parent:e.tryCast(n,e.isObjectTypeDeclaration);case 18:case 27:return e.tryCast(r.parent,e.isObjectTypeDeclaration);default:if(!P(r))return;var a=e.isClassLike(r.parent.parent)?E:k;return a(r.kind)||40===r.kind||e.isIdentifier(r)&&a(e.stringToToken(r.text))?r.parent.parent:void 0}}(n,v,I);if(!t)return 0;if(R=3,B=!0,j=40===v.kind?0:e.isClassLike(t)?2:3,!e.isClassLike(t))return 1;var r=v.parent,i=e.isClassElement(r)?e.getModifierFlags(r):0;if(72===v.kind&&!ne(v))switch(v.getText()){case"private":i|=8;break;case"static":i|=32}if(!(8&i)){var a=e.flatMap(e.getAllSuperTypeNodes(t),function(e){var r=c.getTypeAtLocation(e);return r&&c.getPropertiesOfType(32&i?c.getTypeOfSymbolAtLocation(r.symbol,t):r)});J=function(t,r,n){for(var i=e.createUnderscoreEscapedMap(),a=0,o=r;a<o.length;a++){var s=o[a];if((154===s.kind||156===s.kind||158===s.kind||159===s.kind)&&(!ne(s)&&!e.hasModifier(s,8)&&e.hasModifier(s,32)===!!(32&n))){var c=e.getPropertyNameForPropertyNameNode(s.name);c&&i.set(c,!0)}}return t.filter(function(t){return!(i.has(t.escapedName)||!t.declarations||8&e.getDeclarationModifierFlagsFromSymbol(t))})}(a,t.members,i)}return 1}()||(r=function(t){if(t){var r=t.parent;switch(t.kind){case 30:case 29:case 42:case 72:case 189:case 268:case 267:case 269:if(r&&(261===r.kind||262===r.kind)){if(30===t.kind){var i=e.findPrecedingToken(t.pos,n,void 0);if(!r.typeArguments||i&&42===i.kind)break}return r}if(267===r.kind)return r.parent.parent;break;case 10:if(r&&(267===r.kind||269===r.kind))return r.parent.parent;break;case 19:if(r&&270===r.kind&&r.parent&&267===r.parent.kind)return r.parent.parent.parent;if(r&&269===r.kind)return r.parent.parent}}return}(v),(i=r&&c.getContextualType(r.attributes))?(J=function(t,r){for(var n=e.createUnderscoreEscapedMap(),i=0,a=r;i<a.length;i++){var o=a[i];ne(o)||267===o.kind&&n.set(o.name.escapedText,!0)}return t.filter(function(e){return!n.get(e.escapedName)})}(A(i,r.attributes,c),r.attributes.properties),R=3,B=!1,1):0)||(function(){j=function(t){if(t){var r,n=e.findAncestor(t.parent,function(t){return e.isClassLike(t)?"quit":!(!e.isFunctionLikeDeclaration(t)||r!==t.body)||(r=t,!1)});return n&&n}}(v)?5:1,R=1,B=function(e){if(e){var t=e.parent.kind;switch(N(e)){case 27:return 191===t||157===t||192===t||187===t||204===t||165===t;case 20:return 191===t||157===t||192===t||195===t||177===t;case 22:return 187===t||162===t||149===t;case 130:case 131:return!0;case 24:return 244===t;case 18:return 240===t;case 59:return 237===t||204===t;case 15:return 206===t;case 16:return 216===t;case 115:case 113:case 114:return 154===t}}return!1}(v),g!==v&&e.Debug.assert(!!g,"Expected 'contextToken' to be defined when different from 'previousToken'.");var r=g!==v?g.getStart():a,i=function(t,r,n){var i=t;for(;i&&!e.positionBelongsToNode(i,r,n);)i=i.parent;return i}(v,r,n)||n;p=function(t){switch(t.kind){case 279:case 206:case 270:case 218:return!0;default:return e.isStatement(t)}}(i);var u=69996520|(Q()?0:67220415);if(J=e.Debug.assertEachDefined(c.getSymbolsInScope(i,u),"getSymbolsInScope() should all be defined"),o.includeCompletionsWithInsertText&&279!==i.kind){var l=c.tryGetThisTypeAt(i);if(l)for(var _=0,d=F(l,c);_<d.length;_++){var f=d[_];z[e.getSymbolId(f)]={kind:0},J.push(f)}}o.includeCompletionsForModuleExports&&(n.externalModuleIndicator||!n.commonJsModuleIndicator&&(e.compilerOptionsIndicateEs6Modules(t.getCompilerOptions())||e.programContainsEs6Modules(t)))&&function(r,i,a){var o=i.toLowerCase(),u=e.createMap();e.codefix.forEachExternalModuleToImportFrom(c,n,t.getSourceFiles(),function(t){if(!s||!s.source||e.stripQuotes(t.name)===s.source){var n=c.resolveExternalModuleSymbol(t);if(e.addToSeen(u,e.getSymbolId(n))){n!==t&&e.some(n.declarations,function(e){return!!e.getSourceFile().externalModuleIndicator})&&(r.push(n),z[e.getSymbolId(n)]={kind:3,moduleSymbol:t,isDefaultExport:!1});for(var i=0,l=c.getExportsOfModule(t);i<l.length;i++){var _=l[i];if(c.getMergedSymbol(_.parent)===n&&!e.some(_.declarations,function(t){return e.isExportSpecifier(t)&&(t.propertyName?e.isIdentifierANonContextualKeyword(t.name):!!t.parent.parent.moduleSpecifier)})){var d="default"===_.escapedName;d&&(_=e.getLocalSymbolForExportDefault(_)||_);var p={kind:3,moduleSymbol:t,isDefaultExport:d};(s||ee(y(_,p,a).toLowerCase(),o))&&(r.push(_),z[e.getSymbolId(_)]=p)}}}}})}(J,g&&e.isIdentifier(g)?g.text:"",t.getCompilerOptions().target);!function(t){var r=Q(),i=r||!$(v)&&e.isPossiblyTypeArgumentPosition(v,n,c);r&&(j=6);e.filterMutate(t,function(t){if(!e.isSourceFile(I)){if(e.isExportAssignment(I.parent))return!0;if(t=e.skipAlias(t,c),e.isInRightSideOfInternalImportEqualsDeclaration(I))return!!(1920&t.flags);if(i){var n=Z(t);if(n||r)return n}}return!!(67220415&e.getCombinedLocalAndExportSymbolFlags(t))})}(J)}(),1))}function Q(){return d||!$(v)&&(e.isPartOfTypeNode(I)||function(t){if(t){var r=t.parent.kind;switch(t.kind){case 57:return 154===r||153===r||151===r||237===r||e.isFunctionLikeKind(r);case 59:return 242===r;case 119:return 212===r}}return!1}(v))}function $(t){return t&&104===t.kind&&(167===t.parent.kind||e.isTypeOfExpression(t.parent))}function Z(t,r){void 0===r&&(r=e.createMap());var n=e.skipAlias(t.exportSymbol||t,c);return!!(67897832&n.flags)||!!(1536&n.flags)&&e.addToSeen(r,e.getSymbolId(n))&&c.getExportsOfModule(n).some(function(e){return Z(e,r)})}function ee(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 te(t){return!!t.parent&&e.isParameter(t.parent)&&e.isConstructorDeclaration(t.parent.parent)&&(e.isParameterPropertyModifier(t.kind)||e.isDeclarationName(t))}function re(t){return e.isFunctionLikeKind(t)&&157!==t}function ne(e){return e.getStart(n)<=a&&a<=e.getEnd()}}function S(t,r,n,i){var a=y(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)}}}t.getCompletionEntriesFromSymbols=m,t.getCompletionEntryDetails=function(r,n,i,o,s,c,l,_,d){var p=r.getTypeChecker(),f=r.getCompilerOptions(),m=s.name,b=e.findPrecedingToken(o,i);if(e.isInString(i,o,b))return t.StringCompletions.getStringLiteralCompletionDetails(m,i,o,b,p,f,c,d);var D=g(r,n,i,o,s);switch(D.type){case"request":var x=D.request;switch(x.kind){case 1:return e.JsDoc.getJSDocTagNameCompletionDetails(m);case 2:return e.JsDoc.getJSDocTagCompletionDetails(m);case 3:return e.JsDoc.getJSDocParameterNameCompletionDetails(m);default:return e.Debug.assertNever(x)}case"symbol":var S=D.symbol,T=D.location,k=function(t,r,n,i,o,s,c,u,l,_,d){var p=t[e.getSymbolId(r)];if(!p||!a(p))return{codeActions:void 0,sourceDisplay:void 0};var f=p.moduleSymbol,m=i.getMergedSymbol(e.skipAlias(r.exportSymbol||r,i)),g=e.codefix.getImportCompletionAction(m,f,c,y(r,p,s.target),o,n,_,l&&e.isIdentifier(l)?l.getStart(c):u,d),v=g.moduleSpecifier,h=g.codeAction;return{sourceDisplay:[e.textPart(v)],codeActions:[h]}}(D.symbolToOriginInfoMap,S,r,p,c,f,i,o,D.previousToken,l,_);return h(S,p,i,T,d,k.codeActions,k.sourceDisplay);case"literal":var E=D.literal;return v(u(E),"string","string"==typeof E?e.SymbolDisplayPartKind.stringLiteral:e.SymbolDisplayPartKind.numericLiteral);case"none":return C().some(function(e){return e.name===m})?v(m,"keyword",e.SymbolDisplayPartKind.keyword):void 0;default:e.Debug.assertNever(D)}},t.createCompletionDetailsForSymbol=h,t.createCompletionDetails=b,t.getCompletionEntrySymbol=function(e,t,r,n,i){var a=g(e,t,r,n,i);return"symbol"===a.type?a.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"}(c||(c={})),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"}(t.CompletionKind||(t.CompletionKind={}));var T=[],C=e.memoize(function(){for(var t=[],r=73;r<=147;r++)t.push({name:e.tokenToString(r),kind:"keyword",kindModifiers:"",sortText:"0"});return t});function k(e){return 133===e}function E(t){switch(t){case 118:case 124:case 126:case 137:case 121:return!0;default:return e.isClassMemberModifier(t)}}function N(t){return e.isIdentifier(t)?t.originalKeywordKind||0:t.kind}function A(t,r,n){return t.isUnion()?n.getAllPossiblePropertiesOfTypes(t.types.filter(function(t){return!(131068&t.flags||n.isArrayLikeType(t)||e.typeHasCallOrConstructSignatures(t,n)||n.isTypeInvalidDueToUnionDiscriminant(t,r))})):t.getApparentProperties()}function F(t,r){return t.isUnion()?e.Debug.assertEachDefined(r.getAllPossiblePropertiesOfTypes(t.types),"getAllPossiblePropertiesOfTypes() should all be defined"):e.Debug.assertEachDefined(t.getApparentProperties(),"getApparentProperties() should all be defined")}function P(t){return t.parent&&e.isClassOrTypeElement(t.parent)&&e.isObjectTypeDeclaration(t.parent.parent)}function w(t){var r=t.left;return e.nodeIsMissing(r)}}(e.Completions||(e.Completions={}))}(c||(c={})),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),t.finallyBlock&&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 232:if(228===t.kind)return!1;case 225:case 226:case 227:case 224:case 223: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(),89,107,82)&&223===t.kind)for(var n=t.getChildren(),a=n.length-1;a>=0&&!c(r,n[a],107);a--);return e.forEach(i(t.statement),function(e){o(t,e)&&c(r,e.getFirstToken(),73,78)}),r}function l(e){var t=s(e);if(t)switch(t.kind){case 225:case 226:case 227:case 223:case 224:return u(t);case 232:return _(t)}}function _(t){var r=[];return c(r,t.getFirstToken(),99),e.forEach(t.caseBlock.clauses,function(n){c(r,n.getFirstToken(),74,80),e.forEach(i(n),function(e){o(t,e)&&c(r,e.getFirstToken(),73)})}),r}function d(t,r){var n=[];(c(n,t.getFirstToken(),103),t.catchClause&&c(n,t.catchClause.getFirstToken(),75),t.finallyBlock)&&c(n,e.findChildOfKind(t,88,r),88);return n}function p(t,r){var i=function(t){for(var r=t;r.parent;){var n=r.parent;if(e.isFunctionBlock(n)||279===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,101,r))}),e.isFunctionBlock(i)&&e.forEachReturnStatement(i,function(t){a.push(e.findChildOfKind(t,97,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,97,r))}),e.forEach(n(i.body),function(t){a.push(e.findChildOfKind(t,101,r))}),a}}function m(t){var r=e.getContainingFunction(t);if(r){var n=[];return r.modifiers&&r.modifiers.forEach(function(e){c(n,e,121)}),e.forEachChild(r,function(t){g(t,function(t){e.isAwaitExpression(t)&&c(n,t.getFirstToken(),122)})}),n}}function g(t,r){r(t),e.isFunctionLike(t)||e.isClassLike(t)||e.isInterfaceDeclaration(t)||e.isModuleDeclaration(t)||e.isTypeAliasDeclaration(t)||e.isTypeNode(t)||e.forEachChild(t,function(e){return g(e,r)})}t.getDocumentHighlights=function(t,n,i,a,o){var s=e.getTouchingPropertyName(i,a);if(s.parent&&(e.isJsxOpeningElement(s.parent)&&s.parent.tagName===s||e.isJsxClosingElement(s.parent))){var y=s.parent.parent,v=[y.openingElement,y.closingElement].map(function(e){return r(e.tagName,i)});return[{fileName:i.fileName,highlightSpans:v}]}return function(t,r,n,i,a){var o=e.arrayToSet(a,function(e){return e.fileName}),s=e.FindAllReferences.getReferenceEntriesForNode(t,r,n,a,i,void 0,o);if(s){var c=e.arrayToMultiMap(s.map(e.FindAllReferences.toHighlightSpan),function(e){return e.fileName},function(e){return e.span});return e.arrayFrom(c.entries(),function(t){var r=t[0],i=t[1];if(!o.has(r)){e.Debug.assert(n.redirectTargetsMap.has(r));var s=n.getSourceFile(r),c=e.find(a,function(e){return!!e.redirectInfo&&e.redirectInfo.redirectTarget===s});r=c.fileName,e.Debug.assert(o.has(r))}return{fileName:r,highlightSpans:i}})}}(a,s,t,n,o)||function(t,n){var i=function(t,n){switch(t.kind){case 91:case 83: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],91);for(var a=i.length-1;a>=0&&!c(n,i[a],83);a--);if(!t.elseStatement||!e.isIfStatement(t.elseStatement))break;t=t.elseStatement}return n}(t,n),a=[],o=0;o<i.length;o++){if(83===i[o].kind&&o<i.length-1){for(var s=i[o],u=i[o+1],l=!0,_=u.getStart(n)-1;_>=s.end;_--)if(!e.isWhiteSpaceSingleLine(n.text.charCodeAt(_))){l=!1;break}if(l){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 97:return y(t.parent,e.isReturnStatement,f);case 101:return y(t.parent,e.isThrowStatement,p);case 103:case 75:case 88:var i=75===t.kind?t.parent.parent:t.parent;return y(i,e.isTryStatement,d);case 99:return y(t.parent,e.isSwitchStatement,_);case 74:case 80:return y(t.parent.parent.parent,e.isSwitchStatement,_);case 73:case 78:return y(t.parent,e.isBreakOrContinueStatement,l);case 89:case 107:case 82:return y(t.parent,function(t){return e.isIterationStatement(t,!0)},u);case 124:return s(e.isConstructorDeclaration,[124]);case 126:case 137:return s(e.isAccessor,[126,137]);case 122:return y(t.parent,e.isAwaitExpression,m);case 121:return v(m(t));case 117:return v(function(t){var r=e.getContainingFunction(t);if(r){var n=[];return e.forEachChild(r,function(t){g(t,function(t){e.isYieldExpression(t)&&c(n,t.getFirstToken(),117)})}),n}}(t));default:return e.isModifierKind(t.kind)&&(e.isDeclaration(t.parent)||e.isVariableStatement(t.parent))?v((a=t.kind,o=t.parent,e.mapDefined(function(t,r){var n=t.parent;switch(n.kind){case 245:case 279:case 218:case 271:case 272:return 128&r&&e.isClassDeclaration(t)?t.members.concat([t]):n.statements;case 157:case 156:case 239:return n.parameters.concat(e.isClassLike(n.parent)?n.parent.members:[]);case 240:case 209: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,e.modifierToFlag(a)),function(t){return e.findModifier(t,a)}))):void 0}var a,o;function s(r,i){return y(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 y(e,t,r){return t(e)?v(r(e,n)):void 0}function v(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={}))}(c||(c={})),function(e){function t(t,n,i){void 0===n&&(n="");var a=e.createMap(),o=e.createGetCanonicalFileName(!!t);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,o,s,c,u,l){var _=e.getOrUpdate(a,o,e.createMap),d=_.get(r),p=6===l?100:n.target||1;!d&&i&&((f=i.getDocument(o,r))&&(e.Debug.assert(u),d={sourceFile:f,languageServiceRefCount:0},_.set(r,d)));if(d)d.sourceFile.version!==c&&(d.sourceFile=e.updateLanguageServiceSourceFile(d.sourceFile,s,c,s.getChangeRange(d.sourceFile.scriptSnapshot)),i&&i.setDocument(o,r,d.sourceFile)),u&&d.languageServiceRefCount++;else{var f=e.createLanguageServiceSourceFile(t,s,p,c,!1,l);i&&i.setDocument(o,r,f),d={sourceFile:f,languageServiceRefCount:1},_.set(r,d)}return e.Debug.assert(0!==d.languageServiceRefCount),d.sourceFile}function l(t,r){var n=e.Debug.assertDefined(a.get(r)),i=n.get(t);i.languageServiceRefCount--,e.Debug.assert(i.languageServiceRefCount>=0),0===i.languageServiceRefCount&&n.delete(t)}return{acquireDocument:function(t,i,a,c,u){return s(t,e.toPath(t,n,o),i,r(i),a,c,u)},acquireDocumentWithKey:s,updateDocument:function(t,i,a,s,u){return c(t,e.toPath(t,n,o),i,r(i),a,s,u)},updateDocumentWithKey:c,releaseDocument:function(t,i){return l(e.toPath(t,n,o),r(i))},releaseDocumentWithKey:l,getLanguageServiceRefCounts:function(t){return e.arrayFrom(a.entries(),function(e){var r=e[0],n=e[1].get(t);return[r,n&&n.languageServiceRefCount]})},reportStats:function(){var t=e.arrayFrom(a.keys()).filter(function(e){return e&&"_"===e.charAt(0)}).map(function(e){var t=[];return a.get(e).forEach(function(e,r){t.push({name:r,refCount:e.languageServiceRefCount})}),t.sort(function(e,t){return t.refCount-e.refCount}),{bucket:e,sourceFiles:t}});return JSON.stringify(t,void 0,2)},getKeyForCompilationSettings:r}}function r(t){return e.sourceFileAffectingCompilerOptions.map(function(r){return e.getCompilerOptionValue(t,r)}).join("|")}e.createDocumentRegistry=function(e,r){return t(e,r)},e.createDocumentRegistryInternal=t}(c||(c={})),function(e){!function(t){function r(t,r){return e.forEach(279===t.kind?t.statements:t.body.statements,function(t){return r(t)||c(t)&&e.forEach(t.body&&t.body.statements,r)})}function n(t,n){if(t.externalModuleIndicator||void 0!==t.imports)for(var i=0,a=t.imports;i<a.length;i++){var o=a[i];n(e.importFromModuleSpecifier(o),o)}else r(t,function(t){switch(t.kind){case 255:case 249:(r=t).moduleSpecifier&&e.isStringLiteral(r.moduleSpecifier)&&n(r,r.moduleSpecifier);break;case 248:var r;u(r=t)&&n(r,r.moduleReference.expression)}})}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(e,t){return t.getMergedSymbol(s(e).symbol)}function s(t){if(191===t.kind)return t.getSourceFile();var r=t.parent;return 279===r.kind?r:(e.Debug.assert(245===r.kind),e.cast(r.parent,c))}function c(e){return 244===e.kind&&10===e.name.kind}function u(e){return 259===e.moduleReference.kind&&10===e.moduleReference.expression.kind}t.createImportTracker=function(t,a,c,l){var _=function(t,r,i){for(var a=e.createMap(),o=0,s=t;o<s.length;o++){var c=s[o];i&&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,c,l);return function(n,d,p){var f=function(t,n,i,a,c,u){var l=a.exportingModuleSymbol,_=a.exportKind,d=e.nodeSeenTracker(),p=e.nodeSeenTracker(),f=[],m=!!l.globalExports,g=m?void 0:[];return function t(r){var n=h(r);if(n)for(var i=0,a=n;i<a.length;i++){var l=a[i];if(d(l))switch(u&&u.throwIfCancellationRequested(),l.kind){case 191:if(!m){var p=l.parent;if(2===_&&237===p.kind){var g=p.name;if(72===g.kind){f.push(g);break}}v(l.getSourceFile())}break;case 72:break;case 248:y(l,l.name,e.hasModifier(l,1),!1);break;case 249:f.push(l);var b=l.importClause&&l.importClause.namedBindings;b&&251===b.kind?y(l,b.name,!1,!0):!m&&e.isDefaultImport(l)&&v(s(l));break;case 255:l.exportClause?f.push(l):t(o(l,c));break;case 183:f.push(l);break;default:e.Debug.assertNever(l,"Unexpected import kind: "+e.Debug.showSyntaxKind(l))}}}(l),{directImports:f,indirectUsers:function(){if(m)return t;for(var r=0,i=l.declarations;r<i.length;r++){var a=i[r];e.isExternalModuleAugmentation(a)&&n.has(a.getSourceFile().fileName)&&v(a)}return g.map(e.getSourceFileOfNode)}()};function y(t,n,i,a){if(2===_)a||f.push(t);else if(!m){var o=s(t);e.Debug.assert(279===o.kind||244===o.kind),i||function(t,n,i){var a=i.getSymbolAtLocation(n);return!!r(t,function(t){if(e.isExportDeclaration(t)){var r=t.exportClause,n=t.moduleSpecifier;return!n&&r&&r.elements.some(function(e){return i.getExportSpecifierLocalTargetSymbol(e)===a})}})}(o,n,c)?function t(r){if(v(r)){var n=c.getMergedSymbol(r.symbol);e.Debug.assert(!!(1536&n.flags));var i=h(n);if(i)for(var a=0,o=i;a<o.length;a++){var u=o[a];t(s(u))}}}(o):v(o)}}function v(t){e.Debug.assert(!m);var r=p(t);return r&&g.push(t),r}function h(t){return i.get(e.getSymbolId(t).toString())}}(t,a,_,d,c,l),m=f.directImports,g=f.indirectUsers;return i({indirectUsers:g},function(t,r,n,i,a){var o=[],s=[];function c(e,t){o.push([e,t])}if(t)for(var l=0,_=t;l<_.length;l++){var d=_[l];p(d)}return{importSearches:o,singleReferences:s};function p(t){if(248!==t.kind)if(72!==t.kind)if(183!==t.kind){if(10===t.moduleSpecifier.kind)if(255!==t.kind){var o=t.importClause||{name:void 0,namedBindings:void 0},l=o.name,_=o.namedBindings;if(_)switch(_.kind){case 251:f(_.name);break;case 252:0!==n&&1!==n||m(_);break;default:e.Debug.assertNever(_)}if(l&&(1===n||2===n)&&(!a||l.escapedText===e.symbolEscapedNameNoDefault(r))){var d=i.getSymbolAtLocation(l);c(l,d)}}else m(t.exportClause)}else t.qualifier?e.isIdentifier(t.qualifier)&&t.qualifier.escapedText===e.symbolName(r)&&s.push(t.qualifier):2===n&&s.push(t.argument.literal);else f(t);else u(t)&&f(t.name)}function f(e){2!==n||a&&!g(e.escapedText)||c(e,i.getSymbolAtLocation(e))}function m(e){if(e)for(var t=0,n=e.elements;t<n.length;t++){var o=n[t],u=o.name,l=o.propertyName;if(g((l||u).escapedText))if(l)s.push(l),a&&u.escapedText!==r.escapedName||c(u,i.getSymbolAtLocation(u));else{var _=257===o.kind&&o.propertyName?i.getExportSpecifierLocalTargetSymbol(o):i.getSymbolAtLocation(u);c(u,_)}}}function g(e){return e===r.escapedName||0!==n&&"default"===e}}(m,n,d.exportKind,c,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(279===u.kind){for(var l=0,_=c.referencedFiles;l<_.length;l++){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?o():o()||function(){if(function(t){var r=t.parent;switch(r.kind){case 248:return r.name===t&&u(r);case 253:return!r.propertyName;case 250:case 251:return e.Debug.assert(r.name===t),!0;default:return!1}}(t)){var i=n.getImmediateAliasedSymbol(r);if(i){"export="===(i=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}(i,n)).escapedName&&(i=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.isSourceFile(n)?e.Debug.assertDefined(n.symbol):e.Debug.fail()}(i,n));var a=e.symbolEscapedNameNoDefault(i);return void 0===a||"default"===a||a===r.escapedName?{kind:0,symbol:i}:void 0}}}();function o(){var a=t.parent,o=a.parent;if(r.exportSymbol)return 189===a.kind?r.declarations.some(function(e){return e===a})&&e.isBinaryExpression(o)?_(o,!1):void 0:s(r.exportSymbol,c(a));var u=function(e,t){if(237===e.kind){var r=e;return r.name!==t?void 0:274===r.parent.kind?void 0:219===r.parent.parent.kind?r.parent.parent:void 0}return e}(a,t);if(u&&e.hasModifier(u,1)){if(e.isImportEqualsDeclaration(u)&&u.moduleReference===t){if(i)return;return{kind:0,symbol:n.getSymbolAtLocation(u.name)}}return s(r,c(u))}if(e.isExportAssignment(a))return l(a);if(e.isExportAssignment(o))return l(o);if(e.isBinaryExpression(a))return _(a,!0);if(e.isBinaryExpression(o))return _(o,!0);if(e.isJSDocTypedefTag(a))return s(r,0);function l(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 _(t,i){var a;switch(e.getAssignmentDeclarationKind(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&&s(o,a)}}function s(e,t){var r=a(e,t,n);return r&&{kind:1,symbol:e,exportInfo:r}}function c(t){return e.hasModifier(t,512)?1:0}},t.getExportInfo=a}(e.FindAllReferences||(e.FindAllReferences={}))}(c||(c={})),function(e){!function(t){function r(e,t){return void 0===t&&(t=1),{kind:t,node:e.name||e}}function n(r,n,i,o,s,c,u){return void 0===c&&(c={}),void 0===u&&(u=e.arrayToSet(o,function(e){return e.fileName})),a(t.Core.getReferencedSymbolsForNode(r,n,i,o,s,c,u))}function a(t){return t&&e.flatMap(t,function(e){return e.references})}function o(r,n,i){var a=t.Core.getIntersectingMeaningFromDeclarations(i,r),o=r.declarations&&e.firstOrUndefined(r.declarations)||i,s=e.SymbolDisplay.getSymbolDisplayPartsDocumentationAndSymbolKind(n,r,o.getSourceFile(),o,o,a);return{displayParts:s.displayParts,kind:s.symbolKind}}function s(t){var r=c(t),n=r.textSpan,i=r.fileName;if(0===t.kind)return{textSpan:n,fileName:i,isWriteAccess:!1,isDefinition:!1};var a=t.kind,o=t.node;return{textSpan:n,fileName:i,isWriteAccess:l(o),isDefinition:80===o.kind||!!e.getDeclarationFromName(o)||e.isLiteralComputedPropertyDeclarationName(o),isInString:2===a||void 0}}function c(e){if(0===e.kind)return{textSpan:e.textSpan,fileName:e.fileName};var t=e.node.getSourceFile();return{textSpan:u(e.node,t),fileName:t.fileName}}function u(t,r){var n=t.getStart(r),i=t.getEnd();return 10===t.kind&&(n+=1,i-=1),e.createTextSpanFromBounds(n,i)}function l(t){var r=e.getDeclarationFromName(t);return!!r&&function(t){if(4194304&t.flags)return!0;switch(t.kind){case 204:case 186:case 240:case 209:case 80:case 243:case 278:case 257:case 250:case 248:case 253:case 241:case 297:case 304:case 267:case 244:case 247:case 251:case 151:case 276:case 242:case 150:return!0;case 275:return!e.isArrayLiteralOrObjectLiteralDestructuringPattern(t.parent);case 239:case 196:case 157:case 156:case 158:case 159:return!!t.body;case 237:case 154:return!!t.initializer||e.isCatchClause(t.parent);case 155:case 153:case 305:case 299:return!1;default:return e.Debug.failBadSyntaxKind(t)}}(r)||80===t.kind||e.isWriteAccess(t)}!function(e){e[e.Symbol=0]="Symbol",e[e.Label=1]="Label",e[e.Keyword=2]="Keyword",e[e.This=3]="This",e[e.String=4]="String"}(t.DefinitionKind||(t.DefinitionKind={})),function(e){e[e.Span=0]="Span",e[e.Node=1]="Node",e[e.StringLiteral=2]="StringLiteral",e[e.SearchedLocalFoundProperty=3]="SearchedLocalFoundProperty",e[e.SearchedPropertyFoundLocal=4]="SearchedPropertyFoundLocal"}(t.EntryKind||(t.EntryKind={})),t.nodeEntry=r,t.findReferencedSymbols=function(r,n,i,a,c){var l=e.getTouchingPropertyName(a,c),_=t.Core.getReferencedSymbolsForNode(c,l,r,i,n),d=r.getTypeChecker();return _&&_.length?e.mapDefined(_,function(t){var r=t.definition,i=t.references;return r&&{definition:d.runWithCancellationToken(n,function(t){return function(t,r,n){var i=function(){switch(t.type){case 0:var i=t.symbol,a=o(i,r,n),s=a.displayParts,c=a.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 1:var l=t.node;return{node:l,name:l.text,kind:"label",displayParts:[e.displayPart(l.text,e.SymbolDisplayPartKind.text)]};case 2:var _=t.node,d=e.tokenToString(_.kind);return{node:_,name:d,kind:"keyword",displayParts:[{text:d,kind:"keyword"}]};case 3:var p=t.node,i=r.getSymbolAtLocation(p),f=i&&e.SymbolDisplay.getSymbolDisplayPartsDocumentationAndSymbolKind(r,i,p.getSourceFile(),e.getContainerNode(p),p).displayParts||[e.textPart("this")];return{node:p,name:"this",kind:"var",displayParts:f};case 4: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)}}(),a=i.node,s=i.name,c=i.kind,l=i.displayParts,_=a.getSourceFile();return{containerKind:"",containerName:"",fileName:_.fileName,kind:c,name:s,textSpan:u(e.isComputedPropertyName(a)?a.expression:a,_),displayParts:l}}(r,t,l)}),references:i.map(s)}}):void 0},t.getImplementationsAtPosition=function(a,s,c,l,_){var d=function(i,a,o,s,c){if(279!==s.kind){var u=i.getTypeChecker();if(276===s.parent.kind){var l=[];return t.Core.getReferenceEntriesForShorthandPropertyAssignment(s,u,function(e){return l.push(r(e))}),l}if(98===s.kind||e.isSuperProperty(s.parent)){var _=u.getSymbolAtLocation(s);return _.valueDeclaration&&[r(_.valueDeclaration)]}return n(c,s,i,o,a,{implementations:!0})}}(a,s,c,e.getTouchingPropertyName(l,_),_),p=a.getTypeChecker();return e.map(d,function(t){return function(t,r){if(0!==t.kind){var n=t.node,a=n.getSourceFile();return i({textSpan:u(n,a),fileName:a.fileName},function(t,r){var n=r.getSymbolAtLocation(e.isDeclaration(t)&&t.name?t.name:t);return n?o(n,r,t):188===t.kind?{kind:"interface",displayParts:[e.punctuationPart(20),e.textPart("object literal"),e.punctuationPart(21)]}:209===t.kind?{kind:"local class",displayParts:[e.punctuationPart(20),e.textPart("anonymous local class"),e.punctuationPart(21)]}:{kind:e.getNodeKind(t),displayParts:[]}}(n,r))}var s=t.textSpan,c=t.fileName;return{textSpan:s,fileName:c,kind:"",displayParts:[]}}(t,p)})},t.findReferenceOrRenameEntries=function(r,n,i,o,s,c,u){return e.map(a(t.Core.getReferencedSymbolsForNode(s,o,r,i,n,c)),function(e){return u(e,o,r.getTypeChecker())})},t.getReferenceEntriesForNode=n,t.toRenameLocation=function(t,r,n){return i({},c(t),function(t,r,n){if(0!==t.kind&&e.isIdentifier(r)){var i=t.node,a=t.kind,o=r.text,s=e.isShorthandPropertyAssignment(i.parent);if(s||e.isObjectBindingElementWithoutPropertyName(i.parent)){var c={prefixText:o+": "},u={suffixText:": "+o};return 3===a?c:4===a?u:s?u:c}if(e.isImportSpecifier(t.node.parent)&&!t.node.parent.propertyName){var l=e.isExportSpecifier(r.parent)?n.getExportSpecifierLocalTargetSymbol(r.parent):n.getSymbolAtLocation(r);return e.contains(l.declarations,t.node.parent)?{prefixText:o+" as "}:e.emptyOptions}if(e.isExportSpecifier(t.node.parent)&&!t.node.parent.propertyName)return r===t.node?{prefixText:o+" as "}:{suffixText:" as "+o}}return e.emptyOptions}(t,r,n))},t.toReferenceEntry=s,t.toHighlightSpan=function(e){if(0===e.kind)return{fileName:e.fileName,span:{textSpan:e.textSpan,kind:"reference"}};var t=e.node,r=e.kind,n=t.getSourceFile(),i=l(t),a={textSpan:u(t,n),kind:i?"writtenReference":"reference",isInString:2===r||void 0};return{fileName:n.fileName,span:a}}}(e.FindAllReferences||(e.FindAllReferences={}))}(c||(c={})),function(e){!function(t){!function(r){function n(r,n,i,a,o){e.Debug.assert(!!n.valueDeclaration);for(var s=e.mapDefined(t.findModuleReferences(r,a,n),function(r){if("import"===r.kind){var n=r.literal.parent;if(e.isLiteralTypeNode(n)){var a=e.cast(n.parent,e.isImportTypeNode);if(i&&!a.qualifier)return}return t.nodeEntry(r.literal)}return{kind:0,fileName:r.referencingFile.fileName,textSpan:e.createTextSpanFromRange(r.ref)}}),c=0,u=n.declarations;c<u.length;c++){switch((p=u[c]).kind){case 279:break;case 244:o.has(p.getSourceFile().fileName)&&s.push(t.nodeEntry(p.name));break;default:e.Debug.fail("Expected a module symbol to be declared by a SourceFile or ModuleDeclaration.")}}var l=n.exports.get("export=");if(l)for(var _=0,d=l.declarations;_<d.length;_++){var p,f=(p=d[_]).getSourceFile();if(o.has(f.fileName)){var m=e.isBinaryExpression(p)&&e.isPropertyAccessExpression(p.left)?p.left.expression:e.isExportAssignment(p)?e.Debug.assertDefined(e.findChildOfKind(p,85,f)):e.getNameOfDeclaration(p)||p;s.push(t.nodeEntry(m))}}return s.length?[{definition:{type:0,symbol:n},references:s}]:e.emptyArray}var i;r.getReferencedSymbolsForNode=function(r,i,s,c,l,d,f){if(void 0===d&&(d={}),void 0===f&&(f=e.arrayToSet(c,function(e){return e.fileName})),e.isSourceFile(i)){var g=e.GoToDefinition.getReferenceAtPosition(i,r,s),y=g&&s.getTypeChecker().getMergedSymbol(g.file.symbol);return y&&n(s,y,!1,c,f)}if(!d.implementations){var S=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(_(r,e.tokenToString(n),r),function(e){return e.kind===n?t.nodeEntry(e):void 0})});return a.length?[{definition:{type:2,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(r,n,i){var a=e.getThisContainer(r,!1),o=32;switch(a.kind){case 156:case 155:if(e.isObjectLiteralMethod(a))break;case 154:case 153:case 157:case 158:case 159:o&=e.getModifierFlags(a),a=a.parent;break;case 279:if(e.isExternalModule(a))return;case 239:case 196:break;default:return}var s=e.flatMap(279===a.kind?n:[a.getSourceFile()],function(t){return i.throwIfCancellationRequested(),_(t,"this",e.isSourceFile(a)?t:a).filter(function(t){if(!e.isThis(t))return!1;var r=e.getThisContainer(t,!1);switch(a.kind){case 196:case 239:return a.symbol===r.symbol;case 156:case 155:return e.isObjectLiteralMethod(a)&&a.symbol===r.symbol;case 209:case 240:return r.parent&&a.symbol===r.parent.symbol&&(32&e.getModifierFlags(r))===o;case 279:return 279===r.kind&&!e.isExternalModule(r)}})}).map(function(e){return t.nodeEntry(e)});return[{definition:{type:3,node:e.firstDefined(s,function(t){return e.isParameter(t.node.parent)?t.node:void 0})||r},references:s}]}(r,n,i):98===r.kind?function(r){var n=e.getSuperContainer(r,!1);if(n){var i=32;switch(n.kind){case 154:case 153:case 156:case 155:case 157:case 158:case 159:i&=e.getModifierFlags(n),n=n.parent;break;default:return}var a=n.getSourceFile(),o=e.mapDefined(_(a,"super",n),function(r){if(98===r.kind){var a=e.getSuperContainer(r,!1);return a&&(32&e.getModifierFlags(a))===i&&a.parent.symbol===n.symbol?t.nodeEntry(r):void 0}});return[{definition:{type:0,symbol:n.symbol},references:o}]}}(r):void 0}(i,c,l);if(S)return S}var T=s.getTypeChecker(),C=T.getSymbolAtLocation(i);if(!C)return!d.implementations&&e.isStringLiteral(i)?function(r,n,i){var a=e.flatMap(n,function(n){return i.throwIfCancellationRequested(),e.mapDefined(_(n,r.text),function(n){return e.isStringLiteral(n)&&n.text===r.text?t.nodeEntry(n,2):void 0})});return[{definition:{type:4,node:r},references:a}]}(i,c,l):void 0;if("export="===C.escapedName)return n(s,C.parent,!1,c,f);var k=e.emptyArray,E=function(t){return 1536&t.flags?e.find(t.declarations,e.isSourceFile):void 0}(C),N=i;if(E){var A=C.exports.get("export=");if(k=n(s,C,!!A,c,f),!A||!f.has(E.fileName))return k;C=e.skipAlias(A,T),N=void 0}return e.concatenate(k,function(t,r,n,i,s,c,l){var _=r&&function(t,r,n,i){var a=r.parent;return e.isExportSpecifier(a)&&!i?h(r,t,a,n):e.firstDefined(t.declarations,function(i){return i.parent||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,s,!!l.isForRename)||t,d=r?x(r,_):7,p=[],f=new a(n,i,r?function(t){switch(t.kind){case 124:return 1;case 72:if(e.isClassLike(t.parent))return e.Debug.assert(t.parent.name===t),2;default:return 0}}(r):0,s,c,d,l,p),g=l.isForRename?e.find(_.declarations,e.isExportSpecifier):void 0;if(g)v(g.name,_,g,f.createSearch(r,t,void 0),f,!0,!0);else if(r&&80===r.kind)b(r,_,f),o(r,_,{exportingModuleSymbol:e.Debug.assertDefined(_.parent,"Expected export symbol to have a parent"),exportKind:1},f);else{var y=f.createSearch(r,_,void 0,{allSearchSymbols:r?function(e,t,r,n,i){var a=[];return D(e,t,r,n,function(e,t,r){a.push(r||t||e)},function(){return!i}),a}(_,r,s,!!l.isForRename,!!l.implementations):[_]}),S=function(t){var r=t.declarations,n=t.flags,i=t.parent,a=t.valueDeclaration;if(a&&(196===a.kind||209===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,240):void 0}if(!r.some(e.isObjectBindingElementWithoutPropertyName)){var s,c=i&&!(262144&t.flags);if(!c||e.isExternalModuleSymbol(i)&&!i.globalExports){for(var u=0,l=r;u<l.length;u++){var _=l[u],d=e.getContainerNode(_);if(s&&s!==d)return;if(!d||279===d.kind&&!e.isExternalOrCommonJsModule(d))return;s=d}return c?s.getSourceFile():s}}}}(_);if(S)m(S,S.getSourceFile(),y,f,!(e.isSourceFile(S)&&!e.contains(n,S)));else for(var T=0,C=f.sourceFiles;T<C.length;T++){var k=C[T];f.cancellationToken.throwIfCancellationRequested(),u(k,y,f)}}return p}(C,N,c,f,T,l,d))},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,c){this.sourceFiles=t,this.sourceFilesSet=r,this.specialSearchKind=n,this.checker=i,this.cancellationToken=a,this.searchMeaning=o,this.options=s,this.result=c,this.inheritsFromCache=e.createMap(),this.markSeenContainingTypeReference=e.nodeSeenTracker(),this.markSeenReExportRHS=e.nodeSeenTracker(),this.symbolIdToReferences=[],this.sourceFileToSeenSymbols=[]}return r.prototype.includesSourceFile=function(e){return this.sourceFilesSet.has(e.fileName)},r.prototype.getImportSearches=function(e,r){return this.importTracker||(this.importTracker=t.createImportTracker(this.sourceFiles,this.sourceFilesSet,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=void 0===s?[r]:s;return{symbol:r,comingFrom:n,text:o,escapedText:e.escapeLeadingUnderscores(o),parents:this.options.implementations&&t?function(t,r,n){var i=e.isRightSideOfPropertyAccess(t)?t.parent:void 0,a=i&&n.getTypeAtLocation(i.expression),o=e.mapDefined(a&&(a.isUnionOrIntersection()?a.types:a.symbol===r.parent?void 0:[a]),function(e){return e.symbol&&96&e.symbol.flags?e.symbol:void 0});return 0===o.length?void 0:o}(t,r,this.checker):void 0,allSearchSymbols:c,includes:function(t){return e.contains(c,t)}}},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:0,symbol:r},references:i})),function(e,r){return i.push(t.nodeEntry(e,r))}},r.prototype.addStringOrCommentReference=function(e,t){this.result.push({definition:void 0,references:[{kind:0,fileName:e,textSpan:t}]})},r.prototype.markSearchedSymbols=function(t,r){for(var n=e.getNodeId(t),i=this.sourceFileToSeenSymbols[n]||(this.sourceFileToSeenSymbols[n]=e.createMap()),a=!1,o=0,s=r;o<s.length;o++){var c=s[o];a=e.addToSeen(i,e.getSymbolId(c))||a}return a},r}();function o(e,t,r,n){var i=n.getImportSearches(t,r),a=i.importSearches,o=i.singleReferences,c=i.indirectUsers;if(o.length)for(var l=n.referenceAdder(t),_=0,d=o;_<d.length;_++){var p=d[_];s(p,n)&&l(p)}for(var m=0,g=a;m<g.length;m++){var y=g[m],v=y[0],h=y[1];f(v.getSourceFile(),n.createSearch(v,h,1),n)}if(c.length){var b=void 0;switch(r.exportKind){case 0:b=n.createSearch(e,t,1);break;case 1:b=n.options.isForRename?void 0:n.createSearch(e,t,1,{text:"default"})}if(b)for(var D=0,x=c;D<x.length;D++){u(x[D],b,n)}}}function s(t,r){return!!g(t,r)&&(!r.options.isForRename||!!e.isIdentifier(t)&&!(e.isImportOrExportSpecifier(t.parent)&&"default"===t.escapedText))}function c(e,t){for(var r=0,n=e.declarations;r<n.length;r++){var i=n[r],a=i.getSourceFile();f(a,t.createSearch(i,e,0),t,t.includesSourceFile(a))}}function u(t,r,n){void 0!==e.getNameTable(t).get(r.escapedText)&&f(t,r,n)}function l(t,r,n,i){var a=e.isParameterPropertyDeclaration(t.parent)?e.first(r.getSymbolsOfParameterPropertyDeclaration(t.parent,t.text)):r.getSymbolAtLocation(t);if(a)for(var o=0,s=_(n,a.name);o<s.length;o++){var c=s[o];if(e.isIdentifier(c)&&c!==t&&c.escapedText===t.escapedText){var u=r.getSymbolAtLocation(c);if(u===a||r.getShorthandAssignmentValueSymbol(c.parent)===a||e.isExportSpecifier(c.parent)&&h(c,u,c.parent,r)===a){var l=i(c);if(l)return l}}}}function _(t,r,n){return void 0===n&&(n=t),d(t,r,n).map(function(r){return e.getTouchingPropertyName(t,r)})}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(_(i,a,r),function(r){return r===n||e.isJumpStatementTarget(r)&&e.getTargetLabel(r,a)===n?t.nodeEntry(r):void 0});return[{definition:{type:1,node:n},references:o}]}function f(e,t,r,n){return void 0===n&&(n=!0),r.cancellationToken.throwIfCancellationRequested(),m(e,e,t,r,n)}function m(e,t,r,n,i){if(n.markSearchedSymbols(t,r.allSearchSymbols))for(var a=0,o=d(t,r.text,e);a<o.length;a++){y(t,o[a],r,n,i)}}function g(t,r){return!!(e.getMeaningFromLocation(t)&r.searchMeaning)}function y(r,n,i,a,s){var u=e.getTouchingPropertyName(r,n);if(function(t,r){switch(t.kind){case 72:return t.text.length===r.length;case 10:var n=t;return(e.isLiteralNameOfPropertyDeclarationOrIndexAccess(n)||e.isNameOfModuleDeclaration(t)||e.isExpressionOfExternalModuleImportEqualsDeclaration(t)||e.isCallExpression(t.parent)&&e.isBindableObjectDefinePropertyCall(t.parent)&&t.parent.arguments[1]===t)&&n.text.length===r.length;case 8:return e.isLiteralNameOfPropertyDeclarationOrIndexAccess(t)&&t.text.length===r.length;case 80:return"default".length===r.length;default:return!1}}(u,i.text)){if(g(u,a)){var l=a.checker.getSymbolAtLocation(u);if(l){var _=u.parent;if(!e.isImportSpecifier(_)||_.propertyName!==u){if(e.isExportSpecifier(_))return e.Debug.assert(72===u.kind),void v(u,l,_,i,a,s);var d=function(t,r,n,i){var a=i.checker;return D(r,n,a,!1,function(r,n,i,a){return t.includes(i||n||r)?{symbol:!n||6&e.getCheckFlags(r)?r:n,kind:a}:void 0},function(r){return!(t.parents&&!t.parents.some(function(t){return function t(r,n,i,a){if(r===n)return!0;var o=e.getSymbolId(r)+","+e.getSymbolId(n);var s=i.get(o);if(void 0!==s)return s;i.set(o,!1);var c=r.declarations.some(function(r){return e.getAllSuperTypeNodes(r).some(function(e){var r=a.getTypeAtLocation(e);return!!r&&!!r.symbol&&t(r.symbol,n,i,a)})});i.set(o,c);return c}(r.parent,t,i.inheritsFromCache,a)}))})}(i,l,u,a);if(d){switch(a.specialSearchKind){case 0:s&&b(u,d,a);break;case 1:!function(t,r,n,i){e.isNewExpressionTarget(t)&&b(t,n.symbol,i);var a=function(){return i.referenceAdder(n.symbol)};if(e.isClassLike(t.parent))e.Debug.assert(80===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,124,r);e.Debug.assert(157===o.kind&&!!s),n(s)}t.exports.forEach(function(t){var r=t.valueDeclaration;if(r&&156===r.kind){var i=r.body;i&&T(i,100,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(157===o.kind);var s=o.body;s&&T(s,98,function(t){e.isCallExpressionTarget(t)&&r(t)})}}(o,a())}var s}(u,r,i,a);break;case 2:!function(t,r,n){b(t,r.symbol,n);var i=t.parent;if(n.options.isForRename||!e.isClassLike(i))return;e.Debug.assert(i.name===t);for(var a=n.referenceAdder(r.symbol),o=0,s=i.members;o<s.length;o++){var c=s[o];e.isMethodOrAccessor(c)&&e.hasModifier(c,32)&&(c.body&&c.body.forEachChild(function t(r){100===r.kind?a(r):e.isFunctionLike(r)||e.isClassLike(r)||r.forEachChild(t)}))}}(u,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 s=a.symbol;0===a.kind?i.options.isForRename||c(s,i):o(e,s,a.exportInfo,i)}(u,l,i,a)}else!function(t,r,n){var i=t.flags,a=t.valueDeclaration,o=n.checker.getShorthandAssignmentValueSymbol(a),s=a&&e.getNameOfDeclaration(a);33554432&i||!s||!r.includes(o)||b(s,o,n)}(l,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(r,n,i,a,s,u,l){var _=i.parent,d=i.propertyName,p=i.name,f=_.parent,m=h(r,n,i,s.checker);if(l||a.includes(m)){if(d?r===d?(f.moduleSpecifier||x(),u&&!s.options.isForRename&&s.markSeenReExportRHS(p)&&b(p,e.Debug.assertDefined(i.symbol),s)):s.markSeenReExportRHS(r)&&x():s.options.isForRename&&"default"===p.escapedText||x(),!s.options.isForRename||l){var g=80===r.originalKeywordKind?1:0,y=e.Debug.assertDefined(i.symbol),v=e.Debug.assertDefined(t.getExportInfo(y,g,s.checker));o(r,y,v,s)}if(1!==a.comingFrom&&f.moduleSpecifier&&!d&&!s.options.isForRename){var D=s.checker.getExportSpecifierLocalTargetSymbol(i);D&&c(D,s)}}function x(){u&&b(r,m,s)}}function h(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 b(t,r,n){var i="kind"in r?r:{kind:void 0,symbol:r},a=i.kind,o=i.symbol,s=n.referenceAdder(o);n.options.implementations?function(t,r,n){if(e.isDeclarationName(t)&&(i=t.parent,4194304&i.flags||(e.isVariableLike(i)?e.hasInitializer(i):e.isFunctionLikeDeclaration(i)?i.body:e.isClassLike(i)||e.isModuleOrEnumDeclaration(i))))return void r(t);var i;if(72!==t.kind)return;276===t.parent.kind&&S(t,n.checker,r);var a=function t(r){return e.isIdentifier(r)||e.isPropertyAccessExpression(r)?t(r.parent):e.isExpressionWithTypeArguments(r)?e.tryCast(r.parent.parent,e.isClassLike):void 0}(t);if(a)return void r(a);var o=e.findAncestor(t,function(t){return!e.isQualifiedName(t.parent)&&!e.isTypeNode(t.parent)&&!e.isTypeElement(t.parent)}),s=o.parent;if(e.hasType(s)&&s.type===o&&n.markSeenContainingTypeReference(s))if(e.hasInitializer(s))u(s.initializer);else if(e.isFunctionLike(s)&&s.body){var c=s.body;218===c.kind?e.forEachReturnStatement(c,function(e){e.expression&&u(e.expression)}):u(c)}else e.isAssertionExpression(s)&&u(s.expression);function u(e){(function e(t){switch(t.kind){case 195:return e(t.expression);case 197:case 196:case 188:case 209:case 187:return!0;default:return!1}})(e)&&r(e)}}(t,s,n):s(t,a)}function D(t,r,n,i,a,o){var s=e.getContainingObjectLiteralElement(r);if(s){var c=n.getShorthandAssignmentValueSymbol(r.parent);if(c&&i)return a(c,void 0,void 0,3);var u=n.getContextualType(s.parent),l=u&&e.firstDefined(e.getPropertySymbolsFromContextualType(s,n,u,!0),function(e){return y(e,4)});if(l)return l;var _=function(t,r){return e.isArrayLiteralOrObjectLiteralDestructuringPattern(t.parent.parent)?r.getPropertySymbolOfDestructuringAssignment(t):void 0}(r,n),d=_&&a(_,void 0,void 0,4);if(d)return d;var p=c&&a(c,void 0,void 0,3);if(p)return p}var f=y(t);if(f)return f;if(t.valueDeclaration&&e.isParameterPropertyDeclaration(t.valueDeclaration)){var m=n.getSymbolsOfParameterPropertyDeclaration(e.cast(t.valueDeclaration,e.isParameter),t.name);return e.Debug.assert(2===m.length&&!!(1&m[0].flags)&&!!(4&m[1].flags)),y(1&t.flags?m[1]:m[0])}if(!i){var g=e.isObjectBindingElementWithoutPropertyName(r.parent)?e.getPropertySymbolFromBindingElement(n,r.parent):void 0;return g&&y(g,4)}function y(t,r){return e.firstDefined(n.getRootSymbols(t),function(i){return a(t,i,void 0,r)||(i.parent&&96&i.parent.flags&&o(i)?e.getPropertySymbolsFromBaseTypes(i.parent,i.name,n,function(e){return a(t,i,e,r)}):void 0)})}}function x(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 S(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 T(t,r,n){e.forEachChild(t,function(e){e.kind===r&&n(e),T(e,r,n)})}r.eachExportReference=function(r,n,i,a,o,s,c,u){for(var l=t.createImportTracker(r,e.arrayToSet(r,function(e){return e.fileName}),n,i)(a,{exportKind:c?1:0,exportingModuleSymbol:o},!1),d=l.importSearches,p=l.indirectUsers,f=0,m=d;f<m.length;f++)u(m[f][0]);for(var g=0,y=p;g<y.length;g++)for(var v=0,h=_(y[g],c?"default":s);v<h.length;v++){var b=h[v];e.isIdentifier(b)&&!e.isImportOrExportSpecifier(b.parent)&&n.getSymbolAtLocation(b)===a&&u(b)}},r.isSymbolReferencedInFile=function(e,t,r){return l(e,t,r,function(){return!0})||!1},r.eachSymbolReferenceInFile=l,r.eachSignatureCall=function(t,r,n,i){if(t.name&&e.isIdentifier(t.name))for(var a=e.Debug.assertDefined(n.getSymbolAtLocation(t.name)),o=0,s=r;o<s.length;o++)for(var c=0,u=_(s[o],a.name);c<u.length;c++){var l=u[c];if(e.isIdentifier(l)&&l!==t.name&&l.escapedText===t.name.escapedText){var d=e.climbPastPropertyAccess(l),p=d.parent;if(e.isCallExpression(p)&&p.expression===d){var f=n.getSymbolAtLocation(l);f&&n.getRootSymbols(f).some(function(e){return e===a})&&i(p)}}}},r.getIntersectingMeaningFromDeclarations=x,r.getReferenceEntriesForShorthandPropertyAssignment=S}(t.Core||(t.Core={}))}(e.FindAllReferences||(e.FindAllReferences={}))}(c||(c={})),function(e){function t(t,n,i,a){var o=i(t);return function(t){var s=a&&a.tryGetSourcePosition({fileName:t,pos:0}),c=function(t){if(i(t)===o)return n;var r=e.tryRemoveDirectoryPrefix(t,o,i);return void 0===r?void 0:n+"/"+r}(s?s.fileName:t);return s?void 0===c?void 0:function(t,n,i,a){var o=e.getRelativePathFromFile(t,n,a);return r(e.getDirectoryPath(i),o)}(s.fileName,c,t,i):c}}function r(t,r){return e.ensurePathIsNonModuleName(function(t,r){return e.normalizePath(e.combinePaths(t,r))}(t,r))}function n(t,r,n){return i(function(e){var t=r(e);return void 0!==t&&n.fileExists(t)?{newFileName:t,updated:!0}:void 0})||i(function(e){var t=r(e);return n.fileExists(e)?void 0!==t?{newFileName:t,updated:!0}:{newFileName:e,updated:!1}:void 0});function i(r){return t&&(t.resolvedModule&&r(t.resolvedModule.resolvedFileName)||e.firstDefined(t.failedLookupLocations,r))}}function i(t,r){return e.createRange(t.getStart(r)+1,t.end-1)}function a(t,r){if(e.isObjectLiteralExpression(t))for(var n=0,i=t.properties;n<i.length;n++){var a=i[n];e.isPropertyAssignment(a)&&e.isStringLiteral(a.name)&&r(a,a.name.text)}}e.getEditsForFileRename=function(o,s,c,u,l,_,d){var p=e.hostUsesCaseSensitiveFileNames(u),f=e.createGetCanonicalFileName(p),m=t(s,c,f,d),g=t(c,s,f,d);return e.textChanges.ChangeTracker.with({host:u,formatContext:l},function(t){!function(t,n,o,s,c,u,l){var _=t.getCompilerOptions().configFile;if(_){var d=e.getDirectoryPath(_.fileName),p=e.getTsConfigObjectLiteralExpression(_);p&&a(p,function(t,r){switch(r){case"files":case"include":case"exclude":var i=f(t);if(!i&&"include"===r&&e.isArrayLiteralExpression(t.initializer)){var o=e.mapDefined(t.initializer.elements,function(t){return e.isStringLiteral(t)?t.text:void 0}),p=e.getFileMatcherPatterns(d,[],o,l,u);e.getRegexFromPattern(e.Debug.assertDefined(p.includeFilePattern),l).test(s)&&!e.getRegexFromPattern(e.Debug.assertDefined(p.includeFilePattern),l).test(c)&&n.insertNodeAfter(_,e.last(t.initializer.elements),e.createStringLiteral(g(c)))}break;case"compilerOptions":a(t.initializer,function(t,r){var n=e.getOptionFromName(r);n&&(n.isFilePath||"list"===n.type&&n.element.isFilePath)?f(t):"paths"===r&&a(t.initializer,function(t){if(e.isArrayLiteralExpression(t.initializer))for(var r=0,n=t.initializer.elements;r<n.length;r++){var i=n[r];m(i)}})})}})}function f(t){for(var r=e.isArrayLiteralExpression(t.initializer)?t.initializer.elements:[t.initializer],n=!1,i=0,a=r;i<a.length;i++){var o=a[i];n=m(o)||n}return n}function m(t){if(!e.isStringLiteral(t))return!1;var a=r(d,t.text),s=o(a);return void 0!==s&&(n.replaceRangeWithText(_,i(t,_),g(s)),!0)}function g(t){return e.getRelativePathFromDirectory(d,t,!l)}}(o,t,m,s,c,u.getCurrentDirectory(),p),function(t,a,o,s,c,u){for(var l=t.getSourceFiles(),_=function(_){var d=o(_.path),p=void 0!==d?d:_.path,f=e.getDirectoryPath(p),m=s(_.fileName),g=m||_.fileName,y=e.getDirectoryPath(g),v=void 0!==d||void 0!==m;!function(t,r,n,a){for(var o=0,s=t.referencedFiles||e.emptyArray;o<s.length;o++){var c=s[o],u=n(c.fileName);void 0!==u&&u!==t.text.slice(c.pos,c.end)&&r.replaceRangeWithText(t,c,u)}for(var l=0,_=t.imports;l<_.length;l++){var d=_[l],u=a(d);void 0!==u&&u!==d.text&&r.replaceRangeWithText(t,i(d,t),u)}}(_,a,function(t){if(e.pathIsRelative(t)){var n=r(y,t),i=o(n);return void 0===i?void 0:e.ensurePathIsNonModuleName(e.getRelativePathFromDirectory(f,i,u))}},function(r){var i=t.getTypeChecker().getSymbolAtLocation(r);if(!i||!i.declarations.some(function(t){return e.isAmbientModule(t)})){var a=void 0!==m?n(e.resolveModuleName(r.text,g,t.getCompilerOptions(),c),o,c):function(t,r,i,a,o,s){if(t){var c=e.find(t.declarations,e.isSourceFile).fileName,u=s(c);return void 0===u?{newFileName:c,updated:!1}:{newFileName:u,updated:!0}}var l=o.resolveModuleNames?o.getResolvedModuleWithFailedLookupLocationsFromCache&&o.getResolvedModuleWithFailedLookupLocationsFromCache(r.text,i.fileName):a.getResolvedModuleWithFailedLookupLocationsFromCache(r.text,i.fileName);return n(l,s,o)}(i,r,_,t,c,o);return void 0!==a&&(a.updated||v&&e.pathIsRelative(r.text))?e.moduleSpecifiers.updateModuleSpecifier(t.getCompilerOptions(),p,a.newFileName,c,l,t.redirectTargetsMap,r.text):void 0}})},d=0,p=l;d<p.length;d++){var f=p[d];_(f)}}(o,t,m,g,u,f)})},e.getPathUpdater=t}(c||(c={})),function(e){!function(t){function r(t,r,i){var u,l,_=n(r,i,t);if(_)return[(u=_.fileName,l=_.file.fileName,{fileName:l,textSpan:e.createTextSpanFromBounds(0,0),kind:"script",name:u,containerName:void 0,containerKind:void 0})];var d=e.getTouchingPropertyName(r,i);if(d!==r){var p=d.parent;if(e.isJumpStatementTarget(d)){var f=e.getTargetLabel(d.parent,d.text);return f?[s(f,"label",d.text,void 0)]:void 0}var m=t.getTypeChecker(),g=function(e,t){var r=t.getSymbolAtLocation(e);if(r&&2097152&r.flags&&function(e,t){if(72!==e.kind)return!1;if(e.parent===t)return!0;switch(t.kind){case 250:case 248:return!0;case 253:return 252===t.parent.kind;default:return!1}}(e,r.declarations[0])){var n=t.getAliasedSymbol(r);if(n.declarations)return n}return r}(d,m);if(!g)return function(t,r){if(!e.isPropertyAccessExpression(t.parent)||t.parent.name!==t)return;var n=r.getTypeAtLocation(t.parent.expression);return e.mapDefined(n.isUnionOrIntersection()?n.types:[n],function(e){var t=r.getIndexInfoOfType(e,0);return t&&t.declaration&&c(r,t.declaration)})}(d,m);var y=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:void 0}(r),i=n&&t.getResolvedSignature(n);return e.tryCast(i&&i.declaration,function(t){return e.isFunctionLike(t)&&!e.isFunctionTypeNode(t)})}(m,d);if(y&&(!e.isJsxOpeningLikeElement(d.parent)||!function(e){switch(e.kind){case 157:case 166:case 161:return!0;default:return!1}}(y))){var v=c(m,y);if(m.getRootSymbols(g).some(function(t){return function(t,r){return t===r.symbol||t===r.symbol.parent||!e.isCallLikeExpression(r.parent)&&t===r.parent.symbol}(t,y)})||g.declarations&&g.declarations.some(function(t){return e.isVariableDeclaration(t)&&!!t.initializer&&e.isRequireCall(t.initializer,!1)}))return[v];var h=a(m,g,d)||e.emptyArray;return 98===d.kind?[v].concat(h):h.concat([v])}if(276===d.parent.kind){var b=m.getShorthandAssignmentValueSymbol(g.valueDeclaration);return b?b.declarations.map(function(e){return o(e,m,b,d)}):[]}if(e.isPropertyName(d)&&e.isBindingElement(p)&&e.isObjectBindingPattern(p.parent)&&d===(p.propertyName||p.name)){var D=e.getNameFromPropertyName(d),x=m.getTypeAtLocation(p.parent);return void 0===D?e.emptyArray:e.flatMap(x.isUnion()?x.types:[x],function(e){var t=e.getProperty(D);return t&&a(m,t,d)})}var S=e.getContainingObjectLiteralElement(d);if(S){var T=S&&m.getContextualType(S.parent);if(T)return e.flatMap(e.getPropertySymbolsFromContextualType(S,m,T,!1),function(e){return a(m,e,d)})}return a(m,g,d)}}function n(t,r,n){var i=u(t.referencedFiles,r);if(i)return(s=e.tryResolveScriptReference(n,t,i))&&{fileName:i.fileName,file:s};var a=u(t.typeReferenceDirectives,r);if(a){var o=n.getResolvedTypeReferenceDirectives().get(a.fileName);return(s=o&&n.getSourceFile(o.resolvedFileName))&&{fileName:a.fileName,file:s}}var s,c=u(t.libReferenceDirectives,r);return c?(s=n.getLibFileFromReference(c))&&{fileName:c.fileName,file:s}:void 0}function i(t,r,n){return e.flatMap(!t.isUnion()||32&t.flags?[t]:t.types,function(e){return e.symbol&&a(r,e.symbol,n)})}function a(t,r,n){return function(){if(32&r.flags&&(e.isNewExpressionTarget(n)||124===n.kind)){var t=e.find(r.declarations,e.isClassLike)||e.Debug.fail("Expected declaration to have at least one class-like declaration");return i(t.members,!0)}}()||(e.isCallOrNewExpressionTarget(n)||e.isNameOfFunctionDeclaration(n)?i(r.declarations,!1):void 0)||e.map(r.declarations,function(e){return o(e,t,r,n)});function i(i,a){if(i){var s=i.filter(a?e.isConstructorDeclaration:e.isFunctionLike);return s.length?[o(e.find(s,function(e){return!!e.body})||e.last(s),t,r,n)]:void 0}}}function o(t,r,n,i){var a=r.symbolToString(n);return s(t,e.SymbolDisplay.getSymbolKind(r,n,i),a,n.parent?r.symbolToString(n.parent,i):"")}function s(t,r,n,i){var a=e.getNameOfDeclaration(t)||t,o=a.getSourceFile();return{fileName:o.fileName,textSpan:e.createTextSpanFromNode(a,o),kind:r,name:n,containerKind:void 0,containerName:i}}function c(e,t){return o(t,e,t.symbol,t)}function u(t,r){return e.find(t,function(t){return e.textRangeContainsPositionInclusive(t,r)})}t.getDefinitionAtPosition=r,t.getReferenceAtPosition=n,t.getTypeDefinitionAtPosition=function(t,r,n){var a=e.getTouchingPropertyName(r,n);if(a!==r){var o=t.getSymbolAtLocation(a);if(o){var s=t.getTypeOfSymbolAtLocation(o,a),c=function(t,r,n){if(r.symbol===t||t.valueDeclaration&&r.symbol&&e.isVariableDeclaration(t.valueDeclaration)&&t.valueDeclaration.initializer===r.symbol.valueDeclaration){var i=r.getCallSignatures();if(1===i.length)return n.getReturnTypeOfSignature(e.first(i))}}(o,s,t),u=c&&i(c,t,a);return u&&0!==u.length?u:i(s,t,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)||u(n.libReferenceDirectives,i);if(o)return{definitions:a,textSpan:e.createTextSpanFromRange(o)};var s=e.getTouchingPropertyName(n,i);return{definitions:a,textSpan:e.createTextSpan(s.getStart(),s.getWidth())}}},t.findReferenceInPosition=u}(e.GoToDefinition||(e.GoToDefinition={}))}(c||(c={})),function(e){!function(t){var r,n,i=["abstract","access","alias","argument","async","augments","author","borrows","callback","class","classdesc","constant","constructor","constructs","copyright","default","deprecated","description","emits","enum","event","example","exports","extends","external","field","file","fileoverview","fires","function","generator","global","hideconstructor","host","ignore","implements","inheritdoc","inner","instance","interface","kind","lends","license","listens","member","memberof","method","mixes","module","name","namespace","override","package","param","private","property","protected","public","readonly","requires","returns","see","since","static","summary","template","this","throws","todo","tutorial","type","typedef","var","variation","version","virtual","yields"];function a(e){var t=e.comment;switch(e.kind){case 295:return n(e.class);case 303:return i(e.typeParameters.map(function(e){return e.getText()}).join(", "));case 302:return n(e.typeExpression);case 304:case 297:case 305:case 299: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:void 0,codeActions:void 0}}function c(t){switch(t.kind){case 239:case 196:case 156:case 157:case 155:return{commentOwner:t,parameters:t.parameters};case 275:return c(t.initializer);case 240:case 241:case 153:case 243:case 278:case 242:return{commentOwner:t};case 219:var r=t.declarationList.declarations;return{commentOwner:t,parameters:1===r.length&&r[0].initializer?function(t){for(;195===t.kind;)t=t.expression;switch(t.kind){case 196:case 197:return t.parameters;case 209:var r=e.find(t.members,e.isConstructorDeclaration);return r?r.parameters:e.emptyArray}return e.emptyArray}(r[0].initializer):void 0};case 279:return"quit";case 244:return 244===t.parent.kind?void 0:{commentOwner:t};case 204:var n=t;return 0===e.getAssignmentDeclarationKind(n)?"quit":{commentOwner:t,parameters:e.isFunctionLike(n.right)?n.right.parameters:e.emptyArray}}}t.getJsDocCommentsFromDeclarations=function(t){var r=[];return o(t,function(t){for(var n=0,i=function(t){switch(t.kind){case 299:case 305:return[t];case 297:case 304:return[t,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:void 0,codeActions:void 0}},t.getDocCommentTemplateAtPosition=function(t,r,n){var i=e.getTokenAtPosition(r,n),a=e.findAncestor(i,e.isJSDoc);if(!a||void 0===a.comment&&!e.length(a.tags)){var o=i.getStart(r);if(a||!(o<n)){var s=function(t){return e.forEachAncestor(t,c)}(i);if(s){var u=s.commentOwner,l=s.parameters;if(!(u.getStart(r)<n)){if(!l||0===l.length)return{newText:"/** */",caretOffset:3};var _=function(t,r){for(var n=t.text,i=e.getLineStartPositionForPosition(r,t),a=i;a<=r&&e.isWhiteSpaceSingleLine(n.charCodeAt(a));a++);return n.slice(i,a)}(r,n),d="/**"+t+_+" * ";return{newText:d+t+function(e,t,r,n){return e.map(function(e,i){var a=e.name,o=e.dotDotDotToken,s=72===a.kind?a.text:"param"+i,c=t?o?"{...any} ":"{any} ":"";return r+" * @param "+c+s+n}).join("")}(l,e.hasJSFileExtension(r.fileName),_,t)+_+" */"+(o===n?t+_:""),caretOffset:d.length}}}}}}}(e.JsDoc||(e.JsDoc={}))}(c||(c={})),function(e){!function(t){function r(e,t){switch(e.kind){case 250:case 253:case 248:var r=t.getSymbolAtLocation(e.name),n=t.getAliasedSymbol(r);return r.escapedName!==n.escapedName;default:return!0}}function n(t,r){var n=e.getNameOfDeclaration(t);return!!n&&(a(n,r)||149===n.kind&&i(n.expression,r))}function i(t,r){return a(t,r)||e.isPropertyAccessExpression(t)&&(r.push(t.name.text),!0)&&i(t.expression,r)}function a(t,r){return e.isPropertyNameLiteral(t)&&(r.push(e.getTextOfIdentifierOrLiteral(t)),!0)}function o(t){var r=[],a=e.getNameOfDeclaration(t);if(a&&149===a.kind&&!i(a.expression,r))return e.emptyArray;r.shift();for(var o=e.getContainerNode(t);o;){if(!n(o,r))return e.emptyArray;o=e.getContainerNode(o)}return r.reverse()}function s(t,r){return e.compareValues(t.matchKind,r.matchKind)||e.compareStringsCaseSensitiveUI(t.name,r.name)}function c(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,n,i,a,u,l){var _=e.createPatternMatcher(a);if(!_)return e.emptyArray;for(var d=[],p=function(e){if(i.throwIfCancellationRequested(),l&&e.isDeclarationFile)return"continue";e.getNamedDeclarations().forEach(function(t,i){!function(e,t,n,i,a,s){var c=e.getMatchForLastSegmentOfPattern(t);if(c)for(var u=0,l=n;u<l.length;u++){var _=l[u];if(r(_,i))if(e.patternContainsDots){var d=e.getFullMatch(o(_),t);d&&s.push({name:t,fileName:a,matchKind:d.kind,isCaseSensitive:d.isCaseSensitive,declaration:_})}else s.push({name:t,fileName:a,matchKind:c.kind,isCaseSensitive:c.isCaseSensitive,declaration:_})}}(_,i,t,n,e.fileName,d)})},f=0,m=t;f<m.length;f++)p(m[f]);return d.sort(s),(void 0===u?d:d.slice(0,u)).map(c)}}(e.NavigateTo||(e.NavigateTo={}))}(c||(c={})),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 l(e){return e.node.kind}function _(e,t){e.children?e.children.push(t):e.children=[t]}function d(t){e.Debug.assert(!o.length);var r={node:t,name:void 0,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){_(i,f(e))}function f(t){return{node:t,name:e.isDeclaration(t)||e.isExpression(t)?e.getNameOfDeclaration(t):void 0,additionalNodes:void 0,parent:i,children:void 0,indent:i.indent+1}}function m(e){var t=f(e);_(i,t),o.push(i),i=t}function g(){i.children&&(h(i.children,i),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 157: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 156:case 158:case 159:case 155:e.hasDynamicName(t)||y(t,t.body);break;case 154:case 153:e.hasDynamicName(t)||p(t);break;case 250:var s=t;s.name&&p(s.name);var c=s.namedBindings;if(c)if(251===c.kind)p(c);else for(var u=0,l=c.elements;u<l.length;u++){p(l[u])}break;case 186:case 237:var _=t,d=_.name,f=_.initializer;e.isBindingPattern(d)?v(d):f&&function(e){switch(e.kind){case 197:case 196:case 209:return!0;default:return!1}}(f)?f.name?v(f):(m(t),e.forEachChild(f,v),g()):y(t,f);break;case 197:case 239:case 196:y(t,t.body);break;case 243:m(t);for(var h=0,b=t.members;h<b.length;h++){F(S=b[h])||p(S)}g();break;case 240:case 209:case 241:m(t);for(var D=0,x=t.members;D<x.length;D++){var S;v(S=x[D])}g();break;case 244:y(t,function t(r){return r.body&&e.isModuleDeclaration(r.body)?t(r.body):r}(t).body);break;case 257:case 248:case 162:case 160:case 161:case 242:p(t);break;case 204:var T=e.getAssignmentDeclarationKind(t);switch(T){case 1:case 2:case 3:case 6:return void y(t,t.right);case 4:case 5:case 0:case 7:case 8:case 9:break;default:e.Debug.assertNever(T)}default:e.hasJSDocNodes(t)&&e.forEach(t.jsDoc,function(t){e.forEach(t.tags,function(t){e.isJSDocTypeAlias(t)&&p(t)})}),e.forEachChild(t,v)}}function h(t,r){var n=e.createMap();e.filterMutate(t,function(t){var i=e.getNameOfDeclaration(t.node),a=i&&u(i);if(!a)return!0;var o=n.get(a);if(!o)return n.set(a,t),!0;if(o instanceof Array){for(var s=0,c=o;s<c.length;s++){var l;if(b(l=c[s],t,r))return!1}return o.push(t),!0}return!b(l=o,t,r)&&(n.set(a,[l,t]),!0)})}function b(t,r,n){return!!function(t,r,n){if(t.kind!==r.kind||t.parent!==r.parent&&(!D(t,n)||!D(r,n)))return!1;switch(t.kind){case 154:case 156:case 158:case 159:return e.hasModifier(t,32)===e.hasModifier(r,32);case 244:return function e(t,r){return t.body.kind===r.body.kind&&(244!==t.body.kind||e(t.body,r.body))}(t,r);default:return!0}}(t.node,r.node,n)&&(function(t,r){var n;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,t),x(t.children))}(t,r),!0)}function D(t,r){var n=e.isModuleBlock(t.parent)?t.parent.parent:t.parent;return n===r.node||e.contains(r.additionalNodes,n)}function x(e){e.sort(S)}function S(t,r){return e.compareStringsCaseSensitiveUI(T(t.node),T(r.node))||e.compareValues(l(t),l(r))}function T(t){if(244===t.kind)return A(t);var r=e.getNameOfDeclaration(t);if(r&&e.isPropertyName(r))return e.unescapeLeadingUnderscores(e.getPropertyNameForPropertyNameNode(r));switch(t.kind){case 196:case 197:case 209:return O(t);default:return}}function C(t,r){if(244===t.kind)return A(t);if(r){var n=u(r);if(n.length>0)return n}switch(t.kind){case 279:var i=t;return e.isExternalModule(i)?'"'+e.escapeString(e.getBaseFileName(e.removeFileExtension(e.normalizePath(i.fileName))))+'"':"<global>";case 197:case 239:case 196:case 240:case 209:return 512&e.getModifierFlags(t)?"default":O(t);case 157:return"constructor";case 161:return"new()";case 160:return"()";case 162:return"[]";default:return"<unknown>"}}function k(t){return{text:C(t.node,t.name),kind:e.getNodeKind(t.node),kindModifiers:w(t.node),spans:N(t),nameSpan:t.name&&P(t.name),childItems:e.map(t.children,k)}}function E(t){return{text:C(t.node,t.name),kind:e.getNodeKind(t.node),kindModifiers:w(t.node),spans:N(t),childItems:e.map(t.children,function(t){return{text:C(t.node,t.name),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=[P(e.node)];if(e.additionalNodes)for(var r=0,n=e.additionalNodes;r<n.length;r++){var i=n[r];t.push(P(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&&244===t.body.kind;)t=t.body,r.push(e.getTextOfIdentifierOrLiteral(t.name));return r.join(".")}function F(e){return!e.name||149===e.name.kind}function P(t){return 279===t.kind?e.createTextSpanFromRange(t):e.createTextSpanFromNode(t,n)}function w(t){return t.parent&&237===t.parent.kind&&(t=t.parent),e.getNodeModifiers(t)}function O(t){var r=t.parent;if(t.name&&e.getFullWidth(t.name)>0)return e.declarationNameToString(t.name);if(e.isVariableDeclaration(r))return e.declarationNameToString(r.name);if(e.isBinaryExpression(r)&&59===r.operatorToken.kind)return u(r.left).replace(a,"");if(e.isPropertyAssignment(r))return u(r.name);if(512&e.getModifierFlags(t))return"default";if(e.isClassLike(t))return"<class>";if(e.isCallExpression(r)){var i=function t(r){if(e.isIdentifier(r))return r.text;if(e.isPropertyAccessExpression(r)){var n=t(r.expression),i=r.name.text;return void 0===n?i:n+"."+i}return}(r.expression);if(void 0!==i)return i+"("+e.mapDefined(r.arguments,function(t){return e.isStringLiteral(t)?t.getText(n):void 0}).join(", ")+") callback"}return"<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(l(t)){case 240:case 209:case 243:case 241:case 244:case 279:case 242:case 304:case 297:return!0;case 157:case 156:case 158:case 159:case 237:return r(t);case 197:case 239:case 196:return function(e){if(!e.node.body)return!1;switch(l(e.parent)){case 245:case 279:case 156:case 157:return!0;default:return r(e)}}(t);default:return!1}function r(t){return e.some(t.children,function(e){var t=l(e);return 237!==t&&186!==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 k(d(e))}finally{c()}}}(e.NavigationBar||(e.NavigationBar={}))}(c||(c={})),function(e){!function(t){function r(t){var n=t.body;return n&&!e.isIdentifier(n)?e.isModuleBlock(n)?n:r(n):void 0}function n(t){return void 0!==t&&e.isStringLiteralLike(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,l=u.name,_=u.namedBindings;l&&n.push(c),_&&(e.isNamespaceImport(_)?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,a=r.namespaceImports,c=r.namedImports,l=[];if(n&&l.push(n),1===i.length&&1===a.length&&0===c.length){var _=i[0];return l.push(o(_,_.importClause.name,a[0].importClause.namedBindings)),l}for(var d,p=0,f=e.stableSort(a,function(e,t){return u(e.importClause.namedBindings.name,t.importClause.namedBindings.name)});p<f.length;p++){var m=f[p];l.push(o(m,void 0,m.importClause.namedBindings))}if(0===i.length&&0===c.length)return l;var g=[];if(1===i.length)d=i[0].importClause.name;else for(var y=0,v=i;y<v.length;y++){_=v[y];g.push(e.createImportSpecifier(e.createIdentifier("default"),_.importClause.name))}g.push.apply(g,e.flatMap(c,function(e){return e.importClause.namedBindings.elements}));var h=s(g),b=i.length>0?i[0]:c[0],D=0===h.length?d?void 0:e.createNamedImports(e.emptyArray):0===c.length?e.createNamedImports(h):e.updateNamedImports(c[0].importClause.namedBindings,h);return l.push(o(b,d,D)),l}function a(t){if(0===t.length)return t;var r=function(e){for(var t,r=[],n=0,i=e;n<i.length;n++){var a=i[n];void 0===a.exportClause?t=t||a:r.push(a)}return{exportWithoutClause:t,namedExports:r}}(t),n=r.exportWithoutClause,i=r.namedExports,a=[];if(n&&a.push(n),0===i.length)return a;var o=[];o.push.apply(o,e.flatMap(i,function(e){return e.exportClause.elements}));var c=s(o),u=i[0];return a.push(e.updateExportDeclaration(u,u.decorators,u.modifiers,e.updateNamedExports(u.exportClause,c),u.moduleSpecifier)),a}function o(t,r,n){return e.updateImportDeclaration(t,t.decorators,t.modifiers,e.updateImportClause(t.importClause,r,n),t.moduleSpecifier)}function s(t){return e.stableSort(t,function(e,t){return u(e.propertyName||e.name,t.propertyName||t.name)||u(e.name,t.name)})}function c(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.compareStringsCaseInsensitive(i,a)}function u(t,r){return e.compareStringsCaseInsensitive(t.text,r.text)}t.organizeImports=function(t,s,u,l,_){var d=e.textChanges.ChangeTracker.fromContext({host:u,formatContext:s}),p=function(r){return i(function(t,r,n){for(var i=n.getTypeChecker(),a=i.getJsxNamespace(),s=!!(4&r.transformFlags),c=[],u=0,l=t;u<l.length;u++){var _=l[u],d=_.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.name)});m.length<f.elements.length&&(f=m.length?e.updateNamedImports(f,m):void 0)}(p||f)&&c.push(o(_,p,f))}else c.push(_)}return c;function g(t){return s&&t.text===a||e.FindAllReferences.Core.isSymbolReferencedInFile(t,i,r)}}(r,t,l))};y(t.statements.filter(e.isImportDeclaration),p),y(t.statements.filter(e.isExportDeclaration),a);for(var f=0,m=t.statements.filter(e.isAmbientModule);f<m.length;f++){var g=r(m[f]);y(g.statements.filter(e.isImportDeclaration),p),y(g.statements.filter(e.isExportDeclaration),a)}return d.getChanges();function y(r,i){if(0!==e.length(r)){e.suppressLeadingTrivia(r[0]);var a=e.group(r,function(e){return n(e.moduleSpecifier)}),o=e.stableSort(a,function(e,t){return c(e[0].moduleSpecifier,t[0].moduleSpecifier)}),l=e.flatMap(o,function(e){return n(e[0].moduleSpecifier)?i(e):e});0===l.length?d.delete(t,r[0]):d.replaceNodeWithNodes(t,r[0],l,{useNonAdjustedStartPosition:!0,useNonAdjustedEndPosition:!1,suffix:e.getNewLineOrDefaultFromHost(u,s.options)});for(var _=1;_<r.length;_++)d.delete(t,r[_])}}},t.coalesceImports=i,t.coalesceExports=a,t.compareModuleSpecifiers=c}(e.OrganizeImports||(e.OrganizeImports={}))}(c||(c={})),function(e){!function(t){t.collectElements=function(t,r){var s=[];return function(t,r,n){for(var s=40,c=0,u=t.statements,l=u.length;c<l;){for(;c<l&&!e.isAnyImportSyntax(u[c]);)p(u[c]),c++;if(c===l)break;for(var _=c;c<l&&e.isAnyImportSyntax(u[c]);)i(u[c],t,r,n),c++;var d=c-1;d!==_&&n.push(a(e.findChildOfKind(u[_],92,t).getStart(t),u[d].getEnd(),"imports"))}function p(c){if(0!==s){r.throwIfCancellationRequested(),e.isDeclaration(c)&&i(c,t,r,n);var u=function(t,r){switch(t.kind){case 218:if(e.isFunctionBlock(t))return l(t.parent,197!==t.parent.kind);switch(t.parent.kind){case 223:case 226:case 227:case 225:case 222:case 224:case 231:case 274:return l(t.parent);case 235:var n=t.parent;if(n.tryBlock===t)return l(t.parent);if(n.finallyBlock===t)return l(e.findChildOfKind(n,88,r));default:return o(e.createTextSpanFromNode(t,r),"code")}case 245:return l(t.parent);case 240:case 241:case 243:case 246:return l(t);case 188:return u(t);case 187:return u(t,22);case 260:return i=t,s=e.createTextSpanFromBounds(i.openingElement.getStart(r),i.closingElement.getEnd()),c=i.openingElement.tagName.getText(r),o(s,"code",s,!1,"<"+c+">...</"+c+">");case 261:case 262:return function(e){if(0!==e.properties.length)return a(e.getStart(r),e.getEnd(),"code")}(t.attributes)}var i,s,c;function u(t,r){return void 0===r&&(r=18),l(t,!1,!e.isArrayLiteralExpression(t.parent),r)}function l(n,i,a,s){void 0===i&&(i=!1),void 0===a&&(a=!0),void 0===s&&(s=18);var c=e.findChildOfKind(t,s,r),u=18===s?19:23,l=e.findChildOfKind(t,u,r);if(c&&l){var _=e.createTextSpanFromBounds(a?c.getFullStart():c.getStart(r),l.getEnd());return o(_,"code",e.createTextSpanFromNode(n,r),i)}}}(c,t);u&&n.push(u),s--,e.isIfStatement(c)&&c.elseStatement&&e.isIfStatement(c.elseStatement)?(p(c.expression),p(c.thenStatement),s++,p(c.elseStatement),s--):c.forEachChild(p),s++}}}(t,r,s),function(t,r){for(var i=[],a=t.getLineStarts(),s=0;s<a.length;s++){var c=a[s],u=s+1===a.length?t.getEnd():a[s+1]-1,l=t.text.substring(c,u),_=n(l);if(_&&!e.isInComment(t,c))if(_[1]){var d=i.pop();d&&(d.textSpan.length=u-d.textSpan.start,d.hintSpan.length=u-d.textSpan.start,r.push(d))}else{var p=e.createTextSpanFromBounds(t.text.indexOf("//",c),u);i.push(o(p,"region",p,!1,_[2]||"#region"))}}}(t,s),s.sort(function(e,t){return e.textSpan.start-t.textSpan.start})};var r=/^\s*\/\/\s*#(end)?region(?:\s+(.*))?(?:\r)?$/;function n(e){return r.exec(e)}function i(t,r,i,o){var s=e.getLeadingCommentRangesOfNode(t,r);if(s){for(var c=-1,u=-1,l=0,_=r.getFullText(),d=0,p=s;d<p.length;d++){var f=p[d],m=f.kind,g=f.pos,y=f.end;switch(i.throwIfCancellationRequested(),m){case 2:if(n(_.slice(g,y))){v(),l=0;break}0===l&&(c=g),u=y,l++;break;case 3:v(),o.push(a(g,y,"comment")),l=0;break;default:e.Debug.assertNever(m)}}v()}function v(){l>1&&o.push(a(c,u,"comment"))}}function a(t,r,n){return o(e.createTextSpanFromBounds(t,r),n)}function o(e,t,r,n,i){return void 0===r&&(r=e),void 0===n&&(n=!1),void 0===i&&(i="..."),{textSpan:e,kind:t,hintSpan:r,bannerText:i,autoCollapse:n}}}(e.OutliningElementsCollector||(e.OutliningElementsCollector={}))}(c||(c={})),function(e){var t;function r(e,t){return{kind:e,isCaseSensitive:t}}function n(e,t){var r=t.get(e);return r||t.set(e,r=v(e)),r}function i(i,a,o){var s=function(e,t){for(var r=e.length-t.length,n=function(r){if(C(t,function(t,n){return d(e.charCodeAt(n+r))===t}))return{value:r}},i=0;i<=r;i++){var a=n(i);if("object"===f(a))return a.value}return-1}(i,a.textLowerCase);if(0===s)return r(a.text.length===i.length?t.exact:t.prefix,e.startsWith(i,a.text));if(a.isLowerCase){if(-1===s)return;for(var _=0,p=n(i,o);_<p.length;_++){var m=p[_];if(c(i,m,a.text,!0))return r(t.substring,c(i,m,a.text,!1))}if(a.text.length<i.length&&l(i.charCodeAt(s)))return r(t.substring,!1)}else{if(i.indexOf(a.text)>0)return r(t.substring,!0);if(a.characterSpans.length>0){var g=n(i,o),y=!!u(i,g,a,!1)||!u(i,g,a,!0)&&void 0;if(void 0!==y)return r(t.camelCase,y)}}}function a(e,t,r){if(C(t.totalTextChunk.text,function(e){return 32!==e&&42!==e})){var n=i(e,t.totalTextChunk,r);if(n)return n}for(var a,s=0,c=t.subWordTextChunks;s<c.length;s++){a=o(a,i(e,c[s],r))}return a}function o(t,r){return e.min(t,r,s)}function s(t,r){return void 0===t?1:void 0===r?-1:e.compareValues(t.kind,r.kind)||e.compareBooleans(!t.isCaseSensitive,!r.isCaseSensitive)}function c(e,t,r,n,i){return void 0===i&&(i={start:0,length:r.length}),i.length<=t.length&&T(0,i.length,function(a){return function(e,t,r){return r?d(e)===d(t):e===t}(r.charCodeAt(i.start+a),e.charCodeAt(t.start+a),n)})}function u(t,r,n,i){for(var a,o,s=n.characterSpans,u=0,_=0;;){if(_===s.length)return!0;if(u===r.length)return!1;for(var d=r[u],p=!1;_<s.length;_++){var f=s[_];if(p&&(!l(n.text.charCodeAt(s[_-1].start))||!l(n.text.charCodeAt(s[_].start))))break;if(!c(t,d,n.text,i,f))break;p=!0,a=void 0===a?u:a,o=void 0===o||o,d=e.createTextSpan(d.start+f.length,d.length-f.length)}p||void 0===o||(o=!1),u++}}function l(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 _(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 d(e){return e>=65&&e<=90?e-65+97:e<127?e:String.fromCharCode(e).toLowerCase().charCodeAt(0)}function p(e){return e>=48&&e<=57}function m(e){return l(e)||_(e)||p(e)||95===e||36===e}function g(e){var t=e.toLowerCase();return{text:e,textLowerCase:t,isLowerCase:e===t,characterSpans:y(e)}}function y(e){return h(e,!1)}function v(e){return h(e,!0)}function h(t,r){for(var n=[],i=0,a=1;a<t.length;a++){var o=p(t.charCodeAt(a-1)),s=p(t.charCodeAt(a)),c=S(t,r,a),u=r&&x(t,a,i);(b(t.charCodeAt(a-1))||b(t.charCodeAt(a))||o!==s||c||u)&&(D(t,i,a)||n.push(e.createTextSpan(i,a-i)),i=a)}return D(t,i,t.length)||n.push(e.createTextSpan(i,t.length-i)),n}function b(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 D(e,t,r){return C(e,function(e){return b(e)&&95!==e},t,r)}function x(e,t,r){return t!==r&&t+1<e.length&&l(e.charCodeAt(t))&&_(e.charCodeAt(t+1))&&C(e,l,r,t)}function S(e,t,r){var n=l(e.charCodeAt(r-1));return l(e.charCodeAt(r))&&(!t||!n)}function T(e,t,r){for(var n=e;n<t;n++)if(!r(n))return!1;return!0}function C(e,t,r,n){return void 0===r&&(r=0),void 0===n&&(n=e.length),T(r,n,function(r){return t(e.charCodeAt(r),r)})}!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(t){var r=e.createMap(),n=t.trim().split(".").map(function(e){return{totalTextChunk:g(t=e.trim()),subWordTextChunks:function(e){for(var t=[],r=0,n=0,i=0;i<e.length;i++){var a=e.charCodeAt(i);m(a)?(0===n&&(r=i),n++):n>0&&(t.push(g(e.substr(r,n))),n=0)}return n>0&&t.push(g(e.substr(r,n))),t}(t)};var t});if(!n.some(function(e){return!e.subWordTextChunks.length}))return{getFullMatch:function(t,i){return function(t,r,n,i){var s;if(a(r,e.last(n),i)&&!(n.length-1>t.length)){for(var c=n.length-2,u=t.length-1;c>=0;c-=1,u-=1)s=o(s,a(t[u],n[c],i));return s}}(t,i,n,r)},getMatchForLastSegmentOfPattern:function(t){return a(t,e.last(n),r)},patternContainsDots:n.length>1}},e.breakIntoCharacterSpans=y,e.breakIntoWordSpans=v}(c||(c={})),function(e){e.preProcessFile=function(t,r,n){void 0===r&&(r=!0),void 0===n&&(n=!1);var i,a,o,s={languageVersion:1,pragmas:void 0,checkJsDirective:void 0,referencedFiles:[],typeReferenceDirectives:[],libReferenceDirectives:[],amdDependencies:[],hasNoDefaultLib:void 0,moduleName:void 0},c=[],u=0,l=!1;function _(){return a=o,18===(o=e.scanner.scan())?u++:19===o&&u--,o}function d(){var t=e.scanner.getTokenValue(),r=e.scanner.getTokenPos();return{fileName:t,pos:r,end:r+t.length}}function p(){c.push(d()),f()}function f(){0===u&&(l=!0)}function m(){var t=e.scanner.getToken();return 125===t&&(130===(t=_())&&10===(t=_())&&(i||(i=[]),i.push({ref:d(),depth:u})),!0)}function g(){if(24===a)return!1;var t=e.scanner.getToken();if(92===t){if(20===(t=_())){if(10===(t=_()))return p(),!0}else{if(10===t)return p(),!0;if(72===t||e.isKeyword(t))if(144===(t=_())){if(10===(t=_()))return p(),!0}else if(59===t){if(v(!0))return!0}else{if(27!==t)return!0;t=_()}if(18===t){for(t=_();19!==t&&1!==t;)t=_();19===t&&144===(t=_())&&10===(t=_())&&p()}else 40===t&&119===(t=_())&&(72===(t=_())||e.isKeyword(t))&&144===(t=_())&&10===(t=_())&&p()}return!0}return!1}function y(){var t=e.scanner.getToken();if(85===t){if(f(),18===(t=_())){for(t=_();19!==t&&1!==t;)t=_();19===t&&144===(t=_())&&10===(t=_())&&p()}else if(40===t)144===(t=_())&&10===(t=_())&&p();else if(92===t&&(72===(t=_())||e.isKeyword(t))&&59===(t=_())&&v(!0))return!0;return!0}return!1}function v(t){var r=t?_():e.scanner.getToken();return 134===r&&(20===(r=_())&&10===(r=_())&&p(),!0)}function h(){var t=e.scanner.getToken();if(72===t&&"define"===e.scanner.getTokenValue()){if(20!==(t=_()))return!0;if(10===(t=_())){if(27!==(t=_()))return!0;t=_()}if(22!==t)return!0;for(t=_();23!==t&&1!==t;)10===t&&p(),t=_();return!0}return!1}if(r&&function(){for(e.scanner.setText(t),_();1!==e.scanner.getToken();)m()||g()||y()||n&&(v(!1)||h())||_();e.scanner.setText(void 0)}(),e.processCommentPragmas(s,t),e.processPragmasIntoFields(s,e.noop),l){if(i)for(var b=0,D=i;b<D.length;b++){var x=D[b];c.push(x.ref)}return{referencedFiles:s.referencedFiles,typeReferenceDirectives:s.typeReferenceDirectives,libReferenceDirectives:s.libReferenceDirectives,importedFiles:c,isLibFile:!!s.hasNoDefaultLib,ambientExternalModules:void 0}}var S=void 0;if(i)for(var T=0,C=i;T<C.length;T++)0===(x=C[T]).depth?(S||(S=[]),S.push(x.ref.fileName)):c.push(x.ref);return{referencedFiles:s.referencedFiles,typeReferenceDirectives:s.typeReferenceDirectives,libReferenceDirectives:s.libReferenceDirectives,importedFiles:c,isLibFile:!!s.hasNoDefaultLib,ambientExternalModules:S}}}(c||(c={})),function(e){!function(t){function r(t){return{canRename:!1,localizedErrorMessage:e.getLocaleSpecificMessage(t)}}t.getRenameInfo=function(t,n,i){var a=e.getTouchingPropertyName(n,i);return(a&&function(t){switch(t.kind){case 72:case 10:case 100:return!0;case 8:return e.isLiteralNameOfPropertyDeclarationOrIndexAccess(t);default:return!1}}(a)?function(t,n,i,a){var o=n.getSymbolAtLocation(t);if(o){var s=o.declarations;if(s&&0!==s.length){if(s.some(a))return r(e.Diagnostics.You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library);if(!(e.isIdentifier(t)&&80===t.originalKeywordKind&&1536&o.parent.flags)){if(e.isStringLiteralLike(t)&&e.tryGetImportFromModuleSpecifier(t))return function(t,n,i){if(!e.isExternalModuleNameRelative(t.text))return r(e.Diagnostics.You_cannot_rename_a_module_via_a_global_import);var a=e.find(i.declarations,e.isSourceFile);if(a){var o=t.text.endsWith("/index")||t.text.endsWith("/index.js")?void 0:e.tryRemoveSuffix(e.removeFileExtension(a.fileName),"/index"),s=void 0===o?a.fileName:o,c=void 0===o?"module":"directory",u=t.text.lastIndexOf("/")+1,l=e.createTextSpan(t.getStart(n)+1+u,t.text.length-u);return{canRename:!0,fileToRename:s,kind:c,displayName:s,fullDisplayName:s,kindModifiers:"",triggerSpan:l}}}(t,i,o);var c=e.SymbolDisplay.getSymbolKind(n,o,t),u=e.isImportOrExportSpecifierName(t)||e.isStringOrNumericLiteralLike(t)&&149===t.parent.kind?e.stripQuotes(e.getTextOfIdentifierOrLiteral(t)):void 0,l=u||n.symbolToString(o),_=u||n.getFullyQualifiedName(o);return function(t,r,n,i,a,o){return{canRename:!0,fileToRename:void 0,kind:n,displayName:t,fullDisplayName:r,kindModifiers:i,triggerSpan:function(t,r){var n=t.getStart(r),i=t.getWidth(r);return 10===t.kind&&(n+=1,i-=2),e.createTextSpan(n,i)}(a,o)}}(l,_,c,e.SymbolDisplay.getSymbolModifiers(o),t,i)}}}}(a,t.getTypeChecker(),n,function(e){return t.isSourceFileDefaultLibrary(e.getSourceFile())}):void 0)||r(e.Diagnostics.You_cannot_rename_this_element)}}(e.Rename||(e.Rename={}))}(c||(c={})),function(e){!function(t){var r,n;function i(t,r,n){var i=e.Debug.assertDefined(e.findPrecedingToken(t.getFullStart(),r,t.parent,!0));return e.rangeContainsRange(n,i)}function a(t,r){var n=function(t,r){if(28===t.kind||20===t.kind)return{list: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]}(t.parent,t,r),argumentIndex:0};var n=e.findContainingList(t);return n&&{list:n,argumentIndex:function(e,t){for(var r=0,n=0,i=e.getChildren();n<i.length;n++){var a=i[n];if(a===t)break;27!==a.kind&&r++}return r}(n,t)}}(t,r);if(n){var i=n.list,a=n.argumentIndex,o=function(t){var r=t.getChildren(),n=e.countWhere(r,function(e){return 27!==e.kind});r.length>0&&27===e.last(r).kind&&n++;return n}(i);return 0!==a&&e.Debug.assertLessThan(a,o),{list:i,argumentIndex:a,argumentCount:o,argumentsSpan:function(t,r){var n=t.getFullStart(),i=e.skipTrivia(r.text,t.getEnd(),!1);return e.createTextSpan(n,i-n)}(i,r)}}}function o(t,r,n){var i=t.parent;if(e.isCallOrNewExpression(i)){var o=i,s=a(t,n);if(!s)return;var u=s.list,l=s.argumentIndex,_=s.argumentCount,d=s.argumentsSpan;return{isTypeParameterList:!!i.typeArguments&&i.typeArguments.pos===u.pos,invocation:{kind:0,node:o},argumentsSpan:d,argumentIndex:l,argumentCount:_}}if(e.isNoSubstitutionTemplateLiteral(t)&&e.isTaggedTemplateExpression(i))return e.isInsideTemplateLiteral(t,r,n)?c(i,0,n):void 0;if(e.isTemplateHead(t)&&193===i.parent.kind){var p=i,f=p.parent;return e.Debug.assert(206===p.kind),c(f,l=e.isInsideTemplateLiteral(t,r,n)?0:1,n)}if(e.isTemplateSpan(i)&&e.isTaggedTemplateExpression(i.parent.parent)){var m=i;f=i.parent.parent;if(e.isTemplateTail(t)&&!e.isInsideTemplateLiteral(t,r,n))return;return c(f,l=function(t,r,n,i){if(e.Debug.assert(n>=r.getStart(),"Assumed 'position' could not occur before node."),e.isTemplateLiteralToken(r))return e.isInsideTemplateLiteral(r,n,i)?0:t+2;return t+1}(m.parent.templateSpans.indexOf(m),t,r,n),n)}if(e.isJsxOpeningLikeElement(i)){var g=i.attributes.pos,y=e.skipTrivia(n.text,i.attributes.end,!1);return{isTypeParameterList:!1,invocation:{kind:0,node:i},argumentsSpan:e.createTextSpan(g,y-g),argumentIndex:0,argumentCount:1}}var v=e.getPossibleTypeArgumentsInfo(t,n);if(v){var h=v.called,b=v.nTypeArguments;return{isTypeParameterList:!0,invocation:o={kind:1,called:h},argumentsSpan:d=e.createTextSpanFromBounds(h.getStart(n),t.end),argumentIndex:b,argumentCount:b+1}}}function s(t){return e.isBinaryExpression(t.left)?s(t.left)+1:2}function c(t,r,n){var i=e.isNoSubstitutionTemplateLiteral(t.template)?1:t.template.templateSpans.length+1;return 0!==r&&e.Debug.assertLessThan(r,i),{isTypeParameterList:!1,invocation:{kind:0,node:t},argumentsSpan:function(t,r){var n=t.template,i=n.getStart(),a=n.getEnd();if(206===n.kind){var o=e.last(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 u(t){return 0===t.kind?e.getInvokedExpression(t.node):t.called}function l(e){return 0===e.kind?e.node:1===e.kind?e.called:e.node}!function(e){e[e.Call=0]="Call",e[e.TypeArgs=1]="TypeArgs",e[e.Contextual=2]="Contextual"}(r||(r={})),t.getSignatureHelpItems=function(t,r,n,c,_){var g=t.getTypeChecker(),y=e.findTokenOnLeftOfPosition(r,n);if(y){var v=!!c&&"characterTyped"===c.kind;if(!v||!e.isInString(r,n,y)&&!e.isInComment(r,n)){var h=!!c&&"invoked"===c.kind,b=function(t,r,n,i,c){for(var u=function(t){e.Debug.assert(e.rangeContainsRange(t.parent,t),"Not a subspan",function(){return"Child: "+e.Debug.showSyntaxKind(t)+", parent: "+e.Debug.showSyntaxKind(t.parent)});var c=function(t,r,n,i){return function(t,r,n,i){var o=function(t,r,n){if(20===t.kind||27===t.kind){var i=t.parent;switch(i.kind){case 195:case 156:case 196:case 197:var o=a(t,r);if(!o)return;var c=o.argumentIndex,u=o.argumentCount,l=o.argumentsSpan,_=e.isMethodDeclaration(i)?n.getContextualTypeForObjectLiteralElement(i):n.getContextualType(i);return _&&{contextualType:_,argumentIndex:c,argumentCount:u,argumentsSpan:l};case 204:var d=function t(r){return e.isBinaryExpression(r.parent)?t(r.parent):r}(i),p=n.getContextualType(d),f=20===t.kind?0:s(i)-1,m=s(d);return p&&{contextualType:p,argumentIndex:f,argumentCount:m,argumentsSpan:e.createTextSpanFromNode(i)};default:return}}}(t,n,i);if(o){var c,u=o.contextualType,l=o.argumentIndex,_=o.argumentCount,d=o.argumentsSpan,p=u.getCallSignatures();return 1!==p.length?void 0:{isTypeParameterList:!1,invocation:{kind:2,signature:e.first(p),node:t,symbol:(c=u.symbol,"__type"===c.name&&e.firstDefined(c.declarations,function(t){return e.isFunctionTypeNode(t)?t.parent.symbol:void 0})||c)},argumentsSpan:d,argumentIndex:l,argumentCount:_}}}(t,0,n,i)||o(t,r,n)}(t,r,n,i);if(c)return{value:c}},l=t;c||!e.isBlock(l)&&!e.isSourceFile(l);l=l.parent){var _=u(l);if("object"===f(_))return _.value}}(y,n,r,g,h);if(b){_.throwIfCancellationRequested();var D=function(t,r,n,a,o){var s=t.invocation,c=t.argumentCount;switch(s.kind){case 0:if(o&&!function(t,r,n){if(!e.isCallOrNewExpression(r))return!1;var a=r.getChildren(n);switch(t.kind){case 20:return e.contains(a,t);case 27:var o=e.findContainingList(t);return!!o&&e.contains(a,o);case 28:return i(t,n,r.expression);default:return!1}}(a,s.node,n))return;var u=[],l=r.getResolvedSignatureForSignatureHelp(s.node,u,c);return 0===u.length?void 0:{kind:0,candidates:u,resolvedSignature:l};case 1:var _=s.called;if(o&&!i(a,n,e.isIdentifier(_)?_.parent:_))return;var u=e.getPossibleGenericSignatures(_,c,r);if(0!==u.length)return{kind:0,candidates:u,resolvedSignature:e.first(u)};var d=r.getSymbolAtLocation(_);return d&&{kind:1,symbol:d};case 2:return{kind:0,candidates:[s.signature],resolvedSignature:s.signature};default:return e.Debug.assertNever(s)}}(b,g,r,y,v);return _.throwIfCancellationRequested(),D?g.runWithCancellationToken(_,function(t){return 0===D.kind?d(D.candidates,D.resolvedSignature,b,r,t):function(t,r,n,i){var a=r.argumentCount,o=r.argumentsSpan,s=r.invocation,c=r.argumentIndex,u=i.getLocalTypeParametersOfClassOrInterfaceOrTypeAlias(t);return u?{items:[function(t,r,n,i,a){var o=e.symbolToDisplayParts(n,t),s=e.createPrinter({removeComments:!0}),c=r.map(function(e){return m(e,n,i,a,s)}),u=t.getDocumentationComment(n),l=t.getJsDocTags();return{isVariadic:!1,prefixDisplayParts:o.concat([e.punctuationPart(28)]),suffixDisplayParts:[e.punctuationPart(30)],separatorDisplayParts:p,parameters:c,documentation:u,tags:l}}(t,u,i,l(s),n)],applicableSpan:o,selectedItemIndex:0,argumentIndex:c,argumentCount:a}:void 0}(D.symbol,b,r,t)}):e.isSourceFileJS(r)?function(t,r,n){if(2!==t.invocation.kind){var i=u(t.invocation),a=e.isIdentifier(i)?i.text:e.isPropertyAccessExpression(i)?i.name.text:void 0,o=r.getTypeChecker();return void 0===a?void 0:e.firstDefined(r.getSourceFiles(),function(r){return e.firstDefined(r.getNamedDeclarations().get(a),function(e){var i=e.symbol&&o.getTypeOfSymbolAtLocation(e.symbol,e),a=i&&i.getCallSignatures();if(a&&a.length)return o.runWithCancellationToken(n,function(e){return d(a,a[0],t,r,e)})})})}}(b,t,_):void 0}}}},function(e){e[e.Candidate=0]="Candidate",e[e.Type=1]="Type"}(n||(n={})),t.getArgumentInfoForCompletions=function(e,t,r){var n=o(e,t,r);return!n||n.isTypeParameterList||0!==n.invocation.kind?void 0:{invocation:n.invocation.node,argumentCount:n.argumentCount,argumentIndex:n.argumentIndex}};var _=70246400;function d(t,r,n,i,a){var o=n.isTypeParameterList,s=n.argumentCount,c=n.argumentsSpan,d=n.invocation,f=n.argumentIndex,g=l(d),y=2===d.kind?d.symbol:a.getSymbolAtLocation(u(d)),v=y?e.symbolToDisplayParts(a,y,void 0,void 0):e.emptyArray,h=t.map(function(t){return function(t,r,n,i,a,o){var s=(n?function(t,r,n,i){var a=(t.target||t).typeParameters,o=e.createPrinter({removeComments:!0}),s=(a||e.emptyArray).map(function(e){return m(e,r,n,i,o)}),c=e.mapToDisplayParts(function(a){var s=t.thisParameter?[r.symbolToParameterDeclaration(t.thisParameter,n,_)]:[],c=e.createNodeArray(s.concat(t.parameters.map(function(e){return r.symbolToParameterDeclaration(e,n,_)})));o.writeList(2576,c,i,a)});return{isVariadic:!1,parameters:s,prefix:[e.punctuationPart(28)],suffix:[e.punctuationPart(30)].concat(c)}}:function(t,r,n,i){var a=t.hasRestParameter,o=e.createPrinter({removeComments:!0}),s=e.mapToDisplayParts(function(a){if(t.typeParameters&&t.typeParameters.length){var s=e.createNodeArray(t.typeParameters.map(function(e){return r.typeParameterToDeclaration(e,n)}));o.writeList(53776,s,i,a)}}),c=t.parameters.map(function(t){return function(t,r,n,i,a){var o=e.mapToDisplayParts(function(e){var o=r.symbolToParameterDeclaration(t,n,_);a.writeNode(4,o,i,e)}),s=r.isOptionalParameter(t.valueDeclaration);return{name:t.name,documentation:t.getDocumentationComment(r),displayParts:o,isOptional:s}}(t,r,n,i,o)});return{isVariadic:a,parameters:c,prefix:s.concat([e.punctuationPart(20)]),suffix:[e.punctuationPart(21)]}})(t,i,a,o),c=s.isVariadic,u=s.parameters,l=s.prefix,d=s.suffix,f=r.concat(l),g=d.concat(function(t,r,n){return e.mapToDisplayParts(function(e){e.writePunctuation(":"),e.writeSpace(" ");var i=n.getTypePredicateOfSignature(t);i?n.writeTypePredicate(i,r,void 0,e):n.writeType(n.getReturnTypeOfSignature(t),r,void 0,e)})}(t,a,i)),y=t.getDocumentationComment(i),v=t.getJsDocTags();return{isVariadic:c,prefixDisplayParts:f,suffixDisplayParts:g,separatorDisplayParts:p,parameters:u,documentation:y,tags:v}}(t,v,o,a,g,i)});0!==f&&e.Debug.assertLessThan(f,s);var b=t.indexOf(r);return e.Debug.assert(-1!==b),{items:h,applicableSpan:c,selectedItemIndex:b,argumentIndex:f,argumentCount:s}}var p=[e.punctuationPart(27),e.spacePart()];function m(t,r,n,i,a){var o=e.mapToDisplayParts(function(e){var o=r.typeParameterToDeclaration(t,n);a.writeNode(4,o,i,e)});return{name:t.symbol.name,documentation:t.symbol.getDocumentationComment(r),displayParts:o,isOptional:!1}}}(e.SignatureHelp||(e.SignatureHelp={}))}(c||(c={})),function(e){var t=/^data:(?:application\/json(?:;charset=[uU][tT][fF]-8);base64,([A-Za-z0-9+\/=]+)$)?/;e.getSourceMapper=function(r,n,i,a,o){var s,c=e.createGetCanonicalFileName(r);return{tryGetSourcePosition:function t(r){if(e.isDeclarationFileName(r.fileName)){var n=d(r.fileName);if(n){var i=_(r.fileName,n).getSourcePosition(r);return i===r?void 0:t(i)||i}}},tryGetGeneratedPosition:function(t){var r=o(),i=r.getCompilerOptions(),a=i.outFile||i.out,s=a?e.removeFileExtension(a)+".d.ts":e.getDeclarationEmitOutputFilePathWorker(t.fileName,r.getCompilerOptions(),n,r.getCommonSourceDirectory(),c);if(void 0!==s){var u=d(s);if(u){var l=_(s,u).getGeneratedPosition(t);return l===t?void 0:l}}},toLineColumnOffset:function(e,t){return d(e).getLineAndCharacterOfPosition(t)},clearCache:function(){s=function(t){var r=e.createMap();return{get:function(n){if(r.has(n))return r.get(n);if(t.fileExists&&t.readFile&&t.fileExists(n)){var i=t.readFile(n),a={text:i,lineMap:void 0,getLineAndCharacterOfPosition:function(t){return e.computeLineAndCharacterOfPosition(e.getLineStarts(this),t)}};return r.set(n,a),a}}}}(a)}};function u(t){return e.toPath(t,n,c)}function l(t,r,n){var a=e.tryParseRawSourceMap(r);if(!(a&&a.sources&&a.file&&a.mappings))return t.sourceMapper=e.identitySourceMapConsumer;var u=o();return t.sourceMapper=e.createDocumentPositionMapper({getSourceFileLike:function(e){var t=u&&u.getSourceFileByPath(e);return void 0===t||t.resolvedPath!==e?s.get(e):t},getCanonicalFileName:c,log:i},a,n)}function _(r,n){if(!a.readFile||!a.fileExists)return n.sourceMapper=e.identitySourceMapConsumer;if(n.sourceMapper)return n.sourceMapper;var i=function(t){var r=s.get(u(t));if(r)return e.tryGetSourceMappingURL(r.text,e.getLineStarts(r))}(r);if(i){var o=t.exec(i);if(o){if(o[1]){var _=o[1];return l(n,e.base64decode(e.sys,_),r)}i=void 0}}var d=[];i&&d.push(i),d.push(r+".map");for(var p=0,f=d;p<f.length;p++){var m=f[p],g=e.toPath(m,e.getDirectoryPath(r),c);if(a.fileExists(g))return l(n,a.readFile(g),g)}return n.sourceMapper=e.identitySourceMapConsumer}function d(e){var t=u(e),r=o().getSourceFileByPath(t);return r&&r.resolvedPath===t?r:s.get(t)}}}(c||(c={})),function(e){function t(t){switch(t.kind){case 249:var r=t.importClause,n=t.moduleSpecifier;return r&&!r.name&&r.namedBindings&&251===r.namedBindings.kind&&e.isStringLiteral(n)?r.namedBindings.name:void 0;case 248:return t.name;default:return}}function r(t){return e.isReturnStatement(t)&&!!t.expression&&n(t.expression)}function n(t){if(!i(t)||!t.arguments.every(a))return!1;for(var r=t.expression;i(r)||e.isPropertyAccessExpression(r);){if(e.isCallExpression(r)&&!r.arguments.every(a))return!1;r=r.expression}return!0}function i(t){return e.isCallExpression(t)&&(e.hasPropertyAccessExpressionWithName(t,"then")||e.hasPropertyAccessExpressionWithName(t,"catch"))}function a(e){switch(e.kind){case 96:case 72:case 239:case 196:case 197:return!0;default:return!1}}e.computeSuggestionDiagnostics=function(n,i,a){i.getSemanticDiagnostics(n,a);var o,s=[],c=i.getTypeChecker();n.commonJsModuleIndicator&&(e.programContainsEs6Modules(i)||e.compilerOptionsIndicateEs6Modules(i.getCompilerOptions()))&&function(t){return t.statements.some(function(t){switch(t.kind){case 219:return t.declarationList.declarations.some(function(t){return!!t.initializer&&e.isRequireCall(function t(r){return e.isPropertyAccessExpression(r)?t(r.expression):r}(t.initializer),!0)});case 221:var r=t.expression;if(!e.isBinaryExpression(r))return e.isRequireCall(r,!0);var n=e.getAssignmentDeclarationKind(r);return 1===n||2===n;default:return!1}})}(n)&&s.push(e.createDiagnosticForNode((o=n.commonJsModuleIndicator,e.isBinaryExpression(o)?o.left:o),e.Diagnostics.File_is_a_CommonJS_module_it_may_be_converted_to_an_ES6_module));var u=e.isSourceFileJS(n);if(function t(i){if(u)switch(i.kind){case 196:var a=e.getDeclarationOfExpando(i);if(a){var o=a.symbol;if(o&&(o.exports&&o.exports.size||o.members&&o.members.size)){s.push(e.createDiagnosticForNode(e.isVariableDeclaration(i.parent)?i.parent.name:i,e.Diagnostics.This_constructor_function_may_be_converted_to_a_class_declaration));break}}case 239:var l=i.symbol;l.members&&l.members.size>0&&s.push(e.createDiagnosticForNode(e.isVariableDeclaration(i.parent)?i.parent.name:i,e.Diagnostics.This_constructor_function_may_be_converted_to_a_class_declaration))}else{if(e.isVariableStatement(i)&&i.parent===n&&2&i.declarationList.flags&&1===i.declarationList.declarations.length){var _=i.declarationList.declarations[0].initializer;_&&e.isRequireCall(_,!0)&&s.push(e.createDiagnosticForNode(_,e.Diagnostics.require_call_may_be_converted_to_an_import))}e.codefix.parameterShouldGetTypeFromJSDoc(i)&&s.push(e.createDiagnosticForNode(i.name||i,e.Diagnostics.JSDoc_types_may_be_moved_to_TypeScript_types))}e.isFunctionLikeDeclaration(i)&&function(t,n,i){var a;!e.isAsyncFunction(t)&&t.body&&e.isBlock(t.body)&&(a=t.body,e.forEachReturnStatement(a,r))&&function(e,t){var r=t.getTypeAtLocation(e),n=t.getSignaturesOfType(r,0),i=n.length?t.getReturnTypeOfSignature(n[0]):void 0;return!!i&&!!t.getPromisedTypeOfPromise(i)}(t,n)&&i.push(e.createDiagnosticForNode(!t.name&&e.isVariableDeclaration(t.parent)&&e.isIdentifier(t.parent.name)?t.parent.name:t,e.Diagnostics.This_may_be_converted_to_an_async_function))}(i,c,s),i.forEachChild(t)}(n),e.getAllowSyntheticDefaultImports(i.getCompilerOptions()))for(var l=0,_=n.imports;l<_.length;l++){var d=_[l],p=t(e.importFromModuleSpecifier(d));if(p){var f=e.getResolvedModule(n,d.text),m=f&&i.getSourceFile(f.resolvedFileName);m&&m.externalModuleIndicator&&e.isExportAssignment(m.externalModuleIndicator)&&m.externalModuleIndicator.isExportEquals&&s.push(e.createDiagnosticForNode(p,e.Diagnostics.Import_may_be_converted_to_a_default_import))}}return e.addRange(s,n.bindSuggestionDiagnostics),e.addRange(s,i.getSuggestionDiagnostics(n,a)),s.sort(function(e,t){return e.start-t.start})},e.isReturnStatementWithFixablePromiseHandler=r,e.isFixablePromiseHandler=n}(c||(c={})),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,209)?"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){var a=t.getRootSymbols(r);if(1===a.length&&8192&e.first(a).flags&&0!==t.getTypeOfSymbolAtLocation(r,n).getNonNullableType().getCallSignatures().length)return"method";if(t.isUndefinedSymbol(r))return"var";if(t.isArgumentsSymbol(r))return"local var";if(100===n.kind&&e.isExpression(n))return"parameter";var o=e.getCombinedLocalAndExportSymbolFlags(r);if(3&o)return e.isFirstDeclarationOfSymbolParameter(r)?"parameter":r.valueDeclaration&&e.isVarConst(r.valueDeclaration)?"const":e.forEach(r.declarations,e.isLet)?"let":i(r)?"local var":"var";if(16&o)return i(r)?"local function":"function";if(32768&o)return"getter";if(65536&o)return"setter";if(8192&o)return"method";if(16384&o)return"constructor";if(4&o){if(33554432&o&&6&r.checkFlags){var s=e.forEach(t.getRootSymbols(r),function(t){var r=t.getFlags();if(98311&r)return"property";e.Debug.assert(!!(8208&r))});return s||(t.getTypeOfSymbolAtLocation(r,n).getCallSignatures().length?"method":"property")}switch(n.parent&&n.parent.kind){case 262:case 260:case 261:return 72===n.kind?"property":"JSX attribute";case 267:return"JSX attribute";default:return"property"}}return""}function i(t){return!t.parent&&e.forEach(t.declarations,function(t){if(196===t.kind)return!0;if(237!==t.kind&&239!==t.kind)return!1;for(var r=t.parent;!e.isFunctionBlock(r);r=r.parent)if(279===r.kind||245===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,l){void 0===u&&(u=e.getMeaningFromLocation(c));var _,d,p,f,m,g,y=[],v=e.getCombinedLocalAndExportSymbolFlags(a),h=1&u?n(i,a,c):"",b=!1,D=100===c.kind&&e.isInExpressionContext(c);if(100===c.kind&&!D)return{displayParts:[e.keywordPart(100)],documentation:[],symbolKind:"primitive type",tags:void 0};if(""!==h||32&v||2097152&v){"getter"!==h&&"setter"!==h||(h="property");var x=void 0;if(p=D?i.getTypeAtLocation(c):i.getTypeOfSymbolAtLocation(a.exportSymbol||a,c),c.parent&&189===c.parent.kind){var S=c.parent.name;(S===c||S&&0===S.getFullWidth())&&(c=c.parent)}var T=void 0;if(e.isCallOrNewExpression(c)?T=c:e.isCallExpressionTarget(c)||e.isNewExpressionTarget(c)?T=c.parent:c.parent&&e.isJsxOpeningLikeElement(c.parent)&&e.isFunctionLike(a.valueDeclaration)&&(T=c.parent),T){x=i.getResolvedSignature(T,[]);var C=192===T.kind||e.isCallExpression(T)&&98===T.expression.kind,k=C?p.getConstructSignatures():p.getCallSignatures();if(e.contains(k,x.target)||e.contains(k,x)||(x=k.length?k[0]:void 0),x){switch(C&&32&v?(h="constructor",H(p.symbol,h)):2097152&v?(G(h="alias"),y.push(e.spacePart()),C&&(y.push(e.keywordPart(95)),y.push(e.spacePart())),W(a)):H(a,h),h){case"JSX attribute":case"property":case"var":case"const":case"let":case"parameter":case"local var":y.push(e.punctuationPart(57)),y.push(e.spacePart()),16&e.getObjectFlags(p)||!p.symbol||(e.addRange(y,e.symbolToDisplayParts(i,p.symbol,s,void 0,5)),y.push(e.lineBreakPart())),C&&(y.push(e.keywordPart(95)),y.push(e.spacePart())),Y(x,k,262144);break;default:Y(x,k)}b=!0}}else if(e.isNameOfFunctionDeclaration(c)&&!(98304&v)||124===c.kind&&157===c.parent.kind){var E=c.parent;e.find(a.declarations,function(e){return e===(124===c.kind?E.parent:E)})&&(k=157===E.kind?p.getNonNullableType().getConstructSignatures():p.getNonNullableType().getCallSignatures(),x=i.isImplementationOfOverload(E)?k[0]:i.getSignatureFromDeclaration(E),157===E.kind?(h="constructor",H(p.symbol,h)):H(160!==E.kind||2048&p.symbol.flags||4096&p.symbol.flags?a:p.symbol,h),Y(x,k),b=!0)}}if(32&v&&!b&&!D&&(V(),e.getDeclarationOfKind(a,209)?G("local class"):y.push(e.keywordPart(76)),y.push(e.spacePart()),W(a),X(a,o)),64&v&&2&u&&(U(),y.push(e.keywordPart(110)),y.push(e.spacePart()),W(a),X(a,o)),524288&v&&2&u&&(U(),y.push(e.keywordPart(140)),y.push(e.spacePart()),W(a),X(a,o),y.push(e.spacePart()),y.push(e.operatorPart(59)),y.push(e.spacePart()),e.addRange(y,e.typeToDisplayParts(i,i.getDeclaredTypeOfSymbol(a),s,8388608))),384&v&&(U(),e.some(a.declarations,function(t){return e.isEnumDeclaration(t)&&e.isEnumConst(t)})&&(y.push(e.keywordPart(77)),y.push(e.spacePart())),y.push(e.keywordPart(84)),y.push(e.spacePart()),W(a)),1536&v){U();var N=(J=e.getDeclarationOfKind(a,244))&&J.name&&72===J.name.kind;y.push(e.keywordPart(N?131:130)),y.push(e.spacePart()),W(a)}if(262144&v&&2&u)if(U(),y.push(e.punctuationPart(20)),y.push(e.textPart("type parameter")),y.push(e.punctuationPart(21)),y.push(e.spacePart()),W(a),a.parent)q(),W(a.parent,s),X(a.parent,s);else{var A=e.getDeclarationOfKind(a,150);if(void 0===A)return e.Debug.fail();(J=A.parent)&&(e.isFunctionLikeKind(J.kind)?(q(),x=i.getSignatureFromDeclaration(J),161===J.kind?(y.push(e.keywordPart(95)),y.push(e.spacePart())):160!==J.kind&&J.name&&W(J.symbol),e.addRange(y,e.signatureToDisplayParts(i,x,o,32))):242===J.kind&&(q(),y.push(e.keywordPart(140)),y.push(e.spacePart()),W(J.symbol),X(J.symbol,o)))}if(8&v&&(h="enum member",H(a,"enum member"),278===(J=a.declarations[0]).kind)){var F=i.getConstantValue(J);void 0!==F&&(y.push(e.spacePart()),y.push(e.operatorPart(59)),y.push(e.spacePart()),y.push(e.displayPart(e.getTextOfConstantValue(F),"number"==typeof F?e.SymbolDisplayPartKind.numericLiteral:e.SymbolDisplayPartKind.stringLiteral)))}if(2097152&v){if(U(),!b){var P=i.getAliasedSymbol(a);if(P!==a&&P.declarations&&P.declarations.length>0){var w=P.declarations[0],O=e.getNameOfDeclaration(w);if(O){var I=e.isModuleWithStringLiteralName(w)&&e.hasModifier(w,2),M="default"!==a.name&&!I,L=t(i,P,e.getSourceFileOfNode(w),w,O,u,M?a:P);y.push.apply(y,L.displayParts),y.push(e.lineBreakPart()),m=L.documentation,g=L.tags}}}switch(a.declarations[0].kind){case 247:y.push(e.keywordPart(85)),y.push(e.spacePart()),y.push(e.keywordPart(131));break;case 254:y.push(e.keywordPart(85)),y.push(e.spacePart()),y.push(e.keywordPart(a.declarations[0].isExportEquals?59:80));break;case 257:y.push(e.keywordPart(85));break;default:y.push(e.keywordPart(92))}y.push(e.spacePart()),W(a),e.forEach(a.declarations,function(t){if(248===t.kind){var r=t;if(e.isExternalModuleImportEqualsDeclaration(r))y.push(e.spacePart()),y.push(e.operatorPart(59)),y.push(e.spacePart()),y.push(e.keywordPart(134)),y.push(e.punctuationPart(20)),y.push(e.displayPart(e.getTextOfNode(e.getExternalModuleImportEqualsDeclarationExpression(r)),e.SymbolDisplayPartKind.stringLiteral)),y.push(e.punctuationPart(21));else{var n=i.getSymbolAtLocation(r.moduleReference);n&&(y.push(e.spacePart()),y.push(e.operatorPart(59)),y.push(e.spacePart()),W(n,s))}return!0}})}if(!b)if(""!==h){if(p)if(D?(U(),y.push(e.keywordPart(100))):H(a,h),"property"===h||"JSX attribute"===h||3&v||"local var"===h||D)if(y.push(e.punctuationPart(57)),y.push(e.spacePart()),p.symbol&&262144&p.symbol.flags){var R=e.mapToDisplayParts(function(t){var r=i.typeParameterToDeclaration(p,s);K().writeNode(4,r,e.getSourceFileOfNode(e.getParseTreeNode(s)),t)});e.addRange(y,R)}else e.addRange(y,e.typeToDisplayParts(i,p,s));else(16&v||8192&v||16384&v||131072&v||98304&v||"method"===h)&&(k=p.getNonNullableType().getCallSignatures()).length&&Y(k[0],k)}else h=r(i,a,c);if(!_&&(_=a.getDocumentationComment(i),d=a.getJsDocTags(),0===_.length&&4&v&&a.parent&&e.forEach(a.parent.declarations,function(e){return 279===e.kind})))for(var B=0,j=a.declarations;B<j.length;B++){var J;if((J=j[B]).parent&&204===J.parent.kind){var z=i.getSymbolAtLocation(J.parent.right);if(z&&(_=z.getDocumentationComment(i),d=z.getJsDocTags(),_.length>0))break}}return 0===_.length&&m&&(_=m),0===d.length&&g&&(d=g),{displayParts:y,documentation:_,symbolKind:h,tags:0===d.length?void 0:d};function K(){return f||(f=e.createPrinter({removeComments:!0})),f}function U(){y.length&&y.push(e.lineBreakPart()),V()}function V(){l&&(G("alias"),y.push(e.spacePart()))}function q(){y.push(e.spacePart()),y.push(e.keywordPart(93)),y.push(e.spacePart())}function W(t,r){l&&t===a&&(t=l);var n=e.symbolToDisplayParts(i,t,r||o,void 0,7);e.addRange(y,n),16777216&a.flags&&y.push(e.punctuationPart(56))}function H(t,r){U(),r&&(G(r),t&&!e.some(t.declarations,function(t){return e.isArrowFunction(t)||(e.isFunctionExpression(t)||e.isClassExpression(t))&&!t.name})&&(y.push(e.spacePart()),W(t)))}function G(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(20)),y.push(e.textOrKeywordPart(t)),void y.push(e.punctuationPart(21))}}function Y(t,r,n){void 0===n&&(n=0),e.addRange(y,e.signatureToDisplayParts(i,t,s,32|n)),r.length>1&&(y.push(e.spacePart()),y.push(e.punctuationPart(20)),y.push(e.operatorPart(38)),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(21)));var a=t.getDocumentationComment(i);_=0===a.length?void 0:a,d=t.getJsDocTags()}function X(t,r){var n=e.mapToDisplayParts(function(n){var a=i.symbolToTypeParameterDeclarations(t,r);K().writeList(53776,a,e.getSourceFileOfNode(e.getParseTreeNode(r)),n)});e.addRange(y,n)}}}(e.SymbolDisplay||(e.SymbolDisplay={}))}(c||(c={})),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.composite=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,l=e.getNewLineCharacter(a),_={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 l},fileExists:function(e){return e===o},readFile:function(){return""},directoryExists:function(){return!0},getDirectories:function(){return[]}},d=e.createProgram([o],a,_);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),void 0===c?e.Debug.fail("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"===f(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}(c||(c={})),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){this.currentTokenSpan=e.Debug.assertDefined(t),this.currentTokenParent=e.Debug.assertDefined(r),this.nextTokenSpan=e.Debug.assertDefined(n),this.nextTokenParent=e.Debug.assertDefined(i),this.contextNode=e.Debug.assertDefined(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,18,this.sourceFile),n=e.findChildOfKind(t,19,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={}))}(c||(c={})),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=!!l&&4===e.last(l).kind:c.scan(),u=void 0,l=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)}_=c.getStartPos()},readTokenInfo:function(t){e.Debug.assert(g());var r=function(e){switch(e.kind){case 32:case 67:case 68:case 48:case 47:return!0}return!1}(t)?1:13===t.kind?2:function(e){return 16===e.kind||17===e.kind}(t)?3:function(t){if(t.parent)switch(t.parent.kind){case 267:case 262:case 263:case 261:return e.isKeyword(t.kind)||72===t.kind}return!1}(t)?4:11===t.kind?5:0;if(p&&r===d)return y(p,t);c.getStartPos()!==_&&(e.Debug.assert(void 0!==p),c.setTextPos(_),c.scan());var n=function(t,r){var n,i=c.getToken();switch(d=0,r){case 1:if(30===i){d=1;var a=c.reScanGreaterToken();return e.Debug.assert(t.kind===a),a}break;case 2:if(42===(n=i)||64===n){d=2;var a=c.reScanSlashToken();return e.Debug.assert(t.kind===a),a}break;case 3:if(19===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(l&&(l=void 0);c.getStartPos()<o&&(n=c.scan(),e.isTrivia(n));){var a={pos:c.getStartPos(),end:c.getTextPos(),kind:n};if(l||(l=[]),l.push(a),4===n){c.scan();break}}return y(p={leadingTrivia:u,trailingTrivia:l,token:i},t)},isOnToken:g,getCurrentLeadingTrivia:function(){return u},lastTrailingTriviaWasNewLine:function(){return f},skipToEndOf:function(e){c.setTextPos(e.end),_=c.getStartPos(),d=void 0,p=void 0,f=!1,u=void 0,l=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={}))}(c||(c={})),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={}))}(c||(c={})),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 l(e){return function(t){return!t.options||!t.options.hasOwnProperty(e)||!!t.options[e]}}function _(e){return 225===e.contextNode.kind}function d(e){return!_(e)}function p(e){switch(e.contextNode.kind){case 204:case 205:case 175:case 212:case 257:case 253:case 163:case 173:case 174:return!0;case 186:case 242:case 248:case 237:case 151:case 278:case 154:case 153:return 59===e.currentTokenSpan.kind||59===e.nextTokenSpan.kind;case 226:case 150:return 93===e.currentTokenSpan.kind||93===e.nextTokenSpan.kind;case 227:return 147===e.currentTokenSpan.kind||147===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 154===r||153===r||151===r||237===r||e.isFunctionLikeKind(r)}function y(e){return 205===e.contextNode.kind||175===e.contextNode.kind}function v(e){return e.TokensAreOnSameLine()||S(e)}function h(e){return 184===e.contextNode.kind||181===e.contextNode.kind||function(e){return x(e)&&(e.ContextNodeAllOnSameLine()||e.ContextNodeBlockIsOnOneLine())}(e)}function b(e){return S(e)&&!(e.NextNodeAllOnSameLine()||e.NextNodeBlockIsOnOneLine())}function D(e){return x(e)&&!(e.ContextNodeAllOnSameLine()||e.ContextNodeBlockIsOnOneLine())}function x(e){return T(e.contextNode)}function S(e){return T(e.nextTokenParent)}function T(e){if(A(e))return!0;switch(e.kind){case 218:case 246:case 188:case 245:return!0}return!1}function C(e){switch(e.contextNode.kind){case 239:case 156:case 155:case 158:case 159:case 160:case 196:case 157:case 197:case 241:return!0}return!1}function k(e){return!C(e)}function E(e){return 239===e.contextNode.kind||196===e.contextNode.kind}function N(e){return A(e.contextNode)}function A(e){switch(e.kind){case 240:case 209:case 241:case 243:case 168:case 244:case 255:case 256:case 249:case 252:return!0}return!1}function F(e){switch(e.currentTokenParent.kind){case 240:case 244:case 243:case 274:case 245:case 232:return!0;case 218:var t=e.currentTokenParent.parent;if(!t||197!==t.kind&&196!==t.kind)return!0}return!1}function P(e){switch(e.contextNode.kind){case 222:case 232:case 225:case 226:case 227:case 224:case 235:case 223:case 231:case 274:return!0;default:return!1}}function w(e){return 188===e.contextNode.kind}function O(e){return function(e){return 191===e.contextNode.kind}(e)||function(e){return 192===e.contextNode.kind}(e)}function I(e){return 27!==e.currentTokenSpan.kind}function M(e){return 23!==e.nextTokenSpan.kind}function L(e){return 197===e.contextNode.kind}function R(e){return 183===e.contextNode.kind}function B(e){return e.TokensAreOnSameLine()&&11!==e.contextNode.kind}function j(e){return 260!==e.contextNode.kind&&264!==e.contextNode.kind}function J(e){return 270===e.contextNode.kind||269===e.contextNode.kind}function z(e){return 267===e.nextTokenParent.kind}function K(e){return 267===e.contextNode.kind}function U(e){return 261===e.contextNode.kind}function V(e){return!C(e)&&!S(e)}function q(e){return e.TokensAreOnSameLine()&&!!e.contextNode.decorators&&W(e.currentTokenParent)&&!W(e.nextTokenParent)}function W(t){for(;e.isExpressionNode(t);)t=t.parent;return 152===t.kind}function H(e){return 238===e.currentTokenParent.kind&&e.currentTokenParent.getStart(e.sourceFile)===e.currentTokenSpan.pos}function G(e){return 2!==e.formattingRequestKind}function Y(e){return 244===e.contextNode.kind}function X(e){return 168===e.contextNode.kind}function Q(e){return 161===e.contextNode.kind}function $(e,t){if(28!==e.kind&&30!==e.kind)return!1;switch(t.kind){case 164:case 194:case 242:case 240:case 209:case 241:case 239:case 196:case 197:case 156:case 155:case 160:case 161:case 191:case 192:case 211:return!0;default:return!1}}function Z(e){return $(e.currentTokenSpan,e.currentTokenParent)||$(e.nextTokenSpan,e.nextTokenParent)}function ee(e){return 194===e.contextNode.kind}function te(e){return 106===e.currentTokenSpan.kind&&200===e.currentTokenParent.kind}function re(e){return 207===e.contextNode.kind&&void 0!==e.contextNode.expression}function ne(e){return 213===e.contextNode.kind}t.getAllRules=function(){for(var i=[],x=0;x<=147;x++)i.push(x);function T(){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 A={tokens:i,isSpecific:!1},W=n(i.concat([3])),$=a(73,147),ie=a(28,71),ae=[93,94,147,119,128],oe=[72].concat(e.typeKeywords),se=W,ce=n([72,3,76,85,92]),ue=n([21,3,82,103,88,83]),le=[r("IgnoreBeforeComment",A,[2,3],t.anyContext,1),r("IgnoreAfterLineComment",2,A,t.anyContext,1),r("NotSpaceBeforeColon",A,57,[B,f,m],8),r("SpaceAfterColon",57,A,[B,f],2),r("NoSpaceBeforeQuestionMark",A,56,[B,f],8),r("SpaceAfterQuestionMarkInConditionalOperator",56,A,[B,y],2),r("NoSpaceAfterQuestionMark",56,A,[B],8),r("NoSpaceBeforeDot",A,24,[B],8),r("NoSpaceAfterDot",24,A,[B],8),r("NoSpaceBetweenImportParenInImportType",92,20,[B,R],8),r("NoSpaceAfterUnaryPrefixOperator",[44,45,53,52],[8,9,72,20,22,18,100,95],[B,f],8),r("NoSpaceAfterUnaryPreincrementOperator",44,[72,20,100,95],[B],8),r("NoSpaceAfterUnaryPredecrementOperator",45,[72,20,100,95],[B],8),r("NoSpaceBeforeUnaryPostincrementOperator",[72,21,23,95],44,[B],8),r("NoSpaceBeforeUnaryPostdecrementOperator",[72,21,23,95],45,[B],8),r("SpaceAfterPostincrementWhenFollowedByAdd",44,38,[B,p],2),r("SpaceAfterAddWhenFollowedByUnaryPlus",38,38,[B,p],2),r("SpaceAfterAddWhenFollowedByPreincrement",38,44,[B,p],2),r("SpaceAfterPostdecrementWhenFollowedBySubtract",45,39,[B,p],2),r("SpaceAfterSubtractWhenFollowedByUnaryMinus",39,39,[B,p],2),r("SpaceAfterSubtractWhenFollowedByPredecrement",39,45,[B,p],2),r("NoSpaceAfterCloseBrace",19,[27,26],[B],8),r("NewLineBeforeCloseBraceInBlockContext",W,19,[D],4),r("SpaceAfterCloseBrace",19,T(21),[B,F],2),r("SpaceBetweenCloseBraceAndElse",19,83,[B],2),r("SpaceBetweenCloseBraceAndWhile",19,107,[B],2),r("NoSpaceBetweenEmptyBraceBrackets",18,19,[B,w],8),r("SpaceAfterConditionalClosingParen",21,22,[P],2),r("NoSpaceBetweenFunctionKeywordAndStar",90,40,[E],8),r("SpaceAfterStarInGeneratorDeclaration",40,[72,20],[E],2),r("SpaceAfterFunctionInFuncDecl",90,A,[C],2),r("NewLineAfterOpenBraceInBlockContext",18,A,[D],4),r("SpaceAfterGetSetInMember",[126,137],72,[C],2),r("NoSpaceBetweenYieldKeywordAndStar",117,40,[B,re],8),r("SpaceBetweenYieldOrYieldStarAndOperand",[117,40],A,[B,re],2),r("NoSpaceBetweenReturnAndSemicolon",97,26,[B],8),r("SpaceAfterCertainKeywords",[105,101,95,81,97,104,122],A,[B],2),r("SpaceAfterLetConstInVariableDeclaration",[111,77],A,[B,H],2),r("NoSpaceBeforeOpenParenInFuncCall",A,20,[B,O,I],8),r("SpaceBeforeBinaryKeywordOperator",A,ae,[B,p],2),r("SpaceAfterBinaryKeywordOperator",ae,A,[B,p],2),r("SpaceAfterVoidOperator",106,A,[B,te],2),r("SpaceBetweenAsyncAndOpenParen",121,20,[L,B],2),r("SpaceBetweenAsyncAndFunctionKeyword",121,90,[B],2),r("NoSpaceBetweenTagAndTemplateString",[72,21],[14,15],[B],8),r("SpaceBeforeJsxAttribute",A,72,[z,B],2),r("SpaceBeforeSlashInJsxOpeningElement",A,42,[U,B],2),r("NoSpaceBeforeGreaterThanTokenInJsxOpeningElement",42,30,[U,B],8),r("NoSpaceBeforeEqualInJsxAttribute",A,59,[K,B],8),r("NoSpaceAfterEqualInJsxAttribute",59,A,[K,B],8),r("NoSpaceAfterModuleImport",[130,134],20,[B],8),r("SpaceAfterCertainTypeScriptKeywords",[118,76,125,80,84,85,86,126,109,92,110,130,131,113,115,114,133,137,116,140,144,129,127],A,[B],2),r("SpaceBeforeCertainTypeScriptKeywords",A,[86,109,144],[B],2),r("SpaceAfterModuleName",10,18,[Y],2),r("SpaceBeforeArrow",A,37,[B],2),r("SpaceAfterArrow",37,A,[B],2),r("NoSpaceAfterEllipsis",25,72,[B],8),r("NoSpaceAfterOptionalParameters",56,[21,27],[B,f],8),r("NoSpaceBetweenEmptyInterfaceBraceBrackets",18,19,[B,X],8),r("NoSpaceBeforeOpenAngularBracket",oe,28,[B,Z],8),r("NoSpaceBetweenCloseParenAndAngularBracket",21,28,[B,Z],8),r("NoSpaceAfterOpenAngularBracket",28,A,[B,Z],8),r("NoSpaceBeforeCloseAngularBracket",A,30,[B,Z],8),r("NoSpaceAfterCloseAngularBracket",30,[20,22,30,27],[B,Z,k],8),r("SpaceBeforeAt",[21,72],58,[B],2),r("NoSpaceAfterAt",58,A,[B],8),r("SpaceAfterDecorator",A,[118,72,85,80,76,116,115,113,114,126,137,22,40],[q],2),r("NoSpaceBeforeNonNullAssertionOperator",A,52,[B,ne],8),r("NoSpaceAfterNewKeywordOnConstructorSignature",95,20,[B,Q],8)],_e=[r("SpaceAfterConstructor",124,20,[o("insertSpaceAfterConstructor"),B],2),r("NoSpaceAfterConstructor",124,20,[c("insertSpaceAfterConstructor"),B],8),r("SpaceAfterComma",27,A,[o("insertSpaceAfterCommaDelimiter"),B,j,M],2),r("NoSpaceAfterComma",27,A,[c("insertSpaceAfterCommaDelimiter"),B,j],8),r("SpaceAfterAnonymousFunctionKeyword",90,20,[o("insertSpaceAfterFunctionKeywordForAnonymousFunctions"),C],2),r("NoSpaceAfterAnonymousFunctionKeyword",90,20,[c("insertSpaceAfterFunctionKeywordForAnonymousFunctions"),C],8),r("SpaceAfterKeywordInControl",$,20,[o("insertSpaceAfterKeywordsInControlFlowStatements"),P],2),r("NoSpaceAfterKeywordInControl",$,20,[c("insertSpaceAfterKeywordsInControlFlowStatements"),P],8),r("SpaceAfterOpenParen",20,A,[o("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),B],2),r("SpaceBeforeCloseParen",A,21,[o("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),B],2),r("SpaceBetweenOpenParens",20,20,[o("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),B],2),r("NoSpaceBetweenParens",20,21,[B],8),r("NoSpaceAfterOpenParen",20,A,[c("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),B],8),r("NoSpaceBeforeCloseParen",A,21,[c("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),B],8),r("SpaceAfterOpenBracket",22,A,[o("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),B],2),r("SpaceBeforeCloseBracket",A,23,[o("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),B],2),r("NoSpaceBetweenBrackets",22,23,[B],8),r("NoSpaceAfterOpenBracket",22,A,[c("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),B],8),r("NoSpaceBeforeCloseBracket",A,23,[c("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),B],8),r("SpaceAfterOpenBrace",18,A,[l("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),h],2),r("SpaceBeforeCloseBrace",A,19,[l("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),h],2),r("NoSpaceBetweenEmptyBraceBrackets",18,19,[B,w],8),r("NoSpaceAfterOpenBrace",18,A,[s("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),B],8),r("NoSpaceBeforeCloseBrace",A,19,[s("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),B],8),r("SpaceAfterTemplateHeadAndMiddle",[15,16],A,[o("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),B],2),r("SpaceBeforeTemplateMiddleAndTail",A,[16,17],[o("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),B],2),r("NoSpaceAfterTemplateHeadAndMiddle",[15,16],A,[c("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),B],8),r("NoSpaceBeforeTemplateMiddleAndTail",A,[16,17],[c("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),B],8),r("SpaceAfterOpenBraceInJsxExpression",18,A,[o("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),B,J],2),r("SpaceBeforeCloseBraceInJsxExpression",A,19,[o("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),B,J],2),r("NoSpaceAfterOpenBraceInJsxExpression",18,A,[c("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),B,J],8),r("NoSpaceBeforeCloseBraceInJsxExpression",A,19,[c("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),B,J],8),r("SpaceAfterSemicolonInFor",26,A,[o("insertSpaceAfterSemicolonInForStatements"),B,_],2),r("NoSpaceAfterSemicolonInFor",26,A,[c("insertSpaceAfterSemicolonInForStatements"),B,_],8),r("SpaceBeforeBinaryOperator",A,ie,[o("insertSpaceBeforeAndAfterBinaryOperators"),B,p],2),r("SpaceAfterBinaryOperator",ie,A,[o("insertSpaceBeforeAndAfterBinaryOperators"),B,p],2),r("NoSpaceBeforeBinaryOperator",A,ie,[c("insertSpaceBeforeAndAfterBinaryOperators"),B,p],8),r("NoSpaceAfterBinaryOperator",ie,A,[c("insertSpaceBeforeAndAfterBinaryOperators"),B,p],8),r("SpaceBeforeOpenParenInFuncDecl",A,20,[o("insertSpaceBeforeFunctionParenthesis"),B,C],2),r("NoSpaceBeforeOpenParenInFuncDecl",A,20,[c("insertSpaceBeforeFunctionParenthesis"),B,C],8),r("NewLineBeforeOpenBraceInControl",ue,18,[o("placeOpenBraceOnNewLineForControlBlocks"),P,b],4,1),r("NewLineBeforeOpenBraceInFunction",se,18,[o("placeOpenBraceOnNewLineForFunctions"),C,b],4,1),r("NewLineBeforeOpenBraceInTypeScriptDeclWithBlock",ce,18,[o("placeOpenBraceOnNewLineForFunctions"),N,b],4,1),r("SpaceAfterTypeAssertion",30,A,[o("insertSpaceAfterTypeAssertion"),B,ee],2),r("NoSpaceAfterTypeAssertion",30,A,[c("insertSpaceAfterTypeAssertion"),B,ee],8),r("SpaceBeforeTypeAnnotation",A,57,[o("insertSpaceBeforeTypeAnnotation"),B,g],2),r("NoSpaceBeforeTypeAnnotation",A,57,[c("insertSpaceBeforeTypeAnnotation"),B,g],8)],de=[r("NoSpaceBeforeSemicolon",A,26,[B],8),r("SpaceBeforeOpenBraceInControl",ue,18,[u("placeOpenBraceOnNewLineForControlBlocks"),P,G,v],2,1),r("SpaceBeforeOpenBraceInFunction",se,18,[u("placeOpenBraceOnNewLineForFunctions"),C,S,G,v],2,1),r("SpaceBeforeOpenBraceInTypeScriptDeclWithBlock",ce,18,[u("placeOpenBraceOnNewLineForFunctions"),N,G,v],2,1),r("NoSpaceBeforeComma",A,27,[B],8),r("NoSpaceBeforeOpenBracket",T(121,74),22,[B],8),r("NoSpaceAfterCloseBracket",23,A,[B,V],8),r("SpaceAfterSemicolon",26,A,[B],2),r("SpaceBetweenForAndAwaitKeyword",89,122,[B],2),r("SpaceBetweenStatements",[21,82,83,74],A,[B,j,d],2),r("SpaceAfterTryFinally",[103,88],18,[B],2)];return le.concat(_e,de)}}(e.formatting||(e.formatting={}))}(c||(c={})),function(e){!function(t){var r;function n(t,r){return e.Debug.assert(t<=147&&r<=147,"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,l=0,_=o.leftTokenRange.tokens;l<_.length;l++)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=148;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+((l=f)>>(_=p)&o),e.Debug.assert((d&o)===d,"Adding more rules into the sub-bucket than allowed. Maximum allowed is 32 rules."),l&~(o<<_)|d<<_)}!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={}))}(c||(c={})),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 240:case 241:return e.rangeContainsRange(t.members,r);case 244:var n=t.body;return!!n&&245===n.kind&&e.rangeContainsRange(n.statements,r);case 279:case 218:case 245:return e.rangeContainsRange(t.statements,r);case 274:return e.rangeContainsRange(t.block.statements,r)}return!1}function l(t,r,n,i){return t?_({pos:e.getLineStartPositionForPosition(t.getStart(r),r),end:t.end},r,n,i):[]}function _(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(r,e,i,n))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,l){var _,d,f,m,g=s.options,y=s.getRule,v=new t.FormattingContext(l,c,g),h=-1,b=[];if(o.advance(),o.isOnToken()){var D=l.getLineAndCharacterOfPosition(n.getStart(l)).line,x=D;n.decorators&&(x=l.getLineAndCharacterOfPosition(e.getNonDecoratorTokenPosOfNode(n,l)).line),function n(i,a,s,c,d,p){if(!e.rangeOverlapsWithStartEnd(r,i.getStart(l),i.getEnd()))return;var f=T(i,s,d,p);var y=a;e.forEachChild(i,function(e){b(e,-1,i,f,s,c,!1)},function(r){!function(r,n,a,s){e.Debug.assert(e.isNodeArray(r));var c=function(e,t){switch(e.kind){case 157:case 239:case 196:case 156:case 155:case 197:if(e.typeParameters===t)return 28;if(e.parameters===t)return 20;break;case 191:case 192:if(e.typeArguments===t)return 28;if(e.arguments===t)return 20;break;case 164:if(e.typeArguments===t)return 28;break;case 168:return 18}return 0}(n,r),u=s,_=a;if(0!==c)for(;o.isOnToken();){var d=o.readTokenInfo(n);if(d.token.end>r.pos)break;if(d.token.kind===c){_=l.getLineAndCharacterOfPosition(d.token.pos).line,D(d,n,s,n);var p=void 0;if(-1!==h)p=h;else{var f=e.getLineStartPositionForPosition(d.token.pos,l);p=t.SmartIndenter.findFirstNonWhitespaceColumn(f,d.token.pos,l,g)}u=T(n,a,p,g.indentSize)}else D(d,n,s,n)}for(var m=-1,y=0;y<r.length;y++){var v=r[y];m=b(v,m,i,u,_,_,!0,0===y)}var x=function(e){switch(e){case 20:return 21;case 28:return 30;case 18:return 19}return 0}(c);if(0!==x&&o.isOnToken()){var d=o.readTokenInfo(n);27===d.token.kind&&e.isCallLikeExpression(n)&&(o.advance(),d=o.isOnToken()?o.readTokenInfo(n):void 0),d&&d.token.kind===x&&e.rangeContainsRange(n,d.token)&&D(d,n,u,n,!0)}}(r,i,s,f)});for(;o.isOnToken();){var v=o.readTokenInfo(i);if(v.token.end>i.end)break;D(v,i,f,i)}function b(a,s,c,u,_,d,p,f){var v=a.getStart(l),b=l.getLineAndCharacterOfPosition(v).line,x=b;a.decorators&&(x=l.getLineAndCharacterOfPosition(e.getNonDecoratorTokenPosOfNode(a,l)).line);var S=-1;if(p&&e.rangeContainsRange(r,c)&&-1!==(S=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=l.getLineAndCharacterOfPosition(r).line,c=e.getLineStartPositionForPosition(r,l),u=t.SmartIndenter.findFirstNonWhitespaceColumn(c,r,l,g);if(s!==i||r===u){var _=t.SmartIndenter.getBaseIndentation(g);return _>u?_:u}}return-1}(v,a.end,_,r,s))&&(s=S),!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 T=o.readTokenInfo(i);if(T.token.end>v)break;D(T,i,u,i)}if(!o.isOnToken())return s;if(e.isToken(a)&&11!==a.kind){var T=o.readTokenInfo(a);return e.Debug.assert(T.token.end===a.end,"Token end is child end"),D(T,i,u,a),s}var C=152===a.kind?b:d,k=function(e,r,n,i,a,o){var s=t.SmartIndenter.shouldIndentChildNode(g,e)?g.indentSize:0;return o===r?{indentation:r===m?h:a.getIndentation(),delta:Math.min(g.indentSize,a.getDelta(e)+s)}:-1===n?20===e.kind&&r===m?{indentation:h,delta:a.getDelta(e)}:t.SmartIndenter.childStartsOnTheSameLineWithElseInIfStatement(i,e,r,l)?{indentation:a.getIndentation(),delta:s}:{indentation:a.getIndentation()+a.getDelta(e),delta:s}:{indentation:n,delta:s}}(a,b,S,i,u,C);if(n(a,y,b,x,k.indentation,k.delta),11===a.kind){var E={pos:a.getStart(),end:a.getEnd()};A(E,k.indentation,!0,!1)}return y=i,f&&187===c.kind&&-1===s&&(s=k.indentation),s}function D(t,n,i,a,s){e.Debug.assert(e.rangeContainsRange(n,t.token));var c=o.lastTrailingTriviaWasNewLine(),d=!1;t.leadingTrivia&&k(t.leadingTrivia,n,y,i);var p=0,f=e.rangeContainsRange(r,t.token),g=l.getLineAndCharacterOfPosition(t.token.pos);if(f){var v=u(t.token),b=_;if(p=E(t.token,g,n,y,i),!v)if(0===p){var D=b&&l.getLineAndCharacterOfPosition(b.end).line;d=c&&g.line!==D}else d=1===p}if(t.trailingTrivia&&k(t.trailingTrivia,n,y,i),d){var x=f&&!u(t.token)?i.getIndentationForToken(g.line,t.token.kind,a,!!s):-1,S=!0;if(t.leadingTrivia){var T=i.getIndentationForComment(t.token.kind,x,a);S=C(t.leadingTrivia,T,S,function(e){return N(e.pos,T,!1)})}-1!==x&&S&&(N(t.token.pos,x,1===p),m=g.line,h=x)}o.advance(),y=n}}(n,n,D,x,i,a)}if(!o.isOnToken()){var S=o.getCurrentLeadingTrivia();S&&(C(S,i,!1,function(e){return E(e,l.getLineAndCharacterOfPosition(e.pos),n,n,void 0)}),function(){var e=_?_.end:r.pos,t=l.getLineAndCharacterOfPosition(e).line,n=l.getLineAndCharacterOfPosition(r.end).line;F(t,n+1,_)}())}return b;function T(r,n,i,a){return{getIndentationForComment:function(e,t,r){switch(e){case 19:case 23:case 21:return i+o(r)}return-1!==t?t:i},getIndentationForToken:function(t,a,s,c){return!c&&function(t,i,a){switch(i){case 18:case 19:case 21:case 83:case 107:case 58:return!1;case 42:case 30:switch(a.kind){case 262:case 263:case 261:return!1}break;case 22:case 23:if(181!==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 240:return 76;case 241:return 110;case 239:return 90;case 243:return 243;case 158:return 126;case 159:return 137;case 156:if(t.asteriskToken)return 40;case 154:case 151:var r=e.getNameOfDeclaration(t);if(r)return r.kind}}(r))}(t,a,s)?i+o(s):i},getIndentation:function(){return i},getDelta:o,recomputeIndentation:function(e){r.parent&&t.SmartIndenter.shouldIndentChildNode(g,r.parent,r,l)&&(i+=e?g.indentSize:-g.indentSize,a=t.SmartIndenter.shouldIndentChildNode(g,r)?g.indentSize:0)}};function o(e){return t.SmartIndenter.nodeWillIndentChild(g,r,e,l,!0)?a:0}}function C(t,n,i,a){for(var o=0,s=t;o<s.length;o++){var c=s[o],u=e.rangeContainsRange(r,c);switch(c.kind){case 3:u&&A(c,n,!i),i=!1;break;case 2:i&&u&&a(c),i=!1;break;case 4:i=!0}}return i}function k(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,l.getLineAndCharacterOfPosition(c.pos),n,i,a)}}function E(t,n,i,a,o){var s=0;u(t)||(_?s=function(t,r,n,i,a,o,s,c){v.updateContext(i,o,t,n,s);var u,_=y(v),d=0;if(_){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 O(t.end,n.pos-t.end,g.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!==l.text.charCodeAt(t.end))return O(t.end,n.pos-t.end," "),a?2:0}return 0}(_,i,a,t,r)){case 2:n.getStart(l)===t.pos&&c.recomputeIndentation(!1);break;case 1:n.getStart(l)===t.pos&&c.recomputeIndentation(!0);break;default:e.Debug.assert(0===d)}u=!(8&_.action)&&1!==_.flags}else u=!0;r!==a&&u&&F(a,r,i);return d}(t,n.line,i,_,f,d,a,o):F(l.getLineAndCharacterOfPosition(r.pos).line,n.line));return _=t,d=i,f=n.line,s}function N(t,r,n){var i=p(r,g);if(n)O(t,0,i);else{var a=l.getLineAndCharacterOfPosition(t),o=e.getStartPositionOfLine(a.line,l);(r!==function(e,t){for(var r=0,n=0;n<t;n++)9===l.text.charCodeAt(e+n)?r+=g.tabSize-r%g.tabSize:r++;return r}(o,a.character)||function(e,t){return e!==l.text.substr(t,e.length)}(i,o))&&O(o,a.character,i)}}function A(r,n,i,a){void 0===a&&(a=!0);var o=l.getLineAndCharacterOfPosition(r.pos).line,s=l.getLineAndCharacterOfPosition(r.end).line;if(o!==s){for(var c=[],u=r.pos,_=o;_<s;_++){var d=e.getEndLinePosition(_,l);c.push({pos:u,end:d}),u=e.getStartPositionOfLine(_+1,l)}if(a&&c.push({pos:u,end:r.end}),0!==c.length){var f=e.getStartPositionOfLine(o,l),m=t.SmartIndenter.findFirstNonWhitespaceCharacterAndColumn(f,c[0].pos,l,g);if(n!==m.column){var y=0;i&&(y=1,o++);for(var v=n-m.column,h=y;h<c.length;h++,o++){var b=e.getStartPositionOfLine(o,l),D=0===h?m:t.SmartIndenter.findFirstNonWhitespaceCharacterAndColumn(c[h].pos,c[h].end,l,g),x=D.column+v;if(x>0){var S=p(x,g);O(b,D.character,S)}else w(b,D.character)}}}}else i||N(r.pos,n,!1)}function F(t,r,n){for(var i=t;i<r;i++){var a=e.getStartPositionOfLine(i,l),o=e.getEndLinePosition(i,l);if(!(n&&(e.isComment(n.kind)||e.isStringOrRegularExpressionOrTemplateLiteral(n.kind))&&n.pos<=o&&n.end>o)){var s=P(a,o);-1!==s&&(e.Debug.assert(s===a||!e.isWhiteSpaceSingleLine(l.text.charCodeAt(s-1))),w(s,o+1-s))}}}function P(t,r){for(var n=r;n>=t&&e.isWhiteSpaceSingleLine(l.text.charCodeAt(n));)n--;return n!==r?n+1:-1}function w(t,r){r&&b.push(e.createTextChangeFromStartLength(t,r,""))}function O(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),l=t-u*r.tabSize,_=void 0;return a||(a=[]),void 0===a[u]?a[u]=_=e.repeatString("\t",u):_=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--,_({pos:e.getStartPositionOfLine(i-1,r),end:a+1},r,n,2)},t.formatOnSemicolon=function(e,t,r){return l(c(s(e,26,t)),t,r,3)},t.formatOnOpeningCurly=function(t,r,n){var i=s(t,18,r);if(!i)return[];var a=c(i.parent);return _({pos:e.getLineStartPositionForPosition(a.getStart(r),r),end:t},r,n,4)},t.formatOnClosingCurly=function(e,t,r){return l(c(s(e,19,t)),t,r,5)},t.formatDocument=function(e,t){return _({pos:0,end:e.text.length},e,t,0)},t.formatSelection=function(t,r,n,i){return _({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){void 0===i&&(i=e.getTokenAtPosition(t,r));var a=e.findAncestor(i,e.isJSDoc);if(a&&(i=a.parent),!(i.getStart(t)<=r&&r<i.getEnd())){var o=(n=null===n?void 0:void 0===n?e.findPrecedingToken(r,t):n)&&e.getTrailingCommentRanges(t.text,n.end),s=e.getLeadingCommentRangesOfNode(i,t),c=e.concatenate(o,s);return c&&e.find(c,function(n){return e.rangeContainsPositionExclusive(n,r)||r===n.end&&(2===n.kind||r===t.getFullWidth())})}},t.getIndentationString=p}(e.formatting||(e.formatting={}))}(c||(c={})),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 l=e.parent;l;){var p=!0;if(r){var f=e.getStart(i);p=f<r.pos||f>r.end}var m=s(l,e,i),y=m.line===t.line||d(l,e,t.line,i);if(p){var v=g(e,i,u,!y);if(-1!==v)return v+n;if(-1!==(v=c(e,l,t,y,i,u)))return v+n}x(u,l,e,i,o)&&!y&&(n+=u.indentSize);var h=_(l,e,t.line,i);l=(e=l).parent,t=h?i.getLineAndCharacterOfPosition(e.getStart(i)):m}return n+a(u)}function s(e,t,r){var n=p(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))&&(279===r.kind||!i)?v(n,a,o):-1}function u(t,r,n,i){var a=e.findNextToken(t,r,i);return a?18===a.kind?1:19===a.kind&&n===l(a,i).line?2:0:0}function l(e,t){return t.getLineAndCharacterOfPosition(e.getStart(t))}function _(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(222===t.kind&&t.elseStatement===r){var a=e.findChildOfKind(t,83,i);return e.Debug.assert(void 0!==a),l(a,i).line===n}return!1}function p(e,t){return e.parent&&f(e.getStart(t),e.getEnd(),e.parent,t)}function f(t,r,n,i){switch(n.kind){case 164:return a(n.typeArguments);case 188:return a(n.properties);case 187:return a(n.elements);case 168:return a(n.members);case 239:case 196:case 197:case 156:case 155:case 160:case 157:case 166:case 161:return a(n.typeParameters)||a(n.parameters);case 240:case 209:case 241:case 242:case 303:return a(n.typeParameters);case 192:case 191:return a(n.typeArguments)||a(n.arguments);case 238:return a(n.declarations);case 252:case 256:return a(n.elements);case 184:case 185:return a(n.elements)}function a(a){return a&&e.rangeContainsStartEnd(function(e,t,r){for(var n=e.getChildren(r),i=1;i<n.length-1;i++)if(n[i].pos===t.pos&&n[i].end===t.end)return{pos:n[i-1].end,end:n[i+1].getStart(r)};return t}(n,a,i),t,r)?a:void 0}}function m(e,t,r){return e?v(t.getLineAndCharacterOfPosition(e.pos),t,r):-1}function g(e,t,r,n){if(e.parent&&238===e.parent.kind)return-1;var i=p(e,t);if(i){var a=i.indexOf(e);if(-1!==a){var o=y(i,a,t,r);if(-1!==o)return o}return m(i,t,r)+(n?r.indentSize:0)}return-1}function y(t,r,n,i){e.Debug.assert(r>=0&&r<t.length);for(var a=l(t[r],n),o=r-1;o>=0;o--)if(27!==t[o].kind){if(n.getLineAndCharacterOfPosition(t[o].end).line!==a.line)return v(a,n,i);a=l(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 D(t,r,n,i,a){var o=n?n.kind:0;switch(r.kind){case 221:case 240:case 209:case 241:case 243:case 242:case 187:case 218:case 245:case 188:case 168:case 181:case 170:case 246:case 272:case 271:case 195:case 189:case 191:case 192:case 219:case 254:case 230:case 205:case 185:case 184:case 262:case 265:case 261:case 270:case 155:case 160:case 161:case 151:case 165:case 166:case 177:case 193:case 201:case 256:case 252:case 257:case 253:case 154:return!0;case 237:case 275:return!(!t.indentMultiLineObjectLiteralBeginningOnBlankLine&&i&&188===o)||function(t,r){var n=e.skipTrivia(t.text,r.pos),i=t.getLineAndCharacterOfPosition(n).line,a=t.getLineAndCharacterOfPosition(r.end).line;return i===a}(i,n);case 223:case 224:case 226:case 227:case 225:case 222:case 239:case 196:case 156:case 197:case 157:case 158:case 159:return 218!==o;case 255:return 256!==o;case 249:return 250!==o||!!n.namedBindings&&252!==n.namedBindings.kind;case 260:return 263!==o;case 264:return 266!==o;case 174:case 173:if(168===o)return!1}return a}function x(e,t,r,n,i){return void 0===i&&(i=!1),D(e,t,r,n,!1)&&!(i&&r&&function(e,t){switch(e){case 230:case 234:case 228:case 229:return 218!==t.kind;default:return!1}}(r.kind,t))}!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,void 0,!0),_=t.getRangeOfEnclosingComment(n,r,c||null);if(_&&3===_.kind)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,l=c.character;return 0===u?u:42===t.text.charCodeAt(s+l)?u-1:u}(n,r,i,_);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(27===c.kind&&204!==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}var v=function(e,t,r){return t&&f(e,e,t,r)}(r,c.parent,n);return v&&!e.rangeContainsRange(v,c)?m(v,n,i)+i.indentSize:function(t,r,n,i,s,c){for(var _,d=n;d;){if(e.positionBelongsToNode(d,r,t)&&x(c,d,_,t,!0)){var p=l(d,t),f=u(n,d,i,t),m=0!==f?s&&2===f?c.indentSize:0:i!==p.line?c.indentSize:0;return o(d,p,void 0,m,t,!0,c)}var y=g(d,t,c,!0);if(-1!==y)return y;_=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=_,r.childStartsOnTheSameLineWithElseInIfStatement=d,r.getContainingList=p,r.findFirstNonWhitespaceCharacterAndColumn=h,r.findFirstNonWhitespaceColumn=b,r.nodeWillIndentChild=D,r.shouldIndentChildNode=x}(t.SmartIndenter||(t.SmartIndenter={}))}(e.formatting||(e.formatting={}))}(c||(c={})),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 a(t){var r=t.__end;return e.Debug.assert("number"==typeof r),r}function o(t,r){e.Debug.assert("number"==typeof r),t.__end=r}var s,c;function u(t,r){return e.skipTrivia(t,r,!1,!0)}function l(e,t,r,n){return{pos:_(e,t,n,s.Start),end:d(e,r,n)}}function _(t,r,n,i){if(n.useNonAdjustedStartPosition)return r.getStart(t);var a=r.getFullStart(),o=r.getStart(t);if(a===o)return o;var c=e.getLineStartPositionForPosition(a,t);if(e.getLineStartPositionForPosition(o,t)===c)return i===s.Start?o:a;var l=a>0?1:0,_=e.getStartPositionOfLine(e.getLineOfLocalPosition(t,c)+l,t);return _=u(t.text,_),e.getStartPositionOfLine(e.getLineOfLocalPosition(t,_),t)}function d(t,r,n){var i=r.end;if(n.useNonAdjustedEndPosition||e.isExpression(r))return i;var a=e.skipTrivia(t.text,i,!0);return a!==i&&e.isLineBreak(t.text.charCodeAt(a-1))?a:i}function p(e,t){return!!t&&!!e.parent&&(27===t.kind||26===t.kind&&188===e.parent.kind)}!function(e){e[e.FullStart=0]="FullStart",e[e.Start=1]="Start"}(s=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",e[e.Text=3]="Text"}(c||(c={}));var f,m=function(){function r(t,r){this.newLineCharacter=t,this.formatContext=r,this.changes=[],this.newFiles=[],this.classesWithNodesInsertedAtStart=e.createMap(),this.deletedNodes=[]}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){this.changes.push({kind:c.Remove,sourceFile:e,range:t})},r.prototype.delete=function(e,t){this.deletedNodes.push({sourceFile:e,node:t})},r.prototype.deleteModifier=function(t,r){this.deleteRange(t,{pos:r.getStart(t),end:e.skipTrivia(t.text,r.end,!0)})},r.prototype.deleteNodeRange=function(e,t,r,n){void 0===n&&(n={});var i=_(e,t,n,s.FullStart),a=d(e,r,n);this.deleteRange(e,{pos:i,end:a})},r.prototype.deleteNodeRangeExcludingEnd=function(e,t,r,n){void 0===n&&(n={});var i=_(e,t,n,s.FullStart),a=void 0===r?e.text.length:_(e,r,n,s.FullStart);this.deleteRange(e,{pos:i,end:a})},r.prototype.replaceRange=function(e,t,r,n){void 0===n&&(n={}),this.changes.push({kind:c.ReplaceWithSingleNode,sourceFile:e,range:t,options:n,node:r})},r.prototype.replaceNode=function(e,r,n,i){void 0===i&&(i=t.useNonAdjustedPositions),this.replaceRange(e,l(e,r,r,i),n,i)},r.prototype.replaceNodeRange=function(e,r,n,i,a){void 0===a&&(a=t.useNonAdjustedPositions),this.replaceRange(e,l(e,r,n,a),i,a)},r.prototype.replaceRangeWithNodes=function(e,t,r,n){void 0===n&&(n={}),this.changes.push({kind:c.ReplaceWithMultipleNodes,sourceFile:e,range:t,options:n,nodes:r})},r.prototype.replaceNodeWithNodes=function(e,r,n,i){void 0===i&&(i=t.useNonAdjustedPositions),this.replaceRangeWithNodes(e,l(e,r,r,i),n,i)},r.prototype.replaceNodeWithText=function(e,r,n){this.replaceRangeWithText(e,l(e,r,r,t.useNonAdjustedPositions),n)},r.prototype.replaceNodeRangeWithNodes=function(e,r,n,i,a){void 0===a&&(a=t.useNonAdjustedPositions),this.replaceRangeWithNodes(e,l(e,r,n,a),i,a)},r.prototype.nextCommaToken=function(t,r){var n=e.findNextToken(r,r.parent,t);return n&&27===n.kind?n:void 0},r.prototype.replacePropertyAssignment=function(e,t,r){var n=this.nextCommaToken(e,t)?"":","+this.newLineCharacter;this.replaceNode(e,t,r,{suffix:n})},r.prototype.insertNodeAt=function(t,r,n,i){void 0===i&&(i={}),this.replaceRange(t,e.createRange(r),n,i)},r.prototype.insertNodesAt=function(t,r,n,i){void 0===i&&(i={}),this.replaceRangeWithNodes(t,e.createRange(r),n,i)},r.prototype.insertNodeAtTopOfFile=function(t,r,n){var i=function(t){for(var r,n=0,i=t.statements;n<i.length;n++){var a=i[n];if(!e.isPrologueDirective(a))break;r=a}var o=0,s=t.text;if(r)return o=r.end,p(),o;var c=e.getShebang(s);void 0!==c&&(o=c.length,p());var u=e.getLeadingCommentRanges(s,o);if(!u)return o;u.length&&3===u[0].kind&&e.isPinnedComment(s,u[0].pos)&&(o=u[0].end,p(),u=u.slice(1));for(var l=0,_=u;l<_.length;l++){var d=_[l];if(2!==d.kind||!e.isRecognizedTripleSlashComment(s,d.pos,d.end))break;o=d.end,p()}return o;function p(){if(o<s.length){var t=s.charCodeAt(o);e.isLineBreak(t)&&++o<s.length&&13===t&&10===s.charCodeAt(o)&&o++}}}(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),this.insertNodeAt(e,_(e,t,{},s.Start),r,this.getOptionsForInsertNodeBefore(t,n))},r.prototype.insertModifierBefore=function(t,r,n){var i=n.getStart(t);this.insertNodeAt(t,i,e.createToken(r),{suffix:" "})},r.prototype.insertLastModifierBefore=function(t,r,n){if(n.modifiers){var i=n.modifiers.end;this.insertNodeAt(t,i,e.createToken(r),{prefix:" "})}else this.insertModifierBefore(t,r,n)},r.prototype.insertCommentBeforeLine=function(t,r,n,i){var a=e.getStartPositionOfLine(r,t),o=e.getFirstNonSpaceCharacterPosition(t.text,a),s=T(t,o),c=e.getTouchingToken(t,s?o:n),u=t.text.slice(a,o),l=(s?"":this.newLineCharacter)+"//"+i+this.newLineCharacter+u;this.insertText(t,c.getStart(t),l)},r.prototype.insertJsdocCommentBefore=function(t,r,n){var i=r.getStart(t);if(r.jsDoc)for(var a=0,o=r.jsDoc;a<o.length;a++){var s=o[a];this.deleteRange(t,{pos:e.getLineStartPositionForPosition(s.getStart(t),t),end:d(t,s,{})})}var c=e.getPrecedingNonSpaceCharacterPosition(t.text,i-1),u=t.text.slice(c,i);this.insertNodeAt(t,i,n,{preserveLeadingWhitespace:!1,suffix:this.newLineCharacter+u})},r.prototype.replaceRangeWithText=function(e,t,r){this.changes.push({kind:c.Text,sourceFile:e,range:t,text:r})},r.prototype.insertText=function(t,r,n){this.replaceRangeWithText(t,e.createRange(r),n)},r.prototype.tryInsertTypeAnnotation=function(t,r,n){var i;if(e.isFunctionLike(r)){if(!(i=e.findChildOfKind(r,21,t))){if(!e.isArrowFunction(r))return;i=e.first(r.parameters)}}else i=237!==r.kind&&r.questionToken?r.questionToken:r.name;this.insertNodeAt(t,i.end,n,{prefix:": "})},r.prototype.insertTypeParameters=function(t,r,n){var i=(e.findChildOfKind(r,20,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.isStringLiteral(t)&&e.isImportDeclaration(t.parent)||e.isNamedImports(t)?{suffix:", "}: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))},r.prototype.insertNodeAtEndOfScope=function(t,r,n){var i=_(t,r.getLastToken(),{},s.Start);this.insertNodeAt(t,i,n,{prefix:e.isLineBreak(t.text.charCodeAt(r.getLastToken().pos))?this.newLineCharacter:this.newLineCharacter+this.newLineCharacter,suffix:this.newLineCharacter})},r.prototype.insertNodeAtClassStart=function(e,t,r){this.insertNodeAtStartWorker(e,t,r)},r.prototype.insertNodeAtObjectStart=function(e,t,r){this.insertNodeAtStartWorker(e,t,r)},r.prototype.insertNodeAtStartWorker=function(t,r,n){var a=r.getStart(t),o=e.formatting.SmartIndenter.findFirstNonWhitespaceColumn(e.getLineStartPositionForPosition(a,t),a,t,this.formatContext.options)+this.formatContext.options.indentSize;this.insertNodeAt(t,v(r).pos,n,i({indentation:o},this.getInsertNodeAtStartPrefixSuffix(t,r)))},r.prototype.getInsertNodeAtStartPrefixSuffix=function(t,r){var n=e.isObjectLiteralExpression(r)?",":"";if(0===v(r).length){if(e.addToSeen(this.classesWithNodesInsertedAtStart,e.getNodeId(r),{node:r,sourceFile:t})){var i=e.positionsAreOnSameLine.apply(void 0,y(r,t).concat([t]));return{prefix:this.newLineCharacter,suffix:n+(i?this.newLineCharacter:"")}}return{prefix:"",suffix:n+this.newLineCharacter}}return{prefix:this.newLineCharacter,suffix:n}},r.prototype.insertNodeAfterComma=function(e,t,r){var n=this.insertNodeAfterWorker(e,this.nextCommaToken(e,t)||t,r);this.insertNodeAt(e,n,r,this.getInsertNodeAfterOptions(e,t))},r.prototype.insertNodeAfter=function(e,t,r){var n=this.insertNodeAfterWorker(e,t,r);this.insertNodeAt(e,n,r,this.getInsertNodeAfterOptions(e,t))},r.prototype.insertNodeAtEndOfList=function(e,t,r){this.insertNodeAt(e,t.end,r,{prefix:", "})},r.prototype.insertNodesAfter=function(t,r,n){var i=this.insertNodeAfterWorker(t,r,e.first(n));this.insertNodesAt(t,i,n,this.getInsertNodeAfterOptions(t,r))},r.prototype.insertNodeAfterWorker=function(t,r,n){var i,a;return i=r,a=n,((e.isPropertySignature(i)||e.isPropertyDeclaration(i))&&e.isClassOrTypeElement(a)&&149===a.name.kind||e.isStatementButNotDeclaration(i)&&e.isStatementButNotDeclaration(a))&&59!==t.text.charCodeAt(r.end-1)&&this.replaceRange(t,e.createRange(r.end),e.createToken(26)),d(t,r,{})},r.prototype.getInsertNodeAfterOptions=function(t,r){var n=this.getInsertNodeAfterOptionsWorker(r);return i({},n,{prefix:r.end===t.end&&e.isStatement(r)?n.prefix?"\n"+n.prefix:"\n":n.prefix})},r.prototype.getInsertNodeAfterOptionsWorker=function(t){switch(t.kind){case 240:case 244:return{prefix:this.newLineCharacter,suffix:this.newLineCharacter};case 237:case 10:case 72:return{prefix:", "};case 275:return{suffix:","+this.newLineCharacter};case 85:return{prefix:" "};case 151:return{};default:return e.Debug.assert(e.isStatement(t)||e.isClassOrTypeElement(t)),{suffix:this.newLineCharacter}}},r.prototype.insertName=function(t,r,n){if(e.Debug.assert(!r.name),197===r.kind){var i=e.findChildOfKind(r,37,t),a=e.findChildOfKind(r,20,t);a?(this.insertNodesAt(t,a.getStart(t),[e.createToken(90),e.createIdentifier(n)],{joiner:" "}),C(this,t,i)):(this.insertText(t,e.first(r.parameters).getStart(t),"function "+n+"("),this.replaceRange(t,i,e.createToken(21))),218!==r.body.kind&&(this.insertNodesAt(t,r.body.getStart(t),[e.createToken(18),e.createToken(97)],{joiner:" ",suffix:" "}),this.insertNodesAt(t,r.body.end,[e.createToken(26),e.createToken(19)],{joiner:" "}))}else{var o=e.findChildOfKind(r,196===r.kind?90:76,t).end;this.insertNodeAt(t,o,e.createIdentifier(n),{prefix:" "})}},r.prototype.insertExportModifier=function(e,t){this.insertText(e,t.getStart(e),"export ")},r.prototype.insertNodeInListAfter=function(t,r,n,i){if(void 0===i&&(i=e.formatting.SmartIndenter.getContainingList(r,t)),i){var a=e.indexOfNode(i,r);if(!(a<0)){var o=r.getEnd();if(a!==i.length-1){var s=e.getTokenAtPosition(t,r.end);if(s&&p(r,s)){var c=e.getLineAndCharacterOfPosition(t,u(t.text,i[a+1].getFullStart())),l=e.getLineAndCharacterOfPosition(t,s.end),_=void 0,d=void 0;l.line===c.line?(d=s.end,_=function(e){for(var t="",r=0;r<e;r++)t+=" ";return t}(c.character-l.character)):d=e.getStartPositionOfLine(c.line,t);var f=""+e.tokenToString(s.kind)+t.text.substring(s.end,i[a+1].getStart(t));this.replaceRange(t,e.createRange(d,i[a+1].getStart(t)),n,{prefix:_,suffix:f})}}else{var m=r.getStart(t),g=e.getLineStartPositionForPosition(m,t),y=void 0,v=!1;if(1===i.length)y=27;else{var h=e.findPrecedingToken(r.pos,t);y=p(r,h)?h.kind:27,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.replaceRange(t,e.createRange(o),e.createToken(y));var b=e.formatting.SmartIndenter.findFirstNonWhitespaceColumn(g,m,t,this.formatContext.options),D=e.skipTrivia(t.text,o,!0,!1);D!==o&&e.isLineBreak(t.text.charCodeAt(D-1))&&D--,this.replaceRange(t,e.createRange(D),n,{indentation:b,prefix:this.newLineCharacter})}else this.replaceRange(t,e.createRange(o),n,{prefix:e.tokenToString(y)+" "})}}}else e.Debug.fail("node is not a list element")},r.prototype.finishClassesWithNodesInsertedAtStart=function(){var t=this;this.classesWithNodesInsertedAtStart.forEach(function(r){var n=r.node,i=r.sourceFile,a=y(n,i),o=a[0],s=a[1];e.positionsAreOnSameLine(o,s,i)&&o!==s-1&&t.deleteRange(i,e.createRange(o,s-1))})},r.prototype.finishDeleteDeclarations=function(){for(var t=this,r=new e.NodeSet,n=function(t,n){i.deletedNodes.some(function(r){return r.sourceFile===t&&e.rangeContainsRangeExclusive(r.node,n)})||(e.isArray(n)?i.deleteRange(t,e.rangeOfTypeParameters(n)):x.deleteDeclaration(i,r,t,n))},i=this,a=0,o=this.deletedNodes;a<o.length;a++){var s=o[a];n(s.sourceFile,s.node)}r.forEach(function(n){var i=n.getSourceFile(),a=e.formatting.SmartIndenter.getContainingList(n,i);if(n===e.last(a)){var o=e.findLastIndex(a,function(e){return!r.has(e)},a.length-2);-1!==o&&t.deleteRange(i,{pos:a[o].end,end:g(i,a[o+1])})}})},r.prototype.getChanges=function(e){this.finishDeleteDeclarations(),this.finishClassesWithNodesInsertedAtStart();for(var t=f.getTextChangesFromChanges(this.changes,this.newLineCharacter,this.formatContext,e),r=0,n=this.newFiles;r<n.length;r++){var i=n[r],a=i.oldFile,o=i.fileName,s=i.statements;t.push(f.newFileChanges(a,o,s,this.newLineCharacter,this.formatContext))}return t},r.prototype.createNewFile=function(e,t,r){this.newFiles.push({oldFile:e,fileName:t,statements:r})},r}();function g(t,r){return e.skipTrivia(t.text,_(t,r,{},s.FullStart),!1,!0)}function y(t,r){return[e.findChildOfKind(t,18,r).end,e.findChildOfKind(t,19,r).end]}function v(t){return e.isObjectLiteralExpression(t)?t.properties:t.members}function h(t,r){for(var n=r.length-1;n>=0;n--){var i=r[n],a=i.span,o=i.newText;t=""+t.substring(0,a.start)+o+t.substring(e.textSpanEnd(a))}return t}function b(t){var n=e.visitEachChild(t,b,e.nullTransformationContext,D,b),i=e.nodeIsSynthesized(n)?n:Object.create(n);return i.pos=r(t),i.end=a(t),i}function D(t,n,i,o,s){var c=e.visitNodes(t,n,i,o,s);if(!c)return c;var u=c===t?e.createNodeArray(c.slice(0)):c;return u.pos=r(t),u.end=a(t),u}t.ChangeTracker=m,t.getNewFileText=function(e,t,r,n){return f.newFileChangesWorker(void 0,t,e,r,n)},function(t){function r(t,r,i,a,o){var s=i.map(function(e){return n(e,t,a).text}).join(a),c=e.createSourceFile("any file name",s,6,!0,r);return h(s,e.formatting.formatDocument(c,o))+a}function n(t,r,n){var i=new S(n),a="\n"===n?1:0;return e.createPrinter({newLine:a,neverAsciiEscape:!0},i).writeNode(4,t,r,i),{text:i.getText(),node:b(t)}}t.getTextChangesFromChanges=function(t,r,i,a){return e.group(t,function(e){return e.sourceFile.path}).map(function(t){for(var o=t[0].sourceFile,s=e.stableSort(t,function(e,t){return e.range.pos-t.range.pos||e.range.end-t.range.end}),u=function(t){e.Debug.assert(s[t].range.end<=s[t+1].range.pos,"Changes overlap",function(){return JSON.stringify(s[t].range)+" and "+JSON.stringify(s[t+1].range)})},l=0;l<s.length-1;l++)u(l);var _=s.map(function(t){return e.createTextChange(e.createTextSpanFromRange(t.range),function(t,r,i,a,o){if(t.kind===c.Remove)return"";if(t.kind===c.Text)return t.text;var s=t.options,u=void 0===s?{}:s,l=t.range.pos,_=function(t){return function(t,r,i,a,o,s,c){var u=a.indentation,l=a.prefix,_=a.delta,d=n(t,r,o),p=d.node,f=d.text;c&&c(p,f);var m=s.options,g=void 0!==u?u:e.formatting.SmartIndenter.getIndentation(i,r,m,l===o||e.getLineStartPositionForPosition(i,r)===i);void 0===_&&(_=e.formatting.SmartIndenter.shouldIndentChildNode(s.options,t)&&m.indentSize||0);var y={text:f,getLineAndCharacterOfPosition:function(t){return e.getLineAndCharacterOfPosition(this,t)}},v=e.formatting.formatNodeGivenIndentation(p,y,r.languageVariant,g,_,s);return h(f,v)}(t,r,l,u,i,a,o)},d=t.kind===c.ReplaceWithMultipleNodes?t.nodes.map(function(t){return e.removeSuffix(_(t),i)}).join(t.options.joiner||i):_(t.node),p=u.preserveLeadingWhitespace||void 0!==u.indentation||e.getLineStartPositionForPosition(l,r)===l?d:d.replace(/^\s+/,"");return(u.prefix||"")+p+(u.suffix||"")}(t,o,r,i,a))});return{fileName:o.fileName,textChanges:_}})},t.newFileChanges=function(t,n,i,a,o){var s=r(t,e.getScriptKindFromFileName(n),i,a,o);return{fileName:n,textChanges:[e.createTextChange(e.createTextSpan(0,0),s)],isNewFile:!0}},t.newFileChangesWorker=r,t.getNonformattedText=n}(f||(f={})),t.applyChanges=h;var x,S=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&&o(t,r.lastNonTriviaPosition)},this.onBeforeEmitNodeArray=function(e){e&&n(e,r.lastNonTriviaPosition)},this.onAfterEmitNodeArray=function(e){e&&o(e,r.lastNonTriviaPosition)},this.onBeforeEmitToken=function(e){e&&n(e,r.lastNonTriviaPosition)},this.onAfterEmitToken=function(e){e&&o(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.writeComment=function(e){this.writer.writeComment(e)},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.writeTrailingSemicolon=function(e){this.writer.writeTrailingSemicolon(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.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}();function T(t,r){return!(e.isInComment(t,r)||e.isInString(t,r)||e.isInTemplateString(t,r)||e.isInJSXText(t,r))}function C(e,t,r,n){void 0===n&&(n={});var i=_(t,r,n,s.FullStart),a=d(t,r,n);e.deleteRange(t,{pos:i,end:a})}function k(t,r,n,i){var a=e.Debug.assertDefined(e.formatting.SmartIndenter.getContainingList(i,n)),o=e.indexOfNode(a,i);e.Debug.assert(-1!==o),1!==a.length?(e.Debug.assert(!r.has(i),"Deleting a node twice"),r.add(i),t.deleteRange(n,{pos:g(n,i),end:o===a.length-1?d(n,i,{}):g(n,a[o+1])})):C(t,n,i)}t.isValidLocationToAddComment=T,function(t){function r(t,r,n){if(n.parent.name){var i=e.Debug.assertDefined(e.getTokenAtPosition(r,n.pos-1));t.deleteRange(r,{pos:i.getStart(r),end:n.end})}else{C(t,r,e.getAncestor(n,249))}}t.deleteDeclaration=function(t,n,i,a){switch(a.kind){case 151:var o=a.parent;e.isArrowFunction(o)&&1===o.parameters.length&&!e.findChildOfKind(o,20,i)?t.replaceNodeWithText(i,a,"()"):k(t,n,i,a);break;case 249:C(t,i,a,a===i.imports[0].parent?{useNonAdjustedStartPosition:!0,useNonAdjustedEndPosition:!1}:void 0);break;case 186:var s=a.parent;185===s.kind&&a!==e.last(s.elements)?C(t,i,a):k(t,n,i,a);break;case 237:!function(t,r,n,i){var a=i.parent;if(274!==a.kind)if(1===a.declarations.length){var o=a.parent;switch(o.kind){case 227:case 226:t.replaceNode(n,i,e.createObjectLiteral());break;case 225:C(t,n,a);break;case 219:C(t,n,o);break;default:e.Debug.assertNever(o)}}else k(t,r,n,i);else t.deleteNodeRange(n,e.findChildOfKind(a,20,n),e.findChildOfKind(a,21,n))}(t,n,i,a);break;case 150:k(t,n,i,a);break;case 253:var c=a.parent;1===c.elements.length?r(t,i,c):k(t,n,i,a);break;case 251:r(t,i,a);break;default:e.isImportClause(a.parent)&&a.parent.name===a?function(t,r,n){if(n.namedBindings){var i=n.name.getStart(r),a=e.getTokenAtPosition(r,n.name.end);if(a&&27===a.kind){var o=e.skipTrivia(r.text,a.end,!1,!0);t.deleteRange(r,{pos:i,end:o})}else C(t,r,n.name)}else C(t,r,n.parent)}(t,i,a.parent):e.isCallLikeExpression(a.parent)?k(t,n,i,a):C(t,i,a,26===a.kind?{useNonAdjustedEndPosition:!0}:void 0)}}}(x||(x={})),t.deleteNode=C}(e.textChanges||(e.textChanges={}))}(c||(c={})),function(e){!function(t){var r=e.createMultiMap(),n=e.createMap();function i(t){return e.isArray(t)?e.formatStringFromArgs(e.getLocaleSpecificMessage(t[0]),t.slice(1)):e.getLocaleSpecificMessage(t)}function a(e,t,r,n,i,a){return{fixName:e,description:t,changes:r,fixId:n,fixAllDescription:i,commands:a?[a]:void 0}}function o(e,t){return{changes:e,commands:t}}function s(t,r,n){for(var i=t.program,a=t.sourceFile,o=t.cancellationToken,s=0,c=i.getSemanticDiagnostics(a,o).concat(e.computeSuggestionDiagnostics(a,i,o));s<c.length;s++){var u=c[s];e.contains(r,u.code)&&n(u)}}t.createCodeFixActionNoFixId=function(e,t,r){return a(e,i(r),t,void 0,void 0)},t.createCodeFixAction=function(e,t,r,n,o,s){return a(e,i(r),t,n,i(o),s)},t.registerCodeFix=function(t){for(var i=0,a=t.errorCodes;i<a.length;i++){var o=a[i];r.add(String(o),t)}if(t.fixIds)for(var s=0,c=t.fixIds;s<c.length;s++){var u=c[s];e.Debug.assert(!n.has(u)),n.set(u,t)}},t.getSupportedErrorCodes=function(){return e.arrayFrom(r.keys())},t.getFixes=function(t){return e.flatMap(r.get(String(t.errorCode))||e.emptyArray,function(e){return e.getCodeActions(t)})},t.getAllFixes=function(t){return n.get(e.cast(t.fixId,e.isString)).getAllCodeActions(t)},t.createCombinedCodeActions=o,t.createFileTextChanges=function(e,t){return{fileName:e,textChanges:t}},t.codeFixAll=function(t,r,n){var i=[];return o(e.textChanges.ChangeTracker.with(t,function(e){return s(t,r,function(t){return n(e,t,i)})}),0===i.length?void 0:i)},t.eachDiagnostic=s}(e.codefix||(e.codefix={}))}(c||(c={})),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.getRefactorContextSpan=function(t){var r=t.startPosition,n=t.endPosition;return e.createTextSpanFromBounds(r,void 0===n?r:n)}}(c||(c={})),function(e){!function(t){var r="addConvertToUnknownForNonOverlappingTypes",n=[e.Diagnostics.Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first.code];function i(t,r,n){var i=e.getTokenAtPosition(r,n),a=e.Debug.assertDefined(e.findAncestor(i,function(t){return e.isAsExpression(t)||e.isTypeAssertion(t)})),o=e.isAsExpression(a)?e.createAsExpression(a.expression,e.createKeywordTypeNode(143)):e.createTypeAssertion(e.createKeywordTypeNode(143),a.expression);t.replaceNode(r,a.expression,o)}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var a=e.textChanges.ChangeTracker.with(n,function(e){return i(e,n.sourceFile,n.span.start)});return[t.createCodeFixAction(r,a,e.Diagnostics.Add_unknown_conversion_for_non_overlapping_types,r,e.Diagnostics.Add_unknown_to_all_conversions_of_non_overlapping_types)]},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,function(e,t){return i(e,t.file,t.start)})}})}(e.codefix||(e.codefix={}))}(c||(c={})),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),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(n){var a=e.textChanges.ChangeTracker.with(n,function(e){return i(e,n.sourceFile,n.span.start)});return[t.createCodeFixAction(r,a,e.Diagnostics.Call_decorator_expression,r,e.Diagnostics.Add_to_all_uncalled_decorators)]},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,function(e,t){return i(e,t.file,t.start)})}})}(e.codefix||(e.codefix={}))}(c||(c={})),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);return e.tryCast(e.isParameter(n.parent)?n.parent.parent:n.parent,a)}function a(t){return function(t){return e.isFunctionLikeDeclaration(t)||237===t.kind||153===t.kind||154===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.length&&t.insertTypeParameters(r,n,i)}var a=e.isArrowFunction(n)&&!e.findChildOfKind(n,20,r);a&&t.insertNodeBefore(r,e.first(n.parameters),e.createToken(20));for(var o=0,s=n.parameters;o<s.length;o++){var u=s[o];if(!u.type){var l=e.getJSDocType(u);l&&t.tryInsertTypeAnnotation(r,u,c(l))}}if(a&&t.insertNodeAfter(r,e.last(n.parameters),e.createToken(21)),!n.type){var _=e.getJSDocReturnType(n);_&&t.tryInsertTypeAnnotation(r,n,c(_))}}else{var d=e.Debug.assertDefined(e.getJSDocType(n));e.Debug.assert(!n.type),t.tryInsertTypeAnnotation(r,n,c(d))}}function c(t){switch(t.kind){case 284:case 285:return e.createTypeReferenceNode("any",e.emptyArray);case 288:return function(t){return e.createUnionTypeNode([e.visitNode(t.type,c),e.createTypeReferenceNode("undefined",e.emptyArray)])}(t);case 287:return c(t.type);case 286:return function(t){return e.createUnionTypeNode([e.visitNode(t.type,c),e.createTypeReferenceNode("null",e.emptyArray)])}(t);case 290:return function(t){return e.createArrayTypeNode(e.visitNode(t.type,c))}(t);case 289:return function(t){return e.createFunctionTypeNode(e.emptyArray,t.parameters.map(u),t.type)}(t);case 164: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,135===t.typeArguments[0].kind?"n":"s",void 0,e.createTypeReferenceNode(135===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=290===t.type.kind&&r===t.parent.parameters.length-1,i=t.name||(n?"rest":"arg"+r),a=n?e.createToken(25):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(n){var a=i(n.sourceFile,n.span.start);if(a){var o=e.textChanges.ChangeTracker.with(n,function(e){return s(e,n.sourceFile,a)});return[t.createCodeFixAction(r,o,e.Diagnostics.Annotate_with_type_from_JSDoc,r,e.Diagnostics.Annotate_everything_with_types_from_JSDoc)]}},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={}))}(c||(c={})),function(e){!function(t){var r,n="inferFromUsage",i=[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,e.Diagnostics.Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage.code,e.Diagnostics.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code,e.Diagnostics.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code,e.Diagnostics.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage.code,e.Diagnostics.Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage.code,e.Diagnostics._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage.code,e.Diagnostics.Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage.code,e.Diagnostics.Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code];function a(t,n,i,a,f,m,g,y){if(e.isParameterPropertyModifier(i.kind)||72===i.kind||25===i.kind||100===i.kind){var v=i.parent;switch(a=function(t){switch(t){case e.Diagnostics.Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage.code:return e.Diagnostics.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined.code;case e.Diagnostics.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return e.Diagnostics.Variable_0_implicitly_has_an_1_type.code;case e.Diagnostics.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return e.Diagnostics.Parameter_0_implicitly_has_an_1_type.code;case e.Diagnostics.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage.code:return e.Diagnostics.Rest_parameter_0_implicitly_has_an_any_type.code;case e.Diagnostics.Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage.code:return e.Diagnostics.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation.code;case e.Diagnostics._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage.code:return e.Diagnostics._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type.code;case e.Diagnostics.Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage.code:return e.Diagnostics.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code;case e.Diagnostics.Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return e.Diagnostics.Member_0_implicitly_has_an_1_type.code}return t}(a)){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:if(e.isVariableDeclaration(v)&&g(v)||e.isPropertyDeclaration(v)||e.isPropertySignature(v))return o(t,n,v,f,y,m),v;if(e.isPropertyAccessExpression(v)){var h=_(p(v.name,f,m),v,f,y);if(h){var b=e.createJSDocTypeTag(e.createJSDocTypeExpression(h),"");l(t,n,e.cast(v.parent.parent,e.isExpressionStatement),[b])}return v}return;case e.Diagnostics.Variable_0_implicitly_has_an_1_type.code:var D=f.getTypeChecker().getSymbolAtLocation(i);return D&&D.valueDeclaration&&e.isVariableDeclaration(D.valueDeclaration)&&g(D.valueDeclaration)?(o(t,n,D.valueDeclaration,f,y,m),D.valueDeclaration):void 0}var x=e.getContainingFunction(i);if(void 0!==x)switch(a){case e.Diagnostics.Parameter_0_implicitly_has_an_1_type.code:if(e.isSetAccessorDeclaration(x))return s(t,n,x,f,y,m),x;case e.Diagnostics.Rest_parameter_0_implicitly_has_an_any_type.code:if(g(x)){var S=e.cast(v,e.isParameter);return function(t,n,i,a,o,s,l){if(!e.isIdentifier(i.name))return;var _=function(t,n,i,a){var o;switch(t.kind){case 157:o=e.findChildOfKind(t,124,n);break;case 197:case 196:var s=t.parent;o=e.isVariableDeclaration(s)&&e.isIdentifier(s.name)?s.name:t.name;break;case 239:case 156:o=t.name}if(o)return r.inferTypeForParametersFromReferences(d(o,i,a),t,i,a)}(a,n,o,l)||a.parameters.map(function(t){return{declaration:t,type:e.isIdentifier(t.name)?p(t.name,o,l):o.getTypeChecker().getAnyType()}});if(e.Debug.assert(a.parameters.length===_.length),e.isInJSFile(a))u(t,n,_,o,s);else{var f=e.isArrowFunction(a)&&!e.findChildOfKind(a,20,n);f&&t.insertNodeBefore(n,e.first(a.parameters),e.createToken(20));for(var m=0,g=_;m<g.length;m++){var y=g[m],v=y.declaration,h=y.type;!v||v.type||v.initializer||c(t,n,v,h,o,s)}f&&t.insertNodeAfter(n,e.last(a.parameters),e.createToken(21))}}(t,n,S,x,f,y,m),S}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.isGetAccessorDeclaration(x)&&e.isIdentifier(x.name)?(c(t,n,x,p(x.name,f,m),f,y),x):void 0;case e.Diagnostics.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code:return e.isSetAccessorDeclaration(x)?(s(t,n,x,f,y,m),x):void 0;default:return e.Debug.fail(String(a))}}}function o(t,r,n,i,a,o){e.isIdentifier(n.name)&&c(t,r,n,p(n.name,i,o),i,a)}function s(t,r,n,i,a,o){var s=e.firstOrUndefined(n.parameters);if(s&&e.isIdentifier(n.name)&&e.isIdentifier(s.name)){var l=p(n.name,i,o);l===i.getTypeChecker().getAnyType()&&(l=p(s.name,i,o)),e.isInJSFile(n)?u(t,r,[{declaration:s,type:l}],i,a):c(t,r,s,l,i,a)}}function c(t,r,n,i,a,o){var s=_(i,n,a,o);if(s)if(e.isInJSFile(r)&&153!==n.kind){var c=e.isVariableDeclaration(n)?e.tryCast(n.parent.parent,e.isVariableStatement):n;if(!c)return;var u=e.createJSDocTypeExpression(s);l(t,r,c,[e.isGetAccessorDeclaration(n)?e.createJSDocReturnTag(u,""):e.createJSDocTypeTag(u,"")])}else t.tryInsertTypeAnnotation(r,n,s)}function u(t,r,n,i,a){var o=n.length&&n[0].declaration.parent;o&&l(t,r,o,e.mapDefined(n,function(t){var r=t.declaration;if(!r.initializer&&!e.getJSDocType(r)&&e.isIdentifier(r.name)){var n=t.type&&_(t.type,r,i,a),o=e.getSynthesizedClone(r.name);return e.setEmitFlags(o,3584),n&&e.createJSDocParamTag(o,!!t.isOptional,e.createJSDocTypeExpression(n),"")}}))}function l(t,r,n,i){var a=e.mapDefined(n.jsDoc,function(e){return e.comment}),o=e.flatMapToMutable(n.jsDoc,function(e){return e.tags}),s=i.filter(function(t){return!o||!o.some(function(r,n){var i=function(t,r){if(t.kind!==r.kind)return;switch(t.kind){case 299:var n=t,i=r;return e.isIdentifier(n.name)&&e.isIdentifier(i.name)&&n.name.escapedText===i.name.escapedText?e.createJSDocParamTag(i.name,i.isBracketed,i.typeExpression,n.comment):void 0;case 300:return e.createJSDocReturnTag(r.typeExpression,t.comment)}}(r,t);return i&&(o[n]=i),!!i})}),c=e.createJSDocComment(a.join("\n"),e.createNodeArray((o||e.emptyArray).concat(s)));t.insertJsdocCommentBefore(r,n,c)}function _(e,t,r,n){var i=r.getTypeChecker(),a=!0,o=function(){a=!1},s=i.typeToTypeNode(e,t,void 0,{trackSymbol:function(e,t,r){a=a&&0===i.isSymbolAccessible(e,t,r,!1).accessibility},reportInaccessibleThisError:o,reportPrivateInBaseOfClassExpression:o,reportInaccessibleUniqueSymbolError:o,moduleResolverHost:{readFile:n.readFile,fileExists:n.fileExists,directoryExists:n.directoryExists,getSourceFiles:r.getSourceFiles,getCurrentDirectory:r.getCurrentDirectory,getCommonSourceDirectory:r.getCommonSourceDirectory}});return a?s:void 0}function d(t,r,n){return e.mapDefined(e.FindAllReferences.getReferenceEntriesForNode(-1,t,r,r.getSourceFiles(),n),function(t){return 0!==t.kind?e.tryCast(t.node,e.isIdentifier):void 0})}function p(e,t,n){var i=d(e,t,n),a=t.getTypeChecker(),o=r.inferTypesFromReferences(i,a,n);return r.unifyFromContext(o,a)}t.registerCodeFix({errorCodes:i,getCodeActions:function(r){var i,o=r.sourceFile,s=r.program,c=r.span.start,u=r.errorCode,l=r.cancellationToken,_=r.host,d=e.getTokenAtPosition(o,c),p=e.textChanges.ChangeTracker.with(r,function(t){i=a(t,o,d,u,s,l,e.returnTrue,_)}),f=i&&e.getNameOfDeclaration(i);return f&&0!==p.length?[t.createCodeFixAction(n,p,[function(t,r){switch(t){case e.Diagnostics.Parameter_0_implicitly_has_an_1_type.code:case e.Diagnostics.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return e.isSetAccessorDeclaration(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:case e.Diagnostics.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage.code:return e.Diagnostics.Infer_parameter_types_from_usage;default:return e.Diagnostics.Infer_type_of_0_from_usage}}(u,d),f.getText(o)],n,e.Diagnostics.Infer_all_types_from_usage)]:void 0},fixIds:[n],getAllCodeActions:function(r){var n=r.sourceFile,o=r.program,s=r.cancellationToken,c=r.host,u=e.nodeSeenTracker();return t.codeFixAll(r,i,function(t,r){a(t,n,e.getTokenAtPosition(r.file,r.start),r.code,o,s,u,c)})}}),function(t){function r(e,t,r){for(var i={},a=0,s=e;a<s.length;a++){var c=s[a];r.throwIfCancellationRequested(),n(c,t,i)}return o(i,t)}function n(t,r,a){for(;e.isRightSideOfQualifiedNameOrPropertyAccess(t);)t=t.parent;switch(t.parent.kind){case 203:a.isNumber=!0;break;case 202:!function(e,t){switch(e.operator){case 44:case 45:case 39:case 53:t.isNumber=!0;break;case 38:t.isNumberOrString=!0}}(t.parent,a);break;case 204:!function(t,r,n,i){switch(r.operatorToken.kind){case 41:case 40:case 42:case 43:case 46:case 47:case 48:case 49:case 50:case 51:case 61:case 63:case 62:case 64:case 65:case 69:case 70:case 71:case 66:case 68:case 67:case 39:case 28:case 31:case 30:case 32:var a=n.getTypeAtLocation(r.left===t?r.right:r.left);1056&a.flags?u(i,a):i.isNumber=!0;break;case 60:case 38:var o=n.getTypeAtLocation(r.left===t?r.right:r.left);1056&o.flags?u(i,o):296&o.flags?i.isNumber=!0:132&o.flags?i.isString=!0:i.isNumberOrString=!0;break;case 59:case 33:case 35:case 36:case 34:u(i,n.getTypeAtLocation(r.left===t?r.right:r.left));break;case 93:t===r.left&&(i.isString=!0);break;case 55:t!==r.left||237!==t.parent.parent.kind&&!e.isAssignmentExpression(t.parent.parent,!0)||u(i,n.getTypeAtLocation(r.right))}}(t,t.parent,r,a);break;case 271:case 272:!function(e,t,r){u(r,t.getTypeAtLocation(e.parent.parent.expression))}(t.parent,r,a);break;case 191:case 192:t.parent.expression===t?function(e,t,r){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))}n(e,t,i.returnType),191===e.kind?(r.callContexts||(r.callContexts=[])).push(i):(r.constructContexts||(r.constructContexts=[])).push(i)}(t.parent,r,a):i(t,r,a);break;case 189:!function(t,r,i){var a=e.escapeLeadingUnderscores(t.name.text);i.properties||(i.properties=e.createUnderscoreEscapedMap());var o=i.properties.get(a)||{};n(t,r,o),i.properties.set(a,o)}(t.parent,r,a);break;case 190:!function(e,t,r,i){if(t===e.argumentExpression)return void(i.isNumberOrString=!0);var a=r.getTypeAtLocation(e.argumentExpression),o={};n(e,r,o),296&a.flags?i.numberIndexContext=o:i.stringIndexContext=o}(t.parent,t,r,a);break;case 237:var o=t.parent,s=o.name,c=o.initializer;if(t===s){c&&u(a,r.getTypeAtLocation(c));break}default:return i(t,r,a)}}function i(t,r,n){e.isExpressionNode(t)&&u(n,r.getContextualType(t))}function a(t,r,n){if(void 0===n&&(n=r.getAnyType()),!t.length)return n;var i=r.getUnionType([r.getStringType(),r.getNumberType()]),a=function(t,r){for(var n=[],i=0,a=t;i<a.length;i++)for(var o=a[i],s=0,c=r;s<c.length;s++){var u=c[s],l=u.high,_=u.low;l(o)&&(e.Debug.assert(!_(o)),n.push(_))}return t.filter(function(e){return n.every(function(t){return!t(e)})})}(t,[{high:function(e){return e===r.getStringType()||e===r.getNumberType()},low:function(e){return e===i}},{high:function(e){return!(16385&e.flags)},low:function(e){return!!(16385&e.flags)}},{high:function(e){return!(114689&e.flags||16&r.getObjectFlags(e))},low:function(e){return!!(16&r.getObjectFlags(e))}}]),o=a.filter(function(e){return 16&r.getObjectFlags(e)});return o.length&&(a=a.filter(function(e){return!(16&r.getObjectFlags(e))})).push(function(t,r){if(1===t.length)return t[0];for(var n=[],i=[],a=[],o=[],s=!1,c=!1,u=e.createMultiMap(),l=0,_=t;l<_.length;l++){for(var d=_[l],p=0,f=r.getPropertiesOfType(d);p<f.length;p++){var m=f[p];u.add(m.name,r.getTypeOfSymbolAtLocation(m,m.valueDeclaration))}n.push.apply(n,r.getSignaturesOfType(d,0)),i.push.apply(i,r.getSignaturesOfType(d,1)),d.stringIndexInfo&&(a.push(d.stringIndexInfo.type),s=s||d.stringIndexInfo.isReadonly),d.numberIndexInfo&&(o.push(d.numberIndexInfo.type),c=c||d.numberIndexInfo.isReadonly)}var g=e.mapEntries(u,function(e,n){var i=n.length<t.length?16777216:0,a=r.createSymbol(4|i,e);return a.type=r.getUnionType(n),[e,a]});return r.createAnonymousType(t[0].symbol,g,n,i,a.length?r.createIndexInfo(r.getUnionType(a),s):void 0,o.length?r.createIndexInfo(r.getUnionType(o),c):void 0)}(o,r)),r.getWidenedType(r.getUnionType(a))}function o(t,r){var n=[];if(t.isNumber&&n.push(r.getNumberType()),t.isString&&n.push(r.getStringType()),t.isNumberOrString&&n.push(r.getUnionType([r.getStringType(),r.getNumberType()])),n.push.apply(n,(t.candidateTypes||[]).map(function(e){return r.getBaseTypeOfLiteralType(e)})),t.properties&&l(t.properties.get("then"))){var i=s(0,t.properties.get("then").callContexts,!1,r).getCallSignatures().map(function(e){return e.getReturnType()});i.push(r.createPromiseType(i.length?r.getUnionType(i,2):r.getAnyType()))}else t.properties&&l(t.properties.get("push"))&&n.push(r.createArrayType(s(0,t.properties.get("push").callContexts,!1,r)));if(t.numberIndexContext)n.push(r.createArrayType(b(t.numberIndexContext)));else if(t.properties||t.callContexts||t.constructContexts||t.stringIndexContext){var u=e.createUnderscoreEscapedMap(),_=[],d=[],p=void 0;if(t.properties&&t.properties.forEach(function(e,t){var n=r.createSymbol(4,t);n.type=b(e),u.set(t,n)}),t.callContexts)for(var f=0,m=t.callContexts;f<m.length;f++){var g=m[f];_.push(c(g,r))}if(t.constructContexts)for(var y=0,v=t.constructContexts;y<v.length;y++){var h=v[y];d.push(c(h,r))}t.stringIndexContext&&(p=r.createIndexInfo(b(t.stringIndexContext),!1)),n.push(r.createAnonymousType(void 0,u,_,d,p,void 0))}return n;function b(e){return a(o(e,r),r)}}function s(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 c(t,r){for(var n=[],i=0;i<t.argumentTypes.length;i++){var s=r.createSymbol(1,e.escapeLeadingUnderscores("arg"+i));s.type=r.getWidenedType(r.getBaseTypeOfLiteralType(t.argumentTypes[i])),n.push(s)}var c=a(o(t.returnType,r),r,r.getVoidType());return r.createSignature(void 0,void 0,void 0,n,c,void 0,t.argumentTypes.length,!1,!1)}function u(e,t){!t||1&t.flags||131072&t.flags||(e.candidateTypes||(e.candidateTypes=[])).push(t)}function l(e){return!!e&&!!e.callContexts}t.inferTypesFromReferences=r,t.inferTypeForParametersFromReferences=function(t,i,o,s){var c=o.getTypeChecker();if(0!==t.length&&i.parameters){for(var u={},l=0,_=t;l<_.length;l++){var p=_[l];s.throwIfCancellationRequested(),n(p,c,u)}var f=(u.constructContexts||[]).concat(u.callContexts||[]);return i.parameters.map(function(t,n){for(var u=[],l=e.isRestParameter(t),_=!1,p=0,m=f;p<m.length;p++){var g=m[p];if(g.argumentTypes.length<=n)_=e.isInJSFile(i),u.push(c.getUndefinedType());else if(l)for(var y=n;y<g.argumentTypes.length;y++)u.push(c.getBaseTypeOfLiteralType(g.argumentTypes[y]));else u.push(c.getBaseTypeOfLiteralType(g.argumentTypes[n]))}if(e.isIdentifier(t.name)){var v=r(d(t.name,o,s),c,s);u.push.apply(u,l?e.mapDefined(v,c.getElementTypeOfArrayType):v)}var h=a(u,c);return{type:l?c.createArrayType(h):h,isOptional:_&&!l,declaration:t}})}},t.unifyFromContext=a}(r||(r={}))}(e.codefix||(e.codefix={}))}(c||(c={})),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 o=i.getSymbolAtLocation(e.getTokenAtPosition(r,n));if(o&&19&o.flags){var s,c,u=o.valueDeclaration;switch(u.kind){case 239:s=u,t.delete(r,u),c=function(t){var r=l(o);t.body&&r.unshift(e.createConstructor(void 0,void 0,t.parameters,t.body));var n=a(t,85);return e.createClassDeclaration(void 0,n,t.name,void 0,void 0,r)}(u);break;case 237:s=u.parent.parent,c=function(t){var r=t.initializer;if(!r||196!==r.kind)return;if(72!==t.name.kind)return;var n=l(t.symbol);r.body&&n.unshift(e.createConstructor(void 0,void 0,r.parameters,r.body));var i=a(s,85);return e.createClassDeclaration(void 0,i,t.name,void 0,void 0,n)}(u),1===u.parent.declarations.length?(e.copyComments(s,c,r),t.delete(r,s)):t.delete(r,u)}c&&(e.copyComments(u,c,r),t.insertNodeAfter(r,s,c))}function l(n){var i=[];return n.members&&n.members.forEach(function(e){var t=o(e,void 0);t&&i.push(t)}),n.exports&&n.exports.forEach(function(t){var r=o(t,[e.createToken(116)]);r&&i.push(r)}),i;function o(n,i){if(8192&n.flags){var o=n.valueDeclaration,s=o.parent;if(c=s.right,e.isFunctionLike(c)){var c,u=s.parent&&221===s.parent.kind?s.parent:s;if(t.delete(r,u),!s.right)return e.createProperty([],i,n.name,void 0,void 0,void 0);switch(s.right.kind){case 196:var l=s.right,_=e.concatenate(i,a(l,121)),d=e.createMethod(void 0,_,void 0,o.name,void 0,void 0,l.parameters,void 0,l.body);return e.copyComments(s,d,r),d;case 197:var p=s.right,f=p.body,m=void 0;m=218===f.kind?f:e.createBlock([e.createReturn(f)]);_=e.concatenate(i,a(p,121)),d=e.createMethod(void 0,_,void 0,o.name,void 0,void 0,p.parameters,void 0,m);return e.copyComments(s,d,r),d;default:if(e.isSourceFileJS(r))return;var g=e.createProperty(void 0,i,o.name,void 0,void 0,s.right);return e.copyComments(s.parent,g,r),g}}}}}}function a(t,r){return e.filter(t.modifiers,function(e){return e.kind===r})}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var a=e.textChanges.ChangeTracker.with(n,function(e){return i(e,n.sourceFile,n.span.start,n.program.getTypeChecker())});return[t.createCodeFixAction(r,a,e.Diagnostics.Convert_function_to_an_ES2015_class,r,e.Diagnostics.Convert_all_constructor_functions_to_classes)]},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={}))}(c||(c={})),function(e){!function(t){var r="convertToAsyncFunction",n=[e.Diagnostics.This_may_be_converted_to_an_async_function.code],i=!0;function a(t,r,n,i,a){var l,_=e.getTokenAtPosition(r,n);if(l=e.isIdentifier(_)&&e.isVariableDeclaration(_.parent)&&_.parent.initializer&&e.isFunctionLikeDeclaration(_.parent.initializer)?_.parent.initializer:e.tryCast(e.getContainingFunction(e.getTokenAtPosition(r,n)),e.isFunctionLikeDeclaration)){var d,p,m=e.createMap(),g=e.createMap(),y=[],v=e.isInJSFile(l),h=function(t,r){if(!t.body)return e.createMap();var n=e.createMap();return e.forEachChild(t.body,function t(i){o(i,r,"then")?(n.set(e.getNodeId(i).toString(),!0),e.forEach(i.arguments,t)):o(i,r,"catch")?(n.set(e.getNodeId(i).toString(),!0),e.forEachChild(i,t)):o(i,r)?n.set(e.getNodeId(i).toString(),!0):e.forEachChild(i,t)}),n}(l,i),b=function(t,r,n,i,a,o,u){var l=e.createMap(),_=e.createMap();return e.forEachChild(t,function t(o){if(e.isIdentifier(o)){var d=r.getSymbolAtLocation(o),p=d&&function(e,t){return e.valueDeclaration&&e.valueDeclaration.getSourceFile()===t}(d,i.sourceFile);if(d&&p){var m=f(r.getTypeAtLocation(o),r),g=e.getSymbolId(d).toString();if(!m||e.isFunctionLikeDeclaration(o.parent)||n.has(g)){if(o.parent&&(e.isParameter(o.parent)||e.isVariableDeclaration(o.parent))){var y=o.text,v=_.get(y);if(v&&v.some(function(e){return e!==d})){var h=c(o,_);l.set(g,h.identifier),n.set(g,h),u.push({identifier:h.identifier,symbol:d}),s(_,y,d)}else{var b=e.getSynthesizedDeepClone(o);l.set(g,b),n.set(g,{identifier:b,types:[],numberOfAssignmentsOriginal:u.filter(function(e){return e.identifier.text===o.text}).length}),(e.isParameter(o.parent)&&function(t){var n=t.parent;if(e.isCallExpression(n)||e.isIdentifier(n)&&!a.get(e.getNodeId(n).toString())){var i=r.getTypeAtLocation(n),o=i&&r.getPromisedTypeOfPromise(i);return!!o}return!1}(o.parent.parent)||e.isVariableDeclaration(o.parent))&&(u.push({identifier:b,symbol:d}),s(_,y,d))}}}else{var D=e.firstOrUndefined(m.parameters),x=D&&e.isParameter(D.valueDeclaration)&&e.tryCast(D.valueDeclaration.name,e.isIdentifier)||e.createOptimisticUniqueName("result"),S=c(x,_);n.set(g,S),u.push({identifier:S.identifier,symbol:d}),s(_,x.text,d)}}}else e.forEachChild(o,t)}),e.getSynthesizedDeepCloneWithRenames(t,!0,l,r,function(t,i){if(e.isIdentifier(t)){var s=r.getSymbolAtLocation(t),c=s&&e.getSymbolId(s).toString(),u=s&&n.get(c);if(u){var l=r.getTypeAtLocation(t);o.set(e.getNodeId(i).toString(),l)}}var _=a.get(e.getNodeId(t).toString());void 0!==_&&(a.delete(e.getNodeId(t).toString()),a.set(e.getNodeId(i).toString(),_))})}(l,i,m,a,h,g,y),D=function(e){var t=[];return e.forEach(function(e){0===e.numberOfAssignmentsOriginal&&t.push(e.identifier)}),t}(m),x=b.body&&e.isBlock(b.body)?(d=b.body,p=[],e.forEachReturnStatement(d,function(t){e.isReturnStatementWithFixablePromiseHandler(t)&&p.push(t)}),p):e.emptyArray,S={checker:i,synthNamesMap:m,allVarNames:y,setOfExpressionsToReturn:h,constIdentifiers:D,originalTypeMap:g,isInJSFile:v};if(x.length){t.insertLastModifierBefore(r,121,l);for(var T=function(n){e.forEachChild(n,function i(a){e.isCallExpression(a)?function(e,n){var i=u(e,S,e);t.replaceNodeWithNodes(r,n,i)}(a,n):e.isFunctionLike(a)||e.forEachChild(a,i)})},C=0,k=x;C<k.length;C++){T(k[C])}}}}function o(t,r,n){var i=(n?e.isCallExpression(t):e.isExpression(t))&&(!n||e.hasPropertyAccessExpressionWithName(t,n))&&r.getTypeAtLocation(t);return!(!i||!r.getPromisedTypeOfPromise(i))}function s(e,t,r){e.has(t)?e.get(t).push(r):e.set(t,[r])}function c(t,r){var n=(r.get(t.text)||e.emptyArray).length;return{identifier:0===n?t:e.createIdentifier(t.text+"_"+n),types:[],numberOfAssignmentsOriginal:0}}function u(t,r,n,a){if(!t)return e.emptyArray;var o=e.isIdentifier(t)&&r.originalTypeMap.get(e.getNodeId(t).toString())||r.checker.getTypeAtLocation(t);return e.isCallExpression(t)&&e.hasPropertyAccessExpressionWithName(t,"then")&&o&&r.checker.getPromisedTypeOfPromise(o)?function(t,r,n,i){var a=t.arguments,o=a[0],s=a[1];if(!o)return u(t.expression,r,n);var c=g(o,r),l=p(o,i,c,t,r);if(s){var _=g(s,r),d=e.createBlock(u(t.expression,r,t,c).concat(l)),f=p(s,i,_,t,r),m=_?_.identifier.text:"e",y=e.createCatchClause(m,e.createBlock(f));return[e.createTry(d,y,void 0)]}return u(t.expression,r,t,c).concat(l)}(t,r,n,a):e.isCallExpression(t)&&e.hasPropertyAccessExpressionWithName(t,"catch")&&o&&r.checker.getPromisedTypeOfPromise(o)?function(t,r,n){var i=t.arguments[0],a=g(i,r),o=r.setOfExpressionsToReturn.get(e.getNodeId(t).toString());n&&!o&&(n.numberOfAssignmentsOriginal=2,r.synthNamesMap.forEach(function(e,t){if(e.identifier.text===n.identifier.text){var i=l(n);r.synthNamesMap.set(t,i)}}),r.constIdentifiers.some(function(e){return e.text===n.identifier.text})&&r.constIdentifiers.push(l(n).identifier));var s,c=e.createBlock(u(t.expression,r,t,n)),_=p(i,n,a,t,r),d=a?a.identifier.text:"e",f=e.createCatchClause(d,e.createBlock(_));if(n&&!o){var m=n.types,y=r.checker.getUnionType(m,2),v=r.isInJSFile?void 0:r.checker.typeToTypeNode(y),h=[e.createVariableDeclaration(e.getSynthesizedDeepClone(n.identifier),v)];s=e.createVariableStatement(void 0,e.createVariableDeclarationList(h,1))}var b=e.createTry(c,f,void 0);return s?[s,b]:[b]}(t,r,a):e.isPropertyAccessExpression(t)?u(t.expression,r,n,a):o&&r.checker.getPromisedTypeOfPromise(o)?function(t,r,n){var i=r.setOfExpressionsToReturn.get(e.getNodeId(t).toString()),a=t.original?t.original.parent:t.parent;if(n&&!i&&(!a||e.isPropertyAccessExpression(a)))return d(n,e.createAwait(t),r);if(!n&&!i&&(!a||e.isPropertyAccessExpression(a)))return[e.createStatement(e.createAwait(t))];return[e.createReturn(e.getSynthesizedDeepClone(t))]}(t,r,a):(i=!1,e.emptyArray)}function l(t){return{identifier:e.createOptimisticUniqueName(t.identifier.text),types:[],numberOfAssignmentsOriginal:0}}function _(e,t){return t.some(function(t){return t.text===e.text})?2:1}function d(t,r,n){return t&&0!==t.identifier.text.length?t.types.length<t.numberOfAssignmentsOriginal?[e.createStatement(e.createAssignment(e.getSynthesizedDeepClone(t.identifier),r))]:[e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration(e.getSynthesizedDeepClone(t.identifier),void 0,r)],_(t.identifier,n.constIdentifiers)))]:[e.createStatement(r)]}function p(t,r,n,a,s){var c=s.setOfExpressionsToReturn.get(e.getNodeId(a).toString());switch(t.kind){case 96:break;case 72:if(!n)break;var u=e.createCall(e.getSynthesizedDeepClone(t),void 0,[n.identifier]);if(c)return[e.createReturn(u)];var l=s.originalTypeMap.get(e.getNodeId(t).toString())||s.checker.getTypeAtLocation(t),p=s.checker.getSignaturesOfType(l,0);if(!p.length){i=!1;break}var g=p[0].getReturnType(),y=d(r,e.createAwait(u),s);return r&&r.types.push(g),y;case 196:case 197:var v=t.body;if(e.isBlock(v)){for(var h=[],b=!1,D=0,x=v.statements;D<x.length;D++){var S=x[D];e.isReturnStatement(S)&&(b=!0),e.isReturnStatementWithFixablePromiseHandler(S)?h=h.concat(m(s,[S],r)):h.push(S)}return c?h.map(function(t){return e.getSynthesizedDeepClone(t)}):function(t,r,n,i){for(var a=[],s=0,c=t;s<c.length;s++){var u=c[s];if(e.isReturnStatement(u)){if(u.expression){var l=o(u.expression,n.checker)?e.createAwait(u.expression):u.expression;void 0===r?a.push(e.createExpressionStatement(l)):a.push(e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration(r,void 0,l)],_(r,n.constIdentifiers))))}}else a.push(e.getSynthesizedDeepClone(u))}i||void 0===r||a.push(e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration(r,void 0,e.createIdentifier("undefined"))],_(r,n.constIdentifiers))));return a}(h,void 0===r?void 0:r.identifier,s,b)}var T=m(s,e.isFixablePromiseHandler(v)?[e.createReturn(v)]:e.emptyArray,r);if(T.length>0)return T;var C=f(s.checker.getTypeAtLocation(t),s.checker).getReturnType(),k=e.getSynthesizedDeepClone(v),E=s.checker.getPromisedTypeOfPromise(C)?e.createAwait(k):k;if(c)return[e.createReturn(E)];var N=d(r,E,s);return r&&r.types.push(C),N;default:i=!1}return e.emptyArray}function f(t,r){var n=r.getSignaturesOfType(t,0);return e.lastOrUndefined(n)}function m(t,r,n){for(var i=[],a=0,o=r;a<o.length;a++){var s=o[a];e.forEachChild(s,function r(a){if(e.isCallExpression(a)){var o=u(a,t,a,n);if((i=i.concat(o)).length>0)return}else e.isFunctionLike(a)||e.forEachChild(a,r)})}return i}function g(t,r){var n,i=0,a=[];e.isFunctionLikeDeclaration(t)?t.parameters.length>0&&(n=o(t.parameters[0].name)):e.isIdentifier(t)&&(n=o(t));if(n&&"undefined"!==n.identifier.text)return n;function o(t){var n,o=function(e){return e.symbol?e.symbol:r.checker.getSymbolAtLocation(e)}((n=t).original?n.original:n);return o&&r.synthNamesMap.get(e.getSymbolId(o).toString())||{identifier:t,types:a,numberOfAssignmentsOriginal:i}}}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){i=!0;var o=e.textChanges.ChangeTracker.with(n,function(e){return a(e,n.sourceFile,n.span.start,n.program.getTypeChecker(),n)});return i?[t.createCodeFixAction(r,o,e.Diagnostics.Convert_to_async_function,r,e.Diagnostics.Convert_all_to_async_functions)]:[]},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,function(t,r){return a(t,r.file,r.start,e.program.getTypeChecker(),e)})}})}(e.codefix||(e.codefix={}))}(c||(c={})),function(e){!function(t){function r(t,r,n,i){for(var a=0,o=t.imports;a<o.length;a++){var s=o[a],c=e.getResolvedModule(t,s.text);if(c&&c.resolvedFileName===r.fileName){var u=e.importFromModuleSpecifier(s);switch(u.kind){case 248:n.replaceNode(t,u,e.makeImport(u.name,void 0,s,i));break;case 191:e.isRequireCall(u,!1)&&n.replaceNode(t,u,e.createPropertyAccess(e.getSynthesizedDeepClone(u),"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&&59===a.operatorToken.kind)}i.forEachChild(n)})}function i(r,n,i,p,f,m,g,y){switch(n.kind){case 219:return function(r,n,i,a,o,c,d){var p=n.declarationList,f=!1,m=e.flatMap(p.declarations,function(n){var m=n.name,g=n.initializer;if(g){if(e.isExportsOrModuleExportsOrAlias(r,g))return f=!0,[];if(e.isRequireCall(g,!0))return f=!0,function(r,n,i,a,o,c,u,d){switch(n.kind){case 184:var p=e.mapAllOrFail(n.elements,function(t){return t.dotDotDotToken||t.initializer||t.propertyName&&!e.isIdentifier(t.propertyName)||!e.isIdentifier(t.name)?void 0:l(t.propertyName&&t.propertyName.text,t.name.text)});if(p)return[e.makeImport(void 0,p,i,d)];case 185:var f=s(t.moduleSpecifierToValidIdentifier(i.text,u),c);return[e.makeImport(e.createIdentifier(f),void 0,i,d),_(void 0,e.getSynthesizedDeepClone(n),e.createIdentifier(f))];case 72:return function(t,r,n,i,a,o,c){for(var u=a.getSymbolAtLocation(r),l=e.createMap(),_=!1,d=0,p=o.original.get(r.text);d<p.length;d++){var f=p[d];if(a.getSymbolAtLocation(f)===u&&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=l.get(y);void 0===v&&(v=s(y,o),l.set(y,v)),i.replaceNode(t,m,e.createIdentifier(v))}else _=!0}}var h=0===l.size?void 0:e.arrayFrom(e.mapIterator(l.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[e.makeImport(_?e.getSynthesizedDeepClone(r):void 0,h,n,c)]}(r,n,i,a,o,c,d);default:return e.Debug.assertNever(n)}}(r,m,g.arguments[0],i,a,o,c,d);if(e.isPropertyAccessExpression(g)&&e.isRequireCall(g.expression,!0))return f=!0,function(t,r,n,i,a){switch(t.kind){case 184:case 185:var o=s(r,i);return[u(o,r,n,a),_(void 0,t,e.createIdentifier(o))];case 72:return[u(t.text,r,n,a)];default:return e.Debug.assertNever(t)}}(m,g.name.text,g.expression.arguments[0],o,d)}return e.createVariableStatement(void 0,e.createVariableDeclarationList([n],p.flags))});f&&i.replaceNodeWithNodes(r,n,m)}(r,n,p,i,f,m,y),!1;case 221:var v=n.expression;switch(v.kind){case 191:return e.isRequireCall(v,!0)&&p.replaceNode(r,n,e.makeImport(void 0,void 0,v.arguments[0],y)),!1;case 204:return 59===v.operatorToken.kind&&function(t,r,n,i,s){var u=n.left,l=n.right;if(!e.isPropertyAccessExpression(u))return!1;if(e.isExportsOrModuleExportsOrAlias(t,u)){if(!e.isExportsOrModuleExportsOrAlias(t,l)){var p=e.isObjectLiteralExpression(l)?(f=l,(m=e.mapAllOrFail(f.properties,function(t){switch(t.kind){case 158:case 159:case 276:case 277:return;case 275:return e.isIdentifier(t.name)?function(t,r){var n=[e.createToken(85)];switch(r.kind){case 196:var i=r.name;if(i&&i.text!==t)return a();case 197:return c(t,n,r);case 209:return 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))}(t,n,r);default:return a()}function a(){return _(n,e.createIdentifier(t),r)}}(t.name.text,t.initializer):void 0;case 156:return e.isIdentifier(t.name)?c(t.name.text,[e.createToken(85)],t):void 0;default:e.Debug.assertNever(t)}}))&&[m,!1]):e.isRequireCall(l,!0)?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]}(l.arguments[0],r):void 0;return p?(i.replaceNodeWithNodes(t,n.parent,p[0]),p[1]):(i.replaceRangeWithText(t,e.createRange(u.getStart(t),l.pos),"export default"),!0)}i.delete(t,n.parent)}else e.isExportsOrModuleExportsOrAlias(t,u.expression)&&function(t,r,n,i){var a=r.left.name.text,o=i.get(a);if(void 0!==o){var s=[_(void 0,o,r.right),d([e.createExportSpecifier(o,a)])];n.replaceNodeWithNodes(t,r.parent,s)}else!function(t,r,n){var i=t.left,a=t.right,o=t.parent,s=i.name.text;if(!(e.isFunctionExpression(a)||e.isArrowFunction(a)||e.isClassExpression(a))||a.name&&a.name.text!==s)n.replaceNodeRangeWithNodes(r,i.expression,e.findChildOfKind(i,24,r),[e.createToken(85),e.createToken(77)],{joiner:" ",suffix:" "});else{n.replaceRange(r,{pos:i.getStart(r),end:a.getStart(r)},e.createToken(85),{suffix:" "}),a.name||n.insertName(r,a,s);var c=e.findChildOfKind(o,26,r);c&&n.delete(r,c)}}(r,t,n)}(t,n,i,s);var f,m;return!1}(r,i,v,p,g)}default:return!1}}function a(e){return d(void 0,e)}function o(t){return d([e.createExportSpecifier(void 0,"default")],t)}function s(e,t){for(;t.original.has(e)||t.additional.has(e);)e="_"+e;return t.additional.set(e,!0),e}function c(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 u(t,r,n,i){return"default"===r?e.makeImport(e.createIdentifier(t),void 0,n,i):e.makeImport(void 0,[l(r,t)],n,i)}function l(t,r){return e.createImportSpecifier(void 0!==t&&t!==r?e.createIdentifier(t):void 0,e.createIdentifier(r))}function _(t,r,n){return e.createVariableStatement(t,e.createVariableDeclarationList([e.createVariableDeclaration(r,void 0,n)],2))}function d(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(a){var o=a.sourceFile,c=a.program,u=a.preferences,l=e.textChanges.ChangeTracker.with(a,function(t){if(function(t,r,a,o,c){var u={original:(_=t,d=e.createMultiMap(),function t(r,n){e.isIdentifier(r)&&function(e){var t=e.parent;switch(t.kind){case 189:return t.name!==e;case 186:case 253:return t.propertyName!==e;default:return!0}}(r)&&n(r),r.forEachChild(function(e){return t(e,n)})}(_,function(e){return d.add(e.text,e)}),d),additional:e.createMap()},l=function(t,r,i){var a=e.createMap();return n(t,function(t){var n=t.name,o=n.text,c=n.originalKeywordKind;!a.has(o)&&(void 0!==c&&e.isNonContextualKeyword(c)||r.resolveName(t.name.text,t,67220415,!0))&&a.set(o,s("_"+o,i))}),a}(t,r,u);var _,d;!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,l,a);for(var p=!1,f=0,m=t.statements;f<m.length;f++){var g=m[f],y=i(t,g,r,a,u,o,l,c);p=p||y}return p}(o,c.getTypeChecker(),t,c.getCompilerOptions().target,e.getQuotePreference(o,u)))for(var a=0,l=c.getSourceFiles();a<l.length;a++){var _=l[a];r(_,o,t,e.getQuotePreference(_,u))}});return[t.createCodeFixActionNoFixId("convertToEs6Module",l,e.Diagnostics.Convert_to_ES6_module)]}})}(e.codefix||(e.codefix={}))}(c||(c={})),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),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(n){var o=i(n.sourceFile,n.span.start);if(o){var s=e.textChanges.ChangeTracker.with(n,function(e){return a(e,n.sourceFile,o)}),c=o.left.text+'["'+o.right.text+'"]';return[t.createCodeFixAction(r,s,[e.Diagnostics.Rewrite_as_the_indexed_access_type_0,c],r,e.Diagnostics.Rewrite_all_as_indexed_access_types)]}},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={}))}(c||(c={})),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)))}function a(t){return!(8&e.getModifierFlags(t.valueDeclaration))}function o(r,n,i,o,s,c){var u=function(t,r){var n=e.getEffectiveBaseTypeNode(t);if(!n)return e.createSymbolTable();var i=r.getTypeAtLocation(n),o=r.getPropertiesOfType(i);return e.createSymbolTable(o.filter(a))}(o,r),l=r.getTypeAtLocation(n),_=r.getPropertiesOfType(l).filter(e.and(a,function(e){return!u.has(e.escapedName)})),d=r.getTypeAtLocation(o);function p(e,t){var n=r.getIndexInfoOfType(e,t);n&&s.insertNodeAtClassStart(i,o,r.indexInfoToIndexSignatureDeclaration(n,t,o))}d.getNumberIndexType()||p(l,1),d.getStringIndexType()||p(l,0),t.createMissingMemberNodes(o,_,r,c,function(e){return s.insertNodeAtClassStart(i,o,e)})}t.registerCodeFix({errorCodes:r,getCodeActions:function(r){var a=r.program,s=r.sourceFile,c=r.span,u=i(s,c.start),l=a.getTypeChecker();return e.mapDefined(e.getClassImplementsHeritageClauseElements(u),function(i){var a=e.textChanges.ChangeTracker.with(r,function(e){return o(l,i,s,u,e,r.preferences)});return 0===a.length?void 0:t.createCodeFixAction(n,a,[e.Diagnostics.Implement_interface_0,i.getText(s)],n,e.Diagnostics.Implement_all_unimplemented_interfaces)})},fixIds:[n],getAllCodeActions:function(n){var a=e.createMap();return t.codeFixAll(n,r,function(t,r){var s=i(r.file,r.start);if(e.addToSeen(a,e.getNodeId(s)))for(var c=0,u=e.getClassImplementsHeritageClauseElements(s);c<u.length;c++){var l=u[c];o(n.program.getTypeChecker(),l,r.file,s,t,n.preferences)}})}})}(e.codefix||(e.codefix={}))}(c||(c={})),function(e){!function(t){t.importFixId="fixMissingImport";var r,n,a=[e.Diagnostics.Cannot_find_name_0.code,e.Diagnostics.Cannot_find_name_0_Did_you_mean_1.code,e.Diagnostics.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0.code,e.Diagnostics.Cannot_find_name_0_Did_you_mean_the_static_member_1_0.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,e.Diagnostics._0_only_refers_to_a_type_but_is_being_used_as_a_value_here.code];function o(t,r){return!(67220415&e.skipAlias(t,r).flags)}function s(t,r,n,i,a,o,s){var l=i.getTypeChecker(),_=e.flatMap(t,function(t){return function(t,r,n){var i=t.moduleSymbol,a=t.importKind;return t.exportedSymbolIsTypeOnly&&e.isSourceFileJS(n)?e.emptyArray:e.mapDefined(n.imports,function(t){var n=e.importFromModuleSpecifier(t);return 249!==n.kind&&248!==n.kind||r.getSymbolAtLocation(t)!==i?void 0:{declaration:n,importKind:a}})}(t,l,a)}),d=void 0===n?void 0:function(t,r,n,i){return e.firstDefined(t,function(t){var a=t.declaration,o=function(t){if(249===t.kind){var r=t.importClause&&e.isImportClause(t.importClause)&&t.importClause.namedBindings;return r&&251===r.kind?r.name:void 0}return t.name}(a);if(o){var s=i.getAliasedSymbol(i.getSymbolAtLocation(o));if(s&&s.exports.has(e.escapeLeadingUnderscores(r)))return{kind:0,namespacePrefix:o.text,position:n}}})}(_,r,n,l),p=function(t){return e.firstDefined(t,function(e){var t=e.declaration,r=e.importKind;if(249===t.kind){var n=t.importClause;if(n){var i=n.name,a=n.namedBindings;return 1===r&&!i||0===r&&(!a||252===a.kind)?{kind:2,importClause:n,importKind:r}:void 0}}})}(_),f=p?[p]:function(t,r,n,i,a,o,s){var l=e.firstDefined(r,u);return l?[l]:c(n,i,a,t,o,s)}(t,_,i,a,n,o,s);return(d?[d]:e.emptyArray).concat(f)}function c(t,r,n,i,a,o){var s=e.isSourceFileJS(r),c=e.flatMap(i,function(i){var c=i.moduleSymbol,u=i.importKind,l=i.exportedSymbolIsTypeOnly;return e.moduleSpecifiers.getModuleSpecifiers(c,t.getCompilerOptions(),r,a,t.getSourceFiles(),o,t.redirectTargetsMap).map(function(t){return l&&s?{kind:1,moduleSpecifier:t,position:e.Debug.assertDefined(n)}:{kind:3,moduleSpecifier:t,importKind:u}})});return e.sort(c,function(e,t){return e.moduleSpecifier.length-t.moduleSpecifier.length})}function u(t){var r=t.declaration,n=t.importKind,i=249===r.kind?r.moduleSpecifier:259===r.moduleReference.kind?r.moduleReference.expression:void 0;return i&&e.isStringLiteral(i)?{kind:3,moduleSpecifier:i.text,importKind:n}:void 0}function l(t,r,n){var a=e.getTokenAtPosition(t.sourceFile,n),c=r===e.Diagnostics._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead.code?function(t,r){var n=t.sourceFile,i=t.program,a=t.host,o=t.preferences,c=i.getTypeChecker(),u=function(t,r){var n=e.isIdentifier(t)?r.getSymbolAtLocation(t):void 0;if(e.isUMDExportSymbol(n))return n;var i=t.parent;return e.isJsxOpeningLikeElement(i)&&i.tagName===t||e.isJsxOpeningFragment(i)?e.tryCast(r.resolveName(r.getJsxNamespace(i),e.isJsxOpeningLikeElement(i)?t:i,67220415,!1),e.isUMDExportSymbol):void 0}(r,c);if(!u)return;var l=c.getAliasedSymbol(u),_=u.name;return{fixes:s([{moduleSymbol:l,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)}}(i.getCompilerOptions()),exportedSymbolIsTypeOnly:!1}],_,e.isIdentifier(r)?r.getStart(n):void 0,i,n,a,o),symbolName:_}}(t,a):e.isIdentifier(a)?function(t,r){var n=t.sourceFile,i=t.program,a=t.cancellationToken,c=t.host,u=t.preferences,l=i.getTypeChecker(),d=e.isJsxOpeningLikeElement(r.parent)&&r.parent.tagName===r&&(e.isIntrinsicJsxName(r.text)||l.resolveName(r.text,r,67108863,!1))?l.getJsxNamespace():r.text;return e.Debug.assert("default"!==d),{fixes:e.arrayFrom(e.flatMapIterator(function(t,r,n,i,a,s){var c=e.createMultiMap();function u(t,r,n){c.add(e.getUniqueSymbolId(r,a).toString(),{moduleSymbol:t,importKind:n,exportedSymbolIsTypeOnly:o(r,a)})}return h(a,i,s.getSourceFiles(),function(e){n.throwIfCancellationRequested();var i=_(e,a,s.getCompilerOptions());i&&i.name===t&&v(i.symbolForMeaning,r)&&u(e,i.symbol,i.kind);var o=a.tryGetMemberInModuleExportsAndProperties(t,e);o&&v(o,r)&&u(e,o,0)}),c}(d,e.getMeaningFromLocation(r),a,n,l,i).entries(),function(e){return e[0],s(e[1],d,r.getStart(n),i,n,c,u)})),symbolName:d}}(t,a):void 0;return c&&i({},c,{fixes:e.sort(c.fixes,function(e,t){return e.kind-t.kind})})}function _(t,r,n){var a=function(e,t){var r=t.tryGetMemberInModuleExports("default",e);if(r)return{symbol:r,kind:1};var n=t.resolveExternalModuleSymbol(e);return n===e?void 0:{symbol:n,kind:3}}(t,r);if(a){var o=a.symbol,s=a.kind,c=function t(r,n,i,a){var o=e.getLocalSymbolForExportDefault(r);if(o)return{symbolForMeaning:o,name:o.name};var s=(c=r,c.declarations&&e.firstDefined(c.declarations,function(t){if(e.isExportAssignment(t)){if(e.isIdentifier(t.expression))return t.expression.text}else if(e.isExportSpecifier(t))return e.Debug.assert("default"===t.name.text),t.propertyName&&t.propertyName.text}));var c;if(void 0!==s)return{symbolForMeaning:r,name:s};if(2097152&r.flags){var u=i.getImmediateAliasedSymbol(r);return u&&t(u,e.Debug.assertDefined(u.parent),i,a)}return{symbolForMeaning:r,name:D(n,a.target)}}(o,t,r,n);return c&&i({symbol:o,kind:s},c)}}function d(r,n,i,a,o){var s,c=e.textChanges.ChangeTracker.with(r,function(t){s=function(t,r,n,i,a){switch(i.kind){case 0:return f(t,r,i),[e.Diagnostics.Change_0_to_1,n,i.namespacePrefix+"."+n];case 1:return m(t,r,i,a),[e.Diagnostics.Change_0_to_1,n,g(i.moduleSpecifier,a)+n];case 2:var o=i.importClause,s=i.importKind;p(t,r,o,1===s?n:void 0,0===s?[n]:e.emptyArray);var c=e.stripQuotes(o.parent.moduleSpecifier.getText());return[1===s?e.Diagnostics.Add_default_import_0_to_existing_import_declaration_from_1:e.Diagnostics.Add_0_to_existing_import_declaration_from_1,n,c];case 3:var s=i.importKind,u=i.moduleSpecifier;return y(t,r,u,a,1===s?{defaultImport:n,namedImports:e.emptyArray,namespaceLikeImport:void 0}:0===s?{defaultImport:void 0,namedImports:[n],namespaceLikeImport:void 0}:{defaultImport:void 0,namedImports:e.emptyArray,namespaceLikeImport:{importKind:s,name:n}}),[1===s?e.Diagnostics.Import_default_0_from_module_1:e.Diagnostics.Import_0_from_module_1,n,u];default:return e.Debug.assertNever(i)}}(t,n,i,a,o)});return t.createCodeFixAction("import",c,s,t.importFixId,e.Diagnostics.Add_all_missing_imports)}function p(t,r,n,i,a){if(i&&(e.Debug.assert(!n.name),t.insertNodeAt(r,n.getStart(r),e.createIdentifier(i),{suffix:", "})),a.length){var o=a.map(function(t){return e.createImportSpecifier(void 0,e.createIdentifier(t))});if(n.namedBindings&&e.cast(n.namedBindings,e.isNamedImports).elements.length)for(var s=0,c=o;s<c.length;s++){var u=c[s];t.insertNodeInListAfter(r,e.last(e.cast(n.namedBindings,e.isNamedImports).elements),u)}else if(o.length){var l=e.createNamedImports(o);n.namedBindings?t.replaceNode(r,n.namedBindings,l):t.insertNodeAfter(r,e.Debug.assertDefined(n.name),l)}}}function f(e,t,r){var n=r.namespacePrefix,i=r.position;e.insertText(t,i,n+".")}function m(e,t,r,n){var i=r.moduleSpecifier,a=r.position;e.insertText(t,a,g(i,n))}function g(t,r){var n=e.getQuoteFromPreference(r);return"import("+n+t+n+")."}function y(t,r,n,i,a){var o=a.defaultImport,s=a.namedImports,c=a.namespaceLikeImport,u=e.makeStringLiteral(n,i);(void 0!==o||s.length)&&e.insertImport(t,r,e.makeImport(void 0===o?void 0:e.createIdentifier(o),s.map(function(t){return e.createImportSpecifier(void 0,e.createIdentifier(t))}),n,i)),c&&e.insertImport(t,r,3===c.importKind?e.createImportEqualsDeclaration(void 0,void 0,e.createIdentifier(c.name),e.createExternalModuleReference(u)):e.createImportDeclaration(void 0,void 0,e.createImportClause(void 0,e.createNamespaceImport(e.createIdentifier(c.name))),u))}function v(t,r){var n=t.declarations;return e.some(n,function(t){return!!(e.getMeaningFromDeclaration(t)&r)})}function h(t,r,n,i){b(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 b(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(t.getMergedSymbol(c.symbol),c)}}function D(t,r){return x(e.removeFileExtension(e.stripQuotes(t.name)),r)}function x(t,r){var n=e.getBaseFileName(e.removeSuffix(t,"/index")),i="",a=!0,o=n.charCodeAt(0);e.isIdentifierStart(o,r)?i+=String.fromCharCode(o):a=!1;for(var s=1;s<n.length;s++){var c=n.charCodeAt(s),u=e.isIdentifierPart(c,r);if(u){var l=String.fromCharCode(c);a||(l=l.toUpperCase()),i+=l}a=u}return e.isStringANonContextualKeyword(i)?"_"+i:i||"_"}t.registerCodeFix({errorCodes:a,getCodeActions:function(t){var r=t.errorCode,n=t.preferences,i=t.sourceFile,a=t.span,o=l(t,r,a.start);if(o){var s=o.fixes,c=o.symbolName,u=e.getQuotePreference(i,n);return s.map(function(e){return d(t,i,c,e,u)})}},fixIds:[t.importFixId],getAllCodeActions:function(r){var n=r.sourceFile,i=r.preferences,o=[],s=[],c=e.createMap(),u=e.createMap();return t.eachDiagnostic(r,a,function(t){var n=l(r,t.code,t.start);if(n&&n.fixes.length){var i=n.fixes,a=n.symbolName,_=e.first(i);switch(_.kind){case 0:o.push(_);break;case 1:s.push(_);break;case 2:var d=_.importClause,p=_.importKind,f=String(e.getNodeId(d));(m=c.get(f))||c.set(f,m={importClause:d,defaultImport:void 0,namedImports:[]}),0===p?e.pushIfUnique(m.namedImports,a):(e.Debug.assert(void 0===m.defaultImport||m.defaultImport===a),m.defaultImport=a);break;case 3:var m,g=_.moduleSpecifier;p=_.importKind;switch((m=u.get(g))||u.set(g,m={defaultImport:void 0,namedImports:[],namespaceLikeImport:void 0}),p){case 1:e.Debug.assert(void 0===m.defaultImport||m.defaultImport===a),m.defaultImport=a;break;case 0:e.pushIfUnique(m.namedImports,a);break;case 3:case 2:e.Debug.assert(void 0===m.namespaceLikeImport||m.namespaceLikeImport.name===a),m.namespaceLikeImport={importKind:p,name:a}}break;default:e.Debug.assertNever(_)}}}),t.createCombinedCodeActions(e.textChanges.ChangeTracker.with(r,function(t){for(var r=e.getQuotePreference(n,i),a=0,l=o;a<l.length;a++){var _=l[a];f(t,n,_)}for(var d=0,g=s;d<g.length;d++){_=g[d];m(t,n,_,r)}c.forEach(function(e){var r=e.importClause,i=e.defaultImport,a=e.namedImports;p(t,n,r,i,a)}),u.forEach(function(e,i){y(t,n,i,r,e)})}))}}),function(e){e[e.UseNamespace=0]="UseNamespace",e[e.ImportType=1]="ImportType",e[e.AddToExisting=2]="AddToExisting",e[e.AddNew=3]="AddNew"}(r||(r={})),function(e){e[e.Named=0]="Named",e[e.Default=1]="Default",e[e.Namespace=2]="Namespace",e[e.Equals=3]="Equals"}(n||(n={})),t.getImportCompletionAction=function(t,r,n,i,a,u,l,p,f){var m=function(t,r,n,i,a,s,c){var u=[];return b(s,c,function(c,l){if(!l||c===r||!e.startsWith(i.fileName,e.getDirectoryPath(l.fileName))){var d=_(c,s,a);d&&d.name===n&&e.skipAlias(d.symbol,s)===t&&u.push({moduleSymbol:c,importKind:d.kind,exportedSymbolIsTypeOnly:o(d.symbol,s)});for(var p=0,f=s.getExportsOfModule(c);p<f.length;p++){var m=f[p];m.name===n&&e.skipAlias(m,s)===t&&u.push({moduleSymbol:c,importKind:0,exportedSymbolIsTypeOnly:o(m,s)})}}}),u}(t,r,i,n,u.getCompilerOptions(),u.getTypeChecker(),u.getSourceFiles());e.Debug.assert(m.some(function(e){return e.moduleSymbol===r}));var g,y,v,h,D=e.first(c(u,n,p,m,a,f)).moduleSpecifier,x=e.first(s(m,i,p,u,n,a,f));return{moduleSpecifier:D,codeAction:(g=d({host:a,formatContext:l},n,i,x,e.getQuotePreference(n,f)),y=g.description,v=g.changes,h=g.commands,{description:y,changes:v,commands:h})}},t.forEachExternalModuleToImportFrom=h,t.moduleSymbolToValidIdentifier=D,t.moduleSpecifierToValidIdentifier=x}(e.codefix||(e.codefix={}))}(c||(c={})),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,e.Diagnostics.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0.code,e.Diagnostics.Cannot_find_name_0_Did_you_mean_the_static_member_1_0.code,e.Diagnostics.Module_0_has_no_exported_member_1_Did_you_mean_2.code];function n(t,r,n){var i,a=e.getTokenAtPosition(t,r),o=n.program.getTypeChecker();if(e.isPropertyAccessExpression(a.parent)&&a.parent.name===a){e.Debug.assert(72===a.kind);var s=o.getTypeAtLocation(a.parent.expression);i=o.getSuggestionForNonexistentProperty(a,s)}else if(e.isImportSpecifier(a.parent)&&a.parent.name===a){e.Debug.assert(72===a.kind);var c=function(t,r,n){if(!n||!e.isStringLiteralLike(n.moduleSpecifier))return;var i=e.getResolvedModule(t,n.moduleSpecifier.text);return i?r.program.getSourceFile(i.resolvedFileName):void 0}(t,n,e.findAncestor(a,e.isImportDeclaration));c&&c.symbol&&(i=o.getSuggestionForNonexistentExport(a,c.symbol))}else{var u=e.getMeaningFromLocation(a),l=e.getTextOfNode(a);e.Debug.assert(void 0!==l,"name should be defined"),i=o.getSuggestionForNonexistentSymbol(a,l,function(e){var t=0;4&e&&(t|=1920);2&e&&(t|=67897832);1&e&&(t|=67220415);return t}(u))}return void 0===i?void 0:{node:a,suggestion:i}}function i(t,r,n,i,a){!e.isIdentifierText(i,a)&&e.isPropertyAccessExpression(n.parent)?t.replaceNode(r,n.parent,e.createElementAccess(n.parent.expression,e.createLiteral(i))):t.replaceNode(r,n,e.createIdentifier(i))}t.registerCodeFix({errorCodes:r,getCodeActions:function(r){var a=r.sourceFile,o=n(a,r.span.start,r);if(o){var s=o.node,c=o.suggestion,u=r.host.getCompilationSettings().target,l=e.textChanges.ChangeTracker.with(r,function(e){return i(e,a,s,c,u)});return[t.createCodeFixAction("spelling",l,[e.Diagnostics.Change_spelling_to_0,c],"fixSpelling",e.Diagnostics.Fix_all_detected_spelling_errors)]}},fixIds:["fixSpelling"],getAllCodeActions:function(e){return t.codeFixAll(e,r,function(t,r){var a=n(r.file,r.start,e),o=e.host.getCompilationSettings().target;a&&i(t,e.sourceFile,a.node,a.suggestion,o)})}})}(e.codefix||(e.codefix={}))}(c||(c={})),function(e){!function(t){var r,n="addMissingMember",i=[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,e.Diagnostics.Property_0_is_missing_in_type_1_but_required_in_type_2.code,e.Diagnostics.Type_0_is_missing_the_following_properties_from_type_1_Colon_2.code,e.Diagnostics.Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more.code],a="addMissingMember";function o(t,r,n){var i=e.getTokenAtPosition(t,r);if(e.isIdentifier(i)){var a=i.parent;if(e.isPropertyAccessExpression(a)){var o=e.skipConstraint(n.getTypeAtLocation(a.expression)),s=o.symbol;if(s&&s.declarations){var c=e.find(s.declarations,e.isClassLike)||e.find(s.declarations,e.isInterfaceDeclaration);if(c){var u=(o.target||o)!==n.getDeclaredTypeOfSymbol(s),l=c.getSourceFile();return{kind:1,token:i,parentDeclaration:c,makeStatic:u,declSourceFile:l,inJs:e.isSourceFileJS(l),call:e.tryCast(a.parent,e.isCallExpression)}}var _=e.find(s.declarations,e.isEnumDeclaration);return _?{kind:0,token:i,parentDeclaration:_}:void 0}}}}function s(t,r,n,i,a){if(a){if(209===n.kind)return;var o=n.name.getText(),s=c(e.createIdentifier(o),i);t.insertNodeAfter(r,n,s)}else{var u=e.getFirstConstructorWithBody(n);if(!u)return;var l=c(e.createThis(),i);t.insertNodeAtConstructorEnd(r,u,l)}}function c(t,r){return e.createStatement(e.createAssignment(e.createPropertyAccess(t,r),e.createIdentifier("undefined")))}function u(t,r,n){var i;if(204===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)}else{var c=t.getContextualType(n.parent);i=c?t.typeToTypeNode(c):void 0}return i||e.createKeywordTypeNode(120)}function l(t,r,n,i,a,o){var s=e.createProperty(void 0,o?[e.createToken(116)]:void 0,i,void 0,a,void 0),c=function(t){for(var r,n=0,i=t.members;n<i.length;n++){var a=i[n];if(!e.isPropertyDeclaration(a))break;r=a}return r}(n);c?t.insertNodeAfter(r,c,s):t.insertNodeAtClassStart(r,n,s)}function _(r,n,i,a,o,s,c,u,l){var _=t.createMethodFromCallExpression(r,s,o.text,u,c,l,!e.isInterfaceDeclaration(a)),d=e.getAncestor(s,156);d&&d.parent===a?n.insertNodeAfter(i,d,_):n.insertNodeAtClassStart(i,a,_)}function d(t,r,n,i){var a=e.some(i.members,function(e){var t=r.getTypeAtLocation(e);return!!(t&&132&t.flags)}),o=e.createEnumMember(n,a?e.createStringLiteral(n.text):void 0);t.replaceNode(i.getSourceFile(),i,e.updateEnumDeclaration(i,i.decorators,i.modifiers,i.name,e.concatenate(i.members,e.singleElementArray(o))))}t.registerCodeFix({errorCodes:i,getCodeActions:function(r){var i=o(r.sourceFile,r.span.start,r.program.getTypeChecker());if(i){if(0===i.kind){var c=i.token,p=i.parentDeclaration,f=e.textChanges.ChangeTracker.with(r,function(e){return d(e,r.program.getTypeChecker(),c,p)});return[t.createCodeFixAction(n,f,[e.Diagnostics.Add_missing_enum_member_0,c.text],a,e.Diagnostics.Add_all_missing_members)]}var m=i.parentDeclaration,g=i.declSourceFile,y=i.inJs,v=i.makeStatic,h=i.token,b=i.call,D=b&&function(r,i,o,s,c,u,l,d){var p=e.textChanges.ChangeTracker.with(r,function(e){return _(r,e,i,o,s,c,u,l,d)});return t.createCodeFixAction(n,p,[u?e.Diagnostics.Declare_static_method_0:e.Diagnostics.Declare_method_0,s.text],a,e.Diagnostics.Add_all_missing_members)}(r,g,m,h,b,v,y,r.preferences),x=y&&!e.isInterfaceDeclaration(m)?e.singleElementArray(function(r,i,o,c,u){var l=e.textChanges.ChangeTracker.with(r,function(e){return s(e,i,o,c,u)});return 0===l.length?void 0:t.createCodeFixAction(n,l,[u?e.Diagnostics.Initialize_static_property_0:e.Diagnostics.Initialize_property_0_in_the_constructor,c],a,e.Diagnostics.Add_all_missing_members)}(r,g,m,h.text,v)):function(r,i,o,s,c){var _=u(r.program.getTypeChecker(),o,s),d=function(r,i,o,s,c,u){var _=e.textChanges.ChangeTracker.with(r,function(e){return l(e,i,o,c,u,s)});return t.createCodeFixAction(n,_,[s?e.Diagnostics.Declare_static_property_0:e.Diagnostics.Declare_property_0,c],a,e.Diagnostics.Add_all_missing_members)}(r,i,o,c,s.text,_);return c?[d]:[d,function(r,i,a,o,s){var c=e.createKeywordTypeNode(138),u=e.createParameter(void 0,void 0,void 0,"x",void 0,c,void 0),l=e.createIndexSignature(void 0,void 0,[u],s),_=e.textChanges.ChangeTracker.with(r,function(e){return e.insertNodeAtClassStart(i,a,l)});return t.createCodeFixActionNoFixId(n,_,[e.Diagnostics.Add_index_signature_for_property_0,o])}(r,i,o,s.text,_)]}(r,g,m,h,v);return e.concatenate(e.singleElementArray(D),x)}},fixIds:[a],getAllCodeActions:function(r){var n=r.program,a=r.preferences,c=n.getTypeChecker(),p=e.createMap(),f=new e.NodeMap;return t.createCombinedCodeActions(e.textChanges.ChangeTracker.with(r,function(m){t.eachDiagnostic(r,i,function(t){var r=o(t.file,t.start,c);if(r&&e.addToSeen(p,e.getNodeId(r.parentDeclaration)+"#"+r.token.text))if(0===r.kind){var n=r.token,i=r.parentDeclaration;d(m,c,n,i)}else{i=r.parentDeclaration;var a=r.token,s=f.getOrUpdate(i,function(){return[]});s.some(function(e){return e.token.text===a.text})||s.push(r)}}),f.forEach(function(t,i){for(var o=function(t,r){var n=[];for(;t;){var i=e.getClassExtendsHeritageElement(t),a=i&&r.getSymbolAtLocation(i.expression),o=a&&e.find(a.declarations,e.isClassLike);o&&n.push(o),t=o}return n}(i,c),d=function(t){if(o.some(function(e){var r=f.get(e);return!!r&&r.some(function(e){return e.token.text===t.token.text})}))return"continue";var i=t.parentDeclaration,c=t.declSourceFile,d=t.inJs,p=t.makeStatic,g=t.token,y=t.call;if(y)_(r,m,c,i,g,y,p,d,a);else if(d&&!e.isInterfaceDeclaration(i))s(m,c,i,g.text,p);else{var v=u(n.getTypeChecker(),i,g);l(m,c,i,g.text,v,p)}},p=0,g=t;p<g.length;p++){d(g[p])}})}))}}),function(e){e[e.Enum=0]="Enum",e[e.ClassOrInterface=1]="ClassOrInterface"}(r||(r={}))}(e.codefix||(e.codefix={}))}(c||(c={})),function(e){!function(t){var r="fixCannotFindModule",n="generateTypes",i=e.Diagnostics.Cannot_find_module_0.code,a=[i,e.Diagnostics.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type.code];function o(t,r,n){var i=n.sourceFile.fileName,a=e.tryResolveJSModule(r,e.getDirectoryPath(i),n.host);if(void 0!==a){var o=e.resolvePath(e.getDirectoryPath(n.program.getCompilerOptions().configFile.fileName),t,r+".d.ts");if(!n.host.fileExists(o))return{type:"generate types",file:i,fileToGenerateTypesFor:a,outputFileName:o}}}function s(t,r){var n=r.program.getCompilerOptions().configFile;if(n){var i=e.getTsConfigObjectLiteralExpression(n);if(i){var a=f(i,"compilerOptions");if(!a){var o=e.createObjectLiteral([u(),d()]);return t.insertNodeAtObjectStart(n,i,p("compilerOptions",o)),l}var s=a.initializer;if(!e.isObjectLiteralExpression(s))return l;var m=function(t,r,n){var i=f(n,"baseUrl");return i?e.isStringLiteral(i.initializer)?i.initializer.text:c:(t.insertNodeAtObjectStart(r,n,u()),c)}(t,n,s),g=function(t,r,n){var i=f(n,"paths");if(!i||!e.isObjectLiteralExpression(i.initializer))return t.insertNodeAtObjectStart(r,n,d()),l;var a=e.firstDefined(i.initializer.properties,function(t){return e.isPropertyAssignment(t)&&e.isStringLiteral(t.name)&&"*"===t.name.text&&e.isArrayLiteralExpression(t.initializer)?e.firstDefined(t.initializer.elements,function(t){return e.isStringLiteral(t)?e.tryRemoveSuffix(t.text,"/*"):void 0}):void 0});return a||(t.insertNodeAtObjectStart(r,i.initializer,_()),l)}(t,n,s);return e.combinePaths(m,g)}}}t.registerCodeFix({errorCodes:a,getCodeActions:function(i){var a=i.host,c=i.sourceFile,u=g(c,i.span.start);if(void 0!==u){var l=y(u,a,i.errorCode);return void 0===l?e.singleElementArray(function(i,a){var c,u=e.textChanges.ChangeTracker.with(i,function(e){var t=s(e,i);c=void 0===t?void 0:o(t,a,i)});return c&&t.createCodeFixAction(r,u,[e.Diagnostics.Generate_types_for_0,a],n,e.Diagnostics.Generate_types_for_all_packages_without_types,c)}(i,u)):[t.createCodeFixAction(r,[],[e.Diagnostics.Install_0,l],"installTypesPackage",e.Diagnostics.Install_all_missing_types_packages,m(c.fileName,l))]}},fixIds:["installTypesPackage",n],getAllCodeActions:function(r){var i=null;return t.codeFixAll(r,a,function(t,a,c){var u=g(a.file,a.start);if(void 0!==u)switch(r.fixId){case"installTypesPackage":var l=y(u,r.host,a.code);l&&c.push(m(a.file.fileName,l));break;case n:var _=null!==i?i:i=s(t,r),d=void 0===_?void 0:o(_,u,r);d&&c.push(d);break;default:e.Debug.fail("Bad fixId: "+r.fixId)}})}});var c=".";function u(){return p("baseUrl",e.createStringLiteral(c))}var l="types";function _(){return p("*",e.createArrayLiteral([e.createStringLiteral(l+"/*")]))}function d(){return p("paths",e.createObjectLiteral([_()]))}function p(t,r){return e.createPropertyAssignment(e.createStringLiteral(t),r)}function f(t,r){return e.find(t.properties,function(t){return e.isPropertyAssignment(t)&&!!t.name&&e.isStringLiteral(t.name)&&t.name.text===r})}function m(e,t){return{type:"install package",file:e,packageName:t}}function g(t,r){var n=e.cast(e.getTokenAtPosition(t,r),e.isStringLiteral).text,i=e.parsePackageName(n).packageName;return e.isExternalModuleNameRelative(i)?void 0:i}function y(t,r,n){return n===i?e.JsTyping.nodeCoreModules.has(t)?"@types/node":void 0:r.isKnownTypesPackageName(t)?e.getTypesPackageName(t):void 0}}(e.codefix||(e.codefix={}))}(c||(c={})),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);return e.cast(n.parent,e.isClassLike)}function a(r,n,i,a,s){var c=e.getEffectiveBaseTypeNode(r),u=i.getTypeAtLocation(c),l=i.getPropertiesOfType(u).filter(o);t.createMissingMemberNodes(r,l,i,s,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(r){var o=r.program,s=r.sourceFile,c=r.span,u=e.textChanges.ChangeTracker.with(r,function(e){return a(i(s,c.start),s,o.getTypeChecker(),e,r.preferences)});return 0===u.length?void 0:[t.createCodeFixAction(n,u,e.Diagnostics.Implement_inherited_abstract_class,n,e.Diagnostics.Implement_all_inherited_abstract_classes)]},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,n.preferences)})}})}(e.codefix||(e.codefix={}))}(c||(c={})),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.delete(t,n)}function a(t,r){var n=e.getTokenAtPosition(t,r);if(100===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(n){var o=n.sourceFile,s=n.span,c=a(o,s.start);if(c){var u=c.constructor,l=c.superCall,_=e.textChanges.ChangeTracker.with(n,function(e){return i(e,o,u,l)});return[t.createCodeFixAction(r,_,e.Diagnostics.Make_super_call_the_first_statement_in_the_constructor,r,e.Diagnostics.Make_all_super_calls_the_first_statement_in_their_constructor)]}},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={}))}(c||(c={})),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);return e.Debug.assert(124===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(n){var o=n.sourceFile,s=n.span,c=i(o,s.start),u=e.textChanges.ChangeTracker.with(n,function(e){return a(e,o,c)});return[t.createCodeFixAction(r,u,e.Diagnostics.Add_missing_super_call,r,e.Diagnostics.Add_all_missing_super_calls)]},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={}))}(c||(c={})),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),i=e.getContainingClass(n).heritageClauses,a=i[0].getFirstToken();return 86===a.kind?{extendsToken:a,heritageClauses:i}:void 0}function a(t,r,n,i){if(t.replaceNode(r,n,e.createToken(109)),2===i.length&&86===i[0].token&&109===i[1].token){var a=i[1].getFirstToken(),o=a.getFullStart();t.replaceRange(r,{pos:o,end:o},e.createToken(27));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(n){var o=n.sourceFile,s=i(o,n.span.start);if(s){var c=s.extendsToken,u=s.heritageClauses,l=e.textChanges.ChangeTracker.with(n,function(e){return a(e,o,c,u)});return[t.createCodeFixAction(r,l,e.Diagnostics.Change_extends_to_implements,r,e.Diagnostics.Change_all_extended_interfaces_to_implements)]}},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={}))}(c||(c={})),function(e){!function(t){var r="forgottenThisPropertyAccess",n=e.Diagnostics.Cannot_find_name_0_Did_you_mean_the_static_member_1_0.code,i=[e.Diagnostics.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0.code,n];function a(t,r,i){var a=e.getTokenAtPosition(t,r);if(e.isIdentifier(a))return{node:a,className:i===n?e.getContainingClass(a).name.text:void 0}}function o(t,r,n){var i=n.node,a=n.className;e.suppressLeadingAndTrailingTrivia(i),t.replaceNode(r,i,e.createPropertyAccess(a?e.createIdentifier(a):e.createThis(),i))}t.registerCodeFix({errorCodes:i,getCodeActions:function(n){var i=n.sourceFile,s=a(i,n.span.start,n.errorCode);if(s){var c=e.textChanges.ChangeTracker.with(n,function(e){return o(e,i,s)});return[t.createCodeFixAction(r,c,[e.Diagnostics.Add_0_to_unresolved_variable,s.className||"this"],r,e.Diagnostics.Add_qualifier_to_all_unresolved_variables_matching_a_member_name)]}},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,i,function(t,r){var n=a(r.file,r.start,r.code);n&&o(t,e.sourceFile,n)})}})}(e.codefix||(e.codefix={}))}(c||(c={})),function(e){!function(t){var r="unusedIdentifier",n="unusedIdentifier_prefix",i="unusedIdentifier_delete",a="unusedIdentifier_infer",o=[e.Diagnostics._0_is_declared_but_its_value_is_never_read.code,e.Diagnostics._0_is_declared_but_never_used.code,e.Diagnostics.Property_0_is_declared_but_its_value_is_never_read.code,e.Diagnostics.All_imports_in_import_declaration_are_unused.code,e.Diagnostics.All_destructured_elements_are_unused.code,e.Diagnostics.All_variables_are_unused.code,e.Diagnostics.All_type_parameters_are_unused.code];function s(t,r,n){t.replaceNode(r,n.parent,e.createKeywordTypeNode(143))}function c(n,a){return t.createCodeFixAction(r,n,a,i,e.Diagnostics.Delete_all_unused_declarations)}function u(t,r,n){t.delete(r,e.Debug.assertDefined(e.cast(n.parent,e.isDeclarationWithTypeParameterChildren).typeParameters))}function l(t){return 92===t.kind?e.tryCast(t.parent,e.isImportDeclaration):void 0}function _(t,r,n,i,a,o){if(18!==t.kind||!e.isObjectBindingPattern(t.parent))return!1;var s=t.parent.parent;return 151===s.kind?m(r,n,s,i,a,o):r.delete(n,s),!0}function d(t,r,n){var i=e.tryCast(r.parent,e.isVariableDeclarationList);return!(!i||i.getChildren(t)[0]!==r)&&(n.delete(t,219===i.parent.kind?i.parent:i),!0)}function p(t,r,n,i){r!==e.Diagnostics.Property_0_is_declared_but_its_value_is_never_read.code&&(127===i.kind&&(i=e.cast(i.parent,e.isInferTypeNode).typeParameter.name),e.isIdentifier(i)&&function(e){switch(e.parent.kind){case 151:case 150:return!0;case 237:var t=e.parent;switch(t.parent.parent.kind){case 227:case 226:return!0}}return!1}(i)&&t.replaceNode(n,i,e.createIdentifier("_"+i.text)))}function f(t,r,n,i,a,o){!function(t,r,n,i,a,o){var s=t.parent;e.isParameter(s)?m(r,n,s,i,a,o):r.delete(n,e.isImportClause(s)?t:e.isComputedPropertyName(s)?s.parent:s)}(r,n,t,i,a,o),e.isIdentifier(r)&&function(t,r,n,i){e.FindAllReferences.Core.eachSymbolReferenceInFile(n,i,r,function(n){e.isPropertyAccessExpression(n.parent)&&n.parent.name===n&&(n=n.parent),e.isBinaryExpression(n.parent)&&e.isExpressionStatement(n.parent.parent)&&n.parent.left===n&&t.delete(r,n.parent.parent)})}(n,t,r,i)}function m(t,r,n,i,a,o){(function(t,r,n){var i=t.parent;switch(i.kind){case 156:var a=r.getSymbolAtLocation(i.name);if(e.isMemberSymbolInBaseType(a,r))return!1;case 157:case 239:return!0;case 196:case 197:var o=i.parameters,s=o.indexOf(t);return e.Debug.assert(-1!==s),n?o.slice(s+1).every(function(e){return 72===e.name.kind&&!e.symbol.isReferenced}):s===o.length-1;case 159:return!1;default:return e.Debug.failBadSyntaxKind(i)}})(n,i,o)&&(n.modifiers&&n.modifiers.length>0&&(!e.isIdentifier(n.name)||e.FindAllReferences.Core.isSymbolReferencedInFile(n.name,i,r))?n.modifiers.forEach(function(e){t.deleteModifier(r,e)}):(t.delete(r,n),function(t,r,n,i,a){e.FindAllReferences.Core.eachSignatureCall(n.parent,i,a,function(e){var i=n.parent.parameters.indexOf(n);e.arguments.length>i&&t.delete(r,e.arguments[i])})}(t,r,n,a,i)))}t.registerCodeFix({errorCodes:o,getCodeActions:function(i){var o=i.errorCode,m=i.sourceFile,g=i.program,y=g.getTypeChecker(),v=g.getSourceFiles(),h=e.getTokenAtPosition(m,i.span.start);if(e.isJSDocTemplateTag(h))return[c(e.textChanges.ChangeTracker.with(i,function(e){return e.delete(m,h)}),e.Diagnostics.Remove_template_tag)];if(28===h.kind)return[c(T=e.textChanges.ChangeTracker.with(i,function(e){return u(e,m,h)}),e.Diagnostics.Remove_type_parameters)];var b=l(h);if(b)return[c(T=e.textChanges.ChangeTracker.with(i,function(e){return e.delete(m,b)}),[e.Diagnostics.Remove_import_from_0,e.showModuleSpecifier(b)])];var D=e.textChanges.ChangeTracker.with(i,function(e){return _(h,e,m,y,v,!1)});if(D.length)return[c(D,e.Diagnostics.Remove_destructuring)];var x=e.textChanges.ChangeTracker.with(i,function(e){return d(m,h,e)});if(x.length)return[c(x,e.Diagnostics.Remove_variable_statement)];var S=[];if(127===h.kind){var T=e.textChanges.ChangeTracker.with(i,function(e){return s(e,m,h)}),C=e.cast(h.parent,e.isInferTypeNode).typeParameter.name.text;S.push(t.createCodeFixAction(r,T,[e.Diagnostics.Replace_infer_0_with_unknown,C],a,e.Diagnostics.Replace_all_unused_infer_with_unknown))}else{var k=e.textChanges.ChangeTracker.with(i,function(e){return f(m,h,e,y,v,!1)});if(k.length){C=e.isComputedPropertyName(h.parent)?h.parent:h;S.push(c(k,[e.Diagnostics.Remove_declaration_for_Colon_0,C.getText(m)]))}}var E=e.textChanges.ChangeTracker.with(i,function(e){return p(e,o,m,h)});return E.length&&S.push(t.createCodeFixAction(r,E,[e.Diagnostics.Prefix_0_with_an_underscore,h.getText(m)],n,e.Diagnostics.Prefix_all_unused_declarations_with_where_possible)),S},fixIds:[n,i,a],getAllCodeActions:function(r){var c=r.sourceFile,m=r.program,g=m.getTypeChecker(),y=m.getSourceFiles();return t.codeFixAll(r,o,function(t,o){var m=e.getTokenAtPosition(c,o.start);switch(r.fixId){case n:p(t,o.code,c,m);break;case i:if(127===m.kind)break;var v=l(m);v?t.delete(c,v):e.isJSDocTemplateTag(m)?t.delete(c,m):28===m.kind?u(t,c,m):_(m,t,c,g,y,!0)||d(c,m,t)||f(c,m,t,g,y,!0);break;case a:127===m.kind&&s(t,c,m);break;default:e.Debug.fail(JSON.stringify(r.fixId))}})}})}(e.codefix||(e.codefix={}))}(c||(c={})),function(e){!function(t){var r="fixUnreachableCode",n=[e.Diagnostics.Unreachable_code_detected.code];function i(t,r,n,i){var a=e.getTokenAtPosition(r,n),o=e.findAncestor(a,e.isStatement);e.Debug.assert(o.getStart(r)===a.getStart(r));var s=(e.isBlock(o.parent)?o.parent:o).parent;if(!e.isBlock(o.parent)||o===e.first(o.parent.statements))switch(s.kind){case 222:if(s.elseStatement){if(e.isBlock(o.parent))break;return void t.replaceNode(r,o,e.createBlock(e.emptyArray))}case 224:case 225:return void t.delete(r,s)}if(e.isBlock(o.parent)){var c=n+i,u=e.Debug.assertDefined(function(e,t){for(var r,n=0,i=e;n<i.length;n++){var a=i[n];if(!t(a))break;r=a}return r}(e.sliceAfter(o.parent.statements,o),function(e){return e.pos<c}));t.deleteNodeRange(r,o,u)}else t.delete(r,o)}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var a=e.textChanges.ChangeTracker.with(n,function(e){return i(e,n.sourceFile,n.span.start,n.span.length)});return[t.createCodeFixAction(r,a,e.Diagnostics.Remove_unreachable_code,r,e.Diagnostics.Remove_all_unreachable_code)]},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,function(e,t){return i(e,t.file,t.start,t.length)})}})}(e.codefix||(e.codefix={}))}(c||(c={})),function(e){!function(t){var r="fixUnusedLabel",n=[e.Diagnostics.Unused_label.code];function i(t,r,n){var i=e.getTokenAtPosition(r,n),a=e.cast(i.parent,e.isLabeledStatement),o=i.getStart(r),s=a.statement.getStart(r),c=e.positionsAreOnSameLine(o,s,r)?s:e.skipTrivia(r.text,e.findChildOfKind(a,57,r).end,!0);t.deleteRange(r,{pos:o,end:c})}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var a=e.textChanges.ChangeTracker.with(n,function(e){return i(e,n.sourceFile,n.span.start)});return[t.createCodeFixAction(r,a,e.Diagnostics.Remove_unused_label,r,e.Diagnostics.Remove_all_unused_labels)]},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,function(e,t){return i(e,t.file,t.start)})}})}(e.codefix||(e.codefix={}))}(c||(c={})),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),a),o=i&&i.type;return o&&{typeNode:o,type:n.getTypeFromTypeNode(o)}}function a(e){switch(e.kind){case 212:case 160:case 161:case 239:case 158:case 162:case 181:case 156:case 155:case 151:case 154:case 153:case 159:case 242:case 194:case 237:return!0;default:return!1}}t.registerCodeFix({errorCodes:r,getCodeActions:function(r){var a=r.sourceFile,o=r.program.getTypeChecker(),s=i(a,r.span.start,o);if(s){var c=s.typeNode,u=s.type,l=c.getText(a),_=[d(u,"fixJSDocTypes_plain",e.Diagnostics.Change_all_jsdoc_style_types_to_TypeScript)];return 286===c.kind&&_.push(d(o.getNullableType(u,32768),"fixJSDocTypes_nullable",e.Diagnostics.Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types)),_}function d(i,s,u){var _=e.textChanges.ChangeTracker.with(r,function(e){return n(e,a,c,i,o)});return t.createCodeFixAction("jdocTypes",_,[e.Diagnostics.Change_0_to_1,l,o.typeToString(i)],s,u)}},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,l=286===o.kind&&"fixJSDocTypes_nullable"===a?c.getNullableType(u,32768):u;n(e,s,o,l,c)}})}})}(e.codefix||(e.codefix={}))}(c||(c={})),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=e.getTokenAtPosition(t,r),i=e.getContainingFunction(n);if(i){var a,o;switch(i.kind){case 156:a=i.name;break;case 239:case 196:a=e.findChildOfKind(i,90,t);break;case 197:a=e.findChildOfKind(i,20,t)||e.first(i.parameters);break;default:return}return a&&{insertBefore:a,returnType:(o=i,o.type?o.type:e.isVariableDeclaration(o.parent)&&o.parent.type&&e.isFunctionTypeNode(o.parent.type)?o.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&&72===o.kind&&"Promise"===o.text||t.replaceNode(r,a,e.createTypeReferenceNode("Promise",e.createNodeArray([a])))}t.insertModifierBefore(r,121,i)}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var o=n.sourceFile,s=n.span,c=i(o,s.start);if(c){var u=e.textChanges.ChangeTracker.with(n,function(e){return a(e,o,c)});return[t.createCodeFixAction(r,u,e.Diagnostics.Add_async_modifier_to_containing_function,r,e.Diagnostics.Add_all_missing_async_modifiers)]}},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={}))}(c||(c={})),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,n,i){var a=e.getLineAndCharacterOfPosition(r,n).line;i&&!e.addToSeen(i,a)||t.insertCommentBeforeLine(r,a,n," @ts-ignore")}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var a=n.sourceFile,o=n.program,s=n.span,c=n.host,u=n.formatContext;if(e.isInJSFile(a)&&e.isCheckJsEnabledForFile(a,o.getCompilerOptions())){var l=[t.createCodeFixActionNoFixId("disableJsDiagnostics",[t.createFileTextChanges(a.fileName,[e.createTextChange(a.checkJsDirective?e.createTextSpanFromBounds(a.checkJsDirective.pos,a.checkJsDirective.end):e.createTextSpan(0,0),"// @ts-nocheck"+e.getNewLineOrDefaultFromHost(c,u.options))])],e.Diagnostics.Disable_checking_for_this_file)];return e.textChanges.isValidLocationToAddComment(a,s.start)&&l.unshift(t.createCodeFixAction("disableJsDiagnostics",e.textChanges.ChangeTracker.with(n,function(e){return i(e,a,s.start)}),e.Diagnostics.Ignore_this_error_message,r,e.Diagnostics.Add_ts_ignore_to_all_error_messages)),l}},fixIds:[r],getAllCodeActions:function(r){var a=e.createMap();return t.codeFixAll(r,n,function(t,r){e.textChanges.isValidLocationToAddComment(r.file,r.start)&&i(t,r.file,r.start,a)})}})}(e.codefix||(e.codefix={}))}(c||(c={})),function(e){!function(t){function r(t,r,a,o,s){var c=t.getDeclarations();if(c&&c.length){var u=c[0],l=e.getSynthesizedDeepClone(e.getNameOfDeclaration(u),!1),_=function(t){if(4&t)return e.createToken(115);if(16&t)return e.createToken(114);return}(e.getModifierFlags(u)),d=_?e.createNodeArray([_]):void 0,p=a.getWidenedType(a.getTypeOfSymbolAtLocation(t,r)),f=!!(16777216&t.flags);switch(u.kind){case 158:case 159:case 153:case 154:var m=a.typeToTypeNode(p,r);s(e.createProperty(void 0,d,l,f?e.createToken(56):void 0,m,void 0));break;case 155:case 156:var g=a.getSignaturesOfType(p,0);if(!e.some(g))break;if(1===c.length){e.Debug.assert(1===g.length),h(g[0],d,l,i(o));break}for(var y=0,v=g;y<v.length;y++){h(v[y],e.getSynthesizedDeepClones(d,!1),e.getSynthesizedDeepClone(l,!1))}if(c.length>g.length)h(a.getSignatureFromDeclaration(c[c.length-1]),d,l,i(o));else e.Debug.assert(c.length===g.length),s(function(t,r,a,o,s){for(var c=t[0],u=t[0].minArgumentCount,l=!1,_=0,d=t;_<d.length;_++){var p=d[_];u=Math.min(p.minArgumentCount,u),p.hasRestParameter&&(l=!0),p.parameters.length>=c.parameters.length&&(!p.hasRestParameter||c.hasRestParameter)&&(c=p)}var f=c.parameters.length-(c.hasRestParameter?1:0),m=c.parameters.map(function(e){return e.name}),g=n(f,m,void 0,u,!1);if(l){var y=e.createArrayTypeNode(e.createKeywordTypeNode(120)),v=e.createParameter(void 0,void 0,e.createToken(25),m[f]||"rest",f>=u?e.createToken(56):void 0,y,void 0);g.push(v)}return function(t,r,n,a,o,s,c){return e.createMethod(void 0,t,void 0,r,n?e.createToken(56):void 0,a,o,s,i(c))}(o,r,a,void 0,g,void 0,s)}(g,l,f,d,o))}}function h(t,n,i,o){var c=function(t,r,n,i,a,o,s){var c=t.signatureToSignatureDeclaration(r,156,n,256);if(!c)return;return c.decorators=void 0,c.modifiers=i,c.name=a,c.questionToken=o?e.createToken(56):void 0,c.body=s,c}(a,t,r,n,i,f,o);c&&s(c)}}function n(t,r,n,i,a){for(var o=[],s=0;s<t;s++){var c=e.createParameter(void 0,void 0,void 0,r&&r[s]||"arg"+s,void 0!==i&&s>=i?e.createToken(56):void 0,a?void 0:n&&n[s]||e.createKeywordTypeNode(120),void 0);o.push(c)}return o}function i(t){return e.createBlock([e.createThrow(e.createNew(e.createIdentifier("Error"),void 0,[e.createLiteral("Method not implemented.","single"===t.quotePreference)]))],!0)}t.createMissingMemberNodes=function(e,t,n,i,a){for(var o=e.symbol.members,s=0,c=t;s<c.length;s++){var u=c[s];o.has(u.escapedName)||r(u,e,n,i,a)}},t.createMethodFromCallExpression=function(t,r,a,o,s,c,u){var l=r.typeArguments,_=r.arguments,d=r.parent,p=t.program.getTypeChecker(),f=e.map(_,function(e){return p.typeToTypeNode(p.getBaseTypeOfLiteralType(p.getTypeAtLocation(e)))}),m=e.map(_,function(t){return e.isIdentifier(t)?t.text:e.isPropertyAccessExpression(t)?t.name.text:void 0}),g=p.getContextualType(r),y=o?void 0:g&&p.typeToTypeNode(g,r)||e.createKeywordTypeNode(120);return e.createMethod(void 0,s?[e.createToken(116)]:void 0,e.isYieldExpression(d)?e.createToken(40):void 0,a,void 0,o?void 0:e.map(l,function(t,r){return e.createTypeParameterDeclaration(84+l.length-1<=90?String.fromCharCode(84+r):"T"+r)}),n(_.length,m,f,void 0,o),y,u?i(c):void 0)}}(e.codefix||(e.codefix={}))}(c||(c={})),function(e){!function(t){var r="invalidImportSyntax";function n(n,i,a,o){var s=e.textChanges.ChangeTracker.with(n,function(e){return e.replaceNode(i,a,o)});return t.createCodeFixActionNoFixId(r,s,[e.Diagnostics.Replace_import_with_0,s[0].textChanges[0].newText])}function i(i,a){var o=i.program.getTypeChecker().getTypeAtLocation(a);if(!o.symbol||!o.symbol.originatingImport)return[];var s=[],c=o.symbol.originatingImport;if(e.isImportCall(c)||e.addRange(s,function(t,r){var i=e.getSourceFileOfNode(r),a=e.getNamespaceDeclarationNode(r),o=t.program.getCompilerOptions(),s=[];return s.push(n(t,i,r,e.makeImport(a.name,void 0,r.moduleSpecifier,e.getQuotePreference(i,t.preferences)))),e.getEmitModuleKind(o)===e.ModuleKind.CommonJS&&s.push(n(t,i,r,e.createImportEqualsDeclaration(void 0,void 0,a.name,e.createExternalModuleReference(r.moduleSpecifier)))),s}(i,c)),e.isExpression(a)&&(!e.isNamedDeclaration(a.parent)||a.parent.name!==a)){var u=i.sourceFile,l=e.textChanges.ChangeTracker.with(i,function(t){return t.replaceNode(u,a,e.createPropertyAccess(a,"default"),{})});s.push(t.createCodeFixActionNoFixId(r,l,e.Diagnostics.Use_synthetic_default_member))}return s}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 r=t.sourceFile,n=e.Diagnostics.Cannot_invoke_an_expression_whose_type_lacks_a_call_signature_Type_0_has_no_compatible_call_signatures.code===t.errorCode?191:192,a=e.findAncestor(e.getTokenAtPosition(r,t.span.start),function(e){return e.kind===n&&e.getStart()===t.span.start&&e.getEnd()===t.span.start+t.span.length});if(!a)return[];var o=a.expression;return i(t,o)}}),t.registerCodeFix({errorCodes:[e.Diagnostics.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,e.Diagnostics.Type_0_does_not_satisfy_the_constraint_1.code,e.Diagnostics.Type_0_is_not_assignable_to_type_1.code,e.Diagnostics.Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated.code,e.Diagnostics.Type_predicate_0_is_not_assignable_to_1.code,e.Diagnostics.Property_0_of_type_1_is_not_assignable_to_string_index_type_2.code,e.Diagnostics.Property_0_of_type_1_is_not_assignable_to_numeric_index_type_2.code,e.Diagnostics.Numeric_index_type_0_is_not_assignable_to_string_index_type_1.code,e.Diagnostics.Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2.code,e.Diagnostics.Property_0_in_type_1_is_not_assignable_to_type_2.code,e.Diagnostics.Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property.code,e.Diagnostics.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1.code],getCodeActions:function(t){var r=t.sourceFile,n=e.findAncestor(e.getTokenAtPosition(r,t.span.start),function(e){return e.getStart()===t.span.start&&e.getEnd()===t.span.start+t.span.length});if(!n)return[];return i(t,n)}})}(e.codefix||(e.codefix={}))}(c||(c={})),function(e){!function(t){var r="strictClassInitialization",n="addMissingPropertyDefiniteAssignmentAssertions",i="addMissingPropertyUndefinedType",a="addMissingPropertyInitializer",o=[e.Diagnostics.Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor.code];function s(t,r){var n=e.getTokenAtPosition(t,r);return e.isIdentifier(n)?e.cast(n.parent,e.isPropertyDeclaration):void 0}function c(t,r,n){var i=e.updateProperty(n,n.decorators,n.modifiers,n.name,e.createToken(52),n.type,n.initializer);t.replaceNode(r,n,i)}function u(t,r,n){var i=e.createKeywordTypeNode(141),a=n.type,o=e.isUnionTypeNode(a)?a.types.concat(i):[a,i];t.replaceNode(r,a,e.createUnionTypeNode(o))}function l(t,r,n,i){var a=e.updateProperty(n,n.decorators,n.modifiers,n.name,n.questionToken,n.type,i);t.replaceNode(r,n,a)}function _(t,r){return function t(r,n){if(512&n.flags)return n===r.getFalseType()||n===r.getFalseType(!0)?e.createFalse():e.createTrue();if(n.isLiteral())return e.createLiteral(n.value);if(n.isUnion())return e.firstDefined(n.types,function(e){return t(r,e)});if(n.isClass()){var i=e.getClassLikeDeclarationOfSymbol(n.symbol);if(!i||e.hasModifier(i,128))return;var a=e.getFirstConstructorWithBody(i);if(a&&a.parameters.length)return;return e.createNew(e.createIdentifier(n.symbol.name),void 0,void 0)}if(r.isArrayLikeType(n))return e.createArrayLiteral();return}(t,t.getTypeFromTypeNode(r.type))}t.registerCodeFix({errorCodes:o,getCodeActions:function(o){var d=s(o.sourceFile,o.span.start);if(d){var p=[function(n,a){var o=e.textChanges.ChangeTracker.with(n,function(e){return u(e,n.sourceFile,a)});return t.createCodeFixAction(r,o,[e.Diagnostics.Add_undefined_type_to_property_0,a.name.getText()],i,e.Diagnostics.Add_undefined_type_to_all_uninitialized_properties)}(o,d),function(i,a){var o=e.textChanges.ChangeTracker.with(i,function(e){return c(e,i.sourceFile,a)});return t.createCodeFixAction(r,o,[e.Diagnostics.Add_definite_assignment_assertion_to_property_0,a.getText()],n,e.Diagnostics.Add_definite_assignment_assertions_to_all_uninitialized_properties)}(o,d)];return e.append(p,function(n,i){var o=_(n.program.getTypeChecker(),i);if(!o)return;var s=e.textChanges.ChangeTracker.with(n,function(e){return l(e,n.sourceFile,i,o)});return t.createCodeFixAction(r,s,[e.Diagnostics.Add_initializer_to_property_0,i.name.getText()],a,e.Diagnostics.Add_initializers_to_all_uninitialized_properties)}(o,d)),p}},fixIds:[n,i,a],getAllCodeActions:function(r){return t.codeFixAll(r,o,function(t,o){var d=s(o.file,o.start);if(d)switch(r.fixId){case n:c(t,o.file,d);break;case i:u(t,o.file,d);break;case a:var p=_(r.program.getTypeChecker(),d);if(!p)return;l(t,o.file,d,p);break;default:e.Debug.fail(JSON.stringify(r.fixId))}})}})}(e.codefix||(e.codefix={}))}(c||(c={})),function(e){function t(t,n,i,a){return r(e.inspectValue(t,n),i,a)}function r(t,r,n){return void 0===n&&(n=0),e.textChanges.getNewFileText(a(t,n),3,r.newLineCharacter||"\n",e.formatting.getFormatContext(r))}var n;function i(e){return a(e,2)}function a(t,r){var n="default"===t.name,l=n?"_default":t.name;if(!m(l)||n&&1!==r)return e.emptyArray;var d=n&&2===t.kind?[e.createModifier(85),e.createModifier(80)]:3===r||0===r?[e.createModifier(125)]:1===r?[e.createModifier(85)]:void 0,h=function(){return 0===r?[o(t.name,!0)]:e.emptyArray},b=function(){return n?[o("_default",!1)]:e.emptyArray};switch(t.kind){case 2:return h().concat(function(t,r,n){var i=n.source,o=n.prototypeMembers,l=n.namespaceMembers,d=_(i),h=void 0===d?{parameters:e.emptyArray,returnType:y()}:u(d),b=h.parameters,D=h.returnType,x=e.createMap();"object"===f(d)&&function(t,r){p(t,function(t){if(e.isAssignmentExpression(t,!0)&&e.isPropertyAccessExpression(t.left)&&100===t.left.expression.kind){var n=t.left.name.text;e.isJsPrivate(n)||e.getOrUpdate(r,n,function(){return e.createProperty(void 0,void 0,n,void 0,y(),void 0)})}})}(d,x);for(var S=0,T=o;S<T.length;S++){var C=T[S];if(2===C.kind){var k=s(C);k&&x.set(C.name,k)}}var E=0!==x.size||void 0===d||"number"!=typeof d&&157===d.kind?[]:void 0,N=e.flatMap(l,function(t){if(m(t.name)){if(E)switch(t.kind){case 3:if(t.members.some(function(e){return 2===e.kind}))break;case 1:case 0:return void E.push(g(e.createProperty(void 0,[e.createModifier(116)],t.name,void 0,c(t),void 0),0===t.kind?t.comment:void 0));case 2:if(!t.namespaceMembers.length){var r=s(t,[e.createModifier(116)]);if(r)return void E.push(r)}break;default:e.Debug.assertNever(t)}return a(t,2)}});return[E?e.createClassDeclaration(void 0,t,r,void 0,void 0,E.concat(b.length?[e.createConstructor(void 0,void 0,b,void 0)]:e.emptyArray,e.arrayFrom(x.values()))):e.createFunctionDeclaration(void 0,t,void 0,r,void 0,b,D,void 0)].concat(0===N.length?e.emptyArray:[v(t&&t.map(function(t){return e.getSynthesizedDeepClone(t)}),r,N)])}(d,l,t));case 3:var D=t.members;if(!t.hasNontrivialPrototype){if(0===r)return e.flatMap(D,function(e){return a(e,1)});if(D.some(function(e){return 2===e.kind}))return b().concat([v(d,l,e.flatMap(D,i))])}case 0:case 1:var x=0===t.kind?t.comment:void 0,S=e.createVariableStatement(d,e.createVariableDeclarationList([e.createVariableDeclaration(l,c(t))],2));return h().concat(b(),[g(S,x)]);default:return e.Debug.assertNever(t)}}function o(t,r){return e.createExportAssignment(void 0,void 0,r,e.createIdentifier(t))}function s(t,r){var n=t.name,i=t.source;if(m(n)){var a=_(i);if(void 0!==a&&("number"==typeof a||157!==a.kind)){var o=u(a);return o&&e.createMethod(void 0,r,void 0,n,void 0,void 0,o.parameters,o.returnType,void 0)}}}function c(t){switch(t.kind){case 0:return e.createTypeReferenceNode(t.typeName,void 0);case 1:return e.createArrayTypeNode(c(t.inner));case 2:return e.createTypeReferenceNode("Function",void 0);case 3:return e.createTypeLiteralNode(t.members.map(function(t){return e.createPropertySignature(void 0,(r=t.name,e.isIdentifierText(r,6)?e.createIdentifier(r):e.createStringLiteral(r)),void 0,c(t),void 0);var r}));default:return e.Debug.assertNever(t)}}function u(t){if("number"==typeof t)return{parameters:e.fill(t,function(e){return l("p"+e,y())}),returnType:y()};var r=!1,n=!1;return p(t,function(t){r=r||e.isIdentifier(t)&&"arguments"===t.text,n=n||e.isReturnStatement(t)&&!!t.expression&&200!==t.expression.kind}),{parameters:t.parameters.map(function(e){return l(""+e.name.getText(),y())}).concat(r?[e.createParameter(void 0,void 0,e.createToken(25),"args",void 0,e.createArrayTypeNode(y()))]:e.emptyArray),returnType:n?y():e.createKeywordTypeNode(106)}}function l(t,r){return e.createParameter(void 0,void 0,void 0,t,void 0,r)}function _(t){if("number"==typeof t)return t;var r=e.tryCast(d(t),function(t){return e.isFunctionExpression(t)||e.isArrowFunction(t)||e.isClassExpression(t)});return r?e.isClassExpression(r)?e.find(r.members,e.isConstructorDeclaration):r:e.cast(e.first(e.cast(d("{ "+t+" }"),e.isObjectLiteralExpression).properties),e.isMethodDeclaration)}function d(t){var r="const _ = "+t,n=e.createSourceFile("test.ts",r,6,!0);return e.first(e.cast(e.first(n.statements),e.isVariableStatement).declarationList.declarations).initializer}function p(t,r){t.body.forEachChild(function t(n){r(n),e.isFunctionLike(n)||n.forEachChild(t)})}function m(t){var r=e.stringToToken(t);return!(r&&e.isNonContextualKeyword(r))&&e.isIdentifierText(t,6)}function g(t,r){return void 0!==r&&e.addSyntheticLeadingComment(t,2,r),t}function y(){return e.createKeywordTypeNode(120)}function v(t,r,n){return e.createModuleDeclaration(void 0,t,e.createIdentifier(r),e.createModuleBlock(n),16)}e.generateTypesForModule=function(e,r,n){return t(e,r,n,0)},e.generateTypesForGlobal=function(e,r,n){return t(e,r,n,3)},e.valueInfoToDeclarationFileText=r,function(e){e[e.ExportEquals=0]="ExportEquals",e[e.NamedExport=1]="NamedExport",e[e.NamespaceMember=2]="NamespaceMember",e[e.Global=3]="Global"}(n||(n={}))}(c||(c={})),function(e){!function(t){var r="requireInTs",n=[e.Diagnostics.require_call_may_be_converted_to_an_import.code];function i(t,r,n,i){var a=function(t,r){var n=e.getTokenAtPosition(t,r).parent;if(!e.isRequireCall(n,!0))throw e.Debug.failBadSyntaxKind(n);var i=e.cast(n.parent,e.isVariableDeclaration);return{statement:e.cast(i.parent.parent,e.isVariableStatement),name:e.cast(i.name,e.isIdentifier),required:n.arguments[0]}}(r,n),o=a.statement,s=a.name,c=a.required;t.replaceNode(r,o,e.getAllowSyntheticDefaultImports(i.getCompilerOptions())?e.createImportDeclaration(void 0,void 0,e.createImportClause(s,void 0),c):e.createImportEqualsDeclaration(void 0,void 0,s,e.createExternalModuleReference(c)))}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var a=e.textChanges.ChangeTracker.with(n,function(e){return i(e,n.sourceFile,n.span.start,n.program)});return[t.createCodeFixAction(r,a,e.Diagnostics.Convert_require_to_import,r,e.Diagnostics.Convert_all_require_to_import)]},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,function(t,r){return i(t,r.file,r.start,e.program)})}})}(e.codefix||(e.codefix={}))}(c||(c={})),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);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(t,r,n,i){t.replaceNode(r,n.importNode,e.makeImport(n.name,void 0,n.moduleSpecifier,e.getQuotePreference(r,i)))}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var o=n.sourceFile,s=n.span.start,c=i(o,s);if(c){var u=e.textChanges.ChangeTracker.with(n,function(e){return a(e,o,c,n.preferences)});return[t.createCodeFixAction(r,u,e.Diagnostics.Convert_to_default_import,r,e.Diagnostics.Convert_all_to_default_imports)]}},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,function(t,r){var n=i(r.file,r.start);n&&a(t,r.file,n,e.preferences)})}})}(e.codefix||(e.codefix={}))}(c||(c={})),function(e){!function(t){var r="fixAddModuleReferTypeMissingTypeof",n=[e.Diagnostics.Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0.code];function i(t,r){var n=e.getTokenAtPosition(t,r);return e.Debug.assert(92===n.kind),e.Debug.assert(183===n.parent.kind),n.parent}function a(t,r,n){var i=e.updateImportTypeNode(n,n.argument,n.qualifier,n.typeArguments,!0);t.replaceNode(r,n,i)}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var o=n.sourceFile,s=n.span,c=i(o,s.start),u=e.textChanges.ChangeTracker.with(n,function(e){return a(e,o,c)});return[t.createCodeFixAction(r,u,e.Diagnostics.Add_missing_typeof,r,e.Diagnostics.Add_missing_typeof)]},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={}))}(c||(c={})),function(e){!function(t){var r="fixConvertToMappedObjectType",n=[e.Diagnostics.An_index_signature_parameter_type_cannot_be_a_union_type_Consider_using_a_mapped_object_type_instead.code];function i(t,r){var n=e.getTokenAtPosition(t,r),i=e.cast(n.parent.parent,e.isIndexSignatureDeclaration);if(!e.isClassDeclaration(i.parent))return{indexSignature:i,container:e.isInterfaceDeclaration(i.parent)?i.parent:e.cast(i.parent.parent,e.isTypeAliasDeclaration)}}function a(t,r,n){var i,a,o=n.indexSignature,s=n.container,c=(e.isInterfaceDeclaration(s)?s.members:s.type.members).filter(function(t){return!e.isIndexSignatureDeclaration(t)}),u=e.first(o.parameters),l=e.createTypeParameterDeclaration(e.cast(u.name,e.isIdentifier),u.type),_=e.createMappedTypeNode(e.hasReadonlyModifier(o)?e.createModifier(133):void 0,l,o.questionToken,o.type),d=e.createIntersectionTypeNode(e.getAllSuperTypeNodes(s).concat([_],c.length?[e.createTypeLiteralNode(c)]:e.emptyArray));t.replaceNode(r,s,(i=s,a=d,e.createTypeAliasDeclaration(i.decorators,i.modifiers,i.name,i.typeParameters,a)))}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var o=n.sourceFile,s=n.span,c=i(o,s.start);if(c){var u=e.textChanges.ChangeTracker.with(n,function(e){return a(e,o,c)}),l=e.idText(c.container.name);return[t.createCodeFixAction(r,u,[e.Diagnostics.Convert_0_to_mapped_object_type,l],r,[e.Diagnostics.Convert_0_to_mapped_object_type,l])]}},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={}))}(c||(c={})),function(e){!function(t){function r(t){var r=t.file,n=e.getRefactorContextSpan(t),i=e.getTokenAtPosition(r,n.start),a=e.getParentNodeInSpan(i,r,n);if(a&&(e.isSourceFile(a.parent)||e.isModuleBlock(a.parent)&&e.isAmbientModule(a.parent.parent))){var o=e.isSourceFile(a.parent)?a.parent.symbol:a.parent.parent.symbol,s=e.getModifierFlags(a),c=!!(512&s);if(1&s&&(c||!o.exports.has("default")))switch(a.kind){case 239:case 240:case 241:case 243:case 242:case 244:var u=a;return u.name&&e.isIdentifier(u.name)?{exportNode:u,exportName:u.name,wasDefault:c,exportingModuleSymbol:o}:void 0;case 219:var l=a;if(!(2&l.declarationList.flags)||1!==l.declarationList.declarations.length)return;var _=e.first(l.declarationList.declarations);if(!_.initializer)return;return e.Debug.assert(!c),e.isIdentifier(_.name)?{exportNode:l,exportName:_.name,wasDefault:c,exportingModuleSymbol:o}:void 0;default:return}}}function n(t,r){return e.createImportSpecifier(t===r?void 0:e.createIdentifier(t),e.createIdentifier(r))}t.registerRefactor("Convert export",{getAvailableActions:function(t){var n=r(t);if(!n)return e.emptyArray;var i=n.wasDefault?e.Diagnostics.Convert_default_export_to_named_export.message:e.Diagnostics.Convert_named_export_to_default_export.message;return[{name:"Convert export",description:i,actions:[{name:n.wasDefault?"Convert default export to named export":"Convert named export to default export",description:i}]}]},getEditsForAction:function(t,i){return e.Debug.assert("Convert default export to named export"===i||"Convert named export to default export"===i),{edits:e.textChanges.ChangeTracker.with(t,function(i){return a=t.file,o=t.program,s=e.Debug.assertDefined(r(t)),c=i,u=t.cancellationToken,function(t,r,n,i){var a=r.wasDefault,o=r.exportNode,s=r.exportName;if(a)n.delete(t,e.Debug.assertDefined(e.findModifier(o,80)));else{var c=e.Debug.assertDefined(e.findModifier(o,85));switch(o.kind){case 239:case 240:case 241:n.insertNodeAfter(t,c,e.createToken(80));break;case 219:if(!e.FindAllReferences.Core.isSymbolReferencedInFile(s,i,t)){n.replaceNode(t,o,e.createExportDefault(e.Debug.assertDefined(e.first(o.declarationList.declarations).initializer)));break}case 243:case 242:case 244:n.deleteModifier(t,c),n.insertNodeAfter(t,o,e.createExportDefault(e.createIdentifier(s.text)));break;default:e.Debug.assertNever(o)}}}(a,s,c,o.getTypeChecker()),void function(t,r,i,a){var o=r.wasDefault,s=r.exportName,c=r.exportingModuleSymbol,u=t.getTypeChecker(),l=e.Debug.assertDefined(u.getSymbolAtLocation(s));e.FindAllReferences.Core.eachExportReference(t.getSourceFiles(),u,a,l,c,s.text,o,function(t){var r=t.getSourceFile();o?function(t,r,i,a){var o=r.parent;switch(o.kind){case 189:i.replaceNode(t,r,e.createIdentifier(a));break;case 253:case 257:var s=o;i.replaceNode(t,s,n(a,s.name.text));break;case 250:var c=o;e.Debug.assert(c.name===r);var s=n(a,r.text),u=c.namedBindings;if(u)if(251===u.kind){i.deleteRange(t,{pos:r.getStart(t),end:u.getStart(t)});var l=e.isStringLiteral(c.parent.moduleSpecifier)?e.quotePreferenceFromString(c.parent.moduleSpecifier,t):1,_=e.makeImport(void 0,[n(a,r.text)],c.parent.moduleSpecifier,l);i.insertNodeAfter(t,c.parent,_)}else i.delete(t,r),i.insertNodeAtEndOfList(t,u.elements,s);else i.replaceNode(t,r,e.createNamedImports([s]));break;default:e.Debug.failBadSyntaxKind(o)}}(r,t,i,s.text):function(t,r,n){var i,a,o=r.parent;switch(o.kind){case 189:n.replaceNode(t,r,e.createIdentifier("default"));break;case 253:var s=e.createIdentifier(o.name.text);1===o.parent.elements.length?n.replaceNode(t,o.parent,s):(n.delete(t,o),n.insertNodeBefore(t,o.parent,s));break;case 257:n.replaceNode(t,o,(i="default",a=o.name.text,e.createExportSpecifier(i===a?void 0:e.createIdentifier(i),e.createIdentifier(a))));break;default:e.Debug.assertNever(o)}}(r,t,i)})}(o,s,c,u);var a,o,s,c,u}),renameFilename:void 0,renameLocation:void 0}}})}(e.refactor||(e.refactor={}))}(c||(c={})),function(e){!function(t){function r(t){var r=t.file,n=e.getRefactorContextSpan(t),i=e.getTokenAtPosition(r,n.start),a=e.getParentNodeInSpan(i,r,n);if(a&&e.isImportDeclaration(a)){var o=a.importClause;return o&&o.namedBindings}}function n(t,r,n){return e.createImportDeclaration(void 0,void 0,e.createImportClause(r,n&&n.length?e.createNamedImports(n):void 0),t.moduleSpecifier)}t.registerRefactor("Convert import",{getAvailableActions:function(t){var n=r(t);if(!n)return e.emptyArray;var i=251===n.kind?e.Diagnostics.Convert_namespace_import_to_named_imports.message:e.Diagnostics.Convert_named_imports_to_namespace_import.message;return[{name:"Convert import",description:i,actions:[{name:251===n.kind?"Convert namespace import to named imports":"Convert named imports to namespace import",description:i}]}]},getEditsForAction:function(t,i){return e.Debug.assert("Convert namespace import to named imports"===i||"Convert named imports to namespace import"===i),{edits:e.textChanges.ChangeTracker.with(t,function(i){return a=t.file,o=t.program,s=i,c=e.Debug.assertDefined(r(t)),u=o.getTypeChecker(),void(251===c.kind?function(t,r,i,a,o){var s=!1,c=[],u=e.createMap();e.FindAllReferences.Core.eachSymbolReferenceInFile(a.name,r,t,function(t){if(e.isPropertyAccessExpression(t.parent)){var n=e.cast(t.parent,e.isPropertyAccessExpression),i=n.name.text;r.resolveName(i,t,67108863,!0)&&u.set(i,!0),e.Debug.assert(n.expression===t),c.push(n)}else s=!0});for(var l=e.createMap(),_=0,d=c;_<d.length;_++){var p=d[_],f=p.name.text,m=l.get(f);void 0===m&&l.set(f,m=u.has(f)?e.getUniqueName(f,t):f),i.replaceNode(t,p,e.createIdentifier(m))}var g=[];l.forEach(function(t,r){g.push(e.createImportSpecifier(t===r?void 0:e.createIdentifier(r),e.createIdentifier(t)))});var y=a.parent.parent;s&&!o?i.insertNodeAfter(t,y,n(y,void 0,g)):i.replaceNode(t,y,n(y,s?e.createIdentifier(a.name.text):void 0,g))}(a,u,s,c,e.getAllowSyntheticDefaultImports(o.getCompilerOptions())):function(t,r,i,a){for(var o=a.parent.parent,s=o.moduleSpecifier,c=s&&e.isStringLiteral(s)?e.codefix.moduleSpecifierToValidIdentifier(s.text,6):"module",u=a.elements.some(function(n){return e.FindAllReferences.Core.eachSymbolReferenceInFile(n.name,r,t,function(e){return!!r.resolveName(c,e,67108863,!0)})||!1})?e.getUniqueName(c,t):c,l=[],_=function(n){var a=(n.propertyName||n.name).text;e.FindAllReferences.Core.eachSymbolReferenceInFile(n.name,r,t,function(r){var o=e.createPropertyAccess(e.createIdentifier(u),a);e.isShorthandPropertyAssignment(r.parent)?i.replaceNode(t,r.parent,e.createPropertyAssignment(r.text,o)):e.isExportSpecifier(r.parent)&&!r.parent.propertyName?l.some(function(e){return e.name===n.name})||l.push(e.createImportSpecifier(n.propertyName&&e.createIdentifier(n.propertyName.text),e.createIdentifier(n.name.text))):i.replaceNode(t,r,o)})},d=0,p=a.elements;d<p.length;d++){var f=p[d];_(f)}i.replaceNode(t,a,e.createNamespaceImport(e.createIdentifier(u))),l.length&&i.insertNodeAfter(t,a.parent.parent,n(o,void 0,l))}(a,u,s,c));var a,o,s,c,u}),renameFilename:void 0,renameLocation:void 0}}})}(e.refactor||(e.refactor={}))}(c||(c={})),function(e){!function(t){!function(r){var n,i,a,o,s="Extract Symbol";function c(t){var r=l(t.file,e.getRefactorContextSpan(t)).targetRange;if(void 0===r)return e.emptyArray;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 157:return"constructor";case 196:case 239:return t.name?"function '"+t.name.text+"'":"anonymous function";case 197:return"arrow function";case 156:return"method '"+t.name.getText()+"'";case 158:return"'get "+t.name.getText()+"'";case 159:return"'set "+t.name.getText()+"'";default:throw e.Debug.assertNever(t)}}(t):e.isClassLike(t)?function(e){return 240===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 245===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)return e.emptyArray;for(var i=[],a=e.createMap(),o=[],c=e.createMap(),u=0,_=0,p=n;_<p.length;_++){var f=p[_],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:e.emptyArray}function u(t,r){var n=l(t.file,e.getRefactorContextSpan(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,l=s.functionErrorsPerScope,_=s.exposedVariableDeclarations;return e.Debug.assert(!l[n].length,"The extraction went missing? How?"),r.cancellationToken.throwIfCancellationRequested(),function(t,r,n,a,o,s){var c,u,l=n.usages,_=n.typeParameterUsages,d=n.substitutions,g=s.program.getTypeChecker(),y=r.getSourceFile(),v=e.getUniqueName(e.isClassLike(r)?"newMethod":"newFunction",y),h=e.isInJSFile(r),b=e.createIdentifier(v),D=[],x=[];l.forEach(function(t,n){var i;if(!h){var a=g.getTypeOfSymbolAtLocation(t.symbol,t.node);a=g.getBaseTypeOfLiteralType(a),i=g.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),x.push(e.createIdentifier(n))});var S=e.arrayFrom(_.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(p),T=0===S.length?void 0:S.map(function(e){return e.declaration}),C=void 0!==T?T.map(function(t){return e.createTypeReferenceNode(t.name,void 0)}):void 0;if(e.isExpression(t)&&!h){var k=g.getContextualType(t);c=g.typeToTypeNode(k,r,1)}var E,N=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 l=e.visitNodes(u,function t(a){if(!c&&230===a.kind&&s){var u=f(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 l=c;c=c||e.isFunctionLikeDeclaration(a)||e.isClassLike(a);var _=i.get(e.getNodeId(a).toString()),d=_?e.getSynthesizedDeepClone(_):e.visitEachChild(a,t,e.nullTransformationContext);return c=l,d}).slice();if(s&&!a&&e.isStatement(t)){var _=f(r,n);1===_.length?l.push(e.createReturn(_[0].name)):l.push(e.createReturn(e.createObjectLiteral(_)))}return{body:e.createBlock(l,!0),returnValueProperty:o}}return{body:e.createBlock(u,!0),returnValueProperty:void 0}}(t,a,u,d,!!(o.facts&i.HasReturn)),A=N.body,F=N.returnValueProperty;if(e.suppressLeadingAndTrailingTrivia(A),e.isClassLike(r)){var P=h?[]:[e.createToken(113)];o.facts&i.InStaticRegion&&P.push(e.createToken(116)),o.facts&i.IsAsyncFunction&&P.push(e.createToken(121)),E=e.createMethod(void 0,P.length?P:void 0,o.facts&i.IsGenerator?e.createToken(40):void 0,b,void 0,T,D,c,A)}else E=e.createFunctionDeclaration(void 0,o.facts&i.IsAsyncFunction?[e.createToken(121)]:void 0,o.facts&i.IsGenerator?e.createToken(40):void 0,b,T,D,c,A);var w=e.textChanges.ChangeTracker.fromContext(s),O=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.assertType(t)}return e.emptyArray}(r),function(r){return r.pos>=t&&e.isFunctionLikeDeclaration(r)&&!e.isConstructorDeclaration(r)})}((m(o.range)?e.last(o.range):o.range).end,r);O?w.insertNodeBefore(s.file,O,E,!0):w.insertNodeAtEndOfScope(s.file,r,E);var I=[],M=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,v),L=e.createCall(M,C,x);if(o.facts&i.IsGenerator&&(L=e.createYield(e.createToken(40),L)),o.facts&i.IsAsyncFunction&&(L=e.createAwait(L)),a.length&&!u)if(e.Debug.assert(!F),e.Debug.assert(!(o.facts&i.HasReturn)),1===a.length){var R=a[0];I.push(e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration(e.getSynthesizedDeepClone(R.name),e.getSynthesizedDeepClone(R.type),L)],R.parent.flags)))}else{for(var B=[],j=[],J=a[0].parent.flags,z=!1,K=0,U=a;K<U.length;K++){var R=U[K];B.push(e.createBindingElement(void 0,void 0,e.getSynthesizedDeepClone(R.name)));var V=g.typeToTypeNode(g.getBaseTypeOfLiteralType(g.getTypeAtLocation(R)),r,1);j.push(e.createPropertySignature(void 0,R.symbol.name,void 0,V,void 0)),z=z||void 0!==R.type,J&=R.parent.flags}var q=z?e.createTypeLiteralNode(j):void 0;q&&e.setEmitFlags(q,1),I.push(e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration(e.createObjectBindingPattern(B),q,L)],J)))}else if(a.length||u){if(a.length)for(var W=0,H=a;W<H.length;W++){var R=H[W],G=R.parent.flags;2&G&&(G=-3&G|1),I.push(e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration(R.symbol.name,Z(R.type))],G)))}F&&I.push(e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration(F,Z(c))],1)));var Y=f(a,u);F&&Y.unshift(e.createShorthandPropertyAssignment(F)),1===Y.length?(e.Debug.assert(!F),I.push(e.createStatement(e.createAssignment(Y[0].name,L))),o.facts&i.HasReturn&&I.push(e.createReturn())):(I.push(e.createStatement(e.createAssignment(e.createObjectLiteral(Y),L))),F&&I.push(e.createReturn(e.createIdentifier(F))))}else o.facts&i.HasReturn?I.push(e.createReturn(L)):m(o.range)?I.push(e.createStatement(L)):I.push(L);m(o.range)?w.replaceNodeRangeWithNodes(s.file,e.first(o.range),e.last(o.range),I):w.replaceNodeWithNodes(s.file,o.range,I);var X=w.getChanges(),Q=(m(o.range)?e.first(o.range):o.range).getSourceFile().fileName,$=e.getRenameLocation(X,Q,v,!1);return{renameFilename:Q,renameLocation:$,edits:X};function Z(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 141===e.kind})?r:e.createUnionTypeNode([r,e.createKeywordTypeNode(141)])}}}(c,o[n],u[n],_,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,l=s.constantErrorsPerScope,p=s.exposedVariableDeclarations;return e.Debug.assert(!l[n].length,"The extraction went missing? How?"),e.Debug.assert(0===p.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(),l=e.getUniqueName(e.isClassLike(r)?"newProperty":"newLocal",u),d=e.isInJSFile(r),p=d||!c.isContextSensitive(t)?void 0:c.typeToTypeNode(c.getContextualType(t),r,1),f=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(f);var m=e.textChanges.ChangeTracker.fromContext(o);if(e.isClassLike(r)){e.Debug.assert(!d);var y=[];y.push(e.createToken(113)),a&i.InStaticRegion&&y.push(e.createToken(116)),y.push(e.createToken(133));var v=e.createProperty(void 0,y,l,void 0,p,f),h=e.createPropertyAccess(a&i.InStaticRegion?e.createIdentifier(r.name.getText()):e.createThis(),e.createIdentifier(l)),b=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 void 0===n?e.Debug.fail():n}(b,r);m.insertNodeBefore(o.file,D,v,!0),m.replaceNode(o.file,t,h)}else{var x=e.createVariableDeclaration(l,p,f),S=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(S){m.insertNodeBefore(o.file,S,x);var h=e.createIdentifier(l);m.replaceNode(o.file,t,h)}else if(221===t.parent.kind&&r===e.findAncestor(t,_)){var T=e.createVariableStatement(void 0,e.createVariableDeclarationList([x],2));m.replaceNode(o.file,t.parent,T)}else{var T=e.createVariableStatement(void 0,e.createVariableDeclarationList([x],2)),D=function(t,r){var n;e.Debug.assert(!e.isClassLike(r));for(var i=t;i!==r;i=i.parent)_(i)&&(n=i);for(var i=(n||t).parent;;i=i.parent){if(g(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.assertDefined(a)}e.Debug.assert(i!==r,"Didn't encounter a block-like before encountering scope")}}(t,r);if(0===D.pos?m.insertNodeAtTopOfFile(o.file,T,!1):m.insertNodeBefore(o.file,D,T,!1),221===t.parent.kind)m.delete(o.file,t.parent);else{var h=e.createIdentifier(l);m.replaceNode(o.file,t,h)}}}var C=m.getChanges(),k=t.getSourceFile().fileName,E=e.getRenameLocation(C,k,l,!0);return{renameFilename:k,renameLocation:E,edits:C}}(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 l(t,r){var a=r.length;if(0===a)return{errors:[e.createFileDiagnostic(t,r.start,a,n.cannotExtractEmpty)]};var o=e.getParentNodeInSpan(e.getTokenAtPosition(t,r.start),t,r),s=e.getParentNodeInSpan(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(!g(o.parent))return{errors:[e.createFileDiagnostic(t,r.start,a,n.cannotExtractRange)]};for(var l=[],_=0,d=o.parent.statements;_<d.length;_++){var p=d[_];if(p===o||l.length){var f=v(p);if(f)return{errors:f};l.push(p)}if(p===s)break}return l.length?{targetRange:{range:l,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),y=function(t){if(e.isIdentifier(e.isExpressionStatement(t)?t.expression:t))return[e.createDiagnosticForNode(t,n.cannotExtractIdentifier)];return}(m)||v(m);return y?{errors:y}:{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 v(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://github.com/Microsoft/TypeScript/issues/20809"),e.Debug.assert(!e.positionIsSynthesized(t.pos),"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"),!(e.isStatement(t)||e.isExpressionNode(t)&&function(e){var t=e.parent;switch(t.kind){case 278:return!1}switch(e.kind){case 10:return 249!==t.kind&&253!==t.kind;case 208:case 184:case 186:return!1;case 72:return 186!==t.kind&&253!==t.kind&&257!==t.kind}return!0}(t)))return[e.createDiagnosticForNode(t,n.statementOrExpressionExpected)];if(4194304&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(154===n.kind){e.hasModifier(n,32)&&(u|=i.InStaticRegion);break}if(151===n.kind){157===e.getContainingFunction(n).kind&&(u|=i.InStaticRegion);break}156===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=237===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 249:return(o||(o=[])).push(e.createDiagnosticForNode(a,n.cannotExtractImport)),!0;case 98:if(191===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(e.isFunctionLikeDeclaration(a)||e.isClassLike(a)){switch(a.kind){case 239:case 240:e.isSourceFile(a.parent)&&void 0===a.parent.externalModuleIndicator&&(o||(o=[])).push(e.createDiagnosticForNode(a,n.functionWillNotBeVisibleInTheNewScope))}return!1}var p=_;switch(a.kind){case 222:case 235:_=0;break;case 218:a.parent&&235===a.parent.kind&&a.parent.finallyBlock===a&&(_=4);break;case 271:_|=1;break;default:e.isIterationStatement(a,!1)&&(_|=3)}switch(a.kind){case 178:case 100:u|=i.UsesThis;break;case 233:var f=a.label;(l||(l=[])).push(f.escapedText),e.forEachChild(a,t),l.pop();break;case 229:case 228:var f=a.label;f?e.contains(l,f.escapedText)||(o||(o=[])).push(e.createDiagnosticForNode(a,n.cannotExtractRangeContainingLabeledBreakOrContinueStatementWithTargetOutsideOfTheRange)):_&(229===a.kind?1:2)||(o||(o=[])).push(e.createDiagnosticForNode(a,n.cannotExtractRangeContainingConditionalBreakOrContinueStatements));break;case 201:u|=i.IsAsyncFunction;break;case 207:u|=i.IsGenerator;break;case 230:4&_?u|=i.HasReturn:(o||(o=[])).push(e.createDiagnosticForNode(a,n.cannotExtractRangeContainingConditionalReturnStatement));break;default:e.forEachChild(a,t)}_=p}(t),o}}function _(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=m(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(151===(r=r.parent).kind&&(r=e.findAncestor(r,function(t){return e.isFunctionLikeDeclaration(t)}).parent),_(r)&&(o.push(r),279===r.kind))return o}(t);return{scopes:o,readsAndWrites:function(t,r,a,o,s,c){var u,l,_=e.createMap(),d=[],p=[],f=[],g=[],y=[],v=e.createMap(),h=[],b=m(t.range)?1===t.range.length&&e.isExpressionStatement(t.range[0])?t.range[0].expression:void 0:t.range;if(void 0===b){var D=t.range,x=e.first(D).getStart(),S=e.last(D).end;l=e.createFileDiagnostic(o,x,S-x,n.expressionExpected)}else 147456&s.getTypeAtLocation(b).flags&&(l=e.createDiagnosticForNode(b,n.uselessConstantType));for(var T=0,C=r;T<C.length;T++){var k=C[T];d.push({usages:e.createMap(),typeParameterUsages:e.createMap(),substitutions:e.createMap()}),p.push(e.createMap()),f.push(e.isFunctionLikeDeclaration(k)&&239!==k.kind?[e.createDiagnosticForNode(k,n.cannotExtractToOtherFunctionLike)]:[]);var E=[];l&&E.push(l),e.isClassLike(k)&&e.isInJSFile(k)&&E.push(e.createDiagnosticForNode(k,n.cannotExtractToJSClass)),e.isArrowFunction(k)&&!e.isBlock(k.body)&&E.push(e.createDiagnosticForNode(k,n.cannotExtractToExpressionArrowFunction)),g.push(E)}var N=e.createMap(),A=m(t.range)?e.createBlock(t.range):t.range,F=m(t.range)?e.first(t.range):t.range,P=(w=F,!!e.findAncestor(w,function(t){return e.isDeclarationWithTypeParameters(t)&&0!==e.getEffectiveTypeParameterDeclarations(t).length}));var w;if(function c(u,l){if(void 0===l&&(l=1),P){var _=s.getTypeAtLocation(u);V(_)}if(e.isDeclaration(u)&&u.symbol&&y.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,l){var _=function(c,u,l){var _=q(c);if(_){var m=e.getSymbolId(_).toString(),y=N.get(m);if(y&&y>=u)return m;if(N.set(m,u),y){for(var v=0,h=d;v<h.length;v++){var b=h[v],D=b.usages.get(c.text);D&&b.usages.set(c.text,{usage:u,symbol:_,node:c})}return m}var x=_.getDeclarations(),S=x&&e.find(x,function(e){return e.getSourceFile()===o});if(S&&!e.rangeContainsStartEnd(a,S.getStart(),S.end)){if(t.facts&i.IsGenerator&&2===u){for(var T=e.createDiagnosticForNode(c,n.cannotExtractRangeThatContainsWritesToReferencesLocatedOutsideOfTheTargetRangeInGenerators),C=0,k=f;C<k.length;C++){var E=k[C];E.push(T)}for(var A=0,F=g;A<F.length;A++){var E=F[A];E.push(T)}}for(var P=0;P<r.length;P++){var w=r[P],O=s.resolveName(_.name,w,_.flags,!1);if(O!==_&&!p[P].has(m)){var I=W(_.exportSymbol||_,w,l);if(I)p[P].set(m,I);else if(l){if(!(262144&_.flags)){var T=e.createDiagnosticForNode(c,n.typeWillNotBeVisibleInTheNewScope);f[P].push(T),g[P].push(T)}}else d[P].usages.set(c.text,{usage:u,symbol:_,node:c})}}return m}}}(c,u,l);if(_)for(var m=0;m<r.length;m++){var y=p[m].get(_);y&&d[m].substitutions.set(e.getNodeId(c).toString(),y)}}(u,l,e.isPartOfTypeNode(u))}else e.forEachChild(u,c)}(A),P&&!m(t.range)){var O=s.getContextualType(t.range);V(O)}if(_.size>0){for(var I=e.createMap(),M=0,L=F;void 0!==L&&M<r.length;L=L.parent)if(L===r[M]&&(I.forEach(function(e,t){d[M].typeParameterUsages.set(t,e)}),M++),e.isDeclarationWithTypeParameters(L))for(var R=0,B=e.getEffectiveTypeParameterDeclarations(L);R<B.length;R++){var j=B[R],J=s.getTypeAtLocation(j);_.has(J.id.toString())&&I.set(J.id.toString(),J)}e.Debug.assert(M===r.length)}if(y.length){var z=e.isBlockScope(r[0],r[0].parent)?r[0]:e.getEnclosingBlockScopeContainer(r[0]);e.forEachChild(z,function r(n){if(n===t.range||m(t.range)&&t.range.indexOf(n)>=0)return;var i=e.isIdentifier(n)?q(n):s.getSymbolAtLocation(n);if(i){var a=e.find(y,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 K=function(r){var i=d[r];if(r>0&&(i.usages.size>0||i.typeParameterUsages.size>0)){var a=m(t.range)?t.range[0]:t.range;g[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(m(t.range)||0===h.length),s&&!m(t.range)){var c=e.createDiagnosticForNode(t.range,n.cannotWriteInExpression);f[r].push(c),g[r].push(c)}else if(o&&r>0){var c=e.createDiagnosticForNode(o,n.cannotExtractReadonlyPropertyInitializerOutsideConstructor);f[r].push(c),g[r].push(c)}else if(u){var c=e.createDiagnosticForNode(u,n.cannotExtractExportedEntity);f[r].push(c),g[r].push(c)}},U=0;U<r.length;U++)K(U);return{target:A,usagesPerScope:d,functionErrorsPerScope:f,constantErrorsPerScope:g,exposedVariableDeclarations:h};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];a.isTypeParameter()&&_.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 m(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){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 f(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 m(t){return e.isArray(t)}function g(e){switch(e.kind){case 218:case 279:case 245:case 271: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=l,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={}))}(c||(c={})),function(e){!function(t){!function(r){var n="Generate 'get' and 'set' accessors",i=e.Diagnostics.Generate_get_and_set_accessors.message;function a(t){return e.isParameterPropertyDeclaration(t)||e.isPropertyDeclaration(t)||e.isPropertyAssignment(t)}function o(t,r){return e.isIdentifier(r)?e.createIdentifier(t):e.createLiteral(t)}function s(t,r,n){var i=r?n.name:e.createThis();return e.isIdentifier(t)?e.createPropertyAccess(i,t):e.createElementAccess(i,e.createLiteral(t))}function c(t,r,n){var i=e.append(t?void 0:[e.createToken(n)],r?e.createToken(116):void 0);return i&&e.createNodeArray(i)}function u(t){var r=t.file,n=t.startPosition,i=t.endPosition,s=e.getTokenAtPosition(r,n),c=e.findAncestor(s.parent,a);if(c&&e.nodeOverlapsWithStartEnd(c.name,r,n,i)&&function(t){return e.isIdentifier(t)||e.isStringLiteral(t)}(c.name)&&124==(124|e.getModifierFlags(c))){var u=c.name.text,l=function(e){return 95===e.charCodeAt(0)}(u),_=o(l?u:e.getUniqueName("_"+u,r),c.name),d=o(l?e.getUniqueName(u.substring(1),r):u,c.name);return{isStatic:e.hasStaticModifier(c),isReadonly:e.hasReadonlyModifier(c),type:e.getTypeAnnotationNode(c),container:151===c.kind?c.parent.parent:c.parent,originalName:c.name.text,declaration:c,fieldName:_,accessorName:d,renameAccessor:l}}}function l(t,r,n,i,a){e.isParameterPropertyDeclaration(i)?t.insertNodeAtClassStart(r,a,n):e.isPropertyAssignment(i)?t.insertNodeAfterComma(r,i,n):t.insertNodeAfter(r,i,n)}t.registerRefactor(n,{getEditsForAction:function(t,r){var n=t.file,i=u(t);if(!i)return;var a=e.isSourceFileJS(n),o=e.textChanges.ChangeTracker.fromContext(t),_=i.isStatic,d=i.isReadonly,p=i.fieldName,f=i.accessorName,m=i.originalName,g=i.type,y=i.container,v=i.declaration,h=i.renameAccessor;e.suppressLeadingAndTrailingTrivia(p),e.suppressLeadingAndTrailingTrivia(v),e.suppressLeadingAndTrailingTrivia(y);var b=e.isClassLike(y),D=-65&e.getModifierFlags(v),x=b?!D||8&D?c(a,_,115):e.createNodeArray(e.createModifiersFromModifierFlags(D)):void 0,S=b?c(a,_,113):void 0;!function(t,r,n,i,a){e.isPropertyDeclaration(n)?function(t,r,n,i,a){var o=e.updateProperty(n,n.decorators,a,i,n.questionToken||n.exclamationToken,n.type,n.initializer);t.replaceNode(r,n,o)}(t,r,n,i,a):e.isPropertyAssignment(n)?function(t,r,n,i){var a=e.updatePropertyAssignment(n,i,n.initializer);t.replacePropertyAssignment(r,n,a)}(t,r,n,i):t.replaceNode(r,n,e.updateParameter(n,n.decorators,a,n.dotDotDotToken,e.cast(i,e.isIdentifier),n.questionToken,n.type,n.initializer))}(o,n,v,p,S);var T=function(t,r,n,i,a,o){return e.createGetAccessor(void 0,i,r,void 0,n,e.createBlock([e.createReturn(s(t,a,o))],!0))}(p,f,g,x,_,y);if(e.suppressLeadingAndTrailingTrivia(T),l(o,n,T,v,y),d){var C=e.getFirstConstructorWithBody(y);C&&function(t,r,n,i,a){if(!n.body)return;n.body.forEachChild(function n(o){e.isElementAccessExpression(o)&&100===o.expression.kind&&e.isStringLiteral(o.argumentExpression)&&o.argumentExpression.text===a&&e.isWriteAccess(o)&&t.replaceNode(r,o.argumentExpression,e.createStringLiteral(i)),e.isPropertyAccessExpression(o)&&100===o.expression.kind&&o.name.text===a&&e.isWriteAccess(o)&&t.replaceNode(r,o.name,e.createIdentifier(i)),e.isFunctionLike(o)||e.isClassLike(o)||o.forEachChild(n)})}(o,n,C,p.text,m)}else{var k=function(t,r,n,i,a,o){return e.createSetAccessor(void 0,i,r,[e.createParameter(void 0,void 0,void 0,e.createIdentifier("value"),void 0,n)],e.createBlock([e.createStatement(e.createAssignment(s(t,a,o),e.createIdentifier("value")))],!0))}(p,f,g,x,_,y);e.suppressLeadingAndTrailingTrivia(k),l(o,n,k,v,y)}var E=o.getChanges(),N=n.fileName,A=h?f:p,F=(e.isIdentifier(A)?0:-1)+e.getRenameLocation(E,N,A.text,e.isParameter(v));return{renameFilename:N,renameLocation:F,edits:E}},getAvailableActions:function(t){return u(t)?[{name:n,description:i,actions:[{name:n,description:i}]}]:e.emptyArray}})}(t.generateGetAccessorAndSetAccessor||(t.generateGetAccessorAndSetAccessor={}))}(e.refactor||(e.refactor={}))}(c||(c={})),function(e){!function(t){function r(t){var r=function(t){var r=t.file,n=e.createTextRangeFromSpan(e.getRefactorContextSpan(t)),i=r.statements,a=e.findIndex(i,function(e){return e.end>n.pos});if(-1!==a){var o=i[a];if(e.isNamedDeclaration(o)&&o.name&&e.rangeContainsRange(o.name,n))return{toMove:[i[a]],afterLast:i[a+1]};if(!(n.pos>o.getStart(r))){var s=e.findIndex(i,function(e){return e.end>n.end},a);if(-1===s||!(0===s||i[s].getStart(r)<n.end))return{toMove:i.slice(a,-1===s?i.length:s),afterLast:-1===s?void 0:i[s]}}}}(t);if(void 0!==r){var n=[],i=[],a=r.toMove,o=r.afterLast;return e.getRangesWhere(a,function(t){return!function(t){switch(t.kind){case 249:return!0;case 248:return!e.hasModifier(t,1);case 219:return t.declarationList.declarations.every(function(t){return!!t.initializer&&e.isRequireCall(t.initializer,!0)});default:return!1}}(t)},function(e,t){for(var r=e;r<t;r++)n.push(a[r]);i.push({first:a[e],afterLast:o})}),0===n.length?void 0:{all:n,ranges:i}}}function n(e,t,r){for(var n=0,i=t;n<i.length;n++){var a=i[n],o=a.first,s=a.afterLast;r.deleteNodeRangeExcludingEnd(e,o,s)}}function i(e){return 249===e.kind?e.moduleSpecifier:248===e.kind?e.moduleReference.expression:e.initializer.arguments[0]}function a(t,r){if(e.isImportDeclaration(t))e.isStringLiteral(t.moduleSpecifier)&&r(t);else if(e.isImportEqualsDeclaration(t))e.isExternalModuleReference(t.moduleReference)&&e.isStringLiteralLike(t.moduleReference.expression)&&r(t);else if(e.isVariableStatement(t))for(var n=0,i=t.declarationList.declarations;n<i.length;n++){var a=i[n];a.initializer&&e.isRequireCall(a.initializer,!0)&&r(a)}}function o(t,r,n,i,a){if(n=e.ensurePathIsNonModuleName(n),i){var o=r.map(function(t){return e.createImportSpecifier(void 0,e.createIdentifier(t))});return e.makeImportIfNecessary(t,o,n,a)}e.Debug.assert(!t);var u=r.map(function(t){return e.createBindingElement(void 0,void 0,t)});return u.length?s(e.createObjectBindingPattern(u),void 0,c(e.createLiteral(n))):void 0}function s(t,r,n,i){return void 0===i&&(i=2),e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration(t,r,n)],i))}function c(t){return e.createCall(e.createIdentifier("require"),void 0,[t])}function u(t,r,n,i){switch(r.kind){case 249:!function(e,t,r,n){if(!t.importClause)return;var i=t.importClause,a=i.name,o=i.namedBindings,s=!a||n(a),c=!o||(251===o.kind?n(o.name):0!==o.elements.length&&o.elements.every(function(e){return n(e.name)}));if(s&&c)r.delete(e,t);else if(a&&s&&r.delete(e,a),o)if(c)r.delete(e,o);else if(252===o.kind)for(var u=0,l=o.elements;u<l.length;u++){var _=l[u];n(_.name)&&r.delete(e,_)}}(t,r,n,i);break;case 248:i(r.name)&&n.delete(t,r);break;case 237:!function(t,r,n,i){var a=r.name;switch(a.kind){case 72:i(a)&&n.delete(t,a);break;case 185:break;case 184:if(a.elements.every(function(t){return e.isIdentifier(t.name)&&i(t.name)}))n.delete(t,e.isVariableDeclarationList(r.parent)&&1===r.parent.declarations.length?r.parent.parent:r);else for(var o=0,s=a.elements;o<s.length;o++){var c=s[o];e.isIdentifier(c.name)&&i(c.name)&&n.delete(t,c.name)}}}(t,r,n,i);break;default:e.Debug.assertNever(r)}}function l(t){switch(t.kind){case 248:case 253:case 250:return!0;case 237:return _(t);case 186:return e.isVariableDeclaration(t.parent.parent)&&_(t.parent.parent);default:return!1}}function _(t){return e.isSourceFile(t.parent.parent.parent)&&t.initializer&&e.isRequireCall(t.initializer,!0)}function d(t,r,n){switch(t.kind){case 249:var i=t.importClause;if(!i)return;var a=i.name&&n(i.name)?i.name:void 0,o=i.namedBindings&&function(t,r){if(251===t.kind)return r(t.name)?t:void 0;var n=t.elements.filter(function(e){return r(e.name)});return n.length?e.createNamedImports(n):void 0}(i.namedBindings,n);return a||o?e.createImportDeclaration(void 0,void 0,e.createImportClause(a,o),r):void 0;case 248:return n(t.name)?t:void 0;case 237:var u=function(t,r){switch(t.kind){case 72:return r(t)?t:void 0;case 185:return t;case 184:var n=t.elements.filter(function(t){return t.propertyName||!e.isIdentifier(t.name)||r(t.name)});return n.length?e.createObjectBindingPattern(n):void 0}}(t.name,n);return u?s(u,t.type,c(r),t.parent.flags):void 0;default:return e.Debug.assertNever(t)}}function p(t,r,n){t.forEachChild(function t(i){if(e.isIdentifier(i)&&!e.isDeclarationName(i)){var a=r.getSymbolAtLocation(i);a&&n(a)}else i.forEachChild(t)})}t.registerRefactor("Move to a new file",{getAvailableActions:function(t){if(!t.preferences.allowTextChangesInNewFiles||void 0===r(t))return e.emptyArray;var n=e.getLocaleSpecificMessage(e.Diagnostics.Move_to_a_new_file);return[{name:"Move to a new file",description:n,actions:[{name:"Move to a new file",description:n}]}]},getEditsForAction:function(t,s){e.Debug.assert("Move to a new file"===s);var _=e.Debug.assertDefined(r(t));return{edits:e.textChanges.ChangeTracker.with(t,function(r){return s=t.file,S=t.program,T=_,C=r,k=t.host,E=t.preferences,N=S.getTypeChecker(),A=function(t,r,n){for(var i=new f,a=new f,o=new f,s=0,c=r;s<c.length;s++){var u=c[s];y(u,function(t){i.add(e.Debug.assertDefined(e.isExpressionStatement(t)?n.getSymbolAtLocation(t.expression.left):t.symbol))})}for(var _=0,d=r;_<d.length;_++){var u=d[_];p(u,n,function(r){var n;if(r.declarations)for(var s=0,c=r.declarations;s<c.length;s++){var u=c[s];l(u)?a.add(r):m(u)&&(n=u,(e.isVariableDeclaration(n)?n.parent.parent.parent:n.parent)===t)&&!i.has(r)&&o.add(r)}})}for(var g=a.clone(),v=new f,h=0,b=t.statements;h<b.length;h++){var u=b[h];e.contains(r,u)||p(u,n,function(e){i.has(e)&&v.add(e),g.delete(e)})}return{movedSymbols:i,newFileImportsFromOldFile:o,oldFileImportsFromNewFile:v,oldImportsNeededByNewFile:a,unusedImportsFromOldFile:g}}(s,T.all,N),F=e.getDirectoryPath(s.fileName),P=e.extensionFromPath(s.fileName),w=function(t,r,n,i){for(var a=t,o=1;;o++){var s=e.combinePaths(n,a+r);if(!i.fileExists(s))return a;a=t+"."+o}}(A.movedSymbols.forEachEntry(e.symbolNameNoDefault)||"newFile",P,F,k),O=w+P,C.createNewFile(s,e.combinePaths(F,O),function(t,r,s,l,_,p,f){var S=_.getTypeChecker();if(!t.externalModuleIndicator&&!t.commonJsModuleIndicator)return n(t,l.ranges,s),l.all;var T=!!t.externalModuleIndicator,C=e.getQuotePreference(t,f),k=function(t,r,n,i){var a,s=[];return t.forEach(function(t){"default"===t.escapedName?a=e.createIdentifier(e.symbolNameNoDefault(t)):s.push(t.name)}),o(a,s,r,n,i)}(r.oldFileImportsFromNewFile,p,T,C);return k&&e.insertImport(s,t,k),function(t,r,n,i,o){for(var s=0,c=t.statements;s<c.length;s++){var l=c[s];e.contains(r,l)||a(l,function(e){return u(t,e,n,function(e){return i.has(o.getSymbolAtLocation(e))})})}}(t,l.all,s,r.unusedImportsFromOldFile,S),n(t,l.ranges,s),function(t,r,n,o,s){for(var l=r.getTypeChecker(),_=function(r){if(r===n)return"continue";for(var _=function(_){a(_,function(a){if(l.getSymbolAtLocation(i(a))===n.symbol){var p=function(t){var r=e.isBindingElement(t.parent)?e.getPropertySymbolFromBindingElement(l,t.parent):e.skipAlias(l.getSymbolAtLocation(t),l);return!!r&&o.has(r)};u(r,a,t,p);var f=e.combinePaths(e.getDirectoryPath(i(a).text),s),m=d(a,e.createLiteral(f),p);m&&t.insertNodeAfter(r,_,m);var g=function(t){switch(t.kind){case 249:return t.importClause&&t.importClause.namedBindings&&251===t.importClause.namedBindings.kind?t.importClause.namedBindings.name:void 0;case 248:return t.name;case 237:return e.tryCast(t.name,e.isIdentifier);default:return e.Debug.assertNever(t)}}(a);g&&function(t,r,n,i,a,o,s,u){var l=e.codefix.moduleSpecifierToValidIdentifier(a,6),_=!1,d=[];if(e.FindAllReferences.Core.eachSymbolReferenceInFile(s,n,r,function(t){e.isPropertyAccessExpression(t.parent)&&(_=_||!!n.resolveName(l,t,67108863,!0),i.has(n.getSymbolAtLocation(t.parent.name))&&d.push(t))}),d.length){for(var p=_?e.getUniqueName(l,r):l,f=0,m=d;f<m.length;f++){var g=m[f];t.replaceNode(r,g,e.createIdentifier(p))}t.insertNodeAfter(r,u,function(t,r,n){var i=e.createIdentifier(r),a=e.createLiteral(n);switch(t.kind){case 249:return e.createImportDeclaration(void 0,void 0,e.createImportClause(void 0,e.createNamespaceImport(i)),a);case 248:return e.createImportEqualsDeclaration(void 0,void 0,i,e.createExternalModuleReference(a));case 237:return e.createVariableDeclaration(i,void 0,c(a));default:return e.Debug.assertNever(t)}}(u,a,o))}}(t,r,l,o,s,f,g,a)}})},p=0,f=r.statements;p<f.length;p++){var m=f[p];_(m)}},p=0,f=r.getSourceFiles();p<f.length;p++){var m=f[p];_(m)}}(s,_,t,r.movedSymbols,p),function(t,r,n,s,c,u,l){for(var _,p=[],f=0,g=t.statements;f<g.length;f++){var y=g[f];a(y,function(t){e.append(p,d(t,i(t),function(e){return r.has(c.getSymbolAtLocation(e))}))})}var b=[],D=e.nodeSeenTracker();return n.forEach(function(r){for(var n=0,i=r.declarations;n<i.length;n++){var a=i[n];if(m(a)){var o=(l=a,e.isExpressionStatement(l)?l.expression.left.name:e.tryCast(l.name,e.isIdentifier));if(o){var c=v(a);D(c)&&h(t,c,s,u),e.hasModifier(a,512)?_=o:b.push(o.text)}}}var l}),e.append(p,o(_,b,e.removeFileExtension(e.getBaseFileName(t.fileName)),u,l)),p}(t,r.oldImportsNeededByNewFile,r.newFileImportsFromOldFile,s,S,T,C).concat(function(t,r,n,i){return e.flatMap(r,function(r){if(o=r,e.Debug.assert(e.isSourceFile(o.parent)),(g(o)||e.isVariableStatement(o))&&!b(t,r,i)&&y(r,function(t){return n.has(e.Debug.assertDefined(t.symbol))})){var a=function(t,r){return r?[function(t){var r=e.concatenate([e.createModifier(85)],t.modifiers);switch(t.kind){case 239:return e.updateFunctionDeclaration(t,t.decorators,r,t.asteriskToken,t.name,t.typeParameters,t.parameters,t.type,t.body);case 240:return e.updateClassDeclaration(t,t.decorators,r,t.name,t.typeParameters,t.heritageClauses,t.members);case 219:return e.updateVariableStatement(t,r,t.declarationList);case 244:return e.updateModuleDeclaration(t,t.decorators,r,t.name,t.body);case 243:return e.updateEnumDeclaration(t,t.decorators,r,t.name,t.members);case 242:return e.updateTypeAliasDeclaration(t,t.decorators,r,t.name,t.typeParameters,t.type);case 241:return e.updateInterfaceDeclaration(t,t.decorators,r,t.name,t.typeParameters,t.heritageClauses,t.members);case 248:return e.updateImportEqualsDeclaration(t,t.decorators,r,t.name,t.moduleReference);case 221:return e.Debug.fail();default:return e.Debug.assertNever(t)}}(t)]:function(e){return[e].concat(D(e).map(x))}(t)}(r,i);if(a)return a}var o;return r})}(t,l.all,r.oldFileImportsFromNewFile,T))}(s,A,C,T,S,w,E)),void function(t,r,n,i,a){var o=t.getCompilerOptions().configFile;if(o){var s=e.normalizePath(e.combinePaths(n,"..",i)),c=e.getRelativePathFromFile(o.fileName,s,a),u=o.statements[0]&&e.tryCast(o.statements[0].expression,e.isObjectLiteralExpression),l=u&&e.find(u.properties,function(t){return e.isPropertyAssignment(t)&&e.isStringLiteral(t.name)&&"files"===t.name.text});l&&e.isArrayLiteralExpression(l.initializer)&&r.insertNodeInListAfter(o,e.last(l.initializer.elements),e.createLiteral(c),l.initializer.elements)}}(S,C,s.fileName,O,e.hostGetCanonicalFileName(k));var s,S,T,C,k,E,N,A,F,P,w,O}),renameFilename:void 0,renameLocation:void 0}}});var f=function(){function t(){this.map=e.createMap()}return t.prototype.add=function(t){this.map.set(String(e.getSymbolId(t)),t)},t.prototype.has=function(t){return this.map.has(String(e.getSymbolId(t)))},t.prototype.delete=function(t){this.map.delete(String(e.getSymbolId(t)))},t.prototype.forEach=function(e){this.map.forEach(e)},t.prototype.forEachEntry=function(t){return e.forEachEntry(this.map,t)},t.prototype.clone=function(){var r=new t;return e.copyEntries(this.map,r.map),r},t}();function m(t){return g(t)&&e.isSourceFile(t.parent)||e.isVariableDeclaration(t)&&e.isSourceFile(t.parent.parent.parent)}function g(e){switch(e.kind){case 239:case 240:case 244:case 243:case 242:case 241:case 248:return!0;default:return!1}}function y(t,r){switch(t.kind){case 239:case 240:case 244:case 243:case 242:case 241:case 248:return r(t);case 219:return e.firstDefined(t.declarationList.declarations,function(t){return function t(r,n){switch(r.kind){case 72:return n(e.cast(r.parent,function(t){return e.isVariableDeclaration(t)||e.isBindingElement(t)}));case 185:case 184:return e.firstDefined(r.elements,function(r){return e.isOmittedExpression(r)?void 0:t(r.name,n)});default:return e.Debug.assertNever(r)}}(t.name,r)});case 221:var n=t.expression;return e.isBinaryExpression(n)&&1===e.getAssignmentDeclarationKind(n)?r(t):void 0}}function v(t){switch(t.kind){case 237:return t.parent.parent;case 186:return v(e.cast(t.parent.parent,function(t){return e.isVariableDeclaration(t)||e.isBindingElement(t)}));default:return t}}function h(t,r,n,i){if(!b(t,r,i))if(i)e.isExpressionStatement(r)||n.insertExportModifier(t,r);else{var a=D(r);0!==a.length&&n.insertNodesAfter(t,r,a.map(x))}}function b(t,r,n){return n?!e.isExpressionStatement(r)&&e.hasModifier(r,1):D(r).some(function(r){return t.symbol.exports.has(e.escapeLeadingUnderscores(r))})}function D(t){switch(t.kind){case 239:case 240:return[t.name.text];case 219:return e.mapDefined(t.declarationList.declarations,function(t){return e.isIdentifier(t.name)?t.name.text:void 0});case 244:case 243:case 242:case 241:case 248:return e.emptyArray;case 221:return e.Debug.fail();default:return e.Debug.assertNever(t)}}function x(t){return e.createExpressionStatement(e.createBinary(e.createPropertyAccess(e.createIdentifier("exports"),e.createIdentifier(t)),59,e.createIdentifier(t)))}}(e.refactor||(e.refactor={}))}(c||(c={})),function(e){!function(t){!function(r){var n="Add or remove braces in an arrow function",i=e.Diagnostics.Add_or_remove_braces_in_an_arrow_function.message,a="Add braces to arrow function",o="Remove braces from arrow function",s=e.Diagnostics.Add_braces_to_arrow_function.message,c=e.Diagnostics.Remove_braces_from_arrow_function.message;function u(t,r){var n=e.getTokenAtPosition(t,r),i=e.getContainingFunction(n);if(i&&e.isArrowFunction(i)&&e.rangeContainsRange(i,n)&&!e.rangeContainsRange(i.body,n)){if(e.isExpression(i.body))return{func:i,addBraces:!0,expression:i.body};if(1===i.body.statements.length){var a=e.first(i.body.statements);if(e.isReturnStatement(a))return{func:i,addBraces:!1,expression:a.expression,returnStatement:a}}}}t.registerRefactor(n,{getEditsForAction:function(t,r){var n=t.file,i=t.startPosition,s=u(n,i);if(!s)return;var c,l=s.expression,_=s.returnStatement,d=s.func;if(r===a){var p=e.createReturn(l);c=e.createBlock([p],!0),e.suppressLeadingAndTrailingTrivia(c),e.copyComments(l,p,n,3,!0)}else if(r===o&&_){var f=l||e.createVoidZero();c=function(t){return e.isBinaryExpression(t)&&27===t.operatorToken.kind||e.isObjectLiteralExpression(t)}(f)?e.createParen(f):f,e.suppressLeadingAndTrailingTrivia(c),e.copyComments(_,c,n,3,!1)}else e.Debug.fail("invalid action");var m=e.textChanges.ChangeTracker.with(t,function(e){return e.replaceNode(n,d.body,c)});return{renameFilename:void 0,renameLocation:void 0,edits:m}},getAvailableActions:function(t){var r=t.file,l=t.startPosition,_=u(r,l);return _?[{name:n,description:i,actions:[_.addBraces?{name:a,description:s}:{name:o,description:c}]}]:e.emptyArray}})}(t.addOrRemoveBracesToArrowFunction||(t.addOrRemoveBracesToArrowFunction={}))}(e.refactor||(e.refactor={}))}(c||(c={})),function(e){function t(t,n,i,a){var o=e.isNodeKind(t)?new r(t,n,i):72===t?new u(72,n,i):new c(t,n,i);return o.parent=a,o.flags=12679168&a.flags,o}e.servicesVersion="0.8";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.getChildCount=function(e){return this.getChildren(e).length},r.prototype.getChildAt=function(e,t){return this.getChildren(t)[e]},r.prototype.getChildren=function(r){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._children=function(r,i){if(!e.isNodeKind(r.kind))return e.emptyArray;var a=[];if(e.isJSDocCommentContainingNode(r))return r.forEachChild(function(e){a.push(e)}),a;e.scanner.setText((i||r.getSourceFile()).text);var o=r.pos,s=function(e){n(a,o,e.pos,r),a.push(e),o=e.end};return e.forEach(r.jsDoc,s),o=r.pos,r.forEachChild(s,function(e){n(a,o,e.pos,r),a.push(function(e,r){var i=t(306,e.pos,e.end,r);i._children=[];for(var a=e.pos,o=0,s=e;o<s.length;o++){var c=s[o];n(i._children,a,c.pos,r),i._children.push(c),a=c.end}return n(i._children,a,e.end,r),i}(e,r)),o=e.end}),n(a,o,r.end,r),e.scanner.setText(void 0),a}(this,r))},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<283||e.kind>305});return n.kind<148?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<148?n:n.getLastToken(t)},r.prototype.forEachChild=function(t,r){return e.forEachChild(this,t,r)},r}();function n(r,n,i,a){for(e.scanner.setTextPos(n);n<i;){var o=e.scanner.scan(),s=e.scanner.getTextPos();if(s<=i&&(72===o&&e.Debug.fail("Did not expect "+e.Debug.showSyntaxKind(a)+" to have an Identifier in its trivia"),r.push(t(o,n,s,a))),n=s,1===o)break}}var a=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 1===this.kind&&this.jsDoc||e.emptyArray},t.prototype.getFirstToken=function(){},t.prototype.getLastToken=function(){},t.prototype.forEachChild=function(){},t}(),o=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){return this.documentationComment||(this.documentationComment=e.emptyArray,this.documentationComment=p(this.declarations,t)),this.documentationComment},t.prototype.getJsDocTags=function(){return void 0===this.tags&&(this.tags=e.JsDoc.getJsDocTagsFromDeclarations(this.declarations)),this.tags},t}(),c=function(e){function t(t,r,n){var i=e.call(this,r,n)||this;return i.kind=t,i}return s(t,e),t}(a),u=function(t){function r(e,r,n){return t.call(this,r,n)||this}return s(r,t),Object.defineProperty(r.prototype,"text",{get:function(){return e.idText(this)},enumerable:!0,configurable:!0}),r}(a);u.prototype.kind=72;var l=function(){function t(e,t){this.checker=e,this.flags=t}return t.prototype.getFlags=function(){return this.flags},t.prototype.getSymbol=function(){return this.symbol},t.prototype.getProperties=function(){return this.checker.getPropertiesOfType(this)},t.prototype.getProperty=function(e){return this.checker.getPropertyOfType(this,e)},t.prototype.getApparentProperties=function(){return this.checker.getAugmentedPropertiesOfType(this)},t.prototype.getCallSignatures=function(){return this.checker.getSignaturesOfType(this,0)},t.prototype.getConstructSignatures=function(){return this.checker.getSignaturesOfType(this,1)},t.prototype.getStringIndexType=function(){return this.checker.getIndexTypeOfType(this,0)},t.prototype.getNumberIndexType=function(){return this.checker.getIndexTypeOfType(this,1)},t.prototype.getBaseTypes=function(){return this.isClassOrInterface()?this.checker.getBaseTypes(this):void 0},t.prototype.getNonNullableType=function(){return this.checker.getNonNullableType(this)},t.prototype.getConstraint=function(){return this.checker.getBaseConstraintOfType(this)},t.prototype.getDefault=function(){return this.checker.getDefaultFromTypeParameter(this)},t.prototype.isUnion=function(){return!!(1048576&this.flags)},t.prototype.isIntersection=function(){return!!(2097152&this.flags)},t.prototype.isUnionOrIntersection=function(){return!!(3145728&this.flags)},t.prototype.isLiteral=function(){return!!(384&this.flags)},t.prototype.isStringLiteral=function(){return!!(128&this.flags)},t.prototype.isNumberLiteral=function(){return!!(256&this.flags)},t.prototype.isTypeParameter=function(){return!!(262144&this.flags)},t.prototype.isClassOrInterface=function(){return!!(3&e.getObjectFlags(this))},t.prototype.isClass=function(){return!!(1&e.getObjectFlags(this))},t}(),_=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(){return this.documentationComment||(this.documentationComment=p(e.singleElementArray(this.declaration),this.checker))},t.prototype.getJsDocTags=function(){return void 0===this.jsDocTags&&(this.jsDocTags=this.declaration?e.JsDoc.getJsDocTagsFromDeclarations([this.declaration]):[]),this.jsDocTags},t}();function d(t){return e.getJSDocTags(t).some(function(e){return"inheritDoc"===e.tagName.text})}function p(t,r){if(!t)return e.emptyArray;var n=e.JsDoc.getJsDocCommentsFromDeclarations(t);if(0===n.length||t.some(d))for(var i=0,a=t;i<a.length;i++){var o=a[i],s=f(o,o.symbol.name,r);s&&(n=0===n.length?s.slice():s.concat(e.lineBreakPart(),n))}return n}function f(t,r,n){return e.firstDefined(t.parent?e.getAllSuperTypeNodes(t.parent):e.emptyArray,function(e){var t=n.getTypeAtLocation(e),i=t&&n.getPropertyOfType(t,r),a=i&&i.getDocumentationComment(n);return a&&a.length?a:void 0})}var m=function(t){function r(e,r,n){return t.call(this,e,r,n)||this}return s(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 this.forEachChild(function i(a){switch(a.kind){case 239:case 196:case 156:case 155: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 240:case 209:case 241:case 242:case 243:case 244:case 248:case 257:case 253:case 250:case 251:case 158:case 159:case 168:r(a),e.forEachChild(a,i);break;case 151:if(!e.hasModifier(a,92))break;case 237:case 186:var l=a;if(e.isBindingPattern(l.name)){e.forEachChild(l.name,i);break}l.initializer&&i(l.initializer);case 278:case 154:case 153:r(a);break;case 255:a.exportClause&&e.forEach(a.exportClause.elements,i);break;case 249:var _=a.importClause;_&&(_.name&&r(_.name),_.namedBindings&&(251===_.namedBindings.kind?r(_.namedBindings):e.forEach(_.namedBindings.elements,i)));break;case 204:0!==e.getAssignmentDeclarationKind(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.getNonAssignedNameOfDeclaration(t);return r&&(e.isComputedPropertyName(r)&&e.isPropertyAccessExpression(r.expression)?r.expression.name.text:e.isPropertyName(r)?e.getNameFromPropertyName(r):void 0)}},r}(r),g=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 y(t){var r=!0;for(var n in t)if(e.hasProperty(t,n)&&!v(n)){r=!1;break}if(r)return t;var i={};for(var n in t){if(e.hasProperty(t,n))i[v(n)?n:n.charAt(0).toLowerCase()+n.substr(1)]=t[n]}return i}function v(e){return!e.length||e.charAt(0)===e.charAt(0).toLowerCase()}function h(){return{target:1,jsx:1}}e.toEditorSettings=y,e.displayPartsToString=function(t){return t?e.map(t,function(e){return e.text}).join(""):""},e.getDefaultCompilerOptions=h,e.getSupportedCodeFixes=function(){return e.codefix.getSupportedErrorCodes()};var b=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.getProjectReferences=function(){return this.host.getProjectReferences&&this.host.getProjectReferences()},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(){var t=[];return this.fileNameToEntry.forEach(function(r){e.isString(r)?t.push(r):6!==r.scriptKind&&t.push(r.hostFileName)}),t},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}(),D=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=S(t,r,6,a,!0,i);else if(this.currentFileVersion!==a){var o=r.getChangeRange(this.currentFileScriptSnapshot);n=T(this.currentSourceFile,r,a,o)}return n&&(this.currentFileVersion=a,this.currentFileName=t,this.currentFileScriptSnapshot=r,this.currentSourceFile=n),this.currentSourceFile},t}();function x(e,t,r){e.version=r,e.scriptSnapshot=t}function S(t,r,n,i,a,o){var s=e.createSourceFile(t,e.getSnapshotText(r),n,a,o);return x(s,r,i),s}function T(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 l=e.updateSourceFile(t,o,i,a);return x(l,r,n),l.nameTable=void 0,t!==l&&t.scriptSnapshot&&(t.scriptSnapshot.dispose&&t.scriptSnapshot.dispose(),t.scriptSnapshot=void 0),l}return S(t.fileName,r,t.languageVersion,n,!0,t.scriptKind)}e.createLanguageServiceSourceFile=S,e.disableIncrementalParsing=!1,e.updateLanguageServiceSourceFile=T;var C=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}(),k=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 E(t){var r=function(t){switch(t.kind){case 10:case 8:if(149===t.parent.kind)return e.isObjectLiteralElement(t.parent.parent)?t.parent.parent:void 0;case 72:return!e.isObjectLiteralElement(t.parent)||188!==t.parent.parent.kind&&268!==t.parent.parent.kind||t.parent.name!==t?void 0:t.parent}return}(t);return r&&(e.isObjectLiteralExpression(r.parent)||e.isJsxAttributes(r.parent))?r:void 0}function N(t,r,n,i){var a=e.getNameFromPropertyName(t.name);if(!a)return e.emptyArray;if(!n.isUnion())return(o=n.getProperty(a))?[o]:e.emptyArray;var o,s=e.mapDefined(n.types,function(n){return e.isObjectLiteralExpression(t.parent)&&r.isTypeInvalidDueToUnionDiscriminant(n,t.parent)?void 0:n.getProperty(a)});if(i&&(0===s.length||s.length===n.types.length)&&(o=n.getProperty(a)))return[o];return 0===s.length?e.mapDefined(n.types,function(e){return e.getProperty(a)}):s}e.ThrottledCancellationToken=k,e.createLanguageService=function(t,r,n){var a;void 0===r&&(r=e.createDocumentRegistry(t.useCaseSensitiveFileNames&&t.useCaseSensitiveFileNames(),t.getCurrentDirectory())),void 0===n&&(n=!1);var o,s,c=new D(t),u=0,l=new C(t.getCancellationToken&&t.getCancellationToken()),_=t.getCurrentDirectory();function d(e){t.log&&t.log(e)}!e.localizedDiagnosticMessages&&t.getLocalizedDiagnosticMessages&&(e.localizedDiagnosticMessages=t.getLocalizedDiagnosticMessages());var p=e.hostUsesCaseSensitiveFileNames(t),f=e.createGetCanonicalFileName(p),m=e.getSourceMapper(p,_,d,t,function(){return o});function g(e){var t=o.getSourceFile(e);if(!t)throw new Error("Could not find file: '"+e+"'.");return t}function v(){if(e.Debug.assert(!n),t.getProjectVersion){var i=t.getProjectVersion();if(i){if(s===i&&!t.hasChangedAutomaticTypeDirectiveNames)return;s=i}}var a=t.getTypeRootsVersion?t.getTypeRootsVersion():0;u!==a&&(d("TypeRoots version has changed; provide new program"),o=void 0,u=a);var c=new b(t,f),g=c.getRootFileNames(),y=t.hasInvalidatedResolution||e.returnFalse,v=c.getProjectReferences();if(!e.isProgramUptoDate(o,g,c.compilationSettings(),function(e){return c.getVersion(e)},T,y,!!t.hasChangedAutomaticTypeDirectiveNames,v)){var h=c.compilationSettings(),D={getSourceFile:function(t,r,n,i){return C(t,e.toPath(t,_,f),0,0,i)},getSourceFileByPath:C,getCancellationToken:function(){return l},getCanonicalFileName:f,useCaseSensitiveFileNames:function(){return p},getNewLine:function(){return e.getNewLineCharacter(h,function(){return e.getNewLineOrDefaultFromHost(t)})},getDefaultLibFileName:function(e){return t.getDefaultLibFileName(e)},writeFile:e.noop,getCurrentDirectory:function(){return _},fileExists:T,readFile:function(r){var n=e.toPath(r,_,f),i=c&&c.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):[]},readDirectory:function(r,n,i,a,o){return e.Debug.assertDefined(t.readDirectory,"'LanguageServiceHost.readDirectory' must be implemented to correctly process 'projectReferences'"),t.readDirectory(r,n,i,a,o)},onReleaseOldSourceFile:function(e,t){var n=r.getKeyForCompilationSettings(t);r.releaseDocumentWithKey(e.resolvedPath,n)},hasInvalidatedResolution:y,hasChangedAutomaticTypeDirectiveNames:t.hasChangedAutomaticTypeDirectiveNames};t.trace&&(D.trace=function(e){return t.trace(e)}),t.resolveModuleNames&&(D.resolveModuleNames=function(e,r,n,i){return t.resolveModuleNames(e,r,n,i)}),t.resolveTypeReferenceDirectives&&(D.resolveTypeReferenceDirectives=function(e,r,n){return t.resolveTypeReferenceDirectives(e,r,n)});var x=r.getKeyForCompilationSettings(h),S={rootNames:g,options:h,host:D,oldProgram:o,projectReferences:v};return o=e.createProgram(S),c=void 0,m.clearCache(),void o.getTypeChecker()}function T(r){var n=e.toPath(r,_,f),i=c&&c.getEntryByPath(n);return i?!e.isString(i):!!t.fileExists&&t.fileExists(r)}function C(t,n,i,a,s){e.Debug.assert(void 0!==c,"getOrCreateSourceFileByPath called after typical CompilerHost lifetime, check the callstack something with a reference to an old host.");var u=c&&c.getOrCreateEntryByPath(t,n);if(u){if(!s){var l=o&&o.getSourceFileByPath(n);if(l)return e.Debug.assertEqual(u.scriptKind,l.scriptKind,"Registered script kind should match new script kind.",n),r.updateDocumentWithKey(t,n,h,x,u.scriptSnapshot,u.version,u.scriptKind)}return r.acquireDocumentWithKey(t,n,h,x,u.scriptSnapshot,u.version,u.scriptKind)}}}function h(){if(!n)return v(),o;e.Debug.assert(void 0===o)}function x(t,r,n){var i=e.normalizePath(t);e.Debug.assert(n.some(function(t){return e.normalizePath(t)===i})),v();var a=n.map(g),s=g(t);return e.DocumentHighlights.getDocumentHighlights(o,l,s,r,a)}function S(t,r,n,i){v();var a=n&&n.isForRename?o.getSourceFiles().filter(function(e){return!o.isSourceFileDefaultLibrary(e)}):o.getSourceFiles();return e.FindAllReferences.findReferenceOrRenameEntries(o,l,a,t,r,n,i)}function T(r){var n=e.getScriptKind(r,t);return 3===n||4===n}var k=e.createMapFromTemplate(((a={})[18]=19,a[20]=21,a[22]=23,a[30]=28,a));function A(r,n){var i=function(t){return e.toPath(t,_,f)};switch(r.type){case"install package":return t.installPackage?t.installPackage({fileName:i(r.file),packageName:r.packageName}):Promise.reject("Host does not implement `installPackage`");case"generate types":var a=r.fileToGenerateTypesFor,o=r.outputFileName;return t.inspectValue?t.inspectValue({fileNameToRequire:a}).then(function(r){var a=i(o);return t.writeFile(a,e.valueInfoToDeclarationFileText(r,n||e.testFormatSettings)),{successMessage:"Wrote types to '"+a+"'"}}):Promise.reject("Host does not implement `installPackage`");default:return e.Debug.assertNever(r)}}function F(r,n,i,a){var o="number"==typeof n?[n,void 0]:[n.pos,n.end];return{file:r,startPosition:o[0],endPosition:o[1],program:h(),host:t,formatContext:e.formatting.getFormatContext(a),cancellationToken:l,preferences:i}}return k.forEach(function(e,t){return k.set(e.toString(),Number(t))}),{dispose:function(){o&&(e.forEach(o.getSourceFiles(),function(e){return r.releaseDocument(e.fileName,o.getCompilerOptions())}),o=void 0),t=void 0},cleanupSemanticCache:function(){o=void 0},getSyntacticDiagnostics:function(e){return v(),o.getSyntacticDiagnostics(g(e),l).slice()},getSemanticDiagnostics:function(t){v();var r=g(t),n=o.getSemanticDiagnostics(r,l);if(!e.getEmitDeclarations(o.getCompilerOptions()))return n.slice();var i=o.getDeclarationDiagnostics(r,l);return n.concat(i)},getSuggestionDiagnostics:function(t){return v(),e.computeSuggestionDiagnostics(g(t),o,l)},getCompilerOptionsDiagnostics:function(){return v(),o.getOptionsDiagnostics(l).concat(o.getGlobalDiagnostics(l))},getSyntacticClassifications:function(t,r){return e.getSyntacticClassifications(l,c.getCurrentSourceFile(t),r)},getSemanticClassifications:function(t,r){return T(t)?(v(),e.getSemanticClassifications(o.getTypeChecker(),l,g(t),o.getClassifiableNames(),r)):[]},getEncodedSyntacticClassifications:function(t,r){return e.getEncodedSyntacticClassifications(l,c.getCurrentSourceFile(t),r)},getEncodedSemanticClassifications:function(t,r){return T(t)?(v(),e.getEncodedSemanticClassifications(o.getTypeChecker(),l,g(t),o.getClassifiableNames(),r)):{spans:[],endOfLineState:0}},getCompletionsAtPosition:function(r,n,a){void 0===a&&(a=e.emptyOptions);var s=i({},e.identity(a),{includeCompletionsForModuleExports:a.includeCompletionsForModuleExports||a.includeExternalModuleExports,includeCompletionsWithInsertText:a.includeCompletionsWithInsertText||a.includeInsertTextCompletions});return v(),e.Completions.getCompletionsAtPosition(t,o,d,g(r),n,s,a.triggerCharacter)},getCompletionEntryDetails:function(r,n,i,a,s,c){return void 0===c&&(c=e.emptyOptions),v(),e.Completions.getCompletionEntryDetails(o,d,g(r),n,{name:i,source:s},t,a&&e.formatting.getFormatContext(a),c,l)},getCompletionEntrySymbol:function(t,r,n,i){return v(),e.Completions.getCompletionEntrySymbol(o,d,g(t),r,{name:n,source:i})},getSignatureHelpItems:function(t,r,n){var i=(void 0===n?e.emptyOptions:n).triggerReason;v();var a=g(t);return e.SignatureHelp.getSignatureHelpItems(o,a,r,i,l)},getQuickInfoAtPosition:function(t,r){v();var n=g(t),i=e.getTouchingPropertyName(n,r);if(i!==n){var a=o.getTypeChecker(),s=function(t,r){var n=E(t);if(n){var i=r.getContextualType(n.parent),a=i&&N(n,r,i,!1);if(a&&1===a.length)return e.first(a)}return r.getSymbolAtLocation(t)}(i,a);if(!s||a.isUnknownSymbol(s)){var c=function(t,r,n){switch(r.kind){case 72:return!e.isLabelName(r)&&!e.isTagName(r);case 189:case 148:return!e.isInComment(t,n);case 100:case 178:case 98:return!0;default:return!1}}(n,i,r)?a.getTypeAtLocation(i):void 0;return c&&{kind:"",kindModifiers:"",textSpan:e.createTextSpanFromNode(i,n),displayParts:a.runWithCancellationToken(l,function(t){return e.typeToDisplayParts(t,c,e.getContainerNode(i))}),documentation:c.symbol?c.symbol.getDocumentationComment(a):void 0,tags:c.symbol?c.symbol.getJsDocTags():void 0}}var u=a.runWithCancellationToken(l,function(t){return e.SymbolDisplay.getSymbolDisplayPartsDocumentationAndSymbolKind(t,s,n,e.getContainerNode(i),i)}),_=u.symbolKind,d=u.displayParts,p=u.documentation,f=u.tags;return{kind:_,kindModifiers:e.SymbolDisplay.getSymbolModifiers(s),textSpan:e.createTextSpanFromNode(i,n),displayParts:d,documentation:p,tags:f}}},getDefinitionAtPosition:function(t,r){return v(),e.GoToDefinition.getDefinitionAtPosition(o,g(t),r)},getDefinitionAndBoundSpan:function(t,r){return v(),e.GoToDefinition.getDefinitionAndBoundSpan(o,g(t),r)},getImplementationAtPosition:function(t,r){return v(),e.FindAllReferences.getImplementationsAtPosition(o,l,o.getSourceFiles(),g(t),r)},getTypeDefinitionAtPosition:function(t,r){return v(),e.GoToDefinition.getTypeDefinitionAtPosition(o.getTypeChecker(),g(t),r)},getReferencesAtPosition:function(t,r){return v(),S(e.getTouchingPropertyName(g(t),r),r,{},e.FindAllReferences.toReferenceEntry)},findReferences:function(t,r){return v(),e.FindAllReferences.findReferencedSymbols(o,l,o.getSourceFiles(),g(t),r)},getOccurrencesAtPosition:function(t,r){return e.flatMap(x(t,r,[t]),function(e){return e.highlightSpans.map(function(t){return{fileName:e.fileName,textSpan:t.textSpan,isWriteAccess:"writtenReference"===t.kind,isDefinition:!1,isInString:t.isInString}})})},getDocumentHighlights:x,getNameOrDottedNameSpan:function(t,r,n){var i=c.getCurrentSourceFile(t),a=e.getTouchingPropertyName(i,r);if(a!==i){switch(a.kind){case 189:case 148:case 10:case 87:case 102:case 96:case 98:case 100:case 178:case 72:break;default:return}for(var o=a;;)if(e.isRightSideOfPropertyAccess(o)||e.isRightSideOfQualifiedName(o))o=o.parent;else{if(!e.isNameOfModuleDeclaration(o))break;if(244!==o.parent.parent.kind||o.parent.parent.body!==o.parent)break;o=o.parent.parent.name}return e.createTextSpanFromBounds(o.getStart(),a.getEnd())}},getBreakpointStatementAtPosition:function(t,r){var n=c.getCurrentSourceFile(t);return e.BreakpointResolver.spanInSourceFileAtLocation(n,r)},getNavigateToItems:function(t,r,n,i){void 0===i&&(i=!1),v();var a=n?[g(n)]:o.getSourceFiles();return e.NavigateTo.getNavigateToItems(a,o.getTypeChecker(),l,t,r,i)},getRenameInfo:function(t,r){return v(),e.Rename.getRenameInfo(o,g(t),r)},findRenameLocations:function(t,r,n,i){v();var a=g(t),o=e.getTouchingPropertyName(a,r);if(e.isIdentifier(o)&&(e.isJsxOpeningElement(o.parent)||e.isJsxClosingElement(o.parent))&&e.isIntrinsicJsxName(o.escapedText)){var s=o.parent.parent;return[s.openingElement,s.closingElement].map(function(t){return{fileName:a.fileName,textSpan:e.createTextSpanFromNode(t.tagName,a)}})}return S(o,r,{findInStrings:n,findInComments:i,isForRename:!0},e.FindAllReferences.toRenameLocation)},getNavigationBarItems:function(t){return e.NavigationBar.getNavigationBarItems(c.getCurrentSourceFile(t),l)},getNavigationTree:function(t){return e.NavigationBar.getNavigationTree(c.getCurrentSourceFile(t),l)},getOutliningSpans:function(t){var r=c.getCurrentSourceFile(t);return e.OutliningElementsCollector.collectElements(r,l)},getTodoComments:function(t,r){v();var n=g(t);l.throwIfCancellationRequested();var i,a,o=n.text,s=[];if(r.length>0&&(a=n.fileName,!e.stringContains(a,"/node_modules/")))for(var c=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")}(),u=void 0;u=c.exec(o);){l.throwIfCancellationRequested(),e.Debug.assert(u.length===r.length+3);var _=u[1],d=u.index+_.length;if(e.isInComment(n,d)){for(var p=void 0,f=0;f<r.length;f++)u[f+3]&&(p=r[f]);if(void 0===p)return e.Debug.fail();if(!((i=o.charCodeAt(d+p.text.length))>=97&&i<=122||i>=65&&i<=90||i>=48&&i<=57)){var m=u[2];s.push({descriptor:p,message:m,position:d})}}}return s},getBraceMatchingAtPosition:function(t,r){var n=c.getCurrentSourceFile(t),i=e.getTouchingToken(n,r),a=i.getStart(n)===r?k.get(i.kind.toString()):void 0,o=a&&e.findChildOfKind(i.parent,a,n);return o?[e.createTextSpanFromNode(i,n),e.createTextSpanFromNode(o,n)].sort(function(e,t){return e.start-t.start}):e.emptyArray},getIndentationAtPosition:function(t,r,n){var i=e.timestamp(),a=y(n),o=c.getCurrentSourceFile(t);d("getIndentationAtPosition: getCurrentSourceFile: "+(e.timestamp()-i)),i=e.timestamp();var s=e.formatting.SmartIndenter.getIndentation(r,o,a);return d("getIndentationAtPosition: computeIndentation : "+(e.timestamp()-i)),s},getFormattingEditsForRange:function(t,r,n,i){var a=c.getCurrentSourceFile(t);return e.formatting.formatSelection(r,n,a,e.formatting.getFormatContext(y(i)))},getFormattingEditsForDocument:function(t,r){return e.formatting.formatDocument(c.getCurrentSourceFile(t),e.formatting.getFormatContext(y(r)))},getFormattingEditsAfterKeystroke:function(t,r,n,i){var a=c.getCurrentSourceFile(t),o=e.formatting.getFormatContext(y(i));if(!e.isInComment(a,r))switch(n){case"{":return e.formatting.formatOnOpeningCurly(r,a,o);case"}":return e.formatting.formatOnClosingCurly(r,a,o);case";":return e.formatting.formatOnSemicolon(r,a,o);case"\n":return e.formatting.formatOnEnter(r,a,o)}return[]},getDocCommentTemplateAtPosition:function(r,n){return e.JsDoc.getDocCommentTemplateAtPosition(e.getNewLineOrDefaultFromHost(t),c.getCurrentSourceFile(r),n)},isValidBraceCompletionAtPosition:function(t,r,n){if(60===n)return!1;var i=c.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},getJsxClosingTagAtPosition:function(t,r){var n=c.getCurrentSourceFile(t),i=e.findPrecedingToken(r,n);if(i){var a=30===i.kind&&e.isJsxOpeningElement(i.parent)?i.parent.parent:e.isJsxText(i)?i.parent:void 0;return a&&function t(r){var n=r.openingElement,i=r.closingElement,a=r.parent;return!e.tagNamesAreEquivalent(n.tagName,i.tagName)||e.isJsxElement(a)&&e.tagNamesAreEquivalent(n.tagName,a.openingElement.tagName)&&t(a)}(a)?{newText:"</"+a.openingElement.tagName.getText(n)+">"}:void 0}},getSpanOfEnclosingComment:function(t,r,n){var i=c.getCurrentSourceFile(t),a=e.formatting.getRangeOfEnclosingComment(i,r);return!a||n&&3!==a.kind?void 0:e.createTextSpanFromRange(a)},getCodeFixesAtPosition:function(r,n,i,a,s,c){void 0===c&&(c=e.emptyOptions),v();var u=g(r),_=e.createTextSpanFromBounds(n,i),d=e.formatting.getFormatContext(s);return e.flatMap(e.deduplicate(a,e.equateValues,e.compareValues),function(r){return l.throwIfCancellationRequested(),e.codefix.getFixes({errorCode:r,sourceFile:u,span:_,program:o,host:t,cancellationToken:l,formatContext:d,preferences:c})})},getCombinedCodeFix:function(r,n,i,a){void 0===a&&(a=e.emptyOptions),v(),e.Debug.assert("file"===r.type);var s=g(r.fileName),c=e.formatting.getFormatContext(i);return e.codefix.getAllFixes({fixId:n,sourceFile:s,program:o,host:t,cancellationToken:l,formatContext:c,preferences:a})},applyCodeActionCommand:function(t,r){var n="string"==typeof t?r:t,i="string"!=typeof t?r:void 0;return e.isArray(n)?Promise.all(n.map(function(e){return A(e,i)})):A(n,i)},organizeImports:function(r,n,i){void 0===i&&(i=e.emptyOptions),v(),e.Debug.assert("file"===r.type);var a=g(r.fileName),s=e.formatting.getFormatContext(n);return e.OrganizeImports.organizeImports(a,s,t,o,i)},getEditsForFileRename:function(r,n,i,a){return void 0===a&&(a=e.emptyOptions),e.getEditsForFileRename(h(),r,n,t,e.formatting.getFormatContext(i),a,m)},getEmitOutput:function(r,n){void 0===n&&(n=!1),v();var i=g(r),a=t.getCustomTransformers&&t.getCustomTransformers();return e.getFileEmitOutput(o,i,n,l,a)},getNonBoundSourceFile:function(e){return c.getCurrentSourceFile(e)},getProgram:h,getApplicableRefactors:function(t,r,n){void 0===n&&(n=e.emptyOptions),v();var i=g(t);return e.refactor.getApplicableRefactors(F(i,r,n))},getEditsForRefactor:function(t,r,n,i,a,o){void 0===o&&(o=e.emptyOptions),v();var s=g(t);return e.refactor.getEditsForRefactor(F(s,n,o,r),i,a)},toLineColumnOffset:m.toLineColumnOffset,getSourceMapper:function(){return m}}},e.getNameTable=function(t){return t.nameTable||function(t){var r=t.nameTable=e.createUnderscoreEscapedMap();t.forEachChild(function t(n){if(e.isIdentifier(n)&&!e.isTagName(n)&&n.escapedText||e.isStringOrNumericLiteralLike(n)&&function(t){return e.isDeclarationName(t)||259===t.parent.kind||function(e){return e&&e.parent&&190===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=E,e.getPropertySymbolsFromContextualType=N,e.getDefaultLibFilePath=function(t){if(void 0!==X)return X+e.directorySeparator+e.getDefaultLibFileName(t);throw new Error("getDefaultLibFilePath is only supported when consumed as a node module. ")},e.objectAllocator={getNodeConstructor:function(){return r},getTokenConstructor:function(){return c},getIdentifierConstructor:function(){return u},getSourceFileConstructor:function(){return m},getSymbolConstructor:function(){return o},getTypeConstructor:function(){return l},getSignatureConstructor:function(){return _},getSourceMapSourceConstructor:function(){return g}}}(c||(c={})),function(e){!function(t){t.spanInSourceFileAtLocation=function(t,r){if(!t.isDeclarationFile){var n=e.getTokenAtPosition(t,r),i=t.getLineAndCharacterOfPosition(r).line;if(t.getLineAndCharacterOfPosition(n.getStart(t)).line>i){var a=e.findPrecedingToken(n.pos,t);if(!a||t.getLineAndCharacterOfPosition(a.getEnd()).line!==i)return;n=a}if(!(4194304&n.flags))return _(n)}function o(r,n){var i=r.decorators?e.skipTrivia(t.text,r.decorators.end):r.getStart(t);return e.createTextSpanFromBounds(i,(n||r).getEnd())}function s(r,n){return o(r,e.findNextToken(n,n.parent,t))}function c(e,r){return e&&i===t.getLineAndCharacterOfPosition(e.getStart(t)).line?_(e):_(r)}function u(r){return _(e.findPrecedingToken(r.pos,t))}function l(r){return _(e.findNextToken(r,r.parent,t))}function _(r){if(r){var n=r.parent;switch(r.kind){case 219:return D(r.declarationList.declarations[0]);case 237:case 154:case 153:return D(r);case 151:return function t(r){if(e.isBindingPattern(r.name))return C(r.name);if(function(t){return!!t.initializer||void 0!==t.dotDotDotToken||e.hasModifier(t,12)}(r))return o(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 239:case 156:case 155:case 158:case 159:case 157:case 196:case 197:return function(e){if(e.body)return x(e)?o(e):_(e.body)}(r);case 218:if(e.isFunctionBlock(r))return v=(y=r).statements.length?y.statements[0]:y.getLastToken(),x(y.parent)?c(y.parent,v):_(v);case 245:return S(r);case 274:return S(r.block);case 221:return o(r.expression);case 230:return o(r.getChildAt(0),r.expression);case 224:return s(r,r.expression);case 223:return _(r.statement);case 236:return o(r.getChildAt(0));case 222:return s(r,r.expression);case 233:return _(r.statement);case 229:case 228:return o(r.getChildAt(0),r.label);case 225:return(g=r).initializer?T(g):g.condition?o(g.condition):g.incrementor?o(g.incrementor):void 0;case 226:return s(r,r.expression);case 227:return T(r);case 232:return s(r,r.expression);case 271:case 272:return _(r.statements[0]);case 235:return S(r.tryBlock);case 234:case 254:return o(r,r.expression);case 248:return o(r,r.moduleReference);case 249:case 255:return o(r,r.moduleSpecifier);case 244:if(1!==e.getModuleInstanceState(r))return;case 240:case 243:case 278:case 186:return o(r);case 231:return _(r.statement);case 152:return h=n.decorators,e.createTextSpanFromBounds(e.skipTrivia(t.text,h.pos),h.end);case 184:case 185:return C(r);case 241:case 242:return;case 26:case 1:return c(e.findPrecedingToken(r.pos,t));case 27:return u(r);case 18:return function(r){switch(r.parent.kind){case 243:var n=r.parent;return c(e.findPrecedingToken(r.pos,t,r.parent),n.members.length?n.members[0]:n.getLastToken(t));case 240:var i=r.parent;return c(e.findPrecedingToken(r.pos,t,r.parent),i.members.length?i.members[0]:i.getLastToken(t));case 246:return c(r.parent.parent,r.parent.clauses[0])}return _(r.parent)}(r);case 19:return function(t){switch(t.parent.kind){case 245:if(1!==e.getModuleInstanceState(t.parent.parent))return;case 243:case 240:return o(t);case 218:if(e.isFunctionBlock(t.parent))return o(t);case 274:return _(e.lastOrUndefined(t.parent.statements));case 246:var r=t.parent,n=e.lastOrUndefined(r.clauses);return n?_(e.lastOrUndefined(n.statements)):void 0;case 184:var i=t.parent;return _(e.lastOrUndefined(i.elements)||i);default:if(e.isArrayLiteralOrObjectLiteralDestructuringPattern(t.parent)){var a=t.parent;return o(e.lastOrUndefined(a.properties)||a)}return _(t.parent)}}(r);case 23:return function(t){switch(t.parent.kind){case 185:var r=t.parent;return o(e.lastOrUndefined(r.elements)||r);default:if(e.isArrayLiteralOrObjectLiteralDestructuringPattern(t.parent)){var n=t.parent;return o(e.lastOrUndefined(n.elements)||n)}return _(t.parent)}}(r);case 20:return function(e){return 223===e.parent.kind||191===e.parent.kind||192===e.parent.kind?u(e):195===e.parent.kind?l(e):_(e.parent)}(r);case 21:return function(e){switch(e.parent.kind){case 196:case 239:case 197:case 156:case 155:case 158:case 159:case 157:case 224:case 223:case 225:case 227:case 191:case 192:case 195:return u(e);default:return _(e.parent)}}(r);case 57:return function(t){return e.isFunctionLike(t.parent)||275===t.parent.kind||151===t.parent.kind?u(t):_(t.parent)}(r);case 30:case 28:return function(e){return 194===e.parent.kind?l(e):_(e.parent)}(r);case 107:return function(e){return 223===e.parent.kind?s(e,e.parent.expression):_(e.parent)}(r);case 83:case 75:case 88:return l(r);case 147:return function(e){return 227===e.parent.kind?l(e):_(e.parent)}(r);default:if(e.isArrayLiteralOrObjectLiteralDestructuringPattern(r))return k(r);if((72===r.kind||208===r.kind||275===r.kind||276===r.kind)&&e.isArrayLiteralOrObjectLiteralDestructuringPattern(n))return o(r);if(204===r.kind){var i=r,a=i.left,d=i.operatorToken;if(e.isArrayLiteralOrObjectLiteralDestructuringPattern(a))return k(a);if(59===d.kind&&e.isArrayLiteralOrObjectLiteralDestructuringPattern(r.parent))return o(r);if(27===d.kind)return _(a)}if(e.isExpressionNode(r))switch(n.kind){case 223:return u(r);case 152:return _(r.parent);case 225:case 227:return o(r);case 204:if(27===r.parent.operatorToken.kind)return o(r);break;case 197:if(r.parent.body===r)return o(r)}switch(r.parent.kind){case 275:if(r.parent.name===r&&!e.isArrayLiteralOrObjectLiteralDestructuringPattern(r.parent.parent))return _(r.parent.initializer);break;case 194:if(r.parent.type===r)return l(r.parent.type);break;case 237:case 151:var p=r.parent,f=p.initializer,m=p.type;if(f===r||m===r||e.isAssignmentOperator(r.kind))return u(r);break;case 204:if(a=r.parent.left,e.isArrayLiteralOrObjectLiteralDestructuringPattern(a)&&r!==a)return u(r);break;default:if(e.isFunctionLike(r.parent)&&r.parent.type===r)return u(r)}return _(r.parent)}}var g,y,v,h;function b(r){return e.isVariableDeclarationList(r.parent)&&r.parent.declarations[0]===r?o(e.findPrecedingToken(r.pos,t,r.parent),r):o(r)}function D(r){if(226===r.parent.parent.kind)return _(r.parent.parent);var n=r.parent;return e.isBindingPattern(r.name)?C(r.name):r.initializer||e.hasModifier(r,1)||227===n.parent.kind?b(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)||240===t.parent.kind&&157!==t.kind}function S(r){switch(r.parent.kind){case 244:if(1!==e.getModuleInstanceState(r.parent))return;case 224:case 222:case 226:return c(r.parent,r.statements[0]);case 225:case 227:return c(e.findPrecedingToken(r.pos,t,r.parent),r.statements[0])}return _(r.statements[0])}function T(e){if(238!==e.initializer.kind)return _(e.initializer);var t=e.initializer;return t.declarations.length>0?_(t.declarations[0]):void 0}function C(t){var r=e.forEach(t.elements,function(e){return 210!==e.kind?e:void 0});return r?_(r):186===t.parent.kind?o(t.parent):b(t.parent)}function k(t){e.Debug.assert(185!==t.kind&&184!==t.kind);var r=187===t.kind?t.elements:t.properties,n=e.forEach(r,function(e){return 210!==e.kind?e:void 0});return n?_(n):o(204===t.parent.kind?t.parent:t)}}}}(e.BreakpointResolver||(e.BreakpointResolver={}))}(c||(c={})),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}}(c||(c={}));var c,u,l=function(){return this}();!function(t){function r(e,t){e&&e.log("*INTERNAL ERROR* - Exception in typescript services: "+t.message)}var n=function(){function e(e){this.scriptSnapshotShim=e}return e.prototype.getText=function(e,t){return this.scriptSnapshotShim.getText(e,t)},e.prototype.getLength=function(){return this.scriptSnapshotShim.getLength()},e.prototype.getChangeRange=function(e){var r=e,n=this.scriptSnapshotShim.getChangeRange(r.scriptSnapshotShim);if(null===n)return null;var i=JSON.parse(n);return t.createTextChangeRange(t.createTextSpan(i.span.start,i.span.length),i.newLength)},e.prototype.dispose=function(){"dispose"in this.scriptSnapshotShim&&this.scriptSnapshotShim.dispose()},e}(),i=function(){function e(e){var r=this;this.shimHost=e,this.loggingEnabled=!1,this.tracingEnabled=!1,"getModuleResolutionsForFile"in this.shimHost&&(this.resolveModuleNames=function(e,n){var i=JSON.parse(r.shimHost.getModuleResolutionsForFile(n));return t.map(e,function(e){var r=t.getProperty(i,e);return r?{resolvedFileName:r,extension:t.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(e,n){var i=JSON.parse(r.shimHost.getTypeReferenceDirectiveResolutionsForFile(n));return t.map(e,function(e){return t.getProperty(i,e)})})}return e.prototype.log=function(e){this.loggingEnabled&&this.shimHost.log(e)},e.prototype.trace=function(e){this.tracingEnabled&&this.shimHost.trace(e)},e.prototype.error=function(e){this.shimHost.error(e)},e.prototype.getProjectVersion=function(){if(this.shimHost.getProjectVersion)return this.shimHost.getProjectVersion()},e.prototype.getTypeRootsVersion=function(){return this.shimHost.getTypeRootsVersion?this.shimHost.getTypeRootsVersion():0},e.prototype.useCaseSensitiveFileNames=function(){return!!this.shimHost.useCaseSensitiveFileNames&&this.shimHost.useCaseSensitiveFileNames()},e.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},e.prototype.getScriptFileNames=function(){var e=this.shimHost.getScriptFileNames();return JSON.parse(e)},e.prototype.getScriptSnapshot=function(e){var t=this.shimHost.getScriptSnapshot(e);return t&&new n(t)},e.prototype.getScriptKind=function(e){return"getScriptKind"in this.shimHost?this.shimHost.getScriptKind(e):0},e.prototype.getScriptVersion=function(e){return this.shimHost.getScriptVersion(e)},e.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}},e.prototype.getCancellationToken=function(){var e=this.shimHost.getCancellationToken();return new t.ThrottledCancellationToken(e)},e.prototype.getCurrentDirectory=function(){return this.shimHost.getCurrentDirectory()},e.prototype.getDirectories=function(e){return JSON.parse(this.shimHost.getDirectories(e))},e.prototype.getDefaultLibFileName=function(e){return this.shimHost.getDefaultLibFileName(JSON.stringify(e))},e.prototype.readDirectory=function(e,r,n,i,a){var o=t.getFileMatcherPatterns(e,n,i,this.shimHost.useCaseSensitiveFileNames(),this.shimHost.getCurrentDirectory());return JSON.parse(this.shimHost.readDirectory(e,JSON.stringify(r),JSON.stringify(o.basePaths),o.excludePattern,o.includeFilePattern,o.includeDirectoryPattern,a))},e.prototype.readFile=function(e,t){return this.shimHost.readFile(e,t)},e.prototype.fileExists=function(e){return this.shimHost.fileExists(e)},e}();t.LanguageServiceShimHostAdapter=i;var a=function(){function e(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)}:this.directoryExists=void 0,"realpath"in this.shimHost?this.realpath=function(e){return t.shimHost.realpath(e)}:this.realpath=void 0}return e.prototype.readDirectory=function(e,r,n,i,a){var o=t.getFileMatcherPatterns(e,n,i,this.shimHost.useCaseSensitiveFileNames(),this.shimHost.getCurrentDirectory());return JSON.parse(this.shimHost.readDirectory(e,JSON.stringify(r),JSON.stringify(o.basePaths),o.excludePattern,o.includeFilePattern,o.includeDirectoryPattern,a))},e.prototype.fileExists=function(e){return this.shimHost.fileExists(e)},e.prototype.readFile=function(e){return this.shimHost.readFile(e)},e.prototype.getDirectories=function(e){return JSON.parse(this.shimHost.getDirectories(e))},e}();function o(e,t,r,n){return c(e,t,!0,r,n)}function c(e,n,i,a,o){try{var s=function(e,r,n,i){var a;i&&(e.log(r),a=t.timestamp());var o=n();if(i){var s=t.timestamp();if(e.log(r+" completed in "+(s-a)+" msec"),t.isString(o)){var c=o;c.length>128&&(c=c.substring(0,128)+"..."),e.log(" result.length="+c.length+", result='"+JSON.stringify(c)+"'")}}return o}(e,n,a,o);return i?JSON.stringify({result:s}):s}catch(i){return i instanceof t.OperationCanceledException?JSON.stringify({canceled:!0}):(r(e,i),i.description=n,JSON.stringify({error:i}))}}t.CoreServicesShimHostAdapter=a;var u=function(){function e(e){this.factory=e,e.registerShim(this)}return e.prototype.dispose=function(e){this.factory.unregisterShim(this)},e}();function _(e,r){return e.map(function(e){return function(e,r){return{message:t.flattenDiagnosticMessageText(e.messageText,r),start:e.start,length:e.length,category:t.diagnosticCategoryName(e),code:e.code,reportsUnnecessary:e.reportsUnnecessary}}(e,r)})}t.realizeDiagnostics=_;var d=function(e){function r(t,r,n){var i=e.call(this,t)||this;return i.host=r,i.languageService=n,i.logPerformance=!1,i.logger=i.host,i}return s(r,e),r.prototype.forwardJSONCall=function(e,t){return o(this.logger,e,t,this.logPerformance)},r.prototype.dispose=function(t){this.logger.log("dispose()"),this.languageService.dispose(),this.languageService=null,l&&l.CollectGarbage&&(l.CollectGarbage(),this.logger.log("CollectGarbage()")),this.logger=null,e.prototype.dispose.call(this,t)},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(e){return _(e,t.getNewLineOrDefaultFromHost(this.host))},r.prototype.getSyntacticClassifications=function(e,r,n){var i=this;return this.forwardJSONCall("getSyntacticClassifications('"+e+"', "+r+", "+n+")",function(){return i.languageService.getSyntacticClassifications(e,t.createTextSpan(r,n))})},r.prototype.getSemanticClassifications=function(e,r,n){var i=this;return this.forwardJSONCall("getSemanticClassifications('"+e+"', "+r+", "+n+")",function(){return i.languageService.getSemanticClassifications(e,t.createTextSpan(r,n))})},r.prototype.getEncodedSyntacticClassifications=function(e,r,n){var i=this;return this.forwardJSONCall("getEncodedSyntacticClassifications('"+e+"', "+r+", "+n+")",function(){return p(i.languageService.getEncodedSyntacticClassifications(e,t.createTextSpan(r,n)))})},r.prototype.getEncodedSemanticClassifications=function(e,r,n){var i=this;return this.forwardJSONCall("getEncodedSemanticClassifications('"+e+"', "+r+", "+n+")",function(){return p(i.languageService.getEncodedSemanticClassifications(e,t.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,r){var n=this;return this.forwardJSONCall("getSignatureHelpItems('"+e+"', "+t+")",function(){return n.languageService.getSignatureHelpItems(e,t,r)})},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(e,r,n){var i=this;return this.forwardJSONCall("getDocumentHighlights('"+e+"', "+r+")",function(){var a=i.languageService.getDocumentHighlights(e,r,JSON.parse(n)),o=t.normalizeSlashes(e).toLowerCase();return t.filter(a,function(e){return t.normalizeSlashes(e.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,a){var o=this;return this.forwardJSONCall("getCompletionEntryDetails('"+e+"', "+t+", '"+r+"')",function(){var s=void 0===n?void 0:JSON.parse(n);return o.languageService.getCompletionEntryDetails(e,t,r,s,i,a)})},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 c(this.logger,"getEmitOutput('"+e+"')",!1,function(){return t.languageService.getEmitOutput(e)},this.logPerformance)},r}(u);function p(e){return{spans:e.spans.join(","),endOfLineState:e.endOfLineState}}var f=function(e){function r(r,n){var i=e.call(this,r)||this;return i.logger=n,i.logPerformance=!1,i.classifier=t.createClassifier(),i}return s(r,e),r.prototype.getEncodedLexicalClassifications=function(e,t,r){var n=this;return void 0===r&&(r=!1),o(this.logger,"getEncodedLexicalClassifications",function(){return p(n.classifier.getEncodedLexicalClassifications(e,t,r))},this.logPerformance)},r.prototype.getClassificationsForLine=function(e,t,r){void 0===r&&(r=!1);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}(u),m=function(e){function r(t,r,n){var i=e.call(this,t)||this;return i.logger=r,i.host=n,i.logPerformance=!1,i}return s(r,e),r.prototype.forwardJSONCall=function(e,t){return o(this.logger,e,t,this.logPerformance)},r.prototype.resolveModuleName=function(e,r,n){var i=this;return this.forwardJSONCall("resolveModuleName('"+e+"')",function(){var a=JSON.parse(n),o=t.resolveModuleName(r,t.normalizeSlashes(e),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(e,r,n){var i=this;return this.forwardJSONCall("resolveTypeReferenceDirective("+e+")",function(){var a=JSON.parse(n),o=t.resolveTypeReferenceDirective(r,t.normalizeSlashes(e),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(e,r){var n=this;return this.forwardJSONCall("getPreProcessedFileInfo('"+e+"')",function(){var e=t.preProcessFile(t.getSnapshotText(r),!0,!0);return{referencedFiles:n.convertFileReferences(e.referencedFiles),importedFiles:n.convertFileReferences(e.importedFiles),ambientExternalModules:e.ambientExternalModules,isLibFile:e.isLibFile,typeReferenceDirectives:n.convertFileReferences(e.typeReferenceDirectives),libReferenceDirectives:n.convertFileReferences(e.libReferenceDirectives)}})},r.prototype.getAutomaticTypeDirectiveNames=function(e){var r=this;return this.forwardJSONCall("getAutomaticTypeDirectiveNames('"+e+"')",function(){var n=JSON.parse(e);return t.getAutomaticTypeDirectiveNames(n,r.host)})},r.prototype.convertFileReferences=function(e){if(e){for(var r=[],n=0,i=e;n<i.length;n++){var a=i[n];r.push({path:t.normalizeSlashes(a.fileName),position:a.pos,length:a.end-a.pos})}return r}},r.prototype.getTSConfigFileInfo=function(e,r){var n=this;return this.forwardJSONCall("getTSConfigFileInfo('"+e+"')",function(){var i=t.parseJsonText(e,t.getSnapshotText(r)),a=t.normalizeSlashes(e),o=t.parseJsonSourceFileConfigFileContent(i,n.host,t.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 t.getDefaultCompilerOptions()})},r.prototype.discoverTypings=function(e){var r=this,n=t.createGetCanonicalFileName(!1);return this.forwardJSONCall("discoverTypings()",function(){var i=JSON.parse(e);return void 0===r.safeList&&(r.safeList=t.JsTyping.loadSafeList(r.host,t.toPath(i.safeListPath,i.safeListPath,n))),t.JsTyping.discoverTypings(r.host,function(e){return r.logger.log(e)},i.fileNames,t.toPath(i.projectRootPath,i.projectRootPath,n),r.safeList,i.packageNameToTypingLocation,i.typeAcquisition,i.unresolvedImports,i.typesRegistry)})},r}(u),g=function(){function e(){this._shims=[]}return e.prototype.getServicesVersion=function(){return t.servicesVersion},e.prototype.createLanguageServiceShim=function(e){try{void 0===this.documentRegistry&&(this.documentRegistry=t.createDocumentRegistry(e.useCaseSensitiveFileNames&&e.useCaseSensitiveFileNames(),e.getCurrentDirectory()));var n=new i(e),a=t.createLanguageService(n,this.documentRegistry,!1);return new d(this,e,a)}catch(t){throw r(e,t),t}},e.prototype.createClassifierShim=function(e){try{return new f(this,e)}catch(t){throw r(e,t),t}},e.prototype.createCoreServicesShim=function(e){try{var t=new a(e);return new m(this,e,t)}catch(t){throw r(e,t),t}},e.prototype.close=function(){t.clear(this._shims),this.documentRegistry=void 0},e.prototype.registerShim=function(e){this._shims.push(e)},e.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")},e}();t.TypeScriptServicesFactory=g,e.exports&&(e.exports=t)}(c||(c={})),function(e){!function(e){e.TypeScriptServicesFactory=c.TypeScriptServicesFactory}(e.Services||(e.Services={}))}(u||(u={}));c.versionMajorMinor});i(Kt);var Ut=a(function(e,t){var n=r&&r.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var i=n(Ft),a=n(Kt),o={allowNonTsExtensions:!0,allowJs:!0},s=new Map,c=new Map,u={code:"",filePath:""};function l(e){throw new Error(a.default.flattenDiagnosticMessageText(e.messageText,a.default.sys.newLine))}var _={close:function(){}};t.calculateProjectParserOptions=function(e,t,r){var n=[],o=r.tsconfigRootDir;u.code=e,u.filePath=t;var d=c.get(t);void 0!==d&&d(t,a.default.FileWatcherEventKind.Changed);var p=!0,f=!1,m=void 0;try{for(var g,y=function(){var e=g.value;i.default.isAbsolute(e)||(e=i.default.join(o,e));var t=s.get(e);if(void 0!==t)return n.push(t.getProgram().getProgram()),"continue";var d=a.default.createWatchCompilerHost(e,{allowNonTsExtensions:!0},a.default.sys,a.default.createSemanticDiagnosticsBuilderProgram,l,function(){}),p=d.readFile;d.readFile=function(e,t){return i.default.normalize(e)===i.default.normalize(u.filePath)?u.code:p(e,t)},d.onUnRecoverableConfigFileDiagnostic=l,d.afterProgramCreate=function(e){var t=e.getConfigFileParsingDiagnostics().filter(function(e){return e.category===a.default.DiagnosticCategory.Error&&18003!==e.code});t.length>0&&l(t[0])},d.watchFile=function(e,t){var r=i.default.normalize(e);return c.set(r,t),{close:function(){c.delete(r)}}},d.watchDirectory=function(){return _};var f=d.onCachedDirectoryStructureHostCreate;d.onCachedDirectoryStructureHostCreate=function(e){var t=e.readDirectory;e.readDirectory=function(e,n,i,a,o){return t(e,n?n.concat(r.extraFileExtensions):void 0,i,a,o)},f(e)};var m=a.default.createWatchProgram(d),y=m.getProgram().getProgram();s.set(e,m),n.push(y)},v=r.projects[Symbol.iterator]();!(p=(g=v.next()).done);p=!0)y()}catch(e){f=!0,m=e}finally{try{p||null==v.return||v.return()}finally{if(f)throw m}}return n},t.createProgram=function(e,t,r){if(r.projects&&1===r.projects.length){var n=r.projects[0];i.default.isAbsolute(n)||(n=i.default.join(r.tsconfigRootDir,n));var s=a.default.getParsedCommandLineOfConfigFile(n,o,Object.assign({},a.default.sys,{onUnRecoverableConfigFileDiagnostic:function(){}}));if(s){var c=a.default.createCompilerHost(s.options,!0),u=c.readFile;return c.readFile=function(r){return i.default.normalize(r)===i.default.normalize(t)?e:u(r)},a.default.createProgram([t],s.options,c)}}}});i(Ut);var Vt=a(function(e,t){var r;t=e.exports=Y,r="object"===f(H)&&H.env&&H.env.NODE_DEBUG&&/\bsemver\b/i.test(H.env.NODE_DEBUG)?function(){var e=Array.prototype.slice.call(arguments,0);e.unshift("SEMVER"),console.log.apply(console,e)}:function(){},t.SEMVER_SPEC_VERSION="2.0.0";var n=256,i=Number.MAX_SAFE_INTEGER||9007199254740991,a=t.re=[],o=t.src=[],s=0,c=s++;o[c]="0|[1-9]\\d*";var u=s++;o[u]="[0-9]+";var l=s++;o[l]="\\d*[a-zA-Z-][a-zA-Z0-9-]*";var _=s++;o[_]="("+o[c]+")\\.("+o[c]+")\\.("+o[c]+")";var d=s++;o[d]="("+o[u]+")\\.("+o[u]+")\\.("+o[u]+")";var p=s++;o[p]="(?:"+o[c]+"|"+o[l]+")";var m=s++;o[m]="(?:"+o[u]+"|"+o[l]+")";var g=s++;o[g]="(?:-("+o[p]+"(?:\\."+o[p]+")*))";var y=s++;o[y]="(?:-?("+o[m]+"(?:\\."+o[m]+")*))";var v=s++;o[v]="[0-9A-Za-z-]+";var h=s++;o[h]="(?:\\+("+o[v]+"(?:\\."+o[v]+")*))";var b=s++,D="v?"+o[_]+o[g]+"?"+o[h]+"?";o[b]="^"+D+"$";var x="[v=\\s]*"+o[d]+o[y]+"?"+o[h]+"?",S=s++;o[S]="^"+x+"$";var T=s++;o[T]="((?:<|>)?=?)";var C=s++;o[C]=o[u]+"|x|X|\\*";var k=s++;o[k]=o[c]+"|x|X|\\*";var E=s++;o[E]="[v=\\s]*("+o[k]+")(?:\\.("+o[k]+")(?:\\.("+o[k]+")(?:"+o[g]+")?"+o[h]+"?)?)?";var N=s++;o[N]="[v=\\s]*("+o[C]+")(?:\\.("+o[C]+")(?:\\.("+o[C]+")(?:"+o[y]+")?"+o[h]+"?)?)?";var A=s++;o[A]="^"+o[T]+"\\s*"+o[E]+"$";var F=s++;o[F]="^"+o[T]+"\\s*"+o[N]+"$";var P=s++;o[P]="(?:^|[^\\d])(\\d{1,16})(?:\\.(\\d{1,16}))?(?:\\.(\\d{1,16}))?(?:$|[^\\d])";var w=s++;o[w]="(?:~>?)";var O=s++;o[O]="(\\s*)"+o[w]+"\\s+",a[O]=new RegExp(o[O],"g");var I=s++;o[I]="^"+o[w]+o[E]+"$";var M=s++;o[M]="^"+o[w]+o[N]+"$";var L=s++;o[L]="(?:\\^)";var R=s++;o[R]="(\\s*)"+o[L]+"\\s+",a[R]=new RegExp(o[R],"g");var B=s++;o[B]="^"+o[L]+o[E]+"$";var j=s++;o[j]="^"+o[L]+o[N]+"$";var J=s++;o[J]="^"+o[T]+"\\s*("+x+")$|^$";var z=s++;o[z]="^"+o[T]+"\\s*("+D+")$|^$";var K=s++;o[K]="(\\s*)"+o[T]+"\\s*("+x+"|"+o[E]+")",a[K]=new RegExp(o[K],"g");var U=s++;o[U]="^\\s*("+o[E]+")\\s+-\\s+("+o[E]+")\\s*$";var V=s++;o[V]="^\\s*("+o[N]+")\\s+-\\s+("+o[N]+")\\s*$";var q=s++;o[q]="(<|>)?=?\\s*\\*";for(var W=0;W<s;W++)r(W,o[W]),a[W]||(a[W]=new RegExp(o[W]));function G(e,t){if(e instanceof Y)return e;if("string"!=typeof e)return null;if(e.length>n)return null;if(!(t?a[S]:a[b]).test(e))return null;try{return new Y(e,t)}catch(e){return null}}function Y(e,t){if(e instanceof Y){if(e.loose===t)return e;e=e.version}else if("string"!=typeof e)throw new TypeError("Invalid Version: "+e);if(e.length>n)throw new TypeError("version is longer than "+n+" characters");if(!(this instanceof Y))return new Y(e,t);r("SemVer",e,t),this.loose=t;var o=e.trim().match(t?a[S]:a[b]);if(!o)throw new TypeError("Invalid Version: "+e);if(this.raw=e,this.major=+o[1],this.minor=+o[2],this.patch=+o[3],this.major>i||this.major<0)throw new TypeError("Invalid major version");if(this.minor>i||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>i||this.patch<0)throw new TypeError("Invalid patch version");o[4]?this.prerelease=o[4].split(".").map(function(e){if(/^[0-9]+$/.test(e)){var t=+e;if(t>=0&&t<i)return t}return e}):this.prerelease=[],this.build=o[5]?o[5].split("."):[],this.format()}t.parse=G,t.valid=function(e,t){var r=G(e,t);return r?r.version:null},t.clean=function(e,t){var r=G(e.trim().replace(/^[=v]+/,""),t);return r?r.version:null},t.SemVer=Y,Y.prototype.format=function(){return this.version=this.major+"."+this.minor+"."+this.patch,this.prerelease.length&&(this.version+="-"+this.prerelease.join(".")),this.version},Y.prototype.toString=function(){return this.version},Y.prototype.compare=function(e){return r("SemVer.compare",this.version,this.loose,e),e instanceof Y||(e=new Y(e,this.loose)),this.compareMain(e)||this.comparePre(e)},Y.prototype.compareMain=function(e){return e instanceof Y||(e=new Y(e,this.loose)),Q(this.major,e.major)||Q(this.minor,e.minor)||Q(this.patch,e.patch)},Y.prototype.comparePre=function(e){if(e instanceof Y||(e=new Y(e,this.loose)),this.prerelease.length&&!e.prerelease.length)return-1;if(!this.prerelease.length&&e.prerelease.length)return 1;if(!this.prerelease.length&&!e.prerelease.length)return 0;var t=0;do{var n=this.prerelease[t],i=e.prerelease[t];if(r("prerelease compare",t,n,i),void 0===n&&void 0===i)return 0;if(void 0===i)return 1;if(void 0===n)return-1;if(n!==i)return Q(n,i)}while(++t)},Y.prototype.inc=function(e,t){switch(e){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",t);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",t);break;case"prepatch":this.prerelease.length=0,this.inc("patch",t),this.inc("pre",t);break;case"prerelease":0===this.prerelease.length&&this.inc("patch",t),this.inc("pre",t);break;case"major":0===this.minor&&0===this.patch&&0!==this.prerelease.length||this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":0===this.patch&&0!==this.prerelease.length||this.minor++,this.patch=0,this.prerelease=[];break;case"patch":0===this.prerelease.length&&this.patch++,this.prerelease=[];break;case"pre":if(0===this.prerelease.length)this.prerelease=[0];else{for(var r=this.prerelease.length;--r>=0;)"number"==typeof this.prerelease[r]&&(this.prerelease[r]++,r=-2);-1===r&&this.prerelease.push(0)}t&&(this.prerelease[0]===t?isNaN(this.prerelease[1])&&(this.prerelease=[t,0]):this.prerelease=[t,0]);break;default:throw new Error("invalid increment argument: "+e)}return this.format(),this.raw=this.version,this},t.inc=function(e,t,r,n){"string"==typeof r&&(n=r,r=void 0);try{return new Y(e,r).inc(t,n).version}catch(e){return null}},t.diff=function(e,t){if(te(e,t))return null;var r=G(e),n=G(t);if(r.prerelease.length||n.prerelease.length){for(var i in r)if(("major"===i||"minor"===i||"patch"===i)&&r[i]!==n[i])return"pre"+i;return"prerelease"}for(var i in r)if(("major"===i||"minor"===i||"patch"===i)&&r[i]!==n[i])return i},t.compareIdentifiers=Q;var X=/^[0-9]+$/;function Q(e,t){var r=X.test(e),n=X.test(t);return r&&n&&(e=+e,t=+t),r&&!n?-1:n&&!r?1:e<t?-1:e>t?1:0}function $(e,t,r){return new Y(e,r).compare(new Y(t,r))}function Z(e,t,r){return $(e,t,r)>0}function ee(e,t,r){return $(e,t,r)<0}function te(e,t,r){return 0===$(e,t,r)}function re(e,t,r){return 0!==$(e,t,r)}function ne(e,t,r){return $(e,t,r)>=0}function ie(e,t,r){return $(e,t,r)<=0}function ae(e,t,r,n){var i;switch(t){case"===":"object"===f(e)&&(e=e.version),"object"===f(r)&&(r=r.version),i=e===r;break;case"!==":"object"===f(e)&&(e=e.version),"object"===f(r)&&(r=r.version),i=e!==r;break;case"":case"=":case"==":i=te(e,r,n);break;case"!=":i=re(e,r,n);break;case">":i=Z(e,r,n);break;case">=":i=ne(e,r,n);break;case"<":i=ee(e,r,n);break;case"<=":i=ie(e,r,n);break;default:throw new TypeError("Invalid operator: "+t)}return i}function oe(e,t){if(e instanceof oe){if(e.loose===t)return e;e=e.value}if(!(this instanceof oe))return new oe(e,t);r("comparator",e,t),this.loose=t,this.parse(e),this.semver===se?this.value="":this.value=this.operator+this.semver.version,r("comp",this)}t.rcompareIdentifiers=function(e,t){return Q(t,e)},t.major=function(e,t){return new Y(e,t).major},t.minor=function(e,t){return new Y(e,t).minor},t.patch=function(e,t){return new Y(e,t).patch},t.compare=$,t.compareLoose=function(e,t){return $(e,t,!0)},t.rcompare=function(e,t,r){return $(t,e,r)},t.sort=function(e,r){return e.sort(function(e,n){return t.compare(e,n,r)})},t.rsort=function(e,r){return e.sort(function(e,n){return t.rcompare(e,n,r)})},t.gt=Z,t.lt=ee,t.eq=te,t.neq=re,t.gte=ne,t.lte=ie,t.cmp=ae,t.Comparator=oe;var se={};function ce(e,t){if(e instanceof ce)return e.loose===t?e:new ce(e.raw,t);if(e instanceof oe)return new ce(e.value,t);if(!(this instanceof ce))return new ce(e,t);if(this.loose=t,this.raw=e,this.set=e.split(/\s*\|\|\s*/).map(function(e){return this.parseRange(e.trim())},this).filter(function(e){return e.length}),!this.set.length)throw new TypeError("Invalid SemVer Range: "+e);this.format()}function ue(e){return!e||"x"===e.toLowerCase()||"*"===e}function le(e,t,r,n,i,a,o,s,c,u,l,_,d){return((t=ue(r)?"":ue(n)?">="+r+".0.0":ue(i)?">="+r+"."+n+".0":">="+t)+" "+(s=ue(c)?"":ue(u)?"<"+(+c+1)+".0.0":ue(l)?"<"+c+"."+(+u+1)+".0":_?"<="+c+"."+u+"."+l+"-"+_:"<="+s)).trim()}function _e(e,t){for(var n=0;n<e.length;n++)if(!e[n].test(t))return!1;if(t.prerelease.length){for(n=0;n<e.length;n++)if(r(e[n].semver),e[n].semver!==se&&e[n].semver.prerelease.length>0){var i=e[n].semver;if(i.major===t.major&&i.minor===t.minor&&i.patch===t.patch)return!0}return!1}return!0}function de(e,t,r){try{t=new ce(t,r)}catch(e){return!1}return t.test(e)}function pe(e,t,r,n){var i,a,o,s,c;switch(e=new Y(e,n),t=new ce(t,n),r){case">":i=Z,a=ie,o=ee,s=">",c=">=";break;case"<":i=ee,a=ne,o=Z,s="<",c="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(de(e,t,n))return!1;for(var u=0;u<t.set.length;++u){var l=null,_=null;if(t.set[u].forEach(function(e){e.semver===se&&(e=new oe(">=0.0.0")),l=l||e,_=_||e,i(e.semver,l.semver,n)?l=e:o(e.semver,_.semver,n)&&(_=e)}),l.operator===s||l.operator===c)return!1;if((!_.operator||_.operator===s)&&a(e,_.semver))return!1;if(_.operator===c&&o(e,_.semver))return!1}return!0}oe.prototype.parse=function(e){var t=this.loose?a[J]:a[z],r=e.match(t);if(!r)throw new TypeError("Invalid comparator: "+e);this.operator=r[1],"="===this.operator&&(this.operator=""),r[2]?this.semver=new Y(r[2],this.loose):this.semver=se},oe.prototype.toString=function(){return this.value},oe.prototype.test=function(e){return r("Comparator.test",e,this.loose),this.semver===se||("string"==typeof e&&(e=new Y(e,this.loose)),ae(e,this.operator,this.semver,this.loose))},oe.prototype.intersects=function(e,t){if(!(e instanceof oe))throw new TypeError("a Comparator is required");var r;if(""===this.operator)return r=new ce(e.value,t),de(this.value,r,t);if(""===e.operator)return r=new ce(this.value,t),de(e.semver,r,t);var n=!(">="!==this.operator&&">"!==this.operator||">="!==e.operator&&">"!==e.operator),i=!("<="!==this.operator&&"<"!==this.operator||"<="!==e.operator&&"<"!==e.operator),a=this.semver.version===e.semver.version,o=!(">="!==this.operator&&"<="!==this.operator||">="!==e.operator&&"<="!==e.operator),s=ae(this.semver,"<",e.semver,t)&&(">="===this.operator||">"===this.operator)&&("<="===e.operator||"<"===e.operator),c=ae(this.semver,">",e.semver,t)&&("<="===this.operator||"<"===this.operator)&&(">="===e.operator||">"===e.operator);return n||i||a&&o||s||c},t.Range=ce,ce.prototype.format=function(){return this.range=this.set.map(function(e){return e.join(" ").trim()}).join("||").trim(),this.range},ce.prototype.toString=function(){return this.range},ce.prototype.parseRange=function(e){var t=this.loose;e=e.trim(),r("range",e,t);var n=t?a[V]:a[U];e=e.replace(n,le),r("hyphen replace",e),e=e.replace(a[K],"$1$2$3"),r("comparator trim",e,a[K]),e=(e=(e=e.replace(a[O],"$1~")).replace(a[R],"$1^")).split(/\s+/).join(" ");var i=t?a[J]:a[z],o=e.split(" ").map(function(e){return function(e,t){return r("comp",e),e=function(e,t){return e.trim().split(/\s+/).map(function(e){return function(e,t){r("caret",e,t);var n=t?a[j]:a[B];return e.replace(n,function(t,n,i,a,o){var s;return r("caret",e,t,n,i,a,o),ue(n)?s="":ue(i)?s=">="+n+".0.0 <"+(+n+1)+".0.0":ue(a)?s="0"===n?">="+n+"."+i+".0 <"+n+"."+(+i+1)+".0":">="+n+"."+i+".0 <"+(+n+1)+".0.0":o?(r("replaceCaret pr",o),"-"!==o.charAt(0)&&(o="-"+o),s="0"===n?"0"===i?">="+n+"."+i+"."+a+o+" <"+n+"."+i+"."+(+a+1):">="+n+"."+i+"."+a+o+" <"+n+"."+(+i+1)+".0":">="+n+"."+i+"."+a+o+" <"+(+n+1)+".0.0"):(r("no pr"),s="0"===n?"0"===i?">="+n+"."+i+"."+a+" <"+n+"."+i+"."+(+a+1):">="+n+"."+i+"."+a+" <"+n+"."+(+i+1)+".0":">="+n+"."+i+"."+a+" <"+(+n+1)+".0.0"),r("caret return",s),s})}(e,t)}).join(" ")}(e,t),r("caret",e),e=function(e,t){return e.trim().split(/\s+/).map(function(e){return function(e,t){var n=t?a[M]:a[I];return e.replace(n,function(t,n,i,a,o){var s;return r("tilde",e,t,n,i,a,o),ue(n)?s="":ue(i)?s=">="+n+".0.0 <"+(+n+1)+".0.0":ue(a)?s=">="+n+"."+i+".0 <"+n+"."+(+i+1)+".0":o?(r("replaceTilde pr",o),"-"!==o.charAt(0)&&(o="-"+o),s=">="+n+"."+i+"."+a+o+" <"+n+"."+(+i+1)+".0"):s=">="+n+"."+i+"."+a+" <"+n+"."+(+i+1)+".0",r("tilde return",s),s})}(e,t)}).join(" ")}(e,t),r("tildes",e),e=function(e,t){return r("replaceXRanges",e,t),e.split(/\s+/).map(function(e){return function(e,t){e=e.trim();var n=t?a[F]:a[A];return e.replace(n,function(t,n,i,a,o,s){r("xRange",e,t,n,i,a,o,s);var c=ue(i),u=c||ue(a),l=u||ue(o),_=l;return"="===n&&_&&(n=""),c?t=">"===n||"<"===n?"<0.0.0":"*":n&&_?(u&&(a=0),l&&(o=0),">"===n?(n=">=",u?(i=+i+1,a=0,o=0):l&&(a=+a+1,o=0)):"<="===n&&(n="<",u?i=+i+1:a=+a+1),t=n+i+"."+a+"."+o):u?t=">="+i+".0.0 <"+(+i+1)+".0.0":l&&(t=">="+i+"."+a+".0 <"+i+"."+(+a+1)+".0"),r("xRange return",t),t})}(e,t)}).join(" ")}(e,t),r("xrange",e),e=function(e,t){return r("replaceStars",e,t),e.trim().replace(a[q],"")}(e,t),r("stars",e),e}(e,t)}).join(" ").split(/\s+/);return this.loose&&(o=o.filter(function(e){return!!e.match(i)})),o=o.map(function(e){return new oe(e,t)})},ce.prototype.intersects=function(e,t){if(!(e instanceof ce))throw new TypeError("a Range is required");return this.set.some(function(r){return r.every(function(r){return e.set.some(function(e){return e.every(function(e){return r.intersects(e,t)})})})})},t.toComparators=function(e,t){return new ce(e,t).set.map(function(e){return e.map(function(e){return e.value}).join(" ").trim().split(" ")})},ce.prototype.test=function(e){if(!e)return!1;"string"==typeof e&&(e=new Y(e,this.loose));for(var t=0;t<this.set.length;t++)if(_e(this.set[t],e))return!0;return!1},t.satisfies=de,t.maxSatisfying=function(e,t,r){var n=null,i=null;try{var a=new ce(t,r)}catch(e){return null}return e.forEach(function(e){a.test(e)&&(n&&-1!==i.compare(e)||(i=new Y(n=e,r)))}),n},t.minSatisfying=function(e,t,r){var n=null,i=null;try{var a=new ce(t,r)}catch(e){return null}return e.forEach(function(e){a.test(e)&&(n&&1!==i.compare(e)||(i=new Y(n=e,r)))}),n},t.validRange=function(e,t){try{return new ce(e,t).range||"*"}catch(e){return null}},t.ltr=function(e,t,r){return pe(e,t,"<",r)},t.gtr=function(e,t,r){return pe(e,t,">",r)},t.outside=pe,t.prerelease=function(e,t){var r=G(e,t);return r&&r.prerelease.length?r.prerelease:null},t.intersects=function(e,t,r){return e=new ce(e,r),t=new ce(t,r),e.intersects(t)},t.coerce=function(e){if(e instanceof Y)return e;if("string"!=typeof e)return null;var t=e.match(a[P]);return null==t?null:G((t[1]||"0")+"."+(t[2]||"0")+"."+(t[3]||"0"))}}),qt=1/0,Wt="[object Symbol]",Ht=/&(?:amp|lt|gt|quot|#39|#96);/g,Gt=RegExp(Ht.source),Yt="object"==f(r)&&r&&r.Object===Object&&r,Xt="object"==("undefined"==typeof self?"undefined":f(self))&&self&&self.Object===Object&&self,Qt=Yt||Xt||Function("return this")();var $t,Zt=($t={"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#39;":"'","&#96;":"`"},function(e){return null==$t?void 0:$t[e]}),er=Object.prototype.toString,tr=Qt.Symbol,rr=tr?tr.prototype:void 0,nr=rr?rr.toString:void 0;function ir(e){if("string"==typeof e)return e;if(function(e){return"symbol"==f(e)||function(e){return!!e&&"object"==f(e)}(e)&&er.call(e)==Wt}(e))return nr?nr.call(e):"";var t=e+"";return"0"==t&&1/e==-qt?"-0":t}var ar=function(e){var t;return(e=null==(t=e)?"":ir(t))&&Gt.test(e)?e.replace(Ht,Zt):e},or=a(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),function(e){e.ArrayExpression="ArrayExpression",e.ArrayPattern="ArrayPattern",e.ArrowFunctionExpression="ArrowFunctionExpression",e.AssignmentExpression="AssignmentExpression",e.AssignmentPattern="AssignmentPattern",e.AwaitExpression="AwaitExpression",e.BigIntLiteral="BigIntLiteral",e.BinaryExpression="BinaryExpression",e.BlockStatement="BlockStatement",e.BreakStatement="BreakStatement",e.CallExpression="CallExpression",e.CatchClause="CatchClause",e.ClassBody="ClassBody",e.ClassDeclaration="ClassDeclaration",e.ClassExpression="ClassExpression",e.ClassProperty="ClassProperty",e.ConditionalExpression="ConditionalExpression",e.ContinueStatement="ContinueStatement",e.DebuggerStatement="DebuggerStatement",e.Decorator="Decorator",e.DoWhileStatement="DoWhileStatement",e.EmptyStatement="EmptyStatement",e.ExportAllDeclaration="ExportAllDeclaration",e.ExportDefaultDeclaration="ExportDefaultDeclaration",e.ExportNamedDeclaration="ExportNamedDeclaration",e.ExportSpecifier="ExportSpecifier",e.ExpressionStatement="ExpressionStatement",e.ForInStatement="ForInStatement",e.ForOfStatement="ForOfStatement",e.ForStatement="ForStatement",e.FunctionDeclaration="FunctionDeclaration",e.FunctionExpression="FunctionExpression",e.Identifier="Identifier",e.IfStatement="IfStatement",e.Import="Import",e.ImportDeclaration="ImportDeclaration",e.ImportDefaultSpecifier="ImportDefaultSpecifier",e.ImportNamespaceSpecifier="ImportNamespaceSpecifier",e.ImportSpecifier="ImportSpecifier",e.JSXAttribute="JSXAttribute",e.JSXClosingElement="JSXClosingElement",e.JSXClosingFragment="JSXClosingFragment",e.JSXElement="JSXElement",e.JSXEmptyExpression="JSXEmptyExpression",e.JSXExpressionContainer="JSXExpressionContainer",e.JSXFragment="JSXFragment",e.JSXIdentifier="JSXIdentifier",e.JSXMemberExpression="JSXMemberExpression",e.JSXNamespacedName="JSXNamespacedName",e.JSXOpeningElement="JSXOpeningElement",e.JSXOpeningFragment="JSXOpeningFragment",e.JSXSpreadAttribute="JSXSpreadAttribute",e.JSXSpreadChild="JSXSpreadChild",e.JSXText="JSXText",e.LabeledStatement="LabeledStatement",e.Literal="Literal",e.LogicalExpression="LogicalExpression",e.MemberExpression="MemberExpression",e.MetaProperty="MetaProperty",e.MethodDefinition="MethodDefinition",e.NewExpression="NewExpression",e.ObjectExpression="ObjectExpression",e.ObjectPattern="ObjectPattern",e.Program="Program",e.Property="Property",e.RestElement="RestElement",e.ReturnStatement="ReturnStatement",e.SequenceExpression="SequenceExpression",e.SpreadElement="SpreadElement",e.Super="Super",e.SwitchCase="SwitchCase",e.SwitchStatement="SwitchStatement",e.TaggedTemplateExpression="TaggedTemplateExpression",e.TemplateElement="TemplateElement",e.TemplateLiteral="TemplateLiteral",e.ThisExpression="ThisExpression",e.ThrowStatement="ThrowStatement",e.TryStatement="TryStatement",e.UnaryExpression="UnaryExpression",e.UpdateExpression="UpdateExpression",e.VariableDeclaration="VariableDeclaration",e.VariableDeclarator="VariableDeclarator",e.WhileStatement="WhileStatement",e.WithStatement="WithStatement",e.YieldExpression="YieldExpression",e.TSAbstractClassDeclaration="TSAbstractClassDeclaration",e.TSAbstractClassProperty="TSAbstractClassProperty",e.TSAbstractKeyword="TSAbstractKeyword",e.TSAbstractMethodDefinition="TSAbstractMethodDefinition",e.TSAnyKeyword="TSAnyKeyword",e.TSArrayType="TSArrayType",e.TSAsExpression="TSAsExpression",e.TSAsyncKeyword="TSAsyncKeyword",e.TSBooleanKeyword="TSBooleanKeyword",e.TSBigIntKeyword="TSBigIntKeyword",e.TSConditionalType="TSConditionalType",e.TSConstructorType="TSConstructorType",e.TSCallSignatureDeclaration="TSCallSignatureDeclaration",e.TSClassImplements="TSClassImplements",e.TSConstructSignatureDeclaration="TSConstructSignatureDeclaration",e.TSDeclareKeyword="TSDeclareKeyword",e.TSDeclareFunction="TSDeclareFunction",e.TSEnumDeclaration="TSEnumDeclaration",e.TSEnumMember="TSEnumMember",e.TSExportAssignment="TSExportAssignment",e.TSExportKeyword="TSExportKeyword",e.TSExternalModuleReference="TSExternalModuleReference",e.TSImportType="TSImportType",e.TSInferType="TSInferType",e.TSLiteralType="TSLiteralType",e.TSIndexedAccessType="TSIndexedAccessType",e.TSIndexSignature="TSIndexSignature",e.TSInterfaceBody="TSInterfaceBody",e.TSInterfaceDeclaration="TSInterfaceDeclaration",e.TSInterfaceHeritage="TSInterfaceHeritage",e.TSImportEqualsDeclaration="TSImportEqualsDeclaration",e.TSFunctionType="TSFunctionType",e.TSMethodSignature="TSMethodSignature",e.TSModuleBlock="TSModuleBlock",e.TSModuleDeclaration="TSModuleDeclaration",e.TSNamespaceExportDeclaration="TSNamespaceExportDeclaration",e.TSNonNullExpression="TSNonNullExpression",e.TSNeverKeyword="TSNeverKeyword",e.TSNullKeyword="TSNullKeyword",e.TSNumberKeyword="TSNumberKeyword",e.TSMappedType="TSMappedType",e.TSObjectKeyword="TSObjectKeyword",e.TSParameterProperty="TSParameterProperty",e.TSPrivateKeyword="TSPrivateKeyword",e.TSPropertySignature="TSPropertySignature",e.TSProtectedKeyword="TSProtectedKeyword",e.TSPublicKeyword="TSPublicKeyword",e.TSQualifiedName="TSQualifiedName",e.TSQuestionToken="TSQuestionToken",e.TSReadonlyKeyword="TSReadonlyKeyword",e.TSRestType="TSRestType",e.TSStaticKeyword="TSStaticKeyword",e.TSStringKeyword="TSStringKeyword",e.TSSymbolKeyword="TSSymbolKeyword",e.TSThisType="TSThisType",e.TSTypeAnnotation="TSTypeAnnotation",e.TSTypeAliasDeclaration="TSTypeAliasDeclaration",e.TSTypeAssertion="TSTypeAssertion",e.TSTypeLiteral="TSTypeLiteral",e.TSTypeOperator="TSTypeOperator",e.TSTypeParameter="TSTypeParameter",e.TSTypeParameterDeclaration="TSTypeParameterDeclaration",e.TSTypeParameterInstantiation="TSTypeParameterInstantiation",e.TSTypePredicate="TSTypePredicate",e.TSTypeReference="TSTypeReference",e.TSTypeQuery="TSTypeQuery",e.TSIntersectionType="TSIntersectionType",e.TSTupleType="TSTupleType",e.TSOptionalType="TSOptionalType",e.TSParenthesizedType="TSParenthesizedType",e.TSUnionType="TSUnionType",e.TSUndefinedKeyword="TSUndefinedKeyword",e.TSUnknownKeyword="TSUnknownKeyword",e.TSVoidKeyword="TSVoidKeyword"}(t.AST_NODE_TYPES||(t.AST_NODE_TYPES={}))});i(or);var sr=a(function(e,t){var n,i=r&&r.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var a=i(Kt),o=i(ar),s=a.default.SyntaxKind,c=[s.EqualsToken,s.PlusEqualsToken,s.MinusEqualsToken,s.AsteriskEqualsToken,s.AsteriskAsteriskEqualsToken,s.SlashEqualsToken,s.PercentEqualsToken,s.LessThanLessThanEqualsToken,s.GreaterThanGreaterThanEqualsToken,s.GreaterThanGreaterThanGreaterThanEqualsToken,s.AmpersandEqualsToken,s.BarEqualsToken,s.CaretEqualsToken],u=[s.BarBarToken,s.AmpersandAmpersandToken],l=(m(n={},s.OpenBraceToken,"{"),m(n,s.CloseBraceToken,"}"),m(n,s.OpenParenToken,"("),m(n,s.CloseParenToken,")"),m(n,s.OpenBracketToken,"["),m(n,s.CloseBracketToken,"]"),m(n,s.DotToken,"."),m(n,s.DotDotDotToken,"..."),m(n,s.SemicolonToken,","),m(n,s.CommaToken,","),m(n,s.LessThanToken,"<"),m(n,s.GreaterThanToken,">"),m(n,s.LessThanEqualsToken,"<="),m(n,s.GreaterThanEqualsToken,">="),m(n,s.EqualsEqualsToken,"=="),m(n,s.ExclamationEqualsToken,"!="),m(n,s.EqualsEqualsEqualsToken,"==="),m(n,s.InstanceOfKeyword,"instanceof"),m(n,s.ExclamationEqualsEqualsToken,"!=="),m(n,s.EqualsGreaterThanToken,"=>"),m(n,s.PlusToken,"+"),m(n,s.MinusToken,"-"),m(n,s.AsteriskToken,"*"),m(n,s.AsteriskAsteriskToken,"**"),m(n,s.SlashToken,"/"),m(n,s.PercentToken,"%"),m(n,s.PlusPlusToken,"++"),m(n,s.MinusMinusToken,"--"),m(n,s.LessThanLessThanToken,"<<"),m(n,s.LessThanSlashToken,"</"),m(n,s.GreaterThanGreaterThanToken,">>"),m(n,s.GreaterThanGreaterThanGreaterThanToken,">>>"),m(n,s.AmpersandToken,"&"),m(n,s.BarToken,"|"),m(n,s.CaretToken,"^"),m(n,s.ExclamationToken,"!"),m(n,s.TildeToken,"~"),m(n,s.AmpersandAmpersandToken,"&&"),m(n,s.BarBarToken,"||"),m(n,s.QuestionToken,"?"),m(n,s.ColonToken,":"),m(n,s.EqualsToken,"="),m(n,s.PlusEqualsToken,"+="),m(n,s.MinusEqualsToken,"-="),m(n,s.AsteriskEqualsToken,"*="),m(n,s.AsteriskAsteriskEqualsToken,"**="),m(n,s.SlashEqualsToken,"/="),m(n,s.PercentEqualsToken,"%="),m(n,s.LessThanLessThanEqualsToken,"<<="),m(n,s.GreaterThanGreaterThanEqualsToken,">>="),m(n,s.GreaterThanGreaterThanGreaterThanEqualsToken,">>>="),m(n,s.AmpersandEqualsToken,"&="),m(n,s.BarEqualsToken,"|="),m(n,s.CaretEqualsToken,"^="),m(n,s.AtToken,"@"),m(n,s.InKeyword,"in"),m(n,s.UniqueKeyword,"unique"),m(n,s.KeyOfKeyword,"keyof"),m(n,s.NewKeyword,"new"),m(n,s.ImportKeyword,"import"),n);function _(e){return c.indexOf(e.kind)>-1}function d(e){return u.indexOf(e.kind)>-1}function p(e){return e.kind===s.SingleLineCommentTrivia||e.kind===s.MultiLineCommentTrivia}function f(e){return e.kind===s.JSDocComment}function g(e,t,r){var n=r.getLineAndCharacterOfPosition(e),i=r.getLineAndCharacterOfPosition(t);return{start:{line:n.line+1,column:n.character},end:{line:i.line+1,column:i.character}}}function y(e){return e.kind>=s.FirstToken&&e.kind<=s.LastToken}function v(e){return e.kind>=s.JsxElement&&e.kind<=s.JsxAttribute}function h(e,t,r){return function t(n){if(a.default.isToken(n)&&n.pos===e.end)return n;return T(n.getChildren(r),function(n){var i=n.pos<=e.pos&&n.end>e.end||n.pos===e.end;return i&&function(e,t){return e.kind===s.EndOfFileToken?!!e.jsDoc:0!==e.getWidth(t)}(n,r)?t(n):void 0})}(t)}function b(e,t){for(;e;){if(t(e))return e;e=e.parent}}function D(e){return!!b(e,v)}function x(e){if(e.originalKeywordKind)switch(e.originalKeywordKind){case s.NullKeyword:return"Null";case s.GetKeyword:case s.SetKeyword:case s.TypeKeyword:case s.ModuleKeyword:return"Identifier";default:return"Keyword"}if(e.kind>=s.FirstKeyword&&e.kind<=s.LastFutureReservedWord)return e.kind===s.FalseKeyword||e.kind===s.TrueKeyword?"Boolean":"Keyword";if(e.kind>=s.FirstPunctuation&&e.kind<=s.LastBinaryOperator)return"Punctuator";if(e.kind>=s.NoSubstitutionTemplateLiteral&&e.kind<=s.TemplateTail)return"Template";switch(e.kind){case s.NumericLiteral:return"Numeric";case s.JsxText:return"JSXText";case s.StringLiteral:return!e.parent||e.parent.kind!==s.JsxAttribute&&e.parent.kind!==s.JsxElement?"String":"JSXText";case s.RegularExpressionLiteral:return"RegularExpression";case s.Identifier:case s.ConstructorKeyword:case s.GetKeyword:case s.SetKeyword:}if(e.parent){if(e.kind===s.Identifier&&e.parent.kind===s.PropertyAccessExpression&&D(e))return"JSXIdentifier";if(v(e.parent)){if(e.kind===s.PropertyAccessExpression)return"JSXMemberExpression";if(e.kind===s.Identifier)return"JSXIdentifier"}}return"Identifier"}function S(e,t){var r=e.kind===s.JsxText?e.getFullStart():e.getStart(t),n=e.getEnd(),i=t.text.slice(r,n),a={type:x(e),value:i,range:[r,n],loc:g(r,n,t)};return"RegularExpression"===a.type&&(a.regex={pattern:i.slice(1,i.lastIndexOf("/")),flags:i.slice(i.lastIndexOf("/")+1)}),a}function T(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}}t.default={SyntaxKind:s,isAssignmentOperator:_,isLogicalOperator:d,getTextForTokenKind:function(e){return l[e]},isESTreeClassMember:function(e){return e.kind!==s.SemicolonClassElement},hasModifier:function(e,t){return!!t.modifiers&&!!t.modifiers.length&&t.modifiers.some(function(t){return t.kind===e})},isComma:function(e){return e.kind===s.CommaToken},getBinaryExpressionType:function(e){if(_(e))return or.AST_NODE_TYPES.AssignmentExpression;if(d(e))return or.AST_NODE_TYPES.LogicalExpression;return or.AST_NODE_TYPES.BinaryExpression},getLocFor:g,getLoc:function(e,t){return g(e.getStart(t),e.end,t)},isToken:y,canContainDirective:function(e){switch(e.kind){case a.default.SyntaxKind.SourceFile:case a.default.SyntaxKind.ModuleBlock:return!0;case a.default.SyntaxKind.Block:switch(e.parent.kind){case a.default.SyntaxKind.Constructor:case a.default.SyntaxKind.GetAccessor:case a.default.SyntaxKind.SetAccessor:case a.default.SyntaxKind.ArrowFunction:case a.default.SyntaxKind.FunctionExpression:case a.default.SyntaxKind.FunctionDeclaration:case a.default.SyntaxKind.MethodDeclaration:return!0;default:return!1}default:return!1}},isJSXToken:v,getDeclarationKind:function(e){if(e.flags&a.default.NodeFlags.Let)return"let";if(e.flags&a.default.NodeFlags.Const)return"const";return"var"},getTSNodeAccessibility:function(e){var t=e.modifiers;if(!t)return null;for(var r=0;r<t.length;r++){var n=t[r];switch(n.kind){case s.PublicKeyword:return"public";case s.ProtectedKeyword:return"protected";case s.PrivateKeyword:return"private"}}return null},findNextToken:h,findFirstMatchingToken:function(e,t,r,n){for(;e;){if(r(e))return e;e=h(e,t,n)}return},findFirstMatchingAncestor:b,hasJSXAncestor:D,unescapeStringLiteralText:function(e){return o.default(e)},isComputedProperty:function(e){return e.kind===s.ComputedPropertyName},isOptional:function(e){return!!e.questionToken&&e.questionToken.kind===s.QuestionToken},fixExports:function(e,t,r){if(e.modifiers&&e.modifiers[0].kind===s.ExportKeyword){var n=e.modifiers[0],i=e.modifiers[1],a=e.modifiers[e.modifiers.length-1],o=i&&i.kind===s.DefaultKeyword,c=h(a,r,r);t.range[0]=c.getStart(r),t.loc=g(t.range[0],t.range[1],r);var u=o?or.AST_NODE_TYPES.ExportDefaultDeclaration:or.AST_NODE_TYPES.ExportNamedDeclaration,l={type:u,declaration:t,range:[n.getStart(r),t.range[1]],loc:g(n.getStart(r),t.range[1],r)};return o||(l.specifiers=[],l.source=null),l}return t},getTokenType:x,convertToken:S,convertTokens:function(e){var t=[];return function r(n){if(!p(n)&&!f(n))if(y(n)&&n.kind!==s.EndOfFileToken){var i=S(n,e);i&&t.push(i)}else n.getChildren(e).forEach(r)}(e),t},getNodeContainer:function(e,t,r){var n=null;return function e(i){var a=i.pos,o=i.end;t>=a&&r<=o&&(y(i)?n=i:i.getChildren().forEach(e))}(e),n},isComment:p,isJSDocComment:f,createError:function(e,t,r){var n=e.getLineAndCharacterOfPosition(t);return{index:t,lineNumber:n.line+1,column:n.character,message:r}},firstDefined:T}});i(sr);var cr=a(function(e,t){var n=r&&r.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var i=n(Kt),a=n(sr),o=i.default.SyntaxKind,s=new WeakMap,c=new WeakMap;t.resetASTMaps=function(){s=new WeakMap,c=new WeakMap},t.getASTMaps=function(){return{esTreeNodeToTSNodeMap:s,tsNodeToESTreeNodeMap:c}},t.convertError=function(e){return a.default.createError(e.file,e.start,e.message||e.messageText)},t.default=function e(t){var r=t.node,n=t.parent,u=t.ast,l=t.additionalOptions||{};if(!r)return null;var _={type:"",range:[r.getStart(u),r.end],loc:a.default.getLoc(r,u)};function d(t,n,i){return t?e({node:t,parent:r,inTypeMode:n,allowPattern:i,ast:u,additionalOptions:l}):null}function p(e){return d(e,t.inTypeMode,!0)}function m(e){return d(e,t.inTypeMode,!1)}function g(e){return d(e,!0,!1)}function y(e){var t=g(e),n=r.kind===o.FunctionType||r.kind===o.ConstructorType?2:1,i=e.getFullStart()-n,s=a.default.getLocFor(i,e.end,u);return{type:or.AST_NODE_TYPES.TSTypeAnnotation,loc:s,range:[i,e.end],typeAnnotation:t}}function v(e){var t=[],n=a.default.canContainDirective(r);return e.map(function(e){var r=m(e);if(n&&r&&r.expression&&i.default.isExpressionStatement(e)&&i.default.isStringLiteral(e.expression)){var a=r.expression.raw;-1===t.indexOf(a)&&(r.directive=a.slice(1,-1),t.push(a))}return r}).filter(function(e){return e})}function h(e){var t=e.pos-1,r=e.end+1;if(e&&e.length){var n=e[0].parent;if(n&&(n.kind===o.CallExpression||n.kind===o.TypeReference)){var i=e[e.length-1];r=a.default.findNextToken(i,u,u).end}}return{type:or.AST_NODE_TYPES.TSTypeParameterInstantiation,range:[t,r],loc:a.default.getLocFor(t,r,u),params:e.map(function(e){return g(e)})}}function b(e){var t=e[0],r=e[e.length-1],n=a.default.findNextToken(r,u,u);return{type:or.AST_NODE_TYPES.TSTypeParameterDeclaration,range:[t.pos-1,n.end],loc:a.default.getLocFor(t.pos-1,n.end,u),params:e.map(function(e){return g(e)})}}function D(e,t){var r=m(t.expression),n={type:e,loc:r.loc,range:r.range,expression:r};return t.typeArguments&&t.typeArguments.length&&(n.typeParameters=h(t.typeArguments)),n}function x(e){return e&&e.length?e.map(function(e){var t=m(e);return e.decorators&&e.decorators.length?Object.assign(t,{decorators:e.decorators.map(m)}):t}):[]}function S(e){var t=a.default.convertToken(e,u);if(t.type===or.AST_NODE_TYPES.JSXMemberExpression){var n=r.tagName.expression.kind===o.PropertyAccessExpression;t.object=m(r.tagName.expression),t.property=m(r.tagName.name),t.object.type=n?or.AST_NODE_TYPES.JSXMemberExpression:or.AST_NODE_TYPES.JSXIdentifier,t.property.type=or.AST_NODE_TYPES.JSXIdentifier,e.expression.kind===o.ThisKeyword&&(t.object.name="this")}else t.type=or.AST_NODE_TYPES.JSXIdentifier,t.name=t.value;return delete t.value,t}function T(e){if(e&&e.length){for(var t={},r=0;r<e.length;r++)switch(e[r].kind){case o.ExportKeyword:case o.DefaultKeyword:t[r]=!0;break;case o.ConstKeyword:_.const=!0,t[r]=!0;break;case o.DeclareKeyword:_.declare=!0,t[r]=!0}var n=e.filter(function(e,r){return!t[r]});n&&n.length&&(_.modifiers=n.map(m))}}function C(e){e.range[1]=r.type.getEnd(),e.loc=a.default.getLocFor(e.range[0],e.range[1],u)}switch(r.kind){case o.SourceFile:Object.assign(_,{type:or.AST_NODE_TYPES.Program,body:v(r.statements),sourceType:r.externalModuleIndicator?"module":"script"}),_.range[1]=r.endOfFileToken.end,_.loc=a.default.getLocFor(r.getStart(u),_.range[1],u);break;case o.Block:Object.assign(_,{type:or.AST_NODE_TYPES.BlockStatement,body:v(r.statements)});break;case o.Identifier:Object.assign(_,{type:or.AST_NODE_TYPES.Identifier,name:r.text});break;case o.WithStatement:Object.assign(_,{type:or.AST_NODE_TYPES.WithStatement,object:m(r.expression),body:m(r.statement)});break;case o.ReturnStatement:Object.assign(_,{type:or.AST_NODE_TYPES.ReturnStatement,argument:m(r.expression)});break;case o.LabeledStatement:Object.assign(_,{type:or.AST_NODE_TYPES.LabeledStatement,label:m(r.label),body:m(r.statement)});break;case o.BreakStatement:case o.ContinueStatement:Object.assign(_,{type:o[r.kind],label:m(r.label)});break;case o.IfStatement:Object.assign(_,{type:or.AST_NODE_TYPES.IfStatement,test:m(r.expression),consequent:m(r.thenStatement),alternate:m(r.elseStatement)});break;case o.SwitchStatement:Object.assign(_,{type:or.AST_NODE_TYPES.SwitchStatement,discriminant:m(r.expression),cases:r.caseBlock.clauses.map(m)});break;case o.CaseClause:case o.DefaultClause:Object.assign(_,{type:or.AST_NODE_TYPES.SwitchCase,test:r.kind===o.CaseClause?m(r.expression):null,consequent:r.statements.map(m)});break;case o.ThrowStatement:Object.assign(_,{type:or.AST_NODE_TYPES.ThrowStatement,argument:m(r.expression)});break;case o.TryStatement:Object.assign(_,{type:or.AST_NODE_TYPES.TryStatement,block:e({node:r.tryBlock,parent:null,ast:u,additionalOptions:l}),handler:m(r.catchClause),finalizer:m(r.finallyBlock)});break;case o.CatchClause:Object.assign(_,{type:or.AST_NODE_TYPES.CatchClause,param:r.variableDeclaration?m(r.variableDeclaration.name):null,body:m(r.block)});break;case o.WhileStatement:Object.assign(_,{type:or.AST_NODE_TYPES.WhileStatement,test:m(r.expression),body:m(r.statement)});break;case o.DoStatement:Object.assign(_,{type:or.AST_NODE_TYPES.DoWhileStatement,test:m(r.expression),body:m(r.statement)});break;case o.ForStatement:Object.assign(_,{type:or.AST_NODE_TYPES.ForStatement,init:m(r.initializer),test:m(r.condition),update:m(r.incrementor),body:m(r.statement)});break;case o.ForInStatement:case o.ForOfStatement:Object.assign(_,{type:o[r.kind],left:p(r.initializer),right:m(r.expression),body:m(r.statement)}),r.kind===o.ForOfStatement&&(_.await=Boolean(r.awaitModifier&&r.awaitModifier.kind===o.AwaitKeyword));break;case o.FunctionDeclaration:var k=a.default.hasModifier(o.DeclareKeyword,r),E=or.AST_NODE_TYPES.FunctionDeclaration;!k&&r.body||(E=or.AST_NODE_TYPES.TSDeclareFunction),Object.assign(_,{type:E,id:m(r.name),generator:!!r.asteriskToken,expression:!1,async:a.default.hasModifier(o.AsyncKeyword,r),params:x(r.parameters),body:m(r.body)||void 0}),r.type&&(_.returnType=y(r.type)),k&&(_.declare=!0),r.typeParameters&&r.typeParameters.length&&(_.typeParameters=b(r.typeParameters)),_=a.default.fixExports(r,_,u);break;case o.VariableDeclaration:Object.assign(_,{type:or.AST_NODE_TYPES.VariableDeclarator,id:p(r.name),init:m(r.initializer)}),r.exclamationToken&&(_.definite=!0),r.type&&(_.id.typeAnnotation=y(r.type),C(_.id));break;case o.VariableStatement:Object.assign(_,{type:or.AST_NODE_TYPES.VariableDeclaration,declarations:r.declarationList.declarations.map(m),kind:a.default.getDeclarationKind(r.declarationList)}),a.default.hasModifier(o.DeclareKeyword,r)&&(_.declare=!0),_=a.default.fixExports(r,_,u);break;case o.VariableDeclarationList:Object.assign(_,{type:or.AST_NODE_TYPES.VariableDeclaration,declarations:r.declarations.map(m),kind:a.default.getDeclarationKind(r)});break;case o.ExpressionStatement:Object.assign(_,{type:or.AST_NODE_TYPES.ExpressionStatement,expression:m(r.expression)});break;case o.ThisKeyword:Object.assign(_,{type:or.AST_NODE_TYPES.ThisExpression});break;case o.ArrayLiteralExpression:t.allowPattern?Object.assign(_,{type:or.AST_NODE_TYPES.ArrayPattern,elements:r.elements.map(p)}):Object.assign(_,{type:or.AST_NODE_TYPES.ArrayExpression,elements:r.elements.map(m)});break;case o.ObjectLiteralExpression:t.allowPattern?Object.assign(_,{type:or.AST_NODE_TYPES.ObjectPattern,properties:r.properties.map(p)}):Object.assign(_,{type:or.AST_NODE_TYPES.ObjectExpression,properties:r.properties.map(m)});break;case o.PropertyAssignment:Object.assign(_,{type:or.AST_NODE_TYPES.Property,key:m(r.name),value:d(r.initializer,t.inTypeMode,t.allowPattern),computed:a.default.isComputedProperty(r.name),method:!1,shorthand:!1,kind:"init"});break;case o.ShorthandPropertyAssignment:r.objectAssignmentInitializer?Object.assign(_,{type:or.AST_NODE_TYPES.Property,key:m(r.name),value:{type:or.AST_NODE_TYPES.AssignmentPattern,left:p(r.name),right:m(r.objectAssignmentInitializer),loc:_.loc,range:_.range},computed:!1,method:!1,shorthand:!0,kind:"init"}):Object.assign(_,{type:or.AST_NODE_TYPES.Property,key:m(r.name),value:m(r.initializer||r.name),computed:!1,method:!1,shorthand:!0,kind:"init"});break;case o.ComputedPropertyName:if(n.kind!==o.ObjectLiteralExpression)return m(r.expression);Object.assign(_,{type:or.AST_NODE_TYPES.Property,key:m(r.name),value:m(r.name),computed:!1,method:!1,shorthand:!0,kind:"init"});break;case o.PropertyDeclaration:var N=a.default.hasModifier(o.AbstractKeyword,r);Object.assign(_,{type:N?or.AST_NODE_TYPES.TSAbstractClassProperty:or.AST_NODE_TYPES.ClassProperty,key:m(r.name),value:m(r.initializer),computed:a.default.isComputedProperty(r.name),static:a.default.hasModifier(o.StaticKeyword,r),readonly:a.default.hasModifier(o.ReadonlyKeyword,r)||void 0}),r.type&&(_.typeAnnotation=y(r.type)),r.decorators&&(_.decorators=r.decorators.map(m));var A=a.default.getTSNodeAccessibility(r);A&&(_.accessibility=A),r.name.kind===o.Identifier&&r.questionToken&&(_.optional=!0),r.exclamationToken&&(_.definite=!0),_.key.type===or.AST_NODE_TYPES.Literal&&r.questionToken&&(_.optional=!0);break;case o.GetAccessor:case o.SetAccessor:case o.MethodDeclaration:var F=a.default.findFirstMatchingToken(r.name,u,function(e){return!(!e||!e.kind)&&"("===a.default.getTextForTokenKind(e.kind)},u),P=u.getLineAndCharacterOfPosition(F.getStart(u)),w=r.kind===o.MethodDeclaration,O={type:or.AST_NODE_TYPES.FunctionExpression,id:null,generator:!!r.asteriskToken,expression:!1,async:a.default.hasModifier(o.AsyncKeyword,r),body:m(r.body),range:[r.parameters.pos-1,_.range[1]],loc:{start:{line:P.line+1,column:P.character},end:_.loc.end}};if(r.type&&(O.returnType=y(r.type)),n.kind===o.ObjectLiteralExpression)O.params=r.parameters.map(m),Object.assign(_,{type:or.AST_NODE_TYPES.Property,key:m(r.name),value:O,computed:a.default.isComputedProperty(r.name),method:w,shorthand:!1,kind:"init"});else{O.params=x(r.parameters);var I=a.default.hasModifier(o.AbstractKeyword,r)?or.AST_NODE_TYPES.TSAbstractMethodDefinition:or.AST_NODE_TYPES.MethodDefinition;Object.assign(_,{type:I,key:m(r.name),value:O,computed:a.default.isComputedProperty(r.name),static:a.default.hasModifier(o.StaticKeyword,r),kind:"method"}),r.decorators&&(_.decorators=r.decorators.map(m));var M=a.default.getTSNodeAccessibility(r);M&&(_.accessibility=M)}_.key.type===or.AST_NODE_TYPES.Identifier&&r.questionToken&&(_.key.optional=!0),r.kind===o.GetAccessor?_.kind="get":r.kind===o.SetAccessor?_.kind="set":_.static||r.name.kind!==o.StringLiteral||"constructor"!==r.name.text||(_.kind="constructor"),r.typeParameters&&r.typeParameters.length&&(O.typeParameters=b(r.typeParameters));break;case o.Constructor:var L,R=a.default.hasModifier(o.StaticKeyword,r),B=a.default.hasModifier(o.AbstractKeyword,r),j=R?a.default.findNextToken(r.getFirstToken(),u,u):r.getFirstToken(),J=u.getLineAndCharacterOfPosition(r.parameters.pos-1),z={type:or.AST_NODE_TYPES.FunctionExpression,id:null,params:x(r.parameters),generator:!1,expression:!1,async:!1,body:m(r.body),range:[r.parameters.pos-1,_.range[1]],loc:{start:{line:J.line+1,column:J.character},end:_.loc.end}},K=u.getLineAndCharacterOfPosition(j.getStart(u)),U=u.getLineAndCharacterOfPosition(j.getEnd(u)),V=!!r.name&&a.default.isComputedProperty(r.name);L=V?{type:or.AST_NODE_TYPES.Literal,value:"constructor",raw:r.name.getText(),range:[j.getStart(u),j.end],loc:{start:{line:K.line+1,column:K.character},end:{line:U.line+1,column:U.character}}}:{type:or.AST_NODE_TYPES.Identifier,name:"constructor",range:[j.getStart(u),j.end],loc:{start:{line:K.line+1,column:K.character},end:{line:U.line+1,column:U.character}}},Object.assign(_,{type:B?or.AST_NODE_TYPES.TSAbstractMethodDefinition:or.AST_NODE_TYPES.MethodDefinition,key:L,value:z,computed:V,static:R,kind:R||V?"method":"constructor"});var q=a.default.getTSNodeAccessibility(r);q&&(_.accessibility=q);break;case o.FunctionExpression:Object.assign(_,{type:or.AST_NODE_TYPES.FunctionExpression,id:m(r.name),generator:!!r.asteriskToken,params:x(r.parameters),body:m(r.body),async:a.default.hasModifier(o.AsyncKeyword,r),expression:!1}),r.type&&(_.returnType=y(r.type)),r.typeParameters&&r.typeParameters.length&&(_.typeParameters=b(r.typeParameters));break;case o.SuperKeyword:Object.assign(_,{type:or.AST_NODE_TYPES.Super});break;case o.ArrayBindingPattern:Object.assign(_,{type:or.AST_NODE_TYPES.ArrayPattern,elements:r.elements.map(p)});break;case o.OmittedExpression:return null;case o.ObjectBindingPattern:Object.assign(_,{type:or.AST_NODE_TYPES.ObjectPattern,properties:r.elements.map(p)});break;case o.BindingElement:if(n.kind===o.ArrayBindingPattern){var W=e({node:r.name,parent:n,ast:u,additionalOptions:l});if(r.initializer)Object.assign(_,{type:or.AST_NODE_TYPES.AssignmentPattern,left:W,right:m(r.initializer)});else{if(!r.dotDotDotToken)return W;Object.assign(_,{type:or.AST_NODE_TYPES.RestElement,argument:W})}}else n.kind===o.ObjectBindingPattern&&(r.dotDotDotToken?Object.assign(_,{type:or.AST_NODE_TYPES.RestElement,argument:m(r.propertyName||r.name)}):Object.assign(_,{type:or.AST_NODE_TYPES.Property,key:m(r.propertyName||r.name),value:m(r.name),computed:Boolean(r.propertyName&&r.propertyName.kind===o.ComputedPropertyName),method:!1,shorthand:!r.propertyName,kind:"init"}),r.initializer&&(_.value={type:or.AST_NODE_TYPES.AssignmentPattern,left:m(r.name),right:m(r.initializer),range:[r.name.getStart(u),r.initializer.end],loc:a.default.getLocFor(r.name.getStart(u),r.initializer.end,u)}));break;case o.ArrowFunction:Object.assign(_,{type:or.AST_NODE_TYPES.ArrowFunctionExpression,generator:!1,id:null,params:x(r.parameters),body:m(r.body),async:a.default.hasModifier(o.AsyncKeyword,r),expression:r.body.kind!==o.Block}),r.type&&(_.returnType=y(r.type)),r.typeParameters&&r.typeParameters.length&&(_.typeParameters=b(r.typeParameters));break;case o.YieldExpression:Object.assign(_,{type:or.AST_NODE_TYPES.YieldExpression,delegate:!!r.asteriskToken,argument:m(r.expression)});break;case o.AwaitExpression:Object.assign(_,{type:or.AST_NODE_TYPES.AwaitExpression,argument:m(r.expression)});break;case o.NoSubstitutionTemplateLiteral:Object.assign(_,{type:or.AST_NODE_TYPES.TemplateLiteral,quasis:[{type:or.AST_NODE_TYPES.TemplateElement,value:{raw:u.text.slice(r.getStart(u)+1,r.end-1),cooked:r.text},tail:!0,range:_.range,loc:_.loc}],expressions:[]});break;case o.TemplateExpression:Object.assign(_,{type:or.AST_NODE_TYPES.TemplateLiteral,quasis:[m(r.head)],expressions:[]}),r.templateSpans.forEach(function(e){_.expressions.push(m(e.expression)),_.quasis.push(m(e.literal))});break;case o.TaggedTemplateExpression:Object.assign(_,{type:or.AST_NODE_TYPES.TaggedTemplateExpression,typeParameters:r.typeArguments?h(r.typeArguments):void 0,tag:m(r.tag),quasi:m(r.template)});break;case o.TemplateHead:case o.TemplateMiddle:case o.TemplateTail:var H=r.kind===o.TemplateTail;Object.assign(_,{type:or.AST_NODE_TYPES.TemplateElement,value:{raw:u.text.slice(r.getStart(u)+1,r.end-(H?1:2)),cooked:r.text},tail:H});break;case o.SpreadAssignment:case o.SpreadElement:t.allowPattern?Object.assign(_,{type:or.AST_NODE_TYPES.RestElement,argument:p(r.expression)}):Object.assign(_,{type:or.AST_NODE_TYPES.SpreadElement,argument:m(r.expression)});break;case o.Parameter:var G;if(r.dotDotDotToken?(Object.assign(_,{type:or.AST_NODE_TYPES.RestElement,argument:m(r.name)}),G=_):r.initializer?(G=m(r.name),Object.assign(_,{type:or.AST_NODE_TYPES.AssignmentPattern,left:G,right:m(r.initializer)})):G=_=e({node:r.name,parent:n,ast:u,additionalOptions:l}),r.type&&(G.typeAnnotation=y(r.type),C(G)),r.questionToken&&(G.optional=!0),r.modifiers)return{type:or.AST_NODE_TYPES.TSParameterProperty,range:[r.getStart(u),r.end],loc:a.default.getLoc(r,u),accessibility:a.default.getTSNodeAccessibility(r)||void 0,readonly:a.default.hasModifier(o.ReadonlyKeyword,r)||void 0,static:a.default.hasModifier(o.StaticKeyword,r)||void 0,export:a.default.hasModifier(o.ExportKeyword,r)||void 0,parameter:_};break;case o.ClassDeclaration:case o.ClassExpression:var Y=r.heritageClauses||[],X=o[r.kind],Q=Y.length?Y[Y.length-1]:r.name;if(r.typeParameters&&r.typeParameters.length){var $=r.typeParameters[r.typeParameters.length-1];(!Q||$.pos>Q.pos)&&(Q=a.default.findNextToken($,u,u)),_.typeParameters=b(r.typeParameters)}if(r.modifiers&&r.modifiers.length){r.kind===o.ClassDeclaration&&a.default.hasModifier(o.AbstractKeyword,r)&&(X="TSAbstract".concat(X));var Z=r.modifiers[r.modifiers.length-1];(!Q||Z.pos>Q.pos)&&(Q=a.default.findNextToken(Z,u,u))}else Q||(Q=r.getFirstToken());var ee=a.default.findNextToken(Q,u,u),te=Y.find(function(e){return e.token===o.ExtendsKeyword});if(te){if(te.types.length>1)throw a.default.createError(u,te.types[1].pos,"Classes can only extend a single class.");te.types[0]&&te.types[0].typeArguments&&(_.superTypeParameters=h(te.types[0].typeArguments))}var re=Y.find(function(e){return e.token===o.ImplementsKeyword});Object.assign(_,{type:X,id:m(r.name),body:{type:or.AST_NODE_TYPES.ClassBody,body:[],range:[ee.getStart(u),r.end],loc:a.default.getLocFor(ee.getStart(u),r.end,u)},superClass:te&&te.types[0]?m(te.types[0].expression):null}),re&&(_.implements=re.types.map(function(e){return D(or.AST_NODE_TYPES.TSClassImplements,e)})),a.default.hasModifier(o.DeclareKeyword,r)&&(_.declare=!0),r.decorators&&(_.decorators=r.decorators.map(m));var ne=r.members.filter(a.default.isESTreeClassMember);ne.length&&(_.body.body=ne.map(m)),_=a.default.fixExports(r,_,u);break;case o.ModuleBlock:Object.assign(_,{type:or.AST_NODE_TYPES.TSModuleBlock,body:v(r.statements)});break;case o.ImportDeclaration:if(Object.assign(_,{type:or.AST_NODE_TYPES.ImportDeclaration,source:m(r.moduleSpecifier),specifiers:[]}),r.importClause&&(r.importClause.name&&_.specifiers.push(m(r.importClause)),r.importClause.namedBindings))switch(r.importClause.namedBindings.kind){case o.NamespaceImport:_.specifiers.push(m(r.importClause.namedBindings));break;case o.NamedImports:_.specifiers=_.specifiers.concat(r.importClause.namedBindings.elements.map(m))}break;case o.NamespaceImport:Object.assign(_,{type:or.AST_NODE_TYPES.ImportNamespaceSpecifier,local:m(r.name)});break;case o.ImportSpecifier:Object.assign(_,{type:or.AST_NODE_TYPES.ImportSpecifier,local:m(r.name),imported:m(r.propertyName||r.name)});break;case o.ImportClause:Object.assign(_,{type:or.AST_NODE_TYPES.ImportDefaultSpecifier,local:m(r.name)}),_.range[1]=r.name.end,_.loc=a.default.getLocFor(_.range[0],_.range[1],u);break;case o.ExportDeclaration:r.exportClause?Object.assign(_,{type:or.AST_NODE_TYPES.ExportNamedDeclaration,source:m(r.moduleSpecifier),specifiers:r.exportClause.elements.map(m),declaration:null}):Object.assign(_,{type:or.AST_NODE_TYPES.ExportAllDeclaration,source:m(r.moduleSpecifier)});break;case o.ExportSpecifier:Object.assign(_,{type:or.AST_NODE_TYPES.ExportSpecifier,local:m(r.propertyName||r.name),exported:m(r.name)});break;case o.ExportAssignment:r.isExportEquals?Object.assign(_,{type:or.AST_NODE_TYPES.TSExportAssignment,expression:m(r.expression)}):Object.assign(_,{type:or.AST_NODE_TYPES.ExportDefaultDeclaration,declaration:m(r.expression)});break;case o.PrefixUnaryExpression:case o.PostfixUnaryExpression:var ie=a.default.getTextForTokenKind(r.operator)||"";Object.assign(_,{type:/^(?:\+\+|--)$/.test(ie)?or.AST_NODE_TYPES.UpdateExpression:or.AST_NODE_TYPES.UnaryExpression,operator:ie,prefix:r.kind===o.PrefixUnaryExpression,argument:m(r.operand)});break;case o.DeleteExpression:Object.assign(_,{type:or.AST_NODE_TYPES.UnaryExpression,operator:"delete",prefix:!0,argument:m(r.expression)});break;case o.VoidExpression:Object.assign(_,{type:or.AST_NODE_TYPES.UnaryExpression,operator:"void",prefix:!0,argument:m(r.expression)});break;case o.TypeOfExpression:Object.assign(_,{type:or.AST_NODE_TYPES.UnaryExpression,operator:"typeof",prefix:!0,argument:m(r.expression)});break;case o.TypeOperator:Object.assign(_,{type:or.AST_NODE_TYPES.TSTypeOperator,operator:a.default.getTextForTokenKind(r.operator),typeAnnotation:m(r.type)});break;case o.BinaryExpression:if(a.default.isComma(r.operatorToken)){Object.assign(_,{type:or.AST_NODE_TYPES.SequenceExpression,expressions:[]});var ae=m(r.left),oe=m(r.right);ae.type===or.AST_NODE_TYPES.SequenceExpression?_.expressions=_.expressions.concat(ae.expressions):_.expressions.push(ae),oe.type===or.AST_NODE_TYPES.SequenceExpression?_.expressions=_.expressions.concat(oe.expressions):_.expressions.push(oe)}else{var se=a.default.getBinaryExpressionType(r.operatorToken);Object.assign(_,{type:se,operator:a.default.getTextForTokenKind(r.operatorToken.kind),left:d(r.left,t.inTypeMode,se===or.AST_NODE_TYPES.AssignmentExpression),right:m(r.right)}),_.type===or.AST_NODE_TYPES.AssignmentExpression&&t.allowPattern&&(delete _.operator,_.type=or.AST_NODE_TYPES.AssignmentPattern)}break;case o.PropertyAccessExpression:if(a.default.isJSXToken(n)){var ce={type:or.AST_NODE_TYPES.MemberExpression,object:m(r.expression),property:m(r.name)},ue=r.expression.kind===o.PropertyAccessExpression;r.expression.kind===o.ThisKeyword&&(ce.object.name="this"),ce.object.type=ue?or.AST_NODE_TYPES.MemberExpression:or.AST_NODE_TYPES.JSXIdentifier,ce.property.type=or.AST_NODE_TYPES.JSXIdentifier,Object.assign(_,ce)}else Object.assign(_,{type:or.AST_NODE_TYPES.MemberExpression,object:m(r.expression),property:m(r.name),computed:!1});break;case o.ElementAccessExpression:Object.assign(_,{type:or.AST_NODE_TYPES.MemberExpression,object:m(r.expression),property:m(r.argumentExpression),computed:!0});break;case o.ConditionalExpression:Object.assign(_,{type:or.AST_NODE_TYPES.ConditionalExpression,test:m(r.condition),consequent:m(r.whenTrue),alternate:m(r.whenFalse)});break;case o.CallExpression:Object.assign(_,{type:or.AST_NODE_TYPES.CallExpression,callee:m(r.expression),arguments:r.arguments.map(m)}),r.typeArguments&&r.typeArguments.length&&(_.typeParameters=h(r.typeArguments));break;case o.NewExpression:Object.assign(_,{type:or.AST_NODE_TYPES.NewExpression,callee:m(r.expression),arguments:r.arguments?r.arguments.map(m):[]}),r.typeArguments&&r.typeArguments.length&&(_.typeParameters=h(r.typeArguments));break;case o.MetaProperty:var le=a.default.convertToken(r.getFirstToken(),u);Object.assign(_,{type:or.AST_NODE_TYPES.MetaProperty,meta:{type:or.AST_NODE_TYPES.Identifier,range:le.range,loc:le.loc,name:a.default.getTextForTokenKind(r.keywordToken)},property:m(r.name)});break;case o.Decorator:Object.assign(_,{type:or.AST_NODE_TYPES.Decorator,expression:m(r.expression)});break;case o.StringLiteral:Object.assign(_,{type:or.AST_NODE_TYPES.Literal,raw:u.text.slice(_.range[0],_.range[1])}),n.name&&n.name===r?_.value=r.text:_.value=a.default.unescapeStringLiteralText(r.text);break;case o.NumericLiteral:Object.assign(_,{type:or.AST_NODE_TYPES.Literal,value:Number(r.text),raw:u.text.slice(_.range[0],_.range[1])});break;case o.BigIntLiteral:var _e=u.text.slice(_.range[0],_.range[1]),de=_e.slice(0,-1);Object.assign(_,{type:or.AST_NODE_TYPES.BigIntLiteral,raw:_e,value:de});break;case o.RegularExpressionLiteral:var pe=r.text.slice(1,r.text.lastIndexOf("/")),fe=r.text.slice(r.text.lastIndexOf("/")+1),me=null;try{me=new RegExp(pe,fe)}catch(e){me=null}Object.assign(_,{type:or.AST_NODE_TYPES.Literal,value:me,raw:r.text,regex:{pattern:pe,flags:fe}});break;case o.TrueKeyword:Object.assign(_,{type:or.AST_NODE_TYPES.Literal,value:!0,raw:"true"});break;case o.FalseKeyword:Object.assign(_,{type:or.AST_NODE_TYPES.Literal,value:!1,raw:"false"});break;case o.NullKeyword:t.inTypeMode?Object.assign(_,{type:or.AST_NODE_TYPES.TSNullKeyword}):Object.assign(_,{type:or.AST_NODE_TYPES.Literal,value:null,raw:"null"});break;case o.ImportKeyword:Object.assign(_,{type:or.AST_NODE_TYPES.Import});break;case o.EmptyStatement:case o.DebuggerStatement:Object.assign(_,{type:o[r.kind]});break;case o.JsxElement:Object.assign(_,{type:or.AST_NODE_TYPES.JSXElement,openingElement:m(r.openingElement),closingElement:m(r.closingElement),children:r.children.map(m)});break;case o.JsxFragment:Object.assign(_,{type:or.AST_NODE_TYPES.JSXFragment,openingFragment:m(r.openingFragment),closingFragment:m(r.closingFragment),children:r.children.map(m)});break;case o.JsxSelfClosingElement:Object.assign(_,{type:or.AST_NODE_TYPES.JSXElement,openingElement:{type:or.AST_NODE_TYPES.JSXOpeningElement,typeParameters:r.typeArguments?h(r.typeArguments):void 0,selfClosing:!0,name:S(r.tagName),attributes:r.attributes.properties.map(m),range:_.range,loc:_.loc},closingElement:null,children:[]});break;case o.JsxOpeningElement:Object.assign(_,{type:or.AST_NODE_TYPES.JSXOpeningElement,typeParameters:r.typeArguments?h(r.typeArguments):void 0,selfClosing:!1,name:S(r.tagName),attributes:r.attributes.properties.map(m)});break;case o.JsxClosingElement:Object.assign(_,{type:or.AST_NODE_TYPES.JSXClosingElement,name:S(r.tagName)});break;case o.JsxOpeningFragment:Object.assign(_,{type:or.AST_NODE_TYPES.JSXOpeningFragment});break;case o.JsxClosingFragment:Object.assign(_,{type:or.AST_NODE_TYPES.JSXClosingFragment});break;case o.JsxExpression:var ge=u.getLineAndCharacterOfPosition(_.range[0]+1),ye=r.expression?m(r.expression):{type:or.AST_NODE_TYPES.JSXEmptyExpression,loc:{start:{line:ge.line+1,column:ge.character},end:{line:_.loc.end.line,column:_.loc.end.column-1}},range:[_.range[0]+1,_.range[1]-1]};Object.assign(_,{type:r.dotDotDotToken?or.AST_NODE_TYPES.JSXSpreadChild:or.AST_NODE_TYPES.JSXExpressionContainer,expression:ye});break;case o.JsxAttribute:var ve=a.default.convertToken(r.name,u);ve.type=or.AST_NODE_TYPES.JSXIdentifier,ve.name=ve.value,delete ve.value,Object.assign(_,{type:or.AST_NODE_TYPES.JSXAttribute,name:ve,value:m(r.initializer)});break;case o.JsxText:var he=r.getFullStart(),be=r.getEnd(),De=l.useJSXTextNode?or.AST_NODE_TYPES.JSXText:or.AST_NODE_TYPES.Literal;Object.assign(_,{type:De,value:u.text.slice(he,be),raw:u.text.slice(he,be)}),_.loc=a.default.getLocFor(he,be,u),_.range=[he,be];break;case o.JsxSpreadAttribute:Object.assign(_,{type:or.AST_NODE_TYPES.JSXSpreadAttribute,argument:m(r.expression)});break;case o.QualifiedName:Object.assign(_,{type:or.AST_NODE_TYPES.TSQualifiedName,left:m(r.left),right:m(r.right)});break;case o.TypeReference:Object.assign(_,{type:or.AST_NODE_TYPES.TSTypeReference,typeName:g(r.typeName),typeParameters:r.typeArguments?h(r.typeArguments):void 0});break;case o.TypeParameter:Object.assign(_,{type:or.AST_NODE_TYPES.TSTypeParameter,name:g(r.name),constraint:r.constraint?g(r.constraint):void 0,default:r.default?g(r.default):void 0});break;case o.ThisType:case o.AnyKeyword:case o.BigIntKeyword:case o.BooleanKeyword:case o.NeverKeyword:case o.NumberKeyword:case o.ObjectKeyword:case o.StringKeyword:case o.SymbolKeyword:case o.UnknownKeyword:case o.VoidKeyword:case o.UndefinedKeyword:Object.assign(_,{type:or.AST_NODE_TYPES["TS".concat(o[r.kind])]});break;case o.NonNullExpression:Object.assign(_,{type:or.AST_NODE_TYPES.TSNonNullExpression,expression:m(r.expression)});break;case o.TypeLiteral:Object.assign(_,{type:or.AST_NODE_TYPES.TSTypeLiteral,members:r.members.map(m)});break;case o.ArrayType:Object.assign(_,{type:or.AST_NODE_TYPES.TSArrayType,elementType:g(r.elementType)});break;case o.IndexedAccessType:Object.assign(_,{type:or.AST_NODE_TYPES.TSIndexedAccessType,objectType:g(r.objectType),indexType:g(r.indexType)});break;case o.ConditionalType:Object.assign(_,{type:or.AST_NODE_TYPES.TSConditionalType,checkType:g(r.checkType),extendsType:g(r.extendsType),trueType:g(r.trueType),falseType:g(r.falseType)});break;case o.TypeQuery:Object.assign(_,{type:or.AST_NODE_TYPES.TSTypeQuery,exprName:g(r.exprName)});break;case o.MappedType:Object.assign(_,{type:or.AST_NODE_TYPES.TSMappedType,typeParameter:g(r.typeParameter)}),r.readonlyToken&&(r.readonlyToken.kind===o.ReadonlyKeyword?_.readonly=!0:_.readonly=a.default.getTextForTokenKind(r.readonlyToken.kind)),r.questionToken&&(r.questionToken.kind===o.QuestionToken?_.optional=!0:_.optional=a.default.getTextForTokenKind(r.questionToken.kind)),r.type&&(_.typeAnnotation=g(r.type));break;case o.ParenthesizedExpression:return e({node:r.expression,parent:n,ast:u,additionalOptions:l});case o.TypeAliasDeclaration:Object.assign(_,{type:or.AST_NODE_TYPES.TSTypeAliasDeclaration,id:m(r.name),typeAnnotation:g(r.type)}),a.default.hasModifier(o.DeclareKeyword,r)&&(_.declare=!0),r.typeParameters&&r.typeParameters.length&&(_.typeParameters=b(r.typeParameters)),_=a.default.fixExports(r,_,u);break;case o.MethodSignature:Object.assign(_,{type:or.AST_NODE_TYPES.TSMethodSignature,computed:a.default.isComputedProperty(r.name),key:m(r.name),params:x(r.parameters)}),a.default.isOptional(r)&&(_.optional=!0),r.type&&(_.returnType=y(r.type)),a.default.hasModifier(o.ReadonlyKeyword,r)&&(_.readonly=!0),r.typeParameters&&(_.typeParameters=b(r.typeParameters));var xe=a.default.getTSNodeAccessibility(r);xe&&(_.accessibility=xe),a.default.hasModifier(o.ExportKeyword,r)&&(_.export=!0),a.default.hasModifier(o.StaticKeyword,r)&&(_.static=!0);break;case o.PropertySignature:Object.assign(_,{type:or.AST_NODE_TYPES.TSPropertySignature,optional:a.default.isOptional(r)||void 0,computed:a.default.isComputedProperty(r.name),key:m(r.name),typeAnnotation:r.type?y(r.type):void 0,initializer:m(r.initializer)||void 0,readonly:a.default.hasModifier(o.ReadonlyKeyword,r)||void 0,static:a.default.hasModifier(o.StaticKeyword,r)||void 0,export:a.default.hasModifier(o.ExportKeyword,r)||void 0});var Se=a.default.getTSNodeAccessibility(r);Se&&(_.accessibility=Se);break;case o.IndexSignature:Object.assign(_,{type:or.AST_NODE_TYPES.TSIndexSignature,parameters:r.parameters.map(m),typeAnnotation:r.type?y(r.type):null}),a.default.hasModifier(o.ReadonlyKeyword,r)&&(_.readonly=!0);var Te=a.default.getTSNodeAccessibility(r);Te&&(_.accessibility=Te),a.default.hasModifier(o.ExportKeyword,r)&&(_.export=!0),a.default.hasModifier(o.StaticKeyword,r)&&(_.static=!0);break;case o.ConstructorType:case o.FunctionType:case o.ConstructSignature:case o.CallSignature:var Ce;switch(r.kind){case o.ConstructSignature:Ce=or.AST_NODE_TYPES.TSConstructSignatureDeclaration;break;case o.CallSignature:Ce=or.AST_NODE_TYPES.TSCallSignatureDeclaration;break;case o.FunctionType:Ce=or.AST_NODE_TYPES.TSFunctionType;break;case o.ConstructorType:default:Ce=or.AST_NODE_TYPES.TSConstructorType}Object.assign(_,{type:Ce,params:x(r.parameters)}),r.type&&(_.returnType=y(r.type)),r.typeParameters&&(_.typeParameters=b(r.typeParameters));break;case o.InterfaceDeclaration:var ke=r.heritageClauses||[],Ee=ke.length?ke[ke.length-1]:r.name;if(r.typeParameters&&r.typeParameters.length){var Ne=r.typeParameters[r.typeParameters.length-1];(!Ee||Ne.pos>Ee.pos)&&(Ee=a.default.findNextToken(Ne,u,u)),_.typeParameters=b(r.typeParameters)}var Ae=a.default.findNextToken(Ee,u,u),Fe={type:or.AST_NODE_TYPES.TSInterfaceBody,body:r.members.map(function(e){return m(e)}),range:[Ae.getStart(u),r.end],loc:a.default.getLocFor(Ae.getStart(u),r.end,u)};if(Object.assign(_,{type:or.AST_NODE_TYPES.TSInterfaceDeclaration,body:Fe,id:m(r.name)}),ke.length>0){var Pe=[],we=[],Oe=!0,Ie=!1,Me=void 0;try{for(var Le,Re=ke[Symbol.iterator]();!(Oe=(Le=Re.next()).done);Oe=!0){var Be=Le.value;if(Be.token===o.ExtendsKeyword){var je=!0,Je=!1,ze=void 0;try{for(var Ke,Ue=Be.types[Symbol.iterator]();!(je=(Ke=Ue.next()).done);je=!0){var Ve=Ke.value;Pe.push(D(or.AST_NODE_TYPES.TSInterfaceHeritage,Ve))}}catch(e){Je=!0,ze=e}finally{try{je||null==Ue.return||Ue.return()}finally{if(Je)throw ze}}}else if(Be.token===o.ImplementsKeyword){var qe=!0,We=!1,He=void 0;try{for(var Ge,Ye=Be.types[Symbol.iterator]();!(qe=(Ge=Ye.next()).done);qe=!0){var Xe=Ge.value;we.push(D(or.AST_NODE_TYPES.TSInterfaceHeritage,Xe))}}catch(e){We=!0,He=e}finally{try{qe||null==Ye.return||Ye.return()}finally{if(We)throw He}}}}}catch(e){Ie=!0,Me=e}finally{try{Oe||null==Re.return||Re.return()}finally{if(Ie)throw Me}}Pe.length&&(_.extends=Pe),we.length&&(_.implements=we)}r.decorators&&(_.decorators=r.decorators.map(m)),a.default.hasModifier(o.AbstractKeyword,r)&&(_.abstract=!0),a.default.hasModifier(o.DeclareKeyword,r)&&(_.declare=!0),_=a.default.fixExports(r,_,u);break;case o.FirstTypeNode:Object.assign(_,{type:or.AST_NODE_TYPES.TSTypePredicate,parameterName:m(r.parameterName),typeAnnotation:y(r.type)}),_.typeAnnotation.loc=_.typeAnnotation.typeAnnotation.loc,_.typeAnnotation.range=_.typeAnnotation.typeAnnotation.range;break;case o.ImportType:Object.assign(_,{type:or.AST_NODE_TYPES.TSImportType,isTypeOf:!!r.isTypeOf,parameter:m(r.argument),qualifier:m(r.qualifier),typeParameters:r.typeArguments?h(r.typeArguments):null});break;case o.EnumDeclaration:Object.assign(_,{type:or.AST_NODE_TYPES.TSEnumDeclaration,id:m(r.name),members:r.members.map(m)}),T(r.modifiers),_=a.default.fixExports(r,_,u),r.decorators&&(_.decorators=r.decorators.map(m));break;case o.EnumMember:Object.assign(_,{type:or.AST_NODE_TYPES.TSEnumMember,id:m(r.name)}),r.initializer&&(_.initializer=m(r.initializer));break;case o.AbstractKeyword:Object.assign(_,{type:or.AST_NODE_TYPES.TSAbstractKeyword});break;case o.ModuleDeclaration:Object.assign(_,{type:or.AST_NODE_TYPES.TSModuleDeclaration,id:m(r.name)}),r.body&&(_.body=m(r.body)),T(r.modifiers),r.flags&i.default.NodeFlags.GlobalAugmentation&&(_.global=!0),_=a.default.fixExports(r,_,u);break;case o.OptionalType:Object.assign(_,{type:or.AST_NODE_TYPES.TSOptionalType,typeAnnotation:g(r.type)});break;case o.ParenthesizedType:Object.assign(_,{type:or.AST_NODE_TYPES.TSParenthesizedType,typeAnnotation:g(r.type)});break;case o.TupleType:Object.assign(_,{type:or.AST_NODE_TYPES.TSTupleType,elementTypes:r.elementTypes.map(g)});break;case o.UnionType:Object.assign(_,{type:or.AST_NODE_TYPES.TSUnionType,types:r.types.map(g)});break;case o.IntersectionType:Object.assign(_,{type:or.AST_NODE_TYPES.TSIntersectionType,types:r.types.map(g)});break;case o.RestType:Object.assign(_,{type:or.AST_NODE_TYPES.TSRestType,typeAnnotation:g(r.type)});break;case o.AsExpression:Object.assign(_,{type:or.AST_NODE_TYPES.TSAsExpression,expression:m(r.expression),typeAnnotation:g(r.type)});break;case o.InferType:Object.assign(_,{type:or.AST_NODE_TYPES.TSInferType,typeParameter:g(r.typeParameter)});break;case o.LiteralType:Object.assign(_,{type:or.AST_NODE_TYPES.TSLiteralType,literal:g(r.literal)});break;case o.TypeAssertionExpression:Object.assign(_,{type:or.AST_NODE_TYPES.TSTypeAssertion,typeAnnotation:g(r.type),expression:m(r.expression)});break;case o.ImportEqualsDeclaration:Object.assign(_,{type:or.AST_NODE_TYPES.TSImportEqualsDeclaration,id:m(r.name),moduleReference:m(r.moduleReference),isExport:a.default.hasModifier(o.ExportKeyword,r)});break;case o.ExternalModuleReference:Object.assign(_,{type:or.AST_NODE_TYPES.TSExternalModuleReference,expression:m(r.expression)});break;case o.NamespaceExportDeclaration:Object.assign(_,{type:or.AST_NODE_TYPES.TSNamespaceExportDeclaration,id:m(r.name)});break;default:!function(){var e="TS".concat(o[r.kind]);if(l.errorOnUnknownASTType&&!or.AST_NODE_TYPES[e])throw new Error('Unknown AST_NODE_TYPE: "'.concat(e,'"'));_.type=e,Object.keys(r).filter(function(e){return!/^(?:_children|kind|parent|pos|end|flags|modifierFlagsCache|jsDoc)$/.test(e)}).forEach(function(e){"type"===e?_.typeAnnotation=r.type?y(r.type):null:"typeArguments"===e?_.typeParameters=r.typeArguments?h(r.typeArguments):null:"typeParameters"===e?_.typeParameters=r.typeParameters?b(r.typeParameters):null:"decorators"===e?r.decorators&&r.decorators.length&&(_.decorators=r.decorators.map(m)):Array.isArray(r[e])?_[e]=r[e].map(m):r[e]&&"object"===f(r[e])&&r[e].kind?_[e]=m(r[e]):_[e]=r[e]})}()}return l.shouldProvideParserServices&&(c.set(r,_),s.set(_,r)),_}});i(cr);var ur=a(function(e,t){var n=r&&r.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var i=n(Kt),a=n(sr);function o(e,t,r){var n=e.getToken()===i.default.SyntaxKind.MultiLineCommentTrivia,o={pos:e.getTokenPos(),end:e.getTextPos(),kind:e.getToken()},s=r.substring(o.pos,o.end),c=n?s.replace(/^\/\*/,"").replace(/\*\/$/,""):s.replace(/^\/\//,""),u=a.default.getLocFor(o.pos,o.end,t);return function(e,t,r,n,i,a){var o={type:e?"Block":"Line",value:t};return"number"==typeof r&&(o.range=[r,n]),"object"===f(i)&&(o.loc={start:i,end:a}),o}(n,c,o.pos,o.end,u.start,u.end)}t.convertComments=function(e,t){for(var r=[],n=i.default.createScanner(e.languageVersion,!1,e.languageVariant,t),s=n.scan();s!==i.default.SyntaxKind.EndOfFileToken;){var c=n.getTokenPos(),u=n.getTextPos(),l=null;switch(s){case i.default.SyntaxKind.SingleLineCommentTrivia:case i.default.SyntaxKind.MultiLineCommentTrivia:var _=o(n,e,t);r.push(_);break;case i.default.SyntaxKind.GreaterThanToken:if((l=a.default.getNodeContainer(e,c,u))&&l.parent&&l.parent.kind===i.default.SyntaxKind.JsxOpeningElement&&l.parent.parent&&l.parent.parent.kind===i.default.SyntaxKind.JsxElement){s=n.reScanJsxToken();continue}break;case i.default.SyntaxKind.CloseBraceToken:if((l=a.default.getNodeContainer(e,c,u)).kind===i.default.SyntaxKind.TemplateMiddle||l.kind===i.default.SyntaxKind.TemplateTail){s=n.reScanTemplateToken();continue}break;case i.default.SyntaxKind.SlashToken:case i.default.SyntaxKind.SlashEqualsToken:if((l=a.default.getNodeContainer(e,c,u)).kind===i.default.SyntaxKind.RegularExpressionLiteral){s=n.reScanSlashToken();continue}}s=n.scan()}return r}});i(ur);var lr=a(function(e,t){var n=r&&r.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t},i=r&&r.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var a=n(cr),o=i(sr);t.default=function(e,t,r){if(e.parseDiagnostics.length)throw a.convertError(e.parseDiagnostics[0]);var n=a.default({node:e,parent:null,ast:e,additionalOptions:{errorOnUnknownASTType:t.errorOnUnknownASTType||!1,useJSXTextNode:t.useJSXTextNode||!1,shouldProvideParserServices:r}});t.tokens&&(n.tokens=o.default.convertTokens(e)),t.comment&&(n.comments=ur.convertComments(e,t.code));var i=void 0;return r&&(i=a.getASTMaps(),a.resetASTMaps()),{estree:n,astMaps:i}}});i(lr);var _r=a(function(e,t){var n=r&&r.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var i=n(Kt);function a(e){return e.filter(function(e){switch(e.code){case 1014:case 1044:case 1045:case 1048:case 1049:case 1070:case 1071:case 1090:case 1096:case 1097:case 1117:case 1121:case 1123:case 1141:case 1172:case 1173:case 1175:case 1176:case 1190:case 1200:case 1206:case 1211:case 1242:case 1246:case 2364:case 2369:case 2462:case 17012:case 17013:return!0}return!1})}function o(e){return Object.assign({},e,{message:i.default.flattenDiagnosticMessageText(e.messageText,i.default.sys.newLine)})}t.getFirstSemanticOrSyntacticError=function(e,t){try{var r=a(e.getSyntacticDiagnostics(t));if(r.length)return o(r[0]);var n=a(e.getSemanticDiagnostics(t));return n.length?o(n[0]):void 0}catch(e){return void console.warn('Warning From TSC: "'.concat(e.message))}}});i(_r);var dr="typescript-estree",pr="A parser that converts TypeScript source code into an ESTree compatible form",fr="https://github.com/JamesHenry/typescript-estree",mr="dist/parser.js",gr=["dist","README.md","LICENSE"],yr={node:">=6.14.0"},vr={url:"https://github.com/JamesHenry/typescript-estree/issues"},hr={"@babel/code-frame":"7.0.0","@babel/parser":"7.2.3","@commitlint/cli":"^7.1.2","@commitlint/config-conventional":"^7.1.2","@commitlint/travis-cli":"^7.1.2","@types/babel-code-frame":"^6.20.1","@types/jest":"^23.3.9","@types/lodash.isplainobject":"^4.0.4","@types/lodash.unescape":"^4.0.4","@types/node":"^10.12.2","@types/semver":"^5.5.0","@types/shelljs":"^0.8.0","cz-conventional-changelog":"2.1.0",glob:"7.1.2",husky:"0.14.3",jest:"23.6.0","lint-staged":"7.3.0","lodash.isplainobject":"4.0.6",prettier:"^1.14.3","semantic-release":"^15.9.16",shelljs:"0.8.2","travis-deploy-once":"^5.0.8","ts-jest":"^23.10.4",typescript:"~3.2.1"},br=["ast","estree","ecmascript","javascript","typescript","parser","syntax"],Dr={build:"tsc",test:"jest --coverage","unit-tests":'jest "./tests/lib/.*"',"ast-alignment-tests":"jest spec.ts",precommit:"npm test && lint-staged",cz:"git-cz",commitmsg:"commitlint -E GIT_PARAMS","check-format":'prettier --list-different "./**/*.{ts,js,json,md}"',"semantic-release":"semantic-release","travis-deploy-once":"travis-deploy-once"},xr={"lodash.unescape":"4.0.1",semver:"5.5.0"},Sr={typescript:"*"},Tr={commitizen:{path:"./node_modules/cz-conventional-changelog"}},Cr={extends:["@commitlint/config-conventional"]},kr={name:dr,description:pr,homepage:fr,main:mr,version:"18.0.0",files:gr,engines:yr,repository:"JamesHenry/typescript-estree",bugs:vr,license:"BSD-2-Clause",devDependencies:hr,keywords:br,scripts:Dr,dependencies:xr,peerDependencies:Sr,config:Tr,commitlint:Cr,"lint-staged":{"*.{ts,js,json,md}":["prettier --write","git add"]}},Er=Object.freeze({name:dr,description:pr,homepage:fr,main:mr,version:"18.0.0",files:gr,engines:yr,repository:"JamesHenry/typescript-estree",bugs:vr,license:"BSD-2-Clause",devDependencies:hr,keywords:br,scripts:Dr,dependencies:xr,peerDependencies:Sr,config:Tr,commitlint:Cr,default:kr}),Nr=Er&&kr||Er,Ar=a(function(e,t){var n=r&&r.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var i,a=n(Vt),o=n(Kt),s=n(lr),c=n(sr),u=Nr.devDependencies.typescript,l=o.default.version,_=a.default.satisfies(l,u),d=!1;function p(e){return e.jsx?"estree.tsx":"estree.ts"}function f(e,t,r){return r&&function(e,t){return c.default.firstDefined(Ut.calculateProjectParserOptions(e,t.filePath||p(t),i),function(e){var r=e.getSourceFile(t.filePath||p(t));return r&&{ast:r,program:e}})}(e,t)||r&&function(e,t){var r=t.filePath||p(t),n=Ut.createProgram(e,r,i),a=n&&n.getSourceFile(r);return a&&{ast:a,program:n}}(e,t)||function(e){var t=p(i),r={fileExists:function(){return!0},getCanonicalFileName:function(){return t},getCurrentDirectory:function(){return""},getDirectories:function(){return[]},getDefaultLibFileName:function(){return"lib.d.ts"},getNewLine:function(){return"\n"},getSourceFile:function(t){return o.default.createSourceFile(t,e,o.default.ScriptTarget.Latest,!0)},readFile:function(){},useCaseSensitiveFileNames:function(){return!0},writeFile:function(){return null}},n=o.default.createProgram([t],{noResolve:!0,target:o.default.ScriptTarget.Latest,jsx:i.jsx?o.default.JsxEmit.Preserve:void 0},r);return{ast:n.getSourceFile(t),program:n}}(e)}function m(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=String;if("string"==typeof e||e instanceof String||(e=n(e)),i={tokens:null,range:!1,loc:!1,comment:!1,comments:[],strict:!1,jsx:!1,useJSXTextNode:!1,log:console.log,projects:[],errorOnUnknownASTType:!1,errorOnTypeScriptSyntacticAndSemanticIssues:!1,code:"",tsconfigRootDir:H.cwd(),extraFileExtensions:[]},void 0!==t&&(i.range="boolean"==typeof t.range&&t.range,i.loc="boolean"==typeof t.loc&&t.loc,"boolean"==typeof t.tokens&&t.tokens&&(i.tokens=[]),"boolean"==typeof t.comment&&t.comment&&(i.comment=!0,i.comments=[]),"boolean"==typeof t.jsx&&t.jsx&&(i.jsx=!0),"boolean"==typeof t.errorOnUnknownASTType&&t.errorOnUnknownASTType&&(i.errorOnUnknownASTType=!0),r&&"boolean"==typeof t.errorOnTypeScriptSyntacticAndSemanticIssues&&t.errorOnTypeScriptSyntacticAndSemanticIssues&&(i.errorOnTypeScriptSyntacticAndSemanticIssues=!0),"boolean"==typeof t.useJSXTextNode&&t.useJSXTextNode&&(i.useJSXTextNode=!0),"function"==typeof t.loggerFn?i.log=t.loggerFn:!1===t.loggerFn&&(i.log=Function.prototype),"string"==typeof t.project?i.projects=[t.project]:Array.isArray(t.project)&&t.project.every(function(e){return"string"==typeof e})&&(i.projects=t.project),"string"==typeof t.tsconfigRootDir&&(i.tsconfigRootDir=t.tsconfigRootDir),Array.isArray(t.extraFileExtensions)&&t.extraFileExtensions.every(function(e){return"string"==typeof e})&&(i.extraFileExtensions=t.extraFileExtensions)),!_&&!d){var a=["=============","WARNING: You are currently running a version of TypeScript which is not officially supported by typescript-estree.","You may find that it works just fine, or you may not.","SUPPORTED TYPESCRIPT VERSIONS: ".concat(u),"YOUR TYPESCRIPT VERSION: ".concat(l),"Please only submit bug reports when using the officially supported version.","============="];i.log(a.join("\n\n")),d=!0}var o=r&&i.projects&&i.projects.length>0,c=f(e,t,o),p=c.ast,m=c.program;i.code=e;var g=s.default(p,i,o),y=g.estree,v=g.astMaps;if(m&&i.errorOnTypeScriptSyntacticAndSemanticIssues){var h=_r.getFirstSemanticOrSyntacticError(m,p);if(h)throw cr.convertError(h)}return{estree:y,program:o?m:void 0,astMaps:o?v:{esTreeNodeToTSNodeMap:void 0,tsNodeToESTreeNodeMap:void 0}}}t.AST_NODE_TYPES=or.AST_NODE_TYPES;var g=Nr.version;t.version=g,t.parse=function(e,t){if(t&&t.errorOnTypeScriptSyntacticAndSemanticIssues)throw new Error('"errorOnTypeScriptSyntacticAndSemanticIssues" is only supported for parseAndGenerateServices()');return m(e,t).estree},t.parseAndGenerateServices=function(e,t){var r=m(e,t,!0);return{ast:r.estree,services:{program:r.program,esTreeNodeToTSNodeMap:r.astMaps.esTreeNodeToTSNodeMap,tsNodeToESTreeNodeMap:r.astMaps.tsNodeToESTreeNodeMap}}}});i(Ar);var Fr=_;function Pr(e,t){return Ar.parse(e,{loc:!0,range:!0,tokens:!0,comment:!0,useJSXTextNode:!0,jsx:t,loggerFn:function(){}})}return{parsers:{typescript:Object.assign({parse:function(r,n,i){var a,o=function(e){return new RegExp(["(^[^\"'`]*</)","|","(^[^/]{2}.*/>)"].join(""),"m").test(e)}(r);try{a=Pr(r,o)}catch(t){try{a=Pr(r,!o)}catch(r){var s=t;if(void 0===s.lineNumber)throw s;throw e(s.message,{start:{line:s.lineNumber,column:s.column+1}})}}return delete a.tokens,t(r,a),D(a,Object.assign({},i,{originalText:r}))},astFormat:"estree",hasPragma:Fr},p)}}});