MCPcopy
hub / github.com/elsaland/elsa / M

Function M

typescript/typescript.js:15–15  ·  view source on GitHub ↗
(e,t,r,n,i,a,o)

Source from the content-addressed store, hash-verified

13and limitations under the License.
14***************************************************************************** */
15"use strict";var __spreadArrays=this&&this.__spreadArrays||function(){for(var e=0,t=0,r=arguments.length;t<r;t++)e+=arguments[t].length;var n=Array(e),i=0;for(t=0;t<r;t++)for(var a=arguments[t],o=0,s=a.length;o<s;o++,i++)n[i]=a[o];return n},__assign=this&&this.__assign||function(){return(__assign=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)},__makeTemplateObject=this&&this.__makeTemplateObject||function(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e},__generator=this&&this.__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=o.trys,(i=i.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])}}},__rest=this&&this.__rest||function(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(n=Object.getOwnPropertySymbols(e);i<n.length;i++)t.indexOf(n[i])<0&&Object.prototype.propertyIsEnumerable.call(e,n[i])&&(r[n[i]]=e[n[i]])}return r},__extends=this&&this.__extends||function(){var e=function(t,r){return(e=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])})(t,r)};return function(t,r){function n(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(n.prototype=r.prototype,new n)}}();!function(e){e.createMapShim=function(){function e(){var e=Object.create(null);return e.__=void 0,delete e.__,e}var t=function(){function e(e,t){this.currentEntry=e,this.selector=t}return e.prototype.next=function(){for(;this.currentEntry;){var e=!!this.currentEntry.skipNext;if(this.currentEntry=this.currentEntry.nextEntry,!e)break}return this.currentEntry?{value:this.selector(this.currentEntry.key,this.currentEntry.value),done:!1}:{value:void 0,done:!0}},e}();return function(){function r(){this.data=e(),this.size=0,this.firstEntry={},this.lastEntry=this.firstEntry}return r.prototype.get=function(e){var t=this.data[e];return t&&t.value},r.prototype.set=function(e,t){if(this.has(e))this.data[e].value=t;else{this.size++;var r={key:e,value:t};this.data[e]=r;var n=this.lastEntry;n.nextEntry=r,r.previousEntry=n,this.lastEntry=r}return this},r.prototype.has=function(e){return e in this.data},r.prototype.delete=function(e){if(this.has(e)){this.size--;var t=this.data[e];delete this.data[e];var r=t.previousEntry;return r.nextEntry=t.nextEntry,t.nextEntry&&(t.nextEntry.previousEntry=r),this.lastEntry===t&&(this.lastEntry=r),t.previousEntry=void 0,t.nextEntry=r,t.skipNext=!0,!0}return!1},r.prototype.clear=function(){this.data=e(),this.size=0;for(var t=this.firstEntry,r=t.nextEntry;r;){var n=r.nextEntry;r.previousEntry=void 0,r.nextEntry=t,r.skipNext=!0,r=n}t.nextEntry=void 0,this.lastEntry=t},r.prototype.keys=function(){return new t(this.firstEntry,(function(e){return e}))},r.prototype.values=function(){return new t(this.firstEntry,(function(e,t){return t}))},r.prototype.entries=function(){return new t(this.firstEntry,(function(e,t){return[e,t]}))},r.prototype.forEach=function(e){for(var t=this.entries();;){var r=t.next();if(r.done)break;var n=r.value,i=n[0];e(n[1],i)}},r}()}}(ts||(ts={})),function(e){function t(){return"undefined"!=typeof Map&&"entries"in Map.prototype?Map:void 0}e.versionMajorMinor="4.0",e.version=e.versionMajorMinor+".0-dev",e.tryGetNativeMap=t,e.Map=t()||function(){if("function"==typeof e.createMapShim)return e.createMapShim();throw new Error("TypeScript requires an environment that provides a compatible native Map implementation.")}(),function(e){e[e.LessThan=-1]="LessThan",e[e.EqualTo=0]="EqualTo",e[e.GreaterThan=1]="GreaterThan"}(e.Comparison||(e.Comparison={}))}(ts||(ts={})),function(e){function t(){return new e.Map}function r(e,t,r){if(void 0===r&&(r=F),e)for(var n=0,i=e;n<i.length;n++){if(r(i[n],t))return!0}return!1}function n(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 i(e,t){return n(t)?n(e)?__spreadArrays(e,t):t:e}function a(e,t){return t}function o(e){return e.map(a)}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,n){return!r(e,t,n)&&(e.push(t),!0)}function _(e,t,r){t.sort((function(t,n){return r(e[t],e[n])||w(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}:(t++,{value:e[t-1],done:!1})}}}function f(e,t,r,n,i){return g(e,r(t),r,n,i)}function g(e,t,r,i,a){if(!n(e))return-1;for(var o=a||0,s=e.length-1;o<=s;){var c=o+(s-o>>1);switch(i(r(e[c]),t)){case-1:o=c+1;break;case 0:return c;case 1:s=c-1}}return~o}function m(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=t,e.createMapFromEntries=function(e){for(var r=t(),n=0,i=e;n<i.length;n++){var a=i[n],o=a[0],s=a[1];r.set(o,s)}return r},e.createMapFromTemplate=function(t){var r=new e.Map;for(var n in t)y.call(t,n)&&r.set(n,t[n]);return r},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.forEachRight=function(e,t){if(e)for(var r=e.length-1;r>=0;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();if(r.done)return;var n=t(r.value);if(void 0!==n)return n}},e.zipWith=function(t,r,n){var i=[];e.Debug.assertEqual(t.length,r.length);for(var a=0;a<t.length;a++)i.push(n(t[a],r[a],a));return i},e.zipToIterator=function(t,r){e.Debug.assertEqual(t.length,r.length);var n=0;return{next:function(){return n===t.length?{value:void 0,done:!0}:(n++,{value:[t[n-1],r[n-1]],done:!1})}}},e.zipToMap=function(r,n){e.Debug.assert(r.length===n.length);for(var i=t(),a=0;a<r.length;++a)i.set(r[a],n[a]);return i},e.intersperse=function(e,t){if(e.length<=1)return e;for(var r=[],n=0,i=e.length;n<i;n++)n&&r.push(t),r.push(e[n]);return r},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(t,r){for(var n=0;n<t.length;n++){var i=r(t[n],n);if(i)return i}return e.Debug.fail()},e.contains=r,e.arraysEqual=function(e,t,r){return void 0===r&&(r=F),e.length===t.length&&e.every((function(e,n){return r(e,t[n])}))},e.indexOfAnyCharCode=function(e,t,n){for(var i=n||0;i<e.length;i++)if(r(t,e.charCodeAt(i)))return i;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=function(e,t){var r;if(e){r=[];for(var n=0;n<e.length;n++)r.push(t(e[n],n))}return r},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){for(var t=[],r=0,n=e;r<n.length;r++){var i=n[r];i&&(T(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=T(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&&(T(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:T(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||T(a))&&(r||(r=e.slice(0,n)),T(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.mapDefinedMap=function(e,r,n){void 0===n&&(n=E);var i=t();return e.forEach((function(e,t){var a=r(e,t);void 0!==a&&i.set(n(t),a)})),i},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,r){if(e){var n=t();return e.forEach((function(e,t){var i=r(t,e),a=i[0],o=i[1];n.set(a,o)})),n}},e.some=n,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=i,e.indicesOf=o,e.deduplicate=function(e,t,r){return 0===e.length?[]:1===e.length?e.slice():r?function(e,t,r){var n=o(e);_(e,n,r);for(var i=e[n[0]],a=[n[0]],s=1;s<n.length;s++){var c=n[s],u=e[c];t(i,u)||(a.push(c),i=u)}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=f(e,t,E,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 e.Debug.fail("Array is unsorted.")}i.push(n=o)}return i}(d(t,r),n||r||O)},e.arrayIsEqualTo=function(e,t,r){if(void 0===r&&(r=F),!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(t,r,n){if(!r||!t||0===r.length||0===t.length)return r;var i=[];e:for(var a=0,o=0;o<r.length;o++){o>0&&e.Debug.assertGreaterThanOrEqual(n(r[o],r[o-1]),0);t:for(var s=a;a<t.length;a++)switch(a>s&&e.Debug.assertGreaterThanOrEqual(n(t[a],t[a-1]),0),n(r[o],t[a])){case-1:i.push(r[o]);continue e;case 0:continue e;case 1:continue t}}return i},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.combine=function(e,t){return void 0===e?t:void 0===t?e:T(e)?T(t)?i(e,t):s(e,t):T(t)?s(t,e):[e,t]},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.arrayReverseIterator=function(e){var t=e.length;return{next:function(){return 0===t?{value:void 0,done:!0}:(t--,{value:e[t],done:!1})}}},e.stableSort=function(e,t){var r=o(e);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(t){return e.Debug.assert(0!==t.length),t[0]},e.lastOrUndefined=function(e){return 0===e.length?void 0:e[e.length-1]},e.last=function(t){return e.Debug.assert(0!==t.length),t[t.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=f,e.binarySearchKey=g,e.reduceLeft=m;var y=Object.prototype.hasOwnProperty;function v(e,t){return y.call(e,t)}function h(e,t){for(var r=[],n=e.next();!n.done;n=e.next())r.push(t?t(n.value):n.value);return r}function b(e,t,r){void 0===r&&(r=E);for(var n=x(),i=0,a=e;i<a.length;i++){var o=a[i];n.add(t(o),r(o))}return n}function x(){var e=t();return e.add=D,e.remove=S,e}function D(e,t){var r=this.get(e);return r?r.push(t):this.set(e,r=[t]),r}function S(e,t){var r=this.get(e);r&&(U(r,t),r.length||this.delete(e))}function T(e){return Array.isArray?Array.isArray(e):e instanceof Array}function C(e){}function E(e){return e}function k(e){return e.toLowerCase()}e.hasProperty=v,e.getProperty=function(e,t){return y.call(e,t)?e[t]:void 0},e.getOwnKeys=function(e){var t=[];for(var r in e)y.call(e,r)&&t.push(r);return t},e.getAllKeys=function(e){var t=[];do{for(var r=0,n=Object.getOwnPropertyNames(e);r<n.length;r++){l(t,n[r])}}while(e=Object.getPrototypeOf(e));return t},e.getOwnValues=function(e){var t=[];for(var r in e)y.call(e,r)&&t.push(e[r]);return t},e.arrayFrom=h,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];if(void 0!==a)for(var o in a)v(a,o)&&(e[o]=a[o])}return e},e.equalOwnProperties=function(e,t,r){if(void 0===r&&(r=F),e===t)return!0;if(!e||!t)return!1;for(var n in e)if(y.call(e,n)){if(!y.call(t,n))return!1;if(!r(e[n],t[n]))return!1}for(var n in t)if(y.call(t,n)&&!y.call(e,n))return!1;return!0},e.arrayToMap=function(e,r,n){void 0===n&&(n=E);for(var i=t(),a=0,o=e;a<o.length;a++){var s=o[a],c=r(s);void 0!==c&&i.set(c,n(s))}return i},e.arrayToNumericMap=function(e,t,r){void 0===r&&(r=E);for(var n=[],i=0,a=e;i<a.length;i++){var o=a[i];n[t(o)]=r(o)}return n},e.arrayToMultiMap=b,e.group=function(e,t,r){return void 0===r&&(r=E),h(b(e,t).values(),r)},e.clone=function(e){var t={};for(var r in e)y.call(e,r)&&(t[r]=e[r]);return t},e.extend=function(e,t){var r={};for(var n in t)y.call(t,n)&&(r[n]=t[n]);for(var n in e)y.call(e,n)&&(r[n]=e[n]);return r},e.copyProperties=function(e,t){for(var r in t)y.call(t,r)&&(e[r]=t[r])},e.maybeBind=function(e,t){return t?t.bind(e):void 0},e.mapMap=function(e,r){var n=t();return e.forEach((function(e,t){return n.set.apply(n,r(e,t))})),n},e.createMultiMap=x,e.createUnderscoreEscapedMultiMap=function(){return x()},e.isArray=T,e.toArray=function(e){return T(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(t,r){return void 0!==t&&r(t)?t:e.Debug.fail("Invalid cast. The supplied value "+t+" did not pass the test '"+e.Debug.getFunctionName(r)+"'.")},e.noop=C,e.returnFalse=function(){return!1},e.returnTrue=function(){return!0},e.returnUndefined=function(){},e.identity=E,e.toLowerCase=k;var N=/[^\u0130\u0131\u00DFa-z0-9\\/:\-_\. ]+/g;function A(e){return N.test(e)?e.replace(N,k):e}function F(e,t){return e===t}function P(e,t){return e===t?0:void 0===e?-1:void 0===t?1:e<t?-1:1}function w(e,t){return P(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 O(e,t){return P(e,t)}e.toFileNameLowerCase=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.memoizeOne=function(e){var r=t();return function(t){var n=typeof t+":"+t,i=r.get(n);return void 0!==i||r.has(n)||(i=e(t),r.set(n,i)),i}},e.compose=function(e,t,r,n,i){if(i){for(var a=[],o=0;o<arguments.length;o++)a[o]=arguments[o];return function(e){return m(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(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={})),e.equateValues=F,e.equateStringsCaseInsensitive=function(e,t){return e===t||void 0!==e&&void 0!==t&&e.toUpperCase()===t.toUpperCase()},e.equateStringsCaseSensitive=function(e,t){return F(e,t)},e.compareValues=w,e.compareTextSpans=function(e,t){return w(null==e?void 0:e.start,null==t?void 0:t.start)||w(null==e?void 0:e.length,null==t?void 0:t.length)},e.min=function(e,t,r){return-1===r(e,t)?e:t},e.compareStringsCaseInsensitive=I,e.compareStringsCaseSensitive=O,e.getStringComparer=function(e){return e?I:O};var M,L,R=function(){var e,t,r=function(){if("object"==typeof Intl&&"function"==typeof Intl.Collator)return i;if("function"==typeof String.prototype.localeCompare&&"function"==typeof String.prototype.toLocaleUpperCase&&"a".localeCompare("B")<0)return a;return o}();return function(n){return void 0===n?e||(e=r(n)):"en-US"===n?t||(t=r(n)):r(n)};function n(e,t,r){if(e===t)return 0;if(void 0===e)return-1;if(void 0===t)return 1;var n=r(e,t);return n<0?-1:n>0?1:0}function i(e){var t=new Intl.Collator(e,{usage:"sort",sensitivity:"variant"}).compare;return function(e,r){return n(e,r,t)}}function a(e){return void 0!==e?o():function(e,r){return n(e,r,t)};function t(e,t){return e.localeCompare(t)}}function o(){return function(t,r){return n(t,r,e)};function e(e,r){return t(e.toUpperCase(),r.toUpperCase())||t(e,r)}function t(e,t){return e<t?-1:e>t?1:0}}}();function B(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 J(e,t){for(var r=t;r<e.length-1;r++)e[r]=e[r+1];e.pop()}function z(e,t){e[t]=e[e.length-1],e.pop()}function U(e,t){return function(e,t){for(var r=0;r<e.length;r++)if(t(e[r]))return z(e,r),!0;return!1}(e,(function(e){return e===t}))}function V(e,t){return 0===e.lastIndexOf(t,0)}function q(e,t){var r=e.prefix,n=e.suffix;return t.length>=r.length+n.length&&V(t,r)&&j(t,n)}function K(e,t,r,n){for(var i=0,a=e[n];i<a.length;i++){var o=a[i],s=void 0;r?(s=r.slice()).push(o):s=[o],n===e.length-1?t.push(s):K(e,t,s,n+1)}}e.getUILocale=function(){return L},e.setUILocale=function(e){L!==e&&(L=e,M=void 0)},e.compareStringsCaseSensitiveUI=function(e,t){return(M||(M=R(L)))(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 w(e?1:0,t?1:0)},e.getSpellingSuggestion=function(t,r,n){for(var i,a=Math.min(2,Math.floor(.34*t.length)),o=Math.floor(.4*t.length)+1,s=!1,c=t.toLowerCase(),u=0,l=r;u<l.length;u++){var _=l[u],d=n(_);if(void 0!==d&&Math.abs(d.length-c.length)<=a){var p=d.toLowerCase();if(p===c){if(d===t)continue;return _}if(s)continue;if(d.length<3)continue;var f=B(c,p,o-1);if(void 0===f)continue;f<3?(s=!0,i=_):(e.Debug.assert(f<o),o=f,i=_)}}return i},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.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 J(e,r),!0;return!1},e.orderedRemoveItemAt=J,e.unorderedRemoveItemAt=z,e.unorderedRemoveItem=U,e.createGetCanonicalFileName=function(e){return e?E:A},e.patternText=function(e){return e.prefix+"*"+e.suffix},e.matchedText=function(t,r){return e.Debug.assert(q(t,r)),r.substring(t.prefix.length,r.length-t.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);q(c,r)&&c.prefix.length>i&&(i=c.prefix.length,n=s)}return n},e.startsWith=V,e.removePrefix=function(e,t){return V(e,t)?e.substr(t.length):e},e.tryRemovePrefix=function(e,t,r){return void 0===r&&(r=E),V(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(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return function(){for(var t=[],r=0;r<arguments.length;r++)t[r]=arguments[r];for(var n=0,i=e;n<i.length;n++){var a=i[n];if(a.apply(void 0,t))return!0}return!1}},e.not=function(e){return function(){for(var t=[],r=0;r<arguments.length;r++)t[r]=arguments[r];return!e.apply(void 0,t)}},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||C;for(var o=0,s=0,c=e.length,u=t.length,l=!1;o<c&&s<u;){var _=e[o],d=t[s],p=r(_,d);-1===p?(n(_),o++,l=!0):1===p?(i(d),s++,l=!0):(a(d,_),o++,s++)}for(;o<c;)n(e[o++]),l=!0;for(;s<u;)i(t[s++]),l=!0;return l},e.fill=function(e,t){for(var r=Array(e),n=0;n<e;n++)r[n]=t(n);return r},e.cartesianProduct=function(e){var t=[];return K(e,t,void 0,0),t},e.padLeft=function(e,t){for(;e.length<t;)e=" "+e;return e},e.padRight=function(e,t){for(;e.length<t;)e+=" ";return e}}(ts||(ts={})),function(e){var t;!function(e){e[e.Off=0]="Off",e[e.Error=1]="Error",e[e.Warning=2]="Warning",e[e.Info=3]="Info",e[e.Verbose=4]="Verbose"}(t=e.LogLevel||(e.LogLevel={})),function(r){var n,i,a=0;function o(){return null!=n?n:n=new e.Version(e.version)}function s(e){return r.currentLogLevel<=e}function c(e,t){r.loggingHost&&s(e)&&r.loggingHost.log(e,t)}function u(e){c(t.Info,e)}r.currentLogLevel=t.Warning,r.isDebugging=!1,r.getTypeScriptVersion=o,r.shouldLog=s,r.log=u,(i=u=r.log||(r.log={})).error=function(e){c(t.Error,e)},i.warn=function(e){c(t.Warning,e)},i.log=function(e){c(t.Info,e)},i.trace=function(e){c(t.Verbose,e)};var l={};function _(e){return a>=e}function d(t,n){return!!_(t)||(l[n]={level:t,assertion:r[n]},r[n]=e.noop,!1)}function p(e,t){var r=new Error(e?"Debug Failure. "+e:"Debug Failure.");throw Error.captureStackTrace&&Error.captureStackTrace(r,t||p),r}function f(e,t,r,n){e||(t=t?"False expression: "+t:"False expression.",r&&(t+="\r\nVerbose Debug Information: "+("string"==typeof r?r:r())),p(t,n||f))}function g(e,t,r){null==e&&p(t,r||g)}function m(e,t,r){return g(e,t,r||m),e}function y(e,t,r){for(var n=0,i=e;n<i.length;n++){g(i[n],t,r||y)}}function v(e,t,r){return y(e,t,r||v),e}function h(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]:""}function b(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=0,c=i;s<c.length;s++){var u=c[s],l=u[0],_=u[1];if(l>t)break;0!==l&&l&t&&(a=a+(a?"|":"")+_,o&=~l)}if(0===o)return a}else for(var d=0,p=i;d<p.length;d++){var f=p[d];l=f[0],_=f[1];if(l===t)return _}return t.toString()}function x(t){return b(t,e.SyntaxKind,!1)}function D(t){return b(t,e.NodeFlags,!0)}function S(t){return b(t,e.ModifierFlags,!0)}function T(t){return b(t,e.TransformFlags,!0)}function C(t){return b(t,e.EmitFlags,!0)}function E(t){return b(t,e.SymbolFlags,!0)}function k(t){return b(t,e.TypeFlags,!0)}function N(t){return b(t,e.ObjectFlags,!0)}r.getAssertionLevel=function(){return a},r.setAssertionLevel=function(t){var n=a;if(a=t,t>n)for(var i=0,o=e.getOwnKeys(l);i<o.length;i++){var s=o[i],c=l[s];void 0!==c&&r[s]!==c.assertion&&t>=c.level&&(r[s]=c,l[s]=void 0)}},r.shouldAssert=_,r.fail=p,r.failBadSyntaxKind=function e(t,r,n){return p((r||"Unexpected node.")+"\r\nNode "+x(t.kind)+" was unexpected.",n||e)},r.assert=f,r.assertEqual=function e(t,r,n,i,a){t!==r&&p("Expected "+t+" === "+r+". "+(n?i?n+" "+i:n:""),a||e)},r.assertLessThan=function e(t,r,n,i){t>=r&&p("Expected "+t+" < "+r+". "+(n||""),i||e)},r.assertLessThanOrEqual=function e(t,r,n){t>r&&p("Expected "+t+" <= "+r,n||e)},r.assertGreaterThanOrEqual=function e(t,r,n){t<r&&p("Expected "+t+" >= "+r,n||e)},r.assertIsDefined=g,r.checkDefined=m,r.assertDefined=m,r.assertEachIsDefined=y,r.checkEachDefined=v,r.assertEachDefined=v,r.assertNever=function t(r,n,i){return void 0===n&&(n="Illegal value:"),p(n+" "+("object"==typeof r&&e.hasProperty(r,"kind")&&e.hasProperty(r,"pos")&&x?"SyntaxKind: "+x(r.kind):JSON.stringify(r)),i||t)},r.assertEachNode=function t(r,n,i,a){d(1,"assertEachNode")&&f(void 0===n||e.every(r,n),i||"Unexpected node.",(function(){return"Node array did not pass test '"+h(n)+"'."}),a||t)},r.assertNode=function e(t,r,n,i){d(1,"assertNode")&&f(void 0!==t&&(void 0===r||r(t)),n||"Unexpected node.",(function(){return"Node "+x(t.kind)+" did not pass test '"+h(r)+"'."}),i||e)},r.assertNotNode=function e(t,r,n,i){d(1,"assertNotNode")&&f(void 0===t||void 0===r||!r(t),n||"Unexpected node.",(function(){return"Node "+x(t.kind)+" should not have passed test '"+h(r)+"'."}),i||e)},r.assertOptionalNode=function e(t,r,n,i){d(1,"assertOptionalNode")&&f(void 0===r||void 0===t||r(t),n||"Unexpected node.",(function(){return"Node "+x(t.kind)+" did not pass test '"+h(r)+"'."}),i||e)},r.assertOptionalToken=function e(t,r,n,i){d(1,"assertOptionalToken")&&f(void 0===r||void 0===t||t.kind===r,n||"Unexpected node.",(function(){return"Node "+x(t.kind)+" was not a '"+x(r)+"' token."}),i||e)},r.assertMissingNode=function e(t,r,n){d(1,"assertMissingNode")&&f(void 0===t,r||"Unexpected node.",(function(){return"Node "+x(t.kind)+" was unexpected'."}),n||e)},r.getFunctionName=h,r.formatSymbol=function(t){return"{ name: "+e.unescapeLeadingUnderscores(t.escapedName)+"; flags: "+E(t.flags)+"; declarations: "+e.map(t.declarations,(function(e){return x(e.kind)}))+" }"},r.formatEnum=b,r.formatSyntaxKind=x,r.formatNodeFlags=D,r.formatModifierFlags=S,r.formatTransformFlags=T,r.formatEmitFlags=C,r.formatSymbolFlags=E,r.formatTypeFlags=k,r.formatObjectFlags=N;var A,F=!1;function P(e){return function(){if(w(),!A)throw new Error("Debugging helpers could not be loaded.");return A}().formatControlFlowGraph(e)}function w(){if(!F){Object.defineProperties(e.objectAllocator.getSymbolConstructor().prototype,{__debugFlags:{get:function(){return E(this.flags)}}}),Object.defineProperties(e.objectAllocator.getTypeConstructor().prototype,{__debugFlags:{get:function(){return k(this.flags)}},__debugObjectFlags:{get:function(){return 524288&this.flags?N(this.objectFlags):""}},__debugTypeToString:{value:function(){return this.checker.typeToString(this)}}});for(var t=0,r=[e.objectAllocator.getNodeConstructor(),e.objectAllocator.getIdentifierConstructor(),e.objectAllocator.getTokenConstructor(),e.objectAllocator.getSourceFileConstructor()];t<r.length;t++){var n=r[t];n.prototype.hasOwnProperty("__debugKind")||Object.defineProperties(n.prototype,{__debugKind:{get:function(){return x(this.kind)}},__debugNodeFlags:{get:function(){return D(this.flags)}},__debugModifierFlags:{get:function(){return S(e.getEffectiveModifierFlagsNoCache(this))}},__debugTransformFlags:{get:function(){return T(this.transformFlags)}},__debugIsParseTreeNode:{get:function(){return e.isParseTreeNode(this)}},__debugEmitFlags:{get:function(){return C(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):""}}})}try{if(e.sys&&e.sys.require){var i=e.getDirectoryPath(e.resolvePath(e.sys.getExecutingFilePath())),a=e.sys.require(i,"./compiler-debug");a.error||(a.module.init(e),A=a.module)}}catch(e){}F=!0}}function I(t,r,n,i,a){var o=r?"DeprecationError: ":"DeprecationWarning: ";return o+="'"+t+"' ",o+=i?"has been deprecated since v"+i:"is deprecated",o+=r?" and can no longer be used.":n?" and will no longer be usable after v"+n+".":".",o+=a?" "+e.formatStringFromArgs(a,[t],0):""}function O(t,r){var n,i;void 0===r&&(r={});var a="string"==typeof r.typeScriptVersion?new e.Version(r.typeScriptVersion):null!==(n=r.typeScriptVersion)&&void 0!==n?n:o(),s="string"==typeof r.errorAfter?new e.Version(r.errorAfter):r.errorAfter,c="string"==typeof r.warnAfter?new e.Version(r.warnAfter):r.warnAfter,l="string"==typeof r.since?new e.Version(r.since):null!==(i=r.since)&&void 0!==i?i:c,_=r.error||s&&a.compareTo(s)<=0,d=!c||a.compareTo(c)>=0;return _?function(e,t,r,n){var i=I(e,!0,t,r,n);return function(){throw new TypeError(i)}}(t,s,l,r.message):d?function(e,t,r,n){var i=!1;return function(){i||(u.warn(I(e,!1,t,r,n)),i=!0)}}(t,s,l,r.message):e.noop}r.printControlFlowGraph=function(e){return console.log(P(e))},r.formatControlFlowGraph=P,r.attachFlowNodeDebugInfo=function(t){F&&("__debugFlowFlags"in t||Object.defineProperties(t,{__debugFlowFlags:{get:function(){return b(this.flags,e.FlowFlags,!0)}},__debugToString:{value:function(){return P(this)}}}))},r.enableDebugInfo=w,r.deprecate=function(e,t){return function(e,t){return function(){return e(),t.apply(this,arguments)}}(O(h(e),t),e)}}(e.Debug||(e.Debug={}))}(ts||(ts={})),function(e){e.timestamp="undefined"!=typeof performance&&performance.now?function(){return performance.now()}:Date.now?Date.now:function(){return+new Date}}(ts||(ts={})),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={}))}(ts||(ts={})),function(e){var t,r={logEvent:e.noop,logErrEvent:e.noop,logPerfEvent:e.noop,logInfoEvent:e.noop,logStartCommand:e.noop,logStopCommand:e.noop,logStartUpdateProgram:e.noop,logStopUpdateProgram:e.noop,logStartUpdateGraph:e.noop,logStopUpdateGraph:e.noop,logStartResolveModule:e.noop,logStopResolveModule:e.noop,logStartParseSourceFile:e.noop,logStopParseSourceFile:e.noop,logStartReadFile:e.noop,logStopReadFile:e.noop,logStartBindFile:e.noop,logStopBindFile:e.noop,logStartScheduledOperation:e.noop,logStopScheduledOperation:e.noop};try{t=require("@microsoft/typescript-etw")}catch(e){t=void 0}e.perfLogger=t&&t.logEvent?t:r}(ts||(ts={})),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.checkDefined(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;if(l=e.compareValues(+o,+s))return l}else{var l;if(l=e.compareStringsCaseSensitive(o,s))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.checkDefined(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++){if(h(e,n[r]))return!0}return!1}(e,this._alternatives)},t.prototype.toString=function(){return t=this._alternatives,e.map(t,x).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(!g(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||!m(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 g(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 m(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 x(t){return e.map(t,D).join(" ")}function D(e){return""+e.operator+e.operand}}(ts||(ts={})),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.QuestionDotToken=28]="QuestionDotToken",e[e.LessThanToken=29]="LessThanToken",e[e.LessThanSlashToken=30]="LessThanSlashToken",e[e.GreaterThanToken=31]="GreaterThanToken",e[e.LessThanEqualsToken=32]="LessThanEqualsToken",e[e.GreaterThanEqualsToken=33]="GreaterThanEqualsToken",e[e.EqualsEqualsToken=34]="EqualsEqualsToken",e[e.ExclamationEqualsToken=35]="ExclamationEqualsToken",e[e.EqualsEqualsEqualsToken=36]="EqualsEqualsEqualsToken",e[e.ExclamationEqualsEqualsToken=37]="ExclamationEqualsEqualsToken",e[e.EqualsGreaterThanToken=38]="EqualsGreaterThanToken",e[e.PlusToken=39]="PlusToken",e[e.MinusToken=40]="MinusToken",e[e.AsteriskToken=41]="AsteriskToken",e[e.AsteriskAsteriskToken=42]="AsteriskAsteriskToken",e[e.SlashToken=43]="SlashToken",e[e.PercentToken=44]="PercentToken",e[e.PlusPlusToken=45]="PlusPlusToken",e[e.MinusMinusToken=46]="MinusMinusToken",e[e.LessThanLessThanToken=47]="LessThanLessThanToken",e[e.GreaterThanGreaterThanToken=48]="GreaterThanGreaterThanToken",e[e.GreaterThanGreaterThanGreaterThanToken=49]="GreaterThanGreaterThanGreaterThanToken",e[e.AmpersandToken=50]="AmpersandToken",e[e.BarToken=51]="BarToken",e[e.CaretToken=52]="CaretToken",e[e.ExclamationToken=53]="ExclamationToken",e[e.TildeToken=54]="TildeToken",e[e.AmpersandAmpersandToken=55]="AmpersandAmpersandToken",e[e.BarBarToken=56]="BarBarToken",e[e.QuestionToken=57]="QuestionToken",e[e.ColonToken=58]="ColonToken",e[e.AtToken=59]="AtToken",e[e.QuestionQuestionToken=60]="QuestionQuestionToken",e[e.BacktickToken=61]="BacktickToken",e[e.EqualsToken=62]="EqualsToken",e[e.PlusEqualsToken=63]="PlusEqualsToken",e[e.MinusEqualsToken=64]="MinusEqualsToken",e[e.AsteriskEqualsToken=65]="AsteriskEqualsToken",e[e.AsteriskAsteriskEqualsToken=66]="AsteriskAsteriskEqualsToken",e[e.SlashEqualsToken=67]="SlashEqualsToken",e[e.PercentEqualsToken=68]="PercentEqualsToken",e[e.LessThanLessThanEqualsToken=69]="LessThanLessThanEqualsToken",e[e.GreaterThanGreaterThanEqualsToken=70]="GreaterThanGreaterThanEqualsToken",e[e.GreaterThanGreaterThanGreaterThanEqualsToken=71]="GreaterThanGreaterThanGreaterThanEqualsToken",e[e.AmpersandEqualsToken=72]="AmpersandEqualsToken",e[e.BarEqualsToken=73]="BarEqualsToken",e[e.BarBarEqualsToken=74]="BarBarEqualsToken",e[e.AmpersandAmpersandEqualsToken=75]="AmpersandAmpersandEqualsToken",e[e.QuestionQuestionEqualsToken=76]="QuestionQuestionEqualsToken",e[e.CaretEqualsToken=77]="CaretEqualsToken",e[e.Identifier=78]="Identifier",e[e.PrivateIdentifier=79]="PrivateIdentifier",e[e.BreakKeyword=80]="BreakKeyword",e[e.CaseKeyword=81]="CaseKeyword",e[e.CatchKeyword=82]="CatchKeyword",e[e.ClassKeyword=83]="ClassKeyword",e[e.ConstKeyword=84]="ConstKeyword",e[e.ContinueKeyword=85]="ContinueKeyword",e[e.DebuggerKeyword=86]="DebuggerKeyword",e[e.DefaultKeyword=87]="DefaultKeyword",e[e.DeleteKeyword=88]="DeleteKeyword",e[e.DoKeyword=89]="DoKeyword",e[e.ElseKeyword=90]="ElseKeyword",e[e.EnumKeyword=91]="EnumKeyword",e[e.ExportKeyword=92]="ExportKeyword",e[e.ExtendsKeyword=93]="ExtendsKeyword",e[e.FalseKeyword=94]="FalseKeyword",e[e.FinallyKeyword=95]="FinallyKeyword",e[e.ForKeyword=96]="ForKeyword",e[e.FunctionKeyword=97]="FunctionKeyword",e[e.IfKeyword=98]="IfKeyword",e[e.ImportKeyword=99]="ImportKeyword",e[e.InKeyword=100]="InKeyword",e[e.InstanceOfKeyword=101]="InstanceOfKeyword",e[e.NewKeyword=102]="NewKeyword",e[e.NullKeyword=103]="NullKeyword",e[e.ReturnKeyword=104]="ReturnKeyword",e[e.SuperKeyword=105]="SuperKeyword",e[e.SwitchKeyword=106]="SwitchKeyword",e[e.ThisKeyword=107]="ThisKeyword",e[e.ThrowKeyword=108]="ThrowKeyword",e[e.TrueKeyword=109]="TrueKeyword",e[e.TryKeyword=110]="TryKeyword",e[e.TypeOfKeyword=111]="TypeOfKeyword",e[e.VarKeyword=112]="VarKeyword",e[e.VoidKeyword=113]="VoidKeyword",e[e.WhileKeyword=114]="WhileKeyword",e[e.WithKeyword=115]="WithKeyword",e[e.ImplementsKeyword=116]="ImplementsKeyword",e[e.InterfaceKeyword=117]="InterfaceKeyword",e[e.LetKeyword=118]="LetKeyword",e[e.PackageKeyword=119]="PackageKeyword",e[e.PrivateKeyword=120]="PrivateKeyword",e[e.ProtectedKeyword=121]="ProtectedKeyword",e[e.PublicKeyword=122]="PublicKeyword",e[e.StaticKeyword=123]="StaticKeyword",e[e.YieldKeyword=124]="YieldKeyword",e[e.AbstractKeyword=125]="AbstractKeyword",e[e.AsKeyword=126]="AsKeyword",e[e.AssertsKeyword=127]="AssertsKeyword",e[e.AnyKeyword=128]="AnyKeyword",e[e.AsyncKeyword=129]="AsyncKeyword",e[e.AwaitKeyword=130]="AwaitKeyword",e[e.BooleanKeyword=131]="BooleanKeyword",e[e.ConstructorKeyword=132]="ConstructorKeyword",e[e.DeclareKeyword=133]="DeclareKeyword",e[e.GetKeyword=134]="GetKeyword",e[e.InferKeyword=135]="InferKeyword",e[e.IsKeyword=136]="IsKeyword",e[e.KeyOfKeyword=137]="KeyOfKeyword",e[e.ModuleKeyword=138]="ModuleKeyword",e[e.NamespaceKeyword=139]="NamespaceKeyword",e[e.NeverKeyword=140]="NeverKeyword",e[e.ReadonlyKeyword=141]="ReadonlyKeyword",e[e.RequireKeyword=142]="RequireKeyword",e[e.NumberKeyword=143]="NumberKeyword",e[e.ObjectKeyword=144]="ObjectKeyword",e[e.SetKeyword=145]="SetKeyword",e[e.StringKeyword=146]="StringKeyword",e[e.SymbolKeyword=147]="SymbolKeyword",e[e.TypeKeyword=148]="TypeKeyword",e[e.UndefinedKeyword=149]="UndefinedKeyword",e[e.UniqueKeyword=150]="UniqueKeyword",e[e.UnknownKeyword=151]="UnknownKeyword",e[e.FromKeyword=152]="FromKeyword",e[e.GlobalKeyword=153]="GlobalKeyword",e[e.BigIntKeyword=154]="BigIntKeyword",e[e.OfKeyword=155]="OfKeyword",e[e.QualifiedName=156]="QualifiedName",e[e.ComputedPropertyName=157]="ComputedPropertyName",e[e.TypeParameter=158]="TypeParameter",e[e.Parameter=159]="Parameter",e[e.Decorator=160]="Decorator",e[e.PropertySignature=161]="PropertySignature",e[e.PropertyDeclaration=162]="PropertyDeclaration",e[e.MethodSignature=163]="MethodSignature",e[e.MethodDeclaration=164]="MethodDeclaration",e[e.Constructor=165]="Constructor",e[e.GetAccessor=166]="GetAccessor",e[e.SetAccessor=167]="SetAccessor",e[e.CallSignature=168]="CallSignature",e[e.ConstructSignature=169]="ConstructSignature",e[e.IndexSignature=170]="IndexSignature",e[e.TypePredicate=171]="TypePredicate",e[e.TypeReference=172]="TypeReference",e[e.FunctionType=173]="FunctionType",e[e.ConstructorType=174]="ConstructorType",e[e.TypeQuery=175]="TypeQuery",e[e.TypeLiteral=176]="TypeLiteral",e[e.ArrayType=177]="ArrayType",e[e.TupleType=178]="TupleType",e[e.OptionalType=179]="OptionalType",e[e.RestType=180]="RestType",e[e.UnionType=181]="UnionType",e[e.IntersectionType=182]="IntersectionType",e[e.ConditionalType=183]="ConditionalType",e[e.InferType=184]="InferType",e[e.ParenthesizedType=185]="ParenthesizedType",e[e.ThisType=186]="ThisType",e[e.TypeOperator=187]="TypeOperator",e[e.IndexedAccessType=188]="IndexedAccessType",e[e.MappedType=189]="MappedType",e[e.LiteralType=190]="LiteralType",e[e.NamedTupleMember=191]="NamedTupleMember",e[e.ImportType=192]="ImportType",e[e.ObjectBindingPattern=193]="ObjectBindingPattern",e[e.ArrayBindingPattern=194]="ArrayBindingPattern",e[e.BindingElement=195]="BindingElement",e[e.ArrayLiteralExpression=196]="ArrayLiteralExpression",e[e.ObjectLiteralExpression=197]="ObjectLiteralExpression",e[e.PropertyAccessExpression=198]="PropertyAccessExpression",e[e.ElementAccessExpression=199]="ElementAccessExpression",e[e.CallExpression=200]="CallExpression",e[e.NewExpression=201]="NewExpression",e[e.TaggedTemplateExpression=202]="TaggedTemplateExpression",e[e.TypeAssertionExpression=203]="TypeAssertionExpression",e[e.ParenthesizedExpression=204]="ParenthesizedExpression",e[e.FunctionExpression=205]="FunctionExpression",e[e.ArrowFunction=206]="ArrowFunction",e[e.DeleteExpression=207]="DeleteExpression",e[e.TypeOfExpression=208]="TypeOfExpression",e[e.VoidExpression=209]="VoidExpression",e[e.AwaitExpression=210]="AwaitExpression",e[e.PrefixUnaryExpression=211]="PrefixUnaryExpression",e[e.PostfixUnaryExpression=212]="PostfixUnaryExpression",e[e.BinaryExpression=213]="BinaryExpression",e[e.ConditionalExpression=214]="ConditionalExpression",e[e.TemplateExpression=215]="TemplateExpression",e[e.YieldExpression=216]="YieldExpression",e[e.SpreadElement=217]="SpreadElement",e[e.ClassExpression=218]="ClassExpression",e[e.OmittedExpression=219]="OmittedExpression",e[e.ExpressionWithTypeArguments=220]="ExpressionWithTypeArguments",e[e.AsExpression=221]="AsExpression",e[e.NonNullExpression=222]="NonNullExpression",e[e.MetaProperty=223]="MetaProperty",e[e.SyntheticExpression=224]="SyntheticExpression",e[e.TemplateSpan=225]="TemplateSpan",e[e.SemicolonClassElement=226]="SemicolonClassElement",e[e.Block=227]="Block",e[e.EmptyStatement=228]="EmptyStatement",e[e.VariableStatement=229]="VariableStatement",e[e.ExpressionStatement=230]="ExpressionStatement",e[e.IfStatement=231]="IfStatement",e[e.DoStatement=232]="DoStatement",e[e.WhileStatement=233]="WhileStatement",e[e.ForStatement=234]="ForStatement",e[e.ForInStatement=235]="ForInStatement",e[e.ForOfStatement=236]="ForOfStatement",e[e.ContinueStatement=237]="ContinueStatement",e[e.BreakStatement=238]="BreakStatement",e[e.ReturnStatement=239]="ReturnStatement",e[e.WithStatement=240]="WithStatement",e[e.SwitchStatement=241]="SwitchStatement",e[e.LabeledStatement=242]="LabeledStatement",e[e.ThrowStatement=243]="ThrowStatement",e[e.TryStatement=244]="TryStatement",e[e.DebuggerStatement=245]="DebuggerStatement",e[e.VariableDeclaration=246]="VariableDeclaration",e[e.VariableDeclarationList=247]="VariableDeclarationList",e[e.FunctionDeclaration=248]="FunctionDeclaration",e[e.ClassDeclaration=249]="ClassDeclaration",e[e.InterfaceDeclaration=250]="InterfaceDeclaration",e[e.TypeAliasDeclaration=251]="TypeAliasDeclaration",e[e.EnumDeclaration=252]="EnumDeclaration",e[e.ModuleDeclaration=253]="ModuleDeclaration",e[e.ModuleBlock=254]="ModuleBlock",e[e.CaseBlock=255]="CaseBlock",e[e.NamespaceExportDeclaration=256]="NamespaceExportDeclaration",e[e.ImportEqualsDeclaration=257]="ImportEqualsDeclaration",e[e.ImportDeclaration=258]="ImportDeclaration",e[e.ImportClause=259]="ImportClause",e[e.NamespaceImport=260]="NamespaceImport",e[e.NamedImports=261]="NamedImports",e[e.ImportSpecifier=262]="ImportSpecifier",e[e.ExportAssignment=263]="ExportAssignment",e[e.ExportDeclaration=264]="ExportDeclaration",e[e.NamedExports=265]="NamedExports",e[e.NamespaceExport=266]="NamespaceExport",e[e.ExportSpecifier=267]="ExportSpecifier",e[e.MissingDeclaration=268]="MissingDeclaration",e[e.ExternalModuleReference=269]="ExternalModuleReference",e[e.JsxElement=270]="JsxElement",e[e.JsxSelfClosingElement=271]="JsxSelfClosingElement",e[e.JsxOpeningElement=272]="JsxOpeningElement",e[e.JsxClosingElement=273]="JsxClosingElement",e[e.JsxFragment=274]="JsxFragment",e[e.JsxOpeningFragment=275]="JsxOpeningFragment",e[e.JsxClosingFragment=276]="JsxClosingFragment",e[e.JsxAttribute=277]="JsxAttribute",e[e.JsxAttributes=278]="JsxAttributes",e[e.JsxSpreadAttribute=279]="JsxSpreadAttribute",e[e.JsxExpression=280]="JsxExpression",e[e.CaseClause=281]="CaseClause",e[e.DefaultClause=282]="DefaultClause",e[e.HeritageClause=283]="HeritageClause",e[e.CatchClause=284]="CatchClause",e[e.PropertyAssignment=285]="PropertyAssignment",e[e.ShorthandPropertyAssignment=286]="ShorthandPropertyAssignment",e[e.SpreadAssignment=287]="SpreadAssignment",e[e.EnumMember=288]="EnumMember",e[e.UnparsedPrologue=289]="UnparsedPrologue",e[e.UnparsedPrepend=290]="UnparsedPrepend",e[e.UnparsedText=291]="UnparsedText",e[e.UnparsedInternalText=292]="UnparsedInternalText",e[e.UnparsedSyntheticReference=293]="UnparsedSyntheticReference",e[e.SourceFile=294]="SourceFile",e[e.Bundle=295]="Bundle",e[e.UnparsedSource=296]="UnparsedSource",e[e.InputFiles=297]="InputFiles",e[e.JSDocTypeExpression=298]="JSDocTypeExpression",e[e.JSDocAllType=299]="JSDocAllType",e[e.JSDocUnknownType=300]="JSDocUnknownType",e[e.JSDocNullableType=301]="JSDocNullableType",e[e.JSDocNonNullableType=302]="JSDocNonNullableType",e[e.JSDocOptionalType=303]="JSDocOptionalType",e[e.JSDocFunctionType=304]="JSDocFunctionType",e[e.JSDocVariadicType=305]="JSDocVariadicType",e[e.JSDocNamepathType=306]="JSDocNamepathType",e[e.JSDocComment=307]="JSDocComment",e[e.JSDocTypeLiteral=308]="JSDocTypeLiteral",e[e.JSDocSignature=309]="JSDocSignature",e[e.JSDocTag=310]="JSDocTag",e[e.JSDocAugmentsTag=311]="JSDocAugmentsTag",e[e.JSDocImplementsTag=312]="JSDocImplementsTag",e[e.JSDocAuthorTag=313]="JSDocAuthorTag",e[e.JSDocDeprecatedTag=314]="JSDocDeprecatedTag",e[e.JSDocClassTag=315]="JSDocClassTag",e[e.JSDocPublicTag=316]="JSDocPublicTag",e[e.JSDocPrivateTag=317]="JSDocPrivateTag",e[e.JSDocProtectedTag=318]="JSDocProtectedTag",e[e.JSDocReadonlyTag=319]="JSDocReadonlyTag",e[e.JSDocCallbackTag=320]="JSDocCallbackTag",e[e.JSDocEnumTag=321]="JSDocEnumTag",e[e.JSDocParameterTag=322]="JSDocParameterTag",e[e.JSDocReturnTag=323]="JSDocReturnTag",e[e.JSDocThisTag=324]="JSDocThisTag",e[e.JSDocTypeTag=325]="JSDocTypeTag",e[e.JSDocTemplateTag=326]="JSDocTemplateTag",e[e.JSDocTypedefTag=327]="JSDocTypedefTag",e[e.JSDocPropertyTag=328]="JSDocPropertyTag",e[e.SyntaxList=329]="SyntaxList",e[e.NotEmittedStatement=330]="NotEmittedStatement",e[e.PartiallyEmittedExpression=331]="PartiallyEmittedExpression",e[e.CommaListExpression=332]="CommaListExpression",e[e.MergeDeclarationMarker=333]="MergeDeclarationMarker",e[e.EndOfDeclarationMarker=334]="EndOfDeclarationMarker",e[e.SyntheticReferenceExpression=335]="SyntheticReferenceExpression",e[e.Count=336]="Count",e[e.FirstAssignment=62]="FirstAssignment",e[e.LastAssignment=77]="LastAssignment",e[e.FirstCompoundAssignment=63]="FirstCompoundAssignment",e[e.LastCompoundAssignment=77]="LastCompoundAssignment",e[e.FirstReservedWord=80]="FirstReservedWord",e[e.LastReservedWord=115]="LastReservedWord",e[e.FirstKeyword=80]="FirstKeyword",e[e.LastKeyword=155]="LastKeyword",e[e.FirstFutureReservedWord=116]="FirstFutureReservedWord",e[e.LastFutureReservedWord=124]="LastFutureReservedWord",e[e.FirstTypeNode=171]="FirstTypeNode",e[e.LastTypeNode=192]="LastTypeNode",e[e.FirstPunctuation=18]="FirstPunctuation",e[e.LastPunctuation=77]="LastPunctuation",e[e.FirstToken=0]="FirstToken",e[e.LastToken=155]="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=29]="FirstBinaryOperator",e[e.LastBinaryOperator=77]="LastBinaryOperator",e[e.FirstStatement=229]="FirstStatement",e[e.LastStatement=245]="LastStatement",e[e.FirstNode=156]="FirstNode",e[e.FirstJSDocNode=298]="FirstJSDocNode",e[e.LastJSDocNode=328]="LastJSDocNode",e[e.FirstJSDocTagNode=310]="FirstJSDocTagNode",e[e.LastJSDocTagNode=328]="LastJSDocTagNode",e[e.FirstContextualKeyword=125]="FirstContextualKeyword",e[e.LastContextualKeyword=155]="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.OptionalChain=32]="OptionalChain",e[e.ExportContext=64]="ExportContext",e[e.ContainsThis=128]="ContainsThis",e[e.HasImplicitReturn=256]="HasImplicitReturn",e[e.HasExplicitReturn=512]="HasExplicitReturn",e[e.GlobalAugmentation=1024]="GlobalAugmentation",e[e.HasAsyncFunctions=2048]="HasAsyncFunctions",e[e.DisallowInContext=4096]="DisallowInContext",e[e.YieldContext=8192]="YieldContext",e[e.DecoratorContext=16384]="DecoratorContext",e[e.AwaitContext=32768]="AwaitContext",e[e.ThisNodeHasError=65536]="ThisNodeHasError",e[e.JavaScriptFile=131072]="JavaScriptFile",e[e.ThisNodeOrAnySubNodesHasError=262144]="ThisNodeOrAnySubNodesHasError",e[e.HasAggregatedChildData=524288]="HasAggregatedChildData",e[e.PossiblyContainsDynamicImport=1048576]="PossiblyContainsDynamicImport",e[e.PossiblyContainsImportMeta=2097152]="PossiblyContainsImportMeta",e[e.JSDoc=4194304]="JSDoc",e[e.Ambient=8388608]="Ambient",e[e.InWithStatement=16777216]="InWithStatement",e[e.JsonFile=33554432]="JsonFile",e[e.TypeCached=67108864]="TypeCached",e[e.Deprecated=134217728]="Deprecated",e[e.BlockScoped=3]="BlockScoped",e[e.ReachabilityCheckFlags=768]="ReachabilityCheckFlags",e[e.ReachabilityAndEmitFlags=2816]="ReachabilityAndEmitFlags",e[e.ContextFlags=25358336]="ContextFlags",e[e.TypeExcludesFlags=40960]="TypeExcludesFlags",e[e.PermanentlySetIncrementalFlags=3145728]="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.HasComputedJSDocModifiers=4096]="HasComputedJSDocModifiers",e[e.Deprecated=8192]="Deprecated",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=11263]="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.Reported=4]="Reported",e[e.ReportsUnmeasurable=8]="ReportsUnmeasurable",e[e.ReportsUnreliable=16]="ReportsUnreliable",e[e.ReportsMask=24]="ReportsMask"}(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.UnicodeEscape=1024]="UnicodeEscape",e[e.ContainsInvalidEscape=2048]="ContainsInvalidEscape",e[e.BinaryOrOctalSpecifier=384]="BinaryOrOctalSpecifier",e[e.NumericLiteralFlags=1008]="NumericLiteralFlags",e[e.TemplateLiteralLikeFlags=2048]="TemplateLiteralLikeFlags"}(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.Call=512]="Call",e[e.ReduceLabel=1024]="ReduceLabel",e[e.Referenced=2048]="Referenced",e[e.Shared=4096]="Shared",e[e.Label=12]="Label",e[e.Condition=96]="Condition"}(e.FlowFlags||(e.FlowFlags={})),function(e){e[e.ExpectError=0]="ExpectError",e[e.Ignore=1]="Ignore"}(e.CommentDirectiveType||(e.CommentDirectiveType={}));var t,r=function(){};e.OperationCanceledException=r,function(e){e[e.Import=0]="Import",e[e.ReferenceFile=1]="ReferenceFile",e[e.TypeReferenceDirective=2]="TypeReferenceDirective"}(e.RefFileKind||(e.RefFileKind={})),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[e.InvalidProject_OutputsSkipped=3]="InvalidProject_OutputsSkipped",e[e.ProjectReferenceCycle_OutputsSkipped=4]="ProjectReferenceCycle_OutputsSkipped",e[e.ProjectReferenceCycle_OutputsSkupped=4]="ProjectReferenceCycle_OutputsSkupped"}(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.Signature=1]="Signature",e[e.NoConstraints=2]="NoConstraints",e[e.Completions=4]="Completions"}(e.ContextFlags||(e.ContextFlags={})),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.UseSingleQuotesForStringLiteralType=268435456]="UseSingleQuotesForStringLiteralType",e[e.NoTypeReduction=536870912]="NoTypeReduction",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.UseSingleQuotesForStringLiteralType=268435456]="UseSingleQuotesForStringLiteralType",e[e.NoTypeReduction=536870912]="NoTypeReduction",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=814775659]="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[e.AssertsThis=2]="AssertsThis",e[e.AssertsIdentifier=3]="AssertsIdentifier"}(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.Deprecated=268435456]="Deprecated",e[e.All=335544319]="All",e[e.Enum=384]="Enum",e[e.Variable=3]="Variable",e[e.Value=111551]="Value",e[e.Type=788968]="Type",e[e.Namespace=1920]="Namespace",e[e.Module=1536]="Module",e[e.Accessor=98304]="Accessor",e[e.FunctionScopedVariableExcludes=111550]="FunctionScopedVariableExcludes",e[e.BlockScopedVariableExcludes=111551]="BlockScopedVariableExcludes",e[e.ParameterExcludes=111551]="ParameterExcludes",e[e.PropertyExcludes=0]="PropertyExcludes",e[e.EnumMemberExcludes=900095]="EnumMemberExcludes",e[e.FunctionExcludes=110991]="FunctionExcludes",e[e.ClassExcludes=899503]="ClassExcludes",e[e.InterfaceExcludes=788872]="InterfaceExcludes",e[e.RegularEnumExcludes=899327]="RegularEnumExcludes",e[e.ConstEnumExcludes=899967]="ConstEnumExcludes",e[e.ValueModuleExcludes=110735]="ValueModuleExcludes",e[e.NamespaceModuleExcludes=0]="NamespaceModuleExcludes",e[e.MethodExcludes=103359]="MethodExcludes",e[e.GetAccessorExcludes=46015]="GetAccessorExcludes",e[e.SetAccessorExcludes=78783]="SetAccessorExcludes",e[e.TypeParameterExcludes=526824]="TypeParameterExcludes",e[e.TypeAliasExcludes=788968]="TypeAliasExcludes",e[e.AliasExcludes=2097152]="AliasExcludes",e[e.ModuleMember=2623475]="ModuleMember",e[e.ExportHasLocal=944]="ExportHasLocal",e[e.BlockScoped=418]="BlockScoped",e[e.PropertyOrAccessor=98308]="PropertyOrAccessor",e[e.ClassMember=106500]="ClassMember",e[e.ExportSupportsDefaultModifier=112]="ExportSupportsDefaultModifier",e[e.ExportDoesNotSupportDefaultModifier=-113]="ExportDoesNotSupportDefaultModifier",e[e.Classifiable=2885600]="Classifiable",e[e.LateBindingContainer=6256]="LateBindingContainer"}(e.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.ReadPartial=16]="ReadPartial",e[e.WritePartial=32]="WritePartial",e[e.HasNonUniformType=64]="HasNonUniformType",e[e.HasLiteralType=128]="HasLiteralType",e[e.ContainsPublic=256]="ContainsPublic",e[e.ContainsProtected=512]="ContainsProtected",e[e.ContainsPrivate=1024]="ContainsPrivate",e[e.ContainsStatic=2048]="ContainsStatic",e[e.Late=4096]="Late",e[e.ReverseMapped=8192]="ReverseMapped",e[e.OptionalParameter=16384]="OptionalParameter",e[e.RestParameter=32768]="RestParameter",e[e.DeferredType=65536]="DeferredType",e[e.HasNeverType=131072]="HasNeverType",e[e.Mapped=262144]="Mapped",e[e.StripOptional=524288]="StripOptional",e[e.Synthetic=6]="Synthetic",e[e.Discriminant=192]="Discriminant",e[e.Partial=48]="Partial"}(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[e.ContainsClassWithPrivateIdentifiers=67108864]="ContainsClassWithPrivateIdentifiers"}(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.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.ObjectFlagsType=3899393]="ObjectFlagsType",e[e.Simplifiable=25165824]="Simplifiable",e[e.Substructure=66584576]="Substructure",e[e.Narrowable=133970943]="Narrowable",e[e.NotUnionOrUnit=67637251]="NotUnionOrUnit",e[e.NotPrimitiveUnion=66994211]="NotPrimitiveUnion",e[e.IncludesMask=71041023]="IncludesMask",e[e.IncludesStructuredOrInstantiable=262144]="IncludesStructuredOrInstantiable",e[e.IncludesNonWideningType=4194304]="IncludesNonWideningType",e[e.IncludesWildcard=8388608]="IncludesWildcard",e[e.IncludesEmptyObject=16777216]="IncludesEmptyObject"}(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.ArrayLiteral=65536]="ArrayLiteral",e[e.ObjectRestType=131072]="ObjectRestType",e[e.PrimitiveUnion=262144]="PrimitiveUnion",e[e.ContainsWideningType=524288]="ContainsWideningType",e[e.ContainsObjectOrArrayLiteral=1048576]="ContainsObjectOrArrayLiteral",e[e.NonInferrableType=2097152]="NonInferrableType",e[e.IsGenericObjectTypeComputed=4194304]="IsGenericObjectTypeComputed",e[e.IsGenericObjectType=8388608]="IsGenericObjectType",e[e.IsGenericIndexTypeComputed=16777216]="IsGenericIndexTypeComputed",e[e.IsGenericIndexType=33554432]="IsGenericIndexType",e[e.CouldContainTypeVariablesComputed=67108864]="CouldContainTypeVariablesComputed",e[e.CouldContainTypeVariables=134217728]="CouldContainTypeVariables",e[e.ContainsIntersections=268435456]="ContainsIntersections",e[e.IsNeverIntersectionComputed=268435456]="IsNeverIntersectionComputed",e[e.IsNeverIntersection=536870912]="IsNeverIntersection",e[e.ClassOrInterface=3]="ClassOrInterface",e[e.RequiresWidening=1572864]="RequiresWidening",e[e.PropagatingFlags=3670016]="PropagatingFlags"}(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[e.VarianceMask=7]="VarianceMask",e[e.Unmeasurable=8]="Unmeasurable",e[e.Unreliable=16]="Unreliable",e[e.AllowsStructuralFallback=24]="AllowsStructuralFallback"}(e.VarianceFlags||(e.VarianceFlags={})),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.None=0]="None",e[e.HasRestParameter=1]="HasRestParameter",e[e.HasLiteralTypes=2]="HasLiteralTypes",e[e.IsInnerCallChain=4]="IsInnerCallChain",e[e.IsOuterCallChain=8]="IsOuterCallChain",e[e.IsUntypedSignatureInJSFile=16]="IsUntypedSignatureInJSFile",e[e.PropagatingFlags=3]="PropagatingFlags",e[e.CallChainFlags=12]="CallChainFlags"}(e.SignatureFlags||(e.SignatureFlags={})),function(e){e[e.String=0]="String",e[e.Number=1]="Number"}(e.IndexKind||(e.IndexKind={})),function(e){e[e.Simple=0]="Simple",e[e.Array=1]="Array",e[e.Function=2]="Function",e[e.Composite=3]="Composite",e[e.Merged=4]="Merged"}(e.TypeMapKind||(e.TypeMapKind={})),function(e){e[e.NakedTypeVariable=1]="NakedTypeVariable",e[e.HomomorphicMappedType=2]="HomomorphicMappedType",e[e.PartialHomomorphicMappedType=4]="PartialHomomorphicMappedType",e[e.MappedTypeConstraint=8]="MappedTypeConstraint",e[e.ContravariantConditional=16]="ContravariantConditional",e[e.ReturnType=32]="ReturnType",e[e.LiteralKeyof=64]="LiteralKeyof",e[e.NoConstraints=128]="NoConstraints",e[e.AlwaysStrict=256]="AlwaysStrict",e[e.MaxValue=512]="MaxValue",e[e.PriorityImpliesCombination=104]="PriorityImpliesCombination",e[e.Circularity=-1]="Circularity"}(e.InferencePriority||(e.InferencePriority={})),function(e){e[e.None=0]="None",e[e.NoDefault=1]="NoDefault",e[e.AnyDefault=2]="AnyDefault",e[e.SkippedGenericFunction=4]="SkippedGenericFunction"}(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.FixedPollingInterval=0]="FixedPollingInterval",e[e.PriorityPollingInterval=1]="PriorityPollingInterval",e[e.DynamicPriorityPolling=2]="DynamicPriorityPolling",e[e.UseFsEvents=3]="UseFsEvents",e[e.UseFsEventsOnParentDirectory=4]="UseFsEventsOnParentDirectory"}(e.WatchFileKind||(e.WatchFileKind={})),function(e){e[e.UseFsEvents=0]="UseFsEvents",e[e.FixedPollingInterval=1]="FixedPollingInterval",e[e.DynamicPriorityPolling=2]="DynamicPriorityPolling"}(e.WatchDirectoryKind||(e.WatchDirectoryKind={})),function(e){e[e.FixedInterval=0]="FixedInterval",e[e.PriorityInterval=1]="PriorityInterval",e[e.DynamicPriority=2]="DynamicPriority"}(e.PollingWatchKind||(e.PollingWatchKind={})),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.ES2020=6]="ES2020",e[e.ESNext=99]="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.Remove=0]="Remove",e[e.Preserve=1]="Preserve",e[e.Error=2]="Error"}(e.ImportsNotUsedAsValues||(e.ImportsNotUsedAsValues={})),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.ES2019=6]="ES2019",e[e.ES2020=7]="ES2020",e[e.ESNext=99]="ESNext",e[e.JSON=100]="JSON",e[e.Latest=99]="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.TsBuildInfo=".tsbuildinfo"}(e.Extension||(e.Extension={})),function(e){e[e.None=0]="None",e[e.ContainsTypeScript=1]="ContainsTypeScript",e[e.ContainsJsx=2]="ContainsJsx",e[e.ContainsESNext=4]="ContainsESNext",e[e.ContainsES2020=8]="ContainsES2020",e[e.ContainsES2019=16]="ContainsES2019",e[e.ContainsES2018=32]="ContainsES2018",e[e.ContainsES2017=64]="ContainsES2017",e[e.ContainsES2016=128]="ContainsES2016",e[e.ContainsES2015=256]="ContainsES2015",e[e.ContainsGenerator=512]="ContainsGenerator",e[e.ContainsDestructuringAssignment=1024]="ContainsDestructuringAssignment",e[e.ContainsTypeScriptClassSyntax=2048]="ContainsTypeScriptClassSyntax",e[e.ContainsLexicalThis=4096]="ContainsLexicalThis",e[e.ContainsRestOrSpread=8192]="ContainsRestOrSpread",e[e.ContainsObjectRestOrSpread=16384]="ContainsObjectRestOrSpread",e[e.ContainsComputedPropertyName=32768]="ContainsComputedPropertyName",e[e.ContainsBlockScopedBinding=65536]="ContainsBlockScopedBinding",e[e.ContainsBindingPattern=131072]="ContainsBindingPattern",e[e.ContainsYield=262144]="ContainsYield",e[e.ContainsAwait=524288]="ContainsAwait",e[e.ContainsHoistedDeclarationOrCompletion=1048576]="ContainsHoistedDeclarationOrCompletion",e[e.ContainsDynamicImport=2097152]="ContainsDynamicImport",e[e.ContainsClassFields=4194304]="ContainsClassFields",e[e.ContainsPossibleTopLevelAwait=8388608]="ContainsPossibleTopLevelAwait",e[e.HasComputedFlags=536870912]="HasComputedFlags",e[e.AssertTypeScript=1]="AssertTypeScript",e[e.AssertJsx=2]="AssertJsx",e[e.AssertESNext=4]="AssertESNext",e[e.AssertES2020=8]="AssertES2020",e[e.AssertES2019=16]="AssertES2019",e[e.AssertES2018=32]="AssertES2018",e[e.AssertES2017=64]="AssertES2017",e[e.AssertES2016=128]="AssertES2016",e[e.AssertES2015=256]="AssertES2015",e[e.AssertGenerator=512]="AssertGenerator",e[e.AssertDestructuringAssignment=1024]="AssertDestructuringAssignment",e[e.OuterExpressionExcludes=536870912]="OuterExpressionExcludes",e[e.PropertyAccessExcludes=536870912]="PropertyAccessExcludes",e[e.NodeExcludes=536870912]="NodeExcludes",e[e.ArrowFunctionExcludes=547309568]="ArrowFunctionExcludes",e[e.FunctionExcludes=547313664]="FunctionExcludes",e[e.ConstructorExcludes=547311616]="ConstructorExcludes",e[e.MethodOrAccessorExcludes=538923008]="MethodOrAccessorExcludes",e[e.PropertyExcludes=536875008]="PropertyExcludes",e[e.ClassExcludes=536905728]="ClassExcludes",e[e.ModuleExcludes=546379776]="ModuleExcludes",e[e.TypeExcludes=-2]="TypeExcludes",e[e.ObjectLiteralExcludes=536922112]="ObjectLiteralExcludes",e[e.ArrayLiteralOrCallOrNewExcludes=536879104]="ArrayLiteralOrCallOrNewExcludes",e[e.VariableDeclarationListExcludes=537018368]="VariableDeclarationListExcludes",e[e.ParameterExcludes=536870912]="ParameterExcludes",e[e.CatchClauseExcludes=536887296]="CatchClauseExcludes",e[e.BindingPatternExcludes=536879104]="BindingPatternExcludes",e[e.PropertyNamePropagatingFlags=4096]="PropertyNamePropagatingFlags"}(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[e.IgnoreSourceNewlines=134217728]="IgnoreSourceNewlines"}(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.SpreadArrays=2048]="SpreadArrays",e[e.Await=4096]="Await",e[e.AsyncGenerator=8192]="AsyncGenerator",e[e.AsyncDelegator=16384]="AsyncDelegator",e[e.AsyncValues=32768]="AsyncValues",e[e.ExportStar=65536]="ExportStar",e[e.MakeTemplateObject=131072]="MakeTemplateObject",e[e.ClassPrivateFieldGet=262144]="ClassPrivateFieldGet",e[e.ClassPrivateFieldSet=524288]="ClassPrivateFieldSet",e[e.CreateBinding=1048576]="CreateBinding",e[e.FirstEmitHelper=1]="FirstEmitHelper",e[e.LastEmitHelper=1048576]="LastEmitHelper",e[e.ForOfIncludes=256]="ForOfIncludes",e[e.ForAwaitOfIncludes=32768]="ForAwaitOfIncludes",e[e.AsyncGeneratorIncludes=12288]="AsyncGeneratorIncludes",e[e.AsyncDelegatorIncludes=53248]="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[e.JsxAttributeValue=6]="JsxAttributeValue"}(e.EmitHint||(e.EmitHint={})),function(e){e[e.Parentheses=1]="Parentheses",e[e.TypeAssertions=2]="TypeAssertions",e[e.NonNullAssertions=4]="NonNullAssertions",e[e.PartiallyEmittedExpressions=8]="PartiallyEmittedExpressions",e[e.Assertions=6]="Assertions",e[e.All=15]="All"}(e.OuterExpressionKinds||(e.OuterExpressionKinds={})),function(e){e[e.None=0]="None",e[e.InParameters=1]="InParameters",e[e.VariablesHoistedInParameters=2]="VariablesHoistedInParameters"}(e.LexicalEnvironmentFlags||(e.LexicalEnvironmentFlags={})),function(e){e.Prologue="prologue",e.EmitHelpers="emitHelpers",e.NoDefaultLib="no-default-lib",e.Reference="reference",e.Type="type",e.Lib="lib",e.Prepend="prepend",e.Text="text",e.Internal="internal"}(e.BundleFileSectionKind||(e.BundleFileSectionKind={})),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.SpaceAfterList=2097152]="SpaceAfterList",e[e.Modifiers=262656]="Modifiers",e[e.HeritageClauses=512]="HeritageClauses",e[e.SingleLineTypeLiteralMembers=768]="SingleLineTypeLiteralMembers",e[e.MultiLineTypeLiteralMembers=32897]="MultiLineTypeLiteralMembers",e[e.SingleLineTupleTypeElements=528]="SingleLineTupleTypeElements",e[e.MultiLineTupleTypeElements=657]="MultiLineTupleTypeElements",e[e.UnionTypeConstituents=516]="UnionTypeConstituents",e[e.IntersectionTypeConstituents=520]="IntersectionTypeConstituents",e[e.ObjectBindingPatternElements=525136]="ObjectBindingPatternElements",e[e.ArrayBindingPatternElements=524880]="ArrayBindingPatternElements",e[e.ObjectLiteralExpressionProperties=526226]="ObjectLiteralExpressionProperties",e[e.ArrayLiteralExpressionElements=8914]="ArrayLiteralExpressionElements",e[e.CommaListElements=528]="CommaListElements",e[e.CallExpressionArguments=2576]="CallExpressionArguments",e[e.NewExpressionArguments=18960]="NewExpressionArguments",e[e.TemplateExpressionSpans=262144]="TemplateExpressionSpans",e[e.SingleLineBlockStatements=768]="SingleLineBlockStatements",e[e.MultiLineBlockStatements=129]="MultiLineBlockStatements",e[e.VariableDeclarationList=528]="VariableDeclarationList",e[e.SingleLineFunctionBodyStatements=768]="SingleLineFunctionBodyStatements",e[e.MultiLineFunctionBodyStatements=1]="MultiLineFunctionBodyStatements",e[e.ClassHeritageClauses=0]="ClassHeritageClauses",e[e.ClassMembers=129]="ClassMembers",e[e.InterfaceMembers=129]="InterfaceMembers",e[e.EnumMembers=145]="EnumMembers",e[e.CaseBlockClauses=129]="CaseBlockClauses",e[e.NamedImportsOrExportsElements=525136]="NamedImportsOrExportsElements",e[e.JsxElementOrFragmentChildren=262144]="JsxElementOrFragmentChildren",e[e.JsxElementAttributes=262656]="JsxElementAttributes",e[e.CaseOrDefaultClauseStatements=163969]="CaseOrDefaultClauseStatements",e[e.HeritageClauseTypes=528]="HeritageClauseTypes",e[e.SourceFileStatements=131073]="SourceFileStatements",e[e.Decorators=2146305]="Decorators",e[e.TypeArguments=53776]="TypeArguments",e[e.TypeParameters=53776]="TypeParameters",e[e.Parameters=2576]="Parameters",e[e.IndexSignatureParameters=8848]="IndexSignatureParameters",e[e.JSDocComment=33]="JSDocComment"}(e.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},jsxfrag:{args:[{name:"factory"}],kind:4}}}(ts||(ts={})),function(e){function t(e){for(var t=5381,r=0;r<e.length;r++)t=(t<<5)+t+e.charCodeAt(r);return t.toString()}var r,n;function i(e){var t;return(t={})[n.Low]=e.Low,t[n.Medium]=e.Medium,t[n.High]=e.High,t}e.generateDjb2Hash=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"}(r=e.FileWatcherEventKind||(e.FileWatcherEventKind={})),function(e){e[e.High=2e3]="High",e[e.Medium=500]="Medium",e[e.Low=250]="Low"}(n=e.PollingInterval||(e.PollingInterval={})),e.missingFileModifiedTime=new Date(0);var a,o={Low:32,Medium:64,High:256},s=i(o);function c(t){if(t.getEnvironmentVariable){var r=function(e,t){var r=a(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",n);s=c("TSC_WATCH_POLLINGCHUNKSIZE",o)||s,e.unchangedPollThresholds=c("TSC_WATCH_UNCHANGEDPOLLTHRESHOLDS",o)||e.unchangedPollThresholds}function a(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 c(e,t){var n=a(e);return(r||n)&&i(n?__assign(__assign({},t),n):t)}}function u(t){var r=[],i=[],a=u(n.Low),o=u(n.Medium),c=u(n.High);return function(t,n,i){var a={fileName:t,callback:n,unchangedPolls:0,mtime:h(t)};return r.push(a),g(a,i),{close:function(){a.isClosed=!0,e.unorderedRemoveItem(r,a)}}};function u(e){var t=[];return t.pollingInterval=e,t.pollIndex=0,t.pollScheduled=!1,t}function l(t){t.pollIndex=p(t,t.pollingInterval,t.pollIndex,s[t.pollingInterval]),t.length?v(t.pollingInterval):(e.Debug.assert(0===t.pollIndex),t.pollScheduled=!1)}function _(e){p(i,n.Low,0,i.length),l(e),!e.pollScheduled&&i.length&&v(n.Low)}function p(t,r,a,o){for(var s=t.length,c=a,u=0;u<o&&s>0;p(),s--){var l=t[a];if(l)if(l.isClosed)t[a]=void 0;else{u++;var _=d(l,h(l.fileName));l.isClosed?t[a]=void 0:_?(l.unchangedPolls=0,t!==i&&(t[a]=void 0,m(l))):l.unchangedPolls!==e.unchangedPollThresholds[r]?l.unchangedPolls++:t===i?(l.unchangedPolls=1,t[a]=void 0,g(l,n.Low)):r!==n.High&&(l.unchangedPolls++,t[a]=void 0,g(l,r===n.Low?n.Medium:n.High)),t[a]&&(c<a&&(t[c]=l,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 n.Low:return a;case n.Medium:return o;case n.High:return c}}function g(e,t){f(t).push(e),y(t)}function m(e){i.push(e),y(n.Low)}function y(e){f(e).pollScheduled||v(e)}function v(e){f(e).pollScheduled=t.setTimeout(e===n.Low?_:l,e,f(e))}function h(r){return t.getModifiedTime(r)||e.missingFileModifiedTime}}function l(t,i){var a=e.createMultiMap(),o=e.createMap(),s=e.createGetCanonicalFileName(i);return function(i,c,u,l){var _=s(i);a.add(_,c);var d=e.getDirectoryPath(_)||".",p=o.get(d)||function(i,c,u){var l=t(i,1,(function(t,n){if(e.isString(n)){var o=e.getNormalizedAbsolutePath(n,i),c=o&&a.get(s(o));if(c)for(var u=0,l=c;u<l.length;u++){(0,l[u])(o,r.Changed)}}}),!1,n.Medium,u);return l.referenceCount=0,o.set(c,l),l}(e.getDirectoryPath(i)||".",d,l);return p.referenceCount++,{close:function(){1===p.referenceCount?(p.close(),o.delete(d)):p.referenceCount--,a.remove(_,c)}}}}function _(t,r){var n=e.createMap(),i=e.createMultiMap(),a=e.createGetCanonicalFileName(r);return function(r,o,s,c){var u=a(r),l=n.get(u);return l?l.refCount++:n.set(u,{watcher:t(r,(function(t,r){return e.forEach(i.get(u),(function(e){return e(t,r)}))}),s,c),refCount:1}),i.add(u,o),{close:function(){var t=e.Debug.checkDefined(n.get(u));i.remove(u,o),t.refCount--,t.refCount||(n.delete(u),e.closeFileWatcherOf(t))}}}}function d(e,t){var r=e.mtime.getTime(),n=t.getTime();return r!==n&&(e.mtime=t,e.callback(e.fileName,p(r,n)),!0)}function p(e,t){return 0===e?r.Created:0===t?r.Deleted:r.Changed}function f(t){var r,n=e.createMap(),i=e.createMultiMap(),a=e.createMap(),o=e.getStringComparer(!t.useCaseSensitiveFileNames),s=e.createGetCanonicalFileName(t.useCaseSensitiveFileNames);return function(e,r,n,i){return n?c(e,i,r):t.watchDirectory(e,r,n,i)};function c(o,c,f){var g=s(o),m=n.get(g);m?m.refCount++:(m={watcher:t.watchDirectory(o,(function(e){p(e)||((null==c?void 0:c.synchronousWatchDirectory)?(u(g,e),d(o,g,c)):function(e,i,o,s){var c=n.get(i);if(c&&t.directoryExists(e))return void function(e,n,i,o){var s=a.get(n);s?s.fileNames.push(i):a.set(n,{dirName:e,options:o,fileNames:[i]});r&&(t.clearTimeout(r),r=void 0);r=t.setTimeout(l,1e3)}(e,i,o,s);u(i,o),_(c)}(o,g,e,c))}),!1,c),refCount:1,childWatches:e.emptyArray},n.set(g,m),d(o,g,c));var y=f&&{dirName:o,callback:f};return y&&i.add(g,y),{dirName:o,close:function(){var t=e.Debug.checkDefined(n.get(g));y&&i.remove(g,y),t.refCount--,t.refCount||(n.delete(g),e.closeFileWatcherOf(t),t.childWatches.forEach(e.closeFileWatcher))}}}function u(t,r,n){var a,o;e.isString(r)?a=r:o=r,i.forEach((function(r,i){var s;if((!o||!0!==o.get(i))&&(i===t||e.startsWith(t,i)&&t[i.length]===e.directorySeparator))if(o)if(n){var c=o.get(i);c?(s=c).push.apply(s,n):o.set(i,n.slice())}else o.set(i,!0);else r.forEach((function(e){return(0,e.callback)(a)}))}))}function l(){r=void 0,e.sysLog("sysLog:: onTimerToUpdateChildWatches:: "+a.size);for(var t=e.timestamp(),n=e.createMap();!r&&a.size;){var o=a.entries().next(),s=o.value,c=s[0],l=s[1],_=l.dirName,p=l.options,f=l.fileNames,g=o.done;e.Debug.assert(!g),a.delete(c);var m=d(_,c,p);u(c,n,m?void 0:f)}e.sysLog("sysLog:: invokingWatchers:: "+(e.timestamp()-t)+"ms:: "+a.size),i.forEach((function(t,r){var i=n.get(r);i&&t.forEach((function(t){var r=t.callback,n=t.dirName;e.isArray(i)?i.forEach(r):r(n)}))}));var y=e.timestamp()-t;e.sysLog("sysLog:: Elapsed "+y+"ms:: onTimerToUpdateChildWatches:: "+a.size+" "+r)}function _(t){if(t){var r=t.childWatches;t.childWatches=e.emptyArray;for(var i=0,a=r;i<a.length;i++){var o=a[i];o.close(),_(n.get(s(o.dirName)))}}}function d(r,i,a){var s,u=n.get(i);if(!u)return!1;var l=e.enumerateInsertsAndDeletes(t.directoryExists(r)?e.mapDefined(t.getAccessibleSortedChildDirectories(r),(function(n){var i=e.getNormalizedAbsolutePath(n,r);return p(i)||0!==o(i,e.normalizePath(t.realpath(i)))?void 0:i})):e.emptyArray,u.childWatches,(function(e,t){return o(e,t.dirName)}),(function(e){_(c(e,a))}),e.closeFileWatcher,_);return u.childWatches=s||e.emptyArray,l;function _(e){(s||(s=[])).push(e)}}function p(r){return e.some(e.ignoredPaths,(function(n){return function(r,n){return!!e.stringContains(r,n)||!t.useCaseSensitiveFileNames&&e.stringContains(s(r),n)}(r,n)}))}}function g(e){return function(t,n){return e(n===r.Changed?"change":"rename","")}}function m(t,r){return function(n,i){"rename"===n&&r(i?e.normalizePath(e.combinePaths(t,i)):t)}}function y(t){var i,a,o,s=t.pollingWatchFile,c=t.getModifiedTime,_=t.setTimeout,d=t.clearTimeout,p=t.fsWatch,g=t.fileExists,y=t.useCaseSensitiveFileNames,v=t.fsSupportsRecursiveFsWatch,h=t.directoryExists,b=t.getAccessibleSortedChildDirectories,x=t.realpath,D=t.tscWatchFile,S=t.useNonPollingWatchers,T=t.tscWatchDirectory;return{watchFile:function(t,i,o,c){c=function(t,r){if(t&&void 0!==t.watchFile)return t;switch(D){case"PriorityPollingInterval":return{watchFile:e.WatchFileKind.PriorityPollingInterval};case"DynamicPriorityPolling":return{watchFile:e.WatchFileKind.DynamicPriorityPolling};case"UseFsEvents":return E(e.WatchFileKind.UseFsEvents,e.PollingWatchKind.PriorityInterval,t);case"UseFsEventsWithFallbackDynamicPolling":return E(e.WatchFileKind.UseFsEvents,e.PollingWatchKind.DynamicPriority,t);case"UseFsEventsOnParentDirectory":r=!0;default:return r?E(e.WatchFileKind.UseFsEventsOnParentDirectory,e.PollingWatchKind.PriorityInterval,t):{watchFile:e.WatchFileKind.FixedPollingInterval}}}(c,S);var u=e.Debug.checkDefined(c.watchFile);switch(u){case e.WatchFileKind.FixedPollingInterval:return s(t,i,n.Low,void 0);case e.WatchFileKind.PriorityPollingInterval:return s(t,i,o,void 0);case e.WatchFileKind.DynamicPriorityPolling:return C()(t,i,o,void 0);case e.WatchFileKind.UseFsEvents:return p(t,0,function(e,t,n){return function(i){t(e,"rename"===i?n(e)?r.Created:r.Deleted:r.Changed)}}(t,i,g),!1,o,e.getFallbackOptions(c));case e.WatchFileKind.UseFsEventsOnParentDirectory:return a||(a=l(p,y)),a(t,i,o,e.getFallbackOptions(c));default:e.Debug.assertNever(u)}},watchDirectory:function(t,r,i,a){if(v)return p(t,1,m(t,r),i,n.Medium,e.getFallbackOptions(a));o||(o=f({useCaseSensitiveFileNames:y,directoryExists:h,getAccessibleSortedChildDirectories:b,watchDirectory:k,realpath:x,setTimeout:_,clearTimeout:d}));return o(t,r,i,a)}};function C(){return i||(i=u({getModifiedTime:c,setTimeout:_}))}function E(e,t,r){var n=null==r?void 0:r.fallbackPolling;return{watchFile:e,fallbackPolling:void 0===n?t:n}}function k(t,r,i,a){e.Debug.assert(!i),a=function(t){if(t&&void 0!==t.watchDirectory)return t;switch(T){case"RecursiveDirectoryUsingFsWatchFile":return{watchDirectory:e.WatchDirectoryKind.FixedPollingInterval};case"RecursiveDirectoryUsingDynamicPriorityPolling":return{watchDirectory:e.WatchDirectoryKind.DynamicPriorityPolling};default:var r=null==t?void 0:t.fallbackPolling;return{watchDirectory:e.WatchDirectoryKind.UseFsEvents,fallbackPolling:void 0!==r?r:void 0}}}(a);var o=e.Debug.checkDefined(a.watchDirectory);switch(o){case e.WatchDirectoryKind.FixedPollingInterval:return s(t,(function(){return r(t)}),n.Medium,void 0);case e.WatchDirectoryKind.DynamicPriorityPolling:return C()(t,(function(){return r(t)}),n.Medium,void 0);case e.WatchDirectoryKind.UseFsEvents:return p(t,1,m(t,r),i,n.Medium,e.getFallbackOptions(a));default:e.Debug.assertNever(o)}}}function v(t){var r=t.writeFile;t.writeFile=function(n,i,a){return e.writeFileEnsuringDirectories(n,i,!!a,(function(e,n,i){return r.call(t,e,n,i)}),(function(e){return t.createDirectory(e)}),(function(e){return t.directoryExists(e)}))}}function h(){if("undefined"!=typeof process){var e=process.version;if(e){var t=e.indexOf(".");if(-1!==t)return parseInt(e.substring(1,t))}}}e.unchangedPollThresholds=i(o),e.setCustomPollingValues=c,e.createDynamicPriorityPollingWatchFile=u,e.createSingleFileWatcherPerName=_,e.onWatchedFileStat=d,e.getFileWatcherEventKind=p,e.ignoredPaths=["/node_modules/.","/.git","/.#"],e.sysLog=e.noop,e.setSysLog=function(t){e.sysLog=t},e.createDirectoryWatcherSupportingRecursive=f,function(e){e[e.File=0]="File",e[e.Directory=1]="Directory"}(e.FileSystemEntryKind||(e.FileSystemEntryKind={})),e.createFileWatcherCallback=g,e.createSystemWatchFunctions=y,e.patchWriteFileEnsuringDirectory=v,e.getNodeMajorVersion=h,e.sys=("undefined"!=typeof process&&process.nextTick&&!process.browser&&"undefined"!=typeof require&&(a=function(){var n,i,a=/^native |^\([^)]+\)$|^(internal[\\/]|[a-zA-Z0-9_\s]+(\.js)?$)/,o=require("fs"),s=require("path"),c=require("os");try{n=require("crypto")}catch(e){n=void 0}var u,l="./profile.cpuprofile",d=require("buffer").Buffer,p=h()>=4,f="linux"===process.platform||"darwin"===process.platform,m=c.platform(),v="win32"!==m&&"win64"!==m&&!A((u=__filename,u.replace(/\w/g,(function(e){var t=e.toUpperCase();return e===t?e.toLowerCase():t})))),b=p&&("win32"===process.platform||"darwin"===process.platform),x=y({pollingWatchFile:_((function(e,t,n){var i;return o.watchFile(e,{persistent:!0,interval:n},a),{close:function(){return o.unwatchFile(e,a)}};function a(n,a){var o=0==+a.mtime||i===r.Deleted;if(0==+n.mtime){if(o)return;i=r.Deleted}else if(o)i=r.Created;else{if(+n.mtime==+a.mtime)return;i=r.Changed}t(e,i)}}),v),getModifiedTime:w,setTimeout:setTimeout,clearTimeout:clearTimeout,fsWatch:function(t,n,i,a,s,c){var u,l,_;f&&(l=t.substr(t.lastIndexOf(e.directorySeparator)),_=l.slice(e.directorySeparator.length));var d=N(t,n)?m():v();return{close:function(){d.close(),d=void 0}};function p(r){e.sysLog("sysLog:: "+t+":: Changing watcher to "+(r===m?"Present":"Missing")+"FileSystemEntryWatcher"),i("rename",""),d&&(d.close(),d=r())}function m(){void 0===u&&(u=b?{persistent:!0,recursive:!!a}:{persistent:!0});try{var r=o.watch(t,u,f?y:i);return r.on("error",(function(){return p(v)})),r}catch(r){return e.sysLog("sysLog:: "+t+":: Changing to fsWatchFile"),D(t,g(i),s,c)}}function y(e,r){return"rename"!==e||r&&r!==_&&r.lastIndexOf(l)!==r.length-l.length||N(t,n)?i(e,r):p(v)}function v(){return D(t,(function(e,i){i===r.Created&&N(t,n)&&p(m)}),s,c)}},useCaseSensitiveFileNames:v,fileExists:A,fsSupportsRecursiveFsWatch:b,directoryExists:F,getAccessibleSortedChildDirectories:function(e){return k(e).directories},realpath:P,tscWatchFile:process.env.TSC_WATCHFILE,useNonPollingWatchers:process.env.TSC_NONPOLLING_WATCHER,tscWatchDirectory:process.env.TSC_WATCHDIRECTORY}),D=x.watchFile,S=x.watchDirectory,T={args:process.argv.slice(2),newLine:c.EOL,useCaseSensitiveFileNames:v,write:function(e){process.stdout.write(e)},writeOutputIsTTY:function(){return process.stdout.isTTY},readFile:function(t,r){e.perfLogger.logStartReadFile(t);var n=function(e,t){var r;try{r=o.readFileSync(e)}catch(e){return}var n=r.length;if(n>=2&&254===r[0]&&255===r[1]){n&=-2;for(var i=0;i<n;i+=2){var a=r[i];r[i]=r[i+1],r[i+1]=a}return r.toString("utf16le",2)}return n>=2&&255===r[0]&&254===r[1]?r.toString("utf16le",2):n>=3&&239===r[0]&&187===r[1]&&191===r[2]?r.toString("utf8",3):r.toString("utf8")}(t);return e.perfLogger.logStopReadFile(),n},writeFile:function(t,r,n){var i;e.perfLogger.logEvent("WriteFile: "+t),n&&(r="\ufeff"+r);try{i=o.openSync(t,"w"),o.writeSync(i,r,void 0,"utf8")}finally{void 0!==i&&o.closeSync(i)}},watchFile:D,watchDirectory:S,resolvePath:function(e){return s.resolve(e)},fileExists:A,directoryExists:F,createDirectory:function(e){if(!T.directoryExists(e))try{o.mkdirSync(e)}catch(e){if("EEXIST"!==e.code)throw e}},getExecutingFilePath:function(){return __filename},getCurrentDirectory:function(){return process.cwd()},getDirectories:function(e){return k(e).directories.slice()},getEnvironmentVariable:function(e){return process.env[e]||""},readDirectory:function(t,r,n,i,a){return e.matchFiles(t,r,n,i,v,process.cwd(),a,k,P)},getModifiedTime:w,setModifiedTime:function(e,t){try{o.utimesSync(e,t,t)}catch(e){return}},deleteFile:function(e){try{return o.unlinkSync(e)}catch(e){return}},createHash:n?I:t,createSHA256Hash:n?I:void 0,getMemoryUsage:function(){return global.gc&&global.gc(),process.memoryUsage().heapUsed},getFileSize:function(e){try{var t=o.statSync(e);if(t.isFile())return t.size}catch(e){}return 0},exit:function(e){C((function(){return process.exit(e)}))},enableCPUProfiler:function(e,t){if(i)return t(),!1;var r=require("inspector");if(!r||!r.Session)return t(),!1;var n=new r.Session;return n.connect(),n.post("Profiler.enable",(function(){n.post("Profiler.start",(function(){i=n,l=e,t()}))})),!0},disableCPUProfiler:C,realpath:P,debugMode:!!process.env.NODE_INSPECTOR_IPC||!!process.env.VSCODE_INSPECTOR_OPTIONS||e.some(process.execArgv,(function(e){return/^--(inspect|debug)(-brk)?(=\d+)?$/i.test(e)})),tryEnableSourceMapsForHost:function(){try{require("source-map-support").install()}catch(e){}},setTimeout:setTimeout,clearTimeout:clearTimeout,clearScreen:function(){process.stdout.write("c")},setBlocking:function(){process.stdout&&process.stdout._handle&&process.stdout._handle.setBlocking&&process.stdout._handle.setBlocking(!0)},bufferFrom:E,base64decode:function(e){return E(e,"base64").toString("utf8")},base64encode:function(e){return E(e).toString("base64")},require:function(t,r){try{var n=e.resolveJSModule(r,t,T);return{module:require(n),modulePath:n,error:void 0}}catch(e){return{module:void 0,modulePath:void 0,error:e}}}};return T;function C(t){if(i&&"stopping"!==i){var r=i;return i.post("Profiler.stop",(function(n,c){var u=c.profile;if(!n){try{o.statSync(l).isDirectory()&&(l=s.join(l,(new Date).toISOString().replace(/:/g,"-")+"+P"+process.pid+".cpuprofile"))}catch(e){}try{o.mkdirSync(s.dirname(l),{recursive:!0})}catch(e){}o.writeFileSync(l,JSON.stringify(function(t){for(var r=0,n=e.createMap(),i=e.normalizeSlashes(__dirname),o="file://"+(1===e.getRootLength(i)?"":"/")+i,s=0,c=t.nodes;s<c.length;s++){var u=c[s];if(u.callFrame.url){var l=e.normalizeSlashes(u.callFrame.url);e.containsPath(o,l,v)?u.callFrame.url=e.getRelativePathToDirectoryOrUrl(o,l,o,e.createGetCanonicalFileName(v),!0):a.test(l)||(u.callFrame.url=(n.has(l)?n:n.set(l,"external"+r+".js")).get(l),r++)}}return t}(u)))}i=void 0,r.disconnect(),t()})),i="stopping",!0}return t(),!1}function E(e,t){return d.from&&d.from!==Int8Array.from?d.from(e,t):new d(e,t)}function k(t){e.perfLogger.logEvent("ReadDir: "+(t||"."));try{for(var r=o.readdirSync(t||".",{withFileTypes:!0}),n=[],i=[],a=0,s=r;a<s.length;a++){var c=s[a],u="string"==typeof c?c:c.name;if("."!==u&&".."!==u){var l=void 0;if("string"==typeof c||c.isSymbolicLink()){var _=e.combinePaths(t,u);try{l=o.statSync(_)}catch(e){continue}}else l=c;l.isFile()?n.push(u):l.isDirectory()&&i.push(u)}}return n.sort(),i.sort(),{files:n,directories:i}}catch(t){return e.emptyFileSystemEntries}}function N(e,t){try{var r=o.statSync(e);switch(t){case 0:return r.isFile();case 1:return r.isDirectory();default:return!1}}catch(e){return!1}}function A(e){return N(e,0)}function F(e){return N(e,1)}function P(e){try{return o.realpathSync(e)}catch(t){return e}}function w(e){try{return o.statSync(e).mtime}catch(e){return}}function I(e){var t=n.createHash("sha256");return t.update(e),t.digest("hex")}}()),a&&v(a),a),e.sys&&e.sys.getEnvironmentVariable&&(c(e.sys),e.Debug.setAssertionLevel(/^development$/i.test(e.sys.getEnvironmentVariable("NODE_ENV"))?1:0)),e.sys&&e.sys.debugMode&&(e.Debug.isDebugging=!0)}(ts||(ts={})),function(e){e.directorySeparator="/";var t=/\\/g;function r(e){return 47===e||92===e}function n(e){return u(e)>0}function i(e){return 0!==u(e)}function a(e){return/^\.\.?($|[\\/])/.test(e)}function o(t,r){return t.length>r.length&&e.endsWith(t,r)}function s(e){return e.length>0&&r(e.charCodeAt(e.length-1))}function c(e){return e>=97&&e<=122||e>=65&&e<=90}function u(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:"\\",2);return n<0?t.length:n+1}if(c(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("://");if(-1!==a){var o=a+"://".length,s=t.indexOf(e.directorySeparator,o);if(-1!==s){var u=t.slice(0,a),l=t.slice(o,s);if("file"===u&&(""===l||"localhost"===l)&&c(t.charCodeAt(s+1))){var _=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!==_){if(47===t.charCodeAt(_))return~(_+1);if(_===t.length)return~_}}return~(s+1)}return~t.length}return 0}function l(e){var t=u(e);return t<0?~t:t}function _(t){var r=l(t=y(t));return r===t.length?t:(t=T(t)).slice(0,Math.max(r,t.lastIndexOf(e.directorySeparator)))}function d(t,r,n){if(l(t=y(t))===t.length)return"";var i=(t=T(t)).slice(Math.max(l(t),t.lastIndexOf(e.directorySeparator)+1)),a=void 0!==r&&void 0!==n?f(i,r,n):void 0;return a?i.slice(0,i.length-a.length):i}function p(t,r,n){if(e.startsWith(r,".")||(r="."+r),t.length>=r.length&&46===t.charCodeAt(t.length-r.length)){var i=t.slice(t.length-r.length);if(n(i,r))return i}}function f(t,r,n){if(r)return function(e,t,r){if("string"==typeof t)return p(e,t,r)||"";for(var n=0,i=t;n<i.length;n++){var a=p(e,i[n],r);if(a)return a}return""}(T(t),r,n?e.equateStringsCaseInsensitive:e.equateStringsCaseSensitive);var i=d(t),a=i.lastIndexOf(".");return a>=0?i.substring(a):""}function g(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(),__spreadArrays([n],i)}(t=h(r,t),l(t))}function m(t){return 0===t.length?"":(t[0]&&C(t[0]))+t.slice(1).join(e.directorySeparator)}function y(r){return r.replace(t,e.directorySeparator)}function v(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 h(e){for(var t=[],r=1;r<arguments.length;r++)t[r-1]=arguments[r];e&&(e=y(e));for(var n=0,i=t;n<i.length;n++){var a=i[n];a&&(a=y(a),e=e&&0===l(a)?C(e)+a:a)}return e}function b(t){for(var r=[],n=1;n<arguments.length;n++)r[n-1]=arguments[n];return S(e.some(r)?h.apply(void 0,__spreadArrays([t],r)):y(t))}function x(e,t){return v(g(e,t))}function D(e,t){return m(x(e,t))}function S(e){var t=m(v(g(e=y(e))));return t&&s(e)?C(t):t}function T(e){return s(e)?e.substr(0,e.length-1):e}function C(t){return s(t)?t:t+e.directorySeparator}function E(e){return i(e)||a(e)?e:"./"+e}e.isAnyDirectorySeparator=r,e.isUrl=function(e){return u(e)<0},e.isRootedDiskPath=n,e.isDiskPathRoot=function(e){var t=u(e);return t>0&&t===e.length},e.pathIsAbsolute=i,e.pathIsRelative=a,e.hasExtension=function(t){return e.stringContains(d(t),".")},e.fileExtensionIs=o,e.fileExtensionIsOneOf=function(e,t){for(var r=0,n=t;r<n.length;r++){if(o(e,n[r]))return!0}return!1},e.hasTrailingDirectorySeparator=s,e.getRootLength=l,e.getDirectoryPath=_,e.getBaseFileName=d,e.getAnyExtensionFromPath=f,e.getPathComponents=g,e.getPathFromPathComponents=m,e.normalizeSlashes=y,e.reducePathComponents=v,e.combinePaths=h,e.resolvePath=b,e.getNormalizedPathComponents=x,e.getNormalizedAbsolutePath=D,e.normalizePath=S,e.getNormalizedAbsolutePathWithoutRoot=function(t,r){return function(t){return 0===t.length?"":t.slice(1).join(e.directorySeparator)}(x(t,r))},e.toPath=function(e,t,r){return r(n(e)?S(e):D(e,t))},e.normalizePathAndParts=function(t){var r=v(g(t=y(t))),n=r[0],i=r.slice(1);if(i.length){var a=n+i.join(e.directorySeparator);return{path:s(t)?C(a):a,parts:i}}return{path:n,parts:i}},e.removeTrailingDirectorySeparator=T,e.ensureTrailingDirectorySeparator=C,e.ensurePathIsNonModuleName=E,e.changeAnyExtension=function(t,r,n,i){var a=void 0!==n&&void 0!==i?f(t,n,i):f(t);return a?t.slice(0,t.length-a.length)+(e.startsWith(r,".")?r:"."+r):t};var k=/(^|\/)\.{0,2}($|\/)/;function N(t,r,n){if(t===r)return 0;if(void 0===t)return-1;if(void 0===r)return 1;var i=t.substring(0,l(t)),a=r.substring(0,l(r)),o=e.compareStringsCaseInsensitive(i,a);if(0!==o)return o;var s=t.substring(i.length),c=r.substring(a.length);if(!k.test(s)&&!k.test(c))return n(s,c);for(var u=v(g(t)),_=v(g(r)),d=Math.min(u.length,_.length),p=1;p<d;p++){var f=n(u[p],_[p]);if(0!==f)return f}return e.compareValues(u.length,_.length)}function A(t,r,n,i){var a,o=v(g(t)),s=v(g(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 __spreadArrays([""],_,l)}function F(t,r,n){e.Debug.assert(l(t)>0==l(r)>0,"Paths must either both be absolute or both be relative");var i="function"==typeof n?n:e.identity;return m(A(t,r,"boolean"==typeof n&&n?e.equateStringsCaseInsensitive:e.equateStringsCaseSensitive,i))}function P(t,r,i,a,o){var s=A(b(i,t),b(i,r),e.equateStringsCaseSensitive,a),c=s[0];if(o&&n(c)){var u=c.charAt(0)===e.directorySeparator?"file://":"file:///";s[0]=u+c}return m(s)}e.comparePathsCaseSensitive=function(t,r){return N(t,r,e.compareStringsCaseSensitive)},e.comparePathsCaseInsensitive=function(t,r){return N(t,r,e.compareStringsCaseInsensitive)},e.comparePaths=function(t,r,n,i){return"string"==typeof n?(t=h(n,t),r=h(n,r)):"boolean"==typeof n&&(i=n),N(t,r,e.getStringComparer(i))},e.containsPath=function(t,r,n,i){if("string"==typeof n?(t=h(n,t),r=h(n,r)):"boolean"==typeof n&&(i=n),void 0===t||void 0===r)return!1;if(t===r)return!0;var a=v(g(t)),o=v(g(r));if(o.length<a.length)return!1;for(var s=i?e.equateStringsCaseInsensitive:e.equateStringsCaseSensitive,c=0;c<a.length;c++){if(!(0===c?e.equateStringsCaseInsensitive:s)(a[c],o[c]))return!1}return!0},e.startsWithDirectory=function(t,r,n){var i=n(t),a=n(r);return e.startsWith(i,a+"/")||e.startsWith(i,a+"\\")},e.getPathComponentsRelativeTo=A,e.getRelativePathFromDirectory=F,e.convertToRelativePath=function(e,t,r){return n(e)?P(t,e,t,r,!1):e},e.getRelativePathFromFile=function(e,t,r){return E(F(_(e),t,r))},e.getRelativePathToDirectoryOrUrl=P,e.forEachAncestorDirectory=function(e,t){for(;;){var r=t(e);if(void 0!==r)return r;var n=_(e);if(n===e)return;e=n}},e.isNodeModulesDirectory=function(t){return e.endsWith(t,"/node_modules")}}(ts||(ts={})),function(e){function t(e,t,r,n,i,a,o){return{code:e,category:t,key:r,message:n,reportsUnnecessary:i,elidedInCompatabilityPyramid:a,reportsDeprecated:o}}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."),The_parser_expected_to_find_a_to_match_the_token_here:t(1007,e.DiagnosticCategory.Error,"The_parser_expected_to_find_a_to_match_the_token_here_1007","The parser expected to find a '}' to match the '{' token here."),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_either_string_or_number:t(1023,e.DiagnosticCategory.Error,"An_index_signature_parameter_type_must_be_either_string_or_number_1023","An index signature parameter type must be either '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."),An_index_signature_cannot_have_a_trailing_comma:t(1025,e.DiagnosticCategory.Error,"An_index_signature_cannot_have_a_trailing_comma_1025","An index signature cannot have a trailing comma."),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."),Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier:t(1046,e.DiagnosticCategory.Error,"Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier_1046","Top-level declarations in .d.ts files must start with either a 'declare' or 'export' modifier."),A_rest_parameter_cannot_be_optional: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_Did_you_mean_to_write_Promise_0:t(1064,e.DiagnosticCategory.Error,"The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_wri_1064","The return type of an async function or method must be the global Promise<T> type. Did you mean to write 'Promise<{0}>'?"),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}'."),_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."),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."),export_Asterisk_does_not_re_export_a_default:t(1195,e.DiagnosticCategory.Error,"export_Asterisk_does_not_re_export_a_default_1195","'export *' does not re-export a default."),Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified:t(1196,e.DiagnosticCategory.Error,"Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified_1196","Catch clause variable type annotation must be 'any' or 'unknown' if specified."),Catch_clause_variable_cannot_have_an_initializer: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."),Re_exporting_a_type_when_the_isolatedModules_flag_is_provided_requires_using_export_type:t(1205,e.DiagnosticCategory.Error,"Re_exporting_a_type_when_the_isolatedModules_flag_is_provided_requires_using_export_type_1205","Re-exporting a type when the '--isolatedModules' flag is provided requires using 'export type'."),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."),All_files_must_be_modules_when_the_isolatedModules_flag_is_provided:t(1208,e.DiagnosticCategory.Error,"All_files_must_be_modules_when_the_isolatedModules_flag_is_provided_1208","All files must be modules 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_in_your_tsconfig_or_jsconfig_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 in your 'tsconfig' or 'jsconfig' 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."),Definite_assignment_assertions_can_only_be_used_along_with_a_type_annotation:t(1258,e.DiagnosticCategory.Error,"Definite_assignment_assertions_can_only_be_used_along_with_a_type_annotation_1258","Definite assignment assertions can only be used along with a type annotation."),Module_0_can_only_be_default_imported_using_the_1_flag:t(1259,e.DiagnosticCategory.Error,"Module_0_can_only_be_default_imported_using_the_1_flag_1259","Module '{0}' can only be default-imported using the '{1}' flag"),Keywords_cannot_contain_escape_characters:t(1260,e.DiagnosticCategory.Error,"Keywords_cannot_contain_escape_characters_1260","Keywords cannot contain escape characters."),Already_included_file_name_0_differs_from_file_name_1_only_in_casing:t(1261,e.DiagnosticCategory.Error,"Already_included_file_name_0_differs_from_file_name_1_only_in_casing_1261","Already included file name '{0}' differs from file name '{1}' only in casing."),Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module:t(1262,e.DiagnosticCategory.Error,"Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module_1262","Identifier expected. '{0}' is a reserved word at the top-level of a module."),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_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:t(1308,e.DiagnosticCategory.Error,"await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_1308","'await' expressions are only allowed within async functions and at the top levels of modules."),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_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_esnext_commonjs_amd_system_or_umd:t(1323,e.DiagnosticCategory.Error,"Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_esnext_commonjs_amd_system__1323","Dynamic imports are only supported when the '--module' flag is set to 'es2020', 'esnext', 'commonjs', 'amd', 'system', or 'umd'."),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_when_the_module_option_is_esnext_or_system:t(1343,e.DiagnosticCategory.Error,"The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_esnext_or_system_1343","The 'import.meta' meta-property is only allowed when the '--module' option is 'esnext' or 'system'."),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."),An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal:t(1351,e.DiagnosticCategory.Error,"An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal_1351","An identifier or keyword cannot immediately follow a numeric literal."),A_bigint_literal_cannot_use_exponential_notation:t(1352,e.DiagnosticCategory.Error,"A_bigint_literal_cannot_use_exponential_notation_1352","A bigint literal cannot use exponential notation."),A_bigint_literal_must_be_an_integer:t(1353,e.DiagnosticCategory.Error,"A_bigint_literal_must_be_an_integer_1353","A bigint literal must be an integer."),readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types:t(1354,e.DiagnosticCategory.Error,"readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types_1354","'readonly' type modifier is only permitted on array and tuple literal types."),A_const_assertions_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array_or_object_literals:t(1355,e.DiagnosticCategory.Error,"A_const_assertions_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array__1355","A 'const' assertions can only be applied to references to enum members, or string, number, boolean, array, or object literals."),Did_you_mean_to_mark_this_function_as_async:t(1356,e.DiagnosticCategory.Error,"Did_you_mean_to_mark_this_function_as_async_1356","Did you mean to mark this function as 'async'?"),An_enum_member_name_must_be_followed_by_a_or:t(1357,e.DiagnosticCategory.Error,"An_enum_member_name_must_be_followed_by_a_or_1357","An enum member name must be followed by a ',', '=', or '}'."),Tagged_template_expressions_are_not_permitted_in_an_optional_chain:t(1358,e.DiagnosticCategory.Error,"Tagged_template_expressions_are_not_permitted_in_an_optional_chain_1358","Tagged template expressions are not permitted in an optional chain."),Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:t(1359,e.DiagnosticCategory.Error,"Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here_1359","Identifier expected. '{0}' is a reserved word that cannot be used here."),Did_you_mean_to_parenthesize_this_function_type:t(1360,e.DiagnosticCategory.Error,"Did_you_mean_to_parenthesize_this_function_type_1360","Did you mean to parenthesize this function type?"),_0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type:t(1361,e.DiagnosticCategory.Error,"_0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type_1361","'{0}' cannot be used as a value because it was imported using 'import type'."),_0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type:t(1362,e.DiagnosticCategory.Error,"_0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type_1362","'{0}' cannot be used as a value because it was exported using 'export type'."),A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both:t(1363,e.DiagnosticCategory.Error,"A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both_1363","A type-only import can specify a default import or named bindings, but not both."),Convert_to_type_only_export:t(1364,e.DiagnosticCategory.Message,"Convert_to_type_only_export_1364","Convert to type-only export"),Convert_all_re_exported_types_to_type_only_exports:t(1365,e.DiagnosticCategory.Message,"Convert_all_re_exported_types_to_type_only_exports_1365","Convert all re-exported types to type-only exports"),Split_into_two_separate_import_declarations:t(1366,e.DiagnosticCategory.Message,"Split_into_two_separate_import_declarations_1366","Split into two separate import declarations"),Split_all_invalid_type_only_imports:t(1367,e.DiagnosticCategory.Message,"Split_all_invalid_type_only_imports_1367","Split all invalid type-only imports"),Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types:t(1368,e.DiagnosticCategory.Message,"Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types_1368","Specify emit/checking behavior for imports that are only used for types"),Did_you_mean_0:t(1369,e.DiagnosticCategory.Message,"Did_you_mean_0_1369","Did you mean '{0}'?"),Only_ECMAScript_imports_may_use_import_type:t(1370,e.DiagnosticCategory.Error,"Only_ECMAScript_imports_may_use_import_type_1370","Only ECMAScript imports may use 'import type'."),This_import_is_never_used_as_a_value_and_must_use_import_type_because_the_importsNotUsedAsValues_is_set_to_error:t(1371,e.DiagnosticCategory.Error,"This_import_is_never_used_as_a_value_and_must_use_import_type_because_the_importsNotUsedAsValues_is__1371","This import is never used as a value and must use 'import type' because the 'importsNotUsedAsValues' is set to 'error'."),Convert_to_type_only_import:t(1373,e.DiagnosticCategory.Message,"Convert_to_type_only_import_1373","Convert to type-only import"),Convert_all_imports_not_used_as_a_value_to_type_only_imports:t(1374,e.DiagnosticCategory.Message,"Convert_all_imports_not_used_as_a_value_to_type_only_imports_1374","Convert all imports not used as a value to type-only imports"),await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:t(1375,e.DiagnosticCategory.Error,"await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_fi_1375","'await' expressions are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),_0_was_imported_here:t(1376,e.DiagnosticCategory.Message,"_0_was_imported_here_1376","'{0}' was imported here."),_0_was_exported_here:t(1377,e.DiagnosticCategory.Message,"_0_was_exported_here_1377","'{0}' was exported here."),Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_esnext_or_system_and_the_target_option_is_set_to_es2017_or_higher:t(1378,e.DiagnosticCategory.Error,"Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_esnext_or_system_and_t_1378","Top-level 'await' expressions are only allowed when the 'module' option is set to 'esnext' or 'system', and the 'target' option is set to 'es2017' or higher."),An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type:t(1379,e.DiagnosticCategory.Error,"An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type_1379","An import alias cannot reference a declaration that was exported using 'export type'."),An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type:t(1380,e.DiagnosticCategory.Error,"An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type_1380","An import alias cannot reference a declaration that was imported using 'import type'."),Unexpected_token_Did_you_mean_or_rbrace:t(1381,e.DiagnosticCategory.Error,"Unexpected_token_Did_you_mean_or_rbrace_1381","Unexpected token. Did you mean `{'}'}` or `&rbrace;`?"),Unexpected_token_Did_you_mean_or_gt:t(1382,e.DiagnosticCategory.Error,"Unexpected_token_Did_you_mean_or_gt_1382","Unexpected token. Did you mean `{'>'}` or `&gt;`?"),Only_named_exports_may_use_export_type:t(1383,e.DiagnosticCategory.Error,"Only_named_exports_may_use_export_type_1383","Only named exports may use 'export type'."),A_new_expression_with_type_arguments_must_always_be_followed_by_a_parenthesized_argument_list:t(1384,e.DiagnosticCategory.Error,"A_new_expression_with_type_arguments_must_always_be_followed_by_a_parenthesized_argument_list_1384","A 'new' expression with type arguments must always be followed by a parenthesized argument list."),The_types_of_0_are_incompatible_between_these_types:t(2200,e.DiagnosticCategory.Error,"The_types_of_0_are_incompatible_between_these_types_2200","The types of '{0}' are incompatible between these types."),The_types_returned_by_0_are_incompatible_between_these_types:t(2201,e.DiagnosticCategory.Error,"The_types_returned_by_0_are_incompatible_between_these_types_2201","The types returned by '{0}' are incompatible between these types."),Call_signature_return_types_0_and_1_are_incompatible:t(2202,e.DiagnosticCategory.Error,"Call_signature_return_types_0_and_1_are_incompatible_2202","Call signature return types '{0}' and '{1}' are incompatible.",void 0,!0),Construct_signature_return_types_0_and_1_are_incompatible:t(2203,e.DiagnosticCategory.Error,"Construct_signature_return_types_0_and_1_are_incompatible_2203","Construct signature return types '{0}' and '{1}' are incompatible.",void 0,!0),Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1:t(2204,e.DiagnosticCategory.Error,"Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1_2204","Call signatures with no arguments have incompatible return types '{0}' and '{1}'.",void 0,!0),Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1:t(2205,e.DiagnosticCategory.Error,"Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1_2205","Construct signatures with no arguments have incompatible return types '{0}' and '{1}'.",void 0,!0),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_or_its_corresponding_type_declarations:t(2307,e.DiagnosticCategory.Error,"Cannot_find_module_0_or_its_corresponding_type_declarations_2307","Cannot find module '{0}' or its corresponding type declarations."),Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambiguity: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_which_does_not_exist_in_0_Consider_upgrading_your_version_of_0:t(2343,e.DiagnosticCategory.Error,"This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_ve_2343","This syntax requires an imported helper named '{1}' which does not exist in '{0}'. Consider upgrading your version of '{0}'."),Type_0_does_not_satisfy_the_constraint_1: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'?"),This_expression_is_not_callable:t(2349,e.DiagnosticCategory.Error,"This_expression_is_not_callable_2349","This expression is not callable."),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."),This_expression_is_not_constructable:t(2351,e.DiagnosticCategory.Error,"This_expression_is_not_constructable_2351","This expression is not constructable."),Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first: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_reference_itself:t(2372,e.DiagnosticCategory.Error,"Parameter_0_cannot_reference_itself_2372","Parameter '{0}' cannot reference itself."),Parameter_0_cannot_reference_identifier_1_declared_after_it:t(2373,e.DiagnosticCategory.Error,"Parameter_0_cannot_reference_identifier_1_declared_after_it_2373","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_parameter_properties_or_private_identifiers: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, parameter properties, or private identifiers."),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."),This_overload_signature_is_not_compatible_with_its_implementation_signature:t(2394,e.DiagnosticCategory.Error,"This_overload_signature_is_not_compatible_with_its_implementation_signature_2394","This overload signature is not compatible with its implementation signature."),Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local: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}'."),constructor_cannot_be_used_as_a_parameter_property_name:t(2398,e.DiagnosticCategory.Error,"constructor_cannot_be_used_as_a_parameter_property_name_2398","'constructor' cannot be used as a parameter property name."),Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference: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_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."),Module_0_declares_1_locally_but_it_is_not_exported:t(2459,e.DiagnosticCategory.Error,"Module_0_declares_1_locally_but_it_is_not_exported_2459","Module '{0}' declares '{1}' locally, but it is not exported."),Module_0_declares_1_locally_but_it_is_exported_as_2:t(2460,e.DiagnosticCategory.Error,"Module_0_declares_1_locally_but_it_is_exported_as_2_2460","Module '{0}' declares '{1}' locally, but it is exported as '{2}'."),Type_0_is_not_an_array_type: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."),const_enum_member_initializers_can_only_contain_literal_values_and_other_computed_enum_values:t(2474,e.DiagnosticCategory.Error,"const_enum_member_initializers_can_only_contain_literal_values_and_other_computed_enum_values_2474","const enum member initializers can only contain literal values and other computed enum values."),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_0_method_of_an_iterator_must_have_a_value_property:t(2490,e.DiagnosticCategory.Error,"The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property_2490","The type returned by the '{0}()' method of an iterator must have a 'value' property."),The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern: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_of_length_1_has_no_element_at_index_2:t(2493,e.DiagnosticCategory.Error,"Tuple_type_0_of_length_1_has_no_element_at_index_2_2493","Tuple type '{0}' of length '{1}' has no element at index '{2}'."),Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher: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."),This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export:t(2497,e.DiagnosticCategory.Error,"This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_2497","This module can only be referenced with ECMAScript imports/exports by turning on the '{0}' flag and referencing its default export."),Module_0_uses_export_and_cannot_be_used_with_export_Asterisk: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[]'."),The_type_returned_by_the_0_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_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_pro_2547","The type returned by the '{0}()' method of an async iterator must be a promise for a type with a 'value' property."),Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator: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_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."),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."),Unused_ts_expect_error_directive:t(2578,e.DiagnosticCategory.Error,"Unused_ts_expect_error_directive_2578","Unused '@ts-expect-error' directive."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_types_Slashnode:t(2580,e.DiagnosticCategory.Error,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_types_Slashnode_2580","Cannot find name '{0}'. Do you need to install type definitions for node? Try `npm i @types/node`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_types_Slashjquery:t(2581,e.DiagnosticCategory.Error,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_types_Slashjquery_2581","Cannot find name '{0}'. Do you need to install type definitions for jQuery? Try `npm i @types/jquery`."),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: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`."),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."),Type_instantiation_is_excessively_deep_and_possibly_infinite:t(2589,e.DiagnosticCategory.Error,"Type_instantiation_is_excessively_deep_and_possibly_infinite_2589","Type instantiation is excessively deep and possibly infinite."),Expression_produces_a_union_type_that_is_too_complex_to_represent:t(2590,e.DiagnosticCategory.Error,"Expression_produces_a_union_type_that_is_too_complex_to_represent_2590","Expression produces a union type that is too complex to represent."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_types_Slashnode_and_then_add_node_to_the_types_field_in_your_tsconfig:t(2591,e.DiagnosticCategory.Error,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_types_Slashnode_and_th_2591","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(2592,e.DiagnosticCategory.Error,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_types_Slashjquery_an_2592","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(2593,e.DiagnosticCategory.Error,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_types_Slashje_2593","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."),This_module_is_declared_with_using_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag:t(2594,e.DiagnosticCategory.Error,"This_module_is_declared_with_using_export_and_can_only_be_used_with_a_default_import_when_using_the__2594","This module is declared with using 'export =', and can only be used with a default import when using the '{0}' flag."),_0_can_only_be_imported_by_using_a_default_import:t(2595,e.DiagnosticCategory.Error,"_0_can_only_be_imported_by_using_a_default_import_2595","'{0}' can only be imported by using a default import."),_0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:t(2596,e.DiagnosticCategory.Error,"_0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import_2596","'{0}' can only be imported by turning on the 'esModuleInterop' flag and using a default import."),_0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import:t(2597,e.DiagnosticCategory.Error,"_0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import_2597","'{0}' can only be imported by using a 'require' call or by using a default import."),_0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:t(2598,e.DiagnosticCategory.Error,"_0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using__2598","'{0}' can only be imported by using a 'require' call or by turning on the 'esModuleInterop' flag and using a default import."),JSX_element_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."),_0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property:t(2610,e.DiagnosticCategory.Error,"_0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property_2610","'{0}' is defined as an accessor in class '{1}', but is overridden here in '{2}' as an instance property."),_0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor:t(2611,e.DiagnosticCategory.Error,"_0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor_2611","'{0}' is defined as a property in class '{1}', but is overridden here in '{2}' as an accessor."),Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration:t(2612,e.DiagnosticCategory.Error,"Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_2612","Property '{0}' will overwrite the base property in '{1}'. If this is intentional, add an initializer. Otherwise, add a 'declare' modifier or remove the redundant declaration."),Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead:t(2613,e.DiagnosticCategory.Error,"Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead_2613","Module '{0}' has no default export. Did you mean to use 'import { {1} } from {0}' instead?"),Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead:t(2614,e.DiagnosticCategory.Error,"Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead_2614","Module '{0}' has no exported member '{1}'. Did you mean to use 'import {1} from {0}' instead?"),Type_of_property_0_circularly_references_itself_in_mapped_type_1:t(2615,e.DiagnosticCategory.Error,"Type_of_property_0_circularly_references_itself_in_mapped_type_1_2615","Type of property '{0}' circularly references itself in mapped type '{1}'."),_0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import:t(2616,e.DiagnosticCategory.Error,"_0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import_2616","'{0}' can only be imported by using 'import {1} = require({2})' or a default import."),_0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:t(2617,e.DiagnosticCategory.Error,"_0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_us_2617","'{0}' can only be imported by using 'import {1} = require({2})' or by turning on the 'esModuleInterop' flag and using a default import."),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_property_0:t(2718,e.DiagnosticCategory.Error,"Duplicate_property_0_2718","Duplicate property '{0}'."),Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated: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"),Property_0_was_also_declared_here:t(2733,e.DiagnosticCategory.Error,"Property_0_was_also_declared_here_2733","Property '{0}' was also declared here."),Are_you_missing_a_semicolon:t(2734,e.DiagnosticCategory.Error,"Are_you_missing_a_semicolon_2734","Are you missing a semicolon?"),Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1: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_ES2020:t(2737,e.DiagnosticCategory.Error,"BigInt_literals_are_not_available_when_targeting_lower_than_ES2020_2737","BigInt literals are not available when targeting lower than ES2020."),An_outer_value_of_this_is_shadowed_by_this_container: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."),No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments:t(2743,e.DiagnosticCategory.Error,"No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments_2743","No overload expects {0} type arguments, but overloads do exist that expect either {1} or {2} type arguments."),Type_parameter_defaults_can_only_reference_previously_declared_type_parameters:t(2744,e.DiagnosticCategory.Error,"Type_parameter_defaults_can_only_reference_previously_declared_type_parameters_2744","Type parameter defaults can only reference previously declared type parameters."),This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_provided:t(2745,e.DiagnosticCategory.Error,"This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_pr_2745","This JSX tag's '{0}' prop expects type '{1}' which requires multiple children, but only a single child was provided."),This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided:t(2746,e.DiagnosticCategory.Error,"This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided_2746","This JSX tag's '{0}' prop expects a single child of type '{1}', but multiple children were provided."),_0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_type_of_1_is_2:t(2747,e.DiagnosticCategory.Error,"_0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_t_2747","'{0}' components don't accept text as child elements. Text in JSX has the type 'string', but the expected type of '{1}' is '{2}'."),Cannot_access_ambient_const_enums_when_the_isolatedModules_flag_is_provided:t(2748,e.DiagnosticCategory.Error,"Cannot_access_ambient_const_enums_when_the_isolatedModules_flag_is_provided_2748","Cannot access ambient const enums when the '--isolatedModules' flag is provided."),_0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0:t(2749,e.DiagnosticCategory.Error,"_0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0_2749","'{0}' refers to a value, but is being used as a type here. Did you mean 'typeof {0}'?"),The_implementation_signature_is_declared_here:t(2750,e.DiagnosticCategory.Error,"The_implementation_signature_is_declared_here_2750","The implementation signature is declared here."),Circularity_originates_in_type_at_this_location:t(2751,e.DiagnosticCategory.Error,"Circularity_originates_in_type_at_this_location_2751","Circularity originates in type at this location."),The_first_export_default_is_here:t(2752,e.DiagnosticCategory.Error,"The_first_export_default_is_here_2752","The first export default is here."),Another_export_default_is_here:t(2753,e.DiagnosticCategory.Error,"Another_export_default_is_here_2753","Another export default is here."),super_may_not_use_type_arguments:t(2754,e.DiagnosticCategory.Error,"super_may_not_use_type_arguments_2754","'super' may not use type arguments."),No_constituent_of_type_0_is_callable:t(2755,e.DiagnosticCategory.Error,"No_constituent_of_type_0_is_callable_2755","No constituent of type '{0}' is callable."),Not_all_constituents_of_type_0_are_callable:t(2756,e.DiagnosticCategory.Error,"Not_all_constituents_of_type_0_are_callable_2756","Not all constituents of type '{0}' are callable."),Type_0_has_no_call_signatures:t(2757,e.DiagnosticCategory.Error,"Type_0_has_no_call_signatures_2757","Type '{0}' has no call signatures."),Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_other:t(2758,e.DiagnosticCategory.Error,"Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_2758","Each member of the union type '{0}' has signatures, but none of those signatures are compatible with each other."),No_constituent_of_type_0_is_constructable:t(2759,e.DiagnosticCategory.Error,"No_constituent_of_type_0_is_constructable_2759","No constituent of type '{0}' is constructable."),Not_all_constituents_of_type_0_are_constructable:t(2760,e.DiagnosticCategory.Error,"Not_all_constituents_of_type_0_are_constructable_2760","Not all constituents of type '{0}' are constructable."),Type_0_has_no_construct_signatures:t(2761,e.DiagnosticCategory.Error,"Type_0_has_no_construct_signatures_2761","Type '{0}' has no construct signatures."),Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_with_each_other:t(2762,e.DiagnosticCategory.Error,"Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_2762","Each member of the union type '{0}' has construct signatures, but none of those signatures are compatible with each other."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_send_0:t(2763,e.DiagnosticCategory.Error,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_s_2763","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but for-of will always send '{0}'."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_always_send_0:t(2764,e.DiagnosticCategory.Error,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_al_2764","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but array spread will always send '{0}'."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring_will_always_send_0:t(2765,e.DiagnosticCategory.Error,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring__2765","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but array destructuring will always send '{0}'."),Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_containing_generator_will_always_send_0:t(2766,e.DiagnosticCategory.Error,"Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_co_2766","Cannot delegate iteration to value because the 'next' method of its iterator expects type '{1}', but the containing generator will always send '{0}'."),The_0_property_of_an_iterator_must_be_a_method:t(2767,e.DiagnosticCategory.Error,"The_0_property_of_an_iterator_must_be_a_method_2767","The '{0}' property of an iterator must be a method."),The_0_property_of_an_async_iterator_must_be_a_method:t(2768,e.DiagnosticCategory.Error,"The_0_property_of_an_async_iterator_must_be_a_method_2768","The '{0}' property of an async iterator must be a method."),No_overload_matches_this_call:t(2769,e.DiagnosticCategory.Error,"No_overload_matches_this_call_2769","No overload matches this call."),The_last_overload_gave_the_following_error:t(2770,e.DiagnosticCategory.Error,"The_last_overload_gave_the_following_error_2770","The last overload gave the following error."),The_last_overload_is_declared_here:t(2771,e.DiagnosticCategory.Error,"The_last_overload_is_declared_here_2771","The last overload is declared here."),Overload_0_of_1_2_gave_the_following_error:t(2772,e.DiagnosticCategory.Error,"Overload_0_of_1_2_gave_the_following_error_2772","Overload {0} of {1}, '{2}', gave the following error."),Did_you_forget_to_use_await:t(2773,e.DiagnosticCategory.Error,"Did_you_forget_to_use_await_2773","Did you forget to use 'await'?"),This_condition_will_always_return_true_since_the_function_is_always_defined_Did_you_mean_to_call_it_instead:t(2774,e.DiagnosticCategory.Error,"This_condition_will_always_return_true_since_the_function_is_always_defined_Did_you_mean_to_call_it__2774","This condition will always return true since the function is always defined. Did you mean to call it instead?"),Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation:t(2775,e.DiagnosticCategory.Error,"Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation_2775","Assertions require every name in the call target to be declared with an explicit type annotation."),Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name:t(2776,e.DiagnosticCategory.Error,"Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name_2776","Assertions require the call target to be an identifier or qualified name."),The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access:t(2777,e.DiagnosticCategory.Error,"The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access_2777","The operand of an increment or decrement operator may not be an optional property access."),The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access:t(2778,e.DiagnosticCategory.Error,"The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access_2778","The target of an object rest assignment may not be an optional property access."),The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access:t(2779,e.DiagnosticCategory.Error,"The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access_2779","The left-hand side of an assignment expression may not be an optional property access."),The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access:t(2780,e.DiagnosticCategory.Error,"The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access_2780","The left-hand side of a 'for...in' statement may not be an optional property access."),The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access:t(2781,e.DiagnosticCategory.Error,"The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access_2781","The left-hand side of a 'for...of' statement may not be an optional property access."),_0_needs_an_explicit_type_annotation:t(2782,e.DiagnosticCategory.Message,"_0_needs_an_explicit_type_annotation_2782","'{0}' needs an explicit type annotation."),_0_is_specified_more_than_once_so_this_usage_will_be_overwritten:t(2783,e.DiagnosticCategory.Error,"_0_is_specified_more_than_once_so_this_usage_will_be_overwritten_2783","'{0}' is specified more than once, so this usage will be overwritten."),get_and_set_accessors_cannot_declare_this_parameters:t(2784,e.DiagnosticCategory.Error,"get_and_set_accessors_cannot_declare_this_parameters_2784","'get' and 'set' accessors cannot declare 'this' parameters."),This_spread_always_overwrites_this_property:t(2785,e.DiagnosticCategory.Error,"This_spread_always_overwrites_this_property_2785","This spread always overwrites this property."),_0_cannot_be_used_as_a_JSX_component:t(2786,e.DiagnosticCategory.Error,"_0_cannot_be_used_as_a_JSX_component_2786","'{0}' cannot be used as a JSX component."),Its_return_type_0_is_not_a_valid_JSX_element:t(2787,e.DiagnosticCategory.Error,"Its_return_type_0_is_not_a_valid_JSX_element_2787","Its return type '{0}' is not a valid JSX element."),Its_instance_type_0_is_not_a_valid_JSX_element:t(2788,e.DiagnosticCategory.Error,"Its_instance_type_0_is_not_a_valid_JSX_element_2788","Its instance type '{0}' is not a valid JSX element."),Its_element_type_0_is_not_a_valid_JSX_element:t(2789,e.DiagnosticCategory.Error,"Its_element_type_0_is_not_a_valid_JSX_element_2789","Its element type '{0}' is not a valid JSX element."),The_operand_of_a_delete_operator_must_be_optional:t(2790,e.DiagnosticCategory.Error,"The_operand_of_a_delete_operator_must_be_optional_2790","The operand of a 'delete' operator must be optional."),Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_later:t(2791,e.DiagnosticCategory.Error,"Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_lat_2791","Exponentiation cannot be performed on 'bigint' values unless the 'target' option is set to 'es2016' or later."),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}'."),Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1:t(4103,e.DiagnosticCategory.Error,"Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1_4103","Type parameter '{0}' of exported mapped object type is using private name '{1}'."),The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1:t(4104,e.DiagnosticCategory.Error,"The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1_4104","The type '{0}' is 'readonly' and cannot be assigned to the mutable type '{1}'."),Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter:t(4105,e.DiagnosticCategory.Error,"Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter_4105","Private or protected member '{0}' cannot be accessed on a type parameter."),Parameter_0_of_accessor_has_or_is_using_private_name_1:t(4106,e.DiagnosticCategory.Error,"Parameter_0_of_accessor_has_or_is_using_private_name_1_4106","Parameter '{0}' of accessor has or is using private name '{1}'."),Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2:t(4107,e.DiagnosticCategory.Error,"Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2_4107","Parameter '{0}' of accessor has or is using name '{1}' from private module '{2}'."),Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:t(4108,e.DiagnosticCategory.Error,"Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4108","Parameter '{0}' of accessor has or is using name '{1}' from external module '{2}' but cannot be named."),Type_arguments_for_0_circularly_reference_themselves:t(4109,e.DiagnosticCategory.Error,"Type_arguments_for_0_circularly_reference_themselves_4109","Type arguments for '{0}' circularly reference themselves."),Tuple_type_arguments_circularly_reference_themselves:t(4110,e.DiagnosticCategory.Error,"Tuple_type_arguments_circularly_reference_themselves_4110","Tuple type arguments circularly reference themselves."),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}."),Unknown_compiler_option_0_Did_you_mean_1:t(5025,e.DiagnosticCategory.Error,"Unknown_compiler_option_0_Did_you_mean_1_5025","Unknown compiler option '{0}'. Did you mean '{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 'module' 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_cannot_be_specified_when_option_target_is_ES3:t(5048,e.DiagnosticCategory.Error,"Option_0_cannot_be_specified_when_option_target_is_ES3_5048","Option '{0}' cannot be specified when option 'target' is 'ES3'."),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_can_have_at_most_one_Asterisk_character:t(5062,e.DiagnosticCategory.Error,"Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character_5062","Substitution '{0}' in pattern '{1}' can have at most one '*' character."),Substitutions_for_pattern_0_should_be_an_array: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}."),Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBuildInfoFile_is_specified:t(5074,e.DiagnosticCategory.Error,"Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBui_5074","Option '--incremental' can only be specified using tsconfig, emitting to single file or when option `--tsBuildInfoFile` is specified."),_0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_constraint_2:t(5075,e.DiagnosticCategory.Error,"_0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_5075","'{0}' is assignable to the constraint of type '{1}', but '{1}' could be instantiated with a different subtype of constraint '{2}'."),_0_and_1_operations_cannot_be_mixed_without_parentheses:t(5076,e.DiagnosticCategory.Error,"_0_and_1_operations_cannot_be_mixed_without_parentheses_5076","'{0}' and '{1}' operations cannot be mixed without parentheses."),Unknown_build_option_0_Did_you_mean_1:t(5077,e.DiagnosticCategory.Error,"Unknown_build_option_0_Did_you_mean_1_5077","Unknown build option '{0}'. Did you mean '{1}'?"),Unknown_watch_option_0:t(5078,e.DiagnosticCategory.Error,"Unknown_watch_option_0_5078","Unknown watch option '{0}'."),Unknown_watch_option_0_Did_you_mean_1:t(5079,e.DiagnosticCategory.Error,"Unknown_watch_option_0_Did_you_mean_1_5079","Unknown watch option '{0}'. Did you mean '{1}'?"),Watch_option_0_requires_a_value_of_type_1:t(5080,e.DiagnosticCategory.Error,"Watch_option_0_requires_a_value_of_type_1_5080","Watch option '{0}' requires a value of type {1}."),Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0:t(5081,e.DiagnosticCategory.Error,"Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0_5081","Cannot find a tsconfig.json file at the current directory: {0}."),_0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1:t(5082,e.DiagnosticCategory.Error,"_0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1_5082","'{0}' could be instantiated with an arbitrary type which could be unrelated to '{1}'."),Cannot_read_file_0:t(5083,e.DiagnosticCategory.Error,"Cannot_read_file_0_5083","Cannot read file '{0}'."),Tuple_members_must_all_have_names_or_all_not_have_names:t(5084,e.DiagnosticCategory.Error,"Tuple_members_must_all_have_names_or_all_not_have_names_5084","Tuple members must all have names or all not have names."),A_tuple_member_cannot_be_both_optional_and_rest:t(5085,e.DiagnosticCategory.Error,"A_tuple_member_cannot_be_both_optional_and_rest_5085","A tuple member cannot be both optional and rest."),A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type:t(5086,e.DiagnosticCategory.Error,"A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_c_5086","A labeled tuple element is declared as optional with a question mark after the name and before the colon, rather than after the type."),A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type:t(5087,e.DiagnosticCategory.Error,"A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type_5087","A labeled tuple element is declared as rest with a `...` before the name, rather than before the type."),The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialized_A_type_annotation_is_necessary:t(5088,e.DiagnosticCategory.Error,"The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialize_5088","The inferred type of '{0}' references a type with a cyclic structure which cannot be trivially serialized. A type annotation is necessary."),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_ES2019_ES2020_or_ESNEXT:t(6015,e.DiagnosticCategory.Message,"Specify_ECMAScript_target_version_Colon_ES3_default_ES5_ES2015_ES2016_ES2017_ES2018_ES2019_ES2020_or_6015","Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019', 'ES2020', or 'ESNEXT'."),Specify_module_code_generation_Colon_none_commonjs_amd_system_umd_es2015_es2020_or_ESNext:t(6016,e.DiagnosticCategory.Message,"Specify_module_code_generation_Colon_none_commonjs_amd_system_umd_es2015_es2020_or_ESNext_6016","Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', 'es2020', 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 module 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_an_unsupported_extension_The_only_supported_extensions_are_1:t(6054,e.DiagnosticCategory.Error,"File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1_6054","File '{0}' has an unsupported extension. The only supported extensions are {1}."),Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures: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_or_set_to_null_on_command_line:t(6064,e.DiagnosticCategory.Error,"Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line_6064","Option '{0}' can only be specified in 'tsconfig.json' file or set to 'null' on command line."),Enables_experimental_support_for_ES7_decorators: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 module 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 module '{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 module 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."),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."),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}"),_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 module 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."),Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2:t(6218,e.DiagnosticCategory.Message,"Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2_6218","======== Module name '{0}' was successfully resolved to '{1}' with Package ID '{2}'. ========"),Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3:t(6219,e.DiagnosticCategory.Message,"Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3_6219","======== Type reference directive '{0}' was successfully resolved to '{1}' with Package ID '{2}', primary: {3}. ========"),package_json_had_a_falsy_0_field:t(6220,e.DiagnosticCategory.Message,"package_json_had_a_falsy_0_field_6220","'package.json' had a falsy '{0}' field."),Disable_use_of_source_files_instead_of_declaration_files_from_referenced_projects:t(6221,e.DiagnosticCategory.Message,"Disable_use_of_source_files_instead_of_declaration_files_from_referenced_projects_6221","Disable use of source files instead of declaration files from referenced projects."),Emit_class_fields_with_Define_instead_of_Set:t(6222,e.DiagnosticCategory.Message,"Emit_class_fields_with_Define_instead_of_Set_6222","Emit class fields with Define instead of Set."),Generates_a_CPU_profile:t(6223,e.DiagnosticCategory.Message,"Generates_a_CPU_profile_6223","Generates a CPU profile."),Disable_solution_searching_for_this_project:t(6224,e.DiagnosticCategory.Message,"Disable_solution_searching_for_this_project_6224","Disable solution searching for this module."),Specify_strategy_for_watching_file_Colon_FixedPollingInterval_default_PriorityPollingInterval_DynamicPriorityPolling_UseFsEvents_UseFsEventsOnParentDirectory:t(6225,e.DiagnosticCategory.Message,"Specify_strategy_for_watching_file_Colon_FixedPollingInterval_default_PriorityPollingInterval_Dynami_6225","Specify strategy for watching file: 'FixedPollingInterval' (default), 'PriorityPollingInterval', 'DynamicPriorityPolling', 'UseFsEvents', 'UseFsEventsOnParentDirectory'."),Specify_strategy_for_watching_directory_on_platforms_that_don_t_support_recursive_watching_natively_Colon_UseFsEvents_default_FixedPollingInterval_DynamicPriorityPolling:t(6226,e.DiagnosticCategory.Message,"Specify_strategy_for_watching_directory_on_platforms_that_don_t_support_recursive_watching_natively__6226","Specify strategy for watching directory on platforms that don't support recursive watching natively: 'UseFsEvents' (default), 'FixedPollingInterval', 'DynamicPriorityPolling'."),Specify_strategy_for_creating_a_polling_watch_when_it_fails_to_create_using_file_system_events_Colon_FixedInterval_default_PriorityInterval_DynamicPriority:t(6227,e.DiagnosticCategory.Message,"Specify_strategy_for_creating_a_polling_watch_when_it_fails_to_create_using_file_system_events_Colon_6227","Specify strategy for creating a polling watch when it fails to create using file system events: 'FixedInterval' (default), 'PriorityInterval', 'DynamicPriority'."),Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_support_recursive_watching_natively:t(6228,e.DiagnosticCategory.Message,"Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_supp_6228","Synchronously call callbacks and update the state of directory watchers on platforms that don't support recursive watching natively."),Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3:t(6229,e.DiagnosticCategory.Error,"Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3_6229","Tag '{0}' expects at least '{1}' arguments, but the JSX factory '{2}' provides at most '{3}'."),Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line:t(6230,e.DiagnosticCategory.Error,"Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line_6230","Option '{0}' can only be specified in 'tsconfig.json' file or set to 'false' or 'null' on command line."),Could_not_resolve_the_path_0_with_the_extensions_Colon_1:t(6231,e.DiagnosticCategory.Error,"Could_not_resolve_the_path_0_with_the_extensions_Colon_1_6231","Could not resolve the path '{0}' with the extensions: {1}."),Declaration_augments_declaration_in_another_file_This_cannot_be_serialized:t(6232,e.DiagnosticCategory.Error,"Declaration_augments_declaration_in_another_file_This_cannot_be_serialized_6232","Declaration augments declaration in another file. This cannot be serialized."),This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_file:t(6233,e.DiagnosticCategory.Error,"This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_fil_6233","This is the declaration being augmented. Consider moving the augmenting declaration into the same file."),This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without:t(6234,e.DiagnosticCategory.Error,"This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without_6234","This expression is not callable because it is a 'get' accessor. Did you mean to use it without '()'?"),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 module compilation"),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 module '{0}' must have setting \"composite\": true."),File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_include_pattern:t(6307,e.DiagnosticCategory.Error,"File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_includ_6307","File '{0}' is not listed within the file list of module '{1}'. 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 module '{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 module '{1}' does not exist"),Referenced_project_0_may_not_disable_emit:t(6310,e.DiagnosticCategory.Error,"Referenced_project_0_may_not_disable_emit_6310","Referenced module '{0}' may not disable emit."),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 module '{0}'"),Building_project_0:t(6358,e.DiagnosticCategory.Message,"Building_project_0_6358","Building module '{0}'..."),Updating_output_timestamps_of_project_0:t(6359,e.DiagnosticCategory.Message,"Updating_output_timestamps_of_project_0_6359","Updating output timestamps of module '{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 module '{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."),Updating_unchanged_output_timestamps_of_project_0:t(6371,e.DiagnosticCategory.Message,"Updating_unchanged_output_timestamps_of_project_0_6371","Updating unchanged output timestamps of module '{0}'..."),Project_0_is_out_of_date_because_output_of_its_dependency_1_has_changed:t(6372,e.DiagnosticCategory.Message,"Project_0_is_out_of_date_because_output_of_its_dependency_1_has_changed_6372","Project '{0}' is out of date because output of its dependency '{1}' has changed"),Updating_output_of_project_0:t(6373,e.DiagnosticCategory.Message,"Updating_output_of_project_0_6373","Updating output of module '{0}'..."),A_non_dry_build_would_update_timestamps_for_output_of_project_0:t(6374,e.DiagnosticCategory.Message,"A_non_dry_build_would_update_timestamps_for_output_of_project_0_6374","A non-dry build would update timestamps for output of module '{0}'"),A_non_dry_build_would_update_output_of_project_0:t(6375,e.DiagnosticCategory.Message,"A_non_dry_build_would_update_output_of_project_0_6375","A non-dry build would update output of module '{0}'"),Cannot_update_output_of_project_0_because_there_was_error_reading_file_1:t(6376,e.DiagnosticCategory.Message,"Cannot_update_output_of_project_0_because_there_was_error_reading_file_1_6376","Cannot update output of module '{0}' because there was error reading file '{1}'"),Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1:t(6377,e.DiagnosticCategory.Error,"Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1_6377","Cannot write file '{0}' because it will overwrite '.tsbuildinfo' file generated by referenced module '{1}'"),Enable_incremental_compilation:t(6378,e.DiagnosticCategory.Message,"Enable_incremental_compilation_6378","Enable incremental compilation"),Composite_projects_may_not_disable_incremental_compilation:t(6379,e.DiagnosticCategory.Error,"Composite_projects_may_not_disable_incremental_compilation_6379","Composite projects may not disable incremental compilation."),Specify_file_to_store_incremental_compilation_information:t(6380,e.DiagnosticCategory.Message,"Specify_file_to_store_incremental_compilation_information_6380","Specify file to store incremental compilation information"),Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_current_version_2:t(6381,e.DiagnosticCategory.Message,"Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_curren_6381","Project '{0}' is out of date because output for it was generated with version '{1}' that differs with current version '{2}'"),Skipping_build_of_project_0_because_its_dependency_1_was_not_built:t(6382,e.DiagnosticCategory.Message,"Skipping_build_of_project_0_because_its_dependency_1_was_not_built_6382","Skipping build of module '{0}' because its dependency '{1}' was not built"),Project_0_can_t_be_built_because_its_dependency_1_was_not_built:t(6383,e.DiagnosticCategory.Message,"Project_0_can_t_be_built_because_its_dependency_1_was_not_built_6383","Project '{0}' can't be built because its dependency '{1}' was not built"),Have_recompiles_in_incremental_and_watch_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it:t(6384,e.DiagnosticCategory.Message,"Have_recompiles_in_incremental_and_watch_assume_that_changes_within_a_file_will_only_affect_files_di_6384","Have recompiles in '--incremental' and '--watch' assume that changes within a file will only affect files directly depending on it."),_0_is_deprecated:t(6385,e.DiagnosticCategory.Suggestion,"_0_is_deprecated_6385","'{0}' is deprecated",void 0,void 0,!0),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."),Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing:t(6503,e.DiagnosticCategory.Message,"Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing_6503","Print names of files that are part of the compilation and then stop processing."),File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option:t(6504,e.DiagnosticCategory.Error,"File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option_6504","File '{0}' is a JavaScript file. Did you mean to enable the 'allowJs' option?"),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_yield_type_0_because_it_does_not_yield_any_values_Consider_supplying_a_return_type_annotation:t(7025,e.DiagnosticCategory.Error,"Generator_implicitly_has_yield_type_0_because_it_does_not_yield_any_values_Consider_supplying_a_retu_7025","Generator implicitly has yield type '{0}' because it does not yield any values. Consider supplying a return type annotation."),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:t(7041,e.DiagnosticCategory.Error,"The_containing_arrow_function_captures_the_global_value_of_this_7041","The containing arrow function captures the global value of 'this'."),Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used: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}'?"),Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1:t(7052,e.DiagnosticCategory.Error,"Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1_7052","Element implicitly has an 'any' type because type '{0}' has no index signature. Did you mean to call '{1}'?"),Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1:t(7053,e.DiagnosticCategory.Error,"Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1_7053","Element implicitly has an 'any' type because expression of type '{0}' can't be used to index type '{1}'."),No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1:t(7054,e.DiagnosticCategory.Error,"No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1_7054","No index signature with a parameter of type '{0}' was found on type '{1}'."),_0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type:t(7055,e.DiagnosticCategory.Error,"_0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type_7055","'{0}', which lacks return-type annotation, implicitly has an '{1}' yield type."),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_TypeScript_files:t(8002,e.DiagnosticCategory.Error,"import_can_only_be_used_in_TypeScript_files_8002","'import ... =' can only be used in TypeScript files."),export_can_only_be_used_in_TypeScript_files:t(8003,e.DiagnosticCategory.Error,"export_can_only_be_used_in_TypeScript_files_8003","'export =' can only be used in TypeScript files."),Type_parameter_declarations_can_only_be_used_in_TypeScript_files:t(8004,e.DiagnosticCategory.Error,"Type_parameter_declarations_can_only_be_used_in_TypeScript_files_8004","Type parameter declarations can only be used in TypeScript files."),implements_clauses_can_only_be_used_in_TypeScript_files:t(8005,e.DiagnosticCategory.Error,"implements_clauses_can_only_be_used_in_TypeScript_files_8005","'implements' clauses can only be used in TypeScript files."),_0_declarations_can_only_be_used_in_TypeScript_files:t(8006,e.DiagnosticCategory.Error,"_0_declarations_can_only_be_used_in_TypeScript_files_8006","'{0}' declarations can only be used in TypeScript files."),Type_aliases_can_only_be_used_in_TypeScript_files:t(8008,e.DiagnosticCategory.Error,"Type_aliases_can_only_be_used_in_TypeScript_files_8008","Type aliases can only be used in TypeScript files."),The_0_modifier_can_only_be_used_in_TypeScript_files:t(8009,e.DiagnosticCategory.Error,"The_0_modifier_can_only_be_used_in_TypeScript_files_8009","The '{0}' modifier can only be used in TypeScript files."),Type_annotations_can_only_be_used_in_TypeScript_files:t(8010,e.DiagnosticCategory.Error,"Type_annotations_can_only_be_used_in_TypeScript_files_8010","Type annotations can only be used in TypeScript files."),Type_arguments_can_only_be_used_in_TypeScript_files:t(8011,e.DiagnosticCategory.Error,"Type_arguments_can_only_be_used_in_TypeScript_files_8011","Type arguments can only be used in TypeScript files."),Parameter_modifiers_can_only_be_used_in_TypeScript_files:t(8012,e.DiagnosticCategory.Error,"Parameter_modifiers_can_only_be_used_in_TypeScript_files_8012","Parameter modifiers can only be used in TypeScript files."),Non_null_assertions_can_only_be_used_in_TypeScript_files:t(8013,e.DiagnosticCategory.Error,"Non_null_assertions_can_only_be_used_in_TypeScript_files_8013","Non-null assertions can only be used in TypeScript files."),Type_assertion_expressions_can_only_be_used_in_TypeScript_files:t(8016,e.DiagnosticCategory.Error,"Type_assertion_expressions_can_only_be_used_in_TypeScript_files_8016","Type assertion expressions can only be used in TypeScript files."),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."),Qualified_name_0_is_not_allowed_without_a_leading_param_object_1:t(8032,e.DiagnosticCategory.Error,"Qualified_name_0_is_not_allowed_without_a_leading_param_object_1_8032","Qualified name '{0}' is not allowed without a leading '@param {object} {1}'."),A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags:t(8033,e.DiagnosticCategory.Error,"A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags_8033","A JSDoc '@typedef' comment may not contain multiple '@type' tags."),The_tag_was_first_specified_here:t(8034,e.DiagnosticCategory.Error,"The_tag_was_first_specified_here_8034","The tag was first specified here."),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."),Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_declaration_emit:t(9005,e.DiagnosticCategory.Error,"Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_9005","Declaration emit for this file requires using private name '{0}'. An explicit type annotation may unblock declaration emit."),Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotation_may_unblock_declaration_emit:t(9006,e.DiagnosticCategory.Error,"Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotati_9006","Declaration emit for this file requires using private name '{0}' from module '{1}'. An explicit type annotation may unblock declaration emit."),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."),The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_compiler_option:t(17016,e.DiagnosticCategory.Error,"The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_com_17016","The 'jsxFragmentFactory' compiler option must be provided to use JSX fragments with the 'jsxFactory' compiler option."),An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments:t(17017,e.DiagnosticCategory.Error,"An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments_17017","An @jsxFrag pragma is required when using an @jsx pragma with JSX fragments."),Unknown_type_acquisition_option_0_Did_you_mean_1:t(17018,e.DiagnosticCategory.Error,"Unknown_type_acquisition_option_0_Did_you_mean_1_17018","Unknown type acquisition option '{0}'. Did you mean '{1}'?"),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 module 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 module 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."),await_has_no_effect_on_the_type_of_this_expression:t(80007,e.DiagnosticCategory.Suggestion,"await_has_no_effect_on_the_type_of_this_expression_80007","'await' has no effect on the type of this expression."),Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers:t(80008,e.DiagnosticCategory.Suggestion,"Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accur_80008","Numeric literals with absolute values equal to 2^53 or greater are too large to be represented accurately as integers."),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_unused_declaration_for_Colon_0:t(90004,e.DiagnosticCategory.Message,"Remove_unused_declaration_for_Colon_0_90004","Remove unused 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"),Declare_private_property_0:t(90035,e.DiagnosticCategory.Message,"Declare_private_property_0_90035","Declare private property '{0}'"),Replace_0_with_Promise_1:t(90036,e.DiagnosticCategory.Message,"Replace_0_with_Promise_1_90036","Replace '{0}' with 'Promise<{1}>'"),Fix_all_incorrect_return_type_of_an_async_functions:t(90037,e.DiagnosticCategory.Message,"Fix_all_incorrect_return_type_of_an_async_functions_90037","Fix all incorrect return type of an async functions"),Declare_private_method_0:t(90038,e.DiagnosticCategory.Message,"Declare_private_method_0_90038","Declare private method '{0}'"),Declare_a_private_field_named_0:t(90053,e.DiagnosticCategory.Message,"Declare_a_private_field_named_0_90053","Declare a private field named '{0}'."),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"),Add_missing_call_parentheses:t(95067,e.DiagnosticCategory.Message,"Add_missing_call_parentheses_95067","Add missing call parentheses"),Add_all_missing_call_parentheses:t(95068,e.DiagnosticCategory.Message,"Add_all_missing_call_parentheses_95068","Add all missing call parentheses"),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"),Enable_the_experimentalDecorators_option_in_your_configuration_file:t(95074,e.DiagnosticCategory.Message,"Enable_the_experimentalDecorators_option_in_your_configuration_file_95074","Enable the 'experimentalDecorators' option in your configuration file"),Convert_parameters_to_destructured_object:t(95075,e.DiagnosticCategory.Message,"Convert_parameters_to_destructured_object_95075","Convert parameters to destructured object"),Allow_accessing_UMD_globals_from_modules:t(95076,e.DiagnosticCategory.Message,"Allow_accessing_UMD_globals_from_modules_95076","Allow accessing UMD globals from modules."),Extract_type:t(95077,e.DiagnosticCategory.Message,"Extract_type_95077","Extract type"),Extract_to_type_alias:t(95078,e.DiagnosticCategory.Message,"Extract_to_type_alias_95078","Extract to type alias"),Extract_to_typedef:t(95079,e.DiagnosticCategory.Message,"Extract_to_typedef_95079","Extract to typedef"),Infer_this_type_of_0_from_usage:t(95080,e.DiagnosticCategory.Message,"Infer_this_type_of_0_from_usage_95080","Infer 'this' type of '{0}' from usage"),Add_const_to_unresolved_variable:t(95081,e.DiagnosticCategory.Message,"Add_const_to_unresolved_variable_95081","Add 'const' to unresolved variable"),Add_const_to_all_unresolved_variables:t(95082,e.DiagnosticCategory.Message,"Add_const_to_all_unresolved_variables_95082","Add 'const' to all unresolved variables"),Add_await:t(95083,e.DiagnosticCategory.Message,"Add_await_95083","Add 'await'"),Add_await_to_initializer_for_0:t(95084,e.DiagnosticCategory.Message,"Add_await_to_initializer_for_0_95084","Add 'await' to initializer for '{0}'"),Fix_all_expressions_possibly_missing_await:t(95085,e.DiagnosticCategory.Message,"Fix_all_expressions_possibly_missing_await_95085","Fix all expressions possibly missing 'await'"),Remove_unnecessary_await:t(95086,e.DiagnosticCategory.Message,"Remove_unnecessary_await_95086","Remove unnecessary 'await'"),Remove_all_unnecessary_uses_of_await:t(95087,e.DiagnosticCategory.Message,"Remove_all_unnecessary_uses_of_await_95087","Remove all unnecessary uses of 'await'"),Enable_the_jsx_flag_in_your_configuration_file:t(95088,e.DiagnosticCategory.Message,"Enable_the_jsx_flag_in_your_configuration_file_95088","Enable the '--jsx' flag in your configuration file"),Add_await_to_initializers:t(95089,e.DiagnosticCategory.Message,"Add_await_to_initializers_95089","Add 'await' to initializers"),Extract_to_interface:t(95090,e.DiagnosticCategory.Message,"Extract_to_interface_95090","Extract to interface"),Convert_to_a_bigint_numeric_literal:t(95091,e.DiagnosticCategory.Message,"Convert_to_a_bigint_numeric_literal_95091","Convert to a bigint numeric literal"),Convert_all_to_bigint_numeric_literals:t(95092,e.DiagnosticCategory.Message,"Convert_all_to_bigint_numeric_literals_95092","Convert all to bigint numeric literals"),Convert_const_to_let:t(95093,e.DiagnosticCategory.Message,"Convert_const_to_let_95093","Convert 'const' to 'let'"),Prefix_with_declare:t(95094,e.DiagnosticCategory.Message,"Prefix_with_declare_95094","Prefix with 'declare'"),Prefix_all_incorrect_property_declarations_with_declare:t(95095,e.DiagnosticCategory.Message,"Prefix_all_incorrect_property_declarations_with_declare_95095","Prefix all incorrect property declarations with 'declare'"),Convert_to_template_string:t(95096,e.DiagnosticCategory.Message,"Convert_to_template_string_95096","Convert to template string"),Add_export_to_make_this_file_into_a_module:t(95097,e.DiagnosticCategory.Message,"Add_export_to_make_this_file_into_a_module_95097","Add 'export {}' to make this file into a module"),Set_the_target_option_in_your_configuration_file_to_0:t(95098,e.DiagnosticCategory.Message,"Set_the_target_option_in_your_configuration_file_to_0_95098","Set the 'target' option in your configuration file to '{0}'"),Set_the_module_option_in_your_configuration_file_to_0:t(95099,e.DiagnosticCategory.Message,"Set_the_module_option_in_your_configuration_file_to_0_95099","Set the 'module' option in your configuration file to '{0}'"),Convert_invalid_character_to_its_html_entity_code:t(95100,e.DiagnosticCategory.Message,"Convert_invalid_character_to_its_html_entity_code_95100","Convert invalid character to its html entity code"),Convert_all_invalid_characters_to_HTML_entity_code:t(95101,e.DiagnosticCategory.Message,"Convert_all_invalid_characters_to_HTML_entity_code_95101","Convert all invalid characters to HTML entity code"),Add_class_tag:t(95102,e.DiagnosticCategory.Message,"Add_class_tag_95102","Add '@class' tag"),Add_this_tag:t(95103,e.DiagnosticCategory.Message,"Add_this_tag_95103","Add '@this' tag"),Add_this_parameter:t(95104,e.DiagnosticCategory.Message,"Add_this_parameter_95104","Add 'this' parameter."),Convert_function_expression_0_to_arrow_function:t(95105,e.DiagnosticCategory.Message,"Convert_function_expression_0_to_arrow_function_95105","Convert function expression '{0}' to arrow function"),Convert_function_declaration_0_to_arrow_function:t(95106,e.DiagnosticCategory.Message,"Convert_function_declaration_0_to_arrow_function_95106","Convert function declaration '{0}' to arrow function"),Fix_all_implicit_this_errors:t(95107,e.DiagnosticCategory.Message,"Fix_all_implicit_this_errors_95107","Fix all implicit-'this' errors"),Wrap_invalid_character_in_an_expression_container:t(95108,e.DiagnosticCategory.Message,"Wrap_invalid_character_in_an_expression_container_95108","Wrap invalid character in an expression container"),Wrap_all_invalid_characters_in_an_expression_container:t(95109,e.DiagnosticCategory.Message,"Wrap_all_invalid_characters_in_an_expression_container_95109","Wrap all invalid characters in an expression container"),Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_json_to_read_more_about_this_file:t(95110,e.DiagnosticCategory.Message,"Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_json_to_read_more_about_this_file_95110","Visit https://aka.ms/tsconfig.json to read more about this file"),Add_a_return_statement:t(95111,e.DiagnosticCategory.Message,"Add_a_return_statement_95111","Add a return statement"),Remove_braces_from_arrow_function_body:t(95112,e.DiagnosticCategory.Message,"Remove_braces_from_arrow_function_body_95112","Remove braces from arrow function body"),Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal:t(95113,e.DiagnosticCategory.Message,"Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal_95113","Wrap the following body with parentheses which should be an object literal"),Add_all_missing_return_statement:t(95114,e.DiagnosticCategory.Message,"Add_all_missing_return_statement_95114","Add all missing return statement"),Remove_braces_from_all_arrow_function_bodies_with_relevant_issues:t(95115,e.DiagnosticCategory.Message,"Remove_braces_from_all_arrow_function_bodies_with_relevant_issues_95115","Remove braces from all arrow function bodies with relevant issues"),Wrap_all_object_literal_with_parentheses:t(95116,e.DiagnosticCategory.Message,"Wrap_all_object_literal_with_parentheses_95116","Wrap all object literal with parentheses"),Move_labeled_tuple_element_modifiers_to_labels:t(95117,e.DiagnosticCategory.Message,"Move_labeled_tuple_element_modifiers_to_labels_95117","Move labeled tuple element modifiers to labels"),Convert_overload_list_to_single_signature:t(95118,e.DiagnosticCategory.Message,"Convert_overload_list_to_single_signature_95118","Convert overload list to single signature"),Generate_get_and_set_accessors_for_all_overriding_properties:t(95119,e.DiagnosticCategory.Message,"Generate_get_and_set_accessors_for_all_overriding_properties_95119","Generate 'get' and 'set' accessors for all overriding properties"),Wrap_in_JSX_fragment:t(95120,e.DiagnosticCategory.Message,"Wrap_in_JSX_fragment_95120","Wrap in JSX fragment"),Wrap_all_unparented_JSX_in_JSX_fragment:t(95121,e.DiagnosticCategory.Message,"Wrap_all_unparented_JSX_in_JSX_fragment_95121","Wrap all unparented JSX in JSX fragment"),Convert_arrow_function_or_function_expression:t(95122,e.DiagnosticCategory.Message,"Convert_arrow_function_or_function_expression_95122","Convert arrow function or function expression"),Convert_to_anonymous_function:t(95123,e.DiagnosticCategory.Message,"Convert_to_anonymous_function_95123","Convert to anonymous function"),Convert_to_named_function:t(95124,e.DiagnosticCategory.Message,"Convert_to_named_function_95124","Convert to named function"),Convert_to_arrow_function:t(95125,e.DiagnosticCategory.Message,"Convert_to_arrow_function_95125","Convert to arrow function"),Remove_parentheses:t(95126,e.DiagnosticCategory.Message,"Remove_parentheses_95126","Remove parentheses"),No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer:t(18004,e.DiagnosticCategory.Error,"No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer_18004","No value exists in scope for the shorthand property '{0}'. Either declare one or provide an initializer."),Classes_may_not_have_a_field_named_constructor:t(18006,e.DiagnosticCategory.Error,"Classes_may_not_have_a_field_named_constructor_18006","Classes may not have a field named 'constructor'."),JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array:t(18007,e.DiagnosticCategory.Error,"JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array_18007","JSX expressions may not use the comma operator. Did you mean to write an array?"),Private_identifiers_cannot_be_used_as_parameters:t(18009,e.DiagnosticCategory.Error,"Private_identifiers_cannot_be_used_as_parameters_18009","Private identifiers cannot be used as parameters"),An_accessibility_modifier_cannot_be_used_with_a_private_identifier:t(18010,e.DiagnosticCategory.Error,"An_accessibility_modifier_cannot_be_used_with_a_private_identifier_18010","An accessibility modifier cannot be used with a private identifier."),The_operand_of_a_delete_operator_cannot_be_a_private_identifier:t(18011,e.DiagnosticCategory.Error,"The_operand_of_a_delete_operator_cannot_be_a_private_identifier_18011","The operand of a 'delete' operator cannot be a private identifier."),constructor_is_a_reserved_word:t(18012,e.DiagnosticCategory.Error,"constructor_is_a_reserved_word_18012","'#constructor' is a reserved word."),Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier:t(18013,e.DiagnosticCategory.Error,"Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier_18013","Property '{0}' is not accessible outside class '{1}' because it has a private identifier."),The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_private_identifier_with_the_same_spelling:t(18014,e.DiagnosticCategory.Error,"The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_priv_18014","The property '{0}' cannot be accessed on type '{1}' within this class because it is shadowed by another private identifier with the same spelling."),Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2:t(18015,e.DiagnosticCategory.Error,"Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2_18015","Property '{0}' in type '{1}' refers to a different member that cannot be accessed from within type '{2}'."),Private_identifiers_are_not_allowed_outside_class_bodies:t(18016,e.DiagnosticCategory.Error,"Private_identifiers_are_not_allowed_outside_class_bodies_18016","Private identifiers are not allowed outside class bodies."),The_shadowing_declaration_of_0_is_defined_here:t(18017,e.DiagnosticCategory.Error,"The_shadowing_declaration_of_0_is_defined_here_18017","The shadowing declaration of '{0}' is defined here"),The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here:t(18018,e.DiagnosticCategory.Error,"The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here_18018","The declaration of '{0}' that you probably intended to use is defined here"),_0_modifier_cannot_be_used_with_a_private_identifier:t(18019,e.DiagnosticCategory.Error,"_0_modifier_cannot_be_used_with_a_private_identifier_18019","'{0}' modifier cannot be used with a private identifier"),A_method_cannot_be_named_with_a_private_identifier:t(18022,e.DiagnosticCategory.Error,"A_method_cannot_be_named_with_a_private_identifier_18022","A method cannot be named with a private identifier."),An_accessor_cannot_be_named_with_a_private_identifier:t(18023,e.DiagnosticCategory.Error,"An_accessor_cannot_be_named_with_a_private_identifier_18023","An accessor cannot be named with a private identifier."),An_enum_member_cannot_be_named_with_a_private_identifier:t(18024,e.DiagnosticCategory.Error,"An_enum_member_cannot_be_named_with_a_private_identifier_18024","An enum member cannot be named with a private identifier."),can_only_be_used_at_the_start_of_a_file:t(18026,e.DiagnosticCategory.Error,"can_only_be_used_at_the_start_of_a_file_18026","'#!' can only be used at the start of a file."),Compiler_reserves_name_0_when_emitting_private_identifier_downlevel:t(18027,e.DiagnosticCategory.Error,"Compiler_reserves_name_0_when_emitting_private_identifier_downlevel_18027","Compiler reserves name '{0}' when emitting private identifier downlevel."),Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher:t(18028,e.DiagnosticCategory.Error,"Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher_18028","Private identifiers are only available when targeting ECMAScript 2015 and higher."),Private_identifiers_are_not_allowed_in_variable_declarations:t(18029,e.DiagnosticCategory.Error,"Private_identifiers_are_not_allowed_in_variable_declarations_18029","Private identifiers are not allowed in variable declarations."),An_optional_chain_cannot_contain_private_identifiers:t(18030,e.DiagnosticCategory.Error,"An_optional_chain_cannot_contain_private_identifiers_18030","An optional chain cannot contain private identifiers."),The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituents:t(18031,e.DiagnosticCategory.Error,"The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituent_18031","The intersection '{0}' was reduced to 'never' because property '{1}' has conflicting types in some constituents."),The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_private_in_some:t(18032,e.DiagnosticCategory.Error,"The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_pr_18032","The intersection '{0}' was reduced to 'never' because property '{1}' exists in multiple constituents and is private in some."),Only_numeric_enums_can_have_computed_members_but_this_expression_has_type_0_If_you_do_not_need_exhaustiveness_checks_consider_using_an_object_literal_instead:t(18033,e.DiagnosticCategory.Error,"Only_numeric_enums_can_have_computed_members_but_this_expression_has_type_0_If_you_do_not_need_exhau_18033","Only numeric enums can have computed members, but this expression has type '{0}'. If you do not need exhaustiveness checks, consider using an object literal instead."),Specify_the_JSX_fragment_factory_function_to_use_when_targeting_react_JSX_emit_with_jsxFactory_compiler_option_is_specified_e_g_Fragment:t(18034,e.DiagnosticCategory.Message,"Specify_the_JSX_fragment_factory_function_to_use_when_targeting_react_JSX_emit_with_jsxFactory_compi_18034","Specify the JSX fragment factory function to use when targeting 'react' JSX emit with 'jsxFactory' compiler option is specified, e.g. 'Fragment'."),Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name:t(18035,e.DiagnosticCategory.Error,"Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name_18035","Invalid value for 'jsxFragmentFactory'. '{0}' is not a valid identifier or qualified-name.")}}(ts||(ts={})),function(e){var t;function r(e){return e>=78}e.tokenIsIdentifierOrKeyword=r,e.tokenIsIdentifierOrKeywordOrGreaterThan=function(e){return 31===e||r(e)};var n=((t={abstract:125,any:128,as:126,asserts:127,bigint:154,boolean:131,break:80,case:81,catch:82,class:83,continue:85,const:84}).constructor=132,t.debugger=86,t.declare=133,t.default=87,t.delete=88,t.do=89,t.else=90,t.enum=91,t.export=92,t.extends=93,t.false=94,t.finally=95,t.for=96,t.from=152,t.function=97,t.get=134,t.if=98,t.implements=116,t.import=99,t.in=100,t.infer=135,t.instanceof=101,t.interface=117,t.is=136,t.keyof=137,t.let=118,t.module=138,t.namespace=139,t.never=140,t.new=102,t.null=103,t.number=143,t.object=144,t.package=119,t.private=120,t.protected=121,t.public=122,t.readonly=141,t.require=142,t.global=153,t.return=104,t.set=145,t.static=123,t.string=146,t.super=105,t.switch=106,t.symbol=147,t.this=107,t.throw=108,t.true=109,t.try=110,t.type=148,t.typeof=111,t.undefined=149,t.unique=150,t.unknown=151,t.var=112,t.void=113,t.while=114,t.with=115,t.yield=124,t.async=129,t.await=130,t.of=155,t),i=e.createMapFromTemplate(n),a=e.createMapFromTemplate(__assign(__assign({},n),{"{":18,"}":19,"(":20,")":21,"[":22,"]":23,".":24,"...":25,";":26,",":27,"<":29,">":31,"<=":32,">=":33,"==":34,"!=":35,"===":36,"!==":37,"=>":38,"+":39,"-":40,"**":42,"*":41,"/":43,"%":44,"++":45,"--":46,"<<":47,"</":30,">>":48,">>>":49,"&":50,"|":51,"^":52,"!":53,"~":54,"&&":55,"||":56,"?":57,"??":60,"?.":28,":":58,"=":62,"+=":63,"-=":64,"*=":65,"**=":66,"/=":67,"%=":68,"<<=":69,">>=":70,">>>=":71,"&=":72,"|=":73,"^=":77,"||=":74,"&&=":75,"??=":76,"@":59,"`":61})),o=[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],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,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],c=[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],u=[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],l=[65,90,97,122,170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,880,884,886,887,890,893,895,895,902,902,904,906,908,908,910,929,931,1013,1015,1153,1162,1327,1329,1366,1369,1369,1376,1416,1488,1514,1519,1522,1568,1610,1646,1647,1649,1747,1749,1749,1765,1766,1774,1775,1786,1788,1791,1791,1808,1808,1810,1839,1869,1957,1969,1969,1994,2026,2036,2037,2042,2042,2048,2069,2074,2074,2084,2084,2088,2088,2112,2136,2144,2154,2208,2228,2230,2237,2308,2361,2365,2365,2384,2384,2392,2401,2417,2432,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2493,2493,2510,2510,2524,2525,2527,2529,2544,2545,2556,2556,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2785,2809,2809,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2877,2877,2908,2909,2911,2913,2929,2929,2947,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3024,3024,3077,3084,3086,3088,3090,3112,3114,3129,3133,3133,3160,3162,3168,3169,3200,3200,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,3412,3414,3423,3425,3450,3455,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3718,3722,3724,3747,3749,3749,3751,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3807,3840,3840,3904,3911,3913,3948,3976,3980,4096,4138,4159,4159,4176,4181,4186,4189,4193,4193,4197,4198,4206,4208,4213,4225,4238,4238,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4992,5007,5024,5109,5112,5117,5121,5740,5743,5759,5761,5786,5792,5866,5870,5880,5888,5900,5902,5905,5920,5937,5952,5969,5984,5996,5998,6e3,6016,6067,6103,6103,6108,6108,6176,6264,6272,6312,6314,6314,6320,6389,6400,6430,6480,6509,6512,6516,6528,6571,6576,6601,6656,6678,6688,6740,6823,6823,6917,6963,6981,6987,7043,7072,7086,7087,7098,7141,7168,7203,7245,7247,7258,7293,7296,7304,7312,7354,7357,7359,7401,7404,7406,7411,7413,7414,7418,7418,7424,7615,7680,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8305,8305,8319,8319,8336,8348,8450,8450,8455,8455,8458,8467,8469,8469,8472,8477,8484,8484,8486,8486,8488,8488,8490,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,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,12293,12295,12321,12329,12337,12341,12344,12348,12353,12438,12443,12447,12449,12538,12540,12543,12549,12591,12593,12686,12704,12730,12784,12799,13312,19893,19968,40943,40960,42124,42192,42237,42240,42508,42512,42527,42538,42539,42560,42606,42623,42653,42656,42735,42775,42783,42786,42888,42891,42943,42946,42950,42999,43009,43011,43013,43015,43018,43020,43042,43072,43123,43138,43187,43250,43255,43259,43259,43261,43262,43274,43301,43312,43334,43360,43388,43396,43442,43471,43471,43488,43492,43494,43503,43514,43518,43520,43560,43584,43586,43588,43595,43616,43638,43642,43642,43646,43695,43697,43697,43701,43702,43705,43709,43712,43712,43714,43714,43739,43741,43744,43754,43762,43764,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43824,43866,43868,43879,43888,44002,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500,65536,65547,65549,65574,65576,65594,65596,65597,65599,65613,65616,65629,65664,65786,65856,65908,66176,66204,66208,66256,66304,66335,66349,66378,66384,66421,66432,66461,66464,66499,66504,66511,66513,66517,66560,66717,66736,66771,66776,66811,66816,66855,66864,66915,67072,67382,67392,67413,67424,67431,67584,67589,67592,67592,67594,67637,67639,67640,67644,67644,67647,67669,67680,67702,67712,67742,67808,67826,67828,67829,67840,67861,67872,67897,67968,68023,68030,68031,68096,68096,68112,68115,68117,68119,68121,68149,68192,68220,68224,68252,68288,68295,68297,68324,68352,68405,68416,68437,68448,68466,68480,68497,68608,68680,68736,68786,68800,68850,68864,68899,69376,69404,69415,69415,69424,69445,69600,69622,69635,69687,69763,69807,69840,69864,69891,69926,69956,69956,69968,70002,70006,70006,70019,70066,70081,70084,70106,70106,70108,70108,70144,70161,70163,70187,70272,70278,70280,70280,70282,70285,70287,70301,70303,70312,70320,70366,70405,70412,70415,70416,70419,70440,70442,70448,70450,70451,70453,70457,70461,70461,70480,70480,70493,70497,70656,70708,70727,70730,70751,70751,70784,70831,70852,70853,70855,70855,71040,71086,71128,71131,71168,71215,71236,71236,71296,71338,71352,71352,71424,71450,71680,71723,71840,71903,71935,71935,72096,72103,72106,72144,72161,72161,72163,72163,72192,72192,72203,72242,72250,72250,72272,72272,72284,72329,72349,72349,72384,72440,72704,72712,72714,72750,72768,72768,72818,72847,72960,72966,72968,72969,72971,73008,73030,73030,73056,73061,73063,73064,73066,73097,73112,73112,73440,73458,73728,74649,74752,74862,74880,75075,77824,78894,82944,83526,92160,92728,92736,92766,92880,92909,92928,92975,92992,92995,93027,93047,93053,93071,93760,93823,93952,94026,94032,94032,94099,94111,94176,94177,94179,94179,94208,100343,100352,101106,110592,110878,110928,110930,110948,110951,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,119808,119892,119894,119964,119966,119967,119970,119970,119973,119974,119977,119980,119982,119993,119995,119995,119997,120003,120005,120069,120071,120074,120077,120084,120086,120092,120094,120121,120123,120126,120128,120132,120134,120134,120138,120144,120146,120485,120488,120512,120514,120538,120540,120570,120572,120596,120598,120628,120630,120654,120656,120686,120688,120712,120714,120744,120746,120770,120772,120779,123136,123180,123191,123197,123214,123214,123584,123627,124928,125124,125184,125251,125259,125259,126464,126467,126469,126495,126497,126498,126500,126500,126503,126503,126505,126514,126516,126519,126521,126521,126523,126523,126530,126530,126535,126535,126537,126537,126539,126539,126541,126543,126545,126546,126548,126548,126551,126551,126553,126553,126555,126555,126557,126557,126559,126559,126561,126562,126564,126564,126567,126570,126572,126578,126580,126583,126585,126588,126590,126590,126592,126601,126603,126619,126625,126627,126629,126633,126635,126651,131072,173782,173824,177972,177984,178205,178208,183969,183984,191456,194560,195101],_=[48,57,65,90,95,95,97,122,170,170,181,181,183,183,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,768,884,886,887,890,893,895,895,902,906,908,908,910,929,931,1013,1015,1153,1155,1159,1162,1327,1329,1366,1369,1369,1376,1416,1425,1469,1471,1471,1473,1474,1476,1477,1479,1479,1488,1514,1519,1522,1552,1562,1568,1641,1646,1747,1749,1756,1759,1768,1770,1788,1791,1791,1808,1866,1869,1969,1984,2037,2042,2042,2045,2045,2048,2093,2112,2139,2144,2154,2208,2228,2230,2237,2259,2273,2275,2403,2406,2415,2417,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2525,2527,2531,2534,2545,2556,2556,2558,2558,2561,2563,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2641,2641,2649,2652,2654,2654,2662,2677,2689,2691,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2787,2790,2799,2809,2815,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2876,2884,2887,2888,2891,2893,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,3072,3084,3086,3088,3090,3112,3114,3129,3133,3140,3142,3144,3146,3149,3157,3158,3160,3162,3168,3171,3174,3183,3200,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,3328,3331,3333,3340,3342,3344,3346,3396,3398,3400,3402,3406,3412,3415,3423,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,3558,3567,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3718,3722,3724,3747,3749,3749,3751,3773,3776,3780,3782,3782,3784,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,4969,4977,4992,5007,5024,5109,5112,5117,5121,5740,5743,5759,5761,5786,5792,5866,5870,5880,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,6264,6272,6314,6320,6389,6400,6430,6432,6443,6448,6459,6470,6509,6512,6516,6528,6571,6576,6601,6608,6618,6656,6683,6688,6750,6752,6780,6783,6793,6800,6809,6823,6823,6832,6845,6912,6987,6992,7001,7019,7027,7040,7155,7168,7223,7232,7241,7245,7293,7296,7304,7312,7354,7357,7359,7376,7378,7380,7418,7424,7673,7675,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,8276,8276,8305,8305,8319,8319,8336,8348,8400,8412,8417,8417,8421,8432,8450,8450,8455,8455,8458,8467,8469,8469,8472,8477,8484,8484,8486,8486,8488,8488,8490,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,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,12293,12295,12321,12335,12337,12341,12344,12348,12353,12438,12441,12447,12449,12538,12540,12543,12549,12591,12593,12686,12704,12730,12784,12799,13312,19893,19968,40943,40960,42124,42192,42237,42240,42508,42512,42539,42560,42607,42612,42621,42623,42737,42775,42783,42786,42888,42891,42943,42946,42950,42999,43047,43072,43123,43136,43205,43216,43225,43232,43255,43259,43259,43261,43309,43312,43347,43360,43388,43392,43456,43471,43481,43488,43518,43520,43574,43584,43597,43600,43609,43616,43638,43642,43714,43739,43741,43744,43759,43762,43766,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43824,43866,43868,43879,43888,44010,44012,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65024,65039,65056,65071,65075,65076,65101,65103,65136,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500,65536,65547,65549,65574,65576,65594,65596,65597,65599,65613,65616,65629,65664,65786,65856,65908,66045,66045,66176,66204,66208,66256,66272,66272,66304,66335,66349,66378,66384,66426,66432,66461,66464,66499,66504,66511,66513,66517,66560,66717,66720,66729,66736,66771,66776,66811,66816,66855,66864,66915,67072,67382,67392,67413,67424,67431,67584,67589,67592,67592,67594,67637,67639,67640,67644,67644,67647,67669,67680,67702,67712,67742,67808,67826,67828,67829,67840,67861,67872,67897,67968,68023,68030,68031,68096,68099,68101,68102,68108,68115,68117,68119,68121,68149,68152,68154,68159,68159,68192,68220,68224,68252,68288,68295,68297,68326,68352,68405,68416,68437,68448,68466,68480,68497,68608,68680,68736,68786,68800,68850,68864,68903,68912,68921,69376,69404,69415,69415,69424,69456,69600,69622,69632,69702,69734,69743,69759,69818,69840,69864,69872,69881,69888,69940,69942,69951,69956,69958,69968,70003,70006,70006,70016,70084,70089,70092,70096,70106,70108,70108,70144,70161,70163,70199,70206,70206,70272,70278,70280,70280,70282,70285,70287,70301,70303,70312,70320,70378,70384,70393,70400,70403,70405,70412,70415,70416,70419,70440,70442,70448,70450,70451,70453,70457,70459,70468,70471,70472,70475,70477,70480,70480,70487,70487,70493,70499,70502,70508,70512,70516,70656,70730,70736,70745,70750,70751,70784,70853,70855,70855,70864,70873,71040,71093,71096,71104,71128,71133,71168,71232,71236,71236,71248,71257,71296,71352,71360,71369,71424,71450,71453,71467,71472,71481,71680,71738,71840,71913,71935,71935,72096,72103,72106,72151,72154,72161,72163,72164,72192,72254,72263,72263,72272,72345,72349,72349,72384,72440,72704,72712,72714,72758,72760,72768,72784,72793,72818,72847,72850,72871,72873,72886,72960,72966,72968,72969,72971,73014,73018,73018,73020,73021,73023,73031,73040,73049,73056,73061,73063,73064,73066,73102,73104,73105,73107,73112,73120,73129,73440,73462,73728,74649,74752,74862,74880,75075,77824,78894,82944,83526,92160,92728,92736,92766,92768,92777,92880,92909,92912,92916,92928,92982,92992,92995,93008,93017,93027,93047,93053,93071,93760,93823,93952,94026,94031,94087,94095,94111,94176,94177,94179,94179,94208,100343,100352,101106,110592,110878,110928,110930,110948,110951,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,113821,113822,119141,119145,119149,119154,119163,119170,119173,119179,119210,119213,119362,119364,119808,119892,119894,119964,119966,119967,119970,119970,119973,119974,119977,119980,119982,119993,119995,119995,119997,120003,120005,120069,120071,120074,120077,120084,120086,120092,120094,120121,120123,120126,120128,120132,120134,120134,120138,120144,120146,120485,120488,120512,120514,120538,120540,120570,120572,120596,120598,120628,120630,120654,120656,120686,120688,120712,120714,120744,120746,120770,120772,120779,120782,120831,121344,121398,121403,121452,121461,121461,121476,121476,121499,121503,121505,121519,122880,122886,122888,122904,122907,122913,122915,122916,122918,122922,123136,123180,123184,123197,123200,123209,123214,123214,123584,123641,124928,125124,125136,125142,125184,125259,125264,125273,126464,126467,126469,126495,126497,126498,126500,126500,126503,126503,126505,126514,126516,126519,126521,126521,126523,126523,126530,126530,126535,126535,126537,126537,126539,126539,126541,126543,126545,126546,126548,126548,126551,126551,126553,126553,126555,126555,126557,126557,126559,126559,126561,126562,126564,126564,126567,126570,126572,126578,126580,126583,126585,126588,126590,126590,126592,126601,126603,126619,126625,126627,126629,126633,126635,126651,131072,173782,173824,177972,177984,178205,178208,183969,183984,191456,194560,195101,917760,917999],d=/^\s*\/\/\/?\s*@(ts-expect-error|ts-ignore)/,p=/^\s*(?:\/|\*)*\s*@(ts-expect-error|ts-ignore)/;function f(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 g(e,t){return f(e,t>=2?l:1===t?c:o)}e.isUnicodeIdentifierStart=g;var m,y=(m=[],a.forEach((function(e,t){m[e]=t})),m);function v(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&&C(i)&&(t.push(n),n=r)}}return t.push(n),t}function h(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,v(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 b(e){return e.lineMap||(e.lineMap=v(e.text))}function x(e,t){var r=D(e,t);return{line:r,character:t-e[r]}}function D(t,r,n){var i=e.binarySearch(t,r,e.identity,e.compareValues,n);return i<0&&(i=~i-1,e.Debug.assert(-1!==i,"position cannot precede the beginning of the file")),i}function S(e){return T(e)||C(e)}function T(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 C(e){return 10===e||13===e||8232===e||8233===e}function E(e){return e>=48&&e<=57}function k(e){return E(e)||e>=65&&e<=70||e>=97&&e<=102}function N(e){return e>=48&&e<=55}e.tokenToString=function(e){return y[e]},e.stringToToken=function(e){return a.get(e)},e.computeLineStarts=v,e.getPositionOfLineAndCharacter=function(e,t,r,n){return e.getPositionOfLineAndCharacter?e.getPositionOfLineAndCharacter(t,r,n):h(b(e),t,r,e.text,n)},e.computePositionOfLineAndCharacter=h,e.getLineStarts=b,e.computeLineAndCharacterOfPosition=x,e.computeLineOfPosition=D,e.getLinesBetweenPositions=function(e,t,r){if(t===r)return 0;var n=b(e),i=Math.min(t,r),a=i===r,o=a?t:r,s=D(n,i),c=D(n,o,s);return a?s-c:c-s},e.getLineAndCharacterOfPosition=function(e,t){return x(b(e),t)},e.isWhiteSpaceLike=S,e.isWhiteSpaceSingleLine=T,e.isLineBreak=C,e.isOctalDigit=N,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&&!C(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(F(t,r)){r=P(t,r);continue}break;case 35:if(0===r&&I(t,r)){r=O(t,r);continue}break;default:if(a>127&&S(a)){r++;continue}}return r}};var A="<<<<<<<".length;function F(t,r){if(e.Debug.assert(r>=0),0===r||C(t.charCodeAt(r-1))){var n=t.charCodeAt(r);if(r+A<t.length){for(var i=0;i<A;i++)if(t.charCodeAt(r+i)!==n)return!1;return 61===n||32===t.charCodeAt(r+A)}}return!1}function P(t,r,n){n&&n(e.Diagnostics.Merge_conflict_marker_encountered,r,A);var i=t.charCodeAt(r),a=t.length;if(60===i||62===i)for(;r<a&&!C(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&&F(t,r))break;r++}return r}var w=/^#!.*/;function I(t,r){return e.Debug.assert(0===r),w.test(t)}function O(e,t){return t+=w.exec(e)[0].length}function M(e,t,r,n,i,a,o){var s,c,u,l,_=!1,d=n,p=o;if(0===r){d=!0;var f=j(t);f&&(r=f.length)}e:for(;r>=0&&r<t.length;){var g=t.charCodeAt(r);switch(g){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),y=!1;if(47===m||42===m){var v=47===m?2:3,h=r;if(r+=2,47===m)for(;r<t.length;){if(C(t.charCodeAt(r))){y=!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=h,c=r,u=v,l=y,_=!0}continue}break e;default:if(g>127&&S(g)){_&&C(g)&&(l=!0),r++;continue}break e}}return _&&(p=i(s,c,u,l,a,p)),p}function L(e,t,r,n,i){return M(!0,e,t,!1,r,n,i)}function R(e,t,r,n,i){return M(!0,e,t,!0,r,n,i)}function B(e,t,r,n,i,a){return a||(a=[]),a.push({kind:r,pos:e,end:t,hasTrailingNewLine:n}),a}function j(e){var t=w.exec(e);if(t)return t[0]}function J(e,t){return e>=65&&e<=90||e>=97&&e<=122||36===e||95===e||e>127&&g(e,t)}function z(e,t,r){return e>=65&&e<=90||e>=97&&e<=122||e>=48&&e<=57||36===e||95===e||1===r&&(45===e||58===e)||e>127&&function(e,t){return f(e,t>=2?_:1===t?u:s)}(e,t)}e.isShebangTrivia=I,e.scanShebangTrivia=O,e.forEachLeadingCommentRange=function(e,t,r,n){return M(!1,e,t,!1,r,n)},e.forEachTrailingCommentRange=function(e,t,r,n){return M(!1,e,t,!0,r,n)},e.reduceEachLeadingCommentRange=L,e.reduceEachTrailingCommentRange=R,e.getLeadingCommentRanges=function(e,t){return L(e,t,B,void 0,void 0)},e.getTrailingCommentRanges=function(e,t){return R(e,t,B,void 0,void 0)},e.getShebang=j,e.isIdentifierStart=J,e.isIdentifierPart=z,e.isIdentifierText=function(e,t,r){var n=U(e,0);if(!J(n,t))return!1;for(var i=V(n);i<e.length;i+=V(n))if(!z(n=U(e,i),t,r))return!1;return!0},e.createScanner=function(t,n,a,o,s,c,u){void 0===a&&(a=0);var l,_,f,g,m,y,v,h,b=o,x=0;ce(b,c,u);var D={getStartPos:function(){return f},getTextPos:function(){return l},getToken:function(){return m},getTokenPos:function(){return g},getTokenText:function(){return b.substring(g,l)},getTokenValue:function(){return y},hasUnicodeEscape:function(){return 0!=(1024&v)},hasExtendedUnicodeEscape:function(){return 0!=(8&v)},hasPrecedingLineBreak:function(){return 0!=(1&v)},hasPrecedingJSDocComment:function(){return 0!=(2&v)},isIdentifier:function(){return 78===m||m>115},isReservedWord:function(){return m>=80&&m<=115},isUnterminated:function(){return 0!=(4&v)},getCommentDirectives:function(){return h},getNumericLiteralFlags:function(){return 1008&v},getTokenFlags:function(){return v},reScanGreaterToken:function(){if(31===m){if(62===b.charCodeAt(l))return 62===b.charCodeAt(l+1)?61===b.charCodeAt(l+2)?(l+=3,m=71):(l+=2,m=49):61===b.charCodeAt(l+1)?(l+=2,m=70):(l++,m=48);if(61===b.charCodeAt(l))return l++,m=33}return m},reScanSlashToken:function(){if(43===m||67===m){for(var r=g+1,n=!1,i=!1;;){if(r>=_){v|=4,A(e.Diagnostics.Unterminated_regular_expression_literal);break}var a=b.charCodeAt(r);if(C(a)){v|=4,A(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<_&&z(b.charCodeAt(r),t);)r++;l=r,y=b.substring(g,l),m=13}return m},reScanTemplateToken:function(t){return e.Debug.assert(19===m,"'reScanTemplateToken' should only be called on a '}'"),l=g,m=H(t)},reScanTemplateHeadOrNoSubstitutionTemplate:function(){return l=g,m=H(!0)},scanJsxIdentifier:function(){if(r(m))for(;l<_;){if(45!==b.charCodeAt(l)){var e=l;if(y+=$(),l===e)break}else y+="-",l++}return m},scanJsxAttributeValue:oe,reScanJsxAttributeValue:function(){return l=g=f,oe()},reScanJsxToken:function(){return l=g=f,m=ae()},reScanLessThanToken:function(){if(47===m)return l=g+1,m=29;return m},reScanQuestionToken:function(){return e.Debug.assert(60===m,"'reScanQuestionToken' should only be called on a '??'"),l=g+1,m=57},scanJsxToken:ae,scanJsDocToken:function(){if(f=g=l,v=0,l>=_)return m=1;var e=U(b,l);switch(l+=V(e),e){case 9:case 11:case 12:case 32:for(;l<_&&T(b.charCodeAt(l));)l++;return m=5;case 64:return m=59;case 10:case 13:return v|=1,m=4;case 42:return m=41;case 123:return m=18;case 125:return m=19;case 91:return m=22;case 93:return m=23;case 60:return m=29;case 62:return m=31;case 61:return m=62;case 44:return m=27;case 46:return m=24;case 96:return m=61;case 92:l--;var r=Z();if(r>=0&&J(r,t))return l+=3,v|=8,y=X()+$(),m=ee();var n=Y();return n>=0&&J(n,t)?(l+=6,v|=1024,y=String.fromCharCode(n)+$(),m=ee()):(l++,m=0)}if(J(e,t)){for(var i=e;l<_&&z(i=U(b,l),t)||45===b.charCodeAt(l);)l+=V(i);return y=b.substring(g,l),92===i&&(y+=$()),m=ee()}return m=0},scan:ne,getText:function(){return b},clearCommentDirectives:function(){h=void 0},setText:ce,setScriptTarget:function(e){t=e},setLanguageVariant:function(e){a=e},setOnError:function(e){s=e},setTextPos:ue,setInJSDocType:function(e){x+=e?1:-1},tryScan:function(e){return se(e,!1)},lookAhead:function(e){return se(e,!0)},scanRange:function(e,t,r){var n=_,i=l,a=f,o=g,s=m,c=y,u=v,d=h;ce(b,e,t);var p=r();return _=n,l=i,f=a,g=o,m=s,y=c,v=u,h=d,p}};return e.Debug.isDebugging&&Object.defineProperty(D,"__debugShowCurrentPositionInText",{get:function(){var e=D.getText();return e.slice(0,D.getStartPos())+"║"+e.slice(D.getStartPos())}}),D;function A(e,t,r){if(void 0===t&&(t=l),s){var n=l;l=t,s(e,r||0),l=n}}function w(){for(var t=l,r=!1,n=!1,i="";;){var a=b.charCodeAt(l);if(95!==a){if(!E(a))break;r=!0,n=!1,l++}else v|=512,r?(r=!1,n=!0,i+=b.substring(t,l)):A(n?e.Diagnostics.Multiple_consecutive_numeric_separators_are_not_permitted:e.Diagnostics.Numeric_separators_are_not_allowed_here,l,1),t=++l}return 95===b.charCodeAt(l-1)&&A(e.Diagnostics.Numeric_separators_are_not_allowed_here,l-1,1),i+b.substring(t,l)}function M(){var t,r,n=l,i=w();46===b.charCodeAt(l)&&(l++,t=w());var a,o=l;if(69===b.charCodeAt(l)||101===b.charCodeAt(l)){l++,v|=16,43!==b.charCodeAt(l)&&45!==b.charCodeAt(l)||l++;var s=l,c=w();c?(r=b.substring(o,s)+c,o=l):A(e.Diagnostics.Digit_expected)}if(512&v?(a=i,t&&(a+="."+t),r&&(a+=r)):a=b.substring(n,o),void 0!==t||16&v)return L(n,void 0===t&&!!(16&v)),{type:8,value:""+ +a};y=a;var u=re();return L(n),{type:u,value:y}}function L(r,n){if(J(U(b,l),t)){var i=l,a=$().length;1===a&&"n"===b[i]?A(n?e.Diagnostics.A_bigint_literal_cannot_use_exponential_notation:e.Diagnostics.A_bigint_literal_must_be_an_integer,r,i-r+1):(A(e.Diagnostics.An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal,i,a),l=i)}}function R(){for(var e=l;N(b.charCodeAt(l));)l++;return+b.substring(e,l)}function B(e,t){var r=q(e,!1,t);return r?parseInt(r,16):-1}function j(e,t){return q(e,!0,t)}function q(t,r,n){for(var i=[],a=!1,o=!1;i.length<t||r;){var s=b.charCodeAt(l);if(n&&95===s)v|=512,a?(a=!1,o=!0):A(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===b.charCodeAt(l-1)&&A(e.Diagnostics.Numeric_separators_are_not_allowed_here,l-1,1),String.fromCharCode.apply(String,i)}function W(t){void 0===t&&(t=!1);for(var r=b.charCodeAt(l),n="",i=++l;;){if(l>=_){n+=b.substring(i,l),v|=4,A(e.Diagnostics.Unterminated_string_literal);break}var a=b.charCodeAt(l);if(a===r){n+=b.substring(i,l),l++;break}if(92!==a||t){if(C(a)&&!t){n+=b.substring(i,l),v|=4,A(e.Diagnostics.Unterminated_string_literal);break}l++}else n+=b.substring(i,l),n+=G(),i=l}return n}function H(t){for(var r,n=96===b.charCodeAt(l),i=++l,a="";;){if(l>=_){a+=b.substring(i,l),v|=4,A(e.Diagnostics.Unterminated_template_literal),r=n?14:17;break}var o=b.charCodeAt(l);if(96===o){a+=b.substring(i,l),l++,r=n?14:17;break}if(36===o&&l+1<_&&123===b.charCodeAt(l+1)){a+=b.substring(i,l),l+=2,r=n?15:16;break}92!==o?13!==o?l++:(a+=b.substring(i,l),++l<_&&10===b.charCodeAt(l)&&l++,a+="\n",i=l):(a+=b.substring(i,l),a+=G(t),i=l)}return e.Debug.assert(void 0!==r),y=a,r}function G(t){var r=l;if(++l>=_)return A(e.Diagnostics.Unexpected_end_of_text),"";var n=b.charCodeAt(l);switch(l++,n){case 48:return t&&l<_&&E(b.charCodeAt(l))?(l++,v|=2048,b.substring(r,l)):"\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:if(t)for(var i=l;i<l+4;i++)if(i<_&&!k(b.charCodeAt(i))&&123!==b.charCodeAt(i))return l=i,v|=2048,b.substring(r,l);if(l<_&&123===b.charCodeAt(l)){if(l++,t&&!k(b.charCodeAt(l)))return v|=2048,b.substring(r,l);if(t){var a=l,o=j(1,!1),s=o?parseInt(o,16):-1;if(!(s<=1114111&&125===b.charCodeAt(l)))return v|=2048,b.substring(r,l);l=a}return v|=8,X()}return v|=1024,Q(4);case 120:if(t){if(!k(b.charCodeAt(l)))return v|=2048,b.substring(r,l);if(!k(b.charCodeAt(l+1)))return l++,v|=2048,b.substring(r,l)}return Q(2);case 13:l<_&&10===b.charCodeAt(l)&&l++;case 10:case 8232:case 8233:return"";default:return String.fromCharCode(n)}}function Q(t){var r=B(t,!1);return r>=0?String.fromCharCode(r):(A(e.Diagnostics.Hexadecimal_digit_expected),"")}function X(){var t=j(1,!1),r=t?parseInt(t,16):-1,n=!1;return r<0?(A(e.Diagnostics.Hexadecimal_digit_expected),n=!0):r>1114111&&(A(e.Diagnostics.An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive),n=!0),l>=_?(A(e.Diagnostics.Unexpected_end_of_text),n=!0):125===b.charCodeAt(l)?l++:(A(e.Diagnostics.Unterminated_Unicode_escape_sequence),n=!0),n?"":K(r)}function Y(){if(l+5<_&&117===b.charCodeAt(l+1)){var e=l;l+=2;var t=B(4,!1);return l=e,t}return-1}function Z(){if(t>=2&&117===U(b,l+1)&&123===U(b,l+2)){var e=l;l+=3;var r=j(1,!1),n=r?parseInt(r,16):-1;return l=e,n}return-1}function $(){for(var e="",r=l;l<_;){var n=U(b,l);if(z(n,t))l+=V(n);else{if(92!==n)break;if((n=Z())>=0&&z(n,t)){l+=3,v|=8,e+=X(),r=l;continue}if(!((n=Y())>=0&&z(n,t)))break;v|=1024,e+=b.substring(r,l),e+=K(n),r=l+=6}}return e+=b.substring(r,l)}function ee(){var e=y.length;if(e>=2&&e<=11){var t=y.charCodeAt(0);if(t>=97&&t<=122){var r=i.get(y);if(void 0!==r)return m=r}}return m=78}function te(t){for(var r="",n=!1,i=!1;;){var a=b.charCodeAt(l);if(95!==a){if(n=!0,!E(a)||a-48>=t)break;r+=b[l],l++,i=!1}else v|=512,n?(n=!1,i=!0):A(i?e.Diagnostics.Multiple_consecutive_numeric_separators_are_not_permitted:e.Diagnostics.Numeric_separators_are_not_allowed_here,l,1),l++}return 95===b.charCodeAt(l-1)&&A(e.Diagnostics.Numeric_separators_are_not_allowed_here,l-1,1),r}function re(){if(110===b.charCodeAt(l))return y+="n",384&v&&(y=e.parsePseudoBigInt(y)+"n"),l++,9;var t=128&v?parseInt(y.slice(2),2):256&v?parseInt(y.slice(2),8):+y;return y=""+t,8}function ne(){var r;f=l,v=0;for(var i=!1;;){if(g=l,l>=_)return m=1;var o=U(b,l);if(35===o&&0===l&&I(b,l)){if(l=O(b,l),n)continue;return m=6}switch(o){case 10:case 13:if(v|=1,n){l++;continue}return 13===o&&l+1<_&&10===b.charCodeAt(l+1)?l+=2:l++,m=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<_&&T(b.charCodeAt(l));)l++;return m=5;case 33:return 61===b.charCodeAt(l+1)?61===b.charCodeAt(l+2)?(l+=3,m=37):(l+=2,m=35):(l++,m=53);case 34:case 39:return y=W(),m=10;case 96:return m=H(!1);case 37:return 61===b.charCodeAt(l+1)?(l+=2,m=68):(l++,m=44);case 38:return 38===b.charCodeAt(l+1)?61===b.charCodeAt(l+2)?(l+=3,m=75):(l+=2,m=55):61===b.charCodeAt(l+1)?(l+=2,m=72):(l++,m=50);case 40:return l++,m=20;case 41:return l++,m=21;case 42:if(61===b.charCodeAt(l+1))return l+=2,m=65;if(42===b.charCodeAt(l+1))return 61===b.charCodeAt(l+2)?(l+=3,m=66):(l+=2,m=42);if(l++,x&&!i&&1&v){i=!0;continue}return m=41;case 43:return 43===b.charCodeAt(l+1)?(l+=2,m=45):61===b.charCodeAt(l+1)?(l+=2,m=63):(l++,m=39);case 44:return l++,m=27;case 45:return 45===b.charCodeAt(l+1)?(l+=2,m=46):61===b.charCodeAt(l+1)?(l+=2,m=64):(l++,m=40);case 46:return E(b.charCodeAt(l+1))?(y=M().value,m=8):46===b.charCodeAt(l+1)&&46===b.charCodeAt(l+2)?(l+=3,m=25):(l++,m=24);case 47:if(47===b.charCodeAt(l+1)){for(l+=2;l<_&&!C(b.charCodeAt(l));)l++;if(h=ie(h,b.slice(g,l),d,g),n)continue;return m=2}if(42===b.charCodeAt(l+1)){l+=2,42===b.charCodeAt(l)&&47!==b.charCodeAt(l+1)&&(v|=2);for(var s=!1,c=g;l<_;){var u=b.charCodeAt(l);if(42===u&&47===b.charCodeAt(l+1)){l+=2,s=!0;break}l++,C(u)&&(c=l,v|=1)}if(h=ie(h,b.slice(c,l),p,c),s||A(e.Diagnostics.Asterisk_Slash_expected),n)continue;return s||(v|=4),m=3}return 61===b.charCodeAt(l+1)?(l+=2,m=67):(l++,m=43);case 48:if(l+2<_&&(88===b.charCodeAt(l+1)||120===b.charCodeAt(l+1)))return l+=2,(y=j(1,!0))||(A(e.Diagnostics.Hexadecimal_digit_expected),y="0"),y="0x"+y,v|=64,m=re();if(l+2<_&&(66===b.charCodeAt(l+1)||98===b.charCodeAt(l+1)))return l+=2,(y=te(2))||(A(e.Diagnostics.Binary_digit_expected),y="0"),y="0b"+y,v|=128,m=re();if(l+2<_&&(79===b.charCodeAt(l+1)||111===b.charCodeAt(l+1)))return l+=2,(y=te(8))||(A(e.Diagnostics.Octal_digit_expected),y="0"),y="0o"+y,v|=256,m=re();if(l+1<_&&N(b.charCodeAt(l+1)))return y=""+R(),v|=32,m=8;case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return r=M(),m=r.type,y=r.value,m;case 58:return l++,m=58;case 59:return l++,m=26;case 60:if(F(b,l)){if(l=P(b,l,A),n)continue;return m=7}return 60===b.charCodeAt(l+1)?61===b.charCodeAt(l+2)?(l+=3,m=69):(l+=2,m=47):61===b.charCodeAt(l+1)?(l+=2,m=32):1===a&&47===b.charCodeAt(l+1)&&42!==b.charCodeAt(l+2)?(l+=2,m=30):(l++,m=29);case 61:if(F(b,l)){if(l=P(b,l,A),n)continue;return m=7}return 61===b.charCodeAt(l+1)?61===b.charCodeAt(l+2)?(l+=3,m=36):(l+=2,m=34):62===b.charCodeAt(l+1)?(l+=2,m=38):(l++,m=62);case 62:if(F(b,l)){if(l=P(b,l,A),n)continue;return m=7}return l++,m=31;case 63:return 46!==b.charCodeAt(l+1)||E(b.charCodeAt(l+2))?63===b.charCodeAt(l+1)?61===b.charCodeAt(l+2)?(l+=3,m=76):(l+=2,m=60):(l++,m=57):(l+=2,m=28);case 91:return l++,m=22;case 93:return l++,m=23;case 94:return 61===b.charCodeAt(l+1)?(l+=2,m=77):(l++,m=52);case 123:return l++,m=18;case 124:if(F(b,l)){if(l=P(b,l,A),n)continue;return m=7}return 124===b.charCodeAt(l+1)?61===b.charCodeAt(l+2)?(l+=3,m=74):(l+=2,m=56):61===b.charCodeAt(l+1)?(l+=2,m=73):(l++,m=51);case 125:return l++,m=19;case 126:return l++,m=54;case 64:return l++,m=59;case 92:var D=Z();if(D>=0&&J(D,t))return l+=3,v|=8,y=X()+$(),m=ee();var S=Y();return S>=0&&J(S,t)?(l+=6,v|=1024,y=String.fromCharCode(S)+$(),m=ee()):(A(e.Diagnostics.Invalid_character),l++,m=0);case 35:if(0!==l&&"!"===b[l+1])return A(e.Diagnostics.can_only_be_used_at_the_start_of_a_file),l++,m=0;if(l++,J(o=b.charCodeAt(l),t)){for(l++;l<_&&z(o=b.charCodeAt(l),t);)l++;y=b.substring(g,l),92===o&&(y+=$())}else y="#",A(e.Diagnostics.Invalid_character);return m=79;default:if(J(o,t)){for(l+=V(o);l<_&&z(o=U(b,l),t);)l+=V(o);return y=b.substring(g,l),92===o&&(y+=$()),m=ee()}if(T(o)){l+=V(o);continue}if(C(o)){v|=1,l+=V(o);continue}return A(e.Diagnostics.Invalid_character),l+=V(o),m=0}}}function ie(t,r,n,i){var a=function(e,t){var r=t.exec(e);if(!r)return;switch(r[1]){case"ts-expect-error":return 0;case"ts-ignore":return 1}return}(r,n);return void 0===a?t:e.append(t,{range:{pos:i,end:l},type:a})}function ae(){if(f=g=l,l>=_)return m=1;var t=b.charCodeAt(l);if(60===t)return 47===b.charCodeAt(l+1)?(l+=2,m=30):(l++,m=29);if(123===t)return l++,m=18;for(var r=0,n=-1;l<_&&(T(t)||(n=l),123!==(t=b.charCodeAt(l)));){if(60===t){if(F(b,l))return l=P(b,l,A),m=7;break}62===t&&A(e.Diagnostics.Unexpected_token_Did_you_mean_or_gt,l,1),125===t&&A(e.Diagnostics.Unexpected_token_Did_you_mean_or_rbrace,l,1),n>0&&n++,C(t)&&0===r?r=-1:S(t)||(r=l),l++}var i=-1===n?l:n;return y=b.substring(f,i),-1===r?12:11}function oe(){switch(f=l,b.charCodeAt(l)){case 34:case 39:return y=W(!0),m=10;default:return ne()}}function se(e,t){var r=l,n=f,i=g,a=m,o=y,s=v,c=e();return c&&!t||(l=r,f=n,g=i,m=a,y=o,v=s),c}function ce(e,t,r){b=e||"",_=void 0===r?b.length:t+r,ue(t||0)}function ue(t){e.Debug.assert(t>=0),l=t,f=t,g=t,m=0,y=void 0,v=0}};var U=String.prototype.codePointAt?function(e,t){return e.codePointAt(t)}:function(e,t){var r=e.length;if(!(t<0||t>=r)){var n=e.charCodeAt(t);if(n>=55296&&n<=56319&&r>t+1){var i=e.charCodeAt(t+1);if(i>=56320&&i<=57343)return 1024*(n-55296)+i-56320+65536}return n}};function V(e){return e>=65536?2:1}var q=String.fromCodePoint?function(e){return String.fromCodePoint(e)}: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)};function K(e){return q(e)}e.utf16EncodeAsString=K}(ts||(ts={})),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!!X(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 246===t.kind&&(t=t.parent),t&&247===t.kind&&(n|=r(t),t=t.parent),t&&229===t.kind&&(n|=r(t)),n}function p(e){return 0==(8&e.flags)}function f(e){var t=e;return t.length>=3&&95===t.charCodeAt(0)&&95===t.charCodeAt(1)&&95===t.charCodeAt(2)?t.substr(1):t}function g(e){return f(e.escapedText)}function m(t){var r=t.parent.parent;if(r){if(ae(r))return y(r);switch(r.kind){case 229:if(r.declarationList&&r.declarationList.declarations[0])return y(r.declarationList.declarations[0]);break;case 230:var n=r.expression;switch(213===n.kind&&62===n.operatorToken.kind&&(n=n.left),n.kind){case 198:return n.name;case 199:var i=n.argumentExpression;if(e.isIdentifier(i))return i}break;case 204:return y(r.expression);case 242:if(ae(r.statement)||te(r.statement))return y(r.statement)}}}function y(t){var r=x(t);return r&&e.isIdentifier(r)?r:void 0}function v(e){return e.name||m(e)}function h(e){return!!e.name}function b(t){switch(t.kind){case 78:return t;case 328:case 322:var r=t.name;if(156===r.kind)return r.right;break;case 200:case 213:var n=t;switch(e.getAssignmentDeclarationKind(n)){case 1:case 4:case 5:case 3:return e.getElementOrPropertyAccessArgumentExpressionOrName(n.left);case 7:case 8:case 9:return n.arguments[1];default:return}case 327:return v(t);case 321:return m(t);case 263:var i=t.expression;return e.isIdentifier(i)?i:void 0;case 199:var a=t;if(e.isBindableStaticElementAccessExpression(a))return a.argumentExpression}return t.name}function x(t){if(void 0!==t)return b(t)||(e.isFunctionExpression(t)||e.isClassExpression(t)?D(t):void 0)}function D(t){if(t.parent){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.isAccessExpression(t.parent.left))return e.getElementOrPropertyAccessArgumentExpressionOrName(t.parent.left)}else if(e.isVariableDeclaration(t.parent)&&e.isIdentifier(t.parent.name))return t.parent.name}}function S(t,r){if(t.name){if(e.isIdentifier(t.name)){var n=t.name.escapedText;return A(t.parent,r).filter((function(t){return e.isJSDocParameterTag(t)&&e.isIdentifier(t.name)&&t.name.escapedText===n}))}var i=t.parent.parameters.indexOf(t);e.Debug.assert(i>-1,"Parameters should always be in their parents' parameter list");var a=A(t.parent,r).filter(e.isJSDocParameterTag);if(i<a.length)return[a[i]]}return e.emptyArray}function T(e){return S(e,!1)}function C(t,r){var n=t.name.escapedText;return A(t.parent,r).filter((function(t){return e.isJSDocTemplateTag(t)&&t.typeParameters.some((function(e){return e.name.escapedText===n}))}))}function E(t){return P(t,e.isJSDocReturnTag)}function k(t){var r=P(t,e.isJSDocTypeTag);if(r&&r.typeExpression&&r.typeExpression.type)return r}function N(t){var r=P(t,e.isJSDocTypeTag);return!r&&e.isParameter(t)&&(r=e.find(T(t),(function(e){return!!e.typeExpression}))),r&&r.typeExpression&&r.typeExpression.type}function A(t,r){var n=t.jsDocCache;if(void 0===n||r){var i=e.getJSDocCommentsAndTags(t,r);e.Debug.assert(i.length<2||i[0]!==i[1]),n=e.flatMap(i,(function(t){return e.isJSDoc(t)?t.tags:t})),r||(t.jsDocCache=n)}return n}function F(e){return A(e,!1)}function P(t,r,n){return e.find(A(t,n),r)}function w(e,t){return F(e).filter(t)}function I(e){var t=e.kind;return!!(32&e.flags)&&(198===t||199===t||200===t||222===t)}function O(t){return I(t)&&!e.isNonNullExpression(t)&&!!t.questionDotToken}function M(t){return e.skipOuterExpressions(t,8)}function L(e){switch(e.kind){case 291:case 292:return!0;default:return!1}}function R(e){return e>=156}function B(e){return 8<=e&&e<=14}function j(e){return 14<=e&&e<=17}function J(t){return e.isPropertyDeclaration(t)&&e.isPrivateIdentifier(t.name)}function z(e){switch(e){case 125:case 129:case 84:case 133:case 87:case 92:case 122:case 120:case 121:case 141:case 123:return!0}return!1}function U(t){return!!(92&e.modifierToFlag(t))}function V(e){return e&&K(e.kind)}function q(e){switch(e){case 248:case 164:case 165:case 166:case 167:case 205:case 206:return!0;default:return!1}}function K(e){switch(e){case 163:case 168:case 309:case 169:case 170:case 173:case 304:case 174:return!0;default:return q(e)}}function W(e){var t=e.kind;return 165===t||162===t||164===t||166===t||167===t||170===t||226===t}function H(e){return e&&(249===e.kind||218===e.kind)}function G(e){var t=e.kind;return 169===t||168===t||161===t||163===t||170===t}function Q(e){var t=e.kind;return 285===t||286===t||287===t||164===t||166===t||167===t}function X(e){if(e){var t=e.kind;return 194===t||193===t}return!1}function Y(e){switch(e.kind){case 193:case 197:return!0}return!1}function Z(e){switch(e.kind){case 194:case 196:return!0}return!1}function $(e){switch(e){case 198:case 199:case 201:case 200:case 270:case 271:case 274:case 202:case 196:case 204:case 197:case 218:case 205:case 78:case 13:case 8:case 9:case 10:case 14:case 215:case 94:case 103:case 107:case 109:case 105:case 222:case 223:case 99:return!0;default:return!1}}function ee(e){switch(e){case 211:case 212:case 207:case 208:case 209:case 210:case 203:return!0;default:return $(e)}}function te(e){return function(e){switch(e){case 214:case 216:case 206:case 213:case 217:case 221:case 219:case 332:case 331:return!0;default:return ee(e)}}(M(e).kind)}function re(t){return e.isExportAssignment(t)||e.isExportDeclaration(t)}function ne(e){return 248===e||268===e||249===e||250===e||251===e||252===e||253===e||258===e||257===e||264===e||263===e||256===e}function ie(e){return 238===e||237===e||245===e||232===e||230===e||228===e||235===e||236===e||234===e||231===e||242===e||239===e||241===e||243===e||244===e||229===e||233===e||240===e||330===e||334===e||333===e}function ae(t){return 158===t.kind?t.parent&&326!==t.parent.kind||e.isInJSFile(t):206===(r=t.kind)||195===r||249===r||218===r||165===r||252===r||288===r||267===r||248===r||205===r||166===r||259===r||257===r||262===r||250===r||277===r||164===r||163===r||253===r||256===r||260===r||266===r||159===r||285===r||162===r||161===r||167===r||286===r||251===r||158===r||246===r||327===r||320===r||328===r;var r}function oe(e){return e.kind>=310&&e.kind<=328}e.isExternalModuleNameRelative=function(t){return e.pathIsRelative(t)||e.isRootedDiskPath(t)},e.sortAndDeduplicateDiagnostics=function(t){return e.sortAndDeduplicate(t,e.compareDiagnostics)},e.getDefaultLibFileName=function(e){switch(e.target){case 99:return"lib.esnext.full.d.ts";case 7:return"lib.es2020.full.d.ts";case 6:return"lib.es2019.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,g=t(l.span),m=f+l.newLength;i=Math.min(_,f),a=Math.max(d,d+(g-p)),o=Math.max(m,m+(p-g))}return c(s(i,a),o-i)},e.getTypeParameterOwner=function(e){if(e&&158===e.kind)for(var t=e;t;t=t.parent)if(V(t)||H(t)||250===t.kind)return t},e.isParameterPropertyDeclaration=function(t,r){return e.hasSyntacticModifier(t,92)&&165===r.kind},e.isEmptyBindingPattern=u,e.isEmptyBindingElement=l,e.walkUpBindingElementsAndPatterns=_,e.getCombinedModifierFlags=function(t){return d(t,e.getEffectiveModifierFlags)},e.getCombinedNodeFlagsAlwaysIncludeJSDoc=function(t){return d(t,e.getEffectiveModifierFlagsAlwaysIncludeJSDoc)},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.setLocalizedDiagnosticMessages(JSON.parse(c))}catch(t){return i&&i.push(e.createCompilerDiagnostic(e.Diagnostics.Corrupted_locale_file_0,s)),!1}return!0}},e.getOriginalNode=function(e,t){if(e)for(;void 0!==e.original;)e=e.original;return!t||t(e)?e:void 0},e.isParseTreeNode=p,e.getParseTreeNode=function(e,t){if(void 0===e||p(e))return e;for(e=e.original;e;){if(p(e))return!t||t(e)?e:void 0;e=e.original}},e.escapeLeadingUnderscores=function(e){return e.length>=2&&95===e.charCodeAt(0)&&95===e.charCodeAt(1)?"_"+e:e},e.unescapeLeadingUnderscores=f,e.idText=g,e.symbolName=function(e){return e.valueDeclaration&&J(e.valueDeclaration)?g(e.valueDeclaration.name):f(e.escapedName)},e.nodeHasName=function t(r,n){return!(!h(r)||!e.isIdentifier(r.name)||g(r.name)!==g(n))||!(!e.isVariableStatement(r)||!e.some(r.declarationList.declarations,(function(e){return t(e,n)})))},e.getNameOfJSDocTypedef=v,e.isNamedDeclaration=h,e.getNonAssignedNameOfDeclaration=b,e.getNameOfDeclaration=x,e.getAssignedName=D,e.getJSDocParameterTags=T,e.getJSDocParameterTagsNoCache=function(e){return S(e,!0)},e.getJSDocTypeParameterTags=function(e){return C(e,!1)},e.getJSDocTypeParameterTagsNoCache=function(e){return C(e,!0)},e.hasJSDocParameterTags=function(t){return!!P(t,e.isJSDocParameterTag)},e.getJSDocAugmentsTag=function(t){return P(t,e.isJSDocAugmentsTag)},e.getJSDocImplementsTags=function(t){return w(t,e.isJSDocImplementsTag)},e.getJSDocClassTag=function(t){return P(t,e.isJSDocClassTag)},e.getJSDocPublicTag=function(t){return P(t,e.isJSDocPublicTag)},e.getJSDocPublicTagNoCache=function(t){return P(t,e.isJSDocPublicTag,!0)},e.getJSDocPrivateTag=function(t){return P(t,e.isJSDocPrivateTag)},e.getJSDocPrivateTagNoCache=function(t){return P(t,e.isJSDocPrivateTag,!0)},e.getJSDocProtectedTag=function(t){return P(t,e.isJSDocProtectedTag)},e.getJSDocProtectedTagNoCache=function(t){return P(t,e.isJSDocProtectedTag,!0)},e.getJSDocReadonlyTag=function(t){return P(t,e.isJSDocReadonlyTag)},e.getJSDocReadonlyTagNoCache=function(t){return P(t,e.isJSDocReadonlyTag,!0)},e.getJSDocDeprecatedTag=function(t){return P(t,e.isJSDocDeprecatedTag)},e.getJSDocDeprecatedTagNoCache=function(t){return P(t,e.isJSDocDeprecatedTag,!0)},e.getJSDocEnumTag=function(t){return P(t,e.isJSDocEnumTag)},e.getJSDocThisTag=function(t){return P(t,e.isJSDocThisTag)},e.getJSDocReturnTag=E,e.getJSDocTemplateTag=function(t){return P(t,e.isJSDocTemplateTag)},e.getJSDocTypeTag=k,e.getJSDocType=N,e.getJSDocReturnType=function(t){var r=E(t);if(r&&r.typeExpression)return r.typeExpression.type;var n=k(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)||e.isJSDocFunctionType(i))return i.type}},e.getJSDocTags=F,e.getJSDocTagsNoCache=function(e){return A(e,!0)},e.getAllJSDocTags=w,e.getAllJSDocTagsOfKind=function(e,t){return F(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(307===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=N(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},e.isIdentifierOrPrivateIdentifier=function(e){return 78===e.kind||79===e.kind},e.isGetOrSetAccessorDeclaration=function(e){return 167===e.kind||166===e.kind},e.isPropertyAccessChain=function(t){return e.isPropertyAccessExpression(t)&&!!(32&t.flags)},e.isElementAccessChain=function(t){return e.isElementAccessExpression(t)&&!!(32&t.flags)},e.isCallChain=function(t){return e.isCallExpression(t)&&!!(32&t.flags)},e.isOptionalChain=I,e.isOptionalChainRoot=O,e.isExpressionOfOptionalChainRoot=function(e){return O(e.parent)&&e.parent.expression===e},e.isOutermostOptionalChain=function(e){return!I(e.parent)||O(e.parent)||e!==e.parent.expression},e.isNullishCoalesce=function(e){return 213===e.kind&&60===e.operatorToken.kind},e.isConstTypeReference=function(t){return e.isTypeReferenceNode(t)&&e.isIdentifier(t.typeName)&&"const"===t.typeName.escapedText&&!t.typeArguments},e.skipPartiallyEmittedExpressions=M,e.isNonNullChain=function(t){return e.isNonNullExpression(t)&&!!(32&t.flags)},e.isBreakOrContinueStatement=function(e){return 238===e.kind||237===e.kind},e.isNamedExportBindings=function(e){return 266===e.kind||265===e.kind},e.isUnparsedTextLike=L,e.isUnparsedNode=function(e){return L(e)||289===e.kind||293===e.kind},e.isJSDocPropertyLikeTag=function(e){return 328===e.kind||322===e.kind},e.isNode=function(e){return R(e.kind)},e.isNodeKind=R,e.isToken=function(e){return e.kind>=0&&e.kind<=155},e.isNodeArray=function(e){return e.hasOwnProperty("pos")&&e.hasOwnProperty("end")},e.isLiteralKind=B,e.isLiteralExpression=function(e){return B(e.kind)},e.isTemplateLiteralKind=j,e.isTemplateLiteralToken=function(e){return j(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.isTypeOnlyImportOrExportDeclaration=function(e){switch(e.kind){case 262:case 267:return e.parent.parent.isTypeOnly;case 260:return e.parent.isTypeOnly;case 259:return e.isTypeOnly;default:return!1}},e.isStringTextContainingNode=function(e){return 10===e.kind||j(e.kind)},e.isGeneratedIdentifier=function(t){return e.isIdentifier(t)&&(7&t.autoGenerateFlags)>0},e.isPrivateIdentifierPropertyDeclaration=J,e.isPrivateIdentifierPropertyAccessExpression=function(t){return e.isPropertyAccessExpression(t)&&e.isPrivateIdentifier(t.name)},e.isModifierKind=z,e.isParameterPropertyModifier=U,e.isClassMemberModifier=function(e){return U(e)||123===e},e.isModifier=function(e){return z(e.kind)},e.isEntityName=function(e){var t=e.kind;return 156===t||78===t},e.isPropertyName=function(e){var t=e.kind;return 78===t||79===t||10===t||8===t||157===t},e.isBindingName=function(e){var t=e.kind;return 78===t||193===t||194===t},e.isFunctionLike=V,e.isFunctionLikeDeclaration=function(e){return e&&q(e.kind)},e.isFunctionLikeKind=K,e.isFunctionOrModuleBlock=function(t){return e.isSourceFile(t)||e.isModuleBlock(t)||e.isBlock(t)&&V(t.parent)},e.isClassElement=W,e.isClassLike=H,e.isAccessor=function(e){return e&&(166===e.kind||167===e.kind)},e.isMethodOrAccessor=function(e){switch(e.kind){case 164:case 166:case 167:return!0;default:return!1}},e.isTypeElement=G,e.isClassOrTypeElement=function(e){return G(e)||W(e)},e.isObjectLiteralElementLike=Q,e.isTypeNode=function(t){return e.isTypeNodeKind(t.kind)},e.isFunctionOrConstructorTypeNode=function(e){switch(e.kind){case 173:case 174:return!0}return!1},e.isBindingPattern=X,e.isAssignmentPattern=function(e){var t=e.kind;return 196===t||197===t},e.isArrayBindingElement=function(e){var t=e.kind;return 195===t||219===t},e.isDeclarationBindingElement=function(e){switch(e.kind){case 246:case 159:case 195:return!0}return!1},e.isBindingOrAssignmentPattern=function(e){return Y(e)||Z(e)},e.isObjectBindingOrAssignmentPattern=Y,e.isArrayBindingOrAssignmentPattern=Z,e.isPropertyAccessOrQualifiedNameOrImportTypeNode=function(e){var t=e.kind;return 198===t||156===t||192===t},e.isPropertyAccessOrQualifiedName=function(e){var t=e.kind;return 198===t||156===t},e.isCallLikeExpression=function(e){switch(e.kind){case 272:case 271:case 200:case 201:case 202:case 160:return!0;default:return!1}},e.isCallOrNewExpression=function(e){return 200===e.kind||201===e.kind},e.isTemplateLiteral=function(e){var t=e.kind;return 215===t||14===t},e.isLeftHandSideExpression=function(e){return $(M(e).kind)},e.isUnaryExpression=function(e){return ee(M(e).kind)},e.isUnaryExpressionWithWrite=function(e){switch(e.kind){case 212:return!0;case 211:return 45===e.operator||46===e.operator;default:return!1}},e.isExpression=te,e.isAssertionExpression=function(e){var t=e.kind;return 203===t||221===t},e.isNotEmittedOrPartiallyEmittedNode=function(t){return e.isNotEmittedStatement(t)||e.isPartiallyEmittedExpression(t)},e.isIterationStatement=function e(t,r){switch(t.kind){case 234:case 235:case 236:case 232:case 233:return!0;case 242:return r&&e(t.statement,r)}return!1},e.isScopeMarker=re,e.hasScopeMarker=function(t){return e.some(t,re)},e.needsScopeMarker=function(t){return!(e.isAnyImportOrReExport(t)||e.isExportAssignment(t)||e.hasSyntacticModifier(t,1)||e.isAmbientModule(t))},e.isExternalModuleIndicator=function(t){return e.isAnyImportOrReExport(t)||e.isExportAssignment(t)||e.hasSyntacticModifier(t,1)},e.isForInOrOfStatement=function(e){return 235===e.kind||236===e.kind},e.isConciseBody=function(t){return e.isBlock(t)||te(t)},e.isFunctionBody=function(t){return e.isBlock(t)},e.isForInitializer=function(t){return e.isVariableDeclarationList(t)||te(t)},e.isModuleBody=function(e){var t=e.kind;return 254===t||253===t||78===t},e.isNamespaceBody=function(e){var t=e.kind;return 254===t||253===t},e.isJSDocNamespaceBody=function(e){var t=e.kind;return 78===t||253===t},e.isNamedImportBindings=function(e){var t=e.kind;return 261===t||260===t},e.isModuleOrEnumDeclaration=function(e){return 253===e.kind||252===e.kind},e.isDeclaration=ae,e.isDeclarationStatement=function(e){return ne(e.kind)},e.isStatementButNotDeclaration=function(e){return ie(e.kind)},e.isStatement=function(t){var r=t.kind;return ie(r)||ne(r)||function(t){if(227!==t.kind)return!1;if(void 0!==t.parent&&(244===t.parent.kind||284===t.parent.kind))return!1;return!e.isFunctionBlock(t)}(t)},e.isStatementOrBlock=function(e){var t=e.kind;return ie(t)||ne(t)||227===t},e.isModuleReference=function(e){var t=e.kind;return 269===t||156===t||78===t},e.isJsxTagNameExpression=function(e){var t=e.kind;return 107===t||78===t||198===t},e.isJsxChild=function(e){var t=e.kind;return 270===t||280===t||271===t||11===t||274===t},e.isJsxAttributeLike=function(e){var t=e.kind;return 277===t||279===t},e.isStringLiteralOrJsxExpression=function(e){var t=e.kind;return 10===t||280===t},e.isJsxOpeningLikeElement=function(e){var t=e.kind;return 272===t||271===t},e.isCaseOrDefaultClause=function(e){var t=e.kind;return 281===t||282===t},e.isJSDocNode=function(e){return e.kind>=298&&e.kind<=328},e.isJSDocCommentContainingNode=function(t){return 307===t.kind||306===t.kind||oe(t)||e.isJSDocTypeLiteral(t)||e.isJSDocSignature(t)},e.isJSDocTag=oe,e.isSetAccessor=function(e){return 167===e.kind},e.isGetAccessor=function(e){return 166===e.kind},e.hasJSDocNodes=function(e){var t=e.jsDoc;return!!t&&t.length>0},e.hasType=function(e){return!!e.type},e.hasInitializer=function(e){return!!e.initializer},e.hasOnlyExpressionInitializer=function(e){switch(e.kind){case 246:case 159:case 195:case 161:case 162:case 285:case 288:return!0;default:return!1}},e.isObjectLiteralElement=function(e){return 277===e.kind||279===e.kind||Q(e)},e.isTypeReferenceType=function(e){return 172===e.kind||220===e.kind};var se=1073741823;e.guessIndentation=function(t){for(var r=se,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===se?void 0:r},e.isStringLiteralLike=function(e){return 10===e.kind||14===e.kind}}(ts||(ts={})),function(e){e.resolvingEmptyArray=[],e.emptyMap=e.createMap(),e.emptyUnderscoreEscapedMap=e.emptyMap,e.externalHelpersModuleNameText="tslib",e.defaultMaximumTruncationLength=160,e.noTruncationMaximumTruncationLength=1e6,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.Map},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},e.isTransientSymbol=function(e){return 0!=(33554432&e.flags)};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},hasTrailingComment:function(){return!1},hasTrailingWhitespace:function(){return!!t.length&&e.isWhiteSpaceLike(t.charCodeAt(t.length-1))},writeLine:function(){return t+=" "},increaseIndent:e.noop,decreaseIndent:e.noop,clear:function(){return t=""},trackSymbol:e.noop,reportInaccessibleThisError:e.noop,reportInaccessibleUniqueSymbolError:e.noop,reportPrivateInBaseOfClassExpression:e.noop});function i(t,r){return e.moduleResolutionOptionDeclarations.some((function(e){return!Qn(pn(t,e),pn(r,e))}))}function a(e,t){for(;e;){var r=t(e);if("quit"===r)return;if(r)return e;e=e.parent}}function o(e,t){for(var r=e.entries(),n=r.next();!n.done;n=r.next()){var i=n.value,a=i[0],o=t(i[1],a);if(o)return o}}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(!(524288&t.flags)){(0!=(65536&t.flags)||e.forEachChild(t,u))&&(t.flags|=262144),t.flags|=524288}}(t),0!=(262144&t.flags)}function l(e){for(;e&&294!==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 f(e,t,r){if(void 0===t||0===t.length)return e;for(var n=0;n<e.length&&r(e[n]);++n);return e.splice.apply(e,__spreadArrays([n,0],t)),e}function g(e,t,r){if(void 0===t)return e;for(var n=0;n<e.length&&r(e[n]);++n);return e.splice(n,0,t),e}function m(e){return U(e)||!!(1048576&S(e))}function y(e,t){return 42===e.charCodeAt(t+1)&&33===e.charCodeAt(t+2)}function v(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)?v(t.jsDoc[0],r):329===t.kind&&t._children.length>0?v(t._children[0],r,n):e.skipTrivia((r||l(t)).text,t.pos)}function h(e,t,r){return void 0===r&&(r=!1),b(e.text,t,r)}function b(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(t){return!!a(t,e.isJSDocTypeExpression)}(r)&&(i=i.replace(/(^|\r?\n|\r)\s*\*\s*/g,"$1")),i}function x(e,t){return void 0===t&&(t=!1),h(l(e),e,t)}function D(e){return e.pos}function S(e){var t=e.emitNode;return t&&t.flags||0}function T(e){var t=mt(e);return 246===t.kind&&284===t.parent.kind}function C(t){return e.isModuleDeclaration(t)&&(10===t.name.kind||k(t))}function E(t){return e.isModuleDeclaration(t)||e.isIdentifier(t)}function k(e){return!!(1024&e.flags)}function N(e){return C(e)&&A(e)}function A(t){switch(t.parent.kind){case 294:return e.isExternalModule(t.parent);case 254:return C(t.parent.parent)&&e.isSourceFile(t.parent.parent.parent)&&!e.isExternalModule(t.parent.parent.parent)}return!1}function F(t,r){switch(t.kind){case 294:case 255:case 284:case 253:case 234:case 235:case 236:case 165:case 164:case 166:case 167:case 248:case 205:case 206:return!0;case 227:return!e.isFunctionLike(r)}return!1}function P(t){switch(t.kind){case 168:case 169:case 163:case 170:case 173:case 174:case 304:case 249:case 218:case 250:case 251:case 326:case 248:case 164:case 165:case 166:case 167:case 205:case 206:return!0;default:return e.assertType(t),!1}}function w(e){switch(e.kind){case 258:case 257:return!0;default:return!1}}function I(e){return e&&0!==c(e)?x(e):"(Missing)"}function O(t){switch(t.kind){case 78:case 79:return t.escapedText;case 10:case 8:case 14:return e.escapeLeadingUnderscores(t.text);case 157:return ot(t.expression)?e.escapeLeadingUnderscores(t.expression.text):e.Debug.fail("Text of property name cannot be read from non-literal-valued ComputedPropertyNames");default:return e.Debug.assertNever(t)}}function M(e,t,r,n,i,a,o){var s=R(e,t);return rn(e,s.start,s.length,r,n,i,a,o)}function L(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 R(t,r){var n=r;switch(r.kind){case 294:var i=e.skipTrivia(t.text,0,!1);return i===t.text.length?e.createTextSpan(0,0):L(t,i);case 246:case 195:case 249:case 218:case 250:case 253:case 252:case 288:case 248:case 205:case 164:case 166:case 167:case 251:case 162:case 161:n=r.name;break;case 206:return function(t,r){var n=e.skipTrivia(t.text,r.pos);if(r.body&&227===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);case 281:case 282:var a=e.skipTrivia(t.text,r.pos),o=r.statements.length>0?r.statements[0].pos:r.end;return e.createTextSpanFromBounds(a,o)}if(void 0===n)return L(t,r.pos);e.Debug.assert(!e.isJSDoc(n));var s=d(n),c=s||e.isJsxText(r)?n.pos:e.skipTrivia(t.text,n.pos);return s?(e.Debug.assert(c===n.pos,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"),e.Debug.assert(c===n.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")):(e.Debug.assert(c>=n.pos,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"),e.Debug.assert(c<=n.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")),e.createTextSpanFromBounds(c,n.end)}function B(e){return 6===e.scriptKind}function j(t){return!!(2&e.getCombinedNodeFlags(t))}function J(e){return 200===e.kind&&99===e.expression.kind}function z(t){return e.isImportTypeNode(t)&&e.isLiteralTypeNode(t.argument)&&e.isStringLiteral(t.argument.literal)}function U(e){return 230===e.kind&&10===e.expression.kind}function V(e){return!!(1048576&S(e))}function q(t){return e.isIdentifier(t.name)&&!t.initializer}e.changesAffectModuleResolution=function(e,t){return e.configFilePath!==t.configFilePath||i(e,t)},e.optionsHaveModuleResolutionChanges=i,e.findAncestor=a,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=o,e.forEachKey=function(e,t){for(var r=e.keys(),n=r.next();!n.done;n=r.next()){var i=t(n.value);if(i)return i}},e.copyEntries=s,e.arrayToSet=function(t,r){return e.arrayToMap(t,r||function(e){return e},e.returnTrue)},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;return(r?t+"/"+r:t)+"@"+e.version},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 227:case 255:case 234:case 235:case 236: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.insertStatementsAfterStandardPrologue=function(e,t){return f(e,t,U)},e.insertStatementsAfterCustomPrologue=function(e,t){return f(e,t,m)},e.insertStatementAfterStandardPrologue=function(e,t){return g(e,t,U)},e.insertStatementAfterCustomPrologue=function(e,t){return g(e,t,m)},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(K)||i.match(W))}return!1},e.isPinnedComment=y,e.createCommentDirectivesMap=function(t,r){var n=e.createMapFromEntries(r.map((function(r){return[""+e.getLineAndCharacterOfPosition(t,r.range.end).line,r]}))),i=e.createMap();return{getUnusedExpectations:function(){return e.arrayFrom(n.entries()).filter((function(e){var t=e[0];return 0===e[1].type&&!i.get(t)})).map((function(e){e[0];return e[1]}))},markUsed:function(e){if(!n.has(""+e))return!1;return i.set(""+e,!0),!0}}},e.getTokenPosOfNode=v,e.getNonDecoratorTokenPosOfNode=function(t,r){return d(t)||!t.decorators?v(t,r):e.skipTrivia((r||l(t)).text,t.decorators.end)},e.getSourceTextOfNodeFromSourceFile=h,e.getTextOfNodeFromSourceText=b,e.getTextOfNode=x,e.indexOfNode=function(t,r){return e.binarySearch(t,r,D,e.compareValues)},e.getEmitFlags=S,e.getLiteralText=function(t,r,n,i){if(!yt(t)&&t.parent&&!(e.isNumericLiteral(t)&&512&t.numericLiteralFlags||e.isBigIntLiteral(t)))return h(r,t);switch(t.kind){case 10:var a=i?Lt:n||16777216&S(t)?At:Pt;return t.singleQuote?"'"+a(t.text,39)+"'":'"'+a(t.text,34)+'"';case 14:case 15:case 16:case 17:a=n||16777216&S(t)?At:Pt;var o=t.rawText||function(e){return e.replace(Dt,"\\${")}(a(t.text,96));switch(t.kind){case 14:return"`"+o+"`";case 15:return"`"+o+"${";case 16:return"}"+o+"${";case 17:return"}"+o+"`"}break;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)?'"'+Pt(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))||T(t)},e.isCatchClauseVariableDeclarationOrBindingElement=T,e.isAmbientModule=C,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=E,e.isShorthandAmbientModuleSymbol=function(e){return(t=e.valueDeclaration)&&253===t.kind&&!t.body;var t},e.isBlockScopedContainerTopLevel=function(t){return 294===t.kind||253===t.kind||e.isFunctionLike(t)},e.isGlobalScopeAugmentation=k,e.isExternalModuleAugmentation=N,e.isModuleAugmentationExternal=A,e.getNonAugmentationDeclaration=function(t){return e.find(t.declarations,(function(t){return!(N(t)||e.isModuleDeclaration(t)&&k(t))}))},e.isEffectiveExternalModule=function(t,r){return e.isExternalModule(t)||r.isolatedModules||ln(r)===e.ModuleKind.CommonJS&&!!t.commonJsModuleIndicator},e.isEffectiveStrictModeSourceFile=function(t,r){switch(t.scriptKind){case 1:case 3:case 2:case 4:break;default:return!1}return!t.isDeclarationFile&&(!!dn(r,"alwaysStrict")||(!!e.startsWithUseStrict(t.statements)||!(!e.isExternalModule(t)&&!r.isolatedModules)&&(ln(r)>=e.ModuleKind.ES2015||!r.noImplicitUseStrict)))},e.isBlockScope=F,e.isDeclarationWithTypeParameters=function(t){switch(t.kind){case 320:case 327:case 309:return!0;default:return e.assertType(t),P(t)}},e.isDeclarationWithTypeParameterChildren=P,e.isAnyImportSyntax=w,e.isLateVisibilityPaintedStatement=function(e){switch(e.kind){case 258:case 257:case 229:case 249:case 248:case 253:case 251:case 250:case 252:return!0;default:return!1}},e.isAnyImportOrReExport=function(t){return w(t)||e.isExportDeclaration(t)},e.getEnclosingBlockScopeContainer=function(e){return a(e.parent,(function(e){return F(e,e.parent)}))},e.declarationNameToString=I,e.getNameFromIndexInfo=function(e){return e.declaration?I(e.declaration.parameters[0].name):void 0},e.isComputedNonLiteralName=function(e){return 157===e.kind&&!ot(e.expression)},e.getTextOfPropertyName=O,e.entityNameToString=function t(r){switch(r.kind){case 107:return"this";case 79:case 78:return 0===c(r)?e.idText(r):x(r);case 156:return t(r.left)+"."+t(r.right);case 198:return e.isIdentifier(r.name)||e.isPrivateIdentifier(r.name)?t(r.expression)+"."+t(r.name):e.Debug.assertNever(r.name);default:return e.Debug.assertNever(r)}},e.createDiagnosticForNode=function(e,t,r,n,i,a){return M(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 rn(t,c,r.end-c,n,i,a,o,s)},e.createDiagnosticForNodeInSourceFile=M,e.createDiagnosticForNodeFromMessageChain=function(e,t,r){var n=l(e),i=R(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.createDiagnosticForRange=function(e,t,r){return{file:e,start:t.pos,length:t.end-t.pos,code:r.code,category:r.category,messageText:r.message}},e.getSpanOfTokenAtPosition=L,e.getErrorSpanForNode=R,e.isExternalOrCommonJsModule=function(e){return void 0!==(e.externalModuleIndicator||e.commonJsModuleIndicator)},e.isJsonSourceFile=B,e.isEnumConst=function(t){return!!(2048&e.getCombinedModifierFlags(t))},e.isDeclarationReadonly=function(t){return!(!(64&e.getCombinedModifierFlags(t))||e.isParameterPropertyDeclaration(t,t.parent))},e.isVarConst=j,e.isLet=function(t){return!!(1&e.getCombinedNodeFlags(t))},e.isSuperCall=function(e){return 200===e.kind&&105===e.expression.kind},e.isImportCall=J,e.isImportMeta=function(t){return e.isMetaProperty(t)&&99===t.keywordToken&&"meta"===t.name.escapedText},e.isLiteralImportTypeNode=z,e.isPrologueDirective=U,e.isCustomPrologue=V,e.isHoistedFunction=function(t){return V(t)&&e.isFunctionDeclaration(t)},e.isHoistedVariableStatement=function(t){return V(t)&&e.isVariableStatement(t)&&e.every(t.declarationList.declarations,q)},e.getLeadingCommentRangesOfNode=function(t,r){return 11!==t.kind?e.getLeadingCommentRanges(r.text,t.pos):void 0},e.getJSDocCommentRanges=function(t,r){var n=159===t.kind||158===t.kind||205===t.kind||206===t.kind||204===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 K=/^(\/\/\/\s*<reference\s+types\s*=\s*)('|")(.+?)\2.*?\/>/;e.fullTripleSlashAMDReferencePathRegEx=/^(\/\/\/\s*<amd-dependency\s+path\s*=\s*)('|")(.+?)\2.*?\/>/;var W=/^(\/\/\/\s*<reference\s+no-default-lib\s*=\s*)('|")(.+?)\2\s*\/>/;function H(t){if(171<=t.kind&&t.kind<=192)return!0;switch(t.kind){case 128:case 151:case 143:case 154:case 146:case 131:case 147:case 144:case 149:case 140:return!0;case 113:return 209!==t.parent.kind;case 220:return!Tr(t);case 158:return 189===t.parent.kind||184===t.parent.kind;case 78:(156===t.parent.kind&&t.parent.right===t||198===t.parent.kind&&t.parent.name===t)&&(t=t.parent),e.Debug.assert(78===t.kind||156===t.kind||198===t.kind,"'node' was expected to be a qualified name, identifier or property access in 'isPartOfTypeNode'.");case 156:case 198:case 107:var r=t.parent;if(175===r.kind)return!1;if(192===r.kind)return!r.isTypeOf;if(171<=r.kind&&r.kind<=192)return!0;switch(r.kind){case 220:return!Tr(r);case 158:case 326:return t===r.constraint;case 162:case 161:case 159:case 246:return t===r.type;case 248:case 205:case 206:case 165:case 164:case 163:case 166:case 167:return t===r.type;case 168:case 169:case 170:case 203:return t===r.type;case 200:case 201:return e.contains(r.typeArguments,t);case 202:return!1}}return!1}function G(e){if(e)switch(e.kind){case 195:case 288:case 159:case 285:case 162:case 161:case 286:case 246:return!0}return!1}function Q(e){return 247===e.parent.kind&&229===e.parent.parent.kind}function X(e,t,r){return e.properties.filter((function(e){if(285===e.kind){var n=O(e.name);return t===n||!!r&&r===n}return!1}))}function Y(t){if(t&&t.statements.length){var r=t.statements[0].expression;return e.tryCast(r,e.isObjectLiteralExpression)}}function Z(t,r){var n=Y(t);return n?X(n,r):e.emptyArray}function $(t,r){for(e.Debug.assert(294!==t.kind);;){if(!(t=t.parent))return e.Debug.fail();switch(t.kind){case 157:if(e.isClassLike(t.parent.parent))return t;t=t.parent;break;case 160:159===t.parent.kind&&e.isClassElement(t.parent.parent)?t=t.parent.parent:e.isClassElement(t.parent)&&(t=t.parent);break;case 206:if(!r)continue;case 248:case 205:case 253:case 162:case 161:case 164:case 163:case 165:case 166:case 167:case 168:case 169:case 170:case 252:case 294:return t}}}function ee(e){var t=e.kind;return(198===t||199===t)&&105===e.expression.kind}function te(t,r,n){if(e.isNamedDeclaration(t)&&e.isPrivateIdentifier(t.name))return!1;switch(t.kind){case 249:return!0;case 162:return 249===r.kind;case 166:case 167:case 164:return void 0!==t.body&&249===r.kind;case 159:return void 0!==r.body&&(165===r.kind||164===r.kind||167===r.kind)&&249===n.kind}return!1}function re(e,t,r){return void 0!==e.decorators&&te(e,t,r)}function ne(e,t,r){return re(e,t,r)||ie(e,t)}function ie(t,r){switch(t.kind){case 249:return e.some(t.members,(function(e){return ne(e,t,r)}));case 164:case 167:return e.some(t.parameters,(function(e){return re(e,t,r)}));default:return!1}}function ae(e){var t=e.parent;return(272===t.kind||271===t.kind||273===t.kind)&&t.tagName===e}function oe(e){switch(e.kind){case 105:case 103:case 109:case 94:case 13:case 196:case 197:case 198:case 199:case 200:case 201:case 202:case 221:case 203:case 222:case 204:case 205:case 218:case 206:case 209:case 207:case 208:case 211:case 212:case 213:case 214:case 217:case 215:case 219:case 270:case 271:case 274:case 216:case 210:case 223:return!0;case 156:for(;156===e.parent.kind;)e=e.parent;return 175===e.parent.kind||ae(e);case 78:if(175===e.parent.kind||ae(e))return!0;case 8:case 9:case 10:case 14:case 107:return se(e);default:return!1}}function se(e){var t=e.parent;switch(t.kind){case 246:case 159:case 162:case 161:case 288:case 285:case 195:return t.initializer===e;case 230:case 231:case 232:case 233:case 239:case 240:case 241:case 281:case 243:return t.expression===e;case 234:var r=t;return r.initializer===e&&247!==r.initializer.kind||r.condition===e||r.incrementor===e;case 235:case 236:var n=t;return n.initializer===e&&247!==n.initializer.kind||n.expression===e;case 203:case 221:case 225:case 157:return e===t.expression;case 160:case 280:case 279:case 287:return!0;case 220:return t.expression===e&&Tr(t);case 286:return t.objectAssignmentInitializer===e;default:return oe(t)}}function ce(e){for(;156===e.kind||78===e.kind;)e=e.parent;return 175===e.kind}function ue(e){return 257===e.kind&&269===e.moduleReference.kind}function le(e){return _e(e)}function _e(e){return!!e&&!!(131072&e.flags)}function de(t,r){if(200!==t.kind)return!1;var n=t,i=n.expression,a=n.arguments;if(78!==i.kind||"require"!==i.escapedText)return!1;if(1!==a.length)return!1;var o=a[0];return!r||e.isStringLiteralLike(o)}function pe(t,r){return e.isVariableDeclaration(t)&&!!t.initializer&&de(t.initializer,r)}function fe(t){return e.isBinaryExpression(t)||qr(t)||e.isIdentifier(t)||e.isCallExpression(t)}function ge(t){return _e(t)&&t.initializer&&e.isBinaryExpression(t.initializer)&&(56===t.initializer.operatorToken.kind||60===t.initializer.operatorToken.kind)&&t.name&&Cr(t.name)&&ye(t.name,t.initializer.left)?t.initializer.right:t.initializer}function me(t,r){if(e.isCallExpression(t)){var n=Ge(t.expression);return 205===n.kind||206===n.kind?t:void 0}return 205===t.kind||218===t.kind||206===t.kind||e.isObjectLiteralExpression(t)&&(0===t.properties.length||r)?t:void 0}function ye(t,r){if(dt(t)&&dt(r))return pt(t)===pt(r);if(e.isIdentifier(t)&&Te(r)&&(107===r.expression.kind||e.isIdentifier(r.expression)&&("window"===r.expression.escapedText||"self"===r.expression.escapedText||"global"===r.expression.escapedText))){var n=Ae(r);return e.isPrivateIdentifier(n)&&e.Debug.fail("Unexpected PrivateIdentifier in name expression with literal-like access."),ye(t,n)}return!(!Te(t)||!Te(r))&&(Pe(t)===Pe(r)&&ye(t.expression,r.expression))}function ve(e){for(;Sr(e,!0);)e=e.right;return e}function he(t){return e.isIdentifier(t)&&"exports"===t.escapedText}function be(t){return e.isIdentifier(t)&&"module"===t.escapedText}function xe(t){return(e.isPropertyAccessExpression(t)||Ce(t))&&be(t.expression)&&"exports"===Pe(t)}function De(t){var r=function(t){if(e.isCallExpression(t)){if(!Se(t))return 0;var r=t.arguments[0];return he(r)||xe(r)?8:Ee(r)&&"prototype"===Pe(r)?9:7}if(62!==t.operatorToken.kind||!qr(t.left))return 0;if(Ne(t.left.expression,!0)&&"prototype"===Pe(t.left)&&e.isObjectLiteralExpression(Ie(t)))return 6;return we(t.left)}(t);return 5===r||_e(t)?r:0}function Se(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)&&ot(t.arguments[1])&&Ne(t.arguments[0],!0)}function Te(t){return e.isPropertyAccessExpression(t)||Ce(t)}function Ce(t){return e.isElementAccessExpression(t)&&(ot(t.argumentExpression)||lt(t.argumentExpression))}function Ee(t,r){return e.isPropertyAccessExpression(t)&&(!r&&107===t.expression.kind||e.isIdentifier(t.name)&&Ne(t.expression,!0))||ke(t,r)}function ke(e,t){return Ce(e)&&(!t&&107===e.expression.kind||Cr(e.expression)||Ee(e.expression,!0))}function Ne(e,t){return Cr(e)||Ee(e,t)}function Ae(t){return e.isPropertyAccessExpression(t)?t.name:t.argumentExpression}function Fe(t){if(e.isPropertyAccessExpression(t))return t.name;var r=Ge(t.argumentExpression);return e.isNumericLiteral(r)||e.isStringLiteralLike(r)?r:t}function Pe(t){var r=Fe(t);if(r){if(e.isIdentifier(r))return r.escapedText;if(e.isStringLiteralLike(r)||e.isNumericLiteral(r))return e.escapeLeadingUnderscores(r.text)}if(e.isElementAccessExpression(t)&&lt(t.argumentExpression))return ft(e.idText(t.argumentExpression.name))}function we(t){if(107===t.expression.kind)return 4;if(xe(t))return 2;if(Ne(t.expression,!0)){if(kr(t.expression))return 3;for(var r=t;!e.isIdentifier(r.expression);)r=r.expression;var n=r.expression;if(("exports"===n.escapedText||"module"===n.escapedText&&"exports"===Pe(r))&&Ee(t))return 1;if(Ne(t,!0)||e.isElementAccessExpression(t)&&ut(t))return 5}return 0}function Ie(t){for(;e.isBinaryExpression(t.right);)t=t.right;return t.right}function Oe(t){switch(t.parent.kind){case 258:case 264:return t.parent;case 269:return t.parent.parent;case 200:return J(t.parent)||de(t.parent,!1)?t.parent:void 0;case 190:return e.Debug.assert(e.isStringLiteral(t)),e.tryCast(t.parent.parent,e.isImportTypeNode);default:return}}function Me(e){return 327===e.kind||320===e.kind||321===e.kind}function Le(t){return e.isExpressionStatement(t)&&e.isBinaryExpression(t.expression)&&0!==De(t.expression)&&e.isBinaryExpression(t.expression.right)&&(56===t.expression.right.operatorToken.kind||60===t.expression.right.operatorToken.kind)?t.expression.right.right:void 0}function Re(e){switch(e.kind){case 229:var t=Be(e);return t&&t.initializer;case 162:case 285:return e.initializer}}function Be(t){return e.isVariableStatement(t)?e.firstOrUndefined(t.declarationList.declarations):void 0}function je(t){return e.isModuleDeclaration(t)&&t.body&&253===t.body.kind?t.body:void 0}function Je(t){var r=t.parent;return 285===r.kind||263===r.kind||162===r.kind||230===r.kind&&198===t.kind||je(r)||e.isBinaryExpression(t)&&62===t.operatorToken.kind?r:r.parent&&(Be(r.parent)===t||e.isBinaryExpression(r)&&62===r.operatorToken.kind)?r.parent:r.parent&&r.parent.parent&&(Be(r.parent.parent)||Re(r.parent.parent)===t||Le(r.parent.parent))?r.parent.parent:void 0}function ze(t){var r=Ue(t);return r&&e.isFunctionLike(r)?r:void 0}function Ue(t){var r=Ve(t);return Le(r)||function(t){return e.isExpressionStatement(t)&&e.isBinaryExpression(t.expression)&&62===t.expression.operatorToken.kind?ve(t.expression):void 0}(r)||Re(r)||Be(r)||je(r)||r}function Ve(t){return e.Debug.checkDefined(a(t.parent,e.isJSDoc)).parent}function qe(t){var r=e.isJSDocParameterTag(t)?t.typeExpression&&t.typeExpression.type:t.type;return void 0!==t.dotDotDotToken||!!r&&305===r.kind}function Ke(e){for(var t=e.parent;;){switch(t.kind){case 213:var r=t.operatorToken.kind;return br(r)&&t.left===e?62===r||hr(r)?1:2:0;case 211:case 212:var n=t.operator;return 45===n||46===n?2:0;case 235:case 236:return t.initializer===e?1:0;case 204:case 196:case 217:case 222:e=t;break;case 286:if(t.name!==e)return 0;e=t.parent;break;case 285:if(t.name===e)return 0;e=t.parent;break;default:return 0}t=e.parent}}function We(e,t){for(;e&&e.kind===t;)e=e.parent;return e}function He(e){return We(e,204)}function Ge(t){return e.skipOuterExpressions(t,1)}function Qe(t){return Cr(t)||e.isClassExpression(t)}function Xe(e){return Qe(Ye(e))}function Ye(t){return e.isExportAssignment(t)?t.expression:t.right}function Ze(t){var r=$e(t);if(r&&_e(t)){var n=e.getJSDocAugmentsTag(t);if(n)return n.class}return r}function $e(e){var t=rt(e.heritageClauses,93);return t&&t.types.length>0?t.types[0]:void 0}function et(t){if(_e(t))return e.getJSDocImplementsTags(t).map((function(e){return e.class}));var r=rt(t.heritageClauses,116);return null==r?void 0:r.types}function tt(e){var t=rt(e.heritageClauses,93);return t?t.types:void 0}function rt(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 nt(e){return 80<=e&&e<=155}function it(e){return 125<=e&&e<=155}function at(e){return nt(e)&&!it(e)}function ot(t){return e.isStringLiteralLike(t)||e.isNumericLiteral(t)}function st(t){return e.isPrefixUnaryExpression(t)&&(39===t.operator||40===t.operator)&&e.isNumericLiteral(t.operand)}function ct(t){var r=e.getNameOfDeclaration(t);return!!r&&ut(r)}function ut(t){if(157!==t.kind&&199!==t.kind)return!1;var r=e.isElementAccessExpression(t)?Ge(t.argumentExpression):t.expression;return!ot(r)&&!st(r)&&!lt(r)}function lt(t){return e.isPropertyAccessExpression(t)&&gt(t.expression)}function _t(t){switch(t.kind){case 78:case 79:return t.escapedText;case 10:case 8:return e.escapeLeadingUnderscores(t.text);case 157:var r=t.expression;return lt(r)?ft(e.idText(r.name)):ot(r)?e.escapeLeadingUnderscores(r.text):st(r)?40===r.operator?e.tokenToString(r.operator)+r.operand.text:r.operand.text:void 0;default:return e.Debug.assertNever(t)}}function dt(e){switch(e.kind){case 78:case 10:case 14:case 8:return!0;default:return!1}}function pt(t){return e.isIdentifierOrPrivateIdentifier(t)?e.idText(t):t.text}function ft(e){return"__@"+e}function gt(e){return 78===e.kind&&"Symbol"===e.escapedText}function mt(e){for(;195===e.kind;)e=e.parent.parent;return e}function yt(e){return qn(e.pos)||qn(e.end)}function vt(e,t,r){switch(e){case 201:return r?0:1;case 211:case 208:case 209:case 207:case 210:case 214:case 216:return 1;case 213:switch(t){case 42:case 62:case 63:case 64:case 66:case 65:case 67:case 68:case 69:case 70:case 71:case 72:case 77:case 73:case 74:case 75:case 76:return 1}}return 0}function ht(e){return 213===e.kind?e.operatorToken.kind:211===e.kind||212===e.kind?e.operator:e.kind}function bt(e,t,r){switch(e){case 332:return 0;case 217:return 1;case 216:return 2;case 214:return 4;case 213:switch(t){case 27:return 0;case 62:case 63:case 64:case 66:case 65:case 67:case 68:case 69:case 70:case 71:case 72:case 77:case 73:case 74:case 75:case 76:return 3;default:return xt(t)}case 211:case 208:case 209:case 207:case 210:return 16;case 212:return 17;case 200:return 18;case 201:return r?19:18;case 202:case 198:case 199:return 19;case 107:case 105:case 78:case 103:case 109:case 94:case 8:case 9:case 10:case 196:case 197:case 205:case 206:case 218:case 13:case 14:case 215:case 204:case 219:case 270:case 271:case 274:return 20;default:return-1}}function xt(e){switch(e){case 60:return 4;case 56:return 5;case 55:return 6;case 51:return 7;case 52:return 8;case 50:return 9;case 34:case 35:case 36:case 37:return 10;case 29:case 31:case 32:case 33:case 101:case 100:case 126:return 11;case 47:case 48:case 49:return 12;case 39:case 40:return 13;case 41:case 43:case 44:return 14;case 42:return 15}return-1}e.isPartOfTypeNode=H,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 239:return r(n);case 255:case 227:case 231:case 232:case 233:case 234:case 235:case 236:case 240:case 241:case 281:case 282:case 242:case 244:case 284:return e.forEachChild(n,t)}}(t)},e.forEachYieldExpression=function(t,r){return function t(n){switch(n.kind){case 216:r(n);var i=n.expression;return void(i&&t(i));case 252:case 250:case 253:case 251:return;default:if(e.isFunctionLike(n)){if(n.name&&157===n.name.kind)return void t(n.name.expression)}else H(n)||e.forEachChild(n,t)}}(t)},e.getRestParameterElementType=function(t){return t&&177===t.kind?t.elementType:t&&172===t.kind?e.singleOrUndefined(t.typeArguments):void 0},e.getMembersOfDeclaration=function(e){switch(e.kind){case 250:case 249:case 218:case 176:return e.members;case 197:return e.properties}},e.isVariableLike=G,e.isVariableLikeOrAccessor=function(t){return G(t)||e.isAccessor(t)},e.isVariableDeclarationInVariableStatement=Q,e.isValidESSymbolDeclaration=function(t){return e.isVariableDeclaration(t)?j(t)&&e.isIdentifier(t.name)&&Q(t):e.isPropertyDeclaration(t)?ur(t)&&cr(t):e.isPropertySignature(t)&&ur(t)},e.introducesArgumentsExoticObject=function(e){switch(e.kind){case 164:case 163:case 165:case 166:case 167:case 248:case 205:return!0}return!1},e.unwrapInnermostStatementOfLabel=function(e,t){for(;;){if(t&&t(e),242!==e.statement.kind)return e.statement;e=e.statement}},e.isFunctionBlock=function(t){return t&&227===t.kind&&e.isFunctionLike(t.parent)},e.isObjectLiteralMethod=function(e){return e&&164===e.kind&&197===e.parent.kind},e.isObjectLiteralOrClassExpressionMethod=function(e){return 164===e.kind&&(197===e.parent.kind||218===e.parent.kind)},e.isIdentifierTypePredicate=function(e){return e&&1===e.kind},e.isThisTypePredicate=function(e){return e&&0===e.kind},e.getPropertyAssignment=X,e.getTsConfigObjectLiteralExpression=Y,e.getTsConfigPropArrayElementValue=function(t,r,n){return e.firstDefined(Z(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=Z,e.getContainingFunction=function(t){return a(t.parent,e.isFunctionLike)},e.getContainingFunctionDeclaration=function(t){return a(t.parent,e.isFunctionLikeDeclaration)},e.getContainingClass=function(t){return a(t.parent,e.isClassLike)},e.getThisContainer=$,e.getNewTargetContainer=function(e){var t=$(e,!1);if(t)switch(t.kind){case 165:case 248:case 205:return t}},e.getSuperContainer=function(t,r){for(;;){if(!(t=t.parent))return t;switch(t.kind){case 157:t=t.parent;break;case 248:case 205:case 206:if(!r)continue;case 162:case 161:case 164:case 163:case 165:case 166:case 167:return t;case 160:159===t.parent.kind&&e.isClassElement(t.parent.parent)?t=t.parent.parent:e.isClassElement(t.parent)&&(t=t.parent)}}},e.getImmediatelyInvokedFunctionExpression=function(e){if(205===e.kind||206===e.kind){for(var t=e,r=e.parent;204===r.kind;)t=r,r=r.parent;if(200===r.kind&&r.expression===t)return r}},e.isSuperOrSuperProperty=function(e){return 105===e.kind||ee(e)},e.isSuperProperty=ee,e.isThisProperty=function(e){var t=e.kind;return(198===t||199===t)&&107===e.expression.kind},e.getEntityNameFromTypeNode=function(e){switch(e.kind){case 172:return e.typeName;case 220:return Cr(e.expression)?e.expression:void 0;case 78:case 156:return e}},e.getInvokedExpression=function(e){switch(e.kind){case 202:return e.tag;case 272:case 271:return e.tagName;default:return e.expression}},e.nodeCanBeDecorated=te,e.nodeIsDecorated=re,e.nodeOrChildIsDecorated=ne,e.childIsDecorated=ie,e.isJSXTagName=ae,e.isExpressionNode=oe,e.isInExpressionContext=se,e.isPartOfTypeQuery=ce,e.isExternalModuleImportEqualsDeclaration=ue,e.getExternalModuleImportEqualsDeclarationExpression=function(t){return e.Debug.assert(ue(t)),t.moduleReference.expression},e.isInternalModuleImportEqualsDeclaration=function(e){return 257===e.kind&&269!==e.moduleReference.kind},e.isSourceFileJS=le,e.isSourceFileNotJS=function(e){return!_e(e)},e.isInJSFile=_e,e.isInJsonFile=function(e){return!!e&&!!(33554432&e.flags)},e.isSourceFileNotJson=function(e){return!B(e)},e.isInJSDoc=function(e){return!!e&&!!(4194304&e.flags)},e.isJSDocIndexSignature=function(t){return e.isTypeReferenceNode(t)&&e.isIdentifier(t.typeName)&&"Object"===t.typeName.escapedText&&t.typeArguments&&2===t.typeArguments.length&&(146===t.typeArguments[0].kind||143===t.typeArguments[0].kind)},e.isRequireCall=de,e.isRequireVariableDeclaration=pe,e.isRequireVariableDeclarationStatement=function(t,r){return void 0===r&&(r=!0),e.isVariableStatement(t)&&e.every(t.declarationList.declarations,(function(e){return pe(e,r)}))},e.isSingleOrDoubleQuote=function(e){return 39===e||34===e},e.isStringDoubleQuoted=function(e,t){return 34===h(t,e).charCodeAt(0)},e.getDeclarationOfExpando=function(t){if(t.parent){var r,n;if(e.isVariableDeclaration(t.parent)&&t.parent.initializer===t){if(!_e(t)&&!j(t.parent))return;r=t.parent.name,n=t.parent}else if(e.isBinaryExpression(t.parent)){var i=t.parent,a=t.parent.operatorToken.kind;if(62===a&&i.right===t)n=r=i.left;else if(!(56!==a&&60!==a||(e.isVariableDeclaration(i.parent)&&i.parent.initializer===i?(r=i.parent.name,n=i.parent):e.isBinaryExpression(i.parent)&&62===i.parent.operatorToken.kind&&i.parent.right===i&&(n=r=i.parent.left),r&&Ne(r)&&ye(r,i.left))))return}if(r&&me(t,kr(r)))return n}},e.isAssignmentDeclaration=fe,e.getEffectiveInitializer=ge,e.getDeclaredExpandoInitializer=function(e){var t=ge(e);return t&&me(t,kr(e.name))},e.getAssignedExpandoInitializer=function(t){if(t&&t.parent&&e.isBinaryExpression(t.parent)&&62===t.parent.operatorToken.kind){var r=kr(t.parent.left);return me(t.parent.right,r)||function(t,r,n){var i=e.isBinaryExpression(r)&&(56===r.operatorToken.kind||60===r.operatorToken.kind)&&me(r.right,n);if(i&&ye(t,r.left))return i}(t.parent.left,t.parent.right,r)}if(t&&e.isCallExpression(t)&&Se(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&&me(t.initializer,r)}))}(t.arguments[2],"prototype"===t.arguments[1].text);if(n)return n}},e.getExpandoInitializer=me,e.isDefaultedExpandoInitializer=function(t){var r=e.isVariableDeclaration(t.parent)?t.parent.name:e.isBinaryExpression(t.parent)&&62===t.parent.operatorToken.kind?t.parent.left:void 0;return r&&me(t.right,kr(r))&&Cr(r)&&ye(r,t.left)},e.getNameOfExpando=function(t){if(e.isBinaryExpression(t.parent)){var r=56!==t.parent.operatorToken.kind&&60!==t.parent.operatorToken.kind||!e.isBinaryExpression(t.parent.parent)?t.parent:t.parent.parent;if(62===r.operatorToken.kind&&e.isIdentifier(r.left))return r.left}else if(e.isVariableDeclaration(t.parent))return t.parent.name},e.getRightMostAssignedExpression=ve,e.isExportsIdentifier=he,e.isModuleIdentifier=be,e.isModuleExportsAccessExpression=xe,e.getAssignmentDeclarationKind=De,e.isBindableObjectDefinePropertyCall=Se,e.isLiteralLikeAccess=Te,e.isLiteralLikeElementAccess=Ce,e.isBindableStaticAccessExpression=Ee,e.isBindableStaticElementAccessExpression=ke,e.isBindableStaticNameExpression=Ne,e.getNameOrArgument=Ae,e.getElementOrPropertyAccessArgumentExpressionOrName=Fe,e.getElementOrPropertyAccessName=Pe,e.getAssignmentDeclarationPropertyAccessKind=we,e.getInitializerOfBinaryExpression=Ie,e.isPrototypePropertyAssignment=function(t){return e.isBinaryExpression(t)&&3===De(t)},e.isSpecialPropertyDeclaration=function(t){return _e(t)&&t.parent&&230===t.parent.kind&&(!e.isElementAccessExpression(t)||Ce(t))&&!!e.getJSDocTypeTag(t.parent)},e.setValueDeclaration=function(e,t){var r=e.valueDeclaration;(!r||(!(8388608&t.flags)||8388608&r.flags)&&fe(r)&&!fe(t)||r.kind!==t.kind&&E(r))&&(e.valueDeclaration=t)},e.isFunctionSymbol=function(t){if(!t||!t.valueDeclaration)return!1;var r=t.valueDeclaration;return 248===r.kind||e.isVariableDeclaration(r)&&r.initializer&&e.isFunctionLike(r.initializer)},e.importFromModuleSpecifier=function(t){return Oe(t)||e.Debug.failBadSyntaxKind(t.parent)},e.tryGetImportFromModuleSpecifier=Oe,e.getExternalModuleName=function(t){switch(t.kind){case 258:case 264:return t.moduleSpecifier;case 257:return 269===t.moduleReference.kind?t.moduleReference.expression:void 0;case 192:return z(t)?t.argument.literal:void 0;default:return e.Debug.assertNever(t)}},e.getNamespaceDeclarationNode=function(t){switch(t.kind){case 258:return t.importClause&&e.tryCast(t.importClause.namedBindings,e.isNamespaceImport);case 257:return t;case 264:return t.exportClause&&e.tryCast(t.exportClause,e.isNamespaceExport);default:return e.Debug.assertNever(t)}},e.isDefaultImport=function(e){return 258===e.kind&&!!e.importClause&&!!e.importClause.name},e.forEachImportClauseDeclaration=function(t,r){var n;if(t.name&&(n=r(t)))return n;if(t.namedBindings&&(n=e.isNamespaceImport(t.namedBindings)?r(t.namedBindings):e.forEach(t.namedBindings.elements,r)))return n},e.hasQuestionToken=function(e){if(e)switch(e.kind){case 159:case 164:case 163:case 286:case 285:case 162:case 161: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.getSingleInitializerOfVariableStatementOrPropertyDeclaration=Re,e.getJSDocCommentsAndTags=function(t,r){var n;G(t)&&e.hasInitializer(t)&&e.hasJSDocNodes(t.initializer)&&(n=e.append(n,e.last(t.initializer.jsDoc)));for(var i=t;i&&i.parent;){if(e.hasJSDocNodes(i)&&(n=e.append(n,e.last(i.jsDoc))),159===i.kind){n=e.addRange(n,(r?e.getJSDocParameterTagsNoCache:e.getJSDocParameterTags)(i));break}if(158===i.kind){n=e.addRange(n,(r?e.getJSDocTypeParameterTagsNoCache:e.getJSDocTypeParameterTags)(i));break}i=Je(i)}return n||e.emptyArray},e.getParameterSymbolFromJSDoc=function(t){if(t.symbol)return t.symbol;if(e.isIdentifier(t.name)){var r=t.name.escapedText,n=ze(t);if(n){var i=e.find(n.parameters,(function(e){return 78===e.name.kind&&e.name.escapedText===r}));return i&&i.symbol}}},e.getHostSignatureFromJSDoc=ze,e.getEffectiveJSDocHost=Ue,e.getJSDocHost=Ve,e.getTypeParameterFromJsDoc=function(t){var r=t.name.escapedText,n=t.parent.parent.parent.typeParameters;return n&&e.find(n,(function(e){return e.name.escapedText===r}))},e.hasRestParameter=function(t){var r=e.lastOrUndefined(t.parameters);return!!r&&qe(r)},e.isRestParameter=qe,e.hasTypeArguments=function(e){return!!e.typeArguments},function(e){e[e.None=0]="None",e[e.Definite=1]="Definite",e[e.Compound=2]="Compound"}(e.AssignmentKind||(e.AssignmentKind={})),e.getAssignmentTargetKind=Ke,e.isAssignmentTarget=function(e){return 0!==Ke(e)},e.isNodeWithPossibleHoistedDeclaration=function(e){switch(e.kind){case 227:case 229:case 240:case 231:case 241:case 255:case 281:case 282:case 242:case 234:case 235:case 236:case 232:case 233:case 244:case 284: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 We(e,185)},e.walkUpParenthesizedExpressions=He,e.skipParentheses=Ge,e.isDeleteTarget=function(e){return(198===e.kind||199===e.kind)&&((e=He(e.parent))&&207===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 14:case 8:if(e.isComputedPropertyName(r))return r.parent;case 78: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!==De(i)&&(i.left.symbol||i.symbol)&&e.getNameOfDeclaration(i)===t?i:void 0;case 79:return e.isDeclaration(r)&&r.name===t?r:void 0;default:return}},e.isLiteralComputedPropertyDeclarationName=function(t){return ot(t)&&157===t.parent.kind&&e.isDeclaration(t.parent.parent)},e.isIdentifierName=function(e){var t=e.parent;switch(t.kind){case 162:case 161:case 164:case 163:case 166:case 167:case 288:case 285:case 198:return t.name===e;case 156:if(t.right===e){for(;156===t.kind;)t=t.parent;return 175===t.kind||172===t.kind}return!1;case 195:case 262:return t.propertyName===e;case 267:case 277:return!0}return!1},e.isAliasSymbolDeclaration=function(t){return 257===t.kind||256===t.kind||259===t.kind&&!!t.name||260===t.kind||266===t.kind||262===t.kind||267===t.kind||263===t.kind&&Xe(t)||e.isBinaryExpression(t)&&2===De(t)&&Xe(t)||e.isPropertyAccessExpression(t)&&e.isBinaryExpression(t.parent)&&t.parent.left===t&&62===t.parent.operatorToken.kind&&Qe(t.parent.right)||286===t.kind||285===t.kind&&Qe(t.initializer)},e.getAliasDeclarationFromName=function e(t){switch(t.parent.kind){case 259:case 262:case 260:case 267:case 263:case 257:return t.parent;case 156:do{t=t.parent}while(156===t.parent.kind);return e(t)}},e.isAliasableExpression=Qe,e.exportAssignmentIsAlias=Xe,e.getExportAssignmentExpression=Ye,e.getPropertyAssignmentAliasLikeExpression=function(e){return 286===e.kind?e.name:285===e.kind?e.initializer:e.parent.right},e.getEffectiveBaseTypeNode=Ze,e.getClassExtendsHeritageElement=$e,e.getEffectiveImplementsTypeNodes=et,e.getAllSuperTypeNodes=function(t){return e.isInterfaceDeclaration(t)?tt(t)||e.emptyArray:e.isClassLike(t)&&e.concatenate(e.singleElementArray(Ze(t)),et(t))||e.emptyArray},e.getInterfaceBaseTypeNodes=tt,e.getHeritageClause=rt,e.getAncestor=function(e,t){for(;e;){if(e.kind===t)return e;e=e.parent}},e.isKeyword=nt,e.isContextualKeyword=it,e.isNonContextualKeyword=at,e.isFutureReservedKeyword=function(e){return 116<=e&&e<=124},e.isStringANonContextualKeyword=function(t){var r=e.stringToToken(t);return void 0!==r&&at(r)},e.isStringAKeyword=function(t){var r=e.stringToToken(t);return void 0!==r&&nt(r)},e.isIdentifierANonContextualKeyword=function(e){var t=e.originalKeywordKind;return!!t&&!it(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 248:case 205:case 164:e.asteriskToken&&(t|=1);case 206:sr(e,256)&&(t|=2)}return e.body||(t|=4),t},e.isAsyncFunction=function(e){switch(e.kind){case 248:case 205:case 206:case 164:return void 0!==e.body&&void 0===e.asteriskToken&&sr(e,256)}return!1},e.isStringOrNumericLiteralLike=ot,e.isSignedNumericLiteral=st,e.hasDynamicName=ct,e.isDynamicName=ut,e.isWellKnownSymbolSyntactically=lt,e.getPropertyNameForPropertyNameNode=_t,e.isPropertyNameLiteral=dt,e.getTextOfIdentifierOrLiteral=pt,e.getEscapedTextOfIdentifierOrLiteral=function(t){return e.isIdentifierOrPrivateIdentifier(t)?t.escapedText:e.escapeLeadingUnderscores(t.text)},e.getPropertyNameForUniqueESSymbol=function(t){return"__@"+e.getSymbolId(t)+"@"+t.escapedName},e.getPropertyNameForKnownSymbolName=ft,e.getSymbolNameForPrivateIdentifier=function(t,r){return"__#"+e.getSymbolId(t)+"@"+r},e.isKnownSymbol=function(t){return e.startsWith(t.escapedName,"__@")},e.isESSymbolIdentifier=gt,e.isPushOrUnshiftIdentifier=function(e){return"push"===e.escapedText||"unshift"===e.escapedText},e.isParameterDeclaration=function(e){return 159===mt(e).kind},e.getRootDeclaration=mt,e.nodeStartsNewLexicalEnvironment=function(e){var t=e.kind;return 165===t||205===t||248===t||206===t||164===t||166===t||167===t||253===t||294===t},e.nodeIsSynthesized=yt,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=ht(e),r=201===e.kind&&void 0!==e.arguments;return vt(e.kind,t,r)},e.getOperatorAssociativity=vt,e.getExpressionPrecedence=function(e){var t=ht(e),r=201===e.kind&&void 0!==e.arguments;return bt(e.kind,t,r)},e.getOperator=ht,function(e){e[e.Comma=0]="Comma",e[e.Spread=1]="Spread",e[e.Yield=2]="Yield",e[e.Assignment=3]="Assignment",e[e.Conditional=4]="Conditional",e[e.Coalesce=4]="Coalesce",e[e.LogicalOR=5]="LogicalOR",e[e.LogicalAND=6]="LogicalAND",e[e.BitwiseOR=7]="BitwiseOR",e[e.BitwiseXOR=8]="BitwiseXOR",e[e.BitwiseAND=9]="BitwiseAND",e[e.Equality=10]="Equality",e[e.Relational=11]="Relational",e[e.Shift=12]="Shift",e[e.Additive=13]="Additive",e[e.Multiplicative=14]="Multiplicative",e[e.Exponentiation=15]="Exponentiation",e[e.Unary=16]="Unary",e[e.Update=17]="Update",e[e.LeftHandSide=18]="LeftHandSide",e[e.Member=19]="Member",e[e.Primary=20]="Primary",e[e.Highest=20]="Highest",e[e.Lowest=0]="Lowest",e[e.Invalid=-1]="Invalid"}(e.OperatorPrecedence||(e.OperatorPrecedence={})),e.getOperatorPrecedence=bt,e.getBinaryOperatorPrecedence=xt,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,on)},lookup:function(r){var i;i=r.file?n.get(r.file.fileName):t;if(!i)return;var a=e.binarySearch(i,r,e.identity,sn);if(a>=0)return i[a];return},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)}));if(!t.length)return a;return a.unshift.apply(a,t),a},reattachFileDiagnostics:function(t){e.forEach(n.get(t.fileName),(function(e){return e.file=t}))}}};var Dt=/\$\{/g;e.hasInvalidEscape=function(t){return t&&!!(e.isNoSubstitutionTemplateLiteral(t)?t.templateFlags:t.head.templateFlags||e.some(t.templateSpans,(function(e){return!!e.literal.templateFlags})))};var St=/[\\\"\u0000-\u001f\t\v\f\b\r\n\u2028\u2029\u0085]/g,Tt=/[\\\'\u0000-\u001f\t\v\f\b\r\n\u2028\u2029\u0085]/g,Ct=/[\\`]/g,Et=e.createMapFromTemplate({"\t":"\\t","\v":"\\v","\f":"\\f","\b":"\\b","\r":"\\r","\n":"\\n","\\":"\\\\",'"':'\\"',"'":"\\'","`":"\\`","\u2028":"\\u2028","\u2029":"\\u2029","
16":"\\u0085"});function kt(e){return"\\u"+("0000"+e.toString(16).toUpperCase()).slice(-4)}function Nt(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)||kt(e.charCodeAt(0))}function At(e,t){var r=96===t?Ct:39===t?Tt:St;return e.replace(r,Nt)}e.escapeString=At;var Ft=/[^\u0000-\u007F]/g;function Pt(e,t){return e=At(e,t),Ft.test(e)?e.replace(Ft,(function(e){return kt(e.charCodeAt(0))})):e}e.escapeNonAsciiString=Pt;var wt=/[\"\u0000-\u001f\u2028\u2029\u0085]/g,It=/[\'\u0000-\u001f\u2028\u2029\u0085]/g,Ot=e.createMapFromTemplate({'"':"&quot;","'":"&apos;"});function Mt(e){return 0===e.charCodeAt(0)?"&#0;":Ot.get(e)||"&#x"+e.charCodeAt(0).toString(16).toUpperCase()+";"}function Lt(e,t){var r=39===t?It:wt;return e.replace(r,Mt)}e.escapeJsxAttributeString=Lt,e.stripQuotes=function(e){var t,r=e.length;return r>=2&&e.charCodeAt(0)===e.charCodeAt(r-1)&&(39===(t=e.charCodeAt(0))||34===t||96===t)?e.substring(1,r-1):e},e.isIntrinsicJsxName=function(t){var r=t.charCodeAt(0);return r>=97&&r<=122||e.stringContains(t,"-")};var Rt=[""," "];function Bt(e){return void 0===Rt[e]&&(Rt[e]=Bt(e-1)+Rt[1]),Rt[e]}function jt(){return Rt[1].length}function Jt(e){return!!e.useCaseSensitiveFileNames&&e.useCaseSensitiveFileNames()}function zt(e,t,r){return t.moduleName||Ut(e,t.fileName,r&&r.fileName)}function Ut(t,r,n){var i=function(e){return t.getCanonicalFileName(e)},a=e.toPath(n?e.getDirectoryPath(n):t.getCommonSourceDirectory(),t.getCurrentDirectory(),i),o=e.getNormalizedAbsolutePath(r,t.getCurrentDirectory()),s=Jn(e.getRelativePathToDirectoryOrUrl(a,o,a,i,!1));return n?e.ensurePathIsNonModuleName(s):s}function Vt(e,t,r,n,i){var a=t.declarationDir||t.outDir;return Jn(a?Ht(e,a,r,n,i):e)+".d.ts"}function qt(e){return e.outFile||e.out}function Kt(e,t,r){return!(t.getCompilerOptions().noEmitForJsFiles&&le(e))&&!e.isDeclarationFile&&!t.isSourceFileFromExternalLibrary(e)&&!(B(e)&&t.getResolvedProjectReferenceToRedirect(e.fileName))&&(r||!t.isSourceOfProjectReferenceRedirect(e.fileName))}function Wt(e,t,r){return Ht(e,r,t.getCurrentDirectory(),t.getCommonSourceDirectory(),(function(e){return t.getCanonicalFileName(e)}))}function Ht(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 Gt(t,r,n){t.length>e.getRootLength(t)&&!n(t)&&(Gt(e.getDirectoryPath(t),r,n),r(t))}function Qt(t,r){return e.computeLineOfPosition(t,r)}function Xt(e){if(e&&e.parameters.length>0){var t=2===e.parameters.length&&Yt(e.parameters[0]);return e.parameters[t?1:0]}}function Yt(e){return Zt(e.name)}function Zt(e){return!!e&&78===e.kind&&$t(e)}function $t(e){return 107===e.originalKeywordKind}function er(t){if(_e(t)||!e.isFunctionDeclaration(t)){var r=t.type;return r||!_e(t)?r:e.isJSDocPropertyLikeTag(t)?t.typeExpression&&t.typeExpression.type:e.getJSDocType(t)}}function tr(e,t,r,n){rr(e,t,r.pos,n)}function rr(e,t,r,n){n&&n.length&&r!==n[0].pos&&Qt(e,r)!==Qt(e,n[0].pos)&&t.writeLine()}function nr(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 ir(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 ar(t,r,n){for(var i=0;r<n&&e.isWhiteSpaceSingleLine(t.charCodeAt(r));r++)9===t.charCodeAt(r)?i+=jt()-i%jt():i++;return i}function or(e,t){return!!lr(e,t)}function sr(e,t){return!!_r(e,t)}function cr(e){return sr(e,32)}function ur(e){return or(e,64)}function lr(e,t){return pr(e)&t}function _r(e,t){return fr(e)&t}function dr(e,t,r){return e.kind>=0&&e.kind<=155?0:(536870912&e.modifierFlagsCache||(e.modifierFlagsCache=536870912|mr(e)),!t||4096&e.modifierFlagsCache||!r&&!_e(e)||!e.parent||(e.modifierFlagsCache|=4096|gr(e)),-536875009&e.modifierFlagsCache)}function pr(e){return dr(e,!0)}function fr(e){return dr(e,!1)}function gr(t){var r=0;return t.parent&&!e.isParameter(t)&&(_e(t)&&(e.getJSDocPublicTagNoCache(t)&&(r|=4),e.getJSDocPrivateTagNoCache(t)&&(r|=8),e.getJSDocProtectedTagNoCache(t)&&(r|=16),e.getJSDocReadonlyTagNoCache(t)&&(r|=64)),e.getJSDocDeprecatedTagNoCache(t)&&(r|=8192)),r}function mr(e){var t=yr(e.modifiers);return(4&e.flags||78===e.kind&&e.isInJSDocNamespace)&&(t|=1),t}function yr(e){var t=0;if(e)for(var r=0,n=e;r<n.length;r++){t|=vr(n[r].kind)}return t}function vr(e){switch(e){case 123:return 32;case 122:return 4;case 121:return 16;case 120:return 8;case 125:return 128;case 92:return 1;case 133:return 2;case 84:return 2048;case 87:return 512;case 129:return 256;case 141:return 64}return 0}function hr(e){return 74===e||75===e||76===e}function br(e){return e>=62&&e<=77}function xr(e){var t=Dr(e);return t&&!t.isImplements?t.class:void 0}function Dr(t){return e.isExpressionWithTypeArguments(t)&&e.isHeritageClause(t.parent)&&e.isClassLike(t.parent.parent)?{class:t.parent.parent,isImplements:116===t.parent.token}:void 0}function Sr(t,r){return e.isBinaryExpression(t)&&(r?62===t.operatorToken.kind:br(t.operatorToken.kind))&&e.isLeftHandSideExpression(t.left)}function Tr(e){return void 0!==xr(e)}function Cr(e){return 78===e.kind||Er(e)}function Er(t){return e.isPropertyAccessExpression(t)&&e.isIdentifier(t.name)&&Cr(t.expression)}function kr(e){return Ee(e)&&"prototype"===Pe(e)}e.getIndentString=Bt,e.getIndentSize=jt,e.createTextWriter=function(t){var r,n,i,a,o,s=!1;function c(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 u(e){e&&e.length&&(i&&(e=Bt(n)+e,i=!1),r+=e,c(e))}function l(e){e&&(s=!1),u(e)}function _(){r="",n=0,i=!0,a=0,o=0,s=!1}return _(),{write:l,rawWrite:function(e){void 0!==e&&(r+=e,c(e),s=!1)},writeLiteral:function(e){e&&e.length&&l(e)},writeLine:function(e){i&&!e||(a++,o=(r+=t).length,i=!0,s=!1)},increaseIndent:function(){n++},decreaseIndent:function(){n--},getIndent:function(){return n},getTextPos:function(){return r.length},getLine:function(){return a},getColumn:function(){return i?n*jt():r.length-o},getText:function(){return r},isAtStartOfLine:function(){return i},hasTrailingComment:function(){return s},hasTrailingWhitespace:function(){return!!r.length&&e.isWhiteSpaceLike(r.charCodeAt(r.length-1))},clear:_,reportInaccessibleThisError:e.noop,reportPrivateInBaseOfClassExpression:e.noop,reportInaccessibleUniqueSymbolError:e.noop,trackSymbol:e.noop,writeKeyword:l,writeOperator:l,writeParameter:l,writeProperty:l,writePunctuation:l,writeSpace:l,writeStringLiteral:l,writeSymbol:function(e,t){return l(e)},writeTrailingSemicolon:l,writeComment:function(e){e&&(s=!0),u(e)},getTextPosWithWriteLine:function(){return i?r.length:r.length+t.length}}},e.getTrailingSemicolonDeferringWriter=function(e){var t=!1;function r(){t&&(e.writeTrailingSemicolon(";"),t=!1)}return __assign(__assign({},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.hostUsesCaseSensitiveFileNames=Jt,e.hostGetCanonicalFileName=function(t){return e.createGetCanonicalFileName(Jt(t))},e.getResolvedExternalModuleName=zt,e.getExternalModuleNameFromDeclaration=function(e,t,r){var n=t.getExternalModuleFileFromDeclaration(r);if(n&&!n.isDeclarationFile)return zt(e,n)},e.getExternalModuleNameFromPath=Ut,e.getOwnEmitOutputFilePath=function(e,t,r){var n=t.getCompilerOptions();return(n.outDir?Jn(Wt(e,t,n.outDir)):Jn(e))+r},e.getDeclarationEmitOutputFilePath=function(e,t){return Vt(e,t.getCompilerOptions(),t.getCurrentDirectory(),t.getCommonSourceDirectory(),(function(e){return t.getCanonicalFileName(e)}))},e.getDeclarationEmitOutputFilePathWorker=Vt,e.outFile=qt,e.getSourceFilesToEmit=function(t,r,n){var i=t.getCompilerOptions();if(qt(i)){var a=ln(i),o=i.emitDeclarationOnly||a===e.ModuleKind.AMD||a===e.ModuleKind.System;return e.filter(t.getSourceFiles(),(function(r){return(o||!e.isExternalModule(r))&&Kt(r,t,n)}))}var s=void 0===r?t.getSourceFiles():[r];return e.filter(s,(function(e){return Kt(e,t,n)}))},e.sourceFileMayBeEmitted=Kt,e.getSourceFilePathInNewDir=Wt,e.getSourceFilePathInNewDirWorker=Ht,e.writeFile=function(t,r,n,i,a,o){t.writeFile(n,i,a,(function(t){r.add(nn(e.Diagnostics.Could_not_write_file_0_Colon_1,n,t))}),o)},e.writeFileEnsuringDirectories=function(t,r,n,i,a,o){try{i(t,r,n)}catch(s){Gt(e.getDirectoryPath(e.normalizePath(t)),a,o),i(t,r,n)}},e.getLineOfLocalPosition=function(t,r){var n=e.getLineStarts(t);return e.computeLineOfPosition(n,r)},e.getLineOfLocalPositionFromLineMap=Qt,e.getFirstConstructorWithBody=function(t){return e.find(t.members,(function(t){return e.isConstructorDeclaration(t)&&p(t.body)}))},e.getSetAccessorValueParameter=Xt,e.getSetAccessorTypeAnnotationNode=function(e){var t=Xt(e);return t&&t.type},e.getThisParameter=function(t){if(t.parameters.length&&!e.isJSDocSignature(t)){var r=t.parameters[0];if(Yt(r))return r}},e.parameterIsThisKeyword=Yt,e.isThisIdentifier=Zt,e.identifierIsThisKeyword=$t,e.getAllAccessorDeclarations=function(t,r){var n,i,a,o;return ct(r)?(n=r,166===r.kind?a=r:167===r.kind?o=r:e.Debug.fail("Accessor has wrong kind")):e.forEach(t,(function(t){e.isAccessor(t)&&sr(t,32)===sr(r,32)&&(_t(t.name)===_t(r.name)&&(n?i||(i=t):n=t,166!==t.kind||a||(a=t),167!==t.kind||o||(o=t)))})),{firstAccessor:n,secondAccessor:i,getAccessor:a,setAccessor:o}},e.getEffectiveTypeAnnotationNode=er,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||(_e(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)&&!(307===t.parent.kind&&t.parent.tags.some(Me))}(t)?t.typeParameters:void 0}))},e.getEffectiveSetAccessorTypeAnnotationNode=function(e){var t=Xt(e);return t&&er(t)},e.emitNewLineBeforeLeadingComments=tr,e.emitNewLineBeforeLeadingCommentsOfPosition=rr,e.emitNewLineBeforeLeadingCommentOfPosition=function(e,t,r,n){r!==n&&Qt(e,r)!==Qt(e,n)&&t.writeLine()},e.emitComments=nr,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 y(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=Qt(r,_.end);if(Qt(r,f.pos)>=g+2)break}l.push(f),_=f}if(l.length){g=Qt(r,e.last(l).end);Qt(r,e.skipTrivia(t,a.pos))>=g+2&&(tr(r,n,a,c),nr(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=ar(t,r[s.line],i));var p=n.getIndent()*jt()-u+ar(t,l,d);if(p>0){var f=p%jt(),g=Bt((p-f)/jt());for(n.rawWrite(g);f;)n.rawWrite(" "),f--}else n.rawWrite("")}ir(t,a,n,o,l,d),l=d}else n.writeComment(t.substring(i,a))},e.hasEffectiveModifiers=function(e){return 0!==pr(e)},e.hasSyntacticModifiers=function(e){return 0!==fr(e)},e.hasEffectiveModifier=or,e.hasSyntacticModifier=sr,e.hasStaticModifier=cr,e.hasEffectiveReadonlyModifier=ur,e.getSelectedEffectiveModifierFlags=lr,e.getSelectedSyntacticModifierFlags=_r,e.getEffectiveModifierFlags=pr,e.getEffectiveModifierFlagsAlwaysIncludeJSDoc=function(e){return dr(e,!0,!0)},e.getSyntacticModifierFlags=fr,e.getEffectiveModifierFlagsNoCache=function(e){return mr(e)|gr(e)},e.getSyntacticModifierFlagsNoCache=mr,e.modifiersToFlags=yr,e.modifierToFlag=vr,e.isLogicalOperator=function(e){return 56===e||55===e||53===e},e.isLogicalOrCoalescingAssignmentOperator=hr,e.isLogicalOrCoalescingAssignmentExpression=function(e){return hr(e.operatorToken.kind)},e.isAssignmentOperator=br,e.tryGetClassExtendingExpressionWithTypeArguments=xr,e.tryGetClassImplementingOrExtendingExpressionWithTypeArguments=Dr,e.isAssignmentExpression=Sr,e.isDestructuringAssignment=function(e){if(Sr(e,!0)){var t=e.left.kind;return 197===t||196===t}return!1},e.isExpressionWithTypeArgumentsInClassExtendsClause=Tr,e.isEntityNameExpression=Cr,e.getFirstIdentifier=function(e){switch(e.kind){case 78:return e;case 156:do{e=e.left}while(78!==e.kind);return e;case 198:do{e=e.expression}while(78!==e.kind);return e}},e.isDottedName=function e(t){return 78===t.kind||107===t.kind||105===t.kind||198===t.kind&&e(t.expression)||204===t.kind&&e(t.expression)},e.isPropertyAccessEntityNameExpression=Er,e.tryGetPropertyAccessOrIdentifierToString=function t(r){if(e.isPropertyAccessExpression(r)){var n=t(r.expression);if(void 0!==n)return n+"."+r.name}else if(e.isIdentifier(r))return e.unescapeLeadingUnderscores(r.escapedText)},e.isPrototypeAccess=kr,e.isRightSideOfQualifiedNameOrPropertyAccess=function(e){return 156===e.parent.kind&&e.parent.right===e||198===e.parent.kind&&e.parent.name===e},e.isEmptyObjectLiteral=function(e){return 197===e.kind&&0===e.properties.length},e.isEmptyArrayLiteral=function(e){return 196===e.kind&&0===e.elements.length},e.getLocalSymbolForExportDefault=function(t){return function(t){return t&&e.length(t.declarations)>0&&sr(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 Nr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";function Ar(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+=Nr.charAt(r)+Nr.charAt(n)+Nr.charAt(i)+Nr.charAt(a),c+=3;return o}e.convertToBase64=Ar,e.base64encode=function(e,t){return e&&e.base64encode?e.base64encode(t):Ar(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)!==Nr.charCodeAt(64);){var a=Nr.indexOf(t[i]),o=Nr.indexOf(t[i+1]),s=Nr.indexOf(t[i+2]),c=Nr.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 Fr;function Pr(t,r){return void 0===r&&(r=t),e.Debug.assert(r>=t||-1===r),{pos:t,end:r}}function wr(e,t){return Pr(t,e.end)}function Ir(e){return e.decorators&&e.decorators.length>0?wr(e,e.decorators.end):e}function Or(e,t,r){return Mr(Lr(e,r,!1),t.end,r)}function Mr(t,r,n){return 0===e.getLinesBetweenPositions(n,t,r)}function Lr(t,r,n){return qn(t.pos)?-1:e.skipTrivia(r.text,t.pos,!1,n)}function Rr(e){return void 0!==e.initializer}function Br(e){return 33554432&e.flags?e.checkFlags:0}function jr(t){var r=t.parent;if(!r)return 0;switch(r.kind){case 204:return jr(r);case 212:case 211:var n=r.operator;return 45===n||46===n?c():0;case 213:var i=r,a=i.left,o=i.operatorToken;return a===t&&br(o.kind)?62===o.kind?1:c():0;case 198:return r.name!==t?0:jr(r);case 285:var s=jr(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 286:return t===r.objectAssignmentInitializer?0:jr(r.parent);case 196:return jr(r);default:return 0}function c(){return r.parent&&230===function(e){for(;204===e.kind;)e=e.parent;return e}(r.parent).kind?1:2}}function Jr(e,t,r){var n=r.onDeleteValue,i=r.onExistingValue;e.forEach((function(r,a){var o=t.get(a);void 0===o?(e.delete(a),n(r,a)):i&&i(r,o,a)}))}function zr(e){if(32&e.flags){var t=Ur(e);return!!t&&sr(t,128)}return!1}function Ur(t){return e.find(t.declarations,e.isClassLike)}function Vr(e){return 3899393&e.flags?e.objectFlags:0}function qr(e){return 198===e.kind||199===e.kind}function Kr(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 Wr(t,r){this.flags=r,e.Debug.isDebugging&&(this.checker=t)}function Hr(t,r){this.flags=r,e.Debug.isDebugging&&(this.checker=t)}function Gr(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 Qr(e,t,r){this.pos=t,this.end=r,this.kind=e,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0}function Xr(e,t,r){this.pos=t,this.end=r,this.kind=e,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.flowNode=void 0}function Yr(e,t,r){this.fileName=e,this.text=t,this.skipTrivia=r||function(e){return e}}function Zr(t,r,n){return void 0===n&&(n=0),t.replace(/{(\d+)}/g,(function(t,i){return""+e.Debug.checkDefined(r[+i+n])}))}function $r(t){return e.localizedDiagnosticMessages&&e.localizedDiagnosticMessages[t.key]||t.message}function en(e){return void 0===e.file&&void 0!==e.start&&void 0!==e.length&&"string"==typeof e.fileName}function tn(t,r){var n=r.fileName||"",i=r.text.length;e.Debug.assertEqual(t.fileName,n),e.Debug.assertLessThanOrEqual(t.start,i),e.Debug.assertLessThanOrEqual(t.start+t.length,i);var a={file:r,start:t.start,length:t.length,messageText:t.messageText,category:t.category,code:t.code,reportsUnnecessary:t.reportsUnnecessary};if(t.relatedInformation){a.relatedInformation=[];for(var o=0,s=t.relatedInformation;o<s.length;o++){var c=s[o];en(c)&&c.fileName===n?(e.Debug.assertLessThanOrEqual(c.start,i),e.Debug.assertLessThanOrEqual(c.start+c.length,i),a.relatedInformation.push(tn(c,r))):a.relatedInformation.push(c)}}return a}function rn(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=$r(i);return arguments.length>4&&(a=Zr(a,arguments,4)),{file:t,start:r,length:n,messageText:a,category:i.category,code:i.code,reportsUnnecessary:i.reportsUnnecessary,reportsDeprecated:i.reportsDeprecated}}function nn(e){var t=$r(e);return arguments.length>1&&(t=Zr(t,arguments,1)),{file:void 0,start:void 0,length:void 0,messageText:t,category:e.category,code:e.code,reportsUnnecessary:e.reportsUnnecessary,reportsDeprecated:e.reportsDeprecated}}function an(e){return e.file?e.file.path:void 0}function on(t,r){return sn(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){return on(e,r.relatedInformation[t])}))||0;return t.relatedInformation?-1:1}(t,r)||0}function sn(t,r){return e.compareStringsCaseSensitive(an(t),an(r))||e.compareValues(t.start,r.start)||e.compareValues(t.length,r.length)||e.compareValues(t.code,r.code)||cn(t.messageText,r.messageText)||0}function cn(t,r){if("string"==typeof t&&"string"==typeof r)return e.compareStringsCaseSensitive(t,r);if("string"==typeof t)return-1;if("string"==typeof r)return 1;var n=e.compareStringsCaseSensitive(t.messageText,r.messageText);if(n)return n;if(!t.next&&!r.next)return 0;if(!t.next)return-1;if(!r.next)return 1;for(var i=Math.min(t.next.length,r.next.length),a=0;a<i;a++)if(n=cn(t.next[a],r.next[a]))return n;return t.next.length<r.next.length?-1:t.next.length>r.next.length?1:0}function un(e){return e.target||0}function ln(t){return"number"==typeof t.module?t.module:un(t)>=2?e.ModuleKind.ES2015:e.ModuleKind.CommonJS}function _n(e){return!(!e.declaration&&!e.composite)}function dn(e,t){return void 0===e[t]?!!e.strict:!!e[t]}function pn(e,t){return t.strictFlag?dn(e,t.name):e[t.name]}function fn(e){for(var t=!1,r=0;r<e.length;r++)if(42===e.charCodeAt(r)){if(t)return!1;t=!0}return!0}function gn(t,r,n,i){for(var a=e.getPathComponents(e.toPath(t,n,i)),o=e.getPathComponents(e.toPath(r,n,i));!mn(a[a.length-2],i)&&!mn(o[o.length-2],i)&&i(a[a.length-1])===i(o[o.length-1]);)a.pop(),o.pop();return[e.getPathFromPathComponents(a),e.getPathFromPathComponents(o)]}function mn(t,r){return"node_modules"===r(t)||e.startsWith(t,"@")}e.getNewLineCharacter=function(t,r){switch(t.newLine){case 0:return"\r\n";case 1:return"\n"}return r?r():e.sys?e.sys.newLine:"\r\n"},e.createRange=Pr,e.moveRangeEnd=function(e,t){return Pr(e.pos,t)},e.moveRangePos=wr,e.moveRangePastDecorators=Ir,e.moveRangePastModifiers=function(e){return e.modifiers&&e.modifiers.length>0?wr(e,e.modifiers.end):Ir(e)},e.isCollapsedRange=function(e){return e.pos===e.end},e.createTokenRange=function(t,r){return Pr(t,t+e.tokenToString(r).length)},e.rangeIsOnSingleLine=function(e,t){return Or(e,e,t)},e.rangeStartPositionsAreOnSameLine=function(e,t,r){return Mr(Lr(e,r,!1),Lr(t,r,!1),r)},e.rangeEndPositionsAreOnSameLine=function(e,t,r){return Mr(e.end,t.end,r)},e.rangeStartIsOnSameLineAsRangeEnd=Or,e.rangeEndIsOnSameLineAsRangeStart=function(e,t,r){return Mr(e.end,Lr(t,r,!1),r)},e.getLinesBetweenRangeEndAndRangeStart=function(t,r,n,i){var a=Lr(r,n,i);return e.getLinesBetweenPositions(n,t.end,a)},e.getLinesBetweenRangeEndPositions=function(t,r,n){return e.getLinesBetweenPositions(n,t.end,r.end)},e.isNodeArrayMultiLine=function(e,t){return!Mr(e.pos,e.end,t)},e.positionsAreOnSameLine=Mr,e.getStartPositionOfRange=Lr,e.getLinesBetweenPositionAndPrecedingNonWhitespaceCharacter=function(t,r,n,i){var a=e.skipTrivia(n.text,t,!1,i),o=function(t,r,n){void 0===r&&(r=0);for(;t-- >r;)if(!e.isWhiteSpaceLike(n.text.charCodeAt(t)))return t}(a,r,n);return e.getLinesBetweenPositions(n,null!=o?o:r,a)},e.getLinesBetweenPositionAndNextNonWhitespaceCharacter=function(t,r,n,i){var a=e.skipTrivia(n.text,t,!1,i);return e.getLinesBetweenPositions(n,t,Math.min(r,a))},e.isDeclarationNameOfEnumOrNamespace=function(t){var r=e.getParseTreeNode(t);if(r)switch(r.parent.kind){case 252:case 253:return r===r.parent.name}return!1},e.getInitializedVariables=function(t){return e.filter(t.declarations,Rr)},e.isWatchSet=function(e){return e.watch&&e.hasOwnProperty("watch")},e.closeFileWatcher=function(e){e.close()},e.getCheckFlags=Br,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&Br(t)){var n=t.checkFlags;return(1024&n?8:256&n?4:16)|(2048&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===jr(e)},e.isWriteAccess=function(e){return 0!==jr(e)},function(e){e[e.Read=0]="Read",e[e.Write=1]="Write",e[e.ReadWrite=2]="ReadWrite"}(Fr||(Fr={})),e.compareDataObjects=function e(t,r){if(!t||!r||Object.keys(t).length!==Object.keys(r).length)return!1;for(var n in t)if("object"==typeof t[n]){if(!e(t[n],r[n]))return!1}else if("function"!=typeof t[n]&&t[n]!==r[n])return!1;return!0},e.clearMap=function(e,t){e.forEach(t),e.clear()},e.mutateMapSkippingNewValues=Jr,e.mutateMap=function(e,t,r){Jr(e,t,r);var n=r.createNewValue;t.forEach((function(t,r){e.has(r)||e.set(r,n(r,t))}))},e.isAbstractConstructorType=function(e){return!!(16&Vr(e))&&!!e.symbol&&zr(e.symbol)},e.isAbstractConstructorSymbol=zr,e.getClassLikeDeclarationOfSymbol=Ur,e.getObjectFlags=Vr,e.typeHasCallOrConstructSignatures=function(e,t){return 0!==t.getSignaturesOfType(e,0).length||0!==t.getSignaturesOfType(e,1).length},e.forSomeAncestorDirectory=function(t,r){return!!e.forEachAncestorDirectory(t,(function(e){return!!r(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:x(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>=171&&e<=192||128===e||151===e||143===e||154===e||144===e||131===e||146===e||147===e||113===e||149===e||140===e||220===e||299===e||300===e||301===e||302===e||303===e||304===e||305===e},e.isAccessExpression=qr,e.getNameOfAccessExpression=function(t){return 198===t.kind?t.name:(e.Debug.assert(199===t.kind),t.argumentExpression)},e.isBundleFileTextLike=function(e){switch(e.kind){case"text":case"internal":return!0;default:return!1}},e.isNamedImportsOrExports=function(e){return 261===e.kind||265===e.kind},e.getLeftmostExpression=function(e,t){for(;;){switch(e.kind){case 212:e=e.operand;continue;case 213:e=e.left;continue;case 214:e=e.condition;continue;case 202:e=e.tag;continue;case 200:if(t)return e;case 221:case 199:case 198:case 222:case 331:e=e.expression;continue}return e}},e.objectAllocator={getNodeConstructor:function(){return Gr},getTokenConstructor:function(){return Qr},getIdentifierConstructor:function(){return Xr},getPrivateIdentifierConstructor:function(){return Gr},getSourceFileConstructor:function(){return Gr},getSymbolConstructor:function(){return Kr},getTypeConstructor:function(){return Wr},getSignatureConstructor:function(){return Hr},getSourceMapSourceConstructor:function(){return Yr}},e.setObjectAllocator=function(t){e.objectAllocator=t},e.formatStringFromArgs=Zr,e.setLocalizedDiagnosticMessages=function(t){e.localizedDiagnosticMessages=t},e.getLocaleSpecificMessage=$r,e.createDetachedDiagnostic=function(t,r,n,i){e.Debug.assertGreaterThanOrEqual(r,0),e.Debug.assertGreaterThanOrEqual(n,0);var a=$r(i);return arguments.length>4&&(a=Zr(a,arguments,4)),{file:void 0,start:r,length:n,messageText:a,category:i.category,code:i.code,reportsUnnecessary:i.reportsUnnecessary,fileName:t}},e.attachFileToDiagnostics=function(e,t){for(var r=[],n=0,i=e;n<i.length;n++){var a=i[n];r.push(tn(a,t))}return r},e.createFileDiagnostic=rn,e.formatMessage=function(e,t){var r=$r(t);return arguments.length>2&&(r=Zr(r,arguments,2)),r},e.createCompilerDiagnostic=nn,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=$r(t);return arguments.length>2&&(r=Zr(r,arguments,2)),{messageText:r,category:t.category,code:t.code,next:void 0===e||Array.isArray(e)?e:[e]}},e.concatenateDiagnosticMessageChains=function(e,t){for(var r=e;r.next;)r=r.next[0];r.next=[t]},e.compareDiagnostics=on,e.compareDiagnosticsSkipRelatedInformation=sn,e.getLanguageVariant=function(e){return 4===e||2===e||1===e||6===e?1:0},e.getEmitScriptTarget=un,e.getEmitModuleKind=ln,e.getEmitModuleResolutionKind=function(t){var r=t.moduleResolution;return void 0===r&&(r=ln(t)===e.ModuleKind.CommonJS?e.ModuleResolutionKind.NodeJs:e.ModuleResolutionKind.Classic),r},e.hasJsonModuleEmitEnabled=function(t){switch(ln(t)){case e.ModuleKind.CommonJS:case e.ModuleKind.AMD:case e.ModuleKind.ES2015:case e.ModuleKind.ES2020: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!(!_n(e)||!e.declarationMap)},e.getAllowSyntheticDefaultImports=function(t){var r=ln(t);return void 0!==t.allowSyntheticDefaultImports?t.allowSyntheticDefaultImports:t.esModuleInterop||r===e.ModuleKind.System},e.getEmitDeclarations=_n,e.isIncrementalCompilation=function(e){return!(!e.incremental&&!e.composite)},e.getStrictOptionValue=dn,e.compilerOptionsAffectSemanticDiagnostics=function(t,r){return r!==t&&e.semanticDiagnosticsOptionDeclarations.some((function(e){return!Qn(pn(r,e),pn(t,e))}))},e.compilerOptionsAffectEmit=function(t,r){return r!==t&&e.affectsEmitOptionDeclarations.some((function(e){return!Qn(pn(r,e),pn(t,e))}))},e.getCompilerOptionValue=pn,e.hasZeroOrOneAsteriskCharacter=fn,e.discoverProbableSymlinks=function(t,r,n){for(var i=e.createMap(),a=0,o=e.flatten(e.mapDefined(t,(function(t){return t.resolvedModules&&e.compact(e.arrayFrom(e.mapIterator(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=gn(s[0],s[1],n,r),u=c[0],l=c[1];i.set(l,u)}return i},e.tryRemoveDirectoryPrefix=function(t,r,n){var i,a=e.tryRemovePrefix(t,r,n);return void 0===a?void 0:(i=a,e.isAnyDirectorySeparator(i.charCodeAt(0))?i.slice(1):void 0)};var yn=/[^\w\s\/]/g;function vn(e){return"\\"+e}e.regExpEscape=function(e){return e.replace(yn,vn)};var hn=[42,63];e.commonPackageFolders=["node_modules","bower_components","jspm_packages"];var bn="(?!("+e.commonPackageFolders.join("|")+")(/|$))",xn={singleAsteriskRegexFragment:"([^./]|(\\.(?!min\\.js$))?)*",doubleAsteriskRegexFragment:"(/"+bn+"[^/.][^/]*)*?",replaceWildcardCharacter:function(e){return Nn(e,xn.singleAsteriskRegexFragment)}},Dn={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:"(/"+bn+"[^/.][^/]*)*?",replaceWildcardCharacter:function(e){return Nn(e,Dn.singleAsteriskRegexFragment)}},Sn={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:"(/.+?)?",replaceWildcardCharacter:function(e){return Nn(e,Sn.singleAsteriskRegexFragment)}},Tn={files:xn,directories:Dn,exclude:Sn};function Cn(e,t,r){var n=En(e,t,r);if(n&&n.length)return"^("+n.map((function(e){return"("+e+")"})).join("|")+")"+("exclude"===r?"($|/)":"$")}function En(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,c="",u=!1,l=e.getNormalizedPathComponents(t,r),_=e.last(l);if("exclude"!==n&&"**"===_)return;l[0]=e.removeTrailingDirectorySeparator(l[0]),kn(_)&&l.push("**","*");for(var d=0,p=0,f=l;p<f.length;p++){var g=f[p];if("**"===g)c+=o;else if("directories"===n&&(c+="(",d++),u&&(c+=e.directorySeparator),"exclude"!==n){var m="";42===g.charCodeAt(0)?(m+="([^./]"+a+")?",g=g.substr(1)):63===g.charCodeAt(0)&&(m+="[^./]",g=g.substr(1)),(m+=g.replace(yn,s))!==g&&(c+=bn),c+=m}else c+=g.replace(yn,s);u=!0}for(;d>0;)c+=")?",d--;return c}(t,r,n,Tn[n])}))}function kn(e){return!/[.*?]/.test(e)}function Nn(e,t){return"*"===e?t:"?"===e?"[^/]":"\\"+e}function An(t,r,n,i,a){t=e.normalizePath(t),a=e.normalizePath(a);var o=e.combinePaths(a,t);return{includeFilePatterns:e.map(En(n,o,"files"),(function(e){return"^"+e+"$"})),includeFilePattern:Cn(n,o,"files"),includeDirectoryPattern:Cn(n,o,"directories"),excludePattern:Cn(r,o,"exclude"),basePaths:Pn(t,n,i)}}function Fn(e,t){return new RegExp(e,t?"":"i")}function Pn(t,r,n){var i=[t];if(r){for(var a=[],o=0,s=r;o<s.length;o++){var c=s[o],u=e.isRootedDiskPath(c)?c:e.normalizePath(e.combinePaths(t,c));a.push(wn(u))}a.sort(e.getStringComparer(!n));for(var l=function(r){e.every(i,(function(i){return!e.containsPath(i,r,t,!n)}))&&i.push(r)},_=0,d=a;_<d.length;_++){l(d[_])}}return i}function wn(t){var r=e.indexOfAnyCharCode(t,hn);return r<0?e.hasExtension(t)?e.removeTrailingDirectorySeparator(e.getDirectoryPath(t)):t:t.substring(0,t.lastIndexOf(e.directorySeparator,r))}function In(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=Cn,e.getRegularExpressionsForWildcards=En,e.isImplicitGlob=kn,e.getFileMatcherPatterns=An,e.getRegexFromPattern=Fn,e.matchFiles=function(t,r,n,i,a,o,s,c,u){t=e.normalizePath(t),o=e.normalizePath(o);for(var l=An(t,n,i,a,o),_=l.includeFilePatterns&&l.includeFilePatterns.map((function(e){return Fn(e,a)})),d=l.includeDirectoryPattern&&Fn(l.includeDirectoryPattern,a),p=l.excludePattern&&Fn(l.excludePattern,a),f=_?_.map((function(){return[]})):[[]],g=e.createMap(),m=e.createGetCanonicalFileName(a),y=0,v=l.basePaths;y<v.length;y++){var h=v[y];b(h,e.combinePaths(o,h),s)}return e.flatten(f);function b(t,n,i){var a=m(u(n));if(!g.has(a)){g.set(a,!0);for(var o=c(t),s=o.files,l=o.directories,y=function(i){var a=e.combinePaths(t,i),o=e.combinePaths(n,i);if(r&&!e.fileExtensionIsOneOf(a,r))return"continue";if(p&&p.test(o))return"continue";if(_){var s=e.findIndex(_,(function(e){return e.test(o)}));-1!==s&&f[s].push(a)}else f[0].push(a)},v=0,h=e.sort(s,e.compareStringsCaseSensitive);v<h.length;v++){y(S=h[v])}if(void 0===i||0!=--i)for(var x=0,D=e.sort(l,e.compareStringsCaseSensitive);x<D.length;x++){var S=D[x],T=e.combinePaths(t,S),C=e.combinePaths(n,S);d&&!d.test(C)||p&&p.test(C)||b(T,C,i)}}}},e.ensureScriptKind=function(e,t){return t||In(e)||3},e.getScriptKindFromFileName=In,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 On=__spreadArrays(e.supportedTSExtensions,e.supportedJSExtensions),Mn=__spreadArrays(e.supportedTSExtensions,e.supportedJSExtensions,[".json"]);function Ln(t,r){var n=t&&t.allowJs;if(!r||0===r.length)return n?On:e.supportedTSExtensions;var i=__spreadArrays(n?On:e.supportedTSExtensions,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 Rn(t,r){return t&&t.resolveJsonModule?r===On?Mn:r===e.supportedTSExtensions?e.supportedTSExtensionsWithJson:__spreadArrays(r,[".json"]):r}function Bn(e,t){return e<2?0:e<t.length?2:t.length}e.getSupportedExtensions=Ln,e.getSuppoertedExtensionsWithJsonIfResolveJsonModule=Rn,e.hasJSFileExtension=function(t){return e.some(e.supportedJSExtensions,(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=Rn(r,Ln(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 Bn(n,r);return 0},e.adjustExtensionPriority=Bn,e.getNextLowestExtensionPriority=function(e,t){return e<2?2:t.length};var jn=[".d.ts",".ts",".js",".tsx",".jsx",".json"];function Jn(e){for(var t=0,r=jn;t<r.length;t++){var n=zn(e,r[t]);if(void 0!==n)return n}return e}function zn(t,r){return e.fileExtensionIs(t,r)?Un(t,r):void 0}function Un(e,t){return e.substring(0,e.length-t.length)}function Vn(t){e.Debug.assert(fn(t));var r=t.indexOf("*");return-1===r?void 0:{prefix:t.substr(0,r),suffix:t.substr(r+1)}}function qn(e){return!(e>=0)}function Kn(e){return".ts"===e||".tsx"===e||".d.ts"===e}function Wn(t){return e.find(jn,(function(r){return e.fileExtensionIs(t,r)}))}e.removeFileExtension=Jn,e.tryRemoveExtension=zn,e.removeExtension=Un,e.changeExtension=function(t,r){return e.changeAnyExtension(t,r,jn,!1)},e.tryParsePattern=Vn,e.positionIsSynthesized=qn,e.extensionIsTS=Kn,e.resolutionExtensionIsTSOrJson=function(e){return Kn(e)||".json"===e},e.extensionFromPath=function(t){var r=Wn(t);return void 0!==r?r:e.Debug.fail("File "+t+" has unknown extension.")},e.isAnySupportedFileExtension=function(e){return void 0!==Wn(e)},e.tryGetExtensionFromPath=Wn,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];if(fn(o)){var s=Vn(o);if(s)n.push(s);else if(o===r)return o}}return e.findBestPatternMatch(n,(function(e){return e}),r)},e.sliceAfter=function(t,r){var n=t.indexOf(r);return e.Debug.assert(-1!==n),t.slice(n)},e.addRelatedInfo=function(e){for(var t,r=[],n=1;n<arguments.length;n++)r[n-1]=arguments[n];return r.length?(e.relatedInformation||(e.relatedInformation=[]),(t=e.relatedInformation).push.apply(t,r),e):e},e.minAndMax=function(t,r){e.Debug.assert(0!==t.length);for(var n=r(t[0]),i=n,a=1;a<t.length;a++){var o=r(t[a]);o<n?n=o:o>i&&(i=o)}return{min:n,max:i}};var Hn=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(e){return o(this.map,e)||!1},t}();e.NodeSet=Hn;var Gn=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}();function Qn(t,r){return t===r||"object"==typeof t&&null!==t&&"object"==typeof r&&null!==r&&e.equalOwnProperties(t,r,Qn)}function Xn(e,t){return e.pos=t,e}function Yn(e,t){return e.end=t,e}function Zn(e,t,r){return Yn(Xn(e,t),r)}function $n(e,t){return e&&t&&(e.parent=t),e}e.NodeMap=Gn,e.rangeOfNode=function(e){return{pos:v(e),end:e.end}},e.rangeOfTypeParameters=function(e){return{pos:e.pos-1,end:e.end+1}},e.skipTypeChecking=function(e,t,r){return t.skipLibCheck&&e.isDeclarationFile||t.skipDefaultLibCheck&&e.hasNoDefaultLib||r.isSourceOfProjectReferenceRedirect(e.fileName)},e.isJsonEqual=Qn,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,g=!0;g;){var m=0;g=!1;for(u=f;u>=0;u--){var y=m<<16|o[u],v=y/10|0;o[u]=v,m=y-10*v,v&&!g&&(f=u,g=!0)}p=m+p}return p},e.pseudoBigIntToString=function(e){var t=e.negative,r=e.base10Value;return(t&&"0"!==r?"-":"")+r},e.isValidTypeOnlyAliasUseSite=function(e){return!!(8388608&e.flags)||ce(e)||function(e){if(78!==e.kind)return!1;var t=a(e.parent,(function(e){switch(e.kind){case 283:return!0;case 198:case 220:return!1;default:return"quit"}}));return 116===(null==t?void 0:t.token)||250===(null==t?void 0:t.parent.kind)}(e)||function(e){for(;78===e.kind||198===e.kind;)e=e.parent;if(157!==e.kind)return!1;if(sr(e.parent,128))return!0;var t=e.parent.parent.kind;return 250===t||176===t}(e)||!oe(e)},e.typeOnlyDeclarationIsExport=function(e){return 267===e.kind},e.isIdentifierTypeReference=function(t){return e.isTypeReferenceNode(t)&&e.isIdentifier(t.typeName)},e.arrayIsHomogeneous=function(t,r){if(void 0===r&&(r=e.equateValues),t.length<2)return!0;for(var n=t[0],i=1,a=t.length;i<a;i++){if(!r(n,t[i]))return!1}return!0},e.setTextRangePos=Xn,e.setTextRangeEnd=Yn,e.setTextRangePosEnd=Zn,e.setTextRangePosWidth=function(e,t,r){return Zn(e,t,t+r)},e.setNodeFlags=function(e,t){return e&&(e.flags=t),e},e.setParent=$n,e.setEachParent=function(e,t){if(e)for(var r=0,n=e;r<n.length;r++){$n(n[r],t)}return e},e.setParentRecursive=function(t,r){return t?(e.forEachChildRecursively(t,e.isJSDocNode(t)?n:function(t,r){return n(t,r)||function(t){if(e.hasJSDocNodes(t))for(var r=0,i=t.jsDoc;r<i.length;r++){var a=i[r];n(a,t),e.forEachChildRecursively(a,n)}}(t)}),t):t;function n(e,t){if(r&&e.parent===t)return"skip";$n(e,t)}}}(ts||(ts={})),function(e){e.createBaseNodeFactory=function(){var t,r,n,i,a;return{createBaseSourceFileNode:function(t){return new(a||(a=e.objectAllocator.getSourceFileConstructor()))(t,-1,-1)},createBaseIdentifierNode:function(t){return new(n||(n=e.objectAllocator.getIdentifierConstructor()))(t,-1,-1)},createBasePrivateIdentifierNode:function(t){return new(i||(i=e.objectAllocator.getPrivateIdentifierConstructor()))(t,-1,-1)},createBaseTokenNode:function(t){return new(r||(r=e.objectAllocator.getTokenConstructor()))(t,-1,-1)},createBaseNode:function(r){return new(t||(t=e.objectAllocator.getNodeConstructor()))(r,-1,-1)}}}}(ts||(ts={})),function(e){e.createParenthesizerRules=function(t){return{parenthesizeLeftSideOfBinary:function(e,t){return n(e,t,!0)},parenthesizeRightSideOfBinary:function(e,t,r){return n(e,r,!1,t)},parenthesizeExpressionOfComputedPropertyName:function(r){return e.isCommaSequence(r)?t.createParenthesizedExpression(r):r},parenthesizeConditionOfConditionalExpression:function(r){var n=e.getOperatorPrecedence(214,57),i=e.skipPartiallyEmittedExpressions(r),a=e.getExpressionPrecedence(i);if(1!==e.compareValues(a,n))return t.createParenthesizedExpression(r);return r},parenthesizeBranchOfConditionalExpression:function(r){var n=e.skipPartiallyEmittedExpressions(r);return e.isCommaSequence(n)?t.createParenthesizedExpression(r):r},parenthesizeExpressionOfExportDefault:function(r){var n=e.skipPartiallyEmittedExpressions(r),i=e.isCommaSequence(n);if(!i)switch(e.getLeftmostExpression(n,!1).kind){case 218:case 205:i=!0}return i?t.createParenthesizedExpression(r):r},parenthesizeExpressionOfNew:function(r){var n=e.getLeftmostExpression(r,!0);switch(n.kind){case 200:return t.createParenthesizedExpression(r);case 201:return n.arguments?r:t.createParenthesizedExpression(r)}return i(r)},parenthesizeLeftSideOfAccess:i,parenthesizeOperandOfPostfixUnary:function(r){return e.isLeftHandSideExpression(r)?r:e.setTextRange(t.createParenthesizedExpression(r),r)},parenthesizeOperandOfPrefixUnary:function(r){return e.isUnaryExpression(r)?r:e.setTextRange(t.createParenthesizedExpression(r),r)},parenthesizeExpressionsOfCommaDelimitedList:function(r){var n=e.sameMap(r,a);return e.setTextRange(t.createNodeArray(n,r.hasTrailingComma),r)},parenthesizeExpressionForDisallowedComma:a,parenthesizeExpressionOfExpressionStatement:function(r){var n=e.skipPartiallyEmittedExpressions(r);if(e.isCallExpression(n)){var i=n.expression,a=e.skipPartiallyEmittedExpressions(i).kind;if(205===a||206===a){var o=t.updateCallExpression(n,e.setTextRange(t.createParenthesizedExpression(i),i),n.typeArguments,n.arguments);return t.restoreOuterExpressions(r,o,8)}}var s=e.getLeftmostExpression(n,!1).kind;if(197===s||205===s)return e.setTextRange(t.createParenthesizedExpression(r),r);return r},parenthesizeConciseBodyOfArrowFunction:function(r){if(!e.isBlock(r)&&(e.isCommaSequence(r)||197===e.getLeftmostExpression(r,!1).kind))return e.setTextRange(t.createParenthesizedExpression(r),r);return r},parenthesizeMemberOfConditionalType:o,parenthesizeMemberOfElementType:s,parenthesizeElementTypeOfArrayType:function(e){switch(e.kind){case 175:case 187:case 184:return t.createParenthesizedType(e)}return s(e)},parenthesizeConstituentTypesOfUnionOrIntersectionType:function(r){return t.createNodeArray(e.sameMap(r,s))},parenthesizeTypeArguments:function(r){if(e.some(r))return t.createNodeArray(e.sameMap(r,c))}};function r(t){if(t=e.skipPartiallyEmittedExpressions(t),e.isLiteralKind(t.kind))return t.kind;if(213===t.kind&&39===t.operatorToken.kind){if(void 0!==t.cachedLiteralKind)return t.cachedLiteralKind;var n=r(t.left),i=e.isLiteralKind(n)&&n===r(t.right)?n:0;return t.cachedLiteralKind=i,i}return 0}function n(n,i,a,o){return 204===e.skipPartiallyEmittedExpressions(i).kind?i:function(t,n,i,a){var o=e.getOperatorPrecedence(213,t),s=e.getOperatorAssociativity(213,t),c=e.skipPartiallyEmittedExpressions(n);if(!i&&206===n.kind&&o>3)return!0;var u=e.getExpressionPrecedence(c);switch(e.compareValues(u,o)){case-1:return!(!i&&1===s&&216===n.kind);case 1:return!1;case 0:if(i)return 1===s;if(e.isBinaryExpression(c)&&c.operatorToken.kind===t){if(function(e){return 41===e||51===e||50===e||52===e}(t))return!1;if(39===t){var l=a?r(a):0;if(e.isLiteralKind(l)&&l===r(c))return!1}}return 0===e.getExpressionAssociativity(c)}}(n,i,a,o)?t.createParenthesizedExpression(i):i}function i(r){var n=e.skipPartiallyEmittedExpressions(r);return e.isLeftHandSideExpression(n)&&(201!==n.kind||n.arguments)?r:e.setTextRange(t.createParenthesizedExpression(r),r)}function a(r){var n=e.skipPartiallyEmittedExpressions(r);return e.getExpressionPrecedence(n)>e.getOperatorPrecedence(213,27)?r:e.setTextRange(t.createParenthesizedExpression(r),r)}function o(e){return 183===e.kind?t.createParenthesizedType(e):e}function s(e){switch(e.kind){case 181:case 182:case 173:case 174:return t.createParenthesizedType(e)}return o(e)}function c(r,n){return 0===n&&e.isFunctionOrConstructorTypeNode(r)&&r.typeParameters?t.createParenthesizedType(r):r}},e.nullParenthesizerRules={parenthesizeLeftSideOfBinary:function(e,t){return t},parenthesizeRightSideOfBinary:function(e,t,r){return r},parenthesizeExpressionOfComputedPropertyName:e.identity,parenthesizeConditionOfConditionalExpression:e.identity,parenthesizeBranchOfConditionalExpression:e.identity,parenthesizeExpressionOfExportDefault:e.identity,parenthesizeExpressionOfNew:function(t){return e.cast(t,e.isLeftHandSideExpression)},parenthesizeLeftSideOfAccess:function(t){return e.cast(t,e.isLeftHandSideExpression)},parenthesizeOperandOfPostfixUnary:function(t){return e.cast(t,e.isLeftHandSideExpression)},parenthesizeOperandOfPrefixUnary:function(t){return e.cast(t,e.isUnaryExpression)},parenthesizeExpressionsOfCommaDelimitedList:function(t){return e.cast(t,e.isNodeArray)},parenthesizeExpressionForDisallowedComma:e.identity,parenthesizeExpressionOfExpressionStatement:e.identity,parenthesizeConciseBodyOfArrowFunction:e.identity,parenthesizeMemberOfConditionalType:e.identity,parenthesizeMemberOfElementType:e.identity,parenthesizeElementTypeOfArrayType:e.identity,parenthesizeConstituentTypesOfUnionOrIntersectionType:function(t){return e.cast(t,e.isNodeArray)},parenthesizeTypeArguments:function(t){return t&&e.cast(t,e.isNodeArray)}}}(ts||(ts={})),function(e){e.createNodeConverters=function(t){return{convertToFunctionBlock:function(r,n){if(e.isBlock(r))return r;var i=t.createReturnStatement(r);e.setTextRange(i,r);var a=t.createBlock([i],n);return e.setTextRange(a,r),a},convertToFunctionExpression:function(r){if(!r.body)return e.Debug.fail("Cannot convert a FunctionDeclaration without a body");var n=t.createFunctionExpression(r.modifiers,r.asteriskToken,r.name,r.typeParameters,r.parameters,r.type,r.body);e.setOriginalNode(n,r),e.setTextRange(n,r),e.getStartsOnNewLine(r)&&e.setStartsOnNewLine(n,!0);return n},convertToArrayAssignmentElement:r,convertToObjectAssignmentElement:n,convertToAssignmentPattern:i,convertToObjectAssignmentPattern:a,convertToArrayAssignmentPattern:o,convertToAssignmentElementTarget:s};function r(r){if(e.isBindingElement(r)){if(r.dotDotDotToken)return e.Debug.assertNode(r.name,e.isIdentifier),e.setOriginalNode(e.setTextRange(t.createSpreadElement(r.name),r),r);var n=s(r.name);return r.initializer?e.setOriginalNode(e.setTextRange(t.createAssignment(n,r.initializer),r),r):n}return e.cast(r,e.isExpression)}function n(r){if(e.isBindingElement(r)){if(r.dotDotDotToken)return e.Debug.assertNode(r.name,e.isIdentifier),e.setOriginalNode(e.setTextRange(t.createSpreadAssignment(r.name),r),r);if(r.propertyName){var n=s(r.name);return e.setOriginalNode(e.setTextRange(t.createPropertyAssignment(r.propertyName,r.initializer?t.createAssignment(n,r.initializer):n),r),r)}return e.Debug.assertNode(r.name,e.isIdentifier),e.setOriginalNode(e.setTextRange(t.createShorthandPropertyAssignment(r.name,r.initializer),r),r)}return e.cast(r,e.isObjectLiteralElementLike)}function i(e){switch(e.kind){case 194:case 196:return o(e);case 193:case 197:return a(e)}}function a(r){return e.isObjectBindingPattern(r)?e.setOriginalNode(e.setTextRange(t.createObjectLiteralExpression(e.map(r.elements,n)),r),r):e.cast(r,e.isObjectLiteralExpression)}function o(n){return e.isArrayBindingPattern(n)?e.setOriginalNode(e.setTextRange(t.createArrayLiteralExpression(e.map(n.elements,r)),n),n):e.cast(n,e.isArrayLiteralExpression)}function s(t){return e.isBindingPattern(t)?i(t):e.cast(t,e.isExpression)}},e.nullNodeConverters={convertToFunctionBlock:e.notImplemented,convertToFunctionExpression:e.notImplemented,convertToArrayAssignmentElement:e.notImplemented,convertToObjectAssignmentElement:e.notImplemented,convertToAssignmentPattern:e.notImplemented,convertToObjectAssignmentPattern:e.notImplemented,convertToArrayAssignmentPattern:e.notImplemented,convertToAssignmentElementTarget:e.notImplemented}}(ts||(ts={})),function(e){var t,r=0;function n(n,d){var p=8&n?i:a,f=e.memoize((function(){return 1&n?e.nullParenthesizerRules:e.createParenthesizerRules(k)})),g=e.memoize((function(){return 2&n?e.nullNodeConverters:e.createNodeConverters(k)})),m=e.memoizeOne((function(e){return function(t,r){return kt(t,e,r)}})),v=e.memoizeOne((function(e){return function(t){return Ct(e,t)}})),h=e.memoizeOne((function(e){return function(t){return Et(t,e)}})),b=e.memoizeOne((function(e){return function(){return function(e){return A(e)}(e)}})),x=e.memoizeOne((function(e){return function(t){return qr(e,t)}})),D=e.memoizeOne((function(e){return function(t,r){return function(e,t,r){return t.type!==r?p(qr(e,r),t):t}(e,t,r)}})),S=e.memoizeOne((function(e){return function(t,r){return an(e,t,r)}})),T=e.memoizeOne((function(e){return function(t,r,n){return function(e,t,r,n){void 0===r&&(r=Qr(t));return t.tagName!==r||t.comment!==n?p(an(e,r,n),t):t}(e,t,r,n)}})),C=e.memoizeOne((function(e){return function(t,r,n){return on(e,t,r,n)}})),E=e.memoizeOne((function(e){return function(t,r,n,i){return function(e,t,r,n,i){void 0===r&&(r=Qr(t));return t.tagName!==r||t.typeExpression!==n||t.comment!==i?p(on(e,r,n,i),t):t}(e,t,r,n,i)}})),k={get parenthesizer(){return f()},get converters(){return g()},createNodeArray:N,createNumericLiteral:U,createBigIntLiteral:V,createStringLiteral:K,createStringLiteralFromNode:function(t){var r=q(e.getTextOfIdentifierOrLiteral(t),void 0);return r.textSourceNode=t,r},createRegularExpressionLiteral:W,createLiteralLikeNode:function(e,t){switch(e){case 8:return U(t,0);case 9:return V(t);case 10:return K(t,void 0);case 11:return fn(t,!1);case 12:return fn(t,!0);case 13:return W(t);case 14:return Pt(e,t,void 0,0)}},createIdentifier:Q,updateIdentifier:function(t,r){return t.typeArguments!==r?p(Q(e.idText(t),r),t):t},createTempVariable:X,createLoopVariable:function(){return G("",2)},createUniqueName:function(t,r){void 0===r&&(r=0);return e.Debug.assert(!(7&r),"Argument out of range: flags"),e.Debug.assert(32!=(48&r),"GeneratedIdentifierFlags.FileLevel cannot be set without also setting GeneratedIdentifierFlags.Optimistic"),G(t,3|r)},getGeneratedNameForNode:Y,createPrivateIdentifier:function(t){e.startsWith(t,"#")||e.Debug.fail("First character of private identifier must be #: "+t);var r=d.createBasePrivateIdentifierNode(79);return r.escapedText=e.escapeLeadingUnderscores(t),r.transformFlags|=4194304,r},createToken:$,createSuper:function(){return $(105)},createThis:ee,createNull:function(){return $(103)},createTrue:te,createFalse:re,createModifier:ne,createModifiersFromModifierFlags:ie,createQualifiedName:ae,updateQualifiedName:function(e,t,r){return e.left!==t||e.right!==r?p(ae(t,r),e):e},createComputedPropertyName:oe,updateComputedPropertyName:function(e,t){return e.expression!==t?p(oe(t),e):e},createTypeParameterDeclaration:se,updateTypeParameterDeclaration:function(e,t,r,n){return e.name!==t||e.constraint!==r||e.default!==n?p(se(t,r,n),e):e},createParameterDeclaration:ce,updateParameterDeclaration:ue,createDecorator:le,updateDecorator:function(e,t){return e.expression!==t?p(le(t),e):e},createPropertySignature:_e,updatePropertySignature:de,createPropertyDeclaration:pe,updatePropertyDeclaration:fe,createMethodSignature:ge,updateMethodSignature:me,createMethodDeclaration:ye,updateMethodDeclaration:ve,createConstructorDeclaration:he,updateConstructorDeclaration:be,createGetAccessorDeclaration:xe,updateGetAccessorDeclaration:De,createSetAccessorDeclaration:Se,updateSetAccessorDeclaration:Te,createCallSignature:Ce,updateCallSignature:function(e,t,r,n){return e.typeParameters!==t||e.parameters!==r||e.type!==n?O(Ce(t,r,n),e):e},createConstructSignature:Ee,updateConstructSignature:function(e,t,r,n){return e.typeParameters!==t||e.parameters!==r||e.type!==n?O(Ee(t,r,n),e):e},createIndexSignature:ke,updateIndexSignature:Ne,createKeywordTypeNode:function(e){return $(e)},createTypePredicateNode:Ae,updateTypePredicateNode:function(e,t,r,n){return e.assertsModifier!==t||e.parameterName!==r||e.type!==n?p(Ae(t,r,n),e):e},createTypeReferenceNode:Fe,updateTypeReferenceNode:function(e,t,r){return e.typeName!==t||e.typeArguments!==r?p(Fe(t,r),e):e},createFunctionTypeNode:Pe,updateFunctionTypeNode:function(e,t,r,n){return e.typeParameters!==t||e.parameters!==r||e.type!==n?O(Pe(t,r,n),e):e},createConstructorTypeNode:we,updateConstructorTypeNode:function(e,t,r,n){return e.typeParameters!==t||e.parameters!==r||e.type!==n?O(we(t,r,n),e):e},createTypeQueryNode:Ie,updateTypeQueryNode:function(e,t){return e.exprName!==t?p(Ie(t),e):e},createTypeLiteralNode:Oe,updateTypeLiteralNode:function(e,t){return e.members!==t?p(Oe(t),e):e},createArrayTypeNode:Me,updateArrayTypeNode:function(e,t){return e.elementType!==t?p(Me(t),e):e},createTupleTypeNode:Le,updateTupleTypeNode:function(e,t){return e.elements!==t?p(Le(t),e):e},createNamedTupleMember:Re,updateNamedTupleMember:function(e,t,r,n,i){return e.dotDotDotToken!==t||e.name!==r||e.questionToken!==n||e.type!==i?p(Re(t,r,n,i),e):e},createOptionalTypeNode:Be,updateOptionalTypeNode:function(e,t){return e.type!==t?p(Be(t),e):e},createRestTypeNode:je,updateRestTypeNode:function(e,t){return e.type!==t?p(je(t),e):e},createUnionTypeNode:function(e){return Je(181,e)},updateUnionTypeNode:function(e,t){return ze(e,t)},createIntersectionTypeNode:function(e){return Je(182,e)},updateIntersectionTypeNode:function(e,t){return ze(e,t)},createConditionalTypeNode:Ue,updateConditionalTypeNode:function(e,t,r,n,i){return e.checkType!==t||e.extendsType!==r||e.trueType!==n||e.falseType!==i?p(Ue(t,r,n,i),e):e},createInferTypeNode:Ve,updateInferTypeNode:function(e,t){return e.typeParameter!==t?p(Ve(t),e):e},createImportTypeNode:qe,updateImportTypeNode:function(e,t,r,n,i){void 0===i&&(i=e.isTypeOf);return e.argument!==t||e.qualifier!==r||e.typeArguments!==n||e.isTypeOf!==i?p(qe(t,r,n,i),e):e},createParenthesizedType:Ke,updateParenthesizedType:function(e,t){return e.type!==t?p(Ke(t),e):e},createThisTypeNode:function(){var e=A(186);return e.transformFlags=1,e},createTypeOperatorNode:We,updateTypeOperatorNode:function(e,t){return e.type!==t?p(We(e.operator,t),e):e},createIndexedAccessTypeNode:He,updateIndexedAccessTypeNode:function(e,t,r){return e.objectType!==t||e.indexType!==r?p(He(t,r),e):e},createMappedTypeNode:Ge,updateMappedTypeNode:function(e,t,r,n,i){return e.readonlyToken!==t||e.typeParameter!==r||e.questionToken!==n||e.type!==i?p(Ge(t,r,n,i),e):e},createLiteralTypeNode:Qe,updateLiteralTypeNode:function(e,t){return e.literal!==t?p(Qe(t),e):e},createObjectBindingPattern:Xe,updateObjectBindingPattern:function(e,t){return e.elements!==t?p(Xe(t),e):e},createArrayBindingPattern:Ye,updateArrayBindingPattern:function(e,t){return e.elements!==t?p(Ye(t),e):e},createBindingElement:Ze,updateBindingElement:function(e,t,r,n,i){return e.propertyName!==r||e.dotDotDotToken!==t||e.name!==n||e.initializer!==i?p(Ze(t,r,n,i),e):e},createArrayLiteralExpression:et,updateArrayLiteralExpression:function(e,t){return e.elements!==t?p(et(t,e.multiLine),e):e},createObjectLiteralExpression:tt,updateObjectLiteralExpression:function(e,t){return e.properties!==t?p(tt(t,e.multiLine),e):e},createPropertyAccessExpression:4&n?function(t,r){return e.setEmitFlags(rt(t,r),131072)}:rt,updatePropertyAccessExpression:function(t,r,n){if(e.isPropertyAccessChain(t))return it(t,r,t.questionDotToken,e.cast(n,e.isIdentifier));return t.expression!==r||t.name!==n?p(rt(r,n),t):t},createPropertyAccessChain:4&n?function(t,r,n){return e.setEmitFlags(nt(t,r,n),131072)}:nt,updatePropertyAccessChain:it,createElementAccessExpression:at,updateElementAccessExpression:function(t,r,n){if(e.isElementAccessChain(t))return st(t,r,t.questionDotToken,n);return t.expression!==r||t.argumentExpression!==n?p(at(r,n),t):t},createElementAccessChain:ot,updateElementAccessChain:st,createCallExpression:ct,updateCallExpression:function(t,r,n,i){if(e.isCallChain(t))return lt(t,r,t.questionDotToken,n,i);return t.expression!==r||t.typeArguments!==n||t.arguments!==i?p(ct(r,n,i),t):t},createCallChain:ut,updateCallChain:lt,createNewExpression:_t,updateNewExpression:function(e,t,r,n){return e.expression!==t||e.typeArguments!==r||e.arguments!==n?p(_t(t,r,n),e):e},createTaggedTemplateExpression:dt,updateTaggedTemplateExpression:function(e,t,r,n){return e.tag!==t||e.typeArguments!==r||e.template!==n?p(dt(t,r,n),e):e},createTypeAssertion:pt,updateTypeAssertion:ft,createParenthesizedExpression:gt,updateParenthesizedExpression:mt,createFunctionExpression:yt,updateFunctionExpression:vt,createArrowFunction:ht,updateArrowFunction:bt,createDeleteExpression:xt,updateDeleteExpression:function(e,t){return e.expression!==t?p(xt(t),e):e},createTypeOfExpression:Dt,updateTypeOfExpression:function(e,t){return e.expression!==t?p(Dt(t),e):e},createVoidExpression:St,updateVoidExpression:function(e,t){return e.expression!==t?p(St(t),e):e},createAwaitExpression:Tt,updateAwaitExpression:function(e,t){return e.expression!==t?p(Tt(t),e):e},createPrefixUnaryExpression:Ct,updatePrefixUnaryExpression:function(e,t){return e.operand!==t?p(Ct(e.operator,t),e):e},createPostfixUnaryExpression:Et,updatePostfixUnaryExpression:function(e,t){return e.operand!==t?p(Et(t,e.operator),e):e},createBinaryExpression:kt,updateBinaryExpression:function(e,t,r,n){return e.left!==t||e.operatorToken!==r||e.right!==n?p(kt(t,r,n),e):e},createConditionalExpression:Nt,updateConditionalExpression:function(e,t,r,n,i,a){return e.condition!==t||e.questionToken!==r||e.whenTrue!==n||e.colonToken!==i||e.whenFalse!==a?p(Nt(t,r,n,i,a),e):e},createTemplateExpression:At,updateTemplateExpression:function(e,t,r){return e.head!==t||e.templateSpans!==r?p(At(t,r),e):e},createTemplateHead:function(e,t,r){return Ft(15,e,t,r)},createTemplateMiddle:function(e,t,r){return Ft(16,e,t,r)},createTemplateTail:function(e,t,r){return Ft(17,e,t,r)},createNoSubstitutionTemplateLiteral:function(e,t,r){return Ft(14,e,t,r)},createTemplateLiteralLikeNode:Pt,createYieldExpression:wt,updateYieldExpression:function(e,t,r){return e.expression!==r||e.asteriskToken!==t?p(wt(t,r),e):e},createSpreadElement:It,updateSpreadElement:function(e,t){return e.expression!==t?p(It(t),e):e},createClassExpression:Ot,updateClassExpression:Mt,createOmittedExpression:function(){return $e(219)},createExpressionWithTypeArguments:Lt,updateExpressionWithTypeArguments:function(e,t,r){return e.expression!==t||e.typeArguments!==r?p(Lt(t,r),e):e},createAsExpression:Rt,updateAsExpression:Bt,createNonNullExpression:jt,updateNonNullExpression:Jt,createNonNullChain:zt,updateNonNullChain:Ut,createMetaProperty:Vt,updateMetaProperty:function(e,t){return e.name!==t?p(Vt(e.keywordToken,t),e):e},createTemplateSpan:qt,updateTemplateSpan:function(e,t,r){return e.expression!==t||e.literal!==r?p(qt(t,r),e):e},createSemicolonClassElement:function(){var e=A(226);return e.transformFlags|=256,e},createBlock:Kt,updateBlock:function(e,t){return e.statements!==t?p(Kt(t,e.multiLine),e):e},createVariableStatement:Wt,updateVariableStatement:Ht,createEmptyStatement:Gt,createExpressionStatement:Qt,updateExpressionStatement:function(e,t){return e.expression!==t?p(Qt(t),e):e},createIfStatement:Xt,updateIfStatement:function(e,t,r,n){return e.expression!==t||e.thenStatement!==r||e.elseStatement!==n?p(Xt(t,r,n),e):e},createDoStatement:Yt,updateDoStatement:function(e,t,r){return e.statement!==t||e.expression!==r?p(Yt(t,r),e):e},createWhileStatement:Zt,updateWhileStatement:function(e,t,r){return e.expression!==t||e.statement!==r?p(Zt(t,r),e):e},createForStatement:$t,updateForStatement:function(e,t,r,n,i){return e.initializer!==t||e.condition!==r||e.incrementor!==n||e.statement!==i?p($t(t,r,n,i),e):e},createForInStatement:er,updateForInStatement:function(e,t,r,n){return e.initializer!==t||e.expression!==r||e.statement!==n?p(er(t,r,n),e):e},createForOfStatement:tr,updateForOfStatement:function(e,t,r,n,i){return e.awaitModifier!==t||e.initializer!==r||e.expression!==n||e.statement!==i?p(tr(t,r,n,i),e):e},createContinueStatement:rr,updateContinueStatement:function(e,t){return e.label!==t?p(rr(t),e):e},createBreakStatement:nr,updateBreakStatement:function(e,t){return e.label!==t?p(nr(t),e):e},createReturnStatement:ir,updateReturnStatement:function(e,t){return e.expression!==t?p(ir(t),e):e},createWithStatement:ar,updateWithStatement:function(e,t,r){return e.expression!==t||e.statement!==r?p(ar(t,r),e):e},createSwitchStatement:or,updateSwitchStatement:function(e,t,r){return e.expression!==t||e.caseBlock!==r?p(or(t,r),e):e},createLabeledStatement:sr,updateLabeledStatement:cr,createThrowStatement:ur,updateThrowStatement:function(e,t){return e.expression!==t?p(ur(t),e):e},createTryStatement:lr,updateTryStatement:function(e,t,r,n){return e.tryBlock!==t||e.catchClause!==r||e.finallyBlock!==n?p(lr(t,r,n),e):e},createDebuggerStatement:function(){return A(245)},createVariableDeclaration:_r,updateVariableDeclaration:function(e,t,r,n,i){return e.name!==t||e.type!==n||e.exclamationToken!==r||e.initializer!==i?p(_r(t,r,n,i),e):e},createVariableDeclarationList:dr,updateVariableDeclarationList:function(e,t){return e.declarations!==t?p(dr(t,e.flags),e):e},createFunctionDeclaration:pr,updateFunctionDeclaration:fr,createClassDeclaration:gr,updateClassDeclaration:mr,createInterfaceDeclaration:yr,updateInterfaceDeclaration:vr,createTypeAliasDeclaration:hr,updateTypeAliasDeclaration:br,createEnumDeclaration:xr,updateEnumDeclaration:Dr,createModuleDeclaration:Sr,updateModuleDeclaration:Tr,createModuleBlock:Cr,updateModuleBlock:function(e,t){return e.statements!==t?p(Cr(t),e):e},createCaseBlock:Er,updateCaseBlock:function(e,t){return e.clauses!==t?p(Er(t),e):e},createNamespaceExportDeclaration:kr,updateNamespaceExportDeclaration:function(e,t){return e.name!==t?p(kr(t),e):e},createImportEqualsDeclaration:Nr,updateImportEqualsDeclaration:Ar,createImportDeclaration:Fr,updateImportDeclaration:Pr,createImportClause:wr,updateImportClause:function(e,t,r,n){return e.isTypeOnly!==t||e.name!==r||e.namedBindings!==n?p(wr(t,r,n),e):e},createNamespaceImport:Ir,updateNamespaceImport:function(e,t){return e.name!==t?p(Ir(t),e):e},createNamespaceExport:Or,updateNamespaceExport:function(e,t){return e.name!==t?p(Or(t),e):e},createNamedImports:Mr,updateNamedImports:function(e,t){return e.elements!==t?p(Mr(t),e):e},createImportSpecifier:Lr,updateImportSpecifier:function(e,t,r){return e.propertyName!==t||e.name!==r?p(Lr(t,r),e):e},createExportAssignment:Rr,updateExportAssignment:Br,createExportDeclaration:jr,updateExportDeclaration:Jr,createNamedExports:zr,updateNamedExports:function(e,t){return e.elements!==t?p(zr(t),e):e},createExportSpecifier:Ur,updateExportSpecifier:function(e,t,r){return e.propertyName!==t||e.name!==r?p(Ur(t,r),e):e},createMissingDeclaration:function(){return F(268,void 0,void 0)},createExternalModuleReference:Vr,updateExternalModuleReference:function(e,t){return e.expression!==t?p(Vr(t),e):e},get createJSDocAllType(){return b(299)},get createJSDocUnknownType(){return b(300)},get createJSDocNonNullableType(){return x(302)},get updateJSDocNonNullableType(){return D(302)},get createJSDocNullableType(){return x(301)},get updateJSDocNullableType(){return D(301)},get createJSDocOptionalType(){return x(303)},get updateJSDocOptionalType(){return D(303)},get createJSDocVariadicType(){return x(305)},get updateJSDocVariadicType(){return D(305)},get createJSDocNamepathType(){return x(306)},get updateJSDocNamepathType(){return D(306)},createJSDocFunctionType:Kr,updateJSDocFunctionType:function(e,t,r){return e.parameters!==t||e.type!==r?p(Kr(t,r),e):e},createJSDocTypeLiteral:Wr,updateJSDocTypeLiteral:function(e,t,r){return e.jsDocPropertyTags!==t||e.isArrayType!==r?p(Wr(t,r),e):e},createJSDocTypeExpression:Hr,updateJSDocTypeExpression:function(e,t){return e.type!==t?p(Hr(t),e):e},createJSDocSignature:Gr,updateJSDocSignature:function(e,t,r,n){return e.typeParameters!==t||e.parameters!==r||e.type!==n?p(Gr(t,r,n),e):e},createJSDocTemplateTag:Yr,updateJSDocTemplateTag:function(e,t,r,n,i){void 0===t&&(t=Qr(e));return e.tagName!==t||e.constraint!==r||e.typeParameters!==n||e.comment!==i?p(Yr(t,r,n,i),e):e},createJSDocTypedefTag:Zr,updateJSDocTypedefTag:function(e,t,r,n,i){void 0===t&&(t=Qr(e));return e.tagName!==t||e.typeExpression!==r||e.fullName!==n||e.comment!==i?p(Zr(t,r,n,i),e):e},createJSDocParameterTag:$r,updateJSDocParameterTag:function(e,t,r,n,i,a,o){void 0===t&&(t=Qr(e));return e.tagName!==t||e.name!==r||e.isBracketed!==n||e.typeExpression!==i||e.isNameFirst!==a||e.comment!==o?p($r(t,r,n,i,a,o),e):e},createJSDocPropertyTag:en,updateJSDocPropertyTag:function(e,t,r,n,i,a,o){void 0===t&&(t=Qr(e));return e.tagName!==t||e.name!==r||e.isBracketed!==n||e.typeExpression!==i||e.isNameFirst!==a||e.comment!==o?p(en(t,r,n,i,a,o),e):e},createJSDocCallbackTag:tn,updateJSDocCallbackTag:function(e,t,r,n,i){void 0===t&&(t=Qr(e));return e.tagName!==t||e.typeExpression!==r||e.fullName!==n||e.comment!==i?p(tn(t,r,n,i),e):e},createJSDocAugmentsTag:rn,updateJSDocAugmentsTag:function(e,t,r,n){void 0===t&&(t=Qr(e));return e.tagName!==t||e.class!==r||e.comment!==n?p(rn(t,r,n),e):e},createJSDocImplementsTag:nn,updateJSDocImplementsTag:function(e,t,r,n){void 0===t&&(t=Qr(e));return e.tagName!==t||e.class!==r||e.comment!==n?p(nn(t,r,n),e):e},get createJSDocTypeTag(){return C(325)},get updateJSDocTypeTag(){return E(325)},get createJSDocReturnTag(){return C(323)},get updateJSDocReturnTag(){return E(323)},get createJSDocThisTag(){return C(324)},get updateJSDocThisTag(){return E(324)},get createJSDocEnumTag(){return C(321)},get updateJSDocEnumTag(){return E(321)},get createJSDocAuthorTag(){return S(313)},get updateJSDocAuthorTag(){return T(313)},get createJSDocClassTag(){return S(315)},get updateJSDocClassTag(){return T(315)},get createJSDocPublicTag(){return S(316)},get updateJSDocPublicTag(){return T(316)},get createJSDocPrivateTag(){return S(317)},get updateJSDocPrivateTag(){return T(317)},get createJSDocProtectedTag(){return S(318)},get updateJSDocProtectedTag(){return T(318)},get createJSDocReadonlyTag(){return S(319)},get updateJSDocReadonlyTag(){return T(319)},get createJSDocDeprecatedTag(){return S(314)},get updateJSDocDeprecatedTag(){return T(314)},createJSDocUnknownTag:sn,updateJSDocUnknownTag:function(e,t,r){return e.tagName!==t||e.comment!==r?p(sn(t,r),e):e},createJSDocComment:cn,updateJSDocComment:function(e,t,r){return e.comment!==t||e.tags!==r?p(cn(t,r),e):e},createJsxElement:un,updateJsxElement:function(e,t,r,n){return e.openingElement!==t||e.children!==r||e.closingElement!==n?p(un(t,r,n),e):e},createJsxSelfClosingElement:ln,updateJsxSelfClosingElement:function(e,t,r,n){return e.tagName!==t||e.typeArguments!==r||e.attributes!==n?p(ln(t,r,n),e):e},createJsxOpeningElement:_n,updateJsxOpeningElement:function(e,t,r,n){return e.tagName!==t||e.typeArguments!==r||e.attributes!==n?p(_n(t,r,n),e):e},createJsxClosingElement:dn,updateJsxClosingElement:function(e,t){return e.tagName!==t?p(dn(t),e):e},createJsxFragment:pn,createJsxText:fn,updateJsxText:function(e,t,r){return e.text!==t||e.containsOnlyTriviaWhiteSpaces!==r?p(fn(t,r),e):e},createJsxOpeningFragment:function(){var e=A(275);return e.transformFlags|=2,e},createJsxJsxClosingFragment:function(){var e=A(276);return e.transformFlags|=2,e},updateJsxFragment:function(e,t,r,n){return e.openingFragment!==t||e.children!==r||e.closingFragment!==n?p(pn(t,r,n),e):e},createJsxAttribute:gn,updateJsxAttribute:function(e,t,r){return e.name!==t||e.initializer!==r?p(gn(t,r),e):e},createJsxAttributes:mn,updateJsxAttributes:function(e,t){return e.properties!==t?p(mn(t),e):e},createJsxSpreadAttribute:yn,updateJsxSpreadAttribute:function(e,t){return e.expression!==t?p(yn(t),e):e},createJsxExpression:vn,updateJsxExpression:function(e,t){return e.expression!==t?p(vn(e.dotDotDotToken,t),e):e},createCaseClause:hn,updateCaseClause:function(e,t,r){return e.expression!==t||e.statements!==r?p(hn(t,r),e):e},createDefaultClause:bn,updateDefaultClause:function(e,t){return e.statements!==t?p(bn(t),e):e},createHeritageClause:xn,updateHeritageClause:function(e,t){return e.types!==t?p(xn(e.token,t),e):e},createCatchClause:Dn,updateCatchClause:function(e,t,r){return e.variableDeclaration!==t||e.block!==r?p(Dn(t,r),e):e},createPropertyAssignment:Sn,updatePropertyAssignment:function(e,t,r){return e.name!==t||e.initializer!==r?function(e,t){t.decorators&&(e.decorators=t.decorators);t.modifiers&&(e.modifiers=t.modifiers);t.questionToken&&(e.questionToken=t.questionToken);t.exclamationToken&&(e.exclamationToken=t.exclamationToken);return p(e,t)}(Sn(t,r),e):e},createShorthandPropertyAssignment:Tn,updateShorthandPropertyAssignment:function(e,t,r){return e.name!==t||e.objectAssignmentInitializer!==r?function(e,t){t.decorators&&(e.decorators=t.decorators);t.modifiers&&(e.modifiers=t.modifiers);t.equalsToken&&(e.equalsToken=t.equalsToken);t.questionToken&&(e.questionToken=t.questionToken);t.exclamationToken&&(e.exclamationToken=t.exclamationToken);return p(e,t)}(Tn(t,r),e):e},createSpreadAssignment:Cn,updateSpreadAssignment:function(e,t){return e.expression!==t?p(Cn(t),e):e},createEnumMember:En,updateEnumMember:function(e,t,r){return e.name!==t||e.initializer!==r?p(En(t,r),e):e},createSourceFile:function(e,t,r){var n=d.createBaseSourceFileNode(294);return n.statements=N(e),n.endOfFileToken=t,n.flags|=r,n.fileName="",n.text="",n.languageVersion=0,n.languageVariant=0,n.scriptKind=0,n.isDeclarationFile=!1,n.hasNoDefaultLib=!1,n.transformFlags|=l(n.statements)|u(n.endOfFileToken),n},updateSourceFile:function(t,r,n,i,a,o,s){void 0===n&&(n=t.isDeclarationFile);void 0===i&&(i=t.referencedFiles);void 0===a&&(a=t.typeReferenceDirectives);void 0===o&&(o=t.hasNoDefaultLib);void 0===s&&(s=t.libReferenceDirectives);return t.statements!==r||t.isDeclarationFile!==n||t.referencedFiles!==i||t.typeReferenceDirectives!==a||t.hasNoDefaultLib!==o||t.libReferenceDirectives!==s?p(function(t,r,n,i,a,o,s){var c=d.createBaseSourceFileNode(294);for(var _ in t)"emitNode"!==_&&!e.hasProperty(c,_)&&e.hasProperty(t,_)&&(c[_]=t[_]);return c.flags|=t.flags,c.statements=N(r),c.endOfFileToken=t.endOfFileToken,c.isDeclarationFile=n,c.referencedFiles=i,c.typeReferenceDirectives=a,c.hasNoDefaultLib=o,c.libReferenceDirectives=s,c.transformFlags=l(c.statements)|u(c.endOfFileToken),c}(t,r,n,i,a,o,s),t):t},createBundle:kn,updateBundle:function(t,r,n){void 0===n&&(n=e.emptyArray);return t.sourceFiles!==r||t.prepends!==n?p(kn(r,n),t):t},createUnparsedSource:function(t,r,n){var i=A(296);return i.prologues=t,i.syntheticReferences=r,i.texts=n,i.fileName="",i.text="",i.referencedFiles=e.emptyArray,i.libReferenceDirectives=e.emptyArray,i.getLineAndCharacterOfPosition=function(t){return e.getLineAndCharacterOfPosition(i,t)},i},createUnparsedPrologue:function(e){return Nn(289,e)},createUnparsedPrepend:function(e,t){var r=Nn(290,e);return r.texts=t,r},createUnparsedTextLike:function(e,t){return Nn(t?292:291,e)},createUnparsedSyntheticReference:function(e){var t=A(293);return t.data=e.data,t.section=e,t},createInputFiles:function(){var e=A(297);return e.javascriptText="",e.declarationText="",e},createSyntheticExpression:function(e,t,r){void 0===t&&(t=!1);var n=A(224);return n.type=e,n.isSpread=t,n.tupleNameSource=r,n},createSyntaxList:function(e){var t=A(329);return t._children=e,t},createNotEmittedStatement:function(t){var r=A(330);return r.original=t,e.setTextRange(r,t),r},createPartiallyEmittedExpression:An,updatePartiallyEmittedExpression:Fn,createCommaListExpression:wn,updateCommaListExpression:function(e,t){return e.elements!==t?p(wn(t),e):e},createEndOfDeclarationMarker:function(e){var t=A(334);return t.emitNode={},t.original=e,t},createMergeDeclarationMarker:function(e){var t=A(333);return t.emitNode={},t.original=e,t},createSyntheticReferenceExpression:In,updateSyntheticReferenceExpression:function(e,t,r){return e.expression!==t||e.thisArg!==r?p(In(t,r),e):e},cloneNode:On,get createComma(){return m(27)},get createAssignment(){return m(62)},get createLogicalOr(){return m(56)},get createLogicalAnd(){return m(55)},get createBitwiseOr(){return m(51)},get createBitwiseXor(){return m(52)},get createBitwiseAnd(){return m(50)},get createStrictEquality(){return m(36)},get createStrictInequality(){return m(37)},get createEquality(){return m(34)},get createInequality(){return m(35)},get createLessThan(){return m(29)},get createLessThanEquals(){return m(32)},get createGreaterThan(){return m(31)},get createGreaterThanEquals(){return m(33)},get createLeftShift(){return m(47)},get createRightShift(){return m(48)},get createUnsignedRightShift(){return m(49)},get createAdd(){return m(39)},get createSubtract(){return m(40)},get createMultiply(){return m(41)},get createDivide(){return m(43)},get createModulo(){return m(44)},get createExponent(){return m(42)},get createPrefixPlus(){return v(39)},get createPrefixMinus(){return v(40)},get createPrefixIncrement(){return v(45)},get createPrefixDecrement(){return v(46)},get createBitwiseNot(){return v(54)},get createLogicalNot(){return v(53)},get createPostfixIncrement(){return h(45)},get createPostfixDecrement(){return h(46)},createImmediatelyInvokedFunctionExpression:function(e,t,r){return ct(yt(void 0,void 0,void 0,void 0,t?[t]:[],void 0,Kt(e,!0)),void 0,r?[r]:[])},createImmediatelyInvokedArrowFunction:function(e,t,r){return ct(ht(void 0,void 0,t?[t]:[],void 0,void 0,Kt(e,!0)),void 0,r?[r]:[])},createVoidZero:Mn,createExportDefault:function(e){return Rr(void 0,void 0,!1,e)},createExternalModuleExport:function(e){return jr(void 0,void 0,!1,zr([Ur(void 0,e)]))},createTypeCheck:function(e,t){return"undefined"===t?k.createStrictEquality(e,Mn()):k.createStrictEquality(Dt(e),K(t))},createMethodCall:Ln,createGlobalMethodCall:Rn,createFunctionBindCall:function(e,t,r){return Ln(e,"bind",__spreadArrays([t],r))},createFunctionCallCall:function(e,t,r){return Ln(e,"call",__spreadArrays([t],r))},createFunctionApplyCall:function(e,t,r){return Ln(e,"apply",[t,r])},createArraySliceCall:function(e,t){return Ln(e,"slice",void 0===t?[]:[Qn(t)])},createArrayConcatCall:function(e,t){return Ln(e,"concat",t)},createObjectDefinePropertyCall:function(e,t,r){return Rn("Object","defineProperty",[e,Qn(t),r])},createPropertyDescriptor:function(t,r){var n=[];Bn(n,"enumerable",Qn(t.enumerable)),Bn(n,"configurable",Qn(t.configurable));var i=Bn(n,"writable",Qn(t.writable));i=Bn(n,"value",t.value)||i;var a=Bn(n,"get",t.get);return a=Bn(n,"set",t.set)||a,e.Debug.assert(!(i&&a),"A PropertyDescriptor may not be both an accessor descriptor and a data descriptor."),tt(n,!r)},createCallBinding:function(t,r,n,i){void 0===i&&(i=!1);var a,o,s=e.skipOuterExpressions(t,15);e.isSuperProperty(s)?(a=ee(),o=s):e.isSuperKeyword(s)?(a=ee(),o=void 0!==n&&n<2?e.setTextRange(Q("_super"),s):s):4096&e.getEmitFlags(s)?(a=Mn(),o=f().parenthesizeLeftSideOfAccess(s)):e.isPropertyAccessExpression(s)?jn(s.expression,i)?(a=X(r),o=rt(e.setTextRange(k.createAssignment(a,s.expression),s.expression),s.name),e.setTextRange(o,s)):(a=s.expression,o=s):e.isElementAccessExpression(s)?jn(s.expression,i)?(a=X(r),o=at(e.setTextRange(k.createAssignment(a,s.expression),s.expression),s.argumentExpression),e.setTextRange(o,s)):(a=s.expression,o=s):(a=Mn(),o=f().parenthesizeLeftSideOfAccess(t));return{target:o,thisArg:a}},inlineExpressions:function(t){return t.length>10?wn(t):e.reduceLeft(t,k.createComma)},getInternalName:function(e,t,r){return Jn(e,t,r,49152)},getLocalName:function(e,t,r){return Jn(e,t,r,16384)},getExportName:zn,getDeclarationName:function(e,t,r){return Jn(e,t,r)},getNamespaceMemberName:Un,getExternalModuleOrNamespaceExportName:function(t,r,n,i){if(t&&e.hasSyntacticModifier(r,1))return Un(t,Jn(r),n,i);return zn(r,n,i)},restoreOuterExpressions:function t(r,n,i){void 0===i&&(i=15);if(r&&e.isOuterExpression(r,i)&&(a=r,!(e.isParenthesizedExpression(a)&&e.nodeIsSynthesized(a)&&e.nodeIsSynthesized(e.getSourceMapRange(a))&&e.nodeIsSynthesized(e.getCommentRange(a)))||e.some(e.getSyntheticLeadingComments(a))||e.some(e.getSyntheticTrailingComments(a))))return function(e,t){switch(e.kind){case 204:return mt(e,t);case 203:return ft(e,e.type,t);case 221:return Bt(e,t,e.type);case 222:return Jt(e,t);case 331:return Fn(e,t)}}(r,t(r.expression,n));var a;return n},restoreEnclosingLabel:function t(r,n,i){if(!n)return r;var a=cr(n,n.label,e.isLabeledStatement(n.statement)?t(r,n.statement):r);i&&i(n);return a},createUseStrictPrologue:Vn,copyPrologue:function(e,t,r,n){var i=qn(e,t,r);return Kn(e,t,i,n)},copyStandardPrologue:qn,copyCustomPrologue:Kn,ensureUseStrict:function(t){if(!e.findUseStrictPrologue(t))return e.setTextRange(N(__spreadArrays([Vn()],t)),t);return t},liftToBlock:function(t){return e.Debug.assert(e.every(t,e.isStatementOrBlock),"Cannot lift nodes to a Block."),e.singleOrUndefined(t)||Kt(t)},mergeLexicalEnvironment:function(t,r){if(!e.some(r))return t;var n=Wn(t,e.isPrologueDirective,0),i=Wn(t,e.isHoistedFunction,n),a=Wn(t,e.isHoistedVariableStatement,i),o=Wn(r,e.isPrologueDirective,0),s=Wn(r,e.isHoistedFunction,o),c=Wn(r,e.isHoistedVariableStatement,s),u=Wn(r,e.isCustomPrologue,c);e.Debug.assert(u===r.length,"Expected declarations to be valid standard or custom prologues");var l=e.isNodeArray(t)?t.slice():t;u>c&&l.splice.apply(l,__spreadArrays([a,0],r.slice(c,u)));c>s&&l.splice.apply(l,__spreadArrays([i,0],r.slice(s,c)));s>o&&l.splice.apply(l,__spreadArrays([n,0],r.slice(o,s)));if(o>0)if(0===n)l.splice.apply(l,__spreadArrays([0,0],r.slice(0,o)));else{for(var _=e.createMap(),d=0;d<n;d++){var p=t[d];_.set(p.expression.text,!0)}for(d=o-1;d>=0;d--){var f=r[d];_.has(f.expression.text)||l.unshift(f)}}if(e.isNodeArray(t))return e.setTextRange(N(l,t.hasTrailingComma),t);return t},updateModifiers:function(t,r){var n;"number"==typeof r&&(r=ie(r));return e.isParameter(t)?ue(t,t.decorators,r,t.dotDotDotToken,t.name,t.questionToken,t.type,t.initializer):e.isPropertySignature(t)?de(t,r,t.name,t.questionToken,t.type):e.isPropertyDeclaration(t)?fe(t,t.decorators,r,t.name,null!==(n=t.questionToken)&&void 0!==n?n:t.exclamationToken,t.type,t.initializer):e.isMethodSignature(t)?me(t,r,t.name,t.questionToken,t.typeParameters,t.parameters,t.type):e.isMethodDeclaration(t)?ve(t,t.decorators,r,t.asteriskToken,t.name,t.questionToken,t.typeParameters,t.parameters,t.type,t.body):e.isConstructorDeclaration(t)?be(t,t.decorators,r,t.parameters,t.body):e.isGetAccessorDeclaration(t)?De(t,t.decorators,r,t.name,t.parameters,t.type,t.body):e.isSetAccessorDeclaration(t)?Te(t,t.decorators,r,t.name,t.parameters,t.body):e.isIndexSignatureDeclaration(t)?Ne(t,t.decorators,r,t.parameters,t.type):e.isFunctionExpression(t)?vt(t,r,t.asteriskToken,t.name,t.typeParameters,t.parameters,t.type,t.body):e.isArrowFunction(t)?bt(t,r,t.typeParameters,t.parameters,t.type,t.equalsGreaterThanToken,t.body):e.isClassExpression(t)?Mt(t,t.decorators,r,t.name,t.typeParameters,t.heritageClauses,t.members):e.isVariableStatement(t)?Ht(t,r,t.declarationList):e.isFunctionDeclaration(t)?fr(t,t.decorators,r,t.asteriskToken,t.name,t.typeParameters,t.parameters,t.type,t.body):e.isClassDeclaration(t)?mr(t,t.decorators,r,t.name,t.typeParameters,t.heritageClauses,t.members):e.isInterfaceDeclaration(t)?vr(t,t.decorators,r,t.name,t.typeParameters,t.heritageClauses,t.members):e.isTypeAliasDeclaration(t)?br(t,t.decorators,r,t.name,t.typeParameters,t.type):e.isEnumDeclaration(t)?Dr(t,t.decorators,r,t.name,t.members):e.isModuleDeclaration(t)?Tr(t,t.decorators,r,t.name,t.body):e.isImportEqualsDeclaration(t)?Ar(t,t.decorators,r,t.name,t.moduleReference):e.isImportDeclaration(t)?Pr(t,t.decorators,r,t.importClause,t.moduleSpecifier):e.isExportAssignment(t)?Br(t,t.decorators,r,t.expression):e.isExportDeclaration(t)?Jr(t,t.decorators,r,t.isTypeOnly,t.exportClause,t.moduleSpecifier):e.Debug.assertNever(t)}};return k;function N(t,r){if(void 0===t||t===e.emptyArray)t=[];else if(e.isNodeArray(t))return void 0===t.transformFlags&&_(t),t;var n=t.length,i=n>=1&&n<=4?t.slice():t;return e.setTextRangePosEnd(i,-1,-1),i.hasTrailingComma=!!r,_(i),i}function A(e){return d.createBaseNode(e)}function F(e,t,r){var n=A(e);return n.decorators=Hn(t),n.modifiers=Hn(r),n.transformFlags|=l(n.decorators)|l(n.modifiers),n.symbol=void 0,n.localSymbol=void 0,n.locals=void 0,n.nextContainer=void 0,n}function P(t,r,n,i){var a=F(t,r,n);if(i=Gn(i),a.name=i,i)switch(a.kind){case 164:case 166:case 167:case 162:case 285:if(e.isIdentifier(i)){a.transformFlags|=c(i);break}default:a.transformFlags|=u(i)}return a}function w(e,t,r,n,i){var a=P(e,t,r,n);return a.typeParameters=Hn(i),a.transformFlags|=l(a.typeParameters),i&&(a.transformFlags|=1),a}function I(e,t,r,n,i,a,o){var s=w(e,t,r,n,i);return s.parameters=N(a),s.type=o,s.transformFlags|=l(s.parameters)|u(s.type),o&&(s.transformFlags|=1),s}function O(e,t){return t.typeArguments&&(e.typeArguments=t.typeArguments),p(e,t)}function M(e,t,r,n,i,a,o,s){var c=I(e,t,r,n,i,a,o);return c.body=s,c.transformFlags|=-8388609&u(c.body),s||(c.transformFlags|=1),c}function L(e,t){return t.exclamationToken&&(e.exclamationToken=t.exclamationToken),t.typeArguments&&(e.typeArguments=t.typeArguments),O(e,t)}function R(e,t,r,n,i,a){var o=w(e,t,r,n,i);return o.heritageClauses=Hn(a),o.transformFlags|=l(o.heritageClauses),o}function B(e,t,r,n,i,a,o){var s=R(e,t,r,n,i,a);return s.members=N(o),s.transformFlags|=l(s.members),s}function j(e,t,r,n,i){var a=P(e,t,r,n);return a.initializer=i,a.transformFlags|=u(a.initializer),a}function J(e,t,r,n,i,a){var o=j(e,t,r,n,a);return o.type=i,o.transformFlags|=u(i),i&&(o.transformFlags|=1),o}function z(e,t){var r=Z(e);return r.text=t,r}function U(e,t){void 0===t&&(t=0);var r=z(8,"number"==typeof e?e+"":e);return r.numericLiteralFlags=t,384&t&&(r.transformFlags|=256),r}function V(t){var r=z(9,"string"==typeof t?t:e.pseudoBigIntToString(t)+"n");return r.transformFlags|=4,r}function q(e,t){var r=z(10,e);return r.singleQuote=t,r}function K(e,t,r){var n=q(e,t);return n.hasExtendedUnicodeEscape=r,r&&(n.transformFlags|=256),n}function W(e){return z(13,e)}function H(t,r){void 0===r&&t&&(r=e.stringToToken(t)),78===r&&(r=void 0);var n=d.createBaseIdentifierNode(78);return n.originalKeywordKind=r,n.escapedText=e.escapeLeadingUnderscores(t),n}function G(e,t){var n=H(e,void 0);return n.autoGenerateFlags=t,n.autoGenerateId=r,r++,n}function Q(e,t,r){var n=H(e,r);return t&&(n.typeArguments=N(t)),130===n.originalKeywordKind&&(n.transformFlags|=8388608),n}function X(e,t){var r=1;t&&(r|=8);var n=G("",r);return e&&e(n),n}function Y(t,r){void 0===r&&(r=0),e.Debug.assert(!(7&r),"Argument out of range: flags");var n=G(t&&e.isIdentifier(t)?e.idText(t):"",4|r);return n.original=t,n}function Z(e){return d.createBaseTokenNode(e)}function $(t){e.Debug.assert(t>=0&&t<=155,"Invalid token"),e.Debug.assert(t<=14||t>=17,"Invalid token. Use 'createTemplateLiteralLikeNode' to create template literals."),e.Debug.assert(t<=8||t>=14,"Invalid token. Use 'createLiteralLikeNode' to create literals."),e.Debug.assert(78!==t,"Invalid token. Use 'createIdentifier' to create identifiers");var r=Z(t),n=0;switch(t){case 129:n=96;break;case 122:case 120:case 121:case 141:case 125:case 133:case 84:case 128:case 143:case 154:case 140:case 144:case 146:case 131:case 147:case 113:case 151:case 149:n=1;break;case 123:case 105:n=256;break;case 107:n=4096}return n&&(r.transformFlags|=n),r}function ee(){return $(107)}function te(){return $(109)}function re(){return $(94)}function ne(e){return $(e)}function ie(e){var t=[];return 1&e&&t.push(ne(92)),2&e&&t.push(ne(133)),512&e&&t.push(ne(87)),2048&e&&t.push(ne(84)),4&e&&t.push(ne(122)),8&e&&t.push(ne(120)),16&e&&t.push(ne(121)),128&e&&t.push(ne(125)),32&e&&t.push(ne(123)),64&e&&t.push(ne(141)),256&e&&t.push(ne(129)),t}function ae(e,t){var r=A(156);return r.left=e,r.right=Gn(t),r.transformFlags|=u(r.left)|c(r.right),r}function oe(e){var t=A(157);return t.expression=f().parenthesizeExpressionOfComputedPropertyName(e),t.transformFlags|=33024|u(t.expression),t}function se(e,t,r){var n=P(158,void 0,void 0,e);return n.constraint=t,n.default=r,n.transformFlags=1,n}function ce(t,r,n,i,a,o,s){var c=J(159,t,r,i,o,s&&f().parenthesizeExpressionForDisallowedComma(s));return c.dotDotDotToken=n,c.questionToken=a,e.isThisIdentifier(c.name)?c.transformFlags=1:(c.transformFlags|=u(c.dotDotDotToken)|u(c.questionToken),a&&(c.transformFlags|=1),92&e.modifiersToFlags(c.modifiers)&&(c.transformFlags|=2048),(s||n)&&(c.transformFlags|=256)),c}function ue(e,t,r,n,i,a,o,s){return e.decorators!==t||e.modifiers!==r||e.dotDotDotToken!==n||e.name!==i||e.questionToken!==a||e.type!==o||e.initializer!==s?p(ce(t,r,n,i,a,o,s),e):e}function le(e){var t=A(160);return t.expression=f().parenthesizeLeftSideOfAccess(e),t.transformFlags|=2049|u(t.expression),t}function _e(e,t,r,n){var i=P(161,void 0,e,t);return i.type=n,i.questionToken=r,i.transformFlags=1,i}function de(e,t,r,n,i){return e.modifiers!==t||e.name!==r||e.questionToken!==n||e.type!==i?p(_e(t,r,n,i),e):e}function pe(t,r,n,i,a,o){var s=J(162,t,r,n,a,o);return s.questionToken=i&&e.isQuestionToken(i)?i:void 0,s.exclamationToken=i&&e.isExclamationToken(i)?i:void 0,s.transformFlags|=u(s.questionToken)|u(s.exclamationToken)|4194304,(e.isComputedPropertyName(s.name)||e.hasStaticModifier(s)&&s.initializer)&&(s.transformFlags|=2048),(i||2&e.modifiersToFlags(s.modifiers))&&(s.transformFlags|=1),s}function fe(t,r,n,i,a,o,s){return t.decorators!==r||t.modifiers!==n||t.name!==i||t.questionToken!==(void 0!==a&&e.isQuestionToken(a)?a:void 0)||t.exclamationToken!==(void 0!==a&&e.isExclamationToken(a)?a:void 0)||t.type!==o||t.initializer!==s?p(pe(r,n,i,a,o,s),t):t}function ge(e,t,r,n,i,a){var o=I(163,void 0,e,t,n,i,a);return o.questionToken=r,o.transformFlags=1,o}function me(e,t,r,n,i,a,o){return e.modifiers!==t||e.name!==r||e.questionToken!==n||e.typeParameters!==i||e.parameters!==a||e.type!==o?O(ge(t,r,n,i,a,o),e):e}function ye(t,r,n,i,a,o,s,c,l){var _=M(164,t,r,i,o,s,c,l);return _.asteriskToken=n,_.questionToken=a,_.transformFlags|=u(_.asteriskToken)|u(_.questionToken)|256,a&&(_.transformFlags|=1),256&e.modifiersToFlags(_.modifiers)?_.transformFlags|=n?32:64:n&&(_.transformFlags|=512),_}function ve(e,t,r,n,i,a,o,s,c,u){return e.decorators!==t||e.modifiers!==r||e.asteriskToken!==n||e.name!==i||e.questionToken!==a||e.typeParameters!==o||e.parameters!==s||e.type!==c||e.body!==u?L(ye(t,r,n,i,a,o,s,c,u),e):e}function he(e,t,r,n){var i=M(165,e,t,void 0,void 0,r,void 0,n);return i.transformFlags|=256,i}function be(e,t,r,n,i){return e.decorators!==t||e.modifiers!==r||e.parameters!==n||e.body!==i?L(he(t,r,n,i),e):e}function xe(e,t,r,n,i,a){return M(166,e,t,r,void 0,n,i,a)}function De(e,t,r,n,i,a,o){return e.decorators!==t||e.modifiers!==r||e.name!==n||e.parameters!==i||e.type!==a||e.body!==o?L(xe(t,r,n,i,a,o),e):e}function Se(e,t,r,n,i){return M(167,e,t,r,void 0,n,void 0,i)}function Te(e,t,r,n,i,a){return e.decorators!==t||e.modifiers!==r||e.name!==n||e.parameters!==i||e.body!==a?L(Se(t,r,n,i,a),e):e}function Ce(e,t,r){var n=I(168,void 0,void 0,void 0,e,t,r);return n.transformFlags=1,n}function Ee(e,t,r){var n=I(169,void 0,void 0,void 0,e,t,r);return n.transformFlags=1,n}function ke(e,t,r,n){var i=I(170,e,t,void 0,void 0,r,n);return i.transformFlags=1,i}function Ne(e,t,r,n,i){return e.parameters!==n||e.type!==i||e.decorators!==t||e.modifiers!==r?O(ke(t,r,n,i),e):e}function Ae(e,t,r){var n=A(171);return n.assertsModifier=e,n.parameterName=Gn(t),n.type=r,n.transformFlags=1,n}function Fe(e,t){var r=A(172);return r.typeName=Gn(e),r.typeArguments=t&&f().parenthesizeTypeArguments(N(t)),r.transformFlags=1,r}function Pe(e,t,r){var n=I(173,void 0,void 0,void 0,e,t,r);return n.transformFlags=1,n}function we(e,t,r){var n=I(174,void 0,void 0,void 0,e,t,r);return n.transformFlags=1,n}function Ie(e){var t=A(175);return t.exprName=e,t.transformFlags=1,t}function Oe(e){var t=A(176);return t.members=N(e),t.transformFlags=1,t}function Me(e){var t=A(177);return t.elementType=f().parenthesizeElementTypeOfArrayType(e),t.transformFlags=1,t}function Le(e){var t=A(178);return t.elements=N(e),t.transformFlags=1,t}function Re(e,t,r,n){var i=A(191);return i.dotDotDotToken=e,i.name=t,i.questionToken=r,i.type=n,i.transformFlags=1,i}function Be(e){var t=A(179);return t.type=f().parenthesizeElementTypeOfArrayType(e),t.transformFlags=1,t}function je(e){var t=A(180);return t.type=e,t.transformFlags=1,t}function Je(e,t){var r=A(e);return r.types=f().parenthesizeConstituentTypesOfUnionOrIntersectionType(t),r.transformFlags=1,r}function ze(e,t){return e.types!==t?p(Je(e.kind,t),e):e}function Ue(e,t,r,n){var i=A(183);return i.checkType=f().parenthesizeMemberOfConditionalType(e),i.extendsType=f().parenthesizeMemberOfConditionalType(t),i.trueType=r,i.falseType=n,i.transformFlags=1,i}function Ve(e){var t=A(184);return t.typeParameter=e,t.transformFlags=1,t}function qe(e,t,r,n){void 0===n&&(n=!1);var i=A(192);return i.argument=e,i.qualifier=t,i.typeArguments=r&&f().parenthesizeTypeArguments(r),i.isTypeOf=n,i.transformFlags=1,i}function Ke(e){var t=A(185);return t.type=e,t.transformFlags=1,t}function We(e,t){var r=A(187);return r.operator=e,r.type=f().parenthesizeMemberOfElementType(t),r.transformFlags=1,r}function He(e,t){var r=A(188);return r.objectType=f().parenthesizeMemberOfElementType(e),r.indexType=t,r.transformFlags=1,r}function Ge(e,t,r,n){var i=A(189);return i.readonlyToken=e,i.typeParameter=t,i.questionToken=r,i.type=n,i.transformFlags=1,i}function Qe(e){var t=A(190);return t.literal=e,t.transformFlags=1,t}function Xe(e){var t=A(193);return t.elements=N(e),t.transformFlags|=131328|l(t.elements),8192&t.transformFlags&&(t.transformFlags|=16416),t}function Ye(e){var t=A(194);return t.elements=N(e),t.transformFlags|=131328|l(t.elements),t}function Ze(t,r,n,i){var a=j(195,void 0,void 0,n,i);return a.propertyName=Gn(r),a.dotDotDotToken=t,a.transformFlags|=256|u(a.dotDotDotToken),a.propertyName&&(a.transformFlags|=e.isIdentifier(a.propertyName)?c(a.propertyName):u(a.propertyName)),t&&(a.transformFlags|=8192),a}function $e(e){return A(e)}function et(e,t){var r=$e(196);return r.elements=f().parenthesizeExpressionsOfCommaDelimitedList(N(e)),r.multiLine=t,r.transformFlags|=l(r.elements),r}function tt(e,t){var r=$e(197);return r.properties=N(e),r.multiLine=t,r.transformFlags|=l(r.properties),r}function rt(t,r){var n=$e(198);return n.expression=f().parenthesizeLeftSideOfAccess(t),n.name=Gn(r),n.transformFlags=u(n.expression)|(e.isIdentifier(n.name)?c(n.name):u(n.name)),e.isSuperKeyword(t)&&(n.transformFlags|=96),n}function nt(t,r,n){var i=$e(198);return i.flags|=32,i.expression=f().parenthesizeLeftSideOfAccess(t),i.questionDotToken=r,i.name=Gn(n),i.transformFlags|=8|u(i.expression)|u(i.questionDotToken)|(e.isIdentifier(i.name)?c(i.name):u(i.name)),i}function it(t,r,n,i){return e.Debug.assert(!!(32&t.flags),"Cannot update a PropertyAccessExpression using updatePropertyAccessChain. Use updatePropertyAccess instead."),t.expression!==r||t.questionDotToken!==n||t.name!==i?p(nt(r,n,i),t):t}function at(t,r){var n=$e(199);return n.expression=f().parenthesizeLeftSideOfAccess(t),n.argumentExpression=Qn(r),n.transformFlags|=u(n.expression)|u(n.argumentExpression),e.isSuperKeyword(t)&&(n.transformFlags|=96),n}function ot(e,t,r){var n=$e(199);return n.flags|=32,n.expression=f().parenthesizeLeftSideOfAccess(e),n.questionDotToken=t,n.argumentExpression=Qn(r),n.transformFlags|=u(n.expression)|u(n.questionDotToken)|u(n.argumentExpression)|8,n}function st(t,r,n,i){return e.Debug.assert(!!(32&t.flags),"Cannot update a ElementAccessExpression using updateElementAccessChain. Use updateElementAccess instead."),t.expression!==r||t.questionDotToken!==n||t.argumentExpression!==i?p(ot(r,n,i),t):t}function ct(t,r,n){var i=$e(200);return i.expression=f().parenthesizeLeftSideOfAccess(t),i.typeArguments=Hn(r),i.arguments=f().parenthesizeExpressionsOfCommaDelimitedList(N(n)),i.transformFlags|=u(i.expression)|l(i.typeArguments)|l(i.arguments),i.typeArguments&&(i.transformFlags|=1),e.isImportKeyword(i.expression)?i.transformFlags|=2097152:e.isSuperProperty(i.expression)&&(i.transformFlags|=4096),i}function ut(t,r,n,i){var a=$e(200);return a.flags|=32,a.expression=f().parenthesizeLeftSideOfAccess(t),a.questionDotToken=r,a.typeArguments=Hn(n),a.arguments=f().parenthesizeExpressionsOfCommaDelimitedList(N(i)),a.transformFlags|=u(a.expression)|u(a.questionDotToken)|l(a.typeArguments)|l(a.arguments)|8,a.typeArguments&&(a.transformFlags|=1),e.isSuperProperty(a.expression)&&(a.transformFlags|=4096),a}function lt(t,r,n,i,a){return e.Debug.assert(!!(32&t.flags),"Cannot update a CallExpression using updateCallChain. Use updateCall instead."),t.expression!==r||t.questionDotToken!==n||t.typeArguments!==i||t.arguments!==a?p(ut(r,n,i,a),t):t}function _t(e,t,r){var n=$e(201);return n.expression=f().parenthesizeExpressionOfNew(e),n.typeArguments=Hn(t),n.arguments=r?f().parenthesizeExpressionsOfCommaDelimitedList(r):void 0,n.transformFlags|=u(n.expression)|l(n.typeArguments)|l(n.arguments)|8,n.typeArguments&&(n.transformFlags|=1),n}function dt(t,r,n){var i=$e(202);return i.tag=f().parenthesizeLeftSideOfAccess(t),i.typeArguments=Hn(r),i.template=n,i.transformFlags|=u(i.tag)|l(i.typeArguments)|u(i.template)|256,i.typeArguments&&(i.transformFlags|=1),e.hasInvalidEscape(i.template)&&(i.transformFlags|=32),i}function pt(e,t){var r=$e(203);return r.expression=f().parenthesizeOperandOfPrefixUnary(t),r.type=e,r.transformFlags|=u(r.expression)|u(r.type)|1,r}function ft(e,t,r){return e.type!==t||e.expression!==r?p(pt(t,r),e):e}function gt(e){var t=$e(204);return t.expression=e,t.transformFlags=u(t.expression),t}function mt(e,t){return e.expression!==t?p(gt(t),e):e}function yt(t,r,n,i,a,o,s){var c=M(205,void 0,t,n,i,a,o,s);return c.asteriskToken=r,c.transformFlags|=u(c.asteriskToken),c.typeParameters&&(c.transformFlags|=1),256&e.modifiersToFlags(c.modifiers)?c.asteriskToken?c.transformFlags|=32:c.transformFlags|=64:c.asteriskToken&&(c.transformFlags|=512),c}function vt(e,t,r,n,i,a,o,s){return e.name!==n||e.modifiers!==t||e.asteriskToken!==r||e.typeParameters!==i||e.parameters!==a||e.type!==o||e.body!==s?L(yt(t,r,n,i,a,o,s),e):e}function ht(t,r,n,i,a,o){var s=M(206,void 0,t,void 0,r,n,i,f().parenthesizeConciseBodyOfArrowFunction(o));return s.equalsGreaterThanToken=null!=a?a:$(38),s.transformFlags|=256|u(s.equalsGreaterThanToken),256&e.modifiersToFlags(s.modifiers)&&(s.transformFlags|=64),s}function bt(e,t,r,n,i,a,o){return e.modifiers!==t||e.typeParameters!==r||e.parameters!==n||e.type!==i||e.equalsGreaterThanToken!==a||e.body!==o?L(ht(t,r,n,i,a,o),e):e}function xt(e){var t=$e(207);return t.expression=f().parenthesizeOperandOfPrefixUnary(e),t.transformFlags|=u(t.expression),t}function Dt(e){var t=$e(208);return t.expression=f().parenthesizeOperandOfPrefixUnary(e),t.transformFlags|=u(t.expression),t}function St(e){var t=$e(209);return t.expression=f().parenthesizeOperandOfPrefixUnary(e),t.transformFlags|=u(t.expression),t}function Tt(e){var t=$e(210);return t.expression=f().parenthesizeOperandOfPrefixUnary(e),t.transformFlags|=524384|u(t.expression),t}function Ct(e,t){var r=$e(211);return r.operator=e,r.operand=f().parenthesizeOperandOfPrefixUnary(t),r.transformFlags|=u(r.operand),r}function Et(e,t){var r=$e(212);return r.operator=t,r.operand=f().parenthesizeOperandOfPostfixUnary(e),r.transformFlags=u(r.operand),r}function kt(t,r,n){var i,a=$e(213),o="number"==typeof(i=r)?$(i):i,s=o.kind;return a.left=f().parenthesizeLeftSideOfBinary(s,t),a.operatorToken=o,a.right=f().parenthesizeRightSideOfBinary(s,a.left,n),a.transformFlags|=u(a.left)|u(a.operatorToken)|u(a.right),60===s?a.transformFlags|=8:62===s?e.isObjectLiteralExpression(a.left)?a.transformFlags|=1312:e.isArrayLiteralExpression(a.left)&&(a.transformFlags|=1280):42===s||66===s?a.transformFlags|=128:e.isLogicalOrCoalescingAssignmentOperator(s)&&(a.transformFlags|=4),a}function Nt(e,t,r,n,i){var a=$e(214);return a.condition=f().parenthesizeConditionOfConditionalExpression(e),a.questionToken=null!=t?t:$(57),a.whenTrue=f().parenthesizeBranchOfConditionalExpression(r),a.colonToken=null!=n?n:$(58),a.whenFalse=f().parenthesizeBranchOfConditionalExpression(i),a.transformFlags|=u(a.condition)|u(a.questionToken)|u(a.whenTrue)|u(a.colonToken)|u(a.whenFalse),a}function At(e,t){var r=$e(215);return r.head=e,r.templateSpans=N(t),r.transformFlags|=u(r.head)|l(r.templateSpans)|256,r}function Ft(r,n,i,a){void 0===a&&(a=0),e.Debug.assert(!(-2049&a),"Unsupported template flags.");var o=void 0;if(void 0!==i&&i!==n&&"object"==typeof(o=function(r,n){t||(t=e.createScanner(99,!1,0));switch(r){case 14:t.setText("`"+n+"`");break;case 15:t.setText("`"+n+"${");break;case 16:t.setText("}"+n+"${");break;case 17:t.setText("}"+n+"`")}var i,a=t.scan();23===a&&(a=t.reScanTemplateToken(!1));if(t.isUnterminated())return t.setText(void 0),s;switch(a){case 14:case 15:case 16:case 17:i=t.getTokenValue()}if(void 0===i||1!==t.scan())return t.setText(void 0),s;return t.setText(void 0),i}(r,i)))return e.Debug.fail("Invalid raw text");if(void 0===n){if(void 0===o)return e.Debug.fail("Arguments 'text' and 'rawText' may not both be undefined.");n=o}else void 0!==o&&e.Debug.assert(n===o,"Expected argument 'text' to be the normalized (i.e. 'cooked') version of argument 'rawText'.");return Pt(r,n,i,a)}function Pt(e,t,r,n){var i=Z(e);return i.text=t,i.rawText=r,i.templateFlags=2048&n,i.transformFlags|=256,i.templateFlags&&(i.transformFlags|=32),i}function wt(t,r){e.Debug.assert(!t||!!r,"A `YieldExpression` with an asteriskToken must have an expression.");var n=$e(216);return n.expression=r&&f().parenthesizeExpressionForDisallowedComma(r),n.asteriskToken=t,n.transformFlags|=262432|(u(n.expression)|u(n.asteriskToken)),n}function It(e){var t=$e(217);return t.expression=f().parenthesizeExpressionForDisallowedComma(e),t.transformFlags|=8448|u(t.expression),t}function Ot(e,t,r,n,i,a){var o=B(218,e,t,r,n,i,a);return o.transformFlags|=256,o}function Mt(e,t,r,n,i,a,o){return e.decorators!==t||e.modifiers!==r||e.name!==n||e.typeParameters!==i||e.heritageClauses!==a||e.members!==o?p(Ot(t,r,n,i,a,o),e):e}function Lt(e,t){var r=A(220);return r.expression=f().parenthesizeLeftSideOfAccess(e),r.typeArguments=t&&f().parenthesizeTypeArguments(t),r.transformFlags|=u(r.expression)|l(r.typeArguments)|256,r}function Rt(e,t){var r=$e(221);return r.expression=e,r.type=t,r.transformFlags|=u(r.expression)|u(r.type)|1,r}function Bt(e,t,r){return e.expression!==t||e.type!==r?p(Rt(t,r),e):e}function jt(e){var t=$e(222);return t.expression=f().parenthesizeLeftSideOfAccess(e),t.transformFlags|=1|u(t.expression),t}function Jt(t,r){return e.isNonNullChain(t)?Ut(t,r):t.expression!==r?p(jt(r),t):t}function zt(e){var t=$e(222);return t.flags|=32,t.expression=f().parenthesizeLeftSideOfAccess(e),t.transformFlags|=1|u(t.expression),t}function Ut(t,r){return e.Debug.assert(!!(32&t.flags),"Cannot update a NonNullExpression using updateNonNullChain. Use updateNonNullExpression instead."),t.expression!==r?p(zt(r),t):t}function Vt(t,r){var n=$e(223);switch(n.keywordToken=t,n.name=r,n.transformFlags|=u(n.name),t){case 102:n.transformFlags|=256;break;case 99:n.transformFlags|=4;break;default:return e.Debug.assertNever(t)}return n}function qt(e,t){var r=A(225);return r.expression=e,r.literal=t,r.transformFlags|=u(r.expression)|u(r.literal)|256,r}function Kt(e,t){var r=A(227);return r.statements=N(e),r.multiLine=t,r.transformFlags|=l(r.statements),r}function Wt(t,r){var n=F(229,void 0,t);return n.declarationList=e.isArray(r)?dr(r):r,n.transformFlags|=u(n.declarationList),2&e.modifiersToFlags(n.modifiers)&&(n.transformFlags=1),n}function Ht(e,t,r){return e.modifiers!==t||e.declarationList!==r?p(Wt(t,r),e):e}function Gt(){return A(228)}function Qt(e){var t=A(230);return t.expression=f().parenthesizeExpressionOfExpressionStatement(e),t.transformFlags|=u(t.expression),t}function Xt(e,t,r){var n=A(231);return n.expression=e,n.thenStatement=Xn(t),n.elseStatement=Xn(r),n.transformFlags|=u(n.expression)|u(n.thenStatement)|u(n.elseStatement),n}function Yt(e,t){var r=A(232);return r.statement=Xn(e),r.expression=t,r.transformFlags|=u(r.statement)|u(r.expression),r}function Zt(e,t){var r=A(233);return r.expression=e,r.statement=Xn(t),r.transformFlags|=u(r.expression)|u(r.statement),r}function $t(e,t,r,n){var i=A(234);return i.initializer=e,i.condition=t,i.incrementor=r,i.statement=Xn(n),i.transformFlags|=u(i.initializer)|u(i.condition)|u(i.incrementor)|u(i.statement),i}function er(e,t,r){var n=A(235);return n.initializer=e,n.expression=t,n.statement=Xn(r),n.transformFlags|=u(n.initializer)|u(n.expression)|u(n.statement),n}function tr(e,t,r,n){var i=A(236);return i.awaitModifier=e,i.initializer=t,i.expression=f().parenthesizeExpressionForDisallowedComma(r),i.statement=Xn(n),i.transformFlags|=u(i.awaitModifier)|u(i.initializer)|u(i.expression)|u(i.statement)|256,e&&(i.transformFlags|=32),i}function rr(e){var t=A(237);return t.label=Gn(e),t.transformFlags|=1048576|u(t.label),t}function nr(e){var t=A(238);return t.label=Gn(e),t.transformFlags|=1048576|u(t.label),t}function ir(e){var t=A(239);return t.expression=e,t.transformFlags|=1048608|u(t.expression),t}function ar(e,t){var r=A(240);return r.expression=e,r.statement=Xn(t),r.transformFlags|=u(r.expression)|u(r.statement),r}function or(e,t){var r=A(241);return r.expression=f().parenthesizeExpressionForDisallowedComma(e),r.caseBlock=t,r.transformFlags|=u(r.expression)|u(r.caseBlock),r}function sr(e,t){var r=A(242);return r.label=Gn(e),r.statement=Xn(t),r.transformFlags|=u(r.label)|u(r.statement),r}function cr(e,t,r){return e.label!==t||e.statement!==r?p(sr(t,r),e):e}function ur(e){var t=A(243);return t.expression=e,t.transformFlags|=u(t.expression),t}function lr(e,t,r){var n=A(244);return n.tryBlock=e,n.catchClause=t,n.finallyBlock=r,n.transformFlags|=u(n.tryBlock)|u(n.catchClause)|u(n.finallyBlock),n}function _r(e,t,r,n){var i=J(246,void 0,void 0,e,r,n&&f().parenthesizeExpressionForDisallowedComma(n));return i.exclamationToken=t,i.transformFlags|=u(i.exclamationToken),t&&(i.transformFlags|=1),i}function dr(e,t){void 0===t&&(t=0);var r=A(247);return r.flags|=3&t,r.declarations=N(e),r.transformFlags|=1048576|l(r.declarations),3&t&&(r.transformFlags|=65792),r}function pr(t,r,n,i,a,o,s,c){var l=M(248,t,r,i,a,o,s,c);return l.asteriskToken=n,!l.body||2&e.modifiersToFlags(l.modifiers)?l.transformFlags=1:(l.transformFlags|=1048576|u(l.asteriskToken),256&e.modifiersToFlags(l.modifiers)?l.asteriskToken?l.transformFlags|=32:l.transformFlags|=64:l.asteriskToken&&(l.transformFlags|=512)),l}function fr(e,t,r,n,i,a,o,s,c){return e.decorators!==t||e.modifiers!==r||e.asteriskToken!==n||e.name!==i||e.typeParameters!==a||e.parameters!==o||e.type!==s||e.body!==c?L(pr(t,r,n,i,a,o,s,c),e):e}function gr(t,r,n,i,a,o){var s=B(249,t,r,n,i,a,o);return 2&e.modifiersToFlags(s.modifiers)?s.transformFlags=1:(s.transformFlags|=256,2048&s.transformFlags&&(s.transformFlags|=1)),s}function mr(e,t,r,n,i,a,o){return e.decorators!==t||e.modifiers!==r||e.name!==n||e.typeParameters!==i||e.heritageClauses!==a||e.members!==o?p(gr(t,r,n,i,a,o),e):e}function yr(e,t,r,n,i,a){var o=R(250,e,t,r,n,i);return o.members=N(a),o.transformFlags=1,o}function vr(e,t,r,n,i,a,o){return e.decorators!==t||e.modifiers!==r||e.name!==n||e.typeParameters!==i||e.heritageClauses!==a||e.members!==o?p(yr(t,r,n,i,a,o),e):e}function hr(e,t,r,n,i){var a=w(251,e,t,r,n);return a.type=i,a.transformFlags=1,a}function br(e,t,r,n,i,a){return e.decorators!==t||e.modifiers!==r||e.name!==n||e.typeParameters!==i||e.type!==a?p(hr(t,r,n,i,a),e):e}function xr(e,t,r,n){var i=P(252,e,t,r);return i.members=N(n),i.transformFlags|=1|l(i.members),i.transformFlags&=-8388609,i}function Dr(e,t,r,n,i){return e.decorators!==t||e.modifiers!==r||e.name!==n||e.members!==i?p(xr(t,r,n,i),e):e}function Sr(t,r,n,i,a){void 0===a&&(a=0);var o=F(253,t,r);return o.flags|=1044&a,o.name=n,o.body=i,2&e.modifiersToFlags(o.modifiers)?o.transformFlags=1:o.transformFlags|=u(o.name)|u(o.body)|1,o.transformFlags&=-8388609,o}function Tr(e,t,r,n,i){return e.decorators!==t||e.modifiers!==r||e.name!==n||e.body!==i?p(Sr(t,r,n,i,e.flags),e):e}function Cr(e){var t=A(254);return t.statements=N(e),t.transformFlags|=l(t.statements),t}function Er(e){var t=A(255);return t.clauses=N(e),t.transformFlags|=l(t.clauses),t}function kr(e){var t=P(256,void 0,void 0,e);return t.transformFlags=1,t}function Nr(t,r,n,i){var a=P(257,t,r,n);return a.moduleReference=i,a.transformFlags|=u(a.moduleReference),e.isExternalModuleReference(a.moduleReference)||(a.transformFlags|=1),a.transformFlags&=-8388609,a}function Ar(e,t,r,n,i){return e.decorators!==t||e.modifiers!==r||e.name!==n||e.moduleReference!==i?p(Nr(t,r,n,i),e):e}function Fr(e,t,r,n){var i=F(258,e,t);return i.importClause=r,i.moduleSpecifier=n,i.transformFlags|=u(i.importClause)|u(i.moduleSpecifier),i.transformFlags&=-8388609,i}function Pr(e,t,r,n,i){return e.decorators!==t||e.modifiers!==r||e.importClause!==n||e.moduleSpecifier!==i?p(Fr(t,r,n,i),e):e}function wr(e,t,r){var n=A(259);return n.isTypeOnly=e,n.name=t,n.namedBindings=r,n.transformFlags|=u(n.name)|u(n.namedBindings),e&&(n.transformFlags|=1),n.transformFlags&=-8388609,n}function Ir(e){var t=A(260);return t.name=e,t.transformFlags|=u(t.name),t.transformFlags&=-8388609,t}function Or(e){var t=A(266);return t.name=e,t.transformFlags|=4|u(t.name),t.transformFlags&=-8388609,t}function Mr(e){var t=A(261);return t.elements=N(e),t.transformFlags|=l(t.elements),t.transformFlags&=-8388609,t}function Lr(e,t){var r=A(262);return r.propertyName=e,r.name=t,r.transformFlags|=u(r.propertyName)|u(r.name),r.transformFlags&=-8388609,r}function Rr(e,t,r,n){var i=F(263,e,t);return i.isExportEquals=r,i.expression=r?f().parenthesizeRightSideOfBinary(62,void 0,n):f().parenthesizeExpressionOfExportDefault(n),i.transformFlags|=u(i.expression),i.transformFlags&=-8388609,i}function Br(e,t,r,n){return e.decorators!==t||e.modifiers!==r||e.expression!==n?p(Rr(t,r,e.isExportEquals,n),e):e}function jr(e,t,r,n,i){var a=F(264,e,t);return a.isTypeOnly=r,a.exportClause=n,a.moduleSpecifier=i,a.transformFlags|=u(a.exportClause)|u(a.moduleSpecifier),a.transformFlags&=-8388609,a}function Jr(e,t,r,n,i,a){return e.decorators!==t||e.modifiers!==r||e.isTypeOnly!==n||e.exportClause!==i||e.moduleSpecifier!==a?p(jr(t,r,n,i,a),e):e}function zr(e){var t=A(265);return t.elements=N(e),t.transformFlags|=l(t.elements),t.transformFlags&=-8388609,t}function Ur(e,t){var r=A(267);return r.propertyName=Gn(e),r.name=Gn(t),r.transformFlags|=u(r.propertyName)|u(r.name),r.transformFlags&=-8388609,r}function Vr(e){var t=A(269);return t.expression=e,t.transformFlags|=u(t.expression),t.transformFlags&=-8388609,t}function qr(e,t){var r=A(e);return r.type=t,r}function Kr(e,t){return I(304,void 0,void 0,void 0,void 0,e,t)}function Wr(e,t){void 0===t&&(t=!1);var r=A(308);return r.jsDocPropertyTags=Hn(e),r.isArrayType=t,r}function Hr(e){var t=A(298);return t.type=e,t}function Gr(e,t,r){var n=A(309);return n.typeParameters=Hn(e),n.parameters=N(t),n.type=r,n}function Qr(t){var r=o(t.kind);return t.tagName.escapedText===e.escapeLeadingUnderscores(r)?t.tagName:Q(r)}function Xr(e,t,r){var n=A(e);return n.tagName=t,n.comment=r,n}function Yr(e,t,r,n){var i=Xr(326,null!=e?e:Q("template"),n);return i.constraint=t,i.typeParameters=N(r),i}function Zr(t,r,n,i){var a=Xr(327,null!=t?t:Q("typedef"),i);return a.typeExpression=r,a.fullName=n,a.name=e.getJSDocTypeAliasName(n),a}function $r(e,t,r,n,i,a){var o=Xr(322,null!=e?e:Q("param"),a);return o.typeExpression=n,o.name=t,o.isNameFirst=!!i,o.isBracketed=r,o}function en(e,t,r,n,i,a){var o=Xr(328,null!=e?e:Q("prop"),a);return o.typeExpression=n,o.name=t,o.isNameFirst=!!i,o.isBracketed=r,o}function tn(t,r,n,i){var a=Xr(320,null!=t?t:Q("callback"),i);return a.typeExpression=r,a.fullName=n,a.name=e.getJSDocTypeAliasName(n),a}function rn(e,t,r){var n=Xr(311,null!=e?e:Q("augments"),r);return n.class=t,n}function nn(e,t,r){var n=Xr(312,null!=e?e:Q("implements"),r);return n.class=t,n}function an(e,t,r){return Xr(e,null!=t?t:Q(o(e)),r)}function on(e,t,r,n){var i=Xr(e,null!=t?t:Q(o(e)),n);return i.typeExpression=r,i}function sn(e,t){return Xr(310,e,t)}function cn(e,t){var r=A(307);return r.comment=e,r.tags=Hn(t),r}function un(e,t,r){var n=A(270);return n.openingElement=e,n.children=N(t),n.closingElement=r,n.transformFlags|=u(n.openingElement)|l(n.children)|u(n.closingElement)|2,n}function ln(e,t,r){var n=A(271);return n.tagName=e,n.typeArguments=Hn(t),n.attributes=r,n.transformFlags|=u(n.tagName)|l(n.typeArguments)|u(n.attributes)|2,n.typeArguments&&(n.transformFlags|=1),n}function _n(e,t,r){var n=A(272);return n.tagName=e,n.typeArguments=Hn(t),n.attributes=r,n.transformFlags|=u(n.tagName)|l(n.typeArguments)|u(n.attributes)|2,t&&(n.transformFlags|=1),n}function dn(e){var t=A(273);return t.tagName=e,t.transformFlags|=2|u(t.tagName),t}function pn(e,t,r){var n=A(274);return n.openingFragment=e,n.children=N(t),n.closingFragment=r,n.transformFlags|=u(n.openingFragment)|l(n.children)|u(n.closingFragment)|2,n}function fn(e,t){var r=A(11);return r.text=e,r.containsOnlyTriviaWhiteSpaces=!!t,r.transformFlags|=2,r}function gn(e,t){var r=A(277);return r.name=e,r.initializer=t,r.transformFlags|=u(r.name)|u(r.initializer)|2,r}function mn(e){var t=A(278);return t.properties=N(e),t.transformFlags|=2|l(t.properties),t}function yn(e){var t=A(279);return t.expression=e,t.transformFlags|=2|u(t.expression),t}function vn(e,t){var r=A(280);return r.dotDotDotToken=e,r.expression=t,r.transformFlags|=u(r.dotDotDotToken)|u(r.expression)|2,r}function hn(e,t){var r=A(281);return r.expression=f().parenthesizeExpressionForDisallowedComma(e),r.statements=N(t),r.transformFlags|=u(r.expression)|l(r.statements),r}function bn(e){var t=A(282);return t.statements=N(e),t.transformFlags=l(t.statements),t}function xn(t,r){var n=A(283);switch(n.token=t,n.types=N(r),n.transformFlags|=l(n.types),t){case 93:n.transformFlags|=256;break;case 116:n.transformFlags|=1;break;default:return e.Debug.assertNever(t)}return n}function Dn(t,r){var n=A(284);return t=e.isString(t)?_r(t,void 0,void 0,void 0):t,n.variableDeclaration=t,n.block=r,n.transformFlags|=u(n.variableDeclaration)|u(n.block),t||(n.transformFlags|=16),n}function Sn(e,t){var r=P(285,void 0,void 0,e);return r.initializer=f().parenthesizeExpressionForDisallowedComma(t),r.transformFlags|=u(r.name)|u(r.initializer),r}function Tn(e,t){var r=P(286,void 0,void 0,e);return r.objectAssignmentInitializer=t&&f().parenthesizeExpressionForDisallowedComma(t),r.transformFlags|=256|u(r.objectAssignmentInitializer),r}function Cn(e){var t=A(287);return t.expression=f().parenthesizeExpressionForDisallowedComma(e),t.transformFlags|=16416|u(t.expression),t}function En(e,t){var r=A(288);return r.name=Gn(e),r.initializer=t&&f().parenthesizeExpressionForDisallowedComma(t),r.transformFlags|=u(r.name)|u(r.initializer)|1,r}function kn(t,r){void 0===r&&(r=e.emptyArray);var n=A(295);return n.prepends=r,n.sourceFiles=t,n}function Nn(e,t){var r=A(e);return r.data=t,r}function An(t,r){var n=A(331);return n.expression=t,n.original=r,n.transformFlags|=1|u(n.expression),e.setTextRange(n,r),n}function Fn(e,t){return e.expression!==t?p(An(t,e.original),e):e}function Pn(t){if(e.nodeIsSynthesized(t)&&!e.isParseTreeNode(t)&&!t.original&&!t.emitNode&&!t.id){if(e.isCommaListExpression(t))return t.elements;if(e.isBinaryExpression(t)&&e.isCommaToken(t.operatorToken))return[t.left,t.right]}return t}function wn(t){var r=A(332);return r.elements=N(e.sameFlatMap(t,Pn)),r.transformFlags|=l(r.elements),r}function In(e,t){var r=A(335);return r.expression=e,r.thisArg=t,r.transformFlags|=u(r.expression)|u(r.thisArg),r}function On(t){if(void 0===t)return t;var r=e.isSourceFile(t)?d.createBaseSourceFileNode(294):e.isIdentifier(t)?d.createBaseIdentifierNode(78):e.isPrivateIdentifier(t)?d.createBasePrivateIdentifierNode(79):e.isNodeKind(t.kind)?d.createBaseNode(t.kind):d.createBaseTokenNode(t.kind);for(var n in r.flags|=-9&t.flags,r.transformFlags=t.transformFlags,y(r,t),t)!r.hasOwnProperty(n)&&t.hasOwnProperty(n)&&(r[n]=t[n]);return r}function Mn(){return St(U("0"))}function Ln(e,t,r){return ct(rt(e,t),void 0,r)}function Rn(e,t,r){return Ln(Q(e),t,r)}function Bn(e,t,r){return!!r&&(e.push(Sn(t,r)),!0)}function jn(t,r){var n=e.skipParentheses(t);switch(n.kind){case 78:return r;case 107:case 8:case 9:case 10:return!1;case 196:return 0!==n.elements.length;case 197:return n.properties.length>0;default:return!0}}function Jn(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.setParent(e.setTextRange(On(a),a),a.parent);return i|=e.getEmitFlags(a),n||(i|=48),r||(i|=1536),i&&e.setEmitFlags(o,i),o}return Y(t)}function zn(e,t,r){return Jn(e,t,r,8192)}function Un(t,r,n,i){var a=rt(t,e.nodeIsSynthesized(r)?r:On(r));e.setTextRange(a,r);var o=0;return i||(o|=48),n||(o|=1536),o&&e.setEmitFlags(a,o),a}function Vn(){return e.startOnNewLine(Qt(K("use strict")))}function qn(t,r,n){e.Debug.assert(0===r.length,"Prologue directives should be at the first statement in the target statements array");for(var i,a=!1,o=0,s=t.length;o<s;){var c=t[o];if(!e.isPrologueDirective(c))break;i=c,e.isStringLiteral(i.expression)&&"use strict"===i.expression.text&&(a=!0),r.push(c),o++}return n&&!a&&r.push(Vn()),o}function Kn(t,r,n,i,a){void 0===a&&(a=e.returnTrue);for(var o=t.length;void 0!==n&&n<o;){var s=t[n];if(!(1048576&e.getEmitFlags(s)&&a(s)))break;e.append(r,i?e.visitNode(s,i,e.isStatement):s),n++}return n}function Wn(e,t,r){for(var n=r;n<e.length&&t(e[n]);)n++;return n}function Hn(e){return e?N(e):void 0}function Gn(e){return"string"==typeof e?Q(e):e}function Qn(e){return"string"==typeof e?K(e):"number"==typeof e?U(e):"boolean"==typeof e?e?te():re():e}function Xn(t){return t&&e.isNotEmittedStatement(t)?e.setTextRange(y(Gt(),t),t):t}}function i(t,r){return t!==r&&e.setTextRange(t,r),t}function a(t,r){return t!==r&&(y(t,r),e.setTextRange(t,r)),t}function o(t){switch(t){case 325:return"type";case 323:return"returns";case 324:return"this";case 321:return"enum";case 313:return"author";case 315:return"class";case 316:return"public";case 317:return"private";case 318:return"protected";case 319:return"readonly";case 326:return"template";case 327:return"typedef";case 322:return"param";case 328:return"prop";case 320:return"callback";case 311:return"augments";case 312:return"implements";default:return e.Debug.fail("Unsupported kind: "+e.Debug.formatSyntaxKind(t))}}!function(e){e[e.None=0]="None",e[e.NoParenthesizerRules=1]="NoParenthesizerRules",e[e.NoNodeConverters=2]="NoNodeConverters",e[e.NoIndentationOnFreshPropertyAccess=4]="NoIndentationOnFreshPropertyAccess",e[e.NoOriginalNode=8]="NoOriginalNode"}(e.NodeFactoryFlags||(e.NodeFactoryFlags={})),e.createNodeFactory=n;var s={};function c(e){return-8388609&u(e)}function u(t){if(!t)return 0;var r,n=t.transformFlags&~d(t.kind);return e.isNamedDeclaration(t)&&e.isPropertyName(t.name)?(r=t.name,n|4096&r.transformFlags):n}function l(e){return e?e.transformFlags:0}function _(e){for(var t=0,r=0,n=e;r<n.length;r++){t|=u(n[r])}e.transformFlags=t}function d(e){if(e>=171&&e<=192)return-2;switch(e){case 200:case 201:case 196:return 536879104;case 253:return 546379776;case 159:return 536870912;case 206:return 547309568;case 205:case 248:return 547313664;case 247:return 537018368;case 249:case 218:return 536905728;case 165:return 547311616;case 162:return 536875008;case 164:case 166:case 167:return 538923008;case 128:case 143:case 154:case 140:case 146:case 144:case 131:case 147:case 113:case 158:case 161:case 163:case 168:case 169:case 170:case 250:case 251:return-2;case 197:return 536922112;case 284:return 536887296;case 193:case 194:return 536879104;case 203:case 221:case 331:case 204:case 105:return 536870912;case 198:case 199:default:return 536870912}}e.getTransformFlagsSubtreeExclusions=d;var p=e.createBaseNodeFactory();function f(e){return e.flags|=8,e}var g,m={createBaseSourceFileNode:function(e){return f(p.createBaseSourceFileNode(e))},createBaseIdentifierNode:function(e){return f(p.createBaseIdentifierNode(e))},createBasePrivateIdentifierNode:function(e){return f(p.createBasePrivateIdentifierNode(e))},createBaseTokenNode:function(e){return f(p.createBaseTokenNode(e))},createBaseNode:function(e){return f(p.createBaseNode(e))}};function y(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);if(l)for(var d=0,p=l;d<p.length;d++){var f=p[d];r.helpers=e.appendIfUnique(r.helpers,f)}void 0!==_&&(r.startsOnNewLine=_);return r}(n,t.emitNode))}return t}e.factory=n(4,m),e.createUnparsedSourceFile=function(t,r,n){var i,a,o,s,c,u,l,_,d,p;e.isString(t)?(o="",s=t,c=t.length,u=r,l=n):(e.Debug.assert("js"===r||"dts"===r),o=("js"===r?t.javascriptPath:t.declarationPath)||"",u="js"===r?t.javascriptMapPath:t.declarationMapPath,_=function(){return"js"===r?t.javascriptText:t.declarationText},d=function(){return"js"===r?t.javascriptMapText:t.declarationMapText},c=function(){return _().length},t.buildInfo&&t.buildInfo.bundle&&(e.Debug.assert(void 0===n||"boolean"==typeof n),i=n,a="js"===r?t.buildInfo.bundle.js:t.buildInfo.bundle.dts,p=t.oldFileOfCurrentEmit));var f=p?function(t){for(var r,n,i=0,a=t.sections;i<a.length;i++){var o=a[i];switch(o.kind){case"internal":case"text":r=e.append(r,e.setTextRange(e.factory.createUnparsedTextLike(o.data,"internal"===o.kind),o));break;case"no-default-lib":case"reference":case"type":case"lib":n=e.append(n,e.setTextRange(e.factory.createUnparsedSyntheticReference(o),o));break;case"prologue":case"emitHelpers":case"prepend":break;default:e.Debug.assertNever(o)}}var s=e.factory.createUnparsedSource(e.emptyArray,n,null!=r?r:e.emptyArray);return e.setEachParent(n,s),e.setEachParent(r,s),s.helpers=e.map(t.sources&&t.sources.helpers,(function(t){return e.getAllUnscopedEmitHelpers().get(t)})),s}(e.Debug.assertDefined(a)):function(t,r,n){for(var i,a,o,s,c,u,l,_,d=0,p=t?t.sections:e.emptyArray;d<p.length;d++){var f=p[d];switch(f.kind){case"prologue":i=e.append(i,e.setTextRange(e.factory.createUnparsedPrologue(f.data),f));break;case"emitHelpers":a=e.append(a,e.getAllUnscopedEmitHelpers().get(f.data));break;case"no-default-lib":_=!0;break;case"reference":o=e.append(o,{pos:-1,end:-1,fileName:f.data});break;case"type":s=e.append(s,f.data);break;case"lib":c=e.append(c,{pos:-1,end:-1,fileName:f.data});break;case"prepend":for(var g=void 0,m=0,y=f.texts;m<y.length;m++){var v=y[m];r&&"internal"===v.kind||(g=e.append(g,e.setTextRange(e.factory.createUnparsedTextLike(v.data,"internal"===v.kind),v)))}u=e.addRange(u,g),l=e.append(l,e.factory.createUnparsedPrepend(f.data,null!=g?g:e.emptyArray));break;case"internal":if(r){l||(l=[]);break}case"text":l=e.append(l,e.setTextRange(e.factory.createUnparsedTextLike(f.data,"internal"===f.kind),f));break;default:e.Debug.assertNever(f)}}if(!l){var h=e.factory.createUnparsedTextLike(void 0,!1);e.setTextRangePosWidth(h,0,"function"==typeof n?n():n),l=[h]}var b=e.parseNodeFactory.createUnparsedSource(null!=i?i:e.emptyArray,void 0,l);return e.setEachParent(i,b),e.setEachParent(l,b),e.setEachParent(u,b),b.hasNoDefaultLib=_,b.helpers=a,b.referencedFiles=o||e.emptyArray,b.typeReferenceDirectives=s,b.libReferenceDirectives=c||e.emptyArray,b}(a,i,c);return f.fileName=o,f.sourceMapPath=u,f.oldFileOfCurrentEmit=p,_&&d?(Object.defineProperty(f,"text",{get:_}),Object.defineProperty(f,"sourceMapText",{get:d})):(e.Debug.assert(!p),f.text=null!=s?s:"",f.sourceMapText=l),f},e.createInputFiles=function(t,r,n,i,a,o,s,c,u,l,_){var d=e.parseNodeFactory.createInputFiles();if(e.isString(t))d.javascriptText=t,d.javascriptMapPath=n,d.javascriptMapText=i,d.declarationText=r,d.declarationMapPath=a,d.declarationMapText=o,d.javascriptPath=s,d.declarationPath=c,d.buildInfoPath=u,d.buildInfo=l,d.oldFileOfCurrentEmit=_;else{var p,f=e.createMap(),g=function(e){if(void 0!==e){var r=f.get(e);return void 0===r&&(r=t(e),f.set(e,void 0!==r&&r)),!1!==r?r:void 0}},m=function(e){var t=g(e);return void 0!==t?t:"/* Input file "+e+" was missing */\r\n"};d.javascriptPath=r,d.javascriptMapPath=n,d.declarationPath=e.Debug.assertDefined(i),d.declarationMapPath=a,d.buildInfoPath=o,Object.defineProperties(d,{javascriptText:{get:function(){return m(r)}},javascriptMapText:{get:function(){return g(n)}},declarationText:{get:function(){return m(e.Debug.assertDefined(i))}},declarationMapText:{get:function(){return g(a)}},buildInfo:{get:function(){return function(t){if(void 0===p){var r=t();p=void 0!==r&&e.getBuildInfo(r)}return p||void 0}((function(){return g(o)}))}}})}return d},e.createSourceMapSource=function(t,r,n){return new(g||(g=e.objectAllocator.getSourceMapSourceConstructor()))(t,r,n)},e.setOriginalNode=y}(ts||(ts={})),function(e){function t(r){var n;if(!r.emitNode){if(e.isParseTreeNode(r)){if(294===r.kind)return r.emitNode={annotatedNodes:[r]};t(null!==(n=e.getSourceFileOfNode(e.getParseTreeNode(e.getSourceFileOfNode(r))))&&void 0!==n?n:e.Debug.fail("Could not determine parsed source file.")).annotatedNodes.push(r)}r.emitNode={}}return r.emitNode}function r(e){var t;return null===(t=e.emitNode)||void 0===t?void 0:t.leadingComments}function n(e,r){return t(e).leadingComments=r,e}function i(e){var t;return null===(t=e.emitNode)||void 0===t?void 0:t.trailingComments}function a(e,r){return t(e).trailingComments=r,e}e.getOrCreateEmitNode=t,e.disposeEmitNodes=function(t){var r,n,i=null===(n=null===(r=e.getSourceFileOfNode(e.getParseTreeNode(t)))||void 0===r?void 0:r.emitNode)||void 0===n?void 0:n.annotatedNodes;if(i)for(var a=0,o=i;a<o.length;a++){o[a].emitNode=void 0}},e.removeAllComments=function(e){var r=t(e);return r.flags|=1536,r.leadingComments=void 0,r.trailingComments=void 0,e},e.setEmitFlags=function(e,r){return t(e).flags=r,e},e.addEmitFlags=function(e,r){var n=t(e);return n.flags=n.flags|r,e},e.getSourceMapRange=function(e){var t,r;return null!==(r=null===(t=e.emitNode)||void 0===t?void 0:t.sourceMapRange)&&void 0!==r?r:e},e.setSourceMapRange=function(e,r){return t(e).sourceMapRange=r,e},e.getTokenSourceMapRange=function(e,t){var r,n;return null===(n=null===(r=e.emitNode)||void 0===r?void 0:r.tokenSourceMapRanges)||void 0===n?void 0:n[t]},e.setTokenSourceMapRange=function(e,r,n){var i,a=t(e);return(null!==(i=a.tokenSourceMapRanges)&&void 0!==i?i:a.tokenSourceMapRanges=[])[r]=n,e},e.getStartsOnNewLine=function(e){var t;return null===(t=e.emitNode)||void 0===t?void 0:t.startsOnNewLine},e.setStartsOnNewLine=function(e,r){return t(e).startsOnNewLine=r,e},e.getCommentRange=function(e){var t,r;return null!==(r=null===(t=e.emitNode)||void 0===t?void 0:t.commentRange)&&void 0!==r?r:e},e.setCommentRange=function(e,r){return t(e).commentRange=r,e},e.getSyntheticLeadingComments=r,e.setSyntheticLeadingComments=n,e.addSyntheticLeadingComment=function(t,i,a,o){return n(t,e.append(r(t),{kind:i,pos:-1,end:-1,hasTrailingNewLine:o,text:a}))},e.getSyntheticTrailingComments=i,e.setSyntheticTrailingComments=a,e.addSyntheticTrailingComment=function(t,r,n,o){return a(t,e.append(i(t),{kind:r,pos:-1,end:-1,hasTrailingNewLine:o,text:n}))},e.moveSyntheticComments=function(e,o){n(e,r(o)),a(e,i(o));var s=t(o);return s.leadingComments=void 0,s.trailingComments=void 0,e},e.getConstantValue=function(e){var t;return null===(t=e.emitNode)||void 0===t?void 0:t.constantValue},e.setConstantValue=function(e,r){return t(e).constantValue=r,e},e.addEmitHelper=function(r,n){var i=t(r);return i.helpers=e.append(i.helpers,n),r},e.addEmitHelpers=function(r,n){if(e.some(n))for(var i=t(r),a=0,o=n;a<o.length;a++){var s=o[a];i.helpers=e.appendIfUnique(i.helpers,s)}return r},e.removeEmitHelper=function(t,r){var n,i=null===(n=t.emitNode)||void 0===n?void 0:n.helpers;return!!i&&e.orderedRemoveItem(i,r)},e.getEmitHelpers=function(e){var t;return null===(t=e.emitNode)||void 0===t?void 0:t.helpers},e.moveEmitHelpers=function(r,n,i){var a=r.emitNode,o=a&&a.helpers;if(e.some(o)){for(var s=t(n),c=0,u=0;u<o.length;u++){var l=o[u];i(l)?(c++,s.helpers=e.appendIfUnique(s.helpers,l)):c>0&&(o[u-c]=l)}c>0&&(o.length-=c)}},e.ignoreSourceNewlines=function(e){return t(e).flags|=134217728,e}}(ts||(ts={})),function(e){function t(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]}}var r;e.createEmitHelperFactory=function(t){var r=t.factory;return{getUnscopedHelperName:n,createDecorateHelper:function(i,a,o,s){t.requestEmitHelper(e.decorateHelper);var c=[];c.push(r.createArrayLiteralExpression(i,!0)),c.push(a),o&&(c.push(o),s&&c.push(s));return r.createCallExpression(n("__decorate"),void 0,c)},createMetadataHelper:function(i,a){return t.requestEmitHelper(e.metadataHelper),r.createCallExpression(n("__metadata"),void 0,[r.createStringLiteral(i),a])},createParamHelper:function(i,a,o){return t.requestEmitHelper(e.paramHelper),e.setTextRange(r.createCallExpression(n("__param"),void 0,[r.createNumericLiteral(a+""),i]),o)},createAssignHelper:function(i){if(t.getCompilerOptions().target>=2)return r.createCallExpression(r.createPropertyAccessExpression(r.createIdentifier("Object"),"assign"),void 0,i);return t.requestEmitHelper(e.assignHelper),r.createCallExpression(n("__assign"),void 0,i)},createAwaitHelper:function(i){return t.requestEmitHelper(e.awaitHelper),r.createCallExpression(n("__await"),void 0,[i])},createAsyncGeneratorHelper:function(i,a){return t.requestEmitHelper(e.awaitHelper),t.requestEmitHelper(e.asyncGeneratorHelper),(i.emitNode||(i.emitNode={})).flags|=786432,r.createCallExpression(n("__asyncGenerator"),void 0,[a?r.createThis():r.createVoidZero(),r.createIdentifier("arguments"),i])},createAsyncDelegatorHelper:function(i){return t.requestEmitHelper(e.awaitHelper),t.requestEmitHelper(e.asyncDelegator),r.createCallExpression(n("__asyncDelegator"),void 0,[i])},createAsyncValuesHelper:function(i){return t.requestEmitHelper(e.asyncValues),r.createCallExpression(n("__asyncValues"),void 0,[i])},createRestHelper:function(i,a,o,s){t.requestEmitHelper(e.restHelper);for(var c=[],u=0,l=0;l<a.length-1;l++){var _=e.getPropertyNameOfBindingOrAssignmentElement(a[l]);if(_)if(e.isComputedPropertyName(_)){e.Debug.assertIsDefined(o,"Encountered computed property name but 'computedTempVariables' argument was not provided.");var d=o[u];u++,c.push(r.createConditionalExpression(r.createTypeCheck(d,"symbol"),void 0,d,void 0,r.createAdd(d,r.createStringLiteral(""))))}else c.push(r.createStringLiteralFromNode(_))}return r.createCallExpression(n("__rest"),void 0,[i,e.setTextRange(r.createArrayLiteralExpression(c),s)])},createAwaiterHelper:function(i,a,o,s){t.requestEmitHelper(e.awaiterHelper);var c=r.createFunctionExpression(void 0,r.createToken(41),void 0,void 0,[],void 0,s);return(c.emitNode||(c.emitNode={})).flags|=786432,r.createCallExpression(n("__awaiter"),void 0,[i?r.createThis():r.createVoidZero(),a?r.createIdentifier("arguments"):r.createVoidZero(),o?e.createExpressionFromEntityName(r,o):r.createVoidZero(),c])},createExtendsHelper:function(i){return t.requestEmitHelper(e.extendsHelper),r.createCallExpression(n("__extends"),void 0,[i,r.createUniqueName("_super",48)])},createTemplateObjectHelper:function(i,a){return t.requestEmitHelper(e.templateObjectHelper),r.createCallExpression(n("__makeTemplateObject"),void 0,[i,a])},createSpreadHelper:function(i){return t.requestEmitHelper(e.readHelper),t.requestEmitHelper(e.spreadHelper),r.createCallExpression(n("__spread"),void 0,i)},createSpreadArraysHelper:function(i){return t.requestEmitHelper(e.spreadArraysHelper),r.createCallExpression(n("__spreadArrays"),void 0,i)},createValuesHelper:function(i){return t.requestEmitHelper(e.valuesHelper),r.createCallExpression(n("__values"),void 0,[i])},createReadHelper:function(i,a){return t.requestEmitHelper(e.readHelper),r.createCallExpression(n("__read"),void 0,void 0!==a?[i,r.createNumericLiteral(a+"")]:[i])},createGeneratorHelper:function(i){return t.requestEmitHelper(e.generatorHelper),r.createCallExpression(n("__generator"),void 0,[r.createThis(),i])},createCreateBindingHelper:function(i,a,o){return t.requestEmitHelper(e.createBindingHelper),r.createCallExpression(n("__createBinding"),void 0,__spreadArrays([r.createIdentifier("exports"),i,a],o?[o]:[]))},createImportStarHelper:function(i){return t.requestEmitHelper(e.importStarHelper),r.createCallExpression(n("__importStar"),void 0,[i])},createImportStarCallbackHelper:function(){return t.requestEmitHelper(e.importStarHelper),n("__importStar")},createImportDefaultHelper:function(i){return t.requestEmitHelper(e.importDefaultHelper),r.createCallExpression(n("__importDefault"),void 0,[i])},createClassPrivateFieldGetHelper:function(i,a){return t.requestEmitHelper(e.classPrivateFieldGetHelper),r.createCallExpression(n("__classPrivateFieldGet"),void 0,[i,a])},createClassPrivateFieldSetHelper:function(i,a,o){return t.requestEmitHelper(e.classPrivateFieldSetHelper),r.createCallExpression(n("__classPrivateFieldSet"),void 0,[i,a,o])}};function n(t){return e.setEmitFlags(r.createIdentifier(t),4098)}},e.compareEmitHelpers=function(t,r){return t===r||t.priority===r.priority?0:void 0===t.priority?1:void 0===r.priority?-1:e.compareValues(t.priority,r.priority)},e.helperString=t,e.decorateHelper={name:"typescript:decorate",importName:"__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 };'},e.metadataHelper={name:"typescript:metadata",importName:"__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 };'},e.paramHelper={name:"typescript:param",importName:"__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 };"},e.assignHelper={name:"typescript:assign",importName:"__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 };"},e.awaitHelper={name:"typescript:await",importName:"__await",scoped:!1,text:"\n var __await = (this && this.__await) || function (v) { return this instanceof __await ? (this.v = v, this) : new __await(v); }"},e.asyncGeneratorHelper={name:"typescript:asyncGenerator",importName:"__asyncGenerator",scoped:!1,dependencies:[e.awaitHelper],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 };'},e.asyncDelegator={name:"typescript:asyncDelegator",importName:"__asyncDelegator",scoped:!1,dependencies:[e.awaitHelper],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 };'},e.asyncValues={name:"typescript:asyncValues",importName:"__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 };'},e.restHelper={name:"typescript:rest",importName:"__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++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n };'},e.awaiterHelper={name:"typescript:awaiter",importName:"__awaiter",scoped:!1,priority:5,text:'\n var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\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) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n };'},e.extendsHelper={name:"typescript:extends",importName:"__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 })();"},e.templateObjectHelper={name:"typescript:makeTemplateObject",importName:"__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 };'},e.readHelper={name:"typescript:read",importName:"__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.spreadHelper={name:"typescript:spread",importName:"__spread",scoped:!1,dependencies:[e.readHelper],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 };"},e.spreadArraysHelper={name:"typescript:spreadArrays",importName:"__spreadArrays",scoped:!1,text:"\n var __spreadArrays = (this && this.__spreadArrays) || function () {\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\n r[k] = a[j];\n return r;\n };"},e.valuesHelper={name:"typescript:values",importName:"__values",scoped:!1,text:'\n var __values = (this && this.__values) || function(o) {\n var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;\n if (m) return m.call(o);\n if (o && typeof o.length === "number") return {\n next: function () {\n if (o && i >= o.length) o = void 0;\n return { value: o && o[i++], done: !o };\n }\n };\n throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");\n };'},e.generatorHelper={name:"typescript:generator",importName:"__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 };'},e.createBindingHelper={name:"typescript:commonjscreatebinding",importName:"__createBinding",scoped:!1,priority:1,text:"\n var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\n }) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n }));"},e.setModuleDefaultHelper={name:"typescript:commonjscreatevalue",importName:"__setModuleDefault",scoped:!1,priority:1,text:'\n var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, "default", { enumerable: true, value: v });\n }) : function(o, v) {\n o["default"] = v;\n });'},e.importStarHelper={name:"typescript:commonjsimportstar",importName:"__importStar",scoped:!1,dependencies:[e.createBindingHelper,e.setModuleDefaultHelper],priority:2,text:'\n var __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 (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n };'},e.importDefaultHelper={name:"typescript:commonjsimportdefault",importName:"__importDefault",scoped:!1,text:'\n var __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { "default": mod };\n };'},e.classPrivateFieldGetHelper={name:"typescript:classPrivateFieldGet",scoped:!1,text:'\n var __classPrivateFieldGet = (this && this.__classPrivateFieldGet) || function (receiver, privateMap) {\n if (!privateMap.has(receiver)) {\n throw new TypeError("attempted to get private field on non-instance");\n }\n return privateMap.get(receiver);\n };'},e.classPrivateFieldSetHelper={name:"typescript:classPrivateFieldSet",scoped:!1,text:'\n var __classPrivateFieldSet = (this && this.__classPrivateFieldSet) || function (receiver, privateMap, value) {\n if (!privateMap.has(receiver)) {\n throw new TypeError("attempted to set private field on non-instance");\n }\n privateMap.set(receiver, value);\n return value;\n };'},e.getAllUnscopedEmitHelpers=function(){return r||(r=e.arrayToMap([e.decorateHelper,e.metadataHelper,e.paramHelper,e.assignHelper,e.awaitHelper,e.asyncGeneratorHelper,e.asyncDelegator,e.asyncValues,e.restHelper,e.awaiterHelper,e.extendsHelper,e.templateObjectHelper,e.spreadHelper,e.spreadArraysHelper,e.valuesHelper,e.readHelper,e.generatorHelper,e.importStarHelper,e.importDefaultHelper,e.classPrivateFieldGetHelper,e.classPrivateFieldSetHelper,e.createBindingHelper,e.setModuleDefaultHelper],(function(e){return e.name})))},e.asyncSuperHelper={name:"typescript:async-super",scoped:!0,text:t(__makeTemplateObject(["\n const "," = name => super[name];"],["\n const "," = name => super[name];"]),"_superIndex")},e.advancedAsyncSuperHelper={name:"typescript:advanced-async-super",scoped:!0,text:t(__makeTemplateObject(["\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")}}(ts||(ts={})),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 78===e.kind},e.isQualifiedName=function(e){return 156===e.kind},e.isComputedPropertyName=function(e){return 157===e.kind},e.isPrivateIdentifier=function(e){return 79===e.kind},e.isSuperKeyword=function(e){return 105===e.kind},e.isImportKeyword=function(e){return 99===e.kind},e.isCommaToken=function(e){return 27===e.kind},e.isQuestionToken=function(e){return 57===e.kind},e.isExclamationToken=function(e){return 53===e.kind},e.isTypeParameterDeclaration=function(e){return 158===e.kind},e.isParameter=function(e){return 159===e.kind},e.isDecorator=function(e){return 160===e.kind},e.isPropertySignature=function(e){return 161===e.kind},e.isPropertyDeclaration=function(e){return 162===e.kind},e.isMethodSignature=function(e){return 163===e.kind},e.isMethodDeclaration=function(e){return 164===e.kind},e.isConstructorDeclaration=function(e){return 165===e.kind},e.isGetAccessorDeclaration=function(e){return 166===e.kind},e.isSetAccessorDeclaration=function(e){return 167===e.kind},e.isCallSignatureDeclaration=function(e){return 168===e.kind},e.isConstructSignatureDeclaration=function(e){return 169===e.kind},e.isIndexSignatureDeclaration=function(e){return 170===e.kind},e.isTypePredicateNode=function(e){return 171===e.kind},e.isTypeReferenceNode=function(e){return 172===e.kind},e.isFunctionTypeNode=function(e){return 173===e.kind},e.isConstructorTypeNode=function(e){return 174===e.kind},e.isTypeQueryNode=function(e){return 175===e.kind},e.isTypeLiteralNode=function(e){return 176===e.kind},e.isArrayTypeNode=function(e){return 177===e.kind},e.isTupleTypeNode=function(e){return 178===e.kind},e.isOptionalTypeNode=function(e){return 179===e.kind},e.isRestTypeNode=function(e){return 180===e.kind},e.isUnionTypeNode=function(e){return 181===e.kind},e.isIntersectionTypeNode=function(e){return 182===e.kind},e.isConditionalTypeNode=function(e){return 183===e.kind},e.isInferTypeNode=function(e){return 184===e.kind},e.isParenthesizedTypeNode=function(e){return 185===e.kind},e.isThisTypeNode=function(e){return 186===e.kind},e.isTypeOperatorNode=function(e){return 187===e.kind},e.isIndexedAccessTypeNode=function(e){return 188===e.kind},e.isMappedTypeNode=function(e){return 189===e.kind},e.isLiteralTypeNode=function(e){return 190===e.kind},e.isImportTypeNode=function(e){return 192===e.kind},e.isObjectBindingPattern=function(e){return 193===e.kind},e.isArrayBindingPattern=function(e){return 194===e.kind},e.isBindingElement=function(e){return 195===e.kind},e.isArrayLiteralExpression=function(e){return 196===e.kind},e.isObjectLiteralExpression=function(e){return 197===e.kind},e.isPropertyAccessExpression=function(e){return 198===e.kind},e.isElementAccessExpression=function(e){return 199===e.kind},e.isCallExpression=function(e){return 200===e.kind},e.isNewExpression=function(e){return 201===e.kind},e.isTaggedTemplateExpression=function(e){return 202===e.kind},e.isTypeAssertionExpression=function(e){return 203===e.kind},e.isParenthesizedExpression=function(e){return 204===e.kind},e.isFunctionExpression=function(e){return 205===e.kind},e.isArrowFunction=function(e){return 206===e.kind},e.isDeleteExpression=function(e){return 207===e.kind},e.isTypeOfExpression=function(e){return 208===e.kind},e.isVoidExpression=function(e){return 209===e.kind},e.isAwaitExpression=function(e){return 210===e.kind},e.isPrefixUnaryExpression=function(e){return 211===e.kind},e.isPostfixUnaryExpression=function(e){return 212===e.kind},e.isBinaryExpression=function(e){return 213===e.kind},e.isConditionalExpression=function(e){return 214===e.kind},e.isTemplateExpression=function(e){return 215===e.kind},e.isYieldExpression=function(e){return 216===e.kind},e.isSpreadElement=function(e){return 217===e.kind},e.isClassExpression=function(e){return 218===e.kind},e.isOmittedExpression=function(e){return 219===e.kind},e.isExpressionWithTypeArguments=function(e){return 220===e.kind},e.isAsExpression=function(e){return 221===e.kind},e.isNonNullExpression=function(e){return 222===e.kind},e.isMetaProperty=function(e){return 223===e.kind},e.isSyntheticExpression=function(e){return 224===e.kind},e.isPartiallyEmittedExpression=function(e){return 331===e.kind},e.isCommaListExpression=function(e){return 332===e.kind},e.isTemplateSpan=function(e){return 225===e.kind},e.isSemicolonClassElement=function(e){return 226===e.kind},e.isBlock=function(e){return 227===e.kind},e.isVariableStatement=function(e){return 229===e.kind},e.isEmptyStatement=function(e){return 228===e.kind},e.isExpressionStatement=function(e){return 230===e.kind},e.isIfStatement=function(e){return 231===e.kind},e.isDoStatement=function(e){return 232===e.kind},e.isWhileStatement=function(e){return 233===e.kind},e.isForStatement=function(e){return 234===e.kind},e.isForInStatement=function(e){return 235===e.kind},e.isForOfStatement=function(e){return 236===e.kind},e.isContinueStatement=function(e){return 237===e.kind},e.isBreakStatement=function(e){return 238===e.kind},e.isReturnStatement=function(e){return 239===e.kind},e.isWithStatement=function(e){return 240===e.kind},e.isSwitchStatement=function(e){return 241===e.kind},e.isLabeledStatement=function(e){return 242===e.kind},e.isThrowStatement=function(e){return 243===e.kind},e.isTryStatement=function(e){return 244===e.kind},e.isDebuggerStatement=function(e){return 245===e.kind},e.isVariableDeclaration=function(e){return 246===e.kind},e.isVariableDeclarationList=function(e){return 247===e.kind},e.isFunctionDeclaration=function(e){return 248===e.kind},e.isClassDeclaration=function(e){return 249===e.kind},e.isInterfaceDeclaration=function(e){return 250===e.kind},e.isTypeAliasDeclaration=function(e){return 251===e.kind},e.isEnumDeclaration=function(e){return 252===e.kind},e.isModuleDeclaration=function(e){return 253===e.kind},e.isModuleBlock=function(e){return 254===e.kind},e.isCaseBlock=function(e){return 255===e.kind},e.isNamespaceExportDeclaration=function(e){return 256===e.kind},e.isImportEqualsDeclaration=function(e){return 257===e.kind},e.isImportDeclaration=function(e){return 258===e.kind},e.isImportClause=function(e){return 259===e.kind},e.isNamespaceImport=function(e){return 260===e.kind},e.isNamespaceExport=function(e){return 266===e.kind},e.isNamedImports=function(e){return 261===e.kind},e.isImportSpecifier=function(e){return 262===e.kind},e.isExportAssignment=function(e){return 263===e.kind},e.isExportDeclaration=function(e){return 264===e.kind},e.isNamedExports=function(e){return 265===e.kind},e.isExportSpecifier=function(e){return 267===e.kind},e.isMissingDeclaration=function(e){return 268===e.kind},e.isNotEmittedStatement=function(e){return 330===e.kind},e.isSyntheticReference=function(e){return 335===e.kind},e.isMergeDeclarationMarker=function(e){return 333===e.kind},e.isEndOfDeclarationMarker=function(e){return 334===e.kind},e.isExternalModuleReference=function(e){return 269===e.kind},e.isJsxElement=function(e){return 270===e.kind},e.isJsxSelfClosingElement=function(e){return 271===e.kind},e.isJsxOpeningElement=function(e){return 272===e.kind},e.isJsxClosingElement=function(e){return 273===e.kind},e.isJsxFragment=function(e){return 274===e.kind},e.isJsxOpeningFragment=function(e){return 275===e.kind},e.isJsxClosingFragment=function(e){return 276===e.kind},e.isJsxAttribute=function(e){return 277===e.kind},e.isJsxAttributes=function(e){return 278===e.kind},e.isJsxSpreadAttribute=function(e){return 279===e.kind},e.isJsxExpression=function(e){return 280===e.kind},e.isCaseClause=function(e){return 281===e.kind},e.isDefaultClause=function(e){return 282===e.kind},e.isHeritageClause=function(e){return 283===e.kind},e.isCatchClause=function(e){return 284===e.kind},e.isPropertyAssignment=function(e){return 285===e.kind},e.isShorthandPropertyAssignment=function(e){return 286===e.kind},e.isSpreadAssignment=function(e){return 287===e.kind},e.isEnumMember=function(e){return 288===e.kind},e.isUnparsedPrepend=function(e){return 290===e.kind},e.isSourceFile=function(e){return 294===e.kind},e.isBundle=function(e){return 295===e.kind},e.isUnparsedSource=function(e){return 296===e.kind},e.isJSDocTypeExpression=function(e){return 298===e.kind},e.isJSDocAllType=function(e){return 299===e.kind},e.isJSDocUnknownType=function(e){return 300===e.kind},e.isJSDocNullableType=function(e){return 301===e.kind},e.isJSDocNonNullableType=function(e){return 302===e.kind},e.isJSDocOptionalType=function(e){return 303===e.kind},e.isJSDocFunctionType=function(e){return 304===e.kind},e.isJSDocVariadicType=function(e){return 305===e.kind},e.isJSDocNamepathType=function(e){return 306===e.kind},e.isJSDoc=function(e){return 307===e.kind},e.isJSDocTypeLiteral=function(e){return 308===e.kind},e.isJSDocSignature=function(e){return 309===e.kind},e.isJSDocAugmentsTag=function(e){return 311===e.kind},e.isJSDocAuthorTag=function(e){return 313===e.kind},e.isJSDocClassTag=function(e){return 315===e.kind},e.isJSDocCallbackTag=function(e){return 320===e.kind},e.isJSDocPublicTag=function(e){return 316===e.kind},e.isJSDocPrivateTag=function(e){return 317===e.kind},e.isJSDocProtectedTag=function(e){return 318===e.kind},e.isJSDocReadonlyTag=function(e){return 319===e.kind},e.isJSDocDeprecatedTag=function(e){return 314===e.kind},e.isJSDocEnumTag=function(e){return 321===e.kind},e.isJSDocParameterTag=function(e){return 322===e.kind},e.isJSDocReturnTag=function(e){return 323===e.kind},e.isJSDocThisTag=function(e){return 324===e.kind},e.isJSDocTypeTag=function(e){return 325===e.kind},e.isJSDocTemplateTag=function(e){return 326===e.kind},e.isJSDocTypedefTag=function(e){return 327===e.kind},e.isJSDocUnknownTag=function(e){return 310===e.kind},e.isJSDocPropertyTag=function(e){return 328===e.kind},e.isJSDocImplementsTag=function(e){return 312===e.kind},e.isSyntaxList=function(e){return 329===e.kind}}(ts||(ts={})),function(e){function t(t,r,n,i){if(e.isComputedPropertyName(n))return e.setTextRange(t.createElementAccessExpression(r,n.expression),i);var a=e.setTextRange(e.isIdentifierOrPrivateIdentifier(n)?t.createPropertyAccessExpression(r,n):t.createElementAccessExpression(r,n),n);return e.getOrCreateEmitNode(a).flags|=64,a}function r(t,r){var n=e.parseNodeFactory.createIdentifier(t||"React");return e.setParent(n,e.getParseTreeNode(r)),n}function n(t,i,a){if(e.isQualifiedName(i)){var o=n(t,i.left,a),s=t.createIdentifier(e.idText(i.right));return s.escapedText=i.right.escapedText,t.createPropertyAccessExpression(o,s)}return r(e.idText(i),a)}function i(e,t,i,a){return t?n(e,t,a):e.createPropertyAccessExpression(r(i,a),"createElement")}function a(t,r){return e.isIdentifier(r)?t.createStringLiteralFromNode(r):e.isComputedPropertyName(r)?e.setParent(e.setTextRange(t.cloneNode(r.expression),r.expression),r.expression.parent):e.setParent(e.setTextRange(t.cloneNode(r),r),r.parent)}function o(t){return e.isStringLiteral(t.expression)&&"use strict"===t.expression.text}function s(e,t){switch(void 0===t&&(t=15),e.kind){case 204:return 0!=(1&t);case 203:case 221:return 0!=(2&t);case 222:return 0!=(4&t);case 331:return 0!=(8&t)}return!1}function c(e,t){for(void 0===t&&(t=15);s(e,t);)e=e.expression;return e}function u(t){return e.setStartsOnNewLine(t,!0)}function l(t){var r=e.getOriginalNode(t,e.isSourceFile),n=r&&r.emitNode;return n&&n.externalHelpersModuleName}function _(t,r,n,i,a){if(n.importHelpers&&e.isEffectiveExternalModule(r,n)){var o=l(r);if(o)return o;var s=e.getEmitModuleKind(n),c=(i||n.esModuleInterop&&a)&&s!==e.ModuleKind.System&&s<e.ModuleKind.ES2015;if(!c){var u=e.getEmitHelpers(r);if(u)for(var _=0,d=u;_<d.length;_++){if(!d[_].scoped){c=!0;break}}}if(c){var p=e.getOriginalNode(r,e.isSourceFile),f=e.getOrCreateEmitNode(p);return f.externalHelpersModuleName||(f.externalHelpersModuleName=t.createUniqueName(e.externalHelpersModuleNameText))}}}function d(t,r,n,i){if(r)return r.moduleName?t.createStringLiteral(r.moduleName):!r.isDeclarationFile&&e.outFile(i)?t.createStringLiteral(e.getExternalModuleNameFromPath(n,r.fileName)):void 0}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 285:return p(t.initializer);case 286:return t.name;case 287:return p(t.expression)}}function f(t){switch(t.kind){case 195:if(t.propertyName){var r=t.propertyName;return e.isPrivateIdentifier(r)?e.Debug.failBadSyntaxKind(r):e.isComputedPropertyName(r)&&g(r.expression)?r.expression:r}break;case 285:if(t.name){r=t.name;return e.isPrivateIdentifier(r)?e.Debug.failBadSyntaxKind(r):e.isComputedPropertyName(r)&&g(r.expression)?r.expression:r}break;case 287:return t.name&&e.isPrivateIdentifier(t.name)?e.Debug.failBadSyntaxKind(t.name):t.name}var n=p(t);if(n&&e.isPropertyName(n))return n}function g(e){var t=e.kind;return 10===t||8===t}e.createEmptyExports=function(e){return e.createExportDeclaration(void 0,void 0,!1,e.createNamedExports([]),void 0)},e.createMemberAccessForPropertyName=t,e.createExpressionForJsxElement=function(t,r,n,a,o,s,c,l){var _=[a];if(o&&_.push(o),s&&s.length>0)if(o||_.push(t.createNull()),s.length>1)for(var d=0,p=s;d<p.length;d++){var f=p[d];u(f),_.push(f)}else _.push(s[0]);return e.setTextRange(t.createCallExpression(i(t,r,n,c),void 0,_),l)},e.createExpressionForJsxFragment=function(t,a,o,s,c,l,_){var d=[function(e,t,i,a){return t?n(e,t,a):e.createPropertyAccessExpression(r(i,a),"Fragment")}(t,o,s,l),t.createNull()];if(c&&c.length>0)if(c.length>1)for(var p=0,f=c;p<f.length;p++){var g=f[p];u(g),d.push(g)}else d.push(c[0]);return e.setTextRange(t.createCallExpression(i(t,a,s,l),void 0,d),_)},e.createForOfBindingStatement=function(t,r,n){if(e.isVariableDeclarationList(r)){var i=e.first(r.declarations),a=t.updateVariableDeclaration(i,i.name,void 0,void 0,n);return e.setTextRange(t.createVariableStatement(void 0,t.updateVariableDeclarationList(r,[a])),r)}var o=e.setTextRange(t.createAssignment(r,n),r);return e.setTextRange(t.createExpressionStatement(o),r)},e.insertLeadingStatement=function(t,r,n){return e.isBlock(r)?t.updateBlock(r,e.setTextRange(t.createNodeArray(__spreadArrays([n],r.statements)),r.statements)):t.createBlock(t.createNodeArray([r,n]),!0)},e.createExpressionFromEntityName=function t(r,n){if(e.isQualifiedName(n)){var i=t(r,n.left),a=e.setParent(e.setTextRange(r.cloneNode(n.right),n.right),n.right.parent);return e.setTextRange(r.createPropertyAccessExpression(i,a),n)}return e.setParent(e.setTextRange(r.cloneNode(n),n),n.parent)},e.createExpressionForPropertyName=a,e.createExpressionForObjectLiteralElementLike=function(r,n,i,o){switch(i.name&&e.isPrivateIdentifier(i.name)&&e.Debug.failBadSyntaxKind(i.name,"Private identifiers are not allowed in object literals."),i.kind){case 166:case 167:return function(t,r,n,i,o){var s=e.getAllAccessorDeclarations(r,n),c=s.firstAccessor,u=s.getAccessor,l=s.setAccessor;if(n===c)return e.setTextRange(t.createObjectDefinePropertyCall(i,a(t,n.name),t.createPropertyDescriptor({enumerable:t.createFalse(),configurable:!0,get:u&&e.setTextRange(e.setOriginalNode(t.createFunctionExpression(u.modifiers,void 0,void 0,void 0,u.parameters,void 0,u.body),u),u),set:l&&e.setTextRange(e.setOriginalNode(t.createFunctionExpression(l.modifiers,void 0,void 0,void 0,l.parameters,void 0,l.body),l),l)},!o)),c)}(r,n.properties,i,o,!!n.multiLine);case 285:return function(r,n,i){return e.setOriginalNode(e.setTextRange(r.createAssignment(t(r,i,n.name,n.name),n.initializer),n),n)}(r,i,o);case 286:return function(r,n,i){return e.setOriginalNode(e.setTextRange(r.createAssignment(t(r,i,n.name,n.name),r.cloneNode(n.name)),n),n)}(r,i,o);case 164:return function(r,n,i){return e.setOriginalNode(e.setTextRange(r.createAssignment(t(r,i,n.name,n.name),e.setOriginalNode(e.setTextRange(r.createFunctionExpression(n.modifiers,n.asteriskToken,void 0,void 0,n.parameters,void 0,n.body),n),n)),n),n)}(r,i,o)}},e.isInternalName=function(t){return 0!=(32768&e.getEmitFlags(t))},e.isLocalName=function(t){return 0!=(16384&e.getEmitFlags(t))},e.isExportName=function(t){return 0!=(8192&e.getEmitFlags(t))},e.findUseStrictPrologue=function(t){for(var r=0,n=t;r<n.length;r++){var i=n[r];if(!e.isPrologueDirective(i))break;if(o(i))return i}},e.startsWithUseStrict=function(t){var r=e.firstOrUndefined(t);return void 0!==r&&e.isPrologueDirective(r)&&o(r)},e.isCommaSequence=function(e){return 213===e.kind&&27===e.operatorToken.kind||332===e.kind},e.isOuterExpression=s,e.skipOuterExpressions=c,e.skipAssertions=function(e){return c(e,6)},e.startOnNewLine=u,e.getExternalHelpersModuleName=l,e.hasRecordedExternalHelpers=function(t){var r=e.getOriginalNode(t,e.isSourceFile),n=r&&r.emitNode;return!(!n||!n.externalHelpersModuleName&&!n.externalHelpers)},e.createExternalHelpersImportDeclarationIfNeeded=function(t,r,n,i,a,o,s){if(i.importHelpers&&e.isEffectiveExternalModule(n,i)){var c=void 0,u=e.getEmitModuleKind(i);if(u>=e.ModuleKind.ES2015&&u<=e.ModuleKind.ESNext){var l=e.getEmitHelpers(n);if(l){for(var d=[],p=0,f=l;p<f.length;p++){var g=f[p];if(!g.scoped){var m=g.importName;m&&e.pushIfUnique(d,m)}}if(e.some(d)){d.sort(e.compareStringsCaseSensitive),c=t.createNamedImports(e.map(d,(function(i){return e.isFileLevelUniqueName(n,i)?t.createImportSpecifier(void 0,t.createIdentifier(i)):t.createImportSpecifier(t.createIdentifier(i),r.getUnscopedHelperName(i))})));var y=e.getOriginalNode(n,e.isSourceFile);e.getOrCreateEmitNode(y).externalHelpers=!0}}}else{var v=_(t,n,i,a,o||s);v&&(c=t.createNamespaceImport(v))}if(c){var h=t.createImportDeclaration(void 0,void 0,t.createImportClause(!1,void 0,c),t.createStringLiteral(e.externalHelpersModuleNameText));return e.addEmitFlags(h,67108864),h}}},e.getOrCreateExternalHelpersModuleNameIfNeeded=_,e.getLocalNameForExternalImport=function(t,r,n){var i=e.getNamespaceDeclarationNode(r);if(i&&!e.isDefaultImport(r)){var a=i.name;return e.isGeneratedIdentifier(a)?a:t.createIdentifier(e.getSourceTextOfNodeFromSourceFile(n,a)||e.idText(a))}return 258===r.kind&&r.importClause||264===r.kind&&r.moduleSpecifier?t.getGeneratedNameForNode(r):void 0},e.getExternalModuleNameLiteral=function(t,r,n,i,a,o){var s=e.getExternalModuleName(r);if(10===s.kind)return function(e,t,r,n,i){return d(r,n.getExternalModuleFileFromDeclaration(e),t,i)}(r,i,t,a,o)||function(e,t,r){var n=r.renamedDependencies&&r.renamedDependencies.get(t.text);return n&&e.createStringLiteral(n)}(t,s,n)||t.cloneNode(s)},e.tryGetModuleNameFromFile=d,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 159:case 195:return e.dotDotDotToken;case 217:case 287:return e}},e.getPropertyNameOfBindingOrAssignmentElement=function(t){var r=f(t);return e.Debug.assert(!!r||e.isSpreadAssignment(t),"Invalid property name for binding element."),r},e.tryGetPropertyNameOfBindingOrAssignmentElement=f,e.getElementsOfBindingOrAssignmentPattern=function(e){switch(e.kind){case 193:case 194:case 196:return e.elements;case 197:return e.properties}},e.getJSDocTypeAliasName=function(t){if(t)for(var r=t;;){if(e.isIdentifier(r)||!r.body)return e.isIdentifier(r)?r:r.name;r=r.body}},e.canHaveModifiers=function(e){var t=e.kind;return 159===t||161===t||162===t||163===t||164===t||165===t||166===t||167===t||170===t||205===t||206===t||218===t||229===t||248===t||249===t||250===t||251===t||252===t||253===t||257===t||258===t||263===t||264===t},e.isExportModifier=function(e){return 92===e.kind},e.isAsyncModifier=function(e){return 129===e.kind},e.isStaticModifier=function(e){return 123===e.kind}}(ts||(ts={})),function(e){e.setTextRange=function(t,r){return r?e.setTextRangePosEnd(t,r.pos,r.end):t}}(ts||(ts={})),function(e){var t,r,n,i,a,o,s,c,u;function l(e,t){return t&&e(t)}function _(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 d(e,t){return 42===e.charCodeAt(t+1)&&42===e.charCodeAt(t+2)&&47!==e.charCodeAt(t+3)}function p(t,r,n){if(t&&!(t.kind<=155))switch(t.kind){case 156:return l(r,t.left)||l(r,t.right);case 158:return l(r,t.name)||l(r,t.constraint)||l(r,t.default)||l(r,t.expression);case 286:return _(r,n,t.decorators)||_(r,n,t.modifiers)||l(r,t.name)||l(r,t.questionToken)||l(r,t.exclamationToken)||l(r,t.equalsToken)||l(r,t.objectAssignmentInitializer);case 287:return l(r,t.expression);case 159:return _(r,n,t.decorators)||_(r,n,t.modifiers)||l(r,t.dotDotDotToken)||l(r,t.name)||l(r,t.questionToken)||l(r,t.type)||l(r,t.initializer);case 162:return _(r,n,t.decorators)||_(r,n,t.modifiers)||l(r,t.name)||l(r,t.questionToken)||l(r,t.exclamationToken)||l(r,t.type)||l(r,t.initializer);case 161:return _(r,n,t.decorators)||_(r,n,t.modifiers)||l(r,t.name)||l(r,t.questionToken)||l(r,t.type)||l(r,t.initializer);case 285:return _(r,n,t.decorators)||_(r,n,t.modifiers)||l(r,t.name)||l(r,t.questionToken)||l(r,t.initializer);case 246:return _(r,n,t.decorators)||_(r,n,t.modifiers)||l(r,t.name)||l(r,t.exclamationToken)||l(r,t.type)||l(r,t.initializer);case 195:return _(r,n,t.decorators)||_(r,n,t.modifiers)||l(r,t.dotDotDotToken)||l(r,t.propertyName)||l(r,t.name)||l(r,t.initializer);case 173:case 174:case 168:case 169:case 170:return _(r,n,t.decorators)||_(r,n,t.modifiers)||_(r,n,t.typeParameters)||_(r,n,t.parameters)||l(r,t.type);case 164:case 163:case 165:case 166:case 167:case 205:case 248:case 206:return _(r,n,t.decorators)||_(r,n,t.modifiers)||l(r,t.asteriskToken)||l(r,t.name)||l(r,t.questionToken)||l(r,t.exclamationToken)||_(r,n,t.typeParameters)||_(r,n,t.parameters)||l(r,t.type)||l(r,t.equalsGreaterThanToken)||l(r,t.body);case 172:return l(r,t.typeName)||_(r,n,t.typeArguments);case 171:return l(r,t.assertsModifier)||l(r,t.parameterName)||l(r,t.type);case 175:return l(r,t.exprName);case 176:return _(r,n,t.members);case 177:return l(r,t.elementType);case 178:return _(r,n,t.elements);case 181:case 182:return _(r,n,t.types);case 183:return l(r,t.checkType)||l(r,t.extendsType)||l(r,t.trueType)||l(r,t.falseType);case 184:return l(r,t.typeParameter);case 192:return l(r,t.argument)||l(r,t.qualifier)||_(r,n,t.typeArguments);case 185:case 187:return l(r,t.type);case 188:return l(r,t.objectType)||l(r,t.indexType);case 189:return l(r,t.readonlyToken)||l(r,t.typeParameter)||l(r,t.questionToken)||l(r,t.type);case 190:return l(r,t.literal);case 191:return l(r,t.dotDotDotToken)||l(r,t.name)||l(r,t.questionToken)||l(r,t.type);case 193:case 194:case 196:return _(r,n,t.elements);case 197:return _(r,n,t.properties);case 198:return l(r,t.expression)||l(r,t.questionDotToken)||l(r,t.name);case 199:return l(r,t.expression)||l(r,t.questionDotToken)||l(r,t.argumentExpression);case 200:case 201:return l(r,t.expression)||l(r,t.questionDotToken)||_(r,n,t.typeArguments)||_(r,n,t.arguments);case 202:return l(r,t.tag)||l(r,t.questionDotToken)||_(r,n,t.typeArguments)||l(r,t.template);case 203:return l(r,t.type)||l(r,t.expression);case 204:case 207:case 208:case 209:return l(r,t.expression);case 211:return l(r,t.operand);case 216:return l(r,t.asteriskToken)||l(r,t.expression);case 210:return l(r,t.expression);case 212:return l(r,t.operand);case 213:return l(r,t.left)||l(r,t.operatorToken)||l(r,t.right);case 221:return l(r,t.expression)||l(r,t.type);case 222:return l(r,t.expression);case 223:return l(r,t.name);case 214:return l(r,t.condition)||l(r,t.questionToken)||l(r,t.whenTrue)||l(r,t.colonToken)||l(r,t.whenFalse);case 217:return l(r,t.expression);case 227:case 254:return _(r,n,t.statements);case 294:return _(r,n,t.statements)||l(r,t.endOfFileToken);case 229:return _(r,n,t.decorators)||_(r,n,t.modifiers)||l(r,t.declarationList);case 247:return _(r,n,t.declarations);case 230:return l(r,t.expression);case 231:return l(r,t.expression)||l(r,t.thenStatement)||l(r,t.elseStatement);case 232:return l(r,t.statement)||l(r,t.expression);case 233:return l(r,t.expression)||l(r,t.statement);case 234:return l(r,t.initializer)||l(r,t.condition)||l(r,t.incrementor)||l(r,t.statement);case 235:return l(r,t.initializer)||l(r,t.expression)||l(r,t.statement);case 236:return l(r,t.awaitModifier)||l(r,t.initializer)||l(r,t.expression)||l(r,t.statement);case 237:case 238:return l(r,t.label);case 239:return l(r,t.expression);case 240:return l(r,t.expression)||l(r,t.statement);case 241:return l(r,t.expression)||l(r,t.caseBlock);case 255:return _(r,n,t.clauses);case 281:return l(r,t.expression)||_(r,n,t.statements);case 282:return _(r,n,t.statements);case 242:return l(r,t.label)||l(r,t.statement);case 243:return l(r,t.expression);case 244:return l(r,t.tryBlock)||l(r,t.catchClause)||l(r,t.finallyBlock);case 284:return l(r,t.variableDeclaration)||l(r,t.block);case 160:return l(r,t.expression);case 249:case 218:case 250:return _(r,n,t.decorators)||_(r,n,t.modifiers)||l(r,t.name)||_(r,n,t.typeParameters)||_(r,n,t.heritageClauses)||_(r,n,t.members);case 251:return _(r,n,t.decorators)||_(r,n,t.modifiers)||l(r,t.name)||_(r,n,t.typeParameters)||l(r,t.type);case 252:return _(r,n,t.decorators)||_(r,n,t.modifiers)||l(r,t.name)||_(r,n,t.members);case 288:return l(r,t.name)||l(r,t.initializer);case 253:return _(r,n,t.decorators)||_(r,n,t.modifiers)||l(r,t.name)||l(r,t.body);case 257:return _(r,n,t.decorators)||_(r,n,t.modifiers)||l(r,t.name)||l(r,t.moduleReference);case 258:return _(r,n,t.decorators)||_(r,n,t.modifiers)||l(r,t.importClause)||l(r,t.moduleSpecifier);case 259:return l(r,t.name)||l(r,t.namedBindings);case 256:case 260:case 266:return l(r,t.name);case 261:case 265:return _(r,n,t.elements);case 264:return _(r,n,t.decorators)||_(r,n,t.modifiers)||l(r,t.exportClause)||l(r,t.moduleSpecifier);case 262:case 267:return l(r,t.propertyName)||l(r,t.name);case 263:return _(r,n,t.decorators)||_(r,n,t.modifiers)||l(r,t.expression);case 215:return l(r,t.head)||_(r,n,t.templateSpans);case 225:return l(r,t.expression)||l(r,t.literal);case 157:return l(r,t.expression);case 283:return _(r,n,t.types);case 220:return l(r,t.expression)||_(r,n,t.typeArguments);case 269:return l(r,t.expression);case 268:return _(r,n,t.decorators);case 332:return _(r,n,t.elements);case 270:return l(r,t.openingElement)||_(r,n,t.children)||l(r,t.closingElement);case 274:return l(r,t.openingFragment)||_(r,n,t.children)||l(r,t.closingFragment);case 271:case 272:return l(r,t.tagName)||_(r,n,t.typeArguments)||l(r,t.attributes);case 278:return _(r,n,t.properties);case 277:return l(r,t.name)||l(r,t.initializer);case 279:return l(r,t.expression);case 280:return l(r,t.dotDotDotToken)||l(r,t.expression);case 273:return l(r,t.tagName);case 179:case 180:case 298:case 302:case 301:case 303:case 305:return l(r,t.type);case 304:return _(r,n,t.parameters)||l(r,t.type);case 307:return _(r,n,t.tags);case 322:case 328:return l(r,t.tagName)||(t.isNameFirst?l(r,t.name)||l(r,t.typeExpression):l(r,t.typeExpression)||l(r,t.name));case 313:return l(r,t.tagName);case 312:case 311:return l(r,t.tagName)||l(r,t.class);case 326:return l(r,t.tagName)||l(r,t.constraint)||_(r,n,t.typeParameters);case 327:return l(r,t.tagName)||(t.typeExpression&&298===t.typeExpression.kind?l(r,t.typeExpression)||l(r,t.fullName):l(r,t.fullName)||l(r,t.typeExpression));case 320:return l(r,t.tagName)||l(r,t.fullName)||l(r,t.typeExpression);case 323:case 325:case 324:case 321:return l(r,t.tagName)||l(r,t.typeExpression);case 309:return e.forEach(t.typeParameters,r)||e.forEach(t.parameters,r)||l(r,t.type);case 308:return e.forEach(t.jsDocPropertyTags,r);case 310:case 315:case 316:case 317:case 318:case 319:return l(r,t.tagName);case 331:return l(r,t.expression)}}function f(e){return void 0!==e.externalModuleIndicator}function g(t){return e.fileExtensionIs(t,".d.ts")}function m(t,r){for(var n=[],i=0,a=e.getLeadingCommentRanges(r,0)||e.emptyArray;i<a.length;i++){var o=a[i];D(n,o,r.substring(o.pos,o.end))}t.pragmas=e.createMap();for(var s=0,c=n;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 y(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){var i=n.arguments,c=i.types,u=i.lib,l=i.path;n.arguments["no-default-lib"]?t.hasNoDefaultLib=!0:c?o.push({pos:c.pos,end:c.end,fileName:c.value}):u?s.push({pos:u.pos,end:u.end,fileName:u.value}):l?a.push({pos:l.pos,end:l.end,fileName:l.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":case"jsxfrag":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={})),function(e){e[e.TryParse=0]="TryParse",e[e.Lookahead=1]="Lookahead",e[e.Reparse=2]="Reparse"}(r||(r={})),e.parseBaseNodeFactory={createBaseSourceFileNode:function(t){return new(s||(s=e.objectAllocator.getSourceFileConstructor()))(t,-1,-1)},createBaseIdentifierNode:function(t){return new(a||(a=e.objectAllocator.getIdentifierConstructor()))(t,-1,-1)},createBasePrivateIdentifierNode:function(t){return new(o||(o=e.objectAllocator.getPrivateIdentifierConstructor()))(t,-1,-1)},createBaseTokenNode:function(t){return new(i||(i=e.objectAllocator.getTokenConstructor()))(t,-1,-1)},createBaseNode:function(t){return new(n||(n=e.objectAllocator.getNodeConstructor()))(t,-1,-1)}},e.parseNodeFactory=e.createNodeFactory(1,e.parseBaseNodeFactory),e.isJSDocLikeText=d,e.forEachChild=p,e.forEachChildRecursively=function(t,r,n){for(var i=[t];i.length;){var a=i.pop(),o=c(a,s(a));if(o)return o}return;function s(e){var t=[];return p(e,r,r),t;function r(e){t.unshift(e)}}function c(t,a){for(var o=0,s=a;o<s.length;o++){var c=s[o];if(e.isArray(c)){if(n)if(_=n(c,t)){if("skip"===_)continue;return _}for(var u=c.length-1;u>=0;u--){var l=c[u];if(_=r(l,t)){if("skip"===_)continue;return _}i.push(l)}}else{var _;if(i.push(c),_=r(c,t)){if("skip"===_)continue;return _}}}}},e.createSourceFile=function(t,r,n,i,a){var o;return void 0===i&&(i=!1),e.performance.mark("beforeParse"),e.perfLogger.logStartParseSourceFile(t),o=100===n?c.parseSourceFile(t,r,n,void 0,i,6):c.parseSourceFile(t,r,n,void 0,i,a),e.perfLogger.logStopParseSourceFile(),e.performance.mark("afterParse"),e.performance.measure("Parse","beforeParse","afterParse"),o},e.parseIsolatedEntityName=function(e,t){return c.parseIsolatedEntityName(e,t)},e.parseJsonText=function(e,t){return c.parseJsonText(e,t)},e.isExternalModule=f,e.updateSourceFile=function(e,t,r,n){void 0===n&&(n=!1);var i=u.updateSourceFile(e,t,r,n);return i.flags|=3145728&e.flags,i},e.parseIsolatedJSDocComment=function(e,t,r){var n=c.JSDocParser.parseIsolatedJSDocComment(e,t,r);return n&&n.jsDoc&&c.fixupParentReferences(n.jsDoc),n},e.parseJSDocTypeExpressionForTests=function(e,t,r){return c.JSDocParser.parseJSDocTypeExpressionForTests(e,t,r)},function(t){var r,n,i,a,o,s=e.createScanner(99,!0),c=20480;function u(e){return k++,e}var l,_,v,h,b,x,D,S,C,E,k,N,A,F,P,w,I,O={createBaseSourceFileNode:function(e){return u(new o(e,0,0))},createBaseIdentifierNode:function(e){return u(new i(e,0,0))},createBasePrivateIdentifierNode:function(e){return u(new a(e,0,0))},createBaseTokenNode:function(e){return u(new n(e,0,0))},createBaseNode:function(e){return u(new r(e,0,0))}},M=e.createNodeFactory(11,O),L={get factory(){return M},enableEmitNotification:e.notImplemented,enableSubstitution:e.notImplemented,endLexicalEnvironment:e.returnUndefined,getCompilerOptions:e.notImplemented,getEmitHost:e.notImplemented,getEmitResolver:e.notImplemented,getEmitHelperFactory:e.notImplemented,setLexicalEnvironmentFlags:e.noop,getLexicalEnvironmentFlags:function(){return 0},hoistFunctionDeclaration:e.notImplemented,hoistVariableDeclaration:e.notImplemented,addInitializationStatement:e.notImplemented,isEmitNotificationEnabled:e.notImplemented,isSubstitutionEnabled:e.notImplemented,onEmitNode:e.notImplemented,onSubstituteNode:e.notImplemented,readEmitHelpers:e.notImplemented,requestEmitHelper:e.notImplemented,resumeLexicalEnvironment:e.noop,startLexicalEnvironment:e.noop,suspendLexicalEnvironment:e.noop,addDiagnostic:e.notImplemented},R=!1;function B(t,r,n,i,a){void 0===n&&(n=2),void 0===a&&(a=!1),j(t,r,n,i,6),_=I,xe();var o,s,c=me();if(1===ve())o=Je([],c,c),s=Re();else{var u=void 0;switch(ve()){case 22:u=dn();break;case 109:case 94:case 103:u=Re();break;case 40:u=Ae((function(){return 8===xe()&&58!==xe()}))?zr():fn();break;case 8:case 10:if(Ae((function(){return 58!==xe()}))){u=Nt();break}default:u=fn()}var l=M.createExpressionStatement(u);ze(l,c),o=Je([l],c),s=Le(1,e.Diagnostics.Unexpected_token)}var d=X(t,2,6,!1,o,s,_);a&&Q(d),d.nodeCount=k,d.identifierCount=F,d.identifiers=N,d.parseDiagnostics=e.attachFileToDiagnostics(D,d),S&&(d.jsDocDiagnostics=e.attachFileToDiagnostics(S,d));var p=d;return J(),p}function j(t,c,u,d,p){switch(r=e.objectAllocator.getNodeConstructor(),n=e.objectAllocator.getTokenConstructor(),i=e.objectAllocator.getIdentifierConstructor(),a=e.objectAllocator.getPrivateIdentifierConstructor(),o=e.objectAllocator.getSourceFileConstructor(),l=e.normalizePath(t),v=c,h=u,C=d,b=p,x=e.getLanguageVariant(p),D=[],P=0,N=e.createMap(),A=e.createMap(),F=0,k=0,_=0,b){case 1:case 2:I=131072;break;case 6:I=33685504;break;default:I=0}R=!1,s.setText(v),s.setOnError(ge),s.setScriptTarget(h),s.setLanguageVariant(x)}function J(){s.clearCommentDirectives(),s.setText(""),s.setOnError(void 0),v=void 0,h=void 0,C=void 0,b=void 0,x=void 0,_=0,D=void 0,S=void 0,P=0,N=void 0,w=void 0}function z(t,r,n){var i=g(l);i&&(I|=8388608),_=I,xe();var a=pt(0,wn);e.Debug.assert(1===ve());var o=H(Re()),c=X(l,t,n,i,a,o,_);return m(c,v),y(c,(function(t,r,n){D.push(e.createDetachedDiagnostic(l,t,r,n))})),c.commentDirectives=s.getCommentDirectives(),c.nodeCount=k,c.identifierCount=F,c.identifiers=N,c.parseDiagnostics=e.attachFileToDiagnostics(D,c),S&&(c.jsDocDiagnostics=e.attachFileToDiagnostics(S,c)),r&&Q(c),c}function U(e,t){return t?H(e):e}t.parseSourceFile=function(t,r,n,i,a,o){if(void 0===a&&(a=!1),6===(o=e.ensureScriptKind(t,o))){var s=B(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}j(t,r,n,i,o);var c=z(n,a,o);return J(),c},t.parseIsolatedEntityName=function(e,t){j("",e,t,void 0,1),xe();var r=Dt(!0),n=1===ve()&&!D.length;return J(),n?r:void 0},t.parseJsonText=B;var V,q,K,W=!1;function H(t){e.Debug.assert(!t.jsDoc);var r=e.mapDefined(e.getJSDocCommentRanges(t,v),(function(e){return K.parseJSDocComment(t,e.pos,e.end-e.pos)}));return r.length&&(t.jsDoc=r),W&&(W=!1,t.flags|=134217728),t}function G(t){return e.visitEachChild(t,r,L);function r(t){if(!(8388608&t.transformFlags))return t;switch(t.kind){case 160:return function(e){return i(M.updateDecorator(e,n(e.expression,Kr)),e)}(t);case 157:return function(e){return i(M.updateComputedPropertyName(e,n(e.expression,Nr)),e)}(t);case 220:return function(e){return i(M.updateExpressionWithTypeArguments(e,n(e.expression,Kr),e.typeArguments),e)}(t);case 230:return function(e){return i(M.updateExpressionStatement(e,n(e.expression,Nr)),e)}(t);case 231:return function(t){return i(M.updateIfStatement(t,n(t.expression,Nr),e.visitNode(t.thenStatement,r),e.visitNode(t.elseStatement,r)),t)}(t);case 241:return function(t){return i(M.updateSwitchStatement(t,n(t.expression,Nr),e.visitNode(t.caseBlock,r)),t)}(t);case 240:return function(t){return i(M.updateWithStatement(t,n(t.expression,Nr),e.visitNode(t.statement,r)),t)}(t);case 232:return function(t){return i(M.updateDoStatement(t,e.visitNode(t.statement,r),n(t.expression,Nr)),t)}(t);case 233:return function(t){return i(M.updateWhileStatement(t,n(t.expression,Nr),e.visitNode(t.statement,r)),t)}(t);case 234:return function(t){return i(M.updateForStatement(t,n(t.initializer,Nr),n(t.condition,Nr),n(t.incrementor,Nr),e.visitNode(t,r)),t)}(t);case 235:return function(t){return i(M.updateForInStatement(t,n(t.initializer,Nr),n(t.expression,Nr),e.visitNode(t.statement,r)),t)}(t);case 236:return function(t){return i(M.updateForOfStatement(t,t.awaitModifier,n(t.initializer,Nr),n(t.expression,Nr),e.visitNode(t.statement,r)),t)}(t);case 239:return function(e){return i(M.updateReturnStatement(e,n(e.expression,Nr)),e)}(t);case 243:return function(e){return i(M.updateThrowStatement(e,n(e.expression,Nr)),e)}(t);case 263:return function(t){return i(M.updateExportAssignment(t,e.visitNodes(t.decorators,r),t.modifiers,n(t.expression,Nr)),t)}(t);case 246:return function(t){return i(M.updateVariableDeclaration(t,e.visitNode(t.name,r),t.exclamationToken,t.type,n(t.initializer,Nr)),t)}(t);case 195:return function(t){return i(M.updateBindingElement(t,t.dotDotDotToken,e.visitNode(t.propertyName,r),e.visitNode(t.name,r),n(t.initializer,Nr)),t)}(t);default:return e.visitEachChild(t,r,L)}}function n(t,n){return t&&8388608&t.transformFlags?e.isExpression(t)?Ne((function(){s.setTextPos(t.pos);var e=I;I=25358336&t.flags,xe();var r=ae(n);return I=e,r}),2):e.visitEachChild(t,r,L):t}function i(t,r){return t!==r&&e.setNodeFlags(t,32768|t.flags),t}}function Q(t){e.setParentRecursive(t,!0)}function X(t,r,n,i,a,o,s){var c=M.createSourceFile(a,o,s);return e.setTextRangePosWidth(c,0,v.length),function(t){t.externalModuleIndicator=e.forEach(t.statements,Ti)||function(e){return 2097152&e.flags?Ci(e):void 0}(t)}(c),!i&&f(c)&&8388608&c.transformFlags&&(c=G(c)),c.text=v,c.bindDiagnostics=[],c.bindSuggestionDiagnostics=void 0,c.languageVersion=r,c.fileName=t,c.languageVariant=e.getLanguageVariant(n),c.isDeclarationFile=i,c.scriptKind=n,c}function Y(e,t){e?I|=t:I&=~t}function Z(e){Y(e,4096)}function $(e){Y(e,8192)}function ee(e){Y(e,16384)}function te(e){Y(e,32768)}function re(e,t){var r=e&I;if(r){Y(!1,r);var n=t();return Y(!0,r),n}return t()}function ne(e,t){var r=e&~I;if(r){Y(!0,r);var n=t();return Y(!1,r),n}return t()}function ie(e){return re(4096,e)}function ae(e){return ne(32768,e)}function oe(e){return 0!=(I&e)}function se(){return oe(8192)}function ce(){return oe(4096)}function ue(){return oe(16384)}function le(){return oe(32768)}function _e(e,t){pe(s.getTokenPos(),s.getTextPos(),e,t)}function de(t,r,n,i){var a=e.lastOrUndefined(D);a&&t===a.start||D.push(e.createDetachedDiagnostic(l,t,r,n,i)),R=!0}function pe(e,t,r,n){de(e,t-e,r,n)}function fe(e,t,r){pe(e.pos,e.end,t,r)}function ge(e,t){de(s.getTextPos(),t,e)}function me(){return s.getStartPos()}function ye(){return s.hasPrecedingJSDocComment()}function ve(){return E}function he(){return E=s.scan()}function be(e){return xe(),e()}function xe(){return e.isKeyword(E)&&(s.hasUnicodeEscape()||s.hasExtendedUnicodeEscape())&&pe(s.getTokenPos(),s.getTextPos(),e.Diagnostics.Keywords_cannot_contain_escape_characters),he()}function De(){return E=s.scanJsDocToken()}function Se(){return E=s.reScanGreaterToken()}function Te(){return E=s.reScanTemplateHeadOrNoSubstitutionTemplate()}function Ce(){return E=s.reScanLessThanToken()}function Ee(){return E=s.scanJsxIdentifier()}function ke(){return E=s.scanJsxToken()}function Ne(t,r){var n=E,i=D.length,a=R,o=I,c=0!==r?s.lookAhead(t):s.tryScan(t);return e.Debug.assert(o===I),c&&0===r||(E=n,2!==r&&(D.length=i),R=a),c}function Ae(e){return Ne(e,1)}function Fe(e){return Ne(e,0)}function Pe(){return 78===ve()||(124!==ve()||!se())&&((130!==ve()||!le())&&ve()>115)}function we(t,r,n){return void 0===n&&(n=!0),ve()===t?(n&&xe(),!0):(r?_e(r):_e(e.Diagnostics._0_expected,e.tokenToString(t)),!1)}function Ie(e){return ve()===e&&(xe(),!0)}function Oe(e){if(ve()===e)return Re()}function Me(e){if(ve()===e)return t=me(),r=ve(),De(),ze(M.createToken(r),t);var t,r}function Le(t,r,n){return Oe(t)||Ue(t,!1,r||e.Diagnostics._0_expected,n||e.tokenToString(t))}function Re(){var e=me(),t=ve();return xe(),ze(M.createToken(t),e)}function Be(){return 26===ve()||(19===ve()||1===ve()||s.hasPrecedingLineBreak())}function je(){return Be()?(26===ve()&&xe(),!0):we(26)}function Je(t,r,n,i){var a=M.createNodeArray(t,i);return e.setTextRangePosEnd(a,r,null!=n?n:s.getStartPos()),a}function ze(t,r,n){return e.setTextRangePosEnd(t,r,null!=n?n:s.getStartPos()),I&&(t.flags|=I),R&&(R=!1,t.flags|=65536),t}function Ue(t,r,n,i){r?de(s.getStartPos(),0,n,i):n&&_e(n,i);var a=me();return ze(78===t?M.createIdentifier("",void 0,void 0):e.isTemplateLiteralKind(t)?M.createTemplateLiteralLikeNode(t,"","",void 0):8===t?M.createNumericLiteral("",void 0):10===t?M.createStringLiteral("",void 0):268===t?M.createMissingDeclaration():M.createToken(t),a)}function Ve(e){var t=N.get(e);return void 0===t&&N.set(e,t=e),t}function qe(t,r,n){if(F++,t){var i=me(),a=ve(),o=Ve(s.getTokenValue());return he(),ze(M.createIdentifier(o,void 0,a),i)}if(79===ve())return _e(n||e.Diagnostics.Private_identifiers_are_not_allowed_outside_class_bodies),qe(!0);var c=1===ve(),u=s.isReservedWord(),l=s.getTokenText(),_=u?e.Diagnostics.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:e.Diagnostics.Identifier_expected;return Ue(78,c,r||_,l)}function Ke(e,t){return qe(Pe(),e,t)}function We(t){return qe(e.tokenIsIdentifierOrKeyword(ve()),t)}function He(){return e.tokenIsIdentifierOrKeyword(ve())||10===ve()||8===ve()}function Ge(e){if(10===ve()||8===ve()){var t=Nt();return t.text=Ve(t.text),t}return e&&22===ve()?function(){var e=me();we(22);var t=ie(Nr);return we(23),ze(M.createComputedPropertyName(t),e)}():79===ve()?Xe():We()}function Qe(){return Ge(!0)}function Xe(){var e,t,r=me(),n=M.createPrivateIdentifier((e=s.getTokenText(),void 0===(t=A.get(e))&&A.set(e,t=e),t));return xe(),ze(n,r)}function Ye(e){return ve()===e&&Fe($e)}function Ze(){return xe(),!s.hasPrecedingLineBreak()&&rt()}function $e(){switch(ve()){case 84:return 91===xe();case 92:return xe(),87===ve()?Ae(nt):148===ve()?Ae(tt):et();case 87:return nt();case 123:case 134:case 145:return xe(),rt();default:return Ze()}}function et(){return 41!==ve()&&126!==ve()&&18!==ve()&&rt()}function tt(){return xe(),et()}function rt(){return 22===ve()||18===ve()||41===ve()||25===ve()||He()}function nt(){return xe(),83===ve()||97===ve()||117===ve()||125===ve()&&Ae(Cn)||129===ve()&&Ae(En)}function it(t,r){if(gt(t))return!0;switch(t){case 0:case 1:case 3:return!(26===ve()&&r)&&Fn();case 2:return 81===ve()||87===ve();case 4:return Ae(Xt);case 5:return Ae($n)||26===ve()&&!r;case 6:return 22===ve()||He();case 12:switch(ve()){case 22:case 41:case 25:case 24:return!0;default:return He()}case 18:return He();case 9:return 22===ve()||25===ve()||He();case 7:return 18===ve()?Ae(at):r?Pe()&&!ut():Er()&&!ut();case 8:return Jn();case 10:return 27===ve()||25===ve()||Jn();case 19:return Pe();case 15:switch(ve()){case 27:case 24:return!0}case 11:return 25===ve()||kr();case 16:return Jt(!1);case 17:return Jt(!0);case 20:case 21:return 27===ve()||fr();case 22:return di();case 23:return e.tokenIsIdentifierOrKeyword(ve());case 13:return e.tokenIsIdentifierOrKeyword(ve())||18===ve();case 14:return!0}return e.Debug.fail("Non-exhaustive case in 'isListElement'.")}function at(){if(e.Debug.assert(18===ve()),19===xe()){var t=xe();return 27===t||18===t||93===t||116===t}return!0}function ot(){return xe(),Pe()}function st(){return xe(),e.tokenIsIdentifierOrKeyword(ve())}function ct(){return xe(),e.tokenIsIdentifierOrKeywordOrGreaterThan(ve())}function ut(){return(116===ve()||93===ve())&&Ae(lt)}function lt(){return xe(),kr()}function _t(){return xe(),fr()}function dt(e){if(1===ve())return!0;switch(e){case 1:case 2:case 4:case 5:case 6:case 12:case 9:case 23:return 19===ve();case 3:return 19===ve()||81===ve()||87===ve();case 7:return 18===ve()||93===ve()||116===ve();case 8:return function(){if(Be())return!0;if(Br(ve()))return!0;if(38===ve())return!0;return!1}();case 19:return 31===ve()||20===ve()||18===ve()||93===ve()||116===ve();case 11:return 21===ve()||26===ve();case 15:case 21:case 10:return 23===ve();case 17:case 16:case 18:return 21===ve()||23===ve();case 20:return 27!==ve();case 22:return 18===ve()||19===ve();case 13:return 31===ve()||43===ve();case 14:return 29===ve()&&Ae(vi);default:return!1}}function pt(e,t){var r=P;P|=1<<e;for(var n=[],i=me();!dt(e);)if(it(e,!1)){var a=ft(e,t);n.push(a)}else if(yt(e))break;return P=r,Je(n,i)}function ft(e,t){var r=gt(e);return r?mt(r):t()}function gt(t){if(C&&function(e){switch(e){case 5:case 2:case 0:case 1:case 3:case 6:case 4:case 8:case 17:case 16:return!0}return!1}(t)&&!R){var r=C.currentNode(s.getStartPos());if(!(e.nodeIsMissing(r)||r.intersectsChange||e.containsParseError(r)))if((25358336&r.flags)===I&&function(e,t){switch(t){case 5:return function(e){if(e)switch(e.kind){case 165:case 170:case 166:case 167:case 162:case 226:return!0;case 164:var t=e;return!(78===t.name.kind&&132===t.name.originalKeywordKind)}return!1}(e);case 2:return function(e){if(e)switch(e.kind){case 281:case 282:return!0}return!1}(e);case 0:case 1:case 3:return function(e){if(e)switch(e.kind){case 248:case 229:case 227:case 231:case 230:case 243:case 239:case 241:case 238:case 237:case 235:case 236:case 234:case 233:case 240:case 228:case 244:case 242:case 232:case 245:case 258:case 257:case 264:case 263:case 253:case 249:case 250:case 252:case 251:return!0}return!1}(e);case 6:return function(e){return 288===e.kind}(e);case 4:return function(e){if(e)switch(e.kind){case 169:case 163:case 170:case 161:case 168:return!0}return!1}(e);case 8:return function(e){if(246!==e.kind)return!1;return void 0===e.initializer}(e);case 17:case 16:return function(e){if(159!==e.kind)return!1;return void 0===e.initializer}(e)}return!1}(r,t))return r.jsDocCache&&(r.jsDocCache=void 0),r}}function mt(e){return s.setTextPos(e.end),xe(),e}function yt(t){return _e(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(P&1<<e&&(it(e,!0)||dt(e)))return!0;return!1}()||(xe(),!1)}function vt(e,t,r){var n=P;P|=1<<e;for(var i=[],a=me(),o=-1;;)if(it(e,!1)){var c=s.getStartPos();if(i.push(ft(e,t)),o=s.getTokenPos(),Ie(27))continue;if(o=-1,dt(e))break;we(27,ht(e)),r&&26===ve()&&!s.hasPrecedingLineBreak()&&xe(),c===s.getStartPos()&&xe()}else{if(dt(e))break;if(yt(e))break}return P=n,Je(i,a,void 0,o>=0)}function ht(t){return 6===t?e.Diagnostics.An_enum_member_name_must_be_followed_by_a_or:void 0}function bt(){var e=Je([],me());return e.isMissingList=!0,e}function xt(e,t,r,n){if(we(r)){var i=vt(e,t);return we(n),i}return bt()}function Dt(e,t){for(var r=me(),n=e?We(t):Ke(t),i=me();Ie(24);){if(29===ve()){n.jsdocDotPos=i;break}i=me(),n=ze(M.createQualifiedName(n,Tt(e,!1)),r)}return n}function St(e,t){return ze(M.createQualifiedName(e,t),e.pos)}function Tt(t,r){if(s.hasPrecedingLineBreak()&&e.tokenIsIdentifierOrKeyword(ve())&&Ae(Tn))return Ue(78,!0,e.Diagnostics.Identifier_expected);if(79===ve()){var n=Xe();return r?n:Ue(78,!0,e.Diagnostics.Identifier_expected)}return t?We():Ke()}function Ct(t){var r=me();return ze(M.createTemplateExpression(function(t){t&&Te();var r=At(ve());return e.Debug.assert(15===r.kind,"Template head has wrong token kind"),r}(t),function(e){var t,r=me(),n=[];do{t=kt(e),n.push(t)}while(16===t.literal.kind);return Je(n,r)}(t)),r)}function Et(t){return 19===ve()?(function(e){E=s.reScanTemplateToken(e)}(t),r=At(ve()),e.Debug.assert(16===r.kind||17===r.kind,"Template fragment has wrong token kind"),r):Le(17,e.Diagnostics._0_expected,e.tokenToString(19));var r}function kt(e){var t=me();return ze(M.createTemplateSpan(ie(Nr),Et(e)),t)}function Nt(){return At(ve())}function At(t){var r=me(),n=e.isTemplateLiteralKind(t)?M.createTemplateLiteralLikeNode(t,s.getTokenValue(),function(e){var t=14===e||17===e,r=s.getTokenText();return r.substring(1,r.length-(s.isUnterminated()?0:t?1:2))}(t),2048&s.getTokenFlags()):8===t?M.createNumericLiteral(s.getTokenValue(),s.getNumericLiteralFlags()):10===t?M.createStringLiteral(s.getTokenValue(),void 0,s.hasExtendedUnicodeEscape()):e.isLiteralKind(t)?M.createLiteralLikeNode(t,s.getTokenValue()):e.Debug.fail();return s.hasExtendedUnicodeEscape()&&(n.hasExtendedUnicodeEscape=!0),s.isUnterminated()&&(n.isUnterminated=!0),xe(),ze(n,r)}function Ft(){return Dt(!0,e.Diagnostics.Type_expected)}function Pt(){if(!s.hasPrecedingLineBreak()&&29===Ce())return xt(20,Sr,29,31)}function wt(){var e=me();return ze(M.createTypeReferenceNode(Ft(),Pt()),e)}function It(t){switch(t.kind){case 172:return e.nodeIsMissing(t.typeName);case 173:case 174:var r=t,n=r.parameters,i=r.type;return!!n.isMissingList||It(i);case 185:return It(t.type);default:return!1}}function Ot(){var e=me();return xe(),ze(M.createThisTypeNode(),e)}function Mt(e){var t=me();xe();var r=M.createJSDocAllType();if(e){var n=Math.max(me()-1,t);return ze(M.createJSDocOptionalType(ze(r,t,n)),t)}return ze(r,t)}function Lt(){var e,t=me();return 107!==ve()&&102!==ve()||(e=We(),we(58)),ze(M.createParameterDeclaration(void 0,void 0,void 0,e,void 0,Rt(),void 0),t)}function Rt(){s.setInJSDocType(!0);var e=me();if(Ie(138)){var t=M.createJSDocNamepathType(void 0);e:for(;;)switch(ve()){case 19:case 1:case 27:case 5:break e;default:De()}return s.setInJSDocType(!1),ze(t,e)}var r=Ie(25),n=xr();return s.setInJSDocType(!1),r&&(n=ze(M.createJSDocVariadicType(n),e)),62===ve()?(xe(),ze(M.createJSDocOptionalType(n),e)):n}function Bt(){var e,t,r=me(),n=Ke();Ie(93)&&(fr()||!kr()?e=Sr():t=Ur());var i=Ie(62)?Sr():void 0,a=M.createTypeParameterDeclaration(n,e,i);return a.expression=t,ze(a,r)}function jt(){if(29===ve())return xt(19,Bt,29,31)}function Jt(t){return 25===ve()||Jn()||e.isModifierKind(ve())||59===ve()||fr(!t)}function zt(){var t,r=me(),n=ye();return 107===ve()?U(ze(M.createParameterDeclaration(void 0,void 0,void 0,qe(!0),void 0,Cr(),void 0),r),n):U(ze(M.createParameterDeclaration(ti(),t=ni(),Oe(25),function(t){var r=zn(e.Diagnostics.Private_identifiers_cannot_be_used_as_parameters);return 0===e.getFullWidth(r)&&!e.some(t)&&e.isModifierKind(ve())&&xe(),r}(t),Oe(57),Cr(),Ar()),r),n)}function Ut(t,r){if(function(t,r){if(38===t)return we(t),!0;if(Ie(58))return!0;if(r&&38===ve())return _e(e.Diagnostics._0_expected,e.tokenToString(58)),xe(),!0;return!1}(t,r))return xr()}function Vt(e){var t=se(),r=le();$(!!(1&e)),te(!!(2&e));var n=32&e?vt(17,Lt):vt(16,zt);return $(t),te(r),n}function qt(e){if(!we(20))return bt();var t=Vt(e);return we(21),t}function Kt(){Ie(27)||je()}function Wt(e){var t=me(),r=ye();169===e&&we(102);var n=jt(),i=qt(4),a=Ut(58,!0);return Kt(),U(ze(168===e?M.createCallSignature(n,i,a):M.createConstructSignature(n,i,a),t),r)}function Ht(){return 22===ve()&&Ae(Gt)}function Gt(){if(xe(),25===ve()||23===ve())return!0;if(e.isModifierKind(ve())){if(xe(),Pe())return!0}else{if(!Pe())return!1;xe()}return 58===ve()||27===ve()||57===ve()&&(xe(),58===ve()||27===ve()||23===ve())}function Qt(e,t,r,n){var i=xt(16,zt,22,23),a=Cr();return Kt(),U(ze(M.createIndexSignature(r,n,i,a),e),t)}function Xt(){if(20===ve()||29===ve())return!0;for(var t=!1;e.isModifierKind(ve());)t=!0,xe();return 22===ve()||(He()&&(t=!0,xe()),!!t&&(20===ve()||29===ve()||57===ve()||58===ve()||27===ve()||Be()))}function Yt(){if(20===ve()||29===ve())return Wt(168);if(102===ve()&&Ae(Zt))return Wt(169);var e=me(),t=ye(),r=ni();return Ht()?Qt(e,t,void 0,r):function(e,t,r){var n,i=Qe(),a=Oe(57);if(20===ve()||29===ve()){var o=jt(),s=qt(4),c=Ut(58,!0);n=M.createMethodSignature(r,i,a,o,s,c)}else c=Cr(),n=M.createPropertySignature(r,i,a,c),62===ve()&&(n.initializer=Ar());return Kt(),U(ze(n,e),t)}(e,t,r)}function Zt(){return xe(),20===ve()||29===ve()}function $t(){return 24===xe()}function er(){switch(xe()){case 20:case 29:case 24:return!0}return!1}function tr(){var e;return we(18)?(e=pt(4,Yt),we(19)):e=bt(),e}function rr(){return xe(),39===ve()||40===ve()?141===xe():(141===ve()&&xe(),22===ve()&&ot()&&100===xe())}function nr(){var e,t=me();we(18),141!==ve()&&39!==ve()&&40!==ve()||141!==(e=Re()).kind&&we(141),we(22);var r,n=function(){var e=me(),t=We();we(100);var r=Sr();return ze(M.createTypeParameterDeclaration(t,r,void 0),e)}();we(23),57!==ve()&&39!==ve()&&40!==ve()||57!==(r=Re()).kind&&we(57);var i=Cr();return je(),we(19),ze(M.createMappedTypeNode(e,n,r,i),t)}function ir(){var t=me();if(Ie(25))return ze(M.createRestTypeNode(Sr()),t);var r=Sr();if(e.isJSDocNullableType(r)&&r.pos===r.type.pos){var n=M.createOptionalTypeNode(r.type);return e.setTextRange(n,r),n.flags=r.flags,n}return r}function ar(){return 58===xe()||57===ve()&&58===xe()}function or(){return 25===ve()?e.tokenIsIdentifierOrKeyword(xe())&&ar():e.tokenIsIdentifierOrKeyword(ve())&&ar()}function sr(){if(Ae(or)){var e=me(),t=ye(),r=Oe(25),n=We(),i=Oe(57);we(58);var a=ir();return U(ze(M.createNamedTupleMember(r,n,i,a),e),t)}return ir()}function cr(){var e=Re();return 24===ve()?void 0:e}function ur(e){var t=me();e&&xe();var r=109===ve()||94===ve()||103===ve()?Re():At(ve());return e&&(r=ze(M.createPrefixUnaryExpression(40,r),t)),ze(M.createLiteralTypeNode(r),t)}function lr(){return xe(),99===ve()}function _r(){_|=1048576;var e=me(),t=Ie(111);we(99),we(20);var r=Sr();we(21);var n=Ie(24)?Ft():void 0,i=Pt();return ze(M.createImportTypeNode(r,n,i,t),e)}function dr(){return xe(),8===ve()||9===ve()}function pr(){switch(ve()){case 128:case 151:case 146:case 143:case 154:case 147:case 131:case 149:case 140:case 144:return Fe(cr)||wt();case 41:return Mt(!1);case 65:return Mt(!0);case 60:s.reScanQuestionToken();case 57:return r=me(),xe(),27===ve()||19===ve()||21===ve()||31===ve()||62===ve()||51===ve()?ze(M.createJSDocUnknownType(),r):ze(M.createJSDocNullableType(Sr()),r);case 97:return function(){var e=me(),t=ye();if(Ae(yi)){xe();var r=qt(36),n=Ut(58,!1);return U(ze(M.createJSDocFunctionType(r,n),e),t)}return ze(M.createTypeReferenceNode(We(),void 0),e)}();case 53:return function(){var e=me();return xe(),ze(M.createJSDocNonNullableType(pr()),e)}();case 14:case 10:case 8:case 9:case 109:case 94:case 103:return ur();case 40:return Ae(dr)?ur(!0):wt();case 113:return Re();case 107:var e=Ot();return 136!==ve()||s.hasPrecedingLineBreak()?e:(t=e,xe(),ze(M.createTypePredicateNode(void 0,t,Sr()),t.pos));case 111:return Ae(lr)?_r():function(){var e=me();return we(111),ze(M.createTypeQueryNode(Dt(!0)),e)}();case 18:return Ae(rr)?nr():function(){var e=me();return ze(M.createTypeLiteralNode(tr()),e)}();case 22:return function(){var e=me();return ze(M.createTupleTypeNode(xt(21,sr,22,23)),e)}();case 20:return function(){var e=me();we(20);var t=Sr();return we(21),ze(M.createParenthesizedType(t),e)}();case 99:return _r();case 127:return Ae(Tn)?function(){var e=me(),t=Le(127),r=107===ve()?Ot():Ke(),n=Ie(136)?Sr():void 0;return ze(M.createTypePredicateNode(t,r,n),e)}():wt();default:return wt()}var t,r}function fr(e){switch(ve()){case 128:case 151:case 146:case 143:case 154:case 131:case 141:case 147:case 150:case 113:case 149:case 103:case 107:case 111:case 140:case 18:case 22:case 29:case 51:case 50:case 102:case 10:case 8:case 9:case 109:case 94:case 144:case 41:case 57:case 53:case 25:case 135:case 99:case 127:return!0;case 97:return!e;case 40:return!e&&Ae(dr);case 20:return!e&&Ae(gr);default:return Pe()}}function gr(){return xe(),21===ve()||Jt(!1)||fr()}function mr(){var e=me();return we(135),ze(M.createInferTypeNode(function(){var e=me();return ze(M.createTypeParameterDeclaration(Ke(),void 0,void 0),e)}()),e)}function yr(){var e=ve();switch(e){case 137:case 150:case 141:return function(e){var t=me();return we(e),ze(M.createTypeOperatorNode(e,yr()),t)}(e);case 135:return mr()}return function(){for(var e=me(),t=pr();!s.hasPrecedingLineBreak();)switch(ve()){case 53:xe(),t=ze(M.createJSDocNonNullableType(t),e);break;case 57:if(Ae(_t))return t;xe(),t=ze(M.createJSDocNullableType(t),e);break;case 22:if(we(22),fr()){var r=Sr();we(23),t=ze(M.createIndexedAccessTypeNode(t,r),e)}else we(23),t=ze(M.createArrayTypeNode(t),e);break;default:return t}return t}()}function vr(e,t,r){var n=me(),i=Ie(e),a=t();if(ve()===e||i){for(var o=[a];Ie(e);)o.push(t());a=ze(r(Je(o,n)),n)}return a}function hr(){return vr(50,yr,M.createIntersectionTypeNode)}function br(){if(xe(),21===ve()||25===ve())return!0;if(function(){if(e.isModifierKind(ve())&&ni(),Pe()||107===ve())return xe(),!0;if(22===ve()||18===ve()){var t=D.length;return zn(),t===D.length}return!1}()){if(58===ve()||27===ve()||57===ve()||62===ve())return!0;if(21===ve()&&(xe(),38===ve()))return!0}return!1}function xr(){var e=me(),t=Pe()&&Fe(Dr),r=Sr();return t?ze(M.createTypePredicateNode(void 0,t,r),e):r}function Dr(){var e=Ke();if(136===ve()&&!s.hasPrecedingLineBreak())return xe(),e}function Sr(){return re(40960,Tr)}function Tr(e){if(29===ve()||20===ve()&&Ae(br)||102===ve())return function(){var e=me(),t=ye(),r=Ie(102),n=jt(),i=qt(4),a=Ut(38,!1);return U(ze(r?M.createConstructorTypeNode(n,i,a):M.createFunctionTypeNode(n,i,a),e),t)}();var t=me(),r=vr(51,hr,M.createUnionTypeNode);if(!e&&!s.hasPrecedingLineBreak()&&Ie(93)){var n=Tr(!0);we(57);var i=Tr();we(58);var a=Tr();return ze(M.createConditionalTypeNode(r,n,i,a),t)}return r}function Cr(){return Ie(58)?Sr():void 0}function Er(){switch(ve()){case 107:case 105:case 103:case 109:case 94:case 8:case 9:case 10:case 14:case 15:case 20:case 22:case 18:case 97:case 83:case 102:case 43:case 67:case 78:return!0;case 99:return Ae(er);default:return Pe()}}function kr(){if(Er())return!0;switch(ve()){case 39:case 40:case 54:case 53:case 88:case 111:case 113:case 45:case 46:case 29:case 130:case 124:case 79:return!0;default:return!!function(){if(ce()&&100===ve())return!1;return e.getBinaryOperatorPrecedence(ve())>0}()||Pe()}}function Nr(){var e=ue();e&&ee(!1);for(var t,r=me(),n=Fr();t=Oe(27);)n=Jr(n,t,Fr(),r);return e&&ee(!0),n}function Ar(){return Ie(62)?Fr():void 0}function Fr(){if(function(){if(124===ve())return!!se()||Ae(kn);return!1}())return function(){var e=me();return xe(),s.hasPrecedingLineBreak()||41!==ve()&&!kr()?ze(M.createYieldExpression(void 0,void 0),e):ze(M.createYieldExpression(Oe(41),Fr()),e)}();var t=function(){var e=function(){if(20===ve()||29===ve()||129===ve())return Ae(wr);if(38===ve())return 1;return 0}();if(0===e)return;return 1===e?Mr(!0):Fe(Ir)}()||function(){if(129===ve()&&1===Ae(Or)){var e=me(),t=ii();return Pr(e,Rr(0),t)}return}();if(t)return t;var r=me(),n=Rr(0);return 78===n.kind&&38===ve()?Pr(r,n,void 0):e.isLeftHandSideExpression(n)&&e.isAssignmentOperator(Se())?Jr(n,Re(),Fr(),r):function(t,r){var n,i=Oe(57);if(!i)return t;return ze(M.createConditionalExpression(t,i,re(c,Fr),n=Le(58),e.nodeIsPresent(n)?Fr():Ue(78,!1,e.Diagnostics._0_expected,e.tokenToString(58))),r)}(n,r)}function Pr(t,r,n){e.Debug.assert(38===ve(),"parseSimpleArrowFunctionExpression should only have been called if we had a =>");var i=M.createParameterDeclaration(void 0,void 0,void 0,r,void 0,void 0,void 0);ze(i,r.pos);var a=Je([i],i.pos,i.end),o=Le(38),s=Lr(!!n);return H(ze(M.createArrowFunction(n,void 0,a,void 0,o,s),t))}function wr(){if(129===ve()){if(xe(),s.hasPrecedingLineBreak())return 0;if(20!==ve()&&29!==ve())return 0}var t=ve(),r=xe();if(20===t){if(21===r)switch(xe()){case 38:case 58:case 18:return 1;default:return 0}if(22===r||18===r)return 2;if(25===r)return 1;if(e.isModifierKind(r)&&129!==r&&Ae(ot))return 1;if(!Pe()&&107!==r)return 0;switch(xe()){case 58:return 1;case 57:return xe(),58===ve()||27===ve()||62===ve()||21===ve()?1:0;case 27:case 62:case 21:return 2}return 0}return e.Debug.assert(29===t),Pe()?1===x?Ae((function(){var e=xe();if(93===e)switch(xe()){case 62:case 31:return!1;default:return!0}else if(27===e)return!0;return!1}))?1:0:2:0}function Ir(){var t=s.getTokenPos();if(!w||!w.has(t.toString())){var r=Mr(!1);return r||(w||(w=e.createMap())).set(t.toString(),!0),r}}function Or(){if(129===ve()){if(xe(),s.hasPrecedingLineBreak()||38===ve())return 0;var e=Rr(0);if(!s.hasPrecedingLineBreak()&&78===e.kind&&38===ve())return 1}return 0}function Mr(t){var r,n=me(),i=ye(),a=ii(),o=e.some(a,e.isAsyncModifier)?2:0,s=jt();if(we(20)){if(r=Vt(o),!we(21)&&!t)return}else{if(!t)return;r=bt()}var c=Ut(58,!1);if(!c||t||!It(c)){var u=c&&e.isJSDocFunctionType(c);if(t||38===ve()||!u&&18===ve()){var l=ve(),_=Le(38),d=38===l||18===l?Lr(e.some(a,e.isAsyncModifier)):Ke();return U(ze(M.createArrowFunction(a,s,r,c,_,d),n),i)}}}function Lr(e){return 18===ve()?vn(e?2:0):26===ve()||97===ve()||83===ve()||!Fn()||18!==ve()&&97!==ve()&&83!==ve()&&59!==ve()&&kr()?e?ae(Fr):re(32768,Fr):vn(16|(e?2:0))}function Rr(e){var t=me();return jr(e,Ur(),t)}function Br(e){return 100===e||155===e}function jr(t,r,n){for(;;){Se();var i=e.getBinaryOperatorPrecedence(ve());if(!(42===ve()?i>=t:i>t))break;if(100===ve()&&ce())break;if(126===ve()){if(s.hasPrecedingLineBreak())break;xe(),a=r,o=Sr(),r=ze(M.createAsExpression(a,o),a.pos)}else r=Jr(r,Re(),Rr(i),n)}var a,o;return r}function Jr(e,t,r,n){return ze(M.createBinaryExpression(e,t,r),n)}function zr(){var e=me();return ze(M.createPrefixUnaryExpression(ve(),be(Vr)),e)}function Ur(){if(function(){switch(ve()){case 39:case 40:case 54:case 53:case 88:case 111:case 113:case 130:return!1;case 29:if(1!==x)return!1;default:return!0}}()){var t=me(),r=qr();return 42===ve()?jr(e.getBinaryOperatorPrecedence(ve()),r,t):r}var n=ve(),i=Vr();if(42===ve()){t=e.skipTrivia(v,i.pos);var a=i.end;203===i.kind?pe(t,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):pe(t,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(n))}return i}function Vr(){switch(ve()){case 39:case 40:case 54:case 53:return zr();case 88:return e=me(),ze(M.createDeleteExpression(be(Vr)),e);case 111:return function(){var e=me();return ze(M.createTypeOfExpression(be(Vr)),e)}();case 113:return function(){var e=me();return ze(M.createVoidExpression(be(Vr)),e)}();case 29:return function(){var e=me();we(29);var t=Sr();we(31);var r=Vr();return ze(M.createTypeAssertion(t,r),e)}();case 130:if(130===ve()&&(le()||Ae(kn)))return function(){var e=me();return ze(M.createAwaitExpression(be(Vr)),e)}();default:return qr()}var e}function qr(){if(45===ve()||46===ve()){var t=me();return ze(M.createPrefixUnaryExpression(ve(),be(Kr)),t)}if(1===x&&29===ve()&&Ae(ct))return Hr(!0);var r=Kr();if(e.Debug.assert(e.isLeftHandSideExpression(r)),(45===ve()||46===ve())&&!s.hasPrecedingLineBreak()){var n=ve();return xe(),ze(M.createPostfixUnaryExpression(r,n),r.pos)}return r}function Kr(){var t,r=me();return 99===ve()?Ae(Zt)?(_|=1048576,t=Re()):Ae($t)?(xe(),xe(),t=ze(M.createMetaProperty(99,We()),r),_|=2097152):t=Wr():t=105===ve()?function(){var t=me(),r=Re();if(29===ve()){var n=me();void 0!==Fe(cn)&&pe(n,me(),e.Diagnostics.super_may_not_use_type_arguments)}if(20===ve()||24===ve()||22===ve())return r;return Le(24,e.Diagnostics.super_must_be_followed_by_an_argument_list_or_member_access),ze(M.createPropertyAccessExpression(r,Tt(!0,!0)),t)}():Wr(),function(t,r){for(;;){r=nn(t,r,!0);var n=Oe(28);if(29===ve()||47===ve()){var i=Fe(cn);if(i){if(an()){r=on(t,r,n,i);continue}var a=sn();r=ze(n||en(r)?M.createCallChain(r,n,i,a):M.createCallExpression(r,i,a),t);continue}}else if(20===ve()){a=sn();r=ze(n||en(r)?M.createCallChain(r,n,void 0,a):M.createCallExpression(r,void 0,a),t);continue}if(n){var o=Ue(78,!1,e.Diagnostics.Identifier_expected);r=ze(M.createPropertyAccessChain(r,n,o),t)}break}return r}(r,t)}function Wr(){return nn(me(),un(),!0)}function Hr(t,r){var n,i=me(),a=function(e){var t=me();if(we(29),31===ve())return ke(),ze(M.createJsxOpeningFragment(),t);var r,n=Xr(),i=_i(),a=function(){var e=me();return ze(M.createJsxAttributes(pt(13,Zr)),e)}();31===ve()?(ke(),r=M.createJsxOpeningElement(n,i,a)):(we(43),e?we(31):(we(31,void 0,!1),ke()),r=M.createJsxSelfClosingElement(n,i,a));return ze(r,t)}(t);if(272===a.kind){var o=Qr(a),s=function(e){var t=me();we(30);var r=Xr();e?we(31):(we(31,void 0,!1),ke());return ze(M.createJsxClosingElement(r),t)}(t);T(a.tagName,s.tagName)||fe(s,e.Diagnostics.Expected_corresponding_JSX_closing_tag_for_0,e.getTextOfNodeFromSourceText(v,a.tagName)),n=ze(M.createJsxElement(a,o,s),i)}else 275===a.kind?n=ze(M.createJsxFragment(a,Qr(a),function(t){var r=me();we(30),e.tokenIsIdentifierOrKeyword(ve())&&fe(Xr(),e.Diagnostics.Expected_corresponding_closing_tag_for_JSX_fragment);t?we(31):(we(31,void 0,!1),ke());return ze(M.createJsxJsxClosingFragment(),r)}(t)),i):(e.Debug.assert(271===a.kind),n=a);if(t&&29===ve()){var c=void 0===r?n.pos:r,u=Fe((function(){return Hr(!0,c)}));if(u){var l=Ue(27,!1);return e.setTextRangePosWidth(l,u.pos,0),pe(e.skipTrivia(v,c),u.end,e.Diagnostics.JSX_expressions_must_have_one_parent_element),ze(M.createBinaryExpression(n,l,u),i)}}return n}function Gr(t,r){switch(r){case 1:if(e.isJsxOpeningFragment(t))fe(t,e.Diagnostics.JSX_fragment_has_no_corresponding_closing_tag);else{var n=t.tagName;pe(e.skipTrivia(v,n.pos),n.end,e.Diagnostics.JSX_element_0_has_no_corresponding_closing_tag,e.getTextOfNodeFromSourceText(v,t.tagName))}return;case 30:case 7:return;case 11:case 12:return i=me(),a=M.createJsxText(s.getTokenValue(),12===E),E=s.scanJsxToken(),ze(a,i);case 18:return Yr(!1);case 29:return Hr(!1);default:return e.Debug.assertNever(r)}var i,a}function Qr(e){var t=[],r=me(),n=P;for(P|=16384;;){var i=Gr(e,E=s.reScanJsxToken());if(!i)break;t.push(i)}return P=n,Je(t,r)}function Xr(){var e=me();Ee();for(var t=107===ve()?Re():We();Ie(24);)t=ze(M.createPropertyAccessExpression(t,Tt(!0,!1)),e);return t}function Yr(e){var t,r,n=me();if(we(18))return 19!==ve()&&(t=Oe(25),r=Nr()),e?we(19):we(19,void 0,!1)&&ke(),ze(M.createJsxExpression(t,r),n)}function Zr(){if(18===ve())return function(){var e=me();we(18),we(25);var t=Nr();return we(19),ze(M.createJsxSpreadAttribute(t),e)}();Ee();var e=me();return ze(M.createJsxAttribute(We(),62!==ve()?void 0:10===(E=s.scanJsxAttributeValue())?Nt():Yr(!0)),e)}function $r(){return xe(),e.tokenIsIdentifierOrKeyword(ve())||22===ve()||an()}function en(t){if(32&t.flags)return!0;if(e.isNonNullExpression(t)){for(var r=t.expression;e.isNonNullExpression(r)&&!(32&r.flags);)r=r.expression;if(32&r.flags){for(;e.isNonNullExpression(t);)t.flags|=32,t=t.expression;return!0}}return!1}function tn(t,r,n){var i=Tt(!0,!0),a=n||en(r),o=a?M.createPropertyAccessChain(r,n,i):M.createPropertyAccessExpression(r,i);return a&&e.isPrivateIdentifier(o.name)&&fe(o.name,e.Diagnostics.An_optional_chain_cannot_contain_private_identifiers),ze(o,t)}function rn(t,r,n){var i;if(23===ve())i=Ue(78,!0,e.Diagnostics.An_element_access_expression_should_take_an_argument);else{var a=ie(Nr);e.isStringOrNumericLiteralLike(a)&&(a.text=Ve(a.text)),i=a}return we(23),ze(n||en(r)?M.createElementAccessChain(r,n,i):M.createElementAccessExpression(r,i),t)}function nn(t,r,n){for(;;){var i=void 0,a=!1;if(n&&28===ve()&&Ae($r)?(i=Le(28),a=e.tokenIsIdentifierOrKeyword(ve())):a=Ie(24),a)r=tn(t,r,i);else if(i||53!==ve()||s.hasPrecedingLineBreak())if(!i&&ue()||!Ie(22)){if(!an())return r;r=on(t,r,i,void 0)}else r=rn(t,r,i);else xe(),r=ze(M.createNonNullExpression(r),t)}}function an(){return 14===ve()||15===ve()}function on(e,t,r,n){var i=M.createTaggedTemplateExpression(t,n,14===ve()?(Te(),Nt()):Ct(!0));return(r||32&t.flags)&&(i.flags|=32),i.questionDotToken=r,ze(i,e)}function sn(){we(20);var e=vt(11,_n);return we(21),e}function cn(){if(29===Ce()){xe();var e=vt(20,Sr);if(we(31))return e&&function(){switch(ve()){case 20:case 14:case 15:case 24:case 21:case 23:case 58:case 26:case 57:case 34:case 36:case 35:case 37:case 55:case 56:case 60:case 52:case 50:case 51:case 19:case 1:return!0;case 27:case 18:default:return!1}}()?e:void 0}}function un(){switch(ve()){case 8:case 9:case 10:case 14:return Nt();case 107:case 105:case 103:case 109:case 94:return Re();case 20:return function(){var e=me(),t=ye();we(20);var r=ie(Nr);return we(21),U(ze(M.createParenthesizedExpression(r),e),t)}();case 22:return dn();case 18:return fn();case 129:if(!Ae(En))break;return gn();case 83:return si(me(),ye(),void 0,void 0,218);case 97:return gn();case 102:return function(){var t=me();if(we(102),Ie(24)){var r=We();return ze(M.createMetaProperty(102,r),t)}var n,i,a=me(),o=un();for(;;){o=nn(a,o,!1),n=Fe(cn),an()&&(e.Debug.assert(!!n,"Expected a type argument list; all plain tagged template starts should be consumed in 'parseMemberExpressionRest'"),o=on(a,o,void 0,n),n=void 0);break}20===ve()?i=sn():n&&pe(t,s.getStartPos(),e.Diagnostics.A_new_expression_with_type_arguments_must_always_be_followed_by_a_parenthesized_argument_list);return ze(M.createNewExpression(o,n,i),t)}();case 43:case 67:if(13===(E=s.reScanSlashToken()))return Nt();break;case 15:return Ct(!1)}return Ke(e.Diagnostics.Expression_expected)}function ln(){return 25===ve()?function(){var e=me();we(25);var t=Fr();return ze(M.createSpreadElement(t),e)}():27===ve()?ze(M.createOmittedExpression(),me()):Fr()}function _n(){return re(c,ln)}function dn(){var e=me();we(22);var t=s.hasPrecedingLineBreak(),r=vt(15,ln);return we(23),ze(M.createArrayLiteralExpression(r,t),e)}function pn(){var e=me(),t=ye();if(Oe(25)){var r=Fr();return U(ze(M.createSpreadAssignment(r),e),t)}var n=ti(),i=ni();if(Ye(134))return Zn(e,t,n,i,166);if(Ye(145))return Zn(e,t,n,i,167);var a,o=Oe(41),s=Pe(),c=Qe(),u=Oe(57),l=Oe(53);if(o||20===ve()||29===ve())return Qn(e,t,n,i,o,c,u,l);if(s&&58!==ve()){var _=Oe(62),d=_?ie(Fr):void 0;(a=M.createShorthandPropertyAssignment(c,d)).equalsToken=_}else{we(58);var p=ie(Fr);a=M.createPropertyAssignment(c,p)}return a.decorators=n,a.modifiers=i,a.questionToken=u,a.exclamationToken=l,U(ze(a,e),t)}function fn(){var t=me(),r=s.getTokenPos();we(18);var n=s.hasPrecedingLineBreak(),i=vt(12,pn,!0);if(!we(19)){var a=e.lastOrUndefined(D);a&&a.code===e.Diagnostics._0_expected.code&&e.addRelatedInfo(a,e.createDetachedDiagnostic(l,r,1,e.Diagnostics.The_parser_expected_to_find_a_to_match_the_token_here))}return ze(M.createObjectLiteralExpression(i,n),t)}function gn(){var t=ue();t&&ee(!1);var r=me(),n=ye(),i=ni();we(97);var a=Oe(41),o=a?1:0,s=e.some(i,e.isAsyncModifier)?2:0,c=o&&s?ne(40960,mn):o?function(e){return ne(8192,e)}(mn):s?ae(mn):mn(),u=jt(),l=qt(o|s),_=Ut(58,!1),d=vn(o|s);return t&&ee(!0),U(ze(M.createFunctionExpression(i,a,c,u,l,_,d),r),n)}function mn(){return Pe()?Ke():void 0}function yn(t,r){var n=me(),i=s.getTokenPos();if(we(18,r)||t){var a=s.hasPrecedingLineBreak(),o=pt(1,wn);if(!we(19)){var c=e.lastOrUndefined(D);c&&c.code===e.Diagnostics._0_expected.code&&e.addRelatedInfo(c,e.createDetachedDiagnostic(l,i,1,e.Diagnostics.The_parser_expected_to_find_a_to_match_the_token_here))}return ze(M.createBlock(o,a),n)}o=bt();return ze(M.createBlock(o,void 0),n)}function vn(e,t){var r=se();$(!!(1&e));var n=le();te(!!(2&e));var i=ue();i&&ee(!1);var a=yn(!!(16&e),t);return i&&ee(!0),$(r),te(n),a}function hn(){var e=me();we(96);var t,r,n=Oe(130);if(we(20),26!==ve()&&(t=112===ve()||118===ve()||84===ve()?qn(!0):ne(4096,Nr)),n?we(155):Ie(155)){var i=ie(Fr);we(21),r=M.createForOfStatement(n,t,i,wn())}else if(Ie(100)){i=ie(Nr);we(21),r=M.createForInStatement(t,i,wn())}else{we(26);var a=26!==ve()&&21!==ve()?ie(Nr):void 0;we(26);var o=21!==ve()?ie(Nr):void 0;we(21),r=M.createForStatement(t,a,o,wn())}return ze(r,e)}function bn(e){var t=me();we(238===e?80:85);var r=Be()?void 0:Ke();return je(),ze(238===e?M.createBreakStatement(r):M.createContinueStatement(r),t)}function xn(){return 81===ve()?function(){var e=me();we(81);var t=ie(Nr);we(58);var r=pt(3,wn);return ze(M.createCaseClause(t,r),e)}():function(){var e=me();we(87),we(58);var t=pt(3,wn);return ze(M.createDefaultClause(t),e)}()}function Dn(){var e=me();we(106),we(20);var t=ie(Nr);we(21);var r=function(){var e=me();we(18);var t=pt(2,xn);return we(19),ze(M.createCaseBlock(t),e)}();return ze(M.createSwitchStatement(t,r),e)}function Sn(){var e=me();we(110);var t,r=yn(!1),n=82===ve()?function(){var e,t=me();we(82),Ie(20)?(e=Vn(),we(21)):e=void 0;var r=yn(!1);return ze(M.createCatchClause(e,r),t)}():void 0;return n&&95!==ve()||(we(95),t=yn(!1)),ze(M.createTryStatement(r,n,t),e)}function Tn(){return xe(),e.tokenIsIdentifierOrKeyword(ve())&&!s.hasPrecedingLineBreak()}function Cn(){return xe(),83===ve()&&!s.hasPrecedingLineBreak()}function En(){return xe(),97===ve()&&!s.hasPrecedingLineBreak()}function kn(){return xe(),(e.tokenIsIdentifierOrKeyword(ve())||8===ve()||9===ve()||10===ve())&&!s.hasPrecedingLineBreak()}function Nn(){for(;;)switch(ve()){case 112:case 118:case 84:case 97:case 83:case 91:return!0;case 117:case 148:return xe(),!s.hasPrecedingLineBreak()&&Pe();case 138:case 139:return Ln();case 125:case 129:case 133:case 120:case 121:case 122:case 141:if(xe(),s.hasPrecedingLineBreak())return!1;continue;case 153:return xe(),18===ve()||78===ve()||92===ve();case 99:return xe(),10===ve()||41===ve()||18===ve()||e.tokenIsIdentifierOrKeyword(ve());case 92:var t=xe();if(148===t&&(t=Ae(xe)),62===t||41===t||18===t||87===t||126===t)return!0;continue;case 123:xe();continue;default:return!1}}function An(){return Ae(Nn)}function Fn(){switch(ve()){case 59:case 26:case 18:case 112:case 118:case 97:case 83:case 91:case 98:case 89:case 114:case 96:case 85:case 80:case 104:case 115:case 106:case 108:case 110:case 86:case 82:case 95:return!0;case 99:return An()||Ae(er);case 84:case 92:return An();case 129:case 133:case 117:case 138:case 139:case 148:case 153:return!0;case 122:case 120:case 121:case 123:case 141:return An()||!Ae(Tn);default:return kr()}}function Pn(){return xe(),Pe()||18===ve()||22===ve()}function wn(){switch(ve()){case 26:return t=me(),we(26),ze(M.createEmptyStatement(),t);case 18:return yn(!1);case 112:return Wn(me(),ye(),void 0,void 0);case 118:if(Ae(Pn))return Wn(me(),ye(),void 0,void 0);break;case 97:return Hn(me(),ye(),void 0,void 0);case 83:return oi(me(),ye(),void 0,void 0);case 98:return function(){var e=me();we(98),we(20);var t=ie(Nr);we(21);var r=wn(),n=Ie(90)?wn():void 0;return ze(M.createIfStatement(t,r,n),e)}();case 89:return function(){var e=me();we(89);var t=wn();we(114),we(20);var r=ie(Nr);return we(21),Ie(26),ze(M.createDoStatement(t,r),e)}();case 114:return function(){var e=me();we(114),we(20);var t=ie(Nr);we(21);var r=wn();return ze(M.createWhileStatement(t,r),e)}();case 96:return hn();case 85:return bn(237);case 80:return bn(238);case 104:return function(){var e=me();we(104);var t=Be()?void 0:ie(Nr);return je(),ze(M.createReturnStatement(t),e)}();case 115:return function(){var e=me();we(115),we(20);var t=ie(Nr);we(21);var r=ne(16777216,wn);return ze(M.createWithStatement(t,r),e)}();case 106:return Dn();case 108:return function(){var e=me();we(108);var t=s.hasPrecedingLineBreak()?void 0:ie(Nr);return void 0===t&&(F++,t=ze(M.createIdentifier(""),me())),je(),ze(M.createThrowStatement(t),e)}();case 110:case 82:case 95:return Sn();case 86:return function(){var e=me();return we(86),je(),ze(M.createDebuggerStatement(),e)}();case 59:return On();case 129:case 117:case 148:case 138:case 139:case 133:case 84:case 91:case 92:case 99:case 120:case 121:case 122:case 125:case 123:case 141:case 153:if(An())return On()}var t;return function(){var t,r=me(),n=ye(),i=20===ve(),a=ie(Nr);return e.isIdentifier(a)&&Ie(58)?t=M.createLabeledStatement(a,wn()):(je(),t=M.createExpressionStatement(a),i&&(n=!1)),U(ze(t,r),n)}()}function In(e){return 133===e.kind}function On(){var t=e.some(Ae((function(){return ti(),ni()})),In);if(t){var r=ne(8388608,(function(){var e=gt(P);if(e)return mt(e)}));if(r)return r}var n=me(),i=ye(),a=ti(),o=ni();if(t){for(var s=0,c=o;s<c.length;s++){c[s].flags|=8388608}return ne(8388608,(function(){return Mn(n,i,a,o)}))}return Mn(n,i,a,o)}function Mn(t,r,n,i){switch(ve()){case 112:case 118:case 84:return Wn(t,r,n,i);case 97:return Hn(t,r,n,i);case 83:return oi(t,r,n,i);case 117:return function(e,t,r,n){we(117);var i=Ke(),a=jt(),o=ci(),s=tr();return U(ze(M.createInterfaceDeclaration(r,n,i,a,o,s),e),t)}(t,r,n,i);case 148:return function(e,t,r,n){we(148);var i=Ke(),a=jt();we(62);var o=Sr();return je(),U(ze(M.createTypeAliasDeclaration(r,n,i,a,o),e),t)}(t,r,n,i);case 91:return function(e,t,r,n){we(91);var i,a=Ke();we(18)?(i=re(40960,(function(){return vt(6,pi)})),we(19)):i=bt();return U(ze(M.createEnumDeclaration(r,n,a,i),e),t)}(t,r,n,i);case 153:case 138:case 139:return function(e,t,r,n){var i=0;if(153===ve())return mi(e,t,r,n);if(Ie(139))i|=16;else if(we(138),10===ve())return mi(e,t,r,n);return gi(e,t,r,n,i)}(t,r,n,i);case 99:return function(t,r,n,i){we(99);var a,o=s.getStartPos();Pe()&&(a=Ke());var c,u=!1;152===ve()||"type"!==(null==a?void 0:a.escapedText)||!Pe()&&41!==ve()&&18!==ve()||(u=!0,a=Pe()?Ke():void 0);if(a&&27!==ve()&&152!==ve())return function(t,r,n,i,a,o){we(62);var s=142===ve()&&Ae(yi)?function(){var e=me();we(142),we(20);var t=hi();return we(21),ze(M.createExternalModuleReference(t),e)}():Dt(!1);je();var c=U(ze(M.createImportEqualsDeclaration(n,i,a,s),t),r);o&&fe(c,e.Diagnostics.Only_ECMAScript_imports_may_use_import_type);return c}(t,r,n,i,a,u);(a||41===ve()||18===ve())&&(c=function(e,t,r){var n;e&&!Ie(27)||(n=41===ve()?function(){var e=me();we(41),we(126);var t=Ke();return ze(M.createNamespaceImport(t),e)}():bi(261));return ze(M.createImportClause(r,e,n),t)}(a,o,u),we(152));var l=hi();return je(),U(ze(M.createImportDeclaration(n,i,c,l),t),r)}(t,r,n,i);case 92:switch(xe(),ve()){case 87:case 62:return function(e,t,r,n){var i,a=le();te(!0),Ie(62)?i=!0:we(87);var o=Fr();return je(),te(a),U(ze(M.createExportAssignment(r,n,i,o),e),t)}(t,r,n,i);case 126:return function(e,t,r,n){we(126),we(139);var i=Ke();je();var a=M.createNamespaceExportDeclaration(i);return a.decorators=r,a.modifiers=n,U(ze(a,e),t)}(t,r,n,i);default:return function(e,t,r,n){var i,a,o=le();te(!0);var c=Ie(148),u=me();Ie(41)?(Ie(126)&&(i=function(e){return ze(M.createNamespaceExport(Ke()),e)}(u)),we(152),a=hi()):(i=bi(265),(152===ve()||10===ve()&&!s.hasPrecedingLineBreak())&&(we(152),a=hi()));return je(),te(o),U(ze(M.createExportDeclaration(r,n,c,i,a),e),t)}(t,r,n,i)}default:if(n||i){var a=Ue(268,!0,e.Diagnostics.Declaration_expected);return e.setTextRangePos(a,t),a.decorators=n,a.modifiers=i,a}return}}function Ln(){return xe(),!s.hasPrecedingLineBreak()&&(Pe()||10===ve())}function Rn(e,t){if(18===ve()||!Be())return vn(e,t);je()}function Bn(){var e=me();if(27===ve())return ze(M.createOmittedExpression(),e);var t=Oe(25),r=zn(),n=Ar();return ze(M.createBindingElement(t,void 0,r,n),e)}function jn(){var e,t=me(),r=Oe(25),n=Pe(),i=Qe();n&&58!==ve()?(e=i,i=void 0):(we(58),e=zn());var a=Ar();return ze(M.createBindingElement(r,i,e,a),t)}function Jn(){return 18===ve()||22===ve()||79===ve()||Pe()}function zn(e){return 22===ve()?function(){var e=me();we(22);var t=vt(10,Bn);return we(23),ze(M.createArrayBindingPattern(t),e)}():18===ve()?function(){var e=me();we(18);var t=vt(9,jn);return we(19),ze(M.createObjectBindingPattern(t),e)}():Ke(void 0,e)}function Un(){return Vn(!0)}function Vn(t){var r,n=me(),i=zn(e.Diagnostics.Private_identifiers_are_not_allowed_in_variable_declarations);t&&78===i.kind&&53===ve()&&!s.hasPrecedingLineBreak()&&(r=Re());var a=Cr(),o=Br(ve())?void 0:Ar();return ze(M.createVariableDeclaration(i,r,a,o),n)}function qn(t){var r,n=me(),i=0;switch(ve()){case 112:break;case 118:i|=1;break;case 84:i|=2;break;default:e.Debug.fail()}if(xe(),155===ve()&&Ae(Kn))r=bt();else{var a=ce();Z(t),r=vt(8,t?Vn:Un),Z(a)}return ze(M.createVariableDeclarationList(r,i),n)}function Kn(){return ot()&&21===xe()}function Wn(e,t,r,n){var i=qn(!1);je();var a=M.createVariableStatement(n,i);return a.decorators=r,U(ze(a,e),t)}function Hn(t,r,n,i){var a=le(),o=e.modifiersToFlags(i);we(97);var s=Oe(41),c=512&o?mn():Ke(),u=s?1:0,l=256&o?2:0,_=jt();1&o&&te(!0);var d=qt(u|l),p=Ut(58,!1),f=Rn(u|l,e.Diagnostics.or_expected);return te(a),U(ze(M.createFunctionDeclaration(n,i,s,c,_,d,p,f),t),r)}function Gn(t,r,n,i){return Fe((function(){if(132===ve()?we(132):10===ve()&&20===Ae(xe)?Fe((function(){var e=Nt();return"constructor"===e.text?e:void 0})):void 0){var a=jt(),o=qt(0),s=Ut(58,!1),c=Rn(0,e.Diagnostics.or_expected),u=M.createConstructorDeclaration(n,i,o,c);return u.typeParameters=a,u.type=s,U(ze(u,t),r)}}))}function Qn(t,r,n,i,a,o,s,c,u){var l=a?1:0,_=e.some(i,e.isAsyncModifier)?2:0,d=jt(),p=qt(l|_),f=Ut(58,!1),g=Rn(l|_,u),m=M.createMethodDeclaration(n,i,a,o,s,d,p,f,g);return m.exclamationToken=c,U(ze(m,t),r)}function Xn(e,t,r,n,i,a){var o=a||s.hasPrecedingLineBreak()?void 0:Oe(53),c=Cr(),u=re(45056,Ar);return je(),U(ze(M.createPropertyDeclaration(r,n,i,a||o,c,u),e),t)}function Yn(t,r,n,i){var a=Oe(41),o=Qe(),s=Oe(57);return a||20===ve()||29===ve()?Qn(t,r,n,i,a,o,s,void 0,e.Diagnostics.or_expected):Xn(t,r,n,i,o,s)}function Zn(e,t,r,n,i){var a=Qe(),o=jt(),s=qt(0),c=Ut(58,!1),u=Rn(0),l=166===i?M.createGetAccessorDeclaration(r,n,a,s,c,u):M.createSetAccessorDeclaration(r,n,a,s,u);return l.typeParameters=o,c&&167===l.kind&&(l.type=c),U(ze(l,e),t)}function $n(){var t;if(59===ve())return!0;for(;e.isModifierKind(ve());){if(t=ve(),e.isClassMemberModifier(t))return!0;xe()}if(41===ve())return!0;if(He()&&(t=ve(),xe()),22===ve())return!0;if(void 0!==t){if(!e.isKeyword(t)||145===t||134===t)return!0;switch(ve()){case 20:case 29:case 53:case 58:case 62:case 57:return!0;default:return Be()}}return!1}function ei(){var e=me();if(Ie(59)){var t=ne(16384,Kr);return ze(M.createDecorator(t),e)}}function ti(){for(var t,r,n=me();r=ei();)t=e.append(t,r);return t&&Je(t,n)}function ri(t){var r=me(),n=ve();if(84===ve()&&t){if(!Fe(Ze))return}else if(!e.isModifierKind(ve())||!Fe($e))return;return ze(M.createToken(n),r)}function ni(t){for(var r,n,i=me();n=ri(t);)r=e.append(r,n);return r&&Je(r,i)}function ii(){var e;if(129===ve()){var t=me();xe(),e=Je([ze(M.createToken(129),t)],t)}return e}function ai(){var t=me();if(26===ve())return xe(),ze(M.createSemicolonClassElement(),t);var r=ye(),n=ti(),i=ni(!0);if(Ye(134))return Zn(t,r,n,i,166);if(Ye(145))return Zn(t,r,n,i,167);if(132===ve()||10===ve()){var a=Gn(t,r,n,i);if(a)return a}if(Ht())return Qt(t,r,n,i);if(e.tokenIsIdentifierOrKeyword(ve())||10===ve()||8===ve()||41===ve()||22===ve()){if(e.some(i,In)){for(var o=0,s=i;o<s.length;o++){s[o].flags|=8388608}return ne(8388608,(function(){return Yn(t,r,n,i)}))}return Yn(t,r,n,i)}if(n||i){var c=Ue(78,!0,e.Diagnostics.Declaration_expected);return Xn(t,r,n,i,c,void 0)}return e.Debug.fail("Should not have attempted to parse class member declaration.")}function oi(e,t,r,n){return si(e,t,r,n,249)}function si(t,r,n,i,a){var o=le();we(83);var s=!Pe()||116===ve()&&Ae(st)?void 0:Ke(),c=jt();e.some(i,e.isExportModifier)&&te(!0);var u,l=ci();return we(18)?(u=pt(5,ai),we(19)):u=bt(),te(o),U(ze(249===a?M.createClassDeclaration(n,i,s,c,l,u):M.createClassExpression(n,i,s,c,l,u),t),r)}function ci(){if(di())return pt(22,ui)}function ui(){var t=me(),r=ve();e.Debug.assert(93===r||116===r),xe();var n=vt(7,li);return ze(M.createHeritageClause(r,n),t)}function li(){var e=me(),t=Kr(),r=_i();return ze(M.createExpressionWithTypeArguments(t,r),e)}function _i(){return 29===ve()?xt(20,Sr,29,31):void 0}function di(){return 93===ve()||116===ve()}function pi(){var e=me(),t=ye(),r=Qe(),n=ie(Ar);return U(ze(M.createEnumMember(r,n),e),t)}function fi(){var e,t=me();return we(18)?(e=pt(1,wn),we(19)):e=bt(),ze(M.createModuleBlock(e),t)}function gi(e,t,r,n,i){var a=16&i,o=Ke(),s=Ie(24)?gi(me(),!1,void 0,void 0,4|a):fi();return U(ze(M.createModuleDeclaration(r,n,o,s,i),e),t)}function mi(e,t,r,n){var i,a,o=0;return 153===ve()?(i=Ke(),o|=1024):(i=Nt()).text=Ve(i.text),18===ve()?a=fi():je(),U(ze(M.createModuleDeclaration(r,n,i,a,o),e),t)}function yi(){return 20===xe()}function vi(){return 43===xe()}function hi(){if(10===ve()){var e=Nt();return e.text=Ve(e.text),e}return Nr()}function bi(e){var t=me();return ze(261===e?M.createNamedImports(xt(23,Di,18,19)):M.createNamedExports(xt(23,xi,18,19)),t)}function xi(){return Si(267)}function Di(){return Si(262)}function Si(t){var r,n,i=me(),a=e.isKeyword(ve())&&!Pe(),o=s.getTokenPos(),c=s.getTextPos(),u=We();return 126===ve()?(r=u,we(126),a=e.isKeyword(ve())&&!Pe(),o=s.getTokenPos(),c=s.getTextPos(),n=We()):n=u,262===t&&a&&pe(o,c,e.Diagnostics.Identifier_expected),ze(262===t?M.createImportSpecifier(r,n):M.createExportSpecifier(r,n),i)}function Ti(t){return function(t,r){return e.some(t.modifiers,(function(e){return e.kind===r}))}(t,92)||e.isImportEqualsDeclaration(t)&&e.isExternalModuleReference(t.moduleReference)||e.isImportDeclaration(t)||e.isExportAssignment(t)||e.isExportDeclaration(t)?t:void 0}function Ci(t){return function(t){return e.isMetaProperty(t)&&99===t.keywordToken&&"meta"===t.name.escapedText}(t)?t:p(t,Ci)}t.fixupParentReferences=Q,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"}(V||(V={})),function(e){e[e.False=0]="False",e[e.True=1]="True",e[e.Unknown=2]="Unknown"}(q||(q={})),function(t){function r(t){var r,n=me(),i=(t?Ie:we)(18),a=ne(4194304,Rt);t&&!i||(r=19,ve()===r?De():_e(e.Diagnostics._0_expected,e.tokenToString(r)));var o=M.createJSDocTypeExpression(a);return Q(o),ze(o,n)}var n,i;function a(t,n){void 0===t&&(t=0);var i=v,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),d(i,t)){var o,c,u,_=[];return s.scanRange(t+3,n-5,(function(){var e,r,n,l=1,d=t-Math.max(i.lastIndexOf("\n",t),0)+4;function g(t){e||(e=d),_.push(t),d+=t.length}for(De();j(5););j(4)&&(l=0,d=0);e:for(;;){switch(ve()){case 59:0===l||1===l?(f(_),S(h(d)),l=0,e=void 0):g(s.getTokenText());break;case 4:_.push(s.getTokenText()),l=0,d=0;break;case 41:var m=s.getTokenText();1===l||2===l?(l=2,g(m)):(l=1,d+=m.length);break;case 5:var y=s.getTokenText();2===l?_.push(y):void 0!==e&&d+y.length>e&&_.push(y.slice(e-d-1)),d+=y.length;break;case 1:break e;default:l=2,g(s.getTokenText())}De()}return p(_),f(_),r=_.length?_.join(""):void 0,n=o&&Je(o,c,u),ze(M.createJSDocComment(r,n),t,a)}))}function p(e){for(;e.length&&("\n"===e[0]||"\r"===e[0]);)e.shift()}function f(e){for(;e.length&&""===e[e.length-1].trim();)e.pop()}function g(){for(;;){if(De(),1===ve())return!0;if(5!==ve()&&4!==ve())return!1}}function m(){if(5!==ve()&&4!==ve()||!Ae(g))for(;5===ve()||4===ve();)De()}function y(){if((5===ve()||4===ve())&&Ae(g))return"";for(var e=s.hasPrecedingLineBreak(),t=!1,r="";e&&41===ve()||5===ve()||4===ve();)r+=s.getTokenText(),4===ve()?(e=!0,t=!0,r=""):41===ve()&&(e=!1),De();return t?r:""}function h(t){e.Debug.assert(59===ve());var n=s.getTokenPos();De();var i,a=J(void 0),c=y();switch(a.escapedText){case"author":i=function(e,t,r,n){var i=Fe((function(){return function(){var e=[],t=!1,r=!1,n=s.getToken();e:for(;;){switch(n){case 78:case 5:case 24:case 59:e.push(s.getTokenText());break;case 29:if(t||r)return;t=!0,e.push(s.getTokenText());break;case 31:if(!t||r)return;r=!0,e.push(s.getTokenText()),s.setTextPos(s.getTokenPos()+1);break e;case 4:case 1:break e}n=De()}if(t&&r)return 0===e.length?void 0:e.join("")}()}));if(!i){var a=me();return ze(M.createJSDocAuthorTag(t,b(e,a,r,n)),e,a)}var o=i;if(Ae((function(){return 4!==xe()}))){var c=x(r);c&&(o+=c)}return ze(M.createJSDocAuthorTag(t,o),e)}(n,a,t,c);break;case"implements":i=function(e,t,r,n){var i=A(),a=me();return ze(M.createJSDocImplementsTag(t,i,b(e,a,r,n)),e,a)}(n,a,t,c);break;case"augments":case"extends":i=function(e,t,r,n){var i=A(),a=me();return ze(M.createJSDocAugmentsTag(t,i,b(e,a,r,n)),e,a)}(n,a,t,c);break;case"class":case"constructor":i=P(n,M.createJSDocClassTag,a,t,c);break;case"public":i=P(n,M.createJSDocPublicTag,a,t,c);break;case"private":i=P(n,M.createJSDocPrivateTag,a,t,c);break;case"protected":i=P(n,M.createJSDocProtectedTag,a,t,c);break;case"readonly":i=P(n,M.createJSDocReadonlyTag,a,t,c);break;case"deprecated":W=!0,i=P(n,M.createJSDocDeprecatedTag,a,t,c);break;case"this":i=function(e,t,n,i){var a=r(!0);m();var o=me();return ze(M.createJSDocThisTag(t,a,b(e,o,n,i)),e,o)}(n,a,t,c);break;case"enum":i=function(e,t,n,i){var a=r(!0);m();var o=me();return ze(M.createJSDocEnumTag(t,a,b(e,o,n,i)),e,o)}(n,a,t,c);break;case"arg":case"argument":case"param":return k(n,a,2,t);case"return":case"returns":i=function(t,r,n,i){e.some(o,e.isJSDocReturnTag)&&pe(r.pos,s.getTokenPos(),e.Diagnostics._0_tag_already_specified,r.escapedText);var a=T(),c=me();return ze(M.createJSDocReturnTag(r,a,b(t,c,n,i)),t,c)}(n,a,t,c);break;case"template":i=function(e,t,n,i){var a=18===ve()?r():void 0,o=function(){var e=me(),t=[];do{m(),t.push(B()),y()}while(j(27));return Je(t,e)}(),s=me();return ze(M.createJSDocTemplateTag(t,a,o,b(e,s,n,i)),e,s)}(n,a,t,c);break;case"type":i=N(n,a,t,c);break;case"typedef":i=function(t,r,n,i){var a,o=T();y();var s=w();m();var c,u=x(n);if(!o||E(o.type)){for(var _=void 0,d=void 0,p=void 0,f=!1;_=Fe((function(){return O(n)}));)if(f=!0,325===_.kind){if(d){_e(e.Diagnostics.A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags);var g=e.lastOrUndefined(D);g&&e.addRelatedInfo(g,e.createDetachedDiagnostic(l,0,0,e.Diagnostics.The_tag_was_first_specified_here));break}d=_}else p=e.append(p,_);if(f){var v=o&&177===o.type.kind,h=M.createJSDocTypeLiteral(p,v);c=(o=d&&d.typeExpression&&!E(d.typeExpression.type)?d.typeExpression:ze(h,t)).end}}c=c||void 0!==u?me():(null!==(a=null!=s?s:o)&&void 0!==a?a:r).end,u||(u=b(t,c,n,i));return ze(M.createJSDocTypedefTag(r,o,s,u),t,c)}(n,a,t,c);break;case"callback":i=function(t,r,n,i){var a=w();m();var o=x(n),s=function(t){var r,n,i=me();for(;r=Fe((function(){return L(4,t)}));)n=e.append(n,r);return Je(n||[],i)}(n),c=Fe((function(){if(j(59)){var e=h(n);if(e&&323===e.kind)return e}})),u=ze(M.createJSDocSignature(void 0,s,c),t),l=me();o||(o=b(t,l,n,i));return ze(M.createJSDocCallbackTag(r,u,a,o),t,l)}(n,a,t,c);break;default:i=function(e,t,r,n){var i=me();return ze(M.createJSDocUnknownTag(t,b(e,i,r,n)),e,i)}(n,a,t,c)}return i}function b(e,t,r,n){return n||(r+=t-e),x(r,n.slice(r))}function x(t,r){var n,i=[],a=0;function o(e){n||(n=t),i.push(e),t+=e.length}void 0!==r&&(""!==r&&o(r),a=1);var c=ve();e:for(;;){switch(c){case 4:a>=1&&(a=0,i.push(s.getTokenText())),t=0;break;case 59:if(3===a){i.push(s.getTokenText());break}s.setTextPos(s.getTextPos()-1);case 1:break e;case 5:if(2===a||3===a)o(s.getTokenText());else{var u=s.getTokenText();void 0!==n&&t+u.length>n&&i.push(u.slice(n-t)),t+=u.length}break;case 18:a=2,Ae((function(){return 59===De()&&e.tokenIsIdentifierOrKeyword(De())&&"link"===s.getTokenText()}))&&(o(s.getTokenText()),De(),o(s.getTokenText()),De()),o(s.getTokenText());break;case 61:a=3===a?2:3,o(s.getTokenText());break;case 41:if(0===a){a=1,t+=1;break}default:3!==a&&(a=2),o(s.getTokenText())}c=De()}return p(i),f(i),0===i.length?void 0:i.join("")}function S(e){e&&(o?o.push(e):(o=[e],c=e.pos),u=e.end)}function T(){return y(),18===ve()?r():void 0}function C(){var t=j(22);t&&m();var r,n=j(61),i=function(){var e=J();Ie(22)&&we(23);for(;Ie(24);){var t=J();Ie(22)&&we(23),e=St(e,t)}return e}();return n&&(Me(r=61)||Ue(r,!1,e.Diagnostics._0_expected,e.tokenToString(r))),t&&(m(),Oe(62)&&Nr(),we(23)),{name:i,isBracketed:t}}function E(t){switch(t.kind){case 144:return!0;case 177:return E(t.elementType);default:return e.isTypeReferenceNode(t)&&e.isIdentifier(t.typeName)&&"Object"===t.typeName.escapedText&&!t.typeArguments}}function k(t,r,n,i){var a=T(),o=!a;y();var c=C(),u=c.name,l=c.isBracketed;m(),o&&(a=T());var _=x(i+s.getStartPos()-t),d=4!==n&&function(t,r,n,i){if(t&&E(t.type)){for(var a=me(),o=void 0,s=void 0;o=Fe((function(){return L(n,i,r)}));)322!==o.kind&&328!==o.kind||(s=e.append(s,o));if(s){var c=ze(M.createJSDocTypeLiteral(s,177===t.type.kind),a);return ze(M.createJSDocTypeExpression(c),a)}}}(a,u,n,i);return d&&(a=d,o=!0),ze(1===n?M.createJSDocPropertyTag(r,u,l,a,o,_):M.createJSDocParameterTag(r,u,l,a,o,_),t)}function N(t,n,i,a){e.some(o,e.isJSDocTypeTag)&&pe(n.pos,s.getTokenPos(),e.Diagnostics._0_tag_already_specified,n.escapedText);var c=r(!0),u=me(),l=void 0!==i&&void 0!==a?b(t,u,i,a):void 0;return ze(M.createJSDocTypeTag(n,c,l),t,u)}function A(){var e=Ie(18),t=me(),r=function(){var e=me(),t=J();for(;Ie(24);){var r=J();t=ze(M.createPropertyAccessExpression(t,r),e)}return t}(),n=_i(),i=ze(M.createExpressionWithTypeArguments(r,n),t);return e&&we(19),i}function P(e,t,r,n,i){var a=me();return ze(t(r,b(e,a,n,i)),e,a)}function w(t){var r=s.getTokenPos();if(e.tokenIsIdentifierOrKeyword(ve())){var n=J();if(Ie(24)){var i=w(!0);return ze(M.createModuleDeclaration(void 0,void 0,n,i,t?4:void 0),r)}return t&&(n.isInJSDocNamespace=!0),n}}function I(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 O(e){return L(1,e)}function L(t,r,n){for(var i=!0,a=!1;;)switch(De()){case 59:if(i){var o=R(t,r);return!(o&&(322===o.kind||328===o.kind)&&4!==t&&n&&(e.isIdentifier(o.name)||!I(n,o.name.left)))&&o}a=!1;break;case 4:i=!0,a=!1;break;case 41:a&&(i=!1),a=!0;break;case 78:i=!1;break;case 1:return!1}}function R(t,r){e.Debug.assert(59===ve());var n=s.getStartPos();De();var i,a=J();switch(m(),a.escapedText){case"type":return 1===t&&N(n,a);case"prop":case"property":i=1;break;case"arg":case"argument":case"param":i=6;break;default:return!1}return!!(t&i)&&k(n,a,t,r)}function B(){var t=me(),r=J(e.Diagnostics.Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces);return ze(M.createTypeParameterDeclaration(r,void 0,void 0),t)}function j(e){return ve()===e&&(De(),!0)}function J(t){if(!e.tokenIsIdentifierOrKeyword(ve()))return Ue(78,!t,t||e.Diagnostics.Identifier_expected);F++;var r=s.getTokenPos(),n=s.getTextPos(),i=ve(),a=Ve(s.getTokenValue()),o=ze(M.createIdentifier(a,void 0,i),r,n);return De(),o}}t.parseJSDocTypeExpressionForTests=function(t,n,i){j("file.js",t,99,void 0,1),s.setText(t,n,i),E=s.scan();var a=r(),o=X("file.js",99,1,!1,[],M.createToken(1),0),c=e.attachFileToDiagnostics(D,o);return S&&(o.jsDocDiagnostics=e.attachFileToDiagnostics(S,o)),J(),a?{jsDocTypeExpression:a,diagnostics:c}:void 0},t.parseJSDocTypeExpression=r,t.parseIsolatedJSDocComment=function(t,r,n){j("",t,99,void 0,1);var i=ne(4194304,(function(){return a(r,n)})),o={languageVariant:0,text:t},s=e.attachFileToDiagnostics(D,o);return J(),i?{jsDoc:i,diagnostics:s}:void 0},t.parseJSDocComment=function(t,r,n){var i=E,o=D.length,s=R,c=ne(4194304,(function(){return a(r,n)}));return e.setParent(c,t),131072&I&&(S||(S=[]),S.push.apply(S,D)),E=i,D.length=o,R=s,c},function(e){e[e.BeginningOfLine=0]="BeginningOfLine",e[e.SawAsterisk=1]="SawAsterisk",e[e.SavingComments=2]="SavingComments",e[e.SavingBackticks=3]="SavingBackticks"}(n||(n={})),function(e){e[e.Property=1]="Property",e[e.Parameter=2]="Parameter",e[e.CallbackParameter=4]="CallbackParameter"}(i||(i={}))}(K=t.JSDocParser||(t.JSDocParser={}))}(c||(c={})),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),e.setTextRangePosEnd(t,t.pos+i,t.end+i),c&&n(t)&&e.Debug.assert(r===s.substring(t.pos,t.end)),p(t,u,l),e.hasJSDocNodes(t))for(var _=0,d=t.jsDoc;_<d.length;_++){u(d[_])}a(t,c)}function l(t){t._children=void 0,e.setTextRangePosEnd(t,t.pos+i,t.end+i);for(var r=0,n=t;r<n.length;r++){u(n[r])}}}function n(e){switch(e.kind){case 10:case 8:case 78: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);var o=Math.min(t.pos,i),s=t.end>=n?t.end+a:Math.min(t.end,i);e.Debug.assert(o<=s),t.parent&&(e.Debug.assertGreaterThanOrEqual(o,t.parent.pos),e.Debug.assertLessThanOrEqual(s,t.parent.end)),e.setTextRangePosEnd(t,o,s)}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])}p(t,i),e.Debug.assert(n<=t.end)}}function o(t,r){var n,i=t;if(p(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 p(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 s(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(s(t,n,u,l=l||e.Debug.shouldAssert(2)),e.textChangeRangeIsUnchanged(u))return t;if(0===t.statements.length)return c.parseSourceFile(t.fileName,n,t.languageVersion,void 0,!0,t.scriptKind);var _=t;e.Debug.assert(!_.hasBeenIncrementallyParsed),_.hasBeenIncrementallyParsed=!0,c.fixupParentReferences(_);var d=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(t){return t!==a&&(i&&i.end===t&&n<r.length-1&&(n++,i=r[n]),i&&i.pos===t||o(t)),a=t,e.Debug.assert(!i||i.pos===t),i}};function o(e){return r=void 0,n=-1,i=void 0,void p(t,a,o);function a(t){return e>=t.pos&&e<t.end&&(p(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 p(c,a,o),!0}}return!1}}}(t),g=function(t,r){for(var n=1,i=r.span.start,a=0;i>0&&a<=n;a++){var s=o(t,i);e.Debug.assert(s.pos<=i);var c=s.pos;i=Math.max(0,c-1)}var u=e.createTextSpanFromBounds(i,e.textSpanEnd(r.span)),l=r.newLength+(r.span.start-i);return e.createTextChangeRange(u,l)}(t,u);s(t,n,g,l),e.Debug.assert(g.span.start<=u.span.start),e.Debug.assert(e.textSpanEnd(g.span)===e.textSpanEnd(u.span)),e.Debug.assert(e.textSpanEnd(e.textChangeRangeNewSpan(g))===e.textSpanEnd(e.textChangeRangeNewSpan(u)));var m=e.textChangeRangeNewSpan(g).length-g.span.length;!function(t,n,o,s,c,u,l,_){return void d(t);function d(t){if(e.Debug.assert(t.pos<=t.end),t.pos>o)r(t,!1,c,u,l,_);else{var g=t.end;if(g>=n){if(t.intersectsChange=!0,t._children=void 0,i(t,n,o,s,c),p(t,d,f),e.hasJSDocNodes(t))for(var m=0,y=t.jsDoc;m<y.length;m++){d(y[m])}a(t,_)}else e.Debug.assert(g<n)}}function f(t){if(e.Debug.assert(t.pos<=t.end),t.pos>o)r(t,!0,c,u,l,_);else{var a=t.end;if(a>=n){t.intersectsChange=!0,t._children=void 0,i(t,n,o,s,c);for(var p=0,f=t;p<f.length;p++){d(f[p])}}else e.Debug.assert(a<n)}}}(_,g.span.start,e.textSpanEnd(g.span),e.textSpanEnd(e.textChangeRangeNewSpan(g)),m,d,n,l);var y=c.parseSourceFile(t.fileName,n,t.languageVersion,f,!0,t.scriptKind);return y.commentDirectives=function(t,r,n,i,a,o,s,c){if(!t)return r;for(var u,l=!1,_=0,d=t;_<d.length;_++){var p=d[_],f=p.range,g=p.type;if(f.end<n)u=e.append(u,p);else if(f.pos>i){y();var m={range:{pos:f.pos+a,end:f.end+a},type:g};u=e.append(u,m),c&&e.Debug.assert(o.substring(f.pos,f.end)===s.substring(m.range.pos,m.range.end))}}return y(),u;function y(){l||(l=!0,u?r&&u.push.apply(u,r):u=r)}}(t.commentDirectives,y.commentDirectives,g.span.start,e.textSpanEnd(g.span),m,d,n,l),y},function(e){e[e.Value=-1]="Value"}(u||(u={}))}(u||(u={})),e.isDeclarationFileName=g,e.processCommentPragmas=m,e.processPragmasIntoFields=y;var v=e.createMap();function h(e){if(v.has(e))return v.get(e);var t=new RegExp("(\\s"+e+"\\s*=\\s*)('|\")(.+?)\\2","im");return v.set(e,t),t}var b=/^\/\/\/\s*<(\S+)\s.*?\/>/im,x=/^\/\/\/?\s*@(\S+)\s*(.*)\s*$/im;function D(t,r,n){var i=2===r.kind&&b.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],_=h(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&&x.exec(n);if(p)return S(t,r,2,p);if(3===r.kind)for(var f=/\s*@(\S+)\s*(.*)\s*$/gim,g=void 0;g=f.exec(n);)S(t,r,4,g)}}function S(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 T(e,t){return e.kind===t.kind&&(78===e.kind?e.escapedText===t.escapedText:107===e.kind||e.name.escapedText===t.name.escapedText&&T(e.expression,t.expression))}e.tagNamesAreEquivalent=T}(ts||(ts={})),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"],["es2019","lib.es2019.d.ts"],["es2020","lib.es2020.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.asyncgenerator","lib.es2018.asyncgenerator.d.ts"],["es2018.asynciterable","lib.es2018.asynciterable.d.ts"],["es2018.intl","lib.es2018.intl.d.ts"],["es2018.promise","lib.es2018.promise.d.ts"],["es2018.regexp","lib.es2018.regexp.d.ts"],["es2019.array","lib.es2019.array.d.ts"],["es2019.object","lib.es2019.object.d.ts"],["es2019.string","lib.es2019.string.d.ts"],["es2019.symbol","lib.es2019.symbol.d.ts"],["es2020.bigint","lib.es2020.bigint.d.ts"],["es2020.promise","lib.es2020.promise.d.ts"],["es2020.string","lib.es2020.string.d.ts"],["es2020.symbol.wellknown","lib.es2020.symbol.wellknown.d.ts"],["es2020.intl","lib.es2020.intl.d.ts"],["esnext.array","lib.es2019.array.d.ts"],["esnext.symbol","lib.es2019.symbol.d.ts"],["esnext.asynciterable","lib.es2018.asynciterable.d.ts"],["esnext.intl","lib.esnext.intl.d.ts"],["esnext.bigint","lib.es2020.bigint.d.ts"],["esnext.string","lib.esnext.string.d.ts"],["esnext.promise","lib.esnext.promise.d.ts"]];function i(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)})),{optionsNameMap:r,shortOptionNames:n}}function a(){return t||(t=i(e.optionDeclarations))}function o(e){return e&&void 0!==e.enableAutoDiscovery&&void 0===e.enable?{enable:e.enableAutoDiscovery,include:e.include||[],exclude:e.exclude||[]}:e}function s(t){return c(t,e.createCompilerDiagnostic)}function c(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 u(e,t,r){return ue(e,le(t||""),r)}function l(t,r,n){if(void 0===r&&(r=""),r=le(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 u(t.element,e,n)}))}}}function _(e){return e.name}function d(t,r,n,i){var a=e.getSpellingSuggestion(t,r.optionDeclarations,_);return a?n(r.unknownDidYouMeanDiagnostic,i||t,a.name):n(r.unknownOptionDiagnostic,i||t)}function p(t,r,n){var i,a={},o=[],s=[];return c(r),{options:a,watchOptions:i,fileNames:o,errors:s};function c(r){for(var n=0;n<r.length;){var c=r[n];if(n++,64===c.charCodeAt(0))u(c.slice(1));else if(45===c.charCodeAt(0)){var l=c.slice(45===c.charCodeAt(1)?2:1),_=m(t.getOptionsNameMap,l,!0);if(_)n=f(r,n,t,_,a,s);else{var p=m(A.getOptionsNameMap,l,!0);p?n=f(r,n,A,p,i||(i={}),s):s.push(d(l,t,e.createCompilerDiagnostic,c))}}else o.push(c)}}function u(t){var r=b(t,n||function(t){return e.sys.readFile(t)});if(e.isString(r)){for(var i=[],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?(i.push(r.substring(o+1,a)),a++):s.push(e.createCompilerDiagnostic(e.Diagnostics.Unterminated_quoted_string_in_response_file_0,t))}else{for(;r.charCodeAt(a)>32;)a++;i.push(r.substring(o,a))}}c(i)}else s.push(r)}}function f(t,r,n,i,a,o){if(i.isTSConfigOnly)"null"===(s=t[r])?(a[i.name]=void 0,r++):"boolean"===i.type?"false"===s?(a[i.name]=!1,r++):("true"===s&&r++,o.push(e.createCompilerDiagnostic(e.Diagnostics.Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line,i.name))):(o.push(e.createCompilerDiagnostic(e.Diagnostics.Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line,i.name)),s&&!e.startsWith(s,"-")&&r++);else if(t[r]||"boolean"===i.type||o.push(e.createCompilerDiagnostic(n.optionTypeMismatchDiagnostic,i.name,M(i))),"null"!==t[r])switch(i.type){case"number":a[i.name]=parseInt(t[r]),r++;break;case"boolean":var s=t[r];a[i.name]="false"!==s,"false"!==s&&"true"!==s||r++;break;case"string":a[i.name]=t[r]||"",r++;break;case"list":var c=l(i,t[r],o);a[i.name]=c||[],c&&r++;break;default:a[i.name]=u(i,t[r],o),r++}else a[i.name]=void 0,r++;return r}function g(e,t){return m(a,e,t)}function m(e,t,r){void 0===r&&(r=!1),t=t.toLowerCase();var n=e(),i=n.optionsNameMap,a=n.shortOptionNames;if(r){var o=a.get(t);void 0!==o&&(t=o)}return i.get(t)}e.libs=n.map((function(e){return e[0]})),e.libMap=e.createMapFromEntries(n),e.optionsForWatch=[{name:"watchFile",type:e.createMapFromTemplate({fixedpollinginterval:e.WatchFileKind.FixedPollingInterval,prioritypollinginterval:e.WatchFileKind.PriorityPollingInterval,dynamicprioritypolling:e.WatchFileKind.DynamicPriorityPolling,usefsevents:e.WatchFileKind.UseFsEvents,usefseventsonparentdirectory:e.WatchFileKind.UseFsEventsOnParentDirectory}),category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Specify_strategy_for_watching_file_Colon_FixedPollingInterval_default_PriorityPollingInterval_DynamicPriorityPolling_UseFsEvents_UseFsEventsOnParentDirectory},{name:"watchDirectory",type:e.createMapFromTemplate({usefsevents:e.WatchDirectoryKind.UseFsEvents,fixedpollinginterval:e.WatchDirectoryKind.FixedPollingInterval,dynamicprioritypolling:e.WatchDirectoryKind.DynamicPriorityPolling}),category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Specify_strategy_for_watching_directory_on_platforms_that_don_t_support_recursive_watching_natively_Colon_UseFsEvents_default_FixedPollingInterval_DynamicPriorityPolling},{name:"fallbackPolling",type:e.createMapFromTemplate({fixedinterval:e.PollingWatchKind.FixedInterval,priorityinterval:e.PollingWatchKind.PriorityInterval,dynamicpriority:e.PollingWatchKind.DynamicPriority}),category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Specify_strategy_for_creating_a_polling_watch_when_it_fails_to_create_using_file_system_events_Colon_FixedInterval_default_PriorityInterval_DynamicPriority},{name:"synchronousWatchDirectory",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_support_recursive_watching_natively}],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},{name:"generateCpuProfile",type:"string",isFilePath:!0,paramType:e.Diagnostics.FILE_OR_DIRECTORY,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Generates_a_CPU_profile},{name:"incremental",shortName:"i",type:"boolean",category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Enable_incremental_compilation,transpileOptionValue:void 0},{name:"assumeChangesOnlyAffectDirectDependencies",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Have_recompiles_in_incremental_and_watch_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it},{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}],e.optionDeclarations=__spreadArrays(e.commonOptionsWithBuild,[{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:"module",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:"listFilesOnly",type:"boolean",category:e.Diagnostics.Command_line_Options,affectsSemanticDiagnostics:!0,affectsEmit:!0,isCommandLineOnly:!0,description:e.Diagnostics.Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing},{name:"target",shortName:"t",type:e.createMapFromTemplate({es3:0,es5:1,es6:2,es2015:2,es2016:3,es2017:4,es2018:5,es2019:6,es2020:7,esnext:99}),affectsSourceFile:!0,affectsModuleResolution:!0,affectsEmit:!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_ES2019_ES2020_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,es2020:e.ModuleKind.ES2020,esnext:e.ModuleKind.ESNext}),affectsModuleResolution:!0,affectsEmit:!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_es2020_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,transpileOptionValue:void 0},{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",affectsEmit:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Generates_corresponding_d_ts_file,transpileOptionValue:void 0},{name:"declarationMap",type:"boolean",affectsEmit:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Generates_a_sourcemap_for_each_corresponding_d_ts_file,transpileOptionValue:void 0},{name:"emitDeclarationOnly",type:"boolean",affectsEmit:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Only_emit_d_ts_declaration_files,transpileOptionValue:void 0},{name:"sourceMap",type:"boolean",affectsEmit:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Generates_corresponding_map_file},{name:"outFile",type:"string",affectsEmit:!0,isFilePath:!0,paramType:e.Diagnostics.FILE,showInSimplifiedHelpView:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Concatenate_and_emit_output_to_single_file,transpileOptionValue:void 0},{name:"outDir",type:"string",affectsEmit:!0,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",affectsEmit:!0,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",affectsEmit:!0,isTSConfigOnly:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Enable_project_compilation,transpileOptionValue:void 0},{name:"tsBuildInfoFile",type:"string",affectsEmit:!0,isFilePath:!0,paramType:e.Diagnostics.FILE,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Specify_file_to_store_incremental_compilation_information,transpileOptionValue:void 0},{name:"removeComments",type:"boolean",affectsEmit:!0,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,transpileOptionValue:void 0},{name:"importHelpers",type:"boolean",affectsEmit:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Import_emit_helpers_from_tslib},{name:"importsNotUsedAsValues",type:e.createMapFromTemplate({remove:0,preserve:1,error:2}),affectsEmit:!0,affectsSemanticDiagnostics:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types},{name:"downlevelIteration",type:"boolean",affectsEmit:!0,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,transpileOptionValue:!0},{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,transpileOptionValue:void 0},{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,transpileOptionValue:void 0},{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,transpileOptionValue:void 0},{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,affectsEmit:!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:"allowUmdGlobalAccess",type:"boolean",affectsSemanticDiagnostics:!0,category:e.Diagnostics.Module_Resolution_Options,description:e.Diagnostics.Allow_accessing_UMD_globals_from_modules},{name:"sourceRoot",type:"string",affectsEmit:!0,paramType:e.Diagnostics.LOCATION,category:e.Diagnostics.Source_Map_Options,description:e.Diagnostics.Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations},{name:"mapRoot",type:"string",affectsEmit:!0,paramType:e.Diagnostics.LOCATION,category:e.Diagnostics.Source_Map_Options,description:e.Diagnostics.Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations},{name:"inlineSourceMap",type:"boolean",affectsEmit:!0,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",affectsEmit:!0,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",affectsSemanticDiagnostics:!0,category:e.Diagnostics.Experimental_Options,description:e.Diagnostics.Enables_experimental_support_for_ES7_decorators},{name:"emitDecoratorMetadata",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,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:"jsxFragmentFactory",type:"string",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Specify_the_JSX_fragment_factory_function_to_use_when_targeting_react_JSX_emit_with_jsxFactory_compiler_option_is_specified_e_g_Fragment},{name:"resolveJsonModule",type:"boolean",affectsModuleResolution:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Include_modules_imported_with_json_extension},{name:"out",type:"string",affectsEmit:!0,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,transpileOptionValue:void 0},{name:"reactNamespace",type:"string",affectsEmit:!0,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",affectsEmit:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files},{name:"newLine",type:e.createMapFromTemplate({crlf:0,lf:1}),affectsEmit:!0,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",affectsSemanticDiagnostics:!0,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,transpileOptionValue:!0},{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,transpileOptionValue:!0},{name:"stripInternal",type:"boolean",affectsEmit:!0,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:"disableSourceOfProjectReferenceRedirect",type:"boolean",isTSConfigOnly:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Disable_use_of_source_files_instead_of_declaration_files_from_referenced_projects},{name:"disableSolutionSearching",type:"boolean",isTSConfigOnly:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Disable_solution_searching_for_this_project},{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",affectsEmit:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Do_not_generate_custom_helper_functions_like_extends_in_compiled_output},{name:"noEmitOnError",type:"boolean",affectsEmit:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Do_not_emit_outputs_if_any_errors_were_reported,transpileOptionValue:void 0},{name:"preserveConstEnums",type:"boolean",affectsEmit:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Do_not_erase_const_enum_declarations_in_generated_code},{name:"declarationDir",type:"string",affectsEmit:!0,isFilePath:!0,paramType:e.Diagnostics.DIRECTORY,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Output_directory_for_generated_declaration_files,transpileOptionValue:void 0},{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",affectsModuleResolution:!0,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:"useDefineForClassFields",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Emit_class_fields_with_Define_instead_of_Set},{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.affectsEmitOptionDeclarations=e.optionDeclarations.filter((function(e){return!!e.affectsEmit})),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.transpileOptionValueCompilerOptions=e.optionDeclarations.filter((function(t){return e.hasProperty(t,"transpileOptionValue")})),e.buildOpts=__spreadArrays(e.commonOptionsWithBuild,[{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.createOptionNameMap=i,e.getOptionsNameMap=a,e.defaultInitCompilerOptions={module:e.ModuleKind.CommonJS,target:1,strict:!0,esModuleInterop:!0,forceConsistentCasingInFileNames:!0,skipLibCheck:!0},e.convertEnableAutoDiscoveryToEnable=o,e.createCompilerDiagnosticForInvalidCustomType=s,e.parseCustomTypeOption=u,e.parseListTypeOption=l,e.parseCommandLineWorker=p,e.compilerOptionsDidYouMeanDiagnostics={getOptionsNameMap:a,optionDeclarations:e.optionDeclarations,unknownOptionDiagnostic:e.Diagnostics.Unknown_compiler_option_0,unknownDidYouMeanDiagnostic:e.Diagnostics.Unknown_compiler_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:e.Diagnostics.Compiler_option_0_expects_an_argument},e.parseCommandLine=function(t,r){return p(e.compilerOptionsDidYouMeanDiagnostics,t,r)},e.getOptionFromName=g;var y={getOptionsNameMap:function(){return r||(r=i(e.buildOpts))},optionDeclarations:e.buildOpts,unknownOptionDiagnostic:e.Diagnostics.Unknown_build_option_0,unknownDidYouMeanDiagnostic:e.Diagnostics.Unknown_build_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:e.Diagnostics.Build_option_0_requires_a_value_of_type_1};function v(t,r){var n=e.parseJsonText(t,r);return{config:I(n,n.parseDiagnostics),error:n.parseDiagnostics.length?n.parseDiagnostics[0]:void 0}}function h(t,r){var n=b(t,r);return e.isString(n)?e.parseJsonText(t,n):{parseDiagnostics:[n]}}function b(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.Cannot_read_file_0,t):n}function x(t){return e.arrayToMap(t,_)}e.parseBuildCommand=function(t){var r=p(y,t),n=r.options,i=r.watchOptions,a=r.fileNames,o=r.errors,s=n;return 0===a.length&&a.push("."),s.clean&&s.force&&o.push(e.createCompilerDiagnostic(e.Diagnostics.Options_0_and_1_cannot_be_combined,"clean","force")),s.clean&&s.verbose&&o.push(e.createCompilerDiagnostic(e.Diagnostics.Options_0_and_1_cannot_be_combined,"clean","verbose")),s.clean&&s.watch&&o.push(e.createCompilerDiagnostic(e.Diagnostics.Options_0_and_1_cannot_be_combined,"clean","watch")),s.watch&&s.dry&&o.push(e.createCompilerDiagnostic(e.Diagnostics.Options_0_and_1_cannot_be_combined,"watch","dry")),{buildOptions:s,watchOptions:i,projects:a,errors:o}},e.getDiagnosticText=function(t){for(var r=[],n=1;n<arguments.length;n++)r[n-1]=arguments[n];var i=e.createCompilerDiagnostic.apply(void 0,arguments);return i.messageText},e.getParsedCommandLineOfConfigFile=function(t,r,n,i,a,o){var s=b(t,(function(e){return n.readFile(e)}));if(e.isString(s)){var c=e.parseJsonText(t,s),u=n.getCurrentDirectory();return c.path=e.toPath(t,u,e.createGetCanonicalFileName(n.useCaseSensitiveFileNames)),c.resolvedPath=c.path,c.originalFileName=c.fileName,q(c,n,e.getNormalizedAbsolutePath(e.getDirectoryPath(t),u),r,e.getNormalizedAbsolutePath(t,u),void 0,o,i,a)}n.onUnRecoverableConfigFileDiagnostic(s)},e.readConfigFile=function(t,r){var n=b(t,r);return e.isString(n)?v(t,n):{config:{},error:n}},e.parseConfigFileTextToJson=v,e.readJsonConfigFile=h,e.tryReadFile=b;var D,S={optionDeclarations:e.typeAcquisitionDeclarations,unknownOptionDiagnostic:e.Diagnostics.Unknown_type_acquisition_option_0,unknownDidYouMeanDiagnostic:e.Diagnostics.Unknown_type_acquisition_option_0_Did_you_mean_1};function T(){return D||(D=i(e.optionsForWatch))}var C,E,k,N,A={getOptionsNameMap:T,optionDeclarations:e.optionsForWatch,unknownOptionDiagnostic:e.Diagnostics.Unknown_watch_option_0,unknownDidYouMeanDiagnostic:e.Diagnostics.Unknown_watch_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:e.Diagnostics.Watch_option_0_requires_a_value_of_type_1};function F(){return C||(C=x(e.optionDeclarations))}function P(){return E||(E=x(e.optionsForWatch))}function w(){return k||(k=x(e.typeAcquisitionDeclarations))}function I(e,t){return O(e,t,!0,void 0,void 0)}function O(t,r,n,i,a){return t.statements.length?u(t.statements[0].expression,i):n?{}:void 0;function o(e){return i&&i.elementOptions===e}function s(i,s,c,_){for(var p=n?{}:void 0,f=function(i){if(285!==i.kind)return r.push(e.createDiagnosticForNodeInSourceFile(t,i,e.Diagnostics.Property_assignment_expected)),"continue";i.questionToken&&r.push(e.createDiagnosticForNodeInSourceFile(t,i.questionToken,e.Diagnostics.The_0_modifier_can_only_be_used_in_TypeScript_files,"?")),l(i.name)||r.push(e.createDiagnosticForNodeInSourceFile(t,i.name,e.Diagnostics.String_literal_with_double_quotes_expected));var f=e.isComputedNonLiteralName(i.name)?void 0:e.getTextOfPropertyName(i.name),g=f&&e.unescapeLeadingUnderscores(f),m=g&&s?s.get(g):void 0;g&&c&&!m&&(s?r.push(d(g,c,(function(r,n,a){return e.createDiagnosticForNodeInSourceFile(t,i.name,r,n,a)}))):r.push(e.createDiagnosticForNodeInSourceFile(t,i.name,c.unknownOptionDiagnostic,g)));var y=u(i.initializer,m);if(void 0!==g&&(n&&(p[g]=y),a&&(_||o(s)))){var v=L(m,y);_?v&&a.onSetValidOptionKeyValueInParent(_,m,y):o(s)&&(v?a.onSetValidOptionKeyValueInRoot(g,i.name,y,i.initializer):m||a.onSetUnknownOptionKeyValueInRoot(g,i.name,y,i.initializer))}},g=0,m=i.properties;g<m.length;g++){f(m[g])}return p}function u(i,a){switch(i.kind){case 109:return m(a&&"boolean"!==a.type),!0;case 94:return m(a&&"boolean"!==a.type),!1;case 103:return m(a&&"extends"===a.name),null;case 10:l(i)||r.push(e.createDiagnosticForNodeInSourceFile(t,i,e.Diagnostics.String_literal_with_double_quotes_expected)),m(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(c(_,(function(r,n,a){return e.createDiagnosticForNodeInSourceFile(t,i,r,n,a)})))}return o;case 8:return m(a&&"number"!==a.type),Number(i.text);case 211:if(40!==i.operator||8!==i.operand.kind)break;return m(a&&"number"!==a.type),-Number(i.operand.text);case 197:m(a&&"object"!==a.type);var d=i;if(a){var p=a;return s(d,p.elementOptions,p.extraKeyDiagnostics,p.name)}return s(d,void 0,void 0,void 0);case 196:return m(a&&"list"!==a.type),f=i.elements,g=a&&a.element,n?e.filter(f.map((function(e){return u(e,g)})),(function(e){return void 0!==e})):f.forEach((function(e){return u(e,g)}))}var f,g;return void(a?m(!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 m(n){n&&r.push(e.createDiagnosticForNodeInSourceFile(t,i,e.Diagnostics.Compiler_option_0_requires_a_value_of_type_1,a.name,M(a)))}}function l(r){return e.isStringLiteral(r)&&e.isStringDoubleQuoted(r,t)}}function M(t){return"list"===t.type?"Array":e.isString(t.type)?t.type:"string"}function L(t,r){return!!t&&(!!W(r)||("list"===t.type?e.isArray(r):typeof r===(e.isString(t.type)?t.type:"string")))}function R(t){return __assign({},e.arrayFrom(t.entries()).reduce((function(e,t){var r;return __assign(__assign({},e),((r={})[t[0]]=t[1],r))}),{}))}function B(t){if(e.length(t)){if(1!==e.length(t))return t;if("**/*"!==t[0])return t}}function j(e){return"string"===e.type||"number"===e.type||"boolean"===e.type||"object"===e.type?void 0:"list"===e.type?j(e.element):e.type}function J(t,r){return e.forEachEntry(r,(function(e,r){if(e===t)return r}))}function z(e,t){return U(e,a(),t)}function U(t,r,n){var i=r.optionsNameMap,a=e.createMap(),o=n&&e.createGetCanonicalFileName(n.useCaseSensitiveFileNames),s=function(r){if(e.hasProperty(t,r)){if(i.has(r)&&i.get(r).category===e.Diagnostics.Command_line_Options)return"continue";var s=t[r],c=i.get(r.toLowerCase());if(c){var u=j(c);u?"list"===c.type?a.set(r,s.map((function(e){return J(e,u)}))):a.set(r,J(s,u)):n&&c.isFilePath?a.set(r,e.getRelativePathFromFile(n.configFilePath,e.getNormalizedAbsolutePath(s,e.getDirectoryPath(n.configFilePath)),o)):a.set(r,s)}}};for(var c in t)s(c);return a}function V(e,t,r){if(e&&!W(t))if("list"===e.type){var n=t;if(e.element.isFilePath&&n.length)return n.map(r)}else if(e.isFilePath)return r(t);return t}function q(e,t,r,n,i,a,o,s,c){return G(void 0,e,t,r,n,c,i,a,o,s)}function K(e,t){t&&Object.defineProperty(e,"configFile",{enumerable:!1,writable:!1,value:t})}function W(e){return null==e}function H(t,r){return e.getDirectoryPath(e.getNormalizedAbsolutePath(t,r))}function G(t,r,n,i,a,o,s,c,u,l){void 0===a&&(a={}),void 0===c&&(c=[]),void 0===u&&(u=[]),e.Debug.assert(void 0===t&&void 0!==r||void 0!==t&&void 0===r);var _,d=[],p=$(t,r,n,i,s,c,d,l),f=p.raw,g=e.extend(a,p.options||{}),m=o&&p.watchOptions?e.extend(o,p.watchOptions):p.watchOptions||o;g.configFilePath=s&&e.normalizeSlashes(s),K(g,r);var y=function(){var t,a,o;if(e.hasProperty(f,"files")&&!W(f.files))if(e.isArray(f.files)){t=f.files;var l=!(e.hasProperty(f,"references")&&!W(f.references))||0===f.references.length,p=e.hasProperty(f,"extends");if(0===t.length&&l&&!p)if(r){var m=s||"tsconfig.json",y=e.Diagnostics.The_files_list_in_config_file_0_is_empty,v=e.firstDefined(e.getTsConfigPropArray(r,"files"),(function(e){return e.initializer})),h=v?e.createDiagnosticForNodeInSourceFile(r,v,y,m):e.createCompilerDiagnostic(y,m);d.push(h)}else x(e.Diagnostics.The_files_list_in_config_file_0_is_empty,s||"tsconfig.json")}else x(e.Diagnostics.Compiler_option_0_requires_a_value_of_type_1,"files","Array");e.hasProperty(f,"include")&&!W(f.include)&&(e.isArray(f.include)?a=f.include:x(e.Diagnostics.Compiler_option_0_requires_a_value_of_type_1,"include","Array"));if(e.hasProperty(f,"exclude")&&!W(f.exclude))e.isArray(f.exclude)?o=f.exclude:x(e.Diagnostics.Compiler_option_0_requires_a_value_of_type_1,"exclude","Array");else if(f.compilerOptions){var b=f.compilerOptions.outDir,D=f.compilerOptions.declarationDir;(b||D)&&(o=[b,D].filter((function(e){return!!e})))}void 0===t&&void 0===a&&(a=["**/*"]);var S=function(t,r,n,i,a,o,s,c,u){var l,_;i=e.normalizePath(i),r&&(l=me(r,s,!1,u,"include"));n&&(_=me(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=ye(d,i);if(p){var f=p.key,g=p.flags,m=s[f];(void 0===m||m<g)&&(s[f]=g,1===g&&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 ge({filesSpecs:t,includeSpecs:r,excludeSpecs:n,validatedIncludeSpecs:l,validatedExcludeSpecs:_,wildcardDirectories:d},i,a,o,c)}(t,a,o,s?H(s,i):i,g,n,d,u,r);X(S,Y(f),c)&&d.push(Q(S.spec,s));if(e.hasProperty(f,"references")&&!W(f.references))if(e.isArray(f.references))for(var T=0,C=f.references;T<C.length;T++){var E=C[T];"string"!=typeof E.path?x(e.Diagnostics.Compiler_option_0_requires_a_value_of_type_1,"reference.path","string"):(_||(_=[])).push({path:e.getNormalizedAbsolutePath(E.path,i),originalPath:E.path,prepend:E.prepend,circular:E.circular})}else x(e.Diagnostics.Compiler_option_0_requires_a_value_of_type_1,"references","Array");return S}(),v=y.fileNames,h=y.wildcardDirectories,b=y.spec;return{options:g,watchOptions:m,fileNames:v,projectReferences:_,typeAcquisition:p.typeAcquisition||ne(),raw:f,errors:d,wildcardDirectories:h,compileOnSave:!!f.compileOnSave,configFileSpecs:b};function x(t,n,i){r||d.push(e.createCompilerDiagnostic(t,n,i))}}function Q(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 X(e,t,r){return 0===e.fileNames.length&&t&&(!r||0===r.length)}function Y(t){return!e.hasProperty(t,"files")&&!e.hasProperty(t,"references")}function Z(e){return!!e.options}function $(t,r,n,i,a,o,s,c){i=e.normalizeSlashes(i);var u=e.getNormalizedAbsolutePath(a||"",i);if(o.indexOf(u)>=0)return s.push(e.createCompilerDiagnostic(e.Diagnostics.Circularity_detected_while_resolving_configuration_Colon_0,__spreadArrays(o,[u]).join(" -> "))),{raw:t||I(r,s)};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=re(t.compilerOptions,n,a,i),c=ie(t.typeAcquisition||t.typingOptions,n,a,i),u=function(e,t,r){return ae(P(),e,t,void 0,A,r)}(t.watchOptions,n,a);if(t.compileOnSave=function(t,r,n){if(!e.hasProperty(t,e.compileOnSaveCommandLineOption.name))return!1;var i=oe(e.compileOnSaveCommandLineOption,t.compileOnSave,r,n);return"boolean"==typeof i&&i}(t,n,a),t.extends)if(e.isString(t.extends)){var l=i?H(i,n):n;o=ee(t.extends,r,l,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,watchOptions:u,typeAcquisition:c,extendedConfigPath:o}}(t,n,i,a,s):function(t,r,n,i,a){var o,s,c,u,l=te(i),_={onSetValidOptionKeyValueInParent:function(t,r,a){var u;switch(t){case"compilerOptions":u=l;break;case"watchOptions":u=c||(c={});break;case"typeAcquisition":u=o||(o=ne(i));break;case"typingOptions":u=s||(s=ne(i));break;default:e.Debug.fail("Unknown option")}u[r.name]=se(r,n,a)},onSetValidOptionKeyValueInRoot:function(o,s,c,l){switch(o){case"extends":var _=i?H(i,n):n;return void(u=ee(c,r,_,a,(function(r,n){return e.createDiagnosticForNodeInSourceFile(t,l,r,n)})))}},onSetUnknownOptionKeyValueInRoot:function(r,n,i,o){"excludes"===r&&a.push(e.createDiagnosticForNodeInSourceFile(t,n,e.Diagnostics.Unknown_option_excludes_Did_you_mean_exclude))}},d=O(t,a,!0,(void 0===N&&(N={name:void 0,type:"object",elementOptions:x([{name:"compilerOptions",type:"object",elementOptions:F(),extraKeyDiagnostics:e.compilerOptionsDidYouMeanDiagnostics},{name:"watchOptions",type:"object",elementOptions:P(),extraKeyDiagnostics:A},{name:"typingOptions",type:"object",elementOptions:w(),extraKeyDiagnostics:S},{name:"typeAcquisition",type:"object",elementOptions:w(),extraKeyDiagnostics:S},{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])}),N),_);o||(o=s?void 0!==s.enableAutoDiscovery?{enable:s.enableAutoDiscovery,include:s.include,exclude:s.exclude}:s:ne(i));return{raw:d,options:l,watchOptions:c,typeAcquisition:o,extendedConfigPath:u}}(r,n,i,a,s);if(l.extendedConfigPath){o=o.concat([u]);var _=function(t,r,n,i,a,o,s){var c,u,l,_,d=n.useCaseSensitiveFileNames?r:e.toFileNameLowerCase(r);if(s&&(u=s.get(d)))l=u.extendedResult,_=u.extendedConfig;else{if(!(l=h(r,(function(e){return n.readFile(e)}))).parseDiagnostics.length){var p=e.getDirectoryPath(r);if(Z(_=$(void 0,l,n,p,e.getBaseFileName(r),a,o,s))){var f=e.convertToRelativePath(p,i,e.identity),g=function(t){return e.isRootedDiskPath(t)?t:e.combinePaths(f,t)},m=function(t){y[t]&&(y[t]=e.map(y[t],g))},y=_.raw;m("include"),m("exclude"),m("files")}}s&&s.set(d,{extendedResult:l,extendedConfig:_})}t&&(t.extendedSourceFiles=[l.fileName],l.extendedSourceFiles&&(c=t.extendedSourceFiles).push.apply(c,l.extendedSourceFiles));if(l.parseDiagnostics.length)return void o.push.apply(o,l.parseDiagnostics);return _}(r,l.extendedConfigPath,n,i,o,s,c);if(_&&Z(_)){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),l.watchOptions=l.watchOptions&&_.watchOptions?e.assign({},_.watchOptions,l.watchOptions):l.watchOptions||_.watchOptions}}return l}function ee(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_not_found,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_not_found,t))}function te(t){return t&&"jsconfig.json"===e.getBaseFileName(t)?{allowJs:!0,maxNodeModuleJsDepth:2,allowSyntheticDefaultImports:!0,skipLibCheck:!0,noEmit:!0}:{}}function re(t,r,n,i){var a=te(i);return ae(F(),t,r,a,e.compilerOptionsDidYouMeanDiagnostics,n),i&&(a.configFilePath=e.normalizeSlashes(i)),a}function ne(t){return{enable:!!t&&"jsconfig.json"===e.getBaseFileName(t),include:[],exclude:[]}}function ie(e,t,r,n){var i=ne(n),a=o(e);return ae(w(),a,t,i,S,r),i}function ae(t,r,n,i,a,o){if(r){for(var s in r){var c=t.get(s);c?(i||(i={}))[c.name]=oe(c,r[s],n,o):o.push(d(s,a,e.createCompilerDiagnostic))}return i}}function oe(t,r,n,i){if(L(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 oe(t.element,e,n,i)})),(function(e){return!!e}))}(t,r,n,i):e.isString(a)?ce(t,n,r):ue(t,r,i)}i.push(e.createCompilerDiagnostic(e.Diagnostics.Compiler_option_0_requires_a_value_of_type_1,t.name,M(t)))}function se(t,r,n){if(!W(n)){if("list"===t.type){var i=t;return i.element.isFilePath||!e.isString(i.element.type)?e.filter(e.map(n,(function(e){return se(i.element,r,e)})),(function(e){return!!e})):n}return e.isString(t.type)?ce(t,r,n):t.type.get(e.isString(n)?n.toLowerCase():n)}}function ce(t,r,n){return t.isFilePath&&""===(n=e.getNormalizedAbsolutePath(n,r))&&(n="."),n}function ue(e,t,r){if(!W(t)){var n=t.toLowerCase(),i=e.type.get(n);if(void 0!==i)return i;r.push(s(e))}}function le(e){return"function"==typeof e.trim?e.trim():e.replace(/^[\s]+|[\s]+$/g,"")}e.convertToObject=I,e.convertToObjectWorker=O,e.convertToTSConfig=function(t,r,n){var i=e.createGetCanonicalFileName(n.useCaseSensitiveFileNames),a=e.map(e.filter(t.fileNames,t.configFileSpecs&&t.configFileSpecs.validatedIncludeSpecs?function(t,r,n,i){if(!r)return function(e){return!0};var a=e.getFileMatcherPatterns(t,n,r,i.useCaseSensitiveFileNames,i.getCurrentDirectory()),o=a.excludePattern&&e.getRegexFromPattern(a.excludePattern,i.useCaseSensitiveFileNames),s=a.includeFilePattern&&e.getRegexFromPattern(a.includeFilePattern,i.useCaseSensitiveFileNames);if(s)return o?function(e){return!(s.test(e)&&!o.test(e))}:function(e){return!s.test(e)};if(o)return function(e){return o.test(e)};return function(e){return!0}}(r,t.configFileSpecs.validatedIncludeSpecs,t.configFileSpecs.validatedExcludeSpecs,n):function(e){return!0}),(function(t){return e.getRelativePathFromFile(e.getNormalizedAbsolutePath(r,n.getCurrentDirectory()),e.getNormalizedAbsolutePath(t,n.getCurrentDirectory()),i)})),o=z(t.options,{configFilePath:e.getNormalizedAbsolutePath(r,n.getCurrentDirectory()),useCaseSensitiveFileNames:n.useCaseSensitiveFileNames}),s=t.watchOptions&&U(t.watchOptions,T());return __assign(__assign({compilerOptions:__assign(__assign({},R(o)),{showConfig:void 0,configFile:void 0,configFilePath:void 0,help:void 0,init:void 0,listFiles:void 0,listEmittedFiles:void 0,project:void 0,build:void 0,version:void 0}),watchOptions:s&&R(s),references:e.map(t.projectReferences,(function(e){return __assign(__assign({},e),{path:e.originalPath?e.originalPath:"",originalPath:void 0})})),files:e.length(a)?a:void 0},t.configFileSpecs?{include:B(t.configFileSpecs.validatedIncludeSpecs),exclude:t.configFileSpecs.validatedExcludeSpecs}:{}),{compileOnSave:!!t.compileOnSave||void 0})},e.generateTSConfig=function(t,r,n){var i=z(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=[];t.forEach((function(t,r){0!==f.length&&f.push({value:""}),f.push({value:"/* "+r+" */"});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({value:c,description:"/* "+(s.description&&e.getLocaleSpecificMessage(s.description)||s.name)+" */"}),d=Math.max(c.length,d)}}));var g=o(2),m=[];m.push("{"),m.push(g+'"compilerOptions": {'),m.push(""+g+g+"/* "+e.getLocaleSpecificMessage(e.Diagnostics.Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_json_to_read_more_about_this_file)+" */"),m.push("");for(var y=0,v=f;y<v.length;y++){var h=v[y],b=h.value,x=h.description,D=void 0===x?"":x;m.push(b&&""+g+g+b+(D&&o(d-b.length+2)+D))}if(r.length){m.push(g+"},"),m.push(g+'"files": [');for(var S=0;S<r.length;S++)m.push(""+g+g+JSON.stringify(r[S])+(S===r.length-1?"":","));m.push(g+"]")}else m.push(g+"}");return m.push("}"),m.join(n)+n}();function a(t){switch(t.type){case"number":return 1;case"boolean":return!0;case"string":return t.isFilePath?"./":"";case"list":return[];case"object":return{};default:var r=t.type.keys().next();return r.done?e.Debug.fail("Expected 'option.type' to have entries."):r.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.convertToOptionsWithAbsolutePaths=function(t,r){var n={},i=a().optionsNameMap;for(var o in t)e.hasProperty(t,o)&&(n[o]=V(i.get(o.toLowerCase()),t[o],r));return n.configFilePath&&(n.configFilePath=r(n.configFilePath)),n},e.parseJsonConfigFileContent=function(e,t,r,n,i,a,o,s,c){return G(e,void 0,t,r,n,c,i,a,o,s)},e.parseJsonSourceFileConfigFileContent=q,e.setConfigFileInOptions=K,e.canJsonReportNoInutFiles=Y,e.updateErrorForNoInputFiles=function(t,r,n,i,a){var o=i.length;return X(t,a)?i.push(Q(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:re(e,t,n,r),errors:n}},e.convertTypeAcquisitionFromJson=function(e,t,r){var n=[];return{options:ie(e,t,n,r),errors:n}};var _e=/(^|\/)\*\*\/?$/,de=/(^|\/)\*\*\/(.*\/)?\.\.($|\/)/,pe=/\/[^/]*?[*?][^/]*\//,fe=/^[^*?]*(?=\/[^/]*[*?])/;function ge(t,r,n,i,a){void 0===a&&(a=e.emptyArray),r=e.normalizePath(r);var o,s=e.createGetCanonicalFileName(i.useCaseSensitiveFileNames),c=e.createMap(),u=e.createMap(),l=e.createMap(),_=t.filesSpecs,d=t.validatedIncludeSpecs,p=t.validatedExcludeSpecs,f=t.wildcardDirectories,g=e.getSupportedExtensions(n,a),m=e.getSuppoertedExtensionsWithJsonIfResolveJsonModule(n,g);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 x=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,g,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,g,s);var p=s(t);c.has(p)||u.has(p)||u.set(p,t)},D=0,S=i.readDirectory(r,m,p,d,void 0);D<S.length;D++){x(b=S[D])}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 me(t,r,n,i,a){return t.filter((function(t){var o=function(t,r){if(!r&&_e.test(t))return e.Diagnostics.File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0;if(de.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 ye(t,r){var n=fe.exec(t);return n?{key:r?n[0]:e.toFileNameLowerCase(n[0]),flags:pe.test(t)?1:0}:e.isImplicitGlob(t)?{key:r?t:e.toFileNameLowerCase(t),flags:1}:void 0}function ve(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 ve(e,n)})):"";default:return e.forEachEntry(r.type,(function(e,r){if(e===t)return r}))}}e.getFileNamesFromConfigSpecs=ge,e.isExcludedFile=function(t,r,n,i,a){var o=r.filesSpecs,s=r.validatedIncludeSpecs,c=r.validatedExcludeSpecs;if(!e.length(s)||!e.length(c))return!1;n=e.normalizePath(n);var u=e.createGetCanonicalFileName(i);if(o)for(var l=0,_=o;l<_.length;l++){var d=_[l];if(u(e.getNormalizedAbsolutePath(d,n))===t)return!1}var p=e.getRegularExpressionForWildcard(c,e.combinePaths(e.normalizePath(a),n),"exclude"),f=p&&e.getRegexFromPattern(p,i);return!!f&&(!!f.test(t)||!e.hasExtension(t)&&f.test(e.ensureTrailingDirectorySeparator(t)))},e.convertCompilerOptionsForTelemetry=function(e){var t={};for(var r in e)if(e.hasOwnProperty(r)){var n=g(r);void 0!==n&&(t[r]=ve(e[r],n))}return t}}(ts||(ts={})),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(t,r){var n;if(r&&t){var i=t.packageJsonContent;"string"==typeof i.name&&"string"==typeof i.version&&(n={name:i.name,subModuleName:r.path.slice(t.packageDirectory.length+e.directorySeparator.length),version:i.version})}return r&&{path:r.path,extension:r.ext,packageId:n}}function i(e){return n(void 0,e)}function a(t){if(t)return e.Debug.assert(void 0===t.packageId),{path:t.path,ext:t.extension}}var o,s;function c(t){if(t)return e.Debug.assert(e.extensionIsTS(t.extension)),{fileName:t.path,packageId:t.packageId}}function u(e,t,r,n){var i;return n?((i=n.failedLookupLocations).push.apply(i,r),n):{resolvedModule:e&&{resolvedFileName:e.path,originalPath:!0===e.originalPath?void 0:e.originalPath,extension:e.extension,isExternalLibraryImport:t,packageId:e.packageId},failedLookupLocations:r}}function l(r,n,i,a){if(e.hasProperty(r,n)){var o=r[n];if(typeof 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":typeof o)}else a.traceEnabled&&t(a.host,e.Diagnostics.package_json_does_not_have_a_0_field,n)}function _(r,n,i,a){var o=l(r,n,"string",a);if(void 0!==o){if(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}a.traceEnabled&&t(a.host,e.Diagnostics.package_json_had_a_falsy_0_field,n)}}function d(e,t,r){return _(e,"typings",t,r)||_(e,"types",t,r)}function p(e,t,r){return _(e,"main",t,r)}function f(r,n){var i=function(r,n){var i=l(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=g(i);if(o){var s=o.version,c=o.paths;if("object"==typeof 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",typeof c)}else n.traceEnabled&&t(n.host,e.Diagnostics.package_json_does_not_have_a_typesVersions_entry_that_matches_version_0,e.versionMajorMinor)}}function g(t){for(var r in s||(s=new e.Version(e.version)),t)if(e.hasProperty(t,r)){var n=e.VersionRange.tryParse(r);if(void 0!==n&&n.test(s))return{version:r,paths:t[r]}}}function m(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,y)];var n;return e.forEachAncestorDirectory(e.normalizePath(t),(function(t){var i=e.combinePaths(t,y);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"}(o||(o={})),e.getPackageJsonTypesVersionsPaths=g,e.getEffectiveTypeRoots=m;var y=e.combinePaths("node_modules","@types");function v(t){var r=e.createMap(),n=e.createMap();return{ownMap:r,redirectsMap:n,getOrCreateMapOfCacheRedirects:function(i){if(!i)return r;var a=i.sourceFile.path,o=n.get(a);o||(o=!t||e.optionsHaveModuleResolutionChanges(t,i.commandLine.options)?e.createMap():r,n.set(a,o));return o},clear:function(){r.clear(),n.clear()},setOwnOptions:function(e){t=e},setOwnMap:function(e){r=e}}}function h(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)},directoryToModuleNameMap:t,moduleNameToDirectoryMap:r};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 b(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)),q(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 g=u.substr(c.length);o.traceEnabled&&t(o.host,e.Diagnostics.Loading_0_from_the_root_dir_1_candidate_location_2,g,c,u);var m=a(r,u,!e.directoryProbablyExists(i,o.host),o);if(m)return m;o.traceEnabled&&t(o.host,e.Diagnostics.Trying_other_entries_in_rootDirs);for(var y=0,v=o.compilerOptions.rootDirs;y<v.length;y++){if((d=v[y])!==s){var h=e.combinePaths(e.normalizePath(d),g);o.traceEnabled&&t(o.host,e.Diagnostics.Loading_0_from_the_root_dir_1_candidate_location_2,g,d,h);var b=e.getDirectoryPath(h),x=a(r,h,!e.directoryProbablyExists(b,o.host),o);if(x)return x}}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,s,u){var l=r(a,s);u&&(a=u.commandLine.options);var _=[],d={compilerOptions:a,host:s,traceEnabled:l,failedLookupLocations:_},p=m(a,s);l&&(void 0===i?void 0===p?t(s,e.Diagnostics.Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set,n):t(s,e.Diagnostics.Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1,n,p):void 0===p?t(s,e.Diagnostics.Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set,n,i):t(s,e.Diagnostics.Resolving_type_reference_directive_0_containing_file_1_root_directory_2,n,i,p),u&&t(s,e.Diagnostics.Using_compiler_options_of_project_reference_redirect_0,u.sourceFile.fileName));var f,g=function(){if(p&&p.length)return l&&t(s,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),u=e.directoryProbablyExists(a,s);return!u&&l&&t(s,e.Diagnostics.Directory_0_does_not_exist_skipping_all_lookups_in_it,a),c(L(o.DtsOnly,i,!u,d))}));l&&t(s,e.Diagnostics.Root_directory_cannot_be_determined_skipping_primary_search_paths)}(),y=!0;if(g||(g=function(){var r=i&&e.getDirectoryPath(i);if(void 0!==r){l&&t(s,e.Diagnostics.Looking_up_in_node_modules_folder_initial_location_0,r);var a=void 0;if(e.isExternalModuleNameRelative(n)){var u=e.normalizePathAndParts(e.combinePaths(r,n)).path;a=A(o.DtsOnly,u,!1,d,!0)}else{var _=J(o.DtsOnly,n,r,d,void 0,void 0);a=_&&_.value}var p=c(a);return!p&&l&&t(s,e.Diagnostics.Type_reference_directive_0_was_not_resolved,n),p}l&&t(s,e.Diagnostics.Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_modules_folder)}(),y=!1),g){var v=g.fileName,h=g.packageId,b=a.preserveSymlinks?v:N(v,s,l);l&&(h?t(s,e.Diagnostics.Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3,n,b,e.packageIdToString(h),y):t(s,e.Diagnostics.Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2,n,b,y)),f={primary:y,resolvedFileName:b,packageId:h,isExternalLibraryImport:F(v)}}return{resolvedTypeReferenceDirective:f,failedLookupLocations:_}},e.getAutomaticTypeDirectiveNames=function(t,r){if(t.types)return t.types;var n=[];if(r.directoryExists&&r.getDirectories){var i=m(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,r){return h(v(r),v(r),e,t)},e.createCacheWithRedirects=v,e.createModuleResolutionCacheWithMaps=h,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]),e.perfLogger.logStartResolveModule(n),p){case e.ModuleResolutionKind.NodeJs:d=E(n,i,a,o,s,c);break;case e.ModuleResolutionKind.Classic:d=Q(n,i,a,o,s,c);break;default:return e.Debug.fail("Unexpected moduleResolution: "+p)}d&&d.resolvedModule&&e.perfLogger.logInfoEvent('Module "'+n+'" resolved to "'+d.resolvedModule.resolvedFileName+'"'),e.perfLogger.logStopResolveModule(d&&d.resolvedModule?""+d.resolvedModule.resolvedFileName:"null"),_&&(_.set(n,d),e.isExternalModuleNameRelative(n)||s.getOrCreateCacheForModuleName(n,c).set(l,d))}return u&&(d.resolvedModule?d.resolvedModule.packageId?t(o,e.Diagnostics.Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2,n,d.resolvedModule.resolvedFileName,e.packageIdToString(d.resolvedModule.packageId)):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=C(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=C(e,t,r).resolvedModule;return n&&n.resolvedFileName};var x=[o.JavaScript],D=[o.TypeScript,o.JavaScript],S=__spreadArrays(D,[o.Json]),T=[o.TSConfig];function C(t,r,n){return k(t,r,{moduleResolution:e.ModuleResolutionKind.NodeJs,allowJs:!0},n,void 0,x,void 0)}function E(t,r,n,i,a,o,s){return k(t,e.getDirectoryPath(r),n,i,a,s?T:n.resolveJsonModule?S:D,o)}function k(n,i,a,s,c,l,_){var d,p,f=r(a,s),g=[],m={compilerOptions:a,host:s,traceEnabled:f,failedLookupLocations:g},y=e.forEach(l,(function(r){return function(r){var u=b(r,n,i,(function(e,t,r,n){return A(e,t,r,n,!0)}),m);if(u)return X({resolved:u,isExternalLibraryImport:F(u.path)});if(e.isExternalModuleNameRelative(n)){var l=e.normalizePathAndParts(e.combinePaths(i,n)),d=l.path,p=l.parts,g=A(r,d,!1,m,!0);return g&&X({resolved:g,isExternalLibraryImport:e.contains(p,"node_modules")})}f&&t(s,e.Diagnostics.Loading_module_0_from_node_modules_folder_target_file_type_1,n,o[r]);var y=J(r,n,i,m,c,_);if(!y)return;var v=y.value;if(!a.preserveSymlinks&&v&&!v.originalPath){var h=N(v.path,s,f),x=h===v.path?void 0:v.path;v=__assign(__assign({},v),{path:h,originalPath:x})}return{value:v&&{resolved:v,isExternalLibraryImport:!0}}}(r)}));return u(null===(d=null==y?void 0:y.value)||void 0===d?void 0:d.resolved,null===(p=null==y?void 0:y.value)||void 0===p?void 0:p.isExternalLibraryImport,g,m.resultFromCache)}function N(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 A(r,i,a,s,c){if(s.traceEnabled&&t(s.host,e.Diagnostics.Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_type_1,i,o[r]),!e.hasTrailingDirectorySeparator(i)){if(!a){var u=e.getDirectoryPath(i);e.directoryProbablyExists(u,s.host)||(s.traceEnabled&&t(s.host,e.Diagnostics.Directory_0_does_not_exist_skipping_all_lookups_in_it,u),a=!0)}var l=I(r,i,a,s);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=P(r,i);64===r.charCodeAt(i)&&(a=P(r,a));return r.slice(0,a)}(l):void 0;return n(_?R(_,!1,s):void 0,l)}}a||(e.directoryProbablyExists(i,s.host)||(s.traceEnabled&&t(s.host,e.Diagnostics.Directory_0_does_not_exist_skipping_all_lookups_in_it,i),a=!0));return L(r,i,a,s,c)}function F(t){return e.stringContains(t,e.nodeModulesPathPart)}function P(t,r){var n=t.indexOf(e.directorySeparator,r+1);return-1===n?r:n}function w(e,t,r,n){return i(I(e,t,r,n))}function I(r,n,i,a){if(r===o.Json||r===o.TSConfig){var s=e.tryRemoveExtension(n,".json");return void 0===s&&r===o.Json?void 0:O(s||n,r,i,a)}var c=O(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 O(u,r,i,a)}}function O(t,r,n,i){if(!n){var a=e.getDirectoryPath(t);a&&(n=!e.directoryProbablyExists(a,i.host))}switch(r){case o.DtsOnly:return s(".d.ts");case o.TypeScript:return s(".ts")||s(".tsx")||s(".d.ts");case o.JavaScript:return s(".js")||s(".jsx");case o.TSConfig:case o.Json:return s(".json")}function s(e){var r=M(t+e,n,i);return void 0===r?void 0:{path:r,ext:e}}}function M(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 L(e,t,r,i,a){void 0===a&&(a=!0);var o=a?R(t,r,i):void 0;return n(o,B(e,t,r,i,o&&o.packageJsonContent,o&&o.versionPaths))}function R(r,n,i){var a=i.host,o=i.traceEnabled,s=!n&&e.directoryProbablyExists(r,a),c=e.combinePaths(r,"package.json");if(s&&a.fileExists(c)){var u=e.readJson(c,a);return o&&t(a,e.Diagnostics.Found_package_json_at_0,c),{packageDirectory:r,packageJsonContent:u,versionPaths:f(u,i)}}s&&o&&t(a,e.Diagnostics.File_0_does_not_exist,c),i.failedLookupLocations.push(c)}function B(r,n,s,c,u,l){var f;if(u)switch(r){case o.JavaScript:case o.Json:f=p(u,n,c);break;case o.TypeScript:f=d(u,n,c)||p(u,n,c);break;case o.DtsOnly:f=d(u,n,c);break;case o.TSConfig:f=function(e,t,r){return _(e,"tsconfig",t,r)}(u,n,c);break;default:return e.Debug.assertNever(r)}var g=function(r,n,a,s){var c=M(n,a,s);if(c){var u=function(t,r){var n=e.tryGetExtensionFromPath(r);return void 0!==n&&function(e,t){switch(e){case o.JavaScript:return".js"===t||".jsx"===t;case o.TSConfig:case o.Json:return".json"===t;case o.TypeScript:return".ts"===t||".tsx"===t||".d.ts"===t;case o.DtsOnly:return".d.ts"===t}}(t,n)?{path:r,ext:n}:void 0}(r,c);if(u)return i(u);s.traceEnabled&&t(s.host,e.Diagnostics.File_0_has_an_unsupported_extension_so_skipping_it,c)}return A(r===o.DtsOnly?o.TypeScript:r,n,a,s,!1)},m=f?!e.directoryProbablyExists(e.getDirectoryPath(f),c.host):void 0,y=s||!e.directoryProbablyExists(n,c.host),v=e.combinePaths(n,r===o.TSConfig?"tsconfig":"index");if(l&&(!f||e.containsPath(n,f))){var h=e.getRelativePathFromDirectory(n,f||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=q(r,h,n,l.paths,g,m||y,c);if(b)return a(b.value)}var x=f&&a(g(r,f,m,c));return x||I(r,v,y,c)}function j(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 J(e,t,r,n,i,a){return z(e,t,r,n,!1,i,a)}function z(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=G(c,r,n,i);return o||X(U(t,r,n,i,a))}}))}function U(r,n,i,a,s){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=s?void 0:V(r,n,c,u,a);if(l)return l;if(r===o.TypeScript||r===o.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),V(o.DtsOnly,function(r,n){var i=W(r);n.traceEnabled&&i!==r&&t(n.host,e.Diagnostics.Scoped_package_detected_looking_in_0,i);return i}(n,a),_,d,a)}}function V(r,a,o,s,c){var u=e.normalizePath(e.combinePaths(o,a)),l=R(u,!s,c);if(l){var _=I(r,u,!s,c);if(_)return i(_);var d=B(r,u,!s,c,l.packageJsonContent,l.versionPaths);return n(l,d)}var p=function(e,t,r,i){var a=I(e,t,r,i)||B(e,t,r,i,l&&l.packageJsonContent,l&&l.versionPaths);return n(l,a)},f=j(a),g=f.packageName,m=f.rest;if(""!==m){var y=e.combinePaths(o,g);if((l=R(y,!s,c))&&l.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,l.versionPaths.version,e.version,m);var v=s&&e.directoryProbablyExists(y,c.host),h=q(r,m,y,l.versionPaths.paths,p,!v,c);if(h)return h.value}}return p(r,u,!s,c)}function q(r,n,a,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(a,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=M(l,c,u);if(void 0!==p)return i({path:p,ext:d})}return s(r,l,c||!e.directoryProbablyExists(e.getDirectoryPath(l),u.host),u)}))}}}e.nodeModuleNameResolver=E,e.nodeModulesPathPart="/node_modules/",e.pathContainsNodeModules=F,e.parsePackageName=j;var K="__";function W(t){if(e.startsWith(t,"@")){var r=t.replace(e.directorySeparator,K);if(r!==t)return r.slice(1)}return t}function H(t){return e.stringContains(t,K)?"@"+t.replace(K,e.directorySeparator):t}function G(r,n,i,a){var o=r&&r.get(i);if(o)return a.traceEnabled&&t(a.host,e.Diagnostics.Resolution_for_module_0_was_found_in_cache_from_location_1,n,i),a.resultFromCache=o,{value:o.resolvedModule&&{path:o.resolvedModule.resolvedFileName,originalPath:o.resolvedModule.originalPath||!0,extension:o.resolvedModule.extension,packageId:o.resolvedModule.packageId}}}function Q(t,n,i,a,s,c){var l=[],_={compilerOptions:i,host:a,traceEnabled:r(i,a),failedLookupLocations:l},d=e.getDirectoryPath(n),p=f(o.TypeScript)||f(o.JavaScript);return u(p&&p.value,!1,l,_.resultFromCache);function f(r){var n=b(r,t,d,w,_);if(n)return{value:n};if(e.isExternalModuleNameRelative(t)){var i=e.normalizePath(e.combinePaths(d,t));return X(w(r,i,!1,_))}var a=s&&s.getOrCreateCacheForModuleName(t,c),u=e.forEachAncestorDirectory(d,(function(n){var i=G(a,t,n,_);if(i)return i;var o=e.normalizePath(e.combinePaths(n,t));return X(w(r,o,!1,_))}));return u||(r===o.TypeScript?function(e,t,r){return z(o.DtsOnly,e,t,r,!0,void 0,void 0)}(t,d,_):void 0)}}function X(e){return void 0!==e?{value:e}:void 0}e.getTypesPackageName=function(e){return"@types/"+W(e)},e.mangleScopedPackageName=W,e.getPackageNameFromTypesPackageName=function(t){var r=e.removePrefix(t,"@types/");return r!==t?H(r):t},e.unmangleScopedPackageName=H,e.classicNameResolver=Q,e.loadModuleFromGlobalCache=function(n,i,a,s,c){var l=r(a,s);l&&t(s,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:s,traceEnabled:l,failedLookupLocations:_};return u(U(o.DtsOnly,n,c,d,!1),!0,_,d.resultFromCache)}}(ts||(ts={})),function(e){var t;function r(t,r){return t.body&&!t.body.parent&&(e.setParent(t.body,t),e.setParentRecursive(t.body,!1)),t.body?n(t.body,r):1}function n(t,a){void 0===a&&(a=e.createMap());var o=""+e.getNodeId(t);if(a.has(o))return a.get(o)||0;a.set(o,void 0);var s=function(t,a){switch(t.kind){case 250:case 251:return 0;case 252:if(e.isEnumConst(t))return 2;break;case 258:case 257:if(!e.hasSyntacticModifier(t,1))return 0;break;case 264:var o=t;if(!o.moduleSpecifier&&o.exportClause&&265===o.exportClause.kind){for(var s=0,c=0,u=o.exportClause.elements;c<u.length;c++){var l=i(u[c],a);if(l>s&&(s=l),1===s)return s}return s}break;case 254:var _=0;return e.forEachChild(t,(function(t){var r=n(t,a);switch(r){case 0:return;case 2:return void(_=2);case 1:return _=1,!0;default:e.Debug.assertNever(r)}})),_;case 253:return r(t,a);case 78:if(t.isInJSDocNamespace)return 0}return 1}(t,a);return a.set(o,s),s}function i(t,r){for(var i=t.propertyName||t.name,a=t.parent;a;){if(e.isBlock(a)||e.isModuleBlock(a)||e.isSourceFile(a)){for(var o=void 0,s=0,c=a.statements;s<c.length;s++){var u=c[s];if(e.nodeHasName(u,i)){u.parent||(e.setParent(u,a),e.setParentRecursive(u,!1));var l=n(u,r);if((void 0===o||l>o)&&(o=l),1===o)return o}}if(void 0!==o)return o}a=a.parent}return 1}function a(t){return e.Debug.attachFlowNodeDebugInfo(t),t}!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 o=function(){var t,n,i,o,l,_,d,p,f,g,m,y,v,h,b,x,D,S,T,C,E,k,N,A,F=0,P={flags:1},w={flags:1};function I(r,n,i,a,o){return e.createDiagnosticForNodeInSourceFile(e.getSourceFileOfNode(r)||t,r,n,i,a,o)}return function(r,s){t=r,n=s,i=e.getEmitScriptTarget(n),k=function(t,r){return!(!e.getStrictOptionValue(r,"alwaysStrict")||t.isDeclarationFile)||!!t.externalModuleIndicator}(t,s),A=e.createUnderscoreEscapedMap(),F=0,N=e.objectAllocator.getSymbolConstructor(),e.Debug.attachFlowNodeDebugInfo(P),e.Debug.attachFlowNodeDebugInfo(w),t.locals||(Ie(t),t.symbolCount=F,t.classifiableNames=A,function(){if(f){for(var r=l,n=p,i=d,s=o,u=m,_=0,g=f;_<g.length;_++){var y=g[_],v=e.getJSDocHost(y);l=e.findAncestor(v.parent,(function(e){return!!(1&be(e))}))||t,d=e.getEnclosingBlockScopeContainer(v)||t,m=a({flags:2}),o=y,Ie(y.typeExpression);var h=e.getNameOfDeclaration(y);if((e.isJSDocEnumTag(y)||!y.fullName)&&h&&e.isPropertyAccessEntityNameExpression(h.parent)){var b=He(h.parent);if(b){Ke(t.symbol,h.parent,b,!!e.findAncestor(h,(function(t){return e.isPropertyAccessExpression(t)&&"prototype"===t.name.escapedText})),!1);var x=l;switch(e.getAssignmentDeclarationPropertyAccessKind(h.parent)){case 1:case 2:l=e.isExternalOrCommonJsModule(t)?t:void 0;break;case 4:l=h.parent.expression;break;case 3:l=h.parent.expression.name;break;case 5:l=c(t,h.parent.expression)?t:e.isPropertyAccessExpression(h.parent.expression)?h.parent.expression.name:h.parent.expression;break;case 0:return e.Debug.fail("Shouldn't have detected typedef or enum on non-assignment declaration")}l&&j(y,524288,788968),l=x}}else e.isJSDocEnumTag(y)||!y.fullName||78===y.fullName.kind?(o=y.parent,Ee(y,524288,788968)):Ie(y.fullName)}l=r,p=n,d=i,o=s,m=u}}()),t=void 0,n=void 0,i=void 0,o=void 0,l=void 0,_=void 0,d=void 0,p=void 0,f=void 0,g=!1,m=void 0,y=void 0,v=void 0,h=void 0,b=void 0,x=void 0,D=void 0,T=void 0,C=!1,E=0};function O(e,t){return F++,new N(e,t)}function M(t,r,n){t.flags|=n,r.symbol=t,t.declarations=e.appendIfUnique(t.declarations,r),1955&n&&!t.exports&&(t.exports=e.createSymbolTable()),6240&n&&!t.members&&(t.members=e.createSymbolTable()),t.constEnumOnlyModule&&304&t.flags&&(t.constEnumOnlyModule=!1),111551&n&&e.setValueDeclaration(t,r)}function L(t){if(263===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(157===r.kind){var i=r.expression;return e.isStringOrNumericLiteralLike(i)?e.escapeLeadingUnderscores(i.text):e.isSignedNumericLiteral(i)?e.tokenToString(i.operator)+i.operand.text:(e.Debug.assert(e.isWellKnownSymbolSyntactically(i)),e.getPropertyNameForKnownSymbolName(e.idText(i.name)))}if(e.isWellKnownSymbolSyntactically(r))return e.getPropertyNameForKnownSymbolName(e.idText(r.name));if(e.isPrivateIdentifier(r)){var a=e.getContainingClass(t);if(!a)return;var o=a.symbol;return e.getSymbolNameForPrivateIdentifier(o,r.escapedText)}return e.isPropertyNameLiteral(r)?e.getEscapedTextOfIdentifierOrLiteral(r):void 0}switch(t.kind){case 165:return"__constructor";case 173:case 168:case 309:return"__call";case 174:case 169:return"__new";case 170:return"__index";case 264:return"__export";case 294:return"export=";case 213:if(2===e.getAssignmentDeclarationKind(t))return"export=";e.Debug.fail("Unknown binary declaration kind");break;case 304:return e.isJSDocConstructSignature(t)?"__new":"__call";case 159:return e.Debug.assert(304===t.parent.kind,"Impossible parameter parent kind",(function(){return"parent is: "+(e.SyntaxKind?e.SyntaxKind[t.parent.kind]:t.parent.kind)+", expected JSDocFunctionType"})),"arg"+t.parent.parameters.indexOf(t)}}function R(t){return e.isNamedDeclaration(t)?e.declarationNameToString(t.name):e.unescapeLeadingUnderscores(e.Debug.checkDefined(L(t)))}function B(r,n,i,a,o,s){e.Debug.assert(!e.hasDynamicName(i));var c,u=e.hasSyntacticModifier(i,512)||e.isExportSpecifier(i)&&"default"===i.name.escapedText,l=u&&n?"default":L(i);if(void 0===l)c=O(0,"__missing");else if(c=r.get(l),2885600&a&&A.set(l,!0),c){if(s&&!c.isReplaceableByMethod)return c;if(c.flags&o)if(c.isReplaceableByMethod)r.set(l,c=O(0,l));else if(!(3&a&&67108864&c.flags)){e.isNamedDeclaration(i)&&e.setParent(i.name,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);var p=!1;e.length(c.declarations)&&(u||c.declarations&&c.declarations.length&&263===i.kind&&!i.isExportEquals)&&(_=e.Diagnostics.A_module_cannot_have_multiple_default_exports,d=!1,p=!0);var f=[];e.isTypeAliasDeclaration(i)&&e.nodeIsMissing(i.type)&&e.hasSyntacticModifier(i,1)&&2887656&c.flags&&f.push(I(i,e.Diagnostics.Did_you_mean_0,"export type { "+e.unescapeLeadingUnderscores(i.name.escapedText)+" }"));var g=e.getNameOfDeclaration(i)||i;e.forEach(c.declarations,(function(r,n){var i=e.getNameOfDeclaration(r)||r,a=I(i,_,d?R(r):void 0);t.bindDiagnostics.push(p?e.addRelatedInfo(a,I(g,0===n?e.Diagnostics.Another_export_default_is_here:e.Diagnostics.and_here)):a),p&&f.push(I(i,e.Diagnostics.The_first_export_default_is_here))}));var m=I(g,_,d?R(i):void 0);t.bindDiagnostics.push(e.addRelatedInfo.apply(void 0,__spreadArrays([m],f))),c=O(0,l)}}else r.set(l,c=O(0,l)),s&&(c.isReplaceableByMethod=!0);return M(c,i,a),c.parent?e.Debug.assert(c.parent===n,"Existing symbol parent should match new one"):c.parent=n,134217728&i.flags&&(c.flags|=268435456),c}function j(t,r,n){var i=1&e.getCombinedModifierFlags(t);if(2097152&r)return 267===t.kind||257===t.kind&&i?B(l.symbol.exports,l.symbol,t,r,n):B(l.locals,void 0,t,r,n);if(e.isJSDocTypeAlias(t)&&e.Debug.assert(e.isInJSFile(t)),!e.isAmbientModule(t)&&(i||64&l.flags)||e.isJSDocTypeAlias(t)){if(!l.locals||e.hasSyntacticModifier(t,512)&&!L(t))return B(l.symbol.exports,l.symbol,t,r,n);var a=111551&r?1048576:0,o=B(l.locals,void 0,t,a,n);return o.exportSymbol=B(l.symbol.exports,l.symbol,t,r,n),t.localSymbol=o,o}return B(l.locals,void 0,t,r,n)}function J(e){z(e,(function(e){return 248===e.kind?Ie(e):void 0})),z(e,(function(e){return 248!==e.kind?Ie(e):void 0}))}function z(t,r){void 0===r&&(r=Ie),void 0!==t&&e.forEach(t,r)}function U(t){e.forEachChild(t,Ie,z)}function V(t){if(function(t){if(!(1&m.flags))return!1;if(m===P){if((e.isStatementButNotDeclaration(t)&&228!==t.kind||249===t.kind||253===t.kind&&function(e){var t=r(e);return 1===t||2===t&&!!n.preserveConstEnums}(t))&&(m=w,!n.allowUnreachableCode)){var i=e.unreachableCodeIsError(n)&&!(8388608&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)&&s(t)&&e.isBlock(t.parent)){var n=t.parent.statements,i=e.sliceAfter(n,t);e.getRangesWhere(i,s,(function(e,t){return r(i[e],i[t-1])}))}else r(t,t)}(t,(function(t,r){return we(i,t,r,e.Diagnostics.Unreachable_code_detected)}))}}return!0}(t))return U(t),void Oe(t);switch(t.kind>=229&&t.kind<=245&&!n.allowUnreachableCode&&(t.flowNode=m),t.kind){case 233:!function(e){var t=_e(e,X()),r=Q(),n=Q();$(t,m),m=t,ue(e.expression,r,n),m=ie(r),le(e.statement,n,t),$(t,m),m=ie(n)}(t);break;case 232:!function(e){var t=X(),r=_e(e,Q()),n=Q();$(t,m),m=t,le(e.statement,n,r),$(r,m),m=ie(r),ue(e.expression,t,n),m=ie(n)}(t);break;case 234:!function(e){var t=_e(e,X()),r=Q(),n=Q();Ie(e.initializer),$(t,m),m=t,ue(e.condition,r,n),m=ie(r),le(e.statement,n,t),Ie(e.incrementor),$(t,m),m=ie(n)}(t);break;case 235:case 236:!function(e){var t=_e(e,X()),r=Q();Ie(e.expression),$(t,m),m=t,236===e.kind&&Ie(e.awaitModifier);$(r,m),Ie(e.initializer),247!==e.initializer.kind&&fe(e.initializer);le(e.statement,r,t),$(t,m),m=ie(r)}(t);break;case 231:!function(e){var t=Q(),r=Q(),n=Q();ue(e.expression,t,r),m=ie(t),Ie(e.thenStatement),$(n,m),m=ie(r),Ie(e.elseStatement),$(n,m),m=ie(n)}(t);break;case 239:case 243:!function(e){Ie(e.expression),239===e.kind&&(C=!0,h&&$(h,m));m=P}(t);break;case 238:case 237:!function(e){if(Ie(e.label),e.label){var t=function(e){for(var t=T;t;t=t.next)if(t.name===e)return t;return}(e.label.escapedText);t&&(t.referenced=!0,de(e,t.breakTarget,t.continueTarget))}else de(e,y,v)}(t);break;case 244:!function(t){var r=h,n=D,i=Q(),a=Q(),o=Q();t.finallyBlock&&(h=a);$(o,m),D=o,Ie(t.tryBlock),$(i,m),t.catchClause&&(m=ie(o),$(o=Q(),m),D=o,Ie(t.catchClause),$(i,m));if(h=r,D=n,t.finallyBlock){var s=Q();s.antecedents=e.concatenate(e.concatenate(i.antecedents,o.antecedents),a.antecedents),m=s,Ie(t.finallyBlock),1&m.flags?m=P:(h&&a.antecedents&&$(h,Y(s,a.antecedents,m)),m=i.antecedents?Y(s,i.antecedents,m):P)}else m=ie(i)}(t);break;case 241:!function(t){var r=Q();Ie(t.expression);var n=y,i=S;y=r,S=m,Ie(t.caseBlock),$(r,m);var a=e.forEach(t.caseBlock.clauses,(function(e){return 282===e.kind}));t.possiblyExhaustive=!a&&!r.antecedents,a||$(r,te(S,t,0,0));y=n,S=i,m=ie(r)}(t);break;case 255:!function(e){for(var t=e.clauses,r=q(e.parent.expression),i=P,a=0;a<t.length;a++){for(var o=a;!t[a].statements.length&&a+1<t.length;)Ie(t[a]),a++;var s=Q();$(s,r?te(S,e.parent,o,a+1):S),$(s,i),m=ie(s);var c=t[a];Ie(c),i=m,1&m.flags||a===t.length-1||!n.noFallthroughCasesInSwitch||(c.fallthroughFlowNode=m)}}(t);break;case 281:!function(e){var t=m;m=S,Ie(e.expression),m=t,z(e.statements)}(t);break;case 230:!function(t){if(Ie(t.expression),200===t.expression.kind){var r=t.expression;e.isDottedName(r.expression)&&105!==r.expression.kind&&(m=ne(m,r))}}(t);break;case 242:!function(t){var r=Q();T={next:T,name:t.label.escapedText,breakTarget:r,continueTarget:void 0,referenced:!1},Ie(t.label),Ie(t.statement),T.referenced||n.allowUnusedLabels||function(e,t,r){we(e,t,t,r)}(e.unusedLabelIsError(n),t.label,e.Diagnostics.Unused_label);T=T.next,$(r,m),m=ie(r)}(t);break;case 211:!function(e){if(53===e.operator){var t=b;b=x,x=t,U(e),x=b,b=t}else U(e),45!==e.operator&&46!==e.operator||fe(e.operand)}(t);break;case 212:!function(e){U(e),(45===e.operator||46===e.operator)&&fe(e.operand)}(t);break;case 213:!function(t){var r={expr:[t],state:[1],inStrictMode:[void 0],parent:[void 0]},n=0;for(;n>=0;)switch(t=r.expr[n],r.state[n]){case 0:e.setParent(t,o);var i=k;Le(t);var a=o;o=t,u(1,i,a);break;case 1:if(55===(c=t.operatorToken.kind)||56===c||60===c||e.isLogicalOrCoalescingAssignmentOperator(c)){if(se(t)){var s=Q();ge(t,s,s),m=ie(s)}else ge(t,b,x);l()}else u(2),_(t.left);break;case 2:u(3),_(t.operatorToken);break;case 3:u(4),_(t.right);break;case 4:var c=t.operatorToken.kind;if(e.isAssignmentOperator(c)&&!e.isAssignmentTarget(t))if(fe(t.left),62===c&&199===t.left.kind)G(t.left.expression)&&(m=re(256,m,t));l();break;default:return e.Debug.fail("Invalid state "+r.state[n]+" for bindBinaryExpressionFlow")}function u(e,t,i){r.state[n]=e,void 0!==t&&(r.inStrictMode[n]=t),void 0!==i&&(r.parent[n]=i)}function l(){void 0!==r.inStrictMode[n]&&(k=r.inStrictMode[n],o=r.parent[n]),n--}function _(t){t&&e.isBinaryExpression(t)?(n++,r.expr[n]=t,r.state[n]=0,r.inStrictMode[n]=void 0,r.parent[n]=void 0):Ie(t)}}(t);break;case 207:!function(e){U(e),198===e.expression.kind&&fe(e.expression)}(t);break;case 214:!function(e){var t=Q(),r=Q(),n=Q();ue(e.condition,t,r),m=ie(t),Ie(e.questionToken),Ie(e.whenTrue),$(n,m),m=ie(r),Ie(e.colonToken),Ie(e.whenFalse),$(n,m),m=ie(n)}(t);break;case 246:!function(t){U(t),(t.initializer||e.isForInOrOfStatement(t.parent.parent))&&me(t)}(t);break;case 198:case 199:!function(t){e.isOptionalChain(t)?he(t):U(t)}(t);break;case 200:!function(t){if(e.isOptionalChain(t))he(t);else{var r=e.skipParentheses(t.expression);205===r.kind||206===r.kind?(z(t.typeArguments),z(t.arguments),Ie(t.expression)):(U(t),105===t.expression.kind&&(m=ne(m,t)))}if(198===t.expression.kind){var n=t.expression;e.isIdentifier(n.name)&&G(n.expression)&&e.isPushOrUnshiftIdentifier(n.name)&&(m=re(256,m,t))}}(t);break;case 222:!function(t){e.isOptionalChain(t)?he(t):U(t)}(t);break;case 327:case 320:case 321:!function(t){e.setParent(t.tagName,t),321!==t.kind&&t.fullName&&(e.setParent(t.fullName,t),e.setParentRecursive(t.fullName,!1))}(t);break;case 294:J(t.statements),Ie(t.endOfFileToken);break;case 227:case 254:J(t.statements);break;default:U(t)}Oe(t)}function q(t){switch(t.kind){case 78:case 107:case 198:case 199:return W(t);case 200:return function(e){if(e.arguments)for(var t=0,r=e.arguments;t<r.length;t++){if(W(r[t]))return!0}if(198===e.expression.kind&&W(e.expression.expression))return!0;return!1}(t);case 204:return q(t.expression);case 213:return function(t){switch(t.operatorToken.kind){case 62:case 74:case 75:case 76:return W(t.left);case 34:case 35:case 36:case 37:return G(t.left)||G(t.right)||H(t.right,t.left)||H(t.left,t.right);case 101:return G(t.left);case 100:return r=t.left,n=t.right,e.isStringLiteralLike(r)&&q(n);case 27:return q(t.right)}var r,n;return!1}(t);case 211:return 53===t.operator&&q(t.operand);case 208:return q(t.expression)}return!1}function K(t){return 78===t.kind||107===t.kind||105===t.kind||(e.isPropertyAccessExpression(t)||e.isNonNullExpression(t)||e.isParenthesizedExpression(t))&&K(t.expression)||e.isElementAccessExpression(t)&&e.isStringOrNumericLiteralLike(t.argumentExpression)&&K(t.expression)}function W(t){return K(t)||e.isOptionalChain(t)&&W(t.expression)}function H(t,r){return e.isTypeOfExpression(t)&&G(t.expression)&&e.isStringLiteralLike(r)}function G(e){switch(e.kind){case 204:return G(e.expression);case 213:switch(e.operatorToken.kind){case 62:return G(e.left);case 27:return G(e.right)}}return W(e)}function Q(){return a({flags:4,antecedents:void 0})}function X(){return a({flags:8,antecedents:void 0})}function Y(e,t,r){return a({flags:1024,target:e,antecedents:t,antecedent:r})}function Z(e){e.flags|=2048&e.flags?4096:2048}function $(t,r){1&r.flags||e.contains(t.antecedents,r)||((t.antecedents||(t.antecedents=[])).push(r),Z(r))}function ee(t,r,n){return 1&r.flags?r:n?!(109===n.kind&&64&t||94===n.kind&&32&t)||e.isExpressionOfOptionalChainRoot(n)||e.isNullishCoalesce(n.parent)?q(n)?(Z(r),a({flags:t,antecedent:r,node:n})):r:P:32&t?r:P}function te(e,t,r,n){return Z(e),a({flags:128,antecedent:e,switchStatement:t,clauseStart:r,clauseEnd:n})}function re(e,t,r){Z(t);var n=a({flags:e,antecedent:t,node:r});return D&&$(D,n),n}function ne(e,t){return Z(e),a({flags:512,antecedent:e,node:t})}function ie(e){var t=e.antecedents;return t?1===t.length?t[0]:e:P}function ae(e){for(;;)if(204===e.kind)e=e.expression;else{if(211!==e.kind||53!==e.operator)return 213===e.kind&&(55===e.operatorToken.kind||56===e.operatorToken.kind||60===e.operatorToken.kind);e=e.operand}}function oe(t){return t=e.skipParentheses(t),e.isBinaryExpression(t)&&e.isLogicalOrCoalescingAssignmentOperator(t.operatorToken.kind)}function se(t){for(;e.isParenthesizedExpression(t.parent)||e.isPrefixUnaryExpression(t.parent)&&53===t.parent.operator;)t=t.parent;return!(function(e){var t=e.parent;switch(t.kind){case 231:case 233:case 232:return t.expression===e;case 234:case 214:return t.condition===e}return!1}(t)||oe(t.parent)||ae(t.parent)||e.isOptionalChain(t.parent)&&t.parent.expression===t)}function ce(e,t,r,n){var i=b,a=x;b=r,x=n,e(t),b=i,x=a}function ue(t,r,n){ce(Ie,t,r,n),t&&(oe(t)||ae(t)||e.isOptionalChain(t)&&e.isOutermostOptionalChain(t))||($(r,ee(32,m,t)),$(n,ee(64,m,t)))}function le(e,t,r){var n=y,i=v;y=t,v=r,Ie(e),y=n,v=i}function _e(e,t){for(var r=T;r&&242===e.parent.kind;)r.continueTarget=t,r=r.next,e=e.parent;return t}function de(e,t,r){var n=238===e.kind?t:r;n&&($(n,m),m=P)}function pe(e){213===e.kind&&62===e.operatorToken.kind?fe(e.left):fe(e)}function fe(e){if(K(e))m=re(16,m,e);else if(196===e.kind)for(var t=0,r=e.elements;t<r.length;t++){var n=r[t];217===n.kind?fe(n.expression):pe(n)}else if(197===e.kind)for(var i=0,a=e.properties;i<a.length;i++){var o=a[i];285===o.kind?pe(o.initializer):286===o.kind?fe(o.name):287===o.kind&&fe(o.expression)}}function ge(t,r,n){var i=Q();55===t.operatorToken.kind||75===t.operatorToken.kind?ue(t.left,i,n):ue(t.left,r,i),m=ie(i),Ie(t.operatorToken),e.isLogicalOrCoalescingAssignmentOperator(t.operatorToken.kind)?(ce(Ie,t.right,r,n),fe(t.left),$(r,ee(32,m,t)),$(n,ee(64,m,t))):ue(t.right,r,n)}function me(t){var r=e.isOmittedExpression(t)?void 0:t.name;if(e.isBindingPattern(r))for(var n=0,i=r.elements;n<i.length;n++){me(i[n])}else m=re(16,m,t)}function ye(e){switch(e.kind){case 198:Ie(e.questionDotToken),Ie(e.name);break;case 199:Ie(e.questionDotToken),Ie(e.argumentExpression);break;case 200:Ie(e.questionDotToken),z(e.typeArguments),z(e.arguments)}}function ve(t,r,n){var i=e.isOptionalChainRoot(t)?Q():void 0;!function(t,r,n){ce(Ie,t,r,n),e.isOptionalChain(t)&&!e.isOutermostOptionalChain(t)||($(r,ee(32,m,t)),$(n,ee(64,m,t)))}(t.expression,i||r,n),i&&(m=ie(i)),ce(ye,t,r,n),e.isOutermostOptionalChain(t)&&($(r,ee(32,m,t)),$(n,ee(64,m,t)))}function he(e){if(se(e)){var t=Q();ve(e,t,t),m=ie(t)}else ve(e,b,x)}function be(t){switch(t.kind){case 218:case 249:case 252:case 197:case 176:case 308:case 278:return 1;case 250:return 65;case 253:case 251:case 189:return 33;case 294:return 37;case 164:if(e.isObjectLiteralOrClassExpressionMethod(t))return 173;case 165:case 248:case 163:case 166:case 167:case 168:case 309:case 304:case 173:case 169:case 170:case 174:return 45;case 205:case 206:return 61;case 254:return 4;case 162:return t.initializer?4:0;case 284:case 234:case 235:case 236:case 255:return 2;case 227:return e.isFunctionLike(t.parent)?0:2}return 0}function xe(e){p&&(p.nextContainer=e),p=e}function De(r,n,i){switch(l.kind){case 253:return j(r,n,i);case 294:return function(r,n,i){return e.isExternalModule(t)?j(r,n,i):B(t.locals,void 0,r,n,i)}(r,n,i);case 218:case 249:return function(t,r,n){return e.hasSyntacticModifier(t,32)?B(l.symbol.exports,l.symbol,t,r,n):B(l.symbol.members,l.symbol,t,r,n)}(r,n,i);case 252:return B(l.symbol.exports,l.symbol,r,n,i);case 176:case 308:case 197:case 250:case 278:return B(l.symbol.members,l.symbol,r,n,i);case 173:case 174:case 168:case 169:case 309:case 170:case 164:case 163:case 165:case 166:case 167:case 248:case 205:case 206:case 304:case 327:case 320:case 251:case 189:return B(l.locals,void 0,r,n,i)}}function Se(t){8388608&t.flags&&!function(t){var r=e.isSourceFile(t)?t:e.tryCast(t.body,e.isModuleBlock);return!!r&&r.statements.some((function(t){return e.isExportDeclaration(t)||e.isExportAssignment(t)}))}(t)?t.flags|=64:t.flags&=-65}function Te(e){var t=r(e),n=0!==t;return De(e,n?512:1024,n?110735:0),t}function Ce(e,t,r){var n=O(t,r);return 106508&t&&(n.parent=l.symbol),M(n,e,t),n}function Ee(t,r,n){switch(d.kind){case 253:j(t,r,n);break;case 294:if(e.isExternalOrCommonJsModule(l)){j(t,r,n);break}default:d.locals||(d.locals=e.createSymbolTable(),xe(d)),B(d.locals,void 0,t,r,n)}}function ke(r){!(k&&r.originalKeywordKind>=116&&r.originalKeywordKind<=124)||e.isIdentifierName(r)||8388608&r.flags||4194304&r.flags||t.parseDiagnostics.length||t.bindDiagnostics.push(I(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 Ne(r,n){if(n&&78===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 Ae(e){k&&Ne(e,e.name)}function Fe(r){if(i<2&&294!==d.kind&&253!==d.kind&&!e.isFunctionLike(d)){var n=e.getErrorSpanForNode(t,r);t.bindDiagnostics.push(e.createFileDiagnostic(t,n.start,n.length,function(r){return e.getContainingClass(r)?e.Diagnostics.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Class_definitions_are_automatically_in_strict_mode:t.externalModuleIndicator?e.Diagnostics.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Modules_are_automatically_in_strict_mode:e.Diagnostics.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5}(r)))}}function Pe(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 we(r,n,i,a){!function(r,n,i){var a=e.createFileDiagnostic(t,n.pos,n.end-n.pos,i);r?t.bindDiagnostics.push(a):t.bindSuggestionDiagnostics=e.append(t.bindSuggestionDiagnostics,__assign(__assign({},a),{category:e.DiagnosticCategory.Suggestion}))}(r,{pos:e.getTokenPosOfNode(n,t),end:i.end},a)}function Ie(t){if(t){e.setParent(t,o);var r=k;if(Le(t),t.kind>155){var n=o;o=t;var i=be(t);0===i?V(t):function(t,r){var n=l,i=_,o=d;if(1&r?(206!==t.kind&&(_=l),l=d=t,32&r&&(l.locals=e.createSymbolTable()),xe(l)):2&r&&((d=t).locals=void 0),4&r){var s=m,c=y,u=v,p=h,f=D,b=T,x=C,S=16&r&&!e.hasSyntacticModifier(t,256)&&!t.asteriskToken&&!!e.getImmediatelyInvokedFunctionExpression(t);S||(m=a({flags:2}),144&r&&(m.node=t)),h=S||165===t.kind||e.isInJSFile&&(248===t.kind||205===t.kind)?Q():void 0,D=void 0,y=void 0,v=void 0,T=void 0,C=!1,V(t),t.flags&=-2817,!(1&m.flags)&&8&r&&e.nodeIsPresent(t.body)&&(t.flags|=256,C&&(t.flags|=512),t.endFlowNode=m),294===t.kind&&(t.flags|=E),h&&($(h,m),m=ie(h),(165===t.kind||e.isInJSFile&&(248===t.kind||205===t.kind))&&(t.returnFlowNode=m)),S||(m=s),y=c,v=u,h=p,D=f,T=b,C=x}else 64&r?(g=!1,V(t),t.flags=g?128|t.flags:-129&t.flags):V(t);l=n,_=i,d=o}(t,i),o=n}else{n=o;1===t.kind&&(o=t),Oe(t),o=n}k=r}}function Oe(t){if(e.hasJSDocNodes(t))if(e.isInJSFile(t))for(var r=0,n=t.jsDoc;r<n.length;r++){Ie(o=n[r])}else for(var i=0,a=t.jsDoc;i<a.length;i++){var o=a[i];e.setParent(o,t),e.setParentRecursive(o,!1)}}function Me(r){if(!k)for(var n=0,i=r;n<i.length;n++){var a=i[n];if(!e.isPrologueDirective(a))return;if(o=a,s=void 0,'"use strict"'===(s=e.getSourceTextOfNodeFromSourceFile(t,o.expression))||"'use strict'"===s)return void(k=!0)}var o,s}function Le(r){switch(r.kind){case 78:if(r.isInJSDocNamespace){for(var i=r.parent;i&&!e.isJSDocTypeAlias(i);)i=i.parent;Ee(i,524288,788968);break}case 107:return m&&(e.isExpression(r)||286===o.kind)&&(r.flowNode=m),ke(r);case 105:r.flowNode=m;break;case 79:return function(r){"#constructor"===r.escapedText&&(t.parseDiagnostics.length||t.bindDiagnostics.push(I(r,e.Diagnostics.constructor_is_a_reserved_word,e.declarationNameToString(r))))}(r);case 198:case 199:var a=r;m&&K(a)&&(a.flowNode=m),e.isSpecialPropertyDeclaration(a)&&function(t){107===t.expression.kind?Je(t):e.isBindableStaticAccessExpression(t)&&294===t.parent.parent.kind&&(e.isPrototypeAccess(t.expression)?Ve(t,t.parent):qe(t))}(a),e.isInJSFile(a)&&t.commonJsModuleIndicator&&e.isModuleExportsAccessExpression(a)&&!u(d,"module")&&B(t.locals,void 0,a.expression,134217729,111550);break;case 213:switch(e.getAssignmentDeclarationKind(r)){case 1:je(r);break;case 2:!function(r){if(!Be(r))return;var n=e.getRightMostAssignedExpression(r.right);if(e.isEmptyObjectLiteral(n)||l===t&&c(t,n))return;var i=e.exportAssignmentIsAlias(r)?2097152:1049092,a=B(t.symbol.exports,t.symbol,r,67108864|i,0);e.setValueDeclaration(a,r)}(r);break;case 3:Ve(r.left,r);break;case 6:!function(t){e.setParent(t.left,t),e.setParent(t.right,t),Ge(t.left.expression,t.left,!1,!0)}(r);break;case 4:Je(r);break;case 5:!function(r){var n=Qe(r.left.expression,l)||Qe(r.left.expression,d);if(!e.isInJSFile(r)&&!e.isFunctionSymbol(n))return;if(e.setParent(r.left,r),e.setParent(r.right,r),e.isIdentifier(r.left.expression)&&l===t&&c(t,r.left.expression))je(r);else if(e.hasDynamicName(r)){Ce(r,67108868,"__computed"),Ue(r,Ke(n,r.left.expression,He(r.left),!1,!1))}else qe(e.cast(r.left,e.isBindableStaticNameExpression))}(r);break;case 0:break;default:e.Debug.fail("Unknown binary expression special property assignment kind")}return function(t){k&&e.isLeftHandSideExpression(t.left)&&e.isAssignmentOperator(t.operatorToken.kind)&&Ne(t,t.left)}(r);case 284:return function(e){k&&e.variableDeclaration&&Ne(e,e.variableDeclaration.name)}(r);case 207:return function(r){if(k&&78===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){k&&32&r.numericLiteralFlags&&t.bindDiagnostics.push(I(r,e.Diagnostics.Octal_literals_are_not_allowed_in_strict_mode))}(r);case 212:return function(e){k&&Ne(e,e.operand)}(r);case 211:return function(e){k&&(45!==e.operator&&46!==e.operator||Ne(e,e.operand))}(r);case 240:return function(t){k&&Pe(t,e.Diagnostics.with_statements_are_not_allowed_in_strict_mode)}(r);case 242:return function(t){k&&n.target>=2&&(e.isDeclarationStatement(t.statement)||e.isVariableStatement(t.statement))&&Pe(t.label,e.Diagnostics.A_label_is_not_allowed_here)}(r);case 186:return void(g=!0);case 171:break;case 158: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()),B(r.locals,void 0,t,262144,526824)):De(t,262144,526824)}else if(184===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()),B(n.locals,void 0,t,262144,526824)):Ce(t,262144,L(t))}else De(t,262144,526824)}(r);case 159:return Ze(r);case 246:return Ye(r);case 195:return r.flowNode=m,Ye(r);case 162:case 161:return function(e){return $e(e,4|(e.questionToken?16777216:0),0)}(r);case 285:case 286:return $e(r,4,0);case 288:return $e(r,8,900095);case 168:case 169:case 170:return De(r,131072,0);case 164:case 163:return $e(r,8192|(r.questionToken?16777216:0),e.isObjectLiteralMethod(r)?0:103359);case 248:return function(r){t.isDeclarationFile||8388608&r.flags||e.isAsyncFunction(r)&&(E|=2048);Ae(r),k?(Fe(r),Ee(r,16,110991)):De(r,16,110991)}(r);case 165:return De(r,16384,0);case 166:return $e(r,32768,46015);case 167:return $e(r,65536,78783);case 173:case 304:case 309:case 174:return function(t){var r=O(131072,L(t));M(r,t,131072);var n=O(2048,"__type");M(n,t,2048),n.members=e.createSymbolTable(),n.members.set(r.escapedName,r)}(r);case 176:case 308:case 189:return function(e){return Ce(e,2048,"__type")}(r);case 315:return function(t){U(t);var r=e.getHostSignatureFromJSDoc(t);r&&164!==r.kind&&M(r.symbol,r,32)}(r);case 197:return function(r){var n;if(function(e){e[e.Property=1]="Property",e[e.Accessor=2]="Accessor"}(n||(n={})),k&&!e.isAssignmentTarget(r))for(var i=e.createUnderscoreEscapedMap(),a=0,o=r.properties;a<o.length;a++){var s=o[a];if(287!==s.kind&&78===s.name.kind){var c=s.name,u=285===s.kind||286===s.kind||164===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 Ce(r,4096,"__object")}(r);case 205:case 206:return function(r){t.isDeclarationFile||8388608&r.flags||e.isAsyncFunction(r)&&(E|=2048);m&&(r.flowNode=m);Ae(r);var n=r.name?r.name.escapedText:"__function";return Ce(r,16,n)}(r);case 200:switch(e.getAssignmentDeclarationKind(r)){case 7:return function(e){var t=Qe(e.arguments[0]),r=294===e.parent.parent.kind;t=Ke(t,e.arguments[0],r,!1,!1),We(e,t,!1)}(r);case 8:return function(e){if(!Be(e))return;var t=Xe(e.arguments[0],void 0,(function(e,t){return t&&M(t,e,67110400),t}));if(t){var r=1048580;B(t.exports,t,e,r,0)}}(r);case 9:return function(e){var t=Qe(e.arguments[0].expression);t&&t.valueDeclaration&&M(t,t.valueDeclaration,32);We(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)&&Be(r)}(r);break;case 218:case 249:return k=!0,function(r){if(249===r.kind)Ee(r,32,899503);else{Ce(r,32,r.name?r.name.escapedText:"__class"),r.name&&A.set(r.name.escapedText,!0)}var n=r.symbol,i=O(4194308,"prototype"),a=n.exports.get(i.escapedName);a&&(r.name&&e.setParent(r.name,r),t.bindDiagnostics.push(I(a.declarations[0],e.Diagnostics.Duplicate_identifier_0,e.symbolName(i))));n.exports.set(i.escapedName,i),i.parent=n}(r);case 250:return Ee(r,64,788872);case 251:return Ee(r,524288,788968);case 252:return function(t){return e.isEnumConst(t)?Ee(t,128,899967):Ee(t,256,899327)}(r);case 253:return function(r){if(Se(r),e.isAmbientModule(r))if(e.hasSyntacticModifier(r,1)&&Pe(r,e.Diagnostics.export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always_visible),e.isModuleAugmentationExternal(r))Te(r);else{var n=void 0;if(10===r.name.kind){var i=r.name.text;e.hasZeroOrOneAsteriskCharacter(i)?n=e.tryParsePattern(i):Pe(r.name,e.Diagnostics.Pattern_0_can_have_at_most_one_Asterisk_character,i)}var a=De(r,512,110735);t.patternAmbientModules=e.append(t.patternAmbientModules,n&&{pattern:n,symbol:a})}else{var o=Te(r);0!==o&&((a=r.symbol).constEnumOnlyModule=!(304&a.flags)&&2===o&&!1!==a.constEnumOnlyModule)}}(r);case 278:return function(e){return Ce(e,4096,"__jsxAttributes")}(r);case 277:return function(e,t,r){return De(e,t,r)}(r,4,0);case 257:case 260:case 262:case 267:return De(r,2097152,2097152);case 256:return function(r){r.modifiers&&r.modifiers.length&&t.bindDiagnostics.push(I(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(I(r,n)):(t.symbol.globalExports=t.symbol.globalExports||e.createSymbolTable(),B(t.symbol.globalExports,t.symbol,r,2097152,2097152))}(r);case 259:return function(e){e.name&&De(e,2097152,2097152)}(r);case 264:return function(t){l.symbol&&l.symbol.exports?t.exportClause?e.isNamespaceExport(t.exportClause)&&(e.setParent(t.exportClause,t),B(l.symbol.exports,l.symbol,t.exportClause,2097152,2097152)):B(l.symbol.exports,l.symbol,t,8388608,0):Ce(t,8388608,L(t))}(r);case 263:return function(t){if(l.symbol&&l.symbol.exports){var r=e.exportAssignmentIsAlias(t)?2097152:4,n=B(l.symbol.exports,l.symbol,t,r,335544319);t.isExportEquals&&e.setValueDeclaration(n,t)}else Ce(t,2097152,L(t))}(r);case 294:return Me(r.statements),function(){if(Se(t),e.isExternalModule(t))Re();else if(e.isJsonSourceFile(t)){Re();var r=t.symbol;B(t.symbol.exports,t.symbol,t,4,335544319),t.symbol=r}}();case 227:if(!e.isFunctionLike(r.parent))return;case 254:return Me(r.statements);case 322:if(309===r.parent.kind)return Ze(r);if(308!==r.parent.kind)break;case 328:var s=r;return De(s,s.isBracketed||s.typeExpression&&303===s.typeExpression.type.kind?16777220:4,0);case 327:case 320:case 321:return(f||(f=[])).push(r)}}function Re(){Ce(t,512,'"'+e.removeFileExtension(t.fileName)+'"')}function Be(e){return!t.externalModuleIndicator&&(t.commonJsModuleIndicator||(t.commonJsModuleIndicator=e,Re()),!0)}function je(t){if(Be(t)){var r=Xe(t.left.expression,void 0,(function(e,t){return t&&M(t,e,67110400),t}));if(r){var n=e.isClassExpression(t.right)?1048612:1048580;B(r.exports,r,t.left,n,0)}}}function Je(t){if(e.Debug.assert(e.isInJSFile(t)),!(e.isBinaryExpression(t)&&e.isPropertyAccessExpression(t.left)&&e.isPrivateIdentifier(t.left.name)||e.isPropertyAccessExpression(t)&&e.isPrivateIdentifier(t.name))){var r=e.getThisContainer(t,!1);switch(r.kind){case 248:case 205:var n=r.symbol;if(e.isBinaryExpression(r.parent)&&62===r.parent.operatorToken.kind){var i=r.parent.left;e.isBindableStaticAccessExpression(i)&&e.isPrototypeAccess(i.expression)&&(n=Qe(i.expression.expression,_))}n&&n.valueDeclaration&&(n.members=n.members||e.createSymbolTable(),e.hasDynamicName(t)?ze(t,n):B(n.members,n,t,67108868,0),M(n,n.valueDeclaration,32));break;case 165:case 162:case 164:case 166:case 167:var a=r.parent,o=e.hasSyntacticModifier(r,32)?a.symbol.exports:a.symbol.members;e.hasDynamicName(t)?ze(t,a.symbol):B(o,a.symbol,t,67108868,0,!0);break;case 294:if(e.hasDynamicName(t))break;r.commonJsModuleIndicator?B(r.symbol.exports,r.symbol,t,1048580,0):De(t,1,111550);break;default:e.Debug.failBadSyntaxKind(r)}}}function ze(e,t){Ce(e,4,"__computed"),Ue(e,t)}function Ue(t,r){r&&(r.assignmentDeclarationMembers||(r.assignmentDeclarationMembers=e.createMap())).set(""+e.getNodeId(t),t)}function Ve(t,r){var n=t.expression,i=n.expression;e.setParent(i,n),e.setParent(n,t),e.setParent(t,r),Ge(i,t,!0,!0)}function qe(t){e.Debug.assert(!e.isIdentifier(t)),e.setParent(t.expression,t),Ge(t.expression,t,!1,!1)}function Ke(r,n,i,a,o){if(i&&!a){var s=67110400;r=Xe(n,r,(function(r,n,i){return n?(M(n,r,s),n):B(i?i.exports:t.jsGlobalAugmentations||(t.jsGlobalAugmentations=e.createSymbolTable()),i,r,s,110735)}))}return o&&r&&r.valueDeclaration&&M(r,r.valueDeclaration,32),r}function We(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)||56!==n.operatorToken.kind&&60!==n.operatorToken.kind?n:n.right,i)}return!1}(r)){var i=n?r.members||(r.members=e.createSymbolTable()):r.exports||(r.exports=e.createSymbolTable()),a=0,o=0;e.isFunctionLikeDeclaration(e.getAssignedExpandoInitializer(t))?(a=8192,o=103359):e.isCallExpression(t)&&e.isBindableObjectDefinePropertyCall(t)&&(e.some(t.arguments[2].properties,(function(t){var r=e.getNameOfDeclaration(t);return!!r&&e.isIdentifier(r)&&"set"===e.idText(r)}))&&(a|=65540,o|=78783),e.some(t.arguments[2].properties,(function(t){var r=e.getNameOfDeclaration(t);return!!r&&e.isIdentifier(r)&&"get"===e.idText(r)}))&&(a|=32772,o|=46015)),0===a&&(a=4,o=0),B(i,r,t,67108864|a,-67108865&o)}}function He(t){return e.isBinaryExpression(t.parent)?294===function(t){for(;e.isBinaryExpression(t.parent);)t=t.parent;return t.parent}(t.parent).parent.kind:294===t.parent.parent.kind}function Ge(e,t,r,n){var i=Qe(e,l)||Qe(e,d),a=He(t);We(t,i=Ke(i,t.expression,a,r,n),r)}function Qe(t,r){if(void 0===r&&(r=l),e.isIdentifier(t))return u(r,t.escapedText);var n=Qe(t.expression);return n&&n.exports&&n.exports.get(e.getElementOrPropertyAccessName(t))}function Xe(r,n,i){if(c(t,r))return t.symbol;if(e.isIdentifier(r))return i(r,Qe(r),n);var a=Xe(r.expression,n,i),o=e.getNameOrArgument(r);return e.isPrivateIdentifier(o)&&e.Debug.fail("unexpected PrivateIdentifier"),i(o,a&&a.exports&&a.exports.get(e.getElementOrPropertyAccessName(r)),a)}function Ye(t){k&&Ne(t,t.name),e.isBindingPattern(t.name)||(e.isBlockOrCatchScoped(t)?Ee(t,2,111551):e.isParameterDeclaration(t)?De(t,1,111551):De(t,1,111550))}function Ze(t){if((322!==t.kind||309===l.kind)&&(!k||8388608&t.flags||Ne(t,t.name),e.isBindingPattern(t.name)?Ce(t,1,"__"+t.parent.parameters.indexOf(t)):De(t,1,111551),e.isParameterPropertyDeclaration(t,t.parent))){var r=t.parent.parent;B(r.symbol.members,r.symbol,t,4|(t.questionToken?16777216:0),0)}}function $e(r,n,i){return t.isDeclarationFile||8388608&r.flags||!e.isAsyncFunction(r)||(E|=2048),m&&e.isObjectLiteralOrClassExpressionMethod(r)&&(r.flowNode=m),e.hasDynamicName(r)?Ce(r,n,"__computed"):De(r,n,i)}}();function s(t){return!(e.isFunctionDeclaration(t)||function(t){switch(t.kind){case 250:case 251:return!0;case 253:return 1!==r(t);case 252:return e.hasSyntacticModifier(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 c(t,r){for(var n=0,i=[r];i.length&&n<100;){if(n++,r=i.shift(),e.isExportsIdentifier(r)||e.isModuleExportsAccessExpression(r))return!0;if(e.isIdentifier(r)){var a=u(t,r.escapedText);if(a&&a.valueDeclaration&&e.isVariableDeclaration(a.valueDeclaration)&&a.valueDeclaration.initializer){var o=a.valueDeclaration.initializer;i.push(o),e.isAssignmentExpression(o,!0)&&(i.push(o.left),i.push(o.right))}}}return!1}function u(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)}e.bindSourceFile=function(t,r){e.performance.mark("beforeBind"),e.perfLogger.logStartBindFile(""+t.fileName),o(t,r),e.perfLogger.logStopBindFile(),e.performance.mark("afterBind"),e.performance.measure("Bind","beforeBind","afterBind")},e.isExportsOrModuleExportsOrAlias=c}(ts||(ts={})),function(e){e.createGetSymbolWalker=function(t,r,n,i,a,o,s,c,u,l,_){return function(d){void 0===d&&(d=function(){return!0});var p=[],f=[];return{walkType:function(t){try{return g(t),{visitedTypes:e.getOwnValues(p),visitedSymbols:e.getOwnValues(f)}}finally{e.clear(p),e.clear(f)}},walkSymbol:function(t){try{return v(t),{visitedTypes:e.getOwnValues(p),visitedSymbols:e.getOwnValues(f)}}finally{e.clear(p),e.clear(f)}}};function g(t){if(t&&(!p[t.id]&&(p[t.id]=t,!v(t.symbol)))){if(524288&t.flags){var r=t,n=r.objectFlags;4&n&&function(t){g(t.target),e.forEach(_(t),g)}(t),32&n&&function(e){g(e.typeParameter),g(e.constraintType),g(e.templateType),g(e.modifiersType)}(t),3&n&&(y(a=t),e.forEach(a.typeParameters,g),e.forEach(i(a),g),g(a.thisType)),24&n&&y(r)}var a;262144&t.flags&&function(e){g(u(e))}(t),3145728&t.flags&&function(t){e.forEach(t.types,g)}(t),4194304&t.flags&&function(e){g(e.type)}(t),8388608&t.flags&&function(e){g(e.objectType),g(e.indexType),g(e.constraint)}(t)}}function m(i){var a=r(i);a&&g(a.type),e.forEach(i.typeParameters,g);for(var o=0,s=i.parameters;o<s.length;o++){v(s[o])}g(t(i)),g(n(i))}function y(e){g(c(e,0)),g(c(e,1));for(var t=a(e),r=0,n=t.callSignatures;r<n.length;r++){m(n[r])}for(var i=0,o=t.constructSignatures;i<o.length;i++){m(o[i])}for(var s=0,u=t.properties;s<u.length;s++){v(u[s])}}function v(t){if(!t)return!1;var r=e.getSymbolId(t);return!f[r]&&(f[r]=t,!d(t)||(g(o(t)),t.exports&&t.exports.forEach(v),e.forEach(t.declarations,(function(e){if(e.type&&175===e.type.kind){var t=e.type;v(s(l(t.exprName)))}})),!1))}}}}(ts||(ts={})),function(e){var t,r,n,i,a=/^".+"$/,o="(anonymous)",s=1,c=1,u=1,l=1;!function(e){e[e.AllowsSyncIterablesFlag=1]="AllowsSyncIterablesFlag",e[e.AllowsAsyncIterablesFlag=2]="AllowsAsyncIterablesFlag",e[e.AllowsStringInputFlag=4]="AllowsStringInputFlag",e[e.ForOfFlag=8]="ForOfFlag",e[e.YieldStarFlag=16]="YieldStarFlag",e[e.SpreadFlag=32]="SpreadFlag",e[e.DestructuringFlag=64]="DestructuringFlag",e[e.Element=1]="Element",e[e.Spread=33]="Spread",e[e.Destructuring=65]="Destructuring",e[e.ForOf=13]="ForOf",e[e.ForAwaitOf=15]="ForAwaitOf",e[e.YieldStar=17]="YieldStar",e[e.AsyncYieldStar=19]="AsyncYieldStar",e[e.GeneratorReturnType=1]="GeneratorReturnType",e[e.AsyncGeneratorReturnType=2]="AsyncGeneratorReturnType"}(t||(t={})),function(e){e[e.Yield=0]="Yield",e[e.Return=1]="Return",e[e.Next=2]="Next"}(r||(r={})),function(e){e[e.Normal=0]="Normal",e[e.FunctionReturn=1]="FunctionReturn",e[e.GeneratorNext=2]="GeneratorNext",e[e.GeneratorYield=3]="GeneratorYield"}(n||(n={})),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"}(i||(i={}));var _,d,p,f,g,m,y,v,h,b=e.createMapFromTemplate({string:1,number:2,bigint:4,boolean:8,symbol:16,undefined:65536,object:32,function:64}),x=e.createMapFromTemplate({string:256,number:512,bigint:1024,boolean:2048,symbol:4096,undefined:524288,object:8192,function:16384});!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.ResolvedTypeArguments=6]="ResolvedTypeArguments"}(_||(_={})),function(e){e[e.Normal=0]="Normal",e[e.Contextual=1]="Contextual",e[e.Inferential=2]="Inferential",e[e.SkipContextSensitive=4]="SkipContextSensitive",e[e.SkipGenericFunctions=8]="SkipGenericFunctions",e[e.IsForSignatureHelp=16]="IsForSignatureHelp"}(d||(d={})),function(e){e[e.None=0]="None",e[e.NoIndexSignatures=1]="NoIndexSignatures",e[e.Writing=2]="Writing",e[e.CacheSymbol=4]="CacheSymbol",e[e.NoTupleBoundsCheck=8]="NoTupleBoundsCheck"}(p||(p={})),function(e){e[e.BivariantCallback=1]="BivariantCallback",e[e.StrictCallback=2]="StrictCallback",e[e.IgnoreReturnTypes=4]="IgnoreReturnTypes",e[e.StrictArity=8]="StrictArity",e[e.Callback=3]="Callback"}(f||(f={})),function(e){e[e.None=0]="None",e[e.Source=1]="Source",e[e.Target=2]="Target",e[e.PropertyCheck=4]="PropertyCheck",e[e.InPropertyCheck=8]="InPropertyCheck"}(g||(g={})),function(e){e[e.IncludeReadonly=1]="IncludeReadonly",e[e.ExcludeReadonly=2]="ExcludeReadonly",e[e.IncludeOptional=4]="IncludeOptional",e[e.ExcludeOptional=8]="ExcludeOptional"}(m||(m={})),function(e){e[e.None=0]="None",e[e.Source=1]="Source",e[e.Target=2]="Target",e[e.Both=3]="Both"}(y||(y={})),function(e){e.resolvedExports="resolvedExports",e.resolvedMembers="resolvedMembers"}(v||(v={})),function(e){e[e.Local=0]="Local",e[e.Parameter=1]="Parameter"}(h||(h={}));var D,S,T,C=e.and(P,(function(t){return!e.isAccessor(t)}));function E(){}function k(){this.flags=0}function N(e){return e.id||(e.id=c,c++),e.id}function A(e){return e.id||(e.id=s,s++),e.id}function F(t,r){var n=e.getModuleInstanceState(t);return 1===n||r&&2===n}function P(e){return 248!==e.kind&&164!==e.kind||!!e.body}function w(t){switch(t.parent.kind){case 262:case 267:return e.isIdentifier(t);default:return e.isDeclarationName(t)}}function I(e){switch(e.kind){case 259:case 257:case 260:case 262:return!0;case 78:return 262===e.parent.kind;default:return!1}}function O(e){switch(e){case 0:return"yieldType";case 1:return"returnType";case 2:return"nextType"}}function M(e){return!!(1&e.flags)}function L(e){return!!(2&e.flags)}!function(e){e[e.GetAccessor=1]="GetAccessor",e[e.SetAccessor=2]="SetAccessor",e[e.PropertyAssignment=4]="PropertyAssignment",e[e.Method=8]="Method",e[e.GetOrSetAccessor=3]="GetOrSetAccessor",e[e.PropertyAssignmentOrMethod=12]="PropertyAssignmentOrMethod"}(D||(D={})),function(e){e[e.None=0]="None",e[e.ExportValue=1]="ExportValue",e[e.ExportType=2]="ExportType",e[e.ExportNamespace=4]="ExportNamespace"}(S||(S={})),e.getNodeId=N,e.getSymbolId=A,e.isInstantiatedModule=F,e.createTypeChecker=function(t,r){var n,i,s,c,_=e.memoize((function(){var r=e.createMap();return t.getSourceFiles().forEach((function(t){t.resolvedModules&&e.forEachEntry(t.resolvedModules,(function(e){e&&e.packageId&&r.set(e.packageId.name,!0)}))})),r})),d=e.objectAllocator.getSymbolConstructor(),p=e.objectAllocator.getTypeConstructor(),f=e.objectAllocator.getSignatureConstructor(),g=0,m=0,y=0,v=0,h=0,D=0,S=0,R=e.createSymbolTable(),B=[1],j=t.getCompilerOptions(),J=e.getEmitScriptTarget(j),z=e.getEmitModuleKind(j),U=e.getAllowSyntheticDefaultImports(j),V=e.getStrictOptionValue(j,"strictNullChecks"),q=e.getStrictOptionValue(j,"strictFunctionTypes"),K=e.getStrictOptionValue(j,"strictBindCallApply"),W=e.getStrictOptionValue(j,"strictPropertyInitialization"),H=e.getStrictOptionValue(j,"noImplicitAny"),G=e.getStrictOptionValue(j,"noImplicitThis"),Q=!!j.keyofStringsOnly,X=j.suppressExcessPropertyErrors?0:32768,Y=function(){var r,n=t.getResolvedTypeReferenceDirectives();n&&(r=e.createMap(),n.forEach((function(e,r){if(e&&e.resolvedFileName){var n=t.getSourceFile(e.resolvedFileName);n&&a(n,r)}})));return{getReferencedExportContainer:Xx,getReferencedImportDeclaration:Yx,getReferencedDeclarationWithCollidingName:$x,isDeclarationWithCollidingName:eD,isValueAliasDeclaration:function(t){var r=e.getParseTreeNode(t);return!r||tD(r)},hasGlobalName:bD,isReferencedAliasDeclaration:function(t,r){var n=e.getParseTreeNode(t);return!n||aD(n,r)},getNodeCheckFlags:function(t){var r=e.getParseTreeNode(t);return r?_D(r):0},isTopLevelValueImportEqualsWithEntityName:rD,isDeclarationVisible:ua,isImplementationOfOverload:oD,isRequiredInitializedParameter:sD,isOptionalUninitializedParameterProperty:cD,isExpandoFunctionDeclaration:uD,getPropertiesOfContainerFunction:lD,createTypeOfDeclaration:yD,createReturnTypeOfSignatureDeclaration:vD,createTypeOfExpression:hD,createLiteralConstValue:TD,isSymbolAccessible:Vi,isEntityNameVisible:Qi,getConstantValue:function(t){var r=e.getParseTreeNode(t,pD);return r?fD(r):void 0},collectLinkedAliases:la,getReferencedValueDeclaration:DD,getTypeReferenceSerializationKind:mD,isOptionalParameter:cc,moduleExportsSomeValue:Qx,isArgumentsLocalBinding:Gx,getExternalModuleFileFromDeclaration:kD,getTypeReferenceDirectivesForEntityName:function(e){if(!r)return;var t=790504;(78===e.kind&&Jp(e)||198===e.kind&&!function(e){return e.parent&&220===e.parent.kind&&e.parent.parent&&283===e.parent.parent.kind}(e))&&(t=1160127);var n=ti(e,t,!0);return n&&n!==ge?i(n,t):void 0},getTypeReferenceDirectivesForSymbol:i,isLiteralConstDeclaration:SD,isLateBound:function(t){var r=e.getParseTreeNode(t,e.isDeclaration),n=r&&yi(r);return!!(n&&4096&e.getCheckFlags(n))},getJsxFactoryEntity:CD,getJsxFragmentFactoryEntity:ED,getAllAccessorDeclarations:function(t){var r=167===(t=e.getParseTreeNode(t,e.isGetOrSetAccessorDeclaration)).kind?166:167,n=e.getDeclarationOfKind(yi(t),r);return{firstAccessor:n&&n.pos<t.pos?n:t,secondAccessor:n&&n.pos<t.pos?t:n,setAccessor:167===t.kind?t:n,getAccessor:166===t.kind?t:n}},getSymbolOfExternalModuleSpecifier:function(e){return ii(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=yn(t);return!!n&&e.contains(n.capturedBlockScopeBindings,yi(r))}(n,i)},getDeclarationStatementsForSourceFile:function(t,r,n,i){var a=e.getParseTreeNode(t);e.Debug.assert(a&&294===a.kind,"Non-sourcefile node passed into getDeclarationsForSourceFile");var o=yi(t);return o?o.exports?Z.symbolTableToDeclarationStatements(o.exports,t,r,n,i):[]:t.locals?Z.symbolTableToDeclarationStatements(t.locals,t,r,n,i):[]},isImportRequiredByAugmentation:function(t){var r=e.getSourceFileOfNode(t);if(!r.symbol)return!1;var n=kD(t);if(!n)return!1;if(n===r)return!1;for(var i=pi(r.symbol),a=0,o=e.arrayFrom(i.values());a<o.length;a++){var s=o[a];if(s.mergeId)for(var c=0,u=mi(s).declarations;c<u.length;c++){var l=u[c];if(e.getSourceFileOfNode(l)===n)return!0}}return!1}};function i(t,n){if(r&&function(t){if(!t.declarations)return!1;var n=t;for(;;){var i=vi(n);if(!i)break;n=i}if(n.valueDeclaration&&294===n.valueDeclaration.kind&&512&n.flags)return!1;for(var a=0,o=t.declarations;a<o.length;a++){var s=o[a],c=e.getSourceFileOfNode(s);if(r.has(c.path))return!0}return!1}(t)){for(var i,a=0,o=t.declarations;a<o.length;a++){var s=o[a];if(s.symbol&&s.symbol.flags&n){var c=e.getSourceFileOfNode(s),u=r.get(c.path);if(!u)return;(i||(i=[])).push(u)}}return i}}function a(n,i){if(!r.has(n.path)){r.set(n.path,i);for(var o=0,s=n.referencedFiles;o<s.length;o++){var c=s[o].fileName,u=e.resolveTripleslashReference(c,n.originalFileName),l=t.getSourceFile(u);l&&a(l,i)}}}}(),Z=function(){return{typeToTypeNode:function(e,t,n,i){return r(t,n,i,(function(t){return o(e,t)}))},indexInfoToIndexSignatureDeclaration:function(e,t,n,i,a){return r(n,i,a,(function(r){return l(e,t,r,void 0)}))},signatureToSignatureDeclaration:function(e,t,n,i,a){return r(n,i,a,(function(r){return _(e,t,r)}))},symbolToEntityName:function(e,t,n,i,a){return r(n,i,a,(function(r){return C(e,r,t,!1)}))},symbolToExpression:function(e,t,n,i,a){return r(n,i,a,(function(r){return E(e,r,t)}))},symbolToTypeParameterDeclarations:function(e,t,n,i){return r(t,n,i,(function(t){return v(e,t)}))},symbolToParameterDeclaration:function(e,t,n,i){return r(t,n,i,(function(t){return f(e,t)}))},typeParameterToDeclaration:function(e,t,n,i){return r(t,n,i,(function(t){return p(e,t)}))},symbolTableToDeclarationStatements:function(t,n,i,a,s){return r(n,i,a,(function(r){return function(t,r,n){var i,a=re(e.factory.createPropertyDeclaration,164,!0),s=re((function(t,r,n,i,a){return e.factory.createPropertySignature(r,n,i,a)}),163,!1),c=r.enclosingDeclaration,u=[],d=e.createMap(),f=r;r=__assign(__assign({},f),{usedSymbolNames:e.createMap(),remappedSymbolNames:e.createMap(),tracker:__assign(__assign({},f.tracker),{trackSymbol:function(e,t,n){if(0===Vi(e,t,n,!1).accessibility){var i=y(e,r,n);4&e.flags||R(i[0])}else f.tracker&&f.tracker.trackSymbol&&f.tracker.trackSymbol(e,t,n)}})}),f.usedSymbolNames&&f.usedSymbolNames.forEach((function(e,t){r.usedSymbolNames.set(t,!0)}));e.forEachEntry(t,(function(t,r){_e(t,e.unescapeLeadingUnderscores(r))}));var g=!n,m=t.get("export=");m&&t.size>1&&2097152&m.flags&&(t=e.createSymbolTable()).set("export=",m);return I(t),T(u);function v(e){return!!e&&78===e.kind}function h(t){return e.isVariableStatement(t)?e.filter(e.map(t.declarationList.declarations,e.getNameOfDeclaration),v):e.filter([e.getNameOfDeclaration(t)],v)}function b(t){var r=e.find(t,e.isExportAssignment),n=e.findIndex(t,e.isModuleDeclaration),i=-1!==n?t[n]:void 0;if(i&&r&&r.isExportEquals&&e.isIdentifier(r.expression)&&e.isIdentifier(i.name)&&e.idText(i.name)===e.idText(r.expression)&&i.body&&e.isModuleBlock(i.body)){var a=e.filter(t,(function(t){return!!(1&e.getEffectiveModifierFlags(t))})),o=i.name,s=i.body;if(e.length(a)&&(i=e.factory.updateModuleDeclaration(i,i.decorators,i.modifiers,i.name,s=e.factory.updateModuleBlock(s,e.factory.createNodeArray(__spreadArrays(i.body.statements,[e.factory.createExportDeclaration(void 0,void 0,!1,e.factory.createNamedExports(e.map(e.flatMap(a,(function(e){return h(e)})),(function(t){return e.factory.createExportSpecifier(void 0,t)}))),void 0)])))),t=__spreadArrays(t.slice(0,n),[i],t.slice(n+1))),!e.find(t,(function(t){return t!==i&&e.nodeHasName(t,o)}))){u=[];var c=!e.some(s.statements,(function(t){return e.hasSyntacticModifier(t,1)||e.isExportAssignment(t)||e.isExportDeclaration(t)}));e.forEach(s.statements,(function(e){z(e,c?1:0)})),t=__spreadArrays(e.filter(t,(function(e){return e!==i&&e!==r})),u)}}return t}function D(t){var r=e.filter(t,(function(t){return e.isExportDeclaration(t)&&!t.moduleSpecifier&&!!t.exportClause&&e.isNamedExports(t.exportClause)}));if(e.length(r)>1){var n=e.filter(t,(function(t){return!e.isExportDeclaration(t)||!!t.moduleSpecifier||!t.exportClause}));t=__spreadArrays(n,[e.factory.createExportDeclaration(void 0,void 0,!1,e.factory.createNamedExports(e.flatMap(r,(function(t){return e.cast(t.exportClause,e.isNamedExports).elements}))),void 0)])}var i=e.filter(t,(function(t){return e.isExportDeclaration(t)&&!!t.moduleSpecifier&&!!t.exportClause&&e.isNamedExports(t.exportClause)}));if(e.length(i)>1){var a=e.group(i,(function(t){return e.isStringLiteral(t.moduleSpecifier)?">"+t.moduleSpecifier.text:">"}));if(a.length!==i.length)for(var o=function(r){r.length>1&&(t=__spreadArrays(e.filter(t,(function(e){return-1===r.indexOf(e)})),[e.factory.createExportDeclaration(void 0,void 0,!1,e.factory.createNamedExports(e.flatMap(r,(function(t){return e.cast(t.exportClause,e.isNamedExports).elements}))),r[0].moduleSpecifier)]))},s=0,c=a;s<c.length;s++){o(c[s])}}return t}function S(t){var r=e.findIndex(t,(function(t){return e.isExportDeclaration(t)&&!t.moduleSpecifier&&!!t.exportClause&&e.isNamedExports(t.exportClause)}));if(r>=0){var n=t[r],i=e.mapDefined(n.exportClause.elements,(function(r){if(!r.propertyName){var n=e.indicesOf(t),i=e.filter(n,(function(n){return e.nodeHasName(t[n],r.name)}));if(e.length(i)&&e.every(i,(function(e){return k(t[e])}))){for(var a=0,o=i;a<o.length;a++){var s=o[a];t[s]=N(t[s])}return}}return r}));e.length(i)?t[r]=e.factory.updateExportDeclaration(n,n.decorators,n.modifiers,n.isTypeOnly,e.factory.updateNamedExports(n.exportClause,i),n.moduleSpecifier):e.orderedRemoveItemAt(t,r)}return t}function T(t){return t=S(t=D(t=b(t))),c&&(e.isSourceFile(c)&&e.isExternalOrCommonJsModule(c)||e.isModuleDeclaration(c))&&(!e.some(t,e.isExternalModuleIndicator)||!e.hasScopeMarker(t)&&e.some(t,e.needsScopeMarker))&&t.push(e.createEmptyExports(e.factory)),t}function k(t){return e.isEnumDeclaration(t)||e.isVariableStatement(t)||e.isFunctionDeclaration(t)||e.isClassDeclaration(t)||e.isModuleDeclaration(t)&&!e.isExternalModuleAugmentation(t)&&!e.isGlobalScopeAugmentation(t)||e.isInterfaceDeclaration(t)||Ox(t)}function N(t){var r=-3&(1|e.getEffectiveModifierFlags(t));return e.factory.updateModifiers(t,r)}function P(t){var r=-2&e.getEffectiveModifierFlags(t);return e.factory.updateModifiers(t,r)}function I(t,r,n){var a=i;r||(i=e.createMap()),t.forEach((function(e){M(e,!1,!!n)})),r||i.forEach((function(e){M(e,!0,!!n)})),i=a}function M(t,n,i){var a=mi(t);if(!d.has(""+A(a))&&(d.set(""+A(a),!0),!n||e.length(t.declarations)&&e.some(t.declarations,(function(t){return!!e.findAncestor(t,(function(e){return e===c}))})))){var o=r;r=function(t){var r=__assign({},t);r.typeParameterNames&&(r.typeParameterNames=e.cloneMap(r.typeParameterNames));r.typeParameterNamesByText&&(r.typeParameterNamesByText=e.cloneMap(r.typeParameterNamesByText));r.typeParameterSymbolList&&(r.typeParameterSymbolList=e.cloneMap(r.typeParameterSymbolList));return r}(r);var s=L(t,n,i);return r=o,s}}function L(t,i,a){var o=e.unescapeLeadingUnderscores(t.escapedName),s="default"===t.escapedName;if(!i||131072&r.flags||!e.isStringANonContextualKeyword(o)||s){var u=s&&!!(-113&t.flags||16&t.flags&&e.length(Es(to(t))))&&!(2097152&t.flags),l=!u&&!i&&e.isStringANonContextualKeyword(o)&&!s;(u||l)&&(i=!0);var _=(i?0:1)|(s&&!u?512:0),d=1536&t.flags&&7&t.flags&&"export="!==t.escapedName,p=d&&te(to(t),t);if((8208&t.flags||p)&&G(to(t),t,_e(t,o),_),524288&t.flags&&U(t,o,_),7&t.flags&&"export="!==t.escapedName&&!(4194304&t.flags)&&!(32&t.flags)&&!p)if(a){ee(t)&&(l=!1,u=!1)}else{var f=to(t),g=_e(t,o);if(16&t.flags||!te(f,t)){var m=2&t.flags?Wf(t)?2:1:void 0,y=!u&&4&t.flags?ue(g,t):g,v=t.declarations&&e.find(t.declarations,(function(t){return e.isVariableDeclaration(t)}));v&&e.isVariableDeclarationList(v.parent)&&1===v.parent.declarations.length&&(v=v.parent.parent),z(e.setTextRange(e.factory.createVariableStatement(void 0,e.factory.createVariableDeclarationList([e.factory.createVariableDeclaration(y,void 0,O(r,f,t,c,R,n))],m)),v),y!==g?-2&_:_),y===g||i||(z(e.factory.createExportDeclaration(void 0,void 0,!1,e.factory.createNamedExports([e.factory.createExportSpecifier(y,g)])),0),l=!1,u=!1)}else G(f,t,g,_)}if(384&t.flags&&H(t,o,_),32&t.flags&&(4&t.flags&&e.isBinaryExpression(t.valueDeclaration.parent)&&e.isClassExpression(t.valueDeclaration.parent.right)?Z(t,_e(t,o),_):Y(t,_e(t,o),_)),(1536&t.flags&&(!d||K(t))||p)&&W(t,o,_),64&t.flags&&V(t,o,_),2097152&t.flags&&Z(t,_e(t,o),_),4&t.flags&&"export="===t.escapedName&&ee(t),8388608&t.flags)for(var h=0,b=t.declarations;h<b.length;h++){var D=b[h],S=ni(D,D.moduleSpecifier);S&&z(e.factory.createExportDeclaration(void 0,void 0,!1,void 0,e.factory.createStringLiteral(x(S,r))),0)}u?z(e.factory.createExportAssignment(void 0,void 0,!1,e.factory.createIdentifier(_e(t,o))),0):l&&z(e.factory.createExportDeclaration(void 0,void 0,!1,e.factory.createNamedExports([e.factory.createExportSpecifier(_e(t,o),o)])),0)}else r.encounteredError=!0}function R(t){e.some(t.declarations,e.isParameterDeclaration)||(e.Debug.assertIsDefined(i),ue(e.unescapeLeadingUnderscores(t.escapedName),t),i.set(""+A(t),t))}function B(t){return e.isSourceFile(t)&&(e.isExternalOrCommonJsModule(t)||e.isJsonSourceFile(t))||e.isAmbientModule(t)&&!e.isGlobalScopeAugmentation(t)}function z(t,n){if(e.canHaveModifiers(t)){var i=0;1&n&&r.enclosingDeclaration&&(B(r.enclosingDeclaration)||e.isModuleDeclaration(r.enclosingDeclaration))&&k(t)&&(i|=1),!g||1&i||r.enclosingDeclaration&&8388608&r.enclosingDeclaration.flags||!(e.isEnumDeclaration(t)||e.isVariableStatement(t)||e.isFunctionDeclaration(t)||e.isClassDeclaration(t)||e.isModuleDeclaration(t))||(i|=2),512&n&&(e.isClassDeclaration(t)||e.isInterfaceDeclaration(t)||e.isFunctionDeclaration(t))&&(i|=512),i&&(t=e.factory.updateModifiers(t,i|e.getEffectiveModifierFlags(t)))}u.push(t)}function U(t,n,i){var a=ho(t),s=mn(t).typeParameters,c=e.map(s,(function(e){return p(e,r)})),u=e.find(t.declarations,e.isJSDocTypeAlias),l=u?u.comment||u.parent.comment:void 0,_=r.flags;r.flags|=8388608,z(e.setSyntheticLeadingComments(e.factory.createTypeAliasDeclaration(void 0,void 0,_e(t,n),c,o(a,r)),l?[{kind:3,text:"*\n * "+l.replace(/\n/g,"\n * ")+"\n ",pos:-1,end:-1,hasTrailingNewLine:!0}]:[]),i),r.flags=_}function V(t,n,i){var a=vo(t),o=co(t),s=e.map(o,(function(e){return p(e,r)})),c=mo(a),u=e.length(c)?Ju(c):void 0,l=e.flatMap(Es(a),(function(e){return ne(e,u)})),_=ie(0,a,u,168),d=ie(1,a,u,169),f=ae(a,u),g=e.length(c)?[e.factory.createHeritageClause(93,e.mapDefined(c,(function(e){return se(e,111551)})))]:void 0;z(e.factory.createInterfaceDeclaration(void 0,void 0,_e(t,n),s,g,__spreadArrays(f,d,_,l)),i)}function q(t){return t.exports?e.filter(e.arrayFrom(t.exports.values()),X):[]}function K(t){return e.every(q(t),(function(e){return!(111551&Wn(e).flags)}))}function W(t,n,i){var a=q(t),o=e.arrayToMultiMap(a,(function(e){return e.parent&&e.parent===t?"real":"merged"})),s=o.get("real")||e.emptyArray,c=o.get("merged")||e.emptyArray;e.length(s)&&Q(s,l=_e(t,n),i,!!(67108880&t.flags));if(e.length(c)){var u=e.getSourceFileOfNode(r.enclosingDeclaration),l=_e(t,n),_=e.factory.createModuleBlock([e.factory.createExportDeclaration(void 0,void 0,!1,e.factory.createNamedExports(e.mapDefined(e.filter(c,(function(e){return"export="!==e.escapedName})),(function(n){var i,a,o=e.unescapeLeadingUnderscores(n.escapedName),s=_e(n,o),c=n.declarations&&In(n);if(!u||(c?u===e.getSourceFileOfNode(c):e.some(n.declarations,(function(t){return e.getSourceFileOfNode(t)===u})))){var l=c&&qn(c,!0);R(l||n);var _=l?_e(l,e.unescapeLeadingUnderscores(l.escapedName)):s;return e.factory.createExportSpecifier(o===_?void 0:_,o)}null===(a=null===(i=r.tracker)||void 0===i?void 0:i.reportNonlocalAugmentation)||void 0===a||a.call(i,u,t,n)}))))]);z(e.factory.createModuleDeclaration(void 0,void 0,e.factory.createIdentifier(l),_,16),0)}}function H(t,r,n){z(e.factory.createEnumDeclaration(void 0,e.factory.createModifiersFromModifierFlags(Mv(t)?2048:0),_e(t,r),e.map(e.filter(Es(to(t)),(function(e){return!!(8&e.flags)})),(function(t){var r=t.declarations&&t.declarations[0]&&e.isEnumMember(t.declarations[0])?fD(t.declarations[0]):void 0;return e.factory.createEnumMember(e.unescapeLeadingUnderscores(t.escapedName),void 0===r?void 0:"string"==typeof r?e.factory.createStringLiteral(r):e.factory.createNumericLiteral(r))}))),n)}function G(t,i,a,o){for(var s=0,c=Zs(t,0);s<c.length;s++){var u=c[s],l=_(u,248,r,{name:e.factory.createIdentifier(a),privateSymbolVisitor:R,bundledImports:n});z(e.setTextRange(l,u.declaration&&e.isVariableDeclaration(u.declaration.parent)&&u.declaration.parent.parent||u.declaration),o)}1536&i.flags&&i.exports&&i.exports.size||Q(e.filter(Es(t),X),a,o,!0)}function Q(t,n,i,a){if(e.length(t)){var o=e.arrayToMultiMap(t,(function(t){return!e.length(t.declarations)||e.some(t.declarations,(function(t){return e.getSourceFileOfNode(t)===e.getSourceFileOfNode(r.enclosingDeclaration)}))?"local":"remote"})).get("local")||e.emptyArray,s=e.parseNodeFactory.createModuleDeclaration(void 0,void 0,e.factory.createIdentifier(n),e.factory.createModuleBlock([]),16);e.setParent(s,c),s.locals=e.createSymbolTable(t),s.symbol=t[0].parent;var l=u;u=[];var _=g;g=!1;var d=__assign(__assign({},r),{enclosingDeclaration:s}),p=r;r=d,I(e.createSymbolTable(o),a,!0),r=p,g=_;var f=u;u=l;var m=e.map(f,(function(t){return e.isExportAssignment(t)&&!t.isExportEquals&&e.isIdentifier(t.expression)?e.factory.createExportDeclaration(void 0,void 0,!1,e.factory.createNamedExports([e.factory.createExportSpecifier(t.expression,e.factory.createIdentifier("default"))])):t})),y=e.every(m,(function(t){return e.hasSyntacticModifier(t,1)}))?e.map(m,P):m;z(s=e.factory.updateModuleDeclaration(s,s.decorators,s.modifiers,s.name,e.factory.createModuleBlock(y)),i)}}function X(t){return!(4194304&t.flags||"prototype"===t.escapedName||t.valueDeclaration&&e.isClassLike(t.valueDeclaration.parent))}function Y(t,n,i){var o,s=co(t),c=e.map(s,(function(e){return p(e,r)})),u=vo(t),l=mo(u),_=e.mapDefined(function(t){for(var r=e.emptyArray,n=0,i=t.symbol.declarations;n<i.length;n++){var a=i[n],o=e.getEffectiveImplementsTypeNodes(a);if(o)for(var s=0,c=o;s<c.length;s++){var u=Ml(c[s]);u!==be&&(r===e.emptyArray?r=[u]:r.push(u))}}return r}(u),ce),d=to(t),f=!!(null===(o=d.symbol)||void 0===o?void 0:o.valueDeclaration)&&e.isClassLike(d.symbol.valueDeclaration),g=f?go(d):ye,m=__spreadArrays(e.length(l)?[e.factory.createHeritageClause(93,e.map(l,(function(e){return oe(e,g,n)})))]:[],e.length(_)?[e.factory.createHeritageClause(116,_)]:[]),y=function(t,r,n){if(!e.length(r))return n;var i=e.createUnderscoreEscapedMap();e.forEach(n,(function(e){i.set(e.escapedName,e)}));for(var a=0,o=r;a<o.length;a++)for(var s=0,c=Es(Ho(o[a],t.thisType));s<c.length;s++){var u=c[s],l=i.get(u.escapedName);l&&!dd(l,u)&&i.delete(u.escapedName)}return e.arrayFrom(i.values())}(u,l,Es(u)),v=e.filter(y,(function(t){var r=t.valueDeclaration;return r&&!(e.isNamedDeclaration(r)&&e.isPrivateIdentifier(r.name))})),h=e.some(y,(function(t){var r=t.valueDeclaration;return r&&e.isNamedDeclaration(r)&&e.isPrivateIdentifier(r.name)}))?[e.factory.createPropertyDeclaration(void 0,void 0,e.factory.createPrivateIdentifier("#private"),void 0,void 0,void 0)]:e.emptyArray,b=e.flatMap(v,(function(e){return a(e,!1,l[0])})),x=e.flatMap(e.filter(Es(d),(function(e){return!(4194304&e.flags||"prototype"===e.escapedName||X(e))})),(function(e){return a(e,!0,g)})),D=!f&&!!t.valueDeclaration&&e.isInJSFile(t.valueDeclaration)&&!e.some(Zs(d,1))?[e.factory.createConstructorDeclaration(void 0,e.factory.createModifiersFromModifierFlags(8),[],void 0)]:ie(1,d,l[0],165),S=ae(u,l[0]);z(e.setTextRange(e.factory.createClassDeclaration(void 0,void 0,n,c,m,__spreadArrays(S,x,D,b,h)),t.declarations&&e.filter(t.declarations,(function(t){return e.isClassDeclaration(t)||e.isClassExpression(t)}))[0]),i)}function Z(t,n,i){var a=In(t);if(!a)return e.Debug.fail();var o=mi(qn(a,!0));if(o){var s=e.unescapeLeadingUnderscores(o.escapedName);"export="===s&&(j.esModuleInterop||j.allowSyntheticDefaultImports)&&(s="default");var c=_e(o,s);switch(R(o),a.kind){case 257:var u=!(512&o.flags);z(e.factory.createImportEqualsDeclaration(void 0,void 0,e.factory.createIdentifier(n),u?C(o,r,335544319,!1):e.factory.createExternalModuleReference(e.factory.createStringLiteral(x(t,r)))),u?i:0);break;case 256:z(e.factory.createNamespaceExportDeclaration(e.idText(a.name)),0);break;case 259:z(e.factory.createImportDeclaration(void 0,void 0,e.factory.createImportClause(!1,e.factory.createIdentifier(n),void 0),e.factory.createStringLiteral(x(o.parent||o,r))),0);break;case 260:z(e.factory.createImportDeclaration(void 0,void 0,e.factory.createImportClause(!1,void 0,e.factory.createNamespaceImport(e.factory.createIdentifier(n))),e.factory.createStringLiteral(x(o,r))),0);break;case 266:z(e.factory.createExportDeclaration(void 0,void 0,!1,e.factory.createNamespaceExport(e.factory.createIdentifier(n)),e.factory.createStringLiteral(x(o,r))),0);break;case 262:z(e.factory.createImportDeclaration(void 0,void 0,e.factory.createImportClause(!1,void 0,e.factory.createNamedImports([e.factory.createImportSpecifier(n!==s?e.factory.createIdentifier(s):void 0,e.factory.createIdentifier(n))])),e.factory.createStringLiteral(x(o.parent||o,r))),0);break;case 267:var l=a.parent.parent.moduleSpecifier;$(e.unescapeLeadingUnderscores(t.escapedName),l?s:c,l&&e.isStringLiteralLike(l)?e.factory.createStringLiteral(l.text):void 0);break;case 263:ee(t);break;case 213:case 198:"default"===t.escapedName||"export="===t.escapedName?ee(t):$(n,c);break;default:return e.Debug.failBadSyntaxKind(a,"Unhandled alias declaration kind in symbol serializer!")}}}function $(t,r,n){z(e.factory.createExportDeclaration(void 0,void 0,!1,e.factory.createNamedExports([e.factory.createExportSpecifier(t!==r?r:void 0,t)]),n),0)}function ee(t){if(4194304&t.flags)return!1;var i=e.unescapeLeadingUnderscores(t.escapedName),a="export="===i,o=a||"default"===i,s=t.declarations&&In(t),l=s&&qn(s,!0);if(l&&e.length(l.declarations)&&e.some(l.declarations,(function(t){return e.getSourceFileOfNode(t)===e.getSourceFileOfNode(c)}))){var _=o?e.getExportAssignmentExpression(s):e.getPropertyAssignmentAliasLikeExpression(s),d=e.isEntityNameExpression(_)?function(t){switch(t.kind){case 78:return t;case 156:do{t=t.left}while(78!==t.kind);return t;case 198:do{if(e.isModuleExportsAccessExpression(t.expression)&&!e.isPrivateIdentifier(t.name))return t.name;t=t.expression}while(78!==t.kind);return t}}(_):void 0,p=d&&ti(d,335544319,!0,!0,c);(p||l)&&R(p||l);var f=r.tracker.trackSymbol;if(r.tracker.trackSymbol=e.noop,o)u.push(e.factory.createExportAssignment(void 0,void 0,a,E(l,r,335544319)));else if(d===_)$(i,e.idText(d));else if(e.isClassExpression(_))$(i,_e(l,e.symbolName(l)));else{var g=ue(i,t);z(e.factory.createImportEqualsDeclaration(void 0,void 0,e.factory.createIdentifier(g),C(l,r,335544319,!1)),0),$(i,g)}return r.tracker.trackSymbol=f,!0}g=ue(i,t);var m=rp(to(mi(t)));return te(m,t)?G(m,t,g,o?0:1):z(e.factory.createVariableStatement(void 0,e.factory.createVariableDeclarationList([e.factory.createVariableDeclaration(g,void 0,O(r,m,t,c,R,n))],2)),i===g?1:0),o?(u.push(e.factory.createExportAssignment(void 0,void 0,a,e.factory.createIdentifier(g))),!0):i!==g&&($(i,g),!0)}function te(t,n){var i=e.getSourceFileOfNode(r.enclosingDeclaration);return 48&e.getObjectFlags(t)&&!tc(t,0)&&!tc(t,1)&&!(!e.length(Es(t))&&!e.length(Zs(t,0)))&&!e.length(Zs(t,1))&&!w(n,c)&&!(t.symbol&&e.some(t.symbol.declarations,(function(t){return e.getSourceFileOfNode(t)!==i})))&&!e.some(Es(t),(function(e){return jo(e.escapedName)}))&&!e.some(Es(t),(function(t){return e.some(t.declarations,(function(t){return e.getSourceFileOfNode(t)!==i}))}))&&e.every(Es(t),(function(t){return e.isIdentifierText(e.symbolName(t),J)}))}function re(t,i,a){return function(o,s,u){var l=e.getDeclarationModifierFlagsFromSymbol(o),d=!!(8&l);if(s&&2887656&o.flags)return[];if(4194304&o.flags||u&&Xs(u,o.escapedName)&&Cv(Xs(u,o.escapedName))===Cv(o)&&(16777216&o.flags)==(16777216&Xs(u,o.escapedName).flags)&&m_(to(o),ma(u,o.escapedName)))return[];var p=-257&l|(s?32:0),f=F(o,r),g=e.find(o.declarations,e.or(e.isPropertyDeclaration,e.isAccessor,e.isVariableDeclaration,e.isPropertySignature,e.isBinaryExpression,e.isPropertyAccessExpression));if(98304&o.flags&&a){var m=[];if(65536&o.flags&&m.push(e.setTextRange(e.factory.createSetAccessorDeclaration(void 0,e.factory.createModifiersFromModifierFlags(p),f,[e.factory.createParameterDeclaration(void 0,void 0,void 0,"arg",void 0,d?void 0:O(r,to(o),o,c,R,n))],void 0),e.find(o.declarations,e.isSetAccessor)||g)),32768&o.flags){var y=8&l;m.push(e.setTextRange(e.factory.createGetAccessorDeclaration(void 0,e.factory.createModifiersFromModifierFlags(p),f,[],y?void 0:O(r,to(o),o,c,R,n),void 0),e.find(o.declarations,e.isGetAccessor)||g))}return m}if(7&o.flags)return e.setTextRange(t(void 0,e.factory.createModifiersFromModifierFlags((Cv(o)?64:0)|p),f,16777216&o.flags?e.factory.createToken(57):void 0,d?void 0:O(r,to(o),o,c,R,n),void 0),e.find(o.declarations,e.or(e.isPropertyDeclaration,e.isVariableDeclaration))||g);if(8208&o.flags){var v=Zs(to(o),0);if(8&p)return e.setTextRange(t(void 0,e.factory.createModifiersFromModifierFlags((Cv(o)?64:0)|p),f,16777216&o.flags?e.factory.createToken(57):void 0,void 0,void 0),e.find(o.declarations,e.isFunctionLikeDeclaration)||v[0]&&v[0].declaration||o.declarations[0]);for(var h=[],b=0,x=v;b<x.length;b++){var D=x[b],S=_(D,i,r,{name:f,questionToken:16777216&o.flags?e.factory.createToken(57):void 0,modifiers:p?e.factory.createModifiersFromModifierFlags(p):void 0});h.push(e.setTextRange(S,D.declaration))}return h}return e.Debug.fail("Unhandled class member kind! "+(o.__debugFlags||o.flags))}}function ne(e,t){return s(e,!1,t)}function ie(t,n,i,a){var o=Zs(n,t);if(1===t){if(!i&&e.every(o,(function(t){return 0===e.length(t.parameters)})))return[];if(i){var s=Zs(i,1);if(!e.length(s)&&e.every(o,(function(t){return 0===e.length(t.parameters)})))return[];if(s.length===o.length){for(var c=!1,u=0;u<s.length;u++)if(!fd(o[u],s[u],!1,!1,!0,y_)){c=!0;break}if(!c)return[]}}for(var l=0,d=0,p=o;d<p.length;d++){var f=p[d];f.declaration&&(l|=e.getSelectedEffectiveModifierFlags(f.declaration,24))}if(l)return[e.setTextRange(e.factory.createConstructorDeclaration(void 0,e.factory.createModifiersFromModifierFlags(l),[],void 0),o[0].declaration)]}for(var g=[],m=0,y=o;m<y.length;m++){var v=y[m],h=_(v,a,r);g.push(e.setTextRange(h,v.declaration))}return g}function ae(e,t){for(var n=[],i=0,a=[0,1];i<a.length;i++){var o=a[i],s=tc(e,o);if(s){if(t){var c=tc(t,o);if(c&&m_(s.type,c.type))continue}n.push(l(s,o,r,void 0))}}return n}function oe(t,n,i){var a=se(t,111551);if(a)return a;var s=ue(i+"_base");return z(e.factory.createVariableStatement(void 0,e.factory.createVariableDeclarationList([e.factory.createVariableDeclaration(s,void 0,o(n,r))],2)),0),e.factory.createExpressionWithTypeArguments(e.factory.createIdentifier(s),void 0)}function se(t,n){var i,a;if(t.target&&zi(t.target.symbol,c,n)?(i=e.map(Uc(t),(function(e){return o(e,r)})),a=E(t.target.symbol,r,788968)):t.symbol&&zi(t.symbol,c,n)&&(a=E(t.symbol,r,788968)),a)return e.factory.createExpressionWithTypeArguments(a,i)}function ce(t){var n=se(t,788968);return n||(t.symbol?e.factory.createExpressionWithTypeArguments(E(t.symbol,r,788968),void 0):void 0)}function ue(e,t){if(t&&r.remappedSymbolNames.has(""+A(t)))return r.remappedSymbolNames.get(""+A(t));t&&(e=le(t,e));for(var n=0,i=e;r.usedSymbolNames.has(e);)e=i+"_"+ ++n;return r.usedSymbolNames.set(e,!0),t&&r.remappedSymbolNames.set(""+A(t),e),e}function le(t,n){if("default"===n||"__class"===n||"__function"===n){var i=r.flags;r.flags|=16777216;var a=ca(t,r);r.flags=i,n=a.length>0&&e.isSingleOrDoubleQuote(a.charCodeAt(0))?e.stripQuotes(a):a}return"default"===n?n="_default":"export="===n&&(n="_exports"),n=e.isIdentifierText(n,J)&&!e.isStringANonContextualKeyword(n)?n:"_"+n.replace(/[^a-zA-Z0-9]/g,"_")}function _e(e,t){return r.remappedSymbolNames.has(""+A(e))?r.remappedSymbolNames.get(""+A(e)):(t=le(e,t),r.remappedSymbolNames.set(""+A(e),t),t)}}(t,r,s)}))}};function r(r,n,i,a){e.Debug.assert(void 0===r||0==(8&r.flags));var o={enclosingDeclaration:r,flags:n||0,tracker:i&&i.trackSymbol?i:{trackSymbol:e.noop,moduleResolverHost:134217728&n?{getCommonSourceDirectory:t.getCommonSourceDirectory?function(){return t.getCommonSourceDirectory()}:function(){return""},getSourceFiles:function(){return t.getSourceFiles()},getCurrentDirectory:function(){return t.getCurrentDirectory()},getProbableSymlinks:e.maybeBind(t,t.getProbableSymlinks),useCaseSensitiveFileNames:e.maybeBind(t,t.useCaseSensitiveFileNames),redirectTargetsMap:t.redirectTargetsMap,getProjectReferenceRedirect:function(e){return t.getProjectReferenceRedirect(e)},isSourceOfProjectReferenceRedirect:function(e){return t.isSourceOfProjectReferenceRedirect(e)},fileExists:function(e){return t.fileExists(e)}}: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 i(t){return t.truncating?t.truncating:t.truncating=t.approximateLength>(1&t.flags?e.noTruncationMaximumTruncationLength:e.defaultMaximumTruncationLength)}function o(t,r){n&&n.throwIfCancellationRequested&&n.throwIfCancellationRequested();var a=8388608&r.flags;if(r.flags&=-8388609,!t)return 262144&r.flags?(r.approximateLength+=3,e.factory.createKeywordTypeNode(128)):void(r.encounteredError=!0);if(536870912&r.flags||(t=Ks(t)),1&t.flags)return r.approximateLength+=3,e.factory.createKeywordTypeNode(128);if(2&t.flags)return e.factory.createKeywordTypeNode(151);if(4&t.flags)return r.approximateLength+=6,e.factory.createKeywordTypeNode(146);if(8&t.flags)return r.approximateLength+=6,e.factory.createKeywordTypeNode(143);if(64&t.flags)return r.approximateLength+=6,e.factory.createKeywordTypeNode(154);if(16&t.flags)return r.approximateLength+=7,e.factory.createKeywordTypeNode(131);if(1024&t.flags&&!(1048576&t.flags)){var p=vi(t.symbol),f=D(p,r,788968);return ko(p)===t?f:B(f,e.factory.createTypeReferenceNode(e.symbolName(t.symbol),void 0))}if(1056&t.flags)return D(t.symbol,r,788968);if(128&t.flags)return r.approximateLength+=t.value.length+2,e.factory.createLiteralTypeNode(e.setEmitFlags(e.factory.createStringLiteral(t.value,!!(268435456&r.flags)),16777216));if(256&t.flags){var g=t.value;return r.approximateLength+=(""+g).length,e.factory.createLiteralTypeNode(g<0?e.factory.createPrefixUnaryExpression(40,e.factory.createNumericLiteral(-g)):e.factory.createNumericLiteral(g))}if(2048&t.flags)return r.approximateLength+=e.pseudoBigIntToString(t.value).length+1,e.factory.createLiteralTypeNode(e.factory.createBigIntLiteral(t.value));if(512&t.flags)return r.approximateLength+=t.intrinsicName.length,e.factory.createLiteralTypeNode("true"===t.intrinsicName?e.factory.createTrue():e.factory.createFalse());if(8192&t.flags){if(!(1048576&r.flags)){if(Ji(t.symbol,r.enclosingDeclaration))return r.approximateLength+=6,D(t.symbol,r,111551);r.tracker.reportInaccessibleUniqueSymbolError&&r.tracker.reportInaccessibleUniqueSymbolError()}return r.approximateLength+=13,e.factory.createTypeOperatorNode(150,e.factory.createKeywordTypeNode(147))}if(16384&t.flags)return r.approximateLength+=4,e.factory.createKeywordTypeNode(113);if(32768&t.flags)return r.approximateLength+=9,e.factory.createKeywordTypeNode(149);if(65536&t.flags)return r.approximateLength+=4,e.factory.createLiteralTypeNode(e.factory.createNull());if(131072&t.flags)return r.approximateLength+=5,e.factory.createKeywordTypeNode(140);if(4096&t.flags)return r.approximateLength+=6,e.factory.createKeywordTypeNode(147);if(67108864&t.flags)return r.approximateLength+=6,e.factory.createKeywordTypeNode(144);if(el(t))return 4194304&r.flags&&(r.encounteredError||32768&r.flags||(r.encounteredError=!0),r.tracker.reportInaccessibleThisError&&r.tracker.reportInaccessibleThisError()),r.approximateLength+=4,e.factory.createThisTypeNode();if(!a&&t.aliasSymbol&&(16384&r.flags||ji(t.aliasSymbol,r.enclosingDeclaration))){var m=u(t.aliasTypeArguments,r);return!Pi(t.aliasSymbol.escapedName)||32&t.aliasSymbol.flags?D(t.aliasSymbol,r,788968,m):e.factory.createTypeReferenceNode(e.factory.createIdentifier(""),m)}var y=e.getObjectFlags(t);if(4&y)return e.Debug.assert(!!(524288&t.flags)),t.node?M(t,R):R(t);if(262144&t.flags||3&y){if(262144&t.flags&&e.contains(r.inferTypeParameters,t))return r.approximateLength+=e.symbolName(t.symbol).length+6,e.factory.createInferTypeNode(d(t,r,void 0));if(4&r.flags&&262144&t.flags&&!ji(t.symbol,r.enclosingDeclaration)){var v=T(t,r);return r.approximateLength+=e.idText(v).length,e.factory.createTypeReferenceNode(e.factory.createIdentifier(e.idText(v)),void 0)}return t.symbol?D(t.symbol,r,788968):e.factory.createTypeReferenceNode(e.factory.createIdentifier("?"),void 0)}if(3145728&t.flags){var h=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?Me:So(i);if(1048576&a.flags){var o=a.types.length;if(n+o<=e.length&&Fl(e[n+o-1])===Fl(a.types[o-1])){t.push(a),n+=o-1;continue}}}t.push(i)}}65536&r&&t.push(Ee);32768&r&&t.push(Se);return t||e}(t.types):t.types;if(1===e.length(h))return o(h[0],r);var b=u(h,r,!0);return b&&b.length>0?1048576&t.flags?e.factory.createUnionTypeNode(b):e.factory.createIntersectionTypeNode(b):void(r.encounteredError||262144&r.flags||(r.encounteredError=!0))}if(48&y)return e.Debug.assert(!!(524288&t.flags)),O(t);if(4194304&t.flags){var x=t.type;r.approximateLength+=6;var S=o(x,r);return e.factory.createTypeOperatorNode(137,S)}if(8388608&t.flags){var C=o(t.objectType,r);S=o(t.indexType,r);return r.approximateLength+=2,e.factory.createIndexedAccessTypeNode(C,S)}if(16777216&t.flags){var E=o(t.checkType,r),k=r.inferTypeParameters;r.inferTypeParameters=t.root.inferTypeParameters;var F=o(t.extendsType,r);r.inferTypeParameters=k;var P=I(_l(t)),w=I(dl(t));return r.approximateLength+=15,e.factory.createConditionalTypeNode(E,F,P,w)}return 33554432&t.flags?o(t.baseType,r):e.Debug.fail("Should be unreachable.");function I(e){var t,n;return 1048576&e.flags?r.visitedTypes&&r.visitedTypes.has(""+ku(e))?(131072&r.flags||(r.encounteredError=!0,null===(n=null===(t=r.tracker)||void 0===t?void 0:t.reportCyclicStructureError)||void 0===n||n.call(t)),s(r)):M(e,(function(e){return o(e,r)})):o(e,r)}function O(t){var n=""+t.id,i=t.symbol;if(i){if(My(i.valueDeclaration)){var a=t===vo(i)?788968:111551;return D(i,r,a)}if(32&i.flags&&!Ya(i)&&!(218===i.valueDeclaration.kind&&2048&r.flags)||896&i.flags||function(){var t=!!(8192&i.flags)&&e.some(i.declarations,(function(t){return e.hasSyntacticModifier(t,32)})),a=!!(16&i.flags)&&(i.parent||e.forEach(i.declarations,(function(e){return 294===e.parent.kind||254===e.parent.kind})));if(t||a)return(!!(4096&r.flags)||r.visitedTypes&&r.visitedTypes.has(n))&&(!(8&r.flags)||Ji(i,r.enclosingDeclaration))}())return D(i,r,111551);if(r.visitedTypes&&r.visitedTypes.has(n)){var o=function(t){if(t.symbol&&2048&t.symbol.flags){var r=e.walkUpParenthesizedTypes(t.symbol.declarations[0].parent);if(251===r.kind)return yi(r)}return}(t);return o?D(o,r,788968):s(r)}return M(t,L)}return L(t)}function M(t,n){var i,a=""+t.id,o=16&e.getObjectFlags(t)&&t.symbol&&32&t.symbol.flags,c=4&e.getObjectFlags(t)&&t.node?"N"+N(t.node):t.symbol?(o?"+":"")+A(t.symbol):void 0;if(r.visitedTypes||(r.visitedTypes=e.createMap()),c&&!r.symbolDepth&&(r.symbolDepth=e.createMap()),c){if((i=r.symbolDepth.get(c)||0)>10)return s(r);r.symbolDepth.set(c,i+1)}r.visitedTypes.set(a,!0);var u=n(t);return r.visitedTypes.delete(a),c&&r.symbolDepth.set(c,i),u}function L(t){if(xs(t))return function(t){e.Debug.assert(!!(524288&t.flags));var n,i=t.declaration.readonlyToken?e.factory.createToken(t.declaration.readonlyToken.kind):void 0,a=t.declaration.questionToken?e.factory.createToken(t.declaration.questionToken.kind):void 0;n=ms(t)?e.factory.createTypeOperatorNode(137,o(ys(t),r)):o(ps(t),r);var s=d(ds(t),r,n),c=o(fs(t),r),u=e.factory.createMappedTypeNode(i,s,a,c);return r.approximateLength+=10,e.setEmitFlags(u,1)}(t);var n=Ds(t);if(!n.properties.length&&!n.stringIndexInfo&&!n.numberIndexInfo){if(!n.callSignatures.length&&!n.constructSignatures.length)return r.approximateLength+=2,e.setEmitFlags(e.factory.createTypeLiteralNode(void 0),1);if(1===n.callSignatures.length&&!n.constructSignatures.length)return _(n.callSignatures[0],173,r);if(1===n.constructSignatures.length&&!n.callSignatures.length)return _(n.constructSignatures[0],174,r)}var a=r.flags;r.flags|=4194304;var u=function(t){if(i(r))return[e.factory.createPropertySignature(void 0,"...",void 0,void 0)];for(var n=[],a=0,o=t.callSignatures;a<o.length;a++){var u=o[a];n.push(_(u,168,r))}for(var d=0,p=t.constructSignatures;d<p.length;d++){u=p[d];n.push(_(u,169,r))}if(t.stringIndexInfo){var f=void 0;f=2048&t.objectFlags?l(wc(ye,t.stringIndexInfo.isReadonly,t.stringIndexInfo.declaration),0,r,s(r)):l(t.stringIndexInfo,0,r,void 0),n.push(f)}t.numberIndexInfo&&n.push(l(t.numberIndexInfo,1,r,void 0));var g=t.properties;if(!g)return n;for(var m=0,y=0,v=g;y<v.length;y++){var h=v[y];if(m++,2048&r.flags){if(4194304&h.flags)continue;24&e.getDeclarationModifierFlagsFromSymbol(h)&&r.tracker.reportPrivateInBaseOfClassExpression&&r.tracker.reportPrivateInBaseOfClassExpression(e.unescapeLeadingUnderscores(h.escapedName))}if(i(r)&&m+2<g.length-1){n.push(e.factory.createPropertySignature(void 0,"... "+(g.length-m)+" more ...",void 0,void 0)),c(g[g.length-1],r,n);break}c(h,r,n)}return n.length?n:void 0}(n);r.flags=a;var p=e.factory.createTypeLiteralNode(u);return r.approximateLength+=2,e.setEmitFlags(p,1024&r.flags?0:1)}function R(t){var n=Uc(t);if(t.target===ft||t.target===gt){if(2&r.flags){var i=o(n[0],r);return e.factory.createTypeReferenceNode(t.target===ft?"Array":"ReadonlyArray",[i])}var a=o(n[0],r),s=e.factory.createArrayTypeNode(a);return t.target===ft?s:e.factory.createTypeOperatorNode(141,s)}if(!(8&t.target.objectFlags)){if(2048&r.flags&&t.symbol.valueDeclaration&&e.isClassLike(t.symbol.valueDeclaration)&&!Ji(t.symbol,r.enclosingDeclaration))return O(t);var c=t.target.outerTypeParameters,l=(C=0,void 0);if(c)for(var _=c.length;C<_;){var d=C,p=Lc(c[C]);do{C++}while(C<_&&Lc(c[C])===p);if(!e.rangeEquals(c,n,d,C)){var f=u(n.slice(d,C),r),g=r.flags;r.flags|=16;var m=D(p,r,788968,f);r.flags=g,l=l?B(l,m):m}}var y=void 0;if(n.length>0){var v=(t.target.typeParameters||e.emptyArray).length;y=u(n.slice(C,v),r)}var h=r.flags;r.flags|=16;var b=D(t.symbol,r,788968,y);return r.flags=h,l?B(l,b):b}if(n.length>0){var x=Vc(t),S=u(n.slice(0,x),r),T=t.target.hasRestElement;if(S){if(t.target.labeledElementDeclarations)for(var C=0;C<S.length;C++){var E=C>=t.target.minLength,k=E&&T&&C===x-1,N=E&&!k;S[C]=e.factory.createNamedTupleMember(k?e.factory.createToken(25):void 0,e.factory.createIdentifier(e.unescapeLeadingUnderscores(Gy(t.target.labeledElementDeclarations[C]))),N?e.factory.createToken(57):void 0,k?e.factory.createArrayTypeNode(S[C]):S[C])}else for(var C=t.target.minLength;C<Math.min(x,S.length);C++)S[C]=T&&C===x-1?e.factory.createRestTypeNode(e.factory.createArrayTypeNode(S[C])):e.factory.createOptionalTypeNode(S[C]);var A=e.setEmitFlags(e.factory.createTupleTypeNode(S),1);return t.target.readonly?e.factory.createTypeOperatorNode(141,A):A}}if(r.encounteredError||524288&r.flags){A=e.setEmitFlags(e.factory.createTupleTypeNode([]),1);return t.target.readonly?e.factory.createTypeOperatorNode(141,A):A}r.encounteredError=!0}function B(t,r){if(e.isImportTypeNode(t)){var n=t.typeArguments,i=t.qualifier;i&&(i=e.isIdentifier(i)?e.factory.updateIdentifier(i,n):e.factory.updateQualifiedName(i,i.left,e.factory.updateIdentifier(i.right,n))),n=r.typeArguments;for(var a=0,o=j(r);a<o.length;a++){var s=o[a];i=i?e.factory.createQualifiedName(i,s):s}return e.factory.updateImportTypeNode(t,t.argument,i,n,t.isTypeOf)}n=t.typeArguments;var c=t.typeName;c=e.isIdentifier(c)?e.factory.updateIdentifier(c,n):e.factory.updateQualifiedName(c,c.left,e.factory.updateIdentifier(c.right,n)),n=r.typeArguments;for(var u=0,l=j(r);u<l.length;u++){s=l[u];c=e.factory.createQualifiedName(c,s)}return e.factory.updateTypeReferenceNode(t,c,n)}function j(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.factory.createKeywordTypeNode(128):e.factory.createTypeReferenceNode(e.factory.createIdentifier("..."),void 0)}function c(t,r,n){var i=!!(8192&e.getCheckFlags(t)),a=i&&33554432&r.flags?ye:to(t),o=r.enclosingDeclaration;if(r.enclosingDeclaration=void 0,r.tracker.trackSymbol&&4096&e.getCheckFlags(t)){var c=e.first(t.declarations);if(Jo(c))if(e.isBinaryExpression(c)){var u=e.getNameOfDeclaration(c);u&&e.isElementAccessExpression(u)&&e.isPropertyAccessEntityNameExpression(u.argumentExpression)&&g(u.argumentExpression,o,r)}else g(c.name.expression,o,r)}r.enclosingDeclaration=o;var l=F(t,r);r.approximateLength+=e.symbolName(t).length+1;var d=16777216&t.flags?e.factory.createToken(57):void 0;if(8208&t.flags&&!Ss(a).length&&!Cv(t))for(var p=0,f=Zs(hf(a,(function(e){return!(32768&e.flags)})),0);p<f.length;p++){var m=_(f[p],163,r,{name:l,questionToken:d});n.push(x(m))}else{var y=r.flags;r.flags|=i?33554432:0;var v=void 0;v=i&&33554432&y?s(r):a?O(r,a,t,o):e.factory.createKeywordTypeNode(128),r.flags=y;var h=Cv(t)?[e.factory.createToken(141)]:void 0;h&&(r.approximateLength+=9);var b=e.factory.createPropertySignature(h,l,d,v);n.push(x(b))}function x(r){if(e.some(t.declarations,(function(e){return 328===e.kind}))){var n=e.find(t.declarations,(function(e){return 328===e.kind})).comment;n&&e.setSyntheticLeadingComments(r,[{kind:3,text:"*\n * "+n.replace(/\n/g,"\n * ")+"\n ",pos:-1,end:-1,hasTrailingNewLine:!0}])}else t.valueDeclaration&&e.setCommentRange(r,t.valueDeclaration);return r}}function u(t,r,n){if(e.some(t)){if(i(r)){if(!n)return[e.factory.createTypeReferenceNode("...",void 0)];if(t.length>2)return[o(t[0],r),e.factory.createTypeReferenceNode("... "+(t.length-2)+" more ...",void 0),o(t[t.length-1],r)]}for(var a=!(64&r.flags)?e.createUnderscoreEscapedMultiMap():void 0,s=[],c=0,u=0,l=t;u<l.length;u++){var _=l[u];if(c++,i(r)&&c+2<t.length-1){s.push(e.factory.createTypeReferenceNode("... "+(t.length-c)+" more ...",void 0));var d=o(t[t.length-1],r);d&&s.push(d);break}r.approximateLength+=2;var p=o(_,r);p&&(s.push(p),a&&e.isIdentifierTypeReference(p)&&a.add(p.typeName.escapedText,[_,s.length-1]))}if(a){var f=r.flags;r.flags|=64,a.forEach((function(t){if(!e.arrayIsHomogeneous(t,(function(e,t){return function(e,t){return e===t||!!e.symbol&&e.symbol===t.symbol||!!e.aliasSymbol&&e.aliasSymbol===t.aliasSymbol}(e[0],t[0])})))for(var n=0,i=t;n<i.length;n++){var a=i[n],c=a[0],u=a[1];s[u]=o(c,r)}})),r.flags=f}return s}}function l(t,r,n,i){var a=e.getNameFromIndexInfo(t)||"x",s=e.factory.createKeywordTypeNode(0===r?146:143),c=e.factory.createParameterDeclaration(void 0,void 0,void 0,a,void 0,s,void 0);return i||(i=o(t.type||ye,n)),t.type||2097152&n.flags||(n.encounteredError=!0),n.approximateLength+=a.length+4,e.factory.createIndexSignature(void 0,t.isReadonly?[e.factory.createToken(141)]:void 0,[c],i)}function _(t,r,n,i){var a,s,c,u,l,_,d=256&n.flags;d&&(n.flags&=-257),32&n.flags&&t.target&&t.mapper&&t.target.typeParameters?_=t.target.typeParameters.map((function(e){return o(o_(e,t.mapper),n)})):l=t.typeParameters&&t.typeParameters.map((function(e){return p(e,n)}));var g,m=$o(t,!0)[0].map((function(e){return f(e,n,165===r,null==i?void 0:i.privateSymbolVisitor,null==i?void 0:i.bundledImports)}));if(t.thisParameter){var y=f(t.thisParameter,n);m.unshift(y)}var v=vc(t);if(v){var h=2===v.kind||3===v.kind?e.factory.createToken(127):void 0,b=1===v.kind||3===v.kind?e.setEmitFlags(e.factory.createIdentifier(v.parameterName),16777216):e.factory.createThisTypeNode(),x=v.type&&o(v.type,n);g=e.factory.createTypePredicateNode(h,b,x)}else{var D=hc(t);!D||d&&ya(D)?d||(g=e.factory.createKeywordTypeNode(128)):g=function(t,r,n,i,a){if(r!==be&&t.enclosingDeclaration){var s=n.declaration&&e.getEffectiveReturnTypeNode(n.declaration);if(e.findAncestor(s,(function(e){return e===t.enclosingDeclaration}))&&s&&o_(Ml(s),n.mapper)===r&&I(s,r)){var c=M(t,s,i,a);if(c)return c}}return o(r,t)}(n,D,t,null==i?void 0:i.privateSymbolVisitor,null==i?void 0:i.bundledImports)}n.approximateLength+=3;var S=168===r?e.factory.createCallSignature(l,m,g):169===r?e.factory.createConstructSignature(l,m,g):163===r?e.factory.createMethodSignature(null==i?void 0:i.modifiers,null!==(a=null==i?void 0:i.name)&&void 0!==a?a:e.factory.createIdentifier(""),null==i?void 0:i.questionToken,l,m,g):164===r?e.factory.createMethodDeclaration(void 0,null==i?void 0:i.modifiers,void 0,null!==(s=null==i?void 0:i.name)&&void 0!==s?s:e.factory.createIdentifier(""),void 0,l,m,g,void 0):165===r?e.factory.createConstructorDeclaration(void 0,null==i?void 0:i.modifiers,m,void 0):166===r?e.factory.createGetAccessorDeclaration(void 0,null==i?void 0:i.modifiers,null!==(c=null==i?void 0:i.name)&&void 0!==c?c:e.factory.createIdentifier(""),m,g,void 0):167===r?e.factory.createSetAccessorDeclaration(void 0,null==i?void 0:i.modifiers,null!==(u=null==i?void 0:i.name)&&void 0!==u?u:e.factory.createIdentifier(""),m,void 0):170===r?e.factory.createIndexSignature(void 0,null==i?void 0:i.modifiers,m,g):304===r?e.factory.createJSDocFunctionType(m,g):173===r?e.factory.createFunctionTypeNode(l,m,null!=g?g:e.factory.createTypeReferenceNode(e.factory.createIdentifier(""))):174===r?e.factory.createConstructorTypeNode(l,m,null!=g?g:e.factory.createTypeReferenceNode(e.factory.createIdentifier(""))):248===r?e.factory.createFunctionDeclaration(void 0,null==i?void 0:i.modifiers,void 0,(null==i?void 0:i.name)?e.cast(i.name,e.isIdentifier):e.factory.createIdentifier(""),l,m,g,void 0):205===r?e.factory.createFunctionExpression(null==i?void 0:i.modifiers,void 0,(null==i?void 0:i.name)?e.cast(i.name,e.isIdentifier):e.factory.createIdentifier(""),l,m,g,e.factory.createBlock([])):206===r?e.factory.createArrowFunction(null==i?void 0:i.modifiers,l,m,g,void 0,e.factory.createBlock([])):e.Debug.assertNever(r);return _&&(S.typeArguments=e.factory.createNodeArray(_)),S}function d(t,r,n){var i=r.flags;r.flags&=-513;var a=T(t,r),s=Bs(t),c=s&&o(s,r);return r.flags=i,e.factory.createTypeParameterDeclaration(a,n,c)}function p(e,t,r){return void 0===r&&(r=Ns(e)),d(e,t,r&&o(r,t))}function f(t,r,n,i,a){var o=e.getDeclarationOfKind(t,159);o||e.isTransientSymbol(t)||(o=e.getDeclarationOfKind(t,322));var s=to(t);o&&sD(o)&&(s=zd(s));var c=O(r,s,t,r.enclosingDeclaration,i,a),u=!(8192&r.flags)&&n&&o&&o.modifiers?o.modifiers.map(e.factory.cloneNode):void 0,l=o&&e.isRestParameter(o)||32768&e.getCheckFlags(t)?e.factory.createToken(25):void 0,_=o&&o.name?78===o.name.kind?e.setEmitFlags(e.factory.cloneNode(o.name),16777216):156===o.name.kind?e.setEmitFlags(e.factory.cloneNode(o.name.right),16777216):function t(n){r.tracker.trackSymbol&&e.isComputedPropertyName(n)&&Bo(n)&&g(n.expression,r.enclosingDeclaration,r);var i=e.visitEachChild(n,t,e.nullTransformationContext,void 0,t);return e.isBindingElement(i)&&(i=e.factory.updateBindingElement(i,i.dotDotDotToken,i.propertyName,i.name,void 0)),e.nodeIsSynthesized(i)||(i=e.factory.cloneNode(i)),e.setEmitFlags(i,16777217)}(o.name):e.symbolName(t),d=o&&cc(o)||16384&e.getCheckFlags(t)?e.factory.createToken(57):void 0,p=e.factory.createParameterDeclaration(void 0,u,l,_,d,c,void 0);return r.approximateLength+=e.symbolName(t).length+3,p}function g(t,r,n){if(n.tracker.trackSymbol){var i=e.getFirstIdentifier(t),a=Dn(i,i.escapedText,1160127,void 0,void 0,!0);a&&n.tracker.trackSymbol(a,r,111551)}}function m(e,t,r,n){return t.tracker.trackSymbol(e,t.enclosingDeclaration,r),y(e,t,r,n)}function y(t,r,n,i){var a;return 262144&t.flags||!(r.enclosingDeclaration||64&r.flags)||134217728&r.flags?a=[t]:(a=e.Debug.checkDefined(function t(n,a,o){var s,c=Ri(n,r.enclosingDeclaration,a,!!(128&r.flags));if(!c||Bi(c[0],r.enclosingDeclaration,1===c.length?a:Li(a))){var u=hi(c?c[0]:n,r.enclosingDeclaration,a);if(e.length(u)){s=u.map((function(t){return e.some(t.declarations,Hi)?x(t,r):void 0}));var l=u.map((function(e,t){return t}));l.sort(g);for(var _=0,d=l.map((function(e){return u[e]}));_<d.length;_++){var p=d[_],f=t(p,Li(a),!1);if(f){if(p.exports&&p.exports.get("export=")&&Di(p.exports.get("export="),n)){c=f;break}c=f.concat(c||[xi(p,n)||n]);break}}}}if(c)return c;if(o||!(6144&n.flags)){if(!o&&!i&&e.forEach(n.declarations,Hi))return;return[n]}function g(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}}(t,n,!0)),e.Debug.assert(a&&a.length>0)),a}function v(t,r){var n;return 524384&ox(t).flags&&(n=e.factory.createNodeArray(e.map(co(t),(function(e){return p(e,r)})))),n}function h(t,r,n){e.Debug.assert(t&&0<=r&&r<t.length);var i=t[r],a=""+A(i);if(!n.typeParameterSymbolList||!n.typeParameterSymbolList.get(a)){var o;if((n.typeParameterSymbolList||(n.typeParameterSymbolList=e.createMap())).set(a,!0),512&n.flags&&r<t.length-1){var s=i,c=t[r+1];if(1&e.getCheckFlags(c)){var l=function(t){return e.concatenate(so(t),co(t))}(2097152&s.flags?Hn(s):s);o=u(e.map(l,(function(e){return zl(e,c.mapper)})),n)}else o=v(i,n)}return o}}function b(t){return e.isIndexedAccessTypeNode(t.objectType)?b(t.objectType):t}function x(t,r){var n=e.getDeclarationOfKind(t,294);if(!n){var i=e.firstDefined(t.declarations,(function(e){return bi(e,t)}));i&&(n=e.getDeclarationOfKind(i,294))}if(n&&void 0!==n.moduleName)return n.moduleName;if(!n){if(r.tracker.trackReferencedAmbientModule){var o=e.filter(t.declarations,e.isAmbientModule);if(e.length(o))for(var s=0,c=o;s<c.length;s++){var u=c[s];r.tracker.trackReferencedAmbientModule(u,t)}}if(a.test(t.escapedName))return t.escapedName.substring(1,t.escapedName.length-1)}if(!r.enclosingDeclaration||!r.tracker.moduleResolverHost)return a.test(t.escapedName)?t.escapedName.substring(1,t.escapedName.length-1):e.getSourceFileOfNode(e.getNonAugmentationDeclaration(t)).fileName;var l=e.getSourceFileOfNode(e.getOriginalNode(r.enclosingDeclaration)),_=mn(t),d=_.specifierCache&&_.specifierCache.get(l.path);if(!d){var p=!!e.outFile(j),f=r.tracker.moduleResolverHost,g=p?__assign(__assign({},j),{baseUrl:f.getCommonSourceDirectory()}):j;d=e.first(e.moduleSpecifiers.getModuleSpecifiers(t,g,l,f,{importModuleSpecifierPreference:p?"non-relative":"relative"})),_.specifierCache=_.specifierCache||e.createMap(),_.specifierCache.set(l.path,d)}return d}function D(t,r,n,i){var a=m(t,r,n,!(16384&r.flags)),o=111551===n;if(e.some(a[0].declarations,Hi)){var s=a.length>1?y(a,a.length-1,1):void 0,c=i||h(a,0,r),u=x(a[0],r);!(67108864&r.flags)&&e.getEmitModuleResolutionKind(j)===e.ModuleResolutionKind.NodeJs&&u.indexOf("/node_modules/")>=0&&(r.encounteredError=!0,r.tracker.reportLikelyUnsafeImportRequiredError&&r.tracker.reportLikelyUnsafeImportRequiredError(u));var l=e.factory.createLiteralTypeNode(e.factory.createStringLiteral(u));if(r.tracker.trackExternalModuleSymbolOfImportTypeNode&&r.tracker.trackExternalModuleSymbolOfImportTypeNode(a[0]),r.approximateLength+=u.length+10,!s||e.isEntityName(s)){if(s)(f=e.isIdentifier(s)?s:s.right).typeArguments=void 0;return e.factory.createImportTypeNode(l,s,c,o)}var _=b(s),d=_.objectType.typeName;return e.factory.createIndexedAccessTypeNode(e.factory.createImportTypeNode(l,d,c,o),_.indexType)}var p=y(a,a.length-1,0);if(e.isIndexedAccessTypeNode(p))return p;if(o)return e.factory.createTypeQueryNode(p);var f,g=(f=e.isIdentifier(p)?p:p.right).typeArguments;return f.typeArguments=void 0,e.factory.createTypeReferenceNode(p,g);function y(t,n,a){var o,s=n===t.length-1?i:h(t,n,r),c=t[n],u=t[n-1];if(0===n)r.flags|=16777216,o=ca(c,r),r.approximateLength+=(o?o.length:0)+1,r.flags^=16777216;else if(u&&di(u)){var l=di(u);e.forEachEntry(l,(function(t,r){if(Di(t,c)&&!jo(r)&&"export="!==r)return o=e.unescapeLeadingUnderscores(r),!0}))}if(o||(o=ca(c,r)),r.approximateLength+=o.length+1,!(16&r.flags)&&u&&Ko(u)&&Ko(u).get(c.escapedName)&&Di(Ko(u).get(c.escapedName),c)){var _=y(t,n-1,a);return e.isIndexedAccessTypeNode(_)?e.factory.createIndexedAccessTypeNode(_,e.factory.createLiteralTypeNode(e.factory.createStringLiteral(o))):e.factory.createIndexedAccessTypeNode(e.factory.createTypeReferenceNode(_,s),e.factory.createLiteralTypeNode(e.factory.createStringLiteral(o)))}var d=e.setEmitFlags(e.factory.createIdentifier(o,s),16777216);if(d.symbol=c,n>a){_=y(t,n-1,a);return e.isEntityName(_)?e.factory.createQualifiedName(_,d):e.Debug.fail("Impossible construct - an export of an indexed access cannot be reachable")}return d}}function S(e,t,r){var n=Dn(t.enclosingDeclaration,e,788968,void 0,e,!1);return!!n&&!(262144&n.flags&&n===r.symbol)}function T(t,r){if(4&r.flags&&r.typeParameterNames){var n=r.typeParameterNames.get(""+ku(t));if(n)return n}var i=C(t.symbol,r,788968,!0);if(!(78&i.kind))return e.factory.createIdentifier("(Missing type parameter)");if(4&r.flags){for(var a=i.escapedText,o=0,s=a;r.typeParameterNamesByText&&r.typeParameterNamesByText.get(s)||S(s,r,t);)s=a+"_"+ ++o;s!==a&&(i=e.factory.createIdentifier(s,i.typeArguments)),(r.typeParameterNames||(r.typeParameterNames=e.createMap())).set(""+ku(t),i),(r.typeParameterNamesByText||(r.typeParameterNamesByText=e.createMap())).set(i.escapedText,!0)}return i}function C(t,r,n,i){var a=m(t,r,n);return!i||1===a.length||r.encounteredError||65536&r.flags||(r.encounteredError=!0),function t(n,i){var a=h(n,i,r),o=n[i];0===i&&(r.flags|=16777216);var s=ca(o,r);0===i&&(r.flags^=16777216);var c=e.setEmitFlags(e.factory.createIdentifier(s,a),16777216);return c.symbol=o,i>0?e.factory.createQualifiedName(t(n,i-1),c):c}(a,a.length-1)}function E(t,r,n){var i=m(t,r,n);return function t(n,i){var a=h(n,i,r),o=n[i];0===i&&(r.flags|=16777216);var s=ca(o,r);0===i&&(r.flags^=16777216);var c=s.charCodeAt(0);if(e.isSingleOrDoubleQuote(c)&&e.some(o.declarations,Hi))return e.factory.createStringLiteral(x(o,r));var u=35===c?s.length>1&&e.isIdentifierStart(s.charCodeAt(1),J):e.isIdentifierStart(c,J);if(0===i||u){var l=e.setEmitFlags(e.factory.createIdentifier(s,a),16777216);return l.symbol=o,i>0?e.factory.createPropertyAccessExpression(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.factory.createStringLiteral(s.substring(1,s.length-1).replace(/\\./g,(function(e){return e.substring(1)})),39===c):""+ +s===s&&(_=e.factory.createNumericLiteral(+s)),_||((_=e.setEmitFlags(e.factory.createIdentifier(s,a),16777216)).symbol=o),e.factory.createElementAccessExpression(t(n,i-1),_)}(i,i.length-1)}function k(t){var r=e.getNameOfDeclaration(t);return!!(r&&e.isStringLiteral(r)&&(r.singleQuote||!e.nodeIsSynthesized(r)&&e.startsWith(e.getTextOfNode(r,!1),"'")))}function F(t,r){var n=!!e.length(t.declarations)&&e.every(t.declarations,k),i=function(t,r,n){var i=mn(t).nameType;if(i){if(384&i.flags){var a=""+i.value;return e.isIdentifierText(a,j.target)||zg(a)?zg(a)&&e.startsWith(a,"-")?e.factory.createComputedPropertyName(e.factory.createNumericLiteral(+a)):P(a):e.factory.createStringLiteral(a,!!n)}if(8192&i.flags)return e.factory.createComputedPropertyName(E(i.symbol,r,111551))}}(t,r,n);return i||(e.isKnownSymbol(t)?e.factory.createComputedPropertyName(e.factory.createPropertyAccessExpression(e.factory.createIdentifier("Symbol"),t.escapedName.substr(3))):P(e.unescapeLeadingUnderscores(t.escapedName),n))}function P(t,r){return e.isIdentifierText(t,j.target)?e.factory.createIdentifier(t):zg(t)&&+t>=0?e.factory.createNumericLiteral(+t):e.factory.createStringLiteral(t,!!r)}function w(t,r){return t.declarations&&e.find(t.declarations,(function(t){return!(!e.getEffectiveTypeAnnotationNode(t)||r&&!e.findAncestor(t,(function(e){return e===r})))}))}function I(t,r){return!(4&e.getObjectFlags(r))||!e.isTypeReferenceNode(t)||e.length(t.typeArguments)>=_c(r.target.typeParameters)}function O(t,r,n,i,a,s){if(r!==be&&i){var c=w(n,i);if(c&&!e.isFunctionLikeDeclaration(c)){var u=e.getEffectiveTypeAnnotationNode(c);if(Ml(u)===r&&I(u,r)){var l=M(t,u,a,s);if(l)return l}}}var _=t.flags;8192&r.flags&&r.symbol===n&&(t.flags|=1048576);var d=o(r,t);return t.flags=_,d}function M(r,i,a,s){n&&n.throwIfCancellationRequested&&n.throwIfCancellationRequested();var c=!1,u=e.getSourceFileOfNode(i),l=e.visitNode(i,(function n(i){var l,_;if(e.isJSDocAllType(i)||306===i.kind)return e.factory.createKeywordTypeNode(128);if(e.isJSDocUnknownType(i))return e.factory.createKeywordTypeNode(151);if(e.isJSDocNullableType(i))return e.factory.createUnionTypeNode([e.visitNode(i.type,n),e.factory.createLiteralTypeNode(e.factory.createNull())]);if(e.isJSDocOptionalType(i))return e.factory.createUnionTypeNode([e.visitNode(i.type,n),e.factory.createKeywordTypeNode(149)]);if(e.isJSDocNonNullableType(i))return e.visitNode(i.type,n);if(e.isJSDocVariadicType(i))return e.factory.createArrayTypeNode(e.visitNode(i.type,n));if(e.isJSDocTypeLiteral(i))return e.factory.createTypeLiteralNode(e.map(i.jsDocPropertyTags,(function(t){var a=e.isIdentifier(t.name)?t.name:t.name.right,s=ma(Ml(i),a.escapedText),c=s&&t.typeExpression&&Ml(t.typeExpression.type)!==s?o(s,r):void 0;return e.factory.createPropertySignature(void 0,a,t.typeExpression&&e.isJSDocOptionalType(t.typeExpression.type)?e.factory.createToken(57):void 0,c||t.typeExpression&&e.visitNode(t.typeExpression.type,n)||e.factory.createKeywordTypeNode(128))})));if(e.isTypeReferenceNode(i)&&e.isIdentifier(i.typeName)&&""===i.typeName.escapedText)return e.setOriginalNode(e.factory.createKeywordTypeNode(128),i);if((e.isExpressionWithTypeArguments(i)||e.isTypeReferenceNode(i))&&e.isJSDocIndexSignature(i))return e.factory.createTypeLiteralNode([e.factory.createIndexSignature(void 0,void 0,[e.factory.createParameterDeclaration(void 0,void 0,void 0,"x",void 0,e.visitNode(i.typeArguments[0],n))],e.visitNode(i.typeArguments[1],n))]);if(e.isJSDocFunctionType(i)){var d;return e.isJSDocConstructSignature(i)?e.factory.createConstructorTypeNode(e.visitNodes(i.typeParameters,n),e.mapDefined(i.parameters,(function(t,r){return t.name&&e.isIdentifier(t.name)&&"new"===t.name.escapedText?void(d=t.type):e.factory.createParameterDeclaration(void 0,void 0,m(t),t.name||m(t)?"args":"arg"+r,t.questionToken,e.visitNode(t.type,n),void 0)})),e.visitNode(d||i.type,n)||e.factory.createKeywordTypeNode(128)):e.factory.createFunctionTypeNode(e.visitNodes(i.typeParameters,n),e.map(i.parameters,(function(t,r){return e.factory.createParameterDeclaration(void 0,void 0,m(t),t.name||m(t)?"args":"arg"+r,t.questionToken,e.visitNode(t.type,n),void 0)})),e.visitNode(i.type,n)||e.factory.createKeywordTypeNode(128))}if(e.isTypeReferenceNode(i)&&e.isInJSDoc(i)&&(!I(i,Ml(i))||tu(i)||ge===Hc(Wc(i),788968,!0)))return e.setOriginalNode(o(Ml(i),r),i);if(e.isLiteralImportTypeNode(i))return e.factory.updateImportTypeNode(i,e.factory.updateLiteralTypeNode(i.argument,function(n,i){if(s){if(r.tracker&&r.tracker.moduleResolverHost){var a=kD(n);if(a){var o={getCanonicalFileName:e.createGetCanonicalFileName(!!t.useCaseSensitiveFileNames),getCurrentDirectory:function(){return r.tracker.moduleResolverHost.getCurrentDirectory()},getCommonSourceDirectory:function(){return r.tracker.moduleResolverHost.getCommonSourceDirectory()}},c=e.getResolvedExternalModuleName(o,a);return e.factory.createStringLiteral(c)}}}else if(r.tracker&&r.tracker.trackExternalModuleSymbolOfImportTypeNode){var u=ii(i,i,void 0);u&&r.tracker.trackExternalModuleSymbolOfImportTypeNode(u)}return i}(i,i.argument.literal)),i.qualifier,e.visitNodes(i.typeArguments,n,e.isTypeNode),i.isTypeOf);if(e.isEntityName(i)||e.isEntityNameExpression(i)){var p=e.getFirstIdentifier(i);if(e.isInJSFile(i)&&(e.isExportsIdentifier(p)||e.isModuleExportsAccessExpression(p.parent)||e.isQualifiedName(p.parent)&&e.isModuleIdentifier(p.parent.left)&&e.isExportsIdentifier(p.parent.right)))return c=!0,i;var f=ti(p,335544319,!0,!0);if(f&&(0!==Vi(f,r.enclosingDeclaration,335544319,!1).accessibility?c=!0:(null===(_=null===(l=r.tracker)||void 0===l?void 0:l.trackSymbol)||void 0===_||_.call(l,f,r.enclosingDeclaration,335544319),null==a||a(f)),e.isIdentifier(i))){var g=262144&f.flags?T(ko(f),r):e.factory.cloneNode(i);return g.symbol=f,e.setEmitFlags(e.setOriginalNode(g,i),16777216)}}u&&e.isTupleTypeNode(i)&&e.getLineAndCharacterOfPosition(u,i.pos).line===e.getLineAndCharacterOfPosition(u,i.end).line&&e.setEmitFlags(i,1);return e.visitEachChild(i,n,e.nullTransformationContext);function m(t){return t.dotDotDotToken||(t.type&&e.isJSDocVariadicType(t.type)?e.factory.createToken(25):void 0)}}));if(!c)return l===i?e.setTextRange(e.factory.cloneNode(i),i):l}}(),$=e.createSymbolTable(),ee=sn(4,"undefined");ee.declarations=[];var te=sn(1536,"globalThis",8);te.exports=$,te.declarations=[],$.set(te.escapedName,te);var re,ne=sn(4,"arguments"),ie=sn(4,"require"),ae={getNodeCount:function(){return e.sum(t.getSourceFiles(),"nodeCount")},getIdentifierCount:function(){return e.sum(t.getSourceFiles(),"identifierCount")},getSymbolCount:function(){return e.sum(t.getSourceFiles(),"symbolCount")+m},getTypeCount:function(){return g},getInstantiationCount:function(){return v},getRelationCacheSizes:function(){return{assignable:Qr.size,identity:Yr.size,subtype:Hr.size,strictSubtype:Gr.size}},isUndefinedSymbol:function(e){return e===ee},isArgumentsSymbol:function(e){return e===ne},isUnknownSymbol:function(e){return e===ge},getMergedSymbol:mi,getDiagnostics:wx,getGlobalDiagnostics:function(){return Ix(),Vr.getGlobalDiagnostics()},getTypeOfSymbolAtLocation:function(t,r){var n=e.getParseTreeNode(r);return n?function(t,r){if(t=t.exportSymbol||t,78===r.kind&&(e.isRightSideOfQualifiedNameOrPropertyAccess(r)&&(r=r.parent),e.isExpressionNode(r)&&!e.isAssignmentTarget(r))){var n=oh(r);if(Si(yn(r).resolvedSymbol)===t)return n}return to(t)}(t,n):be},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=hn(n.locals,r,111551),o=hn(Ko(i.symbol),r,111551);if(a&&o)return[a,o];return e.Debug.fail("There should exist two symbols, one as property declaration and one as parameter declaration")}(n,e.escapeLeadingUnderscores(r))},getDeclaredTypeOfSymbol:ko,getPropertiesOfType:Es,getPropertyOfType:function(t,r){return Xs(t,e.escapeLeadingUnderscores(r))},getPrivateIdentifierPropertyOfType:function(t,r,n){var i=e.getParseTreeNode(n);if(i){var a=Am(e.escapeLeadingUnderscores(r),i);return a?Fm(t,a):void 0}},getTypeOfPropertyOfType:function(t,r){return ma(t,e.escapeLeadingUnderscores(r))},getIndexInfoOfType:tc,getSignaturesOfType:Zs,getIndexTypeOfType:rc,getBaseTypes:mo,getBaseTypeOfLiteralType:kd,getWidenedType:rp,getTypeFromTypeNode:function(t){var r=e.getParseTreeNode(t,e.isTypeNode);return r?Ml(r):be},getParameterType:Zy,getPromisedTypeOfPromise:Ph,getAwaitedType:function(e){return Ih(e)},getReturnTypeOfSignature:hc,isNullableType:hm,getNullableType:Jd,getNonNullableType:Ud,getNonOptionalType:Kd,getTypeArguments:Uc,typeToTypeNode:Z.typeToTypeNode,indexInfoToIndexSignatureDeclaration:Z.indexInfoToIndexSignatureDeclaration,signatureToSignatureDeclaration:Z.signatureToSignatureDeclaration,symbolToEntityName:Z.symbolToEntityName,symbolToExpression:Z.symbolToExpression,symbolToTypeParameterDeclarations:Z.symbolToTypeParameterDeclarations,symbolToParameterDeclaration:Z.symbolToParameterDeclaration,typeParameterToDeclaration:Z.typeParameterToDeclaration,getSymbolsInScope:function(t,r){var n=e.getParseTreeNode(t);return n?function(t,r){if(16777216&t.flags)return[];var n=e.createSymbolTable(),i=!1;return a(),n.delete("this"),ac(n);function a(){for(;t;){switch(t.locals&&!vn(t)&&s(t.locals,r),t.kind){case 294:if(!e.isExternalOrCommonJsModule(t))break;case 253:s(yi(t).exports,2623475&r);break;case 252:s(yi(t).exports,8&r);break;case 218:t.name&&o(t.symbol,r);case 249:case 250:i||s(Ko(yi(t)),788968&r);break;case 205:t.name&&o(t.symbol,r)}e.introducesArgumentsExoticObject(t)&&o(ne,r),i=e.hasSyntacticModifier(t,32),t=t.parent}s($,r)}function o(t,r){if(e.getCombinedLocalAndExportSymbolFlags(t)&r){var i=t.escapedName;n.has(i)||n.set(i,t)}}function s(e,t){t&&e.forEach((function(e){o(e,t)}))}}(n,r):[]},getSymbolAtLocation:function(t){var r=e.getParseTreeNode(t);return r?Jx(r,!0):void 0},getShorthandAssignmentValueSymbol:function(t){var r=e.getParseTreeNode(t);return r?function(e){if(e&&286===e.kind)return ti(e.name,2208703);return}(r):void 0},getExportSpecifierLocalTargetSymbol:function(t){var r=e.getParseTreeNode(t,e.isExportSpecifier);return r?function(e){return e.parent.parent.moduleSpecifier?zn(e.parent.parent,e):ti(e.propertyName||e.name,2998271)}(r):void 0},getExportSymbolOfSymbol:function(e){return mi(e.exportSymbol||e)},getTypeAtLocation:function(t){var r=e.getParseTreeNode(t);return r?zx(r):be},getTypeOfAssignmentPattern:function(t){var r=e.getParseTreeNode(t,e.isAssignmentPattern);return r&&Ux(r)||be},getPropertySymbolOfDestructuringAssignment:function(t){var r=e.getParseTreeNode(t,e.isIdentifier);return r?function(t){var r=Ux(e.cast(t.parent.parent,e.isAssignmentPattern));return r&&Xs(r,t.escapedText)}(r):void 0},signatureToString:function(t,r,n,i){return Yi(t,e.getParseTreeNode(r),n,i)},typeToString:function(t,r,n){return Zi(t,e.getParseTreeNode(r),n)},symbolToString:function(t,r,n,i){return Xi(t,e.getParseTreeNode(r),n,i)},typePredicateToString:function(t,r,n){return na(t,e.getParseTreeNode(r),n)},writeSignature:function(t,r,n,i,a){return Yi(t,e.getParseTreeNode(r),n,i,a)},writeType:function(t,r,n,i){return Zi(t,e.getParseTreeNode(r),n,i)},writeSymbol:function(t,r,n,i,a){return Xi(t,e.getParseTreeNode(r),n,i,a)},writeTypePredicate:function(t,r,n,i){return na(t,e.getParseTreeNode(r),n,i)},getAugmentedPropertiesOfType:Wx,getRootSymbols:function t(r){var n=function(t){if(6&e.getCheckFlags(t))return e.mapDefined(mn(t).containingType.types,(function(e){return Xs(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){var t,r=e;for(;r=mn(r).target;)t=r;return t}(t))}return}(r);return n?e.flatMap(n,t):[r]},getContextualType:function(t,r){var n=e.getParseTreeNode(t,e.isExpression);if(n){var i=e.findAncestor(n,e.isCallLikeExpression),a=i&&yn(i).resolvedSignature;if(4&r&&i){var o=n;do{yn(o).skipDirectInference=!0,o=o.parent}while(o&&o!==i);yn(i).resolvedSignature=void 0}var s=kg(n,r);if(4&r&&i){o=n;do{yn(o).skipDirectInference=void 0,o=o.parent}while(o&&o!==i);yn(i).resolvedSignature=a}return s}},getContextualTypeForObjectLiteralElement:function(t){var r=e.getParseTreeNode(t,e.isObjectLiteralElementLike);return r?hg(r):void 0},getContextualTypeForArgumentAtIndex:function(t,r){var n=e.getParseTreeNode(t,e.isCallLikeExpression);return n&&gg(n,r)},getContextualTypeForJsxAttribute:function(t){var r=e.getParseTreeNode(t,e.isJsxAttributeLike);return r&&Dg(r)},isContextSensitive:__,getFullyQualifiedName:ei,getResolvedSignature:function(e,t,r){return oe(e,t,r,0)},getResolvedSignatureForSignatureHelp:function(e,t,r){return oe(e,t,r,16)},getExpandedParameters:$o,hasEffectiveRestParameter:nv,getConstantValue:function(t){var r=e.getParseTreeNode(t,pD);return r?fD(r):void 0},isValidPropertyAccess:function(t,r){var n=e.getParseTreeNode(t,e.isPropertyAccessOrQualifiedNameOrImportTypeNode);return!!n&&function(e,t){switch(e.kind){case 198:return Um(e,105===e.expression.kind,t,rp(uh(e.expression)));case 156:return Um(e,!1,t,rp(uh(e.left)));case 192:return Um(e,!1,t,Ml(e))}}(n,e.escapeLeadingUnderscores(r))},isValidPropertyAccessForCompletions:function(t,r,n){var i=e.getParseTreeNode(t,e.isPropertyAccessExpression);return!!i&&function(e,t,r){return Um(e,198===e.kind&&105===e.expression.kind,r.escapedName,t)}(i,r,n)},getSignatureFromDeclaration:function(t){var r=e.getParseTreeNode(t,e.isFunctionLike);return r?pc(r):void 0},isImplementationOfOverload:function(t){var r=e.getParseTreeNode(t,e.isFunctionLike);return r?oD(r):void 0},getImmediateAliasedSymbol:qg,getAliasedSymbol:Hn,getEmitResolver:function(e,t){return wx(e,t),Y},getExportsOfModule:li,getExportsAndPropertiesOfModule:function(t){var r=li(t),n=si(t);n!==t&&e.addRange(r,Es(to(n)));return r},getSymbolWalker:e.createGetSymbolWalker((function(e){return Dc(e)||ye}),vc,hc,mo,Ds,to,jp,ec,Ns,e.getFirstIdentifier,Uc),getAmbientModules:function(){st||(st=[],$.forEach((function(e,t){a.test(t)&&st.push(e)})));return st},getJsxIntrinsicTagNamesAt:function(t){var r=$g(T.IntrinsicElements,t);return r?Es(r):e.emptyArray},isOptionalParameter:function(t){var r=e.getParseTreeNode(t,e.isParameter);return!!r&&cc(r)},tryGetMemberInModuleExports:function(t,r){return _i(e.escapeLeadingUnderscores(t),r)},tryGetMemberInModuleExportsAndProperties:function(t,r){return function(t,r){var n=_i(t,r);if(n)return n;var i=si(r);if(i===r)return;var a=to(i);return 131068&a.flags||1&e.getObjectFlags(a)||Sd(a)?void 0:Xs(a,t)}(e.escapeLeadingUnderscores(t),r)},tryFindAmbientModuleWithoutAugmentations:function(e){return sc(e,!1)},getApparentType:Js,getUnionType:Iu,isTypeAssignableTo:x_,createAnonymousType:Oi,createSignature:Qo,createSymbol:sn,createIndexInfo:wc,getAnyType:function(){return ye},getStringType:function(){return Ne},getNumberType:function(){return Ae},createPromiseType:_v,createArrayType:yu,getElementTypeOfArrayType:hd,getBooleanType:function(){return Me},getFalseType:function(e){return e?Pe:we},getTrueType:function(e){return e?Ie:Oe},getVoidType:function(){return Re},getUndefinedType:function(){return Se},getNullType:function(){return Ee},getESSymbolType:function(){return Le},getNeverType:function(){return Be},getOptionalType:function(){return Ce},isSymbolAccessible:Vi,isArrayType:md,isTupleType:wd,isArrayLikeType:bd,isTypeInvalidDueToUnionDiscriminant:function(e,t){return t.properties.some((function(t){var r=t.name&&Uu(t.name),n=r&&Ro(r)?Uo(r):void 0,i=void 0===n?void 0:ma(e,n);return!!i&&Ed(i)&&!x_(zx(t),i)}))},getAllPossiblePropertiesOfTypes:function(t){var r=Iu(t);if(!(1048576&r.flags))return Wx(r);for(var n=e.createSymbolTable(),i=0,a=t;i<a.length;i++)for(var o=a[i],s=0,c=Wx(o);s<c.length;s++){var u=c[s].escapedName;if(!n.has(u)){var l=Us(r,u);l&&n.set(u,l)}}return e.arrayFrom(n.values())},getSuggestedSymbolForNonexistentProperty:Lm,getSuggestionForNonexistentProperty:Rm,getSuggestedSymbolForNonexistentSymbol:function(t,r,n){return Bm(t,e.escapeLeadingUnderscores(r),n)},getSuggestionForNonexistentSymbol:function(t,r,n){return function(t,r,n){var i=Bm(t,r,n);return i&&e.symbolName(i)}(t,e.escapeLeadingUnderscores(r),n)},getSuggestedSymbolForNonexistentModule:jm,getSuggestionForNonexistentExport:function(t,r){var n=jm(t,r);return n&&e.symbolName(n)},getBaseConstraintOfType:Is,getDefaultFromTypeParameter:function(e){return e&&262144&e.flags?Bs(e):void 0},resolveName:function(t,r,n,i){return Dn(r,e.escapeLeadingUnderscores(t),n,void 0,void 0,!1,i)},getJsxNamespace:function(t){return e.unescapeLeadingUnderscores(en(t))},getAccessibleSymbolChain:Ri,getTypePredicateOfSignature:vc,resolveExternalModuleName:function(t){var r=e.getParseTreeNode(t,e.isExpression);return r&&ni(r,r,!0)},resolveExternalModuleSymbol:si,tryGetThisTypeAt:function(t,r){var n=e.getParseTreeNode(t);return n&&ng(n,r)},getTypeArgumentConstraint:function(t){var r=e.getParseTreeNode(t,e.isTypeNode);return r&&function(t){var r=e.tryCast(t.parent,e.isTypeReferenceType);if(!r)return;var n=Dh(r),i=Ns(n[r.typeArguments.indexOf(t)]);return i&&o_(i,Jl(n,bh(r,n)))}(r)},getSuggestionDiagnostics:function(r,i){var a,o=e.getParseTreeNode(r,e.isSourceFile)||e.Debug.fail("Could not determine parsed source file.");if(e.skipTypeChecking(o,j,t))return e.emptyArray;try{return n=i,Ax(o),e.Debug.assert(!!(1&yn(o).flags)),a=e.addRange(a,qr.getDiagnostics(o.fileName)),Kh(Px(o),(function(t,r,n){e.containsParseError(t)||Fx(r,!!(8388608&t.flags))||(a||(a=[])).push(__assign(__assign({},n),{category:e.DiagnosticCategory.Suggestion}))})),a||e.emptyArray}finally{n=void 0}},runWithCancellationToken:function(e,t){try{return n=e,t(ae)}finally{n=void 0}},getLocalTypeParametersOfClassOrInterfaceOrTypeAlias:co,isDeclarationVisible:ua};function oe(t,r,n,i){var a=e.getParseTreeNode(t,e.isCallLikeExpression);re=n;var o=a?Oy(a,r,i):void 0;return re=void 0,o}var se=e.createMap(),ce=e.createMap(),ue=e.createMap(),le=e.createMap(),_e=e.createMap(),de=e.createMap(),pe=[],fe=e.createMap(),ge=sn(4,"unknown"),me=sn(0,"__resolving__"),ye=ki(1,"any"),ve=ki(1,"any"),he=ki(1,"any"),be=ki(1,"error"),xe=ki(1,"any",524288),De=ki(2,"unknown"),Se=ki(32768,"undefined"),Te=V?Se:ki(32768,"undefined",524288),Ce=ki(32768,"undefined"),Ee=ki(65536,"null"),ke=V?Ee:ki(65536,"null",524288),Ne=ki(4,"string"),Ae=ki(8,"number"),Fe=ki(64,"bigint"),Pe=ki(512,"false"),we=ki(512,"false"),Ie=ki(512,"true"),Oe=ki(512,"true");Ie.regularType=Oe,Ie.freshType=Ie,Oe.regularType=Oe,Oe.freshType=Ie,Pe.regularType=we,Pe.freshType=Pe,we.regularType=we,we.freshType=Pe;var Me=Ni([we,Oe]);Ni([we,Ie]),Ni([Pe,Oe]),Ni([Pe,Ie]);var Le=ki(4096,"symbol"),Re=ki(16384,"void"),Be=ki(131072,"never"),je=ki(131072,"never"),Je=ki(131072,"never",2097152),ze=ki(131072,"never"),Ue=ki(131072,"never"),Ve=ki(67108864,"object"),qe=Iu([Ne,Ae,Le]),Ke=Q?Ne:qe,We=Iu([Ae,Fe]),He=Vl((function(e){return 262144&e.flags?(t=e).constraint===De?t:t.restrictiveInstantiation||(t.restrictiveInstantiation=Fi(t.symbol),t.restrictiveInstantiation.constraint=De,t.restrictiveInstantiation):e;var t})),Ge=Vl((function(e){return 262144&e.flags?he:e})),Qe=Oi(void 0,R,e.emptyArray,e.emptyArray,void 0,void 0),Xe=Oi(void 0,R,e.emptyArray,e.emptyArray,void 0,void 0);Xe.objectFlags|=4096;var Ye=sn(2048,"__type");Ye.members=e.createSymbolTable();var Ze=Oi(Ye,R,e.emptyArray,e.emptyArray,void 0,void 0),$e=Oi(void 0,R,e.emptyArray,e.emptyArray,void 0,void 0);$e.instantiations=e.createMap();var et=Oi(void 0,R,e.emptyArray,e.emptyArray,void 0,void 0);et.objectFlags|=2097152;var tt=Oi(void 0,R,e.emptyArray,e.emptyArray,void 0,void 0),rt=Oi(void 0,R,e.emptyArray,e.emptyArray,void 0,void 0),nt=Oi(void 0,R,e.emptyArray,e.emptyArray,void 0,void 0),it=Fi(),at=Fi();at.constraint=it;var ot,st,ct,ut,lt,_t,dt,pt,ft,gt,mt,yt,vt,ht,bt,xt,Dt,St,Tt,Ct,Et,kt,Nt,At,Ft,Pt,wt,It,Ot,Mt,Lt,Rt,Bt,jt,Jt,zt,Ut,Vt,qt,Kt,Wt,Ht,Gt,Qt,Xt,Yt,Zt,$t=Fi(),er=lc(1,"<<unresolved>>",0,ye),tr=Qo(void 0,void 0,void 0,e.emptyArray,ye,void 0,0,0),rr=Qo(void 0,void 0,void 0,e.emptyArray,be,void 0,0,0),nr=Qo(void 0,void 0,void 0,e.emptyArray,ye,void 0,0,0),ir=Qo(void 0,void 0,void 0,e.emptyArray,je,void 0,0,0),ar=wc(Ne,!0),or=e.createMap(),sr={get yieldType(){return e.Debug.fail("Not supported")},get returnType(){return e.Debug.fail("Not supported")},get nextType(){return e.Debug.fail("Not supported")}},cr=kb(ye,ye,ye),ur=kb(ye,ye,De),lr=kb(Be,ye,Se),_r={iterableCacheKey:"iterationTypesOfAsyncIterable",iteratorCacheKey:"iterationTypesOfAsyncIterator",iteratorSymbolName:"asyncIterator",getGlobalIteratorType:function(e){return jt||(jt=cu("AsyncIterator",3,e))||$e},getGlobalIterableType:function(e){return Bt||(Bt=cu("AsyncIterable",1,e))||$e},getGlobalIterableIteratorType:function(e){return Jt||(Jt=cu("AsyncIterableIterator",1,e))||$e},getGlobalGeneratorType:function(e){return zt||(zt=cu("AsyncGenerator",3,e))||$e},resolveIterationType:Ih,mustHaveANextMethodDiagnostic:e.Diagnostics.An_async_iterator_must_have_a_next_method,mustBeAMethodDiagnostic:e.Diagnostics.The_0_property_of_an_async_iterator_must_be_a_method,mustHaveAValueDiagnostic:e.Diagnostics.The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_property},dr={iterableCacheKey:"iterationTypesOfIterable",iteratorCacheKey:"iterationTypesOfIterator",iteratorSymbolName:"iterator",getGlobalIteratorType:function(e){return It||(It=cu("Iterator",3,e))||$e},getGlobalIterableType:pu,getGlobalIterableIteratorType:function(e){return Ot||(Ot=cu("IterableIterator",1,e))||$e},getGlobalGeneratorType:function(e){return Mt||(Mt=cu("Generator",3,e))||$e},resolveIterationType:function(e,t){return e},mustHaveANextMethodDiagnostic:e.Diagnostics.An_iterator_must_have_a_next_method,mustBeAMethodDiagnostic:e.Diagnostics.The_0_property_of_an_iterator_must_be_a_method,mustHaveAValueDiagnostic:e.Diagnostics.The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property},pr=e.createMap(),fr=!1,gr=e.createMap(),mr=0,yr=0,vr=0,hr=!1,br=0,xr=wl(""),Dr=wl(0),Sr=wl({negative:!1,base10Value:"0"}),Tr=[],Cr=[],Er=[],kr=0,Nr=[],Ar=[],Fr=[],Pr=[],wr=[],Ir=[],Or=[],Mr=[],Lr=[],Rr=[],Br=[],jr=[],Jr=[],zr=[],Ur=[],Vr=e.createDiagnosticCollection(),qr=e.createDiagnosticCollection(),Kr=e.createMapFromTemplate({string:Ne,number:Ae,bigint:Fe,boolean:Me,symbol:Le,undefined:Se}),Wr=Iu(e.arrayFrom(b.keys(),wl)),Hr=e.createMap(),Gr=e.createMap(),Qr=e.createMap(),Xr=e.createMap(),Yr=e.createMap(),Zr=e.createMap(),$r=e.createSymbolTable();return $r.set(ee.escapedName,ee),function(){for(var r=0,n=t.getSourceFiles();r<n.length;r++){var i=n[r];e.bindSourceFile(i,j)}var a;ot=e.createMap();for(var o=0,s=t.getSourceFiles();o<s.length;o++){if(!(i=s[o]).redirectInfo){if(!e.isExternalOrCommonJsModule(i)){var c=i.locals.get("globalThis");if(c)for(var u=0,l=c.declarations;u<l.length;u++){var _=l[u];Vr.add(e.createDiagnosticForNode(_,e.Diagnostics.Declaration_name_conflicts_with_built_in_global_identifier_0,"globalThis"))}fn($,i.locals)}if(i.jsGlobalAugmentations&&fn($,i.jsGlobalAugmentations),i.patternAmbientModules&&i.patternAmbientModules.length&&(ct=e.concatenate(ct,i.patternAmbientModules)),i.moduleAugmentations.length&&(a||(a=[])).push(i.moduleAugmentations),i.symbol&&i.symbol.globalExports)i.symbol.globalExports.forEach((function(e,t){$.has(t)||$.set(t,e)}))}}if(a)for(var d=0,p=a;d<p.length;d++)for(var f=p[d],g=0,m=f;g<m.length;g++){var y=m[g];e.isGlobalScopeAugmentation(y.parent)&&gn(y)}(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 Vr.add(e.createDiagnosticForNode(n,r,t))}}(e.unescapeLeadingUnderscores(i),n)):t.set(i,r)}))})($,$r,e.Diagnostics.Declaration_name_conflicts_with_built_in_global_identifier_0),mn(ee).type=Te,mn(ne).type=cu("IArguments",0,!0),mn(ge).type=be,mn(te).type=Ai(16,te),ft=cu("Array",1,!0),lt=cu("Object",0,!0),_t=cu("Function",0,!0),dt=K&&cu("CallableFunction",0,!0)||_t,pt=K&&cu("NewableFunction",0,!0)||_t,mt=cu("String",0,!0),yt=cu("Number",0,!0),vt=cu("Boolean",0,!0),ht=cu("RegExp",0,!0),xt=yu(ye),(Dt=yu(ve))===Qe&&(Dt=Oi(void 0,R,e.emptyArray,e.emptyArray,void 0,void 0));if(gt=fu("ReadonlyArray",1)||ft,St=gt?gu(gt,[ye]):xt,bt=fu("ThisType",1),a)for(var v=0,h=a;v<h.length;v++){f=h[v];for(var b=0,x=f;b<x.length;b++){y=x[b];e.isGlobalScopeAugmentation(y.parent)||gn(y)}}ot.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++){pn(c[s],o,r,a)}for(var u=0,l=a;u<l.length;u++){pn(l[u],o,r,i)}}));else{var a=e.arrayFrom(i.keys()).join(", ");Vr.add(e.addRelatedInfo(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))),Vr.add(e.addRelatedInfo(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)))}})),ot=void 0}(),ae;function en(t){if(t){var r=e.getSourceFileOfNode(t);if(r)if(e.isJsxOpeningFragment(t)){if(r.localJsxFragmentNamespace)return r.localJsxFragmentNamespace;var n=r.pragmas.get("jsxfrag");if(n){var i=e.isArray(n)?n[0]:n;if(r.localJsxFragmentFactory=e.parseIsolatedEntityName(i.arguments.factory,J),e.visitNode(r.localJsxFragmentFactory,o),r.localJsxFragmentFactory)return r.localJsxFragmentNamespace=e.getFirstIdentifier(r.localJsxFragmentFactory).escapedText}}else{if(r.localJsxNamespace)return r.localJsxNamespace;var a=r.pragmas.get("jsx");if(a){i=e.isArray(a)?a[0]:a;if(r.localJsxFactory=e.parseIsolatedEntityName(i.arguments.factory,J),e.visitNode(r.localJsxFactory,o),r.localJsxFactory)return r.localJsxNamespace=e.getFirstIdentifier(r.localJsxFactory).escapedText}}}return Xt||(Xt="React",j.jsxFactory?(Yt=e.parseIsolatedEntityName(j.jsxFactory,J),e.visitNode(Yt,o),Yt&&(Xt=e.getFirstIdentifier(Yt).escapedText)):j.reactNamespace&&(Xt=e.escapeLeadingUnderscores(j.reactNamespace))),Yt||(Yt=e.factory.createQualifiedName(e.factory.createIdentifier(e.unescapeLeadingUnderscores(Xt)),"createElement")),Xt;function o(t){return e.setTextRangePosEnd(t,-1,-1),e.visitEachChild(t,o,e.nullTransformationContext)}}function tn(e,t,r,n,i,a,o){var s=rn(t,r,n,i,a,o);return s.skippedOn=e,s}function rn(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 Vr.add(s),s}function nn(t,r){t?Vr.add(r):qr.add(__assign(__assign({},r),{category:e.DiagnosticCategory.Suggestion}))}function an(t,r,n,i,a,o,s){nn(t,"message"in n?e.createDiagnosticForNode(r,n,i,a,o,s):e.createDiagnosticForNodeFromMessageChain(r,n))}function on(t,r,n,i,a,o,s){var c=rn(t,n,i,a,o,s);if(r){var u=e.createDiagnosticForNode(t,e.Diagnostics.Did_you_forget_to_use_await);e.addRelatedInfo(c,u)}return c}function sn(e,t,r){m++;var n=new d(33554432|e,t);return n.checkFlags=r||0,n}function cn(e){var t=0;return 2&e&&(t|=111551),1&e&&(t|=111550),4&e&&(t|=0),8&e&&(t|=900095),16&e&&(t|=110991),32&e&&(t|=899503),64&e&&(t|=788872),256&e&&(t|=899327),128&e&&(t|=899967),512&e&&(t|=110735),8192&e&&(t|=103359),32768&e&&(t|=46015),65536&e&&(t|=78783),262144&e&&(t|=526824),524288&e&&(t|=788968),2097152&e&&(t|=2097152),t}function un(e,t){t.mergeId||(t.mergeId=u,u++),Nr[t.mergeId]=e}function ln(t){var r=sn(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)),un(r,t),r}function _n(t,r,n){if(void 0===n&&(n=!1),!(t.flags&cn(r.flags))||67108864&(r.flags|t.flags)){if(r===t)return t;if(!(33554432&t.flags)){var i=Wn(t);if(i===ge)return r;t=ln(i)}512&r.flags&&512&t.flags&&t.constEnumOnlyModule&&!r.constEnumOnlyModule&&(t.constEnumOnlyModule=!1),t.flags|=r.flags,r.valueDeclaration&&e.setValueDeclaration(t,r.valueDeclaration),e.addRange(t.declarations,r.declarations),r.members&&(t.members||(t.members=e.createSymbolTable()),fn(t.members,r.members,n)),r.exports&&(t.exports||(t.exports=e.createSymbolTable()),fn(t.exports,r.exports,n)),n||un(t,r)}else if(1024&t.flags)t!==te&&rn(e.getNameOfDeclaration(r.declarations[0]),e.Diagnostics.Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity,Xi(t));else{var a=!!(384&t.flags||384&r.flags),o=!!(2&t.flags||2&r.flags),s=a?e.Diagnostics.Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations:o?e.Diagnostics.Cannot_redeclare_block_scoped_variable_0:e.Diagnostics.Duplicate_identifier_0,c=r.declarations&&e.getSourceFileOfNode(r.declarations[0]),u=t.declarations&&e.getSourceFileOfNode(t.declarations[0]),l=Xi(r);if(c&&u&&ot&&!a&&c!==u){var _=-1===e.comparePaths(c.path,u.path)?c:u,d=_===c?u:c,p=e.getOrUpdate(ot,_.path+"|"+d.path,(function(){return{firstFile:_,secondFile:d,conflictingSymbols:e.createMap()}})),f=e.getOrUpdate(p.conflictingSymbols,l,(function(){return{isBlockScoped:o,firstFileLocations:[],secondFileLocations:[]}}));g(f.firstFileLocations,r),g(f.secondFileLocations,t)}else dn(r,s,l,t),dn(t,s,l,r)}return t;function g(t,r){for(var n=0,i=r.declarations;n<i.length;n++){var a=i[n];e.pushIfUnique(t,a)}}}function dn(t,r,n,i){e.forEach(t.declarations,(function(e){pn(e,r,n,i.declarations)}))}function pn(t,r,n,i){for(var a=(e.getExpandoInitializer(t,!1)?e.getNameOfExpando(t):e.getNameOfDeclaration(t))||t,o=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);return Vr.lookup(s)||(Vr.add(s),s)}(a,r,n),s=function(t){var r=(e.getExpandoInitializer(t,!1)?e.getNameOfExpando(t):e.getNameOfDeclaration(t))||t;if(r===a)return"continue";o.relatedInformation=o.relatedInformation||[];var i=e.createDiagnosticForNode(r,e.Diagnostics._0_was_also_declared_here,n),s=e.createDiagnosticForNode(r,e.Diagnostics.and_here);if(e.length(o.relatedInformation)>=5||e.some(o.relatedInformation,(function(t){return 0===e.compareDiagnostics(t,s)||0===e.compareDiagnostics(t,i)})))return"continue";e.addRelatedInfo(o,e.length(o.relatedInformation)?s:i)},c=0,u=i||e.emptyArray;c<u.length;c++){s(u[c])}}function fn(e,t,r){void 0===r&&(r=!1),t.forEach((function(t,n){var i=e.get(n);e.set(n,i?_n(i,t,r):t)}))}function gn(t){var r,n,i=t.parent;if(i.symbol.declarations[0]===i)if(e.isGlobalScopeAugmentation(i))fn($,i.symbol.exports);else{var a=ii(t,t,8388608&t.parent.parent.flags?void 0:e.Diagnostics.Invalid_module_name_in_augmentation_module_0_cannot_be_found,!0);if(!a)return;if(1920&(a=si(a)).flags)if(e.some(ct,(function(e){return a===e.symbol}))){var o=_n(i.symbol,a,!0);ut||(ut=e.createMap()),ut.set(t.text,o)}else{if((null===(r=a.exports)||void 0===r?void 0:r.get("__export"))&&(null===(n=i.symbol.exports)||void 0===n?void 0:n.size))for(var s=qo(a,"resolvedExports"),c=0,u=e.arrayFrom(i.symbol.exports.entries());c<u.length;c++){var l=u[c],_=l[0],d=l[1];s.has(_)&&!a.exports.has(_)&&_n(s.get(_),d)}_n(a,i.symbol)}else rn(t,e.Diagnostics.Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity,t.text)}else e.Debug.assert(i.symbol.declarations.length>1)}function mn(e){if(33554432&e.flags)return e;var t=A(e);return Ar[t]||(Ar[t]=new E)}function yn(e){var t=N(e);return Fr[t]||(Fr[t]=new k)}function vn(t){return 294===t.kind&&!e.isExternalOrCommonJsModule(t)}function hn(t,r,n){if(n){var i=mi(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=Hn(i);if(a===ge||a.flags&n)return i}}}}function bn(r,n){var i=e.getSourceFileOfNode(r),a=e.getSourceFileOfNode(n),o=e.getEnclosingBlockScopeContainer(r);if(i!==a){if(z&&(i.externalModuleIndicator||a.externalModuleIndicator)||!e.outFile(j)||Jp(n)||8388608&r.flags)return!0;if(u(n,r))return!0;var s=t.getSourceFiles();return s.indexOf(i)<=s.indexOf(a)}if(r.pos<=n.pos&&(!e.isPropertyDeclaration(r)||!e.isThisProperty(n.parent)||r.initializer||r.exclamationToken)){if(195===r.kind){var c=e.getAncestor(n,195);return c?e.findAncestor(c,e.isBindingElement)!==e.findAncestor(r,e.isBindingElement)||r.pos<c.pos:bn(e.getAncestor(r,246),n)}return 246===r.kind?!function(t,r){switch(t.parent.parent.kind){case 229:case 234:case 236:if(Pn(r,t,o))return!0}var n=t.parent.parent;return e.isForInOrOfStatement(n)&&Pn(r,n.expression,o)}(r,n):e.isClassDeclaration(r)?!e.findAncestor(n,(function(t){return e.isComputedPropertyName(t)&&t.parent.parent===r})):e.isPropertyDeclaration(r)?!l(r,n,!1):!e.isParameterPropertyDeclaration(r,r.parent)||!(99===j.target&&j.useDefineForClassFields&&e.getContainingClass(r)===e.getContainingClass(n)&&u(n,r))}return!!(267===n.parent.kind||263===n.parent.kind&&n.parent.isExportEquals)||(!(263!==n.kind||!n.isExportEquals)||(!!(4194304&n.flags||Jp(n)||e.findAncestor(n,(function(t){return e.isInterfaceDeclaration(t)||e.isTypeAliasDeclaration(t)})))||!!u(n,r)&&(99!==j.target||!j.useDefineForClassFields||!e.getContainingClass(r)||!e.isPropertyDeclaration(r)&&!e.isParameterPropertyDeclaration(r,r.parent)||!l(r,n,!0))));function u(t,r){return!!e.findAncestor(t,(function(n){if(n===o)return"quit";if(e.isFunctionLike(n))return!0;if(n.parent&&162===n.parent.kind&&n.parent.initializer===n)if(e.hasSyntacticModifier(n.parent,32)){if(164===r.kind)return!0}else if(!(162===r.kind&&!e.hasSyntacticModifier(r,32))||e.getContainingClass(t)!==e.getContainingClass(r))return!0;return!1}))}function l(t,r,n){return!(r.end>t.end)&&void 0===e.findAncestor(r,(function(r){if(r===t)return"quit";switch(r.kind){case 206:return!0;case 162:return!n||!(e.isPropertyDeclaration(t)&&r.parent===t.parent||e.isParameterPropertyDeclaration(t,t.parent)&&r.parent===t.parent.parent)||"quit";case 227:switch(r.parent.kind){case 166:case 164:case 167:return!0;default:return!1}default:return!1}}))}}function xn(t,r,n){var i=e.getEmitScriptTarget(j),a=r;if(e.isParameter(n)&&a.body&&t.valueDeclaration.pos>=a.body.pos&&t.valueDeclaration.end<=a.body.end&&i>=2){var o=yn(a);return void 0===o.declarationRequiresScopeChange&&(o.declarationRequiresScopeChange=e.forEach(a.parameters,(function(e){return s(e.name)||!!e.initializer&&s(e.initializer)}))||!1),!o.declarationRequiresScopeChange}return!1;function s(t){switch(t.kind){case 206:case 205:case 248:case 165:return!1;case 164:case 166:case 167:case 285:return s(t.name);case 162:return e.hasStaticModifier(t)?i<99||!j.useDefineForClassFields:s(t.name);default:return e.isNullishCoalesce(t)||e.isOptionalChain(t)?i<7:e.isBindingElement(t)&&t.dotDotDotToken&&e.isObjectBindingPattern(t.parent)?i<4:!e.isTypeNode(t)&&(e.forEachChild(t,s)||!1)}}}function Dn(e,t,r,n,i,a,o,s){return void 0===o&&(o=!1),Sn(e,t,r,n,i,a,o,hn,s)}function Sn(t,r,n,i,a,o,s,c,u){var l,_,d,p,f,g,m=t,y=!1,v=t,h=!1;e:for(;t;){if(t.locals&&!vn(t)&&(l=c(t.locals,r,n))){var b=!0;if(e.isFunctionLike(t)&&_&&_!==t.body?(n&l.flags&788968&&307!==_.kind&&(b=!!(262144&l.flags)&&(_===t.type||159===_.kind||158===_.kind)),n&l.flags&3&&(xn(l,t,_)?b=!1:1&l.flags&&(b=159===_.kind||_===t.type&&!!e.findAncestor(l.valueDeclaration,e.isParameter)))):183===t.kind&&(b=_===t.trueType),b)break e;l=void 0}switch(y=y||Tn(t,_),t.kind){case 294:if(!e.isExternalOrCommonJsModule(t))break;h=!0;case 253:var x=yi(t).exports||R;if(294===t.kind||e.isModuleDeclaration(t)&&8388608&t.flags&&!e.isGlobalScopeAugmentation(t)){if(l=x.get("default")){var D=e.getLocalSymbolForExportDefault(l);if(D&&l.flags&n&&D.escapedName===r)break e;l=void 0}var S=x.get(r);if(S&&2097152===S.flags&&(e.getDeclarationOfKind(S,267)||e.getDeclarationOfKind(S,266)))break}if("default"!==r&&(l=c(x,r,2623475&n))){if(!e.isSourceFile(t)||!t.commonJsModuleIndicator||l.declarations.some(e.isJSDocTypeAlias))break e;l=void 0}break;case 252:if(l=c(yi(t).exports,r,8&n))break e;break;case 162:if(!e.hasSyntacticModifier(t,32)){var T=Ci(t.parent);T&&T.locals&&c(T.locals,r,111551&n)&&(p=t)}break;case 249:case 218:case 250:if(l=c(yi(t).members||R,r,788968&n)){if(!kn(l,t)){l=void 0;break}if(_&&e.hasSyntacticModifier(_,32))return void rn(v,e.Diagnostics.Static_members_cannot_reference_class_type_parameters);break e}if(218===t.kind&&32&n){var C=t.name;if(C&&r===C.escapedText){l=t.symbol;break e}}break;case 220:if(_===t.expression&&93===t.parent.token){var E=t.parent.parent;if(e.isClassLike(E)&&(l=c(yi(E).members,r,788968&n)))return void(i&&rn(v,e.Diagnostics.Base_class_expressions_cannot_reference_class_type_parameters))}break;case 157:if(g=t.parent.parent,(e.isClassLike(g)||250===g.kind)&&(l=c(yi(g).members,r,788968&n)))return void rn(v,e.Diagnostics.A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type);break;case 206:if(j.target>=2)break;case 164:case 165:case 166:case 167:case 248:if(3&n&&"arguments"===r){l=ne;break e}break;case 205:if(3&n&&"arguments"===r){l=ne;break e}if(16&n){var k=t.name;if(k&&r===k.escapedText){l=t.symbol;break e}}break;case 160:t.parent&&159===t.parent.kind&&(t=t.parent),t.parent&&(e.isClassElement(t.parent)||249===t.parent.kind)&&(t=t.parent);break;case 327:case 320:case 321:t=e.getJSDocHost(t);break;case 159:_&&(_===t.initializer||_===t.name&&e.isBindingPattern(_))&&(f||(f=t));break;case 195:if(_&&(_===t.initializer||_===t.name&&e.isBindingPattern(_)))159===(w=e.getRootDeclaration(t)).kind&&(f||(f=t))}Cn(t)&&(d=t),_=t,t=t.parent}if(!o||!l||d&&l===d.symbol||(l.isReferenced|=n),!l){if(_&&(e.Debug.assert(294===_.kind),_.commonJsModuleIndicator&&"exports"===r&&n&_.symbol.flags))return _.symbol;s||(l=c($,r,n))}if(!l&&m&&e.isInJSFile(m)&&m.parent&&e.isRequireCall(m.parent,!1))return ie;if(l){if(i){if(p&&(99!==j.target||!j.useDefineForClassFields)){var N=p.name;return void rn(v,e.Diagnostics.Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor,e.declarationNameToString(N),En(a))}if(v&&(2&n||(32&n||384&n)&&111551==(111551&n))){var A=Si(l);(2&A.flags||32&A.flags||384&A.flags)&&function(t,r){if(e.Debug.assert(!!(2&t.flags||32&t.flags||384&t.flags)),67108881&t.flags&&32&t.flags)return;var n=e.find(t.declarations,(function(t){return e.isBlockOrCatchScoped(t)||e.isClassLike(t)||252===t.kind}));if(void 0===n)return e.Debug.fail("checkResolvedBlockScopedVariable could not find block-scoped declaration");if(!(8388608&n.flags||bn(n,r))){var i=void 0,a=e.declarationNameToString(e.getNameOfDeclaration(n));2&t.flags?i=rn(r,e.Diagnostics.Block_scoped_variable_0_used_before_its_declaration,a):32&t.flags?i=rn(r,e.Diagnostics.Class_0_used_before_its_declaration,a):256&t.flags?i=rn(r,e.Diagnostics.Enum_0_used_before_its_declaration,a):(e.Debug.assert(!!(128&t.flags)),j.preserveConstEnums&&(i=rn(r,e.Diagnostics.Enum_0_used_before_its_declaration,a))),i&&e.addRelatedInfo(i,e.createDiagnosticForNode(n,e.Diagnostics._0_is_declared_here,a))}}(A,v)}if(l&&h&&111551==(111551&n)&&!(4194304&m.flags)){var F=mi(l);e.length(F.declarations)&&e.every(F.declarations,(function(t){return e.isNamespaceExportDeclaration(t)||e.isSourceFile(t)&&!!t.symbol.globalExports}))&&an(!j.allowUmdGlobalAccess,v,e.Diagnostics._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead,e.unescapeLeadingUnderscores(r))}if(l&&f&&!y&&111551==(111551&n)){var P=mi(Wo(l)),w=e.getRootDeclaration(f);P===yi(f)?rn(v,e.Diagnostics.Parameter_0_cannot_reference_itself,e.declarationNameToString(f.name)):P.valueDeclaration&&P.valueDeclaration.pos>f.pos&&w.parent.locals&&c(w.parent.locals,P.escapedName,n)===P&&rn(v,e.Diagnostics.Parameter_0_cannot_reference_identifier_1_declared_after_it,e.declarationNameToString(f.name),e.declarationNameToString(v))}l&&v&&111551&n&&2097152&l.flags&&function(t,r,n){if(!e.isValidTypeOnlyAliasUseSite(n)){var i=Xn(t);if(i){var a=e.typeOnlyDeclarationIsExport(i),o=a?e.Diagnostics._0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type:e.Diagnostics._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type,s=a?e.Diagnostics._0_was_exported_here:e.Diagnostics._0_was_imported_here,c=e.unescapeLeadingUnderscores(r);e.addRelatedInfo(rn(n,o,c),e.createDiagnosticForNode(i,s,c))}}}(l,r,v)}return l}if(i&&!(v&&(function(t,r,n){if(!e.isIdentifier(t)||t.escapedText!==r||Mx(t)||Jp(t))return!1;var i=e.getThisContainer(t,!1),a=i;for(;a;){if(e.isClassLike(a.parent)){var o=yi(a.parent);if(!o)break;if(Xs(to(o),r))return rn(t,e.Diagnostics.Cannot_find_name_0_Did_you_mean_the_static_member_1_0,En(n),Xi(o)),!0;if(a===i&&!e.hasSyntacticModifier(a,32))if(Xs(ko(o).thisType,r))return rn(t,e.Diagnostics.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0,En(n)),!0}a=a.parent}return!1}(v,r,a)||Nn(v)||function(t,r,n){var i=1920|(e.isInJSFile(t)?111551:0);if(n===i){var a=Wn(Dn(t,r,788968&~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;if(Xs(ko(a),s))return rn(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 rn(t,e.Diagnostics._0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here,e.unescapeLeadingUnderscores(r)),!0}}return!1}(v,r,n)||function(t,r){if(Fn(r)&&267===t.parent.kind)return rn(t,e.Diagnostics.Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module,r),!0;return!1}(v,r)||function(t,r,n){if(111551&n){if(Fn(r))return rn(t,e.Diagnostics._0_only_refers_to_a_type_but_is_being_used_as_a_value_here,e.unescapeLeadingUnderscores(r)),!0;var i=Wn(Dn(t,r,788544,void 0,void 0,!1));if(i&&!(1024&i.flags))return rn(t,function(e){switch(e){case"Promise":case"Symbol":case"Map":case"WeakMap":case"Set":case"WeakSet":return!0}return!1}(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,e.unescapeLeadingUnderscores(r)),!0}return!1}(v,r,n)||function(t,r,n){if(111127&n){if(Wn(Dn(t,r,1024,void 0,void 0,!1)))return rn(t,e.Diagnostics.Cannot_use_namespace_0_as_a_value,e.unescapeLeadingUnderscores(r)),!0}else if(788544&n){if(Wn(Dn(t,r,1536,void 0,void 0,!1)))return rn(t,e.Diagnostics.Cannot_use_namespace_0_as_a_type,e.unescapeLeadingUnderscores(r)),!0}return!1}(v,r,n)||function(t,r,n){if(788584&n){var i=Wn(Dn(t,r,111127,void 0,void 0,!1));if(i&&!(1920&i.flags))return rn(t,e.Diagnostics._0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0,e.unescapeLeadingUnderscores(r)),!0}return!1}(v,r,n)))){var I=void 0;if(u&&kr<10&&(I=Bm(m,r,n))){var O=Xi(I),M=rn(v,u,En(a),O);I.valueDeclaration&&e.addRelatedInfo(M,e.createDiagnosticForNode(I.valueDeclaration,e.Diagnostics._0_is_declared_here,O))}I||rn(v,i,En(a)),kr++}}function Tn(t,r){return 206!==t.kind&&205!==t.kind?e.isTypeQueryNode(t)||(e.isFunctionLikeDeclaration(t)||162===t.kind&&!e.hasSyntacticModifier(t,32))&&(!r||r!==t.name):(!r||r!==t.name)&&(!(!t.asteriskToken&&!e.hasSyntacticModifier(t,256))||!e.getImmediatelyInvokedFunctionExpression(t))}function Cn(e){switch(e.kind){case 248:case 249:case 250:case 252:case 251:case 253:return!0;default:return!1}}function En(t){return e.isString(t)?e.unescapeLeadingUnderscores(t):e.declarationNameToString(t)}function kn(t,r){for(var n=0,i=t.declarations;n<i.length;n++){var a=i[n];if(158===a.kind)if((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 Nn(t){var r=An(t);return!(!r||!ti(r,64,!0))&&(rn(t,e.Diagnostics.Cannot_extend_an_interface_0_Did_you_mean_implements,e.getTextOfNode(r)),!0)}function An(t){switch(t.kind){case 78:case 198:return t.parent?An(t.parent):void 0;case 220:if(e.isEntityNameExpression(t.expression))return t.expression;default:return}}function Fn(e){return"any"===e||"string"===e||"number"===e||"boolean"===e||"never"===e||"unknown"===e}function Pn(t,r,n){return!!r&&!!e.findAncestor(t,(function(t){return t===n||e.isFunctionLike(t)?"quit":t===r}))}function wn(e){switch(e.kind){case 257:return e;case 259:return e.parent;case 260:return e.parent.parent;case 262:return e.parent.parent.parent;default:return}}function In(t){return e.find(t.declarations,On)}function On(t){return 257===t.kind||256===t.kind||259===t.kind&&!!t.name||260===t.kind||266===t.kind||262===t.kind||267===t.kind||263===t.kind&&e.exportAssignmentIsAlias(t)||e.isBinaryExpression(t)&&2===e.getAssignmentDeclarationKind(t)&&e.exportAssignmentIsAlias(t)||e.isPropertyAccessExpression(t)&&e.isBinaryExpression(t.parent)&&t.parent.left===t&&62===t.parent.operatorToken.kind&&Mn(t.parent.right)||286===t.kind||285===t.kind&&Mn(t.initializer)}function Mn(t){return e.isAliasableExpression(t)||e.isFunctionExpression(t)&&My(t)}function Ln(t,r){if(269===t.moduleReference.kind){var n=ni(t,e.getExternalModuleImportEqualsDeclarationExpression(t)),i=si(n);return Gn(t,n,i,!1),i}var a=$n(t.moduleReference,r);return function(t,r){if(Gn(t,void 0,r,!1)){var n=Xn(yi(t)),i=e.typeOnlyDeclarationIsExport(n),a=i?e.Diagnostics.An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type:e.Diagnostics.An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type,o=i?e.Diagnostics._0_was_exported_here:e.Diagnostics._0_was_imported_here,s=e.unescapeLeadingUnderscores(n.name.escapedText);e.addRelatedInfo(rn(t.moduleReference,a),e.createDiagnosticForNode(n,o,s))}}(t,a),a}function Rn(e,t,r,n){var i=e.exports.get("export=");if(i)return Xs(to(i),t);var a=e.exports.get(t),o=Wn(a,n);return Gn(r,a,o,!1),o}function Bn(t){return e.isExportAssignment(t)&&!t.isExportEquals||e.hasSyntacticModifier(t,512)||e.isExportSpecifier(t)}function jn(t,r,n){if(!U)return!1;if(!t||t.isDeclarationFile){var i=Rn(r,"default",void 0,!0);return(!i||!e.some(i.declarations,Bn))&&!Rn(r,e.escapeLeadingUnderscores("__esModule"),void 0,n)}return e.isSourceFileJS(t)?!t.externalModuleIndicator&&!Rn(r,e.escapeLeadingUnderscores("__esModule"),void 0,n):ui(r)}function Jn(t,r){var n=ni(t,t.parent.moduleSpecifier);if(n){var i=void 0;i=e.isShorthandAmbientModuleSymbol(n)?n:Rn(n,"default",t,r);var a=jn(e.find(n.declarations,e.isSourceFile),n,r);if(i||a){if(a){var o=si(n,r)||Wn(n,r);return Gn(t,n,o,!1),o}}else if(ui(n)){var s=z>=e.ModuleKind.ES2015?"allowSyntheticDefaultImports":"esModuleInterop",c=n.exports.get("export=").valueDeclaration,u=rn(t.name,e.Diagnostics.Module_0_can_only_be_default_imported_using_the_1_flag,Xi(n),s);e.addRelatedInfo(u,e.createDiagnosticForNode(c,e.Diagnostics.This_module_is_declared_with_using_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag,s))}else!function(t,r){var n,i;if(null===(n=t.exports)||void 0===n?void 0:n.has(r.symbol.escapedName))rn(r.name,e.Diagnostics.Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead,Xi(t),Xi(r.symbol));else{var a=rn(r.name,e.Diagnostics.Module_0_has_no_default_export,Xi(t)),o=null===(i=t.exports)||void 0===i?void 0:i.get("__export");if(o){var s=e.find(o.declarations,(function(t){var r,n;return!!(e.isExportDeclaration(t)&&t.moduleSpecifier&&(null===(n=null===(r=ni(t,t.moduleSpecifier))||void 0===r?void 0:r.exports)||void 0===n?void 0:n.has("default")))}));s&&e.addRelatedInfo(a,e.createDiagnosticForNode(s,e.Diagnostics.export_Asterisk_does_not_re_export_a_default))}}}(n,t);return Gn(t,i,void 0,!1),i}}function zn(t,r,n){var i;void 0===n&&(n=!1);var a=ni(t,t.moduleSpecifier),o=r.propertyName||r.name,s="default"===o.escapedText&&!(!j.allowSyntheticDefaultImports&&!j.esModuleInterop),c=ci(a,t.moduleSpecifier,n,s);if(c&&o.escapedText){if(e.isShorthandAmbientModuleSymbol(a))return a;var u=void 0;u=a&&a.exports&&a.exports.get("export=")?Xs(to(c),o.escapedText):function(e,t){if(3&e.flags){var r=e.valueDeclaration.type;if(r)return Wn(Xs(Ml(r),t))}}(c,o.escapedText),u=Wn(u,n);var l=function(e,t,r){var n;if(1536&e.flags){var i=(null!==(n=t.propertyName)&&void 0!==n?n:t.name).escapedText,a=di(e).get(i),o=Wn(a,r);return Gn(t,a,o,!1),o}}(c,r,n);if(void 0===l&&"default"===o.escapedText)jn(e.find(a.declarations,e.isSourceFile),a,n)&&(l=si(a,n)||Wn(a,n));var _=l&&u&&l!==u?function(t,r){if(t===ge&&r===ge)return ge;if(790504&t.flags)return t;var n=sn(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=e.cloneMap(r.members)),t.exports&&(n.exports=e.cloneMap(t.exports)),n}(u,l):l||u;if(!_){var d=ei(a,t),p=e.declarationNameToString(o),f=jm(o,c);if(void 0!==f){var g=Xi(f),m=rn(o,e.Diagnostics.Module_0_has_no_exported_member_1_Did_you_mean_2,d,p,g);f.valueDeclaration&&e.addRelatedInfo(m,e.createDiagnosticForNode(f.valueDeclaration,e.Diagnostics._0_is_declared_here,g))}else(null===(i=a.exports)||void 0===i?void 0:i.has("default"))?rn(o,e.Diagnostics.Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead,d,p):function(t,r,n,i,a){var o,s=null===(o=i.valueDeclaration.locals)||void 0===o?void 0:o.get(r.escapedText),c=i.exports;if(s){var u=null==c?void 0:c.get("export=");if(u)Di(u,s)?function(t,r,n,i){if(z>=e.ModuleKind.ES2015){rn(r,j.esModuleInterop?e.Diagnostics._0_can_only_be_imported_by_using_a_default_import:e.Diagnostics._0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import,n)}else{if(e.isInJSFile(t))rn(r,j.esModuleInterop?e.Diagnostics._0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import:e.Diagnostics._0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import,n);else rn(r,j.esModuleInterop?e.Diagnostics._0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import:e.Diagnostics._0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import,n,n,i)}}(t,r,n,a):rn(r,e.Diagnostics.Module_0_has_no_exported_member_1,a,n);else{var l=c?e.find(ac(c),(function(e){return!!Di(e,s)})):void 0,_=l?rn(r,e.Diagnostics.Module_0_declares_1_locally_but_it_is_exported_as_2,a,n,Xi(l)):rn(r,e.Diagnostics.Module_0_declares_1_locally_but_it_is_not_exported,a,n);e.addRelatedInfo.apply(void 0,__spreadArrays([_],e.map(s.declarations,(function(t,r){return e.createDiagnosticForNode(t,0===r?e.Diagnostics._0_is_declared_here:e.Diagnostics.and_here,n)}))))}}else rn(r,e.Diagnostics.Module_0_has_no_exported_member_1,a,n)}(t,o,p,a,d)}return _}}function Un(e,t,r){var n=e.parent.parent.moduleSpecifier?zn(e.parent.parent,e,r):ti(e.propertyName||e.name,t,!1,r);return Gn(e,void 0,n,!1),n}function Vn(t,r){if(e.isClassExpression(t))return Kv(t).symbol;if(e.isEntityName(t)||e.isEntityNameExpression(t)){var n=ti(t,901119,!0,r);return n||(Kv(t),yn(t).resolvedSymbol)}}function qn(t,r){switch(void 0===r&&(r=!1),t.kind){case 257:return Ln(t,r);case 259:return Jn(t,r);case 260:return function(e,t){var r=e.parent.parent.moduleSpecifier,n=ni(e,r),i=ci(n,r,t,!1);return Gn(e,n,i,!1),i}(t,r);case 266:return function(e,t){var r=e.parent.moduleSpecifier,n=r&&ni(e,r),i=r&&ci(n,r,t,!1);return Gn(e,n,i,!1),i}(t,r);case 262:return function(e,t){var r=zn(e.parent.parent.parent,e,t);return Gn(e,void 0,r,!1),r}(t,r);case 267:return Un(t,901119,r);case 263:case 213:return function(t,r){var n=Vn(e.isExportAssignment(t)?t.expression:t.right,r);return Gn(t,void 0,n,!1),n}(t,r);case 256:return function(e,t){var r=si(e.parent.symbol,t);return Gn(e,void 0,r,!1),r}(t,r);case 286:return ti(t.name,901119,!0,r);case 285:return function(e,t){return Vn(e.initializer,t)}(t,r);case 198:return function(t,r){if(e.isBinaryExpression(t.parent)&&t.parent.left===t&&62===t.parent.operatorToken.kind)return Vn(t.parent.right,r)}(t,r);default:return e.Debug.fail()}}function Kn(e,t){return void 0===t&&(t=901119),!!e&&(2097152==(e.flags&(2097152|t))||!!(2097152&e.flags&&67108864&e.flags))}function Wn(e,t){return!t&&Kn(e)?Hn(e):e}function Hn(t){e.Debug.assert(0!=(2097152&t.flags),"Should only get Alias here.");var r=mn(t);if(r.target)r.target===me&&(r.target=ge);else{r.target=me;var n=In(t);if(!n)return e.Debug.fail();var i=qn(n);r.target===me?r.target=i||ge:rn(n,e.Diagnostics.Circular_definition_of_import_alias_0,Xi(t))}return r.target}function Gn(t,r,n,i){if(!t)return!1;var a=yi(t);if(e.isTypeOnlyImportOrExportDeclaration(t))return mn(a).typeOnlyDeclaration=t,!0;var o=mn(a);return Qn(o,r,i)||Qn(o,n,i)}function Qn(t,r,n){var i,a,o;if(r&&(void 0===t.typeOnlyDeclaration||n&&!1===t.typeOnlyDeclaration)){var s=null!==(a=null===(i=r.exports)||void 0===i?void 0:i.get("export="))&&void 0!==a?a:r,c=s.declarations&&e.find(s.declarations,e.isTypeOnlyImportOrExportDeclaration);t.typeOnlyDeclaration=null!==(o=null!=c?c:mn(s).typeOnlyDeclaration)&&void 0!==o&&o}return!!t.typeOnlyDeclaration}function Xn(e){if(2097152&e.flags)return mn(e).typeOnlyDeclaration||void 0}function Yn(e){var t=yi(e),r=Hn(t);r&&((r===ge||111551&r.flags&&!iD(r)&&!Xn(t))&&Zn(t))}function Zn(t){var r=mn(t);if(!r.referenced){r.referenced=!0;var n=In(t);if(!n)return e.Debug.fail();if(e.isInternalModuleImportEqualsDeclaration(n)){var i=Wn(t);(i===ge||111551&i.flags)&&Kv(n.moduleReference)}}}function $n(t,r){return 78===t.kind&&e.isRightSideOfQualifiedNameOrPropertyAccess(t)&&(t=t.parent),78===t.kind||156===t.parent.kind?ti(t,1920,!1,r):(e.Debug.assert(257===t.parent.kind),ti(t,901119,!1,r))}function ei(e,t){return e.parent?ei(e.parent,t)+"."+Xi(e):Xi(e,t,void 0,20)}function ti(t,r,n,i,a){if(!e.nodeIsMissing(t)){var o,s=1920|(e.isInJSFile(t)?111551&r:0);if(78===t.kind){var c=r===s||e.nodeIsSynthesized(t)?e.Diagnostics.Cannot_find_namespace_0:Bp(e.getFirstIdentifier(t)),u=e.isInJSFile(t)&&!e.nodeIsSynthesized(t)?function(t,r){if($c(t.parent)){var n=function(t){if(e.findAncestor(t,(function(t){return e.isJSDocNode(t)||4194304&t.flags?e.isJSDocTypeAlias(t):"quit"})))return;var r=e.getJSDocHost(t);if(e.isExpressionStatement(r)&&e.isBinaryExpression(r.expression)&&3===e.getAssignmentDeclarationKind(r.expression)){if(i=yi(r.expression.left))return ri(i)}if((e.isObjectLiteralMethod(r)||e.isPropertyAssignment(r))&&e.isBinaryExpression(r.parent.parent)&&6===e.getAssignmentDeclarationKind(r.parent.parent)){if(i=yi(r.parent.parent.left))return ri(i)}var n=e.getEffectiveJSDocHost(t);if(n&&e.isFunctionLike(n)){var i;return(i=yi(n))&&i.valueDeclaration}}(t.parent);if(n)return Dn(n,t.escapedText,r,void 0,t,!0)}}(t,r):void 0;if(!(o=mi(Dn(a||t,t.escapedText,r,n||u?void 0:c,t,!0))))return mi(u)}else{if(156!==t.kind&&198!==t.kind)throw e.Debug.assertNever(t,"Unknown entity name kind.");var l=156===t.kind?t.left:t.expression,_=156===t.kind?t.right:t.name,d=ti(l,s,n,!1,a);if(!d||e.nodeIsMissing(_))return;if(d===ge)return d;if(e.isInJSFile(t)&&d.valueDeclaration&&e.isVariableDeclaration(d.valueDeclaration)&&d.valueDeclaration.initializer&&zy(d.valueDeclaration.initializer)){var p=d.valueDeclaration.initializer.arguments[0],f=ni(p,p);if(f){var g=si(f);g&&(d=g)}}if(!(o=mi(hn(di(d),_.escapedText,r))))return void(n||rn(_,e.Diagnostics.Namespace_0_has_no_exported_member_1,ei(d),e.declarationNameToString(_)))}return e.Debug.assert(0==(1&e.getCheckFlags(o)),"Should never get an instantiated symbol here."),!e.nodeIsSynthesized(t)&&e.isEntityName(t)&&(2097152&o.flags||263===t.parent.kind)&&Gn(e.getAliasDeclarationFromName(t),o,void 0,!0),o.flags&r||i?o:Hn(o)}}function ri(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 ni(t,r,n){return ii(t,r,n?void 0:e.Diagnostics.Cannot_find_module_0_or_its_corresponding_type_declarations)}function ii(t,r,n,i){return void 0===i&&(i=!1),e.isStringLiteralLike(r)?ai(t,r.text,n,r,i):void 0}function ai(r,n,i,a,o){(void 0===o&&(o=!1),e.startsWith(n,"@types/"))&&rn(a,e.Diagnostics.Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1,e.removePrefix(n,"@types/"),n);var s=sc(n,!0);if(s)return s;var c=e.getSourceFileOfNode(r),u=e.getResolvedModule(c,n),l=u&&e.getResolutionDiagnostic(j,u),_=u&&!l&&t.getSourceFile(u.resolvedFileName);if(_)return _.symbol?(u.isExternalLibraryImport&&!e.resolutionExtensionIsTSOrJson(u.extension)&&oi(!1,a,u,n),mi(_.symbol)):void(i&&rn(a,e.Diagnostics.File_0_is_not_a_module,_.fileName));if(ct){var d=e.findBestPatternMatch(ct,(function(e){return e.pattern}),n);if(d){var p=ut&&ut.get(n);return mi(p?p: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?rn(a,e.Diagnostics.Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augmented,n,u.resolvedFileName):oi(H&&!!i,a,u,n);else if(i){if(u){var f=t.getProjectReferenceRedirect(u.resolvedFileName);if(f)return void rn(a,e.Diagnostics.Output_file_0_has_not_been_built_from_source_file_1,f,u.resolvedFileName)}if(l)rn(a,l,n,u.resolvedFileName);else{var g=e.tryExtractTSExtension(n);if(g)rn(a,e.Diagnostics.An_import_path_cannot_end_with_a_0_extension_Consider_importing_1_instead,g,e.removeExtension(n,g));else!j.resolveJsonModule&&e.fileExtensionIs(n,".json")&&e.getEmitModuleResolutionKind(j)===e.ModuleResolutionKind.NodeJs&&e.hasJsonModuleEmitEnabled(j)?rn(a,e.Diagnostics.Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension,n):rn(a,i,n)}}}function oi(t,r,n,i){var a,o=n.packageId,s=n.resolvedFileName,c=!e.isExternalModuleNameRelative(i)&&o?(a=o.name,_().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;an(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 si(t,r){if(null==t?void 0:t.exports){var n=function(t,r){if(!t||t===ge||t===r||1===r.exports.size||2097152&t.flags)return t;var n=mn(t);if(n.cjsExportMerged)return n.cjsExportMerged;var i=33554432&t.flags?t:ln(t);i.flags=512|i.flags,void 0===i.exports&&(i.exports=e.createSymbolTable());return r.exports.forEach((function(e,t){"export="!==t&&i.exports.set(t,i.exports.has(t)?_n(i.exports.get(t),e):e)})),mn(i).cjsExportMerged=i,n.cjsExportMerged=i}(mi(Wn(t.exports.get("export="),r)),mi(t));return mi(n)||t}}function ci(t,r,n,i){var a=si(t,n);if(!n&&a){if(!(i||1539&a.flags||e.getDeclarationOfKind(a,294))){var o=z>=e.ModuleKind.ES2015?"allowSyntheticDefaultImports":"esModuleInterop";return rn(r,e.Diagnostics.This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export,o),a}if(j.esModuleInterop){var s=r.parent;if(e.isImportDeclaration(s)&&e.getNamespaceDeclarationNode(s)||e.isImportCall(s)){var c=to(a),u=Ys(c,0);if(u&&u.length||(u=Ys(c,1)),u&&u.length){var l=Jy(c,a,t),_=sn(a.flags,a.escapedName);_.declarations=a.declarations?a.declarations.slice():[],_.parent=a.parent,_.target=a,_.originatingImport=s,a.valueDeclaration&&(_.valueDeclaration=a.valueDeclaration),a.constEnumOnlyModule&&(_.constEnumOnlyModule=!0),a.members&&(_.members=e.cloneMap(a.members)),a.exports&&(_.exports=e.cloneMap(a.exports));var d=Ds(l);return _.type=Oi(_,d.members,e.emptyArray,e.emptyArray,d.stringIndexInfo,d.numberIndexInfo),_}}}}return a}function ui(e){return void 0!==e.exports.get("export=")}function li(e){return ac(pi(e))}function _i(e,t){var r=pi(t);if(r)return r.get(e)}function di(e){return 6256&e.flags?qo(e,"resolvedExports"):1536&e.flags?pi(e):e.exports||R}function pi(e){var t=mn(e);return t.resolvedExports||(t.resolvedExports=gi(e))}function fi(t,r,n,i){r&&r.forEach((function(r,a){if("default"!==a){var o=t.get(a);if(o){if(n&&i&&o&&Wn(o)!==Wn(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 gi(t){var r=[];return function t(n){if(!(n&&n.exports&&e.pushIfUnique(r,n)))return;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],_=ni(l,l.moduleSpecifier),d=t(_);fi(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];Vr.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)))}})),fi(i,o)}return i}(t=si(t))||R}function mi(e){var t;return e&&e.mergeId&&(t=Nr[e.mergeId])?t:e}function yi(e){return mi(e.symbol&&Wo(e.symbol))}function vi(e){return mi(e.parent&&Wo(e.parent))}function hi(r,n,i){var a=vi(r);if(a&&!(262144&r.flags)){var o=e.mapDefined(a.declarations,(function(e){return a&&bi(e,a)})),s=n&&function(r,n){var i,a=e.getSourceFileOfNode(n),o=""+N(a),s=mn(r);if(s.extendedContainersByFile&&(i=s.extendedContainersByFile.get(o)))return i;if(a&&a.imports){for(var c=0,u=a.imports;c<u.length;c++){var l=u[c];if(!e.nodeIsSynthesized(l)){var _=ni(n,l,!0);_&&xi(_,r)&&(i=e.append(i,_))}}if(e.length(i))return(s.extendedContainersByFile||(s.extendedContainersByFile=e.createMap())).set(o,i),i}if(s.extendedContainers)return s.extendedContainers;for(var d=0,p=t.getSourceFiles();d<p.length;d++){var f=p[d];if(e.isExternalModule(f)){var g=yi(f);xi(g,r)&&(i=e.append(i,g))}}return s.extendedContainers=i||e.emptyArray}(r,n),c=function(t,r){var n=!!e.length(t.declarations)&&e.first(t.declarations);if(111551&r&&n&&n.parent&&e.isVariableDeclaration(n.parent)&&(e.isObjectLiteralExpression(n)&&n===n.parent.initializer||e.isTypeLiteralNode(n)&&n===n.parent.type))return yi(n.parent)}(a,i);if(n&&Ri(a,n,1920,!1))return e.append(e.concatenate(e.concatenate([a],o),s),c);var u=e.append(e.append(o,a),c);return e.concatenate(u,s)}var l=e.mapDefined(r.declarations,(function(t){return!e.isAmbientModule(t)&&t.parent&&Hi(t.parent)?yi(t.parent):e.isClassExpression(t)&&e.isBinaryExpression(t.parent)&&62===t.parent.operatorToken.kind&&e.isAccessExpression(t.parent.left)&&e.isEntityNameExpression(t.parent.left.expression)?e.isModuleExportsAccessExpression(t.parent.left)||e.isExportsIdentifier(t.parent.left.expression)?yi(e.getSourceFileOfNode(t)):(Kv(t.parent.left.expression),yn(t.parent.left.expression).resolvedSymbol):void 0}));if(e.length(l))return e.mapDefined(l,(function(e){return xi(e,r)?e:void 0}))}function bi(e,t){var r=Ki(e),n=r&&r.exports&&r.exports.get("export=");return n&&Di(n,t)?r:void 0}function xi(t,r){if(t===vi(r))return r;var n=t.exports&&t.exports.get("export=");if(n&&Di(n,r))return t;var i=di(t),a=i.get(r.escapedName);return a&&Di(a,r)?a:e.forEachEntry(i,(function(e){if(Di(e,r))return e}))}function Di(e,t){if(mi(Wn(mi(e)))===mi(Wn(mi(t))))return e}function Si(e){return mi(e&&0!=(1048576&e.flags)?e.exportSymbol:e)}function Ti(e){return!!(111551&e.flags||2097152&e.flags&&111551&Hn(e).flags&&!Xn(e))}function Ci(t){for(var r=0,n=t.members;r<n.length;r++){var i=n[r];if(165===i.kind&&e.nodeIsPresent(i.body))return i}}function Ei(e){var t=new p(ae,e);return g++,t.id=g,t}function ki(e,t,r){void 0===r&&(r=0);var n=Ei(e);return n.intrinsicName=t,n.objectFlags=r,n}function Ni(e){var t=Iu(e);return t.flags|=16,t.intrinsicName="boolean",t}function Ai(e,t){var r=Ei(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 Fi(e){var t=Ei(262144);return e&&(t.symbol=e),t}function Pi(e){return 95===e.charCodeAt(0)&&95===e.charCodeAt(1)&&95!==e.charCodeAt(2)&&64!==e.charCodeAt(2)&&35!==e.charCodeAt(2)}function wi(t){var r;return t.forEach((function(e,t){!Pi(t)&&Ti(e)&&(r||(r=[])).push(e)})),r||e.emptyArray}function Ii(t,r,n,i,a,o){return t.members=r,t.properties=r===R?e.emptyArray:wi(r),t.callSignatures=n,t.constructSignatures=i,t.stringIndexInfo=a,t.numberIndexInfo=o,t}function Oi(e,t,r,n,i,a){return Ii(Ai(16,e),t,r,n,i,a)}function Mi(t,r){for(var n,i=function(t){if(t.locals&&!vn(t)&&(n=r(t.locals)))return{value:n};switch(t.kind){case 294:if(!e.isExternalOrCommonJsModule(t))break;case 253:var i=yi(t);if(n=r((null==i?void 0:i.exports)||R))return{value:n};break;case 249:case 218:case 250:var a;if((yi(t).members||R).forEach((function(t,r){788968&t.flags&&(a||(a=e.createSymbolTable())).set(r,t)})),a&&(n=r(a)))return{value:n}}},a=t;a;a=a.parent){var o=i(a);if("object"==typeof o)return o.value}return r($)}function Li(e){return 111551===e?111551:1920}function Ri(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++){switch(r[t].kind){case 162:case 164:case 166:case 167:continue;default:return!1}}return!0}return!1}(t)){var o=""+A(t),s=a.get(o);return s||a.set(o,s=[]),Mi(r,c)}function c(n,a){if(e.pushIfUnique(s,n)){var o=function(n,a){if(l(n.get(t.escapedName),void 0,a))return[t];return e.forEachEntry(n,(function(n){if(2097152&n.flags&&"export="!==n.escapedName&&"default"!==n.escapedName&&!(e.isUMDExportSymbol(n)&&r&&e.isExternalModule(e.getSourceFileOfNode(r)))&&(!i||e.some(n.declarations,e.isExternalModuleImportEqualsDeclaration))&&(a||!e.getDeclarationOfKind(n,267))){var o=_(n,Hn(n),a);if(o)return o}if(n.escapedName===t.escapedName&&n.exportSymbol&&l(mi(n.exportSymbol),void 0,a))return[t]}))||(n===$?_(te,te,a):void 0)}(n,a);return s.pop(),o}}function u(e,t){return!Bi(e,r,t)||!!Ri(e.parent,r,Li(t),i,a)}function l(r,i,a){return(t===(i||r)||mi(t)===mi(i||r))&&!e.some(r.declarations,Hi)&&(a||u(mi(r),n))}function _(e,t,r){if(l(e,t,r))return[e];var i=di(t),a=i&&c(i,!0);return a&&u(e,Li(n))?[e].concat(a):void 0}}function Bi(t,r,n){var i=!1;return Mi(r,(function(r){var a=mi(r.get(t.escapedName));return!!a&&(a===t||!!((a=2097152&a.flags&&!e.getDeclarationOfKind(a,267)?Hn(a):a).flags&n)&&(i=!0,!0))})),i}function ji(e,t){return 0===qi(e,t,788968,!1,!0).accessibility}function Ji(e,t){return 0===qi(e,t,111551,!1,!0).accessibility}function zi(e,t,r){return 0===qi(e,t,r,!1,!1).accessibility}function Ui(t,r,n,i,a,o){if(e.length(t)){for(var s,c=!1,u=0,l=t;u<l.length;u++){var _=l[u],d=Ri(_,r,i,!1);if(d){s=_;var p=Gi(d[0],a);if(p)return p}else if(o&&e.some(_.declarations,Hi)){if(a){c=!0;continue}return{accessibility:0}}var f=Ui(hi(_,r,i),r,n,n===_?Li(i):i,a,o);if(f)return f}return c?{accessibility:0}:s?{accessibility:1,errorSymbolName:Xi(n,r,i),errorModuleName:s!==n?Xi(s,r,1920):void 0}:void 0}}function Vi(e,t,r,n){return qi(e,t,r,n,!0)}function qi(t,r,n,i,a){if(t&&r){var o=Ui([t],r,t,n,i,a);if(o)return o;var s=e.forEach(t.declarations,Ki);if(s)if(s!==Ki(r))return{accessibility:2,errorSymbolName:Xi(t,r,n),errorModuleName:Xi(s)};return{accessibility:1,errorSymbolName:Xi(t,r,n)}}return{accessibility:0}}function Ki(t){var r=e.findAncestor(t,Wi);return r&&yi(r)}function Wi(t){return e.isAmbientModule(t)||294===t.kind&&e.isExternalOrCommonJsModule(t)}function Hi(t){return e.isModuleWithStringLiteralName(t)||294===t.kind&&e.isExternalOrCommonJsModule(t)}function Gi(t,r){var n;if(e.every(e.filter(t.declarations,(function(e){return 78!==e.kind})),(function(t){if(!ua(t)){var r=wn(t);return r&&!e.hasSyntacticModifier(r,1)&&ua(r.parent)?i(t,r):e.isVariableDeclaration(t)&&e.isVariableStatement(t.parent.parent)&&!e.hasSyntacticModifier(t.parent.parent,1)&&ua(t.parent.parent.parent)?i(t,t.parent.parent):!(!e.isLateVisibilityPaintedStatement(t)||e.hasSyntacticModifier(t,1)||!ua(t.parent))&&i(t,t)}return!0})))return{accessibility:0,aliasesToMakeVisible:n};function i(t,i){return r&&(yn(t).isVisible=!0,n=e.appendIfUnique(n,i)),!0}}function Qi(t,r){var n;n=175===t.parent.kind||e.isExpressionWithTypeArgumentsInClassExtendsClause(t.parent)||157===t.parent.kind?1160127:156===t.kind||198===t.kind||257===t.parent.kind?1920:788968;var i=e.getFirstIdentifier(t),a=Dn(r,i.escapedText,n,void 0,void 0,!1);return a&&262144&a.flags&&788968&n?{accessibility:0}:a&&Gi(a,!0)||{accessibility:1,errorSymbolName:e.getTextOfNode(i),errorNode:i}}function Xi(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?Z.symbolToExpression:Z.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 Yi(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?174:173:1===i?169:168;var s=Z.signatureToSignatureDeclaration(t,o,r,70222336|ra(n)),c=e.createPrinter({removeComments:!0,omitTrailingSemicolon:!0}),u=r&&e.getSourceFileOfNode(r);return c.writeNode(4,s,u,e.getTrailingSemicolonDeferringWriter(a)),a}}function Zi(t,r,n,i){void 0===n&&(n=1064960),void 0===i&&(i=e.createTextWriter(""));var a=j.noErrorTruncation||1&n,o=Z.typeToTypeNode(t,r,70221824|ra(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?2*e.noTruncationMaximumTruncationLength:2*e.defaultMaximumTruncationLength;return l&&u&&u.length>=l?u.substr(0,l-"...".length)+"...":u}function $i(e,t){var r=ta(e.symbol)?Zi(e,e.symbol.valueDeclaration):Zi(e),n=ta(t.symbol)?Zi(t,t.symbol.valueDeclaration):Zi(t);return r===n&&(r=ea(e),n=ea(t)),[r,n]}function ea(e){return Zi(e,void 0,64)}function ta(t){return t&&t.valueDeclaration&&e.isExpression(t.valueDeclaration)&&!__(t.valueDeclaration)}function ra(e){return void 0===e&&(e=0),814775659&e}function na(t,r,n,i){return void 0===n&&(n=16384),i?a(i).getText():e.usingSingleLineStringWriter(a);function a(i){var a=e.factory.createTypePredicateNode(2===t.kind||3===t.kind?e.factory.createToken(127):void 0,1===t.kind||3===t.kind?e.factory.createIdentifier(t.parameterName):e.factory.createThisTypeNode(),t.type&&Z.typeToTypeNode(t.type,r,70222336|ra(n))),o=e.createPrinter({removeComments:!0}),s=r&&e.getSourceFileOfNode(r);return o.writeNode(4,a,s,i),i}}function ia(e){return 8===e?"private":16===e?"protected":"public"}function aa(t){return t&&t.parent&&254===t.parent.kind&&e.isExternalModuleAugmentation(t.parent.parent)}function oa(t){return 294===t.kind||e.isAmbientModule(t)}function sa(t,r){var n=mn(t).nameType;if(n){if(384&n.flags){var i=""+n.value;return e.isIdentifierText(i,j.target)||zg(i)?zg(i)&&e.startsWith(i,"-")?"["+i+"]":i:'"'+e.escapeString(i,34)+'"'}if(8192&n.flags)return"["+ca(n.symbol,r)+"]"}}function ca(t,r){if(r&&"default"===t.escapedName&&!(16384&r.flags)&&(!(16777216&r.flags)||!t.declarations||r.enclosingDeclaration&&e.findAncestor(t.declarations[0],oa)!==e.findAncestor(r.enclosingDeclaration,oa)))return"default";if(t.declarations&&t.declarations.length){var n=e.firstDefined(t.declarations,(function(t){return e.getNameOfDeclaration(t)?t:void 0})),i=n&&e.getNameOfDeclaration(n);if(n&&i){if(e.isCallExpression(n)&&e.isBindableObjectDefinePropertyCall(n))return e.symbolName(t);if(e.isComputedPropertyName(i)&&!(4096&e.getCheckFlags(t))){var a=mn(t).nameType;if(a&&384&a.flags){var o=sa(t,r);if(void 0!==o)return o}}return e.declarationNameToString(i)}if(n||(n=t.declarations[0]),n.parent&&246===n.parent.kind)return e.declarationNameToString(n.parent.name);switch(n.kind){case 218:case 205:case 206:return!r||r.encounteredError||131072&r.flags||(r.encounteredError=!0),218===n.kind?"(Anonymous class)":"(Anonymous function)"}}var s=sa(t,r);return void 0!==s?s:e.symbolName(t)}function ua(t){if(t){var r=yn(t);return void 0===r.isVisible&&(r.isVisible=!!function(){switch(t.kind){case 320:case 327:case 321:return!!(t.parent&&t.parent.parent&&t.parent.parent.parent&&e.isSourceFile(t.parent.parent.parent));case 195:return ua(t.parent.parent);case 246:if(e.isBindingPattern(t.name)&&!t.name.elements.length)return!1;case 253:case 249:case 250:case 251:case 248:case 252:case 257:if(e.isExternalModuleAugmentation(t))return!0;var r=ga(t);return 1&e.getCombinedModifierFlags(t)||257!==t.kind&&294!==r.kind&&8388608&r.flags?ua(r):vn(r);case 162:case 161:case 166:case 167:case 164:case 163:if(e.hasEffectiveModifier(t,24))return!1;case 165:case 169:case 168:case 170:case 159:case 254:case 173:case 174:case 176:case 172:case 177:case 178:case 181:case 182:case 185:case 191:return ua(t.parent);case 259:case 260:case 262:return!1;case 158:case 294:case 256:return!0;case 263:default:return!1}}()),r.isVisible}return!1}function la(t,r){var n,i,a;return t.parent&&263===t.parent.kind?n=Dn(t,t.escapedText,2998271,void 0,t,!1):267===t.parent.kind&&(n=Un(t.parent,2998271)),n&&((a=e.createMap()).set(""+A(n),!0),function t(n){e.forEach(n,(function(n){var o=wn(n)||n;if(r?yn(n).isVisible=!0:(i=i||[],e.pushIfUnique(i,o)),e.isInternalModuleImportEqualsDeclaration(n)){var s=n.moduleReference,c=Dn(n,e.getFirstIdentifier(s).escapedText,901119,void 0,void 0,!1),u=c&&""+A(c);c&&!a.has(u)&&(a.set(u,!0),t(c.declarations))}}))}(n.declarations)),i}function _a(e,t){var r=da(e,t);if(r>=0){for(var n=Tr.length,i=r;i<n;i++)Cr[i]=!1;return!1}return Tr.push(e),Cr.push(!0),Er.push(t),!0}function da(e,t){for(var r=Tr.length-1;r>=0;r--){if(pa(Tr[r],Er[r]))return-1;if(Tr[r]===e&&Er[r]===t)return r}return-1}function pa(t,r){switch(r){case 0:return!!mn(t).type;case 5:return!!yn(t).resolvedEnumType;case 2:return!!mn(t).declaredType;case 1:return!!t.resolvedBaseConstructorType;case 3:return!!t.resolvedReturnType;case 4:return!!t.immediateBaseConstraint;case 6:return!!t.resolvedTypeArguments}return e.Debug.assertNever(r)}function fa(){return Tr.pop(),Er.pop(),Cr.pop()}function ga(t){return e.findAncestor(e.getRootDeclaration(t),(function(e){switch(e.kind){case 246:case 247:case 262:case 261:case 260:case 259:return!1;default:return!0}})).parent}function ma(e,t){var r=Xs(e,t);return r?to(r):void 0}function ya(e){return e&&0!=(1&e.flags)}function va(e){var t=yi(e);return t&&mn(t).type||ka(e,!1)}function ha(t,r,n){if(131072&(t=hf(t,(function(e){return!(98304&e.flags)}))).flags)return Qe;if(1048576&t.flags)return xf(t,(function(e){return ha(e,r,n)}));var i=Iu(e.map(r,Uu));if(Zu(t)||$u(i)){if(131072&i.flags)return t;var a=Kt||(Kt=su("Omit",524288,e.Diagnostics.Cannot_find_global_type_0));return a?Kc(a,[t,i]):be}for(var o=e.createSymbolTable(),s=0,c=Es(t);s<c.length;s++){var u=c[s];x_(Vu(u,8576),i)||24&e.getDeclarationModifierFlagsFromSymbol(u)||!Cl(u)||o.set(u.escapedName,El(u,!1))}var l=tc(t,0),_=tc(t,1),d=Oi(n,o,e.emptyArray,e.emptyArray,l,_);return d.objectFlags|=131072,d}function ba(e,t){var r=xa(e);return r?Uf(r,t):t}function xa(t){var r=function(e){var t=e.parent.parent;switch(t.kind){case 195:case 285:return xa(t);case 196:return xa(e.parent);case 246:return t.initializer;case 213:return t.right}}(t);if(r&&r.flowNode){var n=function(e){var t=e.parent;if(195===e.kind&&193===t.kind)return Da(e.propertyName||e.name);if(285===e.kind||286===e.kind)return Da(e.name);return""+t.elements.indexOf(e)}(t);if(n){var i=e.setTextRange(e.parseNodeFactory.createStringLiteral(n),t),a=e.setTextRange(e.parseNodeFactory.createElementAccessExpression(r,i),t);return e.setParent(i,a),e.setParent(a,t),a.flowNode=r.flowNode,a}}}function Da(e){var t=Uu(e);return 384&t.flags?""+t.value:void 0}function Sa(t){var r,n=t.parent,i=va(n.parent);if(!i||ya(i))return i;if(V&&8388608&t.flags&&e.isParameterDeclaration(t)?i=Ud(i):!V||!n.parent.initializer||65536&$p(uf(n.parent.initializer))||(i=ef(i,524288)),193===n.kind)if(t.dotDotDotToken){if(2&(i=Ks(i)).flags||!Wg(i))return rn(t,e.Diagnostics.Rest_types_may_only_be_created_from_object_types),be;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=ha(i,a,t.symbol)}else{var u=t.propertyName||t.name;r=ba(t,Qf(al(i,d=Uu(u),u),t.name))}else{var l=Tb(65,i,Se,n),_=n.elements.indexOf(t);if(t.dotDotDotToken)r=vf(i,wd)?xf(i,(function(e){return Eu(e,_)})):yu(l);else if(bd(i)){var d=wl(_),p=Mg(t)?8:0;r=ba(t,Qf(ol(i,d,t.name,p)||be,t.name))}else r=l}return t.initializer?e.getEffectiveTypeAnnotationNode(e.walkUpBindingElementsAndPatterns(t))?!V||32768&Rd(Hv(t))?r:ef(r,524288):Gv(t,Iu([ef(r,524288),Hv(t)],2)):r}function Ta(t){var r=e.getJSDocType(t);if(r)return Ml(r)}function Ca(t){var r=e.skipParentheses(t);return 196===r.kind&&0===r.elements.length}function Ea(e,t){return void 0===t&&(t=!0),V&&t?zd(e):e}function ka(t,r){if(e.isVariableDeclaration(t)&&235===t.parent.parent.kind){var n=Wu(bm(uh(t.parent.parent.expression)));return 4456448&n.flags?Hu(n):Ne}if(e.isVariableDeclaration(t)&&236===t.parent.parent.kind)return Sb(t.parent.parent)||ye;if(e.isBindingPattern(t.parent))return Sa(t);var i,a,o=r&&(e.isParameter(t)&&oc(t)||!e.isBindingElement(t)&&!e.isVariableDeclaration(t)&&!!t.questionToken),s=qa(t);if(s)return Ea(s,o);if((H||e.isInJSFile(t))&&246===t.kind&&!e.isBindingPattern(t.name)&&!(1&e.getCombinedModifierFlags(t))&&!(8388608&t.flags)){if(!(2&e.getCombinedNodeFlags(t)||t.initializer&&(i=t.initializer,a=e.skipParentheses(i),103!==a.kind&&(78!==a.kind||jp(a)!==ee))))return ve;if(t.initializer&&Ca(t.initializer))return Dt}if(159===t.kind){var c=t.parent;if(167===c.kind&&!zo(c)){var u=e.getDeclarationOfKind(yi(t.parent),166);if(u){var l=pc(u),_=WD(c);return _&&t===_?(e.Debug.assert(!_.type),to(l.thisParameter)):hc(l)}}if(e.isInJSFile(t)){var d=e.getJSDocType(c);if(d&&e.isFunctionTypeNode(d))return Zy(pc(d),c.parameters.indexOf(t))}if(f="this"===t.symbol.escapedName?cg(c):ug(t))return Ea(f,o)}else if(e.isInJSFile(t)){var p=Oa(t,yi(t),e.getDeclaredExpandoInitializer(t));if(p)return p}if(t.initializer)return Ea(f=Gv(t,Hv(t)),o);if(e.isPropertyDeclaration(t)&&(H||e.isInJSFile(t))){var f,g=Ci(t.parent);return(f=g?Pa(t.symbol,g):2&e.getEffectiveModifierFlags(t)?ud(t.symbol):void 0)&&Ea(f,o)}return e.isJsxAttribute(t)?Ie:e.isBindingPattern(t.name)?Ja(t.name,!1,!0):void 0}function Na(t){if(t.valueDeclaration&&e.isBinaryExpression(t.valueDeclaration)){var r=mn(t);return void 0===r.isConstructorDeclaredProperty&&(r.isConstructorDeclaredProperty=!!Fa(t)&&e.every(t.declarations,(function(r){return e.isBinaryExpression(r)&&4===e.getAssignmentDeclarationKind(r)&&(199!==r.left.kind||e.isStringOrNumericLiteralLike(r.left.argumentExpression))&&!Ma(void 0,r,t,r)}))),r.isConstructorDeclaredProperty}return!1}function Aa(t){var r=t.valueDeclaration;return r&&e.isPropertyDeclaration(r)&&!e.getEffectiveTypeAnnotationNode(r)&&!r.initializer&&(H||e.isInJSFile(r))}function Fa(t){for(var r=0,n=t.declarations;r<n.length;r++){var i=n[r],a=e.getThisContainer(i,!1);if(a&&(165===a.kind||My(a)))return a}}function Pa(t,r){var n=e.factory.createPropertyAccessExpression(e.factory.createThis(),e.unescapeLeadingUnderscores(t.escapedName));e.setParent(n.expression,n),e.setParent(n,r),n.flowNode=r.returnFlowNode;var i=wa(n,t);return!H||i!==ve&&i!==Dt||rn(t.valueDeclaration,e.Diagnostics.Member_0_implicitly_has_an_1_type,Xi(t),Zi(i)),vf(i,hm)?void 0:_b(i)}function wa(t,r){var n=r&&(!Aa(r)||2&e.getEffectiveModifierFlags(r.valueDeclaration))&&ud(r)||Se;return Uf(t,ve,n)}function Ia(t,r){var n,i=e.getAssignedExpandoInitializer(t.valueDeclaration);if(i){var a=e.getJSDocTypeTag(i);return a&&a.typeExpression?Ml(a.typeExpression):Oa(t.valueDeclaration,t,i)||Nd(Kv(i))}var o=!1,s=!1;if(Na(t)&&(n=Pa(t,Fa(t))),!n){for(var c=void 0,u=void 0,l=0,_=t.declarations;l<_.length;l++){var d=_[l],p=e.isBinaryExpression(d)||e.isCallExpression(d)?d:e.isAccessExpression(d)?e.isBinaryExpression(d.parent)?d.parent:d:void 0;if(p){var f=e.isAccessExpression(p)?e.getAssignmentDeclarationPropertyAccessKind(p):e.getAssignmentDeclarationKind(p);4===f&&(Ra(p)?o=!0:s=!0),e.isCallExpression(p)||(c=Ma(c,p,t,d)),c||(u||(u=[])).push(e.isBinaryExpression(p)||e.isCallExpression(p)?La(t,r,p,f):Be)}}if(!(n=c)){if(!e.length(u))return be;var g=o?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&&Ra(a)}))}(u,t.declarations):void 0;if(s){var m=ud(t);m&&((g||(g=[])).push(m),o=!0)}n=Iu(e.some(g,(function(e){return!!(-98305&e.flags)}))?g:u,2)}}var y=rp(Ea(n,s&&!o));return hf(y,(function(e){return!!(-98305&e.flags)}))===Be?(ap(t.valueDeclaration,ye),ye):y}function Oa(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=yi(t);a&&e.hasEntries(a.exports)&&fn(i,a.exports),t=e.isBinaryExpression(t)?t.parent:t.parent.parent}var o=yi(t);o&&e.hasEntries(o.exports)&&fn(i,o.exports);var s=Oi(r,i,e.emptyArray,e.emptyArray,void 0,void 0);return s.objectFlags|=16384,s}}function Ma(t,r,n,i){var a=e.getEffectiveTypeAnnotationNode(r.parent);if(a){var o=rp(Ml(a));if(!t)return o;t===be||o===be||m_(t,o)||pb(void 0,t,i,o)}if(n.parent){var s=e.getEffectiveTypeAnnotationNode(n.parent.valueDeclaration);if(s)return ma(Ml(s),n.escapedName)}return t}function La(t,r,n,i){if(e.isCallExpression(n)){if(r)return to(r);var a=Kv(n.arguments[2]),o=ma(a,"value");if(o)return o;var s=ma(a,"get");if(s){var c=ty(s);if(c)return hc(c)}var u=ma(a,"set");if(u){var l=ty(u);if(l)return ov(l)}return ye}if(function(t,r){return e.isPropertyAccessExpression(t)&&107===t.expression.kind&&e.forEachChildRecursively(r,(function(e){return Up(t,e)}))}(n.left,n.right))return ye;var _=r?to(r):Nd(Kv(n.right));if(524288&_.flags&&2===i&&"export="===t.escapedName){var d=Ds(_),p=e.createSymbolTable();e.copyEntries(d.members,p),r&&!r.exports&&(r.exports=e.createSymbolTable()),(r||t).exports.forEach((function(t,r){var n,i=p.get(r);if(i&&i!==t)if(111551&t.flags&&111551&i.flags){if(e.getSourceFileOfNode(t.valueDeclaration)!==e.getSourceFileOfNode(i.valueDeclaration)){var a=e.unescapeLeadingUnderscores(t.escapedName),o=(null===(n=e.tryCast(i.valueDeclaration,e.isNamedDeclaration))||void 0===n?void 0:n.name)||i.valueDeclaration;e.addRelatedInfo(rn(t.valueDeclaration,e.Diagnostics.Duplicate_identifier_0,a),e.createDiagnosticForNode(o,e.Diagnostics._0_was_also_declared_here,a)),e.addRelatedInfo(rn(o,e.Diagnostics.Duplicate_identifier_0,a),e.createDiagnosticForNode(t.valueDeclaration,e.Diagnostics._0_was_also_declared_here,a))}var s=sn(t.flags|i.flags,r);s.type=Iu([to(t),to(i)]),s.valueDeclaration=i.valueDeclaration,s.declarations=e.concatenate(i.declarations,t.declarations),p.set(r,s)}else p.set(r,_n(t,i));else p.set(r,t)}));var f=Oi(d.symbol,p,d.callSignatures,d.constructSignatures,d.stringIndexInfo,d.numberIndexInfo);return f.objectFlags|=16384&e.getObjectFlags(_),f}return xd(_)?(ap(n,xt),xt):_}function Ra(t){var r=e.getThisContainer(t,!1);return 165===r.kind||248===r.kind||205===r.kind&&!e.isPrototypePropertyAssignment(r.parent)}function Ba(t,r,n){return t.initializer?Ea(Gv(t,Hv(t,e.isBindingPattern(t.name)?Ja(t.name,!0,!1):De))):e.isBindingPattern(t.name)?Ja(t.name,r,n):(n&&!Va(t)&&ap(t,ye),r?xe:ye)}function ja(t,r,n){var i,a=t.elements,o=e.lastOrUndefined(a),s=!(!o||195!==o.kind||!o.dotDotDotToken);if(0===a.length||1===a.length&&s)return J>=2?(i=ye,gu(pu(!0),[i])):xt;var c=Cu(e.map(a,(function(t){return e.isOmittedExpression(t)?ye:Ba(t,r,n)})),e.findLastIndex(a,(function(t){return!e.isOmittedExpression(t)&&!Mg(t)}),a.length-(s?2:1))+1,s);return r&&((c=Jc(c)).pattern=t,c.objectFlags|=1048576),c}function Ja(t,r,n){return void 0===r&&(r=!1),void 0===n&&(n=!1),193===t.kind?function(t,r,n){var i,a=e.createSymbolTable(),o=1048704;e.forEach(t.elements,(function(e){var t=e.propertyName||e.name;if(e.dotDotDotToken)i=wc(ye,!1);else{var s=Uu(t);if(Ro(s)){var c=Uo(s),u=sn(4|(e.initializer?16777216:0),c);u.type=Ba(e,r,n),u.bindingElement=e,a.set(u.escapedName,u)}else o|=512}}));var s=Oi(void 0,a,e.emptyArray,e.emptyArray,i,void 0);return s.objectFlags|=o,r&&(s.pattern=t,s.objectFlags|=1048576),s}(t,r,n):ja(t,r,n)}function za(e,t){return Ua(ka(e,!0),e,t)}function Ua(t,r,n){return t?(n&&op(r,t),8192&t.flags&&(e.isBindingElement(r)||!r.type)&&t.symbol!==yi(r)&&(t=Le),rp(t)):(t=e.isParameter(r)&&r.dotDotDotToken?xt:ye,n&&(Va(r)||ap(r,t)),t)}function Va(t){var r=e.getRootDeclaration(t);return Eh(159===r.kind?r.parent:r)}function qa(t){var r=e.getEffectiveTypeAnnotationNode(t);if(r)return Ml(r)}function Ka(t){var r=mn(t);if(!r.type){var n=function(t){if(4194304&t.flags)return(r=ko(vi(t))).typeParameters?jc(r,e.map(r.typeParameters,(function(e){return ye}))):r;var r;if(t===ie)return ye;if(134217728&t.flags){var n=yi(e.getSourceFileOfNode(t.valueDeclaration)),i=e.createSymbolTable();return i.set("exports",n),Oi(t,i,e.emptyArray,e.emptyArray,void 0,void 0)}var a,o=t.valueDeclaration;if(e.isCatchClauseVariableDeclarationOrBindingElement(o)){var s=o;if(!s.type)return ye;var c=zx(s.type);return ya(c)||c===De?c:be}if(e.isSourceFile(o)&&e.isJsonSourceFile(o))return o.statements.length?rp(Nd(uh(o.statements[0].expression))):Qe;if(!_a(t,0))return 512&t.flags&&!(67108864&t.flags)?Za(t):eo(t);if(263===o.kind)a=Ua(Kv(o.expression),o);else if(e.isBinaryExpression(o)||e.isInJSFile(o)&&(e.isCallExpression(o)||(e.isPropertyAccessExpression(o)||e.isBindableStaticElementAccessExpression(o))&&e.isBinaryExpression(o.parent)))a=Ia(t);else if(e.isJSDocPropertyLikeTag(o)||e.isPropertyAccessExpression(o)||e.isElementAccessExpression(o)||e.isIdentifier(o)||e.isStringLiteralLike(o)||e.isNumericLiteral(o)||e.isClassDeclaration(o)||e.isFunctionDeclaration(o)||e.isMethodDeclaration(o)&&!e.isObjectLiteralMethod(o)||e.isMethodSignature(o)||e.isSourceFile(o)){if(9136&t.flags)return Za(t);a=e.isBinaryExpression(o.parent)?Ia(t):qa(o)||ye}else if(e.isPropertyAssignment(o))a=qa(o)||Zv(o);else if(e.isJsxAttribute(o))a=qa(o)||Qg(o);else if(e.isShorthandPropertyAssignment(o))a=qa(o)||Yv(o.name,0);else if(e.isObjectLiteralMethod(o))a=qa(o)||$v(o,0);else if(e.isParameter(o)||e.isPropertyDeclaration(o)||e.isPropertySignature(o)||e.isVariableDeclaration(o)||e.isBindingElement(o))a=za(o,!0);else if(e.isEnumDeclaration(o))a=Za(t);else if(e.isEnumMember(o))a=$a(t);else{if(!e.isAccessor(o))return e.Debug.fail("Unhandled declaration kind! "+e.Debug.formatSyntaxKind(o.kind)+" for "+e.Debug.formatSymbol(t));a=Xa(t)}if(!fa())return 512&t.flags&&!(67108864&t.flags)?Za(t):eo(t);return a}(t);r.type||(r.type=n)}return r.type}function Wa(t){if(t)return 166===t.kind?e.getEffectiveReturnTypeNode(t):e.getEffectiveSetAccessorTypeAnnotationNode(t)}function Ha(e){var t=Wa(e);return t&&Ml(t)}function Ga(e){return yc(pc(e))}function Qa(t){var r=mn(t);return r.type||(r.type=function(t){if(!_a(t,0))return be;var r=Xa(t);if(!fa()){if(r=ye,H)rn(e.getDeclarationOfKind(t,166),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,Xi(t))}return r}(t))}function Xa(t){var r=e.getDeclarationOfKind(t,166),n=e.getDeclarationOfKind(t,167);if(r&&e.isInJSFile(r)){var i=Ta(r);if(i)return i}var a=Ha(r);if(a)return a;var o=Ha(n);return o||(r&&r.body?fv(r):(n?Eh(n)||an(H,n,e.Diagnostics.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation,Xi(t)):(e.Debug.assert(!!r,"there must exist a getter as we are current checking either setter or getter in this function"),Eh(r)||an(H,r,e.Diagnostics.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation,Xi(t))),ye))}function Ya(t){var r=go(vo(t));return 8650752&r.flags?r:2097152&r.flags?e.find(r.types,(function(e){return!!(8650752&e.flags)})):void 0}function Za(t){var r=mn(t),n=r;if(!r.type){var i=t.valueDeclaration&&e.getDeclarationOfExpando(t.valueDeclaration);if(i){var a=Ly(t,yi(i));a&&(t=r=a)}n.type=r.type=function(t){var r=t.valueDeclaration;if(1536&t.flags&&e.isShorthandAmbientModuleSymbol(t))return ye;if(r&&(213===r.kind||e.isAccessExpression(r)&&213===r.parent.kind))return Ia(t);if(512&t.flags&&r&&e.isSourceFile(r)&&r.commonJsModuleIndicator){var n=si(t);if(n!==t){if(!_a(t,0))return be;var i=mi(t.exports.get("export=")),a=Ia(i,i===n?void 0:n);return fa()?a:eo(t)}}var o=Ai(16,t);if(32&t.flags){var s=Ya(t);return s?Ju([o,s]):o}return V&&16777216&t.flags?zd(o):o}(t)}return r.type}function $a(e){var t=mn(e);return t.type||(t.type=Co(e))}function eo(t){var r=t.valueDeclaration;return e.getEffectiveTypeAnnotationNode(r)?(rn(t.valueDeclaration,e.Diagnostics._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,Xi(t)),be):(H&&(159!==r.kind||r.initializer)&&rn(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,Xi(t)),ye)}function to(t){var r=e.getCheckFlags(t);return 65536&r?function(t){var r=mn(t);return r.type||(e.Debug.assertIsDefined(r.deferralParent),e.Debug.assertIsDefined(r.deferralConstituents),r.type=1048576&r.deferralParent.flags?Iu(r.deferralConstituents):Ju(r.deferralConstituents)),r.type}(t):1&r?function(e){var t=mn(e);if(!t.type){if(!_a(e,0))return t.type=be;var r=o_(to(t.target),t.mapper);fa()||(r=eo(e)),t.type=r}return t.type}(t):262144&r?function(t){if(!t.type){if(!_a(t,0))return be;var r=o_(fs(t.mappedType.target||t.mappedType),t.mapper),n=V&&16777216&t.flags&&!Pv(r,49152)?zd(r):524288&t.checkFlags?ef(r,524288):r;fa()||(rn(c,e.Diagnostics.Type_of_property_0_circularly_references_itself_in_mapped_type_1,Xi(t),Zi(t.mappedType)),n=be),t.type=n,t.mapper=void 0}return t.type}(t):8192&r?function(e){return xp(e.propertyType,e.mappedType,e.constraintType)}(t):7&t.flags?Ka(t):9136&t.flags?Za(t):8&t.flags?$a(t):98304&t.flags?Qa(t):2097152&t.flags?function(e){var t=mn(e);if(!t.type){var r=Hn(e);t.type=111551&r.flags?to(r):be}return t.type}(t):be}function ro(t,r){return void 0!==t&&void 0!==r&&0!=(4&e.getObjectFlags(t))&&t.target===r}function no(t){return 4&e.getObjectFlags(t)?t.target:t}function io(t,r){return function t(n){if(7&e.getObjectFlags(n)){var i=no(n);return i===r||e.some(mo(i),t)}if(2097152&n.flags)return e.some(n.types,t);return!1}(t)}function ao(t,r){for(var n=0,i=r;n<i.length;n++){var a=i[n];t=e.appendIfUnique(t,Eo(yi(a)))}return t}function oo(t,r){for(;;){if((t=t.parent)&&e.isBinaryExpression(t)){var n=e.getAssignmentDeclarationKind(t);if(6===n||3===n){var i=yi(t.left);i&&i.parent&&!e.findAncestor(i.parent.valueDeclaration,(function(e){return t===e}))&&(t=i.parent.valueDeclaration)}}if(!t)return;switch(t.kind){case 229:case 249:case 218:case 250:case 168:case 169:case 163:case 173:case 174:case 304:case 248:case 164:case 205:case 206:case 251:case 326:case 327:case 321:case 320:case 189:case 183:var a=oo(t,r);if(189===t.kind)return e.append(a,Eo(yi(t.typeParameter)));if(183===t.kind)return e.concatenate(a,pl(t));if(229===t.kind&&!e.isInJSFile(t))break;var o=ao(a,e.getEffectiveTypeParameterDeclarations(t)),s=r&&(249===t.kind||218===t.kind||250===t.kind||My(t))&&vo(yi(t)).thisType;return s?e.append(o,s):o}}}function so(t){var r=32&t.flags?t.valueDeclaration:e.getDeclarationOfKind(t,250);return e.Debug.assert(!!r,"Class was missing valueDeclaration -OR- non-class had no interface declarations"),oo(r)}function co(t){for(var r,n=0,i=t.declarations;n<i.length;n++){var a=i[n];if(250===a.kind||249===a.kind||218===a.kind||My(a)||e.isTypeAlias(a)){var o=a;r=ao(r,e.getEffectiveTypeParameterDeclarations(o))}}return r}function uo(e){var t=Zs(e,1);if(1===t.length){var r=t[0];return!r.typeParameters&&1===r.parameters.length&&M(r)&&hd(Hy(r.parameters[0]))===ye}return!1}function lo(e){if(Zs(e,1).length>0)return!0;if(8650752&e.flags){var t=Is(e);return!!t&&uo(t)}return!1}function _o(t){return e.getEffectiveBaseTypeNode(t.symbol.valueDeclaration)}function po(t,r,n){var i=e.length(r),a=e.isInJSFile(n);return e.filter(Zs(t,1),(function(t){return(a||i>=_c(t.typeParameters))&&i<=e.length(t.typeParameters)}))}function fo(t,r,n){var i=po(t,r,n),a=e.map(r,Ml);return e.sameMap(i,(function(t){return e.some(t.typeParameters)?Sc(t,a,e.isInJSFile(n)):t}))}function go(t){if(!t.resolvedBaseConstructorType){var r=t.symbol.valueDeclaration,n=e.getEffectiveBaseTypeNode(r),i=_o(t);if(!i)return t.resolvedBaseConstructorType=Se;if(!_a(t,1))return be;var a=uh(i.expression);if(n&&i!==n&&(e.Debug.assert(!n.typeArguments),uh(n.expression)),2621440&a.flags&&Ds(a),!fa())return rn(t.symbol.valueDeclaration,e.Diagnostics._0_is_referenced_directly_or_indirectly_in_its_own_base_expression,Xi(t.symbol)),t.resolvedBaseConstructorType=be;if(!(1&a.flags||a===ke||lo(a))){var o=rn(i.expression,e.Diagnostics.Type_0_is_not_a_constructor_function_type,Zi(a));if(262144&a.flags){var s=Mc(a),c=De;if(s){var u=Zs(s,1);u[0]&&(c=hc(u[0]))}e.addRelatedInfo(o,e.createDiagnosticForNode(a.symbol.declarations[0],e.Diagnostics.Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1,Xi(a.symbol),Zi(c)))}return t.resolvedBaseConstructorType=be}t.resolvedBaseConstructorType=a}return t.resolvedBaseConstructorType}function mo(t){return t.resolvedBaseTypes||(8&t.objectFlags?t.resolvedBaseTypes=[yu(Iu(t.typeParameters||e.emptyArray),t.readonly)]:96&t.symbol.flags?(32&t.symbol.flags&&function(t){t.resolvedBaseTypes=e.resolvingEmptyArray;var r=Js(go(t));if(!(2621441&r.flags))return t.resolvedBaseTypes=e.emptyArray;var n,i=_o(t),a=r.symbol?ko(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=Uc(e);return t[r].symbol!==n[r].symbol}return!0}(a))n=qc(i,r.symbol);else if(1&r.flags)n=r;else{var o=fo(r,i.typeArguments,i);if(!o.length)return rn(i.expression,e.Diagnostics.No_base_constructor_has_the_specified_number_of_type_arguments),t.resolvedBaseTypes=e.emptyArray;n=hc(o[0])}if(n===be)return t.resolvedBaseTypes=e.emptyArray;var s=Ks(n);if(!yo(s)){var c=Qs(void 0,n),u=e.chainDiagnosticMessages(c,e.Diagnostics.Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_known_members,Zi(s));return Vr.add(e.createDiagnosticForNodeFromMessageChain(i.expression,u)),t.resolvedBaseTypes=e.emptyArray}if(t===s||io(s,t))return rn(t.symbol.valueDeclaration,e.Diagnostics.Type_0_recursively_references_itself_as_a_base_type,Zi(t,void 0,2)),t.resolvedBaseTypes=e.emptyArray;t.resolvedBaseTypes===e.resolvingEmptyArray&&(t.members=void 0);t.resolvedBaseTypes=[s]}(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(250===i.kind&&e.getInterfaceBaseTypeNodes(i))for(var a=0,o=e.getInterfaceBaseTypeNodes(i);a<o.length;a++){var s=o[a],c=Ks(Ml(s));c!==be&&(yo(c)?t===c||io(c,t)?rn(i,e.Diagnostics.Type_0_recursively_references_itself_as_a_base_type,Zi(t,void 0,2)):t.resolvedBaseTypes===e.emptyArray?t.resolvedBaseTypes=[c]:t.resolvedBaseTypes.push(c):rn(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 yo(t){if(262144&t.flags){var r=Is(t);if(r)return yo(r)}return!!(67633153&t.flags&&!xs(t)||2097152&t.flags&&e.every(t.types,yo))}function vo(t){var r,n,i,a,o=mn(t),s=o;if(!o.declaredType){var c=32&t.flags?1:2,u=Ly(t,(r=t.valueDeclaration,n=r&&r.parent&&(e.isFunctionDeclaration(r)&&yi(r)||e.isBinaryExpression(r.parent)&&yi(r.parent.left)||e.isVariableDeclaration(r.parent)&&yi(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&&198===r.kind;)r=r.parent;if(r&&e.isBinaryExpression(r)&&e.isPrototypeAccess(r.left)&&62===r.operatorToken.kind){var n=e.getInitializerOfBinaryExpression(r);return e.isObjectLiteralExpression(n)&&n}}(i.valueDeclaration))?yi(a):void 0));u&&(t=o=u);var l=s.declaredType=o.declaredType=Ai(c,t),_=so(t),d=co(t);(_||d||1===c||!function(t){for(var r=0,n=t.declarations;r<n.length;r++){var i=n[r];if(250===i.kind){if(128&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=ti(c.expression,788968,!0);if(!u||!(64&u.flags)||vo(u).thisType)return!1}}}}return!0}(t))&&(l.objectFlags|=4,l.typeParameters=e.concatenate(_,d),l.outerTypeParameters=_,l.localTypeParameters=d,l.instantiations=e.createMap(),l.instantiations.set(Rc(l.typeParameters),l),l.target=l,l.resolvedTypeArguments=l.typeParameters,l.thisType=Fi(t),l.thisType.isThisType=!0,l.thisType.constraint=l)}return o.declaredType}function ho(t){var r=mn(t);if(!r.declaredType){if(!_a(t,2))return be;var n=e.Debug.checkDefined(e.find(t.declarations,e.isTypeAlias),"Type alias symbol with no valid declaration found"),i=e.isJSDocTypeAlias(n)?n.typeExpression:n.type,a=i?Ml(i):be;if(fa()){var o=co(t);o&&(r.typeParameters=o,r.instantiations=e.createMap(),r.instantiations.set(Rc(o),a))}else a=be,rn(e.isNamedDeclaration(n)?n.name:n||n,e.Diagnostics.Type_alias_0_circularly_references_itself,Xi(t));r.declaredType=a}return r.declaredType}function bo(t){return!!e.isStringLiteralLike(t)||213===t.kind&&(bo(t.left)&&bo(t.right))}function xo(t){var r=t.initializer;if(!r)return!(8388608&t.flags);switch(r.kind){case 10:case 8:case 14:return!0;case 211:return 40===r.operator&&8===r.operand.kind;case 78:return e.nodeIsMissing(r)||!!yi(t.parent).exports.get(r.escapedText);case 213:return bo(r);default:return!1}}function Do(t){var r=mn(t);if(void 0!==r.enumKind)return r.enumKind;for(var n=!1,i=0,a=t.declarations;i<a.length;i++){var o=a[i];if(252===o.kind)for(var s=0,c=o.members;s<c.length;s++){var u=c[s];if(u.initializer&&e.isStringLiteralLike(u.initializer))return r.enumKind=1;xo(u)||(n=!0)}}return r.enumKind=n?0:1}function So(e){return 1024&e.flags&&!(1048576&e.flags)?ko(vi(e.symbol)):e}function To(e){var t=mn(e);if(t.declaredType)return t.declaredType;if(1===Do(e)){y++;for(var r=[],n=0,i=e.declarations;n<i.length;n++){var a=i[n];if(252===a.kind)for(var o=0,s=a.members;o<s.length;o++){var c=s[o],u=dD(c),l=Al(wl(void 0!==u?u:0,y,yi(c)));mn(yi(c)).declaredType=l,r.push(Fl(l))}}if(r.length){var _=Iu(r,1,e,void 0);return 1048576&_.flags&&(_.flags|=1024,_.symbol=e),t.declaredType=_}}var d=Ei(32);return d.symbol=e,t.declaredType=d}function Co(e){var t=mn(e);if(!t.declaredType){var r=To(vi(e));t.declaredType||(t.declaredType=r)}return t.declaredType}function Eo(e){var t=mn(e);return t.declaredType||(t.declaredType=Fi(e))}function ko(e){return No(e)||be}function No(e){return 96&e.flags?vo(e):524288&e.flags?ho(e):262144&e.flags?Eo(e):384&e.flags?To(e):8&e.flags?Co(e):2097152&e.flags?function(e){var t=mn(e);return t.declaredType||(t.declaredType=ko(Hn(e)))}(e):void 0}function Ao(e){switch(e.kind){case 128:case 151:case 146:case 143:case 154:case 131:case 147:case 144:case 113:case 149:case 140:case 190:return!0;case 177:return Ao(e.elementType);case 172:return!e.typeArguments||e.typeArguments.every(Ao)}return!1}function Fo(t){var r=e.getEffectiveConstraintOfTypeParameter(t);return!r||Ao(r)}function Po(t){var r=e.getEffectiveTypeAnnotationNode(t);return r?Ao(r):!e.hasInitializer(t)}function wo(t){if(t.declarations&&1===t.declarations.length){var r=t.declarations[0];if(r)switch(r.kind){case 162:case 161:return Po(r);case 164:case 163:case 165:case 166:case 167:return n=r,i=e.getEffectiveReturnTypeNode(n),a=e.getEffectiveTypeParameterDeclarations(n),(165===n.kind||!!i&&Ao(i))&&n.parameters.every(Po)&&a.every(Fo)}}var n,i,a;return!1}function Io(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&&wo(s)?s:Zl(s,r))}return i}function Oo(e,t){for(var r=0,n=t;r<n.length;r++){var i=n[r];e.has(i.escapedName)||Mo(i)||e.set(i.escapedName,i)}}function Mo(t){return!!t.valueDeclaration&&e.isPrivateIdentifierPropertyDeclaration(t.valueDeclaration)&&e.hasSyntacticModifier(t.valueDeclaration,32)}function Lo(t){if(!t.declaredProperties){var r=t.symbol,n=Ko(r);t.declaredProperties=wi(n),t.declaredCallSignatures=e.emptyArray,t.declaredConstructSignatures=e.emptyArray,t.declaredCallSignatures=mc(n.get("__call")),t.declaredConstructSignatures=mc(n.get("__new")),t.declaredStringIndexInfo=Ic(r,0),t.declaredNumberIndexInfo=Ic(r,1)}return t}function Ro(e){return!!(8576&e.flags)}function Bo(t){if(!e.isComputedPropertyName(t)&&!e.isElementAccessExpression(t))return!1;var r=e.isComputedPropertyName(t)?t.expression:t.argumentExpression;return e.isEntityNameExpression(r)&&Ro(e.isComputedPropertyName(t)?Ug(t):Kv(r))}function jo(e){return 95===e.charCodeAt(0)&&95===e.charCodeAt(1)&&64===e.charCodeAt(2)}function Jo(t){var r=e.getNameOfDeclaration(t);return!!r&&Bo(r)}function zo(t){return e.hasDynamicName(t)&&!Jo(t)}function Uo(t){return 8192&t.flags?t.escapedName:384&t.flags?e.escapeLeadingUnderscores(""+t.value):e.Debug.fail()}function Vo(t,r,n,i){e.Debug.assert(!!i.symbol,"The member is expected to have a symbol.");var a=yn(i);if(!a.resolvedSymbol){a.resolvedSymbol=i.symbol;var o=e.isBinaryExpression(i)?i.left:i.name,s=e.isElementAccessExpression(o)?Kv(o.argumentExpression):Ug(o);if(Ro(s)){var c=Uo(s),u=i.symbol.flags,l=n.get(c);l||n.set(c,l=sn(0,c,4096));var _=r&&r.get(c);if(l.flags&cn(u)||_){var d=_?e.concatenate(_.declarations,l.declarations):l.declarations,p=!(8192&s.flags)&&e.unescapeLeadingUnderscores(c)||e.declarationNameToString(o);e.forEach(d,(function(t){return rn(e.getNameOfDeclaration(t)||t,e.Diagnostics.Property_0_was_also_declared_here,p)})),rn(o||i,e.Diagnostics.Duplicate_property_0,p),l=sn(0,c,4096)}return l.nameType=s,function(t,r,n){e.Debug.assert(!!(4096&e.getCheckFlags(t)),"Expected a late-bound symbol."),t.flags|=n,mn(r.symbol).lateSymbol=t,t.declarations?t.declarations.push(r):t.declarations=[r],111551&n&&(t.valueDeclaration&&t.valueDeclaration.kind===r.kind||(t.valueDeclaration=r))}(l,i,u),l.parent?e.Debug.assert(l.parent===t,"Existing symbol parent should match new one"):l.parent=t,a.resolvedSymbol=l}}return a.resolvedSymbol}function qo(t,r){var n=mn(t);if(!n[r]){var i="resolvedExports"===r,a=i?1536&t.flags?gi(t):t.exports:t.members;n[r]=a||R;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)&&Jo(p)&&Vo(t,a,o,p)}}var f=t.assignmentDeclarationMembers;if(f)for(var g=0,m=e.arrayFrom(f.values());g<m.length;g++){p=m[g];var y=e.getAssignmentDeclarationKind(p);i===!(3===y||4===y||9===y||6===y)&&Jo(p)&&Vo(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 fn(n,t),fn(n,r),n}(a,o)||R}return n[r]}function Ko(e){return 6256&e.flags?qo(e,"resolvedMembers"):e.members||R}function Wo(t){if(106500&t.flags&&"__computed"===t.escapedName){var r=mn(t);if(!r.lateSymbol&&e.some(t.declarations,Jo)){var n=mi(t.parent);e.some(t.declarations,e.hasStaticModifier)?di(n):Ko(n)}return r.lateSymbol||(r.lateSymbol=t)}return t}function Ho(t,r,n){if(4&e.getObjectFlags(t)){var i=t.target,a=Uc(t);if(e.length(i.typeParameters)===e.length(a)){var o=jc(i,e.concatenate(a,[r||i.thisType]));return n?Js(o):o}}else if(2097152&t.flags)return Ju(e.map(t.types,(function(e){return Ho(e,r,n)})));return n?Js(t):t}function Go(t,r,n,i){var a,o,s,c,u,l;e.rangeEquals(n,i,0,n.length)?(o=r.symbol?Ko(r.symbol):e.createSymbolTable(r.declaredProperties),s=r.declaredCallSignatures,c=r.declaredConstructSignatures,u=r.declaredStringIndexInfo,l=r.declaredNumberIndexInfo):(a=Jl(n,i),o=Io(r.declaredProperties,a,1===n.length),s=jl(r.declaredCallSignatures,a),c=jl(r.declaredConstructSignatures,a),u=l_(r.declaredStringIndexInfo,a),l=l_(r.declaredNumberIndexInfo,a));var _=mo(r);if(_.length){r.symbol&&o===Ko(r.symbol)&&(o=e.createSymbolTable(r.declaredProperties)),Ii(t,o,s,c,u,l);for(var d=e.lastOrUndefined(i),p=0,f=_;p<f.length;p++){var g=f[p],m=d?Ho(o_(g,a),d):g;Oo(o,Es(m)),s=e.concatenate(s,Zs(m,0)),c=e.concatenate(c,Zs(m,1)),u||(u=m===ye?wc(ye,!1):tc(m,0)),l=l||tc(m,1)}}Ii(t,o,s,c,u,l)}function Qo(e,t,r,n,i,a,o,s){var c=new f(ae,s);return c.declaration=e,c.typeParameters=t,c.parameters=n,c.thisParameter=r,c.resolvedReturnType=i,c.resolvedTypePredicate=a,c.minArgumentCount=o,c.target=void 0,c.mapper=void 0,c.unionSignatures=void 0,c}function Xo(e){var t=Qo(e.declaration,e.typeParameters,e.thisParameter,e.parameters,void 0,void 0,e.minArgumentCount,3&e.flags);return t.target=e.target,t.mapper=e.mapper,t.unionSignatures=e.unionSignatures,t}function Yo(e,t){var r=Xo(e);return r.unionSignatures=t,r.target=void 0,r.mapper=void 0,r}function Zo(t,r){if((12&t.flags)===r)return t;t.optionalCallSignatureCache||(t.optionalCallSignatureCache={});var n=4===r?"inner":"outer";return t.optionalCallSignatureCache[n]||(t.optionalCallSignatureCache[n]=function(t,r){e.Debug.assert(4===r||8===r,"An optional call signature can either be for an inner call chain or an outer call chain, but not both.");var n=Xo(t);return n.flags|=r,n}(t,r))}function $o(t,r){if(M(t)){var n=t.parameters.length-1,i=to(t.parameters[n]);if(wd(i))return[a(i,n)];if(!r&&1048576&i.flags&&e.every(i.types,wd))return e.map(i.types,(function(e){return a(e,n)}))}return[t.parameters];function a(r,n){var i=Uc(r),a=r.target.minLength,o=r.target.hasRestElement?i.length-1:-1,s=r.target.labeledElementDeclarations,c=e.map(i,(function(e,r){var i=sn(1,!!s&&Gy(s[r])||Qy(t,n+r),r===o?32768:r>=a?16384:0);return i.type=r===o?yu(e):e,i}));return e.concatenate(t.parameters.slice(0,n),c)}}function es(e,t,r,n,i){for(var a=0,o=e;a<o.length;a++){var s=o[a];if(fd(s,t,r,n,i,r?h_:y_))return s}}function ts(t,r,n){if(r.typeParameters){if(n>0)return;for(var i=1;i<t.length;i++)if(!es(t[i],r,!1,!1,!1))return;return[r]}var a;for(i=0;i<t.length;i++){var o=i===n?r:es(t[i],r,!0,!1,!0);if(!o)return;a=e.appendIfUnique(a,o)}return a}function rs(t){for(var r,n,i=0;i<t.length;i++){if(0===t[i].length)return e.emptyArray;t[i].length>1&&(n=void 0===n?i:-1);for(var a=0,o=t[i];a<o.length;a++){var s=o[a];if(!r||!es(r,s,!1,!1,!0)){var c=ts(t,s,i);if(c){var u=s;if(c.length>1){var l=s.thisParameter,_=e.forEach(c,(function(e){return e.thisParameter}));if(_)l=Qd(_,Ju(e.mapDefined(c,(function(e){return e.thisParameter&&to(e.thisParameter)}))));(u=Yo(s,c)).thisParameter=l}(r||(r=[])).push(u)}}}}if(!e.length(r)&&-1!==n){for(var d=t[void 0!==n?n:0],p=d.slice(),f=function(t){if(t!==d){var r=t[0];if(e.Debug.assert(!!r,"getUnionSignatures bails early on empty signature lists and should not have empty lists on second pass"),!(p=r.typeParameters&&e.some(p,(function(e){return!!e.typeParameters}))?void 0:e.map(p,(function(t){return function(t,r){var n=t.declaration,i=function(e,t){for(var r=tv(e),n=tv(t),i=r>=n?e:t,a=i===e?t:e,o=i===e?r:n,s=nv(e)||nv(t),c=s&&!nv(i),u=new Array(o+(c?1:0)),l=0;l<o;l++){var _=Ju([$y(i,l),$y(a,l)||De]),d=s&&!c&&l===o-1,p=l>=rv(i)&&l>=rv(a),f=l>=r?void 0:Qy(e,l),g=l>=n?void 0:Qy(t,l),m=sn(1|(p&&!d?16777216:0),(f===g?f:f?g?void 0:f:g)||"arg"+l);m.type=d?yu(_):_,u[l]=m}if(c){var y=sn(1,"args");y.type=yu(Zy(a,o)),u[o]=y}return u}(t,r),a=function(e,t){if(!e||!t)return e||t;var r=Ju([to(e),to(t)]);return Qd(e,r)}(t.thisParameter,r.thisParameter),o=Math.max(t.minArgumentCount,r.minArgumentCount),s=Qo(n,t.typeParameters||r.typeParameters,a,i,void 0,void 0,o,3&(t.flags|r.flags));return s.unionSignatures=e.concatenate(t.unionSignatures||[t],[r]),s}(t,r)}))))return"break"}},g=0,m=t;g<m.length;g++){if("break"===f(m[g]))break}r=p}return r||e.emptyArray}function ns(e,t){for(var r=[],n=!1,i=0,a=e;i<a.length;i++){var o=tc(Js(a[i]),t);if(!o)return;r.push(o.type),n=n||o.isReadonly}return wc(Iu(r,2),n)}function is(e,t){return e?t?Ju([e,t]):e:t}function as(e,t){return e?t?wc(Ju([e.type,t.type]),e.isReadonly&&t.isReadonly):e:t}function os(e,t){return e&&t&&wc(Iu([e.type,t.type]),e.isReadonly||t.isReadonly)}function ss(t){var r=e.countWhere(t,(function(e){return Zs(e,1).length>0})),n=e.map(t,uo);if(r>0&&r===e.countWhere(n,(function(e){return e}))){var i=n.indexOf(!0);n[i]=!1}return n}function cs(t){for(var r,n,i,a,o=t.types,s=ss(o),c=e.countWhere(s,(function(e){return e})),u=function(u){var l=t.types[u];if(!s[u]){var _=Zs(l,1);_.length&&c>0&&(_=e.map(_,(function(e){var t=Xo(e);return t.resolvedReturnType=function(e,t,r,n){for(var i=[],a=0;a<t.length;a++)a===n?i.push(e):r[a]&&i.push(hc(Zs(t[a],1)[0]));return Ju(i)}(hc(e),o,s,u),t}))),n=us(n,_)}r=us(r,Zs(l,0)),i=as(i,tc(l,0)),a=as(a,tc(l,1))},l=0;l<o.length;l++)u(l);Ii(t,R,r||e.emptyArray,n||e.emptyArray,i,a)}function us(t,r){for(var n=function(r){t&&!e.every(t,(function(e){return!fd(e,r,!1,!1,!1,y_)}))||(t=e.append(t,r))},i=0,a=r;i<a.length;i++){n(a[i])}return t}function ls(t){var r=mi(t.symbol);if(t.target)Ii(t,R,e.emptyArray,e.emptyArray,void 0,void 0),Ii(t,a=Io(Ss(t.target),t.mapper,!1),n=jl(Zs(t.target,0),t.mapper),i=jl(Zs(t.target,1),t.mapper),o=l_(tc(t.target,0),t.mapper),u=l_(tc(t.target,1),t.mapper));else if(2048&r.flags){Ii(t,R,e.emptyArray,e.emptyArray,void 0,void 0);var n=mc((a=Ko(r)).get("__call")),i=mc(a.get("__new"));Ii(t,a,n,i,o=Ic(r,0),u=Ic(r,1))}else{var a=R,o=void 0;if(r.exports&&(a=di(r),r===te)){var s=e.createMap();a.forEach((function(e){418&e.flags||s.set(e.escapedName,e)})),a=s}if(Ii(t,a,e.emptyArray,e.emptyArray,void 0,void 0),32&r.flags){var c=go(vo(r));11272192&c.flags?Oo(a=e.createSymbolTable(wi(a)),Es(c)):c===ye&&(o=wc(ye,!1))}var u=384&r.flags&&(32&ko(r).flags||e.some(t.properties,(function(e){return!!(296&to(e).flags)})))?ar:void 0;if(Ii(t,a,e.emptyArray,e.emptyArray,o,u),8208&r.flags&&(t.callSignatures=mc(r)),32&r.flags){var l=vo(r);i=r.members?mc(r.members.get("__constructor")):e.emptyArray;16&r.flags&&(i=e.addRange(i.slice(),e.mapDefined(t.callSignatures,(function(e){return My(e.declaration)?Qo(e.declaration,e.typeParameters,e.thisParameter,e.parameters,l,void 0,e.minArgumentCount,3&e.flags):void 0})))),i.length||(i=function(t){var r=Zs(go(t),1);if(0===r.length)return[Qo(void 0,t.localTypeParameters,void 0,e.emptyArray,t,void 0,0,0)];for(var n=_o(t),i=e.isInJSFile(n),a=nu(n),o=e.length(a),s=[],c=0,u=r;c<u.length;c++){var l=u[c],_=_c(l.typeParameters),d=e.length(l.typeParameters);if(i||o>=_&&o<=d){var p=d?Cc(l,dc(a,l.typeParameters,_,i)):Xo(l);p.typeParameters=t.localTypeParameters,p.resolvedReturnType=t,s.push(p)}}return s}(l)),t.constructSignatures=i}}}function _s(t){if(131069&t.flags)return t;if(4194304&t.flags)return Wu(Js(t.type));if(16777216&t.flags){if(t.root.isDistributive){var r=t.checkType,n=_s(r);if(n!==r)return a_(t,Gl(t.root.checkType,n,t.mapper))}return t}return 1048576&t.flags?Iu(e.sameMap(t.types,_s)):2097152&t.flags?Ju(e.sameMap(t.types,_s)):Be}function ds(e){return e.typeParameter||(e.typeParameter=Eo(yi(e.declaration.typeParameter)))}function ps(e){return e.constraintType||(e.constraintType=Ns(ds(e))||be)}function fs(e){return e.templateType||(e.templateType=e.declaration.type?o_(Ea(Ml(e.declaration.type),!!(4&vs(e))),e.mapper):be)}function gs(t){return e.getEffectiveConstraintOfTypeParameter(t.declaration.typeParameter)}function ms(e){var t=gs(e);return 187===t.kind&&137===t.operator}function ys(e){if(!e.modifiersType)if(ms(e))e.modifiersType=o_(Ml(gs(e).type),e.mapper);else{var t=ps(cl(e.declaration)),r=t&&262144&t.flags?Ns(t):t;e.modifiersType=r&&4194304&r.flags?o_(r.type,e.mapper):De}return e.modifiersType}function vs(e){var t=e.declaration;return(t.readonlyToken?40===t.readonlyToken.kind?2:1:0)|(t.questionToken?40===t.questionToken.kind?8:4:0)}function hs(e){var t=vs(e);return 8&t?-1:4&t?1:0}function bs(e){var t=hs(e),r=ys(e);return t||(xs(r)?hs(r):0)}function xs(t){return!!(32&e.getObjectFlags(t))&&$u(ps(t))}function Ds(t){return t.members||(524288&t.flags?4&t.objectFlags?function(t){var r=Lo(t.target),n=e.concatenate(r.typeParameters,[r.thisType]),i=Uc(t);Go(t,r,n,i.length===n.length?i:e.concatenate(i,[t]))}(t):3&t.objectFlags?function(t){Go(t,Lo(t),e.emptyArray,e.emptyArray)}(t):2048&t.objectFlags?function(t){for(var r=tc(t.source,0),n=vs(t.mappedType),i=!(1&n),a=4&n?0:16777216,o=r&&wc(xp(r.type,t.mappedType,t.constraintType),i&&r.isReadonly),s=e.createSymbolTable(),c=0,u=Es(t.source);c<u.length;c++){var l=u[c],_=8192|(i&&Cv(l)?8:0),d=sn(4|l.flags&a,l.escapedName,_);d.declarations=l.declarations,d.nameType=mn(l).nameType,d.propertyType=to(l),d.mappedType=t.mappedType,d.constraintType=t.constraintType,s.set(l.escapedName,d)}Ii(t,s,e.emptyArray,e.emptyArray,o,void 0)}(t):16&t.objectFlags?ls(t):32&t.objectFlags&&function(t){var r,n,i=e.createSymbolTable();Ii(t,R,e.emptyArray,e.emptyArray,void 0,void 0);var a=ds(t),o=ps(t),s=fs(t.target||t),c=Js(ys(t)),u=vs(t),l=Q?128:8576;if(ms(t)){for(var _=0,d=Es(c);_<d.length;_++)p(Vu(d[_],l));(1&c.flags||tc(c,0))&&p(Ne),!Q&&tc(c,1)&&p(Ae)}else yf(_s(o),p);function p(e){var o=Ql(t.mapper,a,e);if(Ro(e)){var l=Uo(e),_=Xs(c,l),d=!!(4&u||!(8&u)&&_&&16777216&_.flags),p=sn(4|(d?16777216:0),l,262144|(1&u||!(2&u)&&_&&Cv(_)?8:0)|(V&&!d&&_&&16777216&_.flags?524288:0));p.mappedType=t,p.mapper=o,_&&(p.syntheticOrigin=_,p.declarations=_.declarations),p.nameType=e,i.set(l,p)}else if(45&e.flags){var f=o_(s,o);5&e.flags?r=wc(f,!!(1&u)):n=wc(n?Iu([n.type,f]):f,!!(1&u))}}Ii(t,i,e.emptyArray,e.emptyArray,r,n)}(t):1048576&t.flags?function(t){var r=rs(e.map(t.types,(function(e){return e===_t?[rr]:Zs(e,0)}))),n=rs(e.map(t.types,(function(e){return Zs(e,1)}))),i=ns(t.types,0),a=ns(t.types,1);Ii(t,R,r,n,i,a)}(t):2097152&t.flags&&cs(t)),t}function Ss(t){return 524288&t.flags?Ds(t).properties:e.emptyArray}function Ts(e,t){if(524288&e.flags){var r=Ds(e).members.get(t);if(r&&Ti(r))return r}}function Cs(t){if(!t.resolvedProperties){for(var r=e.createSymbolTable(),n=0,i=t.types;n<i.length;n++){for(var a=i[n],o=0,s=Es(a);o<s.length;o++){var c=s[o];if(!r.has(c.escapedName)){var u=qs(t,c.escapedName);u&&r.set(c.escapedName,u)}}if(1048576&t.flags&&!tc(a,0)&&!tc(a,1))break}t.resolvedProperties=wi(r)}return t.resolvedProperties}function Es(e){return 3145728&(e=zs(e)).flags?Cs(e):Ss(e)}function ks(e){return 262144&e.flags?Ns(e):8388608&e.flags?function(e){return Ms(e)?function(e){var t=As(e.indexType);if(t&&t!==e.indexType){var r=ol(e.objectType,t);if(r)return r}var n=As(e.objectType);if(n&&n!==e.objectType)return ol(n,e.indexType);return}(e):void 0}(e):16777216&e.flags?function(e){return Ms(e)?ws(e):void 0}(e):Is(e)}function Ns(e){return Ms(e)?Mc(e):void 0}function As(e){var t=tl(e,!1);return t!==e?t:ks(e)}function Fs(e){if(!e.resolvedDefaultConstraint){var t=function(e){return e.resolvedInferredTrueType||(e.resolvedInferredTrueType=e.combinedMapper?o_(e.root.trueType,e.combinedMapper):_l(e))}(e),r=dl(e);e.resolvedDefaultConstraint=ya(t)?r:ya(r)?t:Iu([t,r])}return e.resolvedDefaultConstraint}function Ps(e){if(e.root.isDistributive&&e.restrictiveInstantiation!==e){var t=tl(e.checkType,!1),r=t===e.checkType?ks(t):t;if(r&&r!==e.checkType){var n=a_(e,Gl(e.root.checkType,r,e.mapper));if(!(131072&n.flags))return n}}}function ws(e){return Ps(e)||Fs(e)}function Is(e){if(62128128&e.flags){var t=Ls(e);return t!==tt&&t!==rt?t:void 0}return 4194304&e.flags?Ke:void 0}function Os(e){return Is(e)||e}function Ms(e){return Ls(e)!==rt}function Ls(t){var r=!1;return t.resolvedBaseConstraint||(t.resolvedBaseConstraint=Ho(n(t),t));function n(t){if(!t.immediateBaseConstraint){if(!_a(t,4))return rt;if(S>=50)return rn(c,e.Diagnostics.Type_instantiation_is_excessively_deep_and_possibly_infinite),r=!0,t.immediateBaseConstraint=tt;S++;var n=function(e){if(262144&e.flags){var t=Mc(e);return e.isThisType||!t?t:i(t)}if(3145728&e.flags){for(var r=e.types,n=[],a=0,o=r;a<o.length;a++){var s=i(o[a]);s&&n.push(s)}return 1048576&e.flags&&n.length===r.length?Iu(n):2097152&e.flags&&n.length?Ju(n):void 0}if(4194304&e.flags)return Ke;if(8388608&e.flags){var c=i(e.objectType),u=i(e.indexType),l=c&&u&&ol(c,u);return l&&i(l)}if(16777216&e.flags){t=ws(e);S++;var _=t&&i(t);return S--,_}if(33554432&e.flags)return i(e.substitute);return e}(tl(t,!1));if(S--,!fa()){if(262144&t.flags){var a=Oc(t);if(a){var o=rn(a,e.Diagnostics.Type_parameter_0_has_a_circular_constraint,Zi(t));!c||e.isNodeDescendantOf(a,c)||e.isNodeDescendantOf(c,a)||e.addRelatedInfo(o,e.createDiagnosticForNode(c,e.Diagnostics.Circularity_originates_in_type_at_this_location))}}n=rt}r&&(n=rt),t.immediateBaseConstraint=n||tt}return t.immediateBaseConstraint}function i(e){var t=n(e);return t!==tt&&t!==rt?t:void 0}}function Rs(t){if(t.default)t.default===nt&&(t.default=rt);else if(t.target){var r=Rs(t.target);t.default=r?o_(r,t.mapper):tt}else{t.default=nt;var n=t.symbol&&e.forEach(t.symbol.declarations,(function(t){return e.isTypeParameterDeclaration(t)&&t.default})),i=n?Ml(n):tt;t.default===nt&&(t.default=i)}return t.default}function Bs(e){var t=Rs(e);return t!==tt&&t!==rt?t:void 0}function js(e){return e.resolvedApparentType||(e.resolvedApparentType=function(e){var t=t_(e);if(t){var r=Ns(t);if(r&&(md(r)||wd(r)))return o_(e,Gl(t,r,e.mapper))}return e}(e))}function Js(t){var r,n=63176704&t.flags?Is(t)||De:t;return 32&e.getObjectFlags(n)?js(n):2097152&n.flags?function(e){return e.resolvedApparentType||(e.resolvedApparentType=Ho(e,e,!0))}(n):132&n.flags?mt:296&n.flags?yt:2112&n.flags?(r=J>=7,Wt||(Wt=cu("BigInt",0,r))||Qe):528&n.flags?vt:12288&n.flags?lu(J>=2):67108864&n.flags?Qe:4194304&n.flags?Ke:2&n.flags&&!V?Qe:n}function zs(e){return Ks(Js(Ks(e)))}function Us(t,r){for(var n,i,a,o=1048576&t.flags,s=o?0:16777216,c=4,u=0,l=0,_=t.types;l<_.length;l++){if(!((T=Js(_[l]))===be||131072&T.flags)){var d=(S=Xs(T,r))?e.getDeclarationModifierFlagsFromSymbol(S):0;if(S){if(o?s|=16777216&S.flags:s&=S.flags,n){if(S!==n){i||(i=e.createMap()).set(""+A(n),n);var p=""+A(S);i.has(p)||i.set(p,S)}}else n=S;u|=(Cv(S)?8:0)|(24&d?0:256)|(16&d?512:0)|(8&d?1024:0)|(32&d?2048:0),gm(S)||(c=2)}else if(o){var f=!jo(r)&&(zg(r)&&tc(T,1)||tc(T,0));f?(u|=32|(f.isReadonly?8:0),a=e.append(a,wd(T)?Id(T)||Se:f.type)):Pp(T)?(u|=32,a=e.append(a,Se)):u|=16}}}if(n&&!(o&&(i||48&u)&&1536&u)){if(!(i||16&u||a))return n;for(var g,m,y,v,h=[],b=!1,x=0,D=i?e.arrayFrom(i.values()):[n];x<D.length;x++){var S=D[x];v?S.valueDeclaration&&S.valueDeclaration!==v&&(b=!0):v=S.valueDeclaration,g=e.addRange(g,S.declarations);var T=to(S);m?T!==m&&(u|=64):(m=T,y=mn(S).nameType),Ed(T)&&(u|=128),131072&T.flags&&(u|=131072),h.push(T)}e.addRange(h,a);var C=sn(4|s,r,c|u);return C.containingType=t,!b&&v&&(C.valueDeclaration=v,v.symbol.parent&&(C.parent=v.symbol.parent)),C.declarations=g,C.nameType=y,h.length>2?(C.checkFlags|=65536,C.deferralParent=t,C.deferralConstituents=h):C.type=o?Iu(h):Ju(h),C}}function Vs(t,r){var n=t.propertyCache||(t.propertyCache=e.createSymbolTable()),i=n.get(r);return i||(i=Us(t,r))&&n.set(r,i),i}function qs(t,r){var n=Vs(t,r);return!n||16&e.getCheckFlags(n)?void 0:n}function Ks(t){return 1048576&t.flags&&268435456&t.objectFlags?t.resolvedReducedType||(t.resolvedReducedType=function(t){var r=e.sameMap(t.types,Ks);if(r===t.types)return t;var n=Iu(r);1048576&n.flags&&(n.resolvedReducedType=n);return n}(t)):2097152&t.flags?(268435456&t.objectFlags||(t.objectFlags|=268435456|(e.some(Cs(t),Ws)?536870912:0)),536870912&t.objectFlags?Be:t):t}function Ws(e){return Hs(e)||Gs(e)}function Hs(t){return!(16777216&t.flags||192!=(131264&e.getCheckFlags(t))||!(131072&to(t).flags))}function Gs(t){return!t.valueDeclaration&&!!(1024&e.getCheckFlags(t))}function Qs(t,r){if(536870912&e.getObjectFlags(r)){var n=e.find(Cs(r),Hs);if(n)return e.chainDiagnosticMessages(t,e.Diagnostics.The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituents,Zi(r,void 0,536870912),Xi(n));var i=e.find(Cs(r),Gs);if(i)return e.chainDiagnosticMessages(t,e.Diagnostics.The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_private_in_some,Zi(r,void 0,536870912),Xi(i))}return t}function Xs(e,t){if(524288&(e=zs(e)).flags){var r=Ds(e),n=r.members.get(t);if(n&&Ti(n))return n;var i=r===et?_t:r.callSignatures.length?dt:r.constructSignatures.length?pt:void 0;if(i){var a=Ts(i,t);if(a)return a}return Ts(lt,t)}if(3145728&e.flags)return qs(e,t)}function Ys(t,r){if(3670016&t.flags){var n=Ds(t);return 0===r?n.callSignatures:n.constructSignatures}return e.emptyArray}function Zs(e,t){return Ys(zs(e),t)}function $s(e,t){if(3670016&e.flags){var r=Ds(e);return 0===t?r.stringIndexInfo:r.numberIndexInfo}}function ec(e,t){var r=$s(e,t);return r&&r.type}function tc(e,t){return $s(zs(e),t)}function rc(e,t){return ec(zs(e),t)}function nc(t,r){if(Gd(t)){for(var n=[],i=0,a=Es(t);i<a.length;i++){var o=a[i];(0===r||zg(o.escapedName))&&n.push(to(o))}if(0===r&&e.append(n,rc(t,1)),n.length)return Iu(n)}}function ic(t){for(var r,n=0,i=e.getEffectiveTypeParameterDeclarations(t);n<i.length;n++){var a=i[n];r=e.appendIfUnique(r,Eo(a.symbol))}return r}function ac(e){var t=[];return e.forEach((function(e,r){Pi(r)||t.push(e)})),t}function oc(t){return e.isInJSFile(t)&&(t.type&&303===t.type.kind||e.getJSDocParameterTags(t).some((function(e){var t=e.isBracketed,r=e.typeExpression;return t||!!r&&303===r.type.kind})))}function sc(t,r){if(!e.isExternalModuleNameRelative(t)){var n=hn($,'"'+t+'"',512);return n&&r?mi(n):n}}function cc(t){if(e.hasQuestionToken(t)||uc(t)||oc(t))return!0;if(t.initializer){var r=pc(t.parent),n=t.parent.parameters.indexOf(t);return e.Debug.assert(n>=0),n>=rv(r,!0)}var i=e.getImmediatelyInvokedFunctionExpression(t.parent);return!!i&&(!t.type&&!t.dotDotDotToken&&t.parent.parameters.indexOf(t)>=i.arguments.length)}function uc(t){if(!e.isJSDocParameterTag(t))return!1;var r=t.isBracketed,n=t.typeExpression;return r||!!n&&303===n.type.kind}function lc(e,t,r,n){return{kind:e,parameterName:t,parameterIndex:r,type:n}}function _c(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 dc(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=o;c<a;c++)s[c]=be;var u=Lp(i);for(c=o;c<a;c++){var l=Bs(r[c]);i&&l&&(m_(l,De)||m_(l,Qe))&&(l=ye),s[c]=l?o_(l,Jl(r,s)):u}return s.length=r.length,s}return t&&t.slice()}function pc(t){var r,n=yn(t);if(!n.resolvedSignature){var i=[],a=0,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)&&(a|=16);for(var _=l?1:0;_<t.parameters.length;_++){var d=t.parameters[_],p=d.symbol,f=e.isJSDocParameterTag(d)?d.typeExpression&&d.typeExpression.type:d.type;if(p&&4&p.flags&&!e.isBindingPattern(d.name))p=Dn(d,p.escapedName,111551,void 0,void 0,!1);0===_&&"this"===p.escapedName?(c=!0,s=d.symbol):i.push(p),f&&190===f.kind&&(a|=2),uc(d)||d.initializer||d.questionToken||d.dotDotDotToken||u&&i.length>u.arguments.length&&!f||oc(d)||(o=i.length)}if(!(166!==t.kind&&167!==t.kind||zo(t)||c&&s)){var g=166===t.kind?167:166,m=e.getDeclarationOfKind(yi(t),g);m&&(s=(r=WD(m))&&r.symbol)}var y=165===t.kind?vo(mi(t.parent.symbol)):void 0,v=y?y.localTypeParameters:ic(t);(e.hasRestParameter(t)||e.isInJSFile(t)&&function(t,r){if(e.isJSDocSignature(t)||!gc(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=sn(3,"args",32768);o.type=a?yu(Ml(a.type)):xt,a&&r.pop();return r.push(o),!0}(t,i))&&(a|=1),n.resolvedSignature=Qo(t,v,s,i,void 0,void 0,o,a)}return n.resolvedSignature}function fc(t){if(e.isInJSFile(t)&&e.isFunctionLikeDeclaration(t)){var r=e.getJSDocTypeTag(t),n=r&&r.typeExpression&&ty(Ml(r.typeExpression));return n&&Ec(n)}}function gc(t){var r=yn(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 78:return"arguments"===r.escapedText&&e.isExpressionNode(r);case 162:case 164:case 166:case 167:return 157===r.name.kind&&t(r.name);default:return!e.nodeStartsNewLexicalEnvironment(r)&&!e.isPartOfTypeNode(r)&&!!e.forEachChild(r,t)}}(t.body)),r.containsArgumentsReference}function mc(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(pc(i))}}return r}function yc(e){if(e.thisParameter)return to(e.thisParameter)}function vc(t){if(!t.resolvedTypePredicate){if(t.target){var r=vc(t.target);t.resolvedTypePredicate=r?(o=r,s=t.mapper,lc(o.kind,o.parameterName,o.parameterIndex,o_(o.type,s))):er}else if(t.unionSignatures)t.resolvedTypePredicate=function(e){for(var t,r=[],n=0,i=e;n<i.length;n++){var a=vc(i[n]);if(a&&2!==a.kind&&3!==a.kind){if(t){if(!Ou(t,a))return}else t=a;r.push(a.type)}}if(!t)return;var o=Iu(r);return lc(t.kind,t.parameterName,t.parameterIndex,o)}(t.unionSignatures)||er;else{var n=t.declaration&&e.getEffectiveReturnTypeNode(t.declaration),i=void 0;if(!n&&e.isInJSFile(t.declaration)){var a=fc(t.declaration);a&&t!==a&&(i=vc(a))}t.resolvedTypePredicate=n&&e.isTypePredicateNode(n)?function(t,r){var n=t.parameterName,i=t.type&&Ml(t.type);return 186===n.kind?lc(t.assertsModifier?2:0,void 0,void 0,i):lc(t.assertsModifier?3:1,n.escapedText,e.findIndex(r.parameters,(function(e){return e.escapedName===n.escapedText})),i)}(n,t):i||er}e.Debug.assert(!!t.resolvedTypePredicate)}var o,s;return t.resolvedTypePredicate===er?void 0:t.resolvedTypePredicate}function hc(t){if(!t.resolvedReturnType){if(!_a(t,3))return be;var r=t.target?o_(hc(t.target),t.mapper):t.unionSignatures?Iu(e.map(t.unionSignatures,hc),2):bc(t.declaration)||(e.nodeIsMissing(t.declaration.body)?ye:fv(t.declaration));if(4&t.flags?r=Vd(r):8&t.flags&&(r=zd(r)),!fa()){if(t.declaration){var n=e.getEffectiveReturnTypeNode(t.declaration);if(n)rn(n,e.Diagnostics.Return_type_annotation_circularly_references_itself);else if(H){var i=t.declaration,a=e.getNameOfDeclaration(i);a?rn(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)):rn(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=ye}t.resolvedReturnType=r}return t.resolvedReturnType}function bc(t){if(165===t.kind)return vo(mi(t.parent.symbol));if(e.isJSDocConstructSignature(t))return Ml(t.parameters[0].type);var r,n=e.getEffectiveReturnTypeNode(t);if(n)return Ml(n);if(166===t.kind&&!zo(t)){var i=e.isInJSFile(t)&&Ta(t);if(i)return i;var a=Ha(e.getDeclarationOfKind(yi(t),167));if(a)return a}return(r=fc(t))&&hc(r)}function xc(e){return!e.resolvedReturnType&&da(e,3)>=0}function Dc(e){if(M(e)){var t=to(e.parameters[e.parameters.length-1]),r=wd(t)?Id(t):t;return r&&rc(r,1)}}function Sc(e,t,r,n){var i=Tc(e,dc(t,e.typeParameters,_c(e.typeParameters),r));if(n){var a=ry(hc(i));if(a){var o=Xo(a);o.typeParameters=n;var s=Xo(i);return s.resolvedReturnType=Ac(o),s}}return i}function Tc(t,r){var n=t.instantiations||(t.instantiations=e.createMap()),i=Rc(r),a=n.get(i);return a||n.set(i,a=Cc(t,r)),a}function Cc(e,t){return Yl(e,function(e,t){return Jl(e.typeParameters,t)}(e,t),!0)}function Ec(e){return e.typeParameters?e.erasedSignatureCache||(e.erasedSignatureCache=function(e){return Yl(e,Kl(e.typeParameters),!0)}(e)):e}function kc(t){return t.typeParameters?t.canonicalSignatureCache||(t.canonicalSignatureCache=function(t){return Sc(t,e.map(t.typeParameters,(function(e){return e.target&&!Ns(e.target)?e.target:e})),e.isInJSFile(t.declaration))}(t)):t}function Nc(t){var r=t.typeParameters;if(r){var n=Kl(r);return Yl(t,Jl(r,e.map(r,(function(e){return o_(Is(e),n)||De}))),!0)}return t}function Ac(t){if(!t.isolatedSignatureType){var r=t.declaration?t.declaration.kind:0,n=165===r||169===r||174===r,i=Ai(16);i.members=R,i.properties=e.emptyArray,i.callSignatures=n?e.emptyArray:[t],i.constructSignatures=n?[t]:e.emptyArray,t.isolatedSignatureType=i}return t.isolatedSignatureType}function Fc(e){return e.members.get("__index")}function Pc(t,r){var n=1===r?143:146,i=Fc(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 wc(e,t,r){return{type:e,isReadonly:t,declaration:r}}function Ic(t,r){var n=Pc(t,r);if(n)return wc(n.type?Ml(n.type):ye,e.hasEffectiveModifier(n,64),n)}function Oc(t){return e.mapDefined(e.filter(t.symbol&&t.symbol.declarations,e.isTypeParameterDeclaration),e.getEffectiveConstraintOfTypeParameter)[0]}function Mc(t){if(!t.constraint)if(t.target){var r=Ns(t.target);t.constraint=r?o_(r,t.mapper):tt}else{var n=Oc(t);if(n){var i=Ml(n);1&i.flags&&i!==be&&(i=189===n.parent.parent.kind?Ke:De),t.constraint=i}else t.constraint=function(t){var r;if(t.symbol)for(var n=0,i=t.symbol.declarations;n<i.length;n++){var a=i[n];if(184===a.parent.kind){var o=a.parent.parent;if(172===o.kind){var s=o,c=Dh(s);if(c){var u=s.typeArguments.indexOf(a.parent);if(u<c.length){var l=Ns(c[u]);if(l){var _=o_(l,Jl(c,bh(s,c)));_!==t&&(r=e.append(r,_))}}}}else 159===o.kind&&o.dotDotDotToken&&(r=e.append(r,yu(De)))}}return r&&Ju(r)}(t)||tt}return t.constraint===tt?void 0:t.constraint}function Lc(t){var r=e.getDeclarationOfKind(t.symbol,158),n=e.isJSDocTemplateTag(r.parent)?e.getHostSignatureFromJSDoc(r.parent):r.parent;return n&&yi(n)}function Rc(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 Bc(t,r){for(var n=0,i=0,a=t;i<a.length;i++){var o=a[i];o.flags&r||(n|=e.getObjectFlags(o))}return 3670016&n}function jc(e,t){var r=Rc(t),n=e.instantiations.get(r);return n||(n=Ai(4,e.symbol),e.instantiations.set(r,n),n.objectFlags|=t?Bc(t,0):0,n.target=e,n.resolvedTypeArguments=t),n}function Jc(e){var t=Ei(e.flags);return t.symbol=e.symbol,t.objectFlags=e.objectFlags,t.target=e.target,t.resolvedTypeArguments=e.resolvedTypeArguments,t}function zc(e,t,r){var n=vl(t),i=hl(n),a=Ai(4,e.symbol);return a.target=e,a.node=t,a.mapper=r,a.aliasSymbol=n,a.aliasTypeArguments=r?Bl(i,r):i,a}function Uc(t){var r,n;if(!t.resolvedTypeArguments){if(!_a(t,6))return(null===(r=t.target.localTypeParameters)||void 0===r?void 0:r.map((function(){return be})))||e.emptyArray;var i=t.node,a=i?172===i.kind?e.concatenate(t.target.outerTypeParameters,bh(i,t.target.localTypeParameters)):177===i.kind?[Ml(i.elementType)]:e.map(i.elements,Ml):e.emptyArray;fa()?t.resolvedTypeArguments=t.mapper?Bl(a,t.mapper):a:(t.resolvedTypeArguments=(null===(n=t.target.localTypeParameters)||void 0===n?void 0:n.map((function(){return be})))||e.emptyArray,rn(t.node||c,t.target.symbol?e.Diagnostics.Type_arguments_for_0_circularly_reference_themselves:e.Diagnostics.Tuple_type_arguments_circularly_reference_themselves,t.target.symbol&&Xi(t.target.symbol)))}return t.resolvedTypeArguments}function Vc(t){return e.length(t.target.typeParameters)}function qc(t,r){var n=ko(mi(r)),i=n.localTypeParameters;if(i){var a=e.length(t.typeArguments),o=_c(i),s=e.isInJSFile(t);if(!(!H&&s)&&(a<o||a>i.length)){var c=s&&e.isExpressionWithTypeArguments(t)&&!e.isJSDocAugmentsTag(t.parent);if(rn(t,o===i.length?c?e.Diagnostics.Expected_0_type_arguments_provide_these_with_an_extends_tag:e.Diagnostics.Generic_type_0_requires_1_type_argument_s:c?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,Zi(n,void 0,2),o,i.length),!s)return be}return 172===t.kind&&xu(t,e.length(t.typeArguments)!==i.length)?zc(n,t,void 0):jc(n,e.concatenate(n.outerTypeParameters,dc(nu(t),i,o,s)))}return eu(t,r)?n:be}function Kc(t,r){var n=ko(t),i=mn(t),a=i.typeParameters,o=Rc(r),s=i.instantiations.get(o);return s||i.instantiations.set(o,s=o_(n,Jl(a,dc(r,a,_c(a),e.isInJSFile(t.valueDeclaration))))),s}function Wc(t){switch(t.kind){case 172:return t.typeName;case 220:var r=t.expression;if(e.isEntityNameExpression(r))return r}}function Hc(e,t,r){return e&&ti(e,t,r)||ge}function Gc(t,r){if(r===ge)return be;if(96&(r=function(t){var r=t.valueDeclaration;if(r&&e.isInJSFile(r)&&!(524288&t.flags)&&!e.getExpandoInitializer(r,!1)){var n=e.isVariableDeclaration(r)?e.getDeclaredExpandoInitializer(r):e.getAssignedExpandoInitializer(r);if(n){var i=yi(n);if(i)return Ly(i,t)}}}(r)||r).flags)return qc(t,r);if(524288&r.flags)return function(t,r){var n=ko(r),i=mn(r).typeParameters;if(i){var a=e.length(t.typeArguments),o=_c(i);return a<o||a>i.length?(rn(t,o===i.length?e.Diagnostics.Generic_type_0_requires_1_type_argument_s:e.Diagnostics.Generic_type_0_requires_between_1_and_2_type_arguments,Xi(r),o,i.length),be):Kc(r,nu(t))}return eu(t,r)?n:be}(t,r);var n=No(r);if(n)return eu(t,r)?Fl(n):be;if(111551&r.flags&&$c(t)){var i=function(t,r){var n=yn(t);if(!n.resolvedJSDocType){var i=to(r),a=i;if(r.valueDeclaration){var o=e.getRootDeclaration(r.valueDeclaration),s=!1;if(e.isVariableDeclaration(o)&&o.initializer){for(var c=o.initializer;e.isPropertyAccessExpression(c);)c=c.expression;s=e.isCallExpression(c)&&e.isRequireCall(c,!0)&&!!i.symbol}var u=192===t.kind&&t.qualifier;i.symbol&&(s||u)&&(a=Gc(t,i.symbol))}n.resolvedJSDocType=a}return n.resolvedJSDocType}(t,r);return i||(Hc(Wc(t),788968),to(r))}return be}function Qc(e,t){if(3&t.flags||t===e)return e;var r=ku(e)+">"+ku(t),n=de.get(r);if(n)return n;var i=Ei(33554432);return i.baseType=e,i.substitute=t,de.set(r,i),i}function Xc(e){return 178===e.kind&&1===e.elements.length}function Yc(e,t,r){return Xc(t)&&Xc(r)?Yc(e,t.elements[0],r.elements[0]):ul(Ml(t))===e?Ml(r):void 0}function Zc(t,r){for(var n;r&&!e.isStatement(r)&&307!==r.kind;){var i=r.parent;if(183===i.kind&&r===i.trueType){var a=Yc(t,i.checkType,i.extendsType);a&&(n=e.append(n,a))}r=i}return n?Qc(t,Ju(e.append(n,t))):t}function $c(e){return!!(4194304&e.flags)&&(172===e.kind||192===e.kind)}function eu(t,r){return!t.typeArguments||(rn(t,e.Diagnostics.Type_0_is_not_generic,r?Xi(r):t.typeName?e.declarationNameToString(t.typeName):o),!1)}function tu(t){if(e.isIdentifier(t.typeName)){var r=t.typeArguments;switch(t.typeName.escapedText){case"String":return eu(t),Ne;case"Number":return eu(t),Ae;case"Boolean":return eu(t),Me;case"Void":return eu(t),Re;case"Undefined":return eu(t),Se;case"Null":return eu(t),Ee;case"Function":case"function":return eu(t),_t;case"array":return r&&r.length||H?void 0:xt;case"promise":return r&&r.length||H?void 0:_v(ye);case"Object":if(r&&2===r.length){if(e.isJSDocIndexSignature(t)){var n=Ml(r[0]),i=wc(Ml(r[1]),!1);return Oi(void 0,R,e.emptyArray,e.emptyArray,n===Ne?i:void 0,n===Ae?i:void 0)}return ye}return eu(t),H?void 0:ye}}}function ru(t){var r=yn(t);if(!r.resolvedType){if(e.isConstTypeReference(t)&&e.isAssertionExpression(t.parent))return r.resolvedSymbol=ge,r.resolvedType=Kv(t.parent.expression);var n=void 0,i=void 0,a=788968;$c(t)&&((i=tu(t))||((n=Hc(Wc(t),a,!0))===ge?n=Hc(Wc(t),900095):Hc(Wc(t),a),i=Gc(t,n))),i||(i=Gc(t,n=Hc(Wc(t),a))),r.resolvedSymbol=n,r.resolvedType=i}return r.resolvedType}function nu(t){return e.map(t.typeArguments,Ml)}function iu(e){var t=yn(e);return t.resolvedType||(t.resolvedType=Fl(rp(uh(e.exprName)))),t.resolvedType}function au(t,r){function n(e){for(var t=0,r=e.declarations;t<r.length;t++){var n=r[t];switch(n.kind){case 249:case 250:case 252:return n}}}if(!t)return r?$e:Qe;var i=ko(t);return 524288&i.flags?e.length(i.typeParameters)!==r?(rn(n(t),e.Diagnostics.Global_type_0_must_have_1_type_parameter_s,e.symbolName(t),r),r?$e:Qe):i:(rn(n(t),e.Diagnostics.Global_type_0_must_be_a_class_or_interface_type,e.symbolName(t)),r?$e:Qe)}function ou(t,r){return su(t,111551,r?e.Diagnostics.Cannot_find_global_value_0:void 0)}function su(e,t,r){return Dn(void 0,e,t,r,e,!1)}function cu(t,r,n){var i=function(t,r){return su(t,788968,r?e.Diagnostics.Cannot_find_global_type_0:void 0)}(t,n);return i||n?au(i,r):void 0}function uu(e){return Ct||(Ct=ou("Symbol",e))}function lu(e){return Et||(Et=cu("Symbol",0,e))||Qe}function _u(e){return Nt||(Nt=cu("Promise",1,e))||$e}function du(e){return Ft||(Ft=ou("Promise",e))}function pu(e){return wt||(wt=cu("Iterable",1,e))||$e}function fu(e,t){void 0===t&&(t=0);var r=su(e,788968,void 0);return r&&au(r,t)}function gu(e,t){return e!==$e?jc(e,t):Qe}function mu(e){return gu(kt||(kt=cu("TypedPropertyDescriptor",1,!0))||$e,[e])}function yu(e,t){return gu(t?gt:ft,[e])}function vu(e){return 180===e.kind||191===e.kind&&!!e.dotDotDotToken}function hu(e){return 179===e.kind||191===e.kind&&!!e.questionToken}function bu(t){var r=function(t){return e.isTypeOperatorNode(t)&&141===t.operator}(t.parent);if(177===t.kind||1===t.elements.length&&vu(t.elements[0]))return r?gt:ft;var n=e.lastOrUndefined(t.elements),i=n&&vu(n)?n:void 0,a=e.findLastIndex(t.elements,(function(e){return!hu(e)&&e!==i}))+1,o=e.some(t.elements,(function(e){return 191!==e.kind}));return Tu(t.elements.length,a,!!i,r,o?void 0:t.elements)}function xu(t,r){return!!vl(t)||Du(t)&&(177===t.kind?Su(t.elementType):178===t.kind?e.some(t.elements,Su):r||e.some(t.typeArguments,Su))}function Du(e){var t=e.parent;switch(t.kind){case 185:case 191:case 172:case 181:case 182:case 188:case 183:case 187:case 177:case 178:return Du(t);case 251:return!0}return!1}function Su(t){switch(t.kind){case 172:return $c(t)||!!(524288&Hc(t.typeName,788968).flags);case 175:return!0;case 187:return 150!==t.operator&&Su(t.type);case 185:case 179:case 191:case 303:case 301:case 302:case 298:return Su(t.type);case 180:return 177!==t.type.kind||Su(t.type.elementType);case 181:case 182:return e.some(t.types,Su);case 188:return Su(t.objectType)||Su(t.indexType);case 183:return Su(t.checkType)||Su(t.extendsType)||Su(t.trueType)||Su(t.falseType)}return!1}function Tu(t,r,n,i,a){var o=t+(n?"+":",")+r+(i?"R":"")+(a&&a.length?","+e.map(a,N).join(","):""),s=se.get(o);return s||se.set(o,s=function(t,r,n,i,a){var o,s=[],c=n?t-1:t;if(t){o=new Array(t);for(var u=0;u<t;u++){var l=o[u]=Fi();if(u<c){var _=sn(4|(u>=r?16777216:0),""+u,i?8:0);_.tupleLabelDeclaration=null==a?void 0:a[u],_.type=l,s.push(_)}}}var d=[];for(u=r;u<=c;u++)d.push(wl(u));var p=sn(4,"length");p.type=n?Ae:Iu(d),s.push(p);var f=Ai(12);return f.typeParameters=o,f.outerTypeParameters=void 0,f.localTypeParameters=o,f.instantiations=e.createMap(),f.instantiations.set(Rc(f.typeParameters),f),f.target=f,f.resolvedTypeArguments=f.typeParameters,f.thisType=Fi(),f.thisType.isThisType=!0,f.thisType.constraint=f,f.declaredProperties=s,f.declaredCallSignatures=e.emptyArray,f.declaredConstructSignatures=e.emptyArray,f.declaredStringIndexInfo=void 0,f.declaredNumberIndexInfo=void 0,f.minLength=r,f.hasRestElement=n,f.readonly=i,f.labeledElementDeclarations=a,f}(t,r,n,i,a)),s}function Cu(e,t,r,n,i){void 0===t&&(t=e.length),void 0===r&&(r=!1),void 0===n&&(n=!1);var a=e.length;if(1===a&&r)return yu(e[0],n);var o=Tu(a,t,a>0&&r,n,i);return e.length?jc(o,e):o}function Eu(e,t){var r=e.target;return r.hasRestElement&&(t=Math.min(t,Vc(e)-1)),Cu(Uc(e).slice(t),Math.max(0,r.minLength-t),r.hasRestElement,r.readonly,r.labeledElementDeclarations&&r.labeledElementDeclarations.slice(t))}function ku(e){return e.id}function Nu(t,r){return e.binarySearch(t,r,ku,e.compareValues)>=0}function Au(t,r){var n=e.binarySearch(t,r,ku,e.compareValues);return n<0&&(t.splice(~n,0,r),!0)}function Fu(t,r,n){var i=n.flags;if(1048576&i)return Pu(t,r,n.types);if(!(131072&i))if(r|=71041023&i,66846720&i&&(r|=262144),n===he&&(r|=8388608),!V&&98304&i)524288&e.getObjectFlags(n)||(r|=4194304);else{var a=t.length,o=a&&n.id>t[a-1].id?~a:e.binarySearch(t,n,ku,e.compareValues);o<0&&t.splice(~o,0,n)}return r}function Pu(e,t,r){for(var n=0,i=r;n<i.length;n++){t=Fu(e,t,i[n])}return t}function wu(t,r){var n=t.length;if(0===n||function(e){var t=e[0];if(1024&t.flags){for(var r=vi(t.symbol),n=1;n<e.length;n++){var i=e[n];if(!(1024&i.flags)||r!==vi(i.symbol))return!1}return!0}return!1}(t))return!0;for(var i=n,a=0;i>0;)for(var o=t[--i],s=0,u=t;s<u.length;s++){var l=u[s];if(o!==l){if(1e5===a)if(a/(n-i)*n>(r?25e6:1e6))return rn(c,e.Diagnostics.Expression_produces_a_union_type_that_is_too_complex_to_represent),!1;if(a++,K_(o,l,Gr)&&(!(1&e.getObjectFlags(no(o)))||!(1&e.getObjectFlags(no(l)))||D_(o,l))){e.orderedRemoveItemAt(t,i);break}}}return!0}function Iu(t,r,n,i){if(void 0===r&&(r=1),0===t.length)return Be;if(1===t.length)return t[0];var a=[],o=Pu(a,0,t);if(0!==r){if(3&o)return 1&o?8388608&o?he:ye:De;switch(r){case 1:11136&o&&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||Pl(i)&&Nu(t,i.regularType))&&e.orderedRemoveItemAt(t,n)}}(a,o);break;case 2:if(!wu(a,!(262144&o)))return be}if(0===a.length)return 65536&o?4194304&o?Ee:ke:32768&o?4194304&o?Se:Te:Be}return Mu(a,(66994211&o?0:262144)|(2097152&o?268435456:0),n,i)}function Ou(e,t){return e.kind===t.kind&&e.parameterIndex===t.parameterIndex}function Mu(e,t,r,n){if(0===e.length)return Be;if(1===e.length)return e[0];var i=Rc(e),a=ce.get(i);return a||(a=Ei(1048576),ce.set(i,a),a.objectFlags=t|Bc(e,98304),a.types=e,a.aliasSymbol=r,a.aliasTypeArguments=n),a}function Lu(e,t,r){var n=r.flags;return 2097152&n?Ru(e,t,r.types):(z_(r)?16777216&t||(t|=16777216,e.set(r.id.toString(),r)):(3&n?r===he&&(t|=8388608):!V&&98304&n||e.has(r.id.toString())||(109440&r.flags&&109440&t&&(t|=67108864),e.set(r.id.toString(),r)),t|=71041023&n),t)}function Ru(e,t,r){for(var n=0,i=r;n<i.length;n++){t=Lu(e,t,Fl(i[n]))}return t}function Bu(e,t){for(var r=0,n=e;r<n.length;r++){var i=n[r];if(!Nu(i.types,t)){var a=128&t.flags?Ne:256&t.flags?Ae:2048&t.flags?Fe:8192&t.flags?Le:void 0;if(!a||!Nu(i.types,a))return!1}}return!0}function ju(t,r){if(e.every(t,(function(t){return!!(1048576&t.flags)&&e.some(t.types,(function(e){return!!(e.flags&r)}))}))){for(var n=0;n<t.length;n++)t[n]=hf(t[n],(function(e){return!(e.flags&r)}));return!0}return!1}function Ju(t,r,n){var i=e.createMap(),a=Ru(i,0,t),o=e.arrayFrom(i.values());if(131072&a||V&&98304&a&&84410368&a||67108864&a&&130044&a||132&a&&67238776&a||296&a&&67238612&a||2112&a&&67236796&a||12288&a&&67226620&a||49152&a&&67189756&a)return Be;if(1&a)return 8388608&a?he:ye;if(!V&&98304&a)return 32768&a?Se:Ee;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)}}(o,a),16777216&a&&524288&a&&e.orderedRemoveItemAt(o,e.findIndex(o,z_)),0===o.length)return De;if(1===o.length)return o[0];var s=Rc(o),u=ue.get(s);if(!u){if(1048576&a)if(function(t){var r,n=e.findIndex(t,(function(t){return!!(262144&e.getObjectFlags(t))}));if(n<0)return!1;for(var i=n+1;i<t.length;){var a=t[i];262144&e.getObjectFlags(a)?((r||(r=[t[n]])).push(a),e.orderedRemoveItemAt(t,i)):i++}if(!r)return!1;for(var o=[],s=[],c=0,u=r;c<u.length;c++)for(var l=0,_=u[c].types;l<_.length;l++)Au(o,a=_[l])&&Bu(r,a)&&Au(s,a);return t[n]=Mu(s,262144),!0}(o))u=Ju(o,r,n);else if(ju(o,32768))u=Iu([Ju(o),Se],1,r,n);else if(ju(o,65536))u=Iu([Ju(o),Ee],1,r,n);else{if(e.reduceLeft(o,(function(e,t){return e*(1048576&t.flags?t.types.length:1)}),1)>=1e5)return rn(c,e.Diagnostics.Expression_produces_a_union_type_that_is_too_complex_to_represent),be;var l=e.findIndex(o,(function(e){return 0!=(1048576&e.flags)})),_=o[l];u=Iu(e.map(_.types,(function(t){return Ju(e.replaceElement(o,l,t))})),1,r,n)}else u=function(e,t,r){var n=Ei(2097152);return n.objectFlags=Bc(e,98304),n.types=e,n.aliasSymbol=t,n.aliasTypeArguments=r,n}(o,r,n);ue.set(s,u)}return u}function zu(e,t){var r=Ei(4194304);return r.type=e,r.stringsOnly=t,r}function Uu(t){return e.isPrivateIdentifier(t)?Be:e.isIdentifier(t)?wl(e.unescapeLeadingUnderscores(t.escapedText)):Fl(e.isComputedPropertyName(t)?Ug(t):uh(t))}function Vu(t,r){if(!(24&e.getDeclarationModifierFlagsFromSymbol(t))){var n=mn(Wo(t)).nameType;if(!n&&!e.isKnownSymbol(t))if("default"===t.escapedName)n=wl("default");else{var i=t.valueDeclaration&&e.getNameOfDeclaration(t.valueDeclaration);n=i&&Uu(i)||wl(e.symbolName(t))}if(n&&n.flags&r)return n}return Be}function qu(t,r){return Iu(e.map(Es(t),(function(e){return Vu(e,r)})))}function Ku(e){var t=tc(e,1);return t!==ar?t:void 0}function Wu(t,r,n){return void 0===r&&(r=Q),1048576&(t=Ks(t)).flags?Ju(e.map(t.types,(function(e){return Wu(e,r,n)}))):2097152&t.flags?Iu(e.map(t.types,(function(e){return Wu(e,r,n)}))):Pv(t,58982400)?function(e,t){return t?e.resolvedStringIndexType||(e.resolvedStringIndexType=zu(e,!0)):e.resolvedIndexType||(e.resolvedIndexType=zu(e,!1))}(t,r):32&e.getObjectFlags(t)?hf(ps(t),(function(e){return!(n&&5&e.flags)})):t===he?he:2&t.flags?Be:131073&t.flags?Ke:r?!n&&tc(t,0)?Ne:qu(t,128):!n&&tc(t,0)?Iu([Ne,Ae,qu(t,8192)]):Ku(t)?Iu([Ae,qu(t,8320)]):qu(t,8576)}function Hu(t){if(Q)return t;var r=qt||(qt=su("Extract",524288,e.Diagnostics.Cannot_find_global_type_0));return r?Kc(r,[t,Ne]):Ne}function Gu(t){return!H&&(!!(16384&e.getObjectFlags(t))||(1048576&t.flags?e.every(t.types,Gu):2097152&t.flags?e.some(t.types,Gu):!!(63176704&t.flags)&&Gu(Ls(t))))}function Qu(t,r){var n=r&&199===r.kind?r:void 0;return Ro(t)?Uo(t):n&&Wm(n.argumentExpression,t,!1)?e.getPropertyNameForKnownSymbolName(e.idText(n.argumentExpression.name)):r&&e.isPropertyName(r)?e.getPropertyNameForPropertyNameNode(r):void 0}function Xu(t,r,n,i,a,o,s){var c,u=o&&199===o.kind?o:void 0,l=o&&e.isPrivateIdentifier(o)?void 0:Qu(n,o);if(void 0!==l){var _=Xs(r,l);if(_){if(o&&268435456&_.flags)an(!1,null!==(c=null==u?void 0:u.argumentExpression)&&void 0!==c?c:e.isIndexedAccessTypeNode(o)?o.indexType:o,e.Diagnostics._0_is_deprecated,l);if(u){if(zm(_,u,107===u.expression.kind),Ev(u,_,e.getAssignmentTargetKind(u)))return void rn(u.argumentExpression,e.Diagnostics.Cannot_assign_to_0_because_it_is_a_read_only_property,Xi(_));if(4&s&&(yn(o).resolvedSymbol=_),Pm(u,_))return ve}var d=to(_);return u&&1!==e.getAssignmentTargetKind(u)?Uf(u,d):d}if(vf(r,wd)&&zg(l)&&+l>=0){if(o&&vf(r,(function(e){return!e.target.hasRestElement}))&&!(8&s)){var p=Yu(o);wd(r)?rn(p,e.Diagnostics.Tuple_type_0_of_length_1_has_no_element_at_index_2,Zi(r),Vc(r),e.unescapeLeadingUnderscores(l)):rn(p,e.Diagnostics.Property_0_does_not_exist_on_type_1,e.unescapeLeadingUnderscores(l),Zi(r))}return b(tc(r,1)),xf(r,(function(e){return Id(e)||Se}))}}if(!(98304&n.flags)&&wv(n,12716)){if(131073&r.flags)return r;var f=tc(r,0),g=wv(n,296)&&tc(r,1)||f;if(g)return 1&s&&g===f?void(u&&rn(u,e.Diagnostics.Type_0_cannot_be_used_to_index_type_1,Zi(n),Zi(t))):o&&!wv(n,12)?(rn(p=Yu(o),e.Diagnostics.Type_0_cannot_be_used_as_an_index_type,Zi(n)),g.type):(b(g),g.type);if(131072&n.flags)return Be;if(Gu(r))return ye;if(u&&!Ov(r)){if(r.symbol===te&&void 0!==l&&te.exports.has(l)&&418&te.exports.get(l).flags)rn(u,e.Diagnostics.Property_0_does_not_exist_on_type_1,e.unescapeLeadingUnderscores(l),Zi(r));else if(H&&!j.suppressImplicitAnyIndexErrors&&!a)if(void 0!==l&&Mm(l,r))rn(u,e.Diagnostics.Property_0_is_a_static_member_of_type_1,l,Zi(r));else if(rc(r,1))rn(u.argumentExpression,e.Diagnostics.Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number);else{var m=void 0;if(void 0!==l&&(m=Rm(l,r)))void 0!==m&&rn(u.argumentExpression,e.Diagnostics.Property_0_does_not_exist_on_type_1_Did_you_mean_2,l,Zi(r),m);else{var y=function(t,r,n){function i(e){var r=Ts(t,e);if(r){var i=ty(to(r));return!!i&&rv(i)>=1&&x_(n,Zy(i,0))}return!1}var a=e.isAssignmentTarget(r)?"set":"get";if(!i(a))return;var o=e.tryGetPropertyAccessOrIdentifierToString(r.expression);void 0===o?o=a:o+="."+a;return o}(r,u,n);if(void 0!==y)rn(u,e.Diagnostics.Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1,Zi(r),y);else{var v=void 0;if(1024&n.flags)v=e.chainDiagnosticMessages(void 0,e.Diagnostics.Property_0_does_not_exist_on_type_1,"["+Zi(n)+"]",Zi(r));else if(8192&n.flags){var h=ei(n.symbol,u);v=e.chainDiagnosticMessages(void 0,e.Diagnostics.Property_0_does_not_exist_on_type_1,"["+h+"]",Zi(r))}else 128&n.flags||256&n.flags?v=e.chainDiagnosticMessages(void 0,e.Diagnostics.Property_0_does_not_exist_on_type_1,n.value,Zi(r)):12&n.flags&&(v=e.chainDiagnosticMessages(void 0,e.Diagnostics.No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1,Zi(n),Zi(r)));v=e.chainDiagnosticMessages(v,e.Diagnostics.Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1,Zi(i),Zi(r)),Vr.add(e.createDiagnosticForNodeFromMessageChain(u,v))}}}return}}if(Gu(r))return ye;if(o){p=Yu(o);384&n.flags?rn(p,e.Diagnostics.Property_0_does_not_exist_on_type_1,""+n.value,Zi(r)):12&n.flags?rn(p,e.Diagnostics.Type_0_has_no_matching_index_signature_for_type_1,Zi(r),Zi(n)):rn(p,e.Diagnostics.Type_0_cannot_be_used_as_an_index_type,Zi(n))}return ya(n)?n:void 0;function b(t){t&&t.isReadonly&&u&&(e.isAssignmentTarget(u)||e.isDeleteTarget(u))&&rn(u,e.Diagnostics.Index_signature_in_type_0_only_permits_reading,Zi(r))}}function Yu(e){return 199===e.kind?e.argumentExpression:188===e.kind?e.indexType:157===e.kind?e.expression:e}function Zu(t){return 3145728&t.flags?(4194304&t.objectFlags||(t.objectFlags|=4194304|(e.some(t.types,Zu)?8388608:0)),!!(8388608&t.objectFlags)):!!(58982400&t.flags)||xs(t)}function $u(t){return 3145728&t.flags?(16777216&t.objectFlags||(t.objectFlags|=16777216|(e.some(t.types,$u)?33554432:0)),!!(33554432&t.objectFlags)):!!(63176704&t.flags)}function el(e){return!!(262144&e.flags&&e.isThisType)}function tl(t,r){return 8388608&t.flags?function(t,r){var n=r?"simplifiedForWriting":"simplifiedForReading";if(t[n])return t[n]===rt?t:t[n];t[n]=rt;var i=function(e){if(33554432&e.flags)return e.substitute;return e}(tl(t.objectType,r)),a=tl(t.indexType,r),o=function(t,r,n){if(1048576&r.flags){var i=e.map(r.types,(function(e){return tl(al(t,e),n)}));return n?Ju(i):Iu(i)}}(i,a,r);if(o)return t[n]=o;if(!(63176704&a.flags)){var s=rl(i,a,r);if(s)return t[n]=s}if(xs(i))return t[n]=xf(il(i,t.indexType),(function(e){return tl(e,r)}));return t[n]=t}(t,r):16777216&t.flags?function(e,t){var r=e.checkType,n=e.extendsType,i=_l(e),a=dl(e);if(131072&a.flags&&ul(i)===ul(r)){if(1&r.flags||x_(u_(r),u_(n)))return tl(i,t);if(nl(r,n))return Be}else if(131072&i.flags&&ul(a)===ul(r)){if(!(1&r.flags)&&x_(u_(r),u_(n)))return Be;if(1&r.flags||nl(r,n))return tl(a,t)}return e}(t,r):t}function rl(t,r,n){if(3145728&t.flags){var i=e.map(t.types,(function(e){return tl(al(e,r),n)}));return 2097152&t.flags||n?Ju(i):Iu(i)}}function nl(e,t){return!!(131072&Iu([is(e,t),Be]).flags)}function il(e,t){var r=Jl([ds(e)],[t]),n=Wl(e.mapper,r);return o_(fs(e),n)}function al(e,t,r,n,i){return ol(e,t,r,0,n,i)||(r?be:De)}function ol(e,t,r,n,i,a){if(void 0===n&&(n=0),e===he||t===he)return he;if(!U_(e)||98304&t.flags||!wv(t,12)||(t=Ne),$u(t)||(!r||188===r.kind)&&Zu(e)){if(3&e.flags)return e;var o=e.id+","+t.id,s=_e.get(o);return s||_e.set(o,s=function(e,t,r,n){var i=Ei(8388608);return i.objectType=e,i.indexType=t,i.aliasSymbol=r,i.aliasTypeArguments=n,i}(e,t,i,a)),s}var c=zs(e);if(1048576&t.flags&&!(16&t.flags)){for(var u=[],l=!1,_=0,d=t.types;_<d.length;_++){var p=Xu(e,c,d[_],t,l,r,n);if(p)u.push(p);else{if(!r)return;l=!0}}if(l)return;return 2&n?Ju(u,i,a):Iu(u,1,i,a)}return Xu(e,c,t,t,!1,r,4|n)}function sl(e){var t=yn(e);if(!t.resolvedType){var r=Ml(e.objectType),n=Ml(e.indexType),i=vl(e),a=al(r,n,e,i,hl(i));t.resolvedType=8388608&a.flags&&a.objectType===r&&a.indexType===n?Zc(a,e):a}return t.resolvedType}function cl(e){var t=yn(e);if(!t.resolvedType){var r=Ai(32,e.symbol);r.declaration=e,r.aliasSymbol=vl(e),r.aliasTypeArguments=hl(r.aliasSymbol),t.resolvedType=r,ps(r)}return t.resolvedType}function ul(e){return 33554432&e.flags?e.baseType:8388608&e.flags&&(33554432&e.objectType.flags||33554432&e.indexType.flags)?al(ul(e.objectType),ul(e.indexType)):e}function ll(t,r){for(var n,i,a=function(){var a=o_(t.checkType,r),o=Zu(a)||$u(a),s=o_(t.extendsType,r);if(a===he||s===he)return{value:he};var c=void 0;if(t.inferTypeParameters){var u=up(t.inferTypeParameters,void 0,0);o&&e.some(t.inferTypeParameters,(function(e){return e===s}))||Np(u.inferences,a,s,384),c=Hl(r,u.mapper)}var l=c?o_(t.extendsType,c):s;if(!o&&!Zu(l)&&!$u(l)){if(!(3&l.flags)&&(1&a.flags||!x_(c_(a),c_(l)))){1&a.flags&&(i||(i=[])).push(s_(t.trueType,c||r));var _=t.falseType;if(16777216&_.flags){var d=_.root;if(d.node.parent===t.node&&(!d.isDistributive||d.checkType===t.checkType))return t=d,"continue"}return n=s_(_,r),"break"}if(3&l.flags||x_(u_(a),u_(l)))return n=s_(t.trueType,c||r),"break"}var p=ul(a);return(n=Ei(16777216)).root=t,n.checkType=p,n.extendsType=s,n.mapper=r,n.combinedMapper=c,n.aliasSymbol=t.aliasSymbol,n.aliasTypeArguments=Bl(t.aliasTypeArguments,r),"break"};;){var o=a();if("object"==typeof o)return o.value;if("break"===o)break}return i?Iu(e.append(i,n)):n}function _l(e){return e.resolvedTrueType||(e.resolvedTrueType=o_(e.root.trueType,e.mapper))}function dl(e){return e.resolvedFalseType||(e.resolvedFalseType=o_(e.root.falseType,e.mapper))}function pl(t){var r;return t.locals&&t.locals.forEach((function(t){262144&t.flags&&(r=e.append(r,ko(t)))})),r}function fl(t){return e.isIdentifier(t)?[t]:e.append(fl(t.left),t.right)}function gl(t){var r=yn(t);if(!r.resolvedType){if(t.isTypeOf&&t.typeArguments)return rn(t,e.Diagnostics.Type_arguments_cannot_be_used_here),r.resolvedSymbol=ge,r.resolvedType=be;if(!e.isLiteralImportTypeNode(t))return rn(t.argument,e.Diagnostics.String_literal_expected),r.resolvedSymbol=ge,r.resolvedType=be;var n=t.isTypeOf?111551:4194304&t.flags?900095:788968,i=ni(t,t.argument.literal);if(!i)return r.resolvedSymbol=ge,r.resolvedType=be;var a=si(i,!1);if(e.nodeIsMissing(t.qualifier)){if(a.flags&n)r.resolvedType=ml(t,r,a,n);else rn(t,111551===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=ge,r.resolvedType=be}else{for(var o=fl(t.qualifier),s=a,c=void 0;c=o.shift();){var u=o.length?1920:n,l=hn(di(mi(Wn(s))),c.escapedText,u);if(!l)return rn(c,e.Diagnostics.Namespace_0_has_no_exported_member_1,ei(s),e.declarationNameToString(c)),r.resolvedType=be;yn(c).resolvedSymbol=l,yn(c.parent).resolvedSymbol=l,s=l}r.resolvedType=ml(t,r,s,n)}}return r.resolvedType}function ml(e,t,r,n){var i=Wn(r);return t.resolvedSymbol=i,111551===n?to(r):Gc(e,i)}function yl(t){var r=yn(t);if(!r.resolvedType){var n=vl(t);if(0!==Ko(t.symbol).size||n){var i=Ai(16,t.symbol);i.aliasSymbol=n,i.aliasTypeArguments=hl(n),e.isJSDocTypeLiteral(t)&&t.isArrayType&&(i=yu(i)),r.resolvedType=i}else r.resolvedType=Ze}return r.resolvedType}function vl(t){for(var r=t.parent;e.isParenthesizedTypeNode(r)||e.isTypeOperatorNode(r)&&141===r.operator;)r=r.parent;return e.isTypeAlias(r)?yi(r):void 0}function hl(e){return e?co(e):void 0}function bl(e){return!!(524288&e.flags)&&!xs(e)}function xl(e){return J_(e)||!!(71405564&e.flags)}function Dl(t){return!!(524288&t.flags)&&!!(16&e.getObjectFlags(t))&&(1===e.length(Es(t))||e.every(Es(t),(function(e){return!!(16777216&e.flags)})))}function Sl(t,r){if(2===t.types.length){var n=t.types[0],i=t.types[1];if(e.every(t.types,xl))return J_(n)?n:J_(i)?i:Qe;if(xl(n)&&Dl(i))return a(i);if(xl(i)&&Dl(n))return a(n)}function a(t){for(var n=e.createSymbolTable(),i=0,a=Es(t);i<a.length;i++){var o=a[i];if(24&e.getDeclarationModifierFlagsFromSymbol(o));else if(Cl(o)){var s=65536&o.flags&&!(32768&o.flags),c=sn(16777220,o.escapedName,r?8:0);c.type=s?Se:to(o),c.declarations=o.declarations,c.nameType=mn(o).nameType,c.syntheticOrigin=o,n.set(o.escapedName,c)}}var u=Oi(t.symbol,n,e.emptyArray,e.emptyArray,tc(t,0),tc(t,1));return u.objectFlags|=1048704,u}}function Tl(t,r,n,i,a){if(1&t.flags||1&r.flags)return ye;if(2&t.flags||2&r.flags)return De;if(131072&t.flags)return r;if(131072&r.flags)return t;var o;if(1048576&t.flags)return(o=Sl(t,a))?Tl(o,r,n,i,a):xf(t,(function(e){return Tl(e,r,n,i,a)}));if(1048576&r.flags)return(o=Sl(r,a))?Tl(t,o,n,i,a):xf(r,(function(e){return Tl(t,e,n,i,a)}));if(71307260&r.flags)return t;if(Zu(t)||Zu(r)){if(J_(t))return r;if(2097152&t.flags){var s=t.types,c=s[s.length-1];if(bl(c)&&bl(r))return Ju(e.concatenate(s.slice(0,s.length-1),[Tl(c,r,n,i,a)]))}return Ju([t,r])}var u,l,_=e.createSymbolTable(),d=e.createUnderscoreEscapedMap();t===Qe?(u=tc(r,0),l=tc(r,1)):(u=os(tc(t,0),tc(r,0)),l=os(tc(t,1),tc(r,1)));for(var p=0,f=Es(r);p<f.length;p++){var g=f[p];24&e.getDeclarationModifierFlagsFromSymbol(g)?d.set(g.escapedName,!0):Cl(g)&&_.set(g.escapedName,El(g,a))}for(var m=0,y=Es(t);m<y.length;m++){var v=y[m];if(!d.has(v.escapedName)&&Cl(v))if(_.has(v.escapedName)){var h=to(g=_.get(v.escapedName));if(16777216&g.flags){var b=e.concatenate(v.declarations,g.declarations),x=sn(4|16777216&v.flags,v.escapedName);x.type=Iu([to(v),ef(h,524288)]),x.leftSpread=v,x.rightSpread=g,x.declarations=b,x.nameType=mn(v).nameType,_.set(v.escapedName,x)}}else _.set(v.escapedName,El(v,a))}var D=Oi(n,_,e.emptyArray,e.emptyArray,kl(u,a),kl(l,a));return D.objectFlags|=1049728|i,D}function Cl(t){return!(e.some(t.declarations,e.isPrivateIdentifierPropertyDeclaration)||106496&t.flags&&t.declarations.some((function(t){return e.isClassLike(t.parent)})))}function El(e,t){var r=65536&e.flags&&!(32768&e.flags);if(!r&&t===Cv(e))return e;var n=sn(4|16777216&e.flags,e.escapedName,t?8:0);return n.type=r?Se:to(e),n.declarations=e.declarations,n.nameType=mn(e).nameType,n.syntheticOrigin=e,n}function kl(e,t){return e&&e.isReadonly!==t?wc(e.type,t,e.declaration):e}function Nl(e,t,r){var n=Ei(e);return n.symbol=r,n.value=t,n}function Al(e){if(2944&e.flags){if(!e.freshType){var t=Nl(e.flags,e.value,e.symbol);t.regularType=e,t.freshType=t,e.freshType=t}return e.freshType}return e}function Fl(t){return 2944&t.flags?t.regularType:1048576&t.flags?t.regularType||(t.regularType=Iu(e.sameMap(t.types,Fl))):t}function Pl(e){return!!(2944&e.flags)&&e.freshType===e}function wl(t,r,n){var i=(r||"")+("number"==typeof t?"#":"string"==typeof t?"@":"n")+("object"==typeof t?e.pseudoBigIntToString(t):t),a=le.get(i);if(!a){var o=("number"==typeof t?256:"string"==typeof t?128:2048)|(r?1024:0);le.set(i,a=Nl(o,t,n)),a.regularType=a}return a}function Il(t){if(e.isValidESSymbolDeclaration(t)){var r=yi(t),n=mn(r);return n.uniqueESSymbolType||(n.uniqueESSymbolType=function(e){var t=Ei(8192);return t.symbol=e,t.escapedName="__@"+t.symbol.escapedName+"@"+A(t.symbol),t}(r))}return Le}function Ol(t){var r=yn(t);return r.resolvedType||(r.resolvedType=function(t){var r=e.getThisContainer(t,!1),n=r&&r.parent;if(n&&(e.isClassLike(n)||250===n.kind)&&!e.hasSyntacticModifier(r,32)&&(!e.isConstructorDeclaration(r)||e.isNodeDescendantOf(t,r.body)))return vo(yi(n)).thisType;if(n&&e.isObjectLiteralExpression(n)&&e.isBinaryExpression(n.parent)&&6===e.getAssignmentDeclarationKind(n.parent))return vo(yi(n.parent.left).parent).thisType;var i=4194304&t.flags?e.getHostSignatureFromJSDoc(t):void 0;return i&&e.isFunctionExpression(i)&&e.isBinaryExpression(i.parent)&&3===e.getAssignmentDeclarationKind(i.parent)?vo(yi(i.parent.left).parent).thisType:My(r)&&e.isNodeDescendantOf(t,r.body)?vo(yi(r)).thisType:(rn(t,e.Diagnostics.A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface),be)}(t)),r.resolvedType}function Ml(e){return Zc(Ll(e),e)}function Ll(t){switch(t.kind){case 128:case 299:case 300:return ye;case 151:return De;case 146:return Ne;case 143:return Ae;case 154:return Fe;case 131:return Me;case 147:return Le;case 113:return Re;case 149:return Se;case 103:return Ee;case 140:return Be;case 144:return 131072&t.flags&&!H?ye:Ve;case 186:case 107:return Ol(t);case 190:return function(e){if(103===e.literal.kind)return Ee;var t=yn(e);return t.resolvedType||(t.resolvedType=Fl(uh(e.literal))),t.resolvedType}(t);case 172:return ru(t);case 171:return t.assertsModifier?Re:Me;case 220:return ru(t);case 175:return iu(t);case 177:case 178:return function(t){var r=yn(t);if(!r.resolvedType){var n=bu(t);if(n===$e)r.resolvedType=Qe;else if(xu(t))r.resolvedType=178===t.kind&&0===t.elements.length?n:zc(n,t,void 0);else{var i=177===t.kind?[Ml(t.elementType)]:e.map(t.elements,Ml);r.resolvedType=jc(n,i)}}return r.resolvedType}(t);case 179:return function(e){var t=Ml(e.type);return V?zd(t):t}(t);case 181:return function(t){var r=yn(t);if(!r.resolvedType){var n=vl(t);r.resolvedType=Iu(e.map(t.types,Ml),1,n,hl(n))}return r.resolvedType}(t);case 182:return function(t){var r=yn(t);if(!r.resolvedType){var n=vl(t);r.resolvedType=Ju(e.map(t.types,Ml),n,hl(n))}return r.resolvedType}(t);case 301:return function(e){var t=Ml(e.type);return V?Jd(t,65536):t}(t);case 303:return Ea(Ml(t.type));case 191:return function(e){var t=yn(e);if(!t.resolvedType){var r=Ml(e.type);e.dotDotDotToken&&(r=hd(r)||be),e.questionToken&&V&&(r=zd(r)),t.resolvedType=r}return t.resolvedType}(t);case 185:case 302:case 298:return Ml(t.type);case 180:return hd(Ml(t.type))||be;case 305:return function(t){var r=Ml(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 yu(r)}}if(e.isParameter(n)&&e.isJSDocFunctionType(n.parent))return yu(r);return Ea(r)}(t);case 173:case 174:case 176:case 308:case 304:case 309:return yl(t);case 187:return function(t){var r=yn(t);if(!r.resolvedType)switch(t.operator){case 137:r.resolvedType=Wu(Ml(t.type));break;case 150:r.resolvedType=147===t.type.kind?Il(e.walkUpParenthesizedTypes(t.parent)):be;break;case 141:r.resolvedType=Ml(t.type);break;default:throw e.Debug.assertNever(t.operator)}return r.resolvedType}(t);case 188:return sl(t);case 189:return cl(t);case 183:return function(t){var r=yn(t);if(!r.resolvedType){var n=Ml(t.checkType),i=vl(t),a=hl(i),o=oo(t,!0),s=a?o:e.filter(o,(function(e){return e_(e,t)})),c={node:t,checkType:n,extendsType:Ml(t.extendsType),trueType:Ml(t.trueType),falseType:Ml(t.falseType),isDistributive:!!(262144&n.flags),inferTypeParameters:pl(t),outerTypeParameters:s,instantiations:void 0,aliasSymbol:i,aliasTypeArguments:a};r.resolvedType=ll(c,void 0),s&&(c.instantiations=e.createMap(),c.instantiations.set(Rc(s),r.resolvedType))}return r.resolvedType}(t);case 184:return function(e){var t=yn(e);return t.resolvedType||(t.resolvedType=Eo(yi(e.typeParameter))),t.resolvedType}(t);case 192:return gl(t);case 78:case 156:var r=Jx(t);return r?ko(r):be;default:return be}}function Rl(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 Bl(e,t){return Rl(e,t,o_)}function jl(e,t){return Rl(e,t,Yl)}function Jl(e,t){return 1===e.length?Ul(e[0],t?t[0]:ye):function(e,t){return{kind:1,sources:e,targets:t}}(e,t)}function zl(e,t){switch(t.kind){case 0:return e===t.source?t.target:e;case 1:for(var r=t.sources,n=t.targets,i=0;i<r.length;i++)if(e===r[i])return n?n[i]:ye;return e;case 2:return t.func(e);case 3:case 4:var a=zl(e,t.mapper1);return a!==e&&3===t.kind?o_(a,t.mapper2):zl(a,t.mapper2)}}function Ul(e,t){return{kind:0,source:e,target:t}}function Vl(e){return{kind:2,func:e}}function ql(e,t,r){return{kind:e,mapper1:t,mapper2:r}}function Kl(e){return Jl(e,void 0)}function Wl(e,t){return e?ql(3,e,t):t}function Hl(e,t){return e?ql(4,e,t):t}function Gl(e,t,r){return r?ql(4,Ul(e,t),r):Ul(e,t)}function Ql(e,t,r){return e?ql(4,e,Ul(t,r)):Ul(t,r)}function Xl(e){var t=Fi(e.symbol);return t.target=e,t}function Yl(t,r,n){var i;if(t.typeParameters&&!n){i=e.map(t.typeParameters,Xl),r=Wl(Jl(t.typeParameters,i),r);for(var a=0,o=i;a<o.length;a++){o[a].mapper=r}}var s=Qo(t.declaration,i,t.thisParameter&&Zl(t.thisParameter,r),Rl(t.parameters,r,Zl),void 0,void 0,t.minArgumentCount,3&t.flags);return s.target=t,s.mapper=r,s}function Zl(t,r){var n=mn(t);if(n.type&&!mp(n.type))return t;1&e.getCheckFlags(t)&&(t=n.target,r=Wl(n.mapper,r));var i=sn(t.flags,t.escapedName,1|53256&e.getCheckFlags(t));return i.declarations=t.declarations,i.parent=t.parent,i.target=t,i.mapper=r,t.valueDeclaration&&(i.valueDeclaration=t.valueDeclaration),n.nameType&&(i.nameType=n.nameType),i}function $l(t,r){var n=64&t.objectFlags?t.target:t,i=4&t.objectFlags?t.node:t.symbol.declarations[0],a=yn(i),o=a.outerTypeParameters;if(!o){var s=i;if(e.isInJSFile(s)){var c=e.findAncestor(s,e.isJSDocParameterTag);if(c){var u=e.getParameterSymbolFromJSDoc(c);u&&(s=u.valueDeclaration)}}var l=oo(s,!0);if(My(s)){var _=ic(s);l=e.addRange(l,_)}o=l||e.emptyArray,o=(4&n.objectFlags||2048&n.symbol.flags)&&!n.aliasTypeArguments?e.filter(o,(function(e){return e_(e,s)})):o,a.outerTypeParameters=o,o.length&&(a.instantiations=e.createMap(),a.instantiations.set(Rc(o),n))}if(o.length){var d=Wl(t.mapper,r),p=e.map(o,(function(e){return zl(e,d)})),f=Rc(p),g=a.instantiations.get(f);if(!g){var m=Jl(o,p);g=4&n.objectFlags?zc(t.target,t.node,m):32&n.objectFlags?function(t,r){var n=t_(t);if(n){var i=o_(n,r);if(n!==i)return xf(Ks(i),(function(i){if(61603843&i.flags&&i!==he&&i!==be){var a=Gl(n,i,r);return md(i)?function(e,t,r){var n=n_(t,Ae,!0,r);return n===be?be:yu(n,r_(yd(e),vs(t)))}(i,t,a):wd(i)?function(t,r,n){var i=t.target.minLength,a=e.map(Uc(t),(function(e,t){return n_(r,wl(""+t),t>=i,n)})),o=vs(r),s=4&o?0:8&o?Vc(t)-(t.target.hasRestElement?1:0):i,c=r_(t.target.readonly,o);return e.contains(a,be)?be:Cu(a,s,t.target.hasRestElement,c,t.target.labeledElementDeclarations)}(i,t,a):i_(t,a)}return i}))}return i_(t,r)}(n,m):i_(n,m),a.instantiations.set(f,g)}return g}return t}function e_(t,r){if(t.symbol&&t.symbol.declarations&&1===t.symbol.declarations.length){for(var n=t.symbol.declarations[0].parent,i=r;i!==n;i=i.parent)if(!i||227===i.kind||183===i.kind&&e.forEachChild(i.extendsType,a))return!0;return!!e.forEachChild(r,a)}return!0;function a(r){switch(r.kind){case 186:return!!t.isThisType;case 78:return!t.isThisType&&e.isPartOfTypeNode(r)&&function(e){return!(156===e.kind||172===e.parent.kind&&e.parent.typeArguments&&e===e.parent.typeName||192===e.parent.kind&&e.parent.typeArguments&&e===e.parent.qualifier)}(r)&&Ll(r)===t;case 175:return!0}return!!e.forEachChild(r,a)}}function t_(e){var t=ps(e);if(4194304&t.flags){var r=ul(t.type);if(262144&r.flags)return r}}function r_(e,t){return!!(1&t)||!(2&t)&&e}function n_(e,t,r,n){var i=Ql(n,ds(e),t),a=o_(fs(e.target||e),i),o=vs(e);return V&&4&o&&!Pv(a,49152)?zd(a):V&&8&o&&r?ef(a,524288):a}function i_(e,t){var r=Ai(64|e.objectFlags,e.symbol);if(32&e.objectFlags){r.declaration=e.declaration;var n=ds(e),i=Xl(n);r.typeParameter=i,t=Wl(Ul(n,i),t),i.mapper=t}return r.target=e,r.mapper=t,r.aliasSymbol=e.aliasSymbol,r.aliasTypeArguments=Bl(e.aliasTypeArguments,t),r}function a_(t,r){var n=t.root;if(n.outerTypeParameters){var i=e.map(n.outerTypeParameters,(function(e){return zl(e,r)})),a=Rc(i),o=n.instantiations.get(a);if(!o)o=function(e,t){if(e.isDistributive){var r=e.checkType,n=zl(r,t);if(r!==n&&1179648&n.flags)return xf(n,(function(n){return ll(e,Gl(r,n,t))}))}return ll(e,t)}(n,Jl(n.outerTypeParameters,i)),n.instantiations.set(a,o);return o}return t}function o_(t,r){if(!(t&&r&&mp(t)))return t;if(50===D||h>=5e6)return rn(c,e.Diagnostics.Type_instantiation_is_excessively_deep_and_possibly_infinite),be;v++,h++,D++;var n=function(e,t){var r=e.flags;if(262144&r)return zl(e,t);if(524288&r){var n=e.objectFlags;if(52&n){if(4&n&&!e.node){var i=e.resolvedTypeArguments,a=Bl(i,t);return a!==i?jc(e.target,a):e}return $l(e,t)}return e}if(3145728&r){var o=e.types,s=Bl(o,t);return s===o?e:2097152&r?Ju(s,e.aliasSymbol,Bl(e.aliasTypeArguments,t)):Iu(s,1,e.aliasSymbol,Bl(e.aliasTypeArguments,t))}if(4194304&r)return Wu(o_(e.type,t));if(8388608&r)return al(o_(e.objectType,t),o_(e.indexType,t),void 0,e.aliasSymbol,Bl(e.aliasTypeArguments,t));if(16777216&r)return a_(e,Wl(e.mapper,t));if(33554432&r){var c=o_(e.baseType,t);if(8650752&c.flags)return Qc(c,o_(e.substitute,t));var u=o_(e.substitute,t);return 3&u.flags||x_(u_(c),u_(u))?c:u}return e}(t,r);return D--,n}function s_(e,t){D--;var r=o_(e,t);return D++,r}function c_(e){return 262143&e.flags?e:e.permissiveInstantiation||(e.permissiveInstantiation=o_(e,Ge))}function u_(e){return 262143&e.flags?e:(e.restrictiveInstantiation||(e.restrictiveInstantiation=o_(e,He),e.restrictiveInstantiation.restrictiveInstantiation=e.restrictiveInstantiation),e.restrictiveInstantiation)}function l_(e,t){return e&&wc(o_(e.type,t),e.isReadonly,e.declaration)}function __(t){switch(e.Debug.assert(164!==t.kind||e.isObjectLiteralMethod(t)),t.kind){case 205:case 206:case 164:case 248:return d_(t);case 197:return e.some(t.properties,__);case 196:return e.some(t.elements,__);case 214:return __(t.whenTrue)||__(t.whenFalse);case 213:return(56===t.operatorToken.kind||60===t.operatorToken.kind)&&(__(t.left)||__(t.right));case 285:return __(t.initializer);case 204:return __(t.expression);case 278:return e.some(t.properties,__)||e.isJsxOpeningElement(t.parent)&&e.some(t.parent.parent.children,__);case 277:var r=t.initializer;return!!r&&__(r);case 280:var n=t.expression;return!!n&&__(n)}return!1}function d_(t){return(!e.isFunctionDeclaration(t)||e.isInJSFile(t)&&!!Ta(t))&&(p_(t)||function(t){return!t.typeParameters&&!e.getEffectiveReturnTypeNode(t)&&!!t.body&&227!==t.body.kind&&__(t.body)}(t))}function p_(t){if(!t.typeParameters){if(e.some(t.parameters,(function(t){return!e.getEffectiveTypeAnnotationNode(t)})))return!0;if(206!==t.kind){var r=e.firstOrUndefined(t.parameters);if(!r||!e.parameterIsThisKeyword(r))return!0}}return!1}function f_(t){return(e.isInJSFile(t)&&e.isFunctionDeclaration(t)||wg(t)||e.isObjectLiteralMethod(t))&&d_(t)}function g_(t){if(524288&t.flags){var r=Ds(t);if(r.constructSignatures.length||r.callSignatures.length){var n=Ai(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 Ju(e.map(t.types,g_));return t}function m_(e,t){return K_(e,t,Yr)}function y_(e,t){return K_(e,t,Yr)?-1:0}function v_(e,t){return K_(e,t,Qr)?-1:0}function h_(e,t){return K_(e,t,Hr)?-1:0}function b_(e,t){return K_(e,t,Hr)}function x_(e,t){return K_(e,t,Qr)}function D_(t,r){return 1048576&t.flags?e.every(t.types,(function(e){return D_(e,r)})):1048576&r.flags?e.some(r.types,(function(e){return D_(t,e)})):58982400&t.flags?D_(Is(t)||De,r):r===lt?!!(67633152&t.flags):r===_t?!!(524288&t.flags)&&Zp(t):io(t,no(r))}function S_(e,t){return K_(e,t,Xr)}function T_(e,t){return S_(e,t)||S_(t,e)}function C_(e,t,r,n,i,a){return G_(e,t,Qr,r,n,i,a)}function E_(e,t,r,n,i,a){return k_(e,t,Qr,r,n,i,a,void 0)}function k_(e,t,r,n,i,a,o,s){return!!K_(e,t,r)||(!n||!A_(i,e,t,r,a,o,s))&&G_(e,t,r,n,a,o,s)}function N_(t){return!!(16777216&t.flags||2097152&t.flags&&e.some(t.types,N_))}function A_(t,r,n,i,a,o,s){if(!t||N_(n))return!1;if(!G_(r,n,i,void 0)&&function(t,r,n,i,a,o,s){for(var c=Zs(r,0),u=Zs(r,1),l=0,_=[u,c];l<_.length;l++){var d=_[l];if(e.some(d,(function(e){var t=hc(e);return!(131073&t.flags)&&G_(t,n,i,void 0)}))){var p=s||{};C_(r,n,t,a,o,p);var f=p.errors[p.errors.length-1];return e.addRelatedInfo(f,e.createDiagnosticForNode(t,d===u?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,a,o,s))return!0;switch(t.kind){case 280:case 204:return A_(t.expression,r,n,i,a,o,s);case 213:switch(t.operatorToken.kind){case 62:case 27:return A_(t.right,r,n,i,a,o,s)}break;case 197:return function(t,r,n,i,a,o){return!(131068&n.flags)&&w_(function(t){var r,n,i,a;return __generator(this,(function(o){switch(o.label){case 0:if(!e.length(t.properties))return[2];r=0,n=t.properties,o.label=1;case 1:if(!(r<n.length))return[3,8];if(i=n[r],e.isSpreadAssignment(i))return[3,7];if(!(a=Vu(yi(i),8576))||131072&a.flags)return[3,7];switch(i.kind){case 167:case 166:case 164:case 286:return[3,2];case 285:return[3,4]}return[3,6];case 2:return[4,{errorNode:i.name,innerExpression:void 0,nameType:a}];case 3:return o.sent(),[3,7];case 4:return[4,{errorNode:i.name,innerExpression:i.initializer,nameType:a,errorMessage:e.isComputedNonLiteralName(i.name)?e.Diagnostics.Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1:void 0}];case 5:return o.sent(),[3,7];case 6:e.Debug.assertNever(i),o.label=7;case 7:return r++,[3,1];case 8:return[2]}}))}(t),r,n,i,a,o)}(t,r,n,i,o,s);case 196:return function(e,t,r,n,i,a){if(131068&r.flags)return!1;if(Dd(t))return w_(M_(e,r),t,r,n,i,a);var o=e.contextualType;e.contextualType=r;try{var s=Lg(e,1,!0);return e.contextualType=o,!!Dd(s)&&w_(M_(e,r),s,r,n,i,a)}finally{e.contextualType=o}}(t,r,n,i,o,s);case 278:return function(t,r,n,i,a,o){var s,c=w_(function(t){var r,n,i;return __generator(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:wl(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,a,o);if(e.isJsxOpeningElement(t.parent)&&e.isJsxElement(t.parent.parent)){var u=t.parent.parent,l=nm(tm(t)),_=void 0===l?"children":e.unescapeLeadingUnderscores(l),d=wl(_),p=al(n,d),f=O_(u.children);if(!e.length(f))return c;var g=e.length(f)>1,m=hf(p,Sd),y=hf(p,(function(e){return!Sd(e)}));if(g){if(m!==Be){var v=Cu(Xg(u,0));c=w_(function(t,r){var n,i,a,o,s;return __generator(this,(function(c){switch(c.label){case 0:if(!e.length(t.children))return[2];n=0,i=0,c.label=1;case 1:return i<t.children.length?(a=t.children[i],o=wl(i-n),(s=I_(a,o,r))?[4,s]:[3,3]):[3,5];case 2:return c.sent(),[3,4];case 3:n++,c.label=4;case 4:return i++,[3,1];case 5:return[2]}}))}(u,x),v,m,i,a,o)||c}else if(!K_(al(r,d),p,i)){c=!0;var h=rn(u.openingElement.tagName,e.Diagnostics.This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided,_,Zi(p));o&&o.skipLogging&&(o.errors||(o.errors=[])).push(h)}}else if(y!==Be){var b=I_(f[0],d,x);b&&(c=w_(function(){return __generator(this,(function(e){switch(e.label){case 0:return[4,b];case 1:return e.sent(),[2]}}))}(),r,n,i,a,o)||c)}else if(!K_(al(r,d),p,i)){c=!0;h=rn(u.openingElement.tagName,e.Diagnostics.This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_provided,_,Zi(p));o&&o.skipLogging&&(o.errors||(o.errors=[])).push(h)}}return c;function x(){if(!s){var r=e.getTextOfNode(t.parent.tagName),i=nm(tm(t)),a=void 0===i?"children":e.unescapeLeadingUnderscores(i),o=al(n,wl(a)),c=e.Diagnostics._0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_type_of_1_is_2;s=__assign(__assign({},c),{key:"!!ALREADY FORMATTED!!",message:e.formatMessage(void 0,c,r,a,Zi(o))})}return s}}(t,r,n,i,o,s);case 206:return function(t,r,n,i,a,o){if(e.isBlock(t.body))return!1;if(e.some(t.parameters,e.hasType))return!1;var s=ty(r);if(!s)return!1;var c=Zs(n,0);if(!e.length(c))return!1;var u=t.body,l=hc(s),_=Iu(e.map(c,hc));if(!G_(l,_,i,void 0)){var d=u&&A_(u,l,_,i,void 0,a,o);if(d)return d;var p=o||{};if(G_(l,_,i,u,void 0,a,p),p.errors)return n.symbol&&e.length(n.symbol.declarations)&&e.addRelatedInfo(p.errors[p.errors.length-1],e.createDiagnosticForNode(n.symbol.declarations[0],e.Diagnostics.The_expected_type_comes_from_the_return_type_of_this_signature)),0==(2&e.getFunctionFlags(t))&&!ma(l,"then")&&G_(_v(l),_,i,void 0)&&e.addRelatedInfo(p.errors[p.errors.length-1],e.createDiagnosticForNode(t,e.Diagnostics.Did_you_mean_to_mark_this_function_as_async)),!0}return!1}(t,r,n,i,o,s)}return!1}function F_(e,t,r){var n=ol(t,r);if(n)return n;if(1048576&t.flags){var i=X_(e,t);if(i)return ol(i,r)}}function P_(e,t){e.contextualType=t;try{return Yv(e,1,t)}finally{e.contextualType=void 0}}function w_(t,r,n,i,a,o){for(var s=!1,c=t.next();!c.done;c=t.next()){var u=c.value,l=u.errorNode,_=u.innerExpression,d=u.nameType,p=u.errorMessage,f=F_(r,n,d);if(f&&!(8388608&f.flags)){var g=ol(r,d);if(g&&!G_(g,f,i,void 0))if(_&&A_(_,g,f,i,void 0,a,o))s=!0;else{var m=o||{},y=_?P_(_,g):g;if(G_(y,f,i,l,p,a,m)&&y!==g&&G_(g,f,i,l,p,a,m),m.errors){var v=m.errors[m.errors.length-1],h=Ro(d)?Uo(d):void 0,b=void 0!==h?Xs(n,h):void 0,x=!1;if(!b){var D=wv(d,296)&&tc(n,1)||tc(n,0)||void 0;D&&D.declaration&&!e.getSourceFileOfNode(D.declaration).hasNoDefaultLib&&(x=!0,e.addRelatedInfo(v,e.createDiagnosticForNode(D.declaration,e.Diagnostics.The_expected_type_comes_from_this_index_signature)))}if(!x&&(b&&e.length(b.declarations)||n.symbol&&e.length(n.symbol.declarations))){var S=b&&e.length(b.declarations)?b.declarations[0]:n.symbol.declarations[0];e.getSourceFileOfNode(S).hasNoDefaultLib||e.addRelatedInfo(v,e.createDiagnosticForNode(S,e.Diagnostics.The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1,!h||8192&d.flags?Zi(d):e.unescapeLeadingUnderscores(h),Zi(n)))}}s=!0}}}return s}function I_(t,r,n){switch(t.kind){case 280:return{errorNode:t,innerExpression:t.expression,nameType:r};case 11:if(t.containsOnlyTriviaWhiteSpaces)break;return{errorNode:t,innerExpression:void 0,nameType:r,errorMessage:n()};case 270:case 271:case 274:return{errorNode:t,innerExpression:t,nameType:r};default:return e.Debug.assertNever(t,"Found invalid jsx child")}}function O_(t){return e.filter(t,(function(t){return!e.isJsxText(t)||!t.containsOnlyTriviaWhiteSpaces}))}function M_(t,r){var n,i,a,o;return __generator(this,(function(s){switch(s.label){case 0:if(!(n=e.length(t.elements)))return[2];i=0,s.label=1;case 1:return i<n?Dd(r)&&!Xs(r,""+i)?[3,3]:(a=t.elements[i],e.isOmittedExpression(a)?[3,3]:(o=wl(i),[4,{errorNode:a,innerExpression:a,nameType:o}])):[3,4];case 2:s.sent(),s.label=3;case 3:return i++,[3,1];case 4:return[2]}}))}function L_(e,t,r,n,i){return G_(e,t,Xr,r,n,i)}function R_(t,r,n,i,a,o,s,c){if(t===r)return-1;if(!(u=r).typeParameters&&(!u.thisParameter||ya(Hy(u.thisParameter)))&&1===u.parameters.length&&M(u)&&(Hy(u.parameters[0])===xt||ya(Hy(u.parameters[0])))&&ya(hc(u)))return-1;var u,l=tv(r);if(!nv(r)&&(8&n?nv(t)||tv(t)>l:rv(t)>l))return 0;t.typeParameters&&t.typeParameters!==r.typeParameters&&(t=iy(t,r=kc(r),void 0,s));var _=tv(t),d=av(t),p=av(r);if((d||p)&&o_(d||p,c),d&&p&&_!==l)return 0;var f=r.declaration?r.declaration.kind:0,g=!(3&n)&&q&&164!==f&&163!==f&&165!==f,m=-1,y=yc(t);if(y&&y!==Re){var v=yc(r);if(v){if(!(D=!g&&s(y,v,!1)||s(v,y,i)))return i&&a(e.Diagnostics.The_this_types_of_each_signature_are_incompatible),0;m&=D}}for(var h=d||p?Math.min(_,l):Math.max(_,l),b=d||p?h-1:-1,x=0;x<h;x++){var D,S=x===b?ev(t,x):Zy(t,x),T=x===b?ev(r,x):Zy(r,x),C=3&n?void 0:ty(Ud(S)),E=3&n?void 0:ty(Ud(T));if((D=C&&E&&!vc(C)&&!vc(E)&&(98304&Rd(S))==(98304&Rd(T))?R_(E,C,8&n|(g?2:1),i,a,o,s,c):!(3&n)&&!g&&s(S,T,!1)||s(T,S,i))&&8&n&&x>=rv(t)&&x<rv(r)&&s(S,T,!1)&&(D=0),!D)return i&&a(e.Diagnostics.Types_of_parameters_0_and_1_are_incompatible,e.unescapeLeadingUnderscores(Qy(t,x)),e.unescapeLeadingUnderscores(Qy(r,x))),0;m&=D}if(!(4&n)){var k=xc(r)?ye:r.declaration&&My(r.declaration)?vo(mi(r.declaration.symbol)):hc(r);if(k===Re)return m;var N=xc(t)?ye:t.declaration&&My(t.declaration)?vo(mi(t.declaration.symbol)):hc(t),A=vc(r);if(A){var F=vc(t);if(F)m&=function(t,r,n,i,a){if(t.kind!==r.kind)return n&&(i(e.Diagnostics.A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard),i(e.Diagnostics.Type_predicate_0_is_not_assignable_to_1,na(t),na(r))),0;if((1===t.kind||3===t.kind)&&t.parameterIndex!==r.parameterIndex)return n&&(i(e.Diagnostics.Parameter_0_is_not_in_the_same_position_as_parameter_1,t.parameterName,r.parameterName),i(e.Diagnostics.Type_predicate_0_is_not_assignable_to_1,na(t),na(r))),0;var o=t.type===r.type?-1:t.type&&r.type?a(t.type,r.type,n):0;0===o&&n&&i(e.Diagnostics.Type_predicate_0_is_not_assignable_to_1,na(t),na(r));return o}(F,A,i,a,s);else if(e.isIdentifierTypePredicate(A))return i&&a(e.Diagnostics.Signature_0_must_be_a_type_predicate,Yi(t)),0}else!(m&=1&n&&s(k,N,!1)||s(N,k,i))&&i&&o&&o(N,k)}return m}function B_(e,t){var r=Ec(e),n=Ec(t),i=hc(r),a=hc(n);return!(a!==Re&&!K_(a,i,Qr)&&!K_(i,a,Qr))&&0!==R_(r,n,!0?4:0,!1,void 0,void 0,v_,void 0)}function j_(e){return e!==et&&0===e.properties.length&&0===e.callSignatures.length&&0===e.constructSignatures.length&&!e.stringIndexInfo&&!e.numberIndexInfo}function J_(t){return 524288&t.flags?!xs(t)&&j_(Ds(t)):!!(67108864&t.flags)||(1048576&t.flags?e.some(t.types,J_):!!(2097152&t.flags)&&e.every(t.types,J_))}function z_(t){return!!(16&e.getObjectFlags(t)&&(t.members&&j_(t)||t.symbol&&2048&t.symbol.flags&&0===Ko(t.symbol).size))}function U_(t){return 524288&t.flags&&!xs(t)&&0===Es(t).length&&tc(t,0)&&!tc(t,1)||3145728&t.flags&&e.every(t.types,U_)||!1}function V_(t,r,n){if(t===r)return!0;var i=A(t)+","+A(r),a=Zr.get(i);if(void 0!==a&&(4&a||!(2&a)||!n))return!!(1&a);if(!(t.escapedName===r.escapedName&&256&t.flags&&256&r.flags))return Zr.set(i,6),!1;for(var o=to(r),s=0,c=Es(to(t));s<c.length;s++){var u=c[s];if(8&u.flags){var l=Xs(o,u.escapedName);if(!(l&&8&l.flags))return n?(n(e.Diagnostics.Property_0_is_missing_in_type_1,e.symbolName(u),Zi(ko(r),void 0,64)),Zr.set(i,6)):Zr.set(i,2),!1}}return Zr.set(i,1),!0}function q_(e,t,r,n){var i=e.flags,a=t.flags;if(3&a||131072&i||e===he)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&&V_(e.symbol,t.symbol,n))return!0;if(1024&i&&1024&a){if(1048576&i&&1048576&a&&V_(e.symbol,t.symbol,n))return!0;if(2944&i&&2944&a&&e.value===t.value&&V_(vi(e.symbol),vi(t.symbol),n))return!0}if(32768&i&&(!V||49152&a))return!0;if(65536&i&&(!V||65536&a))return!0;if(524288&i&&67108864&a)return!0;if(r===Qr||r===Xr){if(1&i)return!0;if(264&i&&!(1024&i)&&(32&a||256&a&&1024&a))return!0}return!1}function K_(e,t,r){if(Pl(e)&&(e=e.regularType),Pl(t)&&(t=t.regularType),e===t)return!0;if(r!==Yr){if(r===Xr&&!(131072&t.flags)&&q_(t,e,r)||q_(e,t,r))return!0}else if(!(3145728&e.flags||3145728&t.flags||e.flags===t.flags||66584576&e.flags))return!1;if(524288&e.flags&&524288&t.flags){var n=r.get(od(e,t,0,r));if(void 0!==n)return!!(1&n)}return!!(66846720&e.flags||66846720&t.flags)&&G_(e,t,r,void 0)}function W_(t,r){return 4096&e.getObjectFlags(t)&&!Hg(r.escapedName)}function H_(t,r){for(;;){var n=Pl(t)?t.regularType:4&e.getObjectFlags(t)&&t.node?jc(t.target,Uc(t)):3145728&t.flags?Ks(t):33554432&t.flags?r?t.baseType:t.substitute:25165824&t.flags?tl(t,r):t;if(n===t)break;t=n}return t}function G_(t,r,n,i,a,s,u){var l,_,d,p,f,g,m=0,y=0,v=0,h=!1,b=0,x=[],D=!1;e.Debug.assert(n!==Yr||!i,"no error reporting in identity checking");var S=R(t,r,!!i,a);if(x.length&&I(),h){var C=rn(i||c,e.Diagnostics.Excessive_stack_depth_comparing_types_0_and_1,Zi(t),Zi(r));u&&(u.errors||(u.errors=[])).push(C)}else if(l){if(s){var E=s();E&&(e.concatenateDiagnosticMessageChains(E,l),l=E)}var k=void 0;if(a&&i&&!S&&t.symbol){var N=mn(t.symbol);if(N.originatingImport&&!e.isImportCall(N.originatingImport))if(G_(to(N.target),r,n,void 0)){var A=e.createDiagnosticForNode(N.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);k=e.append(k,A)}}C=e.createDiagnosticForNodeFromMessageChain(i,l,k);_&&e.addRelatedInfo.apply(void 0,__spreadArrays([C],_)),u&&(u.errors||(u.errors=[])).push(C),u&&u.skipLogging||Vr.add(C)}return i&&u&&u.skipLogging&&0===S&&e.Debug.assert(!!u.errors,"missed opportunity to interact with error."),0!==S;function F(e){l=e.errorInfo,g=e.lastSkippedInfo,x=e.incompatibleStack,b=e.overrideNextErrorInfo,_=e.relatedInfo}function P(){return{errorInfo:l,lastSkippedInfo:g,incompatibleStack:x.slice(),overrideNextErrorInfo:b,relatedInfo:_?_.slice():void 0}}function w(e,t,r,n,i){b++,g=void 0,x.push([e,t,r,n,i])}function I(){var t=x;x=[];var r=g;if(g=void 0,1===t.length)return O.apply(void 0,t[0]),void(r&&M.apply(void 0,__spreadArrays([void 0],r)));for(var n="",i=[];t.length;){var a=t.pop(),o=a[0],s=a.slice(1);switch(o.code){case e.Diagnostics.Types_of_property_0_are_incompatible.code:0===n.indexOf("new ")&&(n="("+n+")");var c=""+s[0];n=0===n.length?""+c:e.isIdentifierText(c,j.target)?n+"."+c:"["===c[0]&&"]"===c[c.length-1]?""+n+c:n+"["+c+"]";break;case e.Diagnostics.Call_signature_return_types_0_and_1_are_incompatible.code:case e.Diagnostics.Construct_signature_return_types_0_and_1_are_incompatible.code:case e.Diagnostics.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code:case e.Diagnostics.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code:if(0===n.length){var u=o;o.code===e.Diagnostics.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code?u=e.Diagnostics.Call_signature_return_types_0_and_1_are_incompatible:o.code===e.Diagnostics.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code&&(u=e.Diagnostics.Construct_signature_return_types_0_and_1_are_incompatible),i.unshift([u,s[0],s[1]])}else{n=""+(o.code===e.Diagnostics.Construct_signature_return_types_0_and_1_are_incompatible.code||o.code===e.Diagnostics.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code?"new ":"")+n+"("+(o.code===e.Diagnostics.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code||o.code===e.Diagnostics.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code?"":"...")+")"}break;default:return e.Debug.fail("Unhandled Diagnostic: "+o.code)}}n?O(")"===n[n.length-1]?e.Diagnostics.The_types_returned_by_0_are_incompatible_between_these_types:e.Diagnostics.The_types_of_0_are_incompatible_between_these_types,n):i.shift();for(var l=0,_=i;l<_.length;l++){var d=_[l],p=(o=d[0],s=d.slice(1),o.elidedInCompatabilityPyramid);o.elidedInCompatabilityPyramid=!1,O.apply(void 0,__spreadArrays([o],s)),o.elidedInCompatabilityPyramid=p}r&&M.apply(void 0,__spreadArrays([void 0],r))}function O(t,r,n,a,o){e.Debug.assert(!!i),x.length&&I(),t.elidedInCompatabilityPyramid||(l=e.chainDiagnosticMessages(l,t,r,n,a,o))}function M(t,r,i){x.length&&I();var a=$i(r,i),o=a[0],s=a[1],c=r,u=o;if(Ed(r)&&!Q_(i)&&(u=ea(c=kd(r))),262144&i.flags){var l=Is(i),_=void 0;l&&(x_(c,l)||(_=x_(r,l)))?O(e.Diagnostics._0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_constraint_2,_?o:u,s,Zi(l)):O(e.Diagnostics._0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1,s,u)}t||(t=n===Xr?e.Diagnostics.Type_0_is_not_comparable_to_type_1:o===s?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),O(t,u,s)}function L(t,r,n){return wd(t)?t.target.readonly&&vd(r)?(n&&O(e.Diagnostics.The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1,Zi(t),Zi(r)),!1):wd(r)||md(r):yd(t)&&vd(r)?(n&&O(e.Diagnostics.The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1,Zi(t),Zi(r)),!1):!wd(r)||md(t)}function R(t,r,a,o,s){if(void 0===a&&(a=!1),void 0===s&&(s=0),524288&t.flags&&131068&r.flags)return q_(t,r,n,a?O:void 0)?-1:(S(t,r,0,!!(4096&e.getObjectFlags(t))),0);var c=H_(t,!1),u=H_(r,!0);if(c===u)return-1;if(n===Yr)return function(e,t){var r=e.flags&t.flags;if(!(66584576&r))return 0;if(3145728&r){var n=B(e,t);return n&&(n&=B(t,e)),n}return U(e,t,!1,0)}(c,u);if(262144&c.flags&&ks(c)===u)return-1;if(1048576&u.flags&&524288&c.flags&&u.types.length<=3&&Pv(u,98304)){var _=Df(u,-98305);if(!(1179648&_.flags)){if(c===_)return-1;u=_}}if(n===Xr&&!(131072&u.flags)&&q_(u,c,n)||q_(c,u,n,a?O:void 0))return-1;var d=!!(4096&e.getObjectFlags(c)),p=!(2&s)&&Pp(c)&&32768&e.getObjectFlags(c);if(p&&function(t,r,a){if(!dm(r)||!H&&16384&e.getObjectFlags(r))return!1;var o=!!(4096&e.getObjectFlags(t));if((n===Qr||n===Xr)&&(mf(lt,r)||!o&&J_(r)))return!1;var s,c=r;1048576&r.flags&&(c=cS(t,r,R)||function(e){if(Pv(e,67108864)){var t=hf(e,(function(e){return!(131068&e.flags)}));if(!(131072&t.flags))return t}return e}(r),s=1048576&c.flags?c.types:[c]);for(var u=function(r){if(function(e,t){return e.valueDeclaration&&t.valueDeclaration&&e.valueDeclaration.parent===t.valueDeclaration}(r,t.symbol)&&!W_(t,r)){if(!_m(c,r.escapedName,o)){if(a){var n=hf(c,dm);if(!i)return{value:e.Debug.fail()};if(e.isJsxAttributes(i)||e.isJsxOpeningLikeElement(i)||e.isJsxOpeningLikeElement(i.parent))r.valueDeclaration&&e.isJsxAttribute(r.valueDeclaration)&&e.getSourceFileOfNode(i)===e.getSourceFileOfNode(r.valueDeclaration.name)&&(i=r.valueDeclaration.name),O(e.Diagnostics.Property_0_does_not_exist_on_type_1,Xi(r),Zi(n));else{var u=t.symbol&&e.firstOrUndefined(t.symbol.declarations),l=void 0;if(r.valueDeclaration&&e.findAncestor(r.valueDeclaration,(function(e){return e===u}))&&e.getSourceFileOfNode(u)===e.getSourceFileOfNode(i)){var _=r.valueDeclaration;e.Debug.assertNode(_,e.isObjectLiteralElementLike),i=_;var d=_.name;e.isIdentifier(d)&&(l=Rm(d,n))}void 0!==l?O(e.Diagnostics.Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_write_2,Xi(r),Zi(n),l):O(e.Diagnostics.Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1,Xi(r),Zi(n))}}return{value:!0}}if(s&&!R(to(r),function(t,r){var n=function(t,n){var i=3145728&(n=Js(n)).flags?qs(n,r):Ts(n,r),a=i&&to(i)||zg(r)&&rc(n,1)||rc(n,0)||Se;return e.append(t,a)};return Iu(e.reduceLeft(t,n,void 0)||e.emptyArray)}(s,r.escapedName),a))return a&&w(e.Diagnostics.Types_of_property_0_are_incompatible,Xi(r)),{value:!0}}},l=0,_=Es(t);l<_.length;l++){var d=u(_[l]);if("object"==typeof d)return d.value}return!1}(c,u,a))return a&&M(o,c,u),0;var f=n!==Xr&&!(2&s)&&2752508&c.flags&&c!==lt&&2621440&u.flags&&Z_(u)&&(Es(c).length>0||Hx(c));if(f&&!function(e,t,r){for(var n=0,i=Es(e);n<i.length;n++){if(_m(t,i[n].escapedName,r))return!0}return!1}(c,u,d)){if(a){var m=Zs(c,0),y=Zs(c,1);m.length>0&&R(hc(m[0]),u,!1)||y.length>0&&R(hc(y[0]),u,!1)?O(e.Diagnostics.Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it,Zi(c),Zi(u)):O(e.Diagnostics.Type_0_has_no_properties_in_common_with_type_1,Zi(c),Zi(u))}return 0}var v=0,h=P();if(1048576&c.flags?v=n===Xr?z(c,u,a&&!(131068&c.flags),s):function(e,t,r,n){for(var i=-1,a=e.types,o=0;o<a.length;o++){var s=a[o];if(1048576&t.flags&&t.types.length===a.length){var c=R(s,t.types[o],!1,void 0,n);if(c){i&=c;continue}}var u=R(s,t,r,void 0,n);if(!u)return 0;i&=u}return i}(c,u,a&&!(131068&c.flags),s):(1048576&u.flags?v=J(Xd(c),u,a&&!(131068&c.flags)&&!(131068&u.flags)):2097152&u.flags?v=function(e,t,r,n){for(var i=-1,a=t.types,o=0,s=a;o<s.length;o++){var c=R(e,s[o],r,void 0,n);if(!c)return 0;i&=c}return i}(Xd(c),u,a,2):2097152&c.flags&&(v=z(c,u,!1,1)),!v&&(66846720&c.flags||66846720&u.flags)&&(v=U(c,u,a,s))&&F(h)),!v&&2359296&c.flags){var x=function(t,r){for(var n,i=!1,a=0,o=t;a<o.length;a++)if(63176704&(l=o[a]).flags){for(var s=ks(l);s&&21233664&s.flags;)s=ks(s);s&&(n=e.append(n,s),r&&(n=e.append(n,l)))}else 67238908&l.flags&&(i=!0);if(n&&(r||i)){if(i)for(var c=0,u=t;c<u.length;c++){var l;67238908&(l=u[c]).flags&&(n=e.append(n,l))}return Ju(n)}}(2097152&c.flags?c.types:[c],!!(1048576&u.flags));x&&(2097152&c.flags||1048576&u.flags)&&vf(x,(function(e){return e!==c}))&&(v=R(x,u,!1,void 0,s))&&F(h)}return v&&!D&&(2097152&u.flags&&(p||f)||bl(u)&&!md(u)&&!wd(u)&&2097152&c.flags&&3670016&Js(c).flags&&!e.some(c.types,(function(t){return!!(2097152&e.getObjectFlags(t))})))&&(D=!0,v&=U(c,u,a,4),D=!1),S(c,u,v,d),v;function S(n,s,c,u){if(!c&&a){n=t.aliasSymbol?t:n,s=r.aliasSymbol?r:s;var _=b>0;if(_&&b--,524288&n.flags&&524288&s.flags){var d=l;L(n,s,a),l!==d&&(_=!!l)}if(524288&n.flags&&131068&s.flags)!function(t,r){var n=ta(t.symbol)?Zi(t,t.symbol.valueDeclaration):Zi(t),i=ta(r.symbol)?Zi(r,r.symbol.valueDeclaration):Zi(r);(mt===t&&Ne===r||yt===t&&Ae===r||vt===t&&Me===r||lu(!1)===t&&Le===r)&&O(e.Diagnostics._0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible,i,n)}(n,s);else if(n.symbol&&524288&n.flags&&lt===n)O(e.Diagnostics.The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead);else if(u&&2097152&s.flags){var p=s.types,f=$g(T.IntrinsicAttributes,i),m=$g(T.IntrinsicClassAttributes,i);if(f!==be&&m!==be&&(e.contains(p,f)||e.contains(p,m)))return c}else l=Qs(l,r);if(!o&&_)return g=[n,s],c;M(o,n,s)}}}function B(e,t){for(var r=-1,n=0,i=e.types;n<i.length;n++){var a=J(i[n],t,!1);if(!a)return 0;r&=a}return r}function J(e,t,r){var n=t.types;if(1048576&t.flags&&Nu(n,e))return-1;for(var i=0,a=n;i<a.length;i++){var o=R(e,a[i],!1);if(o)return o}r&&R(e,X_(e,t,R)||n[n.length-1],!0);return 0}function z(e,t,r,n){var i=e.types;if(1048576&e.flags&&Nu(i,t))return-1;for(var a=i.length,o=0;o<a;o++){var s=R(i[o],t,r&&o===a-1,void 0,n);if(s)return s}return 0}function U(t,r,i,a){if(h)return 0;var o=od(t,r,a|(D?8:0),n),s=n.get(o);if(void 0!==s&&(!(i&&2&s)||4&s)){if(Zt){var c=24&s;8&c&&o_(t,Vl(q)),16&c&&o_(t,Vl(K))}return 1&s?-1:0}if(d){for(var u=0;u<m;u++)if(o===d[u])return 1;if(100===y)return h=!0,0}else d=[],p=[],f=[];var _=m;d[m]=o,m++,p[y]=t,f[y]=r,y++;var g,b=v;1&v||!ld(t,p,y)||(v|=1),2&v||!ld(r,f,y)||(v|=2);var x=0;Zt&&(g=Zt,Zt=function(e){return x|=e?16:8,g(e)});var S=3!==v?function(t,r,i,a){if(4&a)return X(t,r,i,void 0,0);var o,s,c=t.flags&r.flags;if(n===Yr&&!(524288&c)){if(4194304&c)return R(t.type,r.type,!1);var u=0;return 8388608&c&&(u=R(t.objectType,r.objectType,!1))&&(u&=R(t.indexType,r.indexType,!1))||16777216&c&&t.root.isDistributive===r.root.isDistributive&&(u=R(t.checkType,r.checkType,!1))&&(u&=R(t.extendsType,r.extendsType,!1))&&(u&=R(_l(t),_l(r),!1))&&(u&=R(dl(t),dl(r),!1))?u:33554432&c?R(t.substitute,r.substitute,!1):0}var _=!1,d=P();if(17301504&t.flags&&t.aliasSymbol&&t.aliasTypeArguments&&t.aliasSymbol===r.aliasSymbol&&!t.aliasTypeArgumentsContainsMarker&&!r.aliasTypeArgumentsContainsMarker){if((L=ed(t.aliasSymbol))===e.emptyArray)return 1;if(void 0!==(B=W(t.aliasTypeArguments,r.aliasTypeArguments,L,a)))return B}if(262144&r.flags){if(32&e.getObjectFlags(t)&&R(Wu(r),ps(t))&&!(4&vs(t))){var p=fs(t),f=al(r,ds(t));if(o=R(p,f,i))return o}}else if(4194304&r.flags){if(4194304&t.flags&&(o=R(r.type,t.type,!1)))return o;if((E=As(r.type))&&-1===R(t,Wu(E,r.stringsOnly),i))return-1}else if(8388608&r.flags){if(n!==Yr){var g=r.objectType,m=r.indexType,y=Is(g)||g,v=Is(m)||m;if(!Zu(y)&&!$u(v))if((E=ol(y,v,void 0,2|(y!==g?1:0)))&&(o=R(t,E,i)))return o}}else if(xs(r)){var h=fs(r),b=vs(r);if(!(8&b)){if(8388608&h.flags&&h.objectType===t&&h.indexType===ds(r))return-1;if(!xs(t)){var x=ps(r),D=Wu(t,void 0,!0),S=4&b,T=S?is(x,D):void 0;if(S?!(131072&T.flags):R(x,D)){var C=ds(r);f=al(t,T?Ju([T,C]):C),p=fs(r);if(o=R(f,p,i))return o}s=l,F(d)}}}if(8650752&t.flags){var E;if(8388608&t.flags&&8388608&r.flags){if((o=R(t.objectType,r.objectType,i))&&(o&=R(t.indexType,r.indexType,i)),o)return F(d),o}else if(!(E=ks(t))||262144&t.flags&&1&E.flags){if(o=R(Qe,Df(r,-67108865)))return F(d),o}else{if(o=R(E,r,!1,void 0,a))return F(d),o;if(o=R(Ho(E,t),r,i,void 0,a))return F(d),o}}else if(4194304&t.flags){if(o=R(Ke,r,i))return F(d),o}else if(16777216&t.flags){if(16777216&r.flags){var k=t.root.inferTypeParameters,N=t.extendsType,A=void 0;if(k){var w=up(k,void 0,0,R);Np(w.inferences,r.extendsType,N,384),N=o_(N,w.mapper),A=w.mapper}if(m_(N,r.extendsType)&&(R(t.checkType,r.checkType)||R(r.checkType,t.checkType))&&((o=R(o_(_l(t),A),_l(r),i))&&(o&=R(dl(t),dl(r),i)),o))return F(d),o}else{var I=Ps(t);if(I&&(o=R(I,r,i)))return F(d),o}var O=Fs(t);if(O&&(o=R(O,r,i)))return F(d),o}else{if(n!==Hr&&n!==Gr&&(U=r,32&e.getObjectFlags(U)&&4&vs(U))&&J_(t))return-1;if(xs(r))return xs(t)&&(o=function(e,t,r){if(n===Xr||(n===Yr?vs(e)===vs(t):bs(e)<=bs(t))){var i;if(i=R(ps(t),o_(ps(e),Vl(bs(e)<0?q:K)),r)){var a=Jl([ds(e)],[ds(t)]);return i&R(o_(fs(e),a),fs(t),r)}}return 0}(t,r,i))?(F(d),o):0;var M=!!(131068&t.flags);if(n!==Yr)t=Js(t);else if(xs(t))return 0;if(4&e.getObjectFlags(t)&&4&e.getObjectFlags(r)&&t.target===r.target&&!(8192&e.getObjectFlags(t)||8192&e.getObjectFlags(r))){var L,B;if((L=rd(t.target))===e.emptyArray)return 1;if(void 0!==(B=W(Uc(t),Uc(r),L,a)))return B}else{if(yd(r)?md(t)||wd(t):md(r)&&wd(t)&&!t.target.readonly)return n!==Yr?R(rc(t,1)||ye,rc(r,1)||ye,i):0;if((n===Hr||n===Gr)&&J_(r)&&32768&e.getObjectFlags(r)&&!J_(t))return 0}if(2621440&t.flags&&524288&r.flags){var j=i&&l===d.errorInfo&&!M;if((o=X(t,r,j,void 0,a))&&(o&=Y(t,r,0,j))&&(o&=Y(t,r,1,j))&&(o&=re(t,r,0,M,j,a))&&(o&=re(t,r,1,M,j,a)),_&&o)l=s||l||d.errorInfo;else if(o)return o}if(2621440&t.flags&&1048576&r.flags){var J=Df(r,36175872);if(1048576&J.flags){var z=function(t,r){var i=Gp(Es(t),r);if(!i)return 0;for(var a=1,o=0,s=i;o<s.length;o++){if((a*=bf(to(_=s[o])))>25)return 0}for(var c=new Array(i.length),u=e.createUnderscoreEscapedMap(),l=0;l<i.length;l++){var _,d=to(_=i[l]);c[l]=1048576&d.flags?d.types:[d],u.set(_.escapedName,!0)}for(var p=e.cartesianProduct(c),f=[],g=function(a){var o=!1;e:for(var s=0,c=r.types;s<c.length;s++){for(var u=c[s],l=function(e){var o=i[e],s=Xs(u,o.escapedName);return s?o===s?"continue":G(t,r,o,s,(function(t){return a[e]}),!1,0,V||n===Xr)?void 0:"continue-outer":"continue-outer"},_=0;_<i.length;_++){switch(l(_)){case"continue-outer":continue e}}e.pushIfUnique(f,u,e.equateValues),o=!0}if(!o)return{value:0}},m=0,y=p;m<y.length;m++){var v=g(y[m]);if("object"==typeof v)return v.value}for(var h=-1,b=0,x=f;b<x.length;b++){var D=x[b];if((h&=X(t,D,!1,u,0))&&(h&=Y(t,D,0,!1))&&(h&=Y(t,D,1,!1))&&(h&=re(t,D,0,!1,!1,0))&&(h&=re(t,D,1,!1,!1,0)),!h)return h}return h}(t,J);if(z)return z}}}var U;return 0;function W(t,r,a,c){if(o=function(t,r,i,a,o){if(void 0===t&&(t=e.emptyArray),void 0===r&&(r=e.emptyArray),void 0===i&&(i=e.emptyArray),t.length!==r.length&&n===Yr)return 0;for(var s=t.length<=r.length?t.length:r.length,c=-1,u=0;u<s;u++){var l=u<i.length?i[u]:1,_=7&l;if(4!==_){var d=t[u],p=r[u],f=-1;if(8&l?f=n===Yr?R(d,p,!1):y_(d,p):1===_?f=R(d,p,a,void 0,o):2===_?f=R(p,d,a,void 0,o):3===_?(f=R(p,d,!1))||(f=R(d,p,a,void 0,o)):(f=R(d,p,a,void 0,o))&&(f&=R(p,d,a,void 0,o)),!f)return 0;c&=f}}return c}(t,r,a,i,c))return o;if(e.some(a,(function(e){return!!(24&e)})))return s=void 0,void F(d);var u=r&&function(e,t){for(var r=0;r<t.length;r++)if(1==(7&t[r])&&16384&e[r].flags)return!0;return!1}(r,a);if(_=!u,a!==e.emptyArray&&!u){if(_&&(!i||!e.some(a,(function(e){return 0==(7&e)}))))return 0;s=l,F(d)}}}(t,r,i,a):1;if(Zt&&(Zt=g),v=b,y--,S){if(-1===S||0===y){for(u=_;u<m;u++)n.set(d[u],1|x);m=_}}else n.set(o,2|(i?4:0)|x),m=_;return S}function q(e){return!Zt||e!==it&&e!==at&&e!==$t||Zt(!1),e}function K(e){return!Zt||e!==it&&e!==at&&e!==$t||Zt(!0),e}function W(e,t){if(!t||0===e.length)return e;for(var r,n=0;n<e.length;n++)t.has(e[n].escapedName)?r||(r=e.slice(0,n)):r&&r.push(e[n]);return r||e}function G(t,r,n,i,a,o,s,c){var u=e.getDeclarationModifierFlagsFromSymbol(n),l=e.getDeclarationModifierFlagsFromSymbol(i);if(8&u||8&l){if(n.valueDeclaration!==i.valueDeclaration)return o&&(8&u&&8&l?O(e.Diagnostics.Types_have_separate_declarations_of_a_private_property_0,Xi(i)):O(e.Diagnostics.Property_0_is_private_in_type_1_but_not_in_type_2,Xi(i),Zi(8&u?t:r),Zi(8&u?r:t))),0}else if(16&l){if(!function(t,r){return!sd(r,(function(r){return!!(16&e.getDeclarationModifierFlagsFromSymbol(r))&&(n=t,i=cd(r),!sd(n,(function(e){var t=cd(e);return!!t&&io(t,i)})));var n,i}))}(n,i))return o&&O(e.Diagnostics.Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2,Xi(i),Zi(cd(n)||t),Zi(cd(i)||r)),0}else if(16&u)return o&&O(e.Diagnostics.Property_0_is_protected_in_type_1_but_public_in_type_2,Xi(i),Zi(t),Zi(r)),0;var _=function(t,r,n,i,a){var o=V&&!!(48&e.getCheckFlags(r)),s=n(t);if(65536&e.getCheckFlags(r)&&!mn(r).type){var c=mn(r);e.Debug.assertIsDefined(c.deferralParent),e.Debug.assertIsDefined(c.deferralConstituents);for(var u=!!(1048576&c.deferralParent.flags),l=u?0:-1,_=0,d=c.deferralConstituents;_<d.length;_++){var p=R(s,d[_],!1,void 0,u?0:2);if(u){if(p)return p}else{if(!p)return R(s,Ea(to(r),o),i);l&=p}}return u&&!l&&o&&(l=R(s,Se)),u&&!l&&i?R(s,Ea(to(r),o),i):l}return R(s,Ea(to(r),o),i,void 0,a)}(n,i,a,o,s);return _?c||!(16777216&n.flags)||16777216&i.flags?_:(o&&O(e.Diagnostics.Property_0_is_optional_in_type_1_but_required_in_type_2,Xi(i),Zi(t),Zi(r)),0):(o&&w(e.Diagnostics.Types_of_property_0_are_incompatible,Xi(i)),0)}function Q(t,r,n,i){var s=!1;if(n.valueDeclaration&&e.isNamedDeclaration(n.valueDeclaration)&&e.isPrivateIdentifier(n.valueDeclaration.name)&&t.symbol&&32&t.symbol.flags){var c=n.valueDeclaration.name.escapedText,u=e.getSymbolNameForPrivateIdentifier(t.symbol,c);if(u&&Xs(t,u)){var d=e.factory.getDeclarationName(t.symbol.valueDeclaration),p=e.factory.getDeclarationName(r.symbol.valueDeclaration);return void O(e.Diagnostics.Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2,En(c),En(""===d.escapedText?o:d),En(""===p.escapedText?o:p))}}var f,g=e.arrayFrom(Dp(t,r,i,!1));if((!a||a.code!==e.Diagnostics.Class_0_incorrectly_implements_interface_1.code&&a.code!==e.Diagnostics.Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass.code)&&(s=!0),1===g.length){var m=Xi(n);O.apply(void 0,__spreadArrays([e.Diagnostics.Property_0_is_missing_in_type_1_but_required_in_type_2,m],$i(t,r))),e.length(n.declarations)&&(f=e.createDiagnosticForNode(n.declarations[0],e.Diagnostics._0_is_declared_here,m),e.Debug.assert(!!l),_?_.push(f):_=[f]),s&&l&&b++}else L(t,r,!1)&&(g.length>5?O(e.Diagnostics.Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more,Zi(t),Zi(r),e.map(g.slice(0,4),(function(e){return Xi(e)})).join(", "),g.length-4):O(e.Diagnostics.Type_0_is_missing_the_following_properties_from_type_1_Colon_2,Zi(t),Zi(r),e.map(g,(function(e){return Xi(e)})).join(", ")),s&&l&&b++)}function X(t,r,i,a,o){if(n===Yr)return function(e,t,r){if(!(524288&e.flags&&524288&t.flags))return 0;var n=W(Ss(e),r),i=W(Ss(t),r);if(n.length!==i.length)return 0;for(var a=-1,o=0,s=n;o<s.length;o++){var c=s[o],u=Ts(t,c.escapedName);if(!u)return 0;var l=pd(c,u,R);if(!l)return 0;a&=l}return a}(t,r,a);var s=!(n!==Hr&&n!==Gr||Pp(t)||xd(t)||wd(t)),c=Sp(t,r,s,!1);if(c)return i&&Q(t,r,c,s),0;if(Pp(r))for(var u=0,l=W(Es(t),a);u<l.length;u++){if(!Ts(r,(S=l[u]).escapedName)){var _=to(S);if(_!==Se&&_!==Te&&_!==Ce)return i&&O(e.Diagnostics.Property_0_does_not_exist_on_type_1,Xi(S),Zi(r)),0}}var d=-1;if(wd(r)){var p=Id(r);if(p){if(!wd(t))return 0;var f=Id(t);if(f&&!R(f,p,i))return i&&O(e.Diagnostics.Rest_signatures_are_incompatible),0;for(var g=Vc(r)-1,m=Vc(t)-(f?1:0),y=Uc(t),v=g;v<m;v++){if(!(E=R(y[v],p,i)))return i&&O(e.Diagnostics.Property_0_is_incompatible_with_rest_element_type,""+v),0;d&=E}}}for(var h=Es(r),b=wd(t)&&wd(r),x=0,D=W(h,a);x<D.length;x++){var S,T=D[x],C=T.escapedName;if(!(4194304&T.flags)&&(!b||zg(C)||"length"===C))if((S=Xs(t,C))&&S!==T){var E;if(!(E=G(t,r,S,T,to,i,o,n===Xr)))return 0;d&=E}}return d}function Y(t,r,i,a){if(n===Yr)return function(e,t,r){var n=Zs(e,r),i=Zs(t,r);if(n.length!==i.length)return 0;for(var a=-1,o=0;o<n.length;o++){var s=fd(n[o],i[o],!1,!1,!1,R);if(!s)return 0;a&=s}return a}(t,r,i);if(r===et||t===et)return-1;var o=t.symbol&&My(t.symbol.valueDeclaration),s=r.symbol&&My(r.symbol.valueDeclaration),c=Zs(t,o&&1===i?0:i),u=Zs(r,s&&1===i?0:i);if(1===i&&c.length&&u.length){if(e.isAbstractConstructorType(t)&&!e.isAbstractConstructorType(r))return a&&O(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.getSelectedEffectiveModifierFlags(t.declaration,24),a=e.getSelectedEffectiveModifierFlags(r.declaration,24);if(8===a)return!0;if(16===a&&8!==i)return!0;if(16!==a&&!i)return!0;n&&O(e.Diagnostics.Cannot_assign_a_0_constructor_type_to_a_1_constructor_type,ia(i),ia(a));return!1}(c[0],u[0],a))return 0}var l=-1,_=P(),d=1===i?$:Z;if(64&e.getObjectFlags(t)&&64&e.getObjectFlags(r)&&t.symbol===r.symbol)for(var p=0;p<u.length;p++){if(!(x=ee(c[p],u[p],!0,a,d(c[p],u[p]))))return 0;l&=x}else if(1===c.length&&1===u.length){var f=n===Xr||!!j.noStrictGenericChecks;l=ee(c[0],u[0],f,a,d(c[0],u[0]))}else e:for(var g=0,m=u;g<m.length;g++){for(var y=m[g],v=a,h=0,b=c;h<b.length;h++){var x,D=b[h];if(x=ee(D,y,!0,v,d(D,y))){l&=x,F(_);continue e}v=!1}return v&&O(e.Diagnostics.Type_0_provides_no_match_for_the_signature_1,Zi(t),Yi(y,void 0,void 0,i)),0}return l}function Z(t,r){return 0===t.parameters.length&&0===r.parameters.length?function(t,r){return w(e.Diagnostics.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1,Zi(t),Zi(r))}:function(t,r){return w(e.Diagnostics.Call_signature_return_types_0_and_1_are_incompatible,Zi(t),Zi(r))}}function $(t,r){return 0===t.parameters.length&&0===r.parameters.length?function(t,r){return w(e.Diagnostics.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1,Zi(t),Zi(r))}:function(t,r){return w(e.Diagnostics.Construct_signature_return_types_0_and_1_are_incompatible,Zi(t),Zi(r))}}function ee(e,t,r,i,a){return R_(r?Ec(e):e,r?Ec(t):t,n===Gr?8:0,i,O,a,R,Vl(K))}function te(t,r,n){var i=R(t,r,n);return!i&&n&&O(e.Diagnostics.Index_signatures_are_incompatible),i}function re(t,r,i,a,o,s){if(n===Yr)return function(e,t,r){var n=tc(t,r),i=tc(e,r);if(!i&&!n)return-1;if(i&&n&&i.isReadonly===n.isReadonly)return R(i.type,n.type);return 0}(t,r,i);var c=rc(r,i);if(!c||1&c.flags&&!a)return-1;if(xs(t))return rc(r,0)?R(fs(t),c,o):0;var u=rc(t,i)||1===i&&rc(t,0);if(u)return te(u,c,o);if(!(1&s)&&Gd(t)){var l=function(t,r,n,i){for(var a=-1,o=0,s=2097152&t.flags?Cs(t):Ss(t);o<s.length;o++){var c=s[o];if(!W_(t,c)){var u=mn(c).nameType;if(!(u&&8192&u.flags)&&(0===n||zg(c.escapedName))){var l=R(to(c),r,i);if(!l)return i&&O(e.Diagnostics.Property_0_is_incompatible_with_index_signature,Xi(c)),0;a&=l}}}return a}(t,c,i,o);if(l&&0===i){var _=rc(t,1);_&&(l&=te(_,c,o))}return l}return o&&O(e.Diagnostics.Index_signature_is_missing_in_type_0,Zi(t)),0}}function Q_(t){if(3145728&t.flags)return!!e.forEach(t.types,Q_);if(63176704&t.flags){var r=ks(t);if(r)return Q_(r)}return Cd(t)}function X_(t,r,n){return void 0===n&&(n=v_),cS(t,r,n,!0)||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)&&yf(r,bd))return e.find(r.types,(function(e){return!bd(e)}))}(t,r)||function(t,r){var n=0;if(Zs(t,n).length>0||Zs(t,n=1).length>0)return e.find(r.types,(function(e){return Zs(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=Ju([Wu(t),Wu(s)]);if(4194304&c.flags)n=s,i=1/0;else if(1048576&c.flags){var u=e.length(e.filter(c.types,Cd));u>=i&&(n=s,i=u)}else Cd(c)&&1>=i&&(n=s,i=1)}return n}(t,r)}function Y_(t,r,n,i,a){for(var o=t.types.map((function(e){})),s=0,c=r;s<c.length;s++){var u=c[s],l=u[0],_=u[1],d=Vs(t,_);if(!(a&&d&&16&e.getCheckFlags(d)))for(var p=0,f=0,g=t.types;f<g.length;f++){var m=ma(g[f],_);m&&n(l(),m)?o[p]=void 0===o[p]||o[p]:o[p]=!1,p++}}var y=o.indexOf(!0);return-1===y||-1!==o.indexOf(!0,y+1)?i:t.types[y]}function Z_(t){if(524288&t.flags){var r=Ds(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,Z_)}function $_(t,r,n){var i=jc(t,e.map(t.typeParameters,(function(e){return e===r?n:e})));return i.objectFlags|=8192,i}function ed(e){var t=mn(e);return td(t.typeParameters,t,(function(r,n,i){var a=Kc(e,Bl(t.typeParameters,Ul(n,i)));return a.aliasTypeArgumentsContainsMarker=!0,a}))}function td(t,r,n){void 0===t&&(t=e.emptyArray);var i=r.variances;if(!i){r.variances=e.emptyArray,i=[];for(var a=function(e){var t=!1,a=!1,o=Zt;Zt=function(e){return e?a=!0:t=!0};var s=n(r,e,it),c=n(r,e,at),u=(x_(c,s)?1:0)|(x_(s,c)?2:0);3===u&&x_(n(r,e,$t),s)&&(u=4),Zt=o,(t||a)&&(t&&(u|=8),a&&(u|=16)),i.push(u)},o=0,s=t;o<s.length;o++){a(s[o])}r.variances=i}return i}function rd(e){return e===ft||e===gt||8&e.objectFlags?B:td(e.typeParameters,e,$_)}function nd(e){return 262144&e.flags&&!Ns(e)}function id(t){return function(t){return!!(4&e.getObjectFlags(t))&&!t.node}(t)&&e.some(Uc(t),(function(e){return nd(e)||id(e)}))}function ad(e,t,r){void 0===r&&(r=0);for(var n=""+e.target.id,i=0,a=Uc(e);i<a.length;i++){var o=a[i];if(nd(o)){var s=t.indexOf(o);s<0&&(s=t.length,t.push(o)),n+="="+s}else r<4&&id(o)?n+="<"+ad(o,t,r+1)+">":n+="-"+o.id}return n}function od(e,t,r,n){if(n===Yr&&e.id>t.id){var i=e;e=t,t=i}var a=r?":"+r:"";if(id(e)&&id(t)){var o=[];return ad(e,o)+","+ad(t,o)+a}return e.id+","+t.id+a}function sd(t,r){if(!(6&e.getCheckFlags(t)))return r(t);for(var n=0,i=t.containingType.types;n<i.length;n++){var a=Xs(i[n],t.escapedName),o=a&&sd(a,r);if(o)return o}}function cd(e){return e.parent&&32&e.parent.flags?ko(vi(e)):void 0}function ud(e){var t=cd(e),r=t&&mo(t)[0];return r&&ma(r,e.escapedName)}function ld(e,t,r){if(r>=5&&524288&e.flags&&!wp(e)){var n=e.symbol;if(n)for(var i=0,a=0;a<r;a++){if(524288&(s=t[a]).flags&&s.symbol===n&&++i>=5)return!0}}if(r>=5&&8388608&e.flags){var o=_d(e);for(i=0,a=0;a<r;a++){var s;if(_d(s=t[a])===o&&++i>=5)return!0}}return!1}function _d(e){for(var t=e;8388608&t.flags;)t=t.objectType;return t}function dd(e,t){return 0!==pd(e,t,y_)}function pd(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(ox(t)!==ox(r))return 0}else if((16777216&t.flags)!=(16777216&r.flags))return 0;return Cv(t)!==Cv(r)?0:n(to(t),to(r))}function fd(t,r,n,i,a,o){if(t===r)return-1;if(!function(e,t,r){var n=tv(e),i=tv(t),a=rv(e),o=rv(t),s=nv(e),c=nv(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;if(r.typeParameters){for(var s=Jl(t.typeParameters,r.typeParameters),c=0;c<r.typeParameters.length;c++){if(!((g=t.typeParameters[c])===(p=r.typeParameters[c])||o(o_(Mc(g),s)||De,Mc(p)||De)&&o(o_(Bs(g),s)||De,Bs(p)||De)))return 0}t=Yl(t,s,!0)}var u=-1;if(!i){var l=yc(t);if(l){var _=yc(r);if(_){if(!(f=o(l,_)))return 0;u&=f}}}var d=tv(r);for(c=0;c<d;c++){var p,f,g=Zy(t,c);if(!(f=o(p=Zy(r,c),g)))return 0;u&=f}if(!a){var m=vc(t),y=vc(r);u&=m||y?function(e,t,r){return e&&t&&Ou(e,t)?e.type===t.type?-1:e.type&&t.type?r(e.type,t.type):0:0}(m,y,o):o(hc(t),hc(r))}return u}function gd(t){return function(e){for(var t,r=0,n=e;r<n.length;r++){var i=n[r],a=kd(i);if(t||(t=a),a===i||a!==t)return!1}return!0}(t)?Iu(t):e.reduceLeft(t,(function(e,t){return b_(e,t)?t:e}))}function md(t){return!!(4&e.getObjectFlags(t))&&(t.target===ft||t.target===gt)}function yd(t){return!!(4&e.getObjectFlags(t))&&t.target===gt}function vd(e){return md(e)&&!yd(e)||wd(e)&&!e.target.readonly}function hd(e){return md(e)?Uc(e)[0]:void 0}function bd(e){return md(e)||!(98304&e.flags)&&x_(e,St)}function xd(e){var t=md(e)?Uc(e)[0]:void 0;return t===Te||t===ze}function Dd(e){return wd(e)||!!Xs(e,"0")}function Sd(e){return bd(e)||Dd(e)}function Td(e){return!(240512&e.flags)}function Cd(e){return!!(109440&e.flags)}function Ed(t){return!!(16&t.flags)||(1048576&t.flags?!!(1024&t.flags)||e.every(t.types,Cd):Cd(t))}function kd(t){return 1024&t.flags?So(t):128&t.flags?Ne:256&t.flags?Ae:2048&t.flags?Fe:512&t.flags?Me:1048576&t.flags?Iu(e.sameMap(t.types,kd)):t}function Nd(t){return 1024&t.flags&&Pl(t)?So(t):128&t.flags&&Pl(t)?Ne:256&t.flags&&Pl(t)?Ae:2048&t.flags&&Pl(t)?Fe:512&t.flags&&Pl(t)?Me:1048576&t.flags?Iu(e.sameMap(t.types,Nd)):t}function Ad(t){return 8192&t.flags?Le:1048576&t.flags?Iu(e.sameMap(t.types,Ad)):t}function Fd(e,t){return Qv(e,t)||(e=Ad(Nd(e))),e}function Pd(e,t,r,n){e&&Cd(e)&&(e=Fd(e,t?Hb(r,t,n):void 0));return e}function wd(t){return!!(4&e.getObjectFlags(t)&&8&t.target.objectFlags)}function Id(e){return e.target.hasRestElement?Uc(e)[e.target.typeParameters.length-1]:void 0}function Od(e){return Vc(e)-(e.target.hasRestElement?1:0)}function Md(e){return"0"===e.value.base10Value}function Ld(e){for(var t=0,r=0,n=e;r<n.length;r++){t|=Rd(n[r])}return t}function Rd(e){return 1048576&e.flags?Ld(e.types):128&e.flags?""===e.value?128:0:256&e.flags?0===e.value?256:0:2048&e.flags?Md(e)?2048:0:512&e.flags?e===Pe||e===we?512:0:117724&e.flags}function Bd(e){return 117632&Rd(e)?hf(e,(function(e){return!(117632&Rd(e))})):e}function jd(e){return 4&e.flags?xr:8&e.flags?Dr:64&e.flags?Sr:e===we||e===Pe||114688&e.flags||128&e.flags&&""===e.value||256&e.flags&&0===e.value||2048&e.flags&&Md(e)?e:Be}function Jd(e,t){var r=t&~e.flags&98304;return 0===r?e:Iu(32768===r?[e,Se]:65536===r?[e,Ee]:[e,Se,Ee])}function zd(t){return e.Debug.assert(V),32768&t.flags?t:Iu([t,Se])}function Ud(e){return V?function(e){return Tt||(Tt=su("NonNullable",524288,void 0)||ge),Tt!==ge?Kc(Tt,[e]):ef(e,2097152)}(e):e}function Vd(e){return V?Iu([e,Ce]):e}function qd(e){return e!==Ce}function Kd(e){return V?hf(e,qd):e}function Wd(t,r,n){return n?e.isOutermostOptionalChain(r)?zd(t):Vd(t):t}function Hd(t,r){return e.isExpressionOfOptionalChainRoot(r)?Ud(t):e.isOptionalChain(r)?Kd(t):t}function Gd(t){return 2097152&t.flags?e.every(t.types,Gd):!(!t.symbol||0==(7040&t.symbol.flags)||Hx(t))||!!(2048&e.getObjectFlags(t)&&Gd(t.source))}function Qd(t,r){var n=sn(t.flags,t.escapedName,8&e.getCheckFlags(t));n.declarations=t.declarations,n.parent=t.parent,n.type=r,n.target=t,t.valueDeclaration&&(n.valueDeclaration=t.valueDeclaration);var i=mn(t).nameType;return i&&(n.nameType=i),n}function Xd(t){if(!(Pp(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=Ss(t);i<a.length;i++){var o=a[i],s=to(o),c=r(s);n.set(o.escapedName,c===s?o:Qd(o,c))}return n}(t,Xd),a=Oi(n.symbol,i,n.callSignatures,n.constructSignatures,n.stringIndexInfo,n.numberIndexInfo);return a.flags=n.flags,a.objectFlags|=-32769&n.objectFlags,t.regularType=a,a}function Yd(e,t,r){return{parent:e,propertyName:t,siblings:r,resolvedProperties:void 0}}function Zd(e){if(!e.siblings){for(var t=[],r=0,n=Zd(e.parent);r<n.length;r++){var i=n[r];if(Pp(i)){var a=Ts(i,e.propertyName);a&&yf(to(a),(function(e){t.push(e)}))}}e.siblings=t}return e.siblings}function $d(t){if(!t.resolvedProperties){for(var r=e.createMap(),n=0,i=Zd(t);n<i.length;n++){var a=i[n];if(Pp(a)&&!(1024&e.getObjectFlags(a)))for(var o=0,s=Es(a);o<s.length;o++){var c=s[o];r.set(c.escapedName,c)}}t.resolvedProperties=e.arrayFrom(r.values())}return t.resolvedProperties}function ep(e,t){if(!(4&e.flags))return e;var r=to(e),n=np(r,t&&Yd(t,e.escapedName,void 0));return n===r?e:Qd(e,n)}function tp(e){var t=fe.get(e.escapedName);if(t)return t;var r=Qd(e,Se);return r.flags|=16777216,fe.set(e.escapedName,r),r}function rp(e){return np(e,void 0)}function np(t,r){if(1572864&e.getObjectFlags(t)){if(void 0===r&&t.widened)return t.widened;var n=void 0;if(98305&t.flags)n=ye;else if(Pp(t))n=function(t,r){for(var n=e.createSymbolTable(),i=0,a=Ss(t);i<a.length;i++){var o=a[i];n.set(o.escapedName,ep(o,r))}if(r)for(var s=0,c=$d(r);s<c.length;s++)o=c[s],n.has(o.escapedName)||n.set(o.escapedName,tp(o));var u=tc(t,0),l=tc(t,1),_=Oi(t.symbol,n,e.emptyArray,e.emptyArray,u&&wc(rp(u.type),u.isReadonly),l&&wc(rp(l.type),l.isReadonly));return _.objectFlags|=2113536&e.getObjectFlags(t),_}(t,r);else if(1048576&t.flags){var i=r||Yd(void 0,void 0,t.types),a=e.sameMap(t.types,(function(e){return 98304&e.flags?e:np(e,i)}));n=Iu(a,e.some(a,J_)?2:1)}else 2097152&t.flags?n=Ju(e.sameMap(t.types,rp)):(md(t)||wd(t))&&(n=jc(t.target,e.sameMap(Uc(t),rp)));return n&&void 0===r&&(t.widened=n),n||t}return t}function ip(t){var r=!1;if(524288&e.getObjectFlags(t)){if(1048576&t.flags)if(e.some(t.types,J_))r=!0;else for(var n=0,i=t.types;n<i.length;n++){ip(l=i[n])&&(r=!0)}if(md(t)||wd(t))for(var a=0,o=Uc(t);a<o.length;a++){ip(l=o[a])&&(r=!0)}if(Pp(t))for(var s=0,c=Ss(t);s<c.length;s++){var u=c[s],l=to(u);524288&e.getObjectFlags(l)&&(ip(l)||rn(u.valueDeclaration,e.Diagnostics.Object_literal_s_property_0_implicitly_has_an_1_type,Xi(u),Zi(rp(l))),r=!0)}}return r}function ap(t,r,n){var i=Zi(rp(r));if(!e.isInJSFile(t)||e.isCheckJsEnabledForFile(e.getSourceFileOfNode(t),j)){var a;switch(t.kind){case 213:case 162:case 161:a=H?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 159:var o=t;if(e.isIdentifier(o.name)&&(e.isCallSignatureDeclaration(o.parent)||e.isMethodSignature(o.parent)||e.isFunctionTypeNode(o.parent))&&o.parent.parameters.indexOf(o)>-1&&(Dn(o,o.name.escapedText,788968,void 0,o.name.escapedText,!0)||o.name.originalKeywordKind&&e.isTypeNodeKind(o.name.originalKeywordKind))){var s="arg"+o.parent.parameters.indexOf(o);return void an(H,t,e.Diagnostics.Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1,s,e.declarationNameToString(o.name))}a=t.dotDotDotToken?H?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:H?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 195:if(a=e.Diagnostics.Binding_element_0_implicitly_has_an_1_type,!H)return;break;case 304:return void rn(t,e.Diagnostics.Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type,i);case 248:case 164:case 163:case 166:case 167:case 205:case 206:if(H&&!t.name)return void rn(t,3===n?e.Diagnostics.Generator_implicitly_has_yield_type_0_because_it_does_not_yield_any_values_Consider_supplying_a_return_type_annotation:e.Diagnostics.Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type,i);a=H?3===n?e.Diagnostics._0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type: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 189:return void(H&&rn(t,e.Diagnostics.Mapped_object_type_implicitly_has_an_any_template_type));default:a=H?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}an(H,t,a,e.declarationNameToString(e.getNameOfDeclaration(t)),i)}}function op(t,n,i){!(r&&H&&524288&e.getObjectFlags(n))||i&&Ig(t)||ip(n)||ap(t,n,i)}function sp(e,t,r){var n=tv(e),i=tv(t),a=iv(e),o=iv(t),s=o?i-1:i,c=a?s:Math.min(n,s),u=yc(e);if(u){var l=yc(t);l&&r(u,l)}for(var _=0;_<c;_++)r(Zy(e,_),Zy(t,_));o&&r(ev(e,c),o)}function cp(e,t,r){var n=vc(e),i=vc(t);n&&i&&Ou(n,i)&&n.type&&i.type?r(n.type,i.type):r(hc(e),hc(t))}function up(e,t,r,n){return lp(e.map(pp),t,r,n||v_)}function lp(e,t,r,n){var i={inferences:e,signature:t,flags:r,compareTypes:n,mapper:Vl((function(e){return _p(i,e,!0)})),nonFixingMapper:Vl((function(e){return _p(i,e,!1)}))};return i}function _p(e,t,r){for(var n=e.inferences,i=0;i<n.length;i++){var a=n[i];if(t===a.typeParameter)return r&&!a.isFixed&&(dp(n),a.isFixed=!0),Mp(e,i)}return t}function dp(e){for(var t=0,r=e;t<r.length;t++){var n=r[t];n.isFixed||(n.inferredType=void 0)}}function pp(e){return{typeParameter:e,candidates:void 0,contraCandidates:void 0,inferredType:void 0,priority:void 0,topLevel:!0,isFixed:!1}}function fp(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 gp(e){return e&&e.mapper}function mp(t){var r=e.getObjectFlags(t);if(67108864&r)return!!(134217728&r);var n=!!(63176704&t.flags||524288&t.flags&&!yp(t)&&(4&r&&(t.node||e.forEach(Uc(t),mp))||16&r&&t.symbol&&14384&t.symbol.flags&&t.symbol.declarations||131104&r)||3145728&t.flags&&!(1024&t.flags)&&!yp(t)&&e.some(t.types,mp));return 3899393&t.flags&&(t.objectFlags|=67108864|(n?134217728:0)),n}function yp(t){if(t.aliasSymbol&&!t.aliasTypeArguments){var r=e.getDeclarationOfKind(t.aliasSymbol,251);return!(!r||!e.findAncestor(r.parent,(function(e){return 294===e.kind||253!==e.kind&&"quit"})))}return!1}function vp(t,r){return!!(t===r||3145728&t.flags&&e.some(t.types,(function(e){return vp(e,r)}))||16777216&t.flags&&(vp(_l(t),r)||vp(dl(t),r)))}function hp(t,r,n){if(!fr){var i=t.id+","+r.id+","+n.id;if(pr.has(i))return pr.get(i);fr=!0;var a=function(t,r,n){if(!(tc(t,0)||0!==Es(t).length&&bp(t)))return;if(md(t))return yu(xp(Uc(t)[0],r,n),yd(t));if(wd(t)){return Cu(e.map(Uc(t),(function(e){return xp(e,r,n)})),4&vs(r)?Vc(t)-(t.target.hasRestElement?1:0):t.target.minLength,t.target.hasRestElement,t.target.readonly,t.target.labeledElementDeclarations)}var i=Ai(2064,void 0);return i.source=t,i.mappedType=r,i.constraintType=n,i}(t,r,n);return fr=!1,pr.set(i,a),a}}function bp(t){return!(2097152&e.getObjectFlags(t))||Pp(t)&&e.some(Es(t),(function(e){return bp(to(e))}))}function xp(e,t,r){var n=al(r.type,ds(t)),i=fs(t),a=pp(n);return Np([a],e,i),Cp(a)||De}function Dp(t,r,n,i){var a,o,s,c,u,l,_;return __generator(this,(function(d){switch(d.label){case 0:a=Es(r),o=0,s=a,d.label=1;case 1:return o<s.length?Mo(c=s[o])||!n&&(16777216&c.flags||48&e.getCheckFlags(c))?[3,5]:(u=Xs(t,c.escapedName))?[3,3]:[4,c]:[3,6];case 2:return d.sent(),[3,5];case 3:return i&&109440&(l=to(c)).flags?1&(_=to(u)).flags||Fl(_)===Fl(l)?[3,5]:[4,c]:[3,5];case 4:d.sent(),d.label=5;case 5:return o++,[3,1];case 6:return[2]}}))}function Sp(e,t,r,n){var i=Dp(e,t,r,n).next();if(!i.done)return i.value}function Tp(e,t){return wd(e)&&wd(t)&&function(e,t){return t.target.minLength>e.target.minLength||!Id(t)&&(!!Id(e)||Od(t)<Od(e))}(e,t)||!!Sp(e,t,!1,!0)&&!!Sp(t,e,!1,!0)}function Cp(e){return e.candidates?Iu(e.candidates,2):e.contraCandidates?Ju(e.contraCandidates):void 0}function Ep(e){return!!yn(e).skipDirectInference}function kp(t){return!(!t.symbol||!e.some(t.symbol.declarations,Ep))}function Np(t,r,n,i,a){var o,s;void 0===i&&(i=0),void 0===a&&(a=!1);var c,u=!1,l=512,_=!0;function d(r,o){if(mp(o)){if(r===he){var s=c;return c=r,d(o,o),void(c=s)}if(r.aliasSymbol&&r.aliasTypeArguments&&r.aliasSymbol===o.aliasSymbol)m(r.aliasTypeArguments,o.aliasTypeArguments,ed(r.aliasSymbol));else if(r===o&&3145728&r.flags)for(var y=0,b=r.types;y<b.length;y++){var D=b[y];d(D,D)}else{if(1048576&o.flags){var S=g(1048576&r.flags?r.types:[r],o.types,Ap),T=g(S[0],S[1],Fp),C=T[0];if(0===(k=T[1]).length)return;if(o=Iu(k),0===C.length)return void p(r,o,1);r=Iu(C)}else if(2097152&o.flags&&e.some(o.types,(function(e){return!!v(e)||xs(e)&&!!v(t_(e)||Be)}))){if(!(1048576&r.flags)){var E=g(2097152&r.flags?r.types:[r],o.types,m_),k=(C=E[0],E[1]);if(0===C.length||0===k.length)return;r=Ju(C),o=Ju(k)}}else 41943040&o.flags&&(o=ul(o));if(8650752&o.flags){if(2097152&e.getObjectFlags(r)||r===xe||r===je||32&i&&(r===ve||r===Dt)||kp(r))return;var N=v(o);if(N){if(!N.isFixed){if((void 0===N.priority||i<N.priority)&&(N.candidates=void 0,N.contraCandidates=void 0,N.topLevel=!0,N.priority=i),i===N.priority){var A=c||r;a&&!u?e.contains(N.contraCandidates,A)||(N.contraCandidates=e.append(N.contraCandidates,A),dp(t)):e.contains(N.candidates,A)||(N.candidates=e.append(N.candidates,A),dp(t))}!(32&i)&&262144&o.flags&&N.topLevel&&!vp(n,o)&&(N.topLevel=!1,dp(t))}return void(l=Math.min(l,i))}if((R=tl(o,!1))!==o)f(r,R,d);else if(8388608&o.flags){var F=tl(o.indexType,!1);if(63176704&F.flags){var P=rl(tl(o.objectType,!1),F,!1);P&&P!==o&&f(r,P,d)}}}if(!(4&e.getObjectFlags(r)&&4&e.getObjectFlags(o)&&(r.target===o.target||md(r)&&md(o)))||r.node&&o.node)if(4194304&r.flags&&4194304&o.flags)a=!a,d(r.type,o.type),a=!a;else if((Ed(r)||4&r.flags)&&4194304&o.flags){var w=function(t){var r=e.createSymbolTable();yf(t,(function(t){if(128&t.flags){var n=e.escapeLeadingUnderscores(t.value),i=sn(4,n);i.type=ye,t.symbol&&(i.declarations=t.symbol.declarations,i.valueDeclaration=t.symbol.valueDeclaration),r.set(n,i)}}));var n=4&t.flags?wc(Qe,!1):void 0;return Oi(void 0,r,e.emptyArray,e.emptyArray,n,void 0)}(r);a=!a,p(w,o.type,64),a=!a}else if(8388608&r.flags&&8388608&o.flags)d(r.objectType,o.objectType),d(r.indexType,o.indexType);else if(16777216&r.flags&&16777216&o.flags)d(r.checkType,o.checkType),d(r.extendsType,o.extendsType),d(_l(r),_l(o)),d(dl(r),dl(o));else if(16777216&o.flags){var I=i;i|=a?16:0,h(r,[_l(o),dl(o)],o.flags),i=I}else if(3145728&o.flags)h(r,o.types,o.flags);else if(1048576&r.flags)for(var O=0,M=r.types;O<M.length;O++){d(M[O],o)}else{if(r=Ks(r),!(128&i&&65273856&r.flags)){var L=Js(r);if(L!==r&&_&&!(2621440&L.flags))return _=!1,d(L,o);r=L}2621440&r.flags&&f(r,o,x)}else m(Uc(r),Uc(o),rd(r.target));var R;if(25165824&r.flags)(R=tl(r,a))!==r&&d(R,o)}}}function p(e,t,r){var n=i;i|=r,d(e,t),i=n}function f(t,r,n){var i=t.id+","+r.id,a=s&&s.get(i);if(void 0===a){(s||(s=e.createMap())).set(i,-1);var o=l;l=512,n(t,r),s.set(i,l),l=Math.min(l,o)}else l=Math.min(l,a)}function g(t,r,n){for(var i,a,o=0,s=r;o<s.length;o++)for(var c=s[o],u=0,l=t;u<l.length;u++){var _=l[u];n(_,c)&&(d(_,c),i=e.appendIfUnique(i,_),a=e.appendIfUnique(a,c))}return[i?e.filter(t,(function(t){return!e.contains(i,t)})):t,a?e.filter(r,(function(t){return!e.contains(a,t)})):r]}function m(e,t,r){for(var n=e.length<t.length?e.length:t.length,i=0;i<n;i++)i<r.length&&2==(7&r[i])?y(e[i],t[i]):d(e[i],t[i])}function y(e,t){q||256&i?(a=!a,d(e,t),a=!a):d(e,t)}function v(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 h(t,r,n){var a=0;if(1048576&n){for(var o=void 0,s=1048576&t.flags?t.types:[t],c=new Array(s.length),u=!1,_=0,f=r;_<f.length;_++){if(v(T=f[_]))o=T,a++;else for(var g=0;g<s.length;g++){var m=l;l=512,d(s[g],T),l===i&&(c[g]=!0),u=u||-1===l,l=Math.min(l,m)}}if(0===a){var y=function(t){for(var r,n=0,i=t;n<i.length;n++){var a=i[n],o=2097152&a.flags&&e.find(a.types,(function(e){return!!v(e)}));if(!o||r&&o!==r)return;r=o}return r}(r);return void(y&&p(t,y,1))}if(1===a&&!u){var h=e.flatMap(s,(function(e,t){return c[t]?void 0:e}));if(h.length)return void d(Iu(h),o)}}else for(var b=0,x=r;b<x.length;b++){v(T=x[b])?a++:d(t,T)}if(2097152&n?1===a:a>0)for(var D=0,S=r;D<S.length;D++){var T;v(T=S[D])&&p(t,T,1)}}function b(t,r,n){if(1048576&n.flags){for(var i=!1,a=0,o=n.types;a<o.length;a++){i=b(t,r,o[a])||i}return i}if(4194304&n.flags){var s=v(n.type);if(s&&!s.isFixed&&!kp(t)){var c=hp(t,r,n);c&&p(c,s.typeParameter,2097152&e.getObjectFlags(t)?4:2)}return!0}if(262144&n.flags){p(Wu(t),n,8);var u=ks(n);if(u&&b(t,r,u))return!0;var l=e.map(Es(t),to),_=rc(t,0),f=Ku(t),g=f&&f.type;return d(Iu(e.append(e.append(l,_),g)),fs(r)),!0}return!1}function x(t,r){var n=524288&r.flags&&!(16&e.getObjectFlags(r)&&r.symbol&&32&r.symbol.flags)?wd(r)?r.target:r.symbol:void 0;if(n){if(e.contains(o,n))return void(l=-1);(o||(o=[])).push(n),D(t,r),o.pop()}else D(t,r)}function D(t,r){if(4&e.getObjectFlags(t)&&4&e.getObjectFlags(r)&&(t.target===r.target||md(t)&&md(r)))m(Uc(t),Uc(r),rd(t.target));else{if(xs(t)&&xs(r)&&(d(ps(t),ps(r)),d(fs(t),fs(r))),32&e.getObjectFlags(r))if(b(t,r,ps(r)))return;if(!Tp(t,r)){if(md(t)||wd(t)){if(wd(r)){for(var n=wd(t)?Od(t):0,i=Od(r),a=wd(t)?Id(t):hd(t),o=Id(r),s=i<n||a?i:n,c=0;c<s;c++)d(c<n?Uc(t)[c]:a,Uc(r)[c]);if(o){var u=s<n?Uc(t).slice(s,n):[];a&&u.push(a),u.length&&d(Iu(u),o)}return}if(md(r))return void C(t,r)}!function(e,t){for(var r=Ss(t),n=0,i=r;n<i.length;n++){var a=i[n],o=Xs(e,a.escapedName);o&&d(to(o),to(a))}}(t,r),S(t,r,0),S(t,r,1),C(t,r)}}}function S(t,r,n){for(var i=Zs(t,n),a=Zs(r,n),o=i.length,s=a.length,c=o<s?o:s,u=!!(2097152&e.getObjectFlags(t)),l=0;l<c;l++)T(Nc(i[o-c+l]),Ec(a[s-c+l]),u)}function T(e,t,r){if(!r){var n=u,i=t.declaration?t.declaration.kind:0;u=u||164===i||163===i||165===i,sp(e,t,y),u=n}cp(e,t,d)}function C(e,t){var r=rc(t,0);r&&((n=rc(e,0)||nc(e,0))&&d(n,r));var n,i=rc(t,1);i&&((n=rc(e,1)||rc(e,0)||nc(e,1))&&d(n,i))}d(r,n)}function Ap(e,t){return m_(e,t)||!!(4&t.flags&&128&e.flags||8&t.flags&&256&e.flags)}function Fp(e,t){return!!(524288&e.flags&&524288&t.flags&&e.symbol&&e.symbol===t.symbol||e.aliasSymbol&&e.aliasTypeArguments&&e.aliasSymbol===t.aliasSymbol)}function Pp(t){return!!(128&e.getObjectFlags(t))}function wp(t){return!!(65664&e.getObjectFlags(t))}function Ip(t){return 104&t.priority?Ju(t.contraCandidates):(r=t.contraCandidates,e.reduceLeft(r,(function(e,t){return b_(t,e)?t:e})));var r}function Op(t,r){var n,i,a=function(t){if(t.length>1){var r=e.filter(t,wp);if(r.length){var n=Iu(r,2);return e.concatenate(e.filter(t,(function(e){return!wp(e)})),[n])}}return t}(t.candidates),o=(n=t.typeParameter,!!(i=Ns(n))&&Pv(16777216&i.flags?Fs(i):i,4325372)),s=!o&&t.topLevel&&(t.isFixed||!vp(hc(r),t.typeParameter)),c=o?e.sameMap(a,Fl):s?e.sameMap(a,Nd):a;return rp(104&t.priority?Iu(c,2):function(t){if(!V)return gd(t);var r=e.filter(t,(function(e){return!(98304&e.flags)}));return r.length?Jd(gd(r),98304&Ld(t)):Iu(t,2)}(c))}function Mp(t,r){var n=t.inferences[r];if(!n.inferredType){var i=void 0,a=t.signature;if(a){var o=n.candidates?Op(n,a):void 0;if(n.contraCandidates){var s=Ip(n);i=!o||131072&o.flags||!b_(o,s)?s:o}else if(o)i=o;else if(1&t.flags)i=je;else{var c=Bs(n.typeParameter);c&&(i=o_(c,Hl(function(t,r){return Vl((function(n){return e.findIndex(t.inferences,(function(e){return e.typeParameter===n}))>=r?De:n}))}(t,r),t.nonFixingMapper)))}}else i=Cp(n);n.inferredType=i||Lp(!!(2&t.flags));var u=Ns(n.typeParameter);if(u){var l=o_(u,t.nonFixingMapper);i&&t.compareTypes(i,Ho(l,i))||(n.inferredType=i=l)}}return n.inferredType}function Lp(e){return e?ye:De}function Rp(e){for(var t=[],r=0;r<e.inferences.length;r++)t.push(Mp(e,r));return t}function Bp(t){switch(t.escapedText){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 j.types?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:e.Diagnostics.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_types_Slashjquery;case"describe":case"suite":case"it":case"test":return j.types?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: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;case"process":case"require":case"Buffer":case"module":return j.types?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:e.Diagnostics.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_types_Slashnode;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 286===t.parent.kind?e.Diagnostics.No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer:e.Diagnostics.Cannot_find_name_0}}function jp(t){var r=yn(t);return r.resolvedSymbol||(r.resolvedSymbol=!e.nodeIsMissing(t)&&Dn(t,t.escapedText,1160127,Bp(t),t,!e.isWriteOnlyAccess(t),!1,e.Diagnostics.Cannot_find_name_0_Did_you_mean_1)||ge),r.resolvedSymbol}function Jp(t){return!!e.findAncestor(t,(function(e){return 175===e.kind||78!==e.kind&&156!==e.kind&&"quit"}))}function zp(e,t,r,n){switch(e.kind){case 78:var i=jp(e);return i!==ge?(n?N(n):"-1")+"|"+ku(t)+"|"+ku(r)+"|"+(Hf(e)?"@":"")+A(i):void 0;case 107:return"0";case 222:case 204:return zp(e.expression,t,r,n);case 198:case 199:var a=qp(e);if(void 0!==a){var o=zp(e.expression,t,r,n);return o&&o+"."+a}}}function Up(t,r){switch(r.kind){case 204:case 222:return Up(t,r.expression)}switch(t.kind){case 78:return 78===r.kind&&jp(t)===jp(r)||(246===r.kind||195===r.kind)&&Si(jp(t))===yi(r);case 107:return 107===r.kind;case 105:return 105===r.kind;case 222:case 204:return Up(t.expression,r);case 198:case 199:return e.isAccessExpression(r)&&qp(t)===qp(r)&&Up(t.expression,r.expression)}return!1}function Vp(e,t){return Up(e,t)||213===t.kind&&55===t.operatorToken.kind&&(Vp(e,t.left)||Vp(e,t.right))}function qp(t){return 198===t.kind?t.name.escapedText:e.isStringOrNumericLiteralLike(t.argumentExpression)?e.escapeLeadingUnderscores(t.argumentExpression.text):void 0}function Kp(t,r){for(;e.isAccessExpression(t);)if(Up(t=t.expression,r))return!0;return!1}function Wp(t,r){for(;e.isOptionalChain(t);)if(Up(t=t.expression,r))return!0;return!1}function Hp(t,r){if(t&&1048576&t.flags){var n=Vs(t,r);if(n&&2&e.getCheckFlags(n))return void 0===n.isDiscriminantProperty&&(n.isDiscriminantProperty=192==(192&n.checkFlags)&&!Pv(to(n),63176704)),!!n.isDiscriminantProperty}return!1}function Gp(e,t){for(var r,n=0,i=e;n<i.length;n++){var a=i[n];if(Hp(t,a.escapedName)){if(r){r.push(a);continue}r=[a]}}return r}function Qp(e,t){return Up(e,t)||Kp(e,t)}function Xp(e){return(!e.id||e.id<0)&&(e.id=l,l++),e.id}function Yp(e,t){if(e!==t){if(131072&t.flags)return t;var r=hf(e,(function(e){return function(e,t){if(!(1048576&e.flags))return x_(e,t);for(var r=0,n=e.types;r<n.length;r++)if(x_(n[r],t))return!0;return!1}(t,e)}));if(512&t.flags&&Pl(t)&&(r=xf(r,Al)),x_(t,r))return r}return e}function Zp(e){var t=Ds(e);return!!(t.callSignatures.length||t.constructSignatures.length||t.members.get("bind")&&b_(e,_t))}function $p(t){var r=t.flags;if(4&r)return V?16317953:16776705;if(128&r){var n=""===t.value;return V?n?12123649:7929345:n?12582401:16776705}if(40&r)return V?16317698:16776450;if(256&r){var i=0===t.value;return V?i?12123394:7929090:i?12582146:16776450}if(64&r)return V?16317188:16775940;if(2048&r){i=Md(t);return V?i?12122884:7928580:i?12581636:16775940}return 16&r?V?16316168:16774920:528&r?V?t===Pe||t===we?12121864:7927560:t===Pe||t===we?12580616:16774920:524288&r?16&e.getObjectFlags(t)&&J_(t)?V?16318463:16777215:Zp(t)?V?7880640:16728e3:V?7888800:16736160:49152&r?9830144:65536&r?9363232:12288&r?V?7925520:16772880:67108864&r?V?7888800:16736160:131072&r?0:63176704&r?$p(Is(t)||De):3145728&r?function(e){for(var t=0,r=0,n=e;r<n.length;r++)t|=$p(n[r]);return t}(t.types):16777215}function ef(e,t){return hf(e,(function(e){return 0!=($p(e)&t)}))}function tf(e,t){if(t){var r=oh(t);return Iu([ef(e,524288),r])}return e}function rf(e,t){var r=Uu(t);if(!Ro(r))return be;var n=Uo(r);return Qf(ma(e,n),t)||zg(n)&&rc(e,1)||rc(e,0)||be}function nf(e,t){return vf(e,Dd)&&function(e,t){return ma(e,""+t)||(vf(e,wd)?xf(e,(function(e){return Id(e)||Se})):void 0)}(e,t)||Tb(65,e,Se,void 0)||be}function af(e){return yu(Tb(65,e,Se,void 0)||be)}function of(e){return 213===e.parent.kind&&e.parent.left===e||236===e.parent.kind&&e.parent.initializer===e}function sf(e){return rf(cf(e.parent),e.name)}function cf(e){var t=e.parent;switch(t.kind){case 235:return Ne;case 236:return Sb(t)||be;case 213:return function(e){return 196===e.parent.kind&&of(e.parent)||285===e.parent.kind&&of(e.parent.parent)?tf(cf(e),e.right):oh(e.right)}(t);case 207:return Se;case 196:return function(e,t){return nf(cf(e),e.elements.indexOf(t))}(t,e);case 217:return function(e){return af(cf(e.parent))}(t);case 285:return sf(t);case 286:return function(e){return tf(sf(e),e.objectAssignmentInitializer)}(t)}return be}function uf(e){return yn(e).resolvedType||oh(e)}function lf(e){return 246===e.kind?function(e){return e.initializer?uf(e.initializer):235===e.parent.parent.kind?Ne:236===e.parent.parent.kind&&Sb(e.parent.parent)||be}(e):function(e){var t=e.parent,r=lf(t.parent);return tf(193===t.kind?rf(r,e.propertyName||e.name):e.dotDotDotToken?af(r):nf(r,t.elements.indexOf(e)),e.initializer)}(e)}function _f(e){switch(e.kind){case 204:return _f(e.expression);case 213:switch(e.operatorToken.kind){case 62:case 74:case 75:case 76:return _f(e.left);case 27:return _f(e.right)}}return e}function df(e){var t=e.parent;return 204===t.kind||213===t.kind&&62===t.operatorToken.kind&&t.left===e||213===t.kind&&27===t.operatorToken.kind&&t.right===e?df(t):e}function pf(e){return 281===e.kind?Fl(oh(e.expression)):Be}function ff(e){var t=yn(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(pf(i))}}return t.switchTypes}function gf(t,r){for(var n=[],i=0,a=t.caseBlock.clauses;i<a.length;i++){var o=a[i];if(281===o.kind){if(e.isStringLiteralLike(o.expression)){n.push(o.expression.text);continue}return e.emptyArray}r&&n.push(void 0)}return n}function mf(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(!Nu(t.types,i))return!1}return!0}if(1024&e.flags&&So(e)===t)return!0;return Nu(t.types,e)}(e,t)}function yf(t,r){return 1048576&t.flags?e.forEach(t.types,r):r(t)}function vf(t,r){return 1048576&t.flags?e.every(t.types,r):r(t)}function hf(t,r){if(1048576&t.flags){var n=t.types,i=e.filter(n,r);return i===n?t:Mu(i,t.objectFlags)}return 131072&t.flags||r(t)?t:Be}function bf(e){return 1048576&e.flags?e.types.length:1}function xf(e,t,r){if(131072&e.flags)return e;if(!(1048576&e.flags))return t(e);for(var n,i=0,a=e.types;i<a.length;i++){var o=t(a[i]);o&&(n?n.push(o):n=[o])}return n&&Iu(n,r?0:1)}function Df(e,t){return hf(e,(function(e){return 0!=(e.flags&t)}))}function Sf(e,t){return mf(Ne,e)&&Pv(t,128)||mf(Ae,e)&&Pv(t,256)||mf(Fe,e)&&Pv(t,2048)?xf(e,(function(e){return 4&e.flags?Df(t,132):8&e.flags?Df(t,264):64&e.flags?Df(t,2112):e})):e}function Tf(e){return 0===e.flags}function Cf(e){return 0===e.flags?e.type:e}function Ef(e,t){return t?{flags:0,type:e}:e}function kf(e){return pe[e.id]||(pe[e.id]=function(e){var t=Ai(256);return t.elementType=e,t}(e))}function Nf(e,t){var r=kd(ch(t));return mf(r,e.elementType)?e:kf(Iu([e.elementType,r]))}function Af(e){return e.finalArrayType||(e.finalArrayType=131072&(t=e.elementType).flags?Dt:yu(1048576&t.flags?Iu(t.types,2):t));var t}function Ff(t){return 256&e.getObjectFlags(t)?Af(t):t}function Pf(t){return 256&e.getObjectFlags(t)?t.elementType:Be}function wf(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)?kf(Iu(e.map(t,Pf))):Iu(e.sameMap(t,Ff),r)}function If(t){var r=df(t),n=r.parent,i=e.isPropertyAccessExpression(n)&&("length"===n.name.escapedText||200===n.parent.kind&&e.isIdentifier(n.name)&&e.isPushOrUnshiftIdentifier(n.name)),a=199===n.kind&&n.expression===r&&213===n.parent.kind&&62===n.parent.operatorToken.kind&&n.parent.left===n&&!e.isAssignmentTarget(n.parent)&&wv(oh(n.argumentExpression),296);return i||a}function Of(t,r){if(8752&t.flags)return to(t);if(7&t.flags){var n=t.valueDeclaration;if(n){if(function(t){return(246===t.kind||159===t.kind||162===t.kind||161===t.kind)&&!!e.getEffectiveTypeAnnotationNode(t)}(n))return to(t);if(e.isVariableDeclaration(n)&&236===n.parent.parent.kind){var i=n.parent.parent,a=Mf(i.expression,void 0);if(a)return Tb(i.awaitModifier?15:13,a,Se,void 0)}r&&e.addRelatedInfo(r,e.createDiagnosticForNode(n,e.Diagnostics._0_needs_an_explicit_type_annotation,Xi(t)))}}}function Mf(t,r){if(!(16777216&t.flags))switch(t.kind){case 78:var n=Si(jp(t));return Of(2097152&n.flags?Hn(n):n,r);case 107:return function(t){var r=e.getThisContainer(t,!1);if(e.isFunctionLike(r)){var n=pc(r);if(n.thisParameter)return Of(n.thisParameter)}if(e.isClassLike(r.parent)){var i=yi(r.parent);return e.hasSyntacticModifier(r,32)?to(i):ko(i).thisType}}(t);case 105:return ag(t);case 198:var i=Mf(t.expression,r),a=i&&Xs(i,t.name.escapedText);return a&&Of(a,r);case 204:return Mf(t.expression,r)}}function Lf(t){var r=yn(t),n=r.effectsSignature;if(void 0===n){var i=void 0;230===t.parent.kind?i=Mf(t.expression,void 0):105!==t.expression.kind&&(i=e.isOptionalChain(t)?Tm(Hd(uh(t.expression),t.expression),t.expression):vm(t.expression));var a=Zs(i&&Js(i)||De,0),o=1!==a.length||a[0].typeParameters?e.some(a,Rf)?Oy(t):void 0:a[0];n=r.effectsSignature=o&&Rf(o)?o:rr}return n===rr?void 0:n}function Rf(e){return!!(vc(e)||e.declaration&&131072&(bc(e.declaration)||De).flags)}function Bf(e){var t=Jf(e,!1);return Ht=e,Gt=t,t}function jf(t){var r=e.skipParentheses(t);return 94===r.kind||213===r.kind&&(55===r.operatorToken.kind&&(jf(r.left)||jf(r.right))||56===r.operatorToken.kind&&jf(r.left)&&jf(r.right))}function Jf(t,r){for(;;){if(t===Ht)return Gt;var n=t.flags;if(4096&n){if(!r){var i=Xp(t),a=Rr[i];return void 0!==a?a:Rr[i]=Jf(t,!0)}r=!1}if(368&n)t=t.antecedent;else if(512&n){var o=Lf(t.node);if(o){var s=vc(o);if(s&&3===s.kind){var c=t.node.arguments[s.parameterIndex];if(c&&jf(c))return!1}if(131072&hc(o).flags)return!1}t=t.antecedent}else{if(4&n)return e.some(t.antecedents,(function(e){return Jf(e,!1)}));if(8&n)t=t.antecedents[0];else{if(!(128&n)){if(1024&n){Ht=void 0;var u=t.target,l=u.antecedents;u.antecedents=t.antecedents;var _=Jf(t.antecedent,!1);return u.antecedents=l,_}return!(1&n)}if(t.clauseStart===t.clauseEnd&&vv(t.switchStatement))return!1;t=t.antecedent}}}}function zf(t,r){for(;;){var n=t.flags;if(4096&n){if(!r){var i=Xp(t),a=Br[i];return void 0!==a?a:Br[i]=zf(t,!0)}r=!1}if(496&n)t=t.antecedent;else if(512&n){if(105===t.node.expression.kind)return!0;t=t.antecedent}else{if(4&n)return e.every(t.antecedents,(function(e){return zf(e,!1)}));if(!(8&n)){if(1024&n){var o=t.target,s=o.antecedents;o.antecedents=t.antecedents;var c=zf(t.antecedent,!1);return o.antecedents=s,c}return!!(1&n)}t=t.antecedents[0]}}}function Uf(t,r,n,i,a){var o;void 0===n&&(n=r);var s=!1,c=0;if(hr)return be;if(!t.flowNode||!a&&!(133970943&r.flags))return r;br++;var u=vr,l=Cf(p(t.flowNode));vr=u;var _=256&e.getObjectFlags(l)&&If(t)?Dt:Ff(l);return _===Ue||t.parent&&222===t.parent.kind&&131072&ef(_,2097152).flags?r:_;function d(){return s?o:(s=!0,o=zp(t,r,n,i))}function p(a){if(2e3===c)return hr=!0,o=t,s=e.findAncestor(o,e.isFunctionOrModuleBlock),l=e.getSourceFileOfNode(o),_=e.getSpanOfTokenAtPosition(l,s.statements.pos),Vr.add(e.createFileDiagnostic(l,_.start,_.length,e.Diagnostics.The_containing_function_or_module_body_is_too_large_for_control_flow_analysis)),be;var o,s,l,_;for(c++;;){var d=a.flags;if(4096&d)for(var f=u;f<vr;f++)if(Mr[f]===a)return c--,Lr[f];var m=void 0;if(16&d){if(!(m=g(a))){a=a.antecedent;continue}}else if(512&d){if(!(m=y(a))){a=a.antecedent;continue}}else if(96&d)m=h(a);else if(128&d)m=D(a);else if(12&d){if(1===a.antecedents.length){a=a.antecedents[0];continue}m=4&d?S(a):T(a)}else if(256&d){if(!(m=v(a))){a=a.antecedent;continue}}else if(1024&d){var b=a.target,x=b.antecedents;b.antecedents=a.antecedents,m=p(a.antecedent),b.antecedents=x}else if(2&d){var C=a.node;if(C&&C!==i&&198!==t.kind&&199!==t.kind&&107!==t.kind){a=C.flowNode;continue}m=n}else m=_b(r);return 4096&d&&(Mr[vr]=a,Lr[vr]=m,vr++),c--,m}}function f(e){var r=e.node;return Qf(246===r.kind||195===r.kind?lf(r):cf(r),t)}function g(n){var i=n.node;if(Up(t,i)){if(!Bf(n))return Ue;if(2===e.getAssignmentTargetKind(i)){var a=p(n.antecedent);return Ef(kd(Cf(a)),Tf(a))}if(r===ve||r===Dt){if(function(e){return 246===e.kind&&e.initializer&&Ca(e.initializer)||195!==e.kind&&213===e.parent.kind&&Ca(e.parent.right)}(i))return kf(Be);var o=Nd(f(n));return x_(o,r)?o:xt}return 1048576&r.flags?Yp(r,f(n)):r}if(Kp(t,i)){if(!Bf(n))return Ue;if(e.isVariableDeclaration(i)&&(e.isInJSFile(i)||e.isVarConst(i))){var s=e.getDeclaredExpandoInitializer(i);if(s&&(205===s.kind||206===s.kind))return p(n.antecedent)}return r}if(e.isVariableDeclaration(i)&&235===i.parent.parent.kind&&Up(t,i.parent.parent.expression))return bm(Cf(p(n.antecedent)))}function m(t,r){var n=e.skipParentheses(r);if(94===n.kind)return Ue;if(213===n.kind){if(55===n.operatorToken.kind)return m(m(t,n.left),n.right);if(56===n.operatorToken.kind)return Iu([m(t,n.left),m(t,n.right)])}return U(t,n,!0)}function y(e){var t=Lf(e.node);if(t){var r=vc(t);if(r&&(2===r.kind||3===r.kind)){var n=p(e.antecedent),i=Ff(Cf(n)),a=r.type?z(i,r,e.node,!0):3===r.kind&&r.parameterIndex>=0&&r.parameterIndex<e.node.arguments.length?m(i,e.node.arguments[r.parameterIndex]):i;return a===i?n:Ef(a,Tf(n))}if(131072&hc(t).flags)return Ue}}function v(n){if(r===ve||r===Dt){var i=n.node,a=200===i.kind?i.expression.expression:i.left.expression;if(Up(t,_f(a))){var o=p(n.antecedent),s=Cf(o);if(256&e.getObjectFlags(s)){var c=s;if(200===i.kind)for(var u=0,l=i.arguments;u<l.length;u++){c=Nf(c,l[u])}else wv(ch(i.left.argumentExpression),296)&&(c=Nf(c,i.right));return c===s?o:Ef(c,Tf(o))}return o}}}function h(e){var t=p(e.antecedent),r=Cf(t);if(131072&r.flags)return t;var n=0!=(32&e.flags),i=Ff(r),a=U(i,e.node,n);if(a===i)return t;var o=Tf(t);return Ef(o&&131072&a.flags?je:a,o)}function D(r){var n=r.switchStatement.expression,i=p(r.antecedent),a=Cf(i);return Up(t,n)?a=O(a,r.switchStatement,r.clauseStart,r.clauseEnd):208===n.kind&&Up(t,n.expression)?a=function(t,r,n,i){var a=gf(r,!0);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=yv(_,d,l,u)}else o=a.slice(n,i),s=yv(n,i,a,u);if(u)return hf(t,(function(e){return($p(e)&s)===s}));var p=ef(Iu(o.map((function(e){return M(t,e)||t}))),s);return ef(xf(t,L(p)),s)}(a,r.switchStatement,r.clauseStart,r.clauseEnd):(V&&(Wp(n,t)?a=I(a,r.switchStatement,r.clauseStart,r.clauseEnd,(function(e){return!(163840&e.flags)})):208===n.kind&&Wp(n.expression,t)&&(a=I(a,r.switchStatement,r.clauseStart,r.clauseEnd,(function(e){return!(131072&e.flags||128&e.flags&&"undefined"===e.value)})))),C(n,a)&&(a=E(a,n,(function(e){return O(e,r.switchStatement,r.clauseStart,r.clauseEnd)})))),Ef(a,Tf(i))}function S(t){for(var i,a=[],o=!1,s=!1,c=0,u=t.antecedents;c<u.length;c++){var l=u[c];if(!i&&128&l.flags&&l.clauseStart===l.clauseEnd)i=l;else{if((d=Cf(_=p(l)))===r&&r===n)return d;e.pushIfUnique(a,d),mf(d,r)||(o=!0),Tf(_)&&(s=!0)}}if(i){var _,d=Cf(_=p(i));if(!e.contains(a,d)&&!vv(i.switchStatement)){if(d===r&&r===n)return d;a.push(d),mf(d,r)||(o=!0),Tf(_)&&(s=!0)}}return Ef(wf(a,o?2:1),s)}function T(t){var n=Xp(t),i=Pr[n]||(Pr[n]=e.createMap()),a=d();if(!a)return r;var o=i.get(a);if(o)return o;for(var s=mr;s<yr;s++)if(wr[s]===t&&Ir[s]===a&&Or[s].length)return Ef(wf(Or[s],1),!0);for(var c,u=[],l=!1,_=0,f=t.antecedents;_<f.length;_++){var g=f[_],m=void 0;if(c){wr[yr]=t,Ir[yr]=a,Or[yr]=u,yr++;var y=Qt;Qt=void 0,m=p(g),Qt=y,yr--;var v=i.get(a);if(v)return v}else m=c=p(g);var h=Cf(m);if(e.pushIfUnique(u,h),mf(h,r)||(l=!0),h===r)break}var b=wf(u,l?2:1);return Tf(c)?Ef(b,!0):(i.set(a,b),b)}function C(n,i){var a=1048576&r.flags?r:i;if(!(1048576&a.flags&&e.isAccessExpression(n)))return!1;var o=qp(n);return void 0!==o&&(Up(t,n.expression)&&Hp(a,o))}function E(e,t,r){var n=qp(t);if(void 0===n)return e;var i=ma(e,n);if(!i)return e;var a=r(i);return hf(e,(function(e){var t=function(e,t){return ma(e,t)||zg(t)&&rc(e,1)||rc(e,0)||De}(e,n);return!(131072&t.flags)&&S_(t,a)}))}function k(e,r,n){return Up(t,r)?ef(e,n?4194304:8388608):(V&&n&&Wp(r,t)&&(e=ef(e,2097152)),C(r,e)?E(e,r,(function(e){return ef(e,n?4194304:8388608)})):e)}function N(t,r,n){if(1572864&t.flags||el(t)){var i=e.escapeLeadingUnderscores(r.text);return hf(t,(function(e){return function(e,t,r){if(tc(e,0))return!0;var n=Xs(e,t);return n?!!(16777216&n.flags)||r:!r}(e,i,n)}))}return t}function A(r,n,i){switch(n.operatorToken.kind){case 62:case 74:case 75:case 76:return k(U(r,n.right,i),n.left,i);case 34:case 35:case 36:case 37:var a=n.operatorToken.kind,o=_f(n.left),s=_f(n.right);if(208===o.kind&&e.isStringLiteralLike(s))return w(r,o,a,s,i);if(208===s.kind&&e.isStringLiteralLike(o))return w(r,s,a,o,i);if(Up(t,o))return P(r,a,s,i);if(Up(t,s))return P(r,a,o,i);if(V&&(Wp(o,t)?r=F(r,a,s,i):Wp(s,t)&&(r=F(r,a,o,i))),C(o,r))return E(r,o,(function(e){return P(e,a,s,i)}));if(C(s,r))return E(r,s,(function(e){return P(e,a,o,i)}));if(R(o))return B(r,a,s,i);if(R(s))return B(r,a,o,i);break;case 101:return function(r,n,i){var a=_f(n.left);if(!Up(t,a))return i&&V&&Wp(a,t)?ef(r,2097152):r;var o,s=oh(n.right);if(!D_(s,_t))return r;var c=Xs(s,"prototype");if(c){var u=to(c);ya(u)||(o=u)}if(ya(r)&&(o===lt||o===_t))return r;if(!o){var l=Zs(s,1);o=l.length?Iu(e.map(l,(function(e){return hc(Ec(e))}))):Qe}return j(r,o,i,D_)}(r,n,i);case 100:var c=_f(n.right);if(e.isStringLiteralLike(n.left)&&Up(t,c))return N(r,n.left,i);break;case 27:return U(r,n.right,i)}return r}function F(e,t,r,n){var i=34===t||36===t,a=34===t||35===t?98304:32768,o=oh(r);return i!==n&&vf(o,(function(e){return!!(e.flags&a)}))||i===n&&vf(o,(function(e){return!(e.flags&(3|a))}))?ef(e,2097152):e}function P(e,t,r,n){if(1&e.flags)return e;35!==t&&37!==t||(n=!n);var i=oh(r);if(2&e.flags&&n&&(36===t||37===t))return 67239932&i.flags?i:524288&i.flags?Ve:e;if(98304&i.flags)return V?ef(e,34===t||35===t?n?262144:2097152:65536&i.flags?n?131072:1048576:n?65536:524288):e;if(67637251&e.flags)return e;if(n){var a=hf(e,34===t?function(e){return T_(e,i)||(t=i,0!=(524&e.flags)&&0!=(28&t.flags));var t}:function(e){return T_(e,i)});return 131072&a.flags?e:Sf(a,i)}if(Cd(i)){var o=Fl(i);return hf(e,(function(e){return Cd(e)?!T_(e,i):Fl(e)!==o}))}return e}function w(e,r,n,i,a){35!==n&&37!==n||(a=!a);var o=_f(r.expression);if(!Up(t,o))return V&&Wp(o,t)&&a===("undefined"!==i.text)?ef(e,2097152):e;if(1&e.flags&&"function"===i.text)return e;if(a&&2&e.flags&&"object"===i.text){if(213===r.parent.parent.kind){var s=r.parent.parent;if(55===s.operatorToken.kind&&s.right===r.parent&&Vp(t,s.left))return Ve}return Iu([Ve,Ee])}var c=a?b.get(i.text)||128:x.get(i.text)||32768,u=M(e,i.text);return ef(a&&u?xf(e,L(u)):e,c)}function I(t,r,n,i,a){return n!==i&&e.every(ff(r).slice(n,i),a)?ef(t,2097152):t}function O(t,r,n,i){var a=ff(r);if(!a.length)return t;var o=a.slice(n,i),s=n===i||e.contains(o,Be);if(2&t.flags&&!s){for(var c=void 0,u=0;u<o.length;u+=1){var l=o[u];if(67239932&l.flags)void 0!==c&&c.push(l);else{if(!(524288&l.flags))return t;void 0===c&&(c=o.slice(0,u)),c.push(Ve)}}return Iu(void 0===c?o:c)}var _=Iu(o),d=131072&_.flags?Be:Sf(hf(t,(function(e){return T_(_,e)})),_);if(!s)return d;var p=hf(t,(function(t){return!(Cd(t)&&e.contains(a,Fl(t)))}));return 131072&d.flags?p:Iu([d,p])}function M(e,t){switch(t){case"function":return 1&e.flags?e:_t;case"object":return 2&e.flags?Iu([Ve,Ee]):e;default:return Kr.get(t)}}function L(e){return function(t){if(b_(t,e))return t;if(b_(e,t))return e;if(63176704&t.flags){var r=Is(t)||ye;if(b_(e,r))return Ju([t,e])}return t}}function R(r){return(e.isPropertyAccessExpression(r)&&"constructor"===e.idText(r.name)||e.isElementAccessExpression(r)&&e.isStringLiteralLike(r.argumentExpression)&&"constructor"===r.argumentExpression.text)&&Up(t,r.expression)}function B(t,r,n,i){if(i?34!==r&&36!==r:35!==r&&37!==r)return t;var a=oh(n);if(!gD(a)&&!lo(a))return t;var o=Xs(a,"prototype");if(!o)return t;var s=to(o),c=ya(s)?void 0:s;return c&&c!==lt&&c!==_t?ya(t)?c:hf(t,(function(t){return function(t,r){if(524288&t.flags&&1&e.getObjectFlags(t)||524288&r.flags&&1&e.getObjectFlags(r))return t.symbol===r.symbol;return b_(t,r)}(t,c)})):t}function j(e,t,r,n){if(!r)return hf(e,(function(e){return!n(e,t)}));if(1048576&e.flags){var i=hf(e,(function(e){return n(e,t)}));if(!(131072&i.flags))return i}return b_(t,e)?t:x_(e,t)?e:x_(t,e)?t:Ju([e,t])}function J(r,n,i){if(function(e,t){if(e.arguments)for(var r=0,n=e.arguments;r<n.length;r++)if(Qp(t,n[r]))return!0;return!(198!==e.expression.kind||!Qp(t,e.expression.expression))}(n,t)){var a=i||!e.isCallChain(n)?Lf(n):void 0,o=a&&vc(a);if(o&&(0===o.kind||1===o.kind))return z(r,o,n,i)}return r}function z(r,n,i,a){if(n.type&&(!ya(r)||n.type!==lt&&n.type!==_t)){var o=function(t,r){if(1===t.kind||3===t.kind)return r.arguments[t.parameterIndex];var n=e.skipParentheses(r.expression);return e.isAccessExpression(n)?e.skipParentheses(n.expression):void 0}(n,i);if(o){if(Up(t,o))return j(r,n.type,a,b_);if(V&&a&&Wp(o,t)&&!(65536&$p(n.type))&&(r=ef(r,2097152)),C(o,r))return E(r,o,(function(e){return j(e,n.type,a,b_)}))}}return r}function U(r,n,i){if(e.isExpressionOfOptionalChainRoot(n)||e.isBinaryExpression(n.parent)&&60===n.parent.operatorToken.kind&&n.parent.left===n)return function(e,r,n){if(Up(t,r))return ef(e,n?2097152:262144);if(C(r,e))return E(e,r,(function(e){return ef(e,n?2097152:262144)}));return e}(r,n,i);switch(n.kind){case 78:case 107:case 105:case 198:case 199:return k(r,n,i);case 200:return J(r,n,i);case 204:return U(r,n.expression,i);case 213:return A(r,n,i);case 211:if(53===n.operator)return U(r,n.operand,!i)}return r}}function Vf(t){return e.findAncestor(t.parent,(function(t){return e.isFunctionLike(t)&&!e.getImmediatelyInvokedFunctionExpression(t)||254===t.kind||294===t.kind||162===t.kind}))}function qf(t){var r,n=e.getRootDeclaration(t.valueDeclaration).parent,i=yn(n);return 8388608&i.flags||(i.flags|=8388608,r=n,e.findAncestor(r.parent,(function(t){return e.isFunctionLike(t)&&!!(8388608&yn(t).flags)}))||Kf(n)),t.isAssigned||!1}function Kf(t){if(78===t.kind){if(e.isAssignmentTarget(t)){var r=jp(t);r.valueDeclaration&&159===e.getRootDeclaration(r.valueDeclaration).kind&&(r.isAssigned=!0)}}else e.forEachChild(t,Kf)}function Wf(e){return 3&e.flags&&0!=(2&fm(e))&&to(e)!==Dt}function Hf(e){var t=e.parent;return 198===t.kind||200===t.kind&&t.expression===e||199===t.kind&&t.expression===e||195===t.kind&&t.name===e&&!!t.initializer}function Gf(e){return 58982400&e.flags&&Pv(Is(e)||De,98304)}function Qf(e,t){return e&&Hf(t)&&yf(e,Gf)?xf(rp(e),Os):e}function Xf(t,r){!Kn(t,111551)||Jp(r)||Xn(t)||(j.preserveConstEnums&&function(t){return!!e.findAncestor(t,(function(t){return t.parent&&e.isExportAssignment(t.parent)&&t.parent.expression===t&&e.isEntityNameExpression(t)}))}(r)||!iD(Hn(t))?Zn(t):function(e){var t=mn(e);t.constEnumReferenced||(t.constEnumReferenced=!0)}(t))}function Yf(t){var r=jp(t);if(r===ge)return be;if(r===ne){var n=e.getContainingFunction(t);return J<2&&(206===n.kind?rn(t,e.Diagnostics.The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES3_and_ES5_Consider_using_a_standard_function_expression):e.hasSyntacticModifier(n,256)&&rn(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)),yn(n).flags|=8192,to(r)}t.parent&&e.isPropertyAccessExpression(t.parent)&&t.parent.expression===t||Xf(r,t);var i=Si(r),a=i.valueDeclaration;if(268435456&(2097152&r.flags?Hn(r):r).flags&&an(!1,t,e.Diagnostics._0_is_deprecated,t.escapedText),32&i.flags)if(249===a.kind&&e.nodeIsDecorated(a))for(n=e.getContainingClass(t);void 0!==n;){if(n===a&&n.name!==t){yn(a).flags|=16777216,yn(t).flags|=33554432;break}n=e.getContainingClass(n)}else if(218===a.kind)for(n=e.getThisContainer(t,!1);294!==n.kind;){if(n.parent===a){162===n.kind&&e.hasSyntacticModifier(n,32)&&(yn(a).flags|=16777216,yn(t).flags|=33554432);break}n=e.getThisContainer(n,!1)}!function(t,r){if(J>=2||0==(34&r.flags)||e.isSourceFile(r.valueDeclaration)||284===r.valueDeclaration.parent.kind)return;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;for(;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))if((_=e.getAncestor(r.valueDeclaration,247))&&_.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=yn(c);u.flags|=131072;var l=u.capturedBlockScopeBindings||(u.capturedBlockScopeBindings=[]);e.pushIfUnique(l,r),c===n.initializer&&(s=!1)}}s&&(yn(a).flags|=65536)}var _;if(e.isForStatement(n))(_=e.getAncestor(r.valueDeclaration,247))&&_.parent===n&&function(t,r){var n=t;for(;204===n.parent.kind;)n=n.parent;var i=!1;if(e.isAssignmentTarget(n))i=!0;else if(211===n.parent.kind||212===n.parent.kind){var a=n.parent;i=45===a.operator||46===a.operator}if(!i)return!1;return!!e.findAncestor(n,(function(e){return e===r?"quit":e===r.statement}))}(t,n)&&(yn(r.valueDeclaration).flags|=4194304);yn(r.valueDeclaration).flags|=524288}i&&(yn(r.valueDeclaration).flags|=262144)}(t,r);var o=Qf(to(i),t),s=e.getAssignmentTargetKind(t);if(s){if(!(3&i.flags||e.isInJSFile(t)&&512&i.flags))return rn(t,e.Diagnostics.Cannot_assign_to_0_because_it_is_not_a_variable,Xi(r)),be;if(Cv(i))return 3&i.flags?rn(t,e.Diagnostics.Cannot_assign_to_0_because_it_is_a_constant,Xi(r)):rn(t,e.Diagnostics.Cannot_assign_to_0_because_it_is_a_read_only_property,Xi(r)),be}var c=2097152&i.flags;if(3&i.flags){if(1===s)return o}else{if(!c)return o;a=e.find(r.declarations,I)}if(!a)return o;for(var u=159===e.getRootDeclaration(a).kind,l=Vf(a),_=Vf(t),d=_!==l,p=t.parent&&t.parent.parent&&e.isSpreadAssignment(t.parent)&&of(t.parent.parent),f=134217728&r.flags;_!==l&&(205===_.kind||206===_.kind||e.isObjectLiteralOrClassExpressionMethod(_))&&(Wf(i)||u&&!qf(i));)_=Vf(_);var g=u||c||d||p||f||e.isBindingElement(a)||o!==ve&&o!==Dt&&(!V||0!=(16387&o.flags)||Jp(t)||267===t.parent.kind)||222===t.parent.kind||246===a.kind&&a.exclamationToken||8388608&a.flags,m=Uf(t,o,g?u?function(e,t){if(_a(t.symbol,2)){var r=V&&159===t.kind&&t.initializer&&32768&Rd(e)&&!(32768&Rd(uh(t.initializer)));return fa(),r?ef(e,524288):e}return eo(t.symbol),e}(o,a):o:o===ve||o===Dt?Se:zd(o),_,!g);if(If(t)||o!==ve&&o!==Dt){if(!g&&!(32768&Rd(o))&&32768&Rd(m))return rn(t,e.Diagnostics.Variable_0_is_used_before_being_assigned,Xi(r)),o}else if(m===ve||m===Dt)return H&&(rn(e.getNameOfDeclaration(a),e.Diagnostics.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined,Xi(r),Zi(m)),rn(t,e.Diagnostics.Variable_0_implicitly_has_an_1_type,Xi(r),Zi(m))),_b(m);return s?kd(m):m}function Zf(e,t){(yn(e).flags|=2,162===t.kind||165===t.kind)?yn(t.parent).flags|=4:yn(t).flags|=4}function $f(t){return e.isSuperCall(t)?t:e.isFunctionLike(t)?void 0:e.forEachChild(t,$f)}function eg(e){return go(ko(yi(e)))===ke}function tg(t,r,n){var i=r.parent;e.getClassExtendsHeritageElement(i)&&!eg(i)&&t.flowNode&&!zf(t.flowNode,!1)&&rn(t,n)}function rg(t){var r=e.getThisContainer(t,!0),n=!1;switch(165===r.kind&&tg(t,r,e.Diagnostics.super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class),206===r.kind&&(r=e.getThisContainer(r,!1),n=!0),r.kind){case 253:rn(t,e.Diagnostics.this_cannot_be_referenced_in_a_module_or_namespace_body);break;case 252:rn(t,e.Diagnostics.this_cannot_be_referenced_in_current_location);break;case 165:ig(t,r)&&rn(t,e.Diagnostics.this_cannot_be_referenced_in_constructor_arguments);break;case 162:case 161:!e.hasSyntacticModifier(r,32)||99===j.target&&j.useDefineForClassFields||rn(t,e.Diagnostics.this_cannot_be_referenced_in_a_static_property_initializer);break;case 157:rn(t,e.Diagnostics.this_cannot_be_referenced_in_a_computed_property_name)}n&&J<2&&Zf(t,r);var i=ng(t,!0,r);if(G){var a=to(te);if(i===a&&n)rn(t,e.Diagnostics.The_containing_arrow_function_captures_the_global_value_of_this);else if(!i){var o=rn(t,e.Diagnostics.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation);if(!e.isSourceFile(r)){var s=ng(r);s&&s!==a&&e.addRelatedInfo(o,e.createDiagnosticForNode(r,e.Diagnostics.An_outer_value_of_this_is_shadowed_by_this_container))}}}return i||ye}function ng(t,r,n){void 0===r&&(r=!0),void 0===n&&(n=e.getThisContainer(t,!1));var i=e.isInJSFile(t);if(e.isFunctionLike(n)&&(!_g(t)||e.getThisParameter(n))){var a=function(t){if(205===t.kind&&e.isBinaryExpression(t.parent)&&3===e.getAssignmentDeclarationKind(t.parent))return t.parent.left.expression.expression;if(164===t.kind&&197===t.parent.kind&&e.isBinaryExpression(t.parent.parent)&&6===e.getAssignmentDeclarationKind(t.parent.parent))return t.parent.parent.left.expression;if(205===t.kind&&285===t.parent.kind&&197===t.parent.parent.kind&&e.isBinaryExpression(t.parent.parent.parent)&&6===e.getAssignmentDeclarationKind(t.parent.parent.parent))return t.parent.parent.parent.left.expression;if(205===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))return t.parent.parent.parent.arguments[0].expression;if(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))return t.parent.parent.arguments[0].expression}(n);if(i&&a){var o=uh(a).symbol;if(o&&o.members&&16&o.flags)if(s=ko(o).thisType)return Uf(t,s)}else if(i&&(205===n.kind||248===n.kind)&&e.getJSDocClassTag(n)){var s;return Uf(t,s=ko(mi(n.symbol)).thisType)}var c=Ga(n)||cg(n);if(c)return Uf(t,c)}if(e.isClassLike(n.parent)){var u,l=yi(n.parent);return Uf(t,u=e.hasSyntacticModifier(n,32)?to(l):ko(l).thisType)}if(i&&((u=function(t){var r=e.getJSDocType(t);if(r&&304===r.kind){var n=r;if(n.parameters.length>0&&n.parameters[0].name&&"this"===n.parameters[0].name.escapedText)return Ml(n.parameters[0].type)}var i=e.getJSDocThisTag(t);if(i&&i.typeExpression)return Ml(i.typeExpression)}(n))&&u!==be))return Uf(t,u);if(e.isSourceFile(n)){if(n.commonJsModuleIndicator){var _=yi(n);return _&&to(_)}if(n.externalModuleIndicator)return Se;if(r)return to(te)}}function ig(t,r){return!!e.findAncestor(t,(function(t){return e.isFunctionLikeDeclaration(t)?"quit":159===t.kind&&t.parent===r}))}function ag(t){var r=200===t.parent.kind&&t.parent.expression===t,n=e.getSuperContainer(t,!0),i=n,a=!1;if(!r)for(;i&&206===i.kind;)i=e.getSuperContainer(i,!0),a=J<2;var o=0;if(!function(t){if(!t)return!1;if(r)return 165===t.kind;if(e.isClassLike(t.parent)||197===t.parent.kind)return e.hasSyntacticModifier(t,32)?164===t.kind||163===t.kind||166===t.kind||167===t.kind:164===t.kind||163===t.kind||166===t.kind||167===t.kind||162===t.kind||161===t.kind||165===t.kind;return!1}(i)){var s=e.findAncestor(t,(function(e){return e===i?"quit":157===e.kind}));return s&&157===s.kind?rn(t,e.Diagnostics.super_cannot_be_referenced_in_a_computed_property_name):r?rn(t,e.Diagnostics.Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors):i&&i.parent&&(e.isClassLike(i.parent)||197===i.parent.kind)?rn(t,e.Diagnostics.super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class):rn(t,e.Diagnostics.super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions),be}if(r||165!==n.kind||tg(t,i,e.Diagnostics.super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class),o=e.hasSyntacticModifier(i,32)||r?512:256,yn(t).flags|=o,164===i.kind&&e.hasSyntacticModifier(i,256)&&(e.isSuperProperty(t.parent)&&e.isAssignmentTarget(t.parent)?yn(i).flags|=4096:yn(i).flags|=2048),a&&Zf(t.parent,i),197===i.parent.kind)return J<2?(rn(t,e.Diagnostics.super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_higher),be):ye;var c=i.parent;if(!e.getClassExtendsHeritageElement(c))return rn(t,e.Diagnostics.super_can_only_be_referenced_in_a_derived_class),be;var u=ko(yi(c)),l=u&&mo(u)[0];return l?165===i.kind&&ig(t,i)?(rn(t,e.Diagnostics.super_cannot_be_referenced_in_constructor_arguments),be):512===o?go(u):Ho(l,u.thisType):be}function og(t){return 4&e.getObjectFlags(t)&&t.target===bt?Uc(t)[0]:void 0}function sg(t){return xf(t,(function(t){return 2097152&t.flags?e.forEach(t.types,og):og(t)}))}function cg(t){if(206!==t.kind){if(f_(t)){var r=Og(t);if(r){var n=r.thisParameter;if(n)return to(n)}}var i=e.isInJSFile(t);if(G||i){var a=function(e){return 164!==e.kind&&166!==e.kind&&167!==e.kind||197!==e.parent.kind?205===e.kind&&285===e.parent.kind?e.parent.parent:void 0:e.parent}(t);if(a){for(var o=Tg(a),s=a,c=o;c;){var u=sg(c);if(u)return o_(u,gp(Ng(a)));if(285!==s.parent.kind)break;c=Tg(s=s.parent.parent)}return rp(o?Ud(o):Kv(a))}var l=e.walkUpParenthesizedExpressions(t.parent);if(213===l.kind&&62===l.operatorToken.kind){var _=l.left;if(e.isAccessExpression(_)){var d=_.expression;if(i&&e.isIdentifier(d)){var p=e.getSourceFileOfNode(l);if(p.commonJsModuleIndicator&&jp(d)===p.symbol)return}return rp(Kv(d))}}}}}function ug(t){var r=t.parent;if(f_(r)){var n=e.getImmediatelyInvokedFunctionExpression(r);if(n&&n.arguments){var i=py(n),a=r.parameters.indexOf(t);if(t.dotDotDotToken)return sy(i,a,i.length,ye,void 0);var o=yn(n),s=o.resolvedSignature;o.resolvedSignature=tr;var c=a<i.length?Nd(uh(i[a])):t.initializer?void 0:Te;return o.resolvedSignature=s,c}var u=Og(r);if(u){var l=r.parameters.indexOf(t)-(e.getThisParameter(r)?1:0);return t.dotDotDotToken&&e.lastOrUndefined(r.parameters)===t?ev(u,l):$y(u,l)}}}function lg(t){var r=e.getEffectiveTypeAnnotationNode(t);if(r)return Ml(r);switch(t.kind){case 159:return ug(t);case 195:return function(t){var r=t.parent.parent,n=t.propertyName||t.name,i=lg(r)||195!==r.kind&&r.initializer&&Hv(r);if(i&&!e.isBindingPattern(n)&&!e.isComputedNonLiteralName(n)){var a=Uu(n);if(Ro(a))return ma(i,Uo(a))}}(t)}}function _g(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 dg(t,r){var n=!!(2&e.getFunctionFlags(r)),i=pg(r);if(i)return Hb(t,i,n)||void 0}function pg(e){var t=bc(e);if(t)return t;var r=Ig(e);return r&&!xc(r)?hc(r):void 0}function fg(e,t){var r=py(e).indexOf(t);return-1===r?void 0:gg(e,r)}function gg(t,r){var n=yn(t).resolvedSignature===nr?nr:Oy(t);return e.isJsxOpeningLikeElement(t)&&0===r?Ag(n,t):Zy(n,r)}function mg(t,r){var n=t.parent,i=n.left,a=n.operatorToken,o=n.right;switch(a.kind){case 62:case 75:case 74:case 76:if(t!==o)return;var s=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=e.cast(t.left,e.isAccessExpression),a=e.getEffectiveTypeAnnotationNode(n);if(a)return Ml(a);if(e.isIdentifier(i.expression)){var o=i.expression,s=Dn(o,o.escapedText,111551,void 0,o.escapedText,!0);if(s){if(u=s.valueDeclaration&&e.getEffectiveTypeAnnotationNode(s.valueDeclaration)){var c=e.getElementOrPropertyAccessName(i);if(void 0!==c)return(l=yg(Ml(u),c))||!1}return!1}}return!e.isInJSFile(n)}return!0;case 2:case 4:if(!t.symbol)return!0;var u,l;if(t.symbol.valueDeclaration)if(u=e.getEffectiveTypeAnnotationNode(t.symbol.valueDeclaration))if(l=Ml(u))return l;if(2===r)return!1;var _=e.cast(t.left,e.isAccessExpression);if(!e.isObjectLiteralMethod(e.getThisContainer(_.expression,!1)))return!1;var d=rg(_.expression),p=e.getElementOrPropertyAccessName(_);return void 0!==p&&d&&yg(d,p)||!1;case 7:case 8:case 9:return e.Debug.fail("Does not apply");default:return e.Debug.assertNever(r)}}(n);if(!s)return;return!0===s?oh(i):s;case 56:case 60:var c=kg(n,r);return t===o&&(c&&c.pattern||!c&&!e.isDefaultedExpandoInitializer(n))?oh(i):c;case 55:case 27:return t===o?kg(n,r):void 0;default:return}}function yg(t,r){return xf(t,(function(t){if(xs(t)){var n=ps(t),i=Is(n)||n,a=wl(e.unescapeLeadingUnderscores(r));if(x_(a,i))return il(t,a)}else if(3670016&t.flags){var o=Xs(t,r);if(o)return c=o,262144&e.getCheckFlags(c)&&!c.type&&da(c,0)>=0?void 0:to(o);if(wd(t)){var s=Id(t);if(s&&zg(r)&&+r>=0)return s}return zg(r)&&vg(t,1)||vg(t,0)}var c}),!0)}function vg(e,t){return xf(e,(function(e){return ec(e,t)}),!0)}function hg(e,t){var r=Tg(e.parent,t);if(r){if(!zo(e)){var n=yg(r,yi(e).escapedName);if(n)return n}return jg(e.name)&&vg(r,1)||vg(r,0)}}function bg(e,t){return e&&(yg(e,""+t)||Cb(1,e,Se,void 0,!1))}function xg(t){var r=t.parent;return e.isJsxAttributeLike(r)?kg(t):e.isJsxElement(r)?function(e,t){var r=Tg(e.openingElement.tagName),n=nm(tm(e));if(r&&!ya(r)&&n&&""!==n){var i=O_(e.children),a=i.indexOf(t),o=yg(r,n);return o&&(1===i.length?o:xf(o,(function(e){return bd(e)?al(e,wl(a)):e}),!0))}}(r,t):void 0}function Dg(t){if(e.isJsxAttribute(t)){var r=Tg(t.parent);if(!r||ya(r))return;return yg(r,t.name.escapedText)}return kg(t.parent)}function Sg(e){switch(e.kind){case 10:case 8:case 9:case 14:case 109:case 94:case 103:case 78:case 149:return!0;case 198:case 204:return Sg(e.expression);case 280:return!e.expression||Sg(e.expression)}return!1}function Tg(t,r){var n=Cg(e.isObjectLiteralMethod(t)?function(t,r){if(e.Debug.assert(e.isObjectLiteralMethod(t)),!(16777216&t.flags))return hg(t,r)}(t,r):kg(t,r),t,r);if(n&&!(r&&2&r&&8650752&n.flags)){var i=xf(n,Js,!0);if(1048576&i.flags){if(e.isObjectLiteralExpression(t))return function(t,r){return Y_(r,e.map(e.filter(t.properties,(function(e){return!!e.symbol&&285===e.kind&&Sg(e.initializer)&&Hp(r,e.symbol.escapedName)})),(function(e){return[function(){return uh(e.initializer)},e.symbol.escapedName]})),x_,r)}(t,i);if(e.isJsxAttributes(t))return function(t,r){return Y_(r,e.map(e.filter(t.properties,(function(e){return!!e.symbol&&277===e.kind&&Hp(r,e.symbol.escapedName)&&(!e.initializer||Sg(e.initializer))})),(function(e){return[e.initializer?function(){return uh(e.initializer)}:function(){return Ie},e.symbol.escapedName]})),x_,r)}(t,i)}return i}}function Cg(t,r,n){if(t&&Pv(t,63176704)){var i=Ng(r);if(i&&e.some(i.inferences,rh)){if(n&&1&n)return Eg(t,i.nonFixingMapper);if(i.returnMapper)return Eg(t,i.returnMapper)}}return t}function Eg(t,r){return 63176704&t.flags?o_(t,r):1048576&t.flags?Iu(e.map(t.types,(function(e){return Eg(e,r)})),0):2097152&t.flags?Ju(e.map(t.types,(function(e){return Eg(e,r)}))):t}function kg(t,r){if(!(16777216&t.flags)){if(t.contextualType)return t.contextualType;var n=t.parent;switch(n.kind){case 246:case 159:case 162:case 161:case 195:return function(t){var r=t.parent;if(e.hasInitializer(r)&&t===r.initializer){var n=lg(r);if(n)return n;if(e.isBindingPattern(r.name))return Ja(r.name,!0,!1)}}(t);case 206:case 239:return function(t){var r=e.getContainingFunction(t);if(r){var n=e.getFunctionFlags(r);if(1&n)return;var i=pg(r);if(i){if(2&n){var a=xf(i,Fh);return a&&Iu([a,dv(a)])}return i}}}(t);case 216:return function(t){var r=e.getContainingFunction(t);if(r){var n=e.getFunctionFlags(r),i=pg(r);if(i)return t.asteriskToken?i:Hb(0,i,0!=(2&n))}}(n);case 210:return function(e){var t=kg(e);if(t){var r=Ih(t);return r&&Iu([r,dv(r)])}}(n);case 200:if(99===n.expression.kind)return Ne;case 201:return fg(n,t);case 203:case 221:return e.isConstTypeReference(n.type)?void 0:Ml(n.type);case 213:return mg(t,r);case 285:case 286:return hg(n,r);case 287:return Tg(n.parent,r);case 196:var i=n;return bg(Tg(i,r),e.indexOfNode(i.elements,t));case 214:return function(e,t){var r=e.parent;return e===r.whenTrue||e===r.whenFalse?kg(r,t):void 0}(t,r);case 225:return e.Debug.assert(215===n.parent.kind),function(e,t){if(202===e.parent.kind)return fg(e.parent,t)}(n.parent,t);case 204:var a=e.isInJSFile(n)?e.getJSDocTypeTag(n):void 0;return a?Ml(a.typeExpression.type):kg(n,r);case 280:return xg(n);case 277:case 279:return Dg(n);case 272:case 271:return function(t,r){if(e.isJsxOpeningElement(t)&&t.parent.contextualType&&4!==r)return t.parent.contextualType;return gg(t,0)}(n,r)}}}function Ng(t){var r=e.findAncestor(t,(function(e){return!!e.inferenceContext}));return r&&r.inferenceContext}function Ag(t,r){return 0!==uy(r)?function(e,t){var r=sv(e,De);r=Fg(t,tm(t),r);var n=$g(T.IntrinsicAttributes,t);n!==be&&(r=is(n,r));return r}(t,r):function(t,r){var n=tm(r),i=(o=n,rm(T.ElementAttributesPropertyNameContainer,o)),a=void 0===i?sv(t,De):""===i?hc(t):function(e,t){if(e.unionSignatures){for(var r=[],n=0,i=e.unionSignatures;n<i.length;n++){var a=hc(i[n]);if(ya(a))return a;var o=ma(a,t);if(!o)return;r.push(o)}return Ju(r)}var s=hc(e);return ya(s)?s:ma(s,t)}(t,i);var o;if(!a)return i&&e.length(r.attributes.properties)&&rn(r,e.Diagnostics.JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property,e.unescapeLeadingUnderscores(i)),De;if(ya(a=Fg(r,n,a)))return a;var s=a,c=$g(T.IntrinsicClassAttributes,r);if(c!==be){var u=co(c.symbol),l=hc(t);s=is(u?jc(c,dc([l],u,_c(u),e.isInJSFile(r))):c,s)}var _=$g(T.IntrinsicAttributes,r);return _!==be&&(s=is(_,s)),s}(t,r)}function Fg(t,r,n){var i,a=(i=r)&&hn(i.exports,T.LibraryManagedAttributes,788968);if(a){var o=ko(a),s=function(e){if(Gg(e.tagName))return Ac(Py(e,t=om(e)));var t,r=Kv(e.tagName);return 128&r.flags?(t=am(r,e))?Ac(Py(e,t)):be:r}(t);if(e.length(o.typeParameters)>=2)return jc(o,c=dc([s,n],o.typeParameters,2,e.isInJSFile(t)));if(e.length(o.aliasTypeArguments)>=2){var c=dc([s,n],o.aliasTypeArguments,2,e.isInJSFile(t));return Kc(o.aliasSymbol,c)}}return n}function Pg(t,r){var n=Zs(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||oc(i))break}r.parameters.length&&e.parameterIsThisKeyword(r.parameters[0])&&n--;return!nv(t)&&tv(t)<n}(i,r))return i}}function wg(e){return 205===e.kind||206===e.kind}function Ig(t){return wg(t)||e.isObjectLiteralMethod(t)?Og(t):void 0}function Og(t){e.Debug.assert(164!==t.kind||e.isObjectLiteralMethod(t));var r=fc(t);if(r)return r;var n=Tg(t,1);if(n){if(!(1048576&n.flags))return Pg(n,t);for(var i,a=0,o=n.types;a<o.length;a++){var s=Pg(o[a],t);if(s)if(i){if(!fd(i[0],s,!1,!0,!0,y_))return;i.push(s)}else i=[s]}return i?1===i.length?i[0]:Yo(i[0],i):void 0}}function Mg(e){return 195===e.kind&&!!e.initializer||213===e.kind&&62===e.operatorToken.kind}function Lg(t,r,n){for(var i=t.elements,a=i.length,o=[],s=!1,c=!1,u=Tg(t),l=e.isAssignmentTarget(t),_=Xv(t),d=0;d<a;d++){var p=i[d],f=217===p.kind&&p.expression,g=f&&uh(f,r,n);if(g&&wd(g))o.push.apply(o,Uc(g)),g.target.hasRestElement&&(d===a-1?s=!0:c=!0);else{if(l&&g){var m=rc(g,1)||Cb(65,g,Se,void 0,!1);m&&o.push(m)}else{var y=Yv(p,r,bg(u,o.length),n);o.push(y)}f&&(d===a-1?s=!0:c=!0)}}if(!c){var v=o.length-(s?1:0),h=void 0;if(l&&v>0)return(y=Jc(Cu(o,v,s))).pattern=t,y;if(h=Bg(o,u,s,o.length,_))return Rg(h);if(n)return Rg(Cu(o,v,s))}return Rg(yu(o.length?Iu(o,2):V?ze:Te,_))}function Rg(t){if(!(4&e.getObjectFlags(t)))return t;var r=t.literalType;return r||((r=t.literalType=Jc(t)).objectFlags|=1114112),r}function Bg(e,t,r,n,i){if(void 0===n&&(n=e.length),void 0===i&&(i=!1),i||t&&yf(t,Dd))return Cu(e,n-(r?1:0),r,i)}function jg(e){switch(e.kind){case 157:return function(e){return wv(Ug(e),296)}(e);case 78:return zg(e.escapedText);case 8:case 10:return zg(e.text);default:return!1}}function Jg(e){return"Infinity"===e||"-Infinity"===e||"NaN"===e}function zg(e){return(+e).toString()===e}function Ug(t){var r=yn(t.expression);return r.resolvedType||(r.resolvedType=uh(t.expression),98304&r.resolvedType.flags||!wv(r.resolvedType,12716)&&!x_(r.resolvedType,qe)?rn(t,e.Diagnostics.A_computed_property_name_must_be_of_type_string_number_symbol_or_any):Wm(t.expression,r.resolvedType,!0)),r.resolvedType}function Vg(e,t,r,n){for(var i=[],a=t;a<r.length;a++)(0===n||jg(e.properties[a].name))&&i.push(to(r[a]));return wc(i.length?Iu(i,2):Se,Xv(e))}function qg(t){e.Debug.assert(0!=(2097152&t.flags),"Should only get Alias here.");var r=mn(t);if(!r.immediateTarget){var n=In(t);if(!n)return e.Debug.fail();r.immediateTarget=qn(n,!0)}return r.immediateTarget}function Kg(t,r){var n=e.isAssignmentTarget(t);!function(t,r){for(var n=e.createUnderscoreEscapedMap(),i=0,a=t.properties;i<a.length;i++){var o=a[i];if(287!==o.kind){var s=o.name;if(157===s.kind&&zD(s),286===o.kind&&!r&&o.objectAssignmentInitializer)return iS(o.equalsToken,e.Diagnostics.can_only_be_used_in_an_object_literal_property_inside_a_destructuring_assignment);if(79===s.kind)return iS(s,e.Diagnostics.Private_identifiers_are_not_allowed_outside_class_bodies);if(o.modifiers)for(var c=0,u=o.modifiers;c<u.length;c++){var l=u[c];129===l.kind&&164===o.kind||iS(l,e.Diagnostics._0_modifier_cannot_be_used_here,e.getTextOfNode(l))}var _=void 0;switch(o.kind){case 286:qD(o.exclamationToken,e.Diagnostics.A_definite_assignment_assertion_is_not_permitted_in_this_context);case 285:VD(o.questionToken,e.Diagnostics.An_object_member_cannot_be_declared_optional),8===s.kind&&sS(s),_=4;break;case 164:_=8;break;case 166:_=1;break;case 167:_=2;break;default:throw e.Debug.assertNever(o,"Unexpected syntax kind:"+o.kind)}if(!r){var d=e.getPropertyNameForPropertyNameNode(s);if(void 0===d)continue;var p=n.get(d);if(p)if(12&_&&12&p)iS(s,e.Diagnostics.Duplicate_identifier_0,e.getTextOfNode(s));else{if(!(3&_&&3&p))return iS(s,e.Diagnostics.An_object_literal_cannot_have_property_and_accessor_with_the_same_name);if(3===p||_===p)return iS(s,e.Diagnostics.An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name);n.set(d,_|p)}else n.set(d,_)}}else if(r){var f=e.skipParentheses(o.expression);if(e.isArrayLiteralExpression(f)||e.isObjectLiteralExpression(f))return iS(o.expression,e.Diagnostics.A_rest_element_cannot_contain_a_binding_pattern)}}}(t,n);for(var i=V?e.createSymbolTable():void 0,a=e.createSymbolTable(),o=[],s=Qe,c=Tg(t),u=c&&c.pattern&&(193===c.pattern.kind||197===c.pattern.kind),l=Xv(t),_=l?8:0,d=e.isInJSFile(t)&&!e.isInJsonFile(t),p=e.getJSDocEnumTag(t),f=!c&&d&&!p,g=X,m=!1,y=!1,v=!1,h=0,b=t.properties;h<b.length;h++){var x=b[h];x.name&&e.isComputedPropertyName(x.name)&&!e.isWellKnownSymbolSyntactically(x.name)&&Ug(x.name)}for(var D=0,S=0;S<t.properties.length;S++){var T=t.properties[S],C=yi(T),E=T.name&&157===T.name.kind&&!e.isWellKnownSymbolSyntactically(T.name.expression)?Ug(T.name):void 0;if(285===T.kind||286===T.kind||e.isObjectLiteralMethod(T)){var k=285===T.kind?Zv(T,r):286===T.kind?Yv(T.name,r):$v(T,r);if(d){var N=Ta(T);N?(C_(k,N,T),k=N):p&&p.typeExpression&&C_(k,Ml(p.typeExpression),T)}g|=3670016&e.getObjectFlags(k);var A=E&&Ro(E)?E:void 0,F=A?sn(4|C.flags,Uo(A),4096|_):sn(4|C.flags,C.escapedName,_);if(A&&(F.nameType=A),n)(285===T.kind&&Mg(T.initializer)||286===T.kind&&T.objectAssignmentInitializer)&&(F.flags|=16777216);else if(u&&!(512&e.getObjectFlags(c))){var P=Xs(c,C.escapedName);P?F.flags|=16777216&P.flags:j.suppressExcessPropertyErrors||tc(c,0)||rn(T.name,e.Diagnostics.Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1,Xi(C),Zi(c))}F.declarations=C.declarations,F.parent=C.parent,C.valueDeclaration&&(F.valueDeclaration=C.valueDeclaration),F.type=k,F.target=C,C=F,null==i||i.set(F.escapedName,F)}else{if(287===T.kind){if(J<2&&ND(T,2),o.length>0&&(s=Tl(s,O(),t.symbol,g,l),o=[],a=e.createSymbolTable(),y=!1,v=!1),!Wg(k=Ks(uh(T.expression))))return rn(T,e.Diagnostics.Spread_types_may_only_be_created_from_object_types),be;i&&Yg(k,i,T),s=Tl(s,k,t.symbol,g,l),D=S+1;continue}e.Debug.assert(166===T.kind||167===T.kind),kx(T)}!E||8576&E.flags?a.set(C.escapedName,C):x_(E,qe)&&(x_(E,Ae)?v=!0:y=!0,n&&(m=!0)),o.push(C)}if(u&&287!==t.parent.kind)for(var w=0,I=Es(c);w<I.length;w++){F=I[w];a.get(F.escapedName)||Xs(s,F.escapedName)||(16777216&F.flags||rn(F.valueDeclaration||F.bindingElement,e.Diagnostics.Initializer_provides_no_value_for_this_binding_element_and_the_binding_element_has_no_default_value),a.set(F.escapedName,F),o.push(F))}return s!==Qe?(o.length>0&&(s=Tl(s,O(),t.symbol,g,l),o=[],a=e.createSymbolTable(),y=!1,v=!1),xf(s,(function(e){return e===Qe?O():e}))):O();function O(){var r=y?Vg(t,D,o,0):void 0,i=v?Vg(t,D,o,1):void 0,s=Oi(t.symbol,a,e.emptyArray,e.emptyArray,r,i);return s.objectFlags|=1048704|g,f&&(s.objectFlags|=16384),m&&(s.objectFlags|=512),n&&(s.pattern=t),s}}function Wg(t){if(63176704&t.flags){var r=Is(t);if(void 0!==r)return Wg(r)}return!!(126615553&t.flags||117632&Rd(t)&&Wg(Bd(t))||3145728&t.flags&&e.every(t.types,Wg))}function Hg(t){return!e.stringContains(t,"-")}function Gg(t){return 78===t.kind&&e.isIntrinsicJsxName(t.escapedText)}function Qg(e,t){return e.initializer?Yv(e.initializer,t):Ie}function Xg(e,t){for(var r=[],n=0,i=e.children;n<i.length;n++){var a=i[n];11===a.kind?a.containsOnlyTriviaWhiteSpaces||r.push(Ne):r.push(Yv(a,t))}return r}function Yg(t,r,n){for(var i=0,a=Es(t);i<a.length;i++){var o=a[i],s=r.get(o.escapedName),c=to(o);if(s&&!Pv(c,98304)&&!(Pv(c,3)&&16777216&o.flags)){var u=rn(s.valueDeclaration,e.Diagnostics._0_is_specified_more_than_once_so_this_usage_will_be_overwritten,e.unescapeLeadingUnderscores(s.escapedName));e.addRelatedInfo(u,e.createDiagnosticForNode(n,e.Diagnostics.This_spread_always_overwrites_this_property))}}}function Zg(t,r){return function(t,r){for(var n,i=t.attributes,a=V?e.createSymbolTable():void 0,o=e.createSymbolTable(),s=Xe,c=!1,u=!1,l=4096,_=nm(tm(t)),d=0,p=i.properties;d<p.length;d++){var f=p[d],g=f.symbol;if(e.isJsxAttribute(f)){var m=Qg(f,r);l|=3670016&e.getObjectFlags(m);var y=sn(33554436|g.flags,g.escapedName);y.declarations=g.declarations,y.parent=g.parent,g.valueDeclaration&&(y.valueDeclaration=g.valueDeclaration),y.type=m,y.target=g,o.set(y.escapedName,y),null==a||a.set(y.escapedName,y),f.name.escapedText===_&&(u=!0)}else e.Debug.assert(279===f.kind),o.size>0&&(s=Tl(s,T(),i.symbol,l,!1),o=e.createSymbolTable()),ya(m=Ks(Kv(f.expression,r)))&&(c=!0),Wg(m)?(s=Tl(s,m,i.symbol,l,!1),a&&Yg(m,a,f)):n=n?Ju([n,m]):m}c||o.size>0&&(s=Tl(s,T(),i.symbol,l,!1));var v=270===t.parent.kind?t.parent:void 0;if(v&&v.openingElement===t&&v.children.length>0){var h=Xg(v,r);if(!c&&_&&""!==_){u&&rn(i,e.Diagnostics._0_are_specified_twice_The_attribute_named_0_will_be_overwritten,e.unescapeLeadingUnderscores(_));var b=Tg(t.attributes),x=b&&yg(b,_),D=sn(33554436,_);D.type=1===h.length?h[0]:Bg(h,x,!1)||yu(Iu(h)),D.valueDeclaration=e.factory.createPropertySignature(void 0,e.unescapeLeadingUnderscores(_),void 0,void 0),e.setParent(D.valueDeclaration,i),D.valueDeclaration.symbol=D;var S=e.createSymbolTable();S.set(_,D),s=Tl(s,Oi(i.symbol,S,e.emptyArray,e.emptyArray,void 0,void 0),i.symbol,l,!1)}}return c?ye:n&&s!==Xe?Ju([n,s]):n||(s===Xe?T():s);function T(){l|=X;var t=Oi(i.symbol,o,e.emptyArray,e.emptyArray,void 0,void 0);return t.objectFlags|=1048704|l,t}}(t.parent,r)}function $g(e,t){var r=tm(t),n=r&&di(r),i=n&&hn(n,e,788968);return i?ko(i):be}function em(t){var r=yn(t);if(!r.resolvedSymbol){var n=$g(T.IntrinsicElements,t);if(n!==be){if(!e.isIdentifier(t.tagName))return e.Debug.fail();var i=Xs(n,t.tagName.escapedText);return i?(r.jsxFlags|=1,r.resolvedSymbol=i):rc(n,0)?(r.jsxFlags|=2,r.resolvedSymbol=n.symbol):(rn(t,e.Diagnostics.Property_0_does_not_exist_on_type_1,e.idText(t.tagName),"JSX."+T.IntrinsicElements),r.resolvedSymbol=ge)}return H&&rn(t,e.Diagnostics.JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists,e.unescapeLeadingUnderscores(T.IntrinsicElements)),r.resolvedSymbol=ge}return r.resolvedSymbol}function tm(e){var t=e&&yn(e);if(t&&t.jsxNamespace)return t.jsxNamespace;if(!t||!1!==t.jsxNamespace){var r=en(e),n=Dn(e,r,1920,void 0,r,!1);if(n){var i=Wn(hn(di(Wn(n)),T.JSX,1920));if(i)return t&&(t.jsxNamespace=i),i;t&&(t.jsxNamespace=!1)}}return su(T.JSX,1920,void 0)}function rm(t,r){var n=r&&hn(r.exports,t,788968),i=n&&ko(n),a=i&&Es(i);if(a){if(0===a.length)return"";if(1===a.length)return a[0].escapedName;a.length>1&&rn(n.declarations[0],e.Diagnostics.The_global_type_JSX_0_may_not_have_more_than_one_property,e.unescapeLeadingUnderscores(t))}}function nm(e){return rm(T.ElementChildrenAttributeNameContainer,e)}function im(t,r){if(4&t.flags)return[tr];if(128&t.flags){var n=am(t,r);return n?[Py(r,n)]:(rn(r,e.Diagnostics.Property_0_does_not_exist_on_type_1,t.value,"JSX."+T.IntrinsicElements),e.emptyArray)}var i=Js(t),a=Zs(i,1);return 0===a.length&&(a=Zs(i,0)),0===a.length&&1048576&i.flags&&(a=rs(e.map(i.types,(function(e){return im(e,r)})))),a}function am(t,r){var n=$g(T.IntrinsicElements,r);if(n!==be){var i=t.value,a=Xs(n,e.escapeLeadingUnderscores(i));if(a)return to(a);var o=rc(n,0);return o||void 0}return ye}function om(t){e.Debug.assert(Gg(t.tagName));var r=yn(t);if(!r.resolvedJsxElementAttributesType){var n=em(t);return 1&r.jsxFlags?r.resolvedJsxElementAttributesType=to(n):2&r.jsxFlags?r.resolvedJsxElementAttributesType=rc(ko(n),0):r.resolvedJsxElementAttributesType=be}return r.resolvedJsxElementAttributesType}function sm(e){var t=$g(T.ElementClass,e);if(t!==be)return t}function cm(e){return $g(T.Element,e)}function um(e){var t=cm(e);if(t)return Iu([t,Ee])}function lm(t){var r,n=e.isJsxOpeningLikeElement(t);n&&function(t){RD(t,t.typeArguments);for(var r=e.createUnderscoreEscapedMap(),n=0,i=t.attributes.properties;n<i.length;n++){var a=i[n];if(279!==a.kind){var o=a.name,s=a.initializer;if(r.get(o.escapedText))return iS(o,e.Diagnostics.JSX_elements_cannot_have_multiple_attributes_with_the_same_name);if(r.set(o.escapedText,!0),s&&280===s.kind&&!s.expression)return iS(s,e.Diagnostics.JSX_attributes_must_only_be_assigned_a_non_empty_expression)}}}(t),r=t,0===(j.jsx||0)&&rn(r,e.Diagnostics.Cannot_use_JSX_unless_the_jsx_flag_is_provided),void 0===cm(r)&&H&&rn(r,e.Diagnostics.JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist);var i,a=Vr&&2===j.jsx?e.Diagnostics.Cannot_find_name_0:void 0,o=en(t),s=n?t.tagName:t;if(e.isJsxOpeningFragment(t)&&"null"===o||(i=Dn(s,o,111551,a,o,!0)),i&&(i.isReferenced=335544319,2097152&i.flags&&!Xn(i)&&Zn(i)),n){var c=t,u=Oy(c);!function(t,r,n){if(1===t)(i=um(n))&&G_(r,i,Qr,n.tagName,e.Diagnostics.Its_return_type_0_is_not_a_valid_JSX_element,o);else if(0===t)(a=sm(n))&&G_(r,a,Qr,n.tagName,e.Diagnostics.Its_instance_type_0_is_not_a_valid_JSX_element,o);else{var i=um(n),a=sm(n);if(!i||!a)return;G_(r,Iu([i,a]),Qr,n.tagName,e.Diagnostics.Its_element_type_0_is_not_a_valid_JSX_element,o)}function o(){var t=e.getTextOfNode(n.tagName);return e.chainDiagnosticMessages(void 0,e.Diagnostics._0_cannot_be_used_as_a_JSX_component,t)}}(uy(c),hc(u),c)}}function _m(e,t,r){if(524288&e.flags){var n=Ds(e);if(n.stringIndexInfo||n.numberIndexInfo&&zg(t)||Ts(e,t)||r&&!Hg(t))return!0}else if(3145728&e.flags&&dm(e))for(var i=0,a=e.types;i<a.length;i++){if(_m(a[i],t,r))return!0}return!1}function dm(t){return!!(524288&t.flags&&!(512&e.getObjectFlags(t))||67108864&t.flags||1048576&t.flags&&e.some(t.types,dm)||2097152&t.flags&&e.every(t.types,dm))}function pm(t,r){if(function(t){if(t.expression&&e.isCommaSequence(t.expression))iS(t.expression,e.Diagnostics.JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array)}(t),t.expression){var n=uh(t.expression,r);return t.dotDotDotToken&&n!==ye&&!md(n)&&rn(t,e.Diagnostics.JSX_spread_child_must_be_an_array_type),n}return be}function fm(t){return t.valueDeclaration?e.getCombinedNodeFlags(t.valueDeclaration):0}function gm(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 mm(t,r,n,i){var a,o=e.getDeclarationModifierFlagsFromSymbol(i),s=156===t.kind?t.right:192===t.kind?t:t.name;if(r){if(J<2&&ym(i))return rn(s,e.Diagnostics.Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword),!1;if(128&o)return rn(s,e.Diagnostics.Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression,Xi(i),Zi(cd(i))),!1}if(128&o&&e.isThisProperty(t)&&ym(i)&&((a=e.getClassLikeDeclarationOfSymbol(vi(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 rn(s,e.Diagnostics.Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor,Xi(i),e.getTextOfIdentifierOrLiteral(a.name)),!1;if(e.isPropertyAccessExpression(t)&&e.isPrivateIdentifier(t.name))return!!e.getContainingClass(t)||(rn(s,e.Diagnostics.Private_identifiers_are_not_allowed_outside_class_bodies),!1);if(!(24&o))return!0;if(8&o)return!!Rx(t,a=e.getClassLikeDeclarationOfSymbol(vi(i)))||(rn(s,e.Diagnostics.Property_0_is_private_and_only_accessible_within_class_1,Xi(i),Zi(cd(i))),!1);if(r)return!0;var c=Lx(t,(function(t){var r=ko(yi(t));return function(t,r){return sd(r,(function(r){return!!(16&e.getDeclarationModifierFlagsFromSymbol(r))&&!io(t,cd(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 rn(s,e.Diagnostics.Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses,Xi(i),Zi(cd(i)||n)),!1;var l=Ml(u.type);c=(262144&l.flags?Ns(l):l).target}return!!(32&o)||(262144&n.flags&&(n=n.isThisType?Ns(n):Is(n)),!(!n||!io(n,c))||(rn(s,e.Diagnostics.Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1,Xi(i),Zi(c)),!1))}function ym(e){return!!sd(e,(function(e){return!(8192&e.flags)}))}function vm(e){return Tm(uh(e),e)}function hm(e){return!!(98304&(V?Rd(e):e.flags))}function bm(e){return hm(e)?Ud(e):e}function xm(t,r){rn(t,32768&r?65536&r?e.Diagnostics.Object_is_possibly_null_or_undefined:e.Diagnostics.Object_is_possibly_undefined:e.Diagnostics.Object_is_possibly_null)}function Dm(t,r){rn(t,32768&r?65536&r?e.Diagnostics.Cannot_invoke_an_object_which_is_possibly_null_or_undefined:e.Diagnostics.Cannot_invoke_an_object_which_is_possibly_undefined:e.Diagnostics.Cannot_invoke_an_object_which_is_possibly_null)}function Sm(t,r,n){if(V&&2&t.flags)return rn(r,e.Diagnostics.Object_is_of_type_unknown),be;var i=98304&(V?Rd(t):t.flags);if(i){n(r,i);var a=Ud(t);return 229376&a.flags?be:a}return t}function Tm(e,t){return Sm(e,t,xm)}function Cm(t,r){var n=Tm(t,r);return n!==be&&16384&n.flags&&rn(r,e.Diagnostics.Object_is_possibly_undefined),n}function Em(e){return 32&e.flags?function(e){var t=uh(e.expression),r=Hd(t,e.expression);return Wd(wm(e,e.expression,Tm(r,e.expression),e.name),e,r!==t)}(e):wm(e,e.expression,vm(e.expression),e.name)}function km(e){return wm(e,e.left,vm(e.left),e.right)}function Nm(t){for(;204===t.parent.kind;)t=t.parent;return e.isCallOrNewExpression(t.parent)&&t.parent.expression===t}function Am(t,r){for(var n=e.getContainingClass(r);n;n=e.getContainingClass(n)){var i=n.symbol,a=e.getSymbolNameForPrivateIdentifier(i,t),o=i.members&&i.members.get(a)||i.exports&&i.exports.get(a);if(o)return o}}function Fm(e,t){return Xs(e,t.escapedName)}function Pm(t,r){return e.isThisProperty(t)&&(Aa(r)||Na(r))&&e.getThisContainer(t,!0)===Fa(r)}function wm(t,r,n,i){var a=yn(r).resolvedSymbol,s=e.getAssignmentTargetKind(t),c=Js(0!==s||Nm(t)?rp(n):n);e.isPrivateIdentifier(i)&&ND(t,262144);var u,l,_=ya(c)||c===je;if(e.isPrivateIdentifier(i)){var d=Am(i.escapedText,i);if(_){if(d)return c;if(!e.getContainingClass(i))return iS(i,e.Diagnostics.Private_identifiers_are_not_allowed_outside_class_bodies),ye}if(!(u=d?Fm(n,d):void 0)&&function(t,r,n){var i,a=Es(t);a&&e.forEach(a,(function(t){var n=t.valueDeclaration;if(n&&e.isNamedDeclaration(n)&&e.isPrivateIdentifier(n.name)&&n.name.escapedText===r.escapedText)return i=t,!0}));var s=En(r);if(i){var c=i.valueDeclaration,u=e.getContainingClass(c);if(e.Debug.assert(!!u),n){var l=n.valueDeclaration,_=e.getContainingClass(l);if(e.Debug.assert(!!_),e.findAncestor(_,(function(e){return u===e}))){var d=rn(r,e.Diagnostics.The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_private_identifier_with_the_same_spelling,s,Zi(t));return e.addRelatedInfo(d,e.createDiagnosticForNode(l,e.Diagnostics.The_shadowing_declaration_of_0_is_defined_here,s),e.createDiagnosticForNode(c,e.Diagnostics.The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here,s)),!0}}return rn(r,e.Diagnostics.Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier,s,En(u.name||o)),!0}return!1}(n,i,d))return be}else{if(_)return e.isIdentifier(r)&&a&&Xf(a,t),c;u=Xs(c,i.escapedText)}if(!e.isIdentifier(r)||!a||u&&iD(u)||Xf(a,t),u){if(268435456&u.flags&&an(!1,i,e.Diagnostics._0_is_deprecated,i.escapedText),function(t,r,n){var i,a=t.valueDeclaration;if(!a||e.getSourceFileOfNode(r).isDeclarationFile)return;var o=e.idText(n);!function(t){return!!e.findAncestor(t,(function(t){switch(t.kind){case 162:return!0;case 285:case 164:case 166:case 167:case 287:case 157:case 225:case 280:case 277:case 278:case 279:case 272:case 220:case 283:return!1;default:return!e.isExpressionNode(t)&&"quit"}}))}(r)||e.isAccessExpression(r)&&e.isAccessExpression(r.expression)||bn(a,n)||function(e){if(!(32&e.parent.flags))return!1;var t=to(e.parent);for(;;){if(!(t=t.symbol&&Om(t)))return!1;var r=Xs(t,e.escapedName);if(r&&r.valueDeclaration)return!0}}(t)?249!==a.kind||172===r.parent.kind||8388608&a.flags||bn(a,n)||(i=rn(n,e.Diagnostics.Class_0_used_before_its_declaration,o)):i=rn(n,e.Diagnostics.Property_0_is_used_before_its_initialization,o);i&&e.addRelatedInfo(i,e.createDiagnosticForNode(a,e.Diagnostics._0_is_declared_here,o))}(u,t,i),zm(u,t,107===r.kind),yn(t).resolvedSymbol=u,mm(t,105===r.kind,c,u),Ev(t,u,s))return rn(i,e.Diagnostics.Cannot_assign_to_0_because_it_is_a_read_only_property,e.idText(i)),be;l=Pm(t,u)?ve:Qf(to(u),t)}else{var p=e.isPrivateIdentifier(i)||0!==s&&Zu(n)&&!el(n)?void 0:tc(c,0);if(!p||!p.type)return Gu(n)?ye:n.symbol===te?(te.exports.has(i.escapedText)&&418&te.exports.get(i.escapedText).flags?rn(i,e.Diagnostics.Property_0_does_not_exist_on_type_1,e.unescapeLeadingUnderscores(i.escapedText),Zi(n)):H&&rn(i,e.Diagnostics.Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature,Zi(n)),ye):(i.escapedText&&!Nn(t)&&function(t,r){var n,i;if(!e.isPrivateIdentifier(t)&&1048576&r.flags&&!(131068&r.flags))for(var a=0,o=r.types;a<o.length;a++){var s=o[a];if(!Xs(s,t.escapedText)&&!tc(s,0)){n=e.chainDiagnosticMessages(n,e.Diagnostics.Property_0_does_not_exist_on_type_1,e.declarationNameToString(t),Zi(s));break}}if(Mm(t.escapedText,r))n=e.chainDiagnosticMessages(n,e.Diagnostics.Property_0_is_a_static_member_of_type_1,e.declarationNameToString(t),Zi(r));else{var c=Ph(r);if(c&&Xs(c,t.escapedText))n=e.chainDiagnosticMessages(n,e.Diagnostics.Property_0_does_not_exist_on_type_1,e.declarationNameToString(t),Zi(r)),i=e.createDiagnosticForNode(t,e.Diagnostics.Did_you_forget_to_use_await);else{var u=Lm(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),Zi(r),l),i=u.valueDeclaration&&e.createDiagnosticForNode(u.valueDeclaration,e.Diagnostics._0_is_declared_here,l)}else n=e.chainDiagnosticMessages(Qs(n,r),e.Diagnostics.Property_0_does_not_exist_on_type_1,e.declarationNameToString(t),Zi(r))}}var _=e.createDiagnosticForNodeFromMessageChain(t,n);i&&e.addRelatedInfo(_,i);Vr.add(_)}(i,el(n)?c:n),be);p.isReadonly&&(e.isAssignmentTarget(t)||e.isDeleteTarget(t))&&rn(t,e.Diagnostics.Index_signature_in_type_0_only_permits_reading,Zi(c)),l=p.type}return Im(t,u,l,i)}function Im(t,r,n,i){var a=e.getAssignmentTargetKind(t);if(!e.isAccessExpression(t)||1===a||r&&!(98311&r.flags)&&!(8192&r.flags&&1048576&n.flags))return n;if(n===ve)return wa(t,r);var o=!1;if(V&&W&&107===t.expression.kind){var s=r&&r.valueDeclaration;if(s&&sx(s)){var c=Vf(t);165!==c.kind||c.parent!==s.parent||8388608&s.flags||(o=!0)}}else V&&r&&r.valueDeclaration&&e.isPropertyAccessExpression(r.valueDeclaration)&&e.getAssignmentDeclarationPropertyAccessKind(r.valueDeclaration)&&Vf(t)===Vf(r.valueDeclaration)&&(o=!0);var u=Uf(t,n,o?zd(n):n);return o&&!(32768&Rd(n))&&32768&Rd(u)?(rn(i,e.Diagnostics.Property_0_is_used_before_being_assigned,Xi(r)),n):a?kd(u):u}function Om(e){var t=mo(e);if(0!==t.length)return Ju(t)}function Mm(t,r){var n=r.symbol&&Xs(to(r.symbol),t);return void 0!==n&&n.valueDeclaration&&e.hasSyntacticModifier(n.valueDeclaration,32)}function Lm(t,r){return Jm(e.isString(t)?t:e.idText(t),Es(r),111551)}function Rm(t,r){var n=Lm(t,r);return n&&e.symbolName(n)}function Bm(t,r,n){return e.Debug.assert(void 0!==r,"outername should always be defined"),Sn(t,r,n,void 0,r,!1,!1,(function(t,n,i){return e.Debug.assertEqual(r,n,"name should equal outerName"),hn(t,n,i)||Jm(e.unescapeLeadingUnderscores(n),e.arrayFrom(t.values()),i)}))}function jm(t,r){return r.exports&&Jm(e.idText(t),li(r),2623475)}function Jm(t,r,n){return e.getSpellingSuggestion(t,r,(function(t){var r=e.symbolName(t);if(e.startsWith(r,'"'))return;if(t.flags&n)return r;if(2097152&t.flags){var i=function(e){if(mn(e).target!==me)return Hn(e)}(t);if(i&&i.flags&n)return r}return}))}function zm(t,r,n){var i=t&&106500&t.flags&&t.valueDeclaration;if(i){var a=e.hasEffectiveModifier(i,8),o=e.isNamedDeclaration(t.valueDeclaration)&&e.isPrivateIdentifier(t.valueDeclaration.name);if((a||o)&&(!r||!e.isWriteOnlyAccess(r)||65536&t.flags)){if(n){var s=e.findAncestor(r,e.isFunctionLikeDeclaration);if(s&&s.symbol===t)return}(1&e.getCheckFlags(t)?mn(t).target:t).isReferenced=335544319}}}function Um(t,r,n,i){if(i===be||ya(i))return!0;var a=Xs(i,n);if(a){if(e.isPropertyAccessExpression(t)&&a.valueDeclaration&&e.isPrivateIdentifierPropertyDeclaration(a.valueDeclaration)){var o=e.getContainingClass(a.valueDeclaration);return!e.isOptionalChain(t)&&!!e.findAncestor(t,(function(e){return e===o}))}return mm(t,r,i,a)}return e.isInJSFile(t)&&0!=(1048576&i.flags)&&i.types.some((function(e){return Um(t,r,n,e)}))}function Vm(t){var r=t.initializer;if(247===r.kind){var n=r.declarations[0];if(n&&!e.isBindingPattern(n.name))return yi(n)}else if(78===r.kind)return jp(r)}function qm(e){return 32&e.flags?function(e){var t=uh(e.expression),r=Hd(t,e.expression);return Wd(Km(e,Tm(r,e.expression)),e,r!==t)}(e):Km(e,vm(e.expression))}function Km(t,r){var n=0!==e.getAssignmentTargetKind(t)||Nm(t)?rp(r):r,i=t.argumentExpression,a=uh(i);if(n===be||n===je)return n;if(Ov(n)&&!e.isStringLiteralLike(i))return rn(i,e.Diagnostics.A_const_enum_member_can_only_be_accessed_using_a_string_literal),be;var o=ol(n,function(t){var r,n=e.skipParentheses(t);if(78===n.kind){var i=jp(n);if(3&i.flags)for(var a=t,o=t.parent;o;){if(235===o.kind&&a===o.statement&&Vm(o)===i&&rc(r=oh(o.expression),1)&&!rc(r,0))return!0;a=o,o=o.parent}}return!1}(i)?Ae:a,t,e.isAssignmentTarget(t)?2|(Zu(n)&&!el(n)?1:0):0)||be;return Th(Im(t,o.symbol,o,i),t)}function Wm(t,r,n){if(r===be)return!1;if(!e.isWellKnownSymbolSyntactically(t))return!1;if(0==(12288&r.flags))return n&&rn(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=jp(i);if(!a)return!1;var o=uu(!0);return!!o&&(a===o||(n&&rn(i,e.Diagnostics.Symbol_reference_does_not_refer_to_the_global_Symbol_constructor_object),!1))}function Hm(t){return e.isCallOrNewExpression(t)||e.isTaggedTemplateExpression(t)||e.isJsxOpeningLikeElement(t)}function Gm(t){return Hm(t)&&e.forEach(t.typeArguments,Cx),202===t.kind?uh(t.template):e.isJsxOpeningLikeElement(t)?uh(t.attributes):160!==t.kind&&e.forEach(t.arguments,(function(e){uh(e)})),tr}function Qm(e){return Gm(e),rr}function Xm(e){return!!e&&(217===e.kind||224===e.kind&&e.isSpread)}function Ym(t){return e.findIndex(t,Xm)}function Zm(e){return!!(16384&e.flags)}function $m(t,r,n,i){var a;void 0===i&&(i=!1);var o=!1,s=tv(n),c=rv(n);if(202===t.kind)if(a=r.length,215===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(160===t.kind)a=fy(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(201===t.kind),0===rv(n);a=i?r.length+1:r.length,o=t.arguments.end===t.end;var _=Ym(r);if(_>=0){if(_===r.length-1)return _>=rv(n)&&(nv(n)||_<tv(n));for(var d=_,p=_;p<r.length;p++){var f=r[p];if(Xm(f)){var g=yr?uh(f.expression):Kv(f.expression);d+=wd(g)?Uc(g).length:md(g)?0:1}else d+=1}return d>=rv(n)&&(nv(n)||d<=tv(n))}}if(!nv(n)&&a>s)return!1;if(o||a>=c)return!0;for(p=a;p<c;p++){if(131072&hf(Zy(n,p),Zm).flags)return!1}return!0}function ey(t,r){var n=e.length(t.typeParameters),i=_c(t.typeParameters);return!e.some(r)||r.length>=i&&r.length<=n}function ty(e){return ny(e,0,!1)}function ry(e){return ny(e,0,!1)||ny(e,1,!1)}function ny(e,t,r){if(524288&e.flags){var n=Ds(e);if(r||0===n.properties.length&&!n.stringIndexInfo&&!n.numberIndexInfo){if(0===t&&1===n.callSignatures.length&&0===n.constructSignatures.length)return n.callSignatures[0];if(1===t&&1===n.constructSignatures.length&&0===n.callSignatures.length)return n.constructSignatures[0]}}}function iy(t,r,n,i){var a=up(t.typeParameters,t,0,i),o=iv(r),s=n&&(o&&262144&o.flags?n.nonFixingMapper:n.mapper);return sp(s?Yl(r,s):r,t,(function(e,t){Np(a.inferences,e,t)})),n||cp(r,t,(function(e,t){Np(a.inferences,e,t,32)})),Sc(t,Rp(a),e.isInJSFile(r.declaration))}function ay(t,r,n,i,a){if(e.isJsxOpeningLikeElement(t))return function(e,t,r,n){var i=Ag(t,e),a=qv(e.attributes,i,n,r);return Np(n.inferences,a,i),Rp(n)}(t,r,i,a);if(160!==t.kind){var o=kg(t);if(o){var s=Ng(t),c=o_(o,gp(function(t,r){return void 0===r&&(r=0),t&&lp(e.map(t.inferences,fp),t.signature,t.flags|r,t.compareTypes)}(s,1))),u=ty(c),l=u&&u.typeParameters?Ac(Tc(u,u.typeParameters)):c,_=hc(r);Np(a.inferences,l,_,32);var d=up(r.typeParameters,r,a.flags),p=o_(o,s&&s.returnMapper);Np(d.inferences,p,_),a.returnMapper=e.some(d.inferences,rh)?gp(function(t){var r=e.filter(t.inferences,rh);return r.length?lp(e.map(r,fp),t.signature,t.flags,t.compareTypes):void 0}(d)):void 0}}var f=yc(r);if(f){var g=_y(t),m=g?uh(g):Re;Np(a.inferences,m,f)}for(var y=av(r),v=y?Math.min(tv(r)-1,n.length):n.length,h=0;h<v;h++){var b=n[h];if(219!==b.kind){var x=Zy(r,h),D=qv(b,x,a,i);Np(a.inferences,D,x)}}if(y){var S=sy(n,v,n.length,y,a);Np(a.inferences,S,y)}return Rp(a)}function oy(e){return 1048576&e.flags?xf(e,oy):63176705&e.flags||vd(e)?e:wd(e)?Cu(Uc(e),e.target.minLength,e.target.hasRestElement,!1,e.target.labeledElementDeclarations):yu(al(e,Ae))}function sy(t,r,n,i,a){if(r>=n-1){var o=t[n-1];if(Xm(o))return 224===o.kind?yu(o.type):oy(qv(o.expression,i,a,0))}for(var s=[],c=[],u=-1,l=r;l<n;l++){var _=al(i,wl(l-r)),d=qv(t[l],_,a,0);u<0&&Xm(t[l])&&(u=l-r),224===t[l].kind&&t[l].tupleNameSource&&c.push(t[l].tupleNameSource);var p=Pv(_,4325372);s.push(p?Fl(d):Nd(d))}return u<0?Cu(s,void 0,void 0,void 0,e.length(c)===e.length(s)?c:void 0):Cu(e.append(s.slice(0,u),Iu(s.slice(u))),u,!0,void 0)}function cy(t,r,n,i){for(var a,o=e.isInJSFile(t.declaration),s=t.typeParameters,c=dc(e.map(r,Ml),s,_c(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=Ns(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=Jl(s,c));var p=c[u];if(!C_(p,Ho(o_(l,a),p),n?r[u]:void 0,d,_))return}}return c}function uy(t){if(Gg(t.tagName))return 2;var r=Js(uh(t.tagName));return e.length(Zs(r,1))?0:e.length(Zs(r,0))?1:2}function ly(t,r,n,i,a,o,s){var c={errors:void 0,skipLogging:!0};if(e.isJsxOpeningLikeElement(t))return function(t,r,n,i,a,o,s){var c=Ag(r,t),u=qv(t.attributes,c,void 0,i);return function(){var r,n=e.isJsxOpeningElement(t)||e.isJsxSelfClosingElement(t)&&!Gg(t.tagName)?uh(t.tagName):void 0;if(!n)return!0;var i=Zs(n,0);if(!e.length(i))return!0;var o=CD(t);if(!o)return!0;var c=ti(o,111551,!0,!1,t);if(!c)return!0;var u=Zs(to(c),0);if(!e.length(u))return!0;for(var l=!1,_=0,d=0,p=u;d<p.length;d++){var f=Zs(Zy(p[d],0),0);if(e.length(f))for(var g=0,m=f;g<m.length;g++){var y=m[g];if(l=!0,nv(y))return!0;var v=tv(y);v>_&&(_=v)}}if(!l)return!0;for(var h=1/0,b=0,x=i;b<x.length;b++){var D=rv(x[b]);D<h&&(h=D)}if(h<=_)return!0;if(a){var S=e.createDiagnosticForNode(t.tagName,e.Diagnostics.Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3,e.entityNameToString(t.tagName),h,e.entityNameToString(o),_),T=null===(r=Jx(t.tagName))||void 0===r?void 0:r.valueDeclaration;T&&e.addRelatedInfo(S,e.createDiagnosticForNode(T,e.Diagnostics._0_is_declared_here,e.entityNameToString(t.tagName))),s&&s.skipLogging&&(s.errors||(s.errors=[])).push(S),s.skipLogging||Vr.add(S)}return!1}()&&k_(u,c,n,a?t.tagName:void 0,t.attributes,void 0,o,s)}(t,n,i,a,o,s,c)?void 0:(e.Debug.assert(!o||!!c.errors,"jsx should have errors when reporting errors"),c.errors||e.emptyArray);var u=yc(n);if(u&&u!==Re&&201!==t.kind){var l=_y(t),_=void 0;l?(_=uh(l),e.isOptionalChainRoot(l.parent)?_=Ud(_):e.isOptionalChain(l.parent)&&(_=Kd(_))):_=Re;var d=o?l||t:void 0,p=e.Diagnostics.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1;if(!G_(_,u,i,d,p,s,c))return e.Debug.assert(!o||!!c.errors,"this parameter should have errors when reporting errors"),c.errors||e.emptyArray}for(var f=e.Diagnostics.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1,g=av(n),m=g?Math.min(tv(n)-1,r.length):r.length,y=0;y<m;y++){var v=r[y];if(219!==v.kind){var h=Zy(n,y),b=qv(v,h,void 0,a),x=4&a?Xd(b):b;if(!k_(x,h,i,o?v:void 0,v,f,s,c))return e.Debug.assert(!o||!!c.errors,"parameter should have errors when reporting errors"),S(v,x,h),c.errors||e.emptyArray}}if(g){var D=sy(r,m,r.length,g,void 0);d=o?m<r.length?r[m]:t:void 0;if(!G_(D,g,i,d,f,void 0,c))return e.Debug.assert(!o||!!c.errors,"rest parameter should have errors when reporting errors"),S(d,D,g),c.errors||e.emptyArray}return;function S(t,r,n){if(t&&o&&c.errors&&c.errors.length){if(Fh(n))return;var a=Fh(r);a&&K_(a,n,i)&&e.addRelatedInfo(c.errors[0],e.createDiagnosticForNode(t,e.Diagnostics.Did_you_forget_to_use_await))}}}function _y(t){if(200===t.kind){var r=e.skipOuterExpressions(t.expression);if(e.isAccessExpression(r))return r.expression}}function dy(t,r,n,i){var a=e.parseNodeFactory.createSyntheticExpression(r,n,i);return e.setTextRange(a,t),e.setParent(a,t),a}function py(t){if(202===t.kind){var r=t.template,n=[dy(r,Ut||(Ut=cu("TemplateStringsArray",0,!0))||Qe)];return 215===r.kind&&e.forEach(r.templateSpans,(function(e){n.push(e.expression)})),n}if(160===t.kind)return function(t){var r=t.parent,n=t.expression;switch(r.kind){case 249:case 218:return[dy(n,to(yi(r)))];case 159:var i=r.parent;return[dy(n,165===r.parent.kind?to(yi(i)):be),dy(n,ye),dy(n,Ae)];case 162:case 164:case 166:case 167:var a=162!==r.kind&&0!==J;return[dy(n,qx(r)),dy(n,Kx(r)),dy(n,a?mu(zx(r)):ye)]}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&&Xm(i[a-1])&&Ym(i)===a-1){var o=i[a-1],s=yr?uh(o.expression):Kv(o.expression);if(wd(s)){var c=Uc(s),u=s.target.hasRestElement?c.length-1:-1,l=e.map(c,(function(e,t){var r;return dy(o,e,t===u,null===(r=s.target.labeledElementDeclarations)||void 0===r?void 0:r[t])}));return e.concatenate(i.slice(0,a-1),l)}}return i}function fy(t,r){switch(t.parent.kind){case 249:case 218:return 1;case 162:return 2;case 164:case 166:case 167:return 0===J||r.parameters.length<=2?2:3;case 159:return 3;default:return e.Debug.fail()}}function gy(t,r){var n,i,a=e.getSourceFileOfNode(t);if(e.isPropertyAccessExpression(t.expression)){var o=e.getErrorSpanForNode(a,t.expression.name);n=o.start,i=r?o.length:t.end-n}else{var s=e.getErrorSpanForNode(a,t.expression);n=s.start,i=r?s.length:t.end-n}return{start:n,length:i,sourceFile:a}}function my(t,r,n,i,a,o){if(e.isCallExpression(t)){var s=gy(t),c=s.sourceFile,u=s.start,l=s.length;return e.createFileDiagnostic(c,u,l,r,n,i,a,o)}return e.createDiagnosticForNode(t,r,n,i,a,o)}function yy(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=rv(d),f=tv(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 g,m,y=e.some(r,nv),v=y?a:a<o?a+"-"+o:a,h=Ym(n)>-1;u<=o&&h&&u--;var b=y||h?y&&h?e.Diagnostics.Expected_at_least_0_arguments_but_got_1_or_more:y?e.Diagnostics.Expected_at_least_0_arguments_but_got_1:e.Diagnostics.Expected_0_arguments_but_got_1_or_more:e.Diagnostics.Expected_0_arguments_but_got_1;if(i&&rv(i)>u&&i.declaration){var x=i.declaration.parameters[i.thisParameter?u+1:u];x&&(m=e.createDiagnosticForNode(x,e.isBindingPattern(x.name)?e.Diagnostics.An_argument_matching_this_binding_pattern_was_not_provided:e.Diagnostics.An_argument_for_0_was_not_provided,x.name?e.isBindingPattern(x.name)?void 0:e.idText(e.getFirstIdentifier(x.name)):u))}if(a<u&&u<o)return my(t,e.Diagnostics.No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments,u,s,c);if(!h&&u<a){var D=my(t,b,v,u);return m?e.addRelatedInfo(D,m):D}if(y||h){if(g=e.factory.createNodeArray(n),h&&u){var S=e.elementAt(n,Ym(n)+1)||void 0;g=e.factory.createNodeArray(n.slice(o>u&&S?n.indexOf(S):Math.min(o,n.length-1)))}}else g=e.factory.createNodeArray(n.slice(o));var T=e.first(g).pos,C=e.last(g).end;C===T&&C++,e.setTextRangePosEnd(g,T,C);var E=e.createDiagnosticForNodeArray(e.getSourceFileOfNode(t),g,b,v,u);return m?e.addRelatedInfo(E,m):E}function vy(t,r,n,i,a,o){var s,c=202===t.kind,u=160===t.kind,l=e.isJsxOpeningLikeElement(t),_=!n;u||(s=t.typeArguments,(c||l||105!==t.expression.kind)&&e.forEach(s,Cx));var d=n||[];if(function(t,r,n){var i,a,o,s,c=0,u=-1;e.Debug.assert(!r.length);for(var l=0,_=t;l<_.length;l++){var d=_[l],p=d.declaration&&yi(d.declaration),f=d.declaration&&d.declaration.parent;a&&p!==a?(o=c=r.length,i=f):i&&f===i?o+=1:(i=f,o=c),a=p,L(d)?(s=++u,c++):s=o,r.splice(s,0,n?Zo(d,n):d)}}(r,d,a),!d.length)return _&&Vr.add(my(t,e.Diagnostics.Call_target_does_not_contain_any_signatures)),Qm(t);var p,f,g,m,y=py(t),v=1===d.length&&!d[0].typeParameters,h=u||v||!e.some(y,__)?0:4,b=!!(16&i)&&200===t.kind&&t.arguments.hasTrailingComma;if(d.length>1&&(m=K(d,Hr,b)),m||(m=K(d,Qr,b)),m)return m;if(_)if(p)if(1===p.length||p.length>3){var x,D=p[p.length-1];p.length>3&&(x=e.chainDiagnosticMessages(x,e.Diagnostics.The_last_overload_gave_the_following_error),x=e.chainDiagnosticMessages(x,e.Diagnostics.No_overload_matches_this_call));var S=ly(t,y,D,Qr,0,!0,(function(){return x}));if(S)for(var T=0,C=S;T<C.length;T++){var E=C[T];D.declaration&&p.length>3&&e.addRelatedInfo(E,e.createDiagnosticForNode(D.declaration,e.Diagnostics.The_last_overload_is_declared_here)),Vr.add(E)}else e.Debug.fail("No error for last overload signature")}else{for(var k=[],N=0,A=Number.MAX_VALUE,F=0,P=0,w=function(r){var n=ly(t,y,r,Qr,0,!0,(function(){return e.chainDiagnosticMessages(void 0,e.Diagnostics.Overload_0_of_1_2_gave_the_following_error,P+1,d.length,Yi(r))}));n?(n.length<=A&&(A=n.length,F=P),N=Math.max(N,n.length),k.push(n)):e.Debug.fail("No error for 3 or fewer overload signatures"),P++},I=0,O=p;I<O.length;I++){w(O[I])}var R=N>1?k[F]:e.flatten(k);e.Debug.assert(R.length>0,"No errors reported for 3 or fewer overload signatures");var B=e.chainDiagnosticMessages(e.map(R,(function(e){return"string"==typeof e.messageText?e:e.messageText})),e.Diagnostics.No_overload_matches_this_call),j=e.flatMap(R,(function(e){return e.relatedInformation}));if(e.every(R,(function(e){return e.start===R[0].start&&e.length===R[0].length&&e.file===R[0].file}))){var J=R[0],z=J.file,U=J.start,V=J.length;Vr.add({file:z,start:U,length:V,code:B.code,category:B.category,messageText:B,relatedInformation:j})}else Vr.add(e.createDiagnosticForNodeFromMessageChain(t,B,j))}else if(f)Vr.add(yy(t,[f],y));else if(g)cy(g,t.typeArguments,!0,o);else{var q=e.filter(r,(function(e){return ey(e,s)}));0===q.length?Vr.add(function(t,r,n){var i=n.length;if(1===r.length){var a=_c((_=r[0]).typeParameters),o=e.length(_.typeParameters);return e.createDiagnosticForNodeArray(e.getSourceFileOfNode(t),n,e.Diagnostics.Expected_0_type_arguments_but_got_1,a<o?a+"-"+o:a,i)}for(var s=-1/0,c=1/0,u=0,l=r;u<l.length;u++){var _,d=_c((_=l[u]).typeParameters);o=e.length(_.typeParameters),d>i?c=Math.min(c,d):o<i&&(s=Math.max(s,o))}return s!==-1/0&&c!==1/0?e.createDiagnosticForNodeArray(e.getSourceFileOfNode(t),n,e.Diagnostics.No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments,i,s,c):e.createDiagnosticForNodeArray(e.getSourceFileOfNode(t),n,e.Diagnostics.Expected_0_type_arguments_but_got_1,s===-1/0?c:s,i)}(t,r,s)):u?o&&Vr.add(my(t,o)):Vr.add(yy(t,q,y))}return function(t,r,n,i){return e.Debug.assert(r.length>0),kx(t),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=tv(a);if(nv(a)||o>=t)return i;o>n&&(n=o,r=i)}return r}(r,void 0===re?n.length:re),a=r[i],o=a.typeParameters;if(!o)return a;var s=Hm(t)?t.typeArguments:void 0,c=s?Cc(a,function(e,t,r){var n=e.map(zx);for(;n.length>t.length;)n.pop();for(;n.length<t.length;)n.push(Ns(t[n.length])||Lp(r));return n}(s,o,e.isInJSFile(t))):function(t,r,n,i){var a=up(r,n,e.isInJSFile(t)?2:0),o=ay(t,n,i,12,a);return Cc(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=by(n,n.map(Hy)));for(var i=e.minAndMax(t,hy),a=i.min,o=i.max,s=[],c=function(r){var n=e.mapDefined(t,(function(t){return M(t)?r<t.parameters.length-1?t.parameters[r]:e.last(t.parameters):r<t.parameters.length?t.parameters[r]:void 0}));e.Debug.assert(0!==n.length),s.push(by(n,e.mapDefined(t,(function(e){return $y(e,r)}))))},u=0;u<o;u++)c(u);var l=e.mapDefined(t,(function(t){return M(t)?e.last(t.parameters):void 0})),_=0;if(0!==l.length){var d=yu(Iu(e.mapDefined(t,Dc),2));s.push(xy(l,d)),_|=1}t.some(L)&&(_|=2);return Qo(t[0].declaration,void 0,r,s,Ju(t.map(hc)),void 0,a,_)}(r)}(t,d,y,!!n);function K(r,n,i){if(void 0===i&&(i=!1),p=void 0,f=void 0,g=void 0,v){var a=r[0];if(e.some(s)||!$m(t,y,a,i))return;return ly(t,y,a,n,0,!1,void 0)?void(p=[a]):a}for(var o=0;o<r.length;o++){if(ey(a=r[o],s)&&$m(t,y,a,i)){var c=void 0,u=void 0;if(a.typeParameters){var l=void 0;if(e.some(s)){if(!(l=cy(a,s,!1))){g=a;continue}}else u=up(a.typeParameters,a,e.isInJSFile(t)?2:0),l=ay(t,a,y,8|h,u),h|=4&u.flags?8:0;if(c=Sc(a,l,e.isInJSFile(a.declaration),u&&u.inferredTypeParameters),av(a)&&!$m(t,y,c,i)){f=c;continue}}else c=a;if(!ly(t,y,c,n,h,!1,void 0)){if(h){if(h=0,u)if(c=Sc(a,l=ay(t,a,y,h,u),e.isInJSFile(a.declaration),u&&u.inferredTypeParameters),av(a)&&!$m(t,y,c,i)){f=c;continue}if(ly(t,y,c,n,h,!1,void 0)){(p||(p=[])).push(c);continue}}return r[o]=c,c}(p||(p=[])).push(c)}}}}function hy(e){var t=e.parameters.length;return M(e)?t-1:t}function by(e,t){return xy(e,Iu(t,2))}function xy(t,r){return Qd(e.first(t),r)}function Dy(e){return!(!e.typeParameters||!gD(hc(e)))}function Sy(e,t,r,n){return ya(e)||ya(t)&&!!(262144&e.flags)||!r&&!n&&!(1179648&t.flags)&&x_(e,_t)}function Ty(t,r,n){if(t.arguments&&J<1){var i=Ym(t.arguments);i>=0&&rn(t.arguments[i],e.Diagnostics.Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher)}var a=vm(t.expression);if(a===je)return ir;if((a=Js(a))===be)return Qm(t);if(ya(a))return t.typeArguments&&rn(t,e.Diagnostics.Untyped_function_calls_may_not_accept_type_arguments),Gm(t);var o=Zs(a,1);if(o.length){if(!function(t,r){if(!r||!r.declaration)return!0;var n=r.declaration,i=e.getSelectedEffectiveModifierFlags(n,24);if(!i||165!==n.kind)return!0;var a=e.getClassLikeDeclarationOfSymbol(n.parent.symbol),o=ko(n.parent.symbol);if(!Rx(t,a)){var s=e.getContainingClass(t);if(s&&16&i){var c=zx(s);if(Cy(n.parent.symbol,c))return!0}return 8&i&&rn(t,e.Diagnostics.Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration,Zi(o)),16&i&&rn(t,e.Diagnostics.Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration,Zi(o)),!1}return!0}(t,o[0]))return Qm(t);var s=a.symbol&&e.getClassLikeDeclarationOfSymbol(a.symbol);return s&&e.hasSyntacticModifier(s,128)?(rn(t,e.Diagnostics.Cannot_create_an_instance_of_an_abstract_class),Qm(t)):vy(t,o,r,n,0)}var c=Zs(a,0);if(c.length){var u=vy(t,c,r,n,0);return H||(u.declaration&&!My(u.declaration)&&hc(u)!==Re&&rn(t,e.Diagnostics.Only_a_void_function_can_be_called_with_the_new_keyword),yc(u)===Re&&rn(t,e.Diagnostics.A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void)),u}return ky(t.expression,a,1),Qm(t)}function Cy(t,r){var n=mo(r);if(!e.length(n))return!1;var i=n[0];if(2097152&i.flags){for(var a=ss(i.types),o=0,s=0,c=i.types;s<c.length;s++){var u=c[s];if(!a[o]&&3&e.getObjectFlags(u)){if(u.symbol===t)return!0;if(Cy(t,u))return!0}o++}return!1}return i.symbol===t||Cy(t,i)}function Ey(t,r,n){var i,a=0===n,o=Ih(r),s=o&&Zs(o,n).length>0;if(1048576&r.flags){for(var c=!1,u=0,l=r.types;u<l.length;u++){var _=l[u];if(0!==Zs(_,n).length){if(c=!0,i)break}else if(i||(i=e.chainDiagnosticMessages(i,a?e.Diagnostics.Type_0_has_no_call_signatures:e.Diagnostics.Type_0_has_no_construct_signatures,Zi(_)),i=e.chainDiagnosticMessages(i,a?e.Diagnostics.Not_all_constituents_of_type_0_are_callable:e.Diagnostics.Not_all_constituents_of_type_0_are_constructable,Zi(r))),c)break}c||(i=e.chainDiagnosticMessages(void 0,a?e.Diagnostics.No_constituent_of_type_0_is_callable:e.Diagnostics.No_constituent_of_type_0_is_constructable,Zi(r))),i||(i=e.chainDiagnosticMessages(i,a?e.Diagnostics.Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_other:e.Diagnostics.Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_with_each_other,Zi(r)))}else i=e.chainDiagnosticMessages(i,a?e.Diagnostics.Type_0_has_no_call_signatures:e.Diagnostics.Type_0_has_no_construct_signatures,Zi(r));var d=a?e.Diagnostics.This_expression_is_not_callable:e.Diagnostics.This_expression_is_not_constructable;if(e.isCallExpression(t.parent)&&0===t.parent.arguments.length){var p=yn(t).resolvedSymbol;p&&32768&p.flags&&(d=e.Diagnostics.This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without)}return{messageChain:e.chainDiagnosticMessages(i,d),relatedMessage:s?e.Diagnostics.Did_you_forget_to_use_await:void 0}}function ky(t,r,n,i){var a=Ey(t,r,n),o=a.messageChain,s=a.relatedMessage,c=e.createDiagnosticForNodeFromMessageChain(t,o);if(s&&e.addRelatedInfo(c,e.createDiagnosticForNode(t,s)),e.isCallExpression(t.parent)){var u=gy(t.parent,!0),l=u.start,_=u.length;c.start=l,c.length=_}Vr.add(c),Ny(r,n,i?e.addRelatedInfo(c,i):c)}function Ny(t,r,n){if(t.symbol){var i=mn(t.symbol).originatingImport;if(i&&!e.isImportCall(i)){var a=Zs(to(mn(t.symbol).target),r);if(!a||!a.length)return;e.addRelatedInfo(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 Ay(t){switch(t.parent.kind){case 249:case 218:return e.Diagnostics.Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression;case 159:return e.Diagnostics.Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression;case 162:return e.Diagnostics.Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression;case 164:case 166:case 167:return e.Diagnostics.Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression;default:return e.Debug.fail()}}function Fy(t,r,n){var i=uh(t.expression),a=Js(i);if(a===be)return Qm(t);var o,s,c=Zs(a,0),u=Zs(a,1).length;if(Sy(i,a,c.length,u))return Gm(t);if(o=t,(s=c).length&&e.every(s,(function(e){return 0===e.minArgumentCount&&!M(e)&&e.parameters.length<fy(o,e)}))){var l=e.getTextOfNode(t.expression,!1);return rn(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),Qm(t)}var _=Ay(t);if(!c.length){var d=Ey(t.expression,a,0),p=e.chainDiagnosticMessages(d.messageChain,_),f=e.createDiagnosticForNodeFromMessageChain(t.expression,p);return d.relatedMessage&&e.addRelatedInfo(f,e.createDiagnosticForNode(t.expression,d.relatedMessage)),Vr.add(f),Ny(a,0,f),Qm(t)}return vy(t,c,r,n,0,_)}function Py(t,r){var n=tm(t),i=n&&di(n),a=i&&hn(i,T.Element,788968),o=a&&Z.symbolToEntityName(a,788968,t),s=e.factory.createFunctionTypeNode(void 0,[e.factory.createParameterDeclaration(void 0,void 0,void 0,"props",void 0,Z.typeToTypeNode(r,t))],o?e.factory.createTypeReferenceNode(o,void 0):e.factory.createKeywordTypeNode(128)),c=sn(1,"props");return c.type=r,Qo(s,void 0,void 0,[c],a?ko(a):be,void 0,1,0)}function wy(t,r,n){if(Gg(t.tagName)){var i=om(t),a=Py(t,i);return E_(qv(t.attributes,Ag(a,t),void 0,0),i,t.tagName,t.attributes),a}var o=uh(t.tagName),s=Js(o);if(s===be)return Qm(t);var c=im(o,t);return Sy(o,s,c.length,0)?Gm(t):0===c.length?(rn(t.tagName,e.Diagnostics.JSX_element_type_0_does_not_have_any_construct_or_call_signatures,e.getTextOfNode(t.tagName)),Qm(t)):vy(t,c,r,n,0)}function Iy(t,r,n){switch(t.kind){case 200:return function(t,r,n){if(105===t.expression.kind){var i=ag(t.expression);if(ya(i)){for(var a=0,o=t.arguments;a<o.length;a++)uh(o[a]);return tr}if(i!==be){var s=e.getEffectiveBaseTypeNode(e.getContainingClass(t));if(s)return vy(t,fo(i,s.typeArguments,s),r,n,0)}return Gm(t)}var c,u=uh(t.expression);if(e.isCallChain(t)){var l=Hd(u,t.expression);c=l===u?0:e.isOutermostOptionalChain(t)?8:4,u=l}else c=0;if((u=Sm(u,t.expression,Dm))===je)return ir;var _=Js(u);if(_===be)return Qm(t);var d=Zs(_,0),p=Zs(_,1).length;if(Sy(u,_,d.length,p))return u!==be&&t.typeArguments&&rn(t,e.Diagnostics.Untyped_function_calls_may_not_accept_type_arguments),Gm(t);if(!d.length){if(p)rn(t,e.Diagnostics.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new,Zi(u));else{var f=void 0;if(1===t.arguments.length){var g=e.getSourceFileOfNode(t).text;e.isLineBreak(g.charCodeAt(e.skipTrivia(g,t.expression.end,!0)-1))&&(f=e.createDiagnosticForNode(t.expression,e.Diagnostics.Are_you_missing_a_semicolon))}ky(t.expression,_,0,f)}return Qm(t)}return 8&n&&!t.typeArguments&&d.some(Dy)?(th(t,n),nr):d.some((function(t){return e.isInJSFile(t.declaration)&&!!e.getJSDocClassTag(t.declaration)}))?(rn(t,e.Diagnostics.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new,Zi(u)),Qm(t)):vy(t,d,r,n,c)}(t,r,n);case 201:return Ty(t,r,n);case 202:return function(e,t,r){var n=uh(e.tag),i=Js(n);if(i===be)return Qm(e);var a=Zs(i,0),o=Zs(i,1).length;return Sy(n,i,a.length,o)?Gm(e):a.length?vy(e,a,t,r,0):(ky(e.tag,i,0),Qm(e))}(t,r,n);case 160:return Fy(t,r,n);case 272:case 271:return wy(t,r,n)}throw e.Debug.assertNever(t,"Branch in 'resolveSignature' should be unreachable.")}function Oy(e,t,r){var n=yn(e),i=n.resolvedSignature;if(i&&i!==nr&&!t)return i;n.resolvedSignature=nr;var a=Iy(e,t,r||0);return a!==nr&&(n.resolvedSignature=mr===yr?a:i),a}function My(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=yi(r);return!!n&&e.hasEntries(n.members)}return!1}function Ly(t,r){if(r){var n=mn(r);if(!n.inferredClassSymbol||!n.inferredClassSymbol.has(""+A(t))){var i=e.isTransientSymbol(t)?t:ln(t);return i.exports=i.exports||e.createSymbolTable(),i.members=i.members||e.createSymbolTable(),i.flags|=32&r.flags,e.hasEntries(r.exports)&&fn(i.exports,r.exports),e.hasEntries(r.members)&&fn(i.members,r.members),(n.inferredClassSymbol||(n.inferredClassSymbol=e.createMap())).set(""+A(i),i),i}return n.inferredClassSymbol.get(""+A(t))}}function Ry(t,r){RD(t,t.typeArguments)||BD(t.arguments);var n=Oy(t,void 0,r);if(n===nr)return Je;if(105===t.expression.kind)return Re;if(201===t.kind){var i=n.declaration;if(i&&165!==i.kind&&169!==i.kind&&174!==i.kind&&!e.isJSDocConstructSignature(i)&&!My(i))return H&&rn(t,e.Diagnostics.new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type),ye}if(e.isInJSFile(t)&&zy(t))return function(e){var t=ni(e,e);if(t){var r=si(t);if(r)return to(r)}return ye}(t.arguments[0]);var a=hc(n);if(12288&a.flags&&By(t))return Il(e.walkUpParenthesizedExpressions(t.parent));if(200===t.kind&&230===t.parent.kind&&16384&a.flags&&vc(n))if(e.isDottedName(t.expression)){if(!Lf(t)){var o=rn(t.expression,e.Diagnostics.Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation);Mf(t.expression,o)}}else rn(t.expression,e.Diagnostics.Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name);if(e.isInJSFile(t)){var s=e.getDeclarationOfExpando(t);if(s){var c=yi(s);if(c&&e.hasEntries(c.exports)){var u=Oi(c,c.exports,e.emptyArray,e.emptyArray,void 0,void 0);return u.objectFlags|=16384,Ju([a,u])}}}return a}function By(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=uu(!1);return!!n&&n===Dn(r,"Symbol",111551,void 0,void 0,!1)}function jy(t){if(BD(t.arguments)||function(t){if(z===e.ModuleKind.ES2015)return iS(t,e.Diagnostics.Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_esnext_commonjs_amd_system_or_umd);if(t.typeArguments)return iS(t,e.Diagnostics.Dynamic_import_cannot_have_type_arguments);var r=t.arguments;if(1!==r.length)return iS(t,e.Diagnostics.Dynamic_import_must_have_one_specifier_as_an_argument);if(wD(r),e.isSpreadElement(r[0]))return iS(r[0],e.Diagnostics.Specifier_of_dynamic_import_cannot_be_spread_element)}(t),0===t.arguments.length)return pv(t,ye);for(var r=t.arguments[0],n=Kv(r),i=1;i<t.arguments.length;++i)Kv(t.arguments[i]);(32768&n.flags||65536&n.flags||!x_(n,Ne))&&rn(r,e.Diagnostics.Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0,Zi(n));var a=ni(t,r);if(a){var o=ci(a,r,!0,!1);if(o)return pv(t,Jy(to(o),o,a))}return pv(t,ye)}function Jy(t,r,n){if(U&&t&&t!==be){var i=t;if(!i.syntheticType)if(jn(e.find(n.declarations,e.isSourceFile),n,!1)){var a=e.createSymbolTable(),o=sn(2097152,"default");o.nameType=wl("default"),o.target=Wn(r),a.set("default",o);var s=sn(2048,"__type"),c=Oi(s,a,e.emptyArray,e.emptyArray,void 0,void 0);s.type=c,i.syntheticType=Wg(t)?Tl(t,c,s,0,!1):c}else i.syntheticType=t;return i.syntheticType}return t}function zy(t){if(!e.isRequireCall(t,!0))return!1;if(!e.isIdentifier(t.expression))return e.Debug.fail();var r=Dn(t.expression,t.expression.escapedText,111551,void 0,void 0,!0);if(r===ie)return!0;if(2097152&r.flags)return!1;var n=16&r.flags?248:3&r.flags?246:0;if(0!==n){var i=e.getDeclarationOfKind(r,n);return!!i&&!!(8388608&i.flags)}return!1}function Uy(t){return function(t){if(t.questionDotToken||32&t.flags)return iS(t.template,e.Diagnostics.Tagged_template_expressions_are_not_permitted_in_an_optional_chain);return!1}(t)||RD(t,t.typeArguments),J<2&&ND(t,131072),hc(Oy(t))}function Vy(t){switch(t.kind){case 10:case 14:case 8:case 9:case 109:case 94:case 196:case 197:return!0;case 204:return Vy(t.expression);case 211:var r=t.operator,n=t.operand;return 40===r&&(8===n.kind||9===n.kind)||39===r&&8===n.kind;case 198:case 199:var i=t.expression;if(e.isIdentifier(i)){var a=Jx(i);return a&&2097152&a.flags&&(a=Hn(a)),!!(a&&384&a.flags&&1===Do(a))}}return!1}function qy(t,n,i,a){var o=uh(i,a);if(e.isConstTypeReference(n))return Vy(i)||rn(i,e.Diagnostics.A_const_assertions_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array_or_object_literals),Fl(o);Cx(n),o=Xd(kd(o));var s=Ml(n);r&&s!==be&&(S_(s,rp(o))||L_(o,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));return s}function Ky(e){return 32&e.flags?function(e){var t=uh(e.expression),r=Hd(t,e.expression);return Wd(Ud(r),e,r!==t)}(e):Ud(uh(e.expression))}function Wy(t){return function(t){var r=t.name.escapedText;switch(t.keywordToken){case 102:if("target"!==r)return iS(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 99:if("meta"!==r)iS(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),102===t.keywordToken?function(t){var r=e.getNewTargetContainer(t);return r?165===r.kind?to(yi(r.parent)):to(yi(r)):(rn(t,e.Diagnostics.Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constructor,"new.target"),be)}(t):99===t.keywordToken?function(t){z!==e.ModuleKind.ESNext&&z!==e.ModuleKind.System&&rn(t,e.Diagnostics.The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_esnext_or_system);var r=e.getSourceFileOfNode(t);return e.Debug.assert(!!(2097152&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?function(){return Vt||(Vt=cu("ImportMeta",0,!0))||Qe}():be}(t):e.Debug.assertNever(t.keywordToken)}function Hy(t){var r=to(t);if(V){var n=t.valueDeclaration;if(n&&e.hasInitializer(n))return zd(r)}return r}function Gy(t){return e.Debug.assert(e.isIdentifier(t.name)),t.name.escapedText}function Qy(e,t){var r=e.parameters.length-(M(e)?1:0);if(t<r)return e.parameters[t].escapedName;var n=e.parameters[r]||ge,i=to(n);if(wd(i)){var a=i.target.labeledElementDeclarations,o=t-r;return a&&Gy(a[o])||n.escapedName+"_"+o}return n.escapedName}function Xy(t){return 191===t.kind||e.isParameter(t)&&t.name&&e.isIdentifier(t.name)}function Yy(e,t){var r=e.parameters.length-(M(e)?1:0);if(t<r){var n=e.parameters[t].valueDeclaration;return n&&Xy(n)?n:void 0}var i=e.parameters[r]||ge,a=to(i);if(wd(a)){var o=a.target.labeledElementDeclarations;return o&&o[t-r]}return i.valueDeclaration&&Xy(i.valueDeclaration)?i.valueDeclaration:void 0}function Zy(e,t){return $y(e,t)||ye}function $y(e,t){var r=e.parameters.length-(M(e)?1:0);if(t<r)return Hy(e.parameters[t]);if(M(e)){var n=to(e.parameters[r]),i=t-r;if(!wd(n)||n.target.hasRestElement||i<Uc(n).length)return al(n,wl(i))}}function ev(e,t){var r=tv(e),n=iv(e),i=r-(n?1:0);if(n&&t===i)return n;for(var a=[],o=[],s=t;s<i;s++){var c;a.push(Zy(e,s)),(c=Yy(e,s))&&o?o.push(c):o=void 0}n&&(a.push(al(n,Ae)),(c=Yy(e,i))&&o?o.push(c):o=void 0);var u=rv(e);return Cu(a,u<t?0:u-t,!!n,!1,o)}function tv(e){var t=e.parameters.length;if(M(e)){var r=to(e.parameters[t-1]);if(wd(r))return t+Uc(r).length-1}return t}function rv(e,t){if(M(e)){var r=to(e.parameters[e.parameters.length-1]);if(wd(r)){var n=r.target.minLength;if(n>0)return e.parameters.length-1+n}}return!t&&16&e.flags?0:e.minArgumentCount}function nv(e){if(M(e)){var t=to(e.parameters[e.parameters.length-1]);return!wd(t)||t.target.hasRestElement}return!1}function iv(e){if(M(e)){var t=to(e.parameters[e.parameters.length-1]);return wd(t)?function(e){var t=Id(e);return t&&yu(t)}(t):t}}function av(e){var t=iv(e);return!t||md(t)||ya(t)||0!=(131072&Ks(t).flags)?void 0:t}function ov(e){return sv(e,Be)}function sv(e,t){return e.parameters.length>0?Zy(e,0):t}function cv(t,r){(t.typeParameters=r.typeParameters,r.thisParameter)&&((!(a=t.thisParameter)||a.valueDeclaration&&!a.valueDeclaration.type)&&(a||(t.thisParameter=Qd(r.thisParameter,void 0)),uv(t.thisParameter,to(r.thisParameter))));for(var n=t.parameters.length-(M(t)?1:0),i=0;i<n;i++){var a=t.parameters[i];if(!e.getEffectiveTypeAnnotationNode(a.valueDeclaration))uv(a,$y(r,i))}if(M(t)){a=e.last(t.parameters);if(e.isTransientSymbol(a)||!e.getEffectiveTypeAnnotationNode(a.valueDeclaration))uv(a,ev(r,n))}}function uv(e,t){var r=mn(e);if(!r.type){var n=e.valueDeclaration;r.type=t||za(n,!0),78!==n.name.kind&&(r.type===De&&(r.type=Ja(n.name)),lv(n.name))}}function lv(t){for(var r=0,n=t.elements;r<n.length;r++){var i=n[r];e.isOmittedExpression(i)||(78===i.name.kind?mn(yi(i)).type=Sa(i):lv(i.name))}}function _v(e){var t=_u(!0);return t!==$e?jc(t,[e=Ih(e)||De]):De}function dv(e){var t,r=(t=!0,At||(At=cu("PromiseLike",1,t))||$e);return r!==$e?jc(r,[e=Ih(e)||De]):De}function pv(t,r){var n=_v(r);return n===De?(rn(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),be):(du(!0)||rn(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 fv(t,r){if(!t.body)return be;var n,i,a,o=e.getFunctionFlags(t),s=0!=(2&o),c=0!=(1&o),u=Re;if(227!==t.body.kind)n=Kv(t.body,r&&-9&r),s&&(n=wh(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 if(c){var l=bv(t,r);l?l.length>0&&(n=Iu(l,2)):u=Be;var _=function(t,r){var n=[],i=[],a=0!=(2&e.getFunctionFlags(t));return e.forEachYieldExpression(t.body,(function(t){var o,s=t.expression?uh(t.expression,r):Te;if(e.pushIfUnique(n,mv(t,s,ye,a)),t.asteriskToken){var c=Pb(s,a?19:17,t.expression);o=c&&c.nextType}else o=kg(t);o&&e.pushIfUnique(i,o)})),{yieldTypes:n,nextTypes:i}}(t,r),d=_.yieldTypes,p=_.nextTypes;i=e.some(d)?Iu(d,2):void 0,a=e.some(p)?Ju(p):void 0}else{var f=bv(t,r);if(!f)return 2&o?pv(t,Be):Be;if(0===f.length)return 2&o?pv(t,Re):Re;n=Iu(f,2)}if(n||i||a){if(i&&op(t,i,3),n&&op(t,n,1),a&&op(t,a,2),n&&Cd(n)||i&&Cd(i)||a&&Cd(a)){var g=Ig(t),m=g?g===pc(t)?c?void 0:n:Cg(hc(g),t):void 0;c?(i=Pd(i,m,0,s),n=Pd(n,m,1,s),a=Pd(a,m,2,s)):n=function(e,t,r){return e&&Cd(e)&&(e=Fd(e,t?r?Ph(t):t:void 0)),e}(n,m,s)}i&&(i=rp(i)),n&&(n=rp(n)),a&&(a=rp(a))}return c?gv(i||Be,n||u,a||dg(2,t)||De,s):s?_v(n||u):n||u}function gv(e,t,r,n){var i=n?_r:dr,a=i.getGlobalGeneratorType(!1);if(e=i.resolveIterationType(e,void 0)||De,t=i.resolveIterationType(t,void 0)||De,r=i.resolveIterationType(r,void 0)||De,a===$e){var o=i.getGlobalIterableIteratorType(!1),s=o!==$e?Mb(o,i):void 0,c=s?s.returnType:ye,u=s?s.nextType:Se;return x_(t,c)&&x_(u,r)?o!==$e?gu(o,[e]):(i.getGlobalIterableIteratorType(!0),Qe):(i.getGlobalGeneratorType(!0),Qe)}return gu(a,[e,t,r])}function mv(t,r,n,i){var a=t.expression||t,o=t.asteriskToken?Tb(i?19:17,r,n,a):r;return i?Ih(o,a,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 yv(e,t,r,n){var i=0;if(n){for(var a=t;a<r.length;a++)i|=x.get(r[a])||32768;for(a=e;a<t;a++)i&=~(x.get(r[a])||0);for(a=0;a<e;a++)i|=x.get(r[a])||32768}else{for(a=e;a<t;a++)i|=b.get(r[a])||128;for(a=0;a<e;a++)i&=~(b.get(r[a])||0)}return i}function vv(t){var r=yn(t);return void 0!==r.isExhaustive?r.isExhaustive:r.isExhaustive=function(t){if(208===t.expression.kind){var r=oh(t.expression.expression),n=yv(0,0,gf(t,!1),!0);return!!(131072&hf(Is(r)||r,(function(e){return($p(e)&n)===n})).flags)}var i=oh(t.expression);if(!Ed(i))return!1;var a=ff(t);if(!a.length||e.some(a,Td))return!1;return o=xf(i,Fl),s=a,1048576&o.flags?!e.forEach(o.types,(function(t){return!e.contains(s,t)})):e.contains(s,o);var o,s}(t)}function hv(e){return e.endFlowNode&&Bf(e.endFlowNode)}function bv(t,r){var n=e.getFunctionFlags(t),i=[],a=hv(t),o=!1;if(e.forEachReturnStatement(t.body,(function(s){var c=s.expression;if(c){var u=Kv(c,r&&-9&r);2&n&&(u=wh(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 205:case 206:return!0;case 164:return 197===e.parent.kind;default:return!1}}(t))return!(V&&i.length&&a)||My(t)&&i.some((function(e){return e.symbol===t.symbol}))||e.pushIfUnique(i,Se),i}function xv(t,n){if(r){var i=e.getFunctionFlags(t),a=n&&Xb(n,i);if((!a||!Pv(a,16385))&&163!==t.kind&&!e.nodeIsMissing(t.body)&&227===t.body.kind&&hv(t)){var o=512&t.flags;if(a&&131072&a.flags)rn(e.getEffectiveReturnTypeNode(t),e.Diagnostics.A_function_returning_never_cannot_have_a_reachable_end_point);else if(a&&!o)rn(e.getEffectiveReturnTypeNode(t),e.Diagnostics.A_function_whose_declared_type_is_neither_void_nor_any_must_return_a_value);else if(a&&V&&!x_(Se,a))rn(e.getEffectiveReturnTypeNode(t)||t,e.Diagnostics.Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined);else if(j.noImplicitReturns){if(!a){if(!o)return;if(Yb(t,hc(pc(t))))return}rn(e.getEffectiveReturnTypeNode(t)||t,e.Diagnostics.Not_all_code_paths_return_a_value)}}}}function Dv(t,r){if(e.Debug.assert(164!==t.kind||e.isObjectLiteralMethod(t)),kx(t),r&&4&r&&__(t)){if(!e.getEffectiveReturnTypeNode(t)&&!p_(t)){var n=Og(t);if(n&&mp(hc(n))){var i=yn(t);if(i.contextFreeType)return i.contextFreeType;var a=fv(t,r),o=Qo(void 0,void 0,void 0,e.emptyArray,a,void 0,0,0),s=Oi(t.symbol,R,[o],e.emptyArray,void 0,void 0);return s.objectFlags|=2097152,i.contextFreeType=s}}return et}return LD(t)||205!==t.kind||UD(t),function(t,r){var n=yn(t);if(!(1024&n.flags)){var i=Og(t);if(!(1024&n.flags)){n.flags|=1024;var a=e.firstOrUndefined(Zs(to(yi(t)),0));if(!a)return;if(__(t))if(i){var o=Ng(t);r&&2&r&&function(t,r,n){for(var i=t.parameters.length-(M(t)?1:0),a=0;a<i;a++){var o=t.parameters[a].valueDeclaration;if(o.type){var s=e.getEffectiveTypeAnnotationNode(o);s&&Np(n.inferences,Ml(s),Zy(r,a))}}var c=iv(r);if(c&&262144&c.flags){cv(t,Yl(r,n.nonFixingMapper));var u=tv(r)-1;Np(n.inferences,ev(t,u),c)}}(a,i,o),cv(a,o?Yl(i,o.mapper):i)}else!function(e){e.thisParameter&&uv(e.thisParameter);for(var t=0,r=e.parameters;t<r.length;t++)uv(r[t])}(a);if(i&&!bc(t)&&!a.resolvedReturnType){var s=fv(t,r);a.resolvedReturnType||(a.resolvedReturnType=s)}ph(t)}}}(t,r),to(yi(t))}function Sv(e,t,r,n){if(void 0===n&&(n=!1),!x_(t,We)){var i=n&&Fh(t);return on(e,!!i&&x_(i,We),r),!1}return!0}function Tv(t){if(!e.isCallExpression(t))return!1;if(!e.isBindableObjectDefinePropertyCall(t))return!1;var r=Kv(t.arguments[2]);if(ma(r,"value")){var n=Xs(r,"writable"),i=n&&to(n);if(!i||i===Pe||i===we)return!0;if(n&&n.valueDeclaration&&e.isPropertyAssignment(n.valueDeclaration)){var a=uh(n.valueDeclaration.initializer);if(a===Pe||a===we)return!0}return!1}return!Xs(r,"set")}function Cv(t){return!!(8&e.getCheckFlags(t)||4&t.flags&&64&e.getDeclarationModifierFlagsFromSymbol(t)||3&t.flags&&2&fm(t)||98304&t.flags&&!(65536&t.flags)||8&t.flags||e.some(t.declarations,Tv))}function Ev(t,r,n){var i,a;if(0===n)return!1;if(Cv(r)){if(4&r.flags&&e.isAccessExpression(t)&&107===t.expression.kind){var o=e.getContainingFunction(t);if(!o||165!==o.kind)return!0;if(r.valueDeclaration){var s=e.isBinaryExpression(r.valueDeclaration),c=o.parent===r.valueDeclaration.parent,u=o===r.valueDeclaration.parent,l=s&&(null===(i=r.parent)||void 0===i?void 0:i.valueDeclaration)===o.parent,_=s&&(null===(a=r.parent)||void 0===a?void 0:a.valueDeclaration)===o;return!(c||u||l||_)}}return!0}if(e.isAccessExpression(t)){var d=e.skipParentheses(t.expression);if(78===d.kind){var p=yn(d).resolvedSymbol;if(2097152&p.flags){var f=In(p);return!!f&&260===f.kind}}}return!1}function kv(t,r,n){var i=e.skipOuterExpressions(t,7);return 78===i.kind||e.isAccessExpression(i)?!(32&i.flags)||(rn(t,n),!1):(rn(t,r),!1)}function Nv(t){uh(t.expression);var r=e.skipParentheses(t.expression);if(!e.isAccessExpression(r))return rn(r,e.Diagnostics.The_operand_of_a_delete_operator_must_be_a_property_reference),Me;198===r.kind&&e.isPrivateIdentifier(r.name)&&rn(r,e.Diagnostics.The_operand_of_a_delete_operator_cannot_be_a_private_identifier);var n=Si(yn(r).resolvedSymbol);return n&&(Cv(n)&&rn(r,e.Diagnostics.The_operand_of_a_delete_operator_cannot_be_a_read_only_property),function(t,r){var n=131075;!V||r.flags&n||32768&Rd(r)||rn(t,e.Diagnostics.The_operand_of_a_delete_operator_must_be_optional)}(r,to(n))),Me}function Av(t){var r=e.getThisContainer(t,!0);return e.isSourceFile(r)}function Fv(e){return Pv(e,2112)?wv(e,3)||Pv(e,296)?We:Fe:Ae}function Pv(e,t){if(e.flags&t)return!0;if(3145728&e.flags)for(var r=0,n=e.types;r<n.length;r++){if(Pv(n[r],t))return!0}return!1}function wv(e,t,r){return!!(e.flags&t)||!(r&&114691&e.flags)&&(!!(296&t)&&x_(e,Ae)||!!(2112&t)&&x_(e,Fe)||!!(132&t)&&x_(e,Ne)||!!(528&t)&&x_(e,Me)||!!(16384&t)&&x_(e,Re)||!!(131072&t)&&x_(e,Be)||!!(65536&t)&&x_(e,Ee)||!!(32768&t)&&x_(e,Se)||!!(4096&t)&&x_(e,Le)||!!(67108864&t)&&x_(e,Ve))}function Iv(t,r,n){return 1048576&t.flags?e.every(t.types,(function(e){return Iv(e,r,n)})):wv(t,r,n)}function Ov(t){return!!(16&e.getObjectFlags(t))&&!!t.symbol&&Mv(t.symbol)}function Mv(e){return 0!=(128&e.flags)}function Lv(t,r,n,i,a){void 0===a&&(a=!1);var o=t.properties,s=o[n];if(285===s.kind||286===s.kind){var c=s.name,u=Uu(c);if(Ro(u)){var l=Xs(r,Uo(u));l&&(zm(l,s,a),mm(s,!1,r,l))}var _=ba(s,al(r,u,c));return Bv(286===s.kind?s:s.initializer,_)}if(287===s.kind){if(!(n<o.length-1)){J<99&&ND(s,4);var d=[];if(i)for(var p=0,f=i;p<f.length;p++){var g=f[p];e.isSpreadAssignment(g)||d.push(g.name)}_=ha(r,d,r.symbol);return wD(i,e.Diagnostics.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma),Bv(s.expression,_)}rn(s,e.Diagnostics.A_rest_element_must_be_last_in_a_destructuring_pattern)}else rn(s,e.Diagnostics.Property_assignment_expected)}function Rv(t,r,n,i,a){var o=t.elements,s=o[n];if(219!==s.kind){if(217!==s.kind){var c=wl(n);if(bd(r)){var u=Mg(s)?8:0,l=ol(r,c,dy(s,c),u)||be;return Bv(s,ba(s,Mg(s)?ef(l,524288):l),a)}return Bv(s,i,a)}if(n<o.length-1)rn(s,e.Diagnostics.A_rest_element_must_be_last_in_a_destructuring_pattern);else{var _=s.expression;if(213!==_.kind||62!==_.operatorToken.kind)return wD(t.elements,e.Diagnostics.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma),Bv(_,vf(r,wd)?xf(r,(function(e){return Eu(e,n)})):yu(i),a);rn(_.operatorToken,e.Diagnostics.A_rest_element_cannot_have_an_initializer)}}}function Bv(t,r,n,i){var a;if(286===t.kind){var o=t;o.objectAssignmentInitializer&&(!V||32768&Rd(uh(o.objectAssignmentInitializer))||(r=ef(r,524288)),function(e,t,r,n,i){var a,o=t.kind;if(62===o&&(197===e.kind||196===e.kind))return Bv(e,uh(r,n),n,107===r.kind);a=55===o||56===o||60===o?bb(e,n):uh(e,n);var s=uh(r,n);Vv(e,t,r,a,s,i)}(o.name,o.equalsToken,o.objectAssignmentInitializer,n)),a=t.name}else a=t;return 213===a.kind&&62===a.operatorToken.kind&&(zv(a,n),a=a.left),197===a.kind?function(e,t,r){var n=e.properties;if(V&&0===n.length)return Tm(t,e);for(var i=0;i<n.length;i++)Lv(e,t,i,n,r);return t}(a,r,i):196===a.kind?function(e,t,r){var n=e.elements;J<2&&j.downlevelIteration&&ND(e,512);for(var i=Tb(65,t,Se,e)||be,a=0;a<n.length;a++)Rv(e,t,a,i,r);return t}(a,r,n):function(t,r,n){var i=uh(t,n),a=287===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,o=287===t.parent.kind?e.Diagnostics.The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access:e.Diagnostics.The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access;kv(t,a,o)&&E_(r,i,t,t);e.isPrivateIdentifierPropertyAccessExpression(t)&&ND(t.parent,524288);return r}(a,r,n)}function jv(t){switch((t=e.skipParentheses(t)).kind){case 78:case 10:case 13:case 202:case 215:case 14:case 8:case 9:case 109:case 94:case 103:case 149:case 205:case 218:case 206:case 196:case 197:case 208:case 222:case 271:case 270:return!0;case 214:return jv(t.whenTrue)&&jv(t.whenFalse);case 213:return!e.isAssignmentOperator(t.operatorToken.kind)&&(jv(t.left)&&jv(t.right));case 211:case 212:switch(t.operator){case 53:case 39:case 40:case 54:return!0}return!1;case 209:case 203:case 221:default:return!1}}function Jv(e,t){return 0!=(98304&t.flags)||S_(e,t)}function zv(t,r){for(var n,i={expr:[t],state:[0],leftType:[void 0]},a=0;a>=0;)switch(t=i.expr[a],i.state[a]){case 0:if(e.isInJSFile(t)&&e.getAssignedExpandoInitializer(t)){u(uh(t.right,r));break}if(Uv(t),62===(o=t.operatorToken.kind)&&(197===t.left.kind||196===t.left.kind)){u(Bv(t.left,uh(t.right,r),r,107===t.right.kind));break}l(1),_(t.left);break;case 1:var o,s=n;i.leftType[a]=s,55!==(o=t.operatorToken.kind)&&56!==o&&60!==o||hb(s,t.left),l(2),_(t.right);break;case 2:s=i.leftType[a];var c=n;u(Vv(t.left,t.operatorToken,t.right,s,c,t));break;default:return e.Debug.fail("Invalid state "+i.state[a]+" for checkBinaryExpression")}return n;function u(e){n=e,a--}function l(e){i.state[a]=e}function _(t){e.isBinaryExpression(t)?(a++,i.expr[a]=t,i.state[a]=0,i.leftType[a]=void 0):n=uh(t,r)}}function Uv(t){var r=t.left,n=t.operatorToken,i=t.right;60===n.kind&&(!e.isBinaryExpression(r)||56!==r.operatorToken.kind&&55!==r.operatorToken.kind||iS(r,e.Diagnostics._0_and_1_operations_cannot_be_mixed_without_parentheses,e.tokenToString(r.operatorToken.kind),e.tokenToString(n.kind)),!e.isBinaryExpression(i)||56!==i.operatorToken.kind&&55!==i.operatorToken.kind||iS(i,e.Diagnostics._0_and_1_operations_cannot_be_mixed_without_parentheses,e.tokenToString(i.operatorToken.kind),e.tokenToString(n.kind)))}function Vv(t,n,i,a,o,s){var c,u,l=n.kind;switch(l){case 41:case 42:case 65:case 66:case 43:case 67:case 44:case 68:case 40:case 64:case 47:case 69:case 48:case 70:case 49:case 71:case 51:case 73:case 52:case 77:case 50:case 72:if(a===je||o===je)return je;a=Tm(a,t),o=Tm(o,i);var _=void 0;if(528&a.flags&&528&o.flags&&void 0!==(_=function(e){switch(e){case 51:case 73:return 56;case 52:case 77:return 37;case 50:case 72:return 55;default:return}}(n.kind)))return rn(s||n,e.Diagnostics.The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead,e.tokenToString(n.kind),e.tokenToString(_)),Ae;var d,p=Sv(t,a,e.Diagnostics.The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type,!0),f=Sv(i,o,e.Diagnostics.The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type,!0);if(wv(a,3)&&wv(o,3)||!Pv(a,2112)&&!Pv(o,2112))d=Ae;else if(S(a,o)){switch(l){case 49:case 71:k();break;case 42:case 66:J<3&&rn(s,e.Diagnostics.Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_later)}d=Fe}else k(S),d=be;return p&&f&&C(d),d;case 39:case 63:if(a===je||o===je)return je;wv(a,132)||wv(o,132)||(a=Tm(a,t),o=Tm(o,i));var g=void 0;if(wv(a,296,!0)&&wv(o,296,!0)?g=Ae:wv(a,2112,!0)&&wv(o,2112,!0)?g=Fe:wv(a,132,!0)||wv(o,132,!0)?g=Ne:(ya(a)||ya(o))&&(g=a===be||o===be?be:ye),g&&!T(l))return g;if(!g){return k((function(e,t){return wv(e,2543)&&wv(t,2543)})),ye}return 63===l&&C(g),g;case 29:case 31:case 32:case 33:return T(l)&&(a=kd(Tm(a,t)),o=kd(Tm(o,i)),E((function(e,t){return S_(e,t)||S_(t,e)||x_(e,We)&&x_(t,We)}))),Me;case 34:case 35:case 36:case 37:return E((function(e,t){return Jv(e,t)||Jv(t,e)})),Me;case 101:return function(t,r,n,i){return n===je||i===je?je:(!ya(n)&&Iv(n,131068)&&rn(t,e.Diagnostics.The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_parameter),ya(i)||Hx(i)||b_(i,_t)||rn(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),Me)}(t,i,a,o);case 100:return function(t,r,n,i){return n===je||i===je?je:(n=Tm(n,t),i=Tm(i,r),Iv(n,12716)||wv(n,4456448)||rn(t,e.Diagnostics.The_left_hand_side_of_an_in_expression_must_be_of_type_any_string_number_or_symbol),Iv(i,126091264)||rn(r,e.Diagnostics.The_right_hand_side_of_an_in_expression_must_be_of_type_any_an_object_type_or_a_type_parameter),Me)}(t,i,a,o);case 55:case 75:var m=4194304&$p(a)?Iu([(u=V?a:kd(o),xf(u,jd)),o]):a;return 75===l&&C(o),m;case 56:case 74:var y=8388608&$p(a)?Iu([Bd(a),o],2):a;return 74===l&&C(o),y;case 60:case 76:var v=262144&$p(a)?Iu([Ud(a),o],2):a;return 76===l&&C(o),v;case 62:var h=e.isBinaryExpression(t.parent)?e.getAssignmentDeclarationKind(t.parent):0;return function(t,r){if(2===t)for(var n=0,i=Ss(r);n<i.length;n++){var a=i[n],o=to(a);if(o.symbol&&32&o.symbol.flags){var s=a.escapedName,c=Dn(a.valueDeclaration,s,788968,void 0,s,!1);c&&c.declarations.some(e.isJSDocTypedefTag)&&(dn(c,e.Diagnostics.Duplicate_identifier_0,e.unescapeLeadingUnderscores(s),a),dn(a,e.Diagnostics.Duplicate_identifier_0,e.unescapeLeadingUnderscores(s),c))}}}(h,o),function(r){switch(r){case 2:return!0;case 1:case 5:case 6:case 3:case 4:var n=yi(t),a=e.getAssignedExpandoInitializer(i);return a&&e.isObjectLiteralExpression(a)&&n&&e.hasEntries(n.exports);default:return!1}}(h)?(524288&o.flags&&(2===h||6===h||J_(o)||Zp(o)||1&e.getObjectFlags(o))||C(o),a):(C(o),Xd(o));case 27:if(!j.allowUnreachableCode&&jv(t)&&(78!==(c=i).kind||"eval"!==c.escapedText)){var b=e.getSourceFileOfNode(t),x=b.text,D=e.skipTrivia(x,t.pos);b.parseDiagnostics.some((function(t){return t.code===e.Diagnostics.JSX_expressions_must_have_one_parent_element.code&&e.textSpanContainsPosition(t,D)}))||rn(t,e.Diagnostics.Left_side_of_comma_operator_is_unused_and_has_no_side_effects)}return o;default:return e.Debug.fail()}function S(e,t){return wv(e,2112)&&wv(t,2112)}function T(r){var n=Pv(a,12288)?t:Pv(o,12288)?i:void 0;return!n||(rn(n,e.Diagnostics.The_0_operator_cannot_be_applied_to_type_symbol,e.tokenToString(r)),!1)}function C(n){r&&e.isAssignmentOperator(l)&&(!kv(t,e.Diagnostics.The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access,e.Diagnostics.The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access)||e.isIdentifier(t)&&"exports"===e.unescapeLeadingUnderscores(t.escapedText)||E_(n,a,t,i))}function E(e){return!e(a,o)&&(k(e),!0)}function k(t){var r,i=!1,c=s||n;if(t){var u=Ih(a),l=Ih(o);i=!(u===a&&l===o)&&!(!u||!l)&&t(u,l)}var _=a,d=o;!i&&t&&(r=function(e,t,r){var n=e,i=t,a=kd(e),o=kd(t);r(a,o)||(n=a,i=o);return[n,i]}(a,o,t),_=r[0],d=r[1]);var p=$i(_,d),f=p[0],g=p[1];(function(t,r,i,a){var o;switch(n.kind){case 36:case 34:o="false";break;case 37:case 35:o="true"}if(o)return on(t,r,e.Diagnostics.This_condition_will_always_return_0_since_the_types_1_and_2_have_no_overlap,o,i,a);return})(c,i,f,g)||on(c,i,e.Diagnostics.Operator_0_cannot_be_applied_to_types_1_and_2,e.tokenToString(n.kind),f,g)}}function qv(t,r,n,i){var a=function(t){return 278!==t.kind||e.isJsxSelfClosingElement(t.parent)?t:t.parent.parent}(t),o=a.contextualType,s=a.inferenceContext;try{a.contextualType=r,a.inferenceContext=n;var c=uh(t,1|i|(n?2:0));return Pv(c,2944)&&Qv(c,Cg(r,t))?Fl(c):c}finally{a.contextualType=o,a.inferenceContext=s}}function Kv(e,t){var r=yn(e);if(!r.resolvedType){if(t&&0!==t)return uh(e,t);var n=mr,i=Qt;mr=yr,Qt=void 0,r.resolvedType=uh(e,t),Qt=i,mr=n}return r.resolvedType}function Wv(t){return 203===(t=e.skipParentheses(t)).kind||221===t.kind}function Hv(t,r){var n=e.getEffectiveInitializer(t),i=sh(n)||(r?qv(n,r,void 0,0):Kv(n));return e.isParameter(t)&&194===t.name.kind&&wd(i)&&!i.target.hasRestElement&&Vc(i)<t.name.elements.length?function(t,r){for(var n=r.elements,i=Vc(t),a=i?Uc(t).slice():[],o=i;o<n.length;o++){var s=n[o];(o<n.length-1||195!==s.kind||!s.dotDotDotToken)&&(a.push(!e.isOmittedExpression(s)&&Mg(s)?Ba(s,!1,!1):ye),e.isOmittedExpression(s)||Mg(s)||ap(s,ye))}return Cu(a,t.target.minLength,!1,t.target.readonly)}(i,t.name):i}function Gv(t,r){var n=2&e.getCombinedNodeFlags(t)||e.isDeclarationReadonly(t)?r:Nd(r);if(e.isInJSFile(t)){if(98304&n.flags)return ap(t,ye),ye;if(xd(n))return ap(t,xt),xt}return n}function Qv(t,r){if(r){if(3145728&r.flags){var n=r.types;return e.some(n,(function(e){return Qv(t,e)}))}if(58982400&r.flags){var i=Is(r)||De;return Pv(i,4)&&Pv(t,128)||Pv(i,8)&&Pv(t,256)||Pv(i,64)&&Pv(t,2048)||Pv(i,4096)&&Pv(t,8192)||Qv(t,i)}return!!(4194432&r.flags&&Pv(t,128)||256&r.flags&&Pv(t,256)||2048&r.flags&&Pv(t,2048)||512&r.flags&&Pv(t,512)||8192&r.flags&&Pv(t,8192))}return!1}function Xv(t){var r=t.parent;return e.isAssertionExpression(r)&&e.isConstTypeReference(r.type)||(e.isParenthesizedExpression(r)||e.isArrayLiteralExpression(r)||e.isSpreadElement(r))&&Xv(r)||(e.isPropertyAssignment(r)||e.isShorthandPropertyAssignment(r))&&Xv(r.parent)}function Yv(e,t,r,n){var i=uh(e,t,n);return Xv(e)?Fl(i):Wv(e)?i:Fd(i,Cg(2===arguments.length?kg(e):r,e))}function Zv(e,t){return 157===e.name.kind&&Ug(e.name),Yv(e.initializer,t)}function $v(e,t){return GD(e),157===e.name.kind&&Ug(e.name),eh(e,Dv(e,t),t)}function eh(t,r,n){if(n&&10&n){var i=ny(r,0,!0),a=ny(r,1,!0),o=i||a;if(o&&o.typeParameters){var s=Tg(t,2);if(s){var c=ny(Ud(s),i?0:1,!1);if(c&&!c.typeParameters){if(8&n)return th(t,n),et;var u=Ng(t),l=u.signature&&hc(u.signature),_=l&&ry(l);if(_&&!_.typeParameters&&!e.every(u.inferences,rh)){var d=function(t,r){for(var n,i,a=[],o=0,s=r;o<s.length;o++){var c=(p=s[o]).symbol.escapedName;if(nh(t.inferredTypeParameters,c)||nh(a,c)){var u=Fi(sn(262144,ih(e.concatenate(t.inferredTypeParameters,a),c)));u.target=p,n=e.append(n,p),i=e.append(i,u),a.push(u)}else a.push(p)}if(i)for(var l=Jl(n,i),_=0,d=i;_<d.length;_++){var p;(p=d[_]).mapper=l}return a}(u,o.typeParameters),p=Tc(o,d),f=e.map(u.inferences,(function(e){return pp(e.typeParameter)}));if(sp(p,c,(function(e,t){Np(f,e,t,0,!0)})),e.some(f,rh)&&(cp(p,c,(function(e,t){Np(f,e,t)})),!function(e,t){for(var r=0;r<e.length;r++)if(rh(e[r])&&rh(t[r]))return!0;return!1}(u.inferences,f)))return function(e,t){for(var r=0;r<e.length;r++)!rh(e[r])&&rh(t[r])&&(e[r]=t[r])}(u.inferences,f),u.inferredTypeParameters=e.concatenate(u.inferredTypeParameters,d),Ac(p)}return Ac(iy(o,c,u))}}}}return r}function th(e,t){2&t&&(Ng(e).flags|=4)}function rh(e){return!(!e.candidates&&!e.contraCandidates)}function nh(t,r){return e.some(t,(function(e){return e.symbol.escapedName===r}))}function ih(e,t){for(var r=t.length;r>1&&t.charCodeAt(r-1)>=48&&t.charCodeAt(r-1)<=57;)r--;for(var n=t.slice(0,r),i=1;;i++){var a=n+i;if(!nh(e,a))return a}}function ah(e){var t=ty(e);if(t&&!t.typeParameters)return hc(t)}function oh(t){var r=sh(t);if(r)return r;if(67108864&t.flags&&Qt){var n=Qt[N(t)];if(n)return n}var i=br,a=uh(t);br!==i&&((Qt||(Qt=[]))[N(t)]=a,e.setNodeFlags(t,67108864|t.flags));return a}function sh(t){var r=e.skipParentheses(t);if(!e.isCallExpression(r)||105===r.expression.kind||e.isRequireCall(r,!0)||By(r)){if(e.isAssertionExpression(r)&&!e.isConstTypeReference(r.type))return Ml(r.type);if(8===t.kind||10===t.kind||109===t.kind||94===t.kind)return uh(t)}else{var n=e.isCallChain(r)?function(e){var t=uh(e.expression),r=Hd(t,e.expression),n=ah(t);return n&&Wd(n,e,r!==t)}(r):ah(vm(r.expression));if(n)return n}}function ch(e){var t=yn(e);if(t.contextFreeType)return t.contextFreeType;var r=e.contextualType;e.contextualType=ye;try{return t.contextFreeType=uh(e,4)}finally{e.contextualType=r}}function uh(t,i,a){var o=c;c=t,h=0;var s=eh(t,function(t,i,a){var o=t.kind;if(n)switch(o){case 218:case 205:case 206:n.throwIfCancellationRequested()}switch(o){case 78:return Yf(t);case 107:return rg(t);case 105:return ag(t);case 103:return ke;case 14:case 10:return Al(wl(t.text));case 8:return sS(t),Al(wl(+t.text));case 9:return function(t){if(!(e.isLiteralTypeNode(t.parent)||e.isPrefixUnaryExpression(t.parent)&&e.isLiteralTypeNode(t.parent.parent))&&J<7&&iS(t,e.Diagnostics.BigInt_literals_are_not_available_when_targeting_lower_than_ES2020))return!0}(t),Al(function(t){return wl({negative:!1,base10Value:e.parsePseudoBigInt(t.text)})}(t));case 109:return Ie;case 94:return Pe;case 215:return function(t){return e.forEach(t.templateSpans,(function(t){Pv(uh(t.expression),12288)&&rn(t.expression,e.Diagnostics.Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_in_String)})),Ne}(t);case 13:return ht;case 196:return Lg(t,i,a);case 197:return Kg(t,i);case 198:return Em(t);case 156:return km(t);case 199:return qm(t);case 200:if(99===t.expression.kind)return jy(t);case 201:return Ry(t,i);case 202:return Uy(t);case 204:return function(t,r){var n=e.isInJSFile(t)?e.getJSDocTypeTag(t):void 0;if(n)return qy(n,n.typeExpression.type,t.expression,r);return uh(t.expression,r)}(t,i);case 218:return function(e){return ix(e),kx(e),to(yi(e))}(t);case 205:case 206:return Dv(t,i);case 208:return function(e){return uh(e.expression),Wr}(t);case 203:case 221:return function(e){return qy(e,e.type,e.expression)}(t);case 222:return Ky(t);case 223:return Wy(t);case 207:return Nv(t);case 209:return function(e){return uh(e.expression),Te}(t);case 210:return function(t){if(r){var n;if(!(32768&t.flags))if(Av(t)){if(!tS(n=e.getSourceFileOfNode(t))){var i=void 0;if(!e.isEffectiveExternalModule(n,j)){i||(i=e.getSpanOfTokenAtPosition(n,t.pos));var a=e.createFileDiagnostic(n,i.start,i.length,e.Diagnostics.await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module);Vr.add(a)}(z!==e.ModuleKind.ESNext&&z!==e.ModuleKind.System||J<4)&&(i=e.getSpanOfTokenAtPosition(n,t.pos),a=e.createFileDiagnostic(n,i.start,i.length,e.Diagnostics.Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_esnext_or_system_and_the_target_option_is_set_to_es2017_or_higher),Vr.add(a))}}else if(!tS(n=e.getSourceFileOfNode(t))){i=e.getSpanOfTokenAtPosition(n,t.pos),a=e.createFileDiagnostic(n,i.start,i.length,e.Diagnostics.await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules);var o=e.getContainingFunction(t);if(o&&165!==o.kind&&0==(2&e.getFunctionFlags(o))){var s=e.createDiagnosticForNode(o,e.Diagnostics.Did_you_mean_to_mark_this_function_as_async);e.addRelatedInfo(a,s)}Vr.add(a)}_g(t)&&rn(t,e.Diagnostics.await_expressions_cannot_be_used_in_a_parameter_initializer)}var c=uh(t.expression),u=wh(c,t,e.Diagnostics.Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member);return u!==c||u===be||3&c.flags||nn(!1,e.createDiagnosticForNode(t,e.Diagnostics.await_has_no_effect_on_the_type_of_this_expression)),u}(t);case 211:return function(t){var r=uh(t.operand);if(r===je)return je;switch(t.operand.kind){case 8:switch(t.operator){case 40:return Al(wl(-t.operand.text));case 39:return Al(wl(+t.operand.text))}break;case 9:if(40===t.operator)return Al(wl({negative:!0,base10Value:e.parsePseudoBigInt(t.operand.text)}))}switch(t.operator){case 39:case 40:case 54:return Tm(r,t.operand),Pv(r,12288)&&rn(t.operand,e.Diagnostics.The_0_operator_cannot_be_applied_to_type_symbol,e.tokenToString(t.operator)),39===t.operator?(Pv(r,2112)&&rn(t.operand,e.Diagnostics.Operator_0_cannot_be_applied_to_type_1,e.tokenToString(t.operator),Zi(kd(r))),Ae):Fv(r);case 53:bb(t.operand);var n=12582912&$p(r);return 4194304===n?Pe:8388608===n?Ie:Me;case 45:case 46:return Sv(t.operand,Tm(r,t.operand),e.Diagnostics.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type)&&kv(t.operand,e.Diagnostics.The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access,e.Diagnostics.The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access),Fv(r)}return be}(t);case 212:return function(t){var r=uh(t.operand);return r===je?je:(Sv(t.operand,Tm(r,t.operand),e.Diagnostics.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type)&&kv(t.operand,e.Diagnostics.The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access,e.Diagnostics.The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access),Fv(r))}(t);case 213:return zv(t,i);case 214:return function(e,t){var r=bb(e.condition);return vb(e.condition,e.whenTrue,r),Iu([uh(e.whenTrue,t),uh(e.whenFalse,t)],2)}(t,i);case 217:return function(e,t){return J<2&&ND(e,j.downlevelIteration?1536:2048),Tb(33,uh(e.expression,t),Se,e.expression)}(t,i);case 219:return Te;case 216:return function(t){r&&(8192&t.flags||rS(t,e.Diagnostics.A_yield_expression_is_only_allowed_in_a_generator_body),_g(t)&&rn(t,e.Diagnostics.yield_expressions_cannot_be_used_in_a_parameter_initializer));var n=e.getContainingFunction(t);if(!n)return ye;var i=e.getFunctionFlags(n);if(!(1&i))return ye;var a=0!=(2&i);t.asteriskToken&&(a&&J<99&&ND(t,53248),!a&&J<2&&j.downlevelIteration&&ND(t,256));var o=bc(n),s=o&&Gb(o,a),c=s&&s.yieldType||ye,u=s&&s.nextType||ye,l=a?Ih(u)||ye:u,_=t.expression?uh(t.expression):Te,d=mv(t,_,l,a);return o&&d&&E_(d,c,t.expression||t,t.expression),t.asteriskToken?Eb(a?19:17,1,_,t.expression)||ye:o?Hb(2,o,a)||ye:dg(2,n)||ye}(t);case 224:return t.type;case 280:return pm(t,i);case 270:case 271:return function(e,t){return kx(e),cm(e)||ye}(t);case 274:return function(t){lm(t.openingFragment);var r=e.getSourceFileOfNode(t);return 2!==j.jsx||!j.jsxFactory&&!r.pragmas.has("jsx")||j.jsxFragmentFactory||r.pragmas.has("jsxfrag")||rn(t,j.jsxFactory?e.Diagnostics.The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_compiler_option:e.Diagnostics.An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments),Xg(t),cm(t)||ye}(t);case 278:return Zg(t,i);case 272:e.Debug.fail("Shouldn't ever directly check a JsxOpeningElement")}return be}(t,i,a),i);return Ov(s)&&function(t,r){198===t.parent.kind&&t.parent.expression===t||199===t.parent.kind&&t.parent.expression===t||(78===t.kind||156===t.kind)&&Bx(t)||175===t.parent.kind&&t.parent.exprName===t||267===t.parent.kind||rn(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);if(j.isolatedModules){e.Debug.assert(!!(128&r.symbol.flags)),8388608&r.symbol.valueDeclaration.flags&&rn(t,e.Diagnostics.Cannot_access_ambient_const_enums_when_the_isolatedModules_flag_is_provided)}}(t,s),c=o,s}function lh(t){t.expression&&rS(t.expression,e.Diagnostics.Type_expected),Cx(t.constraint),Cx(t.default);var n=Eo(yi(t));Is(n),function(e){return Rs(e)!==rt}(n)||rn(t.default,e.Diagnostics.Type_parameter_0_has_a_circular_default,Zi(n));var i=Ns(n),a=Bs(n);i&&a&&C_(a,Ho(o_(i,Ul(n,a)),a),t.default,e.Diagnostics.Type_0_does_not_satisfy_the_constraint_1),r&&ex(t.name,e.Diagnostics.Type_parameter_name_cannot_be_0)}function _h(t){FD(t),db(t);var r=e.getContainingFunction(t);e.hasSyntacticModifier(t,92)&&(165===r.kind&&e.nodeIsPresent(r.body)||rn(t,e.Diagnostics.A_parameter_property_is_only_allowed_in_a_constructor_implementation),165===r.kind&&e.isIdentifier(t.name)&&"constructor"===t.name.escapedText&&rn(t.name,e.Diagnostics.constructor_cannot_be_used_as_a_parameter_property_name)),t.questionToken&&e.isBindingPattern(t.name)&&r.body&&rn(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)&&rn(t,e.Diagnostics.A_0_parameter_must_be_the_first_parameter,t.name.escapedText),165!==r.kind&&169!==r.kind&&174!==r.kind||rn(t,e.Diagnostics.A_constructor_cannot_have_a_this_parameter),206===r.kind&&rn(t,e.Diagnostics.An_arrow_function_cannot_have_a_this_parameter),166!==r.kind&&167!==r.kind||rn(t,e.Diagnostics.get_and_set_accessors_cannot_declare_this_parameters)),!t.dotDotDotToken||e.isBindingPattern(t.name)||x_(Ks(to(t.symbol)),St)||rn(t,e.Diagnostics.A_rest_parameter_must_be_of_an_array_type)}function dh(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(78===s.kind&&s.escapedText===n)return rn(r,e.Diagnostics.A_type_predicate_cannot_reference_element_0_in_a_binding_pattern,n),!0;if((194===s.kind||193===s.kind)&&dh(s,r,n))return!0}}}function ph(t){170===t.kind?function(t){FD(t)||function(t){var r=t.parameters[0];if(1!==t.parameters.length)return iS(r?r.name:t,e.Diagnostics.An_index_signature_must_have_exactly_one_parameter);if(wD(t.parameters,e.Diagnostics.An_index_signature_cannot_have_a_trailing_comma),r.dotDotDotToken)return iS(r.dotDotDotToken,e.Diagnostics.An_index_signature_cannot_have_a_rest_parameter);if(e.hasEffectiveModifiers(r))return iS(r.name,e.Diagnostics.An_index_signature_parameter_cannot_have_an_accessibility_modifier);if(r.questionToken)return iS(r.questionToken,e.Diagnostics.An_index_signature_parameter_cannot_have_a_question_mark);if(r.initializer)return iS(r.name,e.Diagnostics.An_index_signature_parameter_cannot_have_an_initializer);if(!r.type)return iS(r.name,e.Diagnostics.An_index_signature_parameter_must_have_a_type_annotation);if(146!==r.type.kind&&143!==r.type.kind){var n=Ml(r.type);return 4&n.flags||8&n.flags?iS(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),Zi(n),Zi(t.type?Ml(t.type):ye)):1048576&n.flags&&Iv(n,384,!0)?iS(r.name,e.Diagnostics.An_index_signature_parameter_type_cannot_be_a_union_type_Consider_using_a_mapped_object_type_instead):iS(r.name,e.Diagnostics.An_index_signature_parameter_type_must_be_either_string_or_number)}if(!t.type)return iS(t,e.Diagnostics.An_index_signature_must_have_a_type_annotation)}(t)}(t):173!==t.kind&&248!==t.kind&&174!==t.kind&&168!==t.kind&&165!==t.kind&&169!==t.kind||LD(t);var n=e.getFunctionFlags(t);if(4&n||(3==(3&n)&&J<99&&ND(t,12288),2==(3&n)&&J<4&&ND(t,64),0!=(3&n)&&J<2&&ND(t,128)),tx(t.typeParameters),e.forEach(t.parameters,_h),t.type&&Cx(t.type),r){!function(t){if(J>=2||!e.hasRestParameter(t)||8388608&t.flags||e.nodeIsMissing(t.body))return;e.forEach(t.parameters,(function(t){t.name&&!e.isBindingPattern(t.name)&&t.name.escapedText===ne.escapedName&&tn("noEmit",t,e.Diagnostics.Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters)}))}(t);var i=e.getEffectiveReturnTypeNode(t);if(H&&!i)switch(t.kind){case 169:rn(t,e.Diagnostics.Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type);break;case 168:rn(t,e.Diagnostics.Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type)}if(i){var a=e.getFunctionFlags(t);if(1==(5&a)){var o=Ml(i);if(o===Re)rn(i,e.Diagnostics.A_generator_cannot_have_a_void_type_annotation);else{var s=Hb(0,o,0!=(2&a))||ye;C_(gv(s,Hb(1,o,0!=(2&a))||s,Hb(2,o,0!=(2&a))||De,!!(2&a)),o,i)}}else 2==(3&a)&&function(t,r){var n=Ml(r);if(J>=2){if(n===be)return;var i=_u(!0);if(i!==$e&&!ro(n,i))return void rn(r,e.Diagnostics.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0,Zi(Ih(n)||Re))}else{if(function(t){Lh(t&&e.getEntityNameFromTypeNode(t))}(r),n===be)return;var a=e.getEntityNameFromTypeNode(r);if(void 0===a)return void rn(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,Zi(n));var o=ti(a,111551,!0),s=o?to(o):be;if(s===be)return void(78===a.kind&&"Promise"===a.escapedText&&no(n)===_u(!1)?rn(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):rn(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=(_=!0,Pt||(Pt=cu("PromiseConstructorLike",0,_))||Qe);if(c===Qe)return void rn(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(!C_(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&&e.getFirstIdentifier(a),l=hn(t.locals,u.escapedText,111551);if(l)return void rn(l.valueDeclaration,e.Diagnostics.Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions,e.idText(u),e.entityNameToString(a))}var _;wh(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,i)}170!==t.kind&&304!==t.kind&&qh(t)}}function fh(t){for(var r=e.createMap(),n=0,i=t.members;n<i.length;n++){var a=i[n];if(161===a.kind){var o=void 0,s=a.name;switch(s.kind){case 10:case 8:o=s.text;break;case 78:o=e.idText(s);break;default:continue}r.get(o)?(rn(e.getNameOfDeclaration(a.symbol.valueDeclaration),e.Diagnostics.Duplicate_identifier_0,o),rn(a.name,e.Diagnostics.Duplicate_identifier_0,o)):r.set(o,!0)}}}function gh(t){if(250===t.kind){var r=yi(t);if(r.declarations.length>0&&r.declarations[0]!==t)return}var n=Fc(yi(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 146:a?rn(c,e.Diagnostics.Duplicate_string_index_signature):a=!0;break;case 143:i?rn(c,e.Diagnostics.Duplicate_number_index_signature):i=!0}}}function mh(t){if(FD(t)||function(t){if(e.isClassLike(t.parent)){if(e.isStringLiteral(t.name)&&"constructor"===t.name.text)return iS(t.name,e.Diagnostics.Classes_may_not_have_a_field_named_constructor);if(HD(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;if(J<2&&e.isPrivateIdentifier(t.name))return iS(t.name,e.Diagnostics.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher)}else if(250===t.parent.kind){if(HD(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 iS(t.initializer,e.Diagnostics.An_interface_property_cannot_have_an_initializer)}else if(176===t.parent.kind){if(HD(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 iS(t.initializer,e.Diagnostics.A_type_literal_property_cannot_have_an_initializer)}8388608&t.flags&&XD(t);if(e.isPropertyDeclaration(t)&&t.exclamationToken&&(!e.isClassLike(t.parent)||!t.type||t.initializer||8388608&t.flags||e.hasSyntacticModifier(t,160)))return iS(t.exclamationToken,e.Diagnostics.A_definite_assignment_assertion_is_not_permitted_in_this_context)}(t)||zD(t.name),db(t),e.isPrivateIdentifier(t.name)&&J<99)for(var r=e.getEnclosingBlockScopeContainer(t);r;r=e.getEnclosingBlockScopeContainer(r))yn(r).flags|=67108864}function yh(t){ph(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 nS(t,i,n.end-i,e.Diagnostics.Type_parameters_cannot_appear_on_a_constructor_declaration)}}(t)||function(t){var r=e.getEffectiveReturnTypeNode(t);if(r)iS(r,e.Diagnostics.Type_annotation_cannot_appear_on_a_constructor_declaration)}(t),Cx(t.body);var n=yi(t);if(t===e.getDeclarationOfKind(n,t.kind)&&Nh(n),!e.nodeIsMissing(t.body)&&r){var i=t.parent;if(e.getClassExtendsHeritageElement(i)){Zf(t.parent,i);var a=eg(i),o=$f(t.body);if(o){if(a&&rn(o,e.Diagnostics.A_constructor_cannot_contain_a_super_call_when_its_class_extends_null),(99!==j.target||!j.useDefineForClassFields)&&(e.some(t.parent.members,(function(t){return!!e.isPrivateIdentifierPropertyDeclaration(t)||162===t.kind&&!e.hasSyntacticModifier(t,32)&&!!t.initializer}))||e.some(t.parameters,(function(t){return e.hasSyntacticModifier(t,92)})))){for(var s=void 0,c=0,u=t.body.statements;c<u.length;c++){var l=u[c];if(230===l.kind&&e.isSuperCall(l.expression)){s=l;break}if(!e.isPrologueDirective(l))break}s||rn(t,e.Diagnostics.A_super_call_must_be_the_first_statement_in_the_constructor_when_a_class_contains_initialized_properties_parameter_properties_or_private_identifiers)}}else a||rn(t,e.Diagnostics.Constructors_for_derived_classes_must_contain_a_super_call)}}}function vh(t){if(r){if(LD(t)||function(t){if(!(8388608&t.flags)){if(J<1)return iS(t.name,e.Diagnostics.Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher);if(void 0===t.body&&!e.hasSyntacticModifier(t,128))return nS(t,t.end-1,";".length,e.Diagnostics._0_expected,"{")}if(t.body&&e.hasSyntacticModifier(t,128))return iS(t,e.Diagnostics.An_abstract_accessor_cannot_have_an_implementation);if(t.typeParameters)return iS(t.name,e.Diagnostics.An_accessor_cannot_have_type_parameters);if(!function(e){return WD(e)||e.parameters.length===(166===e.kind?0:1)}(t))return iS(t.name,166===t.kind?e.Diagnostics.A_get_accessor_cannot_have_parameters:e.Diagnostics.A_set_accessor_must_have_exactly_one_parameter);if(167===t.kind){if(t.type)return iS(t.name,e.Diagnostics.A_set_accessor_cannot_have_a_return_type_annotation);var r=e.Debug.checkDefined(e.getSetAccessorValueParameter(t),"Return value does not match parameter count assertion.");if(r.dotDotDotToken)return iS(r.dotDotDotToken,e.Diagnostics.A_set_accessor_cannot_have_rest_parameter);if(r.questionToken)return iS(r.questionToken,e.Diagnostics.A_set_accessor_cannot_have_an_optional_parameter);if(r.initializer)return iS(t.name,e.Diagnostics.A_set_accessor_parameter_cannot_have_an_initializer)}return!1}(t)||zD(t.name),zh(t),ph(t),166===t.kind&&!(8388608&t.flags)&&e.nodeIsPresent(t.body)&&256&t.flags&&(512&t.flags||rn(t.name,e.Diagnostics.A_get_accessor_must_return_a_value)),157===t.name.kind&&Ug(t.name),e.isPrivateIdentifier(t.name)&&rn(t.name,e.Diagnostics.An_accessor_cannot_be_named_with_a_private_identifier),!zo(t)){var n=166===t.kind?167:166,i=e.getDeclarationOfKind(yi(t),n);if(i){var a=e.getEffectiveModifierFlags(t),o=e.getEffectiveModifierFlags(i);(28&a)!=(28&o)&&rn(t.name,e.Diagnostics.Getter_and_setter_accessors_do_not_agree_in_visibility),(128&a)!=(128&o)&&rn(t.name,e.Diagnostics.Accessors_must_both_be_abstract_or_non_abstract),hh(t,i,Ha,e.Diagnostics.get_and_set_accessor_must_have_the_same_type),hh(t,i,Ga,e.Diagnostics.get_and_set_accessor_must_have_the_same_this_type)}}var s=Qa(yi(t));166===t.kind&&xv(t,s)}Cx(t.body)}function hh(e,t,r,n){var i=r(e),a=r(t);i&&a&&!m_(i,a)&&rn(e,n)}function bh(t,r){return dc(e.map(t.typeArguments,Ml),r,_c(r),e.isInJSFile(t))}function xh(t,r){for(var n,i,a=!0,o=0;o<r.length;o++){var s=Ns(r[o]);s&&(n||(i=Jl(r,n=bh(t,r))),a=a&&C_(n[o],o_(s,i),t.typeArguments[o],e.Diagnostics.Type_0_does_not_satisfy_the_constraint_1))}return a}function Dh(t){var r=ru(t);if(r!==be){var n=yn(t).resolvedSymbol;if(n)return 524288&n.flags&&mn(n).typeParameters||(4&e.getObjectFlags(r)?r.target.localTypeParameters:void 0)}}function Sh(t){RD(t,t.typeArguments),172!==t.kind||void 0===t.typeName.jsdocDotPos||e.isInJSFile(t)||e.isInJSDoc(t)||nS(t,t.typeName.jsdocDotPos,1,e.Diagnostics.JSDoc_types_can_only_be_used_inside_documentation_comments),e.forEach(t.typeArguments,Cx);var n=ru(t);if(n!==be){if(t.typeArguments&&r){var i=Dh(t);i&&xh(t,i)}var a=yn(t).resolvedSymbol;if(a){if(268435456&a.flags)an(!1,e.isTypeReferenceNode(t)&&e.isQualifiedName(t.typeName)?t.typeName.right:t,e.Diagnostics._0_is_deprecated,a.escapedName);32&n.flags&&8&a.flags&&rn(t,e.Diagnostics.Enum_type_0_has_members_with_initializers_that_are_not_literals,Zi(n))}}}function Th(t,r){if(!(8388608&t.flags))return t;var n=t.objectType,i=t.indexType;if(x_(i,Wu(n,!1)))return 199===r.kind&&e.isAssignmentTarget(r)&&32&e.getObjectFlags(n)&&1&vs(n)&&rn(r,e.Diagnostics.Index_signature_in_type_0_only_permits_reading,Zi(n)),t;var a=Js(n);if(tc(a,1)&&wv(i,296))return t;if(Zu(n)){var o=Qu(i,r);if(o){var s=yf(a,(function(e){return Xs(e,o)}));if(s&&24&e.getDeclarationModifierFlagsFromSymbol(s))return rn(r,e.Diagnostics.Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter,e.unescapeLeadingUnderscores(o)),be}}return rn(r,e.Diagnostics.Type_0_cannot_be_used_to_index_type_1,Zi(i),Zi(n)),be}function Ch(t){!function(t){if(150===t.operator){if(147!==t.type.kind)return iS(t.type,e.Diagnostics._0_expected,e.tokenToString(147));var r=e.walkUpParenthesizedTypes(t.parent);switch(e.isInJSFile(r)&&e.isJSDocTypeExpression(r)&&(r=r.parent,e.isJSDocTypeTag(r)&&(r=r.parent.parent)),r.kind){case 246:var n=r;if(78!==n.name.kind)return iS(t,e.Diagnostics.unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name);if(!e.isVariableDeclarationInVariableStatement(n))return iS(t,e.Diagnostics.unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement);if(!(2&n.parent.flags))return iS(r.name,e.Diagnostics.A_variable_whose_type_is_a_unique_symbol_type_must_be_const);break;case 162:if(!e.hasSyntacticModifier(r,32)||!e.hasEffectiveModifier(r,64))return iS(r.name,e.Diagnostics.A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly);break;case 161:if(!e.hasSyntacticModifier(r,64))return iS(r.name,e.Diagnostics.A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly);break;default:iS(t,e.Diagnostics.unique_symbol_types_are_not_allowed_here)}}else if(141===t.operator&&177!==t.type.kind&&178!==t.type.kind)rS(t,e.Diagnostics.readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types,e.tokenToString(147))}(t),Cx(t.type)}function Eh(t){return(e.hasEffectiveModifier(t,8)||e.isPrivateIdentifierPropertyDeclaration(t))&&!!(8388608&t.flags)}function kh(t,r){var n=e.getCombinedModifierFlags(t);return 250!==t.parent.kind&&249!==t.parent.kind&&218!==t.parent.kind&&8388608&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 Nh(t){if(r){for(var n,i,a,o=0,s=155,c=!1,u=!0,l=!1,_=t.declarations,d=0!=(16384&t.flags),p=!1,f=!1,g=!1,m=0,y=_;m<y.length;m++){var v=y[m],h=8388608&v.flags,b=250===v.parent.kind||176===v.parent.kind||h;if(b&&(a=void 0),249!==v.kind&&218!==v.kind||h||(g=!0),248===v.kind||164===v.kind||163===v.kind||165===v.kind){var x=kh(v,155);o|=x,s&=x,c=c||e.hasQuestionToken(v),u=u&&e.hasQuestionToken(v),e.nodeIsPresent(v.body)&&n?d?f=!0:p=!0:a&&a.parent===v.parent&&a.end!==v.pos&&N(a),e.nodeIsPresent(v.body)?n||(n=v):l=!0,a=v,b||(i=v)}}if(f&&e.forEach(_,(function(t){rn(t,e.Diagnostics.Multiple_constructor_implementations_are_not_allowed)})),p&&e.forEach(_,(function(t){rn(e.getNameOfDeclaration(t),e.Diagnostics.Duplicate_function_implementation)})),g&&!d&&16&t.flags&&e.forEach(_,(function(r){pn(r,e.Diagnostics.Duplicate_identifier_0,e.symbolName(t),_)})),!i||i.body||e.hasSyntacticModifier(i,128)||i.questionToken||N(i),l&&(function(t,r,n,i,a){if(0!=(i^a)){var o=kh(k(t,r),n);e.forEach(t,(function(t){var r=kh(t,n)^o;1&r?rn(e.getNameOfDeclaration(t),e.Diagnostics.Overload_signatures_must_all_be_exported_or_non_exported):2&r?rn(e.getNameOfDeclaration(t),e.Diagnostics.Overload_signatures_must_all_be_ambient_or_non_ambient):24&r?rn(e.getNameOfDeclaration(t)||t,e.Diagnostics.Overload_signatures_must_all_be_public_private_or_protected):128&r&&rn(e.getNameOfDeclaration(t),e.Diagnostics.Overload_signatures_must_all_be_abstract_or_non_abstract)}))}}(_,n,155,o,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&&rn(e.getNameOfDeclaration(t),e.Diagnostics.Overload_signatures_must_all_be_optional_or_required)}))}}(_,n,c,u),n))for(var D=mc(t),S=pc(n),T=0,C=D;T<C.length;T++){var E=C[T];if(!B_(S,E)){e.addRelatedInfo(rn(E.declaration,e.Diagnostics.This_overload_signature_is_not_compatible_with_its_implementation_signature),e.createDiagnosticForNode(n,e.Diagnostics.The_implementation_signature_is_declared_here));break}}}function k(e,t){return void 0!==t&&t.parent===e[0].parent?t:e[0]}function N(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.isPrivateIdentifier(t.name)&&e.isPrivateIdentifier(a)&&t.name.escapedText===a.escapedText||e.isComputedPropertyName(t.name)&&e.isComputedPropertyName(a)||e.isPropertyNameLiteral(t.name)&&e.isPropertyNameLiteral(a)&&e.getEscapedTextOfIdentifierOrLiteral(t.name)===e.getEscapedTextOfIdentifierOrLiteral(a))){if((164===t.kind||163===t.kind)&&e.hasSyntacticModifier(t,32)!==e.hasSyntacticModifier(n,32))rn(i,e.hasSyntacticModifier(t,32)?e.Diagnostics.Function_overload_must_be_static:e.Diagnostics.Function_overload_must_not_be_static);return}if(e.nodeIsPresent(n.body))return void rn(i,e.Diagnostics.Function_implementation_name_must_be_0,e.declarationNameToString(t.name))}var o=t.name||t;d?rn(o,e.Diagnostics.Constructor_implementation_is_missing):e.hasSyntacticModifier(t,128)?rn(o,e.Diagnostics.All_declarations_of_an_abstract_method_must_be_consecutive):rn(o,e.Diagnostics.Function_implementation_is_missing_or_not_immediately_following_the_declaration)}}}function Ah(t){if(r){var n=t.localSymbol;if((n||(n=yi(t)).exportSymbol)&&e.getDeclarationOfKind(n,t.kind)===t){for(var i=0,a=0,o=0,s=0,c=n.declarations;s<c.length;s++){var u=y(g=c[s]),l=kh(g,513);1&l?512&l?o|=u:i|=u:a|=u}var _=i&a,d=o&(i|a);if(_||d)for(var p=0,f=n.declarations;p<f.length;p++){u=y(g=f[p]);var g,m=e.getNameOfDeclaration(g);u&d?rn(m,e.Diagnostics.Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_default_0_declaration_instead,e.declarationNameToString(m)):u&_&&rn(m,e.Diagnostics.Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local,e.declarationNameToString(m))}}}function y(t){var r=t;switch(r.kind){case 250:case 251:case 327:case 320:case 321:return 2;case 253:return e.isAmbientModule(r)||0!==e.getModuleInstanceState(r)?5:4;case 249:case 252:case 288:return 3;case 294:return 7;case 263:if(!e.isEntityNameExpression(r.expression))return 1;r=r.expression;case 257:case 260:case 259:var n=0,i=Hn(yi(r));return e.forEach(i.declarations,(function(e){n|=y(e)})),n;case 246:case 195:case 248:case 262:case 78:return 1;default:return e.Debug.failBadSyntaxKind(r)}}}function Fh(e,t,r,n){var i=Ph(e,t);return i&&Ih(i,t,r,n)}function Ph(t,r){if(!ya(t)){var n=t;if(n.promisedTypeOfPromise)return n.promisedTypeOfPromise;if(ro(t,_u(!1)))return n.promisedTypeOfPromise=Uc(t)[0];var i=ma(t,"then");if(!ya(i)){var a=i?Zs(i,0):e.emptyArray;if(0!==a.length){var o=ef(Iu(e.map(a,ov)),2097152);if(!ya(o)){var s=Zs(o,0);if(0!==s.length)return n.promisedTypeOfPromise=Iu(e.map(s,ov),2);r&&rn(r,e.Diagnostics.The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback)}}else r&&rn(r,e.Diagnostics.A_promise_must_have_a_then_method)}}}function wh(e,t,r,n){return Ih(e,t,r,n)||be}function Ih(e,t,r,n){if(ya(e))return e;var i=e;return i.awaitedTypeOfType?i.awaitedTypeOfType:i.awaitedTypeOfType=xf(e,t?function(e){return Oh(e,t,r,n)}:Oh)}function Oh(t,r,n,i){var a=t;if(a.awaitedTypeOfType)return a.awaitedTypeOfType;var o=Ph(t);if(o){if(t.id===o.id||Ur.lastIndexOf(o.id)>=0)return void(r&&rn(r,e.Diagnostics.Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method));Ur.push(t.id);var s=Ih(o,r,n,i);if(Ur.pop(),!s)return;return a.awaitedTypeOfType=s}if(!function(e){var t=ma(e,"then");return!!t&&Zs(ef(t,2097152),0).length>0}(t))return a.awaitedTypeOfType=t;if(r){if(!n)return e.Debug.fail();rn(r,n,i)}}function Mh(t){var r=hc(Oy(t));if(!(1&r.flags)){var n,i,a=Ay(t);switch(t.parent.kind){case 249:n=Iu([to(yi(t.parent)),Re]);break;case 159:n=Re,i=e.chainDiagnosticMessages(void 0,e.Diagnostics.The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any);break;case 162:n=Re,i=e.chainDiagnosticMessages(void 0,e.Diagnostics.The_return_type_of_a_property_decorator_function_must_be_either_void_or_any);break;case 164:case 166:case 167:n=Iu([mu(zx(t.parent)),Re]);break;default:return e.Debug.fail()}C_(r,n,t,a,(function(){return i}))}}function Lh(t){if(t){var r=e.getFirstIdentifier(t),n=2097152|(78===t.kind?788968:1920),i=Dn(r,r.escapedText,n,void 0,void 0,!0);i&&2097152&i.flags&&Ti(i)&&!iD(Hn(i))&&!Xn(i)&&Zn(i)}}function Rh(t){var r=Bh(t);r&&e.isEntityName(r)&&Lh(r)}function Bh(e){if(e)switch(e.kind){case 182:case 181:return jh(e.types);case 183:return jh([e.trueType,e.falseType]);case 185:case 191:return Bh(e.type);case 172:return e.typeName}}function jh(t){for(var r,n=0,i=t;n<i.length;n++){for(var a=i[n];185===a.kind||191===a.kind;)a=a.type;if(140!==a.kind&&(V||(190!==a.kind||103!==a.literal.kind)&&149!==a.kind)){var o=Bh(a);if(!o)return;if(r){if(!e.isIdentifier(r)||!e.isIdentifier(o)||r.escapedText!==o.escapedText)return}else r=o}}return r}function Jh(t){var r=e.getEffectiveTypeAnnotationNode(t);return e.isRestParameter(t)?e.getRestParameterElementType(r):r}function zh(t){if(t.decorators&&e.nodeCanBeDecorated(t,t.parent,t.parent.parent)){j.experimentalDecorators||rn(t,e.Diagnostics.Experimental_support_for_decorators_is_a_feature_that_is_subject_to_change_in_a_future_release_Set_the_experimentalDecorators_option_in_your_tsconfig_or_jsconfig_to_remove_this_warning);var r=t.decorators[0];if(ND(r,8),159===t.kind&&ND(r,32),j.emitDecoratorMetadata)switch(ND(r,16),t.kind){case 249:var n=e.getFirstConstructorWithBody(t);if(n)for(var i=0,a=n.parameters;i<a.length;i++){Rh(Jh(a[i]))}break;case 166:case 167:var o=166===t.kind?167:166,s=e.getDeclarationOfKind(yi(t),o);Rh(Wa(t)||s&&Wa(s));break;case 164:for(var c=0,u=t.parameters;c<u.length;c++){Rh(Jh(u[c]))}Rh(e.getEffectiveReturnTypeNode(t));break;case 162:Rh(e.getEffectiveTypeAnnotationNode(t));break;case 159:Rh(Jh(t));for(var l=0,_=t.parent.parameters;l<_.length;l++){Rh(Jh(_[l]))}}e.forEach(t.decorators,Mh)}}function Uh(e){switch(e.kind){case 78:return e;case 198:return e.name;default:return}}function Vh(t){zh(t),ph(t);var n=e.getFunctionFlags(t);if(t.name&&157===t.name.kind&&Ug(t.name),!zo(t)){var i=yi(t),a=t.localSymbol||i,o=e.find(a.declarations,(function(e){return e.kind===t.kind&&!(131072&e.flags)}));t===o&&Nh(a),i.parent&&e.getDeclarationOfKind(i,t.kind)===t&&Nh(i)}var s=163===t.kind?void 0:t.body;if(Cx(s),xv(t,bc(t)),r&&!e.getEffectiveReturnTypeNode(t)&&(e.nodeIsMissing(s)&&!Eh(t)&&ap(t,ye),1&n&&e.nodeIsPresent(s)&&hc(pc(t))),e.isInJSFile(t)){var c=e.getJSDocTypeTag(t);c&&c.typeExpression&&!Pg(Ml(c.typeExpression),t)&&rn(c,e.Diagnostics.The_type_of_a_function_declaration_must_match_the_function_s_signature)}}function qh(t){if(r){var n=e.getSourceFileOfNode(t),i=gr.get(n.path);i||(i=[],gr.set(n.path,i)),i.push(t)}}function Kh(t,r){for(var n=0,i=t;n<i.length;n++){var a=i[n];switch(a.kind){case 249:case 218:Gh(a,r),Xh(a,r);break;case 294:case 253:case 227:case 255:case 234:case 235:case 236:tb(a,r);break;case 165:case 205:case 248:case 206:case 164:case 166:case 167:a.body&&tb(a,r),Xh(a,r);break;case 163:case 168:case 169:case 173:case 174:case 251:case 250:Xh(a,r);break;case 184:Qh(a,r);break;default:e.Debug.assertNever(a,"Node should not have been registered for unused identifiers check")}}}function Wh(t,r,n){var i=e.getNameOfDeclaration(t)||t,a=Ox(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 Hh(t){return e.isIdentifier(t)&&95===e.idText(t).charCodeAt(0)}function Gh(t,r){for(var n=0,i=t.members;n<i.length;n++){var a=i[n];switch(a.kind){case 164:case 162:case 166:case 167:if(167===a.kind&&32768&a.symbol.flags)break;var o=yi(a);o.isReferenced||!(e.hasEffectiveModifier(a,8)||e.isNamedDeclaration(a)&&e.isPrivateIdentifier(a.name))||8388608&a.flags||r(a,0,e.createDiagnosticForNode(a.name,e.Diagnostics._0_is_declared_but_its_value_is_never_read,Xi(o)));break;case 165:for(var s=0,c=a.parameters;s<c.length;s++){var u=c[s];!u.symbol.isReferenced&&e.hasSyntacticModifier(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 170:case 226:break;default:e.Debug.fail()}}}function Qh(t,r){var n=t.typeParameter;Yh(n)&&r(t,1,e.createDiagnosticForNode(t,e.Diagnostics._0_is_declared_but_its_value_is_never_read,e.idText(n.name)))}function Xh(t,r){if(e.last(yi(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(Yh(s)){var c=e.idText(s.name),u=s.parent;if(184!==u.kind&&u.typeParameters.every(Yh)){if(i.tryAdd(u)){var l=e.isJSDocTemplateTag(u)?e.rangeOfNode(u):e.rangeOfTypeParameters(u.typeParameters),_=1===u.typeParameters.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 Yh(e){return!(262144&mi(e.symbol).isReferenced||Hh(e.name))}function Zh(e,t,r,n){var i=String(n(t)),a=e.get(i);a?a[1].push(r):e.set(i,[t,[r]])}function $h(t){return e.tryCast(e.getRootDeclaration(t),e.isParameter)}function eb(t){return e.isBindingElement(t)&&Hh(t.name)?!!e.findAncestor(t.parent,(function(t){return!(e.isArrayBindingPattern(t)||e.isVariableDeclaration(t)||e.isVariableDeclarationList(t))&&(!!e.isForOfStatement(t)||"quit")})):e.isAmbientModule(t)||(e.isVariableDeclaration(t)&&e.isForInOrOfStatement(t.parent.parent)||nb(t))&&Hh(t.name)}function tb(t,r){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 u=c[s];if(!eb(u))if(nb(u))Zh(n,259===(o=u).kind?o:260===o.kind?o.parent:o.parent.parent,u,N);else if(e.isBindingElement(u)&&e.isObjectBindingPattern(u.parent)){u!==e.last(u.parent.elements)&&e.last(u.parent.elements).dotDotDotToken||Zh(i,u.parent,u,N)}else if(e.isVariableDeclaration(u))Zh(a,u.parent,u,N);else{var l=t.valueDeclaration&&$h(t.valueDeclaration),_=t.valueDeclaration&&e.getNameOfDeclaration(t.valueDeclaration);l&&_?e.isParameterPropertyDeclaration(l,l.parent)||e.parameterIsThisKeyword(l)||Hh(_)||r(l,1,e.createDiagnosticForNode(_,e.Diagnostics._0_is_declared_but_its_value_is_never_read,e.symbolName(t))):Wh(u,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?260===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];Wh(c,e.idText(c.name),r)}})),i.forEach((function(t){var n=t[0],i=t[1],o=$h(n.parent)?1:0;if(n.elements.length===i.length)1===i.length&&246===n.parent.kind&&247===n.parent.parent.kind?Zh(a,n.parent.parent,n.parent,N):r(n,o,1===i.length?e.createDiagnosticForNode(n,e.Diagnostics._0_is_declared_but_its_value_is_never_read,rb(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 u=c[s];r(u,o,e.createDiagnosticForNode(u,e.Diagnostics._0_is_declared_but_its_value_is_never_read,rb(u.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,rb(e.first(i).name)):e.createDiagnosticForNode(229===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,rb(s.name)))}}))}function rb(t){switch(t.kind){case 78:return e.idText(t);case 194:case 193:return rb(e.cast(e.first(t.elements),e.isBindingElement).name);default:return e.Debug.assertNever(t)}}function nb(e){return 259===e.kind||262===e.kind||260===e.kind}function ib(t){if(227===t.kind&&oS(t),e.isFunctionOrModuleBlock(t)){var r=hr;e.forEach(t.statements,Cx),hr=r}else e.forEach(t.statements,Cx);t.locals&&qh(t)}function ab(t,r,n){if(!r||r.escapedText!==n)return!1;if(162===t.kind||161===t.kind||164===t.kind||163===t.kind||166===t.kind||167===t.kind)return!1;if(8388608&t.flags)return!1;var i=e.getRootDeclaration(t);return 159!==i.kind||!e.nodeIsMissing(i.parent.body)}function ob(t){e.findAncestor(t,(function(r){return!!(4&_D(r))&&(78!==t.kind?rn(e.getNameOfDeclaration(t),e.Diagnostics.Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference):rn(t,e.Diagnostics.Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference),!0)}))}function sb(t){e.findAncestor(t,(function(r){return!!(8&_D(r))&&(78!==t.kind?rn(e.getNameOfDeclaration(t),e.Diagnostics.Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_meta_property_reference):rn(t,e.Diagnostics.Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta_property_reference),!0)}))}function cb(t){67108864&_D(e.getEnclosingBlockScopeContainer(t))&&tn("noEmit",t,e.Diagnostics.Compiler_reserves_name_0_when_emitting_private_identifier_downlevel,"WeakMap")}function ub(t,r){if(!(z>=e.ModuleKind.ES2015)&&(ab(t,r,"require")||ab(t,r,"exports"))&&(!e.isModuleDeclaration(t)||1===e.getModuleInstanceState(t))){var n=ga(t);294===n.kind&&e.isExternalOrCommonJsModule(n)&&tn("noEmit",r,e.Diagnostics.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module,e.declarationNameToString(r),e.declarationNameToString(r))}}function lb(t,r){if(!(J>=4)&&ab(t,r,"Promise")&&(!e.isModuleDeclaration(t)||1===e.getModuleInstanceState(t))){var n=ga(t);294===n.kind&&e.isExternalOrCommonJsModule(n)&&2048&n.flags&&tn("noEmit",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 _b(e){return e===ve?ye:e===Dt?xt:e}function db(t){if(zh(t),e.isBindingElement(t)||Cx(t.type),t.name){if(157===t.name.kind&&(Ug(t.name),t.initializer&&Kv(t.initializer)),195===t.kind){193===t.parent.kind&&J<99&&ND(t,4),t.propertyName&&157===t.propertyName.kind&&Ug(t.propertyName);var r=t.parent.parent,n=va(r),i=t.propertyName||t.name;if(n&&!e.isBindingPattern(i)){var a=Uu(i);if(Ro(a)){var o=Xs(n,Uo(a));o&&(zm(o,void 0,!1),mm(r,!!r.initializer&&105===r.initializer.kind,n,o))}}}if(e.isBindingPattern(t.name)&&(194===t.name.kind&&J<2&&j.downlevelIteration&&ND(t,512),e.forEach(t.name.elements,Cx)),t.initializer&&159===e.getRootDeclaration(t).kind&&e.nodeIsMissing(e.getContainingFunction(t).body))rn(t,e.Diagnostics.A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation);else if(e.isBindingPattern(t.name)){var s=t.initializer&&235!==t.parent.parent.kind,c=0===t.name.elements.length;if(s||c){var u=za(t);if(s){var l=Kv(t.initializer);V&&c?Cm(l,t):E_(l,za(t),t,t.initializer)}c&&(e.isArrayBindingPattern(t.name)?Tb(65,u,Se,t):V&&Cm(u,t))}}else{var _=yi(t),d=_b(to(_));if(t===_.valueDeclaration){var p=e.getEffectiveInitializer(t);if(p)e.isInJSFile(t)&&e.isObjectLiteralExpression(p)&&(0===p.properties.length||e.isPrototypeAccess(t.name))&&e.hasEntries(_.exports)||235===t.parent.parent.kind||E_(Kv(p),d,t,p,void 0);_.declarations.length>1&&e.some(_.declarations,(function(r){return r!==t&&e.isVariableLike(r)&&!fb(r,t)}))&&rn(t.name,e.Diagnostics.All_declarations_of_0_must_have_identical_modifiers,e.declarationNameToString(t.name))}else{var f=_b(za(t));d===be||f===be||m_(d,f)||67108864&_.flags||pb(_.valueDeclaration,d,t,f),t.initializer&&E_(Kv(t.initializer),f,t,t.initializer,void 0),fb(t,_.valueDeclaration)||rn(t.name,e.Diagnostics.All_declarations_of_0_must_have_identical_modifiers,e.declarationNameToString(t.name))}162!==t.kind&&161!==t.kind&&(Ah(t),246!==t.kind&&195!==t.kind||function(t){if(0==(3&e.getCombinedNodeFlags(t))&&!e.isParameterDeclaration(t)&&(246!==t.kind||t.initializer)){var r=yi(t);if(1&r.flags){if(!e.isIdentifier(t.name))return e.Debug.fail();var n=Dn(t,t.name.escapedText,3,void 0,void 0,!1);if(n&&n!==r&&2&n.flags&&3&fm(n)){var i=e.getAncestor(n.valueDeclaration,247),a=229===i.parent.kind&&i.parent.parent?i.parent.parent:void 0;if(!a||!(227===a.kind&&e.isFunctionLike(a.parent)||254===a.kind||253===a.kind||294===a.kind)){var o=Xi(n);rn(t,e.Diagnostics.Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1,o,o)}}}}}(t),ub(t,t.name),lb(t,t.name),J<99&&ab(t,t.name,"WeakMap")&&zr.push(t))}}}function pb(t,r,n,i){var a=e.getNameOfDeclaration(n),o=162===n.kind||161===n.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,s=e.declarationNameToString(a),c=rn(a,o,s,Zi(r),Zi(i));t&&e.addRelatedInfo(c,e.createDiagnosticForNode(t,e.Diagnostics._0_was_also_declared_here,s))}function fb(t,r){if(159===t.kind&&246===r.kind||246===t.kind&&159===r.kind)return!0;if(e.hasQuestionToken(t)!==e.hasQuestionToken(r))return!1;return e.getSelectedEffectiveModifierFlags(t,504)===e.getSelectedEffectiveModifierFlags(r,504)}function gb(t){return function(t){if(235!==t.parent.parent.kind&&236!==t.parent.parent.kind)if(8388608&t.flags)XD(t);else if(!t.initializer){if(e.isBindingPattern(t.name)&&!e.isBindingPattern(t.parent))return iS(t,e.Diagnostics.A_destructuring_declaration_must_have_an_initializer);if(e.isVarConst(t))return iS(t,e.Diagnostics.const_declarations_must_be_initialized)}if(e.isIdentifier(t.name)&&MD(t.name))return!0;if(t.exclamationToken&&(229!==t.parent.parent.kind||!t.type||t.initializer||8388608&t.flags))return iS(t.exclamationToken,e.Diagnostics.Definite_assignment_assertions_can_only_be_used_along_with_a_type_annotation);var r=e.getEmitModuleKind(j);r<e.ModuleKind.ES2015&&r!==e.ModuleKind.System&&!(8388608&t.parent.parent.flags)&&e.hasSyntacticModifier(t.parent.parent,1)&&YD(t.name);(e.isLet(t)||e.isVarConst(t))&&ZD(t.name)}(t),db(t)}function mb(t){return function(t){if(t.dotDotDotToken){var r=t.parent.elements;if(t!==e.last(r))return iS(t,e.Diagnostics.A_rest_element_must_be_last_in_a_destructuring_pattern);if(wD(r,e.Diagnostics.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma),t.propertyName)return iS(t.name,e.Diagnostics.A_rest_element_cannot_have_a_property_name)}if(e.isIdentifier(t.name)&&MD(t.name))return!0;if(t.dotDotDotToken&&t.initializer)nS(t,t.initializer.pos-1,1,e.Diagnostics.A_rest_element_cannot_have_an_initializer)}(t),db(t)}function yb(t){FD(t)||$D(t.declarationList)||function(t){if(!eS(t.parent)){if(e.isLet(t.declarationList))return iS(t,e.Diagnostics.let_declarations_can_only_be_declared_inside_a_block);if(e.isVarConst(t.declarationList))iS(t,e.Diagnostics.const_declarations_can_only_be_declared_inside_a_block)}}(t),e.forEach(t.declarationList.declarations,Cx)}function vb(t,r,n){if(V){var i=e.isIdentifier(t)?t:e.isPropertyAccessExpression(t)?t.name:void 0;if(i)if(!Rd(n))if(0!==Zs(n,0).length){var a=Jx(i);if(a)e.forEachChild(r,(function r(n){if(e.isIdentifier(n)){var o=Jx(n);if(o&&o===a){if(e.isIdentifier(t))return!0;for(var s=i.parent,c=n.parent;s&&c;){if(e.isIdentifier(s)&&e.isIdentifier(c)||107===s.kind&&107===c.kind)return Jx(s)===Jx(c);if(!e.isPropertyAccessExpression(s)||!e.isPropertyAccessExpression(c))return!1;if(Jx(s.name)!==Jx(c.name))return!1;c=c.expression,s=s.expression}}}return e.forEachChild(n,r)}))||rn(t,e.Diagnostics.This_condition_will_always_return_true_since_the_function_is_always_defined_Did_you_mean_to_call_it_instead)}}}function hb(t,r){return 16384&t.flags&&rn(r,e.Diagnostics.An_expression_of_type_void_cannot_be_tested_for_truthiness),t}function bb(e,t){return hb(uh(e,t),e)}function xb(t){KD(t);var r,n=bm(uh(t.expression));if(247===t.initializer.kind){var i=t.initializer.declarations[0];i&&e.isBindingPattern(i.name)&&rn(i.name,e.Diagnostics.The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern),Db(t)}else{var a=t.initializer,o=uh(a);196===a.kind||197===a.kind?rn(a,e.Diagnostics.The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern):x_(131072&(r=Hu(Wu(n))).flags?Ne:r,o)?kv(a,e.Diagnostics.The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access,e.Diagnostics.The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access):rn(a,e.Diagnostics.The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any)}n!==Be&&wv(n,126091264)||rn(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,Zi(n)),Cx(t.statement),t.locals&&qh(t)}function Db(e){var t=e.initializer;t.declarations.length>=1&&gb(t.declarations[0])}function Sb(e){return Tb(e.awaitModifier?15:13,vm(e.expression),Se,e.expression)}function Tb(e,t,r,n){return ya(t)?t:Cb(e,t,r,n,!0)||ye}function Cb(t,r,n,i,a){var o=0!=(2&t);if(r!==Be){var s=J>=2,c=!s&&j.downlevelIteration;if(s||c||o){var u=Pb(r,t,s?i:void 0);if(a&&u){var l=8&t?e.Diagnostics.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_send_0:32&t?e.Diagnostics.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_always_send_0:64&t?e.Diagnostics.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring_will_always_send_0:16&t?e.Diagnostics.Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_containing_generator_will_always_send_0:void 0;l&&C_(n,u.nextType,i,l)}if(u||s)return u&&u.yieldType}var _=r,d=!1,p=!1;if(4&t){if(1048576&_.flags){var f=r.types,g=e.filter(f,(function(e){return!(132&e.flags)}));g!==f&&(_=Iu(g,2))}else 132&_.flags&&(_=Be);if((p=_!==r)&&(J<1&&i&&(rn(i,e.Diagnostics.Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher),d=!0),131072&_.flags))return Ne}if(!bd(_)){if(i&&!d){var m=Eb(t,0,r,void 0),y=4&t&&!p?c?[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,!0]:m?[e.Diagnostics.Type_0_is_not_an_array_type_or_a_string_type_Use_compiler_option_downlevelIteration_to_allow_iterating_of_iterators,!1]:[e.Diagnostics.Type_0_is_not_an_array_type_or_a_string_type,!0]:c?[e.Diagnostics.Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator,!0]:m?[e.Diagnostics.Type_0_is_not_an_array_type_or_a_string_type_Use_compiler_option_downlevelIteration_to_allow_iterating_of_iterators,!1]:[e.Diagnostics.Type_0_is_not_an_array_type,!0],v=y[0];on(i,y[1]&&!!Fh(_),v,Zi(_))}return p?Ne:void 0}var h=rc(_,1);return p&&h?132&h.flags?Ne:Iu([h,Ne],2):h}Bb(i,r,o)}function Eb(e,t,r,n){if(!ya(r)){var i=Pb(r,e,n);return i&&i[O(t)]}}function kb(e,t,r){if(void 0===e&&(e=Be),void 0===t&&(t=Be),void 0===r&&(r=De),67359327&e.flags&&180227&t.flags&&180227&r.flags){var n=Rc([e,t,r]),i=or.get(n);return i||(i={yieldType:e,returnType:t,nextType:r},or.set(n,i)),i}return{yieldType:e,returnType:t,nextType:r}}function Nb(t){for(var r,n,i,a=0,o=t;a<o.length;a++){var s=o[a];if(void 0!==s&&s!==sr){if(s===cr)return cr;r=e.append(r,s.yieldType),n=e.append(n,s.returnType),i=e.append(i,s.nextType)}}return r||n||i?kb(r&&Iu(r),n&&Iu(n),i&&Ju(i)):sr}function Ab(e,t){return e[t]}function Fb(e,t,r){return e[t]=r}function Pb(t,r,n){if(ya(t))return cr;if(!(1048576&t.flags)){var i=Ib(t,r,n);return i===sr?void(n&&Bb(n,t,!!(2&r))):i}var a,o=2&r?"iterationTypesOfAsyncIterable":"iterationTypesOfIterable",s=Ab(t,o);if(s)return s===sr?void 0:s;for(var c=0,u=t.types;c<u.length;c++){var l=Ib(u[c],r,n);l===sr?n&&(Bb(n,t,!!(2&r)),n=void 0):a=e.append(a,l)}var _=a?Nb(a):sr;return Fb(t,o,_),_===sr?void 0:_}function wb(e,t){if(e===sr)return sr;if(e===cr)return cr;var r=e.yieldType,n=e.returnType,i=e.nextType;return kb(Ih(r,t)||ye,Ih(n,t)||ye,i)}function Ib(e,t,r){if(ya(e))return cr;var n;if(2&t&&(n=Ob(e,_r)||Lb(e,_r)))return n;if(1&t&&(n=Ob(e,dr)||Lb(e,dr))){if(!(2&t))return n;if(n!==sr)return Fb(e,"iterationTypesOfAsyncIterable",wb(n,r))}if(2&t&&(n=Rb(e,_r,r))!==sr)return n;if(1&t&&(n=Rb(e,dr,r))!==sr)return 2&t?Fb(e,"iterationTypesOfAsyncIterable",n?wb(n,r):sr):n;return sr}function Ob(e,t){return Ab(e,t.iterableCacheKey)}function Mb(e,t){var r=Ob(e,t)||Rb(e,t,void 0);return r===sr?lr:r}function Lb(e,t){var r;if(ro(e,r=t.getGlobalIterableType(!1))||ro(e,r=t.getGlobalIterableIteratorType(!1))){var n=Uc(e)[0],i=Mb(r,t),a=i.returnType,o=i.nextType;return Fb(e,t.iterableCacheKey,kb(n,a,o))}if(ro(e,t.getGlobalGeneratorType(!1))){var s=Uc(e);n=s[0],a=s[1],o=s[2];return Fb(e,t.iterableCacheKey,kb(n,a,o))}}function Rb(t,r,n){var i,a=Xs(t,e.getPropertyNameForKnownSymbolName(r.iteratorSymbolName)),o=!a||16777216&a.flags?void 0:to(a);if(ya(o))return Fb(t,r.iterableCacheKey,cr);var s=o?Zs(o,0):void 0;if(!e.some(s))return Fb(t,r.iterableCacheKey,sr);var c=null!==(i=jb(Iu(e.map(s,hc),2),r,n))&&void 0!==i?i:sr;return Fb(t,r.iterableCacheKey,c)}function Bb(t,r,n){var i=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;on(t,!!Fh(r),i,Zi(r))}function jb(e,t,r){if(ya(e))return cr;var n=Jb(e,t)||function(e,t){var r=t.getGlobalIterableIteratorType(!1);if(ro(e,r)){var n=Uc(e)[0],i=Jb(r,t)||Wb(r,t,void 0),a=i===sr?lr:i,o=a.returnType,s=a.nextType;return Fb(e,t.iteratorCacheKey,kb(n,o,s))}if(ro(e,t.getGlobalIteratorType(!1))||ro(e,t.getGlobalGeneratorType(!1))){var c=Uc(e);n=c[0],o=c[1],s=c[2];return Fb(e,t.iteratorCacheKey,kb(n,o,s))}}(e,t)||Wb(e,t,r);return n===sr?void 0:n}function Jb(e,t){return Ab(e,t.iteratorCacheKey)}function zb(e,t){var r=ma(e,"done")||Pe;return x_(0===t?Pe:Ie,r)}function Ub(e){return zb(e,0)}function Vb(e){return zb(e,1)}function qb(e){if(ya(e))return cr;var t,r=Ab(e,"iterationTypesOfIteratorResult");if(r)return r;if(ro(e,(t=!1,Lt||(Lt=cu("IteratorYieldResult",1,t))||$e)))return Fb(e,"iterationTypesOfIteratorResult",kb(Uc(e)[0],void 0,void 0));if(ro(e,function(e){return Rt||(Rt=cu("IteratorReturnResult",1,e))||$e}(!1)))return Fb(e,"iterationTypesOfIteratorResult",kb(void 0,Uc(e)[0],void 0));var n=hf(e,Ub),i=n!==Be?ma(n,"value"):void 0,a=hf(e,Vb),o=a!==Be?ma(a,"value"):void 0;return Fb(e,"iterationTypesOfIteratorResult",i||o?kb(i,o||Re,void 0):sr)}function Kb(t,r,n,i){var a=Xs(t,n);if(a||"next"===n){var o=!a||"next"===n&&16777216&a.flags?void 0:"next"===n?to(a):ef(to(a),2097152);if(ya(o))return"next"===n?cr:ur;var s,c,u,l,_,d=o?Zs(o,0):e.emptyArray;if(0===d.length){if(i)rn(i,"next"===n?r.mustHaveANextMethodDiagnostic:r.mustBeAMethodDiagnostic,n);return"next"===n?cr:void 0}for(var p=0,f=d;p<f.length;p++){var g=f[p];"throw"!==n&&e.some(g.parameters)&&(s=e.append(s,Zy(g,0))),c=e.append(c,hc(g))}if("throw"!==n){var m=s?Iu(s):De;if("next"===n)l=m;else if("return"===n){var y=r.resolveIterationType(m,i)||ye;u=e.append(u,y)}}var v=c?Iu(c,2):Be,h=qb(r.resolveIterationType(v,i)||ye);return h===sr?(i&&rn(i,r.mustHaveAValueDiagnostic,n),_=ye,u=e.append(u,ye)):(_=h.yieldType,u=e.append(u,h.returnType)),kb(_,Iu(u),l)}}function Wb(e,t,r){var n=Nb([Kb(e,t,"next",r),Kb(e,t,"return",r),Kb(e,t,"throw",r)]);return Fb(e,t.iteratorCacheKey,n)}function Hb(e,t,r){if(!ya(t)){var n=Gb(t,r);return n&&n[O(e)]}}function Gb(e,t){if(ya(e))return cr;var r=t?_r:dr;return Pb(e,t?2:1,void 0)||jb(e,r,void 0)}function Qb(t){oS(t)||function(t){var r=t;for(;r;){if(e.isFunctionLike(r))return iS(t,e.Diagnostics.Jump_target_cannot_cross_function_boundary);switch(r.kind){case 242:if(t.label&&r.label.escapedText===t.label.escapedText)return!!(237===t.kind&&!e.isIterationStatement(r.statement,!0))&&iS(t,e.Diagnostics.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement);break;case 241:if(238===t.kind&&!t.label)return!1;break;default:if(e.isIterationStatement(r,!1)&&!t.label)return!1}r=r.parent}t.label?iS(t,238===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):iS(t,238===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)}(t)}function Xb(e,t){var r,n,i=!!(2&t);return!!(1&t)?null!==(r=Hb(1,e,i))&&void 0!==r?r:be:i?null!==(n=Ih(e))&&void 0!==n?n:be:e}function Yb(t,r){var n=Xb(r,e.getFunctionFlags(t));return!!n&&Pv(n,16387)}function Zb(t){oS(t)||e.isIdentifier(t.expression)&&!t.expression.escapedText&&function(t,r,n,i,a){var o=e.getSourceFileOfNode(t);if(!tS(o)){var s=e.getSpanOfTokenAtPosition(o,t.pos);return Vr.add(e.createFileDiagnostic(o,e.textSpanEnd(s),0,r,n,i,a)),!0}}(t,e.Diagnostics.Line_break_not_permitted_here),t.expression&&uh(t.expression)}function $b(t){var r,n=Pc(t.symbol,1),i=Pc(t.symbol,0),a=rc(t,0),o=rc(t,1);if(a||o){e.forEach(Ss(t),(function(e){var r=to(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.hasSyntacticModifier(l,32)&&zo(l)){var _=yi(l),d=to(_);p(_,d,t,i,a,0),p(_,d,t,n,o,1)}}}a&&o&&(!(r=n||i)&&2&e.getObjectFlags(t)&&(r=e.forEach(mo(t),(function(e){return rc(e,0)&&rc(e,1)}))?void 0:t.symbol.declarations[0]));function p(t,r,n,i,a,o){if(a&&!e.isKnownSymbol(t)){var s=t.valueDeclaration,c=s&&e.getNameOfDeclaration(s);if((!c||!e.isPrivateIdentifier(c))&&(1!==o||(c?jg(c):zg(t.escapedName)))){var u;if(s&&c&&(213===s.kind||157===c.kind||t.parent===n.symbol))u=s;else if(i)u=i;else if(2&e.getObjectFlags(n)){u=e.forEach(mo(n),(function(e){return Ts(e,t.escapedName)&&rc(e,o)}))?void 0:n.symbol.declarations[0]}if(u&&!x_(r,a))rn(u,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,Xi(t),Zi(r),Zi(a))}}}r&&!x_(o,a)&&rn(r,e.Diagnostics.Numeric_index_type_0_is_not_assignable_to_string_index_type_1,Zi(o),Zi(a))}function ex(e,t){switch(e.escapedText){case"any":case"unknown":case"number":case"bigint":case"boolean":case"string":case"symbol":case"void":case"object":rn(e,t,e.escapedText)}}function tx(t){if(t)for(var n=!1,i=0;i<t.length;i++){var a=t[i];if(lh(a),r){a.default?(n=!0,rx(a.default,t,i)):n&&rn(a,e.Diagnostics.Required_type_parameters_may_not_follow_optional_type_parameters);for(var o=0;o<i;o++)t[o].symbol===a.symbol&&rn(a.name,e.Diagnostics.Duplicate_identifier_0,e.declarationNameToString(a.name))}}}function rx(t,r,n){!function t(i){if(172===i.kind){var a=ru(i);if(262144&a.flags)for(var o=n;o<r.length;o++)a.symbol===yi(r[o])&&rn(i,e.Diagnostics.Type_parameter_defaults_can_only_reference_previously_declared_type_parameters)}e.forEachChild(i,t)}(t)}function nx(t){if(1!==t.declarations.length){var r=mn(t);if(!r.typeParametersChecked){r.typeParametersChecked=!0;var n=function(t){return e.filter(t.declarations,(function(e){return 249===e.kind||250===e.kind}))}(t);if(n.length<=1)return;if(!function(t,r){for(var n=e.length(r),i=_c(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&&Ml(p),g=Ns(d);if(f&&g&&!m_(f,g))return!1;var m=_.default&&Ml(_.default),y=Bs(d);if(m&&y&&!m_(m,y))return!1}}return!0}(n,ko(t).localTypeParameters))for(var i=Xi(t),a=0,o=n;a<o.length;a++){rn(o[a].name,e.Diagnostics.All_declarations_of_0_must_have_identical_type_parameters,i)}}}}function ix(t){var n;!function(t){var r=e.getSourceFileOfNode(t);e.isClassDeclaration(t)&&MD(t.name)||function(t){var r=!1,n=!1;if(!FD(t)&&t.heritageClauses)for(var i=0,a=t.heritageClauses;i<a.length;i++){var o=a[i];if(93===o.token){if(r)return rS(o,e.Diagnostics.extends_clause_already_seen);if(n)return rS(o,e.Diagnostics.extends_clause_must_precede_implements_clause);if(o.types.length>1)return rS(o.types[1],e.Diagnostics.Classes_can_only_extend_a_single_class);r=!0}else{if(e.Debug.assert(116===o.token),n)return rS(o,e.Diagnostics.implements_clause_already_seen);n=!0}jD(o)}}(t)||ID(t.typeParameters,r)}(t),zh(t),t.name&&(ex(t.name,e.Diagnostics.Class_name_cannot_be_0),ub(t,t.name),lb(t,t.name),8388608&t.flags||(n=t.name,1===J&&"Object"===n.escapedText&&z<e.ModuleKind.ES2015&&rn(n,e.Diagnostics.Class_name_cannot_be_Object_when_targeting_ES5_with_module_0,e.ModuleKind[z]))),tx(e.getEffectiveTypeParameterDeclarations(t)),Ah(t);var i=yi(t),a=ko(i),o=Ho(a),s=to(i);nx(i),function(t){for(var r=e.createUnderscoreEscapedMap(),n=e.createUnderscoreEscapedMap(),i=e.createUnderscoreEscapedMap(),a=0,o=t.members;a<o.length;a++){var s=o[a];if(165===s.kind)for(var c=0,u=s.parameters;c<u.length;c++){var l=u[c];e.isParameterPropertyDeclaration(l,s)&&!e.isBindingPattern(l.name)&&g(r,l.name,l.name.escapedText,3)}else{var _=e.hasSyntacticModifier(s,32),d=s.name;if(!d)return;var p=e.isPrivateIdentifier(d)?i:_?n:r,f=d&&e.getPropertyNameForPropertyNameNode(d);if(f)switch(s.kind){case 166:g(p,d,f,1);break;case 167:g(p,d,f,2);break;case 162:g(p,d,f,3);break;case 164:g(p,d,f,8)}}}function g(t,r,n,i){var a=t.get(n);a?8&a?8!==i&&rn(r,e.Diagnostics.Duplicate_identifier_0,e.getTextOfNode(r)):a&i?rn(r,e.Diagnostics.Duplicate_identifier_0,e.getTextOfNode(r)):t.set(n,a|i):t.set(n,i)}}(t),8388608&t.flags||function(t){for(var r=0,n=t.members;r<n.length;r++){var i=n[r],a=i.name;if(e.hasSyntacticModifier(i,32)&&a){var o=e.getPropertyNameForPropertyNameNode(a);switch(o){case"name":case"length":case"caller":case"arguments":case"prototype":rn(a,e.Diagnostics.Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1,o,ca(yi(t)))}}}}(t);var c=e.getEffectiveBaseTypeNode(t);if(c){e.forEach(c.typeArguments,Cx),J<2&&ND(c.parent,1);var u=e.getClassExtendsHeritageElement(t);u&&u!==c&&uh(u.expression);var l=mo(a);if(l.length&&r){var _=l[0],d=go(a),p=Js(d);if(function(t,r){var n=Zs(t,1);if(n.length){var i=n[0].declaration;if(i&&e.hasEffectiveModifier(i,8))Rx(r,e.getClassLikeDeclarationOfSymbol(t.symbol))||rn(r,e.Diagnostics.Cannot_extend_a_class_0_Class_constructor_is_marked_as_private,ei(t.symbol))}}(p,c),Cx(c.expression),e.some(c.typeArguments)){e.forEach(c.typeArguments,Cx);for(var f=0,g=po(p,c.typeArguments,c);f<g.length;f++){if(!xh(c,g[f].typeParameters))break}}if(C_(o,D=Ho(_,a.thisType),void 0)?C_(s,g_(p),t.name||t,e.Diagnostics.Class_static_side_0_incorrectly_extends_base_class_static_side_1):ax(t,o,D,e.Diagnostics.Class_0_incorrectly_extends_base_class_1),8650752&d.flags&&!uo(s)&&rn(t.name||t,e.Diagnostics.A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any),!(p.symbol&&32&p.symbol.flags||8650752&d.flags)){var m=fo(p,c.typeArguments,c);e.forEach(m,(function(e){return!My(e.declaration)&&!m_(hc(e),_)}))&&rn(c.expression,e.Diagnostics.Base_constructors_must_all_have_the_same_return_type)}!function(t,r){var n=Es(r);e:for(var i=0,a=n;i<a.length;i++){var o=a[i],s=ox(o);if(!(4194304&s.flags)){var c=Ts(t,s.escapedName);if(c){var u=ox(c),l=e.getDeclarationModifierFlagsFromSymbol(s);if(e.Debug.assert(!!u,"derived should point to something, even if it is the base class' declaration."),u===s){var _=e.getClassLikeDeclarationOfSymbol(t.symbol);if(128&l&&(!_||!e.hasSyntacticModifier(_,128))){for(var d=0,p=mo(t);d<p.length;d++){var f=p[d];if(f!==r){var g=Ts(f,s.escapedName),m=g&&ox(g);if(m&&m!==s)continue e}}218===_.kind?rn(_,e.Diagnostics.Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1,Xi(o),Zi(r)):rn(_,e.Diagnostics.Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2,Zi(t),Xi(o),Zi(r))}}else{var y=e.getDeclarationModifierFlagsFromSymbol(u);if(8&l||8&y)continue;var v=void 0,h=98308&s.flags,b=98308&u.flags;if(h&&b){if(128&l&&!(s.valueDeclaration&&e.isPropertyDeclaration(s.valueDeclaration)&&s.valueDeclaration.initializer)||s.valueDeclaration&&250===s.valueDeclaration.parent.kind||u.valueDeclaration&&e.isBinaryExpression(u.valueDeclaration))continue;var x=4!==h&&4===b;if(x||4===h&&4!==b){var D=x?e.Diagnostics._0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property:e.Diagnostics._0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor;rn(e.getNameOfDeclaration(u.valueDeclaration)||u.valueDeclaration,D,Xi(s),Zi(r),Zi(t))}else if(j.useDefineForClassFields){var S=e.find(u.declarations,(function(e){return 162===e.kind&&!e.initializer}));if(S&&!(33554432&u.flags)&&!(128&l)&&!(128&y)&&!u.declarations.some((function(e){return!!(8388608&e.flags)}))){var T=Ci(e.getClassLikeDeclarationOfSymbol(t.symbol)),C=S.name;if(S.exclamationToken||!T||!e.isIdentifier(C)||!V||!cx(C,t,T)){var E=e.Diagnostics.Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration;rn(e.getNameOfDeclaration(u.valueDeclaration)||u.valueDeclaration,E,Xi(s),Zi(r))}}}continue}if(gm(s)){if(gm(u)||4&u.flags)continue;e.Debug.assert(!!(98304&u.flags)),v=e.Diagnostics.Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_accessor}else v=98304&s.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;rn(e.getNameOfDeclaration(u.valueDeclaration)||u.valueDeclaration,v,Zi(r),Xi(s),Zi(t))}}}}}(a,_)}}var y=e.getEffectiveImplementsTypeNodes(t);if(y)for(var v=0,h=y;v<h.length;v++){var b=h[v];if(e.isEntityNameExpression(b.expression)||rn(b.expression,e.Diagnostics.A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments),Sh(b),r){var x=Ks(Ml(b));if(x!==be)if(yo(x)){var D,S=x.symbol&&32&x.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;C_(o,D=Ho(x,a.thisType),void 0)||ax(t,o,D,S)}else rn(b,e.Diagnostics.A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_members)}}r&&($b(a),gh(t),function(t){if(!V||!W||8388608&t.flags)return;for(var r=Ci(t),n=0,i=t.members;n<i.length;n++){var a=i[n];if(!(2&e.getEffectiveModifierFlags(a))&&sx(a)){var o=a.name;if(e.isIdentifier(o)||e.isPrivateIdentifier(o)){var s=to(yi(a));3&s.flags||32768&Rd(s)||r&&cx(o,s,r)||rn(a.name,e.Diagnostics.Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor,e.declarationNameToString(o))}}}}(t))}function ax(t,r,n,i){for(var a=!1,o=function(t){if(e.hasStaticModifier(t))return"continue";var i=t.name&&Jx(t.name)||Jx(t);if(i){var o=Xs(r,i.escapedName),s=Xs(n,i.escapedName);if(o&&s){C_(to(o),to(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,Xi(i),Zi(r),Zi(n))}))||(a=!0)}}},s=0,c=t.members;s<c.length;s++){o(c[s])}a||C_(r,n,t.name||t,i)}function ox(t){return 1&e.getCheckFlags(t)?t.target:t}function sx(t){return 162===t.kind&&!e.hasSyntacticModifier(t,160)&&!t.exclamationToken&&!t.initializer}function cx(t,r,n){var i=e.factory.createPropertyAccessExpression(e.factory.createThis(),t);return e.setParent(i.expression,i),e.setParent(i,n),i.flowNode=n.returnFlowNode,!(32768&Rd(Uf(i,r,zd(r))))}function ux(t){if(FD(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(93!==a.token)return e.Debug.assert(116===a.token),rS(a,e.Diagnostics.Interface_declaration_cannot_have_implements_clause);if(r)return rS(a,e.Diagnostics.extends_clause_already_seen);r=!0,jD(a)}}(t),tx(t.typeParameters),r){ex(t.name,e.Diagnostics.Interface_name_cannot_be_0),Ah(t);var n=yi(t);if(nx(n),t===e.getDeclarationOfKind(n,250)){var i=ko(n),a=Ho(i);if(function(t,r){var n=mo(t);if(n.length<2)return!0;var i=e.createUnderscoreEscapedMap();e.forEach(Lo(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=Es(Ho(c,t.thisType));u<l.length;u++){var _=l[u],d=i.get(_.escapedName);if(d){if(d.containingType!==t&&!dd(d.prop,_)){a=!1;var p=Zi(d.containingType),f=Zi(c),g=e.chainDiagnosticMessages(void 0,e.Diagnostics.Named_property_0_of_types_1_and_2_are_not_identical,Xi(_),p,f);g=e.chainDiagnosticMessages(g,e.Diagnostics.Interface_0_cannot_simultaneously_extend_types_1_and_2,Zi(t),p,f),Vr.add(e.createDiagnosticForNodeFromMessageChain(r,g))}}else i.set(_.escapedName,{prop:_,containingType:c})}return a}(i,t.name)){for(var o=0,s=mo(i);o<s.length;o++){C_(a,Ho(s[o],i.thisType),t.name,e.Diagnostics.Interface_0_incorrectly_extends_interface_1)}$b(i)}}fh(t)}e.forEach(e.getInterfaceBaseTypeNodes(t),(function(t){e.isEntityNameExpression(t.expression)||rn(t.expression,e.Diagnostics.An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments),Sh(t)})),e.forEach(t.members,Cx),r&&(gh(t),qh(t))}function lx(e){var t=yn(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=_x(a,r);yn(a).enumMemberValue=o,r="number"==typeof o?o+1:void 0}}}function _x(t,r){if(e.isComputedNonLiteralName(t.name))rn(t.name,e.Diagnostics.Computed_property_names_are_not_allowed_in_enums);else{var n=e.getTextOfPropertyName(t.name);zg(n)&&!Jg(n)&&rn(t.name,e.Diagnostics.An_enum_member_cannot_have_a_numeric_name)}return t.initializer?function(t){var r=Do(yi(t.parent)),n=e.isEnumConst(t.parent),i=t.initializer,a=1!==r||xo(t)?s(i):void 0;if(void 0!==a)n&&"number"==typeof a&&!isFinite(a)&&rn(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 rn(i,e.Diagnostics.Computed_values_are_not_permitted_in_an_enum_with_string_valued_members),0;if(n)rn(i,e.Diagnostics.const_enum_member_initializers_can_only_contain_literal_values_and_other_computed_enum_values);else if(8388608&t.parent.flags)rn(i,e.Diagnostics.In_ambient_enum_declarations_member_initializer_must_be_constant_expression);else{var o=uh(i);wv(o,296)?C_(o,ko(yi(t.parent)),i,void 0):rn(i,e.Diagnostics.Only_numeric_enums_can_have_computed_members_but_this_expression_has_type_0_If_you_do_not_need_exhaustiveness_checks_consider_using_an_object_literal_instead,Zi(o))}}return a;function s(r){switch(r.kind){case 211:var n=s(r.operand);if("number"==typeof n)switch(r.operator){case 39:return n;case 40:return-n;case 54:return~n}break;case 213:var i=s(r.left),a=s(r.right);if("number"==typeof i&&"number"==typeof a)switch(r.operatorToken.kind){case 51:return i|a;case 50:return i&a;case 48:return i>>a;case 49:return i>>>a;case 47:return i<<a;case 52:return i^a;case 41:return i*a;case 43:return i/a;case 39:return i+a;case 40:return i-a;case 44:return i%a;case 42:return Math.pow(i,a)}else if("string"==typeof i&&"string"==typeof a&&39===r.operatorToken.kind)return i+a;break;case 10:case 14:return r.text;case 8:return sS(r),+r.text;case 204:return s(r.expression);case 78:var o=r;return Jg(o.escapedText)?+o.escapedText:e.nodeIsMissing(r)?0:c(r,yi(t.parent),o.escapedText);case 199:case 198:var u=r;if(dx(u)){var l=oh(u.expression);if(l.symbol&&384&l.symbol.flags){var _=void 0;return _=198===u.kind?u.name.escapedText:e.escapeLeadingUnderscores(e.cast(u.argumentExpression,e.isLiteralExpression).text),c(r,l.symbol,_)}}}}function c(r,n,i){var a=n.exports.get(i);if(a){var o=a.valueDeclaration;if(o!==t)return bn(o,t)?dD(o):(rn(r,e.Diagnostics.A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_members_defined_in_other_enums),0);rn(r,e.Diagnostics.Property_0_is_used_before_being_assigned,Xi(a))}}}(t):8388608&t.parent.flags&&!e.isEnumConst(t.parent)&&0===Do(yi(t.parent))?void 0:void 0!==r?r:void rn(t.name,e.Diagnostics.Enum_member_must_have_initializer)}function dx(t){return 78===t.kind||198===t.kind&&dx(t.expression)||199===t.kind&&dx(t.expression)&&e.isStringLiteralLike(t.argumentExpression)}function px(t){e.isPrivateIdentifier(t.name)&&rn(t,e.Diagnostics.An_enum_member_cannot_be_named_with_a_private_identifier)}function fx(t){if(r){var n=e.isGlobalScopeAugmentation(t),i=8388608&t.flags;n&&!i&&rn(t.name,e.Diagnostics.Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambient_context);var a=e.isAmbientModule(t);if(xx(t,a?e.Diagnostics.An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file:e.Diagnostics.A_namespace_declaration_is_only_allowed_in_a_namespace_or_module))return;FD(t)||i||10!==t.name.kind||iS(t.name,e.Diagnostics.Only_ambient_modules_can_use_quoted_names),e.isIdentifier(t.name)&&(ub(t,t.name),lb(t,t.name)),Ah(t);var o=yi(t);if(512&o.flags&&!i&&o.declarations.length>1&&F(t,!!j.preserveConstEnums||!!j.isolatedModules)){var s=function(t){for(var r=0,n=t.declarations;r<n.length;r++){var i=n[r];if((249===i.kind||248===i.kind&&e.nodeIsPresent(i.body))&&!(8388608&i.flags))return i}}(o);s&&(e.getSourceFileOfNode(t)!==e.getSourceFileOfNode(s)?rn(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&&rn(t.name,e.Diagnostics.A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged));var c=e.getDeclarationOfKind(o,249);c&&(_=t,d=c,p=e.getEnclosingBlockScopeContainer(_),f=e.getEnclosingBlockScopeContainer(d),vn(p)?vn(f):!vn(f)&&p===f)&&(yn(t).flags|=32768)}if(a)if(e.isExternalModuleAugmentation(t)){if((n||33554432&yi(t).flags)&&t.body)for(var u=0,l=t.body.statements;u<l.length;u++){gx(l[u],n)}}else vn(t.parent)?n?rn(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))&&rn(t.name,e.Diagnostics.Ambient_module_declaration_cannot_specify_relative_module_name):rn(t.name,n?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;t.body&&(Cx(t.body),e.isGlobalScopeAugmentation(t)||qh(t))}function gx(t,r){switch(t.kind){case 229:for(var n=0,i=t.declarationList.declarations;n<i.length;n++){gx(i[n],r)}break;case 263:case 264:rS(t,e.Diagnostics.Exports_and_export_assignments_are_not_permitted_in_module_augmentations);break;case 257:case 258:rS(t,e.Diagnostics.Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_module);break;case 195:case 246:var a=t.name;if(e.isBindingPattern(a)){for(var o=0,s=a.elements;o<s.length;o++){gx(s[o],r)}break}case 249:case 252:case 248:case 250:case 253:case 251:if(r)return;var c=yi(t);if(c){var u=!(33554432&c.flags);u||(u=!!c.parent&&e.isExternalModuleAugmentation(c.parent.declarations[0]))}}}function mx(t){var r=e.getExternalModuleName(t);if(!r||e.nodeIsMissing(r))return!1;if(!e.isStringLiteral(r))return rn(r,e.Diagnostics.String_literal_expected),!1;var n=254===t.parent.kind&&e.isAmbientModule(t.parent.parent);return 294===t.parent.kind||n?!(n&&e.isExternalModuleNameRelative(r.text)&&!aa(t))||(rn(t,e.Diagnostics.Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relative_module_name),!1):(rn(r,264===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 yx(t){var r=yi(t),n=Hn(r);if(n!==ge){if(!(67108864&r.flags)){var i=(1160127&(r=mi(r.exportSymbol||r)).flags?111551:0)|(788968&r.flags?788968:0)|(1920&r.flags?1920:0);if(n.flags&i)rn(t,267===t.kind?e.Diagnostics.Export_declaration_conflicts_with_exported_declaration_of_0:e.Diagnostics.Import_declaration_conflicts_with_local_declaration_of_0,Xi(r));!j.isolatedModules||267!==t.kind||t.parent.parent.isTypeOnly||111551&n.flags||8388608&t.flags||rn(t,e.Diagnostics.Re_exporting_a_type_when_the_isolatedModules_flag_is_provided_requires_using_export_type)}e.isImportSpecifier(t)&&268435456&n.flags&&an(!1,t.name,e.Diagnostics._0_is_deprecated,r.escapedName)}}function vx(e){MD(e.name),ub(e,e.name),lb(e,e.name),yx(e)}function hx(t){if(!xx(t,e.Diagnostics.An_import_declaration_can_only_be_used_in_a_namespace_or_module)&&(!FD(t)&&e.hasEffectiveModifiers(t)&&rS(t,e.Diagnostics.An_import_declaration_cannot_have_modifiers),mx(t))){var r=t.importClause;if(r&&!function(t){if(t.isTypeOnly&&t.name&&t.namedBindings)return iS(t,e.Diagnostics.A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both);return!1}(r))if(r.name&&vx(r),r.namedBindings)if(260===r.namedBindings.kind)vx(r.namedBindings);else ni(t,t.moduleSpecifier)&&e.forEach(r.namedBindings.elements,vx)}}function bx(t){if(!xx(t,e.Diagnostics.An_export_declaration_can_only_be_used_in_a_module)&&(!FD(t)&&e.hasEffectiveModifiers(t)&&rS(t,e.Diagnostics.An_export_declaration_cannot_have_modifiers),t.moduleSpecifier&&t.exportClause&&e.isNamedExports(t.exportClause)&&e.length(t.exportClause.elements)&&0===J&&ND(t,1048576),function(t){var r,n=t.isTypeOnly&&265!==(null===(r=t.exportClause)||void 0===r?void 0:r.kind);n&&iS(t,e.Diagnostics.Only_named_exports_may_use_export_type)}(t),!t.moduleSpecifier||mx(t)))if(t.exportClause&&!e.isNamespaceExport(t.exportClause)){e.forEach(t.exportClause.elements,Sx);var r=254===t.parent.kind&&e.isAmbientModule(t.parent.parent),n=!r&&254===t.parent.kind&&!t.moduleSpecifier&&8388608&t.flags;294===t.parent.kind||r||n||rn(t,e.Diagnostics.Export_declarations_are_not_permitted_in_a_namespace)}else{var i=ni(t,t.moduleSpecifier);i&&ui(i)?rn(t.moduleSpecifier,e.Diagnostics.Module_0_uses_export_and_cannot_be_used_with_export_Asterisk,Xi(i)):t.exportClause&&yx(t.exportClause),z!==e.ModuleKind.System&&z<e.ModuleKind.ES2015&&ND(t,65536)}}function xx(e,t){var r=294===e.parent.kind||254===e.parent.kind||253===e.parent.kind;return r||rS(e,t),!r}function Dx(t){return e.forEachImportClauseDeclaration(t,(function(e){return!!mn(yi(e)).constEnumReferenced}))}function Sx(t){if(yx(t),e.getEmitDeclarations(j)&&la(t.propertyName||t.name,!0),!t.parent.parent.moduleSpecifier){var r=t.propertyName||t.name,n=Dn(r,r.escapedText,2998271,void 0,void 0,!0);if(n&&(n===ee||n===te||vn(ga(n.declarations[0]))))rn(r,e.Diagnostics.Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module,e.idText(r));else{Yn(t);var i=n&&(2097152&n.flags?Hn(n):n);(!i||i===ge||111551&i.flags)&&Kv(t.propertyName||t.name)}}}function Tx(t){var r=yi(t),n=mn(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=In(i)||i.valueDeclaration;aa(a)||e.isInJSFile(a)||rn(a,e.Diagnostics.An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements)}var o=pi(r);o&&o.forEach((function(t,r){var n=t.declarations,i=t.flags;if("__export"!==r&&!(1984&i)){var a=e.countWhere(n,C);if(!(524288&i&&a<=2)&&a>1)for(var o=0,s=n;o<s.length;o++){var c=s[o];P(c)&&Vr.add(e.createDiagnosticForNode(c,e.Diagnostics.Cannot_redeclare_exported_variable_0,e.unescapeLeadingUnderscores(r)))}}})),n.exportsChecked=!0}}function Cx(t){if(t){var i=c;c=t,h=0,function(t){e.isInJSFile(t)&&e.forEach(t.jsDoc,(function(t){var r=t.tags;return e.forEach(r,Cx)}));var i=t.kind;if(n)switch(i){case 253:case 249:case 250:case 248:n.throwIfCancellationRequested()}i>=229&&i<=245&&t.flowNode&&!Bf(t.flowNode)&&an(!1===j.allowUnreachableCode,t,e.Diagnostics.Unreachable_code_detected);switch(i){case 158:return lh(t);case 159:return _h(t);case 162:return mh(t);case 161:return function(t){return e.isPrivateIdentifier(t.name)&&rn(t,e.Diagnostics.Private_identifiers_are_not_allowed_outside_class_bodies),mh(t)}(t);case 173:case 174:case 168:case 169:case 170:return ph(t);case 164:case 163:return function(t){GD(t)||zD(t.name),e.isPrivateIdentifier(t.name)&&rn(t,e.Diagnostics.A_method_cannot_be_named_with_a_private_identifier),Vh(t),e.hasSyntacticModifier(t,128)&&164===t.kind&&t.body&&rn(t,e.Diagnostics.Method_0_cannot_have_an_implementation_because_it_is_marked_abstract,e.declarationNameToString(t.name))}(t);case 165:return yh(t);case 166:case 167:return vh(t);case 172:return Sh(t);case 171:return function(t){var r=function(e){switch(e.parent.kind){case 206:case 168:case 248:case 205:case 173:case 164:case 163:var t=e.parent;if(e===t.type)return t}}(t);if(r){var n=pc(r),i=vc(n);if(i){Cx(t.type);var a=t.parameterName;if(0===i.kind||2===i.kind)Ol(a);else if(i.parameterIndex>=0)M(n)&&i.parameterIndex===n.parameters.length-1?rn(a,e.Diagnostics.A_type_predicate_cannot_reference_a_rest_parameter):i.type&&C_(i.type,to(n.parameters[i.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(a){for(var o=!1,s=0,c=r.parameters;s<c.length;s++){var u=c[s].name;if(e.isBindingPattern(u)&&dh(u,a,i.parameterName)){o=!0;break}}o||rn(t.parameterName,e.Diagnostics.Cannot_find_parameter_0,i.parameterName)}}}else rn(t,e.Diagnostics.A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods)}(t);case 175:return function(e){iu(e)}(t);case 176:return function(t){e.forEach(t.members,Cx),r&&($b(yl(t)),gh(t),fh(t))}(t);case 177:return function(e){Cx(e.elementType)}(t);case 178:return function(t){for(var r=t.elements,n=!1,i=!1,a=0;a<r.length;a++){var o=r[a];if(191===o.kind)i=!0;else if(i){iS(o,e.Diagnostics.Tuple_members_must_all_have_names_or_all_not_have_names);break}if(vu(o)){if(a!==r.length-1){iS(o,e.Diagnostics.A_rest_element_must_be_last_in_a_tuple_type);break}md(Ml(o.type))||rn(o,e.Diagnostics.A_rest_element_type_must_be_an_array_type)}else if(hu(o))n=!0;else if(n){iS(o,e.Diagnostics.A_required_element_cannot_follow_an_optional_element);break}}e.forEach(t.elements,Cx)}(t);case 181:case 182:return function(t){e.forEach(t.types,Cx)}(t);case 185:case 179:case 180:return Cx(t.type);case 186:return function(e){Ol(e)}(t);case 187:return Ch(t);case 183:return function(t){e.forEachChild(t,Cx)}(t);case 184:return function(t){e.findAncestor(t,(function(e){return e.parent&&183===e.parent.kind&&e.parent.extendsType===e}))||iS(t,e.Diagnostics.infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type),Cx(t.typeParameter),qh(t)}(t);case 192:return function(e){Cx(e.argument),Ml(e)}(t);case 191:return function(t){t.dotDotDotToken&&t.questionToken&&iS(t,e.Diagnostics.A_tuple_member_cannot_be_both_optional_and_rest),179===t.type.kind&&iS(t.type,e.Diagnostics.A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type),180===t.type.kind&&iS(t.type,e.Diagnostics.A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type),Cx(t.type),Ml(t)}(t);case 311:return function(t){var r=e.getEffectiveJSDocHost(t);if(r&&(e.isClassDeclaration(r)||e.isClassExpression(r))){var n=e.getJSDocTags(r).filter(e.isJSDocAugmentsTag);e.Debug.assert(n.length>0),n.length>1&&rn(n[1],e.Diagnostics.Class_declarations_cannot_have_more_than_one_augments_or_extends_tag);var i=Uh(t.class.expression),a=e.getClassExtendsHeritageElement(r);if(a){var o=Uh(a.expression);o&&i.escapedText!==o.escapedText&&rn(i,e.Diagnostics.JSDoc_0_1_does_not_match_the_extends_2_clause,e.idText(t.tagName),e.idText(i),e.idText(o))}}else rn(r,e.Diagnostics.JSDoc_0_is_not_attached_to_a_class,e.idText(t.tagName))}(t);case 312:return function(t){var r=e.getEffectiveJSDocHost(t);r&&(e.isClassDeclaration(r)||e.isClassExpression(r))||rn(r,e.Diagnostics.JSDoc_0_is_not_attached_to_a_class,e.idText(t.tagName))}(t);case 327:case 320:case 321:return function(t){t.typeExpression||rn(t.name,e.Diagnostics.JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags),t.name&&ex(t.name,e.Diagnostics.Type_alias_name_cannot_be_0),Cx(t.typeExpression)}(t);case 326:return function(e){Cx(e.constraint);for(var t=0,r=e.typeParameters;t<r.length;t++)Cx(r[t])}(t);case 325:return function(e){Cx(e.typeExpression)}(t);case 322:return function(t){if(Cx(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;gc(r)?e.findLast(e.getJSDocTags(r),e.isJSDocParameterTag)===t&&t.typeExpression&&t.typeExpression.type&&!md(Ml(t.typeExpression.type))&&rn(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(156===t.name.kind?t.name.right:t.name)):e.isQualifiedName(t.name)?rn(t.name,e.Diagnostics.Qualified_name_0_is_not_allowed_without_a_leading_param_object_1,e.entityNameToString(t.name),e.entityNameToString(t.name.left)):rn(t.name,e.Diagnostics.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name,e.idText(t.name))}}}(t);case 328:return function(e){Cx(e.typeExpression)}(t);case 304:!function(t){!r||t.type||e.isJSDocConstructSignature(t)||ap(t,ye),ph(t)}(t);case 302:case 301:case 299:case 300:case 308:return Ex(t),void e.forEachChild(t,Cx);case 305:return void function(t){Ex(t),Cx(t.type);var r=t.parent;if(e.isParameter(r)&&e.isJSDocFunctionType(r.parent))return void(e.last(r.parent.parameters)!==r&&rn(t,e.Diagnostics.A_rest_parameter_must_be_last_in_a_parameter_list));e.isJSDocTypeExpression(r)||rn(t,e.Diagnostics.JSDoc_may_only_appear_in_the_last_parameter_of_a_signature);var n=t.parent.parent;if(!e.isJSDocParameterTag(n))return void rn(t,e.Diagnostics.JSDoc_may_only_appear_in_the_last_parameter_of_a_signature);var i=e.getParameterSymbolFromJSDoc(n);if(!i)return;var a=e.getHostSignatureFromJSDoc(n);a&&e.last(a.parameters).symbol===i||rn(t,e.Diagnostics.A_rest_parameter_must_be_last_in_a_parameter_list)}(t);case 298:return Cx(t.type);case 188:return function(e){Cx(e.objectType),Cx(e.indexType),Th(sl(e),e)}(t);case 189:return function(t){Cx(t.typeParameter),Cx(t.type),t.type||ap(t,ye),C_(ps(cl(t)),Ke,e.getEffectiveConstraintOfTypeParameter(t.typeParameter))}(t);case 248:return function(e){r&&(Vh(e),UD(e),ub(e,e.name),lb(e,e.name))}(t);case 227:case 254:return ib(t);case 229:return yb(t);case 230:return function(e){oS(e),uh(e.expression)}(t);case 231:return function(t){oS(t);var r=bb(t.expression);vb(t.expression,t.thenStatement,r),Cx(t.thenStatement),228===t.thenStatement.kind&&rn(t.thenStatement,e.Diagnostics.The_body_of_an_if_statement_cannot_be_the_empty_statement),Cx(t.elseStatement)}(t);case 232:return function(e){oS(e),Cx(e.statement),bb(e.expression)}(t);case 233:return function(e){oS(e),bb(e.expression),Cx(e.statement)}(t);case 234:return function(t){oS(t)||t.initializer&&247===t.initializer.kind&&$D(t.initializer),t.initializer&&(247===t.initializer.kind?e.forEach(t.initializer.declarations,gb):uh(t.initializer)),t.condition&&bb(t.condition),t.incrementor&&uh(t.incrementor),Cx(t.statement),t.locals&&qh(t)}(t);case 235:return xb(t);case 236:return function(t){if(KD(t),t.awaitModifier?2==(6&e.getFunctionFlags(e.getContainingFunction(t)))&&J<99&&ND(t,32768):j.downlevelIteration&&J<2&&ND(t,256),247===t.initializer.kind)Db(t);else{var r=t.initializer,n=Sb(t);if(196===r.kind||197===r.kind)Bv(r,n||be);else{var i=uh(r);kv(r,e.Diagnostics.The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access,e.Diagnostics.The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access),n&&E_(n,i,r,t.expression)}}Cx(t.statement),t.locals&&qh(t)}(t);case 237:case 238:return Qb(t);case 239:return function(t){var r;if(!oS(t)){var n=e.getContainingFunction(t);if(n){var i=hc(pc(n)),a=e.getFunctionFlags(n);if(V||t.expression||131072&i.flags){var o=t.expression?Kv(t.expression):Se;if(167===n.kind)t.expression&&rn(t,e.Diagnostics.Setters_cannot_return_a_value);else if(165===n.kind)t.expression&&!E_(o,i,t,t.expression)&&rn(t,e.Diagnostics.Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class);else if(bc(n)){var s=null!==(r=Xb(i,a))&&void 0!==r?r:i,c=2&a?wh(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):o;s&&E_(c,s,t,t.expression)}}else 165!==n.kind&&j.noImplicitReturns&&!Yb(n,i)&&rn(t,e.Diagnostics.Not_all_code_paths_return_a_value)}else rS(t,e.Diagnostics.A_return_statement_can_only_be_used_within_a_function_body)}}(t);case 240:return function(t){oS(t)||32768&t.flags&&rS(t,e.Diagnostics.with_statements_are_not_allowed_in_an_async_function_block),uh(t.expression);var r=e.getSourceFileOfNode(t);if(!tS(r)){var n=e.getSpanOfTokenAtPosition(r,t.pos).start;nS(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 241:return function(t){var n;oS(t);var i=!1,a=uh(t.expression),o=Ed(a);e.forEach(t.caseBlock.clauses,(function(t){if(282!==t.kind||i||(void 0===n?n=t:(iS(t,e.Diagnostics.A_default_clause_cannot_appear_more_than_once_in_a_switch_statement),i=!0)),r&&281===t.kind){var s=uh(t.expression),c=Ed(s),u=a;c&&o||(s=c?kd(s):s,u=kd(a)),Jv(u,s)||L_(s,u,t.expression,void 0)}e.forEach(t.statements,Cx),j.noFallthroughCasesInSwitch&&t.fallthroughFlowNode&&Bf(t.fallthroughFlowNode)&&rn(t,e.Diagnostics.Fallthrough_case_in_switch)})),t.caseBlock.locals&&qh(t.caseBlock)}(t);case 242:return function(t){oS(t)||e.findAncestor(t.parent,(function(r){return e.isFunctionLike(r)?"quit":242===r.kind&&r.label.escapedText===t.label.escapedText&&(iS(t.label,e.Diagnostics.Duplicate_label_0,e.getTextOfNode(t.label)),!0)})),Cx(t.statement)}(t);case 243:return Zb(t);case 244:return function(t){oS(t),ib(t.tryBlock);var r=t.catchClause;if(r){if(r.variableDeclaration)if(r.variableDeclaration.type&&zx(r.variableDeclaration)===be)rS(r.variableDeclaration.type,e.Diagnostics.Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified);else if(r.variableDeclaration.initializer)rS(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)&&iS(r.valueDeclaration,e.Diagnostics.Cannot_redeclare_identifier_0_in_catch_clause,t)}))}ib(r.block)}t.finallyBlock&&ib(t.finallyBlock)}(t);case 246:return gb(t);case 195:return mb(t);case 249:return function(t){t.name||e.hasSyntacticModifier(t,512)||rS(t,e.Diagnostics.A_class_declaration_without_the_default_modifier_must_have_a_name),ix(t),e.forEach(t.members,Cx),qh(t)}(t);case 250:return ux(t);case 251:return function(t){FD(t),ex(t.name,e.Diagnostics.Type_alias_name_cannot_be_0),Ah(t),tx(t.typeParameters),Cx(t.type),qh(t)}(t);case 252:return function(t){if(r){FD(t),ex(t.name,e.Diagnostics.Enum_name_cannot_be_0),ub(t,t.name),lb(t,t.name),Ah(t),t.members.forEach(px),lx(t);var n=yi(t);if(t===e.getDeclarationOfKind(n,t.kind)){if(n.declarations.length>1){var i=e.isEnumConst(t);e.forEach(n.declarations,(function(t){e.isEnumDeclaration(t)&&e.isEnumConst(t)!==i&&rn(e.getNameOfDeclaration(t),e.Diagnostics.Enum_declarations_must_all_be_const_or_non_const)}))}var a=!1;e.forEach(n.declarations,(function(t){if(252!==t.kind)return!1;var r=t;if(!r.members.length)return!1;var n=r.members[0];n.initializer||(a?rn(n.name,e.Diagnostics.In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element):a=!0)}))}}}(t);case 253:return fx(t);case 258:return hx(t);case 257:return function(t){if(!xx(t,e.Diagnostics.An_import_declaration_can_only_be_used_in_a_namespace_or_module)&&(FD(t),e.isInternalModuleImportEqualsDeclaration(t)||mx(t)))if(vx(t),e.hasSyntacticModifier(t,1)&&Yn(t),269!==t.moduleReference.kind){var r=Hn(yi(t));if(r!==ge){if(111551&r.flags){var n=e.getFirstIdentifier(t.moduleReference);1920&ti(n,112575).flags||rn(n,e.Diagnostics.Module_0_is_hidden_by_a_local_declaration_with_the_same_name,e.declarationNameToString(n))}788968&r.flags&&ex(t.name,e.Diagnostics.Import_name_cannot_be_0)}}else z>=e.ModuleKind.ES2015&&!(8388608&t.flags)&&iS(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 264:return bx(t);case 263:return function(t){if(!xx(t,e.Diagnostics.An_export_assignment_can_only_be_used_in_a_module)){var r=294===t.parent.kind?t.parent:t.parent.parent;if(253!==r.kind||e.isAmbientModule(r)){if(!FD(t)&&e.hasEffectiveModifiers(t)&&rS(t,e.Diagnostics.An_export_assignment_cannot_have_modifiers),78===t.expression.kind){var n=t.expression,i=ti(n,335544319,!0,!0,t);if(i){Xf(i,n);var a=2097152&i.flags?Hn(i):i;(a===ge||111551&a.flags)&&Kv(t.expression)}e.getEmitDeclarations(j)&&la(t.expression,!0)}else Kv(t.expression);Tx(r),8388608&t.flags&&!e.isEntityNameExpression(t.expression)&&iS(t.expression,e.Diagnostics.The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context),!t.isExportEquals||8388608&t.flags||(z>=e.ModuleKind.ES2015?iS(t,e.Diagnostics.Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or_another_module_format_instead):z===e.ModuleKind.System&&iS(t,e.Diagnostics.Export_assignment_is_not_supported_when_module_flag_is_system))}else t.isExportEquals?rn(t,e.Diagnostics.An_export_assignment_cannot_be_used_in_a_namespace):rn(t,e.Diagnostics.A_default_export_can_only_be_used_in_an_ECMAScript_style_module)}}(t);case 228:case 245:return void oS(t);case 268:(function(e){zh(e)})(t)}}(t),c=i}}function Ex(t){e.isInJSFile(t)||iS(t,e.Diagnostics.JSDoc_types_can_only_be_used_inside_documentation_comments)}function kx(t){var r=yn(e.getSourceFileOfNode(t));if(!(1&r.flags)){r.deferredNodes=r.deferredNodes||e.createMap();var n=""+N(t);r.deferredNodes.set(n,t)}}function Nx(t){var r=c;switch(c=t,h=0,t.kind){case 200:case 201:case 202:case 160:case 272:Gm(t);break;case 205:case 206:case 164:case 163:!function(t){e.Debug.assert(164!==t.kind||e.isObjectLiteralMethod(t));var r=e.getFunctionFlags(t),n=bc(t);if(xv(t,n),t.body)if(e.getEffectiveReturnTypeNode(t)||hc(pc(t)),227===t.body.kind)Cx(t.body);else{var i=uh(t.body),a=n&&Xb(n,r);a&&E_(2==(3&r)?wh(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,a,t.body,t.body)}}(t);break;case 166:case 167:vh(t);break;case 218:!function(t){e.forEach(t.members,Cx),qh(t)}(t);break;case 271:!function(e){lm(e),Gm(e)}(t);break;case 270:!function(e){lm(e.openingElement),Gg(e.closingElement.tagName)?em(e.closingElement):uh(e.closingElement.tagName),Xg(e)}(t)}c=r}function Ax(r){e.performance.mark("beforeCheck"),function(r){var n=yn(r);if(!(1&n.flags)){if(e.skipTypeChecking(r,j,t))return;!function(t){!!(8388608&t.flags)&&function(t){for(var r=0,n=t.statements;r<n.length;r++){var i=n[r];if((e.isDeclaration(i)||229===i.kind)&&aS(i))return!0}}(t)}(r),e.clear(jr),e.clear(Jr),e.clear(zr),e.forEach(r.statements,Cx),Cx(r.endOfFileToken),function(e){var t=yn(e);t.deferredNodes&&t.deferredNodes.forEach(Nx)}(r),e.isExternalOrCommonJsModule(r)&&qh(r),r.isDeclarationFile||!j.noUnusedLocals&&!j.noUnusedParameters||Kh(Px(r),(function(t,r,n){!e.containsParseError(t)&&Fx(r,!!(8388608&t.flags))&&Vr.add(n)})),2===j.importsNotUsedAsValues&&!r.isDeclarationFile&&e.isExternalModule(r)&&function(t){for(var r=0,n=t.statements;r<n.length;r++){var i=n[r];e.isImportDeclaration(i)&&i.importClause&&!i.importClause.isTypeOnly&&(a=i.importClause,e.forEachImportClauseDeclaration(a,(function(e){return!!yi(e).isReferenced})))&&!aD(i.importClause,!0)&&!Dx(i.importClause)&&rn(i,e.Diagnostics.This_import_is_never_used_as_a_value_and_must_use_import_type_because_the_importsNotUsedAsValues_is_set_to_error)}var a}(r),e.isExternalOrCommonJsModule(r)&&Tx(r),jr.length&&(e.forEach(jr,ob),e.clear(jr)),Jr.length&&(e.forEach(Jr,sb),e.clear(Jr)),zr.length&&(e.forEach(zr,cb),e.clear(zr)),n.flags|=1}}(r),e.performance.mark("afterCheck"),e.performance.measure("Check","beforeCheck","afterCheck")}function Fx(t,r){if(r)return!1;switch(t){case 0:return!!j.noUnusedLocals;case 1:return!!j.noUnusedParameters;default:return e.Debug.assertNever(t)}}function Px(t){return gr.get(t.path)||e.emptyArray}function wx(r,i){try{return n=i,function(r){if(Ix(),r){var n=Vr.getGlobalDiagnostics(),i=n.length;Ax(r);var a=Vr.getDiagnostics(r.fileName),o=Vr.getGlobalDiagnostics();if(o!==n){var s=e.relativeComplement(n,o,e.compareDiagnostics);return e.concatenate(s,a)}return 0===i&&o.length>0?e.concatenate(o,a):a}return e.forEach(t.getSourceFiles(),Ax),Vr.getDiagnostics()}(r)}finally{n=void 0}}function Ix(){if(!r)throw new Error("Trying to get diagnostics from a type checker that does not produce them.")}function Ox(e){switch(e.kind){case 158:case 249:case 250:case 251:case 252:return!0;case 259:return e.isTypeOnly;case 262:case 267:return e.parent.parent.isTypeOnly;default:return!1}}function Mx(e){for(;156===e.parent.kind;)e=e.parent;return 172===e.parent.kind}function Lx(t,r){for(var n;(t=e.getContainingClass(t))&&!(n=r(t)););return n}function Rx(e,t){return!!Lx(e,(function(e){return e===t}))}function Bx(e){return void 0!==function(e){for(;156===e.parent.kind;)e=e.parent;return 257===e.parent.kind?e.parent.moduleReference===e?e.parent:void 0:263===e.parent.kind&&e.parent.expression===e?e.parent:void 0}(e)}function jx(t){if(e.isDeclarationName(t))return yi(t.parent);if(e.isInJSFile(t)&&198===t.parent.kind&&t.parent===t.parent.parent.left&&!e.isPrivateIdentifier(t)){var r=function(t){switch(e.getAssignmentDeclarationKind(t.parent.parent)){case 1:case 3:return yi(t.parent);case 4:case 2:case 5:return yi(t.parent.parent)}}(t);if(r)return r}if(263===t.parent.kind&&e.isEntityNameExpression(t)){var n=ti(t,2998271,!0);if(n&&n!==ge)return n}else if(!e.isPropertyAccessExpression(t)&&!e.isPrivateIdentifier(t)&&Bx(t)){var i=e.getAncestor(t,257);return e.Debug.assert(void 0!==i),$n(t,!0)}if(!e.isPropertyAccessExpression(t)&&!e.isPrivateIdentifier(t)){var a=function(t){for(var r=t.parent;e.isQualifiedName(r);)t=r,r=r.parent;if(r&&192===r.kind&&r.qualifier===t)return r}(t);if(a){Ml(a);var o=yn(t).resolvedSymbol;return o===ge?void 0:o}}for(;e.isRightSideOfQualifiedNameOrPropertyAccess(t);)t=t.parent;if(function(e){for(;198===e.parent.kind;)e=e.parent;return 220===e.parent.kind}(t)){var s=0;220===t.parent.kind?(s=788968,e.isExpressionWithTypeArgumentsInClassExtendsClause(t.parent)&&(s|=111551)):s=1920,s|=2097152;var c=e.isEntityNameExpression(t)?ti(t,s):void 0;if(c)return c}if(322===t.parent.kind)return e.getParameterSymbolFromJSDoc(t.parent);if(158===t.parent.kind&&326===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(78===t.kind){if(e.isJSXTagName(t)&&Gg(t)){var l=em(t.parent);return l===ge?void 0:l}return ti(t,111551,!1,!0)}if(198===t.kind||156===t.kind){var _=yn(t);return _.resolvedSymbol||(198===t.kind?Em(t):km(t)),_.resolvedSymbol}}else if(Mx(t)){return ti(t,s=172===t.parent.kind?788968:1920,!1,!0)}return 171===t.parent.kind?ti(t,1):void 0}function Jx(t,r){if(294===t.kind)return e.isExternalModule(t)?mi(t.symbol):void 0;var n=t.parent,i=n.parent;if(!(16777216&t.flags)){if(w(t)){var a=yi(n);return e.isImportOrExportSpecifier(t.parent)&&t.parent.propertyName===t?qg(a):a}if(e.isLiteralComputedPropertyDeclarationName(t))return yi(n.parent);if(78===t.kind){if(Bx(t))return jx(t);if(195===n.kind&&193===i.kind&&t===n.propertyName){var o=Xs(zx(i),t.escapedText);if(o)return o}}switch(t.kind){case 78:case 79:case 198:case 156:return jx(t);case 107:var s=e.getThisContainer(t,!1);if(e.isFunctionLike(s)){var c=pc(s);if(c.thisParameter)return c.thisParameter}if(e.isInExpressionContext(t))return uh(t).symbol;case 186:return Ol(t).symbol;case 105:return uh(t).symbol;case 132:var u=t.parent;return u&&165===u.kind?u.parent.symbol:void 0;case 10:case 14:if(e.isExternalModuleImportEqualsDeclaration(t.parent.parent)&&e.getExternalModuleImportEqualsDeclarationExpression(t.parent.parent)===t||(258===t.parent.kind||264===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 ni(t,t,r);if(e.isCallExpression(n)&&e.isBindableObjectDefinePropertyCall(n)&&n.arguments[1]===t)return yi(n);case 8:var l=e.isElementAccessExpression(n)?n.argumentExpression===t?oh(n.expression):void 0:e.isLiteralTypeNode(n)&&e.isIndexedAccessTypeNode(i)?Ml(i.objectType):void 0;return l&&Xs(l,e.escapeLeadingUnderscores(t.text));case 87:case 97:case 38:case 83:return yi(t.parent);case 192:return e.isLiteralImportTypeNode(t)?Jx(t.argument.literal,r):void 0;case 92:return e.isExportAssignment(t.parent)?e.Debug.checkDefined(t.parent.symbol):void 0;default:return}}}function zx(t){if(16777216&t.flags)return be;var r,n,i=e.tryGetClassImplementingOrExtendingExpressionWithTypeArguments(t),a=i&&vo(yi(i.class));if(e.isPartOfTypeNode(t)){var o=Ml(t);return a?Ho(o,a.thisType):o}if(e.isExpressionNode(t))return Vx(t);if(a&&!i.isImplements){var s=e.firstOrUndefined(mo(a));return s?Ho(s,a.thisType):be}if(Ox(t))return ko(n=yi(t));if(78===(r=t).kind&&Ox(r.parent)&&r.parent.name===r)return(n=Jx(t))?ko(n):be;if(e.isDeclaration(t))return to(n=yi(t));if(w(t))return(n=Jx(t))?to(n):be;if(e.isBindingPattern(t))return ka(t.parent,!0)||be;if(Bx(t)&&(n=Jx(t))){var c=ko(n);return c!==be?c:to(n)}return be}function Ux(t){if(e.Debug.assert(197===t.kind||196===t.kind),236===t.parent.kind)return Bv(t,Sb(t.parent)||be);if(213===t.parent.kind)return Bv(t,oh(t.parent.right)||be);if(285===t.parent.kind){var r=e.cast(t.parent.parent,e.isObjectLiteralExpression);return Lv(r,Ux(r)||be,e.indexOfNode(r.properties,t.parent))}var n=e.cast(t.parent,e.isArrayLiteralExpression),i=Ux(n)||be,a=Tb(65,i,Se,t.parent)||be;return Rv(n,i,n.elements.indexOf(t),a)}function Vx(t){return e.isRightSideOfQualifiedNameOrPropertyAccess(t)&&(t=t.parent),Fl(oh(t))}function qx(t){var r=yi(t.parent);return e.hasSyntacticModifier(t,32)?to(r):ko(r)}function Kx(t){var r=t.name;switch(r.kind){case 78:return wl(e.idText(r));case 8:case 10:return wl(r.text);case 157:var n=Ug(r);return wv(n,12288)?n:Ne;default:return e.Debug.fail("Unsupported property name.")}}function Wx(t){t=Js(t);var r=e.createSymbolTable(Es(t)),n=Zs(t,0).length?dt:Zs(t,1).length?pt:void 0;return n&&e.forEach(Es(n),(function(e){r.has(e.escapedName)||r.set(e.escapedName,e)})),wi(r)}function Hx(t){return e.typeHasCallOrConstructSignatures(t,ae)}function Gx(t){if(e.isGeneratedIdentifier(t))return!1;var r=e.getParseTreeNode(t,e.isIdentifier);if(!r)return!1;var n=r.parent;return!!n&&(!((e.isPropertyAccessExpression(n)||e.isPropertyAssignment(n))&&n.name===r)&&xD(r)===ne)}function Qx(t){var r=ni(t.parent,t);if(!r||e.isShorthandAmbientModuleSymbol(r))return!0;var n=ui(r),i=mn(r=si(r));return void 0===i.exportsSomeValue&&(i.exportsSomeValue=n?!!(111551&r.flags):e.forEachEntry(pi(r),(function(e){return(e=Wn(e))&&!!(111551&e.flags)}))),i.exportsSomeValue}function Xx(t,r){var n=e.getParseTreeNode(t,e.isIdentifier);if(n){var i=xD(n,function(t){return e.isModuleOrEnumDeclaration(t.parent)&&t===t.parent.name}(n));if(i){if(1048576&i.flags){var a=mi(i.exportSymbol);if(!r&&944&a.flags&&!(3&a.flags))return;i=a}var o=vi(i);if(o){if(512&o.flags&&294===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)&&yi(t)===o}))}}}}function Yx(t){var r=e.getParseTreeNode(t,e.isIdentifier);if(r){var n=xD(r);if(Kn(n,111551)&&!Xn(n))return In(n)}}function Zx(t){if(418&t.flags&&!e.isSourceFile(t.valueDeclaration)){var r=mn(t);if(void 0===r.isDeclarationWithCollidingName){var n=e.getEnclosingBlockScopeContainer(t.valueDeclaration);if(e.isStatementWithLocals(n)||function(t){return e.isBindingElement(t.valueDeclaration)&&284===e.walkUpBindingElementsAndPatterns(t.valueDeclaration).parent.kind}(t)){var i=yn(t.valueDeclaration);if(Dn(n.parent,t.escapedName,111551,void 0,void 0,!1))r.isDeclarationWithCollidingName=!0;else if(262144&i.flags){var a=524288&i.flags,o=e.isIterationStatement(n,!1),s=227===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 $x(t){if(!e.isGeneratedIdentifier(t)){var r=e.getParseTreeNode(t,e.isIdentifier);if(r){var n=xD(r);if(n&&Zx(n))return n.valueDeclaration}}}function eD(t){var r=e.getParseTreeNode(t,e.isDeclaration);if(r){var n=yi(r);if(n)return Zx(n)}return!1}function tD(t){switch(t.kind){case 257:return nD(yi(t)||ge);case 259:case 260:case 262:case 267:var r=yi(t)||ge;return nD(r)&&!Xn(r);case 264:var n=t.exportClause;return!!n&&(e.isNamespaceExport(n)||e.some(n.elements,tD));case 263:return!t.expression||78!==t.expression.kind||nD(yi(t)||ge)}return!1}function rD(t){var r=e.getParseTreeNode(t,e.isImportEqualsDeclaration);return!(void 0===r||294!==r.parent.kind||!e.isInternalModuleImportEqualsDeclaration(r))&&(nD(yi(r))&&r.moduleReference&&!e.nodeIsMissing(r.moduleReference))}function nD(e){var t=Hn(e);return t===ge||!!(111551&t.flags)&&(j.preserveConstEnums||!iD(t))}function iD(e){return Mv(e)||!!e.constEnumOnlyModule}function aD(t,r){if(On(t)){var n=yi(t);if(n&&mn(n).referenced)return!0;var i=mn(n).target;if(i&&1&e.getEffectiveModifierFlags(t)&&111551&i.flags&&(j.preserveConstEnums||!iD(i)))return!0}return!!r&&!!e.forEachChild(t,(function(e){return aD(e,r)}))}function oD(t){if(e.nodeIsPresent(t.body)){if(e.isGetAccessor(t)||e.isSetAccessor(t))return!1;var r=mc(yi(t));return r.length>1||1===r.length&&r[0].declaration!==t}return!1}function sD(t){return!(!V||cc(t)||e.isJSDocParameterTag(t)||!t.initializer||e.hasSyntacticModifier(t,92))}function cD(t){return V&&cc(t)&&!t.initializer&&e.hasSyntacticModifier(t,92)}function uD(t){var r=e.getParseTreeNode(t,e.isFunctionDeclaration);if(!r)return!1;var n=yi(r);return!!(n&&16&n.flags)&&!!e.forEachEntry(di(n),(function(t){return 111551&t.flags&&t.valueDeclaration&&e.isPropertyAccessExpression(t.valueDeclaration)}))}function lD(t){var r=e.getParseTreeNode(t,e.isFunctionDeclaration);if(!r)return e.emptyArray;var n=yi(r);return n&&Es(to(n))||e.emptyArray}function _D(e){return yn(e).flags||0}function dD(e){return lx(e.parent),yn(e).enumMemberValue}function pD(e){switch(e.kind){case 288:case 198:case 199:return!0}return!1}function fD(t){if(288===t.kind)return dD(t);var r=yn(t).resolvedSymbol;if(r&&8&r.flags){var n=r.valueDeclaration;if(e.isEnumConst(n.parent))return dD(n)}}function gD(e){return!!(524288&e.flags)&&Zs(e,0).length>0}function mD(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=ti(n,111551,!0,!1,r),a=ti(n,788968,!0,!1,r);if(i&&i===a){var o=du(!1);if(o&&i===o)return e.TypeReferenceSerializationKind.Promise;var s=to(i);if(s&&lo(s))return e.TypeReferenceSerializationKind.TypeWithConstructSignatureAndValue}if(!a)return e.TypeReferenceSerializationKind.Unknown;var c=ko(a);return c===be?e.TypeReferenceSerializationKind.Unknown:3&c.flags?e.TypeReferenceSerializationKind.ObjectType:wv(c,245760)?e.TypeReferenceSerializationKind.VoidNullableOrNeverType:wv(c,528)?e.TypeReferenceSerializationKind.BooleanType:wv(c,296)?e.TypeReferenceSerializationKind.NumberLikeType:wv(c,2112)?e.TypeReferenceSerializationKind.BigIntLikeType:wv(c,132)?e.TypeReferenceSerializationKind.StringLikeType:wd(c)?e.TypeReferenceSerializationKind.ArrayLikeType:wv(c,12288)?e.TypeReferenceSerializationKind.ESSymbolType:gD(c)?e.TypeReferenceSerializationKind.TypeWithCallSignature:md(c)?e.TypeReferenceSerializationKind.ArrayLikeType:e.TypeReferenceSerializationKind.ObjectType}function yD(t,r,n,i,a){var o=e.getParseTreeNode(t,e.isVariableLikeOrAccessor);if(!o)return e.factory.createToken(128);var s=yi(o),c=!s||133120&s.flags?be:Nd(to(s));return 8192&c.flags&&c.symbol===s&&(n|=1048576),a&&(c=zd(c)),Z.typeToTypeNode(c,r,1024|n,i)}function vD(t,r,n,i){var a=e.getParseTreeNode(t,e.isFunctionLike);if(!a)return e.factory.createToken(128);var o=pc(a);return Z.typeToTypeNode(hc(o),r,1024|n,i)}function hD(t,r,n,i){var a=e.getParseTreeNode(t,e.isExpression);if(!a)return e.factory.createToken(128);var o=rp(Vx(a));return Z.typeToTypeNode(o,r,1024|n,i)}function bD(t){return $.has(e.escapeLeadingUnderscores(t))}function xD(t,r){var n=yn(t).resolvedSymbol;if(n)return n;var i=t;if(r){var a=t.parent;e.isDeclaration(a)&&t===a.name&&(i=ga(a))}return Dn(i,t.escapedText,3257279,void 0,void 0,!0)}function DD(t){if(!e.isGeneratedIdentifier(t)){var r=e.getParseTreeNode(t,e.isIdentifier);if(r){var n=xD(r);if(n)return Si(n).valueDeclaration}}}function SD(t){return!!(e.isDeclarationReadonly(t)||e.isVariableDeclaration(t)&&e.isVarConst(t))&&Pl(to(yi(t)))}function TD(t,r){return function(t,r,n){var i=1024&t.flags?Z.symbolToExpression(t.symbol,111551,r,void 0,n):t===Ie?e.factory.createTrue():t===Pe&&e.factory.createFalse();if(i)return i;var a=t.value;return"object"==typeof a?e.factory.createBigIntLiteral(a):"number"==typeof a?e.factory.createNumericLiteral(a):e.factory.createStringLiteral(a)}(to(yi(t)),t,r)}function CD(t){return t?(en(t),e.getSourceFileOfNode(t).localJsxFactory||Yt):Yt}function ED(t){if(t){var r=e.getSourceFileOfNode(t);if(r){if(r.localJsxFragmentFactory)return r.localJsxFragmentFactory;var n=r.pragmas.get("jsxfrag"),i=e.isArray(n)?n[0]:n;if(i)return r.localJsxFragmentFactory=e.parseIsolatedEntityName(i.arguments.factory,J),r.localJsxFragmentFactory}}if(j.jsxFragmentFactory)return e.parseIsolatedEntityName(j.jsxFragmentFactory,J)}function kD(t){var r=253===t.kind?e.tryCast(t.name,e.isStringLiteral):e.getExternalModuleName(t),n=ii(r,r,void 0);if(n)return e.getDeclarationOfKind(n,294)}function ND(t,r){if((i&r)!==r&&j.importHelpers){var n=e.getSourceFileOfNode(t);if(e.isEffectiveExternalModule(n,j)&&!(8388608&t.flags)){var a=function(t,r){s||(s=ai(t,e.externalHelpersModuleNameText,e.Diagnostics.This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found,r)||ge);return s}(n,t);if(a!==ge)for(var o=r&~i,c=1;c<=1048576;c<<=1)if(o&c){var u=AD(c);hn(a.exports,e.escapeLeadingUnderscores(u),111551)||rn(t,e.Diagnostics.This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_version_of_0,e.externalHelpersModuleNameText,u)}i|=r}}}function AD(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"__spreadArrays";case 4096:return"__await";case 8192:return"__asyncGenerator";case 16384:return"__asyncDelegator";case 32768:return"__asyncValues";case 65536:return"__exportStar";case 131072:return"__makeTemplateObject";case 262144:return"__classPrivateFieldGet";case 524288:return"__classPrivateFieldSet";case 1048576:return"__createBinding";default:return e.Debug.fail("Unrecognized helper")}}function FD(t){return function(t){if(!t.decorators)return!1;if(!e.nodeCanBeDecorated(t,t.parent,t.parent.parent))return 164!==t.kind||e.nodeIsPresent(t.body)?rS(t,e.Diagnostics.Decorators_are_not_valid_here):rS(t,e.Diagnostics.A_decorator_can_only_decorate_a_method_implementation_not_an_overload);if(166===t.kind||167===t.kind){var r=e.getAllAccessorDeclarations(t.parent.members,t);if(r.firstAccessor.decorators&&t===r.secondAccessor)return rS(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 166:case 167:case 165:case 162:case 161:case 164:case 163:case 170:case 253:case 258:case 257:case 264:case 263:case 205:case 206:case 159:return!1;default:if(254===t.parent.kind||294===t.parent.kind)return!1;switch(t.kind){case 248:return PD(t,129);case 249:return PD(t,125);case 250:case 229:case 251:return!0;case 252:return PD(t,84);default:return e.Debug.fail(),!1}}}(t)?rS(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(141!==l.kind){if(161===t.kind||163===t.kind)return iS(l,e.Diagnostics._0_modifier_cannot_appear_on_a_type_member,e.tokenToString(l.kind));if(170===t.kind)return iS(l,e.Diagnostics._0_modifier_cannot_appear_on_an_index_signature,e.tokenToString(l.kind))}switch(l.kind){case 84:if(252!==t.kind)return iS(t,e.Diagnostics.A_class_member_cannot_have_the_0_keyword,e.tokenToString(84));break;case 122:case 121:case 120:var _=ia(e.modifierToFlag(l.kind));if(28&s)return iS(l,e.Diagnostics.Accessibility_modifier_already_seen);if(32&s)return iS(l,e.Diagnostics._0_modifier_must_precede_1_modifier,_,"static");if(64&s)return iS(l,e.Diagnostics._0_modifier_must_precede_1_modifier,_,"readonly");if(256&s)return iS(l,e.Diagnostics._0_modifier_must_precede_1_modifier,_,"async");if(254===t.parent.kind||294===t.parent.kind)return iS(l,e.Diagnostics._0_modifier_cannot_appear_on_a_module_or_namespace_element,_);if(128&s)return 120===l.kind?iS(l,e.Diagnostics._0_modifier_cannot_be_used_with_1_modifier,_,"abstract"):iS(l,e.Diagnostics._0_modifier_must_precede_1_modifier,_,"abstract");if(e.isPrivateIdentifierPropertyDeclaration(t))return iS(l,e.Diagnostics.An_accessibility_modifier_cannot_be_used_with_a_private_identifier);s|=e.modifierToFlag(l.kind);break;case 123:if(32&s)return iS(l,e.Diagnostics._0_modifier_already_seen,"static");if(64&s)return iS(l,e.Diagnostics._0_modifier_must_precede_1_modifier,"static","readonly");if(256&s)return iS(l,e.Diagnostics._0_modifier_must_precede_1_modifier,"static","async");if(254===t.parent.kind||294===t.parent.kind)return iS(l,e.Diagnostics._0_modifier_cannot_appear_on_a_module_or_namespace_element,"static");if(159===t.kind)return iS(l,e.Diagnostics._0_modifier_cannot_appear_on_a_parameter,"static");if(128&s)return iS(l,e.Diagnostics._0_modifier_cannot_be_used_with_1_modifier,"static","abstract");if(e.isPrivateIdentifierPropertyDeclaration(t))return iS(l,e.Diagnostics._0_modifier_cannot_be_used_with_a_private_identifier,"static");s|=32,r=l;break;case 141:if(64&s)return iS(l,e.Diagnostics._0_modifier_already_seen,"readonly");if(162!==t.kind&&161!==t.kind&&170!==t.kind&&159!==t.kind)return iS(l,e.Diagnostics.readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature);s|=64,a=l;break;case 92:if(1&s)return iS(l,e.Diagnostics._0_modifier_already_seen,"export");if(2&s)return iS(l,e.Diagnostics._0_modifier_must_precede_1_modifier,"export","declare");if(128&s)return iS(l,e.Diagnostics._0_modifier_must_precede_1_modifier,"export","abstract");if(256&s)return iS(l,e.Diagnostics._0_modifier_must_precede_1_modifier,"export","async");if(e.isClassLike(t.parent))return iS(l,e.Diagnostics._0_modifier_cannot_appear_on_a_class_element,"export");if(159===t.kind)return iS(l,e.Diagnostics._0_modifier_cannot_appear_on_a_parameter,"export");s|=1;break;case 87:var d=294===t.parent.kind?t.parent:t.parent.parent;if(253===d.kind&&!e.isAmbientModule(d))return iS(l,e.Diagnostics.A_default_export_can_only_be_used_in_an_ECMAScript_style_module);s|=512;break;case 133:if(2&s)return iS(l,e.Diagnostics._0_modifier_already_seen,"declare");if(256&s)return iS(l,e.Diagnostics._0_modifier_cannot_be_used_in_an_ambient_context,"async");if(e.isClassLike(t.parent)&&!e.isPropertyDeclaration(t))return iS(l,e.Diagnostics._0_modifier_cannot_appear_on_a_class_element,"declare");if(159===t.kind)return iS(l,e.Diagnostics._0_modifier_cannot_appear_on_a_parameter,"declare");if(8388608&t.parent.flags&&254===t.parent.kind)return iS(l,e.Diagnostics.A_declare_modifier_cannot_be_used_in_an_already_ambient_context);if(e.isPrivateIdentifierPropertyDeclaration(t))return iS(l,e.Diagnostics._0_modifier_cannot_be_used_with_a_private_identifier,"declare");s|=2,n=l;break;case 125:if(128&s)return iS(l,e.Diagnostics._0_modifier_already_seen,"abstract");if(249!==t.kind){if(164!==t.kind&&162!==t.kind&&166!==t.kind&&167!==t.kind)return iS(l,e.Diagnostics.abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration);if(249!==t.parent.kind||!e.hasSyntacticModifier(t.parent,128))return iS(l,e.Diagnostics.Abstract_methods_can_only_appear_within_an_abstract_class);if(32&s)return iS(l,e.Diagnostics._0_modifier_cannot_be_used_with_1_modifier,"static","abstract");if(8&s)return iS(l,e.Diagnostics._0_modifier_cannot_be_used_with_1_modifier,"private","abstract")}if(e.isNamedDeclaration(t)&&79===t.name.kind)return iS(l,e.Diagnostics._0_modifier_cannot_be_used_with_a_private_identifier,"abstract");s|=128;break;case 129:if(256&s)return iS(l,e.Diagnostics._0_modifier_already_seen,"async");if(2&s||8388608&t.parent.flags)return iS(l,e.Diagnostics._0_modifier_cannot_be_used_in_an_ambient_context,"async");if(159===t.kind)return iS(l,e.Diagnostics._0_modifier_cannot_appear_on_a_parameter,"async");s|=256,i=l}}if(165===t.kind)return 32&s?iS(r,e.Diagnostics._0_modifier_cannot_appear_on_a_constructor_declaration,"static"):128&s?iS(r,e.Diagnostics._0_modifier_cannot_appear_on_a_constructor_declaration,"abstract"):256&s?iS(i,e.Diagnostics._0_modifier_cannot_appear_on_a_constructor_declaration,"async"):!!(64&s)&&iS(a,e.Diagnostics._0_modifier_cannot_appear_on_a_constructor_declaration,"readonly");if((258===t.kind||257===t.kind)&&2&s)return iS(n,e.Diagnostics.A_0_modifier_cannot_be_used_with_an_import_declaration,"declare");if(159===t.kind&&92&s&&e.isBindingPattern(t.name))return iS(t,e.Diagnostics.A_parameter_property_may_not_be_declared_using_a_binding_pattern);if(159===t.kind&&92&s&&t.dotDotDotToken)return iS(t,e.Diagnostics.A_parameter_property_cannot_be_declared_using_a_rest_parameter);if(256&s)return function(t,r){switch(t.kind){case 164:case 248:case 205:case 206:return!1}return iS(r,e.Diagnostics._0_modifier_cannot_be_used_here,"async")}(t,i);return!1}(t)}function PD(e,t){return e.modifiers.length>1||e.modifiers[0].kind!==t}function wD(t,r){return void 0===r&&(r=e.Diagnostics.Trailing_comma_not_allowed),!(!t||!t.hasTrailingComma)&&nS(t[0],t.end-",".length,",".length,r)}function ID(t,r){if(t&&0===t.length){var n=t.pos-"<".length;return nS(r,n,e.skipTrivia(r.text,t.end)+">".length-n,e.Diagnostics.Type_parameter_list_cannot_be_empty)}return!1}function OD(t){if(J>=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){e.addRelatedInfo(rn(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 e.addRelatedInfo.apply(void 0,__spreadArrays([rn(r,e.Diagnostics.use_strict_directive_cannot_be_used_with_non_simple_parameter_list)],i)),!0}}}var a;return!1}function MD(t){if(t&&e.isIdentifier(t)&&130===t.originalKeywordKind&&Av(t.parent)){var r=e.getSourceFileOfNode(t);if(!r.isDeclarationFile&&e.isExternalModule(r))return iS(t,e.Diagnostics.Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module,e.idText(t))}return!1}function LD(t){var r=e.getSourceFileOfNode(t);return FD(t)||ID(t.typeParameters,r)||e.isFunctionDeclaration(t)&&MD(t.name)||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 iS(a.dotDotDotToken,e.Diagnostics.A_rest_parameter_must_be_last_in_a_parameter_list);if(8388608&a.flags||wD(t,e.Diagnostics.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma),a.questionToken)return iS(a.questionToken,e.Diagnostics.A_rest_parameter_cannot_be_optional);if(a.initializer)return iS(a.name,e.Diagnostics.A_rest_parameter_cannot_have_an_initializer)}else if(cc(a)){if(r=!0,a.questionToken&&a.initializer)return iS(a.name,e.Diagnostics.Parameter_cannot_have_question_mark_and_initializer)}else if(r&&!a.initializer)return iS(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&&iS(n,e.Diagnostics.Line_terminator_not_permitted_before_arrow)}(t,r)||e.isFunctionLikeDeclaration(t)&&OD(t)}function RD(t,r){return wD(r)||function(t,r){if(r&&0===r.length){var n=e.getSourceFileOfNode(t),i=r.pos-"<".length;return nS(n,i,e.skipTrivia(n.text,r.end)+">".length-i,e.Diagnostics.Type_argument_list_cannot_be_empty)}return!1}(t,r)}function BD(t){return function(t){if(t)for(var r=0,n=t;r<n.length;r++){var i=n[r];if(219===i.kind)return nS(i,i.pos,0,e.Diagnostics.Argument_expression_expected)}return!1}(t)}function jD(t){var r=t.types;if(wD(r))return!0;if(r&&0===r.length){var n=e.tokenToString(t.token);return nS(t,r.pos,0,e.Diagnostics._0_list_cannot_be_empty,n)}return e.some(r,JD)}function JD(e){return RD(e,e.typeArguments)}function zD(t){if(157!==t.kind)return!1;var r=t;return 213===r.expression.kind&&27===r.expression.operatorToken.kind&&iS(r.expression,e.Diagnostics.A_comma_expression_is_not_allowed_in_a_computed_property_name)}function UD(t){if(t.asteriskToken){if(e.Debug.assert(248===t.kind||205===t.kind||164===t.kind),8388608&t.flags)return iS(t.asteriskToken,e.Diagnostics.Generators_are_not_allowed_in_an_ambient_context);if(!t.body)return iS(t.asteriskToken,e.Diagnostics.An_overload_signature_cannot_be_declared_as_a_generator)}}function VD(e,t){return!!e&&iS(e,t)}function qD(e,t){return!!e&&iS(e,t)}function KD(t){if(oS(t))return!0;if(236===t.kind&&t.awaitModifier&&0==(32768&t.flags)){if(!tS(e.getSourceFileOfNode(t))){var r=e.createDiagnosticForNode(t.awaitModifier,e.Diagnostics.A_for_await_of_statement_is_only_allowed_within_an_async_function_or_async_generator),n=e.getContainingFunction(t);if(n&&165!==n.kind){e.Debug.assert(0==(2&e.getFunctionFlags(n)),"Enclosing function should never be an async function.");var i=e.createDiagnosticForNode(n,e.Diagnostics.Did_you_mean_to_mark_this_function_as_async);e.addRelatedInfo(r,i)}return Vr.add(r),!0}return!1}if(247===t.initializer.kind){var a=t.initializer;if(!$D(a)){var o=a.declarations;if(!o.length)return!1;if(o.length>1){r=235===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 rS(a.declarations[1],r)}var s=o[0];if(s.initializer){var r=235===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 iS(s.name,r)}if(s.type)return iS(s,r=235===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 WD(t){if(t.parameters.length===(166===t.kind?1:2))return e.getThisParameter(t)}function HD(t,r){if(function(t){return e.isDynamicName(t)&&!Bo(t)}(t))return iS(t,r)}function GD(t){if(LD(t))return!0;if(164===t.kind){if(197===t.parent.kind){if(t.modifiers&&(1!==t.modifiers.length||129!==e.first(t.modifiers).kind))return rS(t,e.Diagnostics.Modifiers_cannot_appear_here);if(VD(t.questionToken,e.Diagnostics.An_object_member_cannot_be_declared_optional))return!0;if(qD(t.exclamationToken,e.Diagnostics.A_definite_assignment_assertion_is_not_permitted_in_this_context))return!0;if(void 0===t.body)return nS(t,t.end-1,";".length,e.Diagnostics._0_expected,"{")}if(UD(t))return!0}if(e.isClassLike(t.parent)){if(8388608&t.flags)return HD(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(164===t.kind&&!t.body)return HD(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(250===t.parent.kind)return HD(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(176===t.parent.kind)return HD(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 QD(t){return e.isStringOrNumericLiteralLike(t)||211===t.kind&&40===t.operator&&8===t.operand.kind}function XD(t){var r,n=t.initializer;if(n){var i=!(QD(n)||function(t){if((e.isPropertyAccessExpression(t)||e.isElementAccessExpression(t)&&QD(t.argumentExpression))&&e.isEntityNameExpression(t.expression))return!!(1024&Kv(t).flags)}(n)||109===n.kind||94===n.kind||(r=n,9===r.kind||211===r.kind&&40===r.operator&&9===r.operand.kind)),a=e.isDeclarationReadonly(t)||e.isVariableDeclaration(t)&&e.isVarConst(t);if(!a||t.type)return iS(n,e.Diagnostics.Initializers_are_not_allowed_in_ambient_contexts);if(i)return iS(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 iS(n,e.Diagnostics.Initializers_are_not_allowed_in_ambient_contexts)}}function YD(t){if(78===t.kind){if("__esModule"===e.idText(t))return function(t,r,n,i,a,o){if(!tS(e.getSourceFileOfNode(r)))return tn(t,r,n,i,a,o),!0;return!1}("noEmit",t,e.Diagnostics.Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules)}else for(var r=0,n=t.elements;r<n.length;r++){var i=n[r];if(!e.isOmittedExpression(i))return YD(i.name)}return!1}function ZD(t){if(78===t.kind){if(118===t.originalKeywordKind)return iS(t,e.Diagnostics.let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations)}else for(var r=0,n=t.elements;r<n.length;r++){var i=n[r];e.isOmittedExpression(i)||ZD(i.name)}return!1}function $D(t){var r=t.declarations;return!!wD(t.declarations)||!t.declarations.length&&nS(t,r.pos,r.end-r.pos,e.Diagnostics.Variable_declaration_list_cannot_be_empty)}function eS(e){switch(e.kind){case 231:case 232:case 233:case 240:case 234:case 235:case 236:return!1;case 242:return eS(e.parent)}return!0}function tS(e){return e.parseDiagnostics.length>0}function rS(t,r,n,i,a){var o=e.getSourceFileOfNode(t);if(!tS(o)){var s=e.getSpanOfTokenAtPosition(o,t.pos);return Vr.add(e.createFileDiagnostic(o,s.start,s.length,r,n,i,a)),!0}return!1}function nS(t,r,n,i,a,o,s){var c=e.getSourceFileOfNode(t);return!tS(c)&&(Vr.add(e.createFileDiagnostic(c,r,n,i,a,o,s)),!0)}function iS(t,r,n,i,a){return!tS(e.getSourceFileOfNode(t))&&(Vr.add(e.createDiagnosticForNode(t,r,n,i,a)),!0)}function aS(t){return 250!==t.kind&&251!==t.kind&&258!==t.kind&&257!==t.kind&&264!==t.kind&&263!==t.kind&&256!==t.kind&&!e.hasSyntacticModifier(t,515)&&rS(t,e.Diagnostics.Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier)}function oS(t){if(8388608&t.flags){if(!yn(t).hasReportedStatementInAmbientContext&&(e.isFunctionLike(t.parent)||e.isAccessor(t.parent)))return yn(t).hasReportedStatementInAmbientContext=rS(t,e.Diagnostics.An_implementation_cannot_be_declared_in_ambient_contexts);if(227===t.parent.kind||254===t.parent.kind||294===t.parent.kind){var r=yn(t.parent);if(!r.hasReportedStatementInAmbientContext)return r.hasReportedStatementInAmbientContext=rS(t,e.Diagnostics.Statements_are_not_allowed_in_ambient_contexts)}}return!1}function sS(t){if(32&t.numericLiteralFlags){var r=void 0;if(J>=1?r=e.Diagnostics.Octal_literals_are_not_available_when_targeting_ECMAScript_5_and_higher_Use_the_syntax_0:e.isChildOfNodeWithKind(t,190)?r=e.Diagnostics.Octal_literal_types_must_use_ES2015_syntax_Use_the_syntax_0:e.isChildOfNodeWithKind(t,288)&&(r=e.Diagnostics.Octal_literals_are_not_allowed_in_enums_members_initializer_Use_the_syntax_0),r){var n=e.isPrefixUnaryExpression(t.parent)&&40===t.parent.operator,i=(n?"-":"")+"0o"+t.text;return iS(n?t.parent:t,r,i)}}return function(t){if(16&t.numericLiteralFlags||t.text.length<=15||-1!==t.text.indexOf("."))return;var r=+e.getTextOfNode(t);if(r<=Math.pow(2,53)-1&&r+1>r)return;nn(!1,e.createDiagnosticForNode(t,e.Diagnostics.Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers))}(t),!1}function cS(t,r,n,i){if(1048576&r.flags&&2621440&t.flags){var a=Es(t);if(a){var o=Gp(a,r);if(o)return Y_(r,e.map(o,(function(e){return[function(){return to(e)},e.escapedName]})),n,void 0,i)}}}},function(e){e.JSX="JSX",e.IntrinsicElements="IntrinsicElements",e.ElementClass="ElementClass",e.ElementAttributesPropertyNameContainer="ElementAttributesProperty",e.ElementChildrenAttributeNameContainer="ElementChildrenAttribute",e.Element="Element",e.IntrinsicAttributes="IntrinsicAttributes",e.IntrinsicClassAttributes="IntrinsicClassAttributes",e.LibraryManagedAttributes="LibraryManagedAttributes"}(T||(T={})),e.signatureHasRestParameter=M,e.signatureHasLiteralTypes=L}(ts||(ts={})),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;var a,o=r(t);return o===t?t:void 0!==o?(a=e.isArray(o)?(i||c)(o):o,e.Debug.assertNode(a,n),a):void 0}function n(t,r,n,i,a){if(void 0===t||void 0===r)return t;var o,s,c=t.length;(void 0===i||i<0)&&(i=0),(void 0===a||a>c-i)&&(a=c-i);var u=-1,l=-1;(i>0||a<c)&&(o=[],s=t.hasTrailingComma&&i+a===c);for(var _=0;_<a;_++){var d=t[_+i],p=void 0!==d?r(d):void 0;if((void 0!==o||void 0===p||p!==d)&&(void 0===o&&(o=t.slice(0,_),s=t.hasTrailingComma,u=t.pos,l=t.end),p))if(e.isArray(p))for(var f=0,g=p;f<g.length;f++){var m=g[f];e.Debug.assertNode(m,n),o.push(m)}else e.Debug.assertNode(p,n),o.push(p)}if(o){var y=e.factory.createNodeArray(o,s);return e.setTextRangePosEnd(y,u,l),y}return t}function i(t,r,i,a,o,s){return void 0===s&&(s=n),i.startLexicalEnvironment(),t=s(t,r,e.isStatement,a),o&&(t=i.factory.ensureUseStrict(t)),e.factory.mergeLexicalEnvironment(t,i.endLexicalEnvironment())}function a(t,r,i,a){var s;return void 0===a&&(a=n),i.startLexicalEnvironment(),t&&(i.setLexicalEnvironmentFlags(1,!0),s=a(t,r,e.isParameterDeclaration),2&i.getLexicalEnvironmentFlags()&&e.getEmitScriptTarget(i.getCompilerOptions())>=2&&(s=function(t,r){for(var n,i=0;i<t.length;i++){var a=t[i],s=o(a,r);(n||s!==a)&&(n||(n=t.slice(0,i)),n[i]=s)}if(n)return e.setTextRange(r.factory.createNodeArray(n,t.hasTrailingComma),t);return t}(s,i)),i.setLexicalEnvironmentFlags(1,!1)),i.suspendLexicalEnvironment(),s}function o(t,r){return t.dotDotDotToken?t:e.isBindingPattern(t.name)?function(e,t){var r=t.factory;return t.addInitializationStatement(r.createVariableStatement(void 0,r.createVariableDeclarationList([r.createVariableDeclaration(e.name,void 0,e.type,e.initializer?r.createConditionalExpression(r.createStrictEquality(r.getGeneratedNameForNode(e),r.createVoidZero()),void 0,e.initializer,void 0,r.getGeneratedNameForNode(e)):r.getGeneratedNameForNode(e))]))),r.updateParameterDeclaration(e,e.decorators,e.modifiers,e.dotDotDotToken,r.getGeneratedNameForNode(e),e.questionToken,e.type,void 0)}(t,r):t.initializer?function(t,r,n,i){var a=i.factory;return i.addInitializationStatement(a.createIfStatement(a.createTypeCheck(a.cloneNode(r),"undefined"),e.setEmitFlags(e.setTextRange(a.createBlock([a.createExpressionStatement(e.setEmitFlags(e.setTextRange(a.createAssignment(e.setEmitFlags(a.cloneNode(r),48),e.setEmitFlags(n,1584|e.getEmitFlags(n))),t),1536))]),t),1953))),a.updateParameterDeclaration(t,t.decorators,t.modifiers,t.dotDotDotToken,t.name,t.questionToken,t.type,void 0)}(t,t.name,t.initializer,r):t}function s(t,n,i,a){void 0===a&&(a=r),i.resumeLexicalEnvironment();var o=a(t,n,e.isConciseBody),s=i.endLexicalEnvironment();if(e.some(s)){if(!o)return i.factory.createBlock(s);var c=i.factory.converters.convertToFunctionBlock(o),u=e.factory.mergeLexicalEnvironment(c.statements,s);return i.factory.updateBlock(c,u)}return o}function c(t){return e.Debug.assert(t.length<=1,"Too many nodes written to output."),e.singleOrUndefined(t)}e.visitNode=r,e.visitNodes=n,e.visitLexicalEnvironment=i,e.visitParameterList=a,e.visitFunctionBody=s,e.visitEachChild=function(o,c,u,l,_,d){if(void 0===l&&(l=n),void 0===d&&(d=r),void 0!==o){var p=o.kind;if(p>0&&p<=155||186===p)return o;var f=u.factory;switch(p){case 78:return f.updateIdentifier(o,l(o.typeArguments,c,t));case 156:return f.updateQualifiedName(o,d(o.left,c,e.isEntityName),d(o.right,c,e.isIdentifier));case 157:return f.updateComputedPropertyName(o,d(o.expression,c,e.isExpression));case 158:return f.updateTypeParameterDeclaration(o,d(o.name,c,e.isIdentifier),d(o.constraint,c,e.isTypeNode),d(o.default,c,e.isTypeNode));case 159:return f.updateParameterDeclaration(o,l(o.decorators,c,e.isDecorator),l(o.modifiers,c,e.isModifier),d(o.dotDotDotToken,_,e.isToken),d(o.name,c,e.isBindingName),d(o.questionToken,_,e.isToken),d(o.type,c,e.isTypeNode),d(o.initializer,c,e.isExpression));case 160:return f.updateDecorator(o,d(o.expression,c,e.isExpression));case 161:return f.updatePropertySignature(o,l(o.modifiers,c,e.isToken),d(o.name,c,e.isPropertyName),d(o.questionToken,_,e.isToken),d(o.type,c,e.isTypeNode));case 162:return f.updatePropertyDeclaration(o,l(o.decorators,c,e.isDecorator),l(o.modifiers,c,e.isModifier),d(o.name,c,e.isPropertyName),d(o.questionToken||o.exclamationToken,_,e.isToken),d(o.type,c,e.isTypeNode),d(o.initializer,c,e.isExpression));case 163:return f.updateMethodSignature(o,l(o.modifiers,c,e.isModifier),d(o.name,c,e.isPropertyName),d(o.questionToken,_,e.isToken),l(o.typeParameters,c,e.isTypeParameterDeclaration),l(o.parameters,c,e.isParameterDeclaration),d(o.type,c,e.isTypeNode));case 164:return f.updateMethodDeclaration(o,l(o.decorators,c,e.isDecorator),l(o.modifiers,c,e.isModifier),d(o.asteriskToken,_,e.isToken),d(o.name,c,e.isPropertyName),d(o.questionToken,_,e.isToken),l(o.typeParameters,c,e.isTypeParameterDeclaration),a(o.parameters,c,u,l),d(o.type,c,e.isTypeNode),s(o.body,c,u,d));case 165:return f.updateConstructorDeclaration(o,l(o.decorators,c,e.isDecorator),l(o.modifiers,c,e.isModifier),a(o.parameters,c,u,l),s(o.body,c,u,d));case 166:return f.updateGetAccessorDeclaration(o,l(o.decorators,c,e.isDecorator),l(o.modifiers,c,e.isModifier),d(o.name,c,e.isPropertyName),a(o.parameters,c,u,l),d(o.type,c,e.isTypeNode),s(o.body,c,u,d));case 167:return f.updateSetAccessorDeclaration(o,l(o.decorators,c,e.isDecorator),l(o.modifiers,c,e.isModifier),d(o.name,c,e.isPropertyName),a(o.parameters,c,u,l),s(o.body,c,u,d));case 168:return f.updateCallSignature(o,l(o.typeParameters,c,e.isTypeParameterDeclaration),l(o.parameters,c,e.isParameterDeclaration),d(o.type,c,e.isTypeNode));case 169:return f.updateConstructSignature(o,l(o.typeParameters,c,e.isTypeParameterDeclaration),l(o.parameters,c,e.isParameterDeclaration),d(o.type,c,e.isTypeNode));case 170:return f.updateIndexSignature(o,l(o.decorators,c,e.isDecorator),l(o.modifiers,c,e.isModifier),l(o.parameters,c,e.isParameterDeclaration),d(o.type,c,e.isTypeNode));case 171:return f.updateTypePredicateNode(o,d(o.assertsModifier,c),d(o.parameterName,c),d(o.type,c,e.isTypeNode));case 172:return f.updateTypeReferenceNode(o,d(o.typeName,c,e.isEntityName),l(o.typeArguments,c,e.isTypeNode));case 173:return f.updateFunctionTypeNode(o,l(o.typeParameters,c,e.isTypeParameterDeclaration),l(o.parameters,c,e.isParameterDeclaration),d(o.type,c,e.isTypeNode));case 174:return f.updateConstructorTypeNode(o,l(o.typeParameters,c,e.isTypeParameterDeclaration),l(o.parameters,c,e.isParameterDeclaration),d(o.type,c,e.isTypeNode));case 175:return f.updateTypeQueryNode(o,d(o.exprName,c,e.isEntityName));case 176:return f.updateTypeLiteralNode(o,l(o.members,c,e.isTypeElement));case 177:return f.updateArrayTypeNode(o,d(o.elementType,c,e.isTypeNode));case 178:return f.updateTupleTypeNode(o,l(o.elements,c,e.isTypeNode));case 179:return f.updateOptionalTypeNode(o,d(o.type,c,e.isTypeNode));case 180:return f.updateRestTypeNode(o,d(o.type,c,e.isTypeNode));case 181:return f.updateUnionTypeNode(o,l(o.types,c,e.isTypeNode));case 182:return f.updateIntersectionTypeNode(o,l(o.types,c,e.isTypeNode));case 183:return f.updateConditionalTypeNode(o,d(o.checkType,c,e.isTypeNode),d(o.extendsType,c,e.isTypeNode),d(o.trueType,c,e.isTypeNode),d(o.falseType,c,e.isTypeNode));case 184:return f.updateInferTypeNode(o,d(o.typeParameter,c,e.isTypeParameterDeclaration));case 192:return f.updateImportTypeNode(o,d(o.argument,c,e.isTypeNode),d(o.qualifier,c,e.isEntityName),n(o.typeArguments,c,e.isTypeNode),o.isTypeOf);case 191:return f.updateNamedTupleMember(o,r(o.dotDotDotToken,c,e.isToken),r(o.name,c,e.isIdentifier),r(o.questionToken,c,e.isToken),r(o.type,c,e.isTypeNode));case 185:return f.updateParenthesizedType(o,d(o.type,c,e.isTypeNode));case 187:return f.updateTypeOperatorNode(o,d(o.type,c,e.isTypeNode));case 188:return f.updateIndexedAccessTypeNode(o,d(o.objectType,c,e.isTypeNode),d(o.indexType,c,e.isTypeNode));case 189:return f.updateMappedTypeNode(o,d(o.readonlyToken,_,e.isToken),d(o.typeParameter,c,e.isTypeParameterDeclaration),d(o.questionToken,_,e.isToken),d(o.type,c,e.isTypeNode));case 190:return f.updateLiteralTypeNode(o,d(o.literal,c,e.isExpression));case 193:return f.updateObjectBindingPattern(o,l(o.elements,c,e.isBindingElement));case 194:return f.updateArrayBindingPattern(o,l(o.elements,c,e.isArrayBindingElement));case 195:return f.updateBindingElement(o,d(o.dotDotDotToken,_,e.isToken),d(o.propertyName,c,e.isPropertyName),d(o.name,c,e.isBindingName),d(o.initializer,c,e.isExpression));case 196:return f.updateArrayLiteralExpression(o,l(o.elements,c,e.isExpression));case 197:return f.updateObjectLiteralExpression(o,l(o.properties,c,e.isObjectLiteralElementLike));case 198:return 32&o.flags?f.updatePropertyAccessChain(o,d(o.expression,c,e.isExpression),d(o.questionDotToken,_,e.isToken),d(o.name,c,e.isIdentifier)):f.updatePropertyAccessExpression(o,d(o.expression,c,e.isExpression),d(o.name,c,e.isIdentifierOrPrivateIdentifier));case 199:return 32&o.flags?f.updateElementAccessChain(o,d(o.expression,c,e.isExpression),d(o.questionDotToken,_,e.isToken),d(o.argumentExpression,c,e.isExpression)):f.updateElementAccessExpression(o,d(o.expression,c,e.isExpression),d(o.argumentExpression,c,e.isExpression));case 200:return 32&o.flags?f.updateCallChain(o,d(o.expression,c,e.isExpression),d(o.questionDotToken,_,e.isToken),l(o.typeArguments,c,e.isTypeNode),l(o.arguments,c,e.isExpression)):f.updateCallExpression(o,d(o.expression,c,e.isExpression),l(o.typeArguments,c,e.isTypeNode),l(o.arguments,c,e.isExpression));case 201:return f.updateNewExpression(o,d(o.expression,c,e.isExpression),l(o.typeArguments,c,e.isTypeNode),l(o.arguments,c,e.isExpression));case 202:return f.updateTaggedTemplateExpression(o,d(o.tag,c,e.isExpression),n(o.typeArguments,c,e.isExpression),d(o.template,c,e.isTemplateLiteral));case 203:return f.updateTypeAssertion(o,d(o.type,c,e.isTypeNode),d(o.expression,c,e.isExpression));case 204:return f.updateParenthesizedExpression(o,d(o.expression,c,e.isExpression));case 205:return f.updateFunctionExpression(o,l(o.modifiers,c,e.isModifier),d(o.asteriskToken,_,e.isToken),d(o.name,c,e.isIdentifier),l(o.typeParameters,c,e.isTypeParameterDeclaration),a(o.parameters,c,u,l),d(o.type,c,e.isTypeNode),s(o.body,c,u,d));case 206:return f.updateArrowFunction(o,l(o.modifiers,c,e.isModifier),l(o.typeParameters,c,e.isTypeParameterDeclaration),a(o.parameters,c,u,l),d(o.type,c,e.isTypeNode),d(o.equalsGreaterThanToken,_,e.isToken),s(o.body,c,u,d));case 207:return f.updateDeleteExpression(o,d(o.expression,c,e.isExpression));case 208:return f.updateTypeOfExpression(o,d(o.expression,c,e.isExpression));case 209:return f.updateVoidExpression(o,d(o.expression,c,e.isExpression));case 210:return f.updateAwaitExpression(o,d(o.expression,c,e.isExpression));case 211:return f.updatePrefixUnaryExpression(o,d(o.operand,c,e.isExpression));case 212:return f.updatePostfixUnaryExpression(o,d(o.operand,c,e.isExpression));case 213:return f.updateBinaryExpression(o,d(o.left,c,e.isExpression),d(o.operatorToken,_,e.isToken),d(o.right,c,e.isExpression));case 214:return f.updateConditionalExpression(o,d(o.condition,c,e.isExpression),d(o.questionToken,_,e.isToken),d(o.whenTrue,c,e.isExpression),d(o.colonToken,_,e.isToken),d(o.whenFalse,c,e.isExpression));case 215:return f.updateTemplateExpression(o,d(o.head,c,e.isTemplateHead),l(o.templateSpans,c,e.isTemplateSpan));case 216:return f.updateYieldExpression(o,d(o.asteriskToken,_,e.isToken),d(o.expression,c,e.isExpression));case 217:return f.updateSpreadElement(o,d(o.expression,c,e.isExpression));case 218:return f.updateClassExpression(o,l(o.decorators,c,e.isDecorator),l(o.modifiers,c,e.isModifier),d(o.name,c,e.isIdentifier),l(o.typeParameters,c,e.isTypeParameterDeclaration),l(o.heritageClauses,c,e.isHeritageClause),l(o.members,c,e.isClassElement));case 220:return f.updateExpressionWithTypeArguments(o,d(o.expression,c,e.isExpression),l(o.typeArguments,c,e.isTypeNode));case 221:return f.updateAsExpression(o,d(o.expression,c,e.isExpression),d(o.type,c,e.isTypeNode));case 222:return 32&o.flags?f.updateNonNullChain(o,d(o.expression,c,e.isExpression)):f.updateNonNullExpression(o,d(o.expression,c,e.isExpression));case 223:return f.updateMetaProperty(o,d(o.name,c,e.isIdentifier));case 225:return f.updateTemplateSpan(o,d(o.expression,c,e.isExpression),d(o.literal,c,e.isTemplateMiddleOrTemplateTail));case 227:return f.updateBlock(o,l(o.statements,c,e.isStatement));case 229:return f.updateVariableStatement(o,l(o.modifiers,c,e.isModifier),d(o.declarationList,c,e.isVariableDeclarationList));case 230:return f.updateExpressionStatement(o,d(o.expression,c,e.isExpression));case 231:return f.updateIfStatement(o,d(o.expression,c,e.isExpression),d(o.thenStatement,c,e.isStatement,f.liftToBlock),d(o.elseStatement,c,e.isStatement,f.liftToBlock));case 232:return f.updateDoStatement(o,d(o.statement,c,e.isStatement,f.liftToBlock),d(o.expression,c,e.isExpression));case 233:return f.updateWhileStatement(o,d(o.expression,c,e.isExpression),d(o.statement,c,e.isStatement,f.liftToBlock));case 234:return f.updateForStatement(o,d(o.initializer,c,e.isForInitializer),d(o.condition,c,e.isExpression),d(o.incrementor,c,e.isExpression),d(o.statement,c,e.isStatement,f.liftToBlock));case 235:return f.updateForInStatement(o,d(o.initializer,c,e.isForInitializer),d(o.expression,c,e.isExpression),d(o.statement,c,e.isStatement,f.liftToBlock));case 236:return f.updateForOfStatement(o,d(o.awaitModifier,_,e.isToken),d(o.initializer,c,e.isForInitializer),d(o.expression,c,e.isExpression),d(o.statement,c,e.isStatement,f.liftToBlock));case 237:return f.updateContinueStatement(o,d(o.label,c,e.isIdentifier));case 238:return f.updateBreakStatement(o,d(o.label,c,e.isIdentifier));case 239:return f.updateReturnStatement(o,d(o.expression,c,e.isExpression));case 240:return f.updateWithStatement(o,d(o.expression,c,e.isExpression),d(o.statement,c,e.isStatement,f.liftToBlock));case 241:return f.updateSwitchStatement(o,d(o.expression,c,e.isExpression),d(o.caseBlock,c,e.isCaseBlock));case 242:return f.updateLabeledStatement(o,d(o.label,c,e.isIdentifier),d(o.statement,c,e.isStatement,f.liftToBlock));case 243:return f.updateThrowStatement(o,d(o.expression,c,e.isExpression));case 244:return f.updateTryStatement(o,d(o.tryBlock,c,e.isBlock),d(o.catchClause,c,e.isCatchClause),d(o.finallyBlock,c,e.isBlock));case 246:return f.updateVariableDeclaration(o,d(o.name,c,e.isBindingName),d(o.exclamationToken,_,e.isToken),d(o.type,c,e.isTypeNode),d(o.initializer,c,e.isExpression));case 247:return f.updateVariableDeclarationList(o,l(o.declarations,c,e.isVariableDeclaration));case 248:return f.updateFunctionDeclaration(o,l(o.decorators,c,e.isDecorator),l(o.modifiers,c,e.isModifier),d(o.asteriskToken,_,e.isToken),d(o.name,c,e.isIdentifier),l(o.typeParameters,c,e.isTypeParameterDeclaration),a(o.parameters,c,u,l),d(o.type,c,e.isTypeNode),s(o.body,c,u,d));case 249:return f.updateClassDeclaration(o,l(o.decorators,c,e.isDecorator),l(o.modifiers,c,e.isModifier),d(o.name,c,e.isIdentifier),l(o.typeParameters,c,e.isTypeParameterDeclaration),l(o.heritageClauses,c,e.isHeritageClause),l(o.members,c,e.isClassElement));case 250:return f.updateInterfaceDeclaration(o,l(o.decorators,c,e.isDecorator),l(o.modifiers,c,e.isModifier),d(o.name,c,e.isIdentifier),l(o.typeParameters,c,e.isTypeParameterDeclaration),l(o.heritageClauses,c,e.isHeritageClause),l(o.members,c,e.isTypeElement));case 251:return f.updateTypeAliasDeclaration(o,l(o.decorators,c,e.isDecorator),l(o.modifiers,c,e.isModifier),d(o.name,c,e.isIdentifier),l(o.typeParameters,c,e.isTypeParameterDeclaration),d(o.type,c,e.isTypeNode));case 252:return f.updateEnumDeclaration(o,l(o.decorators,c,e.isDecorator),l(o.modifiers,c,e.isModifier),d(o.name,c,e.isIdentifier),l(o.members,c,e.isEnumMember));case 253:return f.updateModuleDeclaration(o,l(o.decorators,c,e.isDecorator),l(o.modifiers,c,e.isModifier),d(o.name,c,e.isIdentifier),d(o.body,c,e.isModuleBody));case 254:return f.updateModuleBlock(o,l(o.statements,c,e.isStatement));case 255:return f.updateCaseBlock(o,l(o.clauses,c,e.isCaseOrDefaultClause));case 256:return f.updateNamespaceExportDeclaration(o,d(o.name,c,e.isIdentifier));case 257:return f.updateImportEqualsDeclaration(o,l(o.decorators,c,e.isDecorator),l(o.modifiers,c,e.isModifier),d(o.name,c,e.isIdentifier),d(o.moduleReference,c,e.isModuleReference));case 258:return f.updateImportDeclaration(o,l(o.decorators,c,e.isDecorator),l(o.modifiers,c,e.isModifier),d(o.importClause,c,e.isImportClause),d(o.moduleSpecifier,c,e.isExpression));case 259:return f.updateImportClause(o,o.isTypeOnly,d(o.name,c,e.isIdentifier),d(o.namedBindings,c,e.isNamedImportBindings));case 260:return f.updateNamespaceImport(o,d(o.name,c,e.isIdentifier));case 266:return f.updateNamespaceExport(o,d(o.name,c,e.isIdentifier));case 261:return f.updateNamedImports(o,l(o.elements,c,e.isImportSpecifier));case 262:return f.updateImportSpecifier(o,d(o.propertyName,c,e.isIdentifier),d(o.name,c,e.isIdentifier));case 263:return f.updateExportAssignment(o,l(o.decorators,c,e.isDecorator),l(o.modifiers,c,e.isModifier),d(o.expression,c,e.isExpression));case 264:return f.updateExportDeclaration(o,l(o.decorators,c,e.isDecorator),l(o.modifiers,c,e.isModifier),o.isTypeOnly,d(o.exportClause,c,e.isNamedExportBindings),d(o.moduleSpecifier,c,e.isExpression));case 265:return f.updateNamedExports(o,l(o.elements,c,e.isExportSpecifier));case 267:return f.updateExportSpecifier(o,d(o.propertyName,c,e.isIdentifier),d(o.name,c,e.isIdentifier));case 269:return f.updateExternalModuleReference(o,d(o.expression,c,e.isExpression));case 270:return f.updateJsxElement(o,d(o.openingElement,c,e.isJsxOpeningElement),l(o.children,c,e.isJsxChild),d(o.closingElement,c,e.isJsxClosingElement));case 271:return f.updateJsxSelfClosingElement(o,d(o.tagName,c,e.isJsxTagNameExpression),l(o.typeArguments,c,e.isTypeNode),d(o.attributes,c,e.isJsxAttributes));case 272:return f.updateJsxOpeningElement(o,d(o.tagName,c,e.isJsxTagNameExpression),l(o.typeArguments,c,e.isTypeNode),d(o.attributes,c,e.isJsxAttributes));case 273:return f.updateJsxClosingElement(o,d(o.tagName,c,e.isJsxTagNameExpression));case 274:return f.updateJsxFragment(o,d(o.openingFragment,c,e.isJsxOpeningFragment),l(o.children,c,e.isJsxChild),d(o.closingFragment,c,e.isJsxClosingFragment));case 277:return f.updateJsxAttribute(o,d(o.name,c,e.isIdentifier),d(o.initializer,c,e.isStringLiteralOrJsxExpression));case 278:return f.updateJsxAttributes(o,l(o.properties,c,e.isJsxAttributeLike));case 279:return f.updateJsxSpreadAttribute(o,d(o.expression,c,e.isExpression));case 280:return f.updateJsxExpression(o,d(o.expression,c,e.isExpression));case 281:return f.updateCaseClause(o,d(o.expression,c,e.isExpression),l(o.statements,c,e.isStatement));case 282:return f.updateDefaultClause(o,l(o.statements,c,e.isStatement));case 283:return f.updateHeritageClause(o,l(o.types,c,e.isExpressionWithTypeArguments));case 284:return f.updateCatchClause(o,d(o.variableDeclaration,c,e.isVariableDeclaration),d(o.block,c,e.isBlock));case 285:return f.updatePropertyAssignment(o,d(o.name,c,e.isPropertyName),d(o.initializer,c,e.isExpression));case 286:return f.updateShorthandPropertyAssignment(o,d(o.name,c,e.isIdentifier),d(o.objectAssignmentInitializer,c,e.isExpression));case 287:return f.updateSpreadAssignment(o,d(o.expression,c,e.isExpression));case 288:return f.updateEnumMember(o,d(o.name,c,e.isPropertyName),d(o.initializer,c,e.isExpression));case 294:return f.updateSourceFile(o,i(o.statements,c,u));case 331:return f.updatePartiallyEmittedExpression(o,d(o.expression,c,e.isExpression));case 332:return f.updateCommaListExpression(o,l(o.elements,c,e.isExpression));default:return o}}}}(ts||(ts={})),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=[],g=e.createMap(),m=[],y="",v=0,h=0,b=0,x=0,D=0,S=0,T=!1,C=0,E=0,k=0,N=0,A=0,F=0,P=!1,w=!1,I=!1;return{getSources:function(){return p},addSource:O,setSourceContent:M,addName:L,addMapping:R,appendSourceMap:function(t,r,n,i,o,s){e.Debug.assert(t>=C,"generatedLine cannot backtrack"),e.Debug.assert(r>=0,"generatedCharacter cannot be negative"),_();for(var c,u=[],l=a(n.mappings),p=l.next();!p.done;p=l.next()){var f=p.value;if(s&&(f.generatedLine>s.line||f.generatedLine===s.line&&f.generatedCharacter>s.character))break;if(!o||!(f.generatedLine<o.line||o.line===f.generatedLine&&f.generatedCharacter<o.character)){var g=void 0,m=void 0,y=void 0,v=void 0;if(void 0!==f.sourceIndex){if(void 0===(g=u[f.sourceIndex])){var h=n.sources[f.sourceIndex],b=n.sourceRoot?e.combinePaths(n.sourceRoot,h):h,x=e.combinePaths(e.getDirectoryPath(i),b);u[f.sourceIndex]=g=O(x),n.sourcesContent&&"string"==typeof n.sourcesContent[f.sourceIndex]&&M(g,n.sourcesContent[f.sourceIndex])}m=f.sourceLine,y=f.sourceCharacter,n.names&&void 0!==f.nameIndex&&(c||(c=[]),void 0===(v=c[f.nameIndex])&&(c[f.nameIndex]=v=L(n.names[f.nameIndex])))}var D=f.generatedLine-(o?o.line:0),S=D+t,T=o&&o.line===f.generatedLine?f.generatedCharacter-o.character:f.generatedCharacter;R(S,0===D?T+r:T,g,m,y,v)}}d()},toJSON:j,toString:function(){return JSON.stringify(j())}};function O(r){_();var n=e.getRelativePathToDirectoryOrUrl(i,r,t.getCurrentDirectory(),t.getCanonicalFileName,!0),a=g.get(n);return void 0===a&&(a=f.length,f.push(n),p.push(r),g.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=m.length,m.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||E!==t}(t,r)||function(e,t,r){return void 0!==e&&void 0!==t&&void 0!==r&&k===e&&(N>t||N===t&&A>r)}(n,i,a))&&(B(),C=t,E=r,w=!1,I=!1,P=!0),void 0!==n&&void 0!==i&&void 0!==a&&(k=n,N=i,A=a,w=!0,void 0!==o&&(F=o,I=!0)),d()}function B(){if(P&&(!T||v!==C||h!==E||b!==k||x!==N||D!==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(E-h),h=E,w&&(y+=s(k-b),b=k,y+=s(N-x),x=N,y+=s(A-D),D=A,I&&(y+=s(F-S),S=F)),T=!0,d()}}function j(){return B(),{version:3,file:r,sourceRoot:n,sources:f,names:m,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"==typeof 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+=m(),f())return _();if(a<0)return p("Invalid generatedCharacter found");if(!g()){if(d=!0,o+=m(),f())return _();if(o<0)return p("Invalid sourceIndex found");if(g())return p("Unsupported Format: No entries after sourceIndex");if(s+=m(),f())return _();if(s<0)return p("Invalid sourceLine found");if(g())return p("Unsupported Format: No entries after sourceLine");if(c+=m(),f())return _();if(c<0)return p("Invalid sourceCharacter found");if(!g()){if(y=!0,u+=m(),f())return _();if(u<0)return p("Invalid nameIndex found");if(!g())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 g(){return n===e.length||44===e.charCodeAt(n)||59===e.charCodeAt(n)}function m(){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.Debug.assert(t.sourceIndex===r.sourceIndex),e.compareValues(t.sourcePosition,r.sourcePosition)}function _(t,r){return e.compareValues(t.generatedPosition,r.generatedPosition)}function d(e){return e.sourcePosition}function p(e){return e.generatedPosition}e.getLineInfo=function(e,t){return{getLineCount:function(){return t.length},getLineText:function(r){return e.substring(t[r],t[r+1])}}},e.tryGetSourceMappingURL=function(e){for(var n=e.getLineCount()-1;n>=0;n--){var i=e.getLineText(n),a=t.exec(i);if(a)return a[1];if(!i.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,g=e.getDirectoryPath(n),m=r.sourceRoot?e.getNormalizedAbsolutePath(r.sourceRoot,g):g,y=e.getNormalizedAbsolutePath(r.file,g),v=t.getSourceFileLike(y),h=r.sources.map((function(t){return e.getNormalizedAbsolutePath(t,m)})),b=e.createMapFromEntries(h.map((function(e,r){return[t.getCanonicalFileName(e),r]})));return{getSourcePosition:function(t){var r=T();if(!e.some(r))return t;var n=e.binarySearchKey(r,t.pos,p,e.compareValues);n<0&&(n=~n);var i=r[n];if(void 0===i||!c(i))return t;return{fileName:h[i.sourceIndex],pos:i.sourcePosition}},getGeneratedPosition:function(r){var n=b.get(t.getCanonicalFileName(r.fileName));if(void 0===n)return r;var i=S(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];if(void 0===o||o.sourceIndex!==n)return r;return{fileName:y,pos:o.generatedPosition}}};function x(n){var i,a,s=void 0!==v?e.getPositionOfLineAndCharacter(v,n.generatedLine,n.generatedCharacter,!0):-1;if(o(n)){var c=t.getSourceFileLike(h[n.sourceIndex]);i=r.sources[n.sourceIndex],a=void 0!==c?e.getPositionOfLineAndCharacter(c,n.sourceLine,n.sourceCharacter,!0):-1}return{generatedPosition:s,source:i,sourceIndex:n.sourceIndex,sourcePosition:a,nameIndex:n.nameIndex}}function D(){if(void 0===i){var n=a(r.mappings),o=e.arrayFrom(n,x);void 0!==n.error?(t.log&&t.log("Encountered error while decoding sourcemap: "+n.error),i=e.emptyArray):i=o}return i}function S(t){if(void 0===f){for(var r=[],n=0,i=D();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 T(){if(void 0===s){for(var t=[],r=0,n=D();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}}(ts||(ts={})),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}function s(t){return e.isStringLiteralLike(t)||8===t.kind||e.isKeyword(t.kind)||e.isIdentifier(t)}e.getOriginalNodeId=t,e.chainBundle=function(t,r){return function(n){return 294===n.kind?r(n):function(n){return t.factory.createBundle(e.map(n.sourceFiles,r),n.prepends)}(n)}},e.getExportNeedsImportStarHelper=function(t){return!!e.getNamespaceDeclarationNode(t)},e.getImportNeedsImportStarHelper=n,e.getImportNeedsImportDefaultHelper=i,e.collectExternalModuleInfo=function(r,s,c,u){for(var l,_,d=[],p=e.createMultiMap(),f=[],g=e.createMap(),m=!1,y=!1,v=!1,h=!1,b=0,x=s.statements;b<x.length;b++){var D=x[b];switch(D.kind){case 258:d.push(D),!v&&n(D)&&(v=!0),!h&&i(D)&&(h=!0);break;case 257:269===D.moduleReference.kind&&d.push(D);break;case 264:if(D.moduleSpecifier)if(D.exportClause)if(d.push(D),e.isNamedExports(D.exportClause))N(D);else{var S=D.exportClause.name;g.get(e.idText(S))||(o(f,t(D),S),g.set(e.idText(S),!0),l=e.append(l,S))}else d.push(D),y=!0;else N(D);break;case 263:D.isExportEquals&&!_&&(_=D);break;case 229:if(e.hasSyntacticModifier(D,1))for(var T=0,C=D.declarationList.declarations;T<C.length;T++){var E=C[T];l=a(E,g,l)}break;case 248:if(e.hasSyntacticModifier(D,1))if(e.hasSyntacticModifier(D,512))m||(o(f,t(D),r.factory.getDeclarationName(D)),m=!0);else{S=D.name;g.get(e.idText(S))||(o(f,t(D),S),g.set(e.idText(S),!0),l=e.append(l,S))}break;case 249:if(e.hasSyntacticModifier(D,1))if(e.hasSyntacticModifier(D,512))m||(o(f,t(D),r.factory.getDeclarationName(D)),m=!0);else(S=D.name)&&!g.get(e.idText(S))&&(o(f,t(D),S),g.set(e.idText(S),!0),l=e.append(l,S))}}var k=e.createExternalHelpersImportDeclarationIfNeeded(r.factory,r.getEmitHelperFactory(),s,u,y,v,h);return k&&d.unshift(k),{externalImports:d,exportSpecifiers:p,exportEquals:_,hasExportStarsToExportValues:y,exportedBindings:f,exportedNames:l,externalHelpersImportDeclaration:k};function N(r){for(var n=0,i=e.cast(r.exportClause,e.isNamedExports).elements;n<i.length;n++){var a=i[n];if(!g.get(e.idText(a.name))){var s=a.propertyName||a.name;p.add(e.idText(s),a);var u=c.getReferencedImportDeclaration(s)||c.getReferencedValueDeclaration(s);u&&o(f,t(u),a.name),g.set(e.idText(a.name),!0),l=e.append(l,a.name)}}}},e.isSimpleCopiableExpression=s,e.isSimpleInlineableExpression=function(t){return!e.isIdentifier(t)&&s(t)||e.isWellKnownSymbolSyntactically(t)},e.isCompoundAssignment=function(e){return e>=63&&e<=77},e.getNonAssignmentOperatorForCompoundAssignment=function(e){switch(e){case 63:return 39;case 64:return 40;case 65:return 41;case 66:return 42;case 67:return 43;case 68:return 44;case 69:return 47;case 70:return 48;case 71:return 49;case 72:return 50;case 73:return 51;case 77:return 52;case 74:return 56;case 75:return 55;case 76:return 60}},e.addPrologueDirectivesAndInitialSuperCall=function(t,r,n,i){if(r.body){var a=r.body.statements,o=t.copyPrologue(a,n,!1,i);if(o===a.length)return o;var s=e.findIndex(a,(function(t){return e.isExpressionStatement(t)&&e.isSuperCall(t.expression)}),o);if(s>-1){for(var c=o;c<=s;c++)n.push(e.visitNode(a[c],i,e.isStatement));return s+1}return o}return 0},e.getProperties=function(t,r,n){return e.filter(t.members,(function(t){return function(t,r,n){return e.isPropertyDeclaration(t)&&(!!t.initializer||!r)&&e.hasStaticModifier(t)===n}(t,r,n)}))},e.isInitializedProperty=function(e){return 162===e.kind&&void 0!==e.initializer}}(ts||(ts={})),function(e){function t(r,n){var i=e.getTargetOfBindingOrAssignmentElement(r);return e.isBindingOrAssignmentPattern(i)?function(r,n){for(var i=e.getElementsOfBindingOrAssignmentPattern(r),a=0,o=i;a<o.length;a++){if(t(o[a],n))return!0}return!1}(i,n):!!e.isIdentifier(i)&&i.escapedText===n}function r(t){var n=e.tryGetPropertyNameOfBindingOrAssignmentElement(t);if(n&&e.isComputedPropertyName(n)&&!e.isLiteralExpression(n.expression))return!0;var i,a=e.getTargetOfBindingOrAssignmentElement(t);return!!a&&e.isBindingOrAssignmentPattern(a)&&(i=a,!!e.forEach(e.getElementsOfBindingOrAssignmentPattern(i),r))}function n(t,r,o,s,c){if(!c){var u=e.visitNode(e.getInitializerOfBindingOrAssignmentElement(r),t.visitor,e.isExpression);u?o=o?function(e,t,r,n){return t=a(e,t,!0,n),e.context.factory.createConditionalExpression(e.context.factory.createTypeCheck(t,"undefined"),void 0,r,void 0,t)}(t,o,u,s):u:o||(o=t.context.factory.createVoidZero())}var l=e.getTargetOfBindingOrAssignmentElement(r);e.isObjectBindingOrAssignmentPattern(l)?function(t,r,o,s,c){var u,l,_=e.getElementsOfBindingOrAssignmentPattern(o),d=_.length;if(1!==d){s=a(t,s,!e.isDeclarationBindingElement(r)||0!==d,c)}for(var p=0;p<d;p++){var f=_[p];if(e.getRestIndicatorOfBindingOrAssignmentElement(f)){if(p===d-1){u&&(t.emitBindingOrAssignment(t.createObjectBindingOrAssignmentPattern(u),s,c,o),u=void 0);m=t.context.getEmitHelperFactory().createRestHelper(s,_,l,o);n(t,f,m,f)}}else{var g=e.getPropertyNameOfBindingOrAssignmentElement(f);if(!(t.level>=1)||24576&f.transformFlags||24576&e.getTargetOfBindingOrAssignmentElement(f).transformFlags||e.isComputedPropertyName(g)){u&&(t.emitBindingOrAssignment(t.createObjectBindingOrAssignmentPattern(u),s,c,o),u=void 0);var m=i(t,s,g);e.isComputedPropertyName(g)&&(l=e.append(l,m.argumentExpression)),n(t,f,m,f)}else u=e.append(u,e.visitNode(f,t.visitor))}}u&&t.emitBindingOrAssignment(t.createObjectBindingOrAssignmentPattern(u),s,c,o)}(t,r,l,o,s):e.isArrayBindingOrAssignmentPattern(l)?function(t,r,i,o,s){var c,u,l=e.getElementsOfBindingOrAssignmentPattern(i),_=l.length;if(t.level<1&&t.downlevelIteration)o=a(t,e.setTextRange(t.context.getEmitHelperFactory().createReadHelper(o,_>0&&e.getRestIndicatorOfBindingOrAssignmentElement(l[_-1])?void 0:_),s),!1,s);else if(1!==_&&(t.level<1||0===_)||e.every(l,e.isOmittedExpression)){o=a(t,o,!e.isDeclarationBindingElement(r)||0!==_,s)}for(var d=0;d<_;d++){var p=l[d];if(t.level>=1)if(16384&p.transformFlags){var f=t.context.factory.createTempVariable(void 0);t.hoistTempVariables&&t.context.hoistVariableDeclaration(f),u=e.append(u,[f,p]),c=e.append(c,t.createArrayBindingOrAssignmentElement(f))}else c=e.append(c,p);else{if(e.isOmittedExpression(p))continue;if(e.getRestIndicatorOfBindingOrAssignmentElement(p)){if(d===_-1){g=t.context.factory.createArraySliceCall(o,d);n(t,p,g,p)}}else{var g=t.context.factory.createElementAccessExpression(o,d);n(t,p,g,p)}}}c&&t.emitBindingOrAssignment(t.createArrayBindingOrAssignmentPattern(c),o,s,i);if(u)for(var m=0,y=u;m<y.length;m++){var v=y[m],h=v[0];n(t,p=v[1],h,p)}}(t,r,l,o,s):t.emitBindingOrAssignment(l,o,s,r)}function i(t,r,n){if(e.isComputedPropertyName(n)){var i=a(t,e.visitNode(n.expression,t.visitor),!1,n);return t.context.factory.createElementAccessExpression(r,i)}if(e.isStringOrNumericLiteralLike(n)){i=e.factory.cloneNode(n);return t.context.factory.createElementAccessExpression(r,i)}var o=t.context.factory.createIdentifier(e.idText(n));return t.context.factory.createPropertyAccessExpression(r,o)}function a(t,r,n,i){if(e.isIdentifier(r)&&n)return r;var a=t.context.factory.createTempVariable(void 0);return t.hoistTempVariables?(t.context.hoistVariableDeclaration(a),t.emitExpression(e.setTextRange(t.context.factory.createAssignment(a,r),i))):t.emitBindingOrAssignment(a,r,i,void 0),a}function o(e){return e}!function(e){e[e.All=0]="All",e[e.ObjectRest=1]="ObjectRest"}(e.FlattenLevel||(e.FlattenLevel={})),e.flattenDestructuringAssignment=function(i,s,c,u,l,_){var d,p,f=i;if(e.isDestructuringAssignment(i))for(d=i.right;e.isEmptyArrayLiteral(i.left)||e.isEmptyObjectLiteral(i.left);){if(!e.isDestructuringAssignment(d))return e.visitNode(d,s,e.isExpression);f=i=d,d=i.right}var g={context:c,level:u,downlevelIteration:!!c.getCompilerOptions().downlevelIteration,hoistTempVariables:!0,emitExpression:m,emitBindingOrAssignment:function(t,r,n,i){e.Debug.assertNode(t,_?e.isIdentifier:e.isExpression);var a=_?_(t,r,n):e.setTextRange(c.factory.createAssignment(e.visitNode(t,s,e.isExpression),r),n);a.original=i,m(a)},createArrayBindingOrAssignmentPattern:function(t){return function(t,r){return t.createArrayLiteralExpression(e.map(r,t.converters.convertToArrayAssignmentElement))}(c.factory,t)},createObjectBindingOrAssignmentPattern:function(t){return function(t,r){return t.createObjectLiteralExpression(e.map(r,t.converters.convertToObjectAssignmentElement))}(c.factory,t)},createArrayBindingOrAssignmentElement:o,visitor:s};if(d&&(d=e.visitNode(d,s,e.isExpression),e.isIdentifier(d)&&t(i,d.escapedText)||r(i)?d=a(g,d,!1,f):l?d=a(g,d,!0,f):e.nodeIsSynthesized(i)&&(f=d)),n(g,i,d,f,e.isDestructuringAssignment(i)),d&&l){if(!e.some(p))return d;p.push(d)}return c.factory.inlineExpressions(p)||c.factory.createOmittedExpression();function m(t){p=e.append(p,t)}},e.flattenDestructuringBinding=function(i,o,s,c,u,l,_){var d;void 0===l&&(l=!1);var p=[],f=[],g={context:s,level:c,downlevelIteration:!!s.getCompilerOptions().downlevelIteration,hoistTempVariables:l,emitExpression:function(t){d=e.append(d,t)},emitBindingOrAssignment:N,createArrayBindingOrAssignmentPattern:function(t){return function(t,r){return e.Debug.assertEachNode(r,e.isArrayBindingElement),t.createArrayBindingPattern(r)}(s.factory,t)},createObjectBindingOrAssignmentPattern:function(t){return function(t,r){return e.Debug.assertEachNode(r,e.isBindingElement),t.createObjectBindingPattern(r)}(s.factory,t)},createArrayBindingOrAssignmentElement:function(e){return function(e,t){return e.createBindingElement(void 0,void 0,t)}(s.factory,e)},visitor:o};if(e.isVariableDeclaration(i)){var m=e.getInitializerOfBindingOrAssignmentElement(i);m&&(e.isIdentifier(m)&&t(i,m.escapedText)||r(i))&&(m=a(g,m,!1,m),i=s.factory.updateVariableDeclaration(i,i.name,void 0,void 0,m))}if(n(g,i,u,i,_),d){var y=s.factory.createTempVariable(void 0);if(l){var v=s.factory.inlineExpressions(d);d=void 0,N(y,v,void 0,void 0)}else{s.hoistVariableDeclaration(y);var h=e.last(p);h.pendingExpressions=e.append(h.pendingExpressions,s.factory.createAssignment(y,h.value)),e.addRange(h.pendingExpressions,d),h.value=y}}for(var b=0,x=p;b<x.length;b++){var D=x[b],S=D.pendingExpressions,T=D.name,C=(v=D.value,D.location),E=D.original,k=s.factory.createVariableDeclaration(T,void 0,void 0,S?s.factory.inlineExpressions(e.append(S,v)):v);k.original=E,e.setTextRange(k,C),f.push(k)}return f;function N(t,r,n,i){e.Debug.assertNode(t,e.isBindingName),d&&(r=s.factory.inlineExpressions(e.append(d,r)),d=void 0),p.push({pendingExpressions:d,name:t,value:r,location:n,original:i})}}}(ts||(ts={})),function(e){var t;function r(t){return t.templateFlags?e.factory.createVoidZero():e.factory.createStringLiteral(t.text)}function n(t,r){var n=t.rawText;if(void 0===n){n=e.getSourceTextOfNodeFromSourceFile(r,t);var i=14===t.kind||17===t.kind;n=n.substring(1,n.length-(i?1:2))}return n=n.replace(/\r\n?/g,"\n"),e.setTextRange(e.factory.createStringLiteral(n),t)}!function(e){e[e.LiftRestriction=0]="LiftRestriction",e[e.All=1]="All"}(t=e.ProcessLevel||(e.ProcessLevel={})),e.processTaggedTemplateExpression=function(i,a,o,s,c,u){var l=e.visitNode(a.tag,o,e.isExpression),_=[void 0],d=[],p=[],f=a.template;if(u===t.LiftRestriction&&!e.hasInvalidEscape(f))return e.visitEachChild(a,o,i);if(e.isNoSubstitutionTemplateLiteral(f))d.push(r(f)),p.push(n(f,s));else{d.push(r(f.head)),p.push(n(f.head,s));for(var g=0,m=f.templateSpans;g<m.length;g++){var y=m[g];d.push(r(y.literal)),p.push(n(y.literal,s)),_.push(e.visitNode(y.expression,o,e.isExpression))}}var v=i.getEmitHelperFactory().createTemplateObjectHelper(e.factory.createArrayLiteralExpression(d),e.factory.createArrayLiteralExpression(p));if(e.isExternalModule(s)){var h=e.factory.createUniqueName("templateObject");c(h),_[0]=e.factory.createLogicalOr(h,e.factory.createAssignment(h,v))}else _[0]=v;return e.factory.createCallExpression(l,void 0,_)}}(ts||(ts={})),function(e){var t,r;!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,n,i,a,o,s,c,u,l,_,d=t.factory,p=t.getEmitHelperFactory,f=t.startLexicalEnvironment,g=t.resumeLexicalEnvironment,m=t.endLexicalEnvironment,y=t.hoistVariableDeclaration,v=t.getEmitResolver(),h=t.getCompilerOptions(),b=e.getStrictOptionValue(h,"strictNullChecks"),x=e.getEmitScriptTarget(h),D=e.getEmitModuleKind(h),S=t.onEmitNode,T=t.onSubstituteNode;return t.onEmitNode=function(t,n,i){var a=_,o=r;e.isSourceFile(n)&&(r=n);2&u&&function(t){return 253===e.getOriginalNode(t).kind}(n)&&(_|=2);8&u&&function(t){return 252===e.getOriginalNode(t).kind}(n)&&(_|=8);S(t,n,i),_=a,r=o},t.onSubstituteNode=function(t,r){if(r=T(t,r),1===t)return function(t){switch(t.kind){case 78:return function(t){return function(t){if(1&u&&33554432&v.getNodeCheckFlags(t)){var r=v.getReferencedValueDeclaration(t);if(r){var n=l[r.id];if(n){var i=d.cloneNode(n);return e.setSourceMapRange(i,t),e.setCommentRange(i,t),i}}}return}(t)||Je(t)||t}(t);case 198:case 199:return function(e){return ze(e)}(t)}return t}(r);if(e.isShorthandPropertyAssignment(r))return function(t){if(2&u){var r=t.name,n=Je(r);if(n){if(t.objectAssignmentInitializer){var i=d.createAssignment(n,t.objectAssignmentInitializer);return e.setTextRange(d.createPropertyAssignment(r,i),t)}return e.setTextRange(d.createPropertyAssignment(r,n),t)}}return t}(r);return r},t.enableSubstitution(198),t.enableSubstitution(199),function(t){if(295===t.kind)return function(t){return d.createBundle(t.sourceFiles.map(C),e.mapDefined(t.prepends,(function(t){return 297===t.kind?e.createUnparsedSourceFile(t,"js"):t})))}(t);return C(t)};function C(n){if(n.isDeclarationFile)return n;r=n;var i=E(n,R);return e.addEmitHelpers(i,t.readEmitHelpers()),r=void 0,i}function E(t,r){var n=a,i=o,u=s,l=c;!function(t){switch(t.kind){case 294:case 255:case 254:case 227:a=t,o=void 0,s=void 0;break;case 249:case 248:if(e.hasSyntacticModifier(t,2))break;t.name?be(t):e.Debug.assert(249===t.kind||e.hasSyntacticModifier(t,512)),e.isClassDeclaration(t)&&(o=t)}}(t);var _=r(t);return a!==n&&(s=u),a=n,o=i,c=l,_}function k(e){return E(e,N)}function N(e){return 1&e.transformFlags?L(e):e}function A(e){return E(e,F)}function F(r){switch(r.kind){case 258:case 257:case 263:case 264:return function(r){if(e.getParseTreeNode(r)!==r)return 1&r.transformFlags?e.visitEachChild(r,k,t):r;switch(r.kind){case 258:return function(t){if(!t.importClause)return t;if(t.importClause.isTypeOnly)return;var r=e.visitNode(t.importClause,Ce,e.isImportClause);return r||1===h.importsNotUsedAsValues||2===h.importsNotUsedAsValues?d.updateImportDeclaration(t,void 0,void 0,r,t.moduleSpecifier):void 0}(r);case 257:return Fe(r);case 263:return function(r){return v.isValueAliasDeclaration(r)?e.visitEachChild(r,k,t):void 0}(r);case 264:return function(t){if(t.isTypeOnly)return;if(!t.exportClause||e.isNamespaceExport(t.exportClause))return t;if(!v.isValueAliasDeclaration(t))return;var r=e.visitNode(t.exportClause,Ne,e.isNamedExportBindings);return r?d.updateExportDeclaration(t,void 0,void 0,t.isTypeOnly,r,t.moduleSpecifier):void 0}(r);default:e.Debug.fail("Unhandled ellided statement")}}(r);default:return N(r)}}function P(e){return E(e,w)}function w(t){if(264!==t.kind&&258!==t.kind&&259!==t.kind&&(257!==t.kind||269!==t.moduleReference.kind))return 1&t.transformFlags||e.hasSyntacticModifier(t,1)?L(t):t}function I(e){return E(e,O)}function O(t){switch(t.kind){case 165:return fe(t);case 162:return pe(t);case 170:case 166:case 167:case 164:return N(t);case 226:return t;default:return e.Debug.failBadSyntaxKind(t)}}function M(t){if(!(2270&e.modifierToFlag(t.kind)||n&&92===t.kind))return t}function L(o){if(e.isStatement(o)&&e.hasSyntacticModifier(o,2))return d.createNotEmittedStatement(o);switch(o.kind){case 92:case 87:return n?void 0:o;case 122:case 120:case 121:case 125:case 84:case 133:case 141:case 177:case 178:case 179:case 180:case 176:case 171:case 158:case 128:case 151:case 131:case 146:case 143:case 140:case 113:case 147:case 174:case 173:case 175:case 172:case 181:case 182:case 183:case 185:case 186:case 187:case 188:case 189:case 190:case 170:case 160:case 251:return;case 162:return pe(o);case 256:return;case 165:return fe(o);case 250:return d.createNotEmittedStatement(o);case 249:return function(i){if(!(J(i)||n&&e.hasSyntacticModifier(i,1)))return e.visitEachChild(i,k,t);var a=e.getProperties(i,!0,!0),o=function(t,r){var n=0;e.some(r)&&(n|=1);var i=e.getEffectiveBaseTypeNode(t);i&&103!==e.skipOuterExpressions(i.expression).kind&&(n|=64);(function(t){if(t.decorators&&t.decorators.length>0)return!0;var r=e.getFirstConstructorWithBody(t);if(r)return e.forEach(r.parameters,B);return!1})(t)&&(n|=2);e.childIsDecorated(t)&&(n|=4);Pe(t)?n|=8:!function(t){return we(t)&&e.hasSyntacticModifier(t,512)}(t)?Ie(t)&&(n|=16):n|=32;x<=1&&7&n&&(n|=128);return n}(i,a);128&o&&t.startLexicalEnvironment();var s=i.name||(5&o?d.getGeneratedNameForNode(i):void 0),c=2&o?function(r,n){var i=e.moveRangePastDecorators(r),a=function(r){if(16777216&v.getNodeCheckFlags(r)){0==(1&u)&&(u|=1,t.enableSubstitution(78),l=[]);var n=d.createUniqueName(r.name&&!e.isGeneratedIdentifier(r.name)?e.idText(r.name):"default");return l[e.getOriginalNodeId(r)]=n,y(n),n}}(r),o=d.getLocalName(r,!1,!0),s=e.visitNodes(r.heritageClauses,k,e.isHeritageClause),c=z(r),_=d.createClassExpression(void 0,void 0,n,void 0,s,c);e.setOriginalNode(_,r),e.setTextRange(_,i);var p=d.createVariableStatement(void 0,d.createVariableDeclarationList([d.createVariableDeclaration(o,void 0,void 0,a?d.createAssignment(a,_):_)],1));return e.setOriginalNode(p,r),e.setTextRange(p,i),e.setCommentRange(p,r),p}(i,s):function(t,r,n){var i=128&n?void 0:e.visitNodes(t.modifiers,M,e.isModifier),a=d.createClassDeclaration(void 0,i,r,void 0,e.visitNodes(t.heritageClauses,k,e.isHeritageClause),z(t)),o=e.getEmitFlags(t);1&n&&(o|=32);return e.setTextRange(a,t),e.setOriginalNode(a,t),e.setEmitFlags(a,o),a}(i,s,o),_=[c];if(H(_,i,!1),H(_,i,!0),function(t,r){var n=function(t){var r=function(t){var r=t.decorators,n=q(e.getFirstConstructorWithBody(t));if(!r&&!n)return;return{decorators:r,parameters:n}}(t),n=W(t,t,r);if(!n)return;var i=l&&l[e.getOriginalNodeId(t)],a=d.getLocalName(t,!1,!0),o=p().createDecorateHelper(n,a),s=d.createAssignment(a,i?d.createAssignment(i,o):o);return e.setEmitFlags(s,1536),e.setSourceMapRange(s,e.moveRangePastDecorators(t)),s}(r);n&&t.push(e.setOriginalNode(d.createExpressionStatement(n),r))}(_,i),128&o){var f=e.createTokenRange(e.skipTrivia(r.text,i.members.end),19),g=d.getInternalName(i),m=d.createPartiallyEmittedExpression(g);e.setTextRangeEnd(m,f.end),e.setEmitFlags(m,1536);var h=d.createReturnStatement(m);e.setTextRangePos(h,f.pos),e.setEmitFlags(h,1920),_.push(h),e.insertStatementsAfterStandardPrologue(_,t.endLexicalEnvironment());var b=d.createImmediatelyInvokedArrowFunction(_);e.setEmitFlags(b,33554432);var D=d.createVariableStatement(void 0,d.createVariableDeclarationList([d.createVariableDeclaration(d.getLocalName(i,!1,!1),void 0,void 0,b)]));e.setOriginalNode(D,i),e.setCommentRange(D,i),e.setSourceMapRange(D,e.moveRangePastDecorators(i)),e.startOnNewLine(D),_=[D]}8&o?Me(_,i):(128&o||2&o)&&(32&o?_.push(d.createExportDefault(d.getLocalName(i,!1,!0))):16&o&&_.push(d.createExternalModuleExport(d.getLocalName(i,!1,!0))));_.length>1&&(_.push(d.createEndOfDeclarationMarker(i)),e.setEmitFlags(c,4194304|e.getEmitFlags(c)));return e.singleOrMany(_)}(o);case 218:return function(r){if(!J(r))return e.visitEachChild(r,k,t);var n=d.createClassExpression(void 0,void 0,r.name,void 0,e.visitNodes(r.heritageClauses,k,e.isHeritageClause),z(r));return e.setOriginalNode(n,r),e.setTextRange(n,r),n}(o);case 283:return function(r){if(116===r.token)return;return e.visitEachChild(r,k,t)}(o);case 220:return function(t){return d.updateExpressionWithTypeArguments(t,e.visitNode(t.expression,k,e.isLeftHandSideExpression),void 0)}(o);case 164:return function(r){if(!de(r))return;var n=d.updateMethodDeclaration(r,void 0,e.visitNodes(r.modifiers,M,e.isModifier),r.asteriskToken,_e(r),void 0,void 0,e.visitParameterList(r.parameters,k,t),void 0,e.visitFunctionBody(r.body,k,t));n!==r&&(e.setCommentRange(n,r),e.setSourceMapRange(n,e.moveRangePastDecorators(r)));return n}(o);case 166:return function(r){if(!me(r))return;var n=d.updateGetAccessorDeclaration(r,void 0,e.visitNodes(r.modifiers,M,e.isModifier),_e(r),e.visitParameterList(r.parameters,k,t),void 0,e.visitFunctionBody(r.body,k,t)||d.createBlock([]));n!==r&&(e.setCommentRange(n,r),e.setSourceMapRange(n,e.moveRangePastDecorators(r)));return n}(o);case 167:return function(r){if(!me(r))return;var n=d.updateSetAccessorDeclaration(r,void 0,e.visitNodes(r.modifiers,M,e.isModifier),_e(r),e.visitParameterList(r.parameters,k,t),e.visitFunctionBody(r.body,k,t)||d.createBlock([]));n!==r&&(e.setCommentRange(n,r),e.setSourceMapRange(n,e.moveRangePastDecorators(r)));return n}(o);case 248:return function(r){if(!de(r))return d.createNotEmittedStatement(r);var n=d.updateFunctionDeclaration(r,void 0,e.visitNodes(r.modifiers,M,e.isModifier),r.asteriskToken,r.name,void 0,e.visitParameterList(r.parameters,k,t),void 0,e.visitFunctionBody(r.body,k,t)||d.createBlock([]));if(Pe(r)){var i=[n];return Me(i,r),i}return n}(o);case 205:return function(r){if(!de(r))return d.createOmittedExpression();return d.updateFunctionExpression(r,e.visitNodes(r.modifiers,M,e.isModifier),r.asteriskToken,r.name,void 0,e.visitParameterList(r.parameters,k,t),void 0,e.visitFunctionBody(r.body,k,t)||d.createBlock([]))}(o);case 206:return function(r){return d.updateArrowFunction(r,e.visitNodes(r.modifiers,M,e.isModifier),void 0,e.visitParameterList(r.parameters,k,t),void 0,r.equalsGreaterThanToken,e.visitFunctionBody(r.body,k,t))}(o);case 159:return function(t){if(e.parameterIsThisKeyword(t))return;var r=d.updateParameterDeclaration(t,void 0,void 0,t.dotDotDotToken,e.visitNode(t.name,k,e.isBindingName),void 0,void 0,e.visitNode(t.initializer,k,e.isExpression));r!==t&&(e.setCommentRange(r,t),e.setTextRange(r,e.moveRangePastModifiers(t)),e.setSourceMapRange(r,e.moveRangePastModifiers(t)),e.setEmitFlags(r.name,32));return r}(o);case 204:return function(n){var i=e.skipOuterExpressions(n.expression,-7);if(e.isAssertionExpression(i)){var a=e.visitNode(n.expression,k,e.isExpression);return e.length(e.getLeadingCommentRangesOfNode(a,r))?d.updateParenthesizedExpression(n,a):d.createPartiallyEmittedExpression(a,n)}return e.visitEachChild(n,k,t)}(o);case 203:case 221:return function(t){var r=e.visitNode(t.expression,k,e.isExpression);return d.createPartiallyEmittedExpression(r,t)}(o);case 200:return function(t){return d.updateCallExpression(t,e.visitNode(t.expression,k,e.isExpression),void 0,e.visitNodes(t.arguments,k,e.isExpression))}(o);case 201:return function(t){return d.updateNewExpression(t,e.visitNode(t.expression,k,e.isExpression),void 0,e.visitNodes(t.arguments,k,e.isExpression))}(o);case 202:return function(t){return d.updateTaggedTemplateExpression(t,e.visitNode(t.tag,k,e.isExpression),void 0,e.visitNode(t.template,k,e.isExpression))}(o);case 222:return function(t){var r=e.visitNode(t.expression,k,e.isLeftHandSideExpression);return d.createPartiallyEmittedExpression(r,t)}(o);case 252:return function(t){if(!function(t){return!e.isEnumConst(t)||h.preserveConstEnums||h.isolatedModules}(t))return d.createNotEmittedStatement(t);var n=[],o=2,s=De(n,t);s&&(D===e.ModuleKind.System&&a===r||(o|=512));var c=Be(t),u=je(t),l=e.hasSyntacticModifier(t,1)?d.getExternalModuleOrNamespaceExportName(i,t,!1,!0):d.getLocalName(t,!1,!0),_=d.createLogicalOr(l,d.createAssignment(l,d.createObjectLiteralExpression()));if(he(t)){var p=d.getLocalName(t,!1,!0);_=d.createAssignment(p,_)}var g=d.createExpressionStatement(d.createCallExpression(d.createFunctionExpression(void 0,void 0,void 0,void 0,[d.createParameterDeclaration(void 0,void 0,void 0,c)],void 0,function(t,r){var n=i;i=r;var a=[];f();var o=e.map(t.members,ve);return e.insertStatementsAfterStandardPrologue(a,m()),e.addRange(a,o),i=n,d.createBlock(e.setTextRange(d.createNodeArray(a),t.members),!0)}(t,u)),void 0,[_]));e.setOriginalNode(g,t),s&&(e.setSyntheticLeadingComments(g,void 0),e.setSyntheticTrailingComments(g,void 0));return e.setTextRange(g,t),e.addEmitFlags(g,o),n.push(g),n.push(d.createEndOfDeclarationMarker(t)),n}(o);case 229:return function(r){if(Pe(r)){var n=e.getInitializedVariables(r.declarationList);if(0===n.length)return;return e.setTextRange(d.createExpressionStatement(d.inlineExpressions(e.map(n,ye))),r)}return e.visitEachChild(r,k,t)}(o);case 246:return function(t){return d.updateVariableDeclaration(t,e.visitNode(t.name,k,e.isBindingName),void 0,void 0,e.visitNode(t.initializer,k,e.isExpression))}(o);case 253:return Se(o);case 257:return Fe(o);case 271:return function(t){return d.updateJsxSelfClosingElement(t,e.visitNode(t.tagName,k,e.isJsxTagNameExpression),void 0,e.visitNode(t.attributes,k,e.isJsxAttributes))}(o);case 272:return function(t){return d.updateJsxOpeningElement(t,e.visitNode(t.tagName,k,e.isJsxTagNameExpression),void 0,e.visitNode(t.attributes,k,e.isJsxAttributes))}(o);default:return e.visitEachChild(o,k,t)}}function R(r){var n=e.getStrictOptionValue(h,"alwaysStrict")&&!(e.isExternalModule(r)&&D>=e.ModuleKind.ES2015)&&!e.isJsonSourceFile(r);return d.updateSourceFile(r,e.visitLexicalEnvironment(r.statements,A,t,0,n))}function B(e){return void 0!==e.decorators&&e.decorators.length>0}function j(e){return!!(2048&e.transformFlags)}function J(t){return e.some(t.decorators)||e.some(t.typeParameters)||e.some(t.heritageClauses,j)||e.some(t.members,j)}function z(t){var r=[],n=e.getFirstConstructorWithBody(t),i=n&&e.filter(n.parameters,(function(t){return e.isParameterPropertyDeclaration(t,n)}));if(i)for(var a=0,o=i;a<o.length;a++){var s=o[a];e.isIdentifier(s.name)&&r.push(e.setOriginalNode(d.createPropertyDeclaration(void 0,void 0,s.name,void 0,void 0,void 0),s))}return e.addRange(r,e.visitNodes(t.members,I,e.isClassElement)),e.setTextRange(d.createNodeArray(r),t.members)}function U(t,r){return e.filter(t.members,r?function(e){return V(e,!0,t)}:function(e){return V(e,!1,t)})}function V(t,r,n){return e.nodeOrChildIsDecorated(t,n)&&r===e.hasSyntacticModifier(t,32)}function q(t){var r;if(t)for(var n=t.parameters,i=n.length>0&&e.parameterIsThisKeyword(n[0]),a=i?1:0,o=i?n.length-1:n.length,s=0;s<o;s++){var c=n[s+a];(r||c.decorators)&&(r||(r=new Array(o)),r[s]=c.decorators)}return r}function K(t,r){switch(r.kind){case 166:case 167:return function(t,r){if(!r.body)return;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)return;var c=s.decorators,u=q(o);if(!c&&!u)return;return{decorators:c,parameters:u}}(t,r);case 164:return function(e){if(!e.body)return;var t=e.decorators,r=q(e);if(!t&&!r)return;return{decorators:t,parameters:r}}(r);case 162:return function(e){var t=e.decorators;if(!t)return;return{decorators:t}}(r);default:return}}function W(t,r,n){if(n){var i=[];return e.addRange(i,e.map(n.decorators,Q)),e.addRange(i,e.flatMap(n.parameters,X)),function(e,t,r){(function(e,t,r){h.emitDecoratorMetadata&&(Y(e)&&r.push(p().createMetadataHelper("design:type",ee(e))),$(e)&&r.push(p().createMetadataHelper("design:paramtypes",te(e,t))),Z(e)&&r.push(p().createMetadataHelper("design:returntype",re(e))))})(e,t,r)}(t,r,i),i}}function H(t,r,n){e.addRange(t,e.map(function(e,t){for(var r,n=U(e,t),i=0,a=n;i<a.length;i++){var o=G(e,a[i]);o&&(r?r.push(o):r=[o])}return r}(r,n),Oe))}function G(t,r){var n=W(r,t,K(t,r));if(n){var i=function(t,r){return e.hasSyntacticModifier(r,32)?d.getDeclarationName(t):function(e){return d.createPropertyAccessExpression(d.getDeclarationName(e),"prototype")}(t)}(t,r),a=le(r,!0),o=x>0?162===r.kind?d.createVoidZero():d.createNull():void 0,s=p().createDecorateHelper(n,i,a,o);return e.setTextRange(s,e.moveRangePastDecorators(r)),e.setEmitFlags(s,1536),s}}function Q(t){return e.visitNode(t.expression,k,e.isExpression)}function X(t,r){var n;if(t){n=[];for(var i=0,a=t;i<a.length;i++){var o=a[i],s=p().createParamHelper(Q(o),r);e.setTextRange(s,o.expression),e.setEmitFlags(s,1536),n.push(s)}}return n}function Y(e){var t=e.kind;return 164===t||166===t||167===t||162===t}function Z(e){return 164===e.kind}function $(t){switch(t.kind){case 249:case 218:return void 0!==e.getFirstConstructorWithBody(t);case 164:case 166:case 167:return!0}return!1}function ee(t){switch(t.kind){case 162:case 159:return ne(t.type);case 167:case 166:return ne(function(t){var r=v.getAllAccessorDeclarations(t);return r.setAccessor&&e.getSetAccessorTypeAnnotationNode(r.setAccessor)||r.getAccessor&&e.getEffectiveReturnTypeNode(r.getAccessor)}(t));case 249:case 218:case 164:return d.createIdentifier("Function");default:return d.createVoidZero()}}function te(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&&166===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(ne(e.getRestParameterElementType(c.type))):i.push(ee(c)))}return d.createArrayLiteralExpression(i)}function re(t){return e.isFunctionLike(t)&&t.type?ne(t.type):e.isAsyncFunction(t)?d.createIdentifier("Promise"):d.createVoidZero()}function ne(t){if(void 0===t)return d.createIdentifier("Object");switch(t.kind){case 113:case 149:case 140:return d.createVoidZero();case 185:return ne(t.type);case 173:case 174:return d.createIdentifier("Function");case 177:case 178:return d.createIdentifier("Array");case 171:case 131:return d.createIdentifier("Boolean");case 146:return d.createIdentifier("String");case 144:return d.createIdentifier("Object");case 190:switch(t.literal.kind){case 10:return d.createIdentifier("String");case 211:case 8:return d.createIdentifier("Number");case 9:return ue();case 109:case 94:return d.createIdentifier("Boolean");case 103:return d.createVoidZero();default:return e.Debug.failBadSyntaxKind(t.literal)}case 143:return d.createIdentifier("Number");case 154:return ue();case 147:return x<2?ce():d.createIdentifier("Symbol");case 172:return function(t){var r=v.getTypeReferenceSerializationKind(t.typeName,o||a);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 d.createIdentifier("Object");var n=oe(t.typeName),i=d.createTempVariable(y);return d.createConditionalExpression(d.createTypeCheck(d.createAssignment(i,n),"function"),void 0,i,void 0,d.createIdentifier("Object"));case e.TypeReferenceSerializationKind.TypeWithConstructSignatureAndValue:return se(t.typeName);case e.TypeReferenceSerializationKind.VoidNullableOrNeverType:return d.createVoidZero();case e.TypeReferenceSerializationKind.BigIntLikeType:return ue();case e.TypeReferenceSerializationKind.BooleanType:return d.createIdentifier("Boolean");case e.TypeReferenceSerializationKind.NumberLikeType:return d.createIdentifier("Number");case e.TypeReferenceSerializationKind.StringLikeType:return d.createIdentifier("String");case e.TypeReferenceSerializationKind.ArrayLikeType:return d.createIdentifier("Array");case e.TypeReferenceSerializationKind.ESSymbolType:return x<2?ce():d.createIdentifier("Symbol");case e.TypeReferenceSerializationKind.TypeWithCallSignature:return d.createIdentifier("Function");case e.TypeReferenceSerializationKind.Promise:return d.createIdentifier("Promise");case e.TypeReferenceSerializationKind.ObjectType:return d.createIdentifier("Object");default:return e.Debug.assertNever(r)}}(t);case 182:case 181:return ie(t.types);case 183:return ie([t.trueType,t.falseType]);case 187:if(141===t.operator)return ne(t.type);break;case 175:case 188:case 189:case 176:case 128:case 151:case 186:case 192:break;case 299:case 300:case 304:case 305:case 306:break;case 301:case 302:case 303:return ne(t.type);default:return e.Debug.failBadSyntaxKind(t)}return d.createIdentifier("Object")}function ie(t){for(var r,n=0,i=t;n<i.length;n++){for(var a=i[n];185===a.kind;)a=a.type;if(140!==a.kind&&(b||(190!==a.kind||103!==a.literal.kind)&&149!==a.kind)){var o=ne(a);if(e.isIdentifier(o)&&"Object"===o.escapedText)return o;if(r){if(!e.isIdentifier(r)||!e.isIdentifier(o)||r.escapedText!==o.escapedText)return d.createIdentifier("Object")}else r=o}}return r||d.createVoidZero()}function ae(e,t){return d.createLogicalAnd(d.createStrictInequality(d.createTypeOfExpression(e),d.createStringLiteral("undefined")),t)}function oe(e){if(78===e.kind){var t=se(e);return ae(t,t)}if(78===e.left.kind)return ae(se(e.left),se(e));var r=oe(e.left),n=d.createTempVariable(y);return d.createLogicalAnd(d.createLogicalAnd(r.left,d.createStrictInequality(d.createAssignment(n,r.right),d.createVoidZero())),d.createPropertyAccessExpression(n,e.right))}function se(t){switch(t.kind){case 78:var r=e.setParent(e.setTextRange(e.parseNodeFactory.cloneNode(t),t),t.parent);return r.original=void 0,e.setParent(r,e.getParseTreeNode(a)),r;case 156:return function(e){return d.createPropertyAccessExpression(se(e.left),e.right)}(t)}}function ce(){return d.createConditionalExpression(d.createTypeCheck(d.createIdentifier("Symbol"),"function"),void 0,d.createIdentifier("Symbol"),void 0,d.createIdentifier("Object"))}function ue(){return x<99?d.createConditionalExpression(d.createTypeCheck(d.createIdentifier("BigInt"),"function"),void 0,d.createIdentifier("BigInt"),void 0,d.createIdentifier("Object")):d.createIdentifier("BigInt")}function le(t,r){var n=t.name;return e.isPrivateIdentifier(n)?d.createIdentifier(""):e.isComputedPropertyName(n)?r&&!e.isSimpleInlineableExpression(n.expression)?d.getGeneratedNameForNode(n):n.expression:e.isIdentifier(n)?d.createStringLiteral(e.idText(n)):d.cloneNode(n)}function _e(t){var r=t.name;if(e.isComputedPropertyName(r)&&(!e.hasStaticModifier(t)&&c||e.some(t.decorators))){var n=e.visitNode(r.expression,k,e.isExpression),i=e.skipPartiallyEmittedExpressions(n);if(!e.isSimpleInlineableExpression(i)){var a=d.getGeneratedNameForNode(r);return y(a),d.updateComputedPropertyName(r,d.createAssignment(a,n))}}return e.visitNode(r,k,e.isPropertyName)}function de(t){return!e.nodeIsMissing(t.body)}function pe(t){if(!(8388608&t.flags)){var r=d.updatePropertyDeclaration(t,void 0,e.visitNodes(t.modifiers,k,e.isModifier),_e(t),void 0,void 0,e.visitNode(t.initializer,k));return r!==t&&(e.setCommentRange(r,t),e.setSourceMapRange(r,e.moveRangePastDecorators(t))),r}}function fe(r){if(de(r))return d.updateConstructorDeclaration(r,void 0,void 0,e.visitParameterList(r.parameters,k,t),function(r,n){var i=n&&e.filter(n.parameters,(function(t){return e.isParameterPropertyDeclaration(t,n)}));if(!e.some(i))return e.visitFunctionBody(r,k,t);var a=[],o=0;g(),o=e.addPrologueDirectivesAndInitialSuperCall(d,n,a,k),e.addRange(a,e.map(i,ge)),e.addRange(a,e.visitNodes(r.statements,k,e.isStatement,o)),a=d.mergeLexicalEnvironment(a,m());var s=d.createBlock(e.setTextRange(d.createNodeArray(a),r.statements),!0);return e.setTextRange(s,r),e.setOriginalNode(s,r),s}(r.body,r))}function ge(t){var r=t.name;if(e.isIdentifier(r)){var n=e.setParent(e.setTextRange(d.cloneNode(r),r),r.parent);e.setEmitFlags(n,1584);var i=e.setParent(e.setTextRange(d.cloneNode(r),r),r.parent);return e.setEmitFlags(i,1536),e.startOnNewLine(e.removeAllComments(e.setTextRange(e.setOriginalNode(d.createExpressionStatement(d.createAssignment(e.setTextRange(d.createPropertyAccessExpression(d.createThis(),n),t.name),i)),t),e.moveRangePos(t,-1))))}}function me(t){return!(e.nodeIsMissing(t.body)&&e.hasSyntacticModifier(t,128))}function ye(r){var n=r.name;return e.isBindingPattern(n)?e.flattenDestructuringAssignment(r,k,t,0,!1,Le):e.setTextRange(d.createAssignment(Re(n),e.visitNode(r.initializer,k,e.isExpression)),r)}function ve(r){var n=le(r,!1),a=function(r){var n=v.getConstantValue(r);return void 0!==n?"string"==typeof n?d.createStringLiteral(n):d.createNumericLiteral(n):(0==(8&u)&&(u|=8,t.enableSubstitution(78)),r.initializer?e.visitNode(r.initializer,k,e.isExpression):d.createVoidZero())}(r),o=d.createAssignment(d.createElementAccessExpression(i,n),a),s=10===a.kind?o:d.createAssignment(d.createElementAccessExpression(i,o),n);return e.setTextRange(d.createExpressionStatement(e.setTextRange(s,r)),r)}function he(t){return Pe(t)||we(t)&&D!==e.ModuleKind.ES2015&&D!==e.ModuleKind.ES2020&&D!==e.ModuleKind.ESNext&&D!==e.ModuleKind.System}function be(t){s||(s=e.createUnderscoreEscapedMap());var r=xe(t);s.has(r)||s.set(r,t)}function xe(t){return e.Debug.assertNode(t.name,e.isIdentifier),t.name.escapedText}function De(t,r){var n=d.createVariableStatement(e.visitNodes(r.modifiers,M,e.isModifier),d.createVariableDeclarationList([d.createVariableDeclaration(d.getLocalName(r,!1,!0))],294===a.kind?0:1));if(e.setOriginalNode(n,r),be(r),function(e){if(s){var t=xe(e);return s.get(t)===e}return!0}(r))return 252===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=d.createMergeDeclarationMarker(n);return e.setEmitFlags(i,4195840),t.push(i),!1}function Se(o){if(!function(t){var r=e.getParseTreeNode(t,e.isModuleDeclaration);return!r||e.isInstantiatedModule(r,!!h.preserveConstEnums||!!h.isolatedModules)}(o))return d.createNotEmittedStatement(o);e.Debug.assertNode(o.name,e.isIdentifier,"A TypeScript namespace should have an Identifier name."),0==(2&u)&&(u|=2,t.enableSubstitution(78),t.enableSubstitution(286),t.enableEmitNotification(253));var c=[],l=2,_=De(c,o);_&&(D===e.ModuleKind.System&&a===r||(l|=512));var p=Be(o),g=je(o),y=e.hasSyntacticModifier(o,1)?d.getExternalModuleOrNamespaceExportName(i,o,!1,!0):d.getLocalName(o,!1,!0),v=d.createLogicalOr(y,d.createAssignment(y,d.createObjectLiteralExpression()));if(he(o)){var b=d.getLocalName(o,!1,!0);v=d.createAssignment(b,v)}var x=d.createExpressionStatement(d.createCallExpression(d.createFunctionExpression(void 0,void 0,void 0,void 0,[d.createParameterDeclaration(void 0,void 0,void 0,p)],void 0,function(t,r){var a=i,o=n,c=s;i=r,n=t,s=void 0;var u,l,_=[];if(f(),t.body)if(254===t.body.kind)E(t.body,(function(t){return e.addRange(_,e.visitNodes(t.statements,P,e.isStatement))})),u=t.body.statements,l=t.body;else{var p=Se(t.body);p&&(e.isArray(p)?e.addRange(_,p):_.push(p));var g=Te(t).body;u=e.moveRangePos(g.statements,-1)}e.insertStatementsAfterStandardPrologue(_,m()),i=a,n=o,s=c;var y=d.createBlock(e.setTextRange(d.createNodeArray(_),u),!0);e.setTextRange(y,l),t.body&&254===t.body.kind||e.setEmitFlags(y,1536|e.getEmitFlags(y));return y}(o,g)),void 0,[v]));return e.setOriginalNode(x,o),_&&(e.setSyntheticLeadingComments(x,void 0),e.setSyntheticTrailingComments(x,void 0)),e.setTextRange(x,o),e.addEmitFlags(x,l),c.push(x),c.push(d.createEndOfDeclarationMarker(o)),c}function Te(e){if(253===e.body.kind)return Te(e.body)||e.body}function Ce(t){if(!t.isTypeOnly){var r=v.isReferencedAliasDeclaration(t)?t.name:void 0,n=e.visitNode(t.namedBindings,Ee,e.isNamedImportBindings);return r||n?d.updateImportClause(t,!1,r,n):void 0}}function Ee(t){if(260===t.kind)return v.isReferencedAliasDeclaration(t)?t:void 0;var r=e.visitNodes(t.elements,ke,e.isImportSpecifier);return e.some(r)?d.updateNamedImports(t,r):void 0}function ke(e){return v.isReferencedAliasDeclaration(e)?e:void 0}function Ne(t){return e.isNamespaceExport(t)?function(t){return d.updateNamespaceExport(t,e.visitNode(t.name,k,e.isIdentifier))}(t):function(t){var r=e.visitNodes(t.elements,Ae,e.isExportSpecifier);return e.some(r)?d.updateNamedExports(t,r):void 0}(t)}function Ae(e){return v.isValueAliasDeclaration(e)?e:void 0}function Fe(n){if(e.isExternalModuleImportEqualsDeclaration(n)){var a=v.isReferencedAliasDeclaration(n);return a||1!==h.importsNotUsedAsValues?a?e.visitEachChild(n,k,t):void 0:e.setOriginalNode(e.setTextRange(d.createImportDeclaration(void 0,void 0,void 0,n.moduleReference.expression),n),n)}if(function(t){return v.isReferencedAliasDeclaration(t)||!e.isExternalModule(r)&&v.isTopLevelValueImportEqualsWithEntityName(t)}(n)){var o,s,c,u=e.createExpressionFromEntityName(d,n.moduleReference);return e.setEmitFlags(u,3584),Ie(n)||!Pe(n)?e.setOriginalNode(e.setTextRange(d.createVariableStatement(e.visitNodes(n.modifiers,M,e.isModifier),d.createVariableDeclarationList([e.setOriginalNode(d.createVariableDeclaration(n.name,void 0,void 0,u),n)])),n),n):e.setOriginalNode((o=n.name,s=u,c=n,e.setTextRange(d.createExpressionStatement(d.createAssignment(d.getNamespaceMemberName(i,o,!1,!0),s)),c)),n)}}function Pe(t){return void 0!==n&&e.hasSyntacticModifier(t,1)}function we(t){return void 0===n&&e.hasSyntacticModifier(t,1)}function Ie(t){return we(t)&&!e.hasSyntacticModifier(t,512)}function Oe(e){return d.createExpressionStatement(e)}function Me(t,r){var n=d.createAssignment(d.getExternalModuleOrNamespaceExportName(i,r,!1,!0),d.getLocalName(r));e.setSourceMapRange(n,e.createRange(r.name?r.name.pos:r.pos,r.end));var a=d.createExpressionStatement(n);e.setSourceMapRange(a,e.createRange(-1,r.end)),t.push(a)}function Le(t,r,n){return e.setTextRange(d.createAssignment(Re(t),r),n)}function Re(e){return d.getNamespaceMemberName(i,e,!1,!0)}function Be(t){var r=d.getGeneratedNameForNode(t);return e.setSourceMapRange(r,t.name),r}function je(e){return d.getGeneratedNameForNode(e)}function Je(t){if(u&_&&!e.isGeneratedIdentifier(t)&&!e.isLocalName(t)){var r=v.getReferencedExportContainer(t,!1);if(r&&294!==r.kind)if(2&_&&253===r.kind||8&_&&252===r.kind)return e.setTextRange(d.createPropertyAccessExpression(d.getGeneratedNameForNode(r),t),t)}}function ze(t){var r=function(t){if(h.isolatedModules)return;return e.isPropertyAccessExpression(t)||e.isElementAccessExpression(t)?v.getConstantValue(t):void 0}(t);if(void 0!==r){e.setConstantValue(t,r);var n="string"==typeof r?d.createStringLiteral(r):d.createNumericLiteral(r);if(!h.removeComments){var i=e.getOriginalNode(t,e.isAccessExpression),a=e.isPropertyAccessExpression(i)?e.declarationNameToString(i.name):e.getTextOfNode(i.argumentExpression);e.addSyntheticTrailingComment(n,3," "+a+" ")}return n}return t}}}(ts||(ts={})),function(e){var t,r;!function(e){e[e.ClassAliases=1]="ClassAliases"}(t||(t={})),function(e){e[e.InstanceField=0]="InstanceField"}(r||(r={})),e.transformClassFields=function(t){var r,n,i,a,o=t.factory,s=t.hoistVariableDeclaration,c=t.endLexicalEnvironment,u=t.resumeLexicalEnvironment,l=t.getEmitResolver(),_=t.getCompilerOptions(),d=e.getEmitScriptTarget(_),p=d<99,f=t.onSubstituteNode;t.onSubstituteNode=function(t,i){if(i=f(t,i),1===t)return function(t){switch(t.kind){case 78:return function(t){return function(t){if(1&r&&33554432&l.getNodeCheckFlags(t)){var i=l.getReferencedValueDeclaration(t);if(i){var a=n[i.id];if(a){var s=o.cloneNode(a);return e.setSourceMapRange(s,t),e.setCommentRange(s,t),s}}}return}(t)||t}(t)}return t}(i);return i};var g,m=[];return e.chainBundle(t,(function(r){var n=t.getCompilerOptions();if(r.isDeclarationFile||n.useDefineForClassFields&&99===n.target)return r;var i=e.visitEachChild(r,y,t);return e.addEmitHelpers(i,t.readEmitHelpers()),i}));function y(c){if(!(4194304&c.transformFlags))return c;switch(c.kind){case 218:case 249:return function(c){var u=i;i=void 0,p&&(m.push(g),g=void 0);var _=e.isClassDeclaration(c)?function(r){if(!e.forEach(r.members,E))return e.visitEachChild(r,y,t);var n=e.getEffectiveBaseTypeNode(r),a=!(!n||103===e.skipOuterExpressions(n.expression).kind),s=[o.updateClassDeclaration(r,void 0,r.modifiers,r.name,void 0,e.visitNodes(r.heritageClauses,y,e.isHeritageClause),k(r,a))];e.some(i)&&s.push(o.createExpressionStatement(o.inlineExpressions(i)));var c=e.getProperties(r,!0,!0);e.some(c)&&A(s,c,o.getInternalName(r));return s}(c):function(c){if(!e.forEach(c.members,E))return e.visitEachChild(c,y,t);var u=e.isClassDeclaration(e.getOriginalNode(c)),_=e.getProperties(c,!0,!0),d=e.getEffectiveBaseTypeNode(c),p=!(!d||103===e.skipOuterExpressions(d.expression).kind),f=o.updateClassExpression(c,e.visitNodes(c.decorators,y,e.isDecorator),c.modifiers,c.name,void 0,e.visitNodes(c.heritageClauses,y,e.isHeritageClause),k(c,p));if(e.some(_)||e.some(i)){if(u)return e.Debug.assertIsDefined(a,"Decorated classes transformed by TypeScript are expected to be within a variable declaration."),a&&i&&e.some(i)&&a.push(o.createExpressionStatement(o.inlineExpressions(i))),a&&e.some(_)&&A(a,_,o.getInternalName(c)),f;var g=[],m=16777216&l.getNodeCheckFlags(c),v=o.createTempVariable(s,!!m);if(m){0==(1&r)&&(r|=1,t.enableSubstitution(78),n=[]);var h=o.cloneNode(v);h.autoGenerateFlags&=-9,n[e.getOriginalNodeId(c)]=h}return e.setEmitFlags(f,65536|e.getEmitFlags(f)),g.push(e.startOnNewLine(o.createAssignment(v,f))),e.addRange(g,e.map(i,e.startOnNewLine)),e.addRange(g,function(t,r){for(var n=[],i=0,a=t;i<a.length;i++){var o=a[i],s=F(o,r);s&&(e.startOnNewLine(s),e.setSourceMapRange(s,e.moveRangePastModifiers(o)),e.setCommentRange(s,o),e.setOriginalNode(s,o),n.push(s))}return n}(_,v)),g.push(e.startOnNewLine(v)),o.inlineExpressions(g)}return f}(c);p&&(g=m.pop());return i=u,_}(c);case 162:return x(c);case 229:return function(r){var n=a;a=[];var i=e.visitEachChild(r,y,t),o=e.some(a)?__spreadArrays([i],a):i;return a=n,o}(c);case 157:return b(c);case 198:return function(r){if(p&&e.isPrivateIdentifier(r.name)){var n=I(r.name);if(n)return e.setOriginalNode(D(n,r.expression),r)}return e.visitEachChild(r,y,t)}(c);case 211:return function(r){if(p&&e.isPrivateIdentifierPropertyAccessExpression(r.operand)){var n=45===r.operator?39:46===r.operator?40:void 0,i=void 0;if(n&&(i=I(r.operand.name))){var a=T(e.visitNode(r.operand.expression,y,e.isExpression)),s=a.readExpression,c=a.initializeExpression,u=o.createPrefixUnaryExpression(39,D(i,s));return e.setOriginalNode(C(i,c||s,o.createBinaryExpression(u,n,o.createNumericLiteral(1)),62),r)}}return e.visitEachChild(r,y,t)}(c);case 212:return S(c,!1);case 200:return function(r){if(p&&e.isPrivateIdentifierPropertyAccessExpression(r.expression)){var n=o.createCallBinding(r.expression,s,d),i=n.thisArg,a=n.target;return o.updateCallExpression(r,o.createPropertyAccessExpression(e.visitNode(a,y),"call"),void 0,__spreadArrays([e.visitNode(i,y,e.isExpression)],e.visitNodes(r.arguments,y,e.isExpression)))}return e.visitEachChild(r,y,t)}(c);case 213:return function(r){if(p){if(e.isDestructuringAssignment(r)){var n=i;i=void 0,r=o.updateBinaryExpression(r,e.visitNode(r.left,v),r.operatorToken,e.visitNode(r.right,y));var a=e.some(i)?o.inlineExpressions(e.compact(__spreadArrays(i,[r]))):r;return i=n,a}if(e.isAssignmentExpression(r)&&e.isPrivateIdentifierPropertyAccessExpression(r.left)){var s=I(r.left.name);if(s)return e.setOriginalNode(C(s,r.left.expression,r.right,r.operatorToken.kind),r)}}return e.visitEachChild(r,y,t)}(c);case 79:return function(t){if(!p)return t;return e.setOriginalNode(o.createIdentifier(""),t)}(c);case 230:return function(r){if(e.isPostfixUnaryExpression(r.expression))return o.updateExpressionStatement(r,S(r.expression,!0));return e.visitEachChild(r,y,t)}(c);case 234:return function(r){if(r.incrementor&&e.isPostfixUnaryExpression(r.incrementor))return o.updateForStatement(r,e.visitNode(r.initializer,y,e.isForInitializer),e.visitNode(r.condition,y,e.isExpression),S(r.incrementor,!0),e.visitNode(r.statement,y,e.isStatement));return e.visitEachChild(r,y,t)}(c);case 202:return function(r){if(p&&e.isPrivateIdentifierPropertyAccessExpression(r.tag)){var n=o.createCallBinding(r.tag,s,d),i=n.thisArg,a=n.target;return o.updateTaggedTemplateExpression(r,o.createCallExpression(o.createPropertyAccessExpression(e.visitNode(a,y),"bind"),void 0,[e.visitNode(i,y,e.isExpression)]),void 0,e.visitNode(r.template,y,e.isTemplateLiteral))}return e.visitEachChild(r,y,t)}(c)}return e.visitEachChild(c,y,t)}function v(t){switch(t.kind){case 197:case 196:return function(t){return e.isArrayLiteralExpression(t)?o.updateArrayLiteralExpression(t,e.visitNodes(t.elements,M,e.isExpression)):o.updateObjectLiteralExpression(t,e.visitNodes(t.properties,L,e.isObjectLiteralElementLike))}(t);default:return y(t)}}function h(r){switch(r.kind){case 165:return;case 166:case 167:case 164:return e.visitEachChild(r,h,t);case 162:return x(r);case 157:return b(r);case 226:return r;default:return y(r)}}function b(r){var n=e.visitEachChild(r,y,t);if(e.some(i)){var a=i;a.push(r.expression),i=[],n=o.updateComputedPropertyName(n,o.inlineExpressions(a))}return n}function x(r){if(e.Debug.assert(!e.some(r.decorators)),!p&&e.isPrivateIdentifier(r.name))return o.updatePropertyDeclaration(r,void 0,e.visitNodes(r.modifiers,y,e.isModifier),r.name,void 0,void 0,void 0);var n=function(t,r){if(e.isComputedPropertyName(t)){var n=e.visitNode(t.expression,y,e.isExpression),i=e.skipPartiallyEmittedExpressions(n),a=e.isSimpleInlineableExpression(i);if(!(e.isAssignmentExpression(i)&&e.isGeneratedIdentifier(i.left))&&!a&&r){var c=o.getGeneratedNameForNode(t);return s(c),o.createAssignment(c,n)}return a||e.isIdentifier(i)?void 0:n}}(r.name,!!r.initializer||!!t.getCompilerOptions().useDefineForClassFields);n&&!e.isSimpleInlineableExpression(n)&&P().push(n)}function D(r,n){switch(n=e.visitNode(n,y,e.isExpression),r.placement){case 0:return t.getEmitHelperFactory().createClassPrivateFieldGetHelper(e.nodeIsSynthesized(n)?n:o.cloneNode(n),r.weakMapName);default:return e.Debug.fail("Unexpected private identifier placement")}}function S(r,n){if(p&&e.isPrivateIdentifierPropertyAccessExpression(r.operand)){var i=45===r.operator?39:46===r.operator?40:void 0,a=void 0;if(i&&(a=I(r.operand.name))){var c=T(e.visitNode(r.operand.expression,y,e.isExpression)),u=c.readExpression,l=c.initializeExpression,_=o.createPrefixUnaryExpression(39,D(a,u)),d=n?void 0:o.createTempVariable(s);return e.setOriginalNode(o.inlineExpressions(e.compact([C(a,l||u,o.createBinaryExpression(d?o.createAssignment(d,_):_,i,o.createNumericLiteral(1)),62),d])),r)}}return e.visitEachChild(r,y,t)}function T(t){var r=e.nodeIsSynthesized(t)?t:o.cloneNode(t);if(e.isSimpleInlineableExpression(t))return{readExpression:r,initializeExpression:void 0};var n=o.createTempVariable(s);return{readExpression:n,initializeExpression:o.createAssignment(n,r)}}function C(r,n,i,a){switch(r.placement){case 0:return function(r,n,i,a){if(n=e.visitNode(n,y,e.isExpression),i=e.visitNode(i,y,e.isExpression),e.isCompoundAssignment(a)){var s=T(n),c=s.readExpression,u=s.initializeExpression;return t.getEmitHelperFactory().createClassPrivateFieldSetHelper(u||c,r.weakMapName,o.createBinaryExpression(t.getEmitHelperFactory().createClassPrivateFieldGetHelper(c,r.weakMapName),e.getNonAssignmentOperatorForCompoundAssignment(a),i))}return t.getEmitHelperFactory().createClassPrivateFieldSetHelper(n,r.weakMapName,i)}(r,n,i,a);default:return e.Debug.fail("Unexpected private identifier placement")}}function E(t){return e.isPropertyDeclaration(t)||p&&t.name&&e.isPrivateIdentifier(t.name)}function k(r,n){if(p)for(var i=0,a=r.members;i<a.length;i++){var s=a[i];e.isPrivateIdentifierPropertyDeclaration(s)&&w(s.name)}var l=[],_=function(r,n){var i=e.visitNode(e.getFirstConstructorWithBody(r),y,e.isConstructorDeclaration),a=r.members.filter(N);if(!e.some(a))return i;var s=e.visitParameterList(i?i.parameters:void 0,y,t),l=function(r,n,i){var a=t.getCompilerOptions().useDefineForClassFields,s=e.getProperties(r,!1,!1);a||(s=e.filter(s,(function(t){return!!t.initializer||e.isPrivateIdentifier(t.name)})));if(!n&&!e.some(s))return e.visitFunctionBody(void 0,y,t);u();var l=0,_=[];!n&&i&&_.push(o.createExpressionStatement(o.createCallExpression(o.createSuper(),void 0,[o.createSpreadElement(o.createIdentifier("arguments"))])));n&&(l=e.addPrologueDirectivesAndInitialSuperCall(o,n,_,y));if(null==n?void 0:n.body){var d=e.findIndex(n.body.statements,(function(t){return!e.isParameterPropertyDeclaration(e.getOriginalNode(t),n)}),l);-1===d&&(d=n.body.statements.length),d>l&&(a||e.addRange(_,e.visitNodes(n.body.statements,y,e.isStatement,l,d-l)),l=d)}A(_,s,o.createThis()),n&&e.addRange(_,e.visitNodes(n.body.statements,y,e.isStatement,l));return _=o.mergeLexicalEnvironment(_,c()),e.setTextRange(o.createBlock(e.setTextRange(o.createNodeArray(_),n?n.body.statements:r.members),!0),n?n.body:void 0)}(r,i,n);if(!l)return;return e.startOnNewLine(e.setOriginalNode(e.setTextRange(o.createConstructorDeclaration(void 0,void 0,null!=s?s:[],l),i||r),i))}(r,n);return _&&l.push(_),e.addRange(l,e.visitNodes(r.members,h,e.isClassElement)),e.setTextRange(o.createNodeArray(l),r.members)}function N(r){return!(!e.isPropertyDeclaration(r)||e.hasStaticModifier(r))&&(t.getCompilerOptions().useDefineForClassFields?d<99:e.isInitializedProperty(r)||p&&e.isPrivateIdentifierPropertyDeclaration(r))}function A(t,r,n){for(var i=0,a=r;i<a.length;i++){var s=a[i],c=F(s,n);if(c){var u=o.createExpressionStatement(c);e.setSourceMapRange(u,e.moveRangePastModifiers(s)),e.setCommentRange(u,s),e.setOriginalNode(u,s),t.push(u)}}}function F(r,n){var i,a=!t.getCompilerOptions().useDefineForClassFields,s=e.isComputedPropertyName(r.name)&&!e.isSimpleInlineableExpression(r.name.expression)?o.updateComputedPropertyName(r.name,o.getGeneratedNameForNode(r.name)):r.name;if(p&&e.isPrivateIdentifier(s)){var c=I(s);if(c)switch(c.placement){case 0:return function(t,r,n){return e.factory.createCallExpression(e.factory.createPropertyAccessExpression(n,"set"),void 0,[t,r||e.factory.createVoidZero()])}(n,e.visitNode(r.initializer,y,e.isExpression),c.weakMapName)}else e.Debug.fail("Undeclared private name for property declaration.")}if((!e.isPrivateIdentifier(s)||r.initializer)&&(!e.isPrivateIdentifier(s)||r.initializer)){var u=e.getOriginalNode(r),l=r.initializer||a?null!==(i=e.visitNode(r.initializer,y,e.isExpression))&&void 0!==i?i:o.createVoidZero():e.isParameterPropertyDeclaration(u,u.parent)&&e.isIdentifier(s)?s:o.createVoidZero();if(a||e.isPrivateIdentifier(s)){var _=e.createMemberAccessForPropertyName(o,n,s,s);return o.createAssignment(_,l)}var d=e.isComputedPropertyName(s)?s.expression:e.isIdentifier(s)?o.createStringLiteral(e.unescapeLeadingUnderscores(s.escapedText)):s,f=o.createPropertyDescriptor({value:l,configurable:!0,writable:!0,enumerable:!0});return o.createObjectDefinePropertyCall(n,d,f)}}function P(){return i||(i=[])}function w(t){var r=e.getTextOfPropertyName(t),n=o.createUniqueName("_"+r.substring(1),24);s(n),(g||(g=e.createUnderscoreEscapedMap())).set(t.escapedText,{placement:0,weakMapName:n}),P().push(o.createAssignment(n,o.createNewExpression(o.createIdentifier("WeakMap"),void 0,[])))}function I(e){if(g&&(r=g.get(e.escapedText)))return r;for(var t=m.length-1;t>=0;--t){var r,n=m[t];if(n)if(r=n.get(e.escapedText))return r}}function O(r){var n=o.getGeneratedNameForNode(r),i=I(r.name);if(!i)return e.visitEachChild(r,y,t);var a=r.expression;return(e.isThisProperty(r)||e.isSuperProperty(r)||!e.isSimpleCopiableExpression(r.expression))&&(a=o.createTempVariable(s,!0),P().push(o.createBinaryExpression(a,62,r.expression))),o.createPropertyAccessExpression(o.createParenthesizedExpression(o.createObjectLiteralExpression([o.createSetAccessorDeclaration(void 0,void 0,"value",[o.createParameterDeclaration(void 0,void 0,void 0,n,void 0,void 0,void 0)],o.createBlock([o.createExpressionStatement(C(i,a,n,62))]))])),"value")}function M(t){var r=e.getTargetOfBindingOrAssignmentElement(t);if(r&&e.isPrivateIdentifierPropertyAccessExpression(r)){var n=O(r);return e.isAssignmentExpression(t)?o.updateBinaryExpression(t,n,t.operatorToken,e.visitNode(t.right,y,e.isExpression)):e.isSpreadElement(t)?o.updateSpreadElement(t,n):n}return e.visitNode(t,v)}function L(t){if(e.isPropertyAssignment(t)){var r=e.getTargetOfBindingOrAssignmentElement(t);if(r&&e.isPrivateIdentifierPropertyAccessExpression(r)){var n=e.getInitializerOfBindingOrAssignmentElement(t),i=O(r);return o.updatePropertyAssignment(t,e.visitNode(t.name,y),n?o.createAssignment(i,e.visitNode(n,y)):i)}return o.updatePropertyAssignment(t,e.visitNode(t.name,y),e.visitNode(t.initializer,v))}return e.visitNode(t,y)}}}(ts||(ts={})),function(e){var t,r;function n(t,r,n,i){var a=0!=(4096&r.getNodeCheckFlags(n)),o=[];return i.forEach((function(r,n){var i=e.unescapeLeadingUnderscores(n),s=[];s.push(t.createPropertyAssignment("get",t.createArrowFunction(void 0,void 0,[],void 0,void 0,e.setEmitFlags(t.createPropertyAccessExpression(e.setEmitFlags(t.createSuper(),4),i),4)))),a&&s.push(t.createPropertyAssignment("set",t.createArrowFunction(void 0,void 0,[t.createParameterDeclaration(void 0,void 0,void 0,"v",void 0,void 0,void 0)],void 0,void 0,t.createAssignment(e.setEmitFlags(t.createPropertyAccessExpression(e.setEmitFlags(t.createSuper(),4),i),4),t.createIdentifier("v"))))),o.push(t.createPropertyAssignment(i,t.createObjectLiteralExpression(s)))})),t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(t.createUniqueName("_super",48),void 0,void 0,t.createCallExpression(t.createPropertyAccessExpression(t.createIdentifier("Object"),"create"),void 0,[t.createNull(),t.createObjectLiteralExpression(o,!0)]))],2))}!function(e){e[e.AsyncMethodsWithSuper=1]="AsyncMethodsWithSuper"}(t||(t={})),function(e){e[e.NonTopLevel=1]="NonTopLevel",e[e.HasLexicalThis=2]="HasLexicalThis"}(r||(r={})),e.transformES2017=function(t){var r,i,a,o,s=t.factory,c=t.getEmitHelperFactory,u=t.resumeLexicalEnvironment,l=t.endLexicalEnvironment,_=t.hoistVariableDeclaration,d=t.getEmitResolver(),p=t.getCompilerOptions(),f=e.getEmitScriptTarget(p),g=0,m=[],y=0,v=t.onEmitNode,h=t.onSubstituteNode;return t.onEmitNode=function(t,n,i){if(1&r&&function(e){var t=e.kind;return 249===t||165===t||164===t||166===t||167===t}(n)){var a=6144&d.getNodeCheckFlags(n);if(a!==g){var o=g;return g=a,v(t,n,i),void(g=o)}}else if(r&&m[e.getNodeId(n)]){o=g;return g=0,v(t,n,i),void(g=o)}v(t,n,i)},t.onSubstituteNode=function(t,r){if(r=h(t,r),1===t&&g)return function(t){switch(t.kind){case 198:return j(t);case 199:return J(t);case 200:return function(t){var r=t.expression;if(e.isSuperProperty(r)){var n=e.isPropertyAccessExpression(r)?j(r):J(r);return s.createCallExpression(s.createPropertyAccessExpression(n,"call"),void 0,__spreadArrays([s.createThis()],t.arguments))}return t}(t)}return t}(r);return r},e.chainBundle(t,(function(r){if(r.isDeclarationFile)return r;b(1,!1),b(2,!e.isEffectiveStrictModeSourceFile(r,p));var n=e.visitEachChild(r,C,t);return e.addEmitHelpers(n,t.readEmitHelpers()),n}));function b(e,t){y=t?y|e:y&~e}function x(e){return 0!=(y&e)}function D(){return x(2)}function S(e,t,r){var n=e&~y;if(n){b(n,!0);var i=t(r);return b(n,!1),i}return t(r)}function T(r){return e.visitEachChild(r,C,t)}function C(r){if(0==(64&r.transformFlags))return r;switch(r.kind){case 129:return;case 210:return function(r){if(!x(1))return e.visitEachChild(r,C,t);return e.setOriginalNode(e.setTextRange(s.createYieldExpression(void 0,e.visitNode(r.expression,C,e.isExpression)),r),r)}(r);case 164:return S(3,k,r);case 248:return S(3,N,r);case 205:return S(3,A,r);case 206:return S(1,F,r);case 198:return a&&e.isPropertyAccessExpression(r)&&105===r.expression.kind&&a.set(r.name.escapedText,!0),e.visitEachChild(r,C,t);case 199:return a&&105===r.expression.kind&&(o=!0),e.visitEachChild(r,C,t);case 166:case 167:case 165:case 249:case 218:return S(3,T,r);default:return e.visitEachChild(r,C,t)}}function E(r){if(e.isNodeWithPossibleHoistedDeclaration(r))switch(r.kind){case 229:return function(r){if(w(r.declarationList)){var n=I(r.declarationList,!1);return n?s.createExpressionStatement(n):void 0}return e.visitEachChild(r,C,t)}(r);case 234:return function(t){var r=t.initializer;return s.updateForStatement(t,w(r)?I(r,!1):e.visitNode(t.initializer,C,e.isForInitializer),e.visitNode(t.condition,C,e.isExpression),e.visitNode(t.incrementor,C,e.isExpression),e.visitNode(t.statement,E,e.isStatement,s.liftToBlock))}(r);case 235:return function(t){return s.updateForInStatement(t,w(t.initializer)?I(t.initializer,!0):e.visitNode(t.initializer,C,e.isForInitializer),e.visitNode(t.expression,C,e.isExpression),e.visitNode(t.statement,E,e.isStatement,s.liftToBlock))}(r);case 236:return function(t){return s.updateForOfStatement(t,e.visitNode(t.awaitModifier,C,e.isToken),w(t.initializer)?I(t.initializer,!0):e.visitNode(t.initializer,C,e.isForInitializer),e.visitNode(t.expression,C,e.isExpression),e.visitNode(t.statement,E,e.isStatement,s.liftToBlock))}(r);case 284:return function(r){var n,a=e.createUnderscoreEscapedMap();if(P(r.variableDeclaration,a),a.forEach((function(t,r){i.has(r)&&(n||(n=e.cloneMap(i)),n.delete(r))})),n){var o=i;i=n;var s=e.visitEachChild(r,E,t);return i=o,s}return e.visitEachChild(r,E,t)}(r);case 227:case 241:case 255:case 281:case 282:case 244:case 232:case 233:case 231:case 240:case 242:return e.visitEachChild(r,E,t);default:return e.Debug.assertNever(r,"Unhandled node.")}return C(r)}function k(r){return s.updateMethodDeclaration(r,void 0,e.visitNodes(r.modifiers,C,e.isModifier),r.asteriskToken,r.name,void 0,void 0,e.visitParameterList(r.parameters,C,t),void 0,2&e.getFunctionFlags(r)?R(r):e.visitFunctionBody(r.body,C,t))}function N(r){return s.updateFunctionDeclaration(r,void 0,e.visitNodes(r.modifiers,C,e.isModifier),r.asteriskToken,r.name,void 0,e.visitParameterList(r.parameters,C,t),void 0,2&e.getFunctionFlags(r)?R(r):e.visitFunctionBody(r.body,C,t))}function A(r){return s.updateFunctionExpression(r,e.visitNodes(r.modifiers,C,e.isModifier),r.asteriskToken,r.name,void 0,e.visitParameterList(r.parameters,C,t),void 0,2&e.getFunctionFlags(r)?R(r):e.visitFunctionBody(r.body,C,t))}function F(r){return s.updateArrowFunction(r,e.visitNodes(r.modifiers,C,e.isModifier),void 0,e.visitParameterList(r.parameters,C,t),void 0,r.equalsGreaterThanToken,2&e.getFunctionFlags(r)?R(r):e.visitFunctionBody(r.body,C,t))}function P(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)||P(o,r)}}function w(t){return!!t&&e.isVariableDeclarationList(t)&&!(3&t.flags)&&t.declarations.some(L)}function I(t,r){!function(t){e.forEach(t.declarations,O)}(t);var n=e.getInitializedVariables(t);return 0===n.length?r?e.visitNode(s.converters.convertToAssignmentElementTarget(t.declarations[0].name),C,e.isExpression):void 0:s.inlineExpressions(e.map(n,M))}function O(t){var r=t.name;if(e.isIdentifier(r))_(r);else for(var n=0,i=r.elements;n<i.length;n++){var a=i[n];e.isOmittedExpression(a)||O(a)}}function M(t){var r=e.setSourceMapRange(s.createAssignment(s.converters.convertToAssignmentElementTarget(t.name),t.initializer),t);return e.visitNode(r,C,e.isExpression)}function L(t){var r=t.name;if(e.isIdentifier(r))return i.has(r.escapedText);for(var n=0,a=r.elements;n<a.length;n++){var o=a[n];if(!e.isOmittedExpression(o)&&L(o))return!0}return!1}function R(_){u();var p=e.getOriginalNode(_,e.isFunctionLike).type,g=f<2?function(t){var r=t&&e.getEntityNameFromTypeNode(t);if(r&&e.isEntityName(r)){var n=d.getTypeReferenceSerializationKind(r);if(n===e.TypeReferenceSerializationKind.TypeWithConstructSignatureAndValue||n===e.TypeReferenceSerializationKind.Unknown)return r}return}(p):void 0,y=206===_.kind,v=0!=(8192&d.getNodeCheckFlags(_)),h=i;i=e.createUnderscoreEscapedMap();for(var b=0,x=_.parameters;b<x.length;b++){P(x[b],i)}var S,T=a,E=o;if(y||(a=e.createUnderscoreEscapedMap(),o=!1),y){var k=c().createAwaiterHelper(D(),v,g,B(_.body)),N=l();if(e.some(N)){O=s.converters.convertToFunctionBlock(k);S=s.updateBlock(O,e.setTextRange(s.createNodeArray(e.concatenate(N,O.statements)),O.statements))}else S=k}else{var A=[],F=s.copyPrologue(_.body.statements,A,!1,C);A.push(s.createReturnStatement(c().createAwaiterHelper(D(),v,g,B(_.body,F)))),e.insertStatementsAfterStandardPrologue(A,l());var w=f>=2&&6144&d.getNodeCheckFlags(_);if(w&&(0==(1&r)&&(r|=1,t.enableSubstitution(200),t.enableSubstitution(198),t.enableSubstitution(199),t.enableEmitNotification(249),t.enableEmitNotification(164),t.enableEmitNotification(166),t.enableEmitNotification(167),t.enableEmitNotification(165),t.enableEmitNotification(229)),e.hasEntries(a))){var I=n(s,d,_,a);m[e.getNodeId(I)]=!0,e.insertStatementsAfterStandardPrologue(A,[I])}var O=s.createBlock(A,!0);e.setTextRange(O,_.body),w&&o&&(4096&d.getNodeCheckFlags(_)?e.addEmitHelper(O,e.advancedAsyncSuperHelper):2048&d.getNodeCheckFlags(_)&&e.addEmitHelper(O,e.asyncSuperHelper)),S=O}return i=h,y||(a=T,o=E),S}function B(t,r){return e.isBlock(t)?s.updateBlock(t,e.visitNodes(t.statements,E,e.isStatement,r)):s.converters.convertToFunctionBlock(e.visitNode(t,E,e.isConciseBody))}function j(t){return 105===t.expression.kind?e.setTextRange(s.createPropertyAccessExpression(s.createUniqueName("_super",48),t.name),t):t}function J(t){return 105===t.expression.kind?(r=t.argumentExpression,n=t,4096&g?e.setTextRange(s.createPropertyAccessExpression(s.createCallExpression(s.createUniqueName("_superIndex",48),void 0,[r]),"value"),n):e.setTextRange(s.createCallExpression(s.createUniqueName("_superIndex",48),void 0,[r]),n)):t;var r,n}},e.createSuperAccessVariableStatement=n}(ts||(ts={})),function(e){var t,r;!function(e){e[e.AsyncMethodsWithSuper=1]="AsyncMethodsWithSuper"}(t||(t={})),function(e){e[e.None=0]="None",e[e.HasLexicalThis=1]="HasLexicalThis",e[e.IterationContainer=2]="IterationContainer",e[e.AncestorFactsMask=3]="AncestorFactsMask",e[e.SourceFileIncludes=1]="SourceFileIncludes",e[e.SourceFileExcludes=2]="SourceFileExcludes",e[e.StrictModeSourceFileIncludes=0]="StrictModeSourceFileIncludes",e[e.ClassOrFunctionIncludes=1]="ClassOrFunctionIncludes",e[e.ClassOrFunctionExcludes=2]="ClassOrFunctionExcludes",e[e.ArrowFunctionIncludes=0]="ArrowFunctionIncludes",e[e.ArrowFunctionExcludes=2]="ArrowFunctionExcludes",e[e.IterationStatementIncludes=2]="IterationStatementIncludes",e[e.IterationStatementExcludes=0]="IterationStatementExcludes"}(r||(r={})),e.transformES2018=function(t){var r=t.factory,n=t.getEmitHelperFactory,i=t.resumeLexicalEnvironment,a=t.endLexicalEnvironment,o=t.hoistVariableDeclaration,s=t.getEmitResolver(),c=t.getCompilerOptions(),u=e.getEmitScriptTarget(c),l=t.onEmitNode;t.onEmitNode=function(t,r,n){if(1&d&&function(e){var t=e.kind;return 249===t||165===t||164===t||166===t||167===t}(r)){var i=6144&s.getNodeCheckFlags(r);if(i!==h){var a=h;return h=i,l(t,r,n),void(h=a)}}else if(d&&x[e.getNodeId(r)]){a=h;return h=0,l(t,r,n),void(h=a)}l(t,r,n)};var _=t.onSubstituteNode;t.onSubstituteNode=function(t,n){if(n=_(t,n),1===t&&h)return function(t){switch(t.kind){case 198:return K(t);case 199:return W(t);case 200:return function(t){var n=t.expression;if(e.isSuperProperty(n)){var i=e.isPropertyAccessExpression(n)?K(n):W(n);return r.createCallExpression(r.createPropertyAccessExpression(i,"call"),void 0,__spreadArrays([r.createThis()],t.arguments))}return t}(t)}return t}(n);return n};var d,p,f,g,m,y,v=!1,h=0,b=0,x=[];return e.chainBundle(t,(function(n){if(n.isDeclarationFile)return n;f=n;var i=function(n){var i=D(2,e.isEffectiveStrictModeSourceFile(n,c)?0:1);v=!1;var a=e.visitEachChild(n,C,t),o=e.concatenate(a.statements,g&&[r.createVariableStatement(void 0,r.createVariableDeclarationList(g))]),s=r.updateSourceFile(a,e.setTextRange(r.createNodeArray(o),n.statements));return S(i),s}(n);return e.addEmitHelpers(i,t.readEmitHelpers()),f=void 0,g=void 0,i}));function D(e,t){var r=b;return b=3&(b&~e|t),r}function S(e){b=e}function T(t){g=e.append(g,r.createVariableDeclaration(t))}function C(e){return F(e,!1)}function E(e){return F(e,!0)}function k(e){if(129!==e.kind)return e}function N(e,t,r,n){if(function(e,t){return b!==(b&~e|t)}(r,n)){var i=D(r,n),a=e(t);return S(i),a}return e(t)}function A(r){return e.visitEachChild(r,C,t)}function F(i,a){if(0==(32&i.transformFlags))return i;switch(i.kind){case 210:return function(i){if(2&p&&1&p)return e.setOriginalNode(e.setTextRange(r.createYieldExpression(void 0,n().createAwaitHelper(e.visitNode(i.expression,C,e.isExpression))),i),i);return e.visitEachChild(i,C,t)}(i);case 216:return function(i){if(2&p&&1&p){if(i.asteriskToken){var a=e.visitNode(e.Debug.assertDefined(i.expression),C,e.isExpression);return e.setOriginalNode(e.setTextRange(r.createYieldExpression(void 0,n().createAwaitHelper(r.updateYieldExpression(i,i.asteriskToken,e.setTextRange(n().createAsyncDelegatorHelper(e.setTextRange(n().createAsyncValuesHelper(a),a)),a)))),i),i)}return e.setOriginalNode(e.setTextRange(r.createYieldExpression(void 0,O(i.expression?e.visitNode(i.expression,C,e.isExpression):r.createVoidZero())),i),i)}return e.visitEachChild(i,C,t)}(i);case 239:return function(n){if(2&p&&1&p)return r.updateReturnStatement(n,O(n.expression?e.visitNode(n.expression,C,e.isExpression):r.createVoidZero()));return e.visitEachChild(n,C,t)}(i);case 242:return function(n){if(2&p){var i=e.unwrapInnermostStatementOfLabel(n);return 236===i.kind&&i.awaitModifier?I(i,n):r.restoreEnclosingLabel(e.visitNode(i,C,e.isStatement,r.liftToBlock),n)}return e.visitEachChild(n,C,t)}(i);case 197:return function(i){if(16384&i.transformFlags){var a=function(t){for(var n,i=[],a=0,o=t;a<o.length;a++){var s=o[a];if(287===s.kind){n&&(i.push(r.createObjectLiteralExpression(n)),n=void 0);var c=s.expression;i.push(e.visitNode(c,C,e.isExpression))}else n=e.append(n,285===s.kind?r.createPropertyAssignment(s.name,e.visitNode(s.initializer,C,e.isExpression)):e.visitNode(s,C,e.isObjectLiteralElementLike))}n&&i.push(r.createObjectLiteralExpression(n));return i}(i.properties);a.length&&197!==a[0].kind&&a.unshift(r.createObjectLiteralExpression());var o=a[0];if(a.length>1){for(var s=1;s<a.length;s++)o=n().createAssignHelper([o,a[s]]);return o}return n().createAssignHelper(a)}return e.visitEachChild(i,C,t)}(i);case 213:return function(n,i){if(e.isDestructuringAssignment(n)&&16384&n.left.transformFlags)return e.flattenDestructuringAssignment(n,C,t,1,!i);if(27===n.operatorToken.kind)return r.updateBinaryExpression(n,e.visitNode(n.left,E,e.isExpression),n.operatorToken,e.visitNode(n.right,i?E:C,e.isExpression));return e.visitEachChild(n,C,t)}(i,a);case 284:return function(n){if(n.variableDeclaration&&e.isBindingPattern(n.variableDeclaration.name)&&16384&n.variableDeclaration.name.transformFlags){var i=r.getGeneratedNameForNode(n.variableDeclaration.name),a=r.updateVariableDeclaration(n.variableDeclaration,n.variableDeclaration.name,void 0,void 0,i),o=e.flattenDestructuringBinding(a,C,t,1),s=e.visitNode(n.block,C,e.isBlock);return e.some(o)&&(s=r.updateBlock(s,__spreadArrays([r.createVariableStatement(void 0,o)],s.statements))),r.updateCatchClause(n,r.updateVariableDeclaration(n.variableDeclaration,i,void 0,void 0,void 0),s)}return e.visitEachChild(n,C,t)}(i);case 229:return function(r){if(e.hasSyntacticModifier(r,1)){var n=v;v=!0;var i=e.visitEachChild(r,C,t);return v=n,i}return e.visitEachChild(r,C,t)}(i);case 246:return function(e){if(v){var t=v;v=!1;var r=P(e,!0);return v=t,r}return P(e,!1)}(i);case 232:case 233:case 235:return N(A,i,0,2);case 236:return I(i,void 0);case 234:return N(w,i,0,2);case 209:return function(r){return e.visitEachChild(r,E,t)}(i);case 165:return N(M,i,2,1);case 164:return N(B,i,2,1);case 166:return N(L,i,2,1);case 167:return N(R,i,2,1);case 248:return N(j,i,2,1);case 205:return N(z,i,2,1);case 206:return N(J,i,2,0);case 159:return function(n){if(16384&n.transformFlags)return r.updateParameterDeclaration(n,void 0,void 0,n.dotDotDotToken,r.getGeneratedNameForNode(n),void 0,void 0,e.visitNode(n.initializer,C,e.isExpression));return e.visitEachChild(n,C,t)}(i);case 230:return function(r){return e.visitEachChild(r,E,t)}(i);case 204:return function(r,n){return e.visitEachChild(r,n?E:C,t)}(i,a);case 202:return function(r){return e.processTaggedTemplateExpression(t,r,C,f,T,e.ProcessLevel.LiftRestriction)}(i);case 198:return m&&e.isPropertyAccessExpression(i)&&105===i.expression.kind&&m.set(i.name.escapedText,!0),e.visitEachChild(i,C,t);case 199:return m&&105===i.expression.kind&&(y=!0),e.visitEachChild(i,C,t);case 249:case 218:return N(A,i,2,1);default:return e.visitEachChild(i,C,t)}}function P(r,n){return e.isBindingPattern(r.name)&&16384&r.name.transformFlags?e.flattenDestructuringBinding(r,C,t,1,void 0,n):e.visitEachChild(r,C,t)}function w(t){return r.updateForStatement(t,e.visitNode(t.initializer,E,e.isForInitializer),e.visitNode(t.condition,C,e.isExpression),e.visitNode(t.incrementor,C,e.isExpression),e.visitNode(t.statement,C,e.isStatement))}function I(i,a){var s=D(0,2);16384&i.initializer.transformFlags&&(i=function(t){var n=e.skipParentheses(t.initializer);if(e.isVariableDeclarationList(n)||e.isAssignmentPattern(n)){var i=void 0,a=void 0,o=r.createTempVariable(void 0),s=[e.createForOfBindingStatement(r,n,o)];return e.isBlock(t.statement)?(e.addRange(s,t.statement.statements),i=t.statement,a=t.statement.statements):t.statement&&(e.append(s,t.statement),i=t.statement,a=t.statement),r.updateForOfStatement(t,t.awaitModifier,e.setTextRange(r.createVariableDeclarationList([e.setTextRange(r.createVariableDeclaration(o),t.initializer)],1),t.initializer),t.expression,e.setTextRange(r.createBlock(e.setTextRange(r.createNodeArray(s),a),!0),i))}return t}(i));var c=i.awaitModifier?function(t,i,a){var s=e.visitNode(t.expression,C,e.isExpression),c=e.isIdentifier(s)?r.getGeneratedNameForNode(s):r.createTempVariable(void 0),u=e.isIdentifier(s)?r.getGeneratedNameForNode(c):r.createTempVariable(void 0),l=r.createUniqueName("e"),_=r.getGeneratedNameForNode(l),d=r.createTempVariable(void 0),p=e.setTextRange(n().createAsyncValuesHelper(s),t.expression),f=r.createCallExpression(r.createPropertyAccessExpression(c,"next"),void 0,[]),g=r.createPropertyAccessExpression(u,"done"),m=r.createPropertyAccessExpression(u,"value"),y=r.createFunctionCallCall(d,c,[]);o(l),o(d);var v=2&a?r.inlineExpressions([r.createAssignment(l,r.createVoidZero()),p]):p,h=e.setEmitFlags(e.setTextRange(r.createForStatement(e.setEmitFlags(e.setTextRange(r.createVariableDeclarationList([e.setTextRange(r.createVariableDeclaration(c,void 0,void 0,v),t.expression),r.createVariableDeclaration(u)]),t.expression),2097152),r.createComma(r.createAssignment(u,O(f)),r.createLogicalNot(g)),void 0,function(t,n){var i,a,o=e.createForOfBindingStatement(r,t.initializer,n),s=[e.visitNode(o,C,e.isStatement)],c=e.visitNode(t.statement,C,e.isStatement);e.isBlock(c)?(e.addRange(s,c.statements),i=c,a=c.statements):s.push(c);return e.setEmitFlags(e.setTextRange(r.createBlock(e.setTextRange(r.createNodeArray(s),a),!0),i),432)}(t,m)),t),256);return r.createTryStatement(r.createBlock([r.restoreEnclosingLabel(h,i)]),r.createCatchClause(r.createVariableDeclaration(_),e.setEmitFlags(r.createBlock([r.createExpressionStatement(r.createAssignment(l,r.createObjectLiteralExpression([r.createPropertyAssignment("error",_)])))]),1)),r.createBlock([r.createTryStatement(r.createBlock([e.setEmitFlags(r.createIfStatement(r.createLogicalAnd(r.createLogicalAnd(u,r.createLogicalNot(g)),r.createAssignment(d,r.createPropertyAccessExpression(c,"return"))),r.createExpressionStatement(O(y))),1)]),void 0,e.setEmitFlags(r.createBlock([e.setEmitFlags(r.createIfStatement(l,r.createThrowStatement(r.createPropertyAccessExpression(l,"error"))),1)]),1))]))}(i,a,s):r.restoreEnclosingLabel(e.visitEachChild(i,C,t),a);return S(s),c}function O(e){return 1&p?r.createYieldExpression(void 0,n().createAwaitHelper(e)):r.createAwaitExpression(e)}function M(n){var i=p;p=0;var a=r.updateConstructorDeclaration(n,void 0,n.modifiers,e.visitParameterList(n.parameters,C,t),V(n));return p=i,a}function L(n){var i=p;p=0;var a=r.updateGetAccessorDeclaration(n,void 0,n.modifiers,e.visitNode(n.name,C,e.isPropertyName),e.visitParameterList(n.parameters,C,t),void 0,V(n));return p=i,a}function R(n){var i=p;p=0;var a=r.updateSetAccessorDeclaration(n,void 0,n.modifiers,e.visitNode(n.name,C,e.isPropertyName),e.visitParameterList(n.parameters,C,t),V(n));return p=i,a}function B(n){var i=p;p=e.getFunctionFlags(n);var a=r.updateMethodDeclaration(n,void 0,1&p?e.visitNodes(n.modifiers,k,e.isModifier):n.modifiers,2&p?void 0:n.asteriskToken,e.visitNode(n.name,C,e.isPropertyName),e.visitNode(void 0,C,e.isToken),void 0,e.visitParameterList(n.parameters,C,t),void 0,2&p&&1&p?U(n):V(n));return p=i,a}function j(n){var i=p;p=e.getFunctionFlags(n);var a=r.updateFunctionDeclaration(n,void 0,1&p?e.visitNodes(n.modifiers,k,e.isModifier):n.modifiers,2&p?void 0:n.asteriskToken,n.name,void 0,e.visitParameterList(n.parameters,C,t),void 0,2&p&&1&p?U(n):V(n));return p=i,a}function J(n){var i=p;p=e.getFunctionFlags(n);var a=r.updateArrowFunction(n,n.modifiers,void 0,e.visitParameterList(n.parameters,C,t),void 0,n.equalsGreaterThanToken,V(n));return p=i,a}function z(n){var i=p;p=e.getFunctionFlags(n);var a=r.updateFunctionExpression(n,1&p?e.visitNodes(n.modifiers,k,e.isModifier):n.modifiers,2&p?void 0:n.asteriskToken,n.name,void 0,e.visitParameterList(n.parameters,C,t),void 0,2&p&&1&p?U(n):V(n));return p=i,a}function U(o){i();var c=[],l=r.copyPrologue(o.body.statements,c,!1,C);q(c,o);var _=m,p=y;m=e.createUnderscoreEscapedMap(),y=!1;var f=r.createReturnStatement(n().createAsyncGeneratorHelper(r.createFunctionExpression(void 0,r.createToken(41),o.name&&r.getGeneratedNameForNode(o.name),void 0,[],void 0,r.updateBlock(o.body,e.visitLexicalEnvironment(o.body.statements,C,t,l))),!!(1&b))),g=u>=2&&6144&s.getNodeCheckFlags(o);if(g){0==(1&d)&&(d|=1,t.enableSubstitution(200),t.enableSubstitution(198),t.enableSubstitution(199),t.enableEmitNotification(249),t.enableEmitNotification(164),t.enableEmitNotification(166),t.enableEmitNotification(167),t.enableEmitNotification(165),t.enableEmitNotification(229));var v=e.createSuperAccessVariableStatement(r,s,o,m);x[e.getNodeId(v)]=!0,e.insertStatementsAfterStandardPrologue(c,[v])}c.push(f),e.insertStatementsAfterStandardPrologue(c,a());var h=r.updateBlock(o.body,c);return g&&y&&(4096&s.getNodeCheckFlags(o)?e.addEmitHelper(h,e.advancedAsyncSuperHelper):2048&s.getNodeCheckFlags(o)&&e.addEmitHelper(h,e.asyncSuperHelper)),m=_,y=p,h}function V(t){var n;i();var o=0,s=[],c=null!==(n=e.visitNode(t.body,C,e.isConciseBody))&&void 0!==n?n:r.createBlock([]);e.isBlock(c)&&(o=r.copyPrologue(c.statements,s,!1,C)),e.addRange(s,q(void 0,t));var u=a();if(o>0||e.some(s)||e.some(u)){var l=r.converters.convertToFunctionBlock(c,!0);return e.insertStatementsAfterStandardPrologue(s,u),e.addRange(s,l.statements.slice(o)),r.updateBlock(l,e.setTextRange(r.createNodeArray(s),l.statements))}return c}function q(n,i){for(var a=0,o=i.parameters;a<o.length;a++){var s=o[a];if(16384&s.transformFlags){var c=r.getGeneratedNameForNode(s),u=e.flattenDestructuringBinding(s,C,t,1,c,!1,!0);if(e.some(u)){var l=r.createVariableStatement(void 0,r.createVariableDeclarationList(u));e.setEmitFlags(l,1048576),n=e.append(n,l)}}}return n}function K(t){return 105===t.expression.kind?e.setTextRange(r.createPropertyAccessExpression(r.createUniqueName("_super",48),t.name),t):t}function W(t){return 105===t.expression.kind?(n=t.argumentExpression,i=t,4096&h?e.setTextRange(r.createPropertyAccessExpression(r.createCallExpression(r.createIdentifier("_superIndex"),void 0,[n]),"value"),i):e.setTextRange(r.createCallExpression(r.createIdentifier("_superIndex"),void 0,[n]),i)):t;var n,i}}}(ts||(ts={})),function(e){e.transformES2019=function(t){var r=t.factory;return e.chainBundle(t,(function(r){if(r.isDeclarationFile)return r;return e.visitEachChild(r,n,t)}));function n(i){if(0==(16&i.transformFlags))return i;switch(i.kind){case 284:return function(i){if(!i.variableDeclaration)return r.updateCatchClause(i,r.createVariableDeclaration(r.createTempVariable(void 0)),e.visitNode(i.block,n,e.isBlock));return e.visitEachChild(i,n,t)}(i);default:return e.visitEachChild(i,n,t)}}}}(ts||(ts={})),function(e){e.transformES2020=function(t){var r=t.factory,n=t.hoistVariableDeclaration;return e.chainBundle(t,(function(r){if(r.isDeclarationFile)return r;return e.visitEachChild(r,i,t)}));function i(c){if(0==(8&c.transformFlags))return c;switch(c.kind){case 198:case 199:case 200:if(32&c.flags){var u=o(c,!1,!1);return e.Debug.assertNotNode(u,e.isSyntheticReference),u}return e.visitEachChild(c,i,t);case 213:return 60===c.operatorToken.kind?function(t){var a=e.visitNode(t.left,i,e.isExpression),o=a;e.isSimpleCopiableExpression(a)||(o=r.createTempVariable(n),a=r.createAssignment(o,a));return r.createConditionalExpression(s(a,o),void 0,o,void 0,e.visitNode(t.right,i,e.isExpression))}(c):e.visitEachChild(c,i,t);case 207:return function(t){return e.isOptionalChain(e.skipParentheses(t.expression))?e.setOriginalNode(a(t.expression,!1,!0),t):r.updateDeleteExpression(t,e.visitNode(t.expression,i,e.isExpression))}(c);default:return e.visitEachChild(c,i,t)}}function a(s,c,u){switch(s.kind){case 204:return function(t,n,i){var o=a(t.expression,n,i);return e.isSyntheticReference(o)?r.createSyntheticReferenceExpression(r.updateParenthesizedExpression(t,o.expression),o.thisArg):r.updateParenthesizedExpression(t,o)}(s,c,u);case 198:case 199:return function(t,a,s){if(e.isOptionalChain(t))return o(t,a,s);var c,u=e.visitNode(t.expression,i,e.isExpression);return e.Debug.assertNotNode(u,e.isSyntheticReference),a&&(e.isSimpleCopiableExpression(u)?c=u:(c=r.createTempVariable(n),u=r.createAssignment(c,u))),u=198===t.kind?r.updatePropertyAccessExpression(t,u,e.visitNode(t.name,i,e.isIdentifier)):r.updateElementAccessExpression(t,u,e.visitNode(t.argumentExpression,i,e.isExpression)),c?r.createSyntheticReferenceExpression(u,c):u}(s,c,u);case 200:return function(r,n){return e.isOptionalChain(r)?o(r,n,!1):e.visitEachChild(r,i,t)}(s,c);default:return e.visitNode(s,i,e.isExpression)}}function o(t,o,c){var u=function(t){e.Debug.assertNotNode(t,e.isNonNullChain);for(var r=[t];!t.questionDotToken&&!e.isTaggedTemplateExpression(t);)t=e.cast(e.skipPartiallyEmittedExpressions(t.expression),e.isOptionalChain),e.Debug.assertNotNode(t,e.isNonNullChain),r.unshift(t);return{expression:t.expression,chain:r}}(t),l=u.expression,_=u.chain,d=a(l,e.isCallChain(_[0]),!1),p=e.isSyntheticReference(d)?d.thisArg:void 0,f=e.isSyntheticReference(d)?d.expression:d,g=f;e.isSimpleCopiableExpression(f)||(g=r.createTempVariable(n),f=r.createAssignment(g,f));for(var m,y=g,v=0;v<_.length;v++){var h=_[v];switch(h.kind){case 198:case 199:v===_.length-1&&o&&(e.isSimpleCopiableExpression(y)?m=y:(m=r.createTempVariable(n),y=r.createAssignment(m,y))),y=198===h.kind?r.createPropertyAccessExpression(y,e.visitNode(h.name,i,e.isIdentifier)):r.createElementAccessExpression(y,e.visitNode(h.argumentExpression,i,e.isExpression));break;case 200:y=0===v&&p?r.createFunctionCallCall(y,105===p.kind?r.createThis():p,e.visitNodes(h.arguments,i,e.isExpression)):r.createCallExpression(y,void 0,e.visitNodes(h.arguments,i,e.isExpression))}e.setOriginalNode(y,h)}var b=c?r.createConditionalExpression(s(f,g,!0),void 0,r.createTrue(),void 0,r.createDeleteExpression(y)):r.createConditionalExpression(s(f,g,!0),void 0,r.createVoidZero(),void 0,y);return m?r.createSyntheticReferenceExpression(b,m):b}function s(e,t,n){return r.createBinaryExpression(r.createBinaryExpression(e,r.createToken(n?36:37),r.createNull()),r.createToken(n?56:55),r.createBinaryExpression(t,r.createToken(n?36:37),r.createVoidZero()))}}}(ts||(ts={})),function(e){e.transformESNext=function(t){var r=t.hoistVariableDeclaration,n=t.factory;return e.chainBundle(t,(function(r){if(r.isDeclarationFile)return r;return e.visitEachChild(r,i,t)}));function i(a){if(0==(4&a.transformFlags))return a;switch(a.kind){case 213:var o=a;if(e.isLogicalOrCoalescingAssignmentExpression(o))return function(t){var a=t.operatorToken,o=e.getNonAssignmentOperatorForCompoundAssignment(a.kind),s=e.skipParentheses(e.visitNode(t.left,i,e.isLeftHandSideExpression)),c=s,u=e.skipParentheses(e.visitNode(t.right,i,e.isExpression));if(e.isAccessExpression(s)){var l=n.createTempVariable(r);e.isPropertyAccessExpression(s)?(c=n.createPropertyAccessExpression(l,s.name),s=n.createPropertyAccessExpression(n.createAssignment(l,s.expression),s.name)):(c=n.createElementAccessExpression(l,s.argumentExpression),s=n.createElementAccessExpression(n.createAssignment(l,s.expression),s.argumentExpression))}return n.createBinaryExpression(s,o,n.createParenthesizedExpression(n.createAssignment(c,u)))}(o);default:return e.visitEachChild(a,i,t)}}}}(ts||(ts={})),function(e){e.transformJsx=function(r){var n,i=r.factory,a=r.getEmitHelperFactory,o=r.getCompilerOptions();return e.chainBundle(r,(function(t){if(t.isDeclarationFile)return t;n=t;var i=e.visitEachChild(t,s,r);return e.addEmitHelpers(i,r.readEmitHelpers()),i}));function s(t){return 2&t.transformFlags?function(t){switch(t.kind){case 270:return u(t,!1);case 271:return l(t,!1);case 274:return _(t,!1);case 280:return v(t);default:return e.visitEachChild(t,s,r)}}(t):t}function c(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=g(r,t.substr(n,i-n+1))),n=-1):e.isWhiteSpaceSingleLine(o)||(i=a,-1===n&&(n=a))}return-1!==n?g(r,t.substr(n)):r}(t.text);return void 0===r?void 0:i.createStringLiteral(r)}(t);case 280:return v(t);case 270:return u(t,!0);case 271:return l(t,!0);case 274:return _(t,!0);default:return e.Debug.failBadSyntaxKind(t)}}function u(e,t){return d(e.openingElement,e.children,t,e)}function l(e,t){return d(e,void 0,t,e)}function _(t,a){return function(t,a,s,u){var l=e.createExpressionForJsxFragment(i,r.getEmitResolver().getJsxFactoryEntity(n),r.getEmitResolver().getJsxFragmentFactoryEntity(n),o.reactNamespace,e.mapDefined(a,c),t,u);s&&e.startOnNewLine(l);return l}(t.openingFragment,t.children,a,t)}function d(t,s,u,l){var _,d=y(t),g=t.attributes.properties;if(0===g.length)_=i.createNull();else{var m=e.flatten(e.spanMap(g,e.isJsxSpreadAttribute,(function(t,r){return r?e.map(t,p):i.createObjectLiteralExpression(e.map(t,f))})));e.isJsxSpreadAttribute(g[0])&&m.unshift(i.createObjectLiteralExpression()),(_=e.singleOrUndefined(m))||(_=a().createAssignHelper(m))}var v=e.createExpressionForJsxElement(i,r.getEmitResolver().getJsxFactoryEntity(n),o.reactNamespace,d,_,e.mapDefined(s,c),t,l);return u&&e.startOnNewLine(v),v}function p(t){return e.visitNode(t.expression,s,e.isExpression)}function f(t){var r=function(t){var r=t.name,n=e.idText(r);return/^[A-Za-z_]\w*$/.test(n)?r:i.createStringLiteral(n)}(t),a=function(t){if(void 0===t)return i.createTrue();if(10===t.kind){var r=void 0!==t.singleQuote?t.singleQuote:!e.isStringDoubleQuoted(t,n),a=i.createStringLiteral((o=t.text,((c=m(o))===o?void 0:c)||t.text),r);return e.setTextRange(a,t)}return 280===t.kind?void 0===t.expression?i.createTrue():e.visitNode(t.expression,s,e.isExpression):e.Debug.failBadSyntaxKind(t);var o,c}(t.initializer);return i.createPropertyAssignment(r,a)}function g(e,t){var r=m(t);return void 0===e?r:e+" "+r}function m(r){return r.replace(/&((#((\d+)|x([\da-fA-F]+)))|(\w+));/g,(function(r,n,i,a,o,s,c){if(o)return e.utf16EncodeAsString(parseInt(o,10));if(s)return e.utf16EncodeAsString(parseInt(s,16));var u=t.get(c);return u?e.utf16EncodeAsString(u):r}))}function y(t){if(270===t.kind)return y(t.openingElement);var r=t.tagName;return e.isIdentifier(r)&&e.isIntrinsicJsxName(r.escapedText)?i.createStringLiteral(e.idText(r)):e.createExpressionFromEntityName(i,r)}function v(t){return e.visitNode(t.expression,s,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})}(ts||(ts={})),function(e){e.transformES2016=function(t){var r=t.factory,n=t.hoistVariableDeclaration;return e.chainBundle(t,(function(r){if(r.isDeclarationFile)return r;return e.visitEachChild(r,i,t)}));function i(a){if(0==(128&a.transformFlags))return a;switch(a.kind){case 213:return function(a){switch(a.operatorToken.kind){case 66:return function(t){var a,o,s=e.visitNode(t.left,i,e.isExpression),c=e.visitNode(t.right,i,e.isExpression);if(e.isElementAccessExpression(s)){var u=r.createTempVariable(n),l=r.createTempVariable(n);a=e.setTextRange(r.createElementAccessExpression(e.setTextRange(r.createAssignment(u,s.expression),s.expression),e.setTextRange(r.createAssignment(l,s.argumentExpression),s.argumentExpression)),s),o=e.setTextRange(r.createElementAccessExpression(u,l),s)}else if(e.isPropertyAccessExpression(s)){u=r.createTempVariable(n);a=e.setTextRange(r.createPropertyAccessExpression(e.setTextRange(r.createAssignment(u,s.expression),s.expression),s.name),s),o=e.setTextRange(r.createPropertyAccessExpression(u,s.name),s)}else a=s,o=s;return e.setTextRange(r.createAssignment(a,e.setTextRange(r.createGlobalMethodCall("Math","pow",[o,c]),t)),t)}(a);case 42:return function(t){var n=e.visitNode(t.left,i,e.isExpression),a=e.visitNode(t.right,i,e.isExpression);return e.setTextRange(r.createGlobalMethodCall("Math","pow",[n,a]),t)}(a);default:return e.visitEachChild(a,i,t)}}(a);default:return e.visitEachChild(a,i,t)}}}}(ts||(ts={})),function(e){var t,r,n,i,a;!function(e){e[e.CapturedThis=1]="CapturedThis",e[e.BlockScopedBindings=2]="BlockScopedBindings"}(t||(t={})),function(e){e[e.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.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.IterationContainer=1024]="IterationContainer",e[e.ForStatement=2048]="ForStatement",e[e.ForInOrForOfStatement=4096]="ForInOrForOfStatement",e[e.ConstructorWithCapturedSuper=8192]="ConstructorWithCapturedSuper",e[e.AncestorFactsMask=16383]="AncestorFactsMask",e[e.BlockScopeIncludes=0]="BlockScopeIncludes",e[e.BlockScopeExcludes=7104]="BlockScopeExcludes",e[e.SourceFileIncludes=64]="SourceFileIncludes",e[e.SourceFileExcludes=8064]="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=15232]="ArrowFunctionExcludes",e[e.ConstructorIncludes=73]="ConstructorIncludes",e[e.ConstructorExcludes=16278]="ConstructorExcludes",e[e.DoOrWhileStatementIncludes=1280]="DoOrWhileStatementIncludes",e[e.DoOrWhileStatementExcludes=0]="DoOrWhileStatementExcludes",e[e.ForStatementIncludes=3328]="ForStatementIncludes",e[e.ForStatementExcludes=5056]="ForStatementExcludes",e[e.ForInOrForOfStatementIncludes=5376]="ForInOrForOfStatementIncludes",e[e.ForInOrForOfStatementExcludes=3008]="ForInOrForOfStatementExcludes",e[e.BlockIncludes=128]="BlockIncludes",e[e.BlockExcludes=6976]="BlockExcludes",e[e.IterationStatementBlockIncludes=512]="IterationStatementBlockIncludes",e[e.IterationStatementBlockExcludes=7104]="IterationStatementBlockExcludes",e[e.NewTarget=16384]="NewTarget",e[e.CapturedLexicalThis=32768]="CapturedLexicalThis",e[e.SubtreeFactsMask=-16384]="SubtreeFactsMask",e[e.ArrowFunctionSubtreeExcludes=0]="ArrowFunctionSubtreeExcludes",e[e.FunctionSubtreeExcludes=49152]="FunctionSubtreeExcludes"}(a||(a={})),e.transformES2015=function(t){var r,n,i,a,o,s,c=t.factory,u=t.getEmitHelperFactory,l=t.startLexicalEnvironment,_=t.resumeLexicalEnvironment,d=t.endLexicalEnvironment,p=t.hoistVariableDeclaration,f=t.getCompilerOptions(),g=t.getEmitResolver(),m=t.onSubstituteNode,y=t.onEmitNode;function v(t){a=e.append(a,c.createVariableDeclaration(t))}return t.onEmitNode=function(t,r,n){if(1&s&&e.isFunctionLike(r)){var i=h(16286,8&e.getEmitFlags(r)?81:65);return y(t,r,n),void b(i,0,0)}y(t,r,n)},t.onSubstituteNode=function(t,r){if(r=m(t,r),1===t)return function(t){switch(t.kind){case 78:return function(t){if(2&s&&!e.isInternalName(t)){var r=g.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;var i=e.getEnclosingBlockScopeContainer(t);for(;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(c.getGeneratedNameForNode(e.getNameOfDeclaration(r)),t)}return t}(t);case 107:return function(t){if(1&s&&16&i)return e.setTextRange(c.createUniqueName("_this",48),t);return t}(t)}return t}(r);if(e.isIdentifier(r))return function(t){if(2&s&&!e.isInternalName(t)){var r=e.getParseTreeNode(t,e.isIdentifier);if(r&&function(e){switch(e.parent.kind){case 195:case 249:case 252:case 246:return e.parent.name===e&&g.isDeclarationWithCollidingName(e.parent)}return!1}(r))return e.setTextRange(c.getGeneratedNameForNode(r),t)}return t}(r);return r},e.chainBundle(t,(function(o){if(o.isDeclarationFile)return o;r=o,n=o.text;var s=function(t){var r=h(8064,64),n=[],i=[];l();var o=c.copyPrologue(t.statements,n,!1,S);e.addRange(i,e.visitNodes(t.statements,S,e.isStatement,o)),a&&i.push(c.createVariableStatement(void 0,c.createVariableDeclarationList(a)));return c.mergeLexicalEnvironment(n,d()),L(n,t),b(r,0,0),c.updateSourceFile(t,e.setTextRange(c.createNodeArray(e.concatenate(n,i)),t.statements))}(o);return e.addEmitHelpers(s,t.readEmitHelpers()),r=void 0,n=void 0,a=void 0,i=0,s}));function h(e,t){var r=i;return i=16383&(i&~e|t),r}function b(e,t,r){i=-16384&(i&~t|r)|e}function x(e){return 0!=(8192&i)&&239===e.kind&&!e.expression}function D(t){return 0!=(256&t.transformFlags)||void 0!==o||8192&i&&function(t){return 1048576&t.transformFlags&&(e.isReturnStatement(t)||e.isIfStatement(t)||e.isWithStatement(t)||e.isSwitchStatement(t)||e.isCaseBlock(t)||e.isCaseClause(t)||e.isDefaultClause(t)||e.isTryStatement(t)||e.isCatchClause(t)||e.isLabeledStatement(t)||e.isIterationStatement(t,!1)||e.isBlock(t))}(t)||e.isIterationStatement(t,!1)&&ue(t)||0!=(33554432&e.getEmitFlags(t))}function S(n){return D(n)?function(n){switch(n.kind){case 123:return;case 249:return function(t){var r=c.createVariableDeclaration(c.getLocalName(t,!0),void 0,void 0,k(t));e.setOriginalNode(r,t);var n=[],i=c.createVariableStatement(void 0,c.createVariableDeclarationList([r]));if(e.setOriginalNode(i,t),e.setTextRange(i,t),e.startOnNewLine(i),n.push(i),e.hasSyntacticModifier(t,1)){var a=e.hasSyntacticModifier(t,512)?c.createExportDefault(c.getLocalName(t)):c.createExternalModuleExport(c.getLocalName(t));e.setOriginalNode(a,i),n.push(a)}var o=e.getEmitFlags(t);0==(4194304&o)&&(n.push(c.createEndOfDeclarationMarker(t)),e.setEmitFlags(i,4194304|o));return e.singleOrMany(n)}(n);case 218:return function(e){return k(e)}(n);case 159:return function(t){return t.dotDotDotToken?void 0:e.isBindingPattern(t.name)?e.setOriginalNode(e.setTextRange(c.createParameterDeclaration(void 0,void 0,void 0,c.getGeneratedNameForNode(t),void 0,void 0,void 0),t),t):t.initializer?e.setOriginalNode(e.setTextRange(c.createParameterDeclaration(void 0,void 0,void 0,t.name,void 0,void 0,void 0),t),t):t}(n);case 248:return function(r){var n=o;o=void 0;var a=h(16286,65),s=e.visitParameterList(r.parameters,S,t),u=q(r),l=16384&i?c.getLocalName(r):r.name;return b(a,49152,0),o=n,c.updateFunctionDeclaration(r,void 0,e.visitNodes(r.modifiers,S,e.isModifier),r.asteriskToken,l,void 0,s,void 0,u)}(n);case 206:return function(r){4096&r.transformFlags&&(i|=32768);var n=o;o=void 0;var a=h(15232,66),s=c.createFunctionExpression(void 0,void 0,void 0,void 0,e.visitParameterList(r.parameters,S,t),void 0,q(r));e.setTextRange(s,r),e.setOriginalNode(s,r),e.setEmitFlags(s,8),32768&i&&we();return b(a,0,0),o=n,s}(n);case 205:return function(r){var n=262144&e.getEmitFlags(r)?h(16278,69):h(16286,65),a=o;o=void 0;var s=e.visitParameterList(r.parameters,S,t),u=q(r),l=16384&i?c.getLocalName(r):r.name;return b(n,49152,0),o=a,c.updateFunctionExpression(r,void 0,r.asteriskToken,l,void 0,s,void 0,u)}(n);case 246:return G(n);case 78:return E(n);case 247:return function(r){if(3&r.flags||131072&r.transformFlags){3&r.flags&&Pe();var n=e.flatMap(r.declarations,1&r.flags?H:G),i=c.createVariableDeclarationList(n);return e.setOriginalNode(i,r),e.setTextRange(i,r),e.setCommentRange(i,r),131072&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,S,t)}(n);case 241:return function(r){if(void 0!==o){var n=o.allowedNonLabeledJumps;o.allowedNonLabeledJumps|=2;var i=e.visitEachChild(r,S,t);return o.allowedNonLabeledJumps=n,i}return e.visitEachChild(r,S,t)}(n);case 255:return function(r){var n=h(7104,0),i=e.visitEachChild(r,S,t);return b(n,0,0),i}(n);case 227:return function(r,n){if(n)return e.visitEachChild(r,S,t);var a=256&i?h(7104,512):h(6976,128),o=e.visitEachChild(r,S,t);return b(a,0,0),o}(n,!1);case 238:case 237:return function(r){if(o){var n=238===r.kind?2:4;if(!(r.label&&o.labels&&o.labels.get(e.idText(r.label))||!r.label&&o.allowedNonLabeledJumps&n)){var i=void 0,a=r.label;a?238===r.kind?(i="break-"+a.escapedText,me(o,!0,e.idText(a),i)):(i="continue-"+a.escapedText,me(o,!1,e.idText(a),i)):238===r.kind?(o.nonLocalJumps|=2,i="break"):(o.nonLocalJumps|=4,i="continue");var s=c.createStringLiteral(i);if(o.loopOutParameters.length){for(var u=o.loopOutParameters,l=void 0,_=0;_<u.length;_++){var d=fe(u[_],1);l=0===_?d:c.createBinaryExpression(l,27,d)}s=c.createBinaryExpression(l,27,s)}return c.createReturnStatement(s)}}return e.visitEachChild(r,S,t)}(n);case 242:return function(t){o&&!o.labels&&(o.labels=e.createMap());var r=e.unwrapInnermostStatementOfLabel(t,o&&Q);return e.isIterationStatement(r,!1)?function(e,t){switch(e.kind){case 232:case 233:return Z(e,t);case 234:return $(e,t);case 235:return ee(e,t);case 236:return te(e,t)}}(r,t):c.restoreEnclosingLabel(e.visitNode(r,S,e.isStatement,c.liftToBlock),t,o&&X)}(n);case 232:case 233:return Z(n,void 0);case 234:return $(n,void 0);case 235:return ee(n,void 0);case 236:return te(n,void 0);case 230:return function(r){switch(r.expression.kind){case 204:return c.updateExpressionStatement(r,K(r.expression,!1));case 213:return c.updateExpressionStatement(r,W(r.expression,!1))}return e.visitEachChild(r,S,t)}(n);case 197:return function(r){for(var n=r.properties,a=-1,o=!1,s=0;s<n.length;s++){var u=n[s];if(262144&u.transformFlags&&4&i||(o=157===e.Debug.checkDefined(u.name).kind)){a=s;break}}if(a<0)return e.visitEachChild(r,S,t);var l=c.createTempVariable(p),_=[],d=c.createAssignment(l,e.setEmitFlags(c.createObjectLiteralExpression(e.visitNodes(n,S,e.isObjectLiteralElementLike,0,a),r.multiLine),o?65536:0));r.multiLine&&e.startOnNewLine(d);return _.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 166:case 167:var u=e.getAllAccessorDeclarations(r.properties,c);c===u.firstAccessor&&t.push(U(n,u,r,!!r.multiLine));break;case 164:t.push(xe(c,n,r,r.multiLine));break;case 285:t.push(he(c,n,r.multiLine));break;case 286:t.push(be(c,n,r.multiLine));break;default:e.Debug.failBadSyntaxKind(r)}}}(_,r,l,a),_.push(r.multiLine?e.startOnNewLine(e.setParent(e.setTextRange(c.cloneNode(l),l),l.parent)):l),c.inlineExpressions(_)}(n);case 284:return function(r){var n,i=h(7104,0);if(e.Debug.assert(!!r.variableDeclaration,"Catch clause variable should always be present when downleveling ES2015."),e.isBindingPattern(r.variableDeclaration.name)){var a=c.createTempVariable(void 0),o=c.createVariableDeclaration(a);e.setTextRange(o,r.variableDeclaration);var s=e.flattenDestructuringBinding(r.variableDeclaration,S,t,0,a),u=c.createVariableDeclarationList(s);e.setTextRange(u,r.variableDeclaration);var l=c.createVariableStatement(void 0,u);n=c.updateCatchClause(r,o,(_=r.block,d=l,p=e.visitNodes(_.statements,S,e.isStatement),c.updateBlock(_,__spreadArrays([d],p))))}else n=e.visitEachChild(r,S,t);var _,d,p;return b(i,0,0),n}(n);case 286:return function(t){return e.setTextRange(c.createPropertyAssignment(t.name,E(c.cloneNode(t.name))),t)}(n);case 157:return function(r){return e.visitEachChild(r,S,t)}(n);case 196:return function(r){if(e.some(r.elements,e.isSpreadElement))return Se(r.elements,!0,!!r.multiLine,!!r.elements.hasTrailingComma);return e.visitEachChild(r,S,t)}(n);case 200:return function(t){if(33554432&e.getEmitFlags(t))return 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=o;o=void 0;var a=e.visitNodes(r.statements,S,e.isStatement);o=i;var s=e.filter(a,n),u=e.filter(a,(function(e){return!n(e)})),l=e.cast(e.first(s),e.isVariableStatement).declarationList.declarations[0],_=e.skipOuterExpressions(l.initializer),d=e.tryCast(_,e.isAssignmentExpression),p=e.cast(d?e.skipOuterExpressions(d.right):_,e.isCallExpression),f=e.cast(e.skipOuterExpressions(p.expression),e.isFunctionExpression),g=f.body.statements,m=0,y=-1,v=[];if(d){var h=e.tryCast(g[m],e.isExpressionStatement);h&&(v.push(h),m++),v.push(g[m]),m++,v.push(c.createExpressionStatement(c.createAssignment(d.left,e.cast(l.name,e.isIdentifier))))}for(;!e.isReturnStatement(e.elementAt(g,y));)y--;e.addRange(v,g,m,y),y<-1&&e.addRange(v,g,y+1);return e.addRange(v,u),e.addRange(v,s,1),c.restoreOuterExpressions(t.expression,c.restoreOuterExpressions(l.initializer,c.restoreOuterExpressions(d&&d.right,c.updateCallExpression(p,c.restoreOuterExpressions(p.expression,c.updateFunctionExpression(f,void 0,void 0,void 0,void 0,f.parameters,void 0,c.updateBlock(f.body,v))),void 0,p.arguments))))}(t);var r=e.skipOuterExpressions(t.expression);if(105===r.kind||e.isSuperProperty(r)||e.some(t.arguments,e.isSpreadElement))return De(t,!0);return c.updateCallExpression(t,e.visitNode(t.expression,T,e.isExpression),void 0,e.visitNodes(t.arguments,S,e.isExpression))}(n);case 201:return function(r){if(e.some(r.arguments,e.isSpreadElement)){var n=c.createCallBinding(c.createPropertyAccessExpression(r.expression,"bind"),p),i=n.target,a=n.thisArg;return c.createNewExpression(c.createFunctionApplyCall(e.visitNode(i,S,e.isExpression),a,Se(c.createNodeArray(__spreadArrays([c.createVoidZero()],r.arguments)),!1,!1,!1)),void 0,[])}return e.visitEachChild(r,S,t)}(n);case 204:return K(n,!0);case 213:return W(n,!0);case 14:case 15:case 16:case 17:return function(t){return e.setTextRange(c.createStringLiteral(t.text),t)}(n);case 10:return function(t){if(t.hasExtendedUnicodeEscape)return e.setTextRange(c.createStringLiteral(t.text),t);return t}(n);case 8:return function(t){if(384&t.numericLiteralFlags)return e.setTextRange(c.createNumericLiteral(t.text),t);return t}(n);case 202:return function(n){return e.processTaggedTemplateExpression(t,n,S,r,v,e.ProcessLevel.All)}(n);case 215:return function(t){var r=[];(function(t,r){if(!function(t){return e.Debug.assert(0!==t.templateSpans.length),0!==t.head.text.length||0===t.templateSpans[0].literal.text.length}(r))return;t.push(c.createStringLiteral(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,S,e.isExpression)),0!==a.literal.text.length&&t.push(c.createStringLiteral(a.literal.text))}}(r,t);var n=e.reduceLeft(r,c.createAdd);e.nodeIsSynthesized(n)&&e.setTextRange(n,t);return n}(n);case 216:return function(r){return e.visitEachChild(r,S,t)}(n);case 217:return function(t){return e.visitNode(t.expression,S,e.isExpression)}(n);case 105:return Fe(!1);case 107:return function(e){2&i&&(i|=32768);if(o)return 2&i?(o.containsLexicalThis=!0,e):o.thisName||(o.thisName=c.createUniqueName("this"));return e}(n);case 223:return function(e){if(102===e.keywordToken&&"target"===e.name.escapedText)return i|=16384,c.createUniqueName("_newTarget",48);return e}(n);case 164:return function(t){e.Debug.assert(!e.isComputedPropertyName(t.name));var r=V(t,e.moveRangePos(t,-1),void 0,void 0);return e.setEmitFlags(r,512|e.getEmitFlags(r)),e.setTextRange(c.createPropertyAssignment(t.name,r),t)}(n);case 166:case 167:return function(r){e.Debug.assert(!e.isComputedPropertyName(r.name));var n=o;o=void 0;var i,a=h(16286,65),s=e.visitParameterList(r.parameters,S,t),u=q(r);i=166===r.kind?c.updateGetAccessorDeclaration(r,r.decorators,r.modifiers,r.name,s,r.type,u):c.updateSetAccessorDeclaration(r,r.decorators,r.modifiers,r.name,s,u);return b(a,49152,0),o=n,i}(n);case 229:return function(r){var n,i=h(0,e.hasSyntacticModifier(r,1)?32:0);if(o&&0==(3&r.declarationList.flags)&&!function(t){return 1===t.declarationList.declarations.length&&!!t.declarationList.declarations[0].initializer&&!!(33554432&e.getEmitFlags(t.declarationList.declarations[0].initializer))}(r)){for(var a=void 0,s=0,u=r.declarationList.declarations;s<u.length;s++){var l=u[s];if(_e(o,l),l.initializer){var _=void 0;e.isBindingPattern(l.name)?_=e.flattenDestructuringAssignment(l,S,t,0):(_=c.createBinaryExpression(l.name,62,e.visitNode(l.initializer,S,e.isExpression)),e.setTextRange(_,l)),a=e.append(a,_)}}n=a?e.setTextRange(c.createExpressionStatement(c.inlineExpressions(a)),r):void 0}else n=e.visitEachChild(r,S,t);return b(i,0,0),n}(n);case 239:return function(r){if(o)return o.nonLocalJumps|=8,x(r)&&(r=C(r)),c.createReturnStatement(c.createObjectLiteralExpression([c.createPropertyAssignment(c.createIdentifier("value"),r.expression?e.visitNode(r.expression,S,e.isExpression):c.createVoidZero())]));if(x(r))return C(r);return e.visitEachChild(r,S,t)}(n);default:return e.visitEachChild(n,S,t)}}(n):n}function T(e){return 105===e.kind?Fe(!0):S(e)}function C(t){return e.setOriginalNode(c.createReturnStatement(c.createUniqueName("_this",48)),t)}function E(e){return o&&g.isArgumentsLocalBinding(e)?o.argumentsName||(o.argumentsName=c.createUniqueName("arguments")):e}function k(a){a.name&&Pe();var s=e.getClassExtendsHeritageElement(a),p=c.createFunctionExpression(void 0,void 0,void 0,void 0,s?[c.createParameterDeclaration(void 0,void 0,void 0,c.createUniqueName("_super",48))]:[],void 0,function(a,s){var p=[];l(),function(t,r,n){n&&t.push(e.setTextRange(c.createExpressionStatement(u().createExtendsHelper(c.getInternalName(r))),n))}(p,a,s),function(r,n,a){var s=o;o=void 0;var u=h(16278,73),l=e.getFirstConstructorWithBody(n),p=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)||230!==n.kind)return!1;var i=n.expression;if(!e.nodeIsSynthesized(i)||200!==i.kind)return!1;var a=i.expression;if(!e.nodeIsSynthesized(a)||105!==a.kind)return!1;var o=e.singleOrUndefined(i.arguments);if(!o||!e.nodeIsSynthesized(o)||217!==o.kind)return!1;var s=o.expression;return e.isIdentifier(s)&&"arguments"===s.escapedText}(l,void 0!==a),f=c.createFunctionDeclaration(void 0,void 0,void 0,c.getInternalName(n),void 0,function(r,n){return e.visitParameterList(r&&!n?r.parameters:void 0,S,t)||[]}(l,p),void 0,function(t,r,n,a){var o=!!n&&103!==e.skipOuterExpressions(n.expression).kind;if(!t)return function(t,r){var n=[];_(),c.mergeLexicalEnvironment(n,d()),r&&n.push(c.createReturnStatement(F()));var i=c.createNodeArray(n);e.setTextRange(i,t.members);var a=c.createBlock(i,!0);return e.setTextRange(a,t),e.setEmitFlags(a,1536),a}(r,o);var s=[],u=[];_();var l,p=0;a||(p=c.copyStandardPrologue(t.body.statements,s,!1));w(u,t),M(u,t,a),a||(p=c.copyCustomPrologue(t.body.statements,u,p,S));if(a)l=F();else if(o&&p<t.body.statements.length){var f=t.body.statements[p];e.isExpressionStatement(f)&&e.isSuperCall(f.expression)&&(l=function(e){return De(e,!1)}(f.expression))}l&&(i|=8192,p++);if(e.addRange(u,e.visitNodes(t.body.statements,S,e.isStatement,p)),c.mergeLexicalEnvironment(s,d()),B(s,t,!1),o)if(!l||p!==t.body.statements.length||4096&t.body.transformFlags)R(u,t,l||A()),N(t.body)||u.push(c.createReturnStatement(c.createUniqueName("_this",48)));else{var g=e.cast(e.cast(l,e.isBinaryExpression).left,e.isCallExpression),m=c.createReturnStatement(l);e.setCommentRange(m,e.getCommentRange(g)),e.setEmitFlags(g,1536),u.push(m)}else L(s,t);var y=c.createBlock(e.setTextRange(c.createNodeArray(e.concatenate(s,u)),t.body.statements),!0);return e.setTextRange(y,t.body),y}(l,n,a,p));e.setTextRange(f,l||n),a&&e.setEmitFlags(f,8);r.push(f),b(u,49152,0),o=s}(p,a,s),function(t,n){for(var i=0,a=n.members;i<a.length;i++){var o=a[i];switch(o.kind){case 226:t.push(j(o));break;case 164:t.push(J(Ie(n,o),o,n));break;case 166:case 167:var s=e.getAllAccessorDeclarations(n.members,o);o===s.firstAccessor&&t.push(z(Ie(n,o),s,n));break;case 165:break;default:e.Debug.failBadSyntaxKind(o,r&&r.fileName)}}}(p,a);var f=e.createTokenRange(e.skipTrivia(n,a.members.end),19),g=c.getInternalName(a),m=c.createPartiallyEmittedExpression(g);e.setTextRangeEnd(m,f.end),e.setEmitFlags(m,1536);var y=c.createReturnStatement(m);e.setTextRangePos(y,f.pos),e.setEmitFlags(y,1920),p.push(y),e.insertStatementsAfterStandardPrologue(p,d());var v=c.createBlock(e.setTextRange(c.createNodeArray(p),a.members),!0);return e.setEmitFlags(v,1536),v}(a,s));e.setEmitFlags(p,65536&e.getEmitFlags(a)|524288);var f=c.createPartiallyEmittedExpression(p);e.setTextRangeEnd(f,a.end),e.setEmitFlags(f,1536);var g=c.createPartiallyEmittedExpression(f);e.setTextRangeEnd(g,e.skipTrivia(n,a.pos)),e.setEmitFlags(g,1536);var m=c.createParenthesizedExpression(c.createCallExpression(g,void 0,s?[e.visitNode(s.expression,S,e.isExpression)]:[]));return e.addSyntheticLeadingComment(m,3,"* @class "),m}function N(t){if(239===t.kind)return!0;if(231===t.kind){var r=t;if(r.elseStatement)return N(r.thenStatement)&&N(r.elseStatement)}else if(227===t.kind){var n=e.lastOrUndefined(t.statements);if(n&&N(n))return!0}return!1}function A(){return e.setEmitFlags(c.createThis(),4)}function F(){return c.createLogicalOr(c.createLogicalAnd(c.createStrictInequality(c.createUniqueName("_super",48),c.createNull()),c.createFunctionApplyCall(c.createUniqueName("_super",48),A(),c.createIdentifier("arguments"))),A())}function P(t){return void 0!==t.initializer||e.isBindingPattern(t.name)}function w(t,r){if(!e.some(r.parameters,P))return!1;for(var n=!1,i=0,a=r.parameters;i<a.length;i++){var o=a[i],s=o.name,c=o.initializer;o.dotDotDotToken||(e.isBindingPattern(s)?n=I(t,o,s,c)||n:c&&(O(t,o,s,c),n=!0))}return n}function I(r,n,i,a){return i.elements.length>0?(e.insertStatementAfterCustomPrologue(r,e.setEmitFlags(c.createVariableStatement(void 0,c.createVariableDeclarationList(e.flattenDestructuringBinding(n,S,t,0,c.getGeneratedNameForNode(n)))),1048576)),!0):!!a&&(e.insertStatementAfterCustomPrologue(r,e.setEmitFlags(c.createExpressionStatement(c.createAssignment(c.getGeneratedNameForNode(n),e.visitNode(a,S,e.isExpression))),1048576)),!0)}function O(t,r,n,i){i=e.visitNode(i,S,e.isExpression);var a=c.createIfStatement(c.createTypeCheck(c.cloneNode(n),"undefined"),e.setEmitFlags(e.setTextRange(c.createBlock([c.createExpressionStatement(e.setEmitFlags(e.setTextRange(c.createAssignment(e.setEmitFlags(e.setParent(e.setTextRange(c.cloneNode(n),n),n.parent),48),e.setEmitFlags(i,1584|e.getEmitFlags(i))),r),1536))]),r),1953));e.startOnNewLine(a),e.setTextRange(a,r),e.setEmitFlags(a,1050528),e.insertStatementAfterCustomPrologue(t,a)}function M(r,n,i){var a=[],o=e.lastOrUndefined(n.parameters);if(!function(e,t){return!(!e||!e.dotDotDotToken||t)}(o,i))return!1;var s=78===o.name.kind?e.setParent(e.setTextRange(c.cloneNode(o.name),o.name),o.name.parent):c.createTempVariable(void 0);e.setEmitFlags(s,48);var u=78===o.name.kind?c.cloneNode(o.name):s,l=n.parameters.length-1,_=c.createLoopVariable();a.push(e.setEmitFlags(e.setTextRange(c.createVariableStatement(void 0,c.createVariableDeclarationList([c.createVariableDeclaration(s,void 0,void 0,c.createArrayLiteralExpression([]))])),o),1048576));var d=c.createForStatement(e.setTextRange(c.createVariableDeclarationList([c.createVariableDeclaration(_,void 0,void 0,c.createNumericLiteral(l))]),o),e.setTextRange(c.createLessThan(_,c.createPropertyAccessExpression(c.createIdentifier("arguments"),"length")),o),e.setTextRange(c.createPostfixIncrement(_),o),c.createBlock([e.startOnNewLine(e.setTextRange(c.createExpressionStatement(c.createAssignment(c.createElementAccessExpression(u,0===l?_:c.createSubtract(_,c.createNumericLiteral(l))),c.createElementAccessExpression(c.createIdentifier("arguments"),_))),o))]));return e.setEmitFlags(d,1048576),e.startOnNewLine(d),a.push(d),78!==o.name.kind&&a.push(e.setEmitFlags(e.setTextRange(c.createVariableStatement(void 0,c.createVariableDeclarationList(e.flattenDestructuringBinding(o,S,t,0,u))),o),1048576)),e.insertStatementsAfterCustomPrologue(r,a),!0}function L(e,t){return!!(32768&i&&206!==t.kind)&&(R(e,t,c.createThis()),!0)}function R(t,r,n){we();var i=c.createVariableStatement(void 0,c.createVariableDeclarationList([c.createVariableDeclaration(c.createUniqueName("_this",48),void 0,void 0,n)]));e.setEmitFlags(i,1050112),e.setSourceMapRange(i,r),e.insertStatementAfterCustomPrologue(t,i)}function B(t,r,n){if(16384&i){var a=void 0;switch(r.kind){case 206:return t;case 164:case 166:case 167:a=c.createVoidZero();break;case 165:a=c.createPropertyAccessExpression(e.setEmitFlags(c.createThis(),4),"constructor");break;case 248:case 205:a=c.createConditionalExpression(c.createLogicalAnd(e.setEmitFlags(c.createThis(),4),c.createBinaryExpression(e.setEmitFlags(c.createThis(),4),101,c.getLocalName(r))),void 0,c.createPropertyAccessExpression(e.setEmitFlags(c.createThis(),4),"constructor"),void 0,c.createVoidZero());break;default:return e.Debug.failBadSyntaxKind(r)}var o=c.createVariableStatement(void 0,c.createVariableDeclarationList([c.createVariableDeclaration(c.createUniqueName("_newTarget",48),void 0,void 0,a)]));e.setEmitFlags(o,1050112),n&&(t=t.slice()),e.insertStatementAfterCustomPrologue(t,o)}return t}function j(t){return e.setTextRange(c.createEmptyStatement(),t)}function J(r,n,i){var a,o=e.getCommentRange(n),s=e.getSourceMapRange(n),u=V(n,n,void 0,i),l=e.visitNode(n.name,S,e.isPropertyName);if(!e.isPrivateIdentifier(l)&&t.getCompilerOptions().useDefineForClassFields){var _=e.isComputedPropertyName(l)?l.expression:e.isIdentifier(l)?c.createStringLiteral(e.unescapeLeadingUnderscores(l.escapedText)):l;a=c.createObjectDefinePropertyCall(r,_,c.createPropertyDescriptor({value:u,enumerable:!1,writable:!0,configurable:!0}))}else{var d=e.createMemberAccessForPropertyName(c,r,l,n.name);a=c.createAssignment(d,u)}e.setEmitFlags(u,1536),e.setSourceMapRange(u,s);var p=e.setTextRange(c.createExpressionStatement(a),n);return e.setOriginalNode(p,n),e.setCommentRange(p,o),e.setEmitFlags(p,48),p}function z(t,r,n){var i=c.createExpressionStatement(U(t,r,n,!1));return e.setEmitFlags(i,1536),e.setSourceMapRange(i,e.getSourceMapRange(r.firstAccessor)),i}function U(t,r,n,i){var a=r.firstAccessor,o=r.getAccessor,s=r.setAccessor,u=e.setParent(e.setTextRange(c.cloneNode(t),t),t.parent);e.setEmitFlags(u,1568),e.setSourceMapRange(u,a.name);var l=e.visitNode(a.name,S,e.isPropertyName);if(e.isPrivateIdentifier(l))return e.Debug.failBadSyntaxKind(l,"Encountered unhandled private identifier while transforming ES2015.");var _=e.createExpressionForPropertyName(c,l);e.setEmitFlags(_,1552),e.setSourceMapRange(_,a.name);var d=[];if(o){var p=V(o,void 0,void 0,n);e.setSourceMapRange(p,e.getSourceMapRange(o)),e.setEmitFlags(p,512);var f=c.createPropertyAssignment("get",p);e.setCommentRange(f,e.getCommentRange(o)),d.push(f)}if(s){var g=V(s,void 0,void 0,n);e.setSourceMapRange(g,e.getSourceMapRange(s)),e.setEmitFlags(g,512);var m=c.createPropertyAssignment("set",g);e.setCommentRange(m,e.getCommentRange(s)),d.push(m)}d.push(c.createPropertyAssignment("enumerable",o||s?c.createFalse():c.createTrue()),c.createPropertyAssignment("configurable",c.createTrue()));var y=c.createCallExpression(c.createPropertyAccessExpression(c.createIdentifier("Object"),"defineProperty"),void 0,[u,_,c.createObjectLiteralExpression(d,!0)]);return i&&e.startOnNewLine(y),y}function V(r,n,a,s){var u=o;o=void 0;var l=s&&e.isClassLike(s)&&!e.hasSyntacticModifier(r,32)?h(16286,73):h(16286,65),_=e.visitParameterList(r.parameters,S,t),d=q(r);return 16384&i&&!a&&(248===r.kind||205===r.kind)&&(a=c.getGeneratedNameForNode(r)),b(l,49152,0),o=u,e.setOriginalNode(e.setTextRange(c.createFunctionExpression(void 0,r.asteriskToken,a,void 0,_,void 0,d),n),r)}function q(t){var n,i,a,o=!1,s=!1,u=[],l=[],p=t.body;if(_(),e.isBlock(p)&&(a=c.copyStandardPrologue(p.statements,u,!1),a=c.copyCustomPrologue(p.statements,l,a,S,e.isHoistedFunction),a=c.copyCustomPrologue(p.statements,l,a,S,e.isHoistedVariableStatement)),o=w(l,t)||o,o=M(l,t,!1)||o,e.isBlock(p))a=c.copyCustomPrologue(p.statements,l,a,S),n=p.statements,e.addRange(l,e.visitNodes(p.statements,S,e.isStatement,a)),!o&&p.multiLine&&(o=!0);else{e.Debug.assert(206===t.kind),n=e.moveRangeEnd(p,-1);var f=t.equalsGreaterThanToken;e.nodeIsSynthesized(f)||e.nodeIsSynthesized(p)||(e.rangeEndIsOnSameLineAsRangeStart(f,p,r)?s=!0:o=!0);var g=e.visitNode(p,S,e.isExpression),m=c.createReturnStatement(g);e.setTextRange(m,p),e.moveSyntheticComments(m,p),e.setEmitFlags(m,1440),l.push(m),i=p}if(c.mergeLexicalEnvironment(u,d()),B(u,t,!1),L(u,t),e.some(u)&&(o=!0),l.unshift.apply(l,u),e.isBlock(p)&&e.arrayIsEqualTo(l,p.statements))return p;var y=c.createBlock(e.setTextRange(c.createNodeArray(l),n),o);return e.setTextRange(y,t.body),!o&&s&&e.setEmitFlags(y,1),i&&e.setTokenSourceMapRange(y,19,i),e.setOriginalNode(y,t.body),y}function K(r,n){if(!n)switch(r.expression.kind){case 204:return c.updateParenthesizedExpression(r,K(r.expression,!1));case 213:return c.updateParenthesizedExpression(r,W(r.expression,!1))}return e.visitEachChild(r,S,t)}function W(r,n){return e.isDestructuringAssignment(r)?e.flattenDestructuringAssignment(r,S,t,0,n):e.visitEachChild(r,S,t)}function H(r){var n=r.name;return e.isBindingPattern(n)?G(r):!r.initializer&&function(e){var t=g.getNodeCheckFlags(e),r=262144&t,n=524288&t;return!(0!=(64&i)||r&&n&&0!=(512&i))&&0==(4096&i)&&(!g.isDeclarationWithCollidingName(e)||n&&!r&&0==(6144&i))}(r)?c.updateVariableDeclaration(r,r.name,void 0,void 0,c.createVoidZero()):e.visitEachChild(r,S,t)}function G(r){var n,i=h(32,0);return n=e.isBindingPattern(r.name)?e.flattenDestructuringBinding(r,S,t,0,void 0,0!=(32&i)):e.visitEachChild(r,S,t),b(i,0,0),n}function Q(t){o.labels.set(e.idText(t.label),!0)}function X(t){o.labels.set(e.idText(t.label),!1)}function Y(r,n,a,s,u){var _=h(r,n),p=function(r,n,a,s){if(!ue(r)){var u=void 0;o&&(u=o.allowedNonLabeledJumps,o.allowedNonLabeledJumps=6);var _=s?s(r,n,void 0,a):c.restoreEnclosingLabel(e.visitEachChild(r,S,t),n,o&&X);return o&&(o.allowedNonLabeledJumps=u),_}var p=function(t){var r;switch(t.kind){case 234:case 235:case 236:var n=t.initializer;n&&247===n.kind&&(r=n)}var i=[],a=[];if(r&&3&e.getCombinedNodeFlags(r))for(var s=se(t),c=0,u=r.declarations;c<u.length;c++){ve(t,u[c],i,a,s)}var l={loopParameters:i,loopOutParameters:a};o&&(o.argumentsName&&(l.argumentsName=o.argumentsName),o.thisName&&(l.thisName=o.thisName),o.hoistedLocalVariables&&(l.hoistedLocalVariables=o.hoistedLocalVariables));return l}(r),f=[],g=o;o=p;var m,y=se(r)?function(t,r){var n=c.createUniqueName("_loop_init"),a=0!=(262144&t.initializer.transformFlags),o=0;r.containsLexicalThis&&(o|=8);a&&4&i&&(o|=262144);var s=[];s.push(c.createVariableStatement(void 0,t.initializer)),ge(r.loopOutParameters,2,1,s);var u=c.createVariableStatement(void 0,e.setEmitFlags(c.createVariableDeclarationList([c.createVariableDeclaration(n,void 0,void 0,e.setEmitFlags(c.createFunctionExpression(void 0,a?c.createToken(41):void 0,void 0,void 0,void 0,void 0,e.visitNode(c.createBlock(s,!0),S,e.isBlock)),o))]),2097152)),l=c.createVariableDeclarationList(e.map(r.loopOutParameters,pe));return{functionName:n,containsYield:a,functionDeclaration:u,part:l}}(r,p):void 0,v=le(r)?function(t,r,n){var a=c.createUniqueName("_loop");l();var o=e.visitNode(t.statement,S,e.isStatement,c.liftToBlock),s=d(),u=[];(ce(t)||function(t){return e.isForStatement(t)&&!!t.incrementor&&oe(t.incrementor)}(t))&&(r.conditionVariable=c.createUniqueName("inc"),t.incrementor?u.push(c.createIfStatement(r.conditionVariable,c.createExpressionStatement(e.visitNode(t.incrementor,S,e.isExpression)),c.createExpressionStatement(c.createAssignment(r.conditionVariable,c.createTrue())))):u.push(c.createIfStatement(c.createLogicalNot(r.conditionVariable),c.createExpressionStatement(c.createAssignment(r.conditionVariable,c.createTrue())))),ce(t)&&u.push(c.createIfStatement(c.createPrefixUnaryExpression(53,e.visitNode(t.condition,S,e.isExpression)),e.visitNode(c.createBreakStatement(),S,e.isStatement))));e.isBlock(o)?e.addRange(u,o.statements):u.push(o);ge(r.loopOutParameters,1,1,u),e.insertStatementsAfterStandardPrologue(u,s);var _=c.createBlock(u,!0);e.isBlock(o)&&e.setOriginalNode(_,o);var p=0!=(262144&t.statement.transformFlags),f=0;r.containsLexicalThis&&(f|=8);p&&0!=(4&i)&&(f|=262144);var g=c.createVariableStatement(void 0,e.setEmitFlags(c.createVariableDeclarationList([c.createVariableDeclaration(a,void 0,void 0,e.setEmitFlags(c.createFunctionExpression(void 0,p?c.createToken(41):void 0,void 0,void 0,r.loopParameters,void 0,_),f))]),2097152)),m=function(t,r,n,i){var a=[],o=!(-5&r.nonLocalJumps||r.labeledNonLocalBreaks||r.labeledNonLocalContinues),s=c.createCallExpression(t,void 0,e.map(r.loopParameters,(function(e){return e.name}))),u=i?c.createYieldExpression(c.createToken(41),e.setEmitFlags(s,8388608)):s;if(o)a.push(c.createExpressionStatement(u)),ge(r.loopOutParameters,1,0,a);else{var l=c.createUniqueName("state"),_=c.createVariableStatement(void 0,c.createVariableDeclarationList([c.createVariableDeclaration(l,void 0,void 0,u)]));if(a.push(_),ge(r.loopOutParameters,1,0,a),8&r.nonLocalJumps){var d=void 0;n?(n.nonLocalJumps|=8,d=c.createReturnStatement(l)):d=c.createReturnStatement(c.createPropertyAccessExpression(l,"value")),a.push(c.createIfStatement(c.createTypeCheck(l,"object"),d))}if(2&r.nonLocalJumps&&a.push(c.createIfStatement(c.createStrictEquality(l,c.createStringLiteral("break")),c.createBreakStatement())),r.labeledNonLocalBreaks||r.labeledNonLocalContinues){var p=[];ye(r.labeledNonLocalBreaks,!0,l,n,p),ye(r.labeledNonLocalContinues,!1,l,n,p),a.push(c.createSwitchStatement(l,c.createCaseBlock(p)))}}return a}(a,r,n,p);return{functionName:a,containsYield:p,functionDeclaration:g,part:m}}(r,p,g):void 0;o=g,y&&f.push(y.functionDeclaration);v&&f.push(v.functionDeclaration);(function(e,t,r){var n;t.argumentsName&&(r?r.argumentsName=t.argumentsName:(n||(n=[])).push(c.createVariableDeclaration(t.argumentsName,void 0,void 0,c.createIdentifier("arguments"))));t.thisName&&(r?r.thisName=t.thisName:(n||(n=[])).push(c.createVariableDeclaration(t.thisName,void 0,void 0,c.createIdentifier("this"))));if(t.hoistedLocalVariables)if(r)r.hoistedLocalVariables=t.hoistedLocalVariables;else{n||(n=[]);for(var i=0,a=t.hoistedLocalVariables;i<a.length;i++){var o=a[i];n.push(c.createVariableDeclaration(o))}}if(t.loopOutParameters.length){n||(n=[]);for(var s=0,u=t.loopOutParameters;s<u.length;s++){var l=u[s];n.push(c.createVariableDeclaration(l.outParamName))}}t.conditionVariable&&(n||(n=[]),n.push(c.createVariableDeclaration(t.conditionVariable,void 0,void 0,c.createFalse())));n&&e.push(c.createVariableStatement(void 0,c.createVariableDeclarationList(n)))})(f,p,g),y&&f.push((h=y.functionName,b=y.containsYield,x=c.createCallExpression(h,void 0,[]),D=b?c.createYieldExpression(c.createToken(41),e.setEmitFlags(x,8388608)):x,c.createExpressionStatement(D)));var h,b,x,D;if(v)if(s)m=s(r,n,v.part,a);else{var T=de(r,y,c.createBlock(v.part,!0));m=c.restoreEnclosingLabel(T,n,o&&X)}else{var C=de(r,y,e.visitNode(r.statement,S,e.isStatement,c.liftToBlock));m=c.restoreEnclosingLabel(C,n,o&&X)}return f.push(m),f}(a,s,_,u);return b(_,0,0),p}function Z(e,t){return Y(0,1280,e,t)}function $(e,t){return Y(5056,3328,e,t)}function ee(e,t){return Y(3008,5376,e,t)}function te(e,t){return Y(3008,5376,e,t,f.downlevelIteration?ae:ie)}function re(r,n,i){var a=[],o=r.initializer;if(e.isVariableDeclarationList(o)){3&r.initializer.flags&&Pe();var s=e.firstOrUndefined(o.declarations);if(s&&e.isBindingPattern(s.name)){var u=e.flattenDestructuringBinding(s,S,t,0,n),l=e.setTextRange(c.createVariableDeclarationList(u),r.initializer);e.setOriginalNode(l,r.initializer),e.setSourceMapRange(l,e.createRange(u[0].pos,e.last(u).end)),a.push(c.createVariableStatement(void 0,l))}else a.push(e.setTextRange(c.createVariableStatement(void 0,e.setOriginalNode(e.setTextRange(c.createVariableDeclarationList([c.createVariableDeclaration(s?s.name:c.createTempVariable(void 0),void 0,void 0,n)]),e.moveRangePos(o,-1)),o)),e.moveRangeEnd(o,-1)))}else{var _=c.createAssignment(o,n);e.isDestructuringAssignment(_)?a.push(c.createExpressionStatement(W(_,!1))):(e.setTextRangeEnd(_,o.end),a.push(e.setTextRange(c.createExpressionStatement(e.visitNode(_,S,e.isExpression)),e.moveRangeEnd(o,-1))))}if(i)return ne(e.addRange(a,i));var d=e.visitNode(r.statement,S,e.isStatement,c.liftToBlock);return e.isBlock(d)?c.updateBlock(d,e.setTextRange(c.createNodeArray(e.concatenate(a,d.statements)),d.statements)):(a.push(d),ne(a))}function ne(t){return e.setEmitFlags(c.createBlock(c.createNodeArray(t),!0),432)}function ie(t,r,n){var i=e.visitNode(t.expression,S,e.isExpression),a=c.createLoopVariable(),s=e.isIdentifier(i)?c.getGeneratedNameForNode(i):c.createTempVariable(void 0);e.setEmitFlags(i,48|e.getEmitFlags(i));var u=e.setTextRange(c.createForStatement(e.setEmitFlags(e.setTextRange(c.createVariableDeclarationList([e.setTextRange(c.createVariableDeclaration(a,void 0,void 0,c.createNumericLiteral(0)),e.moveRangePos(t.expression,-1)),e.setTextRange(c.createVariableDeclaration(s,void 0,void 0,i),t.expression)]),t.expression),2097152),e.setTextRange(c.createLessThan(a,c.createPropertyAccessExpression(s,"length")),t.expression),e.setTextRange(c.createPostfixIncrement(a),t.expression),re(t,c.createElementAccessExpression(s,a),n)),t);return e.setEmitFlags(u,256),e.setTextRange(u,t),c.restoreEnclosingLabel(u,r,o&&X)}function ae(t,r,n,i){var a=e.visitNode(t.expression,S,e.isExpression),s=e.isIdentifier(a)?c.getGeneratedNameForNode(a):c.createTempVariable(void 0),l=e.isIdentifier(a)?c.getGeneratedNameForNode(s):c.createTempVariable(void 0),_=c.createUniqueName("e"),d=c.getGeneratedNameForNode(_),f=c.createTempVariable(void 0),g=e.setTextRange(u().createValuesHelper(a),t.expression),m=c.createCallExpression(c.createPropertyAccessExpression(s,"next"),void 0,[]);p(_),p(f);var y=1024&i?c.inlineExpressions([c.createAssignment(_,c.createVoidZero()),g]):g,v=e.setEmitFlags(e.setTextRange(c.createForStatement(e.setEmitFlags(e.setTextRange(c.createVariableDeclarationList([e.setTextRange(c.createVariableDeclaration(s,void 0,void 0,y),t.expression),c.createVariableDeclaration(l,void 0,void 0,m)]),t.expression),2097152),c.createLogicalNot(c.createPropertyAccessExpression(l,"done")),c.createAssignment(l,m),re(t,c.createPropertyAccessExpression(l,"value"),n)),t),256);return c.createTryStatement(c.createBlock([c.restoreEnclosingLabel(v,r,o&&X)]),c.createCatchClause(c.createVariableDeclaration(d),e.setEmitFlags(c.createBlock([c.createExpressionStatement(c.createAssignment(_,c.createObjectLiteralExpression([c.createPropertyAssignment("error",d)])))]),1)),c.createBlock([c.createTryStatement(c.createBlock([e.setEmitFlags(c.createIfStatement(c.createLogicalAnd(c.createLogicalAnd(l,c.createLogicalNot(c.createPropertyAccessExpression(l,"done"))),c.createAssignment(f,c.createPropertyAccessExpression(s,"return"))),c.createExpressionStatement(c.createFunctionCallCall(f,s,[]))),1)]),void 0,e.setEmitFlags(c.createBlock([e.setEmitFlags(c.createIfStatement(_,c.createThrowStatement(c.createPropertyAccessExpression(_,"error"))),1)]),1))]))}function oe(e){return 0!=(131072&g.getNodeCheckFlags(e))}function se(t){return e.isForStatement(t)&&!!t.initializer&&oe(t.initializer)}function ce(t){return e.isForStatement(t)&&!!t.condition&&oe(t.condition)}function ue(e){return le(e)||se(e)}function le(e){return 0!=(65536&g.getNodeCheckFlags(e))}function _e(t,r){t.hoistedLocalVariables||(t.hoistedLocalVariables=[]),function r(n){if(78===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 de(t,r,n){switch(t.kind){case 234:return function(t,r,n){var i=t.condition&&oe(t.condition),a=i||t.incrementor&&oe(t.incrementor);return c.updateForStatement(t,e.visitNode(r?r.part:t.initializer,S,e.isForInitializer),e.visitNode(i?void 0:t.condition,S,e.isExpression),e.visitNode(a?void 0:t.incrementor,S,e.isExpression),n)}(t,r,n);case 235:return function(t,r){return c.updateForInStatement(t,e.visitNode(t.initializer,S,e.isForInitializer),e.visitNode(t.expression,S,e.isExpression),r)}(t,n);case 236:return function(t,r){return c.updateForOfStatement(t,void 0,e.visitNode(t.initializer,S,e.isForInitializer),e.visitNode(t.expression,S,e.isExpression),r)}(t,n);case 232:return function(t,r){return c.updateDoStatement(t,r,e.visitNode(t.expression,S,e.isExpression))}(t,n);case 233:return function(t,r){return c.updateWhileStatement(t,e.visitNode(t.expression,S,e.isExpression),r)}(t,n);default:return e.Debug.failBadSyntaxKind(t,"IterationStatement expected")}}function pe(e){return c.createVariableDeclaration(e.originalName,void 0,void 0,e.outParamName)}function fe(e,t){var r=0===t?e.outParamName:e.originalName,n=0===t?e.originalName:e.outParamName;return c.createBinaryExpression(n,62,r)}function ge(e,t,r,n){for(var i=0,a=e;i<a.length;i++){var o=a[i];o.flags&t&&n.push(c.createExpressionStatement(fe(o,r)))}}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 ye(e,t,r,n,i){e&&e.forEach((function(e,a){var o=[];if(!n||n.labels&&n.labels.get(a)){var s=c.createIdentifier(a);o.push(t?c.createBreakStatement(s):c.createContinueStatement(s))}else me(n,t,a,e),o.push(c.createReturnStatement(r));i.push(c.createCaseClause(c.createStringLiteral(e),o))}))}function ve(t,r,n,i,a){var o=r.name;if(e.isBindingPattern(o))for(var s=0,u=o.elements;s<u.length;s++){var l=u[s];e.isOmittedExpression(l)||ve(t,l,n,i,a)}else{n.push(c.createParameterDeclaration(void 0,void 0,void 0,o));var _=g.getNodeCheckFlags(r);if(4194304&_||a){var d=c.createUniqueName("out_"+e.idText(o)),p=0;4194304&_&&(p|=1),e.isForStatement(t)&&t.initializer&&g.isBindingCapturedByNode(t.initializer,r)&&(p|=2),i.push({flags:p,originalName:o,outParamName:d})}}}function he(t,r,n){var i=c.createAssignment(e.createMemberAccessForPropertyName(c,r,e.visitNode(t.name,S,e.isPropertyName)),e.visitNode(t.initializer,S,e.isExpression));return e.setTextRange(i,t),n&&e.startOnNewLine(i),i}function be(t,r,n){var i=c.createAssignment(e.createMemberAccessForPropertyName(c,r,e.visitNode(t.name,S,e.isPropertyName)),c.cloneNode(t.name));return e.setTextRange(i,t),n&&e.startOnNewLine(i),i}function xe(t,r,n,i){var a=c.createAssignment(e.createMemberAccessForPropertyName(c,r,e.visitNode(t.name,S,e.isPropertyName)),V(t,t,void 0,n));return e.setTextRange(a,t),i&&e.startOnNewLine(a),a}function De(r,n){if(8192&r.transformFlags||105===r.expression.kind||e.isSuperProperty(e.skipOuterExpressions(r.expression))){var i=c.createCallBinding(r.expression,p),a=i.target,o=i.thisArg;105===r.expression.kind&&e.setEmitFlags(o,4);var s=void 0;if(s=8192&r.transformFlags?c.createFunctionApplyCall(e.visitNode(a,T,e.isExpression),105===r.expression.kind?o:e.visitNode(o,S,e.isExpression),Se(r.arguments,!1,!1,!1)):e.setTextRange(c.createFunctionCallCall(e.visitNode(a,T,e.isExpression),105===r.expression.kind?o:e.visitNode(o,S,e.isExpression),e.visitNodes(r.arguments,S,e.isExpression)),r),105===r.expression.kind){var u=c.createLogicalOr(s,A());s=n?c.createAssignment(c.createUniqueName("_this",48),u):u}return e.setOriginalNode(s,r)}return e.visitEachChild(r,S,t)}function Se(t,r,n,i){var a,o=t.length,s=e.flatten(e.spanMap(t,Ee,(function(e,t,r,a){return t(e,n,i&&a===o)})));if(f.downlevelIteration){if(1===s.length)if(Ce(c=s[0],"___spread"))return s[0];return u().createSpreadHelper(s)}if(1===s.length){var c=s[0];if(!r||(a=c,e.isArrayLiteralExpression(a)&&e.every(a.elements,Te))||Ce(c,"___spreadArrays"))return s[0]}return u().createSpreadArraysHelper(s)}function Te(t){return!e.isOmittedExpression(t)}function Ce(t,r){return e.isCallExpression(t)&&e.isIdentifier(t.expression)&&4096&e.getEmitFlags(t.expression)&&t.expression.escapedText===r}function Ee(t){return e.isSpreadElement(t)?ke:Ne}function ke(t){return e.map(t,Ae)}function Ne(t,r,n){return c.createArrayLiteralExpression(e.visitNodes(c.createNodeArray(t,n),S,e.isExpression),r)}function Ae(t){return e.visitNode(t.expression,S,e.isExpression)}function Fe(e){return 8&i&&!e?c.createPropertyAccessExpression(c.createUniqueName("_super",48),"prototype"):c.createUniqueName("_super",48)}function Pe(){0==(2&s)&&(s|=2,t.enableSubstitution(78))}function we(){0==(1&s)&&(s|=1,t.enableSubstitution(107),t.enableEmitNotification(165),t.enableEmitNotification(164),t.enableEmitNotification(166),t.enableEmitNotification(167),t.enableEmitNotification(206),t.enableEmitNotification(205),t.enableEmitNotification(248))}function Ie(t,r){return e.hasSyntacticModifier(r,32)?c.getInternalName(t):c.createPropertyAccessExpression(c.getInternalName(t),"prototype")}}}(ts||(ts={})),function(e){e.transformES5=function(t){var r,n,i=t.factory,a=t.getCompilerOptions();1!==a.jsx&&3!==a.jsx||(r=t.onEmitNode,t.onEmitNode=function(t,i,a){switch(i.kind){case 272:case 273:case 271:var o=i.tagName;n[e.getOriginalNodeId(o)]=!0}r(t,i,a)},t.enableEmitNotification(272),t.enableEmitNotification(273),t.enableEmitNotification(271),n=[]);var o=t.onSubstituteNode;return t.onSubstituteNode=function(t,r){if(r.id&&n&&n[r.id])return o(t,r);if(r=o(t,r),e.isPropertyAccessExpression(r))return function(t){if(e.isPrivateIdentifier(t.name))return t;var r=s(t.name);if(r)return e.setTextRange(i.createElementAccessExpression(t.expression,r),t);return t}(r);if(e.isPropertyAssignment(r))return function(t){var r=e.isIdentifier(t.name)&&s(t.name);if(r)return i.updatePropertyAssignment(t,r,t.initializer);return t}(r);return r},t.enableSubstitution(198),t.enableSubstitution(285),e.chainBundle(t,(function(e){return e}));function s(t){var r=t.originalKeywordKind||(e.nodeIsSynthesized(t)?e.stringToToken(e.idText(t)):void 0);if(void 0!==r&&r>=80&&r<=115)return e.setTextRange(i.createStringLiteralFromNode(t),t)}}}(ts||(ts={})),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,o,s,c,u,l,_,d=t.factory,p=t.getEmitHelperFactory,f=t.resumeLexicalEnvironment,g=t.endLexicalEnvironment,m=t.hoistFunctionDeclaration,y=t.hoistVariableDeclaration,v=t.getCompilerOptions(),h=e.getEmitScriptTarget(v),b=t.getEmitResolver(),x=t.onSubstituteNode;t.onSubstituteNode=function(t,i){if(i=x(t,i),1===t)return function(t){if(e.isIdentifier(t))return 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=b.getReferencedValueDeclaration(i);if(a){var o=n[e.getOriginalNodeId(a)];if(o){var s=e.setParent(e.setTextRange(d.cloneNode(o),o),o.parent);return e.setSourceMapRange(s,t),e.setCommentRange(s,t),s}}}}return t}(t);return t}(i);return i};var D,S,T,C,E,k,N,A,F,P,w,I,O=1,M=0,L=0;return e.chainBundle(t,(function(r){if(r.isDeclarationFile||0==(512&r.transformFlags))return r;var n=e.visitEachChild(r,R,t);return e.addEmitHelpers(n,t.readEmitHelpers()),n}));function R(r){var n=r.transformFlags;return a?function(r){switch(r.kind){case 232:case 233:return function(r){return a?(ie(),r=e.visitEachChild(r,R,t),oe(),r):e.visitEachChild(r,R,t)}(r);case 241:return function(r){a&&ee({kind:2,isScript:!0,breakLabel:-1});r=e.visitEachChild(r,R,t),a&&se();return r}(r);case 242:return function(r){a&&ee({kind:4,isScript:!0,labelText:e.idText(r.label),breakLabel:-1});r=e.visitEachChild(r,R,t),a&&ce();return r}(r);default:return B(r)}}(r):i?B(r):e.isFunctionLikeDeclaration(r)&&r.asteriskToken?function(t){switch(t.kind){case 248:return j(t);case 205:return J(t);default:return e.Debug.failBadSyntaxKind(t)}}(r):512&n?e.visitEachChild(r,R,t):r}function B(r){switch(r.kind){case 248:return j(r);case 205:return J(r);case 166:case 167:return function(r){var n=i,o=a;return i=!1,a=!1,r=e.visitEachChild(r,R,t),i=n,a=o,r}(r);case 229:return function(t){if(262144&t.transformFlags)return void W(t.declarationList);if(1048576&e.getEmitFlags(t))return t;for(var r=0,n=t.declarationList.declarations;r<n.length;r++){var i=n[r];y(i.name)}var a=e.getInitializedVariables(t.declarationList);if(0===a.length)return;return e.setSourceMapRange(d.createExpressionStatement(d.inlineExpressions(e.map(a,H))),t)}(r);case 234:return function(r){a&&ie();var n=r.initializer;if(n&&e.isVariableDeclarationList(n)){for(var i=0,o=n.declarations;i<o.length;i++){var s=o[i];y(s.name)}var c=e.getInitializedVariables(n);r=d.updateForStatement(r,c.length>0?d.inlineExpressions(e.map(c,H)):void 0,e.visitNode(r.condition,R,e.isExpression),e.visitNode(r.incrementor,R,e.isExpression),e.visitNode(r.statement,R,e.isStatement,d.liftToBlock))}else r=e.visitEachChild(r,R,t);a&&oe();return r}(r);case 235:return function(r){a&&ie();var n=r.initializer;if(e.isVariableDeclarationList(n)){for(var i=0,o=n.declarations;i<o.length;i++){var s=o[i];y(s.name)}r=d.updateForInStatement(r,n.declarations[0].name,e.visitNode(r.expression,R,e.isExpression),e.visitNode(r.statement,R,e.isStatement,d.liftToBlock))}else r=e.visitEachChild(r,R,t);a&&oe();return r}(r);case 238:return function(r){if(a){var n=pe(r.label&&e.idText(r.label));if(n>0)return ye(n,r)}return e.visitEachChild(r,R,t)}(r);case 237:return function(r){if(a){var n=fe(r.label&&e.idText(r.label));if(n>0)return ye(n,r)}return e.visitEachChild(r,R,t)}(r);case 239:return function(t){return r=e.visitNode(t.expression,R,e.isExpression),n=t,e.setTextRange(d.createReturnStatement(d.createArrayLiteralExpression(r?[me(2),r]:[me(2)])),n);var r,n}(r);default:return 262144&r.transformFlags?function(r){switch(r.kind){case 213:return function(r){var n=e.getExpressionAssociativity(r);switch(n){case 0:return function(r){if(G(r.right))return e.isLogicalOperator(r.operatorToken.kind)?function(t){var r=Z(),n=Y();be(n,e.visitNode(t.left,R,e.isExpression),t.left),55===t.operatorToken.kind?Se(r,n,t.left):De(r,n,t.left);return be(n,e.visitNode(t.right,R,e.isExpression),t.right),$(r),n}(r):27===r.operatorToken.kind?function(t){var r=[];return n(t.left),n(t.right),d.inlineExpressions(r);function n(t){e.isBinaryExpression(t)&&27===t.operatorToken.kind?(n(t.left),n(t.right)):(G(t)&&r.length>0&&(Te(1,[d.createExpressionStatement(d.inlineExpressions(r))]),r=[]),r.push(e.visitNode(t,R,e.isExpression)))}}(r):d.updateBinaryExpression(r,X(e.visitNode(r.left,R,e.isExpression)),r.operatorToken,e.visitNode(r.right,R,e.isExpression));return e.visitEachChild(r,R,t)}(r);case 1:return function(r){var n=r.left,i=r.right;if(G(i)){var a=void 0;switch(n.kind){case 198:a=d.updatePropertyAccessExpression(n,X(e.visitNode(n.expression,R,e.isLeftHandSideExpression)),n.name);break;case 199:a=d.updateElementAccessExpression(n,X(e.visitNode(n.expression,R,e.isLeftHandSideExpression)),X(e.visitNode(n.argumentExpression,R,e.isExpression)));break;default:a=e.visitNode(n,R,e.isExpression)}var o=r.operatorToken.kind;return e.isCompoundAssignment(o)?e.setTextRange(d.createAssignment(a,e.setTextRange(d.createBinaryExpression(X(a),e.getNonAssignmentOperatorForCompoundAssignment(o),e.visitNode(i,R,e.isExpression)),r)),r):d.updateBinaryExpression(r,a,r.operatorToken,e.visitNode(i,R,e.isExpression))}return e.visitEachChild(r,R,t)}(r);default:return e.Debug.assertNever(n)}}(r);case 214:return function(r){if(G(r.whenTrue)||G(r.whenFalse)){var n=Z(),i=Z(),a=Y();return Se(n,e.visitNode(r.condition,R,e.isExpression),r.condition),be(a,e.visitNode(r.whenTrue,R,e.isExpression),r.whenTrue),xe(i),$(n),be(a,e.visitNode(r.whenFalse,R,e.isExpression),r.whenFalse),$(i),a}return e.visitEachChild(r,R,t)}(r);case 216:return function(t){var r=Z(),n=e.visitNode(t.expression,R,e.isExpression);if(t.asteriskToken){!function(e,t){Te(7,[e],t)}(0==(8388608&e.getEmitFlags(t.expression))?e.setTextRange(p().createValuesHelper(n),t):n,t)}else!function(e,t){Te(6,[e],t)}(n,t);return $(r),function(t){return e.setTextRange(d.createCallExpression(d.createPropertyAccessExpression(C,"sent"),void 0,[]),t)}(t)}(r);case 196:return function(e){return U(e.elements,void 0,void 0,e.multiLine)}(r);case 197:return function(t){var r=t.properties,n=t.multiLine,i=Q(r),a=Y();be(a,d.createObjectLiteralExpression(e.visitNodes(r,R,e.isObjectLiteralElementLike,0,i),n));var o=e.reduceLeft(r,s,[],i);return o.push(n?e.startOnNewLine(e.setParent(e.setTextRange(d.cloneNode(a),a),a.parent)):a),d.inlineExpressions(o);function s(r,i){G(i)&&r.length>0&&(he(d.createExpressionStatement(d.inlineExpressions(r))),r=[]);var o=e.createExpressionForObjectLiteralElementLike(d,t,i,a),s=e.visitNode(o,R,e.isExpression);return s&&(n&&e.startOnNewLine(s),r.push(s)),r}}(r);case 199:return function(r){if(G(r.argumentExpression))return d.updateElementAccessExpression(r,X(e.visitNode(r.expression,R,e.isLeftHandSideExpression)),e.visitNode(r.argumentExpression,R,e.isExpression));return e.visitEachChild(r,R,t)}(r);case 200:return function(r){if(!e.isImportCall(r)&&e.forEach(r.arguments,G)){var n=d.createCallBinding(r.expression,y,h,!0),i=n.target,a=n.thisArg;return e.setOriginalNode(e.setTextRange(d.createFunctionApplyCall(X(e.visitNode(i,R,e.isLeftHandSideExpression)),a,U(r.arguments)),r),r)}return e.visitEachChild(r,R,t)}(r);case 201:return function(r){if(e.forEach(r.arguments,G)){var n=d.createCallBinding(d.createPropertyAccessExpression(r.expression,"bind"),y),i=n.target,a=n.thisArg;return e.setOriginalNode(e.setTextRange(d.createNewExpression(d.createFunctionApplyCall(X(e.visitNode(i,R,e.isExpression)),a,U(r.arguments,d.createVoidZero())),void 0,[]),r),r)}return e.visitEachChild(r,R,t)}(r);default:return e.visitEachChild(r,R,t)}}(r):1049088&r.transformFlags?e.visitEachChild(r,R,t):r}}function j(r){if(r.asteriskToken)r=e.setOriginalNode(e.setTextRange(d.createFunctionDeclaration(void 0,r.modifiers,void 0,r.name,void 0,e.visitParameterList(r.parameters,R,t),void 0,z(r.body)),r),r);else{var n=i,o=a;i=!1,a=!1,r=e.visitEachChild(r,R,t),i=n,a=o}return i?void m(r):r}function J(r){if(r.asteriskToken)r=e.setOriginalNode(e.setTextRange(d.createFunctionExpression(void 0,void 0,r.name,void 0,e.visitParameterList(r.parameters,R,t),void 0,z(r.body)),r),r);else{var n=i,o=a;i=!1,a=!1,r=e.visitEachChild(r,R,t),i=n,a=o}return r}function z(t){var r=[],n=i,p=a,m=o,y=s,v=c,h=u,b=l,x=_,E=O,k=D,N=S,A=T,F=C;i=!0,a=!1,o=void 0,s=void 0,c=void 0,u=void 0,l=void 0,_=void 0,O=1,D=void 0,S=void 0,T=void 0,C=d.createTempVariable(void 0),f();var P=d.copyPrologue(t.statements,r,!1,R);V(t.statements,P);var w=Ce();return e.insertStatementsAfterStandardPrologue(r,g()),r.push(d.createReturnStatement(w)),i=n,a=p,o=m,s=y,c=v,u=h,l=b,_=x,O=E,D=k,S=N,T=A,C=F,e.setTextRange(d.createBlock(r,t.multiLine),t)}function U(t,r,n,i){var a,o=Q(t);if(o>0){a=Y();var s=e.visitNodes(t,R,e.isExpression,0,o);be(a,d.createArrayLiteralExpression(r?__spreadArrays([r],s):s)),r=void 0}var c=e.reduceLeft(t,(function(t,n){if(G(n)&&t.length>0){var o=void 0!==a;a||(a=Y()),be(a,o?d.createArrayConcatCall(a,[d.createArrayLiteralExpression(t,i)]):d.createArrayLiteralExpression(r?__spreadArrays([r],t):t,i)),r=void 0,t=[]}return t.push(e.visitNode(n,R,e.isExpression)),t}),[],o);return a?d.createArrayConcatCall(a,[d.createArrayLiteralExpression(c,i)]):e.setTextRange(d.createArrayLiteralExpression(r?__spreadArrays([r],c):c,i),n)}function V(e,t){void 0===t&&(t=0);for(var r=e.length,n=t;n<r;n++)K(e[n])}function q(t){e.isBlock(t)?V(t.statements):K(t)}function K(i){var o=a;a||(a=G(i)),function(i){switch(i.kind){case 227:return function(t){G(t)?V(t.statements):he(e.visitNode(t,R,e.isStatement))}(i);case 230:return function(t){he(e.visitNode(t,R,e.isStatement))}(i);case 231:return function(t){if(G(t))if(G(t.thenStatement)||G(t.elseStatement)){var r=Z(),n=t.elseStatement?Z():void 0;Se(t.elseStatement?n:r,e.visitNode(t.expression,R,e.isExpression),t.expression),q(t.thenStatement),t.elseStatement&&(xe(r),$(n),q(t.elseStatement)),$(r)}else he(e.visitNode(t,R,e.isStatement));else he(e.visitNode(t,R,e.isStatement))}(i);case 232:return function(t){if(G(t)){var r=Z(),n=Z();ae(r),$(n),q(t.statement),$(r),De(n,e.visitNode(t.expression,R,e.isExpression)),oe()}else he(e.visitNode(t,R,e.isStatement))}(i);case 233:return function(t){if(G(t)){var r=Z(),n=ae(r);$(r),Se(n,e.visitNode(t.expression,R,e.isExpression)),q(t.statement),xe(r),oe()}else he(e.visitNode(t,R,e.isStatement))}(i);case 234:return function(t){if(G(t)){var r=Z(),n=Z(),i=ae(n);if(t.initializer){var a=t.initializer;e.isVariableDeclarationList(a)?W(a):he(e.setTextRange(d.createExpressionStatement(e.visitNode(a,R,e.isExpression)),a))}$(r),t.condition&&Se(i,e.visitNode(t.condition,R,e.isExpression)),q(t.statement),$(n),t.incrementor&&he(e.setTextRange(d.createExpressionStatement(e.visitNode(t.incrementor,R,e.isExpression)),t.incrementor)),xe(r),oe()}else he(e.visitNode(t,R,e.isStatement))}(i);case 235:return function(t){if(G(t)){var r=Y(),n=Y(),i=d.createLoopVariable(),a=t.initializer;y(i),be(r,d.createArrayLiteralExpression()),he(d.createForInStatement(n,e.visitNode(t.expression,R,e.isExpression),d.createExpressionStatement(d.createCallExpression(d.createPropertyAccessExpression(r,"push"),void 0,[n])))),be(i,d.createNumericLiteral(0));var o=Z(),s=Z(),c=ae(s);$(o),Se(c,d.createLessThan(i,d.createPropertyAccessExpression(r,"length")));var u=void 0;if(e.isVariableDeclarationList(a)){for(var l=0,_=a.declarations;l<_.length;l++){var p=_[l];y(p.name)}u=d.cloneNode(a.declarations[0].name)}else u=e.visitNode(a,R,e.isExpression),e.Debug.assert(e.isLeftHandSideExpression(u));be(u,d.createElementAccessExpression(r,i)),q(t.statement),$(s),he(d.createExpressionStatement(d.createPostfixIncrement(i))),xe(o),oe()}else he(e.visitNode(t,R,e.isStatement))}(i);case 237:return function(t){var r=fe(t.label?e.idText(t.label):void 0);r>0?xe(r,t):he(t)}(i);case 238:return function(t){var r=pe(t.label?e.idText(t.label):void 0);r>0?xe(r,t):he(t)}(i);case 239:return function(t){r=e.visitNode(t.expression,R,e.isExpression),n=t,Te(8,[r],n);var r,n}(i);case 240:return function(t){G(t)?(r=X(e.visitNode(t.expression,R,e.isExpression)),n=Z(),i=Z(),$(n),ee({kind:1,expression:r,startLabel:n,endLabel:i}),q(t.statement),e.Debug.assert(1===ne()),$(te().endLabel)):he(e.visitNode(t,R,e.isStatement));var r,n,i}(i);case 241:return function(t){if(G(t.caseBlock)){for(var r=t.caseBlock,n=r.clauses.length,i=(ee({kind:2,isScript:!1,breakLabel:f=Z()}),f),a=X(e.visitNode(t.expression,R,e.isExpression)),o=[],s=-1,c=0;c<n;c++){var u=r.clauses[c];o.push(Z()),282===u.kind&&-1===s&&(s=c)}for(var l=0,_=[];l<n;){var p=0;for(c=l;c<n;c++){if(281===(u=r.clauses[c]).kind){if(G(u.expression)&&_.length>0)break;_.push(d.createCaseClause(e.visitNode(u.expression,R,e.isExpression),[ye(o[c],u.expression)]))}else p++}_.length&&(he(d.createSwitchStatement(a,d.createCaseBlock(_))),l+=_.length,_=[]),p>0&&(l+=p,p=0)}xe(s>=0?o[s]:i);for(c=0;c<n;c++)$(o[c]),V(r.clauses[c].statements);se()}else he(e.visitNode(t,R,e.isStatement));var f}(i);case 242:return function(t){G(t)?(r=e.idText(t.label),n=Z(),ee({kind:4,isScript:!1,labelText:r,breakLabel:n}),q(t.statement),ce()):he(e.visitNode(t,R,e.isStatement));var r,n}(i);case 243:return function(t){var r;n=e.visitNode(null!==(r=t.expression)&&void 0!==r?r:d.createVoidZero(),R,e.isExpression),i=t,Te(9,[n],i);var n,i}(i);case 244:return function(i){G(i)?(a=Z(),o=Z(),$(a),ee({kind:0,state:0,startLabel:a,endLabel:o}),ve(),q(i.tryBlock),i.catchClause&&(!function(i){var a;if(e.Debug.assert(0===ne()),e.isGeneratedIdentifier(i.name))a=i.name,y(i.name);else{var o=e.idText(i.name);a=Y(o),r||(r=e.createMap(),n=[],t.enableSubstitution(78)),r.set(o,!0),n[e.getOriginalNodeId(i)]=a}var s=re();e.Debug.assert(s.state<1),xe(s.endLabel);var c=Z();$(c),s.state=1,s.catchVariable=a,s.catchLabel=c,be(a,d.createCallExpression(d.createPropertyAccessExpression(C,"sent"),void 0,[])),ve()}(i.catchClause.variableDeclaration),q(i.catchClause.block)),i.finallyBlock&&(!function(){e.Debug.assert(0===ne());var t=re();e.Debug.assert(t.state<2),xe(t.endLabel);var r=Z();$(r),t.state=2,t.finallyLabel=r}(),q(i.finallyBlock)),function(){e.Debug.assert(0===ne());var t=te();t.state<2?xe(t.endLabel):Te(10);$(t.endLabel),ve(),t.state=3}()):he(e.visitEachChild(i,R,t));var a,o}(i);default:he(e.visitNode(i,R,e.isStatement))}}(i),a=o}function W(t){for(var r=0,n=t.declarations;r<n.length;r++){var i=n[r],a=d.cloneNode(i.name);e.setCommentRange(a,i.name),y(a)}for(var o=e.getInitializedVariables(t),s=o.length,c=0,u=[];c<s;){for(var l=c;l<s;l++){if(G((i=o[l]).initializer)&&u.length>0)break;u.push(H(i))}u.length&&(he(d.createExpressionStatement(d.inlineExpressions(u))),c+=u.length,u=[])}}function H(t){return e.setSourceMapRange(d.createAssignment(e.setSourceMapRange(d.cloneNode(t.name),t.name),e.visitNode(t.initializer,R,e.isExpression)),t)}function G(e){return!!e&&0!=(262144&e.transformFlags)}function Q(e){for(var t=e.length,r=0;r<t;r++)if(G(e[r]))return r;return-1}function X(t){if(e.isGeneratedIdentifier(t)||4096&e.getEmitFlags(t))return t;var r=d.createTempVariable(y);return be(r,t,t),r}function Y(e){var t=e?d.createUniqueName(e):d.createTempVariable(void 0);return y(t),t}function Z(){l||(l=[]);var e=O;return O++,l[e]=-1,e}function $(t){e.Debug.assert(void 0!==l,"No labels were defined."),l[t]=D?D.length:0}function ee(e){o||(o=[],c=[],s=[],u=[]);var t=c.length;return c[t]=0,s[t]=D?D.length:0,o[t]=e,u.push(e),t}function te(){var t=re();if(void 0===t)return e.Debug.fail("beginBlock was never called.");var r=c.length;return c[r]=1,s[r]=D?D.length:0,o[r]=t,u.pop(),t}function re(){return e.lastOrUndefined(u)}function ne(){var e=re();return e&&e.kind}function ie(){ee({kind:3,isScript:!0,breakLabel:-1,continueLabel:-1})}function ae(e){var t=Z();return ee({kind:3,isScript:!1,breakLabel:t,continueLabel:e}),t}function oe(){e.Debug.assert(3===ne());var t=te(),r=t.breakLabel;t.isScript||$(r)}function se(){e.Debug.assert(2===ne());var t=te(),r=t.breakLabel;t.isScript||$(r)}function ce(){e.Debug.assert(4===ne());var t=te();t.isScript||$(t.breakLabel)}function ue(e){return 2===e.kind||3===e.kind}function le(e){return 4===e.kind}function _e(e){return 3===e.kind}function de(e,t){for(var r=t;r>=0;r--){var n=u[r];if(!le(n))break;if(n.labelText===e)return!0}return!1}function pe(e){if(u)if(e)for(var t=u.length-1;t>=0;t--){if(le(r=u[t])&&r.labelText===e)return r.breakLabel;if(ue(r)&&de(e,t-1))return r.breakLabel}else for(t=u.length-1;t>=0;t--){var r;if(ue(r=u[t]))return r.breakLabel}return 0}function fe(e){if(u)if(e)for(var t=u.length-1;t>=0;t--){if(_e(r=u[t])&&de(e,t-1))return r.continueLabel}else for(t=u.length-1;t>=0;t--){var r;if(_e(r=u[t]))return r.continueLabel}return 0}function ge(e){if(void 0!==e&&e>0){void 0===_&&(_=[]);var t=d.createNumericLiteral(-1);return void 0===_[e]?_[e]=[t]:_[e].push(t),t}return d.createOmittedExpression()}function me(t){var r=d.createNumericLiteral(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 ye(t,r){return e.Debug.assertLessThan(0,t,"Invalid label"),e.setTextRange(d.createReturnStatement(d.createArrayLiteralExpression([me(3),ge(t)])),r)}function ve(){Te(0)}function he(e){e?Te(1,[e]):ve()}function be(e,t,r){Te(2,[e,t],r)}function xe(e,t){Te(3,[e],t)}function De(e,t,r){Te(4,[e,t],r)}function Se(e,t,r){Te(5,[e,t],r)}function Te(e,t,r){void 0===D&&(D=[],S=[],T=[]),void 0===l&&$(Z());var n=D.length;D[n]=e,S[n]=t,T[n]=r}function Ce(){M=0,L=0,E=void 0,k=!1,N=!1,A=void 0,F=void 0,P=void 0,w=void 0,I=void 0;var t=function(){if(D){for(var t=0;t<D.length;t++)Ae(t);Ee(D.length)}else Ee(0);if(A){var r=d.createPropertyAccessExpression(C,"label"),n=d.createSwitchStatement(r,d.createCaseBlock(A));return[e.startOnNewLine(n)]}if(F)return F;return[]}();return p().createGeneratorHelper(e.setEmitFlags(d.createFunctionExpression(void 0,void 0,void 0,void 0,[d.createParameterDeclaration(void 0,void 0,void 0,C)],void 0,d.createBlock(t,t.length>0)),524288))}function Ee(e){(function(e){if(!N)return!0;if(!l||!_)return!1;for(var t=0;t<l.length;t++)if(l[t]===e&&_[t])return!0;return!1})(e)&&(Ne(e),I=void 0,Pe(void 0,void 0)),F&&A&&ke(!1),function(){if(void 0!==_&&void 0!==E)for(var e=0;e<E.length;e++){var t=E[e];if(void 0!==t)for(var r=0,n=t;r<n.length;r++){var i=n[r],a=_[i];if(void 0!==a)for(var o=0,s=a;o<s.length;o++){s[o].text=String(e)}}}}()}function ke(e){if(A||(A=[]),F){if(I)for(var t=I.length-1;t>=0;t--){var r=I[t];F=[d.createWithStatement(r.expression,d.createBlock(F))]}if(w){var n=w.startLabel,i=w.catchLabel,a=w.finallyLabel,o=w.endLabel;F.unshift(d.createExpressionStatement(d.createCallExpression(d.createPropertyAccessExpression(d.createPropertyAccessExpression(C,"trys"),"push"),void 0,[d.createArrayLiteralExpression([ge(n),ge(i),ge(a),ge(o)])]))),w=void 0}e&&F.push(d.createExpressionStatement(d.createAssignment(d.createPropertyAccessExpression(C,"label"),d.createNumericLiteral(L+1))))}A.push(d.createCaseClause(d.createNumericLiteral(L),F||[])),F=void 0}function Ne(e){if(l)for(var t=0;t<l.length;t++)l[t]===e&&(F&&(ke(!k),k=!1,N=!1,L++),void 0===E&&(E=[]),void 0===E[L]?E[L]=[t]:E[L].push(t))}function Ae(t){if(Ne(t),function(e){if(o)for(;M<c.length&&s[M]<=e;M++){var t=o[M],r=c[M];switch(t.kind){case 0:0===r?(P||(P=[]),F||(F=[]),P.push(w),w=t):1===r&&(w=P.pop());break;case 1:0===r?(I||(I=[]),I.push(t)):1===r&&I.pop()}}}(t),!k){k=!1,N=!1;var r=D[t];if(0!==r){if(10===r)return k=!0,void Fe(d.createReturnStatement(d.createArrayLiteralExpression([me(7)])));var n=S[t];if(1===r)return Fe(n[0]);var i,a,u,l=T[t];switch(r){case 2:return i=n[0],a=n[1],u=l,void Fe(e.setTextRange(d.createExpressionStatement(d.createAssignment(i,a)),u));case 3:return function(t,r){k=!0,Fe(e.setEmitFlags(e.setTextRange(d.createReturnStatement(d.createArrayLiteralExpression([me(3),ge(t)])),r),384))}(n[0],l);case 4:return function(t,r,n){Fe(e.setEmitFlags(d.createIfStatement(r,e.setEmitFlags(e.setTextRange(d.createReturnStatement(d.createArrayLiteralExpression([me(3),ge(t)])),n),384)),1))}(n[0],n[1],l);case 5:return function(t,r,n){Fe(e.setEmitFlags(d.createIfStatement(d.createLogicalNot(r),e.setEmitFlags(e.setTextRange(d.createReturnStatement(d.createArrayLiteralExpression([me(3),ge(t)])),n),384)),1))}(n[0],n[1],l);case 6:return function(t,r){k=!0,Fe(e.setEmitFlags(e.setTextRange(d.createReturnStatement(d.createArrayLiteralExpression(t?[me(4),t]:[me(4)])),r),384))}(n[0],l);case 7:return function(t,r){k=!0,Fe(e.setEmitFlags(e.setTextRange(d.createReturnStatement(d.createArrayLiteralExpression([me(5),t])),r),384))}(n[0],l);case 8:return Pe(n[0],l);case 9:return function(t,r){k=!0,N=!0,Fe(e.setTextRange(d.createThrowStatement(t),r))}(n[0],l)}}}}function Fe(e){e&&(F?F.push(e):F=[e])}function Pe(t,r){k=!0,N=!0,Fe(e.setEmitFlags(e.setTextRange(d.createReturnStatement(d.createArrayLiteralExpression(t?[me(2),t]:[me(2)])),r),384))}}}(ts||(ts={})),function(e){e.transformModule=function(n){var i=n.factory,a=n.getEmitHelperFactory,o=n.startLexicalEnvironment,s=n.endLexicalEnvironment,c=n.hoistVariableDeclaration,u=n.getCompilerOptions(),l=n.getEmitResolver(),_=n.getEmitHost(),d=e.getEmitScriptTarget(u),p=e.getEmitModuleKind(u),f=n.onSubstituteNode,g=n.onEmitNode;n.onSubstituteNode=function(t,r){if((r=f(t,r)).id&&v[r.id])return r;if(1===t)return function(t){switch(t.kind){case 78:return X(t);case 213: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=Y(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=G(o,n,t)}return n}}return t}(t);case 212:case 211:return function(t){if((45===t.operator||46===t.operator)&&e.isIdentifier(t.operand)&&!e.isGeneratedIdentifier(t.operand)&&!e.isLocalName(t.operand)&&!e.isDeclarationNameOfEnumOrNamespace(t.operand)){var r=Y(t.operand);if(r){for(var n=212===t.kind?e.setTextRange(i.createBinaryExpression(t.operand,i.createToken(45===t.operator?63:64),i.createNumericLiteral(1)),t):t,a=0,o=r;a<o.length;a++){var s=o[a];v[e.getNodeId(n)]=!0,n=G(s,n)}return n}}return t}(t)}return t}(r);if(e.isShorthandPropertyAssignment(r))return function(t){var r=t.name,n=X(r);if(n!==r){if(t.objectAssignmentInitializer){var a=i.createAssignment(n,t.objectAssignmentInitializer);return e.setTextRange(i.createPropertyAssignment(r,a),t)}return e.setTextRange(i.createPropertyAssignment(r,n),t)}return t}(r);return r},n.onEmitNode=function(t,r,n){294===r.kind?(m=r,y=b[e.getOriginalNodeId(m)],v=[],g(t,r,n),m=void 0,y=void 0,v=void 0):g(t,r,n)},n.enableSubstitution(78),n.enableSubstitution(213),n.enableSubstitution(211),n.enableSubstitution(212),n.enableSubstitution(286),n.enableEmitNotification(294);var m,y,v,h,b=[],x=[];return e.chainBundle(n,(function(t){if(t.isDeclarationFile||!(e.isEffectiveExternalModule(t,u)||2097152&t.transformFlags||e.isJsonSourceFile(t)&&e.hasJsonModuleEmitEnabled(u)&&e.outFile(u)))return t;m=t,y=e.collectExternalModuleInfo(n,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 m=void 0,y=void 0,h=!1,r}));function D(){return!(y.exportEquals||!e.isExternalModule(m))}function S(t){o();var r=[],a=e.getStrictOptionValue(u,"alwaysStrict")||!u.noImplicitUseStrict&&e.isExternalModule(m),c=i.copyPrologue(t.statements,r,a&&!e.isJsonSourceFile(t),F);D()&&e.append(r,H()),e.length(y.exportedNames)&&e.append(r,i.createExpressionStatement(e.reduceLeft(y.exportedNames,(function(t,r){return i.createAssignment(i.createPropertyAccessExpression(i.createIdentifier("exports"),i.createIdentifier(e.idText(r))),t)}),i.createVoidZero()))),e.append(r,e.visitNode(y.externalHelpersImportDeclaration,F,e.isStatement)),e.addRange(r,e.visitNodes(t.statements,F,e.isStatement,c)),A(r,!1),e.insertStatementsAfterStandardPrologue(r,s());var l=i.updateSourceFile(t,e.setTextRange(i.createNodeArray(r),t.statements));return e.addEmitHelpers(l,n.readEmitHelpers()),l}function T(t){var r=i.createIdentifier("define"),a=e.tryGetModuleNameFromFile(i,t,_,u),o=e.isJsonSourceFile(t)&&t,s=E(t,!0),c=s.aliasedModuleNames,l=s.unaliasedModuleNames,d=s.importAliasNames,p=i.updateSourceFile(t,e.setTextRange(i.createNodeArray([i.createExpressionStatement(i.createCallExpression(r,void 0,__spreadArrays(a?[a]:[],[i.createArrayLiteralExpression(o?e.emptyArray:__spreadArrays([i.createStringLiteral("require"),i.createStringLiteral("exports")],c,l)),o?o.statements.length?o.statements[0].expression:i.createObjectLiteralExpression():i.createFunctionExpression(void 0,void 0,void 0,void 0,__spreadArrays([i.createParameterDeclaration(void 0,void 0,void 0,"require"),i.createParameterDeclaration(void 0,void 0,void 0,"exports")],d),void 0,N(t))])))]),t.statements));return e.addEmitHelpers(p,n.readEmitHelpers()),p}function C(t){var r=E(t,!1),a=r.aliasedModuleNames,o=r.unaliasedModuleNames,s=r.importAliasNames,c=e.tryGetModuleNameFromFile(i,t,_,u),l=i.createFunctionExpression(void 0,void 0,void 0,void 0,[i.createParameterDeclaration(void 0,void 0,void 0,"factory")],void 0,e.setTextRange(i.createBlock([i.createIfStatement(i.createLogicalAnd(i.createTypeCheck(i.createIdentifier("module"),"object"),i.createTypeCheck(i.createPropertyAccessExpression(i.createIdentifier("module"),"exports"),"object")),i.createBlock([i.createVariableStatement(void 0,[i.createVariableDeclaration("v",void 0,void 0,i.createCallExpression(i.createIdentifier("factory"),void 0,[i.createIdentifier("require"),i.createIdentifier("exports")]))]),e.setEmitFlags(i.createIfStatement(i.createStrictInequality(i.createIdentifier("v"),i.createIdentifier("undefined")),i.createExpressionStatement(i.createAssignment(i.createPropertyAccessExpression(i.createIdentifier("module"),"exports"),i.createIdentifier("v")))),1)]),i.createIfStatement(i.createLogicalAnd(i.createTypeCheck(i.createIdentifier("define"),"function"),i.createPropertyAccessExpression(i.createIdentifier("define"),"amd")),i.createBlock([i.createExpressionStatement(i.createCallExpression(i.createIdentifier("define"),void 0,__spreadArrays(c?[c]:[],[i.createArrayLiteralExpression(__spreadArrays([i.createStringLiteral("require"),i.createStringLiteral("exports")],a,o)),i.createIdentifier("factory")])))])))],!0),void 0)),d=i.updateSourceFile(t,e.setTextRange(i.createNodeArray([i.createExpressionStatement(i.createCallExpression(l,void 0,[i.createFunctionExpression(void 0,void 0,void 0,void 0,__spreadArrays([i.createParameterDeclaration(void 0,void 0,void 0,"require"),i.createParameterDeclaration(void 0,void 0,void 0,"exports")],s),void 0,N(t))]))]),t.statements));return e.addEmitHelpers(d,n.readEmitHelpers()),d}function E(t,r){for(var n=[],a=[],o=[],s=0,c=t.amdDependencies;s<c.length;s++){var d=c[s];d.name?(n.push(i.createStringLiteral(d.path)),o.push(i.createParameterDeclaration(void 0,void 0,void 0,d.name))):a.push(i.createStringLiteral(d.path))}for(var p=0,f=y.externalImports;p<f.length;p++){var g=f[p],v=e.getExternalModuleNameLiteral(i,g,m,_,l,u),h=e.getLocalNameForExternalImport(i,g,m);v&&(r&&h?(e.setEmitFlags(h,4),n.push(v),o.push(i.createParameterDeclaration(void 0,void 0,void 0,h))):a.push(v))}return{aliasedModuleNames:n,unaliasedModuleNames:a,importAliasNames:o}}function k(t){if(!e.isImportEqualsDeclaration(t)&&!e.isExportDeclaration(t)&&e.getExternalModuleNameLiteral(i,t,m,_,l,u)){var r=e.getLocalNameForExternalImport(i,t,m),n=M(t,r);if(n!==r)return i.createExpressionStatement(i.createAssignment(r,n))}}function N(t){o();var n=[],a=i.copyPrologue(t.statements,n,!u.noImplicitUseStrict,F);D()&&e.append(n,H()),e.length(y.exportedNames)&&e.append(n,i.createExpressionStatement(e.reduceLeft(y.exportedNames,(function(t,r){return i.createAssignment(i.createPropertyAccessExpression(i.createIdentifier("exports"),i.createIdentifier(e.idText(r))),t)}),i.createVoidZero()))),e.append(n,e.visitNode(y.externalHelpersImportDeclaration,F,e.isStatement)),p===e.ModuleKind.AMD&&e.addRange(n,e.mapDefined(y.externalImports,k)),e.addRange(n,e.visitNodes(t.statements,F,e.isStatement,a)),A(n,!0),e.insertStatementsAfterStandardPrologue(n,s());var c=i.createBlock(n,!0);return 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 a=i.createReturnStatement(n);e.setTextRange(a,y.exportEquals),e.setEmitFlags(a,1920),t.push(a)}else{a=i.createExpressionStatement(i.createAssignment(i.createPropertyAccessExpression(i.createIdentifier("module"),"exports"),n));e.setTextRange(a,y.exportEquals),e.setEmitFlags(a,1536),t.push(a)}}}function F(r){switch(r.kind){case 258:return function(t){var r,n=e.getNamespaceDeclarationNode(t);if(p!==e.ModuleKind.AMD){if(!t.importClause)return e.setOriginalNode(e.setTextRange(i.createExpressionStatement(L(t)),t),t);var a=[];n&&!e.isDefaultImport(t)?a.push(i.createVariableDeclaration(i.cloneNode(n.name),void 0,void 0,M(t,L(t)))):(a.push(i.createVariableDeclaration(i.getGeneratedNameForNode(t),void 0,void 0,M(t,L(t)))),n&&e.isDefaultImport(t)&&a.push(i.createVariableDeclaration(i.cloneNode(n.name),void 0,void 0,i.getGeneratedNameForNode(t)))),r=e.append(r,e.setOriginalNode(e.setTextRange(i.createVariableStatement(void 0,i.createVariableDeclarationList(a,d>=2?2:0)),t),t))}else n&&e.isDefaultImport(t)&&(r=e.append(r,i.createVariableStatement(void 0,i.createVariableDeclarationList([e.setOriginalNode(e.setTextRange(i.createVariableDeclaration(i.cloneNode(n.name),void 0,void 0,i.getGeneratedNameForNode(t)),t),t)],d>=2?2:0))));if(j(t)){var o=e.getOriginalNodeId(t);x[o]=J(x[o],t)}else r=J(r,t);return e.singleOrMany(r)}(r);case 257:return function(t){var r;e.Debug.assert(e.isExternalModuleImportEqualsDeclaration(t),"import= for internal module references should be handled in an earlier transformer."),p!==e.ModuleKind.AMD?r=e.hasSyntacticModifier(t,1)?e.append(r,e.setOriginalNode(e.setTextRange(i.createExpressionStatement(G(t.name,L(t))),t),t)):e.append(r,e.setOriginalNode(e.setTextRange(i.createVariableStatement(void 0,i.createVariableDeclarationList([i.createVariableDeclaration(i.cloneNode(t.name),void 0,void 0,L(t))],d>=2?2:0)),t),t)):e.hasSyntacticModifier(t,1)&&(r=e.append(r,e.setOriginalNode(e.setTextRange(i.createExpressionStatement(G(i.getExportName(t),i.getLocalName(t))),t),t)));if(j(t)){var n=e.getOriginalNodeId(t);x[n]=z(x[n],t)}else r=z(r,t);return e.singleOrMany(r)}(r);case 264:return function(r){if(!r.moduleSpecifier)return;var a=i.getGeneratedNameForNode(r);if(r.exportClause&&e.isNamedExports(r.exportClause)){var o=[];p!==e.ModuleKind.AMD&&o.push(e.setOriginalNode(e.setTextRange(i.createVariableStatement(void 0,i.createVariableDeclarationList([i.createVariableDeclaration(a,void 0,void 0,L(r))])),r),r));for(var s=0,c=r.exportClause.elements;s<c.length;s++){var l=c[s];if(0===d)o.push(e.setOriginalNode(e.setTextRange(i.createExpressionStatement(n.getEmitHelperFactory().createCreateBindingHelper(a,i.createStringLiteralFromNode(l.propertyName||l.name),l.propertyName?i.createStringLiteralFromNode(l.name):void 0)),l),l));else{var _=i.createPropertyAccessExpression(a,l.propertyName||l.name);o.push(e.setOriginalNode(e.setTextRange(i.createExpressionStatement(G(i.getExportName(l),_,void 0,!0)),l),l))}}return e.singleOrMany(o)}return r.exportClause?((o=[]).push(e.setOriginalNode(e.setTextRange(i.createExpressionStatement(G(i.cloneNode(r.exportClause.name),p!==e.ModuleKind.AMD?function(t,r){if(!u.esModuleInterop||67108864&e.getEmitFlags(t))return r;if(e.getExportNeedsImportStarHelper(t))return n.requestEmitHelper(e.importStarHelper),i.createCallExpression(n.getEmitHelperFactory().getUnscopedHelperName("__importStar"),void 0,[r]);return r}(r,L(r)):i.createIdentifier(e.idText(r.exportClause.name)))),r),r)),e.singleOrMany(o)):e.setOriginalNode(e.setTextRange(i.createExpressionStatement(function(e,r){return e.requestEmitHelper(t),e.factory.createCallExpression(e.getEmitHelperFactory().getUnscopedHelperName("__exportStar"),void 0,[r,e.factory.createIdentifier("exports")])}(n,p!==e.ModuleKind.AMD?L(r):a)),r),r)}(r);case 263:return function(t){if(t.isExportEquals)return;var r,n=t.original;if(n&&j(n)){var a=e.getOriginalNodeId(t);x[a]=W(x[a],i.createIdentifier("default"),e.visitNode(t.expression,P),t,!0)}else r=W(r,i.createIdentifier("default"),e.visitNode(t.expression,P),t,!0);return e.singleOrMany(r)}(r);case 229:return function(t){var r,a,o;if(e.hasSyntacticModifier(t,1)){for(var s=void 0,c=0,u=t.declarationList.declarations;c<u.length;c++){var l=u[c];e.isIdentifier(l.name)&&e.isLocalName(l.name)?(s||(s=e.visitNodes(t.modifiers,Q,e.isModifier)),a=e.append(a,l)):l.initializer&&(o=e.append(o,B(l)))}a&&(r=e.append(r,i.updateVariableStatement(t,s,i.updateVariableDeclarationList(t.declarationList,a)))),o&&(r=e.append(r,e.setOriginalNode(e.setTextRange(i.createExpressionStatement(i.inlineExpressions(o)),t),t)))}else r=e.append(r,e.visitEachChild(t,P,n));if(j(t)){var _=e.getOriginalNodeId(t);x[_]=U(x[_],t)}else r=U(r,t);return e.singleOrMany(r)}(r);case 248:return function(t){var r;r=e.hasSyntacticModifier(t,1)?e.append(r,e.setOriginalNode(e.setTextRange(i.createFunctionDeclaration(void 0,e.visitNodes(t.modifiers,Q,e.isModifier),t.asteriskToken,i.getDeclarationName(t,!0,!0),void 0,e.visitNodes(t.parameters,P),void 0,e.visitEachChild(t.body,P,n)),t),t)):e.append(r,e.visitEachChild(t,P,n));if(j(t)){var a=e.getOriginalNodeId(t);x[a]=q(x[a],t)}else r=q(r,t);return e.singleOrMany(r)}(r);case 249:return function(t){var r;r=e.hasSyntacticModifier(t,1)?e.append(r,e.setOriginalNode(e.setTextRange(i.createClassDeclaration(void 0,e.visitNodes(t.modifiers,Q,e.isModifier),i.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,n));if(j(t)){var a=e.getOriginalNodeId(t);x[a]=q(x[a],t)}else r=q(r,t);return e.singleOrMany(r)}(r);case 333:return function(t){if(j(t)&&229===t.original.kind){var r=e.getOriginalNodeId(t);x[r]=U(x[r],t.original)}return t}(r);case 334:return function(t){var r=e.getOriginalNodeId(t),n=x[r];if(n)return delete x[r],e.append(n,t);return t}(r);default:return e.visitEachChild(r,P,n)}}function P(t){return 2097152&t.transformFlags||1024&t.transformFlags?e.isImportCall(t)?function(t){var r=e.visitNode(e.firstOrUndefined(t.arguments),P),n=!!(4096&t.transformFlags);switch(u.module){case e.ModuleKind.AMD:return I(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)?i.createStringLiteralFromNode(t):e.setEmitFlags(e.setTextRange(i.cloneNode(t),t),1536);return i.createConditionalExpression(i.createIdentifier("__syncRequire"),void 0,O(t,r),void 0,I(n,r))}var a=i.createTempVariable(c);return i.createComma(i.createAssignment(a,t),i.createConditionalExpression(i.createIdentifier("__syncRequire"),void 0,O(a,r),void 0,I(a,r)))}(null!=r?r:i.createVoidZero(),n);case e.ModuleKind.CommonJS:default:return O(r,n)}}(t):e.isDestructuringAssignment(t)?function(t){if(w(t.left))return e.flattenDestructuringAssignment(t,P,n,0,!1,R);return e.visitEachChild(t,P,n)}(t):e.visitEachChild(t,P,n):t}function w(t){if(e.isObjectLiteralExpression(t))for(var r=0,n=t.properties;r<n.length;r++){switch((o=n[r]).kind){case 285:if(w(o.initializer))return!0;break;case 286:if(w(o.name))return!0;break;case 287:if(w(o.expression))return!0;break;case 164:case 166:case 167:return!1;default:e.Debug.assertNever(o,"Unhandled object member kind")}}else if(e.isArrayLiteralExpression(t))for(var i=0,a=t.elements;i<a.length;i++){var o=a[i];if(e.isSpreadElement(o)){if(w(o.expression))return!0}else if(w(o))return!0}else if(e.isIdentifier(t))return e.length(Y(t))>(e.isExportName(t)?1:0);return!1}function I(t,r){var o,s=i.createUniqueName("resolve"),c=i.createUniqueName("reject"),l=[i.createParameterDeclaration(void 0,void 0,void 0,s),i.createParameterDeclaration(void 0,void 0,void 0,c)],_=i.createBlock([i.createExpressionStatement(i.createCallExpression(i.createIdentifier("require"),void 0,[i.createArrayLiteralExpression([t||i.createOmittedExpression()]),s,c]))]);d>=2?o=i.createArrowFunction(void 0,void 0,l,void 0,void 0,_):(o=i.createFunctionExpression(void 0,void 0,void 0,void 0,l,void 0,_),r&&e.setEmitFlags(o,8));var p=i.createNewExpression(i.createIdentifier("Promise"),void 0,[o]);return u.esModuleInterop?(n.requestEmitHelper(e.importStarHelper),i.createCallExpression(i.createPropertyAccessExpression(p,i.createIdentifier("then")),void 0,[a().createImportStarCallbackHelper()])):p}function O(t,r){var o,s=i.createCallExpression(i.createPropertyAccessExpression(i.createIdentifier("Promise"),"resolve"),void 0,[]),c=i.createCallExpression(i.createIdentifier("require"),void 0,t?[t]:[]);return u.esModuleInterop&&(n.requestEmitHelper(e.importStarHelper),c=a().createImportStarHelper(c)),d>=2?o=i.createArrowFunction(void 0,void 0,[],void 0,void 0,c):(o=i.createFunctionExpression(void 0,void 0,void 0,void 0,[],void 0,i.createBlock([i.createReturnStatement(c)])),r&&e.setEmitFlags(o,8)),i.createCallExpression(i.createPropertyAccessExpression(s,"then"),void 0,[o])}function M(t,r){return!u.esModuleInterop||67108864&e.getEmitFlags(t)?r:e.getImportNeedsImportStarHelper(t)?(n.requestEmitHelper(e.importStarHelper),a().createImportStarHelper(r)):e.getImportNeedsImportDefaultHelper(t)?(n.requestEmitHelper(e.importDefaultHelper),a().createImportDefaultHelper(r)):r}function L(t){var r=e.getExternalModuleNameLiteral(i,t,m,_,l,u),n=[];return r&&n.push(r),i.createCallExpression(i.createIdentifier("require"),void 0,n)}function R(t,r,n){var a=Y(t);if(a){for(var o=e.isExportName(t)?r:i.createAssignment(t,r),s=0,c=a;s<c.length;s++){var u=c[s];e.setEmitFlags(o,4),o=G(u,o,n)}return o}return i.createAssignment(t,r)}function B(t){return e.isBindingPattern(t.name)?e.flattenDestructuringAssignment(e.visitNode(t,P),void 0,n,0,!1,R):i.createAssignment(e.setTextRange(i.createPropertyAccessExpression(i.createIdentifier("exports"),t.name),t.name),t.initializer?e.visitNode(t.initializer,P):i.createVoidZero())}function j(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=K(e,r));var n=r.namedBindings;if(n)switch(n.kind){case 260:e=K(e,n);break;case 261:for(var i=0,a=n.elements;i<a.length;i++){e=K(e,a[i],!0)}}return e}function z(e,t){return y.exportEquals?e:K(e,t)}function U(e,t){if(y.exportEquals)return e;for(var r=0,n=t.declarationList.declarations;r<n.length;r++){e=V(e,n[r])}return e}function V(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=V(t,a))}else e.isGeneratedIdentifier(r.name)||(t=K(t,r));return t}function q(t,r){if(y.exportEquals)return t;e.hasSyntacticModifier(r,1)&&(t=W(t,e.hasSyntacticModifier(r,512)?i.createIdentifier("default"):i.getDeclarationName(r),i.getLocalName(r),r));return r.name&&(t=K(t,r)),t}function K(t,r,n){var a=i.getDeclarationName(r),o=y.exportSpecifiers.get(e.idText(a));if(o)for(var s=0,c=o;s<c.length;s++){var u=c[s];t=W(t,u.name,a,u.name,void 0,n)}return t}function W(t,r,n,a,o,s){return t=e.append(t,function(t,r,n,a,o){var s=e.setTextRange(i.createExpressionStatement(G(t,r,void 0,o)),n);e.startOnNewLine(s),a||e.setEmitFlags(s,1536);return s}(r,n,a,o,s))}function H(){var t;return t=0===d?i.createExpressionStatement(G(i.createIdentifier("__esModule"),i.createTrue())):i.createExpressionStatement(i.createCallExpression(i.createPropertyAccessExpression(i.createIdentifier("Object"),"defineProperty"),void 0,[i.createIdentifier("exports"),i.createStringLiteral("__esModule"),i.createObjectLiteralExpression([i.createPropertyAssignment("value",i.createTrue())])])),e.setEmitFlags(t,1048576),t}function G(t,r,n,a){return e.setTextRange(a&&0!==d?i.createCallExpression(i.createPropertyAccessExpression(i.createIdentifier("Object"),"defineProperty"),void 0,[i.createIdentifier("exports"),i.createStringLiteralFromNode(t),i.createObjectLiteralExpression([i.createPropertyAssignment("enumerable",i.createTrue()),i.createPropertyAssignment("get",i.createFunctionExpression(void 0,void 0,void 0,void 0,[],void 0,i.createBlock([i.createReturnStatement(r)])))])]):i.createAssignment(i.createPropertyAccessExpression(i.createIdentifier("exports"),i.cloneNode(t)),r),n)}function Q(e){switch(e.kind){case 92:case 87:return}return e}function X(t){if(4096&e.getEmitFlags(t)){var r=e.getExternalHelpersModuleName(m);return r?i.createPropertyAccessExpression(r,t):t}if(!e.isGeneratedIdentifier(t)&&!e.isLocalName(t)){var n=l.getReferencedExportContainer(t,e.isExportName(t));if(n&&294===n.kind)return e.setTextRange(i.createPropertyAccessExpression(i.createIdentifier("exports"),i.cloneNode(t)),t);var a=l.getReferencedImportDeclaration(t);if(a){if(e.isImportClause(a))return e.setTextRange(i.createPropertyAccessExpression(i.getGeneratedNameForNode(a.parent),i.createIdentifier("default")),t);if(e.isImportSpecifier(a)){var o=a.propertyName||a.name;return e.setTextRange(i.createPropertyAccessExpression(i.getGeneratedNameForNode(a.parent.parent.parent),i.cloneNode(o)),t)}}}return t}function Y(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",importName:"__exportStar",scoped:!1,dependencies:[e.createBindingHelper],priority:2,text:'\n var __exportStar = (this && this.__exportStar) || function(m, exports) {\n for (var p in m) if (p !== "default" && !exports.hasOwnProperty(p)) __createBinding(exports, m, p);\n };'};var r={name:"typescript:dynamicimport-sync-require",scoped:!0,text:'\n var __syncRequire = typeof module === "object" && typeof module.exports === "object";'}}(ts||(ts={})),function(e){e.transformSystemModule=function(t){var r=t.factory,n=t.startLexicalEnvironment,i=t.endLexicalEnvironment,a=t.hoistVariableDeclaration,o=t.getCompilerOptions(),s=t.getEmitResolver(),c=t.getEmitHost(),u=t.onSubstituteNode,l=t.onEmitNode;t.onSubstituteNode=function(t,n){if(function(e){return y&&e.id&&y[e.id]}(n=u(t,n)))return n;if(1===t)return function(t){switch(t.kind){case 78:return function(t){if(4096&e.getEmitFlags(t)){var n=e.getExternalHelpersModuleName(_);return n?r.createPropertyAccessExpression(n,t):t}if(!e.isGeneratedIdentifier(t)&&!e.isLocalName(t)){var i=s.getReferencedImportDeclaration(t);if(i){if(e.isImportClause(i))return e.setTextRange(r.createPropertyAccessExpression(r.getGeneratedNameForNode(i.parent),r.createIdentifier("default")),t);if(e.isImportSpecifier(i))return e.setTextRange(r.createPropertyAccessExpression(r.getGeneratedNameForNode(i.parent.parent.parent),r.cloneNode(i.propertyName||i.name)),t)}}return t}(t);case 213: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=H(t.left);if(r){for(var n=t,i=0,a=r;i<a.length;i++){n=z(a[i],G(n))}return n}}return t}(t);case 211:case 212:return function(t){if((45===t.operator||46===t.operator)&&e.isIdentifier(t.operand)&&!e.isGeneratedIdentifier(t.operand)&&!e.isLocalName(t.operand)&&!e.isDeclarationNameOfEnumOrNamespace(t.operand)){var n=H(t.operand);if(n){for(var i=212===t.kind?e.setTextRange(r.createPrefixUnaryExpression(t.operator,t.operand),t):t,a=0,o=n;a<o.length;a++){i=z(o[a],G(i))}return 212===t.kind&&(i=45===t.operator?r.createSubtract(G(i),r.createNumericLiteral(1)):r.createAdd(G(i),r.createNumericLiteral(1))),i}}return t}(t);case 223:return function(t){if(e.isImportMeta(t))return r.createPropertyAccessExpression(f,r.createIdentifier("meta"));return t}(t)}return t}(n);if(4===t)return function(t){switch(t.kind){case 286:return function(t){var n=t.name;if(!e.isGeneratedIdentifier(n)&&!e.isLocalName(n)){var i=s.getReferencedImportDeclaration(n);if(i){if(e.isImportClause(i))return e.setTextRange(r.createPropertyAssignment(r.cloneNode(n),r.createPropertyAccessExpression(r.getGeneratedNameForNode(i.parent),r.createIdentifier("default"))),t);if(e.isImportSpecifier(i))return e.setTextRange(r.createPropertyAssignment(r.cloneNode(n),r.createPropertyAccessExpression(r.getGeneratedNameForNode(i.parent.parent.parent),r.cloneNode(i.propertyName||i.name))),t)}}return t}(t)}return t}(n);return n},t.onEmitNode=function(t,r,n){if(294===r.kind){var i=e.getOriginalNodeId(r);_=r,d=v[i],p=b[i],y=x[i],f=D[i],y&&delete x[i],l(t,r,n),_=void 0,d=void 0,p=void 0,f=void 0,y=void 0}else l(t,r,n)},t.enableSubstitution(78),t.enableSubstitution(286),t.enableSubstitution(213),t.enableSubstitution(211),t.enableSubstitution(212),t.enableSubstitution(223),t.enableEmitNotification(294);var _,d,p,f,g,m,y,v=[],h=[],b=[],x=[],D=[];return e.chainBundle(t,(function(a){if(a.isDeclarationFile||!(e.isEffectiveExternalModule(a,o)||2097152&a.transformFlags))return a;var u=e.getOriginalNodeId(a);_=a,m=a,d=v[u]=e.collectExternalModuleInfo(t,a,s,o),p=r.createUniqueName("exports"),b[u]=p,f=D[u]=r.createUniqueName("context");var l=function(t){for(var n=e.createMap(),i=[],a=0,u=t;a<u.length;a++){var l=u[a],d=e.getExternalModuleNameLiteral(r,l,_,c,s,o);if(d){var p=d.text,f=n.get(p);void 0!==f?i[f].externalImports.push(l):(n.set(p,i.length),i.push({name:d,externalImports:[l]}))}}return i}(d.externalImports),h=function(t,a){var s=[];n();var c=e.getStrictOptionValue(o,"alwaysStrict")||!o.noImplicitUseStrict&&e.isExternalModule(_),u=r.copyPrologue(t.statements,s,c,C);s.push(r.createVariableStatement(void 0,r.createVariableDeclarationList([r.createVariableDeclaration("__moduleName",void 0,void 0,r.createLogicalAnd(f,r.createPropertyAccessExpression(f,"id")))]))),e.visitNode(d.externalHelpersImportDeclaration,C,e.isStatement);var l=e.visitNodes(t.statements,C,e.isStatement,u);e.addRange(s,g),e.insertStatementsAfterStandardPrologue(s,i());var p=function(e){if(!d.hasExportStarsToExportValues)return;if(!d.exportedNames&&0===d.exportSpecifiers.size){for(var t=!1,n=0,i=d.externalImports;n<i.length;n++){var a=i[n];if(264===a.kind&&a.exportClause){t=!0;break}}if(!t){var o=S(void 0);return e.push(o),o.name}}var s=[];if(d.exportedNames)for(var c=0,u=d.exportedNames;c<u.length;c++){var l=u[c];"default"!==l.escapedText&&s.push(r.createPropertyAssignment(r.createStringLiteralFromNode(l),r.createTrue()))}var _=r.createUniqueName("exportedNames");e.push(r.createVariableStatement(void 0,r.createVariableDeclarationList([r.createVariableDeclaration(_,void 0,void 0,r.createObjectLiteralExpression(s,!0))])));var p=S(_);return e.push(p),p.name}(s),m=524288&t.transformFlags?r.createModifiersFromModifierFlags(256):void 0,y=r.createObjectLiteralExpression([r.createPropertyAssignment("setters",T(p,a)),r.createPropertyAssignment("execute",r.createFunctionExpression(m,void 0,void 0,void 0,[],void 0,r.createBlock(l,!0)))],!0);return s.push(r.createReturnStatement(y)),r.createBlock(s,!0)}(a,l),E=r.createFunctionExpression(void 0,void 0,void 0,void 0,[r.createParameterDeclaration(void 0,void 0,void 0,p),r.createParameterDeclaration(void 0,void 0,void 0,f)],void 0,h),k=e.tryGetModuleNameFromFile(r,a,c,o),N=r.createArrayLiteralExpression(e.map(l,(function(e){return e.name}))),A=e.setEmitFlags(r.updateSourceFile(a,e.setTextRange(r.createNodeArray([r.createExpressionStatement(r.createCallExpression(r.createPropertyAccessExpression(r.createIdentifier("System"),"register"),void 0,k?[k,N,E]:[N,E]))]),a.statements)),1024);e.outFile(o)||e.moveEmitHelpers(A,h,(function(e){return!e.scoped}));y&&(x[u]=y,y=void 0);return _=void 0,d=void 0,p=void 0,f=void 0,g=void 0,m=void 0,A}));function S(t){var n=r.createUniqueName("exportStar"),i=r.createIdentifier("m"),a=r.createIdentifier("n"),o=r.createIdentifier("exports"),s=r.createStrictInequality(a,r.createStringLiteral("default"));return t&&(s=r.createLogicalAnd(s,r.createLogicalNot(r.createCallExpression(r.createPropertyAccessExpression(t,"hasOwnProperty"),void 0,[a])))),r.createFunctionDeclaration(void 0,void 0,void 0,n,void 0,[r.createParameterDeclaration(void 0,void 0,void 0,i)],void 0,r.createBlock([r.createVariableStatement(void 0,r.createVariableDeclarationList([r.createVariableDeclaration(o,void 0,void 0,r.createObjectLiteralExpression([]))])),r.createForInStatement(r.createVariableDeclarationList([r.createVariableDeclaration(a)]),i,r.createBlock([e.setEmitFlags(r.createIfStatement(s,r.createExpressionStatement(r.createAssignment(r.createElementAccessExpression(o,a),r.createElementAccessExpression(i,a)))),1)])),r.createExpressionStatement(r.createCallExpression(p,void 0,[o]))],!0))}function T(t,n){for(var i=[],a=0,o=n;a<o.length;a++){for(var s=o[a],c=e.forEach(s.externalImports,(function(t){return e.getLocalNameForExternalImport(r,t,_)})),u=c?r.getGeneratedNameForNode(c):r.createUniqueName(""),l=[],d=0,f=s.externalImports;d<f.length;d++){var g=f[d],m=e.getLocalNameForExternalImport(r,g,_);switch(g.kind){case 258:if(!g.importClause)break;case 257:e.Debug.assert(void 0!==m),l.push(r.createExpressionStatement(r.createAssignment(m,u)));break;case 264:if(e.Debug.assert(void 0!==m),g.exportClause)if(e.isNamedExports(g.exportClause)){for(var y=[],v=0,h=g.exportClause.elements;v<h.length;v++){var b=h[v];y.push(r.createPropertyAssignment(r.createStringLiteral(e.idText(b.name)),r.createElementAccessExpression(u,r.createStringLiteral(e.idText(b.propertyName||b.name)))))}l.push(r.createExpressionStatement(r.createCallExpression(p,void 0,[r.createObjectLiteralExpression(y,!0)])))}else l.push(r.createExpressionStatement(r.createCallExpression(p,void 0,[r.createStringLiteral(e.idText(g.exportClause.name)),u])));else l.push(r.createExpressionStatement(r.createCallExpression(t,void 0,[u])))}}i.push(r.createFunctionExpression(void 0,void 0,void 0,void 0,[r.createParameterDeclaration(void 0,void 0,void 0,u)],void 0,r.createBlock(l,!0)))}return r.createArrayLiteralExpression(i,!0)}function C(t){switch(t.kind){case 258:return function(t){var n;t.importClause&&a(e.getLocalNameForExternalImport(r,t,_));if(w(t)){var i=e.getOriginalNodeId(t);h[i]=I(h[i],t)}else n=I(n,t);return e.singleOrMany(n)}(t);case 257:return function(t){var n;if(e.Debug.assert(e.isExternalModuleImportEqualsDeclaration(t),"import= for internal module references should be handled in an earlier transformer."),a(e.getLocalNameForExternalImport(r,t,_)),w(t)){var i=e.getOriginalNodeId(t);h[i]=O(h[i],t)}else n=O(n,t);return e.singleOrMany(n)}(t);case 264:return function(t){return void e.Debug.assertIsDefined(t)}(t);case 263:return function(t){if(t.isExportEquals)return;var n=e.visitNode(t.expression,q,e.isExpression),i=t.original;if(!i||!w(i))return J(r.createIdentifier("default"),n,!0);var a=e.getOriginalNodeId(t);h[a]=j(h[a],r.createIdentifier("default"),n,!0)}(t);default:return U(t)}}function E(t){if(e.isBindingPattern(t.name))for(var n=0,i=t.name.elements;n<i.length;n++){var o=i[n];e.isOmittedExpression(o)||E(o)}else a(r.cloneNode(t.name))}function k(t){return 0==(2097152&e.getEmitFlags(t))&&(294===m.kind||0==(3&e.getOriginalNode(t).flags))}function N(r,n){var i=n?A:F;return e.isBindingPattern(r.name)?e.flattenDestructuringAssignment(r,q,t,0,!1,i):r.initializer?i(r.name,e.visitNode(r.initializer,q,e.isExpression)):r.name}function A(e,t,r){return P(e,t,r,!0)}function F(e,t,r){return P(e,t,r,!1)}function P(t,n,i,o){return a(r.cloneNode(t)),o?z(t,G(e.setTextRange(r.createAssignment(t,n),i))):G(e.setTextRange(r.createAssignment(t,n),i))}function w(t){return 0!=(4194304&e.getEmitFlags(t))}function I(e,t){if(d.exportEquals)return e;var r=t.importClause;if(!r)return e;r.name&&(e=B(e,r));var n=r.namedBindings;if(n)switch(n.kind){case 260:e=B(e,n);break;case 261:for(var i=0,a=n.elements;i<a.length;i++){e=B(e,a[i])}}return e}function O(e,t){return d.exportEquals?e:B(e,t)}function M(e,t,r){if(d.exportEquals)return e;for(var n=0,i=t.declarationList.declarations;n<i.length;n++){var a=i[n];(a.initializer||r)&&(e=L(e,a,r))}return e}function L(t,n,i){if(d.exportEquals)return t;if(e.isBindingPattern(n.name))for(var a=0,o=n.name.elements;a<o.length;a++){var s=o[a];e.isOmittedExpression(s)||(t=L(t,s,i))}else if(!e.isGeneratedIdentifier(n.name)){var c=void 0;i&&(t=j(t,n.name,r.getLocalName(n)),c=e.idText(n.name)),t=B(t,n,c)}return t}function R(t,n){if(d.exportEquals)return t;var i;if(e.hasSyntacticModifier(n,1)){var a=e.hasSyntacticModifier(n,512)?r.createStringLiteral("default"):n.name;t=j(t,a,r.getLocalName(n)),i=e.getTextOfIdentifierOrLiteral(a)}return n.name&&(t=B(t,n,i)),t}function B(t,n,i){if(d.exportEquals)return t;var a=r.getDeclarationName(n),o=d.exportSpecifiers.get(e.idText(a));if(o)for(var s=0,c=o;s<c.length;s++){var u=c[s];u.name.escapedText!==i&&(t=j(t,u.name,a))}return t}function j(t,r,n,i){return t=e.append(t,J(r,n,i))}function J(t,n,i){var a=r.createExpressionStatement(z(t,n));return e.startOnNewLine(a),i||e.setEmitFlags(a,1536),a}function z(t,n){var i=e.isIdentifier(t)?r.createStringLiteralFromNode(t):t;return e.setEmitFlags(n,1536|e.getEmitFlags(n)),e.setCommentRange(r.createCallExpression(p,void 0,[i,n]),n)}function U(n){switch(n.kind){case 229:return function(t){if(!k(t.declarationList))return e.visitNode(t,q,e.isStatement);for(var n,i,a=e.hasSyntacticModifier(t,1),o=w(t),s=0,c=t.declarationList.declarations;s<c.length;s++){var u=c[s];u.initializer?n=e.append(n,N(u,a&&!o)):E(u)}if(n&&(i=e.append(i,e.setTextRange(r.createExpressionStatement(r.inlineExpressions(n)),t))),o){var l=e.getOriginalNodeId(t);h[l]=M(h[l],t,a)}else i=M(i,t,!1);return e.singleOrMany(i)}(n);case 248:return function(n){if(g=e.hasSyntacticModifier(n,1)?e.append(g,r.updateFunctionDeclaration(n,n.decorators,e.visitNodes(n.modifiers,W,e.isModifier),n.asteriskToken,r.getDeclarationName(n,!0,!0),void 0,e.visitNodes(n.parameters,q,e.isParameterDeclaration),void 0,e.visitNode(n.body,q,e.isBlock))):e.append(g,e.visitEachChild(n,q,t)),w(n)){var i=e.getOriginalNodeId(n);h[i]=R(h[i],n)}else g=R(g,n)}(n);case 249:return function(t){var n,i=r.getLocalName(t);if(a(i),n=e.append(n,e.setTextRange(r.createExpressionStatement(r.createAssignment(i,e.setTextRange(r.createClassExpression(e.visitNodes(t.decorators,q,e.isDecorator),void 0,t.name,void 0,e.visitNodes(t.heritageClauses,q,e.isHeritageClause),e.visitNodes(t.members,q,e.isClassElement)),t))),t)),w(t)){var o=e.getOriginalNodeId(t);h[o]=R(h[o],t)}else n=R(n,t);return e.singleOrMany(n)}(n);case 234:return function(t){var n=m;return m=t,t=r.updateForStatement(t,t.initializer&&V(t.initializer),e.visitNode(t.condition,q,e.isExpression),e.visitNode(t.incrementor,q,e.isExpression),e.visitNode(t.statement,U,e.isStatement)),m=n,t}(n);case 235:return function(t){var n=m;return m=t,t=r.updateForInStatement(t,V(t.initializer),e.visitNode(t.expression,q,e.isExpression),e.visitNode(t.statement,U,e.isStatement,r.liftToBlock)),m=n,t}(n);case 236:return function(t){var n=m;return m=t,t=r.updateForOfStatement(t,t.awaitModifier,V(t.initializer),e.visitNode(t.expression,q,e.isExpression),e.visitNode(t.statement,U,e.isStatement,r.liftToBlock)),m=n,t}(n);case 232:return function(t){return r.updateDoStatement(t,e.visitNode(t.statement,U,e.isStatement,r.liftToBlock),e.visitNode(t.expression,q,e.isExpression))}(n);case 233:return function(t){return r.updateWhileStatement(t,e.visitNode(t.expression,q,e.isExpression),e.visitNode(t.statement,U,e.isStatement,r.liftToBlock))}(n);case 242:return function(t){return r.updateLabeledStatement(t,t.label,e.visitNode(t.statement,U,e.isStatement,r.liftToBlock))}(n);case 240:return function(t){return r.updateWithStatement(t,e.visitNode(t.expression,q,e.isExpression),e.visitNode(t.statement,U,e.isStatement,r.liftToBlock))}(n);case 241:return function(t){return r.updateSwitchStatement(t,e.visitNode(t.expression,q,e.isExpression),e.visitNode(t.caseBlock,U,e.isCaseBlock))}(n);case 255:return function(t){var n=m;return m=t,t=r.updateCaseBlock(t,e.visitNodes(t.clauses,U,e.isCaseOrDefaultClause)),m=n,t}(n);case 281:return function(t){return r.updateCaseClause(t,e.visitNode(t.expression,q,e.isExpression),e.visitNodes(t.statements,U,e.isStatement))}(n);case 282:case 244:return function(r){return e.visitEachChild(r,U,t)}(n);case 284:return function(t){var n=m;return m=t,t=r.updateCatchClause(t,t.variableDeclaration,e.visitNode(t.block,U,e.isBlock)),m=n,t}(n);case 227:return function(r){var n=m;return m=r,r=e.visitEachChild(r,U,t),m=n,r}(n);case 333:return function(t){if(w(t)&&229===t.original.kind){var r=e.getOriginalNodeId(t),n=e.hasSyntacticModifier(t.original,1);h[r]=M(h[r],t.original,n)}return t}(n);case 334:return function(t){var r=e.getOriginalNodeId(t),n=h[r];if(n)return delete h[r],e.append(n,t);var i=e.getOriginalNode(t);return e.isModuleOrEnumDeclaration(i)?e.append(B(n,i),t):t}(n);default:return q(n)}}function V(n){if(function(t){return e.isVariableDeclarationList(t)&&k(t)}(n)){for(var i=void 0,a=0,o=n.declarations;a<o.length;a++){var s=o[a];i=e.append(i,N(s,!1)),s.initializer||E(s)}return i?r.inlineExpressions(i):r.createOmittedExpression()}return e.visitEachChild(n,U,t)}function q(n){return e.isDestructuringAssignment(n)?function(r){if(K(r.left))return e.flattenDestructuringAssignment(r,q,t,0,!0);return e.visitEachChild(r,q,t)}(n):e.isImportCall(n)?function(t){return r.createCallExpression(r.createPropertyAccessExpression(f,r.createIdentifier("import")),void 0,e.some(t.arguments)?[e.visitNode(t.arguments[0],q)]:[])}(n):1024&n.transformFlags||2097152&n.transformFlags?e.visitEachChild(n,q,t):n}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=s.getReferencedExportContainer(t);return void 0!==r&&294===r.kind}return!1}function W(e){switch(e.kind){case 92:case 87:return}return e}function H(t){var n;if(!e.isGeneratedIdentifier(t)){var i=s.getReferencedImportDeclaration(t)||s.getReferencedValueDeclaration(t);if(i){var a=s.getReferencedExportContainer(t,!1);a&&294===a.kind&&(n=e.append(n,r.getDeclarationName(i))),n=e.addRange(n,d&&d.exportedBindings[e.getOriginalNodeId(i)])}}return n}function G(t){return void 0===y&&(y=[]),y[e.getNodeId(t)]=!0,t}}}(ts||(ts={})),function(e){e.transformECMAScriptModule=function(t){var r,n=t.factory,i=t.getEmitHelperFactory,a=t.getCompilerOptions(),o=t.onEmitNode,s=t.onSubstituteNode;return t.onEmitNode=function(t,n,i){e.isSourceFile(n)?((e.isExternalModule(n)||a.isolatedModules)&&a.importHelpers&&(r=e.createMap()),o(t,n,i),r=void 0):o(t,n,i)},t.onSubstituteNode=function(t,i){if(i=s(t,i),r&&e.isIdentifier(i)&&4096&e.getEmitFlags(i))return function(t){var i=e.idText(t),a=r.get(i);a||r.set(i,a=n.createUniqueName(i,48));return a}(i);return i},t.enableEmitNotification(294),t.enableSubstitution(78),e.chainBundle(t,(function(r){if(r.isDeclarationFile)return r;if(e.isExternalModule(r)||a.isolatedModules){var o=function(r){var o=e.createExternalHelpersImportDeclarationIfNeeded(n,i(),r,a);if(o){var s=[],u=n.copyPrologue(r.statements,s);return e.append(s,o),e.addRange(s,e.visitNodes(r.statements,c,e.isStatement,u)),n.updateSourceFile(r,e.setTextRange(n.createNodeArray(s),r.statements))}return e.visitEachChild(r,c,t)}(r);return!e.isExternalModule(r)||e.some(o.statements,e.isExternalModuleIndicator)?o:n.updateSourceFile(o,e.setTextRange(n.createNodeArray(__spreadArrays(o.statements,[e.createEmptyExports(n)])),o.statements))}return r}));function c(t){switch(t.kind){case 257:return;case 263:return function(e){return e.isExportEquals?void 0:e}(t);case 264:return function(t){if(void 0!==a.module&&a.module>e.ModuleKind.ES2015)return t;if(!t.exportClause||!e.isNamespaceExport(t.exportClause)||!t.moduleSpecifier)return t;var r=t.exportClause.name,i=n.getGeneratedNameForNode(r),o=n.createImportDeclaration(void 0,void 0,n.createImportClause(!1,void 0,n.createNamespaceImport(i)),t.moduleSpecifier);e.setOriginalNode(o,t.exportClause);var s=n.createExportDeclaration(void 0,void 0,!1,n.createNamedExports([n.createExportSpecifier(i,r)]));return e.setOriginalNode(s,t),[o,s]}(t)}return t}}}(ts||(ts={})),function(e){function t(t){return e.isVariableDeclaration(t)||e.isPropertyDeclaration(t)||e.isPropertySignature(t)||e.isPropertyAccessExpression(t)||e.isBindingElement(t)||e.isConstructorDeclaration(t)?r:e.isSetAccessor(t)||e.isGetAccessor(t)?function(r){var n;n=167===t.kind?e.hasSyntacticModifier(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.hasSyntacticModifier(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 169: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 168: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 170: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 164:case 163:n=e.hasSyntacticModifier(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:249===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 248: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,t.parent)&&e.hasSyntacticModifier(t.parent,8)?r:function(r){var n=function(r){switch(t.parent.kind){case 165: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 169:case 174: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 168: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 170: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 164:case 163:return e.hasSyntacticModifier(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:249===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 248:case 173: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;case 167:case 166:return r.errorModuleName?2===r.accessibility?e.Diagnostics.Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_accessor_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 249:r=e.Diagnostics.Type_parameter_0_of_exported_class_has_or_is_using_private_name_1;break;case 250:r=e.Diagnostics.Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1;break;case 189:r=e.Diagnostics.Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1;break;case 174:case 169:r=e.Diagnostics.Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1;break;case 168:r=e.Diagnostics.Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1;break;case 164:case 163:r=e.hasSyntacticModifier(t.parent,32)?e.Diagnostics.Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:249===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 173:case 248:r=e.Diagnostics.Type_parameter_0_of_exported_function_has_or_is_using_private_name_1;break;case 251: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=249===t.parent.parent.kind?e.isHeritageClause(t.parent)&&116===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 246===t.kind||195===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:162===t.kind||198===t.kind||161===t.kind||159===t.kind&&e.hasSyntacticModifier(t.parent,8)?e.hasSyntacticModifier(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:249===t.parent.kind||159===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.isPropertyAccessExpression(t)},e.createGetSymbolAccessibilityDiagnosticForNodeName=function(r){return e.isSetAccessor(r)||e.isGetAccessor(r)?function(t){var n=function(t){return e.hasSyntacticModifier(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:249===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.hasSyntacticModifier(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:249===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}(ts||(ts={})),function(e){function t(t,r){var n=r.text.substring(t.pos,t.end);return e.stringContains(n,"@internal")}function r(r,n){var i=e.getParseTreeNode(r);if(i&&159===i.kind){var a=i.parent.parameters.indexOf(i),o=a>0?i.parent.parameters[a-1]:void 0,s=n.text,c=o?e.concatenate(e.getTrailingCommentRanges(s,e.skipTrivia(s,o.end+1,!1,!0)),e.getLeadingCommentRanges(s,r.pos)):e.getTrailingCommentRanges(s,e.skipTrivia(s,r.pos,!1,!0));return c&&c.length&&t(e.last(c),n)}var u=i&&e.getLeadingCommentRangesOfNode(i,n);return!!e.forEach(u,(function(e){return t(e,n)}))}e.getDeclarationDiagnostics=function(t,r,n){var a=t.getCompilerOptions();return e.transformNodes(r,t,e.factory,a,n?[n]:e.filter(t.getSourceFiles(),e.isSourceFileNotJson),[i],!1).diagnostics},e.isInternalDeclaration=r;var n=531469;function i(t){var i,s,c,u,l,_,d,p,f,g,m,y=function(){return e.Debug.fail("Diagnostic emitted without context")},v=y,h=!0,b=!1,x=!1,D=!1,S=!1,T=t.factory,C=t.getEmitHost(),E={trackSymbol:function(e,t,r){if(262144&e.flags)return;w(k.isSymbolAccessible(e,t,r,!0)),P(k.getTypeReferenceDirectivesForSymbol(e,r))},reportInaccessibleThisError:function(){d&&t.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&&t.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"))},reportCyclicStructureError:function(){d&&t.addDiagnostic(e.createDiagnosticForNode(d,e.Diagnostics.The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialized_A_type_annotation_is_necessary,e.declarationNameToString(d)))},reportPrivateInBaseOfClassExpression:function(r){d&&t.addDiagnostic(e.createDiagnosticForNode(d,e.Diagnostics.Property_0_of_exported_class_expression_may_not_be_private_or_protected,r))},reportLikelyUnsafeImportRequiredError:function(r){d&&t.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),r))},moduleResolverHost:C,trackReferencedAmbientModule:function(t,r){var n=k.getTypeReferenceDirectivesForSymbol(r,335544319);if(e.length(n))return P(n);var i=e.getSourceFileOfNode(t);f.set(""+e.getOriginalNodeId(i),i)},trackExternalModuleSymbolOfImportTypeNode:function(e){b||(_||(_=[])).push(e)},reportNonlocalAugmentation:function(r,n,i){for(var a=e.find(n.declarations,(function(t){return e.getSourceFileOfNode(t)===r})),o=e.filter(i.declarations,(function(t){return e.getSourceFileOfNode(t)!==r})),s=0,c=o;s<c.length;s++){var u=c[s];t.addDiagnostic(e.addRelatedInfo(e.createDiagnosticForNode(u,e.Diagnostics.Declaration_augments_declaration_in_another_file_This_cannot_be_serialized),e.createDiagnosticForNode(a,e.Diagnostics.This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_file)))}}},k=t.getEmitResolver(),N=t.getCompilerOptions(),A=N.noResolve,F=N.stripInternal;return function(r){if(294===r.kind&&r.isDeclarationFile)return r;if(295===r.kind){b=!0,f=e.createMap(),g=e.createMap();var n=!1,a=T.createBundle(e.map(r.sourceFiles,(function(r){if(!r.isDeclarationFile){if(n=n||r.hasNoDefaultLib,p=r,i=r,c=void 0,l=!1,u=e.createMap(),v=y,D=!1,S=!1,O(r,f),M(r,g),e.isExternalOrCommonJsModule(r)||e.isJsonSourceFile(r)){x=!1,h=!1;var a=e.isSourceFileJS(r)?T.createNodeArray(I(r,!0)):e.visitNodes(r.statements,Z);return T.updateSourceFile(r,[T.createModuleDeclaration([],[T.createModifier(133)],T.createStringLiteral(e.getResolvedExternalModuleName(t.getEmitHost(),r)),T.createModuleBlock(e.setTextRange(T.createNodeArray(X(a)),r.statements)))],!0,[],[],!1,[])}h=!0;var o=e.isSourceFileJS(r)?T.createNodeArray(I(r)):e.visitNodes(r.statements,Z);return T.updateSourceFile(r,X(o),!0,[],[],!1,[])}})),e.mapDefined(r.prepends,(function(t){if(297===t.kind){var r=e.createUnparsedSourceFile(t,"dts",F);return n=n||!!r.hasNoDefaultLib,O(r,f),P(r.typeReferenceDirectives),M(r,g),r}return t})));a.syntheticFileReferences=[],a.syntheticTypeReferences=j(),a.syntheticLibReferences=B(),a.hasNoDefaultLib=n;var o=e.getDirectoryPath(e.normalizeSlashes(e.getOutputPathsFor(r,C,!0).declarationFilePath)),d=z(a.syntheticFileReferences,o);return f.forEach(d),a}h=!0,D=!1,S=!1,i=r,p=r,v=y,b=!1,x=!1,l=!1,c=void 0,u=e.createMap(),s=void 0,f=O(p,e.createMap()),g=M(p,e.createMap());var E,k=[],A=e.getDirectoryPath(e.normalizeSlashes(e.getOutputPathsFor(r,C,!0).declarationFilePath)),w=z(k,A);if(e.isSourceFileJS(p))E=T.createNodeArray(I(r)),f.forEach(w),m=e.filter(E,e.isAnyImportSyntax);else{var L=e.visitNodes(r.statements,Z);E=e.setTextRange(T.createNodeArray(X(L)),r.statements),f.forEach(w),m=e.filter(E,e.isAnyImportSyntax),e.isExternalModule(r)&&(!x||D&&!S)&&(E=e.setTextRange(T.createNodeArray(__spreadArrays(E,[e.createEmptyExports(T)])),E))}var R=T.updateSourceFile(r,E,!0,k,j(),r.hasNoDefaultLib,B());return R.exportedModulesFromDeclarationEmit=_,R;function B(){return e.map(e.arrayFrom(g.keys()),(function(e){return{fileName:e,pos:-1,end:-1}}))}function j(){return s?e.mapDefined(e.arrayFrom(s.keys()),J):[]}function J(t){if(m)for(var r=0,n=m;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 z(t,n){return function(i){var a;if(i.isDeclarationFile)a=i.fileName;else{if(b&&e.contains(r.sourceFiles,i))return;var o=e.getOutputPathsFor(i,C,!0);a=o.declarationFilePath||o.jsFilePath||i.fileName}if(a){var s=e.moduleSpecifiers.getModuleSpecifier(__assign(__assign({},N),{baseUrl:N.baseUrl&&e.toPath(N.baseUrl,C.getCurrentDirectory(),C.getCanonicalFileName)}),p,e.toPath(n,C.getCurrentDirectory(),C.getCanonicalFileName),e.toPath(a,C.getCurrentDirectory(),C.getCanonicalFileName),C,void 0);if(!e.pathIsRelative(s))return void P([s]);var c=e.getRelativePathToDirectoryOrUrl(n,a,C.getCurrentDirectory(),C.getCanonicalFileName,!1);if(e.startsWith(c,"./")&&e.hasExtension(c)&&(c=c.substring(2)),e.startsWith(c,"node_modules/")||e.pathContainsNodeModules(c))return;t.push({pos:-1,end:-1,fileName:c})}}}};function P(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 w(r){if(0===r.accessibility){if(r&&r.aliasesToMakeVisible)if(c)for(var n=0,i=r.aliasesToMakeVisible;n<i.length;n++){var a=i[n];e.pushIfUnique(c,a)}else c=r.aliasesToMakeVisible}else{var o=v(r);o&&(o.typeName?t.addDiagnostic(e.createDiagnosticForNode(r.errorNode||o.errorNode,o.diagnosticMessage,e.getTextOfNode(o.typeName),r.errorSymbolName,r.errorModuleName)):t.addDiagnostic(e.createDiagnosticForNode(r.errorNode||o.errorNode,o.diagnosticMessage,r.errorSymbolName,r.errorModuleName)))}}function I(t,r){var i=v;v=function(r){return{diagnosticMessage:r.errorModuleName?e.Diagnostics.Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotation_may_unblock_declaration_emit:e.Diagnostics.Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_declaration_emit,errorNode:r.errorNode||t}};var a=k.getDeclarationStatementsForSourceFile(t,n,E,r);return v=i,a}function O(t,r){return A||!e.isUnparsedSource(t)&&e.isSourceFileJS(t)||e.forEach(t.referencedFiles,(function(n){var i=C.getSourceFileFromReference(t,n);i&&r.set(""+e.getOriginalNodeId(i),i)})),r}function M(t,r){return e.forEach(t.libReferenceDirectives,(function(t){C.getLibFileFromReference(t)&&r.set(e.toFileNameLowerCase(t.fileName),!0)})),r}function L(t){return 78===t.kind?t:194===t.kind?T.updateArrayBindingPattern(t,e.visitNodes(t.elements,r)):T.updateObjectBindingPattern(t,e.visitNodes(t.elements,r));function r(e){return 219===e.kind?e:T.updateBindingElement(e,e.dotDotDotToken,e.propertyName,L(e.name),B(e)?e.initializer:void 0)}}function R(t,r,n){var i;l||(i=v,v=e.createGetSymbolAccessibilityDiagnosticForNode(t));var o=T.updateParameterDeclaration(t,void 0,function(t,r,n){return e.factory.createModifiersFromModifierFlags(a(t,r,n))}(t,r),t.dotDotDotToken,L(t.name),k.isOptionalParameter(t)?t.questionToken||T.createToken(57):void 0,J(t,n||t.type,!0),j(t));return l||(v=i),o}function B(t){return function(t){switch(t.kind){case 162:case 161:return!e.hasEffectiveModifier(t,8);case 159:case 246:return!0}return!1}(t)&&k.isLiteralConstDeclaration(e.getParseTreeNode(t))}function j(t){if(B(t))return k.createLiteralConstValue(e.getParseTreeNode(t),E)}function J(t,r,a){if((a||!e.hasEffectiveModifier(t,8))&&!B(t)){var o,s=159===t.kind&&(k.isRequiredInitializedParameter(t)||k.isOptionalUninitializedParameterProperty(t));return r&&!s?e.visitNode(r,Y):e.getParseTreeNode(t)?167===t.kind?T.createKeywordTypeNode(128):(d=t.name,l||(o=v,v=e.createGetSymbolAccessibilityDiagnosticForNode(t)),246===t.kind||195===t.kind?c(k.createTypeOfDeclaration(t,i,n,E)):159===t.kind||162===t.kind||161===t.kind?t.initializer?c(k.createTypeOfDeclaration(t,i,n,E,s)||k.createTypeOfExpression(t.initializer,i,n,E)):c(k.createTypeOfDeclaration(t,i,n,E,s)):c(k.createReturnTypeOfSignatureDeclaration(t,i,n,E))):r?e.visitNode(r,Y):T.createKeywordTypeNode(128)}function c(e){return d=void 0,l||(v=o),e||T.createKeywordTypeNode(128)}}function z(t){switch((t=e.getParseTreeNode(t)).kind){case 248:case 253:case 250:case 249:case 251:case 252:return!k.isDeclarationVisible(t);case 246:return!U(t);case 257:case 258:case 264:case 263:return!1}return!1}function U(t){return!e.isOmittedExpression(t)&&(e.isBindingPattern(t.name)?e.some(t.name.elements,U):k.isDeclarationVisible(t))}function V(t,r,n){if(!e.hasEffectiveModifier(t,8)){var i=e.map(r,(function(e){return R(e,n)}));if(i)return T.createNodeArray(i,r.hasTrailingComma)}}function q(t,r){var n;if(!r){var i=e.getThisParameter(t);i&&(n=[R(i)])}if(e.isSetAccessorDeclaration(t)){var a=void 0;if(!r){var o=e.getSetAccessorValueParameter(t);if(o)a=R(o,void 0,ae(t,k.getAllAccessorDeclarations(t)))}a||(a=T.createParameterDeclaration(void 0,void 0,void 0,"value")),n=e.append(n,a)}return T.createNodeArray(n||e.emptyArray)}function K(t,r){return e.hasEffectiveModifier(t,8)?void 0:e.visitNodes(r,Y)}function W(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 H(e,t){w(k.isEntityNameVisible(e,t)),P(k.getTypeReferenceDirectivesForEntityName(e))}function G(t,r){return e.hasJSDocNodes(t)&&e.hasJSDocNodes(r)&&(t.jsDoc=r.jsDoc),e.setCommentRange(t,e.getCommentRange(r))}function Q(r,n){if(n){if(x=x||253!==r.kind&&192!==r.kind,e.isStringLiteralLike(n))if(b){var i=e.getExternalModuleNameFromDeclaration(t.getEmitHost(),k,r);if(i)return T.createStringLiteral(i)}else{var a=k.getSymbolOfExternalModuleSpecifier(n);a&&(_||(_=[])).push(a)}return n}}function X(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=h;h=r.parent&&e.isSourceFile(r.parent)&&!(e.isExternalModule(r.parent)&&b);var i=ee(r);h=n,u.set(""+e.getOriginalNodeId(r),i)}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.isArray(n)?e.some(n,e.needsScopeMarker):e.needsScopeMarker(n))&&(D=!0),e.isSourceFile(t.parent)&&(e.isArray(n)?e.some(n,e.isExternalModuleIndicator):e.isExternalModuleIndicator(n))&&(x=!0)),n}}return t}))}function Y(r){if(!re(r)){if(e.isDeclaration(r)){if(z(r))return;if(e.hasDynamicName(r)&&!k.isLateBound(e.getParseTreeNode(r)))return}if(!(e.isFunctionLike(r)&&k.isImplementationOfOverload(r)||e.isSemicolonClassElement(r))){var n;W(r)&&(n=i,i=r);var a=v,o=e.canProduceDiagnostics(r),s=l,c=(176===r.kind||189===r.kind)&&251!==r.parent.kind;if((e.isMethodDeclaration(r)||e.isMethodSignature(r))&&e.hasEffectiveModifier(r,8)){if(r.symbol&&r.symbol.declarations&&r.symbol.declarations[0]!==r)return;return b(T.createPropertyDeclaration(void 0,ie(r),r.name,void 0,void 0,void 0))}if(o&&!l&&(v=e.createGetSymbolAccessibilityDiagnosticForNode(r)),e.isTypeQueryNode(r)&&H(r.exprName,i),c&&(l=!0),function(e){switch(e.kind){case 169:case 165:case 164:case 166:case 167:case 162:case 161:case 163:case 168:case 170:case 246:case 158:case 220:case 172:case 183:case 173:case 174:case 192:return!0}return!1}(r))switch(r.kind){case 220:(e.isEntityName(r.expression)||e.isEntityNameExpression(r.expression))&&H(r.expression,i);var u=e.visitEachChild(r,Y,t);return b(T.updateExpressionWithTypeArguments(u,u.expression,u.typeArguments));case 172:H(r.typeName,i);u=e.visitEachChild(r,Y,t);return b(T.updateTypeReferenceNode(u,u.typeName,u.typeArguments));case 169:return b(T.updateConstructSignature(r,K(r,r.typeParameters),V(r,r.parameters),J(r,r.type)));case 165:return b(T.createConstructorDeclaration(void 0,ie(r),V(r,r.parameters,0),void 0));case 164:return e.isPrivateIdentifier(r.name)?b(void 0):b(T.createMethodDeclaration(void 0,ie(r),void 0,r.name,r.questionToken,K(r,r.typeParameters),V(r,r.parameters),J(r,r.type),void 0));case 166:if(e.isPrivateIdentifier(r.name))return b(void 0);var _=ae(r,k.getAllAccessorDeclarations(r));return b(T.updateGetAccessorDeclaration(r,void 0,ie(r),r.name,q(r,e.hasEffectiveModifier(r,8)),J(r,_),void 0));case 167:return e.isPrivateIdentifier(r.name)?b(void 0):b(T.updateSetAccessorDeclaration(r,void 0,ie(r),r.name,q(r,e.hasEffectiveModifier(r,8)),void 0));case 162:return e.isPrivateIdentifier(r.name)?b(void 0):b(T.updatePropertyDeclaration(r,void 0,ie(r),r.name,r.questionToken,J(r,r.type),j(r)));case 161:return e.isPrivateIdentifier(r.name)?b(void 0):b(T.updatePropertySignature(r,ie(r),r.name,r.questionToken,J(r,r.type)));case 163:return e.isPrivateIdentifier(r.name)?b(void 0):b(T.updateMethodSignature(r,ie(r),r.name,r.questionToken,K(r,r.typeParameters),V(r,r.parameters),J(r,r.type)));case 168:return b(T.updateCallSignature(r,K(r,r.typeParameters),V(r,r.parameters),J(r,r.type)));case 170:return b(T.updateIndexSignature(r,void 0,ie(r),V(r,r.parameters),e.visitNode(r.type,Y)||T.createKeywordTypeNode(128)));case 246:return e.isBindingPattern(r.name)?te(r.name):(c=!0,l=!0,b(T.updateVariableDeclaration(r,r.name,void 0,J(r,r.type),j(r))));case 158:return function(t){return 164===t.parent.kind&&e.hasEffectiveModifier(t.parent,8)}(r)&&(r.default||r.constraint)?b(T.updateTypeParameterDeclaration(r,r.name,void 0,void 0)):b(e.visitEachChild(r,Y,t));case 183:var f=e.visitNode(r.checkType,Y),g=e.visitNode(r.extendsType,Y),m=i;i=r.trueType;var y=e.visitNode(r.trueType,Y);i=m;var h=e.visitNode(r.falseType,Y);return b(T.updateConditionalTypeNode(r,f,g,y,h));case 173:return b(T.updateFunctionTypeNode(r,e.visitNodes(r.typeParameters,Y),V(r,r.parameters),e.visitNode(r.type,Y)));case 174:return b(T.updateConstructorTypeNode(r,e.visitNodes(r.typeParameters,Y),V(r,r.parameters),e.visitNode(r.type,Y)));case 192:return e.isLiteralImportTypeNode(r)?b(T.updateImportTypeNode(r,T.updateLiteralTypeNode(r.argument,Q(r,r.argument.literal)),r.qualifier,e.visitNodes(r.typeArguments,Y,e.isTypeNode),r.isTypeOf)):b(r);default:e.Debug.assertNever(r,"Attempted to process unhandled node kind: "+e.SyntaxKind[r.kind])}return e.isTupleTypeNode(r)&&e.getLineAndCharacterOfPosition(p,r.pos).line===e.getLineAndCharacterOfPosition(p,r.end).line&&e.setEmitFlags(r,1),b(e.visitEachChild(r,Y,t))}}function b(t){return t&&o&&e.hasDynamicName(r)&&function(t){var r;l||(r=v,v=e.createGetSymbolAccessibilityDiagnosticForNodeName(t));d=t.name,e.Debug.assert(k.isLateBound(e.getParseTreeNode(t))),H(t.name.expression,i),l||(v=r);d=void 0}(r),W(r)&&(i=n),o&&!l&&(v=a),c&&(l=s),t===r?t:t&&e.setOriginalNode(G(t,r),r)}}function Z(t){if(function(e){switch(e.kind){case 248:case 253:case 257:case 250:case 249:case 251:case 252:case 229:case 258:case 264:case 263:return!0}return!1}(t)&&!re(t)){switch(t.kind){case 264:return e.isSourceFile(t.parent)&&(x=!0),S=!0,T.updateExportDeclaration(t,void 0,t.modifiers,t.isTypeOnly,t.exportClause,Q(t,t.moduleSpecifier));case 263:if(e.isSourceFile(t.parent)&&(x=!0),S=!0,78===t.expression.kind)return t;var r=T.createUniqueName("_default",16);v=function(){return{diagnosticMessage:e.Diagnostics.Default_export_of_the_module_has_or_is_using_private_name_0,errorNode:t}};var i=T.createVariableDeclaration(r,void 0,k.createTypeOfExpression(t.expression,t,n,E),void 0);return[T.createVariableStatement(h?[T.createModifier(133)]:[],T.createVariableDeclarationList([i],2)),T.updateExportAssignment(t,t.decorators,t.modifiers,r)]}var a=ee(t);return u.set(""+e.getOriginalNodeId(t),a),t}}function $(t){if(e.isImportEqualsDeclaration(t)||e.hasEffectiveModifier(t,512)||!e.canHaveModifiers(t))return t;var r=T.createModifiersFromModifierFlags(11262&e.getEffectiveModifierFlags(t));return T.updateModifiers(t,r)}function ee(t){if(!re(t)){switch(t.kind){case 257:return function(t){if(k.isDeclarationVisible(t)){if(269===t.moduleReference.kind){var r=e.getExternalModuleImportEqualsDeclarationExpression(t);return T.updateImportEqualsDeclaration(t,void 0,t.modifiers,t.name,T.updateExternalModuleReference(t.moduleReference,Q(t,r)))}var n=v;return v=e.createGetSymbolAccessibilityDiagnosticForNode(t),H(t.moduleReference,i),v=n,t}}(t);case 258:return function(t){if(!t.importClause)return T.updateImportDeclaration(t,void 0,t.modifiers,t.importClause,Q(t,t.moduleSpecifier));var r=t.importClause&&t.importClause.name&&k.isDeclarationVisible(t.importClause)?t.importClause.name:void 0;if(!t.importClause.namedBindings)return r&&T.updateImportDeclaration(t,void 0,t.modifiers,T.updateImportClause(t.importClause,t.importClause.isTypeOnly,r,void 0),Q(t,t.moduleSpecifier));if(260===t.importClause.namedBindings.kind){var n=k.isDeclarationVisible(t.importClause.namedBindings)?t.importClause.namedBindings:void 0;return r||n?T.updateImportDeclaration(t,void 0,t.modifiers,T.updateImportClause(t.importClause,t.importClause.isTypeOnly,r,n),Q(t,t.moduleSpecifier)):void 0}var i=e.mapDefined(t.importClause.namedBindings.elements,(function(e){return k.isDeclarationVisible(e)?e:void 0}));return i&&i.length||r?T.updateImportDeclaration(t,void 0,t.modifiers,T.updateImportClause(t.importClause,t.importClause.isTypeOnly,r,i&&i.length?T.updateNamedImports(t.importClause.namedBindings,i):void 0),Q(t,t.moduleSpecifier)):k.isImportRequiredByAugmentation(t)?T.updateImportDeclaration(t,void 0,t.modifiers,void 0,Q(t,t.moduleSpecifier)):void 0}(t)}if(!(e.isDeclaration(t)&&z(t)||e.isFunctionLike(t)&&k.isImplementationOfOverload(t))){var r;W(t)&&(r=i,i=t);var a=e.canProduceDiagnostics(t),o=v;a&&(v=e.createGetSymbolAccessibilityDiagnosticForNode(t));var s=h;switch(t.kind){case 251:return _e(T.updateTypeAliasDeclaration(t,void 0,ie(t),t.name,e.visitNodes(t.typeParameters,Y,e.isTypeParameterDeclaration),e.visitNode(t.type,Y,e.isTypeNode)));case 250:return _e(T.updateInterfaceDeclaration(t,void 0,ie(t),t.name,K(t,t.typeParameters),oe(t.heritageClauses),e.visitNodes(t.members,Y)));case 248:var c=_e(T.updateFunctionDeclaration(t,void 0,ie(t),void 0,t.name,K(t,t.typeParameters),V(t,t.parameters),J(t,t.type),void 0));if(c&&k.isExpandoFunctionDeclaration(t)){var l=k.getPropertiesOfContainerFunction(t),_=e.parseNodeFactory.createModuleDeclaration(void 0,void 0,c.name||T.createIdentifier("_default"),T.createModuleBlock([]),16);e.setParent(_,i),_.locals=e.createSymbolTable(l),_.symbol=l[0].parent;var d=[],p=e.mapDefined(l,(function(t){if(e.isPropertyAccessExpression(t.valueDeclaration)){v=e.createGetSymbolAccessibilityDiagnosticForNode(t.valueDeclaration);var r=k.createTypeOfDeclaration(t.valueDeclaration,_,n,E);v=o;var i=e.unescapeLeadingUnderscores(t.escapedName),a=e.isStringANonContextualKeyword(i),s=a?T.getGeneratedNameForNode(t.valueDeclaration):T.createIdentifier(i);a&&d.push([s,i]);var c=T.createVariableDeclaration(s,void 0,r,void 0);return T.createVariableStatement(a?void 0:[T.createToken(92)],T.createVariableDeclarationList([c]))}}));d.length?p.push(T.createExportDeclaration(void 0,void 0,!1,T.createNamedExports(e.map(d,(function(e){var t=e[0],r=e[1];return T.createExportSpecifier(t,r)}))))):p=e.mapDefined(p,(function(e){return T.updateModifiers(e,0)}));var f=T.createModuleDeclaration(void 0,ie(t),t.name,T.createModuleBlock(p),16);if(!e.hasEffectiveModifier(c,512))return[c,f];var g=T.createModifiersFromModifierFlags(-514&e.getEffectiveModifierFlags(c)|2),m=T.updateFunctionDeclaration(c,void 0,g,void 0,c.name,c.typeParameters,c.parameters,c.type,void 0),y=T.updateModuleDeclaration(f,void 0,g,f.name,f.body),b=T.createExportAssignment(void 0,void 0,!1,f.name);return e.isSourceFile(t.parent)&&(x=!0),S=!0,[m,y,b]}return c;case 253:h=!1;var C=t.body;if(C&&254===C.kind){var N=D,A=S;S=!1,D=!1;var F=X(e.visitNodes(C.statements,Z));8388608&t.flags&&(D=!1),e.isGlobalScopeAugmentation(t)||function(t){return e.some(t,ne)}(F)||S||(F=D?T.createNodeArray(__spreadArrays(F,[e.createEmptyExports(T)])):e.visitNodes(F,$));var P=T.updateModuleBlock(C,F);h=s,D=N,S=A;var w=ie(t);return _e(T.updateModuleDeclaration(t,void 0,w,e.isExternalModuleAugmentation(t)?Q(t,t.name):t.name,P))}h=s;w=ie(t);h=!1,e.visitNode(C,Z);var I=""+e.getOriginalNodeId(C);P=u.get(I);return u.delete(I),_e(T.updateModuleDeclaration(t,void 0,w,t.name,P));case 249:g=T.createNodeArray(ie(t));var O=K(t,t.typeParameters),M=e.getFirstConstructorWithBody(t),L=void 0;if(M){var R=v;L=e.compact(e.flatMap(M.parameters,(function(t){if(e.hasSyntacticModifier(t,92)&&!re(t))return v=e.createGetSymbolAccessibilityDiagnosticForNode(t),78===t.name.kind?G(T.createPropertyDeclaration(void 0,ie(t),t.name,t.questionToken,J(t,t.type),j(t)),t):function r(n){for(var i,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(T.createPropertyDeclaration(void 0,ie(t),s.name,void 0,J(s,void 0),void 0)))}return i}(t.name)}))),v=R}var B=e.some(t.members,(function(t){return!!t.name&&e.isPrivateIdentifier(t.name)}))?[T.createPropertyDeclaration(void 0,void 0,T.createPrivateIdentifier("#private"),void 0,void 0,void 0)]:void 0,q=e.concatenate(e.concatenate(B,L),e.visitNodes(t.members,Y)),ee=T.createNodeArray(q),te=e.getEffectiveBaseTypeNode(t);if(te&&!e.isEntityNameExpression(te.expression)&&103!==te.expression.kind){var ae=t.name?e.unescapeLeadingUnderscores(t.name.escapedText):"default",se=T.createUniqueName(ae+"_base",16);v=function(){return{diagnosticMessage:e.Diagnostics.extends_clause_of_exported_class_0_has_or_is_using_private_name_1,errorNode:te,typeName:t.name}};var ce=T.createVariableDeclaration(se,void 0,k.createTypeOfExpression(te.expression,t,n,E),void 0),ue=T.createVariableStatement(h?[T.createModifier(133)]:[],T.createVariableDeclarationList([ce],2)),le=T.createNodeArray(e.map(t.heritageClauses,(function(t){if(93===t.token){var r=v;v=e.createGetSymbolAccessibilityDiagnosticForNode(t.types[0]);var n=T.updateHeritageClause(t,e.map(t.types,(function(t){return T.updateExpressionWithTypeArguments(t,se,e.visitNodes(t.typeArguments,Y))})));return v=r,n}return T.updateHeritageClause(t,e.visitNodes(T.createNodeArray(e.filter(t.types,(function(t){return e.isEntityNameExpression(t.expression)||103===t.expression.kind}))),Y))})));return[ue,_e(T.updateClassDeclaration(t,void 0,g,t.name,O,le,ee))]}le=oe(t.heritageClauses);return _e(T.updateClassDeclaration(t,void 0,g,t.name,O,le,ee));case 229:return _e(function(t){if(!e.forEach(t.declarationList.declarations,U))return;var r=e.visitNodes(t.declarationList.declarations,Y);if(!e.length(r))return;return T.updateVariableStatement(t,T.createNodeArray(ie(t)),T.updateVariableDeclarationList(t.declarationList,r))}(t));case 252:return _e(T.updateEnumDeclaration(t,void 0,T.createNodeArray(ie(t)),t.name,T.createNodeArray(e.mapDefined(t.members,(function(e){if(!re(e)){var t=k.getConstantValue(e);return G(T.updateEnumMember(e,e.name,void 0!==t?"string"==typeof t?T.createStringLiteral(t):T.createNumericLiteral(t):void 0),e)}})))))}return e.Debug.assertNever(t,"Unhandled top-level node in declaration emit: "+e.SyntaxKind[t.kind])}}function _e(n){return W(t)&&(i=r),a&&(v=o),253===t.kind&&(h=s),n===t?n:n&&e.setOriginalNode(G(n,t),t)}}function te(t){return e.flatten(e.mapDefined(t.elements,(function(t){return function(t){if(219===t.kind)return;if(t.name){if(!U(t))return;return e.isBindingPattern(t.name)?te(t.name):T.createVariableDeclaration(t.name,void 0,J(t,void 0),void 0)}}(t)})))}function re(e){return!!F&&!!e&&r(e,p)}function ne(t){return e.isExportAssignment(t)||e.isExportDeclaration(t)}function ie(t){var r=e.getEffectiveModifierFlags(t),n=function(t){var r=11003,n=h&&!function(e){if(250===e.kind)return!0;return!1}(t)?2:0,i=294===t.parent.kind;(!i||b&&i&&e.isExternalModule(t.parent))&&(r^=2,n=0);return a(t,r,n)}(t);return r===n?t.modifiers:T.createModifiersFromModifierFlags(n)}function ae(t,r){var n=o(t);return n||t===r.firstAccessor||(n=o(r.firstAccessor),v=e.createGetSymbolAccessibilityDiagnosticForNode(r.firstAccessor)),!n&&r.secondAccessor&&t!==r.secondAccessor&&(n=o(r.secondAccessor),v=e.createGetSymbolAccessibilityDiagnosticForNode(r.secondAccessor)),n}function oe(t){return T.createNodeArray(e.filter(e.map(t,(function(t){return T.updateHeritageClause(t,e.visitNodes(T.createNodeArray(e.filter(t.types,(function(r){return e.isEntityNameExpression(r.expression)||93===t.token&&103===r.expression.kind}))),Y))})),(function(e){return e.types&&!!e.types.length})))}}function a(t,r,n){void 0===r&&(r=11259),void 0===n&&(n=0);var i=e.getEffectiveModifierFlags(t)&r|n;return 512&i&&!(1&i)&&(i^=1),512&i&&2&i&&(i^=2),i}function o(e){if(e)return 166===e.kind?e.type:e.parameters.length>0?e.parameters[0].type:void 0}e.transformDeclarations=i}(ts||(ts={})),function(e){var t,r;function n(t,r,n){if(n)return e.emptyArray;var i=t.jsx,a=e.getEmitScriptTarget(t),s=e.getEmitModuleKind(t),c=[];return e.addRange(c,r&&e.map(r.before,o)),c.push(e.transformTypeScript),c.push(e.transformClassFields),2===i&&c.push(e.transformJsx),a<99&&c.push(e.transformESNext),a<7&&c.push(e.transformES2020),a<6&&c.push(e.transformES2019),a<5&&c.push(e.transformES2018),a<4&&c.push(e.transformES2017),a<3&&c.push(e.transformES2016),a<2&&(c.push(e.transformES2015),c.push(e.transformGenerators)),c.push(function(t){switch(t){case e.ModuleKind.ESNext:case e.ModuleKind.ES2020:case e.ModuleKind.ES2015:return e.transformECMAScriptModule;case e.ModuleKind.System:return e.transformSystemModule;default:return e.transformModule}}(s)),a<1&&c.push(e.transformES5),e.addRange(c,r&&e.map(r.after,o)),c}function i(t){var r=[];return r.push(e.transformDeclarations),e.addRange(r,t&&e.map(t.afterDeclarations,s)),r}function a(t,r){return function(n){var i=t(n);return"function"==typeof i?r(n,i):function(t){return function(r){return e.isBundle(r)?t.transformBundle(r):t.transformSourceFile(r)}}(i)}}function o(t){return a(t,e.chainBundle)}function s(e){return a(e,(function(e,t){return t}))}function c(e,t){return t}function u(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.noTransformers={scriptTransformers:e.emptyArray,declarationTransformers:e.emptyArray},e.getTransformers=function(e,t,r){return{scriptTransformers:n(e,t,r),declarationTransformers:i(t)}},e.noEmitSubstitution=c,e.noEmitNotification=u,e.transformNodes=function(t,r,n,i,a,o,s){for(var l,_,d,p,f=new Array(336),g=0,m=[],y=[],v=[],h=[],b=0,x=!1,D=c,S=u,T=0,C=[],E={factory:n,getCompilerOptions:function(){return i},getEmitResolver:function(){return t},getEmitHost:function(){return r},getEmitHelperFactory:e.memoize((function(){return e.createEmitHelperFactory(E)})),startLexicalEnvironment:function(){e.Debug.assert(T>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(T<2,"Cannot modify the lexical environment after transformation has completed."),e.Debug.assert(!x,"Lexical environment is suspended."),m[b]=l,y[b]=_,v[b]=d,h[b]=g,b++,l=void 0,_=void 0,d=void 0,g=0},suspendLexicalEnvironment:function(){e.Debug.assert(T>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(T<2,"Cannot modify the lexical environment after transformation has completed."),e.Debug.assert(!x,"Lexical environment is already suspended."),x=!0},resumeLexicalEnvironment:function(){e.Debug.assert(T>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(T<2,"Cannot modify the lexical environment after transformation has completed."),e.Debug.assert(x,"Lexical environment is not suspended."),x=!1},endLexicalEnvironment:function(){var t;if(e.Debug.assert(T>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(T<2,"Cannot modify the lexical environment after transformation has completed."),e.Debug.assert(!x,"Lexical environment is suspended."),l||_||d){if(_&&(t=__spreadArrays(_)),l){var r=n.createVariableStatement(void 0,n.createVariableDeclarationList(l));e.setEmitFlags(r,1048576),t?t.push(r):t=[r]}d&&(t=t?__spreadArrays(t,d):__spreadArrays(d))}b--,l=m[b],_=y[b],d=v[b],g=h[b],0===b&&(m=[],y=[],v=[],h=[]);return t},setLexicalEnvironmentFlags:function(e,t){g=t?g|e:g&~e},getLexicalEnvironmentFlags:function(){return g},hoistVariableDeclaration:function(t){e.Debug.assert(T>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(T<2,"Cannot modify the lexical environment after transformation has completed.");var r=e.setEmitFlags(n.createVariableDeclaration(t),64);l?l.push(r):l=[r];1&g&&(g|=2)},hoistFunctionDeclaration:function(t){e.Debug.assert(T>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(T<2,"Cannot modify the lexical environment after transformation has completed."),e.setEmitFlags(t,1048576),_?_.push(t):_=[t]},addInitializationStatement:function(t){e.Debug.assert(T>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(T<2,"Cannot modify the lexical environment after transformation has completed."),e.setEmitFlags(t,1048576),d?d.push(t):d=[t]},requestEmitHelper:function t(r){if(e.Debug.assert(T>0,"Cannot modify the transformation context during initialization."),e.Debug.assert(T<2,"Cannot modify the transformation context after transformation has completed."),e.Debug.assert(!r.scoped,"Cannot request a scoped emit helper."),r.dependencies)for(var n=0,i=r.dependencies;n<i.length;n++){var a=i[n];t(a)}p=e.append(p,r)},readEmitHelpers:function(){e.Debug.assert(T>0,"Cannot modify the transformation context during initialization."),e.Debug.assert(T<2,"Cannot modify the transformation context after transformation has completed.");var t=p;return p=void 0,t},enableSubstitution:function(t){e.Debug.assert(T<2,"Cannot modify the transformation context after transformation has completed."),f[t]|=1},enableEmitNotification:function(t){e.Debug.assert(T<2,"Cannot modify the transformation context after transformation has completed."),f[t]|=2},isSubstitutionEnabled:I,isEmitNotificationEnabled:O,get onSubstituteNode(){return D},set onSubstituteNode(t){e.Debug.assert(T<1,"Cannot modify transformation hooks after initialization has completed."),e.Debug.assert(void 0!==t,"Value must not be 'undefined'"),D=t},get onEmitNode(){return S},set onEmitNode(t){e.Debug.assert(T<1,"Cannot modify transformation hooks after initialization has completed."),e.Debug.assert(void 0!==t,"Value must not be 'undefined'"),S=t},addDiagnostic:function(e){C.push(e)}},k=0,N=a;k<N.length;k++){var A=N[k];e.disposeEmitNodes(e.getSourceFileOfNode(e.getParseTreeNode(A)))}e.performance.mark("beforeTransform");var F=o.map((function(e){return e(E)})),P=function(e){for(var t=0,r=F;t<r.length;t++){e=(0,r[t])(e)}return e};T=1;var w=e.map(a,s?P:function(t){return!t||e.isSourceFile(t)&&t.isDeclarationFile?t:P(t)});return T=2,e.performance.mark("afterTransform"),e.performance.measure("transformTime","beforeTransform","afterTransform"),{transformed:w,substituteNode:function(t,r){return e.Debug.assert(T<3,"Cannot substitute a node after the result is disposed."),r&&I(r)&&D(t,r)||r},emitNodeWithNotification:function(t,r,n){e.Debug.assert(T<3,"Cannot invoke TransformationResult callbacks after the result is disposed."),r&&(O(r)?S(t,r,n):n(t,r))},isEmitNotificationEnabled:O,dispose:function(){if(T<3){for(var t=0,r=a;t<r.length;t++){var n=r[t];e.disposeEmitNodes(e.getSourceFileOfNode(e.getParseTreeNode(n)))}l=void 0,m=void 0,_=void 0,y=void 0,D=void 0,S=void 0,p=void 0,T=3}},diagnostics:C};function I(t){return 0!=(1&f[t.kind])&&0==(4&e.getEmitFlags(t))}function O(t){return 0!=(2&f[t.kind])||0!=(2&e.getEmitFlags(t))}},e.nullTransformationContext={get factory(){return e.factory},enableEmitNotification:e.noop,enableSubstitution:e.noop,endLexicalEnvironment:e.returnUndefined,getCompilerOptions:function(){return{}},getEmitHost:e.notImplemented,getEmitResolver:e.notImplemented,getEmitHelperFactory:e.notImplemented,setLexicalEnvironmentFlags:e.noop,getLexicalEnvironmentFlags:function(){return 0},hoistFunctionDeclaration:e.noop,hoistVariableDeclaration:e.noop,addInitializationStatement: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}}(ts||(ts={})),function(e){var t,r,n=function(){var e=[];return e[1024]=["{","}"],e[2048]=["(",")"],e[4096]=["<",">"],e[8192]=["[","]"],e}(),i={pos:-1,end:-1};function a(t,r,n,i,a,s){void 0===i&&(i=!1);var u=e.isArray(n)?n:e.getSourceFilesToEmit(t,n,i),l=t.getCompilerOptions();if(e.outFile(l)){var _=t.getPrependNodes();if(u.length||_.length){var d=e.factory.createBundle(u,_);if(g=r(c(d,t,i),d))return g}}else{if(!a)for(var p=0,f=u;p<f.length;p++){var g,m=f[p];if(g=r(c(m,t,i),m))return g}if(s){var y=o(l);if(y)return r({buildInfoPath:y},void 0)}}}function o(t){var r=t.configFilePath;if(e.isIncrementalCompilation(t)){if(t.tsBuildInfoFile)return t.tsBuildInfoFile;var n,i=e.outFile(t);if(i)n=e.removeFileExtension(i);else{if(!r)return;var a=e.removeFileExtension(r);n=t.outDir?t.rootDir?e.resolvePath(t.outDir,e.getRelativePathFromDirectory(t.rootDir,a,!0)):e.combinePaths(t.outDir,e.getBaseFileName(a)):a}return n+".tsbuildinfo"}}function s(t,r){var n=e.outFile(t),i=t.emitDeclarationOnly?void 0:n,a=i&&u(i,t),s=r||e.getEmitDeclarations(t)?e.removeFileExtension(n)+".d.ts":void 0;return{jsFilePath:i,sourceMapFilePath:a,declarationFilePath:s,declarationMapPath:s&&e.getAreDeclarationMapsEnabled(t)?s+".map":void 0,buildInfoPath:o(t)}}function c(t,r,n){var i=r.getCompilerOptions();if(295===t.kind)return s(i,n);var a=e.getOwnEmitOutputFilePath(t.fileName,r,l(t,i)),o=e.isJsonSourceFile(t),c=o&&0===e.comparePaths(t.fileName,a,r.getCurrentDirectory(),!r.useCaseSensitiveFileNames()),_=i.emitDeclarationOnly||c?void 0:a,d=!_||e.isJsonSourceFile(t)?void 0:u(_,i),p=n||e.getEmitDeclarations(i)&&!o?e.getDeclarationEmitOutputFilePath(t.fileName,r):void 0;return{jsFilePath:_,sourceMapFilePath:d,declarationFilePath:p,declarationMapPath:p&&e.getAreDeclarationMapsEnabled(i)?p+".map":void 0,buildInfoPath:void 0}}function u(e,t){return t.sourceMap&&!t.inlineSourceMap?e+".map":void 0}function l(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 _(t,r,n,i){return i?e.resolvePath(i,e.getRelativePathFromDirectory(function(t){return t.options.rootDir||e.getDirectoryPath(e.Debug.checkDefined(t.options.configFilePath))}(r),t,n)):t}function d(t,r,n){return e.Debug.assert(!e.fileExtensionIs(t,".d.ts")&&!e.fileExtensionIs(t,".json")),e.changeExtension(_(t,r,n,r.options.declarationDir||r.options.outDir),".d.ts")}function p(t,r,n){if(!r.options.emitDeclarationOnly){var i=e.fileExtensionIs(t,".json"),a=e.changeExtension(_(t,r,n,r.options.outDir),i?".json":e.fileExtensionIs(t,".tsx")&&1===r.options.jsx?".jsx":".js");return i&&0===e.comparePaths(t,a,e.Debug.checkDefined(r.options.configFilePath),n)?void 0:a}}function f(){var t;return{addOutput:function(e){e&&(t||(t=[])).push(e)},getOutputs:function(){return t||e.emptyArray}}}function g(e,t){var r=s(e.options,!1),n=r.jsFilePath,i=r.sourceMapFilePath,a=r.declarationFilePath,o=r.declarationMapPath,c=r.buildInfoPath;t(n),t(i),t(a),t(o),t(c)}function m(t,r,n,i){if(!e.fileExtensionIs(r,".d.ts")){var a=p(r,t,n);if(i(a),!e.fileExtensionIs(r,".json")&&(a&&t.options.sourceMap&&i(a+".map"),e.getEmitDeclarations(t.options))){var o=d(r,t,n);i(o),t.options.declarationMap&&i(o+".map")}}}function y(t,r,n,i,o,s,c){var u,l,_=i.scriptTransformers,d=i.declarationTransformers,p=r.getCompilerOptions(),f=p.sourceMap||p.inlineSourceMap||e.getAreDeclarationMapsEnabled(p)?[]:void 0,g=p.listEmittedFiles?[]:void 0,m=e.createDiagnosticCollection(),y=e.getNewLineCharacter(p,(function(){return r.getNewLine()})),h=e.createTextWriter(y),x=e.performance.createTimer("printTime","beforePrint","afterPrint"),D=x.enter,S=x.exit,T=!1;return D(),a(r,(function(i,a){var s,f=i.jsFilePath,y=i.sourceMapFilePath,h=i.declarationFilePath,x=i.declarationMapPath,D=i.buildInfoPath;D&&a&&e.isBundle(a)&&(s=e.getDirectoryPath(e.getNormalizedAbsolutePath(D,r.getCurrentDirectory())),u={commonSourceDirectory:S(r.getCommonSourceDirectory()),sourceFiles:a.sourceFiles.map((function(t){return S(e.getNormalizedAbsolutePath(t.fileName,r.getCurrentDirectory()))}))});(function(n,i,a,s){if(!n||o||!i)return;if(i&&r.isEmitBlocked(i)||p.noEmit)return void(T=!0);var c=e.transformNodes(t,r,e.factory,p,[n],_,!1),l=b({removeComments:p.removeComments,newLine:p.newLine,noEmitHelpers:p.noEmitHelpers,module:p.module,target:p.target,sourceMap:p.sourceMap,inlineSourceMap:p.inlineSourceMap,inlineSources:p.inlineSources,extendedDiagnostics:p.extendedDiagnostics,writeBundleFileInfo:!!u,relativeToBuildInfo:s},{hasGlobalName:t.hasGlobalName,onEmitNode:c.emitNodeWithNotification,isEmitNotificationEnabled:c.isEmitNotificationEnabled,substituteNode:c.substituteNode});e.Debug.assert(1===c.transformed.length,"Should only see one output from the transform"),E(i,a,c.transformed[0],l,p),c.dispose(),u&&(u.js=l.bundleFileInfo)})(a,f,y,S),function(n,i,a,s){if(!n)return;if(!i)return void((o||p.emitDeclarationOnly)&&(T=!0));var _=e.isSourceFile(n)?[n]:n.sourceFiles,f=c?_:e.filter(_,e.isSourceFileNotJson),g=e.outFile(p)?[e.factory.createBundle(f,e.isSourceFile(n)?void 0:n.prepends)]:f;o&&!e.getEmitDeclarations(p)&&f.forEach(C);var y=e.transformNodes(t,r,e.factory,p,g,d,!1);if(e.length(y.diagnostics))for(var v=0,h=y.diagnostics;v<h.length;v++){var x=h[v];m.add(x)}var D=b({removeComments:p.removeComments,newLine:p.newLine,noEmitHelpers:!0,module:p.module,target:p.target,sourceMap:p.sourceMap,inlineSourceMap:p.inlineSourceMap,extendedDiagnostics:p.extendedDiagnostics,onlyPrintJsDocStyle:!0,writeBundleFileInfo:!!u,recordInternalSection:!!u,relativeToBuildInfo:s},{hasGlobalName:t.hasGlobalName,onEmitNode:y.emitNodeWithNotification,isEmitNotificationEnabled:y.isEmitNotificationEnabled,substituteNode:y.substituteNode}),S=!!y.diagnostics&&!!y.diagnostics.length||!!r.isEmitBlocked(i)||!!p.noEmit;if(T=T||S,(!S||c)&&(e.Debug.assert(1===y.transformed.length,"Should only see one output from the decl transform"),E(i,a,y.transformed[0],D,{sourceMap:p.declarationMap,sourceRoot:p.sourceRoot,mapRoot:p.mapRoot,extendedDiagnostics:p.extendedDiagnostics}),c&&294===y.transformed[0].kind)){var k=y.transformed[0];l=k.exportedModulesFromDeclarationEmit}y.dispose(),u&&(u.dts=D.bundleFileInfo)}(a,h,x,S),function(t,i){if(!i||n||T)return;var a=r.getProgramBuildInfo();if(r.isEmitBlocked(i))return void(T=!0);var o=e.version;e.writeFile(r,m,i,v({bundle:t,program:a,version:o}),!1)}(u,D),!T&&g&&(o||(f&&g.push(f),y&&g.push(y),D&&g.push(D)),h&&g.push(h),x&&g.push(x));function S(t){return e.ensurePathIsNonModuleName(e.getRelativePathFromDirectory(s,t,r.getCanonicalFileName))}}),e.getSourceFilesToEmit(r,n,c),c,s,!n),S(),{emitSkipped:T,diagnostics:m.getDiagnostics(),emittedFiles:g,sourceMaps:f,exportedModulesFromDeclarationEmit:l};function C(r){e.isExportAssignment(r)?78===r.expression.kind&&t.collectLinkedAliases(r.expression,!0):e.isExportSpecifier(r)?t.collectLinkedAliases(r.propertyName||r.name,!0):e.forEachChild(r,C)}function E(t,n,i,a,o){var s,c=295===i.kind?i:void 0,u=294===i.kind?i:void 0,l=c?c.sourceFiles:[u];if(function(t,r){return(t.sourceMap||t.inlineSourceMap)&&(294!==r.kind||!e.fileExtensionIs(r.fileName,".json"))}(o,i)&&(s=e.createSourceMapGenerator(r,e.getBaseFileName(e.normalizeSlashes(t)),function(t){var r=e.normalizeSlashes(t.sourceRoot||"");return r?e.ensureTrailingDirectorySeparator(r):r}(o),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))}(o,t,u),o)),c?a.writeBundle(c,h,s):a.writeFile(u,h,s),s){f&&f.push({inputSourceFileNames:s.getSources(),sourceMap:s.toJSON()});var _=function(t,n,i,a,o){if(t.inlineSourceMap){var s=n.toString();return"data:application/json;base64,"+e.base64encode(e.sys,s)}var c=e.getBaseFileName(e.normalizeSlashes(e.Debug.checkDefined(a)));if(t.mapRoot){var u=e.normalizeSlashes(t.mapRoot);return o&&(u=e.getDirectoryPath(e.getSourceFilePathInNewDir(o.fileName,r,u))),0===e.getRootLength(u)?(u=e.combinePaths(r.getCommonSourceDirectory(),u),e.getRelativePathToDirectoryOrUrl(e.getDirectoryPath(e.normalizePath(i)),e.combinePaths(u,c),r.getCurrentDirectory(),r.getCanonicalFileName,!0)):e.combinePaths(u,c)}return c}(o,s,t,n,u);if(_&&(h.isAtStartOfLine()||h.rawWrite(y),h.writeComment("//# sourceMappingURL="+_)),n){var d=s.toString();e.writeFile(r,m,n,d,!1,l)}}else h.writeLine();e.writeFile(r,m,t,h.getText(),!!p.emitBOM,l),h.clear()}}function v(e){return JSON.stringify(e,void 0,2)}function h(e){return JSON.parse(e)}function b(t,r){void 0===t&&(t={}),void 0===r&&(r={});var a,o,s,c,u,l,_,d,p,f,g,m,y,v,h,b,x,D=r.hasGlobalName,S=r.onEmitNode,T=void 0===S?e.noEmitNotification:S,C=r.isEmitNotificationEnabled,E=r.substituteNode,k=void 0===E?e.noEmitSubstitution:E,N=r.onBeforeEmitNodeArray,A=r.onAfterEmitNodeArray,F=r.onBeforeEmitToken,P=r.onAfterEmitToken,w=!!t.extendedDiagnostics,I=e.getNewLineCharacter(t),O=e.getEmitModuleKind(t),M=e.createMap(),L=t.preserveSourceNewlines,R=function(e){p.write(e)},B=t.writeBundleFileInfo?{sections:[]}:void 0,j=B?e.Debug.checkDefined(t.relativeToBuildInfo):void 0,J=t.recordInternalSection,z=0,U="text",V=!0,q=-1,K=-1,W=-1,H=-1,G=!1,Q=!!t.removeComments,X=e.performance.createTimerIf(w,"commentTime","beforeComment","afterComment"),Y=X.enter,Z=X.exit;return ge(),{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 294:return ee(r);case 295:return $(r);case 296:return function(e,t){var r=p;fe(t,void 0),de(4,e,void 0),ge(),p=r}(r,le()),_e()}return te(t,r,n,le()),_e()},printList:function(e,t,r){return re(e,t,r,le()),_e()},printFile:ee,printBundle:$,writeNode:te,writeList:re,writeFile:ue,writeBundle:ce,bundleFileInfo:B};function $(e){return ce(e,le(),void 0),_e()}function ee(e){return ue(e,le(),void 0),_e()}function te(e,t,r,n){var i=p;fe(n,void 0),de(e,t,r),ge(),p=i}function re(e,t,r,n){var a=p;fe(n,void 0),r&&pe(r),ht(i,t,e),ge(),p=a}function ne(){return p.getTextPosWithWriteLine?p.getTextPosWithWriteLine():p.getTextPos()}function ie(t,r,n){var i=e.lastOrUndefined(B.sections);i&&i.kind===n?i.end=r:B.sections.push({pos:t,end:r,kind:n})}function ae(t){if(J&&B&&a&&(e.isDeclaration(t)||e.isVariableStatement(t))&&e.isInternalDeclaration(t,a)&&"internal"!==U){var r=U;return se(p.getTextPos()),z=ne(),U="internal",r}}function oe(e){e&&(se(p.getTextPos()),z=ne(),U=e)}function se(e){return z<e&&(ie(z,e,U),!0)}function ce(r,n,i){var a;g=!1;var o=p;fe(n,i),ot(r),at(r),ke(r),function(t){tt(!!t.hasNoDefaultLib,t.syntheticFileReferences||[],t.syntheticTypeReferences||[],t.syntheticLibReferences||[]);for(var r=0,n=t.prepends;r<n.length;r++){var i=n[r];if(e.isUnparsedSource(i)&&i.syntheticReferences)for(var a=0,o=i.syntheticReferences;a<o.length;a++){ye(o[a]),wt()}}}(r);for(var s=0,c=r.prepends;s<c.length;s++){var u=c[s];wt();var l=p.getTextPos(),_=B&&B.sections;if(_&&(B.sections=[]),de(4,u,void 0),B){var d=B.sections;B.sections=_,u.oldFileOfCurrentEmit?(a=B.sections).push.apply(a,d):(d.forEach((function(t){return e.Debug.assert(e.isBundleFileTextLike(t))})),B.sections.push({pos:l,end:p.getTextPos(),kind:"prepend",data:j(u.fileName),texts:d}))}}z=ne();for(var f=0,m=r.sourceFiles;f<m.length;f++){var y=m[f];de(0,y,y)}if(B&&r.sourceFiles.length&&se(p.getTextPos())){var v=function(t){for(var r,n=e.createMap(),i=0;i<t.sourceFiles.length;i++){for(var a=t.sourceFiles[i],o=void 0,s=0,c=0,u=a.statements;c<u.length;c++){var l=u[c];if(!e.isPrologueDirective(l))break;n.has(l.expression.text)||(n.set(l.expression.text,!0),(o||(o=[])).push({pos:l.pos,end:l.end,expression:{pos:l.expression.pos,end:l.expression.end,text:l.expression.text}}),s=s<l.end?l.end:s)}o&&(r||(r=[])).push({file:i,text:a.text.substring(0,s),directives:o})}return r}(r);v&&(B.sources||(B.sources={}),B.sources.prologues=v);var h=function(r){var n;if(O===e.ModuleKind.None||t.noEmitHelpers)return;for(var i=e.createMap(),a=0,o=r.sourceFiles;a<o.length;a++){var s=o[a],c=void 0!==e.getExternalHelpersModuleName(s),u=Ne(s);if(u)for(var l=0,_=u;l<_.length;l++){var d=_[l];d.scoped||c||i.get(d.name)||(i.set(d.name,!0),(n||(n=[])).push(d.name))}}return n}(r);h&&(B.sources||(B.sources={}),B.sources.helpers=h)}ge(),p=o}function ue(e,t,r){g=!0;var n=p;fe(t,r),ot(e),at(e),de(0,e,e),ge(),p=n}function le(){return f||(f=e.createTextWriter(I))}function _e(){var e=f.getText();return f.clear(),e}function de(e,t,r){r&&pe(r),xe(e,t)}function pe(e){a=e,v=void 0,h=void 0,e&&Ir(e)}function fe(r,n){r&&t.omitTrailingSemicolon&&(r=e.getTrailingSemicolonDeferringWriter(r)),m=n,V=!(p=r)||!m}function ge(){o=[],s=[],c=e.createMap(),u=[],l=0,_=[],a=void 0,v=void 0,h=void 0,b=void 0,x=void 0,fe(void 0,void 0)}function me(){return v||(v=e.getLineStarts(a))}function ye(e){if(void 0!==e){var t=ae(e),r=xe(4,e);return oe(t),r}}function ve(e){if(void 0!==e)return xe(2,e)}function he(e){if(void 0!==e)return xe(1,e)}function be(t){return xe(e.isStringLiteral(t)?6:4,t)}function xe(t,r){var n=b,i=x,a=L;b=r,x=void 0,L&&134217728&e.getEmitFlags(r)&&(L=!1),De(0,t,r)(t,r),e.Debug.assert(b===r);var o=x;return b=n,x=i,L=a,o||r}function De(t,r,n){switch(t){case 0:if(T!==e.noEmitNotification&&(!C||C(n)))return Te;case 1:if(k!==e.noEmitSubstitution&&(x=k(r,n))!==n)return Ee;case 2:if(!Q&&294!==n.kind)return pr;case 3:if(!V&&294!==n.kind&&!e.isInJsonFile(n))return Ar;case 4:return Ce;default:return e.Debug.assertNever(t)}}function Se(e,t,r){return De(e+1,t,r)}function Te(t,r){e.Debug.assert(b===r);var n=Se(0,t,r);T(t,r,n),e.Debug.assert(b===r)}function Ce(t,r){if(e.Debug.assert(b===r||x===r),0===t)return function(t){wt();var r=t.statements;if(yr){if(0===r.length||!e.isPrologueDirective(r[0])||e.nodeIsSynthesized(r[0]))return void yr(t,r,rt)}rt(t)}(e.cast(r,e.isSourceFile));if(2===t)return Pe(e.cast(r,e.isIdentifier));if(6===t)return Ae(e.cast(r,e.isStringLiteral),!0);if(3===t)return function(e){ye(e.name),Ft(),Et("in"),Ft(),ye(e.constraint)}(e.cast(r,e.isTypeParameterDeclaration));if(5===t)return e.Debug.assertNode(r,e.isEmptyStatement),Oe(!0);if(4===t){if(e.isKeyword(r.kind))return Lt(r,Et);switch(r.kind){case 15:case 16:case 17:return Ae(r,!1);case 296:case 290:return function(e){for(var t=0,r=e.texts;t<r.length;t++){var n=r[t];wt(),ye(n)}}(r);case 289:return Fe(r);case 291:case 292:return o=r,s=ne(),Fe(o),void(B&&ie(s,p.getTextPos(),291===o.kind?"text":"internal"));case 293:return function(t){var r=ne();if(Fe(t),B){var n=e.clone(t.section);n.pos=r,n.end=p.getTextPos(),B.sections.push(n)}}(r);case 78:return Pe(r);case 79:return function(e){(e.symbol?St:R)(Zt(e,!1),e.symbol)}(r);case 156:return function(e){(function(e){78===e.kind?he(e):ye(e)})(e.left),Tt("."),ye(e.right)}(r);case 157:return function(e){Tt("["),he(e.expression),Tt("]")}(r);case 158:return function(e){ye(e.name),e.constraint&&(Ft(),Et("extends"),Ft(),ye(e.constraint));e.default&&(Ft(),kt("="),Ft(),ye(e.default))}(r);case 159:return function(e){ft(e,e.decorators),ct(e,e.modifiers),ye(e.dotDotDotToken),st(e.name,Nt),ye(e.questionToken),e.parent&&304===e.parent.kind&&!e.name?ye(e.type):ut(e.type);lt(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)}(r);case 160:return i=r,Tt("@"),void he(i.expression);case 161:return function(e){ft(e,e.decorators),ct(e,e.modifiers),st(e.name,Pt),ye(e.questionToken),ut(e.type),Ct()}(r);case 162:return function(e){ft(e,e.decorators),ct(e,e.modifiers),ye(e.name),ye(e.questionToken),ye(e.exclamationToken),ut(e.type),lt(e.initializer,e.type?e.type.end:e.questionToken?e.questionToken.end:e.name.end,e),Ct()}(r);case 163:return function(e){er(e),ft(e,e.decorators),ct(e,e.modifiers),ye(e.name),ye(e.questionToken),mt(e,e.typeParameters),yt(e,e.parameters),ut(e.type),Ct(),tr(e)}(r);case 164:return function(e){ft(e,e.decorators),ct(e,e.modifiers),ye(e.asteriskToken),ye(e.name),ye(e.questionToken),Je(e,ze)}(r);case 165:return function(e){ct(e,e.modifiers),Et("constructor"),Je(e,ze)}(r);case 166:case 167:return function(e){ft(e,e.decorators),ct(e,e.modifiers),Et(166===e.kind?"get":"set"),Ft(),ye(e.name),Je(e,ze)}(r);case 168:return function(e){er(e),ft(e,e.decorators),ct(e,e.modifiers),mt(e,e.typeParameters),yt(e,e.parameters),ut(e.type),Ct(),tr(e)}(r);case 169:return function(e){er(e),ft(e,e.decorators),ct(e,e.modifiers),Et("new"),Ft(),mt(e,e.typeParameters),yt(e,e.parameters),ut(e.type),Ct(),tr(e)}(r);case 170:return function(e){ft(e,e.decorators),ct(e,e.modifiers),t=e,r=e.parameters,ht(t,r,8848),ut(e.type),Ct();var t,r}(r);case 171:return function(e){e.assertsModifier&&(ye(e.assertsModifier),Ft());ye(e.parameterName),e.type&&(Ft(),Et("is"),Ft(),ye(e.type))}(r);case 172:return function(e){ye(e.typeName),gt(e,e.typeArguments)}(r);case 173:return function(e){er(e),mt(e,e.typeParameters),vt(e,e.parameters),Ft(),Tt("=>"),Ft(),ye(e.type),tr(e)}(r);case 304:return function(e){Et("function"),yt(e,e.parameters),Tt(":"),ye(e.type)}(r);case 174:return function(e){er(e),Et("new"),Ft(),mt(e,e.typeParameters),yt(e,e.parameters),Ft(),Tt("=>"),Ft(),ye(e.type),tr(e)}(r);case 175:return function(e){Et("typeof"),Ft(),ye(e.exprName)}(r);case 176:return function(t){Tt("{");var r=1&e.getEmitFlags(t)?768:32897;ht(t,t.members,524288|r),Tt("}")}(r);case 177:return function(e){ye(e.elementType),Tt("["),Tt("]")}(r);case 178:return function(t){Re(22,t.pos,Tt,t);var r=1&e.getEmitFlags(t)?528:657;ht(t,t.elements,524288|r),Re(23,t.elements.end,Tt,t)}(r);case 179:return function(e){ye(e.type),Tt("?")}(r);case 181:return function(e){ht(e,e.types,516)}(r);case 182:return function(e){ht(e,e.types,520)}(r);case 183:return function(e){ye(e.checkType),Ft(),Et("extends"),Ft(),ye(e.extendsType),Ft(),Tt("?"),Ft(),ye(e.trueType),Ft(),Tt(":"),Ft(),ye(e.falseType)}(r);case 184:return function(e){Et("infer"),Ft(),ye(e.typeParameter)}(r);case 185:return function(e){Tt("("),ye(e.type),Tt(")")}(r);case 220:return function(e){he(e.expression),gt(e,e.typeArguments)}(r);case 186:return void Et("this");case 187:return function(e){Rt(e.operator,Et),Ft(),ye(e.type)}(r);case 188:return function(e){ye(e.objectType),Tt("["),ye(e.indexType),Tt("]")}(r);case 189:return function(t){var r=e.getEmitFlags(t);Tt("{"),1&r?Ft():(wt(),It());t.readonlyToken&&(ye(t.readonlyToken),141!==t.readonlyToken.kind&&Et("readonly"),Ft());Tt("["),xe(3,t.typeParameter),Tt("]"),t.questionToken&&(ye(t.questionToken),57!==t.questionToken.kind&&Tt("?"));Tt(":"),Ft(),ye(t.type),Ct(),1&r?Ft():(wt(),Ot());Tt("}")}(r);case 190:return function(e){he(e.literal)}(r);case 192:return function(e){e.isTypeOf&&(Et("typeof"),Ft());Et("import"),Tt("("),ye(e.argument),Tt(")"),e.qualifier&&(Tt("."),ye(e.qualifier));gt(e,e.typeArguments)}(r);case 299:return void Tt("*");case 300:return void Tt("?");case 301:return function(e){Tt("?"),ye(e.type)}(r);case 302:return function(e){Tt("!"),ye(e.type)}(r);case 303:return function(e){ye(e.type),Tt("=")}(r);case 180:case 305:return function(e){Tt("..."),ye(e.type)}(r);case 191:return function(e){ye(e.dotDotDotToken),ye(e.name),ye(e.questionToken),Re(58,e.name.end,Tt,e),Ft(),ye(e.type)}(r);case 193:return function(e){Tt("{"),ht(e,e.elements,525136),Tt("}")}(r);case 194:return function(e){Tt("["),ht(e,e.elements,524880),Tt("]")}(r);case 195:return function(e){ye(e.dotDotDotToken),e.propertyName&&(ye(e.propertyName),Tt(":"),Ft());ye(e.name),lt(e.initializer,e.name.end,e)}(r);case 225:return function(e){he(e.expression),ye(e.literal)}(r);case 226:return void Ct();case 227:return function(e){Ie(e,!e.multiLine&&Xt(e))}(r);case 229:return function(e){ct(e,e.modifiers),ye(e.declarationList),Ct()}(r);case 228:return Oe(!1);case 230:return function(t){he(t.expression),(!e.isJsonSourceFile(a)||e.nodeIsSynthesized(t.expression))&&Ct()}(r);case 231:return function(e){var t=Re(98,e.pos,Et,e);Ft(),Re(20,t,Tt,e),he(e.expression),Re(21,e.expression.end,Tt,e),pt(e,e.thenStatement),e.elseStatement&&(Bt(e),Re(90,e.thenStatement.end,Et,e),231===e.elseStatement.kind?(Ft(),ye(e.elseStatement)):pt(e,e.elseStatement))}(r);case 232:return function(t){Re(89,t.pos,Et,t),pt(t,t.statement),e.isBlock(t.statement)?Ft():Bt(t);Me(t,t.statement.end),Ct()}(r);case 233:return function(e){Me(e,e.pos),pt(e,e.statement)}(r);case 234:return function(e){var t=Re(96,e.pos,Et,e);Ft();var r=Re(20,t,Tt,e);Le(e.initializer),r=Re(26,e.initializer?e.initializer.end:r,Tt,e),dt(e.condition),r=Re(26,e.condition?e.condition.end:r,Tt,e),dt(e.incrementor),Re(21,e.incrementor?e.incrementor.end:r,Tt,e),pt(e,e.statement)}(r);case 235:return function(e){var t=Re(96,e.pos,Et,e);Ft(),Re(20,t,Tt,e),Le(e.initializer),Ft(),Re(100,e.initializer.end,Et,e),Ft(),he(e.expression),Re(21,e.expression.end,Tt,e),pt(e,e.statement)}(r);case 236:return function(e){var t=Re(96,e.pos,Et,e);Ft(),function(e){e&&(ye(e),Ft())}(e.awaitModifier),Re(20,t,Tt,e),Le(e.initializer),Ft(),Re(155,e.initializer.end,Et,e),Ft(),he(e.expression),Re(21,e.expression.end,Tt,e),pt(e,e.statement)}(r);case 237:return function(e){Re(85,e.pos,Et,e),_t(e.label),Ct()}(r);case 238:return function(e){Re(80,e.pos,Et,e),_t(e.label),Ct()}(r);case 239:return function(e){Re(104,e.pos,Et,e),dt(e.expression),Ct()}(r);case 240:return function(e){var t=Re(115,e.pos,Et,e);Ft(),Re(20,t,Tt,e),he(e.expression),Re(21,e.expression.end,Tt,e),pt(e,e.statement)}(r);case 241:return function(e){var t=Re(106,e.pos,Et,e);Ft(),Re(20,t,Tt,e),he(e.expression),Re(21,e.expression.end,Tt,e),Ft(),ye(e.caseBlock)}(r);case 242:return function(e){ye(e.label),Re(58,e.label.end,Tt,e),Ft(),ye(e.statement)}(r);case 243:return function(e){Re(108,e.pos,Et,e),dt(e.expression),Ct()}(r);case 244:return function(e){Re(110,e.pos,Et,e),Ft(),ye(e.tryBlock),e.catchClause&&(Bt(e),ye(e.catchClause));e.finallyBlock&&(Bt(e),Re(95,(e.catchClause||e.tryBlock).end,Et,e),Ft(),ye(e.finallyBlock))}(r);case 245:return function(e){Mt(86,e.pos,Et),Ct()}(r);case 246:return function(e){ye(e.name),ye(e.exclamationToken),ut(e.type),lt(e.initializer,e.type?e.type.end:e.name.end,e)}(r);case 247:return function(t){Et(e.isLet(t)?"let":e.isVarConst(t)?"const":"var"),Ft(),ht(t,t.declarations,528)}(r);case 248:return function(e){Be(e)}(r);case 249:return function(e){Ke(e)}(r);case 250:return function(e){ft(e,e.decorators),ct(e,e.modifiers),Et("interface"),Ft(),ye(e.name),mt(e,e.typeParameters),ht(e,e.heritageClauses,512),Ft(),Tt("{"),ht(e,e.members,129),Tt("}")}(r);case 251:return function(e){ft(e,e.decorators),ct(e,e.modifiers),Et("type"),Ft(),ye(e.name),mt(e,e.typeParameters),Ft(),Tt("="),Ft(),ye(e.type),Ct()}(r);case 252:return function(e){ct(e,e.modifiers),Et("enum"),Ft(),ye(e.name),Ft(),Tt("{"),ht(e,e.members,145),Tt("}")}(r);case 253:return function(e){ct(e,e.modifiers),1024&~e.flags&&(Et(16&e.flags?"namespace":"module"),Ft());ye(e.name);var t=e.body;if(!t)return Ct();for(;253===t.kind;)Tt("."),ye(t.name),t=t.body;Ft(),ye(t)}(r);case 254:return function(t){er(t),e.forEach(t.statements,nr),Ie(t,Xt(t)),tr(t)}(r);case 255:return function(e){Re(18,e.pos,Tt,e),ht(e,e.clauses,129),Re(19,e.clauses.end,Tt,e,!0)}(r);case 256:return function(e){var t=Re(92,e.pos,Et,e);Ft(),t=Re(126,t,Et,e),Ft(),t=Re(139,t,Et,e),Ft(),ye(e.name),Ct()}(r);case 257:return function(e){ct(e,e.modifiers),Re(99,e.modifiers?e.modifiers.end:e.pos,Et,e),Ft(),ye(e.name),Ft(),Re(62,e.name.end,Tt,e),Ft(),function(e){78===e.kind?he(e):ye(e)}(e.moduleReference),Ct()}(r);case 258:return function(e){ct(e,e.modifiers),Re(99,e.modifiers?e.modifiers.end:e.pos,Et,e),Ft(),e.importClause&&(ye(e.importClause),Ft(),Re(152,e.importClause.end,Et,e),Ft());he(e.moduleSpecifier),Ct()}(r);case 259:return function(e){e.isTypeOnly&&(Re(148,e.pos,Et,e),Ft());ye(e.name),e.name&&e.namedBindings&&(Re(27,e.name.end,Tt,e),Ft());ye(e.namedBindings)}(r);case 260:return function(e){var t=Re(41,e.pos,Tt,e);Ft(),Re(126,t,Et,e),Ft(),ye(e.name)}(r);case 266:return function(e){var t=Re(41,e.pos,Tt,e);Ft(),Re(126,t,Et,e),Ft(),ye(e.name)}(r);case 261:return function(e){We(e)}(r);case 262:return function(e){He(e)}(r);case 263:return function(e){var t=Re(92,e.pos,Et,e);Ft(),e.isExportEquals?Re(62,t,kt,e):Re(87,t,Et,e);Ft(),he(e.expression),Ct()}(r);case 264:return function(e){var t=Re(92,e.pos,Et,e);Ft(),e.isTypeOnly&&(t=Re(148,t,Et,e),Ft());e.exportClause?ye(e.exportClause):t=Re(41,t,Tt,e);if(e.moduleSpecifier){Ft(),Re(152,e.exportClause?e.exportClause.end:t,Et,e),Ft(),he(e.moduleSpecifier)}Ct()}(r);case 265:return function(e){We(e)}(r);case 267:return function(e){He(e)}(r);case 268:return;case 269:return function(e){Et("require"),Tt("("),he(e.expression),Tt(")")}(r);case 11:return function(e){p.writeLiteral(e.text)}(r);case 272:case 275:return function(t){if(Tt("<"),e.isJsxOpeningElement(t)){var r=Wt(t.tagName,t);Ge(t.tagName),gt(t,t.typeArguments),t.attributes.properties&&t.attributes.properties.length>0&&Ft(),ye(t.attributes),Ht(t.attributes,t),zt(r)}Tt(">")}(r);case 273:case 276:return function(t){Tt("</"),e.isJsxClosingElement(t)&&Ge(t.tagName);Tt(">")}(r);case 277:return function(e){ye(e.name),function(e,t,r,n){r&&(t(e),n(r))}("=",Tt,e.initializer,be)}(r);case 278:return function(e){ht(e,e.properties,262656)}(r);case 279:return function(e){Tt("{..."),he(e.expression),Tt("}")}(r);case 280:return function(e){e.expression&&(Tt("{"),ye(e.dotDotDotToken),he(e.expression),Tt("}"))}(r);case 281:return function(e){Re(81,e.pos,Et,e),Ft(),he(e.expression),Qe(e,e.statements,e.expression.end)}(r);case 282:return function(e){var t=Re(87,e.pos,Et,e);Qe(e,e.statements,t)}(r);case 283:return function(e){Ft(),Rt(e.token,Et),Ft(),ht(e,e.types,528)}(r);case 284:return function(e){var t=Re(82,e.pos,Et,e);Ft(),e.variableDeclaration&&(Re(20,t,Tt,e),ye(e.variableDeclaration),Re(21,e.variableDeclaration.end,Tt,e),Ft());ye(e.block)}(r);case 285:return function(t){ye(t.name),Tt(":"),Ft();var r=t.initializer;if(Tr&&0==(512&e.getEmitFlags(r))){Tr(e.getCommentRange(r).pos)}he(r)}(r);case 286:return function(e){ye(e.name),e.objectAssignmentInitializer&&(Ft(),Tt("="),Ft(),he(e.objectAssignmentInitializer))}(r);case 287:return function(e){e.expression&&(Re(25,e.pos,Tt,e),he(e.expression))}(r);case 288:return function(e){ye(e.name),lt(e.initializer,e.name.end,e)}(r);case 322:case 328:return function(e){Ze(e.tagName),et(e.typeExpression),Ft(),e.isBracketed&&Tt("[");ye(e.name),e.isBracketed&&Tt("]");$e(e.comment)}(r);case 323:case 325:case 324:case 321:return Ze((n=r).tagName),et(n.typeExpression),void $e(n.comment);case 312:case 311:return function(e){Ze(e.tagName),Ft(),Tt("{"),ye(e.class),Tt("}"),$e(e.comment)}(r);case 326:return function(e){Ze(e.tagName),et(e.constraint),Ft(),ht(e,e.typeParameters,528),$e(e.comment)}(r);case 327:return function(e){Ze(e.tagName),e.typeExpression&&(298===e.typeExpression.kind?et(e.typeExpression):(Ft(),Tt("{"),R("Object"),e.typeExpression.isArrayType&&(Tt("["),Tt("]")),Tt("}")));e.fullName&&(Ft(),ye(e.fullName));$e(e.comment),e.typeExpression&&308===e.typeExpression.kind&&Xe(e.typeExpression)}(r);case 320:return function(e){Ze(e.tagName),e.name&&(Ft(),ye(e.name));$e(e.comment),Ye(e.typeExpression)}(r);case 309:return Ye(r);case 308:return Xe(r);case 315:case 310:return function(e){Ze(e.tagName),$e(e.comment)}(r);case 307:return function(e){if(R("/**"),e.comment)for(var t=0,r=e.comment.split(/\r\n?|\n/g);t<r.length;t++){var n=r[t];wt(),Ft(),Tt("*"),Ft(),R(n)}e.tags&&(1!==e.tags.length||325!==e.tags[0].kind||e.comment?ht(e,e.tags,33):(Ft(),ye(e.tags[0])));Ft(),R("*/")}(r)}if(e.isExpression(r))t=1,k!==e.noEmitSubstitution&&(x=r=k(t,r));else if(e.isToken(r))return Lt(r,Tt)}var n,i,o,s;if(1===t)switch(r.kind){case 8:case 9:return function(e){Ae(e,!1)}(r);case 10:case 13:case 14:return Ae(r,!1);case 78:return Pe(r);case 94:case 103:case 105:case 109:case 107:case 99:return void Lt(r,Et);case 196:return function(e){var t=e.elements,r=e.multiLine?65536:0;bt(e,t,8914|r)}(r);case 197:return function(t){e.forEach(t.properties,ir);var r=65536&e.getEmitFlags(t);r&&It();var n=t.multiLine?65536:0,i=a.languageVersion>=1&&!e.isJsonSourceFile(a)?64:0;ht(t,t.properties,526226|i|n),r&&Ot()}(r);case 198:return function(t){var r=e.cast(he(t.expression),e.isExpression),n=t.questionDotToken||e.setTextRangePosEnd(e.factory.createToken(24),t.expression.end,t.name.pos),i=Qt(t,t.expression,n),a=Qt(t,n,t.name);Jt(i,!1),28===n.kind||!function(t){if(t=e.skipPartiallyEmittedExpressions(t),e.isNumericLiteral(t)){var r=$t(t,!0,!1);return!t.numericLiteralFlags&&!e.stringContains(r,e.tokenToString(24))}if(e.isAccessExpression(t)){var n=e.getConstantValue(t);return"number"==typeof n&&isFinite(n)&&Math.floor(n)===n}}(r)||p.hasTrailingComment()||p.hasTrailingWhitespace()||Tt(".");t.questionDotToken?ye(n):Re(n.kind,t.expression.end,Tt,t);Jt(a,!1),ye(t.name),zt(i,a)}(r);case 199:return function(e){he(e.expression),ye(e.questionDotToken),Re(22,e.expression.end,Tt,e),he(e.argumentExpression),Re(23,e.argumentExpression.end,Tt,e)}(r);case 200:return function(e){he(e.expression),ye(e.questionDotToken),gt(e,e.typeArguments),bt(e,e.arguments,2576)}(r);case 201:return function(e){Re(102,e.pos,Et,e),Ft(),he(e.expression),gt(e,e.typeArguments),bt(e,e.arguments,18960)}(r);case 202:return function(e){he(e.tag),gt(e,e.typeArguments),Ft(),he(e.template)}(r);case 203:return function(e){Tt("<"),ye(e.type),Tt(">"),he(e.expression)}(r);case 204:return function(e){var t=Re(20,e.pos,Tt,e),r=Wt(e.expression,e);he(e.expression),Ht(e.expression,e),zt(r),Re(21,e.expression?e.expression.end:t,Tt,e)}(r);case 205:return function(e){ar(e.name),Be(e)}(r);case 206:return function(e){ft(e,e.decorators),ct(e,e.modifiers),Je(e,we)}(r);case 207:return function(e){Re(88,e.pos,Et,e),Ft(),he(e.expression)}(r);case 208:return function(e){Re(111,e.pos,Et,e),Ft(),he(e.expression)}(r);case 209:return function(e){Re(113,e.pos,Et,e),Ft(),he(e.expression)}(r);case 210:return function(e){Re(130,e.pos,Et,e),Ft(),he(e.expression)}(r);case 211:return function(e){Rt(e.operator,kt),function(e){var t=e.operand;return 211===t.kind&&(39===e.operator&&(39===t.operator||45===t.operator)||40===e.operator&&(40===t.operator||46===t.operator))}(e)&&Ft();he(e.operand)}(r);case 212:return function(e){he(e.operand),Rt(e.operator,kt)}(r);case 213:return function(t){var r=[t],n=[0],i=0;for(;i>=0;)switch(t=r[i],n[i]){case 0:c(t.left);break;case 1:var a=27!==t.operatorToken.kind,o=Qt(t,t.left,t.operatorToken),s=Qt(t,t.operatorToken,t.right);Jt(o,a),Dr(t.operatorToken.pos),Lt(t.operatorToken,100===t.operatorToken.kind?Et:kt),Tr(t.operatorToken.end,!0),Jt(s,!0),c(t.right);break;case 2:zt(o=Qt(t,t.left,t.operatorToken),s=Qt(t,t.operatorToken,t.right)),i--;break;default:return e.Debug.fail("Invalid state "+n[i]+" for emitBinaryExpressionWorker")}function c(t){n[i]++;var a=b,o=x;b=t,x=void 0;var s=De(0,1,t);s===Ce&&e.isBinaryExpression(t)?(i++,n[i]=0,r[i]=t):s(1,t),e.Debug.assert(b===t),b=a,x=o}}(r);case 214:return function(e){var t=Qt(e,e.condition,e.questionToken),r=Qt(e,e.questionToken,e.whenTrue),n=Qt(e,e.whenTrue,e.colonToken),i=Qt(e,e.colonToken,e.whenFalse);he(e.condition),Jt(t,!0),ye(e.questionToken),Jt(r,!0),he(e.whenTrue),zt(t,r),Jt(n,!0),ye(e.colonToken),Jt(i,!0),he(e.whenFalse),zt(n,i)}(r);case 215:return function(e){ye(e.head),ht(e,e.templateSpans,262144)}(r);case 216:return function(e){Re(124,e.pos,Et,e),ye(e.asteriskToken),dt(e.expression)}(r);case 217:return function(e){Re(25,e.pos,Tt,e),he(e.expression)}(r);case 218:return function(e){ar(e.name),Ke(e)}(r);case 219:return;case 221:return function(e){he(e.expression),e.type&&(Ft(),Et("as"),Ft(),ye(e.type))}(r);case 222:return function(e){he(e.expression),kt("!")}(r);case 223:return function(e){Mt(e.keywordToken,e.pos,Tt),Tt("."),ye(e.name)}(r);case 270:return function(e){ye(e.openingElement),ht(e,e.children,262144),ye(e.closingElement)}(r);case 271:return function(e){Tt("<"),Ge(e.tagName),gt(e,e.typeArguments),Ft(),ye(e.attributes),Tt("/>")}(r);case 274:return function(e){ye(e.openingFragment),ht(e,e.children,262144),ye(e.closingFragment)}(r);case 331:return function(e){he(e.expression)}(r);case 332:return function(e){bt(e,e.elements,528)}(r)}}function Ee(t,r){e.Debug.assert(b===r||x===r),Se(1,t,r)(t,x),e.Debug.assert(b===r||x===r)}function ke(r){var n=!1,i=295===r.kind?r:void 0;if(!i||O!==e.ModuleKind.None){for(var o=i?i.prepends.length:0,s=i?i.sourceFiles.length+o:1,c=0;c<s;c++){var u=i?c<o?i.prepends[c]:i.sourceFiles[c-o]:r,l=e.isSourceFile(u)?u:e.isUnparsedSource(u)?void 0:a,_=t.noEmitHelpers||!!l&&e.hasRecordedExternalHelpers(l),d=(e.isSourceFile(u)||e.isUnparsedSource(u))&&!g,f=e.isUnparsedSource(u)?u.helpers:Ne(u);if(f)for(var m=0,y=f;m<y.length;m++){var v=y[m];if(v.scoped){if(i)continue}else{if(_)continue;if(d){if(M.get(v.name))continue;M.set(v.name,!0)}}var h=ne();"string"==typeof v.text?jt(v.text):jt(v.text(dr)),B&&B.sections.push({pos:h,end:p.getTextPos(),kind:"emitHelpers",data:v.name}),n=!0}}return n}}function Ne(t){var r=e.getEmitHelpers(t);return r&&e.stableSort(r,e.compareEmitHelpers)}function Ae(r,n){var i,a=$t(r,t.neverAsciiEscape,n);!t.sourceMap&&!t.inlineSourceMap||10!==r.kind&&!e.isTemplateLiteralKind(r.kind)?function(e){p.writeStringLiteral(e)}(a):(i=a,p.writeLiteral(i))}function Fe(e){p.rawWrite(e.parent.text.substring(e.pos,e.end))}function Pe(e){(e.symbol?St:R)(Zt(e,!1),e.symbol),ht(e,e.typeArguments,53776)}function we(e){mt(e,e.typeParameters),vt(e,e.parameters),ut(e.type),Ft(),ye(e.equalsGreaterThanToken)}function Ie(t,r){Re(18,t.pos,Tt,t);var n=r||1&e.getEmitFlags(t)?768:129;ht(t,t.statements,n),Re(19,t.statements.end,Tt,t,!!(1&n))}function Oe(e){e?Tt(";"):Ct()}function Me(e,t){var r=Re(114,t,Et,e);Ft(),Re(20,r,Tt,e),he(e.expression),Re(21,e.expression.end,Tt,e)}function Le(e){void 0!==e&&(247===e.kind?ye(e):he(e))}function Re(t,r,n,i,o){var s=e.getParseTreeNode(i),c=s&&s.kind===i.kind,u=r;if(c&&a&&(r=e.skipTrivia(a.text,r)),Dr&&c&&i.pos!==u){var l=o&&a&&!e.positionsAreOnSameLine(u,r,a);l&&It(),Dr(u),l&&Ot()}return r=Rt(t,n,r),Tr&&c&&i.end!==r&&Tr(r,!0),r}function Be(e){ft(e,e.decorators),ct(e,e.modifiers),Et("function"),ye(e.asteriskToken),Ft(),ve(e.name),Je(e,ze)}function je(e,t){Ue(t)}function Je(t,r){var n=t.body;if(n)if(e.isBlock(n)){var i=65536&e.getEmitFlags(t);i&&It(),er(t),e.forEach(t.parameters,nr),nr(t.body),r(t),T?T(4,n,je):Ue(n),tr(t),i&&Ot()}else r(t),Ft(),he(n);else r(t),Ct()}function ze(e){mt(e,e.typeParameters),yt(e,e.parameters),ut(e.type)}function Ue(t){Ft(),Tt("{"),It();var r=function(t){if(1&e.getEmitFlags(t))return!0;if(t.multiLine)return!1;if(!e.nodeIsSynthesized(t)&&!e.rangeIsOnSingleLine(t,a))return!1;if(Ut(t,t.statements,2)||qt(t,t.statements,2))return!1;for(var r,n=0,i=t.statements;n<i.length;n++){var o=i[n];if(Vt(r,o,2)>0)return!1;r=o}return!0}(t)?Ve:qe;yr?yr(t,t.statements,r):r(t),Ot(),Mt(19,t.statements.end,Tt,t)}function Ve(e){qe(e,!0)}function qe(e,t){var r=nt(e.statements),n=p.getTextPos();ke(e),0===r&&n===p.getTextPos()&&t?(Ot(),ht(e,e.statements,768),It()):ht(e,e.statements,1,r)}function Ke(t){e.forEach(t.members,ir),ft(t,t.decorators),ct(t,t.modifiers),Et("class"),t.name&&(Ft(),ve(t.name));var r=65536&e.getEmitFlags(t);r&&It(),mt(t,t.typeParameters),ht(t,t.heritageClauses,0),Ft(),Tt("{"),ht(t,t.members,129),Tt("}"),r&&Ot()}function We(e){Tt("{"),ht(e,e.elements,525136),Tt("}")}function He(e){e.propertyName&&(ye(e.propertyName),Ft(),Re(126,e.propertyName.end,Et,e),Ft()),ye(e.name)}function Ge(e){78===e.kind?he(e):ye(e)}function Qe(t,r,n){var i=163969;1===r.length&&(e.nodeIsSynthesized(t)||e.nodeIsSynthesized(r[0])||e.rangeStartPositionsAreOnSameLine(t,r[0],a))?(Mt(58,n,Tt,t),Ft(),i&=-130):Re(58,n,Tt,t),ht(t,r,i)}function Xe(t){ht(t,e.factory.createNodeArray(t.jsDocPropertyTags),33)}function Ye(t){t.typeParameters&&ht(t,e.factory.createNodeArray(t.typeParameters),33),t.parameters&&ht(t,e.factory.createNodeArray(t.parameters),33),t.type&&(wt(),Ft(),Tt("*"),Ft(),ye(t.type))}function Ze(e){Tt("@"),ye(e)}function $e(e){e&&(Ft(),R(e))}function et(e){e&&(Ft(),Tt("{"),ye(e.type),Tt("}"))}function tt(e,t,r,n){if(e){var i=p.getTextPos();At('/// <reference no-default-lib="true"/>'),B&&B.sections.push({pos:i,end:p.getTextPos(),kind:"no-default-lib"}),wt()}if(a&&a.moduleName&&(At('/// <amd-module name="'+a.moduleName+'" />'),wt()),a&&a.amdDependencies)for(var o=0,s=a.amdDependencies;o<s.length;o++){var c=s[o];c.name?At('/// <amd-dependency name="'+c.name+'" path="'+c.path+'" />'):At('/// <amd-dependency path="'+c.path+'" />'),wt()}for(var u=0,l=t;u<l.length;u++){var _=l[u];i=p.getTextPos();At('/// <reference path="'+_.fileName+'" />'),B&&B.sections.push({pos:i,end:p.getTextPos(),kind:"reference",data:_.fileName}),wt()}for(var d=0,f=r;d<f.length;d++){_=f[d],i=p.getTextPos();At('/// <reference types="'+_.fileName+'" />'),B&&B.sections.push({pos:i,end:p.getTextPos(),kind:"type",data:_.fileName}),wt()}for(var g=0,m=n;g<m.length;g++){_=m[g],i=p.getTextPos();At('/// <reference lib="'+_.fileName+'" />'),B&&B.sections.push({pos:i,end:p.getTextPos(),kind:"lib",data:_.fileName}),wt()}}function rt(t){var r=t.statements;er(t),e.forEach(t.statements,nr),ke(t);var n=e.findIndex(r,(function(t){return!e.isPrologueDirective(t)}));!function(e){e.isDeclarationFile&&tt(e.hasNoDefaultLib,e.referencedFiles,e.typeReferenceDirectives,e.libReferenceDirectives)}(t),ht(t,r,1,-1===n?r.length:n),tr(t)}function nt(t,r,n,i){for(var a=!!r,o=0;o<t.length;o++){var s=t[o];if(!e.isPrologueDirective(s))return o;if(!n||!n.has(s.expression.text)){a&&(a=!1,pe(r)),wt();var c=p.getTextPos();ye(s),i&&B&&B.sections.push({pos:c,end:p.getTextPos(),kind:"prologue",data:s.expression.text}),n&&n.set(s.expression.text,!0)}}return t.length}function it(e,t){for(var r=0,n=e;r<n.length;r++){var i=n[r];if(!t.has(i.data)){wt();var a=p.getTextPos();ye(i),B&&B.sections.push({pos:a,end:p.getTextPos(),kind:"prologue",data:i.data}),t&&t.set(i.data,!0)}}}function at(t){if(e.isSourceFile(t))nt(t.statements,t);else{for(var r=e.createMap(),n=0,i=t.prepends;n<i.length;n++){it(i[n].prologues,r)}for(var a=0,o=t.sourceFiles;a<o.length;a++){var s=o[a];nt(s.statements,s,r,!0)}pe(void 0)}}function ot(t){if(e.isSourceFile(t)||e.isUnparsedSource(t)){var r=e.getShebang(t.text);if(r)return At(r),wt(),!0}else{for(var n=0,i=t.prepends;n<i.length;n++){var a=i[n];if(e.Debug.assertNode(a,e.isUnparsedSource),ot(a))return!0}for(var o=0,s=t.sourceFiles;o<s.length;o++){if(ot(s[o]))return!0}}}function st(e,t){if(e){var r=R;R=t,ye(e),R=r}}function ct(e,t){t&&t.length&&(ht(e,t,262656),Ft())}function ut(e){e&&(Tt(":"),Ft(),ye(e))}function lt(e,t,r){e&&(Ft(),Re(62,t,kt,r),Ft(),he(e))}function _t(e){e&&(Ft(),ye(e))}function dt(e){e&&(Ft(),he(e))}function pt(t,r){e.isBlock(r)||1&e.getEmitFlags(t)?(Ft(),ye(r)):(wt(),It(),e.isEmptyStatement(r)?xe(5,r):ye(r),Ot())}function ft(e,t){ht(e,t,2146305)}function gt(e,t){ht(e,t,53776)}function mt(t,r){if(e.isFunctionLike(t)&&t.typeArguments)return gt(t,t.typeArguments);ht(t,r,53776)}function yt(e,t){ht(e,t,2576)}function vt(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)?yt(t,r):ht(t,r,528)}function ht(e,t,r,n,i){Dt(ye,e,t,r,n,i)}function bt(e,t,r,n,i){Dt(he,e,t,r,n,i)}function xt(e){switch(60&e){case 0:break;case 16:Tt(",");break;case 4:Ft(),Tt("|");break;case 32:Ft(),Tt("*"),Ft();break;case 8:Ft(),Tt("&")}}function Dt(t,r,i,o,s,c){void 0===s&&(s=0),void 0===c&&(c=i?i.length-s:0);var u=void 0===i;if(!(u&&16384&o)){var l=void 0===i||s>=i.length||0===c;if(l&&32768&o)return N&&N(i),void(A&&A(i));if(15360&o&&(Tt(function(e){return n[15360&e][0]}(o)),l&&!u&&Tr(i.pos,!0)),N&&N(i),l)!(1&o)||L&&e.rangeIsOnSingleLine(r,a)?256&o&&!(524288&o)&&Ft():wt();else{var _=0==(262144&o),d=_,p=Ut(r,i,o);p?(wt(p),d=!1):256&o&&Ft(),128&o&&It();for(var f=void 0,g=void 0,m=!1,y=0;y<c;y++){var v=i[s+y];if(32&o)wt(),xt(o);else if(f){60&o&&f.end!==r.end&&Dr(f.end),xt(o),oe(g);var h=Vt(f,v,o);h>0?(0==(131&o)&&(It(),m=!0),wt(h),d=!1):f&&512&o&&Ft()}if(g=ae(v),d){if(Tr)Tr(e.getCommentRange(v).pos)}else d=_;t(v),m&&(Ot(),m=!1),f=v}var b=64&o&&i.hasTrailingComma;16&o&&b&&Tt(","),f&&60&o&&f.end!==r.end&&!(1024&e.getEmitFlags(f))&&Dr(f.end),128&o&&Ot(),oe(g);var x=qt(r,i,o);x?wt(x):2097408&o&&Ft()}A&&A(i),15360&o&&(l&&!u&&Dr(i.end),Tt(function(e){return n[15360&e][1]}(o)))}}function St(e,t){p.writeSymbol(e,t)}function Tt(e){p.writePunctuation(e)}function Ct(){p.writeTrailingSemicolon(";")}function Et(e){p.writeKeyword(e)}function kt(e){p.writeOperator(e)}function Nt(e){p.writeParameter(e)}function At(e){p.writeComment(e)}function Ft(){p.writeSpace(" ")}function Pt(e){p.writeProperty(e)}function wt(e){void 0===e&&(e=1);for(var t=0;t<e;t++)p.writeLine(t>0)}function It(){p.increaseIndent()}function Ot(){p.decreaseIndent()}function Mt(t,r,n,i){return V?Rt(t,n,r):function(t,r,n,i,a){if(V||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=Fr(u,c?c.pos:i),0==(128&s)&&i>=0&&wr(u,i);i=a(r,n,i),c&&(i=c.end);0==(256&s)&&i>=0&&wr(u,i);return i}(i,t,n,r,Rt)}function Lt(t,r){F&&F(t),r(e.tokenToString(t.kind)),P&&P(t)}function Rt(t,r,n){var i=e.tokenToString(t);return r(i),n<0?n:n+i.length}function Bt(t){1&e.getEmitFlags(t)?Ft():wt()}function jt(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&&(wt(),R(s))}}function Jt(e,t){e?(It(),wt(e)):t&&Ft()}function zt(e,t){e&&Ot(),t&&Ot()}function Ut(t,r,n){if(2&n||L){if(65536&n)return 1;var i=r[0];if(void 0===i)return e.rangeIsOnSingleLine(t,a)?0:1;if(11===i.kind)return 0;if(!(e.positionIsSynthesized(t.pos)||e.nodeIsSynthesized(i)||i.parent&&i.parent!==t))return L?Kt((function(r){return e.getLinesBetweenPositionAndPrecedingNonWhitespaceCharacter(i.pos,t.pos,a,r)})):e.rangeStartPositionsAreOnSameLine(t,i,a)?0:1;if(Gt(i,n))return 1}return 1&n?1:0}function Vt(t,r,n){if(2&n||L){if(void 0===t||void 0===r)return 0;if(11===r.kind)return 0;if(!e.nodeIsSynthesized(t)&&!e.nodeIsSynthesized(r)&&t.parent===r.parent)return L?Kt((function(n){return e.getLinesBetweenRangeEndAndRangeStart(t,r,a,n)})):e.rangeEndIsOnSameLineAsRangeStart(t,r,a)?0:1;if(Gt(t,n)||Gt(r,n))return 1}else if(e.getStartsOnNewLine(r))return 1;return 1&n?1:0}function qt(t,r,n){if(2&n||L){if(65536&n)return 1;var i=e.lastOrUndefined(r);if(void 0===i)return e.rangeIsOnSingleLine(t,a)?0:1;if(!(e.positionIsSynthesized(t.pos)||e.nodeIsSynthesized(i)||i.parent&&i.parent!==t))return L?Kt((function(r){return e.getLinesBetweenPositionAndNextNonWhitespaceCharacter(i.end,t.end,a,r)})):e.rangeEndPositionsAreOnSameLine(t,i,a)?0:1;if(Gt(i,n))return 1}return 1&n&&!(131072&n)?1:0}function Kt(t){e.Debug.assert(!!L);var r=t(!0);return 0===r?t(!1):r}function Wt(e,t){var r=L&&Ut(t,[e],0);return r&&Jt(r,!1),!!r}function Ht(e,t){var r=L&&qt(t,[e],0);r&&wt(r)}function Gt(t,r){if(e.nodeIsSynthesized(t)){var n=e.getStartsOnNewLine(t);return void 0===n?0!=(65536&r):n}return 0!=(65536&r)}function Qt(t,r,n){return 131072&e.getEmitFlags(t)?0:(t=Yt(t),r=Yt(r),n=Yt(n),e.getStartsOnNewLine(n)?1:e.nodeIsSynthesized(t)||e.nodeIsSynthesized(r)||e.nodeIsSynthesized(n)?0:L?Kt((function(t){return e.getLinesBetweenRangeEndAndRangeStart(r,n,a,t)})):e.rangeEndIsOnSameLineAsRangeStart(r,n,a)?0:1)}function Xt(t){return 0===t.statements.length&&e.rangeEndIsOnSameLineAsRangeStart(t,t,a)}function Yt(t){for(;204===t.kind&&e.nodeIsSynthesized(t);)t=t.expression;return t}function Zt(t,r){return e.isGeneratedIdentifier(t)?or(t):(e.isIdentifier(t)||e.isPrivateIdentifier(t))&&(e.nodeIsSynthesized(t)||!t.parent||!a||t.parent&&a&&e.getSourceFileOfNode(t)!==e.getOriginalNode(a))?e.idText(t):10===t.kind&&t.textSourceNode?Zt(t.textSourceNode,r):!e.isLiteralExpression(t)||!e.nodeIsSynthesized(t)&&t.parent?e.getSourceTextOfNodeFromSourceFile(a,t,r):t.text}function $t(t,r,n){if(10===t.kind&&t.textSourceNode){var i=t.textSourceNode;if(e.isIdentifier(i)||e.isNumericLiteral(i)){var o=e.isNumericLiteral(i)?i.text:Zt(i);return n?'"'+e.escapeJsxAttributeString(o)+'"':r||16777216&e.getEmitFlags(t)?'"'+e.escapeString(o)+'"':'"'+e.escapeNonAsciiString(o)+'"'}return $t(i,r,n)}return e.getLiteralText(t,a,r,n)}function er(t){t&&524288&e.getEmitFlags(t)||(u.push(l),l=0,_.push(d))}function tr(t){t&&524288&e.getEmitFlags(t)||(l=u.pop(),d=_.pop())}function rr(t){d&&d!==e.lastOrUndefined(_)||(d=e.createMap()),d.set(t,!0)}function nr(t){if(t)switch(t.kind){case 227:e.forEach(t.statements,nr);break;case 242:case 240:case 232:case 233:nr(t.statement);break;case 231:nr(t.thenStatement),nr(t.elseStatement);break;case 234:case 236:case 235:nr(t.initializer),nr(t.statement);break;case 241:nr(t.caseBlock);break;case 255:e.forEach(t.clauses,nr);break;case 281:case 282:e.forEach(t.statements,nr);break;case 244:nr(t.tryBlock),nr(t.catchClause),nr(t.finallyBlock);break;case 284:nr(t.variableDeclaration),nr(t.block);break;case 229:nr(t.declarationList);break;case 247:e.forEach(t.declarations,nr);break;case 246:case 159:case 195:case 249:ar(t.name);break;case 248:ar(t.name),524288&e.getEmitFlags(t)&&(e.forEach(t.parameters,nr),nr(t.body));break;case 193:case 194:e.forEach(t.elements,nr);break;case 258:nr(t.importClause);break;case 259:ar(t.name),nr(t.namedBindings);break;case 260:case 266:ar(t.name);break;case 261:e.forEach(t.elements,nr);break;case 262:ar(t.propertyName||t.name)}}function ir(e){if(e)switch(e.kind){case 285:case 286:case 162:case 164:case 166:case 167:ar(e.name)}}function ar(t){t&&(e.isGeneratedIdentifier(t)?or(t):e.isBindingPattern(t)&&nr(t))}function or(t){if(4==(7&t.autoGenerateFlags))return sr(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 lr(0,!!(8&t.autoGenerateFlags));case 2:return lr(268435456,!!(8&t.autoGenerateFlags));case 3:return _r(e.idText(t),32&t.autoGenerateFlags?ur:cr,!!(16&t.autoGenerateFlags),!!(8&t.autoGenerateFlags))}return e.Debug.fail("Unsupported GeneratedIdentifierKind.")}(t))}function sr(t,r){var n=e.getNodeId(t);return o[n]||(o[n]=function(t,r){switch(t.kind){case 78:return _r(Zt(t),cr,!!(16&r),!!(8&r));case 253:case 252:return function(t){var r=Zt(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&&3257279&i.flags)return!1}return!0}(r,t)?r:_r(r)}(t);case 258:case 264:return function(t){var r=e.getExternalModuleName(t);return _r(e.isStringLiteral(r)?e.makeIdentifierFromModuleName(r.text):"module")}(t);case 248:case 249:case 263:return _r("default");case 218:return _r("class");case 164:case 166:case 167:return function(t){if(e.isIdentifier(t.name))return sr(t.name);return lr(0)}(t);case 157:return lr(0,!0);default:return lr(0)}}(t,r))}function cr(e){return ur(e)&&!c.has(e)&&!(d&&d.has(e))}function ur(t){return!a||e.isFileLevelUniqueName(a,t,D)}function lr(e,t){if(e&&!(l&e)&&cr(r=268435456===e?"_i":"_n"))return l|=e,t&&rr(r),r;for(;;){var r,n=268435455&l;if(l++,8!==n&&13!==n)if(cr(r=n<26?"_"+String.fromCharCode(97+n):"_"+(n-26)))return t&&rr(r),r}}function _r(e,t,r,n){if(void 0===t&&(t=cr),r&&t(e))return n?rr(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?rr(a):c.set(a,!0),a;i++}}function dr(e){return _r(e,ur,!0)}function pr(t,r){e.Debug.assert(b===r||x===r),Y(),G=!1;var n=e.getEmitFlags(r),i=e.getCommentRange(r),a=i.pos,o=i.end,s=330!==r.kind,c=a<0||0!=(512&n)||11===r.kind,u=o<0||0!=(1024&n)||11===r.kind,l=K,_=W,d=H;(a>0||o>0)&&a!==o&&(c||vr(a,s),(!c||a>=0&&0!=(512&n))&&(K=a),(!u||o>=0&&0!=(1024&n))&&(W=o,247===r.kind&&(H=o))),e.forEach(e.getSyntheticLeadingComments(r),fr),Z();var p=Se(2,t,r);2048&n?(Q=!0,p(t,r),Q=!1):p(t,r),Y(),e.forEach(e.getSyntheticTrailingComments(r),gr),(a>0||o>0)&&a!==o&&(K=l,W=_,H=d,!u&&s&&function(e){kr(e,Sr)}(o)),Z(),e.Debug.assert(b===r||x===r)}function fr(e){(e.hasLeadingNewline||2===e.kind)&&p.writeLine(),mr(e),e.hasTrailingNewLine||2===e.kind?p.writeLine():p.writeSpace(" ")}function gr(e){p.isAtStartOfLine()||p.writeSpace(" "),mr(e),e.hasTrailingNewLine&&p.writeLine()}function mr(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,I)}function yr(t,r,n){Y();var i,o,s=r.pos,c=r.end,u=e.getEmitFlags(t),l=Q||c<0||0!=(1024&u);s<0||0!=(512&u)||(i=r,(o=e.emitDetachedComments(a.text,me(),p,Nr,i,I,Q))&&(h?h.push(o):h=[o])),Z(),2048&u&&!Q?(Q=!0,n(t),Q=!1):n(t),Y(),l||(vr(r.end,!0),G&&!p.isAtStartOfLine()&&p.writeLine()),Z()}function vr(e,t){G=!1,t?Er(e,xr):0===e&&Er(e,hr)}function hr(t,r,n,i,o){(function(t,r){return e.isRecognizedTripleSlashComment(a.text,t,r)})(t,r)&&xr(t,r,n,i,o)}function br(r,n){return!t.onlyPrintJsDocStyle||(e.isJSDocLikeText(r,n)||e.isPinnedComment(r,n))}function xr(t,r,n,i,o){br(a.text,t)&&(G||(e.emitNewLineBeforeLeadingCommentOfPosition(me(),p,o,t),G=!0),Pr(t),e.writeCommentRange(a.text,me(),p,t,r,I),Pr(r),i?p.writeLine():3===n&&p.writeSpace(" "))}function Dr(e){Q||-1===e||vr(e,!0)}function Sr(t,r,n,i){br(a.text,t)&&(p.isAtStartOfLine()||p.writeSpace(" "),Pr(t),e.writeCommentRange(a.text,me(),p,t,r,I),Pr(r),i&&p.writeLine())}function Tr(e,t){Q||(Y(),kr(e,t?Sr:Cr),Z())}function Cr(t,r,n,i){Pr(t),e.writeCommentRange(a.text,me(),p,t,r,I),Pr(r),i?p.writeLine():p.writeSpace(" ")}function Er(t,r){!a||-1!==K&&t===K||(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(a.text,r,t,r)}(r):e.forEachLeadingCommentRange(a.text,t,r,t))}function kr(t,r){a&&(-1===W||t!==W&&t!==H)&&e.forEachTrailingCommentRange(a.text,t,r)}function Nr(t,r,n,i,o,s){br(a.text,i)&&(Pr(i),e.writeCommentRange(t,r,n,i,o,s),Pr(o))}function Ar(t,r){e.Debug.assert(b===r||x===r);var n=Se(3,t,r);if(e.isUnparsedSource(r)||e.isUnparsedPrepend(r))n(t,r);else if(e.isUnparsedNode(r)){var i=function(t){return void 0===t.parsedSourceMap&&void 0!==t.sourceMapText&&(t.parsedSourceMap=e.tryParseRawSourceMap(t.sourceMapText)||!1),t.parsedSourceMap||void 0}(r.parent);i&&m&&m.appendSourceMap(p.getLine(),p.getColumn(),i,r.parent.sourceMapPath,r.parent.getLineAndCharacterOfPosition(r.pos),r.parent.getLineAndCharacterOfPosition(r.end)),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);330!==r.kind&&0==(16&l)&&o>=0&&wr(u,Fr(u,o)),64&l?(V=!0,n(t,r),V=!1):n(t,r),330!==r.kind&&0==(32&l)&&s>=0&&wr(u,s)}e.Debug.assert(b===r||x===r)}function Fr(t,r){return t.skipTrivia?t.skipTrivia(r):e.skipTrivia(t.text,r)}function Pr(t){if(!(V||e.positionIsSynthesized(t)||Or(y))){var r=e.getLineAndCharacterOfPosition(y,t),n=r.line,i=r.character;m.addMapping(p.getLine(),p.getColumn(),q,n,i,void 0)}}function wr(e,t){if(e!==y){var r=y;Ir(e),Pr(t),Ir(r)}else Pr(t)}function Ir(e){V||(y=e,Or(e)||(q=m.addSource(e.fileName),t.inlineSources&&m.setSourceContent(q,e.text)))}function Or(t){return e.fileExtensionIs(t.fileName,".json")}}e.isBuildInfoFile=function(t){return e.fileExtensionIs(t,".tsbuildinfo")},e.forEachEmittedFile=a,e.getTsBuildInfoEmitOutputFilePath=o,e.getOutputPathsForBundle=s,e.getOutputPathsFor=c,e.getOutputExtension=l,e.getOutputDeclarationFileName=d,e.getAllProjectOutputs=function(t,r){var n=f(),i=n.addOutput,a=n.getOutputs;if(e.outFile(t.options))g(t,i);else{for(var s=0,c=t.fileNames;s<c.length;s++){m(t,c[s],r,i)}i(o(t.options))}return a()},e.getOutputFileNames=function(t,r,n){r=e.normalizePath(r),e.Debug.assert(e.contains(t.fileNames,r),"Expected fileName to be present in command line");var i=f(),a=i.addOutput,o=i.getOutputs;return e.outFile(t.options)?g(t,a):m(t,r,n,a),o()},e.getFirstProjectOutput=function(t,r){if(e.outFile(t.options)){var n=s(t.options,!1).jsFilePath;return e.Debug.checkDefined(n,"module "+t.options.configFilePath+" expected to have at least one output")}for(var i=0,a=t.fileNames;i<a.length;i++){var c=a[i];if(!e.fileExtensionIs(c,".d.ts")){if(n=p(c,t,r))return n;if(!e.fileExtensionIs(c,".json")&&e.getEmitDeclarations(t.options))return d(c,t,r)}}var u=o(t.options);return u||e.Debug.fail("module "+t.options.configFilePath+" expected to have at least one output")},e.emitFiles=y,e.getBuildInfoText=v,e.getBuildInfo=h,e.notImplementedResolver={hasGlobalName:e.notImplemented,getReferencedExportContainer:e.notImplemented,getReferencedImportDeclaration:e.notImplemented,getReferencedDeclarationWithCollidingName:e.notImplemented,isDeclarationWithCollidingName:e.notImplemented,isValueAliasDeclaration:e.notImplemented,isReferencedAliasDeclaration:e.notImplemented,isTopLevelValueImportEqualsWithEntityName:e.notImplemented,getNodeCheckFlags:e.notImplemented,isDeclarationVisible:e.notImplemented,isLateBound:function(e){return!1},collectLinkedAliases:e.notImplemented,isImplementationOfOverload:e.notImplemented,isRequiredInitializedParameter:e.notImplemented,isOptionalUninitializedParameterProperty:e.notImplemented,isExpandoFunctionDeclaration:e.notImplemented,getPropertiesOfContainerFunction:e.notImplemented,createTypeOfDeclaration:e.notImplemented,createReturnTypeOfSignatureDeclaration:e.notImplemented,createTypeOfExpression:e.notImplemented,createLiteralConstValue:e.notImplemented,isSymbolAccessible:e.notImplemented,isEntityNameVisible:e.notImplemented,getConstantValue:e.notImplemented,getReferencedValueDeclaration:e.notImplemented,getTypeReferenceSerializationKind:e.notImplemented,isOptionalParameter:e.notImplemented,moduleExportsSomeValue:e.notImplemented,isArgumentsLocalBinding:e.notImplemented,getExternalModuleFileFromDeclaration:e.notImplemented,getTypeReferenceDirectivesForEntityName:e.notImplemented,getTypeReferenceDirectivesForSymbol:e.notImplemented,isLiteralConstDeclaration:e.notImplemented,getJsxFactoryEntity:e.notImplemented,getJsxFragmentFactoryEntity:e.notImplemented,getAllAccessorDeclarations:e.notImplemented,getSymbolOfExternalModuleSpecifier:e.notImplemented,isBindingCapturedByNode:e.notImplemented,getDeclarationStatementsForSourceFile:e.notImplemented,isImportRequiredByAugmentation:e.notImplemented},e.emitUsingBuildInfo=function(t,r,n,i){var a=s(t.options,!1),o=a.buildInfoPath,c=a.jsFilePath,u=a.sourceMapFilePath,l=a.declarationFilePath,_=a.declarationMapPath,d=r.readFile(e.Debug.checkDefined(o));if(!d)return o;var p=r.readFile(e.Debug.checkDefined(c));if(!p)return c;var f=u&&r.readFile(u);if(u&&!f||t.options.inlineSourceMap)return u||"inline sourcemap decoding";var g=l&&r.readFile(l);if(l&&!g)return l;var m=_&&r.readFile(_);if(_&&!m||t.options.inlineSourceMap)return _||"inline sourcemap decoding";var b=h(d);if(!b.bundle||!b.bundle.js||g&&!b.bundle.dts)return o;var x=e.getDirectoryPath(e.getNormalizedAbsolutePath(o,r.getCurrentDirectory())),D=e.createInputFiles(p,g,u,f,_,m,c,l,o,b,!0),S=[],T=e.createPrependNodes(t.projectReferences,n,(function(e){return r.readFile(e)})),C=function(t,r,n){var i,a=e.Debug.checkDefined(t.js),o=(null===(i=a.sources)||void 0===i?void 0:i.prologues)&&e.arrayToMap(a.sources.prologues,(function(e){return""+e.file}));return t.sourceFiles.map((function(t,i){var a,s,c=null==o?void 0:o.get(""+i),u=null==c?void 0:c.directives.map((function(t){var r=e.setTextRange(e.factory.createStringLiteral(t.expression.text),t.expression),n=e.setTextRange(e.factory.createExpressionStatement(r),t);return e.setParent(r,n),n})),l=e.factory.createToken(1),_=e.factory.createSourceFile(null!=u?u:[],l,0);return _.fileName=e.getRelativePathFromDirectory(n.getCurrentDirectory(),e.getNormalizedAbsolutePath(t,r),!n.useCaseSensitiveFileNames()),_.text=null!==(a=null==c?void 0:c.text)&&void 0!==a?a:"",e.setTextRangePosWidth(_,0,null!==(s=null==c?void 0:c.text.length)&&void 0!==s?s:0),e.setEachParent(_.statements,_),e.setTextRangePosWidth(l,_.end,0),e.setParent(l,_),_}))}(b.bundle,x,r),E={getPrependNodes:e.memoize((function(){return __spreadArrays(T,[D])})),getCanonicalFileName:r.getCanonicalFileName,getCommonSourceDirectory:function(){return e.getNormalizedAbsolutePath(b.bundle.commonSourceDirectory,x)},getCompilerOptions:function(){return t.options},getCurrentDirectory:function(){return r.getCurrentDirectory()},getNewLine:function(){return r.getNewLine()},getSourceFile:e.returnUndefined,getSourceFileByPath:e.returnUndefined,getSourceFiles:function(){return C},getLibFileFromReference:e.notImplemented,isSourceFileFromExternalLibrary:e.returnFalse,getResolvedProjectReferenceToRedirect:e.returnUndefined,getProjectReferenceRedirect:e.returnUndefined,isSourceOfProjectReferenceRedirect:e.returnFalse,writeFile:function(t,r,n){switch(t){case c:if(p===r)return;break;case u:if(f===r)return;break;case o:var i=h(r);i.program=b.program;var a=b.bundle,s=a.js,d=a.dts,y=a.sourceFiles;return i.bundle.js.sources=s.sources,d&&(i.bundle.dts.sources=d.sources),i.bundle.sourceFiles=y,void S.push({name:t,text:v(i),writeByteOrderMark:n});case l:if(g===r)return;break;case _:if(m===r)return;break;default:e.Debug.fail("Unexpected path: "+t)}S.push({name:t,text:r,writeByteOrderMark:n})},isEmitBlocked:e.returnFalse,readFile:function(e){return r.readFile(e)},fileExists:function(e){return r.fileExists(e)},useCaseSensitiveFileNames:function(){return r.useCaseSensitiveFileNames()},getProgramBuildInfo:e.returnUndefined,getSourceFileFromReference:e.returnUndefined,redirectTargetsMap:e.createMultiMap()};return y(e.notImplementedResolver,E,void 0,e.getTransformers(t.options,i)),S},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=b,function(e){e[e.Auto=0]="Auto",e[e.CountMask=268435455]="CountMask",e[e._i=268435456]="_i"}(r||(r={}))}(ts||(ts={})),function(e){var t;function r(e,t,r,n,i){return e.watchFile(t,r,n,i)}function n(e,t,n,i,a,o){return r(e,t,(function(e,t){return n(e,t,o)}),i,a)}function i(e,t,r,n,i){return e.watchDirectory(t,r,0!=(1&n),i)}function a(e,r){switch(e){case t.None:return r;case t.TriggerOnly:return c;case t.Verbose:return r===i?s:o}}function o(e,t,r,n,i,a,o,s,l,_,d,p){_(d+":: Added:: "+u(t,n,i,o,s,p));var f=c(e,t,r,n,i,a,o,s,l,_,d,p);return{close:function(){_(d+":: Close:: "+u(t,n,i,o,s,p)),f.close()}}}function s(t,r,n,i,a,o,s,l,_,d,p,f){var g=p+":: Added:: "+u(r,i,a,s,l,f);d(g);var m=e.timestamp(),y=c(t,r,n,i,a,o,s,l,_,d,p,f),v=e.timestamp()-m;return d("Elapsed:: "+v+"ms "+g),{close:function(){var t=p+":: Close:: "+u(r,i,a,s,l,f);d(t);var n=e.timestamp();y.close();var o=e.timestamp()-n;d("Elapsed:: "+o+"ms "+t)}}}function c(t,r,n,i,a,o,s,c,l,_,d,p){return l(t,r,(function(t,l){var f=d+":: Triggered with "+t+" "+(void 0!==l?l:"")+":: "+u(r,i,a,s,c,p);_(f);var g=e.timestamp();n(t,l,o);var m=e.timestamp()-g;_("Elapsed:: "+m+"ms "+f)}),i,a)}function u(e,t,r,n,i,a){return"WatchInfo: "+e+" "+t+" "+JSON.stringify(r)+" "+(a?a(n,i):void 0===i?n:n+" "+i)}function l(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);if(n)return n.directories.slice();return t.getDirectories(e)},readDirectory:function(i,a,s,c,u){var _=o(i),d=l(i,_);if(d)return e.matchFiles(i,a,s,c,n,r,u,(function(t){var r=o(t);if(r===_)return d;return l(t,r)||e.emptyFileSystemEntries}),f);return 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));i&&g(i,u(e),!0);return t.writeFile(e,r,n)},addOrDeleteFileOrDirectory:function(e,r){if(s(r))return void m();var n=c(r);if(!n)return;if(!t.directoryExists)return void m();var i=u(e),a={fileExists:t.fileExists(r),directoryExists:t.directoryExists(r)};a.directoryExists||d(n.directories,i)?m():g(n,i,a.fileExists);return a},addOrDeleteFile:function(t,r,n){if(n===e.FileWatcherEventKind.Changed)return;var i=c(r);i&&g(i,u(t),n===e.FileWatcherEventKind.Created)},clearCache:m,realpath:t.realpath&&f}}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){return t.realpath?t.realpath(e):e}function g(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:l,onExistingValue:function(e,r,n){if(e.flags===r)return;e.watcher.close(),t.set(n,i(n,r))}})},e.isIgnoredFileFromWildCardWatching=function(t){var r=t.watchedDirPath,n=t.fileOrDirectory,i=t.fileOrDirectoryPath,a=t.configFileName,o=t.options,s=t.configFileSpecs,c=t.program,u=t.extraFileExtensions,l=t.currentDirectory,_=t.useCaseSensitiveFileNames,d=t.writeLog,p=e.removeIgnoredPath(i);if(!p)return d("Project: "+a+" Detected ignored path: "+n),!0;if((i=p)===r)return!1;if(e.hasExtension(i)&&!e.isSupportedSourceFileName(n,o,u))return d("Project: "+a+" Detected file add/remove of non supported extension: "+n),!0;if(e.isExcludedFile(n,s,e.getNormalizedAbsolutePath(e.getDirectoryPath(a),l),_,l))return d("Project: "+a+" Detected excluded file: "+n),!0;if(!c)return!1;if(o.outFile||o.outDir)return!1;if(e.fileExtensionIs(i,".d.ts")){if(o.declarationDir)return!1}else if(!e.fileExtensionIsOneOf(i,e.supportedJSExtensions))return!1;var f=e.removeFileExtension(i),g=function(e){return!!e.getState}(c)?c.getProgramOrUndefined():c;return!(!m(f+".ts")&&!m(f+".tsx"))&&(d("Project: "+a+" Detected output file: "+n),!0);function m(e){return g?!!g.getSourceFileByPath(e):c.getState().fileInfos.has(e)}},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(o,s,c){return function(r,i,o,s,c){var u=a(r,s),l=r===t.None?n:u,_=a(r,c);r===t.Verbose&&e.sysLog===e.noop&&e.setSysLog((function(e){return i(e)}));return{watchFile:function(e,t,r,n,a,c,l){return u(e,t,r,n,a,void 0,c,l,s,i,"FileWatcher",o)},watchFilePath:function(e,t,r,n,a,c,u,_){return l(e,t,r,n,a,c,u,_,s,i,"FileWatcher",o)},watchDirectory:function(e,t,r,n,a,s,u){return _(e,t,r,n,a,void 0,s,u,c,i,"DirectoryWatcher",o)}}}(o,s,c,r,i)},e.getFallbackOptions=function(t){var r=null==t?void 0:t.fallbackPolling;return{watchFile:void 0!==r?r:e.WatchFileKind.PriorityPollingInterval}},e.closeFileWatcherOf=l}(ts||(ts={})),function(e){function t(t,r){var n=e.getDirectoryPath(r),i=e.isRootedDiskPath(t)?t:e.combinePaths(n,t);return e.normalizePath(i)}function r(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 n(e,t){return i(e,t)}function i(t,r,n){void 0===n&&(n=e.sys);var i,a=e.createMap(),o=e.createGetCanonicalFileName(n.useCaseSensitiveFileNames);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,o,s,c){try{e.performance.mark("beforeIOWrite"),e.writeFileEnsuringDirectories(r,o,s,(function(r,a,o){return function(r,a,o){if(!e.isWatchSet(t)||!n.createHash||!n.getModifiedTime)return void n.writeFile(r,a,o);i||(i=e.createMap());var s=n.createHash(a),c=n.getModifiedTime(r);if(c){var u=i.get(r);if(u&&u.byteOrderMark===o&&u.hash===s&&u.mtime.getTime()===c.getTime())return}n.writeFile(r,a,o);var l=n.getModifiedTime(r)||e.missingFileModifiedTime;i.set(r,{hash:s,byteOrderMark:o,mtime:l})}(r,a,o)}),(function(e){return(l.createDirectory||n.createDirectory)(e)}),(function(e){return t=e,!!a.has(t)||!!(l.directoryExists||n.directoryExists)(t)&&(a.set(t,!0),!0);var t})),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:o,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)},createHash:e.maybeBind(n,n.createHash)};return l}function a(t,r){var n=e.diagnosticCategoryName(t)+" TS"+t.code+": "+f(t.messageText,r.getNewLine())+r.getNewLine();if(t.file){var i=e.getLineAndCharacterOfPosition(t.file,t.start),a=i.line,o=i.character,s=t.file.fileName;return e.convertToRelativePath(s,r.getCurrentDirectory(),(function(e){return r.getCanonicalFileName(e)}))+"("+(a+1)+","+(o+1)+"): "+n}return n}var o;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=t,e.computeCommonSourceDirectoryOfFilenames=r,e.createCompilerHost=n,e.createCompilerHostWorker=i,e.changeCompilerHostLikeToUseCache=function(t,r,n){var i=t.readFile,a=t.fileExists,o=t.directoryExists,s=t.createDirectory,c=t.writeFile,u=e.createMap(),l=e.createMap(),_=e.createMap(),d=e.createMap(),p=function(e,r){var n=i.call(t,r);return u.set(e,void 0!==n&&n),n};t.readFile=function(n){var a=r(n),o=u.get(a);return void 0!==o?!1!==o?o:void 0:e.fileExtensionIs(n,".json")||e.isBuildInfoFile(n)?p(a,n):i.call(t,n)};var f=n?function(t,i,a,o){var s=r(t),c=d.get(s);if(c)return c;var u=n(t,i,a,o);return u&&(e.isDeclarationFileName(t)||e.fileExtensionIs(t,".json"))&&d.set(s,u),u}:void 0;return t.fileExists=function(e){var n=r(e),i=l.get(n);if(void 0!==i)return i;var o=a.call(t,e);return l.set(n,!!o),o},c&&(t.writeFile=function(e,n,i,a,o){var s=r(e);l.delete(s);var _=u.get(s);if(void 0!==_&&_!==n)u.delete(s),d.delete(s);else if(f){var p=d.get(s);p&&p.text!==n&&d.delete(s)}c.call(t,e,n,i,a,o)}),o&&s&&(t.directoryExists=function(e){var n=r(e),i=_.get(n);if(void 0!==i)return i;var a=o.call(t,e);return _.set(n,!!a),a},t.createDirectory=function(e){var n=r(e);_.delete(n),s.call(t,e)}),{originalReadFile:i,originalFileExists:a,originalDirectoryExists:o,originalCreateDirectory:s,originalWriteFile:c,getSourceFileWithCache:f,readFileWithCache:function(e){var t=r(e),n=u.get(t);return void 0!==n?!1!==n?n:void 0:p(t,e)}}},e.getPreEmitDiagnostics=function(t,r,n){var i;return i=e.addRange(i,t.getConfigFileParsingDiagnostics()),i=e.addRange(i,t.getOptionsDiagnostics(n)),i=e.addRange(i,t.getSyntacticDiagnostics(r,n)),i=e.addRange(i,t.getGlobalDiagnostics(n)),i=e.addRange(i,t.getSemanticDiagnostics(r,n)),e.getEmitDeclarations(t.getCompilerOptions())&&(i=e.addRange(i,t.getDeclarationDiagnostics(r,n))),e.sortAndDeduplicateDiagnostics(i||e.emptyArray)},e.formatDiagnostics=function(e,t){for(var r="",n=0,i=e;n<i.length;n++){r+=a(i[n],t)}return r},e.formatDiagnostic=a,function(e){e.Grey="",e.Red="",e.Yellow="",e.Blue="",e.Cyan=""}(o=e.ForegroundColorEscapeSequences||(e.ForegroundColorEscapeSequences={}));var s="",c="",u=" ";function l(t){switch(t){case e.DiagnosticCategory.Error:return o.Red;case e.DiagnosticCategory.Warning:return o.Yellow;case e.DiagnosticCategory.Suggestion:return e.Debug.fail("Should never get an Info diagnostic on the command line.");case e.DiagnosticCategory.Message:return o.Blue}}function _(e,t){return t+e+c}function d(t,r,n,i,a,o){var u=e.getLineAndCharacterOfPosition(t,r),l=u.line,d=u.character,p=e.getLineAndCharacterOfPosition(t,r+n),f=p.line,g=p.character,m=e.getLineAndCharacterOfPosition(t,t.text.length).line,y=f-l>=4,v=(f+1+"").length;y&&(v=Math.max("...".length,v));for(var h="",b=l;b<=f;b++){h+=o.getNewLine(),y&&l+1<b&&b<f-1&&(h+=i+_(e.padLeft("...",v),s)+" "+o.getNewLine(),b=f-1);var x=e.getPositionOfLineAndCharacter(t,b,0),D=b<m?e.getPositionOfLineAndCharacter(t,b+1,0):t.text.length,S=t.text.slice(x,D);if(S=(S=S.replace(/\s+$/g,"")).replace("\t"," "),h+=i+_(e.padLeft(b+1+"",v),s)+" ",h+=S+o.getNewLine(),h+=i+_(e.padLeft("",v),s)+" ",h+=a,b===l){var T=b===f?g:void 0;h+=S.slice(0,d).replace(/\S/g," "),h+=S.slice(d,T).replace(/./g,"~")}else h+=b===f?S.slice(0,g).replace(/./g,"~"):S.replace(/./g,"~");h+=c}return h}function p(t,r,n,i){void 0===i&&(i=_);var a=e.getLineAndCharacterOfPosition(t,r),s=a.line,c=a.character,u="";return u+=i(n?e.convertToRelativePath(t.fileName,n.getCurrentDirectory(),(function(e){return n.getCanonicalFileName(e)})):t.fileName,o.Cyan),u+=":",u+=i(""+(s+1),o.Yellow),u+=":",u+=i(""+(c+1),o.Yellow)}function f(t,r,n){if(void 0===n&&(n=0),e.isString(t))return t;if(void 0===t)return"";var i="";if(n){i+=r;for(var a=0;a<n;a++)i+=" "}if(i+=t.messageText,n++,t.next)for(var o=0,s=t.next;o<s.length;o++){i+=f(s[o],r,n)}return i}function g(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 m(t,r,n,i){var a=t.getCompilerOptions();if(a.noEmit)return t.getSemanticDiagnostics(r,i),r||e.outFile(a)?e.emitSkippedWithNoDiagnostics:t.emitBuildInfo(n,i);if(a.noEmitOnError){var o=__spreadArrays(t.getOptionsDiagnostics(i),t.getSyntacticDiagnostics(r,i),t.getGlobalDiagnostics(i),t.getSemanticDiagnostics(r,i));if(0===o.length&&e.getEmitDeclarations(t.getCompilerOptions())&&(o=t.getDeclarationDiagnostics(void 0,i)),o.length){var s;if(!r&&!e.outFile(a)){var c=t.emitBuildInfo(n,i);c.diagnostics&&(o=__spreadArrays(o,c.diagnostics)),s=c.emittedFiles}return{diagnostics:o,sourceMaps:void 0,emittedFiles:s,emitSkipped:!0}}}}function y(t,r){return e.filter(t,(function(e){return!e.skippedOn||!r[e.skippedOn]}))}function v(t,r){return void 0===r&&(r=t),{fileExists:function(e){return r.fileExists(e)},readDirectory:function(t,n,i,a,o){return e.Debug.assertIsDefined(r.readDirectory,"'CompilerHost.readDirectory' must be implemented to correctly process 'projectReferences'"),r.readDirectory(t,n,i,a,o)},readFile:function(e){return r.readFile(e)},useCaseSensitiveFileNames:t.useCaseSensitiveFileNames(),getCurrentDirectory:function(){return t.getCurrentDirectory()},onUnRecoverableConfigFileDiagnostic:t.onUnRecoverableConfigFileDiagnostic||e.returnUndefined,trace:t.trace?function(e){return t.trace(e)}:void 0}}function h(t,r,n){if(!t)return e.emptyArray;for(var i,a=0;a<t.length;a++){var o=t[a],s=r(o,a);if(o.prepend&&s&&s.options){if(!e.outFile(s.options))continue;var c=e.getOutputPathsForBundle(s.options,!0),u=c.jsFilePath,l=c.sourceMapFilePath,_=c.declarationFilePath,d=c.declarationMapPath,p=c.buildInfoPath,f=e.createInputFiles(n,u,l,_,d,p);(i||(i=[])).push(f)}}return i||e.emptyArray}function b(t,r){var n=r||t;return e.resolveConfigFileProjectName(n.path)}function x(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 D(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=_,e.formatLocation=p,e.formatDiagnosticsWithColorAndContext=function(t,r){for(var n="",i=0,a=t;i<a.length;i++){var s=a[i];if(s.file)n+=p(y=s.file,v=s.start,r),n+=" - ";if(n+=_(e.diagnosticCategoryName(s),l(s.category)),n+=_(" TS"+s.code+": ",o.Grey),n+=f(s.messageText,r.getNewLine()),s.file&&(n+=r.getNewLine(),n+=d(s.file,s.start,s.length,"",l(s.category),r),s.relatedInformation)){n+=r.getNewLine();for(var c=0,g=s.relatedInformation;c<g.length;c++){var m=g[c],y=m.file,v=m.start,h=m.length,b=m.messageText;y&&(n+=r.getNewLine(),n+=" "+p(y,v,r),n+=d(y,v,h,u,o.Cyan,r)),n+=r.getNewLine(),n+=u+f(b,r.getNewLine())}}n+=r.getNewLine()}return n},e.flattenDiagnosticMessageText=f,e.loadWithLocalCache=g,e.inferredTypesContainingFile="__inferred type names__.ts",e.isProgramUptoDate=function(t,r,n,i,a,o,s,c){if(!t||(null==s?void 0:s()))return!1;if(!e.arrayIsEqualTo(t.getRootFileNames(),r))return!1;var u;if(!e.arrayIsEqualTo(t.getProjectReferences(),c,(function(r,n,i){if(!e.projectReferenceIsEqualTo(r,n))return!1;return d(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.fileName)}function d(t,r){return t?!!e.contains(u,t)||!!_(t.sourceFile)&&((u||(u=[])).push(t),!e.forEach(t.references,(function(e,r){return!d(e,t.commandLine.projectReferences[r])}))):!a(b(r))}},e.getConfigFileParsingDiagnostics=function(e){return e.options.configFile?__spreadArrays(e.options.configFile.parseDiagnostics,e.errors):e.errors},e.createProgram=function(i,a,o,s,c){var u,l,_,d,p,f,S,T,C,E,k=e.isArray(i)?function(e,t,r,n,i){return{rootNames:e,options:t,host:r,oldProgram:n,configFileParsingDiagnostics:i}}(i,a,o,s,c):i,N=k.rootNames,A=k.options,F=k.configFileParsingDiagnostics,P=k.projectReferences,w=k.oldProgram,I=e.createMap(),O={},M={},L=e.createMap(),R=e.createDiagnosticCollection(),B="number"==typeof A.maxNodeModuleJsDepth?A.maxNodeModuleJsDepth:0,j=0,J=e.createMap(),z=e.createMap();e.performance.mark("beforeProgram");var U,V,q,K,W=k.host||n(A),H=v(W),G=A.noLib,Q=e.memoize((function(){return W.getDefaultLibFileName(A)})),X=W.getDefaultLibLocation?W.getDefaultLibLocation():e.getDirectoryPath(Q()),Y=e.createDiagnosticCollection(),Z=W.getCurrentDirectory(),$=e.getSupportedExtensions(A),ee=e.getSuppoertedExtensionsWithJsonIfResolveJsonModule(A,$),te=e.createMap(),re=W.hasInvalidatedResolution||e.returnFalse;if(W.resolveModuleNames)q=function(t,r,n,i){return W.resolveModuleNames(e.Debug.checkEachDefined(t),r,n,i,A).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{V=e.createModuleResolutionCache(Z,(function(e){return W.getCanonicalFileName(e)}),A);var ne=function(t,r,n){return e.resolveModuleName(t,r,A,W,V,n).resolvedModule};q=function(t,r,n,i){return g(e.Debug.checkEachDefined(t),r,i,ne)}}if(W.resolveTypeReferenceDirectives)K=function(t,r,n){return W.resolveTypeReferenceDirectives(e.Debug.checkEachDefined(t),r,n,A)};else{var ie=function(t,r,n){return e.resolveTypeReferenceDirective(t,r,A,W,n).resolvedTypeReferenceDirective};K=function(t,r,n){return g(e.Debug.checkEachDefined(t),r,n,ie)}}var ae,oe,se,ce,ue,le,_e=e.createMap(),de=e.createMap(),pe=e.createMultiMap(),fe=e.createMap(),ge=W.useCaseSensitiveFileNames()?e.createMap():void 0,me=!!(null===(u=W.useSourceOfProjectReferenceRedirect)||void 0===u?void 0:u.call(W))&&!A.disableSourceOfProjectReferenceRedirect,ye=function(t){var r,n,i,a=t.compilerHost.fileExists,o=t.compilerHost.directoryExists,s=t.compilerHost.getDirectories,c=t.compilerHost.realpath;if(!t.useSourceOfProjectReferenceRedirect)return{onProgramCreateComplete:e.noop,fileExists:l};t.compilerHost.fileExists=l,o&&(t.compilerHost.directoryExists=function(n){return o.call(t.compilerHost,n)?(p(n),!0):!!t.getResolvedProjectReferences()&&(r||(r=e.createMap(),t.forEachResolvedProjectReference((function(n){if(n){var i=e.outFile(n.commandLine.options);if(i)r.set(e.getDirectoryPath(t.toPath(i)),!0);else{var a=n.commandLine.options.declarationDir||n.commandLine.options.outDir;a&&r.set(t.toPath(a),!0)}}}))),f(n,!1))});s&&(t.compilerHost.getDirectories=function(e){return!t.getResolvedProjectReferences()||o&&o.call(t.compilerHost,e)?s.call(t.compilerHost,e):[]});c&&(t.compilerHost.realpath=function(e){return(null==i?void 0:i.get(t.toPath(e)))||c.call(t.compilerHost,e)});return{onProgramCreateComplete:u,fileExists:l};function u(){t.compilerHost.fileExists=a,t.compilerHost.directoryExists=o,t.compilerHost.getDirectories=s}function l(r){return!!a.call(t.compilerHost,r)||!!t.getResolvedProjectReferences()&&(!!e.isDeclarationFileName(r)&&f(r,!0))}function _(r){var n=t.getSourceOfProjectReferenceRedirect(r);return void 0!==n?!e.isString(n)||a.call(t.compilerHost,n):void 0}function d(n){var i=t.toPath(n),a=""+i+e.directorySeparator;return e.forEachKey(r,(function(t){return i===t||e.startsWith(t,a)||e.startsWith(i,t+"/")}))}function p(r){if(t.getResolvedProjectReferences()&&c&&e.stringContains(r,e.nodeModulesPathPart)){n||(n=e.createMap());var i=e.ensureTrailingDirectorySeparator(t.toPath(r));if(!n.has(i)){var a,o=e.normalizePath(c.call(t.compilerHost,r));o!==r&&(a=e.ensureTrailingDirectorySeparator(t.toPath(o)))!==i?n.set(i,{real:e.ensureTrailingDirectorySeparator(o),realPath:a}):n.set(i,!1)}}}function f(r,a){var o=a?function(e){return _(e)}:function(e){return d(e)},s=o(r);if(void 0!==s)return s;if(!n)return!1;var c=t.toPath(r);return!!e.stringContains(c,e.nodeModulesPathPart)&&(!!(a&&i&&i.has(c))||(e.firstDefinedIterator(n.entries(),(function(n){var s=n[0],u=n[1];if(u&&e.startsWith(c,s)){var l=o(c.replace(s,u.realPath));if(a&&l){i||(i=e.createMap());var _=e.getNormalizedAbsolutePath(r,t.compilerHost.getCurrentDirectory());i.set(c,""+u.real+_.replace(new RegExp(s,"i"),""))}return l}}))||!1))}}({compilerHost:W,useSourceOfProjectReferenceRedirect:me,toPath:Ve,getResolvedProjectReferences:He,getSourceOfProjectReferenceRedirect:Nt,forEachResolvedProjectReference:kt}),ve=ye.onProgramCreateComplete,he=ye.fileExists,be=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))}))}(w,A);if(2!==(le=function(){var t;if(!w)return 0;var r=w.getCompilerOptions();if(e.changesAffectModuleResolution(r,A))return w.structureIsReused=0;e.Debug.assert(!(3&w.structureIsReused));var n=w.getRootFileNames();if(!e.arrayIsEqualTo(n,N))return w.structureIsReused=0;if(!e.arrayIsEqualTo(A.types,r.types))return w.structureIsReused=0;if(Ft(w.getProjectReferences(),w.getResolvedProjectReferences(),(function(e,t,r){var n=Jt((r?r.commandLine.projectReferences:P)[t]);return e?!n||n.sourceFile!==e.sourceFile:void 0!==n}),(function(t,r){var n=r?Pt(r.sourceFile.path).commandLine.projectReferences:P;return!e.arrayIsEqualTo(t,n,e.projectReferenceIsEqualTo)})))return w.structureIsReused=0;P&&(oe=P.map(Jt));var i=[],a=[];if(w.structureIsReused=2,w.getMissingFilePaths().some((function(e){return W.fileExists(e)})))return w.structureIsReused=0;var o,s=w.getSourceFiles();!function(e){e[e.Exists=0]="Exists",e[e.Modified=1]="Modified"}(o||(o={}));for(var c=e.createMap(),u=0,l=s;u<l.length;u++){var _=l[u];if(!(O=W.getSourceFileByPath?W.getSourceFileByPath(_.fileName,_.resolvedPath,A.target,void 0,be):W.getSourceFile(_.fileName,A.target,void 0,be)))return w.structureIsReused=0;e.Debug.assert(!O.redirectInfo,"Host should not return a redirect source file from `getSourceFile`");var p=void 0;if(_.redirectInfo){if(O!==_.redirectInfo.unredirected)return w.structureIsReused=0;p=!1,O=_}else if(w.redirectTargetsMap.has(_.path)){if(O!==_)return w.structureIsReused=0;p=!1}else p=O!==_;O.path=_.path,O.originalFileName=_.originalFileName,O.resolvedPath=_.resolvedPath,O.fileName=_.fileName;var f=w.sourceFileToPackageName.get(_.path);if(void 0!==f){var g=c.get(f),m=p?1:0;if(void 0!==g&&1===m||1===g)return w.structureIsReused=0;c.set(f,m)}if(p){if(!e.arrayIsEqualTo(_.libReferenceDirectives,O.libReferenceDirectives,ft))return w.structureIsReused=0;_.hasNoDefaultLib!==O.hasNoDefaultLib&&(w.structureIsReused=1),e.arrayIsEqualTo(_.referencedFiles,O.referencedFiles,ft)||(w.structureIsReused=1),mt(O),e.arrayIsEqualTo(_.imports,O.imports,gt)||(w.structureIsReused=1),e.arrayIsEqualTo(_.moduleAugmentations,O.moduleAugmentations,gt)||(w.structureIsReused=1),(3145728&_.flags)!=(3145728&O.flags)&&(w.structureIsReused=1),e.arrayIsEqualTo(_.typeReferenceDirectives,O.typeReferenceDirectives,ft)||(w.structureIsReused=1),a.push({oldFile:_,newFile:O})}else re(_.path)&&(w.structureIsReused=1,a.push({oldFile:_,newFile:O}));i.push(O)}if(2!==w.structureIsReused)return w.structureIsReused;for(var y=a.map((function(e){return e.oldFile})),v=0,h=s;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];I.set(T,b.fileName)}}for(var C=0,k=a;C<k.length;C++){var F=k[C],O=(_=F.oldFile,F.newFile),M=e.getNormalizedAbsolutePath(O.originalFileName,Z),B=D(O),j=Ke(B,M,O);if(e.hasChangesInResolutions(B,j,_.resolvedModules,e.moduleResolutionIsEqualTo)?(w.structureIsReused=1,O.resolvedModules=e.zipToMap(B,j)):O.resolvedModules=_.resolvedModules,ze){var J=e.map(O.typeReferenceDirectives,(function(t){return e.toFileNameLowerCase(t.fileName)})),U=ze(J,M,Et(O.originalFileName));e.hasChangesInResolutions(J,U,_.resolvedTypeReferenceDirectiveNames,e.typeDirectiveIsEqualTo)?(w.structureIsReused=1,O.resolvedTypeReferenceDirectiveNames=e.zipToMap(J,U)):O.resolvedTypeReferenceDirectiveNames=_.resolvedTypeReferenceDirectiveNames}}if(2!==w.structureIsReused)return w.structureIsReused;if(null===(t=W.hasChangedAutomaticTypeDirectiveNames)||void 0===t?void 0:t.call(W))return w.structureIsReused=1;ae=w.getMissingFilePaths(),E=w.getRefFileMap(),e.Debug.assert(i.length===w.getSourceFiles().length);for(var V=0,q=i;V<q.length;V++){O=q[V];fe.set(O.path,O)}w.getFilesByNameMap().forEach((function(e,t){e?e.path!==t?fe.set(t,fe.get(e.path)):w.isSourceFileFromExternalLibrary(e)&&z.set(e.path,!0):fe.set(t,e)})),d=i,R=w.getFileProcessingDiagnostics();for(var K=0,H=a;K<H.length;K++){var G=H[K];R.reattachFileDiagnostics(G.newFile)}return L=w.getResolvedTypeReferenceDirectives(),de=w.sourceFileToPackageName,pe=w.redirectTargetsMap,w.structureIsReused=2}())){if(l=[],_=[],P&&(oe||(oe=P.map(Jt)),N.length))for(var xe=0,De=oe;xe<De.length;xe++){var Se=De[xe];if(Se){var Te=e.outFile(Se.commandLine.options);if(me){if(Te||e.getEmitModuleKind(Se.commandLine.options)===e.ModuleKind.None)for(var Ce=0,Ee=Se.commandLine.fileNames;Ce<Ee.length;Ce++){vt(Ae=Ee[Ce],!1,!1,void 0)}}else if(Te)vt(e.changeExtension(Te,".d.ts"),!1,!1,void 0);else if(e.getEmitModuleKind(Se.commandLine.options)===e.ModuleKind.None)for(var ke=0,Ne=Se.commandLine.fileNames;ke<Ne.length;ke++){var Ae=Ne[ke];e.fileExtensionIs(Ae,".d.ts")||e.fileExtensionIs(Ae,".json")||vt(e.getOutputDeclarationFileName(Ae,Se.commandLine,!W.useCaseSensitiveFileNames()),!1,!1,void 0)}}}e.forEach(N,(function(e){return pt(e,!1,!1)}));var Fe=N.length?e.getAutomaticTypeDirectiveNames(A,W):e.emptyArray;if(Fe.length)for(var Pe=A.configFilePath?e.getDirectoryPath(A.configFilePath):W.getCurrentDirectory(),we=ze(Fe,e.combinePaths(Pe,e.inferredTypesContainingFile)),Ie=0;Ie<Fe.length;Ie++)Ot(Fe[Ie],we[Ie]);if(N.length&&!G){var Oe=Q();!A.lib&&Oe?pt(Oe,!0,!1):e.forEach(A.lib,(function(t){pt(e.combinePaths(X,t),!0,!1)}))}ae=e.arrayFrom(e.mapDefinedIterator(fe.entries(),(function(e){var t=e[0];return void 0===e[1]?t:void 0}))),d=e.stableSort(l,(function(t,r){return e.compareValues(Ue(t),Ue(r))})).concat(_),l=void 0,_=void 0}if(e.Debug.assert(!!ae),w&&W.onReleaseOldSourceFile){for(var Me=0,Le=w.getSourceFiles();Me<Le.length;Me++){var Re=Le[Me],Be=et(Re.resolvedPath);(be||!Be||Re.resolvedPath===Re.path&&Be.resolvedPath!==Re.path)&&W.onReleaseOldSourceFile(Re,w.getCompilerOptions(),!!et(Re.path))}w.forEachResolvedProjectReference((function(e,t){e&&!Pt(t)&&W.onReleaseOldSourceFile(e.sourceFile,w.getCompilerOptions(),!1)}))}w=void 0;var je={getRootFileNames:function(){return N},getSourceFile:$e,getSourceFileByPath:et,getSourceFiles:function(){return d},getMissingFilePaths:function(){return ae},getRefFileMap:function(){return E},getFilesByNameMap:function(){return fe},getCompilerOptions:function(){return A},getSyntacticDiagnostics:function(e,t){return tt(e,nt,t)},getOptionsDiagnostics:function(){return e.sortAndDeduplicateDiagnostics(e.concatenate(R.getGlobalDiagnostics(),e.concatenate(Y.getGlobalDiagnostics(),function(){if(!A.configFile)return e.emptyArray;var t=Y.getDiagnostics(A.configFile.fileName);return kt((function(r){r&&(t=e.concatenate(t,Y.getDiagnostics(r.sourceFile.fileName)))})),t}())))},getGlobalDiagnostics:function(){return N.length?e.sortAndDeduplicateDiagnostics(Xe().getGlobalDiagnostics().slice()):e.emptyArray},getSemanticDiagnostics:function(e,t){return tt(e,at,t)},getSuggestionDiagnostics:function(e,t){return it((function(){return Xe().getSuggestionDiagnostics(e,t)}))},getDeclarationDiagnostics:function(t,r){var n=je.getCompilerOptions();return!t||e.outFile(n)?ut(t,r):tt(t,dt,r)},getBindAndCheckDiagnostics:function(e,t){return ot(e,t)},getProgramDiagnostics:rt,getTypeChecker:Ye,getClassifiableNames:function(){if(!C){Ye(),C=e.createUnderscoreEscapedMap();for(var t=0,r=d;t<r.length;t++){var n=r[t];e.copyEntries(n.classifiableNames,C)}}return C},getDiagnosticsProducingTypeChecker:Xe,getCommonSourceDirectory:qe,emit:function(t,r,n,i,a,o){return it((function(){return function(t,r,n,i,a,o,s){if(!s){var c=m(t,r,n,i);if(c)return c}var u=Xe().getEmitResolver(e.outFile(A)?void 0:r,i);e.performance.mark("beforeEmit");var l=e.emitFiles(u,We(n),r,e.getTransformers(A,o,a),a,!1,s);return e.performance.mark("afterEmit"),e.performance.measure("Emit","beforeEmit","afterEmit"),l}(je,t,r,n,i,a,o)}))},getCurrentDirectory:function(){return Z},getNodeCount:function(){return Xe().getNodeCount()},getIdentifierCount:function(){return Xe().getIdentifierCount()},getSymbolCount:function(){return Xe().getSymbolCount()},getTypeCount:function(){return Xe().getTypeCount()},getInstantiationCount:function(){return Xe().getInstantiationCount()},getRelationCacheSizes:function(){return Xe().getRelationCacheSizes()},getFileProcessingDiagnostics:function(){return R},getResolvedTypeReferenceDirectives:function(){return L},isSourceFileFromExternalLibrary:Qe,isSourceFileDefaultLibrary:function(t){if(t.hasNoDefaultLib)return!0;if(!A.noLib)return!1;var r=W.useCaseSensitiveFileNames()?e.equateStringsCaseSensitive:e.equateStringsCaseInsensitive;return A.lib?e.some(A.lib,(function(n){return r(t.fileName,e.combinePaths(X,n))})):r(t.fileName,Q())},dropDiagnosticsProducingTypeChecker:function(){S=void 0},getSourceFileFromReference:function(e,r){return yt(t(r.fileName,e.fileName),(function(e){return fe.get(Ve(e))||void 0}))},getLibFileFromReference:function(t){var r=e.toFileNameLowerCase(t.fileName),n=e.libMap.get(r);if(n)return $e(e.combinePaths(X,n))},sourceFileToPackageName:de,redirectTargetsMap:pe,isEmittedFile:function(t){if(A.noEmit)return!1;var r=Ve(t);if(et(r))return!1;var n=e.outFile(A);if(n)return $t(r,n)||$t(r,e.removeFileExtension(n)+".d.ts");if(A.declarationDir&&e.containsPath(A.declarationDir,r,Z,!W.useCaseSensitiveFileNames()))return!0;if(A.outDir)return e.containsPath(A.outDir,r,Z,!W.useCaseSensitiveFileNames());if(e.fileExtensionIsOneOf(r,e.supportedJSExtensions)||e.fileExtensionIs(r,".d.ts")){var i=e.removeFileExtension(r);return!!et(i+".ts")||!!et(i+".tsx")}return!1},getConfigFileParsingDiagnostics:function(){return F||e.emptyArray},getResolvedModuleWithFailedLookupLocationsFromCache:function(t,r){return V&&e.resolveModuleNameFromCache(t,r,V)},getProjectReferences:function(){return P},getResolvedProjectReferences:He,getProjectReferenceRedirect:St,getResolvedProjectReferenceToRedirect:Et,getResolvedProjectReferenceByPath:Pt,forEachResolvedProjectReference:kt,isSourceOfProjectReferenceRedirect:At,emitBuildInfo:function(t){e.Debug.assert(!e.outFile(A)),e.performance.mark("beforeEmit");var r=e.emitFiles(e.notImplementedResolver,We(t),void 0,e.noTransformers,!1,!0);return e.performance.mark("afterEmit"),e.performance.measure("Emit","beforeEmit","afterEmit"),r},fileExists:he,getProbableSymlinks:er,useCaseSensitiveFileNames:function(){return W.useCaseSensitiveFileNames()}};return ve(),function(){A.strictPropertyInitialization&&!e.getStrictOptionValue(A,"strictNullChecks")&&Wt(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1,"strictPropertyInitialization","strictNullChecks");A.isolatedModules&&(A.out&&Wt(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"out","isolatedModules"),A.outFile&&Wt(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"outFile","isolatedModules"));A.inlineSourceMap&&(A.sourceMap&&Wt(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"sourceMap","inlineSourceMap"),A.mapRoot&&Wt(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"mapRoot","inlineSourceMap"));A.paths&&void 0===A.baseUrl&&Wt(e.Diagnostics.Option_paths_cannot_be_used_without_specifying_baseUrl_option,"paths");A.composite&&(!1===A.declaration&&Wt(e.Diagnostics.Composite_projects_may_not_disable_declaration_emit,"declaration"),!1===A.incremental&&Wt(e.Diagnostics.Composite_projects_may_not_disable_incremental_compilation,"declaration"));var t=e.outFile(A);A.tsBuildInfoFile?e.isIncrementalCompilation(A)||Wt(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2,"tsBuildInfoFile","incremental","composite"):!A.incremental||t||A.configFilePath||Y.add(e.createCompilerDiagnostic(e.Diagnostics.Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBuildInfoFile_is_specified));if(function(){var t=A.suppressOutputPathCheck?void 0:e.getTsBuildInfoEmitOutputFilePath(A);Ft(P,oe,(function(r,n,i){var a=(i?i.commandLine.projectReferences:P)[n],o=i&&i.sourceFile;if(r){var s=r.commandLine.options;if(!s.composite||s.noEmit)(i?i.commandLine.fileNames:N).length&&(s.composite||Gt(o,n,e.Diagnostics.Referenced_project_0_must_have_setting_composite_Colon_true,a.path),s.noEmit&&Gt(o,n,e.Diagnostics.Referenced_project_0_may_not_disable_emit,a.path));if(a.prepend){var c=e.outFile(s);c?W.fileExists(c)||Gt(o,n,e.Diagnostics.Output_file_0_from_project_1_does_not_exist,c,a.path):Gt(o,n,e.Diagnostics.Cannot_prepend_project_0_because_it_does_not_have_outFile_set,a.path)}!i&&t&&t===e.getTsBuildInfoEmitOutputFilePath(s)&&(Gt(o,n,e.Diagnostics.Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1,t,a.path),te.set(Ve(t),!0))}else Gt(o,n,e.Diagnostics.File_0_not_found,a.path)}))}(),A.composite)for(var r=e.arrayToSet(N,Ve),n=0,i=d;n<i.length;n++){var a=i[n];e.sourceFileMayBeEmitted(a,je)&&!r.has(a.path)&&Ut(a,r,e.Diagnostics.File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_include_pattern,a.fileName,A.configFilePath||"")}if(A.paths)for(var o in A.paths)if(e.hasProperty(A.paths,o))if(e.hasZeroOrOneAsteriskCharacter(o)||qt(!0,o,e.Diagnostics.Pattern_0_can_have_at_most_one_Asterisk_character,o),e.isArray(A.paths[o])){var s=A.paths[o].length;0===s&&qt(!1,o,e.Diagnostics.Substitutions_for_pattern_0_shouldn_t_be_an_empty_array,o);for(var c=0;c<s;c++){var u=A.paths[o][c],l=typeof u;"string"===l?e.hasZeroOrOneAsteriskCharacter(u)||Vt(o,c,e.Diagnostics.Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character,u,o):Vt(o,c,e.Diagnostics.Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2,u,o,l)}}else qt(!1,o,e.Diagnostics.Substitutions_for_pattern_0_should_be_an_array,o);A.sourceMap||A.inlineSourceMap||(A.inlineSources&&Wt(e.Diagnostics.Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided,"inlineSources"),A.sourceRoot&&Wt(e.Diagnostics.Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided,"sourceRoot"));A.out&&A.outFile&&Wt(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"out","outFile");!A.mapRoot||A.sourceMap||A.declarationMap||Wt(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2,"mapRoot","sourceMap","declarationMap");A.declarationDir&&(e.getEmitDeclarations(A)||Wt(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2,"declarationDir","declaration","composite"),t&&Wt(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"declarationDir",A.out?"out":"outFile"));A.declarationMap&&!e.getEmitDeclarations(A)&&Wt(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2,"declarationMap","declaration","composite");A.lib&&A.noLib&&Wt(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"lib","noLib");A.noImplicitUseStrict&&e.getStrictOptionValue(A,"alwaysStrict")&&Wt(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"noImplicitUseStrict","alwaysStrict");var _=A.target||0,p=e.find(d,(function(t){return e.isExternalModule(t)&&!t.isDeclarationFile}));if(A.isolatedModules){A.module===e.ModuleKind.None&&_<2&&Wt(e.Diagnostics.Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES2015_or_higher,"isolatedModules","target");var f=e.find(d,(function(t){return!e.isExternalModule(t)&&!e.isSourceFileJS(t)&&!t.isDeclarationFile&&6!==t.scriptKind}));if(f){var g=e.getErrorSpanForNode(f,f);Y.add(e.createFileDiagnostic(f,g.start,g.length,e.Diagnostics.All_files_must_be_modules_when_the_isolatedModules_flag_is_provided))}}else if(p&&_<2&&A.module===e.ModuleKind.None){g=e.getErrorSpanForNode(p,p.externalModuleIndicator);Y.add(e.createFileDiagnostic(p,g.start,g.length,e.Diagnostics.Cannot_use_imports_exports_or_module_augmentations_when_module_is_none))}if(t&&!A.emitDeclarationOnly)if(A.module&&A.module!==e.ModuleKind.AMD&&A.module!==e.ModuleKind.System)Wt(e.Diagnostics.Only_amd_and_system_modules_are_supported_alongside_0,A.out?"out":"outFile","module");else if(void 0===A.module&&p){g=e.getErrorSpanForNode(p,p.externalModuleIndicator);Y.add(e.createFileDiagnostic(p,g.start,g.length,e.Diagnostics.Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system,A.out?"out":"outFile"))}A.resolveJsonModule&&(e.getEmitModuleResolutionKind(A)!==e.ModuleResolutionKind.NodeJs?Wt(e.Diagnostics.Option_resolveJsonModule_cannot_be_specified_without_node_module_resolution_strategy,"resolveJsonModule"):e.hasJsonModuleEmitEnabled(A)||Wt(e.Diagnostics.Option_resolveJsonModule_can_only_be_specified_when_module_code_generation_is_commonjs_amd_es2015_or_esNext,"resolveJsonModule","module"));if(A.outDir||A.sourceRoot||A.mapRoot){var m=qe();A.outDir&&""===m&&d.some((function(t){return e.getRootLength(t.fileName)>1}))&&Wt(e.Diagnostics.Cannot_find_the_common_subdirectory_path_for_the_input_files,"outDir")}A.useDefineForClassFields&&0===_&&Wt(e.Diagnostics.Option_0_cannot_be_specified_when_option_target_is_ES3,"useDefineForClassFields");A.checkJs&&!A.allowJs&&Y.add(e.createCompilerDiagnostic(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1,"checkJs","allowJs"));A.emitDeclarationOnly&&(e.getEmitDeclarations(A)||Wt(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2,"emitDeclarationOnly","declaration","composite"),A.noEmit&&Wt(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"emitDeclarationOnly","noEmit"));A.emitDecoratorMetadata&&!A.experimentalDecorators&&Wt(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1,"emitDecoratorMetadata","experimentalDecorators");A.jsxFactory?(A.reactNamespace&&Wt(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"reactNamespace","jsxFactory"),e.parseIsolatedEntityName(A.jsxFactory,_)||Ht("jsxFactory",e.Diagnostics.Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name,A.jsxFactory)):A.reactNamespace&&!e.isIdentifierText(A.reactNamespace,_)&&Ht("reactNamespace",e.Diagnostics.Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier,A.reactNamespace);A.jsxFragmentFactory&&(A.jsxFactory||Wt(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1,"jsxFragmentFactory","jsxFactory"),e.parseIsolatedEntityName(A.jsxFragmentFactory,_)||Ht("jsxFragmentFactory",e.Diagnostics.Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name,A.jsxFragmentFactory));if(!A.noEmit&&!A.suppressOutputPathCheck){var y=We(),v=e.createMap();e.forEachEmittedFile(y,(function(e){A.emitDeclarationOnly||h(e.jsFilePath,v),h(e.declarationFilePath,v)}))}function h(t,r){if(t){var n=Ve(t);if(fe.has(n)){var i=void 0;A.configFilePath||(i=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)),i=e.chainDiagnosticMessages(i,e.Diagnostics.Cannot_write_file_0_because_it_would_overwrite_input_file,t),Zt(t,e.createCompilerDiagnosticFromMessageChain(i))}var a=W.useCaseSensitiveFileNames()?n:e.toFileNameLowerCase(n);r.has(a)?Zt(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"),je;function Je(t,r,n,i){e.performance.mark("beforeResolveModule");var a=q(t,r,n,i);return e.performance.mark("afterResolveModule"),e.performance.measure("ResolveModule","beforeResolveModule","afterResolveModule"),a}function ze(t,r,n){e.performance.mark("beforeResolveTypeReference");var i=K(t,r,n);return e.performance.mark("afterResolveTypeReference"),e.performance.measure("ResolveTypeReference","beforeResolveTypeReference","afterResolveTypeReference"),i}function Ue(t){if(e.containsPath(X,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 Ve(t){return e.toPath(t,Z,Rt)}function qe(){if(void 0===f){var t=e.filter(d,(function(t){return e.sourceFileMayBeEmitted(t,je)}));A.rootDir&&jt(t,A.rootDir)?f=e.getNormalizedAbsolutePath(A.rootDir,Z):A.composite&&A.configFilePath?jt(t,f=e.getDirectoryPath(e.normalizeSlashes(A.configFilePath))):(n=t,f=r(e.mapDefined(n,(function(e){return e.isDeclarationFile?void 0:e.fileName})),Z,Rt)),f&&f[f.length-1]!==e.directorySeparator&&(f+=e.directorySeparator)}var n;return f}function Ke(t,r,n){if(0===le&&!n.ambientModuleNames.length)return Je(t,r,void 0,Et(n.originalFileName));var i,a,o,s=w&&w.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++){_=t[f];if(n===s&&!re(s.path)){var g=e.getResolvedModule(s,_);if(g){e.isTraceEnabled(A,W)&&e.trace(W,e.Diagnostics.Reusing_resolution_of_module_0_to_file_1_from_old_program,_,r),(a||(a=new Array(t.length)))[f]=g,(o||(o=[])).push(_);continue}}var m=!1;e.contains(n.ambientModuleNames,_)?(m=!0,e.isTraceEnabled(A,W)&&e.trace(W,e.Diagnostics.Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1,_,r)):m=h(_),m?(a||(a=new Array(t.length)))[f]=p:(i||(i=[])).push(_)}var y=i&&i.length?Je(i,r,o,Et(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&&w.getSourceFile(r.resolvedFileName);if(r&&n)return!1;var i=I.get(t);return!!i&&(e.isTraceEnabled(A,W)&&e.trace(W,e.Diagnostics.Module_0_was_resolved_as_ambient_module_declared_in_1_since_this_file_was_not_modified,t,i),!0)}}function We(t){return{getPrependNodes:Ge,getCanonicalFileName:Rt,getCommonSourceDirectory:je.getCommonSourceDirectory,getCompilerOptions:je.getCompilerOptions,getCurrentDirectory:function(){return Z},getNewLine:function(){return W.getNewLine()},getSourceFile:je.getSourceFile,getSourceFileByPath:je.getSourceFileByPath,getSourceFiles:je.getSourceFiles,getLibFileFromReference:je.getLibFileFromReference,isSourceFileFromExternalLibrary:Qe,getResolvedProjectReferenceToRedirect:Et,getProjectReferenceRedirect:St,isSourceOfProjectReferenceRedirect:At,getProbableSymlinks:er,writeFile:t||function(e,t,r,n,i){return W.writeFile(e,t,r,n,i)},isEmitBlocked:Ze,readFile:function(e){return W.readFile(e)},fileExists:function(t){var r=Ve(t);return!!et(r)||!e.contains(ae,r)&&W.fileExists(t)},useCaseSensitiveFileNames:function(){return W.useCaseSensitiveFileNames()},getProgramBuildInfo:function(){return je.getProgramBuildInfo&&je.getProgramBuildInfo()},getSourceFileFromReference:function(e,t){return je.getSourceFileFromReference(e,t)},redirectTargetsMap:pe}}function He(){return oe}function Ge(){return h(P,(function(e,t){var r;return null===(r=oe[t])||void 0===r?void 0:r.commandLine}),(function(e){var t=Ve(e),r=et(t);return r?r.text:fe.has(t)?void 0:W.readFile(t)}))}function Qe(e){return!!z.get(e.path)}function Xe(){return S||(S=e.createTypeChecker(je,!0))}function Ye(){return T||(T=e.createTypeChecker(je,!1))}function Ze(e){return te.has(Ve(e))}function $e(e){return et(Ve(e))}function et(e){return fe.get(e)||void 0}function tt(t,r,n){return t?r(t,n):e.sortAndDeduplicateDiagnostics(e.flatMap(je.getSourceFiles(),(function(e){return n&&n.throwIfCancellationRequested(),r(e,n)})))}function rt(t){return e.skipTypeChecking(t,A,je)?e.emptyArray:function(t){for(var r,n=[],i=1;i<arguments.length;i++)n[i-1]=arguments[i];var a=e.flatten(n);if(!(null===(r=t.commentDirectives)||void 0===r?void 0:r.length))return a;return ct(t,t.commentDirectives,a).diagnostics}(t,R.getDiagnostics(t.fileName),Y.getDiagnostics(t.fileName))}function nt(t){return e.isSourceFileJS(t)?(t.additionalSyntacticDiagnostics||(t.additionalSyntacticDiagnostics=function(t){return it((function(){var r=[];return n(t,t),e.forEachChildRecursively(t,n,i),r;function n(t,n){switch(n.kind){case 159:case 162:case 164:if(n.questionToken===t)return r.push(s(t,e.Diagnostics.The_0_modifier_can_only_be_used_in_TypeScript_files,"?")),"skip";case 163:case 165:case 166:case 167:case 205:case 248:case 206:case 246:if(n.type===t)return r.push(s(t,e.Diagnostics.Type_annotations_can_only_be_used_in_TypeScript_files)),"skip"}switch(t.kind){case 259:if(t.isTypeOnly)return r.push(s(t.parent,e.Diagnostics._0_declarations_can_only_be_used_in_TypeScript_files,"import type")),"skip";break;case 264:if(t.isTypeOnly)return r.push(s(t,e.Diagnostics._0_declarations_can_only_be_used_in_TypeScript_files,"export type")),"skip";break;case 257:return r.push(s(t,e.Diagnostics.import_can_only_be_used_in_TypeScript_files)),"skip";case 263:if(t.isExportEquals)return r.push(s(t,e.Diagnostics.export_can_only_be_used_in_TypeScript_files)),"skip";break;case 283:if(116===t.token)return r.push(s(t,e.Diagnostics.implements_clauses_can_only_be_used_in_TypeScript_files)),"skip";break;case 250:var i=e.tokenToString(117);return e.Debug.assertIsDefined(i),r.push(s(t,e.Diagnostics._0_declarations_can_only_be_used_in_TypeScript_files,i)),"skip";case 253:var a=16&t.flags?e.tokenToString(139):e.tokenToString(138);return e.Debug.assertIsDefined(a),r.push(s(t,e.Diagnostics._0_declarations_can_only_be_used_in_TypeScript_files,a)),"skip";case 251:return r.push(s(t,e.Diagnostics.Type_aliases_can_only_be_used_in_TypeScript_files)),"skip";case 252:var o=e.Debug.checkDefined(e.tokenToString(91));return r.push(s(t,e.Diagnostics._0_declarations_can_only_be_used_in_TypeScript_files,o)),"skip";case 222:return r.push(s(t,e.Diagnostics.Non_null_assertions_can_only_be_used_in_TypeScript_files)),"skip";case 221:return r.push(s(t.type,e.Diagnostics.Type_assertion_expressions_can_only_be_used_in_TypeScript_files)),"skip";case 203:e.Debug.fail()}}function i(t,n){switch(n.decorators!==t||A.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_in_your_tsconfig_or_jsconfig_to_remove_this_warning)),n.kind){case 249:case 218:case 164:case 165:case 166:case 167:case 205:case 248:case 206:if(t===n.typeParameters)return r.push(o(t,e.Diagnostics.Type_parameter_declarations_can_only_be_used_in_TypeScript_files)),"skip";case 229:if(t===n.modifiers)return a(n.modifiers,229===n.kind),"skip";break;case 162:if(t===n.modifiers){for(var i=0,c=t;i<c.length;i++){var u=c[i];123!==u.kind&&r.push(s(u,e.Diagnostics.The_0_modifier_can_only_be_used_in_TypeScript_files,e.tokenToString(u.kind)))}return"skip"}break;case 159:if(t===n.modifiers)return r.push(o(t,e.Diagnostics.Parameter_modifiers_can_only_be_used_in_TypeScript_files)),"skip";break;case 200:case 201:case 220:case 271:case 272:case 202:if(t===n.typeArguments)return r.push(o(t,e.Diagnostics.Type_arguments_can_only_be_used_in_TypeScript_files)),"skip"}}function a(t,n){for(var i=0,a=t;i<a.length;i++){var o=a[i];switch(o.kind){case 84:if(n)continue;case 122:case 120:case 121:case 141:case 133:case 125:r.push(s(o,e.Diagnostics.The_0_modifier_can_only_be_used_in_TypeScript_files,e.tokenToString(o.kind)))}}}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 it(t){try{return t()}catch(t){throw t instanceof e.OperationCanceledException&&(T=void 0,S=void 0),t}}function at(t,r){return e.concatenate(y(ot(t,r),A),rt(t))}function ot(e,t){return _t(e,t,O,st)}function st(t,r){return it((function(){if(e.skipTypeChecking(t,A,je))return e.emptyArray;var n=Xe();e.Debug.assert(!!t.bindDiagnostics);var i=e.isCheckJsEnabledForFile(t,A),a=!(!!t.checkJsDirective&&!1===t.checkJsDirective.enabled)&&(3===t.scriptKind||4===t.scriptKind||5===t.scriptKind||i||7===t.scriptKind),o=a?t.bindDiagnostics:e.emptyArray,s=a?n.getDiagnostics(t,r):e.emptyArray;return function(t){for(var r,n=[],i=1;i<arguments.length;i++)n[i-1]=arguments[i];var a=e.flatten(n);if(!(null===(r=t.commentDirectives)||void 0===r?void 0:r.length))return a;for(var o=ct(t,t.commentDirectives,a),s=o.diagnostics,c=o.directives,u=0,l=c.getUnusedExpectations();u<l.length;u++){var _=l[u];s.push(e.createDiagnosticForRange(t,_.range,e.Diagnostics.Unused_ts_expect_error_directive))}return s}(t,o,s,i?t.jsDocDiagnostics:void 0)}))}function ct(t,r,n){var i=e.createCommentDirectivesMap(t,r);return{diagnostics:n.filter((function(t){return-1===function(t,r){var n=t.file,i=t.start;if(!n)return-1;var a=e.getLineStarts(n),o=e.computeLineAndCharacterOfPosition(a,i).line-1;for(;o>=0;){if(r.markUsed(o))return o;var s=n.text.slice(a[o],a[o+1]).trim();if(""!==s&&!/^(\s*)\/\/(.*)$/.test(s))return-1;o--}return-1}(t,i)})),directives:i}}function ut(e,t){return _t(e,t,M,lt)}function lt(t,r){return it((function(){var n=Xe().getEmitResolver(t,r);return e.getDeclarationDiagnostics(We(e.noop),n,t)||e.emptyArray}))}function _t(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);return t?(n.perFile||(n.perFile=e.createMap()),n.perFile.set(t.path,o)):n.allDiagnostics=o,o}function dt(e,t){return e.isDeclarationFile?[]:ut(e,t)}function pt(t,r,n){vt(e.normalizePath(t),r,n,void 0)}function ft(e,t){return e.fileName===t.fileName}function gt(e,t){return 78===e.kind?78===t.kind&&e.escapedText===t.escapedText:10===t.kind&&e.text===t.text}function mt(t){if(!t.imports){var r,n,i,a=e.isSourceFileJS(t),o=e.isExternalModule(t);if(A.importHelpers&&(A.isolatedModules||o)&&!t.isDeclarationFile){var s=e.factory.createStringLiteral(e.externalHelpersModuleNameText),c=e.factory.createImportDeclaration(void 0,void 0,void 0,s);e.addEmitFlags(c,67108864),e.setParent(s,c),e.setParent(c,t),r=[s]}for(var u=0,l=t.statements;u<l.length;u++){_(l[u],!1)}return(1048576&t.flags||a)&&function(t){var n=/import|require/g;for(;null!==n.exec(t.text);){var i=d(t,n.lastIndex);e.isRequireCall(i,!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.hasSyntacticModifier(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 yt(t,r,n,i){if(e.hasExtension(t)){var a=W.getCanonicalFileName(t);if(!A.allowNonTsExtensions&&!e.forEach(ee,(function(t){return e.fileExtensionIs(a,t)})))return void(n&&(e.hasJSFileExtension(a)?n(e.Diagnostics.File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option,t):n(e.Diagnostics.File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1,t,"'"+$.join("', '")+"'")));var o=r(t);if(n)if(o)i&&a===W.getCanonicalFileName(i.fileName)&&n(e.Diagnostics.A_file_cannot_have_a_reference_to_itself);else{var s=St(t);s?n(e.Diagnostics.Output_file_0_has_not_been_built_from_source_file_1,s,t):n(e.Diagnostics.File_0_not_found,t)}return o}var c=A.allowNonTsExtensions&&r(t);if(c)return c;if(!n||!A.allowNonTsExtensions){var u=e.forEach($,(function(e){return r(t+e)}));return n&&!u&&n(e.Diagnostics.Could_not_resolve_the_path_0_with_the_extensions_Colon_1,t,"'"+$.join("', '")+"'"),u}n(e.Diagnostics.File_0_not_found,t)}function vt(e,t,r,n,i){yt(e,(function(e){return bt(e,Ve(e),t,r,i,n)}),(function(e){for(var t=[],r=1;r<arguments.length;r++)t[r-1]=arguments[r];return R.add(Lt.apply(void 0,__spreadArrays([i,e],t)))}),i&&i.file)}function ht(t,r,n){var i=n?void 0:E&&E.get(r.path),a=i&&e.find(i,(function(e){return e.referencedFileName===r.fileName}));R.add(a?zt(a,e.Diagnostics.Already_included_file_name_0_differs_from_file_name_1_only_in_casing,r.fileName,t):Lt(n,e.Diagnostics.File_name_0_differs_from_already_included_file_name_1_only_in_casing,t,r.fileName))}function bt(t,r,n,i,a,o){if(me){var s=Nt(t);if(!s&&W.realpath&&A.preserveSymlinks&&e.isDeclarationFileName(t)&&e.stringContains(t,e.nodeModulesPathPart)){var c=W.realpath(t);c!==t&&(s=Nt(c))}if(s){var u=e.isString(s)?bt(s,Ve(s),n,i,a,o):void 0;return u&&Dt(u,r,void 0),u}}var d,p=t;if(fe.has(r)){var f=fe.get(r);if(xt(t,f||void 0,a),f&&A.forceConsistentCasingInFileNames){var g=f.fileName;Ve(g)!==Ve(t)&&(t=St(t)||t),e.getNormalizedAbsolutePathWithoutRoot(g,Z)!==e.getNormalizedAbsolutePathWithoutRoot(t,Z)&&ht(t,f,a)}return f&&z.get(f.path)&&0===j?(z.set(f.path,!1),A.noResolve||(wt(f,n),It(f)),A.noLib||Mt(f),J.set(f.path,!1),Bt(f)):f&&J.get(f.path)&&j<B&&(J.set(f.path,!1),Bt(f)),f||void 0}if(a&&!me){var m=Tt(t);if(m){if(e.outFile(m.commandLine.options))return;var y=Ct(m,t);t=y,d=Ve(y)}}var v=W.getSourceFile(t,A.target,(function(r){return R.add(Lt(a,e.Diagnostics.Cannot_read_file_0_Colon_1,t,r))}),be);if(o){var h=e.packageIdToString(o),b=_e.get(h);if(b){var x=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},z.set(n,j>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}(b,v,t,r,Ve(t),p);return pe.add(b.path,t),Dt(x,r,d),de.set(r,o.name),_.push(x),x}v&&(_e.set(h,v),de.set(r,o.name))}if(Dt(v,r,d),v){if(z.set(r,j>0),v.fileName=t,v.path=r,v.resolvedPath=Ve(t),v.originalFileName=p,xt(t,v,a),W.useCaseSensitiveFileNames()){var D=e.toFileNameLowerCase(r),S=ge.get(D);S?ht(t,S,a):ge.set(D,v)}G=G||v.hasNoDefaultLib&&!i,A.noResolve||(wt(v,n),It(v)),A.noLib||Mt(v),Bt(v),n?l.push(v):_.push(v)}return v}function xt(t,r,n){n&&r&&(E||(E=e.createMultiMap())).add(r.path,{referencedFileName:t,kind:n.kind,index:n.index,file:n.file.path})}function Dt(e,t,r){r?(fe.set(r,e),fe.set(t,e||!1)):fe.set(t,e)}function St(e){var t=Tt(e);return t&&Ct(t,e)}function Tt(t){if(oe&&oe.length&&!e.fileExtensionIs(t,".d.ts")&&!e.fileExtensionIs(t,".json"))return Et(t)}function Ct(t,r){var n=e.outFile(t.commandLine.options);return n?e.changeExtension(n,".d.ts"):e.getOutputDeclarationFileName(r,t.commandLine,!W.useCaseSensitiveFileNames())}function Et(t){void 0===ce&&(ce=e.createMap(),kt((function(e,t){e&&Ve(A.configFilePath)!==t&&e.commandLine.fileNames.forEach((function(e){return ce.set(Ve(e),t)}))})));var r=ce.get(Ve(t));return r&&Pt(r)}function kt(e){return Ft(P,oe,(function(t,r,n){var i=Ve(b((n?n.commandLine.projectReferences:P)[r]));return e(t,i)}))}function Nt(t){if(e.isDeclarationFileName(t))return void 0===ue&&(ue=e.createMap(),kt((function(t){if(t){var r=e.outFile(t.commandLine.options);if(r){var n=e.changeExtension(r,".d.ts");ue.set(Ve(n),!0)}else e.forEach(t.commandLine.fileNames,(function(r){if(!e.fileExtensionIs(r,".d.ts")&&!e.fileExtensionIs(r,".json")){var n=e.getOutputDeclarationFileName(r,t.commandLine,W.useCaseSensitiveFileNames());ue.set(Ve(n),r)}}))}}))),ue.get(Ve(t))}function At(e){return me&&!!Et(e)}function Ft(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 Pt(e){if(se)return se.get(e)||void 0}function wt(r,n){e.forEach(r.referencedFiles,(function(i,a){vt(t(i.fileName,r.originalFileName),n,!1,void 0,{kind:e.RefFileKind.ReferenceFile,index:a,file:r,pos:i.pos,end:i.end})}))}function It(t){var r=e.map(t.typeReferenceDirectives,(function(t){return e.toFileNameLowerCase(t.fileName)}));if(r)for(var n=ze(r,t.originalFileName,Et(t.originalFileName)),i=0;i<r.length;i++){var a=t.typeReferenceDirectives[i],o=n[i],s=e.toFileNameLowerCase(a.fileName);e.setResolvedTypeReferenceDirective(t,s,o),Ot(s,o,{kind:e.RefFileKind.TypeReferenceDirective,index:i,file:t,pos:a.pos,end:a.end})}}function Ot(t,r,n){var i=L.get(t);if(!i||!i.primary){var a=!0;if(r){if(r.isExternalLibraryImport&&j++,r.primary)vt(r.resolvedFileName,!1,!1,r.packageId,n);else if(i){if(r.resolvedFileName!==i.resolvedFileName){var o=W.readFile(r.resolvedFileName),s=$e(i.resolvedFileName);if(o!==s.text){var c=n?void 0:E&&E.get(s.path),u=c&&e.find(c,(function(e){return e.referencedFileName===s.fileName}));R.add(u?zt(u,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,i.resolvedFileName):Lt(n,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,i.resolvedFileName))}}a=!1}else vt(r.resolvedFileName,!1,!1,r.packageId,n);r.isExternalLibraryImport&&j--}else R.add(Lt(n,e.Diagnostics.Cannot_find_type_definition_file_for_0,t));a&&L.set(t,r)}}function Mt(t){e.forEach(t.libReferenceDirectives,(function(r){var n=e.toFileNameLowerCase(r.fileName),i=e.libMap.get(n);if(i)pt(e.combinePaths(X,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;R.add(e.createFileDiagnostic(t,r.pos,r.end-r.pos,s,n,o))}}))}function Lt(t,r){for(var n=[],i=2;i<arguments.length;i++)n[i-2]=arguments[i];return t?e.createFileDiagnostic.apply(void 0,__spreadArrays([t.file,t.pos,t.end-t.pos,r],n)):e.createCompilerDiagnostic.apply(void 0,__spreadArrays([r],n))}function Rt(e){return W.getCanonicalFileName(e)}function Bt(t){if(mt(t),t.imports.length||t.moduleAugmentations.length){var r=D(t),n=Ke(r,e.getNormalizedAbsolutePath(t.originalFileName,Z),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&&j++;var l=c&&j>B,_=u&&!x(A,a)&&!A.noResolve&&i<t.imports.length&&!l&&!(s&&!A.allowJs)&&(e.isInJSFile(t.imports[i])||!(4194304&t.imports[i].flags));if(l)J.set(t.path,!0);else if(_){var d=Ve(u),p=e.skipTrivia(t.text,t.imports[i].pos);bt(u,d,!1,!1,{kind:e.RefFileKind.Import,index:i,file:t,pos:p,end:t.imports[i].end},a.packageId)}o&&j--}}}else t.resolvedModules=void 0}function jt(t,r){for(var n,i=!0,a=W.getCanonicalFileName(e.getNormalizedAbsolutePath(r,Z)),o=0,s=t;o<s.length;o++){var c=s[o];if(!c.isDeclarationFile)0!==W.getCanonicalFileName(e.getNormalizedAbsolutePath(c.fileName,Z)).indexOf(a)&&(n||(n=e.arrayToSet(N,Ve)),Ut(c,n,e.Diagnostics.File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files,c.fileName,r),i=!1)}return i}function Jt(t){se||(se=e.createMap());var r,n,i=b(t),a=Ve(i),o=se.get(a);if(void 0!==o)return o||void 0;if(W.getParsedCommandLine){if(!(r=W.getParsedCommandLine(i)))return Dt(void 0,a,void 0),void se.set(a,!1);n=e.Debug.checkDefined(r.options.configFile),e.Debug.assert(!n.path||n.path===a),Dt(n,a,void 0)}else{var s=e.getNormalizedAbsolutePath(e.getDirectoryPath(i),W.getCurrentDirectory());if(Dt(n=W.getSourceFile(i,100),a,void 0),void 0===n)return void se.set(a,!1);r=e.parseJsonSourceFileConfigFileContent(n,H,s,void 0,i)}n.fileName=i,n.path=a,n.resolvedPath=a,n.originalFileName=i;var c={commandLine:r,sourceFile:n};return se.set(a,c),r.projectReferences&&(c.references=r.projectReferences.map(Jt)),c}function zt(t,r){for(var n,i,a=[],o=2;o<arguments.length;o++)a[o-2]=arguments[o];var s,c,u=e.Debug.checkDefined(et(t.file)),l=t.kind,_=t.index;switch(l){case e.RefFileKind.Import:s=e.skipTrivia(u.text,u.imports[_].pos),c=u.imports[_].end;break;case e.RefFileKind.ReferenceFile:s=(n=u.referencedFiles[_]).pos,c=n.end;break;case e.RefFileKind.TypeReferenceDirective:s=(i=u.typeReferenceDirectives[_]).pos,c=i.end;break;default:return e.Debug.assertNever(l)}return e.createFileDiagnostic.apply(void 0,__spreadArrays([u,s,c-s,r],a))}function Ut(t,r,n){for(var i=[],a=3;a<arguments.length;a++)i[a-3]=arguments[a];var o=E&&E.get(t.path),s=e.forEach(o,(function(e){return r.has(e.file)?e:void 0}))||e.elementAt(o,0);Y.add(s?zt.apply(void 0,__spreadArrays([s,n],i)):e.createCompilerDiagnostic.apply(void 0,__spreadArrays([n],i)))}function Vt(t,r,n,i,a,o){for(var s=!0,c=0,u=Kt();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&&(Y.add(e.createDiagnosticForNodeInSourceFile(A.configFile,p.elements[r],n,i,a,o)),s=!1)}}s&&Y.add(e.createCompilerDiagnostic(n,i,a,o))}function qt(t,r,n,i){for(var a=!0,o=0,s=Kt();o<s.length;o++){var c=s[o];e.isObjectLiteralExpression(c.initializer)&&Yt(c.initializer,t,r,void 0,n,i)&&(a=!1)}a&&Y.add(e.createCompilerDiagnostic(n,i))}function Kt(){return function(t){var r=Xt();if(r)return e.getPropertyAssignment(r,t)}("paths")||e.emptyArray}function Wt(e,t,r,n){Qt(!0,t,r,e,t,r,n)}function Ht(e,t,r){Qt(!1,e,void 0,t,r)}function Gt(t,r,n,i,a){var o=e.firstDefined(e.getTsConfigPropArray(t||A.configFile,"references"),(function(t){return e.isArrayLiteralExpression(t.initializer)?t.initializer:void 0}));o&&o.elements.length>r?Y.add(e.createDiagnosticForNodeInSourceFile(t||A.configFile,o.elements[r],n,i,a)):Y.add(e.createCompilerDiagnostic(n,i,a))}function Qt(t,r,n,i,a,o,s){var c=Xt();(!c||!Yt(c,t,r,n,i,a,o,s))&&Y.add(e.createCompilerDiagnostic(i,a,o,s))}function Xt(){if(void 0===U){U=null;var t=e.getTsConfigObjectLiteralExpression(A.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)){U=i.initializer;break}}}return U}function Yt(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];Y.add(e.createDiagnosticForNodeInSourceFile(A.configFile,r?d.name:d.initializer,a,o,s,c))}return!!u.length}function Zt(e,t){te.set(Ve(e),!0),Y.add(t)}function $t(t,r){return 0===e.comparePaths(t,r,Z,!W.useCaseSensitiveFileNames())}function er(){return W.getSymlinks?W.getSymlinks():p||(p=e.discoverProbableSymlinks(d,Rt,W.getCurrentDirectory()))}},e.emitSkippedWithNoDiagnostics={diagnostics:e.emptyArray,sourceMaps:void 0,emittedFiles:void 0,emitSkipped:!0},e.handleNoEmitOptions=m,e.filterSemanticDiagnotics=y,e.parseConfigHostFromCompilerHostLike=v,e.createPrependNodes=h,e.resolveProjectReferencePath=b,e.getResolutionDiagnostic=x}(ts||(ts={})),function(e){function t(e,t,r,n,i,a){var o=[],s=e.emit(t,(function(e,t,r){o.push({name:e,writeByteOrderMark:r,text:t})}),n,r,i,a),c=s.emitSkipped,u=s.diagnostics,l=s.exportedModulesFromDeclarationEmit;return{outputFiles:o,emitSkipped:c,diagnostics:u,exportedModulesFromDeclarationEmit:l}}function r(t){return t?e.cloneMap(t):void 0}e.getFileEmitOutput=t,function(n){function i(t){if(t.declarations&&t.declarations[0]){var r=e.getSourceFileOfNode(t.declarations[0]);return r&&r.resolvedPath}}function a(e,t){var r=e.getSymbolAtLocation(t);return r&&i(r)}function o(t,r,n,i){return e.toPath(t.getProjectReferenceRedirect(r)||r,n,i)}function s(t,r,n){var i;if(r.imports&&r.imports.length>0)for(var s=t.getTypeChecker(),c=0,u=r.imports;c<u.length;c++){var l=a(s,u[c]);l&&S(l)}var _=e.getDirectoryPath(r.resolvedPath);if(r.referencedFiles&&r.referencedFiles.length>0)for(var d=0,p=r.referencedFiles;d<p.length;d++){var f=p[d];S(o(t,f.fileName,_,n))}if(r.resolvedTypeReferenceDirectiveNames&&r.resolvedTypeReferenceDirectiveNames.forEach((function(e){if(e){var r=e.resolvedFileName;S(o(t,r,_,n))}})),r.moduleAugmentations.length){s=t.getTypeChecker();for(var g=0,m=r.moduleAugmentations;g<m.length;g++){var y=m[g];if(e.isStringLiteral(y)){var v=s.getSymbolAtLocation(y);v&&D(v)}}}for(var h=0,b=t.getTypeChecker().getAmbientModules();h<b.length;h++){var x=b[h];x.declarations.length>1&&D(x)}return i;function D(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){i||(i=e.createMap()),i.set(t,!0)}}function c(e,t){return t&&!t.referencedMap==!e}function u(e,t){t.forEach((function(t,r){return l(e,t,r)}))}function l(e,t,r){e.fileInfos.get(r).signature=t,e.hasCalledUpdateShapeSignature.set(r,!0)}function _(r,n,a,o,s,c,u){if(e.Debug.assert(!!a),e.Debug.assert(!u||!!r.exportedModulesMap,"Compute visible to outside map only if visibleToOutsideReferencedMap present in the state"),r.hasCalledUpdateShapeSignature.has(a.resolvedPath)||o.has(a.resolvedPath))return!1;var l=r.fileInfos.get(a.resolvedPath);if(!l)return e.Debug.fail();var _,d=l.signature;if(a.isDeclarationFile){if(_=a.version,u&&_!==d){var p=r.referencedMap?r.referencedMap.get(a.resolvedPath):void 0;u.set(a.resolvedPath,p||!1)}}else{var f=t(n,a,!0,s,void 0,!0),g=f.outputFiles&&n.getCompilerOptions().declarationMap?f.outputFiles.length>1?f.outputFiles[1]:void 0:f.outputFiles.length>0?f.outputFiles[0]:void 0;g?(e.Debug.assert(e.fileExtensionIs(g.name,".d.ts"),"File extension for signature expected to be dts",(function(){return"Found: "+e.getAnyExtensionFromPath(g.name)+" for "+g.name+":: All output files: "+JSON.stringify(f.outputFiles.map((function(e){return e.name})))})),_=c(g.text),u&&_!==d&&function(t,r,n){if(!r)return void n.set(t.resolvedPath,!1);var a;function o(t){t&&(a||(a=e.createMap()),a.set(t,!0))}r.forEach((function(e){return o(i(e))})),n.set(t.resolvedPath,a||!1)}(a,f.exportedModulesFromDeclarationEmit,u)):_=d}return o.set(a.resolvedPath,_),!d||_!==d}function d(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 p(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 f(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 g(t,r,n){if(t.allFilesExcludingDefaultLibraryFile)return t.allFilesExcludingDefaultLibraryFile;var i;n&&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)}}function m(t,r,n){var i=r.getCompilerOptions();return i&&e.outFile(i)?[n]:g(t,r,n)}function y(t,r,n,i,a,o,s){if(f(n))return g(t,r,n);var c=r.getCompilerOptions();if(c&&(c.isolatedModules||e.outFile(c)))return[n];var u=e.createMap();u.set(n.resolvedPath,n);for(var l=p(t,n.resolvedPath);l.length>0;){var d=l.pop();if(!u.has(d)){var m=r.getSourceFileByPath(d);u.set(d,m),m&&_(t,r,m,i,a,o,s)&&l.push.apply(l,p(t,m.resolvedPath))}}return e.arrayFrom(e.mapDefinedIterator(u.values(),(function(e){return e})))}n.canReuseOldState=c,n.create=function(t,r,n){for(var i=e.createMap(),a=t.getCompilerOptions().module!==e.ModuleKind.None?e.createMap():void 0,o=a?e.createMap():void 0,u=e.createMap(),l=c(a,n),_=0,d=t.getSourceFiles();_<d.length;_++){var p=d[_],g=e.Debug.checkDefined(p.version,"Program intended to be used with Builder should have source files with versions set"),m=l?n.fileInfos.get(p.resolvedPath):void 0;if(a){var y=s(t,p,r);if(y&&a.set(p.resolvedPath,y),l){var v=n.exportedModulesMap.get(p.resolvedPath);v&&o.set(p.resolvedPath,v)}}i.set(p.resolvedPath,{version:g,signature:m&&m.signature,affectsGlobalScope:f(p)})}return{fileInfos:i,referencedMap:a,exportedModulesMap:o,hasCalledUpdateShapeSignature:u}},n.releaseCache=function(e){e.allFilesExcludingDefaultLibraryFile=void 0,e.allFileNames=void 0},n.clone=function(t){var n=e.createMap();return t.fileInfos.forEach((function(e,t){n.set(t,__assign({},e))})),{fileInfos:n,referencedMap:r(t.referencedMap),exportedModulesMap:r(t.exportedModulesMap),hasCalledUpdateShapeSignature:e.cloneMap(t.hasCalledUpdateShapeSignature)}},n.getFilesAffectedBy=function(t,r,n,i,a,o,s){var c=o||e.createMap(),l=r.getSourceFileByPath(n);if(!l)return e.emptyArray;if(!_(t,r,l,c,i,a,s))return[l];var d=(t.referencedMap?y:m)(t,r,l,c,i,a,s);return o||u(t,c),d},n.updateSignaturesFromCache=u,n.updateSignatureOfFile=l,n.updateShapeSignature=_,n.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)})))},n.getAllDependencies=function(t,r,n){var i=r.getCompilerOptions();if(e.outFile(i))return d(t,r);if(!t.referencedMap||f(n))return d(t,r);for(var a=e.createMap(),o=[n.resolvedPath];o.length;){var s=o.pop();if(!a.has(s)){a.set(s,!0);var c=t.referencedMap.get(s);if(c)for(var u=c.keys(),l=u.next();!l.done;l=u.next())o.push(l.value)}}return e.arrayFrom(e.mapDefinedIterator(a.keys(),(function(e){var t=r.getSourceFileByPath(e);return t?t.fileName:e})))},n.getReferencedByPaths=p,n.getAllFilesExcludingDefaultLibraryFile=g}(e.BuilderState||(e.BuilderState={})),e.cloneMapOrUndefined=r}(ts||(ts={})),function(e){var t;function r(t,r,i){var a=e.BuilderState.create(t,r,i);a.program=t;var o=t.getCompilerOptions();a.compilerOptions=o,e.outFile(o)||(a.semanticDiagnosticsPerFile=e.createMap()),a.changedFilesSet=e.createMap();var s=e.BuilderState.canReuseOldState(a.referencedMap,i),c=s?i.compilerOptions:void 0,u=s&&i.semanticDiagnosticsPerFile&&!!a.semanticDiagnosticsPerFile&&!e.compilerOptionsAffectSemanticDiagnostics(o,c);if(s){if(!i.currentChangedFilePath){var l=i.currentAffectedFilesSignatures;e.Debug.assert(!(i.affectedFiles||l&&l.size),"Cannot reuse if only few affected files of currentChangedFile were iterated")}var _=i.changedFilesSet;u&&e.Debug.assert(!_||!e.forEachKey(_,(function(e){return i.semanticDiagnosticsPerFile.has(e)})),"Semantic diagnostics shouldnt be available for changed files"),_&&e.copyEntries(_,a.changedFilesSet),!e.outFile(o)&&i.affectedFilesPendingEmit&&(a.affectedFilesPendingEmit=i.affectedFilesPendingEmit.slice(),a.affectedFilesPendingEmitKind=e.cloneMapOrUndefined(i.affectedFilesPendingEmitKind),a.affectedFilesPendingEmitIndex=i.affectedFilesPendingEmitIndex,a.seenAffectedFiles=e.createMap())}var d=a.referencedMap,p=s?i.referencedMap:void 0,f=u&&!o.skipLibCheck==!c.skipLibCheck,g=f&&!o.skipDefaultLibCheck==!c.skipDefaultLibCheck;return a.fileInfos.forEach((function(o,c){var l,_,m,y;if(!s||!(l=i.fileInfos.get(c))||l.version!==o.version||(m=_=d&&d.get(c),y=p&&p.get(c),m!==y&&(void 0===m||void 0===y||m.size!==y.size||e.forEachKey(m,(function(e){return!y.has(e)}))))||_&&e.forEachKey(_,(function(e){return!a.fileInfos.has(e)&&i.fileInfos.has(e)})))a.changedFilesSet.set(c,!0);else if(u){var v=t.getSourceFileByPath(c);if(v.isDeclarationFile&&!f)return;if(v.hasNoDefaultLib&&!g)return;var h=i.semanticDiagnosticsPerFile.get(c);h&&(a.semanticDiagnosticsPerFile.set(c,i.hasReusableDiagnostic?function(t,r,i){if(!t.length)return e.emptyArray;var a=e.getDirectoryPath(e.getNormalizedAbsolutePath(e.getTsBuildInfoEmitOutputFilePath(r.getCompilerOptions()),r.getCurrentDirectory()));return t.map((function(t){var i=n(t,r,o);i.reportsUnnecessary=t.reportsUnnecessary,i.reportsDeprecated=t.reportDeprecated,i.source=t.source,i.skippedOn=t.skippedOn;var a=t.relatedInformation;return i.relatedInformation=a?a.length?a.map((function(e){return n(e,r,o)})):e.emptyArray:void 0,i}));function o(t){return e.toPath(t,a,i)}}(h,t,r):h),a.semanticDiagnosticsFromOldState||(a.semanticDiagnosticsFromOldState=e.createMap()),a.semanticDiagnosticsFromOldState.set(c,!0))}})),s&&e.forEachEntry(i.fileInfos,(function(e,t){return e.affectsGlobalScope&&!a.fileInfos.has(t)}))?e.BuilderState.getAllFilesExcludingDefaultLibraryFile(a,t,void 0).forEach((function(e){return a.changedFilesSet.set(e.resolvedPath,!0)})):c&&!e.outFile(o)&&e.compilerOptionsAffectEmit(o,c)&&(t.getSourceFiles().forEach((function(e){return h(a,e.resolvedPath,1)})),e.Debug.assert(!a.seenAffectedFiles||!a.seenAffectedFiles.size),a.seenAffectedFiles=a.seenAffectedFiles||e.createMap()),a.buildInfoEmitPending=!!a.changedFilesSet.size,a}function n(e,t,r){var n=e.file;return __assign(__assign({},e),{file:n?t.getSourceFileByPath(r(n)):void 0})}function i(t,r){e.Debug.assert(!r||!t.affectedFiles||t.affectedFiles[t.affectedFilesIndex-1]!==r||!t.semanticDiagnosticsPerFile.has(r.resolvedPath))}function a(t,r,n){for(;;){var i=t.affectedFiles;if(i){for(var a=t.seenAffectedFiles,s=t.affectedFilesIndex;s<i.length;){var c=i[s];if(!a.has(c.resolvedPath))return t.affectedFilesIndex=s,o(t,c,r,n),c;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=e.Debug.checkDefined(t.program),_=l.getCompilerOptions();if(e.outFile(_))return e.Debug.assert(!t.semanticDiagnosticsPerFile),l;t.currentAffectedFilesSignatures=t.currentAffectedFilesSignatures||e.createMap(),t.exportedModulesMap&&(t.currentAffectedFilesExportedModulesMap=t.currentAffectedFilesExportedModulesMap||e.createMap()),t.affectedFiles=e.BuilderState.getFilesAffectedBy(t,l,u.value,r,n,t.currentAffectedFilesSignatures,t.currentAffectedFilesExportedModulesMap),t.currentChangedFilePath=u.value,t.affectedFilesIndex=0,t.seenAffectedFiles=t.seenAffectedFiles||e.createMap()}}function o(t,r,n,i){if(s(t,r.resolvedPath),t.allFilesExcludingDefaultLibraryFile!==t.affectedFiles)t.compilerOptions.assumeChangesOnlyAffectDirectDependencies||function(t,r,n){if(!t.exportedModulesMap||!t.changedFilesSet.has(r.resolvedPath))return;if(!c(t,r.resolvedPath))return;if(t.compilerOptions.isolatedModules){var i=e.createMap();i.set(r.resolvedPath,!0);for(var a=e.BuilderState.getReferencedByPaths(t,r.resolvedPath);a.length>0;){var o=a.pop();if(!i.has(o))if(i.set(o,!0),n(t,o)&&c(t,o)){var s=e.Debug.checkDefined(t.program).getSourceFileByPath(o);a.push.apply(a,e.BuilderState.getReferencedByPaths(t,s.resolvedPath))}}}e.Debug.assert(!!t.currentAffectedFilesExportedModulesMap);var l=e.createMap();if(e.forEachEntry(t.currentAffectedFilesExportedModulesMap,(function(e,i){return e&&e.has(r.resolvedPath)&&u(t,i,l,n)})))return;e.forEachEntry(t.exportedModulesMap,(function(e,i){return!t.currentAffectedFilesExportedModulesMap.has(i)&&e.has(r.resolvedPath)&&u(t,i,l,n)}))}(t,r,(function(t,r){return function(t,r,n,i){if(s(t,r),!t.changedFilesSet.has(r)){var a=e.Debug.checkDefined(t.program),o=a.getSourceFileByPath(r);o&&(e.BuilderState.updateShapeSignature(t,a,o,e.Debug.checkDefined(t.currentAffectedFilesSignatures),n,i,t.currentAffectedFilesExportedModulesMap),e.getEmitDeclarations(t.compilerOptions)&&h(t,r,0))}return!1}(t,r,n,i)}));else if(!t.cleanedDiagnosticsOfLibFiles){t.cleanedDiagnosticsOfLibFiles=!0;var a=e.Debug.checkDefined(t.program),o=a.getCompilerOptions();e.forEach(a.getSourceFiles(),(function(r){return a.isSourceFileDefaultLibrary(r)&&!e.skipTypeChecking(r,o,a)&&s(t,r.resolvedPath)}))}}function s(e,t){return!e.semanticDiagnosticsFromOldState||(e.semanticDiagnosticsFromOldState.delete(t),e.semanticDiagnosticsPerFile.delete(t),!e.semanticDiagnosticsFromOldState.size)}function c(t,r){return e.Debug.checkDefined(t.currentAffectedFilesSignatures).get(r)!==e.Debug.checkDefined(t.fileInfos.get(r)).signature}function u(t,r,n,i){return e.forEachEntry(t.referencedMap,(function(e,a){return e.has(r)&&l(t,a,n,i)}))}function l(t,r,n,i){return!!e.addToSeen(n,r)&&(!!i(t,r)||(e.Debug.assert(!!t.currentAffectedFilesExportedModulesMap),!!e.forEachEntry(t.currentAffectedFilesExportedModulesMap,(function(e,a){return e&&e.has(r)&&l(t,a,n,i)}))||(!!e.forEachEntry(t.exportedModulesMap,(function(e,a){return!t.currentAffectedFilesExportedModulesMap.has(a)&&e.has(r)&&l(t,a,n,i)}))||!!e.forEachEntry(t.referencedMap,(function(e,a){return e.has(r)&&!n.has(a)&&i(t,a)})))))}function _(t,r,n,i,a){a?t.buildInfoEmitPending=!1:r===t.program?(t.changedFilesSet.clear(),t.programEmitComplete=!0):(t.seenAffectedFiles.set(r.resolvedPath,!0),void 0!==n&&(t.seenEmittedFiles||(t.seenEmittedFiles=e.createMap())).set(r.resolvedPath,n),i?(t.affectedFilesPendingEmitIndex++,t.buildInfoEmitPending=!0):t.affectedFilesIndex++)}function d(e,t,r){return _(e,r),{result:t,affected:r}}function p(e,t,r,n,i,a){return _(e,r,n,i,a),{result:t,affected:r}}function f(t,r,n){return e.concatenate(function(t,r,n){var i=r.resolvedPath;if(t.semanticDiagnosticsPerFile){var a=t.semanticDiagnosticsPerFile.get(i);if(a)return e.filterSemanticDiagnotics(a,t.compilerOptions)}var o=e.Debug.checkDefined(t.program).getBindAndCheckDiagnostics(r,n);t.semanticDiagnosticsPerFile&&t.semanticDiagnosticsPerFile.set(i,o);return e.filterSemanticDiagnotics(o,t.compilerOptions)}(t,r,n),e.Debug.checkDefined(t.program).getProgramDiagnostics(r))}function g(t,r){var n={},i=e.getOptionsNameMap().optionsNameMap;for(var a in t)e.hasProperty(t,a)&&(n[a]=m(i.get(a.toLowerCase()),t[a],r));return n.configFilePath&&(n.configFilePath=r(n.configFilePath)),n}function m(e,t,r){if(e)if("list"===e.type){var n=t;if(e.element.isFilePath&&n.length)return n.map(r)}else if(e.isFilePath)return r(t);return t}function y(t,r){return e.Debug.assert(!!t.length),t.map((function(t){var n=v(t,r);n.reportsUnnecessary=t.reportsUnnecessary,n.reportDeprecated=t.reportsDeprecated,n.source=t.source,n.skippedOn=t.skippedOn;var i=t.relatedInformation;return n.relatedInformation=i?i.length?i.map((function(e){return v(e,r)})):e.emptyArray:void 0,n}))}function v(e,t){var r=e.file;return __assign(__assign({},e),{file:r?t(r.resolvedPath):void 0})}function h(t,r,n){t.affectedFilesPendingEmit||(t.affectedFilesPendingEmit=[]),t.affectedFilesPendingEmitKind||(t.affectedFilesPendingEmitKind=e.createMap());var i=t.affectedFilesPendingEmitKind.get(r);t.affectedFilesPendingEmit.push(r),t.affectedFilesPendingEmitKind.set(r,i||n),void 0===t.affectedFilesPendingEmitIndex&&(t.affectedFilesPendingEmitIndex=0)}function b(t,r){if(t){var n=e.createMap();for(var i in t)e.hasProperty(t,i)&&n.set(r(i),e.arrayToSet(t[i],r));return n}}function x(t,r){return{getState:e.notImplemented,backupState:e.noop,restoreState:e.noop,getProgram:n,getProgramOrUndefined:function(){return t.program},releaseProgram:function(){return t.program=void 0},getCompilerOptions:function(){return t.compilerOptions},getSourceFile:function(e){return n().getSourceFile(e)},getSourceFiles:function(){return n().getSourceFiles()},getOptionsDiagnostics:function(e){return n().getOptionsDiagnostics(e)},getGlobalDiagnostics:function(e){return n().getGlobalDiagnostics(e)},getConfigFileParsingDiagnostics:function(){return r},getSyntacticDiagnostics:function(e,t){return n().getSyntacticDiagnostics(e,t)},getDeclarationDiagnostics:function(e,t){return n().getDeclarationDiagnostics(e,t)},getSemanticDiagnostics:function(e,t){return n().getSemanticDiagnostics(e,t)},emit:function(e,t,r,i,a){return n().emit(e,t,r,i,a)},emitBuildInfo:function(e,t){return n().emitBuildInfo(e,t)},getAllDependencies:e.notImplemented,getCurrentDirectory:function(){return n().getCurrentDirectory()},close:e.noop};function n(){return e.Debug.checkDefined(t.program)}}!function(e){e[e.DtsOnly=0]="DtsOnly",e[e.Full=1]="Full"}(e.BuilderFileEmit||(e.BuilderFileEmit={})),function(e){e[e.SemanticDiagnosticsBuilderProgram=0]="SemanticDiagnosticsBuilderProgram",e[e.EmitAndSemanticDiagnosticsBuilderProgram=1]="EmitAndSemanticDiagnosticsBuilderProgram"}(t=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.getProgramOrUndefined(),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(n,o){var s=o.newProgram,c=o.host,u=o.oldProgram,l=o.configFileParsingDiagnostics,m=u&&u.getState();if(m&&s===m.program&&l===s.getConfigFileParsingDiagnostics())return s=void 0,m=void 0,u;var v,b=e.createGetCanonicalFileName(c.useCaseSensitiveFileNames()),D=c.createHash||e.generateDjb2Hash,S=r(s,b,m);s.getProgramBuildInfo=function(){return function(t,r){if(!e.outFile(t.compilerOptions)){var n=e.Debug.checkDefined(t.program).getCurrentDirectory(),i=e.getDirectoryPath(e.getNormalizedAbsolutePath(e.getTsBuildInfoEmitOutputFilePath(t.compilerOptions),n)),a={};t.fileInfos.forEach((function(e,r){var n=t.currentAffectedFilesSignatures&&t.currentAffectedFilesSignatures.get(r);a[E(r)]=void 0===n?e:{version:e.version,signature:n,affectsGlobalScope:e.affectsGlobalScope}}));var o={fileInfos:a,options:g(t.compilerOptions,(function(t){return E(e.getNormalizedAbsolutePath(t,n))}))};if(t.referencedMap){for(var s={},c=0,u=e.arrayFrom(t.referencedMap.keys()).sort(e.compareStringsCaseSensitive);c<u.length;c++)s[E(p=u[c])]=e.arrayFrom(t.referencedMap.get(p).keys(),E).sort(e.compareStringsCaseSensitive);o.referencedMap=s}if(t.exportedModulesMap){for(var l={},_=0,d=e.arrayFrom(t.exportedModulesMap.keys()).sort(e.compareStringsCaseSensitive);_<d.length;_++){var p=d[_],f=t.currentAffectedFilesExportedModulesMap&&t.currentAffectedFilesExportedModulesMap.get(p);void 0===f?l[E(p)]=e.arrayFrom(t.exportedModulesMap.get(p).keys(),E).sort(e.compareStringsCaseSensitive):f&&(l[E(p)]=e.arrayFrom(f.keys(),E).sort(e.compareStringsCaseSensitive))}o.exportedModulesMap=l}if(t.semanticDiagnosticsPerFile){for(var m=[],v=0,h=e.arrayFrom(t.semanticDiagnosticsPerFile.keys()).sort(e.compareStringsCaseSensitive);v<h.length;v++){p=h[v];var b=t.semanticDiagnosticsPerFile.get(p);m.push(b.length?[E(p),t.hasReusableDiagnostic?b:y(b,E)]:E(p))}o.semanticDiagnosticsPerFile=m}if(t.affectedFilesPendingEmit){for(var x=[],D=e.createMap(),S=0,T=t.affectedFilesPendingEmit.slice(t.affectedFilesPendingEmitIndex).sort(e.compareStringsCaseSensitive);S<T.length;S++){var C=T[S];e.addToSeen(D,C)&&x.push([E(C),t.affectedFilesPendingEmitKind.get(C)])}o.affectedFilesPendingEmit=x}return o}function E(t){return e.ensurePathIsNonModuleName(e.getRelativePathFromDirectory(i,t,r))}}(S,b)},s=void 0,u=void 0,m=void 0;var T=x(S,l);return T.getState=function(){return S},T.backupState=function(){e.Debug.assert(void 0===v),v=function(t){var r=e.BuilderState.clone(t);return r.semanticDiagnosticsPerFile=e.cloneMapOrUndefined(t.semanticDiagnosticsPerFile),r.changedFilesSet=e.cloneMap(t.changedFilesSet),r.affectedFiles=t.affectedFiles,r.affectedFilesIndex=t.affectedFilesIndex,r.currentChangedFilePath=t.currentChangedFilePath,r.currentAffectedFilesSignatures=e.cloneMapOrUndefined(t.currentAffectedFilesSignatures),r.currentAffectedFilesExportedModulesMap=e.cloneMapOrUndefined(t.currentAffectedFilesExportedModulesMap),r.seenAffectedFiles=e.cloneMapOrUndefined(t.seenAffectedFiles),r.cleanedDiagnosticsOfLibFiles=t.cleanedDiagnosticsOfLibFiles,r.semanticDiagnosticsFromOldState=e.cloneMapOrUndefined(t.semanticDiagnosticsFromOldState),r.program=t.program,r.compilerOptions=t.compilerOptions,r.affectedFilesPendingEmit=t.affectedFilesPendingEmit&&t.affectedFilesPendingEmit.slice(),r.affectedFilesPendingEmitKind=e.cloneMapOrUndefined(t.affectedFilesPendingEmitKind),r.affectedFilesPendingEmitIndex=t.affectedFilesPendingEmitIndex,r.seenEmittedFiles=e.cloneMapOrUndefined(t.seenEmittedFiles),r.programEmitComplete=t.programEmitComplete,r}(S)},T.restoreState=function(){S=e.Debug.checkDefined(v),v=void 0},T.getAllDependencies=function(t){return e.BuilderState.getAllDependencies(S,e.Debug.checkDefined(S.program),t)},T.getSemanticDiagnostics=function(t,r){i(S,t);var n,a=e.Debug.checkDefined(S.program).getCompilerOptions();if(e.outFile(a))return e.Debug.assert(!S.semanticDiagnosticsPerFile),e.Debug.checkDefined(S.program).getSemanticDiagnostics(t,r);if(t)return f(S,t,r);for(;E(r););for(var o=0,s=e.Debug.checkDefined(S.program).getSourceFiles();o<s.length;o++){var c=s[o];n=e.addRange(n,f(S,c,r))}return n||e.emptyArray},T.emit=function(r,a,o,s,u){if(n===t.EmitAndSemanticDiagnosticsBuilderProgram){i(S,r);var l=e.handleNoEmitOptions(T,r,a,o);if(l)return l;if(!r){for(var _=[],d=!1,p=void 0,f=[],g=void 0;g=C(a,o,s,u);)d=d||g.result.emitSkipped,p=e.addRange(p,g.result.diagnostics),f=e.addRange(f,g.result.emittedFiles),_=e.addRange(_,g.result.sourceMaps);return{emitSkipped:d,diagnostics:p||e.emptyArray,emittedFiles:f,sourceMaps:_}}}return e.Debug.checkDefined(S.program).emit(r,a||e.maybeBind(c,c.writeFile),o,s,u)},T.releaseProgram=function(){!function(t){e.BuilderState.releaseCache(t),t.program=void 0}(S),v=void 0},n===t.SemanticDiagnosticsBuilderProgram?T.getSemanticDiagnosticsOfNextAffectedFile=E:n===t.EmitAndSemanticDiagnosticsBuilderProgram?(T.getSemanticDiagnosticsOfNextAffectedFile=E,T.emitNextAffectedFile=C,T.emitBuildInfo=function(t,r){if(S.buildInfoEmitPending){var n=e.Debug.checkDefined(S.program).emitBuildInfo(t||e.maybeBind(c,c.writeFile),r);return S.buildInfoEmitPending=!1,n}return e.emitSkippedWithNoDiagnostics}):e.notImplemented(),T;function C(t,r,n,i){var o=a(S,r,D),s=1,u=!1;if(!o)if(e.outFile(S.compilerOptions)){var l=e.Debug.checkDefined(S.program);if(S.programEmitComplete)return;o=l}else{var _=function(t){var r=t.affectedFilesPendingEmit;if(r){for(var n=t.seenEmittedFiles||(t.seenEmittedFiles=e.createMap()),i=t.affectedFilesPendingEmitIndex;i<r.length;i++){var a=e.Debug.checkDefined(t.program).getSourceFileByPath(r[i]);if(a){var o=n.get(a.resolvedPath),s=e.Debug.checkDefined(e.Debug.checkDefined(t.affectedFilesPendingEmitKind).get(a.resolvedPath));if(void 0===o||o<s)return t.affectedFilesPendingEmitIndex=i,{affectedFile:a,emitKind:s}}}t.affectedFilesPendingEmit=void 0,t.affectedFilesPendingEmitKind=void 0,t.affectedFilesPendingEmitIndex=void 0}}(S);if(!_){if(!S.buildInfoEmitPending)return;var d=e.Debug.checkDefined(S.program);return p(S,d.emitBuildInfo(t||e.maybeBind(c,c.writeFile),r),d,1,!1,!0)}o=_.affectedFile,s=_.emitKind,u=!0}return p(S,e.Debug.checkDefined(S.program).emit(o===S.program?void 0:o,t||e.maybeBind(c,c.writeFile),r,n||0===s,i),o,s,u)}function E(e,r){for(;;){var i=a(S,e,D);if(!i)return;if(i===S.program)return d(S,S.program.getSemanticDiagnostics(void 0,e),i);if(n===t.EmitAndSemanticDiagnosticsBuilderProgram&&h(S,i.resolvedPath,1),!r||!r(i))return d(S,f(S,i,e),i);_(S,i)}}},e.createBuildProgramUsingProgramBuildInfo=function(t,r,n){var i=e.getDirectoryPath(e.getNormalizedAbsolutePath(r,n.getCurrentDirectory())),a=e.createGetCanonicalFileName(n.useCaseSensitiveFileNames()),o=e.createMap();for(var s in t.fileInfos)e.hasProperty(t.fileInfos,s)&&o.set(u(s),t.fileInfos[s]);var c={fileInfos:o,compilerOptions:e.convertToOptionsWithAbsolutePaths(t.options,(function(t){return e.getNormalizedAbsolutePath(t,i)})),referencedMap:b(t.referencedMap,u),exportedModulesMap:b(t.exportedModulesMap,u),semanticDiagnosticsPerFile:t.semanticDiagnosticsPerFile&&e.arrayToMap(t.semanticDiagnosticsPerFile,(function(t){return u(e.isString(t)?t:t[0])}),(function(t){return e.isString(t)?e.emptyArray:t[1]})),hasReusableDiagnostic:!0,affectedFilesPendingEmit:e.map(t.affectedFilesPendingEmit,(function(e){return u(e[0])})),affectedFilesPendingEmitKind:t.affectedFilesPendingEmit&&e.arrayToMap(t.affectedFilesPendingEmit,(function(e){return u(e[0])}),(function(e){return e[1]})),affectedFilesPendingEmitIndex:t.affectedFilesPendingEmit&&0};return{getState:function(){return c},backupState:e.noop,restoreState:e.noop,getProgram:e.notImplemented,getProgramOrUndefined:e.returnUndefined,releaseProgram:e.noop,getCompilerOptions:function(){return c.compilerOptions},getSourceFile:e.notImplemented,getSourceFiles:e.notImplemented,getOptionsDiagnostics:e.notImplemented,getGlobalDiagnostics:e.notImplemented,getConfigFileParsingDiagnostics:e.notImplemented,getSyntacticDiagnostics:e.notImplemented,getDeclarationDiagnostics:e.notImplemented,getSemanticDiagnostics:e.notImplemented,emit:e.notImplemented,getAllDependencies:e.notImplemented,getCurrentDirectory:e.notImplemented,emitNextAffectedFile:e.notImplemented,getSemanticDiagnosticsOfNextAffectedFile:e.notImplemented,emitBuildInfo:e.notImplemented,close:e.noop};function u(t){return e.toPath(t,i,a)}},e.createRedirectedBuilderProgram=x}(ts||(ts={})),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),c=s.newProgram,u=s.configFileParsingDiagnostics;return e.createRedirectedBuilderProgram({program:c,compilerOptions:c.getCompilerOptions()},u)}}(ts||(ts={})),function(e){function t(t){return e.endsWith(t,"/node_modules/.staging")?e.removeSuffix(t,"/.staging"):e.some(e.ignoredPaths,(function(r){return e.stringContains(t,r)}))?void 0:t}function r(t){var r=e.getRootLength(t);if(t.length===r)return!1;var n=t.indexOf(e.directorySeparator,r);if(-1===n)return!1;var i=t.substring(r,n+1),a=r>1||47!==t.charCodeAt(0);if(a&&0!==t.search(/[a-zA-Z]:/)&&0===i.search(/[a-zA-z]\$\//)){if(-1===(n=t.indexOf(e.directorySeparator,n+1)))return!1;i=t.substring(r+i.length,n+1)}if(a&&0!==i.search(/users\//i))return!0;for(var o=n+1,s=2;s>0;s--)if(0===(o=t.indexOf(e.directorySeparator,o)+1))return!1;return!0}e.removeIgnoredPath=t,e.canWatchDirectory=r,e.createResolutionCache=function(n,i,a){var o,s,c,u=e.createMultiMap(),l=[],_=e.createMultiMap(),d=!1,p=[],f=[],g=[],m=e.memoize((function(){return n.getCurrentDirectory()})),y=n.getCachedDirectoryStructureHost(),v=e.createMap(),h=e.createCacheWithRedirects(),b=e.createCacheWithRedirects(),x=e.createModuleResolutionCacheWithMaps(h,b,m(),n.getCanonicalFileName),D=e.createMap(),S=e.createCacheWithRedirects(),T=[".ts",".tsx",".js",".jsx",".json"],C=e.createMap(),E=e.createMap(),k=i&&e.removeTrailingDirectorySeparator(e.getNormalizedAbsolutePath(i,m())),N=k&&n.toPath(k),A=void 0!==N?N.split(e.directorySeparator).length:0,F=e.createMap();return{startRecordingFilesWithChangedResolutions:function(){o=[]},finishRecordingFilesWithChangedResolutions:function(){var e=o;return o=void 0,e},startCachingPerDirectoryResolution:M,finishCachingPerDirectoryResolution:function(){c=void 0,M(),E.forEach((function(e,t){0===e.refCount&&(E.delete(t),e.watcher.close())})),d=!1},resolveModuleNames:function(t,r,n,i){return R({names:t,containingFile:r,redirectedReference:i,cache:v,perDirectoryCacheWithRedirects:h,loader:L,getResolutionWithResolvedFileName:P,shouldRetryResolution:function(t){return!t.resolvedModule||!e.resolutionExtensionIsTSOrJson(t.resolvedModule.extension)},reusedNames:n,logChanges:a})},getResolvedModuleWithFailedLookupLocationsFromCache:function(e,t){var r=v.get(n.toPath(t));return r&&r.get(e)},resolveTypeReferenceDirectives:function(t,r,n){return R({names:t,containingFile:r,redirectedReference:n,cache:D,perDirectoryCacheWithRedirects:S,loader:e.resolveTypeReferenceDirective,getResolutionWithResolvedFileName:w,shouldRetryResolution:function(e){return void 0===e.resolvedTypeReferenceDirective}})},removeResolutionsFromProjectReferenceRedirects:function(t){if(!e.fileExtensionIs(t,".json"))return;var r=n.getCurrentProgram();if(!r)return;var i=r.getResolvedProjectReferenceByPath(t);if(!i)return;i.commandLine.fileNames.forEach((function(e){return X(n.toPath(e))}))},removeResolutionsOfFile:X,hasChangedAutomaticTypeDirectiveNames:function(){return d},invalidateResolutionOfFile:function(t){X(t);var r=d;Y(_.get(t),e.returnTrue)&&d&&!r&&n.onChangedAutomaticTypeDirectiveNames()},invalidateResolutionsOfFailedLookupLocations:$,setFilesWithInvalidatedNonRelativeUnresolvedImports:function(t){e.Debug.assert(c===t||void 0===c),c=t},createHasInvalidatedResolution:function(t){if($(),t)return s=void 0,e.returnTrue;var r=s;return s=void 0,function(e){return!!r&&r.has(e)||O(e)}},updateTypeRootsWatch:function(){var t=n.getCompilationSettings();if(t.types)return void te();var r=e.getEffectiveTypeRoots(t,{directoryExists:ne,getCurrentDirectory:m});r?e.mutateMap(F,e.arrayToMap(r,(function(e){return n.toPath(e)})),{createNewValue:re,onDeleteValue:e.closeFileWatcher}):te()},closeTypeRootsWatch:te,clear:function(){e.clearMap(E,e.closeFileWatcherOf),C.clear(),u.clear(),te(),v.clear(),D.clear(),_.clear(),l.length=0,p.length=0,f.length=0,g.length=0,M(),d=!1}};function P(e){return e.resolvedModule}function w(e){return e.resolvedTypeReferenceDirective}function I(t,r){return!(void 0===t||r.length<=t.length)&&(e.startsWith(r,t)&&r[t.length]===e.directorySeparator)}function O(e){if(!c)return!1;var t=c.get(e);return!!t&&!!t.length}function M(){h.clear(),b.clear(),S.clear(),u.forEach(q),u.clear()}function L(t,r,i,a,o){var s,c=e.resolveModuleName(t,r,i,a,x,o);if(!n.getGlobalCache)return c;var u=n.getGlobalCache();if(!(void 0===u||e.isExternalModuleNameRelative(t)||c.resolvedModule&&e.extensionIsTS(c.resolvedModule.extension))){var l=e.loadModuleFromGlobalCache(e.Debug.checkDefined(n.globalCacheResolutionModuleName)(t),n.projectName,i,a,u),_=l.resolvedModule,d=l.failedLookupLocations;if(_)return c.resolvedModule=_,(s=c.failedLookupLocations).push.apply(s,d),c}return c}function R(t){var r,i=t.names,a=t.containingFile,s=t.redirectedReference,c=t.cache,u=t.perDirectoryCacheWithRedirects,l=t.loader,_=t.getResolutionWithResolvedFileName,d=t.shouldRetryResolution,p=t.reusedNames,f=t.logChanges,g=n.toPath(a),m=c.get(g)||c.set(g,e.createMap()).get(g),y=e.getDirectoryPath(g),v=u.getOrCreateMapOfCacheRedirects(s),h=v.get(y);h||(h=e.createMap(),v.set(y,h));for(var b=[],x=n.getCompilationSettings(),D=f&&O(g),S=n.getCurrentProgram(),T=S&&S.getResolvedProjectReferenceToRedirect(a),C=T?!s||s.sourceFile.path!==T.sourceFile.path:!!s,E=e.createMap(),k=0,N=i;k<N.length;k++){var A=N[k],F=m.get(A);if(!E.has(A)&&C||!F||F.isInvalidated||D&&!e.isExternalModuleNameRelative(A)&&d(F)){var P=F,w=h.get(A);w?F=w:(F=l(A,a,x,(null===(r=n.getCompilerHost)||void 0===r?void 0:r.call(n))||n,s),h.set(A,F)),m.set(A,F),U(A,F,g,_),P&&W(P,g,_),f&&o&&!I(P,F)&&(o.push(g),f=!1)}e.Debug.assert(void 0!==F&&!F.isInvalidated),E.set(A,!0),b.push(_(F))}return m.forEach((function(t,r){E.has(r)||e.contains(p,r)||(W(t,g,_),m.delete(r))})),b;function I(e,t){if(e===t)return!0;if(!e||!t)return!1;var r=_(e),n=_(t);return r===n||!(!r||!n)&&r.resolvedFileName===n.resolvedFileName}}function B(t){return e.endsWith(t,"/node_modules/@types")}function j(t,r){if(I(N,r)){t=e.isRootedDiskPath(t)?e.normalizePath(t):e.getNormalizedAbsolutePath(t,m());var n=r.split(e.directorySeparator),i=t.split(e.directorySeparator);return e.Debug.assert(i.length===n.length,"FailedLookup: "+t+" failedLookupLocationPath: "+r),n.length>A+1?{dir:i.slice(0,A+1).join(e.directorySeparator),dirPath:n.slice(0,A+1).join(e.directorySeparator)}:{dir:k,dirPath:N,nonRecursive:!1}}return J(e.getDirectoryPath(e.getNormalizedAbsolutePath(t,m())),e.getDirectoryPath(r))}function J(t,n){for(;e.pathContainsNodeModules(n);)t=e.getDirectoryPath(t),n=e.getDirectoryPath(n);if(e.isNodeModulesDirectory(n))return r(e.getDirectoryPath(n))?{dir:t,dirPath:n}:void 0;var i,a,o=!0;if(void 0!==N)for(;!I(n,N);){var s=e.getDirectoryPath(n);if(s===n)break;o=!1,i=n,a=t,n=s,t=e.getDirectoryPath(t)}return r(n)?{dir:a||t,dirPath:i||n,nonRecursive:o}:void 0}function z(t){return e.fileExtensionIsOneOf(t,T)}function U(t,r,i,a){if(r.refCount)r.refCount++,e.Debug.assertDefined(r.files);else{r.refCount=1,e.Debug.assert(void 0===r.files),e.isExternalModuleNameRelative(t)?V(r):u.add(t,r);var o=a(r);o&&o.resolvedFileName&&_.add(n.toPath(o.resolvedFileName),r)}(r.files||(r.files=[])).push(i)}function V(t){e.Debug.assert(!!t.refCount);var r=t.failedLookupLocations;if(r.length){l.push(t);for(var i=!1,a=0,o=r;a<o.length;a++){var s=o[a],c=n.toPath(s),u=j(s,c);if(u){var _=u.dir,d=u.dirPath,p=u.nonRecursive;if(!z(c)){var f=C.get(c)||0;C.set(c,f+1)}d===N?(e.Debug.assert(!p),i=!0):K(_,d,p)}}i&&K(k,N,!0)}}function q(e,t){var r=n.getCurrentProgram();r&&r.getTypeChecker().tryFindAmbientModuleWithoutAugmentations(t)||e.forEach(V)}function K(t,r,n){var i=E.get(r);i?(e.Debug.assert(!!n==!!i.nonRecursive),i.refCount++):E.set(r,{watcher:G(t,r,n),refCount:1,nonRecursive:n})}function W(t,r,i){if(e.unorderedRemoveItem(e.Debug.assertDefined(t.files),r),t.refCount--,!t.refCount){var a=i(t);if(a&&a.resolvedFileName&&_.remove(n.toPath(a.resolvedFileName),t),e.unorderedRemoveItem(l,t)){for(var o=!1,s=0,c=t.failedLookupLocations;s<c.length;s++){var u=c[s],d=n.toPath(u),p=j(u,d);if(p){var f=p.dirPath,g=C.get(d);g&&(1===g?C.delete(d):(e.Debug.assert(g>1),C.set(d,g-1))),f===N?o=!0:H(f)}}o&&H(N)}}}function H(e){E.get(e).refCount--}function G(e,t,r){return n.watchDirectoryOfFailedLookupLocation(e,(function(e){var r=n.toPath(e);y&&y.addOrDeleteFileOrDirectory(e,r),Z(r,t===r)}),r?0:1)}function Q(e,t,r){var n=e.get(t);n&&(n.forEach((function(e){return W(e,t,r)})),e.delete(t))}function X(e){Q(v,e,P),Q(D,e,w)}function Y(t,r){if(!t)return!1;for(var n=!1,i=0,a=t;i<a.length;i++){var o=a[i];if(!o.isInvalidated&&r(o)){o.isInvalidated=n=!0;for(var c=0,u=e.Debug.assertDefined(o.files);c<u.length;c++){var l=u[c];(s||(s=e.createMap())).set(l,!0),d=d||l.endsWith(e.inferredTypesContainingFile)}}}return n}function Z(r,i){if(i)g.push(r);else{var a=t(r);if(!a)return!1;if(r=a,n.fileIsOpen(r))return!1;var o=e.getDirectoryPath(r);if(B(r)||e.isNodeModulesDirectory(r)||B(o)||e.isNodeModulesDirectory(o))p.push(r),f.push(r);else{if(!z(r)&&!C.has(r))return!1;if(e.isEmittedFileOfProgram(n.getCurrentProgram(),r))return!1;p.push(r)}}n.scheduleInvalidateResolutionsOfFailedLookupLocations()}function $(){if(!p.length&&!f.length&&!g.length)return!1;var e=Y(l,ee);return p.length=0,f.length=0,g.length=0,e}function ee(t){return t.failedLookupLocations.some((function(t){var r=n.toPath(t);return e.contains(p,r)||f.some((function(t){return e.startsWith(r,t)}))||g.some((function(e){return I(e,r)}))}))}function te(){e.clearMap(F,e.closeFileWatcher)}function re(e,t){return n.watchTypeRootsDirectory(t,(function(r){var i=n.toPath(r);y&&y.addOrDeleteFileOrDirectory(r,i),d=!0,n.onChangedAutomaticTypeDirectiveNames();var a=function(e,t){if(I(N,t))return N;var r=J(e,t);return r&&E.has(r.dirPath)?r.dirPath:void 0}(t,e);a&&Z(i,a===i)}),1)}function ne(t){var i=e.getDirectoryPath(e.getDirectoryPath(t)),a=n.toPath(i);return a===N||r(a)}}}(ts||(ts={})),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 function(t){var r=t.imports;return e.firstDefined(r,(function(t){var r=t.text;return e.pathIsRelative(r)?e.hasJSFileExtension(r):void 0}))||!1}(n)?2:e.getEmitModuleResolutionKind(r)!==e.ModuleResolutionKind.NodeJs?1:0}}()}}function a(t,r,n,i,a){var c=o(r,i),u=d(r,n,i);return e.firstDefined(u,(function(e){return f(e,c,i,t)}))||s(n,c,t,a)}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,a,o){var s=g(r,t,i);if(void 0===s)return;var c=g(n,t,i),u=void 0!==c?e.ensurePathIsNonModuleName(e.getRelativePathFromDirectory(c,s,i)):s;return e.getEmitModuleResolutionKind(o)===e.ModuleResolutionKind.NodeJs?m(u,a,o):e.removeFileExtension(u)}(d,t,o,a,s,n)||m(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=m(h,s,n),x=_&&p(e.removeFileExtension(h),b,_),D=void 0===x?b:x;return 1===u?D:(2!==u&&e.Debug.assertNever(u),v(D)||c(f)<c(D)?f:D)}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){var t=e.match(/\//g);return t?t.length:0}function l(t,r){return e.compareValues(u(t),u(r))}function _(t,r,n,i,a){var o=e.hostGetCanonicalFileName(n),s=n.getCurrentDirectory(),c=n.isSourceOfProjectReferenceRedirect(r)?n.getProjectReferenceRedirect(r):void 0,u=n.redirectTargetsMap.get(e.toPath(r,s,o))||e.emptyArray,l=__spreadArrays(c?[c]:e.emptyArray,[r],u).map((function(t){return e.getNormalizedAbsolutePath(t,s)}));if(!i){var _=e.forEach(l,a);if(_)return _}var d=n.getProbableSymlinks?n.getProbableSymlinks(n.getSourceFiles()):e.discoverProbableSymlinks(n.getSourceFiles(),o,s),p=!n.useCaseSensitiveFileNames||n.useCaseSensitiveFileNames()?e.compareStringsCaseSensitive:e.compareStringsCaseInsensitive;return e.forEachEntry(d,(function(r,i){if(!e.startsWithDirectory(t,r,o)){var s=e.find(l,(function(e){return 0===p(e.slice(0,r.length+1),r+"/")}));if(void 0!==s){var c=e.getRelativePathFromDirectory(r,s,o),u=e.resolvePath(i,c);if(!n.fileExists||n.fileExists(u)){var _=a(u);if(_)return _}}}}))||(i?e.forEach(l,a):void 0)}function d(t,r,n){var i=n.getCurrentDirectory(),a=e.hostGetCanonicalFileName(n),o=e.createMap(),s=!1;_(t,r,n,!0,(function(t){o.set(t,a(t)),s=s||e.pathContainsNodeModules(t)}));for(var c,u=[],d=function(t){var r,n=e.ensureTrailingDirectorySeparator(t);o.forEach((function(t,i){e.startsWith(t,n)&&(s&&!e.pathContainsNodeModules(i)||(r||(r=[])).push(i),o.delete(i))})),r&&(r.length>1&&r.sort(l),u.push.apply(u,r));var i=e.getDirectoryPath(t);if(i===t)return c=t,"break";c=t=i},p=e.getDirectoryPath(e.toPath(t,i,a));0!==o.size;){var f=d(p);if(p=c,"break"===f)break}if(o.size){var g=e.arrayFrom(o.values());g.length>1&&g.sort(l),u.push.apply(u,g)}return u}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,a){var o=r.getCanonicalFileName,s=r.sourceDirectory;if(n.fileExists&&n.readFile){var c=function(t){var r,n=0,i=0,a=0,o=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 s=0,c=0,u=0;for(;c>=0;)switch(s=c,c=t.indexOf("/",s+1),u){case 0:t.indexOf(e.nodeModulesPathPart,s)===s&&(n=s,i=c,u=1);break;case 1:case 2:1===u&&"@"===t.charAt(s+1)?u=2:(a=c,u=3);break;case 3:u=t.indexOf(e.nodeModulesPathPart,s)===s?1:3}return o=s,u>1?{topLevelNodeModulesIndex:n,topLevelPackageNameIndex:i,packageRootIndex:a,fileNameIndex:o}:void 0}(t);if(c){var u=t;if(!a)for(var l=c.packageRootIndex,_=void 0;;){var d=x(l),f=d.moduleFileToTry,g=d.packageRootPath;if(g){u=g;break}if(_||(_=f),-1===(l=t.indexOf(e.directorySeparator,l+1))){u=D(_);break}}var y=n.getGlobalTypingsCacheLocation&&n.getGlobalTypingsCacheLocation(),v=o(u.substring(0,c.topLevelNodeModulesIndex));if(e.startsWith(s,v)||y&&e.startsWith(o(y),v)){var h=u.substring(c.topLevelPackageNameIndex+1),b=e.getPackageNameFromTypesPackageName(h);return e.getEmitModuleResolutionKind(i)!==e.ModuleResolutionKind.NodeJs&&b===h?void 0:b}}}function x(r){var a=t.substring(0,r),s=e.combinePaths(a,"package.json"),c=t;if(n.fileExists(s)){var u=JSON.parse(n.readFile(s)),l=u.typesVersions?e.getPackageJsonTypesVersionsPaths(u.typesVersions):void 0;if(l){var _=t.slice(a.length+1),d=p(e.removeFileExtension(_),m(_,0,i),l.paths);void 0!==d&&(c=e.combinePaths(a,d))}var f=u.typings||u.types||u.main;if(e.isString(f)){var g=e.toPath(f,a,o);if(e.removeFileExtension(g)===e.removeFileExtension(o(c)))return{packageRootPath:a,moduleFileToTry:c}}}return{moduleFileToTry:c}}function D(t){var r=e.removeFileExtension(t);return"/index"!==o(r.substring(c.fileNameIndex))||function(t,r){if(!t.fileExists)return;for(var n=e.getSupportedExtensions({allowJs:!0},[{extension:"node",isMixedContent:!1},{extension:"json",isMixedContent:!1,scriptKind:6}]),i=0,a=n;i<a.length;i++){var o=r+a[i];if(t.fileExists(o))return o}}(n,r.substring(0,c.fileNameIndex))?r:r.substring(0,c.fileNameIndex)}}function g(t,r,n){return e.firstDefined(r,(function(e){var r=y(t,e,n);return v(r)?void 0:r}))}function m(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;case".tsbuildinfo":return e.Debug.fail("Extension .tsbuildinfo is unsupported:: FileName:: "+t);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){var s=a(t,r,n,i,function(t,r){return{relativePreference:e.isExternalModuleNameRelative(r)?0:1,ending:e.hasJSFileExtension(r)?2:e.getEmitModuleResolutionKind(t)!==e.ModuleResolutionKind.NodeJs||e.endsWith(r,"index")?1:0}}(t,o));if(s!==o)return s},t.getModuleSpecifier=function(e,t,r,n,o,s){return void 0===s&&(s={}),a(e,r,n,o,i(s,e,t))},t.getNodeModulesPackageName=function(t,r,n,i){var a=o(r,i),s=d(r,n,i);return e.firstDefined(s,(function(e){return f(e,a,i,t,!0)}))},t.getModuleSpecifiers=function(t,r,n,a,c){var u=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(u)return[u];var l=o(n.path,a),_=e.getSourceFileOfNode(t.valueDeclaration||e.getNonAugmentationDeclaration(t)),p=d(n.path,_.originalFileName,a),g=i(c,r,n),m=e.mapDefined(p,(function(e){return f(e,l,a,r)}));return m.length?m:p.map((function(e){return s(e,l,r,g)}))},t.countPathComponents=c,t.forEachFileNameOfModule=_}(e.moduleSpecifiers||(e.moduleSpecifiers={}))}(ts||(ts={})),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(e){return e.now?e.now().toLocaleTimeString("en-US",{timeZone:"UTC"}):(new Date).toLocaleTimeString()}function a(t,r){return r?function(r,a,o){n(t,r,o);var s="["+e.formatColorAndReset(i(t),e.ForegroundColorEscapeSequences.Grey)+"] ";s+=""+e.flattenDiagnosticMessageText(r.messageText,t.newLine)+(a+a),t.write(s)}:function(r,a,o){var s="";n(t,r,o)||(s+=a),s+=i(t)+" - ",s+=""+e.flattenDiagnosticMessageText(r.messageText,t.newLine)+function(t,r){return e.contains(e.screenStartingMessageCodes,t.code)?r+r:r}(r,a),t.write(s)}}function o(t){return e.countWhere(t,(function(t){return t.category===e.DiagnosticCategory.Error}))}function s(t){return 1===t?e.Diagnostics.Found_1_error_Watching_for_file_changes:e.Diagnostics.Found_0_errors_Watching_for_file_changes}function c(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}function u(t,r){(t.getCompilerOptions().listFiles||t.getCompilerOptions().listFilesOnly)&&e.forEach(t.getSourceFiles(),(function(e){r(e.fileName)}))}function l(t,r,n,i,a,s,c,l){var _=!!t.getCompilerOptions().listFilesOnly,d=t.getConfigFileParsingDiagnostics().slice(),p=d.length;e.addRange(d,t.getSyntacticDiagnostics(void 0,s)),d.length===p&&(e.addRange(d,t.getOptionsDiagnostics(s)),_||(e.addRange(d,t.getGlobalDiagnostics(s)),d.length===p&&e.addRange(d,t.getSemanticDiagnostics(void 0,s))));var f=_?{emitSkipped:!0,diagnostics:e.emptyArray}:t.emit(void 0,a,s,c,l),g=f.emittedFiles,m=f.diagnostics;e.addRange(d,m);var y=e.sortAndDeduplicateDiagnostics(d);if(y.forEach(r),n){var v=t.getCurrentDirectory();e.forEach(g,(function(t){var r=e.getNormalizedAbsolutePath(t,v);n("TSFILE: "+r)})),u(t,n)}return i&&i(o(y)),{emitResult:f,diagnostics:y}}function _(t,r,n,i,a,o,s,c){var u=l(t,r,n,i,a,o,s,c),_=u.emitResult,d=u.diagnostics;return _.emitSkipped&&d.length>0?e.ExitStatus.DiagnosticsPresent_OutputsSkipped:d.length>0?e.ExitStatus.DiagnosticsPresent_OutputsGenerated:e.ExitStatus.Success}function d(t,r){return void 0===t&&(t=e.sys),{onWatchStatusChange:r||a(t),watchFile:e.maybeBind(t,t.watchFile)||e.returnNoopFileWatcher,watchDirectory:e.maybeBind(t,t.watchDirectory)||e.returnNoopFileWatcher,setTimeout:e.maybeBind(t,t.setTimeout)||e.noop,clearTimeout:e.maybeBind(t,t.clearTimeout)||e.noop}}function p(t,r){var n=e.memoize((function(){return e.getDirectoryPath(e.normalizePath(t.getExecutingFilePath()))}));return{useCaseSensitiveFileNames:function(){return t.useCaseSensitiveFileNames},getNewLine:function(){return t.newLine},getCurrentDirectory:e.memoize((function(){return t.getCurrentDirectory()})),getDefaultLibLocation:n,getDefaultLibFileName:function(t){return e.combinePaths(n(),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:e.maybeBind(t,t.realpath),getEnvironmentVariable:e.maybeBind(t,t.getEnvironmentVariable),trace:function(e){return t.write(e+t.newLine)},createDirectory:function(e){return t.createDirectory(e)},writeFile:function(e,r,n){return t.writeFile(e,r,n)},createHash:e.maybeBind(t,t.createHash),createProgram:r||e.createEmitAndSemanticDiagnosticsBuilderProgram}}function f(t,r,n,i){void 0===t&&(t=e.sys);var a=function(e){return t.write(e+t.newLine)},o=p(t,r);return e.copyProperties(o,d(t,i)),o.afterProgramCreate=function(r){var i=r.getCompilerOptions(),c=e.getNewLineCharacter(i,(function(){return t.newLine}));l(r,n,a,(function(t){return o.onWatchStatusChange(e.createCompilerDiagnostic(s(t),t),c,i,t)}))},o}function g(t,r,n){r(n),t.exit(e.ExitStatus.DiagnosticsPresent_OutputsSkipped)}e.createDiagnosticReporter=r,e.screenStartingMessageCodes=[e.Diagnostics.Starting_compilation_in_watch_mode.code,e.Diagnostics.File_change_detected_Starting_incremental_compilation.code],e.getLocaleTimeString=i,e.createWatchStatusReporter=a,e.parseConfigFileWithSystem=function(t,r,n,i,a){var o=i;o.onUnRecoverableConfigFileDiagnostic=function(e){return g(i,a,e)};var s=e.getParsedCommandLineOfConfigFile(t,r,o,void 0,n);return o.onUnRecoverableConfigFileDiagnostic=void 0,s},e.getErrorCountForSummary=o,e.getWatchErrorSummaryDiagnosticMessage=s,e.getErrorSummaryText=c,e.listFiles=u,e.emitFilesAndReportErrors=l,e.emitFilesAndReportErrorsAndGetExitStatus=_,e.noopFileWatcher={close:e.noop},e.returnNoopFileWatcher=function(){return e.noopFileWatcher},e.createWatchHost=d,e.WatchType={ConfigFile:"Config file",SourceFile:"Source file",MissingFile:"Missing file",WildcardDirectory:"Wild card directory",FailedLookupLocations:"Failed Lookup Locations",TypeRoots:"Type roots"},e.createWatchFactory=function(t,r){var n=t.trace?r.extendedDiagnostics?e.WatchLogLevel.Verbose:r.diagnostics?e.WatchLogLevel.TriggerOnly:e.WatchLogLevel.None:e.WatchLogLevel.None,i=n!==e.WatchLogLevel.None?function(e){return t.trace(e)}:e.noop,a=e.getWatchFactory(n,i);return a.writeLog=i,a},e.createCompilerHostFromProgramHost=function(t,r,n){void 0===n&&(n=t);var i=t.useCaseSensitiveFileNames(),a=e.memoize((function(){return t.getNewLine()}));return{getSourceFile:function(n,i,a){var o;try{e.performance.mark("beforeIORead"),o=t.readFile(n,r().charset),e.performance.mark("afterIORead"),e.performance.measure("I/O Read","beforeIORead","afterIORead")}catch(e){a&&a(e.message),o=""}return void 0!==o?e.createSourceFile(n,o,i):void 0},getDefaultLibLocation:e.maybeBind(t,t.getDefaultLibLocation),getDefaultLibFileName:function(e){return t.getDefaultLibFileName(e)},writeFile:function(r,n,i,a){try{e.performance.mark("beforeIOWrite"),e.writeFileEnsuringDirectories(r,n,i,(function(e,r,n){return t.writeFile(e,r,n)}),(function(e){return t.createDirectory(e)}),(function(e){return t.directoryExists(e)})),e.performance.mark("afterIOWrite"),e.performance.measure("I/O Write","beforeIOWrite","afterIOWrite")}catch(e){a&&a(e.message)}},getCurrentDirectory:e.memoize((function(){return t.getCurrentDirectory()})),useCaseSensitiveFileNames:function(){return i},getCanonicalFileName:e.createGetCanonicalFileName(i),getNewLine:function(){return e.getNewLineCharacter(r(),a)},fileExists:function(e){return t.fileExists(e)},readFile:function(e){return t.readFile(e)},trace:e.maybeBind(t,t.trace),directoryExists:e.maybeBind(n,n.directoryExists),getDirectories:e.maybeBind(n,n.getDirectories),realpath:e.maybeBind(t,t.realpath),getEnvironmentVariable:e.maybeBind(t,t.getEnvironmentVariable)||function(){return""},createHash:e.maybeBind(t,t.createHash),readDirectory:e.maybeBind(t,t.readDirectory)}},e.setGetSourceFileAsHashVersioned=function(t,r){var n=t.getSourceFile,i=r.createHash||e.generateDjb2Hash;t.getSourceFile=function(){for(var e=[],a=0;a<arguments.length;a++)e[a]=arguments[a];var o=n.call.apply(n,__spreadArrays([t],e));return o&&(o.version=i.call(r,o.text)),o}},e.createProgramHost=p,e.createWatchCompilerHostOfConfigFile=function(e){var t=e.configFileName,n=e.optionsToExtend,i=e.watchOptionsToExtend,a=e.extraFileExtensions,o=e.system,s=e.createProgram,c=e.reportDiagnostic,u=e.reportWatchStatus,l=c||r(o),_=f(o,s,l,u);return _.onUnRecoverableConfigFileDiagnostic=function(e){return g(o,l,e)},_.configFileName=t,_.optionsToExtend=n,_.watchOptionsToExtend=i,_.extraFileExtensions=a,_},e.createWatchCompilerHostOfFilesAndCompilerOptions=function(e){var t=e.rootFiles,n=e.options,i=e.watchOptions,a=e.projectReferences,o=e.system,s=e.createProgram,c=e.reportDiagnostic,u=e.reportWatchStatus,l=f(o,s,c||r(o),u);return l.rootFiles=t,l.options=n,l.watchOptions=i,l.projectReferences=a,l},e.performIncrementalCompilation=function(t){var n=t.system||e.sys,i=t.host||(t.host=e.createIncrementalCompilerHost(t.options,n)),a=e.createIncrementalProgram(t),o=_(a,t.reportDiagnostic||r(n),(function(e){return i.trace&&i.trace(e)}),t.reportErrorSummary||t.options.pretty?function(e){return n.write(c(e,n.newLine))}:void 0);return t.afterProgramEmitAndDiagnostics&&t.afterProgramEmitAndDiagnostics(a),o}}(ts||(ts={})),function(e){function t(t,r){if(!e.outFile(t)){var n=e.getTsBuildInfoEmitOutputFilePath(t);if(n){var i=r.readFile(n);if(i){var a=e.getBuildInfo(i);if(a.version===e.version&&a.program)return e.createBuildProgramUsingProgramBuildInfo(a.program,n,r)}}}}function r(t,r){void 0===r&&(r=e.sys);var n=e.createCompilerHostWorker(t,void 0,r);return n.createHash=e.maybeBind(r,r.createHash),e.setGetSourceFileAsHashVersioned(n,r),e.changeCompilerHostLikeToUseCache(n,(function(t){return e.toPath(t,n.getCurrentDirectory(),n.getCanonicalFileName)})),n}e.readBuilderProgram=t,e.createIncrementalCompilerHost=r,e.createIncrementalProgram=function(n){var i=n.rootNames,a=n.options,o=n.configFileParsingDiagnostics,s=n.projectReferences,c=n.host,u=n.createProgram;return c=c||r(a),(u=u||e.createEmitAndSemanticDiagnosticsBuilderProgram)(i,a,c,t(a,c),o,s)},e.createWatchCompilerHost=function(t,r,n,i,a,o,s,c){return e.isArray(t)?e.createWatchCompilerHostOfFilesAndCompilerOptions({rootFiles:t,options:r,watchOptions:c,projectReferences:s,system:n,createProgram:i,reportDiagnostic:a,reportWatchStatus:o}):e.createWatchCompilerHostOfConfigFile({configFileName:t,optionsToExtend:r,watchOptionsToExtend:s,extraFileExtensions:c,system:n,createProgram:i,reportDiagnostic:a,reportWatchStatus:o})},e.createWatchProgram=function(r){var n,i,a,o,s,c,u,l,_,d=e.createMap(),p=!1,f=r.useCaseSensitiveFileNames(),g=r.getCurrentDirectory(),m=r.configFileName,y=r.optionsToExtend,v=void 0===y?{}:y,h=r.watchOptionsToExtend,b=r.extraFileExtensions,x=r.createProgram,D=r.rootFiles,S=r.options,T=r.watchOptions,C=r.projectReferences,E=!1,k=!1,N=void 0===m?void 0:e.createCachedDirectoryStructureHost(r,g,f),A=N||r,F=e.parseConfigHostFromCompilerHostLike(r,A),P=H();m&&r.configFileParsingResult&&(ce(r.configFileParsingResult),P=H()),ee(e.Diagnostics.Starting_compilation_in_watch_mode),m&&!r.configFileParsingResult&&(P=e.getNewLineCharacter(v,(function(){return r.getNewLine()})),e.Debug.assert(!D),se(),P=H());var w,I=e.createWatchFactory(r,S),O=I.watchFile,M=I.watchFilePath,L=I.watchDirectory,R=I.writeLog,B=e.createGetCanonicalFileName(f);R("Current directory: "+g+" CaseSensitiveFileNames: "+f),m&&(w=O(r,m,(function(){e.Debug.assert(!!m),i=e.ConfigFileProgramReloadLevel.Full,ie()}),e.PollingInterval.High,T,e.WatchType.ConfigFile));var j=e.createCompilerHostFromProgramHost(r,(function(){return S}),A);e.setGetSourceFileAsHashVersioned(j,r);var J=j.getSourceFile;j.getSourceFile=function(e){for(var t=[],r=1;r<arguments.length;r++)t[r-1]=arguments[r];return Y.apply(void 0,__spreadArrays([e,G(e)],t))},j.getSourceFileByPath=Y,j.getNewLine=function(){return P},j.fileExists=X,j.onReleaseOldSourceFile=function(e,t,r){var n=d.get(e.resolvedPath);void 0!==n&&(Q(n)?(u||(u=[])).push(e.path):n.sourceFile===e&&(n.fileWatcher&&n.fileWatcher.close(),d.delete(e.resolvedPath),r||z.removeResolutionsOfFile(e.path)))},j.toPath=G,j.getCompilationSettings=function(){return S},j.useSourceOfProjectReferenceRedirect=e.maybeBind(r,r.useSourceOfProjectReferenceRedirect),j.watchDirectoryOfFailedLookupLocation=function(t,n,i){return L(r,t,n,i,T,e.WatchType.FailedLookupLocations)},j.watchTypeRootsDirectory=function(t,n,i){return L(r,t,n,i,T,e.WatchType.TypeRoots)},j.getCachedDirectoryStructureHost=function(){return N},j.scheduleInvalidateResolutionsOfFailedLookupLocations=function(){if(!r.setTimeout||!r.clearTimeout)return z.invalidateResolutionsOfFailedLookupLocations();var e=re();R("Scheduling invalidateFailedLookup"+(e?", Cancelled earlier one":"")),c=r.setTimeout(ne,250)},j.onInvalidatedResolution=ie,j.onChangedAutomaticTypeDirectiveNames=ie,j.fileIsOpen=e.returnFalse,j.getCurrentProgram=K,j.writeLog=R;var z=e.createResolutionCache(j,m?e.getDirectoryPath(e.getNormalizedAbsolutePath(m,g)):g,!1);j.resolveModuleNames=r.resolveModuleNames?function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return r.resolveModuleNames.apply(r,e)}:function(e,t,r,n){return z.resolveModuleNames(e,t,r,n)},j.resolveTypeReferenceDirectives=r.resolveTypeReferenceDirectives?function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return r.resolveTypeReferenceDirectives.apply(r,e)}:function(e,t,r){return z.resolveTypeReferenceDirectives(e,t,r)};var U=!!r.resolveModuleNames||!!r.resolveTypeReferenceDirectives;return n=t(S,j),W(),pe(),m?{getCurrentProgram:q,getProgram:oe,close:V}:{getCurrentProgram:q,getProgram:oe,updateRootFileNames:function(t){e.Debug.assert(!m,"Cannot update root file names with module file watch mode"),D=t,ie()},close:V};function V(){re(),z.clear(),e.clearMap(d,(function(e){e&&e.fileWatcher&&(e.fileWatcher.close(),e.fileWatcher=void 0)})),w&&(w.close(),w=void 0),o&&(e.clearMap(o,e.closeFileWatcherOf),o=void 0),a&&(e.clearMap(a,e.closeFileWatcher),a=void 0)}function q(){return n}function K(){return n&&n.getProgramOrUndefined()}function W(){R("Synchronizing program"),re();var t=q();p&&(P=H(),t&&e.changesAffectModuleResolution(t.getCompilerOptions(),S)&&z.clear());var i=z.createHasInvalidatedResolution(U);return e.isProgramUptoDate(K(),D,S,$,X,i,te,C)?k&&(n=x(void 0,void 0,j,n,_,C),k=!1):function(t){R("CreatingProgramWith::"),R(" roots: "+JSON.stringify(D)),R(" options: "+JSON.stringify(S));var r=p||!K();p=!1,k=!1,z.startCachingPerDirectoryResolution(),j.hasInvalidatedResolution=t,j.hasChangedAutomaticTypeDirectiveNames=te,n=x(D,S,j,n,_,C),z.finishCachingPerDirectoryResolution(),e.updateMissingFilePathsWatch(n.getProgram(),a||(a=e.createMap()),_e),r&&z.updateTypeRootsWatch();if(u){for(var i=0,o=u;i<o.length;i++){var s=o[i];a.has(s)||d.delete(s)}u=void 0}}(i),r.afterProgramCreate&&t!==n&&r.afterProgramCreate(n),n}function H(){return e.getNewLineCharacter(S||v,(function(){return r.getNewLine()}))}function G(t){return e.toPath(t,g,B)}function Q(e){return"boolean"==typeof e}function X(e){var t=G(e);return!Q(d.get(t))&&A.fileExists(e)}function Y(t,n,i,a,o){var s=d.get(n);if(!Q(s)){if(void 0===s||o||function(e){return"boolean"==typeof e.version}(s)){var c=J(t,i,a);if(s)c?(s.sourceFile=c,s.version=c.version,s.fileWatcher||(s.fileWatcher=M(r,t,ue,e.PollingInterval.Low,T,n,e.WatchType.SourceFile))):(s.fileWatcher&&s.fileWatcher.close(),d.set(n,!1));else if(c){var u=M(r,t,ue,e.PollingInterval.Low,T,n,e.WatchType.SourceFile);d.set(n,{sourceFile:c,version:c.version,fileWatcher:u})}else d.set(n,!1);return c}return s.sourceFile}}function Z(e){var t=d.get(e);void 0!==t&&(Q(t)?d.set(e,{version:!1}):t.version=!1)}function $(e){var t=d.get(e);return t&&t.version?t.version:void 0}function ee(t){r.onWatchStatusChange&&r.onWatchStatusChange(e.createCompilerDiagnostic(t),P,S||v)}function te(){return z.hasChangedAutomaticTypeDirectiveNames()}function re(){return!!c&&(r.clearTimeout(c),c=void 0,!0)}function ne(){c=void 0,z.invalidateResolutionsOfFailedLookupLocations()&&ie()}function ie(){r.setTimeout&&r.clearTimeout&&(s&&r.clearTimeout(s),R("Scheduling update"),s=r.setTimeout(ae,250))}function ae(){s=void 0,ee(e.Diagnostics.File_change_detected_Starting_incremental_compilation),oe()}function oe(){switch(i){case e.ConfigFileProgramReloadLevel.Partial:e.perfLogger.logStartUpdateProgram("PartialConfigReload"),function(){R("Reloading new file names and options");var t=e.getFileNamesFromConfigSpecs(l,e.getNormalizedAbsolutePath(e.getDirectoryPath(m),g),S,F);e.updateErrorForNoInputFiles(t,e.getNormalizedAbsolutePath(m,g),l,_,E)&&(k=!0);D=t.fileNames,W()}();break;case e.ConfigFileProgramReloadLevel.Full:e.perfLogger.logStartUpdateProgram("FullConfigReload"),function(){R("Reloading module file: "+m),i=e.ConfigFileProgramReloadLevel.None,N&&N.clearCache();se(),p=!0,W(),pe()}();break;default:e.perfLogger.logStartUpdateProgram("SynchronizeProgram"),W()}return e.perfLogger.logStopUpdateProgram("Done"),q()}function se(){ce(e.getParsedCommandLineOfConfigFile(m,v,F,void 0,h,b))}function ce(t){D=t.fileNames,S=t.options,T=t.watchOptions,l=t.configFileSpecs,C=t.projectReferences,_=e.getConfigFileParsingDiagnostics(t).slice(),E=e.canJsonReportNoInutFiles(t.raw),k=!0}function ue(t,r,n){le(t,n,r),r===e.FileWatcherEventKind.Deleted&&d.has(n)&&z.invalidateResolutionOfFile(n),z.removeResolutionsFromProjectReferenceRedirects(n),Z(n),ie()}function le(e,t,r){N&&N.addOrDeleteFile(e,t,r)}function _e(t){return M(r,t,de,e.PollingInterval.Medium,T,t,e.WatchType.MissingFile)}function de(t,r,n){le(t,n,r),r===e.FileWatcherEventKind.Created&&a.has(n)&&(a.get(n).close(),a.delete(n),Z(n),ie())}function pe(){l?e.updateWatchingWildcardDirectories(o||(o=e.createMap()),e.createMapFromTemplate(l.wildcardDirectories),fe):o&&e.clearMap(o,e.closeFileWatcherOf)}function fe(t,n){return L(r,t,(function(r){e.Debug.assert(!!m);var n=G(r);N&&N.addOrDeleteFileOrDirectory(r,n),Z(n),e.isIgnoredFileFromWildCardWatching({watchedDirPath:G(t),fileOrDirectory:r,fileOrDirectoryPath:n,configFileName:m,configFileSpecs:l,options:S,program:q(),currentDirectory:g,useCaseSensitiveFileNames:f,writeLog:R})||i!==e.ConfigFileProgramReloadLevel.Full&&(i=e.ConfigFileProgramReloadLevel.Partial,ie())}),n,T,e.WatchType.WildcardDirectory)}}}(ts||(ts={})),function(e){!function(e){e[e.Unbuildable=0]="Unbuildable",e[e.UpToDate=1]="UpToDate",e[e.UpToDateWithUpstreamTypes=2]="UpToDateWithUpstreamTypes",e[e.OutOfDateWithPrepend=3]="OutOfDateWithPrepend",e[e.OutputMissing=4]="OutputMissing",e[e.OutOfDateWithSelf=5]="OutOfDateWithSelf",e[e.OutOfDateWithUpstream=6]="OutOfDateWithUpstream",e[e.UpstreamOutOfDate=7]="UpstreamOutOfDate",e[e.UpstreamBlocked=8]="UpstreamBlocked",e[e.ComputingUpstream=9]="ComputingUpstream",e[e.TsVersionOutputOfDate=10]="TsVersionOutputOfDate",e[e.ContainerOnly=11]="ContainerOnly"}(e.UpToDateStatusType||(e.UpToDateStatusType={})),e.resolveConfigFileProjectName=function(t){return e.fileExtensionIs(t,".json")?t:e.combinePaths(t,"tsconfig.json")}}(ts||(ts={})),function(e){var t,r,n,i=new Date(-864e13),a=new Date(864e13);function o(){return e.createMap()}function s(t,r){return function(e,t,r){var n,i=e.get(t);return i||(n=r(),e.set(t,n)),i||n}(t,r,e.createMap)}function c(e,t){return t>e?t:e}function u(t){return e.fileExtensionIs(t,".d.ts")}function l(e){return!!e&&!!e.buildOrder}function _(e){return l(e)?e.buildOrder:e}function d(t,r){return function(n){var i=r?"["+e.formatColorAndReset(e.getLocaleTimeString(t),e.ForegroundColorEscapeSequences.Grey)+"] ":e.getLocaleTimeString(t)+" - ";i+=""+e.flattenDiagnosticMessageText(n.messageText,t.newLine)+(t.newLine+t.newLine),t.write(i)}}function p(t,r,n,i){var a=e.createProgramHost(t,r);return a.getModifiedTime=t.getModifiedTime?function(e){return t.getModifiedTime(e)}:e.returnUndefined,a.setModifiedTime=t.setModifiedTime?function(e,r){return t.setModifiedTime(e,r)}:e.noop,a.deleteFile=t.deleteFile?function(e){return t.deleteFile(e)}:e.noop,a.reportDiagnostic=n||e.createDiagnosticReporter(t),a.reportSolutionBuilderStatus=i||d(t),a.now=e.maybeBind(t,t.now),a}function f(t,r,n,i,a){var s,c,u=r,l=r,_=u.getCurrentDirectory(),d=e.createGetCanonicalFileName(u.useCaseSensitiveFileNames()),p=(s=i,c={},e.commonOptionsWithBuild.forEach((function(t){e.hasProperty(s,t.name)&&(c[t.name]=s[t.name])})),c),f=e.createCompilerHostFromProgramHost(u,(function(){return T.projectCompilerOptions}));e.setGetSourceFileAsHashVersioned(f,u),f.getParsedCommandLine=function(e){return v(T,e,m(T,e))},f.resolveModuleNames=e.maybeBind(u,u.resolveModuleNames),f.resolveTypeReferenceDirectives=e.maybeBind(u,u.resolveTypeReferenceDirectives);var g=f.resolveModuleNames?void 0:e.createModuleResolutionCache(_,d);if(!f.resolveModuleNames){var y=function(t,r,n){return e.resolveModuleName(t,r,T.projectCompilerOptions,f,g,n).resolvedModule};f.resolveModuleNames=function(t,r,n,i){return e.loadWithLocalCache(e.Debug.checkEachDefined(t),r,i,y)}}var h=e.createWatchFactory(l,i),b=h.watchFile,x=h.watchFilePath,D=h.watchDirectory,S=h.writeLog,T={host:u,hostWithWatch:l,currentDirectory:_,getCanonicalFileName:d,parseConfigFileHost:e.parseConfigHostFromCompilerHostLike(u),writeFileName:u.trace?function(e){return u.trace(e)}:void 0,options:i,baseCompilerOptions:p,rootNames:n,baseWatchOptions:a,resolvedConfigFilePaths:e.createMap(),configFileCache:o(),projectStatus:o(),buildInfoChecked:o(),extendedConfigCache:e.createMap(),builderPrograms:o(),diagnostics:o(),projectPendingBuild:o(),projectErrorsReported:o(),compilerHost:f,moduleResolutionCache:g,buildOrder:void 0,readFileWithCache:function(e){return u.readFile(e)},projectCompilerOptions:p,cache:void 0,allProjectBuildPending:!0,needsSummary:!0,watchAllProjectsPending:t,currentInvalidatedProject:void 0,watch:t,allWatchedWildcardDirectories:o(),allWatchedInputFiles:o(),allWatchedConfigFiles:o(),timerToBuildInvalidatedProject:void 0,reportFileChangeDetected:!1,watchFile:b,watchFilePath:x,watchDirectory:D,writeLog:S};return T}function g(t,r){return e.toPath(r,t.currentDirectory,t.getCanonicalFileName)}function m(e,t){var r=e.resolvedConfigFilePaths,n=r.get(t);if(void 0!==n)return n;var i=g(e,t);return r.set(t,i),i}function y(e){return!!e.options}function v(t,r,n){var i,a=t.configFileCache,o=a.get(n);if(o)return y(o)?o:void 0;var s,c=t.parseConfigFileHost,u=t.baseCompilerOptions,l=t.baseWatchOptions,_=t.extendedConfigCache,d=t.host;return d.getParsedCommandLine?(s=d.getParsedCommandLine(r))||(i=e.createCompilerDiagnostic(e.Diagnostics.File_0_not_found,r)):(c.onUnRecoverableConfigFileDiagnostic=function(e){return i=e},s=e.getParsedCommandLineOfConfigFile(r,u,c,_,l),c.onUnRecoverableConfigFileDiagnostic=e.noop),a.set(n,s||i),s}function h(t,r){return e.resolveConfigFileProjectName(e.resolvePath(t.currentDirectory,r))}function b(t,r){for(var n,i,a=e.createMap(),o=e.createMap(),s=[],c=0,u=r;c<u.length;c++){l(u[c])}return i?{buildOrder:n||e.emptyArray,circularDiagnostics:i}:n||e.emptyArray;function l(r,c){var u=m(t,r);if(!o.has(u))if(a.has(u))c||(i||(i=[])).push(e.createCompilerDiagnostic(e.Diagnostics.Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0,s.join("\r\n")));else{a.set(u,!0),s.push(r);var _=v(t,r,u);if(_&&_.projectReferences)for(var d=0,p=_.projectReferences;d<p.length;d++){var f=p[d];l(h(t,f.path),c||f.circular)}s.pop(),o.set(u,!0),(n||(n=[])).push(r)}}}function x(t){return t.buildOrder||function(t){var r=b(t,t.rootNames.map((function(e){return h(t,e)})));t.resolvedConfigFilePaths.clear();var n=e.arrayToSet(_(r),(function(e){return m(t,e)})),i={onDeleteValue:e.noop};e.mutateMapSkippingNewValues(t.configFileCache,n,i),e.mutateMapSkippingNewValues(t.projectStatus,n,i),e.mutateMapSkippingNewValues(t.buildInfoChecked,n,i),e.mutateMapSkippingNewValues(t.builderPrograms,n,i),e.mutateMapSkippingNewValues(t.diagnostics,n,i),e.mutateMapSkippingNewValues(t.projectPendingBuild,n,i),e.mutateMapSkippingNewValues(t.projectErrorsReported,n,i),t.watch&&(e.mutateMapSkippingNewValues(t.allWatchedConfigFiles,n,{onDeleteValue:e.closeFileWatcher}),e.mutateMapSkippingNewValues(t.allWatchedWildcardDirectories,n,{onDeleteValue:function(t){return t.forEach(e.closeFileWatcherOf)}}),e.mutateMapSkippingNewValues(t.allWatchedInputFiles,n,{onDeleteValue:function(t){return t.forEach(e.closeFileWatcher)}}));return t.buildOrder=r}(t)}function D(t,r,n){var i=r&&h(t,r),a=x(t);if(l(a))return a;if(i){var o=m(t,i);if(-1===e.findIndex(a,(function(e){return m(t,e)===o})))return}var s=i?b(t,[i]):a;return e.Debug.assert(!l(s)),e.Debug.assert(!n||void 0!==i),e.Debug.assert(!n||s[s.length-1]===i),n?s.slice(0,s.length-1):s}function S(t){t.cache&&T(t);var r=t.compilerHost,n=t.host,i=t.readFileWithCache,a=r.getSourceFile,o=e.changeCompilerHostLikeToUseCache(n,(function(e){return g(t,e)}),(function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return a.call.apply(a,__spreadArrays([r],e))})),s=o.originalReadFile,c=o.originalFileExists,u=o.originalDirectoryExists,l=o.originalCreateDirectory,_=o.originalWriteFile,d=o.getSourceFileWithCache,p=o.readFileWithCache;t.readFileWithCache=p,r.getSourceFile=d,t.cache={originalReadFile:s,originalFileExists:c,originalDirectoryExists:u,originalCreateDirectory:l,originalWriteFile:_,originalReadFileWithCache:i,originalGetSourceFile:a}}function T(e){if(e.cache){var t=e.cache,r=e.host,n=e.compilerHost,i=e.extendedConfigCache,a=e.moduleResolutionCache;r.readFile=t.originalReadFile,r.fileExists=t.originalFileExists,r.directoryExists=t.originalDirectoryExists,r.createDirectory=t.originalCreateDirectory,r.writeFile=t.originalWriteFile,n.getSourceFile=t.originalGetSourceFile,e.readFileWithCache=t.originalReadFileWithCache,i.clear(),a&&(a.directoryToModuleNameMap.clear(),a.moduleNameToDirectoryMap.clear()),e.cache=void 0}}function C(e,t){e.projectStatus.delete(t),e.diagnostics.delete(t)}function E(e,t,r){var n=e.projectPendingBuild,i=n.get(t);(void 0===i||i<r)&&n.set(t,r)}function k(t,r){t.allProjectBuildPending&&(t.allProjectBuildPending=!1,t.options.watch&&$(t,e.Diagnostics.Starting_compilation_in_watch_mode),S(t),_(x(t)).forEach((function(r){return t.projectPendingBuild.set(m(t,r),e.ConfigFileProgramReloadLevel.None)})),r&&r.throwIfCancellationRequested())}function N(t,r){return t.projectPendingBuild.delete(r),t.currentInvalidatedProject=void 0,t.diagnostics.has(r)?e.ExitStatus.DiagnosticsPresent_OutputsSkipped:e.ExitStatus.Success}function A(e,t,n,i,a){var o=!0;return{kind:r.UpdateOutputFileStamps,project:t,projectPath:n,buildOrder:a,getCompilerOptions:function(){return i.options},getCurrentDirectory:function(){return e.currentDirectory},updateOutputFileStatmps:function(){j(e,i,n),o=!1},done:function(){return o&&j(e,i,n),N(e,n)}}}function F(o,s,l,_,d,p,f){var y,b,x,D=o===r.Build?n.CreateProgram:n.EmitBundle;return o===r.Build?{kind:o,project:l,projectPath:_,buildOrder:f,getCompilerOptions:function(){return p.options},getCurrentDirectory:function(){return s.currentDirectory},getBuilderProgram:function(){return T(e.identity)},getProgram:function(){return T((function(e){return e.getProgramOrUndefined()}))},getSourceFile:function(e){return T((function(t){return t.getSourceFile(e)}))},getSourceFiles:function(){return C((function(e){return e.getSourceFiles()}))},getOptionsDiagnostics:function(e){return C((function(t){return t.getOptionsDiagnostics(e)}))},getGlobalDiagnostics:function(e){return C((function(t){return t.getGlobalDiagnostics(e)}))},getConfigFileParsingDiagnostics:function(){return C((function(e){return e.getConfigFileParsingDiagnostics()}))},getSyntacticDiagnostics:function(e,t){return C((function(r){return r.getSyntacticDiagnostics(e,t)}))},getAllDependencies:function(e){return C((function(t){return t.getAllDependencies(e)}))},getSemanticDiagnostics:function(e,t){return C((function(r){return r.getSemanticDiagnostics(e,t)}))},getSemanticDiagnosticsOfNextAffectedFile:function(e,t){return T((function(r){return r.getSemanticDiagnosticsOfNextAffectedFile&&r.getSemanticDiagnosticsOfNextAffectedFile(e,t)}))},emit:function(e,t,r,i,a){return e||i?T((function(n){return n.emit(e,t,r,i,a)})):(z(n.SemanticDiagnostics,r),D===n.EmitBuildInfo?L(t,r):D===n.Emit?w(t,r,a):void 0)},done:S}:{kind:o,project:l,projectPath:_,buildOrder:f,getCompilerOptions:function(){return p.options},getCurrentDirectory:function(){return s.currentDirectory},emit:function(e,t){return D!==n.EmitBundle?x:j(e,t)},done:S};function S(e,t,r){return z(n.Done,e,t,r),N(s,_)}function T(e){return z(n.CreateProgram),y&&e(y)}function C(t){return T(t)||e.emptyArray}function E(){if(e.Debug.assert(void 0===y),s.options.dry)return Z(s,e.Diagnostics.A_non_dry_build_would_build_project_0,l),b=t.Success,void(D=n.QueueReferencingProjects);if(s.options.verbose&&Z(s,e.Diagnostics.Building_project_0,l),0===p.fileNames.length)return te(s,_,e.getConfigFileParsingDiagnostics(p)),b=t.None,void(D=n.QueueReferencingProjects);var r=s.host,i=s.compilerHost;s.projectCompilerOptions=p.options,function(t,r,n){if(!t.moduleResolutionCache)return;var i=t.moduleResolutionCache,a=g(t,r);if(0===i.directoryToModuleNameMap.redirectsMap.size)e.Debug.assert(0===i.moduleNameToDirectoryMap.redirectsMap.size),i.directoryToModuleNameMap.redirectsMap.set(a,i.directoryToModuleNameMap.ownMap),i.moduleNameToDirectoryMap.redirectsMap.set(a,i.moduleNameToDirectoryMap.ownMap);else{e.Debug.assert(i.moduleNameToDirectoryMap.redirectsMap.size>0);var o={sourceFile:n.options.configFile,commandLine:n};i.directoryToModuleNameMap.setOwnMap(i.directoryToModuleNameMap.getOrCreateMapOfCacheRedirects(o)),i.moduleNameToDirectoryMap.setOwnMap(i.moduleNameToDirectoryMap.getOrCreateMapOfCacheRedirects(o))}i.directoryToModuleNameMap.setOwnOptions(n.options),i.moduleNameToDirectoryMap.setOwnOptions(n.options)}(s,l,p),y=r.createProgram(p.fileNames,p.options,i,function(t,r,n){var i=t.options,a=t.builderPrograms,o=t.compilerHost;if(i.force)return;var s=a.get(r);return s||e.readBuilderProgram(n.options,o)}(s,_,p),e.getConfigFileParsingDiagnostics(p),p.projectReferences),s.watch&&s.builderPrograms.set(_,y),D++}function k(e,t,r){var n;e.length?(n=M(s,_,y,p,e,t,r),b=n.buildResult,D=n.step):D++}function A(r){e.Debug.assertIsDefined(y),k(__spreadArrays(y.getConfigFileParsingDiagnostics(),y.getOptionsDiagnostics(r),y.getGlobalDiagnostics(r),y.getSyntacticDiagnostics(void 0,r)),t.SyntaxErrors,"Syntactic")}function P(r){k(e.Debug.checkDefined(y).getSemanticDiagnostics(void 0,r),t.TypeErrors,"Semantic")}function w(r,a,o){var l,d;e.Debug.assertIsDefined(y),e.Debug.assert(D===n.Emit),y.backupState();var f=[],m=e.emitFilesAndReportErrors(y,(function(e){return(d||(d=[])).push(e)}),void 0,void 0,(function(e,t,r){return f.push({name:e,text:t,writeByteOrderMark:r})}),a,!1,o).emitResult;if(d)return y.restoreState(),l=M(s,_,y,p,d,t.DeclarationEmitErrors,"Declaration file"),b=l.buildResult,D=l.step,{emitSkipped:!0,diagnostics:m.diagnostics};var v=s.host,h=s.compilerHost,x=t.DeclarationOutputUnchanged,S=i,T=!1,C=e.createDiagnosticCollection(),E=e.createMap();return f.forEach((function(n){var i,a=n.name,o=n.text,l=n.writeByteOrderMark;!T&&u(a)&&(v.fileExists(a)&&s.readFileWithCache(a)===o?i=v.getModifiedTime(a):(x&=~t.DeclarationOutputUnchanged,T=!0)),E.set(g(s,a),a),e.writeFile(r?{writeFile:r}:h,C,a,o,l),void 0!==i&&(S=c(i,S))})),R(C,E,S,T,f.length?f[0].name:e.getFirstProjectOutput(p,!v.useCaseSensitiveFileNames()),x),m}function L(r,i){e.Debug.assertIsDefined(y),e.Debug.assert(D===n.EmitBuildInfo);var a=y.emitBuildInfo(r,i);return a.diagnostics.length&&(ee(s,a.diagnostics),s.diagnostics.set(_,__spreadArrays(s.diagnostics.get(_),a.diagnostics)),b=t.EmitErrors&b),a.emittedFiles&&s.writeFileName&&a.emittedFiles.forEach((function(e){return I(s,p,e)})),O(s,y,p),D=n.QueueReferencingProjects,a}function R(r,i,o,c,u,l){var d,f=r.getDiagnostics();if(f.length)return d=M(s,_,y,p,f,t.EmitErrors,"Emit"),b=d.buildResult,D=d.step,f;s.writeFileName&&i.forEach((function(e){return I(s,p,e)}));var g=B(s,p,o,e.Diagnostics.Updating_unchanged_output_timestamps_of_project_0,i);return s.diagnostics.delete(_),s.projectStatus.set(_,{type:e.UpToDateStatusType.UpToDate,newestDeclarationFileContentChangedTime:c?a:g,oldestOutputFileName:u}),O(s,y,p),D=n.QueueReferencingProjects,b=l,f}function j(a,c){if(e.Debug.assert(o===r.UpdateBundle),s.options.dry)return Z(s,e.Diagnostics.A_non_dry_build_would_update_output_of_project_0,l),b=t.Success,void(D=n.QueueReferencingProjects);s.options.verbose&&Z(s,e.Diagnostics.Updating_output_of_project_0,l);var u=s.compilerHost;s.projectCompilerOptions=p.options;var y=e.emitUsingBuildInfo(p,u,(function(e){var t=h(s,e.path);return v(s,t,m(s,t))}),c);if(e.isString(y))return Z(s,e.Diagnostics.Cannot_update_output_of_project_0_because_there_was_error_reading_file_1,l,Y(s,y)),D=n.BuildInvalidatedProjectOfBundle,x=F(r.Build,s,l,_,d,p,f);e.Debug.assert(!!y.length);var S=e.createDiagnosticCollection(),T=e.createMap();return y.forEach((function(t){var r=t.name,n=t.text,i=t.writeByteOrderMark;T.set(g(s,r),r),e.writeFile(a?{writeFile:a}:u,S,r,n,i)})),{emitSkipped:!1,diagnostics:R(S,T,i,!1,y[0].name,t.DeclarationOutputUnchanged)}}function z(t,r,i,a){for(;D<=t&&D<n.Done;){var o=D;switch(D){case n.CreateProgram:E();break;case n.SyntaxDiagnostics:A(r);break;case n.SemanticDiagnostics:P(r);break;case n.Emit:w(i,r,a);break;case n.EmitBuildInfo:L(i,r);break;case n.EmitBundle:j(i,a);break;case n.BuildInvalidatedProjectOfBundle:e.Debug.checkDefined(x).done(r),D=n.Done;break;case n.QueueReferencingProjects:J(s,l,_,d,p,f,e.Debug.checkDefined(b)),D++;break;case n.Done:default:e.assertType(D)}e.Debug.assert(D>o)}}}function P(t,r,n){var i=t.options;return!(r.type===e.UpToDateStatusType.OutOfDateWithPrepend&&!i.force)||(0===n.fileNames.length||!!e.getConfigFileParsingDiagnostics(n).length||!e.isIncrementalCompilation(n.options))}function w(t,n,i){if(t.projectPendingBuild.size&&!l(n)){if(t.currentInvalidatedProject)return e.arrayIsEqualTo(t.currentInvalidatedProject.buildOrder,n)?t.currentInvalidatedProject:void 0;for(var a=t.options,o=t.projectPendingBuild,s=0;s<n.length;s++){var c=n[s],u=m(t,c),_=t.projectPendingBuild.get(u);if(void 0!==_){i&&(i=!1,ie(t,n));var d=v(t,c,u);if(d){if(_===e.ConfigFileProgramReloadLevel.Full)H(t,c,u,d),G(t,c,u,d),Q(t,c,u,d);else if(_===e.ConfigFileProgramReloadLevel.Partial){var p=e.getFileNamesFromConfigSpecs(d.configFileSpecs,e.getDirectoryPath(c),d.options,t.parseConfigFileHost);e.updateErrorForNoInputFiles(p,c,d.configFileSpecs,d.errors,e.canJsonReportNoInutFiles(d.raw)),d.fileNames=p.fileNames,Q(t,c,u,d)}var f=R(t,d,u);if(ae(t,c,f),!a.force){if(f.type===e.UpToDateStatusType.UpToDate){te(t,u,e.getConfigFileParsingDiagnostics(d)),o.delete(u),a.dry&&Z(t,e.Diagnostics.Project_0_is_up_to_date,c);continue}if(f.type===e.UpToDateStatusType.UpToDateWithUpstreamTypes)return te(t,u,e.getConfigFileParsingDiagnostics(d)),A(t,c,u,d,n)}if(f.type!==e.UpToDateStatusType.UpstreamBlocked){if(f.type!==e.UpToDateStatusType.ContainerOnly)return F(P(t,f,d)?r.Build:r.UpdateBundle,t,c,u,s,d,n);te(t,u,e.getConfigFileParsingDiagnostics(d)),o.delete(u)}else te(t,u,e.getConfigFileParsingDiagnostics(d)),o.delete(u),a.verbose&&Z(t,f.upstreamProjectBlocked?e.Diagnostics.Skipping_build_of_project_0_because_its_dependency_1_was_not_built:e.Diagnostics.Skipping_build_of_project_0_because_its_dependency_1_has_errors,c,f.upstreamProjectName)}else re(t,u),o.delete(u)}}}}function I(e,t,r){var n=e.writeFileName;n&&t.options.listEmittedFiles&&n("TSFILE: "+r)}function O(t,r,n){r?(r&&t.writeFileName&&e.listFiles(r,t.writeFileName),t.host.afterProgramEmitAndDiagnostics&&t.host.afterProgramEmitAndDiagnostics(r),r.releaseProgram()):t.host.afterEmitBundle&&t.host.afterEmitBundle(n),t.projectCompilerOptions=t.baseCompilerOptions}function M(r,i,a,o,s,c,u){var l=!(c&t.SyntaxErrors)&&a&&!e.outFile(a.getCompilerOptions());return te(r,i,s),r.projectStatus.set(i,{type:e.UpToDateStatusType.Unbuildable,reason:u+" errors"}),l?{buildResult:c,step:n.EmitBuildInfo}:(O(r,a,o),{buildResult:c,step:n.QueueReferencingProjects})}function L(t,r,n,i){if(n<(t.host.getModifiedTime(r)||e.missingFileModifiedTime))return{type:e.UpToDateStatusType.OutOfDateWithSelf,outOfDateOutputFileName:i,newerInputFileName:r}}function R(t,r,n){if(void 0===r)return{type:e.UpToDateStatusType.Unbuildable,reason:"File deleted mid-build"};var o=t.projectStatus.get(n);if(void 0!==o)return o;var s=function(t,r,n){for(var o=void 0,s=i,l=t.host,_=0,d=r.fileNames;_<d.length;_++){var p=d[_];if(!l.fileExists(p))return{type:e.UpToDateStatusType.Unbuildable,reason:p+" does not exist"};var f=l.getModifiedTime(p)||e.missingFileModifiedTime;f>s&&(o=p,s=f)}if(!r.fileNames.length&&!e.canJsonReportNoInutFiles(r.raw))return{type:e.UpToDateStatusType.ContainerOnly};for(var g,y=e.getAllProjectOutputs(r,!l.useCaseSensitiveFileNames()),h="(none)",b=a,x="(none)",D=i,S=i,T=!1,C=0,E=y;C<E.length;C++){var k=E[C];if(!l.fileExists(k)){g=k;break}var N=l.getModifiedTime(k)||e.missingFileModifiedTime;if(N<b&&(b=N,h=k),N<s){T=!0;break}N>D&&(D=N,x=k),u(k)&&(S=c(S,l.getModifiedTime(k)||e.missingFileModifiedTime))}var A,F=!1,P=!1;if(r.projectReferences){t.projectStatus.set(n,{type:e.UpToDateStatusType.ComputingUpstream});for(var w=0,I=r.projectReferences;w<I.length;w++){var O=I[w];P=P||!!O.prepend;var M=e.resolveProjectReferencePath(O),B=m(t,M),j=R(t,v(t,M,B),B);if(j.type!==e.UpToDateStatusType.ComputingUpstream&&j.type!==e.UpToDateStatusType.ContainerOnly){if(j.type===e.UpToDateStatusType.Unbuildable||j.type===e.UpToDateStatusType.UpstreamBlocked)return{type:e.UpToDateStatusType.UpstreamBlocked,upstreamProjectName:O.path,upstreamProjectBlocked:j.type===e.UpToDateStatusType.UpstreamBlocked};if(j.type!==e.UpToDateStatusType.UpToDate)return{type:e.UpToDateStatusType.UpstreamOutOfDate,upstreamProjectName:O.path};if(!g){if(j.newestInputFileTime&&j.newestInputFileTime<=b)continue;if(j.newestDeclarationFileContentChangedTime&&j.newestDeclarationFileContentChangedTime<=b){F=!0,A=O.path;continue}return e.Debug.assert(void 0!==h,"Should have an oldest output filename here"),{type:e.UpToDateStatusType.OutOfDateWithUpstream,outOfDateOutputFileName:h,newerProjectName:O.path}}}}}if(void 0!==g)return{type:e.UpToDateStatusType.OutputMissing,missingOutputFileName:g};if(T)return{type:e.UpToDateStatusType.OutOfDateWithSelf,outOfDateOutputFileName:h,newerInputFileName:o};var J=L(t,r.options.configFilePath,b,h);if(J)return J;var z=e.forEach(r.options.configFile.extendedSourceFiles||e.emptyArray,(function(e){return L(t,e,b,h)}));if(z)return z;if(!t.buildInfoChecked.has(n)){t.buildInfoChecked.set(n,!0);var U=e.getTsBuildInfoEmitOutputFilePath(r.options);if(U){var V=t.readFileWithCache(U),q=V&&e.getBuildInfo(V);if(q&&(q.bundle||q.program)&&q.version!==e.version)return{type:e.UpToDateStatusType.TsVersionOutputOfDate,version:q.version}}}return P&&F?{type:e.UpToDateStatusType.OutOfDateWithPrepend,outOfDateOutputFileName:h,newerProjectName:A}:{type:F?e.UpToDateStatusType.UpToDateWithUpstreamTypes:e.UpToDateStatusType.UpToDate,newestDeclarationFileContentChangedTime:S,newestInputFileTime:s,newestOutputFileTime:D,newestInputFileName:o,newestOutputFileName:x,oldestOutputFileName:h}}(t,r,n);return t.projectStatus.set(n,s),s}function B(t,r,n,i,a){var o=t.host,s=e.getAllProjectOutputs(r,!o.useCaseSensitiveFileNames());if(!a||s.length!==a.size)for(var l=!!t.options.verbose,_=o.now?o.now():new Date,d=0,p=s;d<p.length;d++){var f=p[d];a&&a.has(g(t,f))||(l&&(l=!1,Z(t,i,r.options.configFilePath)),u(f)&&(n=c(n,o.getModifiedTime(f)||e.missingFileModifiedTime)),o.setModifiedTime(f,_))}return n}function j(t,r,n){if(t.options.dry)return Z(t,e.Diagnostics.A_non_dry_build_would_update_timestamps_for_output_of_project_0,r.options.configFilePath);var a=B(t,r,i,e.Diagnostics.Updating_output_timestamps_of_project_0);t.projectStatus.set(n,{type:e.UpToDateStatusType.UpToDate,newestDeclarationFileContentChangedTime:a,oldestOutputFileName:e.getFirstProjectOutput(r,!t.host.useCaseSensitiveFileNames())})}function J(r,n,i,a,o,s,c){if(!(c&t.AnyErrors)&&o.options.composite)for(var u=a+1;u<s.length;u++){var l=s[u],_=m(r,l);if(!r.projectPendingBuild.has(_)){var d=v(r,l,_);if(d&&d.projectReferences)for(var p=0,f=d.projectReferences;p<f.length;p++){var g=f[p];if(m(r,h(r,g.path))===i){var y=r.projectStatus.get(_);if(y)switch(y.type){case e.UpToDateStatusType.UpToDate:if(c&t.DeclarationOutputUnchanged){g.prepend?r.projectStatus.set(_,{type:e.UpToDateStatusType.OutOfDateWithPrepend,outOfDateOutputFileName:y.oldestOutputFileName,newerProjectName:n}):y.type=e.UpToDateStatusType.UpToDateWithUpstreamTypes;break}case e.UpToDateStatusType.UpToDateWithUpstreamTypes:case e.UpToDateStatusType.OutOfDateWithPrepend:c&t.DeclarationOutputUnchanged||r.projectStatus.set(_,{type:e.UpToDateStatusType.OutOfDateWithUpstream,outOfDateOutputFileName:y.type===e.UpToDateStatusType.OutOfDateWithPrepend?y.outOfDateOutputFileName:y.oldestOutputFileName,newerProjectName:n});break;case e.UpToDateStatusType.UpstreamBlocked:m(r,h(r,y.upstreamProjectName))===i&&C(r,_)}E(r,_,e.ConfigFileProgramReloadLevel.None);break}}}}}function z(t,r,n,i){var a=D(t,r,i);if(!a)return e.ExitStatus.InvalidProject_OutputsSkipped;k(t,n);for(var o=!0,s=0;;){var c=w(t,a,o);if(!c)break;o=!1,c.done(n),t.diagnostics.has(c.projectPath)||s++}return T(t),ne(t,a),function(e,t){if(!e.watchAllProjectsPending)return;e.watchAllProjectsPending=!1;for(var r=0,n=_(t);r<n.length;r++){var i=n[r],a=m(e,i),o=v(e,i,a);H(e,i,a,o),o&&(G(e,i,a,o),Q(e,i,a,o))}}(t,a),l(a)?e.ExitStatus.ProjectReferenceCycle_OutputsSkipped:a.some((function(e){return t.diagnostics.has(m(t,e))}))?s?e.ExitStatus.DiagnosticsPresent_OutputsGenerated:e.ExitStatus.DiagnosticsPresent_OutputsSkipped:e.ExitStatus.Success}function U(t,r,n){var i=D(t,r,n);if(!i)return e.ExitStatus.InvalidProject_OutputsSkipped;if(l(i))return ee(t,i.circularDiagnostics),e.ExitStatus.ProjectReferenceCycle_OutputsSkipped;for(var a=t.options,o=t.host,s=a.dry?[]:void 0,c=0,u=i;c<u.length;c++){var _=u[c],d=m(t,_),p=v(t,_,d);if(void 0!==p)for(var f=0,g=e.getAllProjectOutputs(p,!o.useCaseSensitiveFileNames());f<g.length;f++){var y=g[f];o.fileExists(y)&&(s?s.push(y):(o.deleteFile(y),V(t,d,e.ConfigFileProgramReloadLevel.None)))}else re(t,d)}return s&&Z(t,e.Diagnostics.A_non_dry_build_would_delete_the_following_files_Colon_0,s.map((function(e){return"\r\n * "+e})).join("")),e.ExitStatus.Success}function V(t,r,n){t.host.getParsedCommandLine&&n===e.ConfigFileProgramReloadLevel.Partial&&(n=e.ConfigFileProgramReloadLevel.Full),n===e.ConfigFileProgramReloadLevel.Full&&(t.configFileCache.delete(r),t.buildOrder=void 0),t.needsSummary=!0,C(t,r),E(t,r,n),S(t)}function q(e,t,r){e.reportFileChangeDetected=!0,V(e,t,r),K(e)}function K(e){var t=e.hostWithWatch;t.setTimeout&&t.clearTimeout&&(e.timerToBuildInvalidatedProject&&t.clearTimeout(e.timerToBuildInvalidatedProject),e.timerToBuildInvalidatedProject=t.setTimeout(W,250,e))}function W(t){t.timerToBuildInvalidatedProject=void 0,t.reportFileChangeDetected&&(t.reportFileChangeDetected=!1,t.projectErrorsReported.clear(),$(t,e.Diagnostics.File_change_detected_Starting_incremental_compilation));var r=x(t),n=w(t,r,!1);n&&(n.done(),t.projectPendingBuild.size)?t.watch&&!t.timerToBuildInvalidatedProject&&K(t):(T(t),ne(t,r))}function H(t,r,n,i){t.watch&&!t.allWatchedConfigFiles.has(n)&&t.allWatchedConfigFiles.set(n,t.watchFile(t.hostWithWatch,r,(function(){q(t,n,e.ConfigFileProgramReloadLevel.Full)}),e.PollingInterval.High,null==i?void 0:i.watchOptions,e.WatchType.ConfigFile,r))}function G(t,r,n,i){t.watch&&e.updateWatchingWildcardDirectories(s(t.allWatchedWildcardDirectories,n),e.createMapFromTemplate(i.configFileSpecs.wildcardDirectories),(function(a,o){return t.watchDirectory(t.hostWithWatch,a,(function(o){e.isIgnoredFileFromWildCardWatching({watchedDirPath:g(t,a),fileOrDirectory:o,fileOrDirectoryPath:g(t,o),configFileName:r,configFileSpecs:i.configFileSpecs,currentDirectory:t.currentDirectory,options:i.options,program:t.builderPrograms.get(n),useCaseSensitiveFileNames:t.parseConfigFileHost.useCaseSensitiveFileNames,writeLog:function(e){return t.writeLog(e)}})||q(t,n,e.ConfigFileProgramReloadLevel.Partial)}),o,null==i?void 0:i.watchOptions,e.WatchType.WildcardDirectory,r)}))}function Q(t,r,n,i){t.watch&&e.mutateMap(s(t.allWatchedInputFiles,n),e.arrayToMap(i.fileNames,(function(e){return g(t,e)})),{createNewValue:function(a,o){return t.watchFilePath(t.hostWithWatch,o,(function(){return q(t,n,e.ConfigFileProgramReloadLevel.None)}),e.PollingInterval.Low,null==i?void 0:i.watchOptions,a,e.WatchType.SourceFile,r)},onDeleteValue:e.closeFileWatcher})}function X(t,r,n,i,a){var o=f(t,r,n,i,a);return{build:function(e,t){return z(o,e,t)},clean:function(e){return U(o,e)},buildReferences:function(e,t){return z(o,e,t,!0)},cleanReferences:function(e){return U(o,e,!0)},getNextInvalidatedProject:function(e){return k(o,e),w(o,x(o),!1)},getBuildOrder:function(){return x(o)},getUpToDateStatusOfProject:function(e){var t=h(o,e),r=m(o,t);return R(o,v(o,t,r),r)},invalidateProject:function(t,r){return V(o,t,r||e.ConfigFileProgramReloadLevel.None)},buildNextInvalidatedProject:function(){return W(o)},getAllParsedConfigs:function(){return e.arrayFrom(e.mapDefinedIterator(o.configFileCache.values(),(function(e){return y(e)?e:void 0})))},close:function(){return function(t){e.clearMap(t.allWatchedConfigFiles,e.closeFileWatcher),e.clearMap(t.allWatchedWildcardDirectories,(function(t){return e.clearMap(t,e.closeFileWatcherOf)})),e.clearMap(t.allWatchedInputFiles,(function(t){return e.clearMap(t,e.closeFileWatcher)}))}(o)}}}function Y(t,r){return e.convertToRelativePath(r,t.currentDirectory,(function(e){return t.getCanonicalFileName(e)}))}function Z(t,r){for(var n=[],i=2;i<arguments.length;i++)n[i-2]=arguments[i];t.host.reportSolutionBuilderStatus(e.createCompilerDiagnostic.apply(void 0,__spreadArrays([r],n)))}function $(t,r){for(var n=[],i=2;i<arguments.length;i++)n[i-2]=arguments[i];t.hostWithWatch.onWatchStatusChange&&t.hostWithWatch.onWatchStatusChange(e.createCompilerDiagnostic.apply(void 0,__spreadArrays([r],n)),t.host.getNewLine(),t.baseCompilerOptions)}function ee(e,t){var r=e.host;t.forEach((function(e){return r.reportDiagnostic(e)}))}function te(e,t,r){ee(e,r),e.projectErrorsReported.set(t,!0),r.length&&e.diagnostics.set(t,r)}function re(e,t){te(e,t,[e.configFileCache.get(t)])}function ne(t,r){if(t.needsSummary){t.needsSummary=!1;var n=t.watch||!!t.host.reportErrorSummary,i=t.diagnostics,a=0;l(r)?(ie(t,r.buildOrder),ee(t,r.circularDiagnostics),n&&(a+=e.getErrorCountForSummary(r.circularDiagnostics))):(r.forEach((function(r){var n=m(t,r);t.projectErrorsReported.has(n)||ee(t,i.get(n)||e.emptyArray)})),n&&i.forEach((function(t){return a+=e.getErrorCountForSummary(t)}))),t.watch?$(t,e.getWatchErrorSummaryDiagnosticMessage(a),a):t.host.reportErrorSummary&&t.host.reportErrorSummary(a)}}function ie(t,r){t.options.verbose&&Z(t,e.Diagnostics.Projects_in_this_build_Colon_0,r.map((function(e){return"\r\n * "+Y(t,e)})).join(""))}function ae(t,r,n){t.options.verbose&&function(t,r,n){switch(n.type){case e.UpToDateStatusType.OutOfDateWithSelf:return Z(t,e.Diagnostics.Project_0_is_out_of_date_because_oldest_output_1_is_older_than_newest_input_2,Y(t,r),Y(t,n.outOfDateOutputFileName),Y(t,n.newerInputFileName));case e.UpToDateStatusType.OutOfDateWithUpstream:return Z(t,e.Diagnostics.Project_0_is_out_of_date_because_oldest_output_1_is_older_than_newest_input_2,Y(t,r),Y(t,n.outOfDateOutputFileName),Y(t,n.newerProjectName));case e.UpToDateStatusType.OutputMissing:return Z(t,e.Diagnostics.Project_0_is_out_of_date_because_output_file_1_does_not_exist,Y(t,r),Y(t,n.missingOutputFileName));case e.UpToDateStatusType.UpToDate:if(void 0!==n.newestInputFileTime)return Z(t,e.Diagnostics.Project_0_is_up_to_date_because_newest_input_1_is_older_than_oldest_output_2,Y(t,r),Y(t,n.newestInputFileName||""),Y(t,n.oldestOutputFileName||""));break;case e.UpToDateStatusType.OutOfDateWithPrepend:return Z(t,e.Diagnostics.Project_0_is_out_of_date_because_output_of_its_dependency_1_has_changed,Y(t,r),Y(t,n.newerProjectName));case e.UpToDateStatusType.UpToDateWithUpstreamTypes:return Z(t,e.Diagnostics.Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies,Y(t,r));case e.UpToDateStatusType.UpstreamOutOfDate:return Z(t,e.Diagnostics.Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date,Y(t,r),Y(t,n.upstreamProjectName));case e.UpToDateStatusType.UpstreamBlocked:return Z(t,n.upstreamProjectBlocked?e.Diagnostics.Project_0_can_t_be_built_because_its_dependency_1_was_not_built:e.Diagnostics.Project_0_can_t_be_built_because_its_dependency_1_has_errors,Y(t,r),Y(t,n.upstreamProjectName));case e.UpToDateStatusType.Unbuildable:return Z(t,e.Diagnostics.Failed_to_parse_file_0_Colon_1,Y(t,r),n.reason);case e.UpToDateStatusType.TsVersionOutputOfDate:return Z(t,e.Diagnostics.Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_current_version_2,Y(t,r),n.version,e.version);case e.UpToDateStatusType.ContainerOnly:case e.UpToDateStatusType.ComputingUpstream:break;default:e.assertType(n)}}(t,r,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={})),e.isCircularBuildOrder=l,e.getBuildOrderFromAnyBuildOrder=_,e.createBuilderStatusReporter=d,e.createSolutionBuilderHost=function(t,r,n,i,a){void 0===t&&(t=e.sys);var o=p(t,r,n,i);return o.reportErrorSummary=a,o},e.createSolutionBuilderWithWatchHost=function(t,r,n,i,a){void 0===t&&(t=e.sys);var o=p(t,r,n,i),s=e.createWatchHost(t,a);return e.copyProperties(o,s),o},e.createSolutionBuilder=function(e,t,r){return X(!1,e,t,r)},e.createSolutionBuilderWithWatch=function(e,t,r,n){return X(!0,e,t,r,n)},function(e){e[e.Build=0]="Build",e[e.UpdateBundle=1]="UpdateBundle",e[e.UpdateOutputFileStamps=2]="UpdateOutputFileStamps"}(r=e.InvalidatedProjectKind||(e.InvalidatedProjectKind={})),function(e){e[e.CreateProgram=0]="CreateProgram",e[e.SyntaxDiagnostics=1]="SyntaxDiagnostics",e[e.SemanticDiagnostics=2]="SemanticDiagnostics",e[e.Emit=3]="Emit",e[e.EmitBundle=4]="EmitBundle",e[e.EmitBuildInfo=5]="EmitBuildInfo",e[e.BuildInvalidatedProjectOfBundle=6]="BuildInvalidatedProjectOfBundle",e[e.QueueReferencingProjects=7]="QueueReferencingProjects",e[e.Done=8]="Done"}(n||(n={}))}(ts||(ts={})),function(e){!function(t){t.ActionSet="action::set",t.ActionInvalidate="action::invalidate",t.ActionPackageInstalled="action::packageInstalled",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",e.ValidateDefaultNpmLocation="--validateDefaultNpmLocation"}(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={}))}(ts||(ts={})),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}function n(e){return t.nodeCoreModules.has(e)?"node":e}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.nonRelativeModuleNameForTypingCache=n,t.loadSafeList=function(t,r){var n=e.readConfigFile(r,(function(e){return t.readFile(e)}));return e.createMapFromTemplate(n.config)},t.loadTypesMap=function(t,r){var n=e.readConfigFile(r,(function(e){return t.readFile(e)}));if(n.config)return e.createMapFromTemplate(n.config.simpleMap)},t.discoverTypings=function(t,i,a,o,s,c,u,l,_){if(!u||!u.enable)return{cachedTypingPaths:[],newTypingNames:[],filesToWatch:[]};var d=e.createMap();a=e.mapDefined(a,(function(t){var r=e.normalizePath(t);if(e.hasJSFileExtension(r))return r}));var p=[];u.include&&S(u.include,"Explicitly included types");var f=u.exclude||[],g=e.arrayToSet(a,e.getDirectoryPath);g.set(o,!0),g.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"),D("react"))}(a),l&&S(e.deduplicate(l.map(n),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 m=0,y=f;m<y.length;m++){var v=y[m];d.delete(v)&&i&&i("Typing for "+v+" is in exclude list, will be ignored.")}var h=[],b=[];d.forEach((function(e,t){void 0!==e?b.push(e):h.push(t)}));var x={cachedTypingPaths:b,newTypingNames:h,filesToWatch:p};return i&&i("Result: "+JSON.stringify(x)),x;function D(e){d.has(e)||d.set(e,void 0)}function S(t,r){i&&i(r+": "+JSON.stringify(t)),e.forEach(t,D)}function T(r,n){if(t.fileExists(r)){n.push(r);var i=e.readConfigFile(r,(function(e){return t.readFile(e)})).config;S(e.flatMap([i.dependencies,i.devDependencies,i.optionalDependencies,i.peerDependencies],e.getOwnKeys),"Typing names in '"+r+"' dependencies")}}function C(r,n){if(n.push(r),t.directoryExists(r)){var a=t.readDirectory(r,[".json"],void 0,void 0,2);i&&i("Searching for typing names in "+r+"; all files: "+JSON.stringify(a));for(var o=[],s=0,c=a;s<c.length;s++){var u=c[s],l=e.normalizePath(u),_=e.getBaseFileName(l);if("package.json"===_||"bower.json"===_){var p=e.readConfigFile(l,(function(e){return t.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 g=e.getNormalizedAbsolutePath(f,e.getDirectoryPath(l));i&&i(" Package '"+p.name+"' provides its own types."),d.set(p.name,g)}else o.push(p.name)}}}S(o," Found package names")}}},function(e){e[e.Ok=0]="Ok",e[e.EmptyName=1]="EmptyName",e[e.NameTooLong=2]="NameTooLong",e[e.NameStartsWithDot=3]="NameStartsWithDot",e[e.NameStartsWithUnderscore=4]="NameStartsWithUnderscore",e[e.NameContainsNonURISafeCharacters=5]="NameContainsNonURISafeCharacters"}(t.NameValidationResult||(t.NameValidationResult={}));function i(e,t){if(!e)return 1;if(e.length>214)return 2;if(46===e.charCodeAt(0))return 3;if(95===e.charCodeAt(0))return 4;if(t){var r=/^@([^/]+)\/([^/]+)$/.exec(e);if(r){var n=i(r[1],!1);if(0!==n)return{name:r[1],isScopeName:!0,result:n};var a=i(r[2],!1);return 0!==a?{name:r[2],isScopeName:!1,result:a}:0}}return encodeURIComponent(e)!==e?5:0}function a(t,r,n,i){var a=i?"Scope":"Package";switch(r){case 1:return"'"+t+"':: "+a+" name '"+n+"' cannot be empty";case 2:return"'"+t+"':: "+a+" name '"+n+"' should be less than 214 characters";case 3:return"'"+t+"':: "+a+" name '"+n+"' cannot start with '.'";case 4:return"'"+t+"':: "+a+" name '"+n+"' cannot start with '_'";case 5:return"'"+t+"':: "+a+" name '"+n+"' contains non URI safe characters";case 0:return e.Debug.fail();default:throw e.Debug.assertNever(r)}}t.validatePackageName=function(e){return i(e,!0)},t.renderPackageNameValidationFailure=function(e,t){return"object"==typeof e?a(t,e.result,e.name,e.isScopeName):a(t,e,t,!1)}}(e.JsTyping||(e.JsTyping={}))}(ts||(ts={})),function(e){var t,r;function n(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,semicolons:r.Ignore,trimTrailingWhitespace:!0}}!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={})),function(e){e[e.Dependencies=1]="Dependencies",e[e.DevDependencies=2]="DevDependencies",e[e.PeerDependencies=4]="PeerDependencies",e[e.OptionalDependencies=8]="OptionalDependencies",e[e.All=15]="All"}(e.PackageJsonDependencyGroup||(e.PackageJsonDependencyGroup={})),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={})),function(e){e.Ignore="ignore",e.Insert="insert",e.Remove="remove"}(r=e.SemicolonPreference||(e.SemicolonPreference={})),e.getDefaultFormatCodeSettings=n,e.testFormatSettings=n("\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.deprecatedModifier="deprecated",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={}))}(ts||(ts={})),function(e){function t(t){switch(t.kind){case 246:return e.isInJSFile(t)&&e.getJSDocEnumTag(t)?7:1;case 159:case 195:case 162:case 161:case 285:case 286:case 164:case 163:case 165:case 166:case 167:case 248:case 205:case 206:case 284:case 277:return 1;case 158:case 250:case 251:case 176:return 2;case 327:return void 0===t.name?3:2;case 288:case 249:return 3;case 253:return e.isAmbientModule(t)||1===e.getModuleInstanceState(t)?5:4;case 252:case 261:case 262:case 257:case 258:case 263:case 264:return 7;case 294:return 5}return 7}function r(t){for(;156===t.parent.kind;)t=t.parent;return e.isInternalModuleImportEqualsDeclaration(t.parent)&&t.parent.moduleReference===t}function n(e){return e.expression}function i(e){return e.tag}function a(e){return e.tagName}function o(t,r,n,i,a){var o=i?c(t):s(t);return a&&(o=e.skipOuterExpressions(o)),!!o&&!!o.parent&&r(o.parent)&&n(o.parent)===o}function s(e){return _(e)?e.parent:e}function c(e){return _(e)||d(e)?e.parent:e}function u(t){var r;return e.isIdentifier(t)&&(null===(r=e.tryCast(t.parent,e.isBreakOrContinueStatement))||void 0===r?void 0:r.label)===t}function l(t){var r;return e.isIdentifier(t)&&(null===(r=e.tryCast(t.parent,e.isLabeledStatement))||void 0===r?void 0:r.label)===t}function _(t){var r;return(null===(r=e.tryCast(t.parent,e.isPropertyAccessExpression))||void 0===r?void 0:r.name)===t}function d(t){var r;return(null===(r=e.tryCast(t.parent,e.isElementAccessExpression))||void 0===r?void 0:r.argumentExpression)===t}e.scanner=e.createScanner(99,!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 294===(n=F(n)).kind?1:263===n.parent.kind||269===n.parent.kind||262===n.parent.kind||259===n.parent.kind||e.isImportEqualsDeclaration(n.parent)&&n===n.parent.name?7:r(n)?function(t){var r=156===t.kind?t:e.isQualifiedName(t.parent)&&t.parent.right===t?t.parent:void 0;return r&&257===r.parent.kind?7:4}(n):e.isDeclarationName(n)?t(n.parent):function(t){e.isRightSideOfQualifiedNameOrPropertyAccess(t)&&(t=t.parent);switch(t.kind){case 107:return!e.isExpressionNode(t);case 186:return!0}switch(t.parent.kind){case 172:return!0;case 192:return!t.parent.isTypeOf;case 220:return!e.isExpressionWithTypeArgumentsInClassExtendsClause(t.parent)}return!1}(n)?2:function(e){return function(e){var t=e,r=!0;if(156===t.parent.kind){for(;t.parent&&156===t.parent.kind;)t=t.parent;r=t.right===e}return 172===t.parent.kind&&!r}(e)||function(e){var t=e,r=!0;if(198===t.parent.kind){for(;t.parent&&198===t.parent.kind;)t=t.parent;r=t.name===e}if(!r&&220===t.parent.kind&&283===t.parent.parent.kind){var n=t.parent.parent.parent;return 249===n.kind&&116===t.parent.parent.token||250===n.kind&&93===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,r,i){return void 0===r&&(r=!1),void 0===i&&(i=!1),o(t,e.isCallExpression,n,r,i)},e.isNewExpressionTarget=function(t,r,i){return void 0===r&&(r=!1),void 0===i&&(i=!1),o(t,e.isNewExpression,n,r,i)},e.isCallOrNewExpressionTarget=function(t,r,i){return void 0===r&&(r=!1),void 0===i&&(i=!1),o(t,e.isCallOrNewExpression,n,r,i)},e.isTaggedTemplateTag=function(t,r,n){return void 0===r&&(r=!1),void 0===n&&(n=!1),o(t,e.isTaggedTemplateExpression,i,r,n)},e.isDecoratorTarget=function(t,r,i){return void 0===r&&(r=!1),void 0===i&&(i=!1),o(t,e.isDecorator,n,r,i)},e.isJsxOpeningLikeElementTagName=function(t,r,n){return void 0===r&&(r=!1),void 0===n&&(n=!1),o(t,e.isJsxOpeningLikeElement,a,r,n)},e.climbPastPropertyAccess=s,e.climbPastPropertyOrElementAccess=c,e.getTargetLabel=function(e,t){for(;e;){if(242===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=u,e.isLabelOfLabeledStatement=l,e.isLabelName=function(e){return l(e)||u(e)},e.isTagName=function(t){var r;return(null===(r=e.tryCast(t.parent,e.isJSDocTag))||void 0===r?void 0:r.tagName)===t},e.isRightSideOfQualifiedName=function(t){var r;return(null===(r=e.tryCast(t.parent,e.isQualifiedName))||void 0===r?void 0:r.right)===t},e.isRightSideOfPropertyAccess=_,e.isArgumentExpressionOfElementAccess=d,e.isNameOfModuleDeclaration=function(t){var r;return(null===(r=e.tryCast(t.parent,e.isModuleDeclaration))||void 0===r?void 0:r.name)===t},e.isNameOfFunctionDeclaration=function(t){var r;return e.isIdentifier(t)&&(null===(r=e.tryCast(t.parent,e.isFunctionLike))||void 0===r?void 0:r.name)===t},e.isLiteralNameOfPropertyDeclarationOrIndexAccess=function(t){switch(t.parent.kind){case 162:case 161:case 285:case 288:case 164:case 163:case 166:case 167:case 253:return e.getNameOfDeclaration(t.parent)===t;case 199:return t.parent.argumentExpression===t;case 157:return!0;case 190:return 188===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 294:case 164:case 163:case 248:case 205:case 166:case 167:case 249:case 250:case 252:case 253:return t}}},e.getNodeKind=function t(r){switch(r.kind){case 294:return e.isExternalModule(r)?"module":"script";case 253:return"module";case 249:case 218:return"class";case 250:return"interface";case 251:case 320:case 327:return"type";case 252:return"enum";case 246:return c(r);case 195:return c(e.getRootDeclaration(r));case 206:case 248:case 205:return"function";case 166:return"getter";case 167:return"setter";case 164:case 163:return"method";case 285:var n=r.initializer;return e.isFunctionLike(n)?"method":"property";case 162:case 161:case 286:case 287:return"property";case 170:return"index";case 169:return"construct";case 168:return"call";case 165:return"constructor";case 158:return"type parameter";case 288:return"enum member";case 159:return e.hasSyntacticModifier(r,92)?"property":"parameter";case 257:case 262:case 267:case 260:case 266:return"alias";case 213:var i=e.getAssignmentDeclarationKind(r),a=r.right;switch(i){case 7:case 8:case 9:case 0:return"";case 1:case 2:var o=t(a);return""===o?"const":o;case 3:return e.isFunctionExpression(a)?"method":"property";case 4:return"property";case 5:return e.isFunctionExpression(a)?"method":"property";case 6:return"local class";default:return e.assertType(i),""}case 78:return e.isImportClause(r.parent)?"alias":"";case 263:var s=t(r.expression);return""===s?"const":s;default:return""}function c(t){return e.isVarConst(t)?"const":e.isLet(t)?"let":"var"}},e.isThis=function(t){switch(t.kind){case 107:return!0;case 78:return e.identifierIsThisKeyword(t)&&159===t.parent.kind;default:return!1}};var p=/^\/\/\/\s*</;function f(e,t){return m(e.pos,e.end,t)}function g(e,t){return e.pos<t&&t<e.end}function m(e,t,r){return e<=r.pos&&t>=r.end}function y(e,t,r,n){return Math.max(e,r)<Math.min(t,n)}function v(t,r){if(void 0===t||e.nodeIsMissing(t))return!1;switch(t.kind){case 249:case 250:case 252:case 197:case 193:case 176:case 227:case 254:case 255:case 261:case 265:return h(t,19,r);case 284:return v(t.block,r);case 201:if(!t.arguments)return!0;case 200:case 204:case 185:return h(t,21,r);case 173:case 174:return v(t.type,r);case 165:case 166:case 167:case 248:case 205:case 164:case 163:case 169:case 168:case 206:return t.body?v(t.body,r):t.type?v(t.type,r):b(t,21,r);case 253:return!!t.body&&v(t.body,r);case 231:return t.elseStatement?v(t.elseStatement,r):v(t.thenStatement,r);case 230:return v(t.expression,r)||b(t,26,r);case 196:case 194:case 199:case 157:case 178:return h(t,23,r);case 170:return t.type?v(t.type,r):b(t,23,r);case 281:case 282:return!1;case 234:case 235:case 236:case 233:return v(t.statement,r);case 232:return b(t,114,r)?h(t,21,r):v(t.statement,r);case 175:return v(t.exprName,r);case 208:case 207:case 209:case 216:case 217:return v(t.expression,r);case 202:return v(t.template,r);case 215:return v(e.lastOrUndefined(t.templateSpans),r);case 225:return e.nodeIsPresent(t.literal);case 264:case 258:return e.nodeIsPresent(t.moduleSpecifier);case 211:return v(t.operand,r);case 213:return v(t.right,r);case 214:return v(t.whenFalse,r);default:return!0}}function h(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 b(e,t,r){return!!x(e,t,r)}function x(t,r,n){return e.find(t.getChildren(n),(function(e){return e.kind===r}))}function D(t){var r=e.find(t.parent.getChildren(),(function(r){return e.isSyntaxList(r)&&f(r,t)}));return e.Debug.assert(!r||e.contains(r.getChildren(),t)),r}function S(e){return 87===e.kind}function T(e){return 83===e.kind}function C(e){return 97===e.kind}function E(t,r){if(!r)switch(t.kind){case 249:case 218:return function(t){if(e.isNamedDeclaration(t))return t.name;if(e.isClassDeclaration(t)){var r=e.find(t.modifiers,S);if(r)return r}if(e.isClassExpression(t)){var n=e.find(t.getChildren(),T);if(n)return n}}(t);case 248:case 205:return function(t){if(e.isNamedDeclaration(t))return t.name;if(e.isFunctionDeclaration(t)){var r=e.find(t.modifiers,S);if(r)return r}if(e.isFunctionExpression(t)){var n=e.find(t.getChildren(),C);if(n)return n}}(t)}if(e.isNamedDeclaration(t))return t.name}function k(t,r){if(t.importClause){if(t.importClause.name&&t.importClause.namedBindings)return;if(t.importClause.name)return t.importClause.name;if(t.importClause.namedBindings){if(e.isNamedImports(t.importClause.namedBindings)){var n=e.singleOrUndefined(t.importClause.namedBindings.elements);if(!n)return;return n.name}if(e.isNamespaceImport(t.importClause.namedBindings))return t.importClause.namedBindings.name}}if(!r)return t.moduleSpecifier}function N(t,r){if(t.exportClause){if(e.isNamedExports(t.exportClause)){if(!e.singleOrUndefined(t.exportClause.elements))return;return t.exportClause.elements[0].name}if(e.isNamespaceExport(t.exportClause))return t.exportClause.name}if(!r)return t.moduleSpecifier}function A(t,r){var n=t.parent;if((e.isModifier(t)&&(r||87!==t.kind)?e.contains(n.modifiers,t):83===t.kind?e.isClassDeclaration(n)||e.isClassExpression(t):97===t.kind?e.isFunctionDeclaration(n)||e.isFunctionExpression(t):117===t.kind?e.isInterfaceDeclaration(n):91===t.kind?e.isEnumDeclaration(n):148===t.kind?e.isTypeAliasDeclaration(n):139===t.kind||138===t.kind?e.isModuleDeclaration(n):99===t.kind?e.isImportEqualsDeclaration(n):134===t.kind?e.isGetAccessorDeclaration(n):145===t.kind&&e.isSetAccessorDeclaration(n))&&(a=E(n,r)))return a;if((112===t.kind||84===t.kind||118===t.kind)&&e.isVariableDeclarationList(n)&&1===n.declarations.length){var i=n.declarations[0];if(e.isIdentifier(i.name))return i.name}if(148===t.kind){if(e.isImportClause(n)&&n.isTypeOnly)if(a=k(n.parent,r))return a;if(e.isExportDeclaration(n)&&n.isTypeOnly)if(a=N(n,r))return a}if(126===t.kind){if(e.isImportSpecifier(n)&&n.propertyName||e.isExportSpecifier(n)&&n.propertyName||e.isNamespaceImport(n)||e.isNamespaceExport(n))return n.name;if(e.isExportDeclaration(n)&&n.exportClause&&e.isNamespaceExport(n.exportClause))return n.exportClause.name}if(99===t.kind&&e.isImportDeclaration(n)&&(a=k(n,r)))return a;if(92===t.kind){var a;if(e.isExportDeclaration(n))if(a=N(n,r))return a;if(e.isExportAssignment(n))return e.skipOuterExpressions(n.expression)}if(142===t.kind&&e.isExternalModuleReference(n))return n.expression;if(152===t.kind&&(e.isImportDeclaration(n)||e.isExportDeclaration(n))&&n.moduleSpecifier)return n.moduleSpecifier;if((93===t.kind||116===t.kind)&&e.isHeritageClause(n)&&n.token===t.kind&&(a=function(e){if(1===e.types.length)return e.types[0].expression}(n)))return a;if(93===t.kind){if(e.isTypeParameterDeclaration(n)&&n.constraint&&e.isTypeReferenceNode(n.constraint))return n.constraint.typeName;if(e.isConditionalTypeNode(n)&&e.isTypeReferenceNode(n.extendsType))return n.extendsType.typeName}if(135===t.kind&&e.isInferTypeNode(n))return n.typeParameter.name;if(100===t.kind&&e.isTypeParameterDeclaration(n)&&e.isMappedTypeNode(n.parent))return n.name;if(137===t.kind&&e.isTypeOperatorNode(n)&&137===n.operator&&e.isTypeReferenceNode(n.type))return n.type.typeName;if(141===t.kind&&e.isTypeOperatorNode(n)&&141===n.operator&&e.isArrayTypeNode(n.type)&&e.isTypeReferenceNode(n.type.elementType))return n.type.elementType.typeName;if(!r){if((102===t.kind&&e.isNewExpression(n)||113===t.kind&&e.isVoidExpression(n)||111===t.kind&&e.isTypeOfExpression(n)||130===t.kind&&e.isAwaitExpression(n)||124===t.kind&&e.isYieldExpression(n)||88===t.kind&&e.isDeleteExpression(n))&&n.expression)return e.skipOuterExpressions(n.expression);if((100===t.kind||101===t.kind)&&e.isBinaryExpression(n)&&n.operatorToken===t)return e.skipOuterExpressions(n.right);if(126===t.kind&&e.isAsExpression(n)&&e.isTypeReferenceNode(n.type))return n.type.typeName;if(100===t.kind&&e.isForInStatement(n)||155===t.kind&&e.isForOfStatement(n))return e.skipOuterExpressions(n.expression)}return t}function F(e){return A(e,!1)}function P(e,t,r){return I(e,t,!1,r,!1)}function w(e,t){return I(e,t,!0,void 0,!1)}function I(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=M(t,e,c);if(l&&n(l))return l}}return a}}function O(t,r,n){return function r(i){if(e.isToken(i)&&i.pos===t.end)return i;return e.firstDefined(i.getChildren(n),(function(e){return(e.pos<=t.pos&&e.end>t.end||e.pos===t.end)&&K(e,n)?r(e):void 0}))}(r)}function M(t,r,n,i){var a=function a(o){if(L(o)&&1!==o.kind)return o;for(var s=o.getChildren(r),c=0;c<s.length;c++){var u=s[c];if(t<u.end){if(u.getStart(r,!i)>=t||!K(u,r)||j(u)){var l=B(s,c,r);return l&&R(l,r)}return a(u)}}e.Debug.assert(void 0!==n||294===o.kind||1===o.kind||e.isJSDocCommentContainingNode(o));var _=B(s,s.length,r);return _&&R(_,r)}(n||r);return e.Debug.assert(!(a&&j(a))),a}function L(t){return e.isToken(t)&&!j(t)}function R(e,t){if(L(e))return e;var r=e.getChildren(t),n=B(r,r.length,t);return n&&R(n,t)}function B(t,r,n){for(var i=r-1;i>=0;i--){if(j(t[i]))e.Debug.assert(i>0,"`JsxText` tokens should not be the first child of `JsxElement | JsxSelfClosingElement`");else if(K(t[i],n))return t[i]}}function j(t){return e.isJsxText(t)&&t.containsOnlyTriviaWhiteSpaces}function J(e,t,r){for(var n=e.kind,i=0;;){var a=M(e.getFullStart(),r);if(!a)return;if((e=a).kind===t){if(0===i)return e;i--}else e.kind===n&&i++}}function z(e,t,r){return t?e.getNonNullableType():r?e.getNonOptionalType():e}function U(t,r,n){var i=n.getTypeAtLocation(t);return e.isOptionalChain(t.parent)&&(i=z(i,e.isOptionalChainRoot(t.parent),!0)),(e.isNewExpression(t.parent)?i.getConstructSignatures():i.getCallSignatures()).filter((function(e){return!!e.typeParameters&&e.typeParameters.length>=r}))}function V(t,r){for(var n=t,i=0,a=0;n;){switch(n.kind){case 29:if((n=M(n.getFullStart(),r))&&28===n.kind&&(n=M(n.getFullStart(),r)),!n||!e.isIdentifier(n))return;if(!i)return e.isDeclarationName(n)?void 0:{called:n,nTypeArguments:a};i--;break;case 49:i=3;break;case 48:i=2;break;case 31:i++;break;case 19:if(!(n=J(n,18,r)))return;break;case 21:if(!(n=J(n,20,r)))return;break;case 23:if(!(n=J(n,22,r)))return;break;case 27:a++;break;case 38:case 78:case 10:case 8:case 9:case 109:case 94:case 111:case 93:case 137:case 24:case 51:case 57:case 58:break;default:if(e.isTypeNode(n))break;return}n=M(n.getFullStart(),r)}}function q(t,r,n){return e.formatting.getRangeOfEnclosingComment(t,r,void 0,n)}function K(e,t){return 1===e.kind?!!e.jsDoc:0!==e.getWidth(t)}function W(e,t,r){var n=q(e,t,void 0);return!!n&&r===p.test(e.text.substring(n.pos,n.end))}function H(t,r,n){return e.createTextSpanFromBounds(t.getStart(r),(n||t).getEnd())}function G(t){if(!t.isUnterminated)return e.createTextSpanFromBounds(t.getStart()+1,t.getEnd()-1)}function Q(e,t){return{span:e,newText:t}}function X(e){return 148===e.kind}function Y(t,r){return{fileExists:function(e){return t.fileExists(e)},getCurrentDirectory:function(){return r.getCurrentDirectory()},readFile:e.maybeBind(r,r.readFile),useCaseSensitiveFileNames:e.maybeBind(r,r.useCaseSensitiveFileNames),getProbableSymlinks:e.maybeBind(r,r.getProbableSymlinks)||function(){return t.getProbableSymlinks()},getGlobalTypingsCacheLocation:e.maybeBind(r,r.getGlobalTypingsCacheLocation),getSourceFiles:function(){return t.getSourceFiles()},redirectTargetsMap:t.redirectTargetsMap,getProjectReferenceRedirect:function(e){return t.getProjectReferenceRedirect(e)},isSourceOfProjectReferenceRedirect:function(e){return t.isSourceOfProjectReferenceRedirect(e)}}}function Z(e,t){return __assign(__assign({},Y(e,t)),{getCommonSourceDirectory:function(){return e.getCommonSourceDirectory()}})}function $(t,r,n,i,a){return e.factory.createImportDeclaration(void 0,void 0,t||r?e.factory.createImportClause(!!a,t,r&&r.length?e.factory.createNamedImports(r):void 0):void 0,"string"==typeof n?ee(n,i):n)}function ee(t,r){return e.factory.createStringLiteral(t,0===r)}function te(t,r){return e.isStringDoubleQuoted(t,r)?1:0}function re(t){return"default"!==t.escapedName?t.escapedName:e.firstDefined(t.declarations,(function(t){var r=e.getNameOfDeclaration(t);return r&&78===r.kind?r.escapedText:void 0}))}function ne(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 ie(t,r,n){return e.textSpanContainsPosition(t,r.getStart(n))&&r.getEnd()<=e.textSpanEnd(t)}function ae(e,t){return!!e&&!!t&&e.start===t.start&&e.length===t.length}function oe(e){return e.declarations&&e.declarations.length>0&&159===e.declarations[0].kind}e.getLineStartPositionForPosition=function(t,r){return e.getLineStarts(r)[r.getLineAndCharacterOfPosition(t).line]},e.rangeContainsRange=f,e.rangeContainsRangeExclusive=function(e,t){return g(e,t.pos)&&g(e,t.end)},e.rangeContainsPosition=function(e,t){return e.pos<=t&&t<=e.end},e.rangeContainsPositionExclusive=g,e.startEndContainsRange=m,e.rangeContainsStartEnd=function(e,t,r){return e.pos<=t&&e.end>=r},e.rangeOverlapsWithStartEnd=function(e,t,r){return y(e.pos,e.end,t,r)},e.nodeOverlapsWithStartEnd=function(e,t,r,n){return y(e.getStart(t),e.end,r,n)},e.startEndOverlapsWithStartEnd=y,e.positionBelongsToNode=function(t,r,n){return e.Debug.assert(t.pos<=r),r<t.end||!v(t,n)},e.findListItemInfo=function(t){var r=D(t);if(r){var n=r.getChildren();return{listItemIndex:e.indexOfNode(n,t),list:r}}},e.hasChildOfKind=b,e.findChildOfKind=x,e.findContainingList=D,e.getAdjustedReferenceLocation=F,e.getAdjustedRenameLocation=function(e){return A(e,!0)},e.getTouchingPropertyName=function(t,r){return P(t,r,(function(t){return e.isPropertyNameLiteral(t)||e.isKeyword(t.kind)||e.isPrivateIdentifier(t)}))},e.getTouchingToken=P,e.getTokenAtPosition=w,e.findTokenOnLeftOfPosition=function(t,r){var n=w(t,r);return e.isToken(n)&&r>n.getStart(t)&&r<n.getEnd()?n:M(r,t)},e.findNextToken=O,e.findPrecedingToken=M,e.isInString=function(t,r,n){if(void 0===n&&(n=M(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=w(e,t);return!!r&&(11===r.kind||(29===r.kind&&11===r.parent.kind||(29===r.kind&&280===r.parent.kind||(!(!r||19!==r.kind||280!==r.parent.kind)||29===r.kind&&273===r.parent.kind))))},e.isInTemplateString=function(t,r){var n=w(t,r);return e.isTemplateLiteralKind(n.kind)&&r>n.getStart(t)},e.isInJSXText=function(t,r){var n=w(t,r);return!!e.isJsxText(n)||(!(18!==n.kind||!e.isJsxExpression(n.parent)||!e.isJsxElement(n.parent.parent))||!(29!==n.kind||!e.isJsxOpeningLikeElement(n.parent)||!e.isJsxElement(n.parent.parent)))},e.findPrecedingMatchingToken=J,e.removeOptionality=z,e.isPossiblyTypeArgumentPosition=function t(r,n,i){var a=V(r,n);return void 0!==a&&(e.isPartOfTypeNode(a.called)||0!==U(a.called,a.nTypeArguments,i).length||t(a.called,n,i))},e.getPossibleGenericSignatures=U,e.getPossibleTypeArgumentsInfo=V,e.isInComment=q,e.hasDocComment=function(t,r){var n=w(t,r);return!!e.findAncestor(n,e.isJSDoc)},e.getNodeModifiers=function(t){var r=e.isDeclaration(t)?e.getCombinedNodeFlagsAlwaysIncludeJSDoc(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"),8192&r&&n.push("deprecated"),8388608&t.flags&&n.push("declare"),263===t.kind&&n.push("export"),n.length>0?n.join(","):""},e.getTypeArgumentOrTypeParameterList=function(t){return 172===t.kind||200===t.kind?t.typeArguments:e.isFunctionLike(t)||249===t.kind||250===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<=77},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 122:case 120:case 121: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(196===t.kind||197===t.kind){if(213===t.parent.kind&&t.parent.left===t&&62===t.parent.operatorToken.kind)return!0;if(236===t.parent.kind&&t.parent.initializer===t)return!0;if(e(285===t.parent.kind?t.parent.parent:t.parent))return!0}return!1},e.isInReferenceComment=function(e,t){return W(e,t,!0)},e.isInNonReferenceComment=function(e,t){return W(e,t,!1)},e.getReplacementSpanForContextToken=function(e){if(e)switch(e.kind){case 10:case 14:return G(e);default:return H(e)}},e.createTextSpanFromNode=H,e.createTextSpanFromStringLiteralLikeContent=G,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 Q(e.createTextSpan(t,r),n)},e.createTextChange=Q,e.typeKeywords=[128,127,154,131,94,137,140,103,143,144,141,146,147,109,113,149,150,151],e.isTypeKeyword=function(t){return e.contains(e.typeKeywords,t)},e.isTypeKeywordToken=X,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 157===t.kind?e.isStringOrNumericLiteralLike(t.expression)?t.expression.text:void 0:e.isPrivateIdentifier(t)?e.idText(t):e.getTextOfIdentifierOrLiteral(t)},e.programContainsModules=function(e){return e.getSourceFiles().some((function(t){return!(t.isDeclarationFile||e.isSourceFileFromExternalLibrary(t)||!t.externalModuleIndicator&&!t.commonJsModuleIndicator)}))},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.createModuleSpecifierResolutionHost=Y,e.getModuleSpecifierResolverHost=Z,e.makeImportIfNecessary=function(e,t,r,n){return e||t&&t.length?$(e,t,r,n):void 0},e.makeImport=$,e.makeStringLiteral=ee,function(e){e[e.Single=0]="Single",e[e.Double=1]="Double"}(e.QuotePreference||(e.QuotePreference={})),e.quotePreferenceFromString=te,e.getQuotePreference=function(t,r){if(r.quotePreference&&"auto"!==r.quotePreference)return"single"===r.quotePreference?0:1;var n=t.imports&&e.find(t.imports,e.isStringLiteral);return n?te(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=re(t);return void 0===r?void 0:e.unescapeLeadingUnderscores(r)},e.symbolEscapedNameNoDefault=re,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=ne,e.isMemberSymbolInBaseType=function(e,t){return ne(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)||!ie(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.insertImports=function(t,r,n,i){var a=229===(e.isArray(n)?n[0]:n).kind?e.isRequireVariableDeclarationStatement:e.isAnyImportSyntax,o=e.findLast(r.statements,(function(e){return a(e)}));o?e.isArray(n)?t.insertNodesAfter(r,o,n):t.insertNodeAfter(r,o,n):e.isArray(n)?t.insertNodesAtTopOfFile(r,n,i):t.insertNodeAtTopOfFile(r,n,i)},e.getTypeKeywordOfTypeOnlyImport=function(t,r){return e.Debug.assert(t.isTypeOnly),e.cast(t.getChildAt(0,r),X)},e.textSpansEqual=ae,e.documentSpansEqual=function(e,t){return e.fileName===t.fileName&&ae(e.textSpan,t.textSpan)},e.forEachUnique=function(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}},e.isFirstDeclarationOfSymbolParameter=oe;var se=function(){var t,r,n,i,a=10*e.defaultMaximumTruncationLength;u();var o=function(t){return c(t,e.SymbolDisplayPartKind.text)};return{displayParts:function(){var r=t.length&&t[t.length-1].text;return i>a&&r&&"..."!==r&&(e.isWhiteSpaceLike(r.charCodeAt(r.length-1))||t.push(ue(" ",e.SymbolDisplayPartKind.space)),t.push(ue("...",e.SymbolDisplayPartKind.punctuation))),t},writeKeyword:function(t){return c(t,e.SymbolDisplayPartKind.keyword)},writeOperator:function(t){return c(t,e.SymbolDisplayPartKind.operator)},writePunctuation:function(t){return c(t,e.SymbolDisplayPartKind.punctuation)},writeTrailingSemicolon:function(t){return c(t,e.SymbolDisplayPartKind.punctuation)},writeSpace:function(t){return c(t,e.SymbolDisplayPartKind.space)},writeStringLiteral:function(t){return c(t,e.SymbolDisplayPartKind.stringLiteral)},writeParameter:function(t){return c(t,e.SymbolDisplayPartKind.parameterName)},writeProperty:function(t){return c(t,e.SymbolDisplayPartKind.propertyName)},writeLiteral:function(t){return c(t,e.SymbolDisplayPartKind.stringLiteral)},writeSymbol:function(e,r){if(i>a)return;s(),i+=e.length,t.push(ce(e,r))},writeLine:function(){if(i>a)return;i+=1,t.push(de()),r=!0},write:o,writeComment:o,getText:function(){return""},getTextPos:function(){return 0},getColumn:function(){return 0},getLine:function(){return 0},isAtStartOfLine:function(){return!1},hasTrailingWhitespace:function(){return!1},hasTrailingComment:function(){return!1},rawWrite:e.notImplemented,getIndent:function(){return n},increaseIndent:function(){n++},decreaseIndent:function(){n--},clear:u,trackSymbol:e.noop,reportInaccessibleThisError:e.noop,reportInaccessibleUniqueSymbolError:e.noop,reportPrivateInBaseOfClassExpression:e.noop};function s(){if(!(i>a)&&r){var o=e.getIndentString(n);o&&(i+=o.length,t.push(ue(o,e.SymbolDisplayPartKind.space))),r=!1}}function c(e,r){i>a||(s(),i+=e.length,t.push(ue(e,r)))}function u(){t=[],r=!0,n=0,i=0}}();function ce(t,r){return ue(t,function(t){var r=t.flags;if(3&r)return oe(t)?e.SymbolDisplayPartKind.parameterName:e.SymbolDisplayPartKind.localName;if(4&r)return e.SymbolDisplayPartKind.propertyName;if(32768&r)return e.SymbolDisplayPartKind.propertyName;if(65536&r)return e.SymbolDisplayPartKind.propertyName;if(8&r)return e.SymbolDisplayPartKind.enumMemberName;if(16&r)return e.SymbolDisplayPartKind.functionName;if(32&r)return e.SymbolDisplayPartKind.className;if(64&r)return e.SymbolDisplayPartKind.interfaceName;if(384&r)return e.SymbolDisplayPartKind.enumName;if(1536&r)return e.SymbolDisplayPartKind.moduleName;if(8192&r)return e.SymbolDisplayPartKind.methodName;if(262144&r)return e.SymbolDisplayPartKind.typeParameterName;if(524288&r)return e.SymbolDisplayPartKind.aliasName;if(2097152&r)return e.SymbolDisplayPartKind.aliasName;return e.SymbolDisplayPartKind.text}(r))}function ue(t,r){return{text:t,kind:e.SymbolDisplayPartKind[r]}}function le(t){return ue(e.tokenToString(t),e.SymbolDisplayPartKind.keyword)}function _e(t){return ue(t,e.SymbolDisplayPartKind.text)}e.symbolPart=ce,e.displayPart=ue,e.spacePart=function(){return ue(" ",e.SymbolDisplayPartKind.space)},e.keywordPart=le,e.punctuationPart=function(t){return ue(e.tokenToString(t),e.SymbolDisplayPartKind.punctuation)},e.operatorPart=function(t){return ue(e.tokenToString(t),e.SymbolDisplayPartKind.operator)},e.textOrKeywordPart=function(t){var r=e.stringToToken(t);return void 0===r?_e(t):le(r)},e.textPart=_e;function de(){return ue("\n",e.SymbolDisplayPartKind.lineBreak)}function pe(e){try{return e(se),se.displayParts()}finally{se.clear()}}function fe(t,r){return e.ensureScriptKind(t,r&&r.getScriptKind&&r.getScriptKind(t))}function ge(e){return 0!=(33554432&e.flags)}function me(e){return 0!=(2097152&e.flags)}function ye(e,t){void 0===t&&(t=!0);var r=e&&he(e);return r&&!t&&be(r),r}function ve(t,r,n,i,a){var o;if(void 0===r&&(r=!0),n&&i&&e.isBindingElement(t)&&e.isIdentifier(t.name)&&e.isObjectBindingPattern(t.parent))(c=(s=i.getSymbolAtLocation(t.name))&&n.get(String(e.getSymbolId(s))))&&c.text!==(t.name||t.propertyName).getText()&&(o=e.setOriginalNode(e.factory.createBindingElement(t.dotDotDotToken,t.propertyName||t.name,c,t.initializer),t));else if(n&&i&&e.isIdentifier(t)){var s,c;(c=(s=i.getSymbolAtLocation(t))&&n.get(String(e.getSymbolId(s))))&&(o=e.setOriginalNode(e.factory.createIdentifier(c.text),t))}return o||(o=he(t,n,i,a)),o&&!r&&be(o),a&&o&&a(t,o),o}function he(t,r,n,i){var a=r||n||i?e.visitEachChild(t,(function(e){return ve(e,!0,r,n,i)}),e.nullTransformationContext):e.visitEachChild(t,ye,e.nullTransformationContext);if(a===t){var o=e.isStringLiteral(t)?e.setOriginalNode(e.factory.createStringLiteralFromNode(t),t):e.isNumericLiteral(t)?e.setOriginalNode(e.factory.createNumericLiteral(t.text,t.numericLiteralFlags),t):e.factory.cloneNode(t);return e.setTextRange(o,t)}return a.parent=void 0,a}function be(e){xe(e),De(e)}function xe(e){Se(e,512,Te)}function De(t){Se(t,1024,e.getLastChild)}function Se(t,r,n){e.addEmitFlags(t,r);var i=n(t);i&&Se(i,r,n)}function Te(e){return e.forEachChild((function(e){return e}))}function Ce(t,r,n,i,a){e.forEachLeadingCommentRange(n.text,t.pos,Ne(r,n,i,a,e.addSyntheticLeadingComment))}function Ee(t,r,n,i,a){e.forEachTrailingCommentRange(n.text,t.end,Ne(r,n,i,a,e.addSyntheticTrailingComment))}function ke(t,r,n,i,a){e.forEachTrailingCommentRange(n.text,t.pos,Ne(r,n,i,a,e.addSyntheticLeadingComment))}function Ne(e,t,r,n,i){return function(a,o,s,c){3===s?(a+=2,o-=2):a+=2,i(e,r||s,t.text.slice(a,o),void 0!==n?n:c)}}function Ae(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 Fe(e){switch(e){case 36:case 34:case 37:case 35:return!0;default:return!1}}function Pe(e,t){return t.getTypeAtLocation(e.parent.parent.expression)}function we(e){return 168===e||169===e||170===e||161===e||163===e}function Ie(e){return 248===e||165===e||164===e||166===e||167===e}function Oe(e){return 253===e}function Me(e){return 229===e||230===e||232===e||237===e||238===e||239===e||243===e||245===e||162===e||251===e||258===e||257===e||264===e||256===e||263===e}function Le(e,t){return Be(e,e.fileExists,t)}function Re(e){try{return e()}catch(e){return}}function Be(e,t){for(var r=[],n=2;n<arguments.length;n++)r[n-2]=arguments[n];return Re((function(){return t&&t.apply(e,r)}))}function je(t,r){if(r.readFile){var n=r.readFile(t);if(n){var i=function(e){try{return JSON.parse(e)}catch(e){return}}(n);if(!i)return!1;for(var a={},o=0,s=["dependencies","devDependencies","optionalDependencies","peerDependencies"];o<s.length;o++){var c=s[o],u=i[c];if(u){var l=e.createMap();for(var _ in u)l.set(_,u[_]);a[c]=l}}var d=[[1,a.dependencies],[2,a.devDependencies],[8,a.optionalDependencies],[4,a.peerDependencies]];return __assign(__assign({},a),{fileName:t,get:p,has:function(e,t){return!!p(e,t)}})}}function p(e,t){void 0===t&&(t=15);for(var r=0,n=d;r<n.length;r++){var i=n[r],a=i[0],o=i[1];if(o&&t&a){var s=o.get(e);if(void 0!==s)return s}}}}function Je(e){return void 0!==e.file&&void 0!==e.start&&void 0!==e.length}function ze(t){var r=t.getSourceFile();return!(!r.externalModuleIndicator&&!r.commonJsModuleIndicator)&&(e.isInJSFile(t)||!e.findAncestor(t,e.isGlobalScopeAugmentation))}e.getNewLineOrDefaultFromHost=function(e,t){var r;return(null==t?void 0:t.newLineCharacter)||(null===(r=e.getNewLine)||void 0===r?void 0:r.call(e))||"\r\n"},e.lineBreakPart=de,e.mapToDisplayParts=pe,e.typeToDisplayParts=function(e,t,r,n){return void 0===n&&(n=0),pe((function(i){e.writeType(t,r,17408|n,i)}))},e.symbolToDisplayParts=function(e,t,r,n,i){return void 0===i&&(i=0),pe((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,pe((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.scriptKindIs=function(t,r){for(var n=[],i=2;i<arguments.length;i++)n[i-2]=arguments[i];var a=fe(t,r);return e.some(n,(function(e){return e===a}))},e.getScriptKind=fe,e.getSymbolTarget=function(t,r){for(var n=t;me(n)||ge(n)&&n.target;)n=ge(n)&&n.target?n.target:e.skipAlias(n,r);return n},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=ye,e.getSynthesizedDeepCloneWithRenames=ve,e.getSynthesizedDeepClones=function(t,r){return void 0===r&&(r=!0),t&&e.factory.createNodeArray(t.map((function(e){return ye(e,r)})),t.hasTrailingComma)},e.suppressLeadingAndTrailingTrivia=be,e.suppressLeadingTrivia=xe,e.suppressTrailingTrivia=De,e.copyComments=function(e,t){var r=e.getSourceFile();!function(e,t){for(var r=e.getFullStart(),n=e.getStart(),i=r;i<n;i++)if(10===t.charCodeAt(i))return!0;return!1}(e,r.text)?ke(e,t,r):Ce(e,t,r),Ee(e,t,r)},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],g=f.span,m=f.newText,y=Ae(m,n);if(-1!==y&&(o=g.start+a+y,!i))return o;a+=m.length-g.length}}return e.Debug.assert(i),e.Debug.assert(o>=0),o},e.copyLeadingComments=Ce,e.copyTrailingComments=Ee,e.copyTrailingAsLeadingComments=ke,e.needsParentheses=function(t){return e.isBinaryExpression(t)&&27===t.operatorToken.kind||e.isObjectLiteralExpression(t)},e.getContextualTypeFromParent=function(e,t){var r=e.parent;switch(r.kind){case 201:return t.getContextualType(r);case 213:var n=r,i=n.left,a=n.operatorToken,o=n.right;return Fe(a.kind)?t.getTypeAtLocation(e===o?i:o):t.getContextualType(e);case 281:return r.expression===e?Pe(r,t):void 0;default:return t.getContextualType(e)}},e.quote=function(t,r){var n=r.quotePreference||"auto",i=JSON.stringify(t);switch(n){case"auto":case"double":return i;case"single":return"'"+e.stripQuotes(i).replace("'","\\'").replace('\\"','"')+"'";default:return e.Debug.assertNever(n)}},e.isEqualityOperatorKind=Fe,e.isStringLiteralOrTemplate=function(e){switch(e.kind){case 10:case 14:case 215:case 202:return!0;default:return!1}},e.hasIndexSignature=function(e){return!!e.getStringIndexType()||!!e.getNumberIndexType()},e.getSwitchedType=Pe,e.ANONYMOUS="anonymous function",e.getTypeNodeIfAccessible=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:Z(r,n)});return a?s:void 0},e.syntaxRequiresTrailingCommaOrSemicolonOrASI=we,e.syntaxRequiresTrailingFunctionBlockOrSemicolonOrASI=Ie,e.syntaxRequiresTrailingModuleBlockOrSemicolonOrASI=Oe,e.syntaxRequiresTrailingSemicolonOrASI=Me,e.syntaxMayBeASICandidate=e.or(we,Ie,Oe,Me),e.positionIsASICandidate=function(t,r,n){var i=e.findAncestor(r,(function(r){return r.end!==t?"quit":e.syntaxMayBeASICandidate(r.kind)}));return!!i&&function(t,r){var n=t.getLastToken(r);if(n&&26===n.kind)return!1;if(we(t.kind)){if(n&&27===n.kind)return!1}else if(Oe(t.kind)){if((i=e.last(t.getChildren(r)))&&e.isModuleBlock(i))return!1}else if(Ie(t.kind)){var i;if((i=e.last(t.getChildren(r)))&&e.isFunctionBlock(i))return!1}else if(!Me(t.kind))return!1;if(232===t.kind)return!0;var a=O(t,e.findAncestor(t,(function(e){return!e.parent})),r);return!a||19===a.kind||r.getLineAndCharacterOfPosition(t.getEnd()).line!==r.getLineAndCharacterOfPosition(a.getStart(r)).line}(i,n)},e.probablyUsesSemicolons=function(t){var r=0,n=0;return e.forEachChild(t,(function i(a){if(Me(a.kind)){var o=a.getLastToken(t);o&&26===o.kind?r++:n++}return r+n>=5||e.forEachChild(a,i)})),0===r&&n<=1||r/n>.2},e.tryGetDirectories=function(e,t){return Be(e,e.getDirectories,t)||[]},e.tryReadDirectory=function(t,r,n,i,a){return Be(t,t.readDirectory,r,n,i,a)||e.emptyArray},e.tryFileExists=Le,e.tryDirectoryExists=function(t,r){return Re((function(){return e.directoryProbablyExists(r,t)}))||!1},e.tryAndIgnoreErrors=Re,e.tryIOAndConsumeErrors=Be,e.findPackageJsons=function(t,r,n){var i=[];return e.forEachAncestorDirectory(t,(function(t){if(t===n)return!0;var a=e.combinePaths(t,"package.json");Le(r,a)&&i.push(a)})),i},e.findPackageJson=function(t,r){var n;return e.forEachAncestorDirectory(t,(function(t){return"node_modules"===t||(!!(n=e.findConfigFile(t,(function(e){return Le(r,e)}),"package.json"))||void 0)})),n},e.getPackageJsonsVisibleToFile=function(t,r){if(!r.fileExists)return[];var n=[];return e.forEachAncestorDirectory(e.getDirectoryPath(t),(function(t){var i=e.combinePaths(t,"package.json");if(r.fileExists(i)){var a=je(i,r);a&&n.push(a)}})),n},e.createPackageJsonInfo=je,e.consumesNodeCoreModules=function(t){return e.some(t.imports,(function(t){var r=t.text;return e.JsTyping.nodeCoreModules.has(r)}))},e.isInsideNodeModules=function(t){return e.contains(e.getPathComponents(t),"node_modules")},e.isDiagnosticWithLocation=Je,e.findDiagnosticForNode=function(t,r){var n=H(t),i=e.binarySearchKey(r,n,e.identity,e.compareTextSpans);if(i>=0){var a=r[i];return e.Debug.assertEqual(a.file,t.getSourceFile(),"Diagnostics proided to 'findDiagnosticForNode' must be from a single SourceFile"),e.cast(a,Je)}},e.getDiagnosticsWithinSpan=function(t,r){var n,i=e.binarySearchKey(r,t.start,(function(e){return e.start}),e.compareValues);for(i<0&&(i=~i);(null===(n=r[i-1])||void 0===n?void 0:n.start)===t.start;)i--;for(var a=[],o=e.textSpanEnd(t);;){var s=e.tryCast(r[i],Je);if(!s||s.start>o)break;e.textSpanContainsTextSpan(t,s)&&a.push(s),i++}return a},e.getRefactorContextSpan=function(t){var r=t.startPosition,n=t.endPosition;return e.createTextSpanFromBounds(r,void 0===n?r:n)},e.mapOneOrMany=function(t,r,n){return void 0===n&&(n=e.identity),t?e.isArray(t)?n(e.map(t,r)):r(t,0):void 0},e.firstOrOnly=function(t){return e.isArray(t)?e.first(t):t},e.getNameForExportedSymbol=function(t,r){return"export="===t.escapedName||"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(e.Debug.checkDefined(t.parent),r):t.name},e.stringContainsAt=function(e,t,r){var n=t.length;if(n+r>e.length)return!1;for(var i=0;i<n;i++)if(t.charCodeAt(i)!==e.charCodeAt(i+r))return!1;return!0},e.startsWithUnderscore=function(e){return 95===e.charCodeAt(0)},e.isGlobalDeclaration=function(e){return!ze(e)},e.isNonGlobalDeclaration=ze}(ts||(ts={})),function(e){e.createClassifier=function(){var o=e.createScanner(99,!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 g=p.length;f&&_.push(15),o.setText(i);var m=0,y=[],v=0;do{u=o.scan(),e.isTrivia(u)||(x(),l=u);var h=o.getTextPos();if(n(o.getTokenPos(),h,g,a(u),y),h>=i.length){var b=r(o,u,e.lastOrUndefined(_));void 0!==b&&(m=b)}}while(1!==u);function x(){switch(u){case 43:case 67:t[l]||13!==o.reScanSlashToken()||(u=13);break;case 29:78===l&&v++;break;case 31:v>0&&v--;break;case 128:case 146:case 143:case 131:case 147:v>0&&!c&&(u=78);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(!1))?_.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||e.isKeyword(l)&&e.isKeyword(u)&&!function(t,r){if(!e.isAccessibilityModifier(t))return!0;switch(r){case 134:case 145:case 132:case 123:return!0;default:return!1}}(l,u))&&(u=78)}}return{endOfLineState:m,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;d>0&&n.push({length:d,classification:e.TokenClass.Whitespace});return{entries:n,finalLexState:t.endOfLineState}}(s(t,r,n),t)},getEncodedLexicalClassifications:s}};var t=e.arrayToNumericMap([78,10,8,9,13,107,45,46,21,23,19,109,94],(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 41:case 43:case 44:case 39:case 40:case 47:case 48:case 49:case 29:case 31:case 32:case 33:case 101:case 100:case 126:case 34:case 35:case 36:case 37:case 50:case 52:case 51:case 55:case 56:case 73:case 72:case 77:case 69:case 70:case 71:case 63:case 64:case 65:case 67:case 68:case 62:case 27:case 60:case 74:case 75:case 76:return!0;default:return!1}}(t)||function(e){switch(e){case 39:case 40:case 54:case 53:case 45:case 46:return!0;default:return!1}}(t))return 5;if(t>=18&&t<=77)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 78:default:return e.isTemplateLiteralKind(t)?6:2}}function o(e,t){switch(t){case 253:case 249:case 250:case 248:e.throwIfCancellationRequested()}}function s(t,r,n,i,a){var s=[];return n.forEachChild((function u(l){if(l&&e.textSpanIntersectsWith(a,l.pos,l.getFullWidth())){if(o(r,l.kind),e.isIdentifier(l)&&!e.nodeIsMissing(l)&&i.has(l.escapedText)){var _=t.getSymbolAtLocation(l),d=_&&c(_,e.getMeaningFromLocation(l),t);d&&function(t,r,n){var i=r-t;e.Debug.assert(i>0,"Classification had non-positive length of "+i),s.push(t),s.push(i),s.push(n)}(l.getStart(n),l.getEnd(),d)}l.forEachChild(u)}})),{spans:s,endOfLineState:0}}function c(t,r,n){var i=t.getFlags();return 0==(2885600&i)?void 0:32&i?11:384&i?12:524288&i?16:1536&i?4&r||1&r&&function(t){return e.some(t.declarations,(function(t){return e.isModuleDeclaration(t)&&1===e.getModuleInstanceState(t)}))}(t)?14:void 0:2097152&i?c(n.getAliasedSymbol(t),r,n):2&r?64&i?13:262144&i?15:void 0:void 0}function u(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 l(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:u(r[i+2])});return n}function _(t,r,n){var i=n.start,a=n.length,s=e.createScanner(99,!1,r.languageVariant,r.text),c=e.createScanner(99,!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 e.setParent(o.jsDoc,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 322:a(i);break;case 326:p(i),t=i.end;break;case 325:case 323: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)}else if(2===n&&function(t,n){var i=/^(\/\/\/\s*)(<)(?:(\S+)((?:[^/]|\/[^>])*)(\/>)?)?/im,a=/(\S+)(\s*)(=)(\s*)('[^']+'|"[^"]+")/gim,o=r.text.substr(t,n),s=i.exec(o);if(!s)return!1;if(!s[3]||!(s[3]in e.commentPragmas))return!1;var c=t;d(c,s[1].length),l(c+=s[1].length,s[2].length,10),l(c+=s[2].length,s[3].length,21),c+=s[3].length;var u=s[4],_=c;for(;;){var p=a.exec(u);if(!p)break;var f=c+p.index;f>_&&(d(_,f-_),_=f),l(_,p[1].length,22),_+=p[1].length,p[2].length&&(d(_,p[2].length),_+=p[2].length),l(_,p[3].length,5),_+=p[3].length,p[4].length&&(d(_,p[4].length),_+=p[4].length),l(_,p[5].length,24),_+=p[5].length}(c+=s[4].length)>_&&d(_,c-_);s[5]&&(l(c,s[5].length,10),c+=s[5].length);var g=t+n;c<g&&d(c,g-c);return!0}(i,a))return;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;)g()}function g(){var e=c.getTextPos(),t=c.scan(),r=c.getTextPos(),n=y(t);n&&l(e,r-e,n)}function m(t){if(e.isJSDoc(t))return!0;if(e.nodeIsMissing(t))return!0;var n=function(e){switch(e.parent&&e.parent.kind){case 272:if(e.parent.tagName===e)return 19;break;case 273:if(e.parent.tagName===e)return 20;break;case 271:if(e.parent.tagName===e)return 21;break;case 277: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((29===t||31===t)&&r&&e.getTypeArgumentOrTypeParameterList(r.parent))return 10;if(e.isPunctuation(t)){if(r){var n=r.parent;if(62===t&&(246===n.kind||162===n.kind||159===n.kind||277===n.kind))return 5;if(213===n.kind||211===n.kind||212===n.kind||214===n.kind)return 5}return 10}if(8===t)return 4;if(9===t)return 25;if(10===t)return r&&277===r.parent.kind?24:6;if(13===t)return 6;if(e.isTemplateLiteralKind(t))return 6;if(11===t)return 23;if(78===t){if(r)switch(r.parent.kind){case 249:return r.parent.name===r?11:void 0;case 158:return r.parent.name===r?15:void 0;case 250:return r.parent.name===r?13:void 0;case 252:return r.parent.name===r?12:void 0;case 253:return r.parent.name===r?14:void 0;case 159: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];m(u)||v(u)}}}}e.getSemanticClassifications=function(e,t,r,n,i){return l(s(e,t,r,n,i))},e.getEncodedSemanticClassifications=s,e.getSyntacticClassifications=function(e,t,r){return l(_(e,t,r))},e.getEncodedSyntacticClassifications=_}(ts||(ts={})),function(e){!function(t){!function(r){function n(e){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!0,entries:e.map((function(e){var r=e.name,n=e.kind,a=e.span;return{name:r,kind:n,kindModifiers:i(e.extension),sortText:t.SortText.LocationPriority,replacementSpan:a}}))}}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".tsbuildinfo":return e.Debug.fail("Extension .tsbuildinfo is unsupported.");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 190:switch(_.parent.kind){case 172:return{kind:2,types:c(i.getTypeArgumentConstraint(_)),isNewIdentifier:!1};case 188:return s(i.getTypeFromTypeNode(_.parent.objectType));case 192:return{kind:0,paths:d(t,r,a,o,i)};case 181: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 285:return e.isObjectLiteralExpression(_.parent)&&_.name===r?s(i.getContextualType(_.parent)):v();case 199:var f=_,g=f.expression,m=f.argumentExpression;return r===m?s(i.getTypeAtLocation(g)):void 0;case 200:case 201: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(a){if(e.signatureHasRestParameter(a)||!(t.argumentCount>a.parameters.length)){var o=r.getParameterType(a,t.argumentIndex);return n=n||!!(4&o.flags),c(o,i)}})),isNewIdentifier:n}}(y,i):v()}case 258:case 264:case 269: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:e.filter(t.getApparentProperties(),(function(t){return!(t.valueDeclaration&&e.isPrivateIdentifierPropertyDeclaration(t.valueDeclaration))})),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),99)?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(__spreadArrays(t.map((function(t){return e.combinePaths(t,a)})),[n]),e.equateStringsCaseSensitive,e.compareStringsCaseSensitive)}(t,c,n,u);return e.flatMap(l,(function(e){return g(r,e,i,o,s)}))}(n.rootDirs,t,r,o,n,i,a):g(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));g(t,d,l,i,void 0,c),s&&m(c,t,d,l.extensions,s,i)}for(var f=y(t),v=0,b=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<b.length;v++){var D=b[v];c.push(u(D,"external module name",void 0))}if(h(i,n,r,f,l,c),e.getEmitModuleResolutionKind(n)===e.ModuleResolutionKind.NodeJs){var S=!1;if(void 0===f)for(var T=function(e){c.some((function(t){return t.name===e}))||(S=!0,c.push(u(e,"external module name",void 0)))},C=0,E=function(t,r){if(!t.readFile||!t.fileExists)return e.emptyArray;for(var n=[],i=0,a=e.findPackageJsons(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=s[u[c]];if(l)for(var _ in l)l.hasOwnProperty(_)&&!e.startsWith(_,"@types/")&&n.push(_)}return n}(i,r);C<E.length;C++){T(E[C])}S||e.forEachAncestorDirectory(r,(function(r){var n=e.combinePaths(r,"node_modules");e.tryDirectoryExists(i,n)&&g(t,n,l,i,void 0,c)}))}return c}(o,c,n,i,a)}(t,r,n,i,a))}function p(e,t){return void 0===t&&(t=!1),{extensions:f(e),includeExtensions:t}}function f(t){var r=e.getSupportedExtensions(t);return t.resolveJsonModule&&e.getEmitModuleResolutionKind(t)===e.ModuleResolutionKind.NodeJs?r.concat(".json"):r}function g(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(!e.tryDirectoryExists(i,d))return o;var f=e.tryReadDirectory(i,d,s,void 0,["./*"]);if(f){for(var g=e.createMap(),y=0,v=f;y<v.length;y++){var h=v[y];if(h=e.normalizePath(h),!a||0!==e.comparePaths(h,a,r,p)){var b=c||e.fileExtensionIs(h,".json")?e.getBaseFileName(h):e.removeFileExtension(e.getBaseFileName(h));g.set(b,e.tryGetExtensionFromPath(h))}}g.forEach((function(e,t){o.push(u(t,"script",e))}))}var x=e.tryGetDirectories(i,d);if(x)for(var D=0,S=x;D<S.length;D++){var T=S[D],C=e.getBaseFileName(e.normalizePath(T));"@types"!==C&&o.push(l(C))}var E=e.findPackageJson(d,i);if(E){var k=e.readJson(E,i).typesVersions;if("object"==typeof k){var N=e.getPackageJsonTypesVersionsPaths(k),A=N&&N.paths,F=_.slice(e.ensureTrailingDirectorySeparator(d).length);A&&m(o,F,d,s,A,i)}}return o}function m(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 D(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=D(t),p=d?e.hasTrailingDirectorySeparator(t)?t:e.getDirectoryPath(t):void 0,f=d?e.combinePaths(c,_+p):c,g=e.normalizePath(o.suffix),m=e.normalizePath(e.combinePaths(r,f)),y=d?m:e.ensureTrailingDirectorySeparator(m)+_,v=g?"**/*":"./*",h=e.mapDefined(e.tryReadDirectory(a,m,i,void 0,[v]),(function(t){var r=e.tryGetExtensionFromPath(t),n=x(t);return void 0===n?void 0:u(e.removeFileExtension(n),"script",r)})),b=e.mapDefined(e.tryGetDirectories(a,m).map((function(t){return e.combinePaths(m,t)})),(function(e){var t=x(e);return void 0===t?void 0:l(t)}));return __spreadArrays(h,b);function x(t){var r,n,i,a=(r=e.normalizePath(t),n=y,i=g,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=e.tryAndIgnoreErrors((function(){return e.getEffectiveTypeRoots(r,t)}))||e.emptyArray;c<l.length;c++){f(l[c])}for(var _=0,d=e.findPackageJsons(n,t);_<d.length;_++){var p=d[_];f(e.combinePaths(e.getDirectoryPath(p),"node_modules/@types"))}return o;function f(n){if(e.tryDirectoryExists(t,n))for(var c=0,l=e.tryGetDirectories(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&&g(f,p,a,t,void 0,o)}}}}r.getStringLiteralCompletions=function(r,i,a,s,c,u,l,d){if(e.isInReferenceComment(r,i))return(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)return;var c=t.text.slice(s.pos,r),u=b.exec(c);if(!u)return;var l=u[1],d=u[2],f=u[3],m=e.getDirectoryPath(t.path),v="path"===d?g(f,m,p(n,!0),i,t.path):"types"===d?h(i,n,m,y(f),p(n)):e.Debug.fail();return _(f,s.pos+l.length,v)}(r,i,c,u))&&n(f);if(e.isInString(r,i,a)){if(!a||!e.isStringLiteralLike(a))return;var f;return function(r,i,a,o,s,c){if(void 0===r)return;switch(r.kind){case 0:return n(r.paths);case 1:var u=[];return t.getCompletionEntriesFromSymbols(r.symbols,u,i,a,a,o,99,s,4,c),{isGlobalCompletion:!1,isMemberCompletion:!0,isNewIdentifierLocation:r.hasIndexSignature,entries:u};case 2:u=r.types.map((function(t){return{name:t.value,kindModifiers:"",kind:"string",sortText:"0",replacementSpan:e.getReplacementSpanForContextToken(i)}}));return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:r.isNewIdentifier,entries:u};default:return e.Debug.assertNever(r)}}(f=o(r,a,i,s,c,u),a,r,s,l,d)}},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:return(u=e.find(a.paths,(function(e){return e.name===r})))&&t.createCompletionDetails(r,i(u.extension),u.kind,[e.textPart(r)]);case 1:var u;return(u=e.find(a.symbols,(function(e){return e.name===r})))&&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 b=/^(\/\/\/\s*<reference\s+(path|types)\s*=\s*(?:'|"))([^\3"]*)$/,x=["dependencies","devDependencies","peerDependencies","optionalDependencies"];function D(t){return e.stringContains(t,e.directorySeparator)}}(t.StringCompletions||(t.StringCompletions={}))}(e.Completions||(e.Completions={}))}(ts||(ts={})),function(e){!function(t){var r,n,i,a,o,s;function c(e){return!!(e&&4&e.kind)}function u(e){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!1,entries:e}}function l(t,r){return e.isSourceFileJS(t)&&!e.isCheckJsEnabledForFile(t,r)}function _(e){switch(e){case 0:case 3:case 2:return!0;default:return!1}}function d(t,r){return"object"==typeof t?e.pseudoBigIntToString(t)+"n":e.isString(t)?e.quote(t,r):JSON.stringify(t)}function p(e,t){return{name:d(e,t),kind:"string",kindModifiers:"",sortText:r.LocationPriority}}function f(t,r,n,i,a,o,s,u,l,_,d,p,f){var v,h=e.getReplacementSpanForContextToken(n),b=l&&function(e){return!!(16&e.kind)}(l),x=l&&function(e){return!!(2&e.kind)}(l)||u;if(l&&function(e){return!!(1&e.kind)}(l))v=u?"this"+(b?"?.":"")+"["+g(s,f)+"]":"this"+(b?"?.":".")+s;else if((x||b)&&d){v=x?u?"["+g(s,f)+"]":"["+s+"]":s,(b||d.questionDotToken)&&(v="?."+v);var D=e.findChildOfKind(d,24,a)||e.findChildOfKind(d,28,a);if(!D)return;var S=e.startsWith(s,d.name.text)?d.name.end:D.end;h=e.createTextSpanFromBounds(D.getStart(a),S)}if(p&&(void 0===v&&(v=s),v="{"+v+"}","boolean"!=typeof p&&(h=e.createTextSpanFromNode(p,a))),l&&function(e){return!!(8&e.kind)}(l)&&d){void 0===v&&(v=s);var T=e.findPrecedingToken(d.pos,a),C="";T&&e.positionIsASICandidate(T.end,T.parent,a)&&(C=";"),C+="(await "+d.expression.getText()+")",v=u?""+C+v:C+(b?"?.":".")+v,h=e.createTextSpanFromBounds(d.getStart(a),d.end)}if(void 0===v||f.includeCompletionsWithInsertText)return{name:s,kind:e.SymbolDisplay.getSymbolKind(o,t,i),kindModifiers:e.SymbolDisplay.getSymbolModifiers(t),sortText:r,source:y(l),hasAction:l&&c(l)||void 0,isRecommended:m(t,_,o)||void 0,insertText:v,replacementSpan:h}}function g(t,r){return/^\d+$/.test(t)?t:e.quote(t,r)}function m(e,t,r){return e===t||!!(1048576&e.flags)&&r.getExportSymbolOfSymbol(e)===t}function y(t){return c(t)?e.stripQuotes(t.moduleSymbol.name):1===(null==t?void 0:t.kind)?n.ThisProperty:void 0}function v(t,n,i,a,o,s,c,u,l,_,d,p,g,m,y,v){for(var h=e.timestamp(),b=e.createMap(),x=0,D=t;x<D.length;x++){var S=D[x],T=y?y[e.getSymbolId(S)]:void 0,E=C(S,c,T,l,!!p);if(E){var k=E.name,N=E.needsConvertPropertyAccess;if(!b.get(k)){var A=f(S,v&&v[e.getSymbolId(S)]||r.LocationPriority,i,a,o,s,k,N,T,m,d,g,_);if(A){var F=!(T||void 0===S.parent&&!e.some(S.declarations,(function(e){return e.getSourceFile()===a.getSourceFile()})));b.set(k,F),n.push(A)}}}}return u("getCompletionsAtPosition: getCompletionEntriesFromSymbols: "+(e.timestamp()-h)),{has:function(e){return b.has(e)},add:function(e){return b.set(e,!0)}}}function h(t,r,n,i,a,o,s){var c=t.getCompilerOptions(),u=T(t,r,n,l(n,c),i,{includeCompletionsForModuleExports:!0,includeCompletionsWithInsertText:!0},a,o);if(!u)return{type:"none"};if(0!==u.kind)return{type:"request",request:u};var _=u.symbols,p=u.literals,f=u.location,g=u.completionKind,m=u.symbolToOriginInfoMap,v=u.previousToken,h=u.isJsxInitializer,b=u.isTypeOnlyLocation,x=e.find(p,(function(e){return d(e,s)===a.name}));return void 0!==x?{type:"literal",literal:x}:e.firstDefined(_,(function(t){var r=m[e.getSymbolId(t)],n=C(t,c.target,r,g,u.isJsxIdentifierExpected);return n&&n.name===a.name&&y(r)===a.source?{type:"symbol",symbol:t,location:f,symbolToOriginInfoMap:m,previousToken:v,isJsxInitializer:h,isTypeOnlyLocation:b}:void 0}))||{type:"none"}}function b(t,r,n){return D(t,"",r,[e.displayPart(t,n)])}function x(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 D(t.name,e.SymbolDisplay.getSymbolModifiers(t),_,u,l,d,o,s)}function D(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 S(t,r,n){var i=n.getAccessibleSymbolChain(t,r,335544319,!1);return i?e.first(i):t.parent&&(function(e){return e.declarations.some((function(e){return 294===e.kind}))}(t.parent)?t:S(t.parent,r,n))}function T(t,n,i,a,o,s,c,u){var l=t.getTypeChecker(),_=e.timestamp(),d=e.getTokenAtPosition(i,o);n("getCompletionData: Get current token: "+(e.timestamp()-_)),_=e.timestamp();var p=e.isInComment(i,o,d);n("getCompletionData: Is inside comment: "+(e.timestamp()-_));var f=!1,g=!1;if(p){if(e.hasDocComment(i,o)){if(64===i.text.charCodeAt(o-1))return{kind:1};var m=e.getLineStartPositionForPosition(o,i);if(!/[^\*|\s(/)]/.test(i.text.substring(m,o)))return{kind:2}}var y=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)}(d,o);if(y){if(y.tagName.pos<=o&&o<=y.tagName.end)return{kind:1};if(function(e){switch(e.kind){case 322:case 328:case 323:case 325:case 327:return!0;default:return!1}}(y)&&y.typeExpression&&298===y.typeExpression.kind&&((d=e.getTokenAtPosition(i,o))&&(e.isDeclarationName(d)||328===d.parent.kind&&d.parent.name===d)||(f=de(y.typeExpression))),!f&&e.isJSDocParameterTag(y)&&(e.nodeIsMissing(y.name)||y.name.pos<=o&&o<=y.name.end))return{kind:3,tag:y}}if(!f)return void n("Returning an empty list because completion was inside a regular comment or plain text part of a JsDoc comment.")}_=e.timestamp();var v=e.findPrecedingToken(o,i,void 0);n("getCompletionData: Get previous token 1: "+(e.timestamp()-_));var h=v;if(h&&o<=h.end&&(e.isIdentifierOrPrivateIdentifier(h)||e.isKeyword(h.kind))){var b=e.timestamp();h=e.findPrecedingToken(h.getFullStart(),i,void 0),n("getCompletionData: Get previous token 2: "+(e.timestamp()-b))}var x,D=d,T=!1,C=!1,E=!1,k=!1,N=!1,P=!1,R=e.getTouchingPropertyName(i,o);if(h){if(function(t){var r=e.timestamp(),a=function(t){return(e.isRegularExpressionLiteral(t)||e.isStringTextContainingNode(t))&&(e.rangeContainsPositionExclusive(e.createTextRangeFromSpan(e.createTextSpanFromNode(t)),o)||o===t.end&&(!!t.isUnterminated||e.isRegularExpressionLiteral(t)))}(t)||function(t){var r=t.parent,n=r.kind;switch(t.kind){case 27:return 246===n||function(t){return 247===t.parent.kind&&!e.isPossiblyTypeArgumentPosition(t,i,l)}(t)||229===n||252===n||ce(n)||250===n||194===n||251===n||e.isClassLike(r)&&!!r.typeParameters&&r.typeParameters.end>=t.pos;case 24:return 194===n;case 58:return 195===n;case 22:return 194===n;case 20:return 284===n||ce(n);case 18:return 252===n;case 29:return 249===n||218===n||250===n||251===n||e.isFunctionLikeKind(n);case 123:return 162===n&&!e.isClassLike(r.parent);case 25:return 159===n||!!r.parent&&194===r.parent.kind;case 122:case 120:case 121:return 159===n&&!e.isConstructorDeclaration(r.parent);case 126:return 262===n||267===n||260===n;case 134:case 145:return!M(t);case 83:case 91:case 117:case 97:case 112:case 99:case 118:case 84:case 148:return!0;case 41:return e.isFunctionLike(t.parent)&&!e.isMethodDeclaration(t.parent)}if(F(w(t))&&M(t))return!1;if(se(t)&&(!e.isIdentifier(t)||e.isParameterPropertyModifier(w(t))||de(t)))return!1;switch(w(t)){case 125:case 83:case 84:case 133:case 91:case 97:case 117:case 118:case 120:case 121:case 122:case 123:case 112:return!0;case 129:return e.isPropertyDeclaration(t.parent)}return e.isDeclarationName(t)&&!e.isJsxAttribute(t.parent)&&!(e.isClassLike(t.parent)&&(t!==v||o>v.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(31===e.kind&&e.parent){if(272===e.parent.kind)return 272!==R.parent.kind;if(273===e.parent.kind||271===e.parent.kind)return!!e.parent.parent&&270===e.parent.parent.kind}return!1}(t);return n("getCompletionsAtPosition: isCompletionListBlocker: "+(e.timestamp()-r)),a}(h))return void n("Returning an empty list because completion was requested in an invalid position.");var B=h.parent;if(24===h.kind||28===h.kind)switch(T=24===h.kind,C=28===h.kind,B.kind){case 198:if((D=(x=B).expression).end===h.pos&&e.isCallExpression(D)&&D.getChildCount(i)&&21!==e.last(D.getChildren(i)).kind)return;break;case 156:D=B.left;break;case 253:D=B.name;break;case 192:case 223:D=B;break;default:return}else if(1===i.languageVariant){if(B&&198===B.kind&&(h=B,B=B.parent),d.parent===R)switch(d.kind){case 31:270!==d.parent.kind&&272!==d.parent.kind||(R=d);break;case 43:271===d.parent.kind&&(R=d)}switch(B.kind){case 273:43===h.kind&&(k=!0,R=h);break;case 213:if(!L(B))break;case 271:case 270:case 272:P=!0,29===h.kind&&(E=!0,R=h);break;case 277:switch(v.kind){case 62:N=!0;break;case 78:P=!0,B!==v.parent&&!B.initializer&&e.findChildOfKind(B,62,i)&&(N=v)}}}}var j=e.timestamp(),J=5,z=!1,U=0,V=[],q=[],K=[],W=u.getImportSuggestionsCache&&u.getImportSuggestionsCache(),H=ie();if(T||C)!function(){J=2;var t=e.isLiteralImportTypeNode(D),r=f||t&&!D.isTypeOf||e.isPartOfTypeNode(D.parent)||e.isPossiblyTypeArgumentPosition(h,i,l),n=e.isInRightSideOfInternalImportEqualsDeclaration(D);if(e.isEntityName(D)||t){var a=e.isModuleDeclaration(D.parent);a&&(z=!0);var o=l.getSymbolAtLocation(D);if(o&&1920&(o=e.skipAlias(o,l)).flags){var c=l.getExportsOfModule(o);e.Debug.assertEachIsDefined(c,"getExportsOfModule() should all be defined");for(var u=function(e){return l.isValidPropertyAccess(t?D:D.parent,e.name)},_=function(e){return ae(e)},d=a?function(e){return!!(1920&e.flags)&&!e.declarations.every((function(e){return e.parent===D.parent}))}:n?function(e){return _(e)||u(e)}:r?_:u,p=0,g=c;p<g.length;p++){var m=g[p];d(m)&&V.push(m)}if(!r&&o.declarations&&o.declarations.some((function(e){return 294!==e.kind&&253!==e.kind&&252!==e.kind}))){var y=!1;if((b=l.getTypeOfSymbolAtLocation(o,D).getNonOptionalType()).isNullableType())((x=T&&!C&&!1!==s.includeAutomaticOptionalChainCompletions)||C)&&(b=b.getNonNullableType(),x&&(y=!0));ee(b,!!(32768&D.flags),y)}return}}if(e.isMetaProperty(D)&&(102===D.keywordToken||99===D.keywordToken)&&h===D.getChildAt(1)){var v=102===D.keywordToken?"target":"meta";return void V.push(l.createSymbol(4,e.escapeLeadingUnderscores(v)))}if(!r){var b,x;y=!1;if((b=l.getTypeAtLocation(D).getNonOptionalType()).isNullableType())((x=T&&!C&&!1!==s.includeAutomaticOptionalChainCompletions)||C)&&(b=b.getNonNullableType(),x&&(y=!0));ee(b,!!(32768&D.flags),y)}}();else if(E){var G=l.getJsxIntrinsicTagNamesAt(R);e.Debug.assertEachIsDefined(G,"getJsxIntrinsicTagNames() should all be defined"),ne(),V=G.concat(V),J=3,U=0}else if(k){var Q=h.parent.parent.openingElement.tagName,X=l.getSymbolAtLocation(Q);X&&(V=[X]),J=3,U=0}else if(!ne())return;n("getCompletionData: Semantic work: "+(e.timestamp()-j));var Y=v&&function(t,r,n,i){var a=t.parent;switch(t.kind){case 78:return e.getContextualTypeFromParent(t,i);case 62:switch(a.kind){case 246:return i.getContextualType(a.initializer);case 213:return i.getTypeAtLocation(a.left);case 277:return i.getContextualTypeForJsxAttribute(a);default:return}case 102:return i.getContextualType(a);case 81:return e.getSwitchedType(e.cast(a,e.isCaseClause),i);case 18:return e.isJsxExpression(a)&&270!==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)}}(v,o,i,l),Z=e.mapDefined(Y&&(Y.isUnion()?Y.types:[Y]),(function(e){return e.isLiteral()?e.value:void 0})),$=v&&Y&&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)?S(i,t,n):void 0}))}(v,Y,l);return{kind:0,symbols:V,completionKind:J,isInSnippetScope:g,propertyAccessToConvert:x,isNewIdentifierLocation:z,location:R,keywordFilters:U,literals:Z,symbolToOriginInfoMap:q,recommendedCompletion:$,previousToken:v,isJsxInitializer:N,insideJsDocTagTypeExpression:f,symbolToSortTextMap:K,isTypeOnlyLocation:H,isJsxIdentifierExpected:P};function ee(t,r,n){z=!!t.getStringIndexType(),C&&e.some(t.getCallSignatures())&&(z=!0);var i=192===D.kind?D:D.parent;if(a)V.push.apply(V,e.filter(O(t,l),(function(e){return l.isValidPropertyAccessForCompletions(i,t,e)})));else for(var o=0,c=t.getApparentProperties();o<c.length;o++){var u=c[o];l.isValidPropertyAccessForCompletions(i,t,u)&&te(u,!1,n)}if(r&&s.includeCompletionsWithInsertText){var _=l.getPromisedTypeOfPromise(t);if(_)for(var d=0,p=_.getApparentProperties();d<p.length;d++){u=p[d];l.isValidPropertyAccessForCompletions(i,_,u)&&te(u,!0,n)}}}function te(t,r,n){var i=e.firstDefined(t.declarations,(function(t){return e.tryCast(e.getNameOfDeclaration(t),e.isComputedPropertyName)}));if(i){var a=re(i.expression),o=a&&l.getSymbolAtLocation(a),c=o&&S(o,h,l);if(c&&!q[e.getSymbolId(c)]){V.push(c);var u=c.parent;q[e.getSymbolId(c)]=u&&e.isExternalModuleSymbol(u)?{kind:d(6),moduleSymbol:u,isDefaultExport:!1}:{kind:d(2)}}else s.includeCompletionsWithInsertText&&(_(t),V.push(t))}else _(t),V.push(t);function _(t){s.includeCompletionsWithInsertText&&(r&&!q[e.getSymbolId(t)]?q[e.getSymbolId(t)]={kind:d(8)}:n&&(q[e.getSymbolId(t)]={kind:16}))}function d(e){return n?16|e:e}}function re(t){return e.isIdentifier(t)?t:e.isPropertyAccessExpression(t)?re(t.expression):void 0}function ne(){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 41:return e.isMethodDeclaration(r)?e.tryCast(r.parent,e.isObjectLiteralExpression):void 0;case 78:return"async"===t.text&&e.isShorthandPropertyAssignment(t.parent)?t.parent.parent:void 0}}return}(h);if(!n)return 0;if(J=0,197===n.kind){var i=l.getContextualType(n),a=i&&l.getContextualType(n,4);if(!i||!a)return 2;z=e.hasIndexSignature(i||a),t=I(i,a,n,l),r=n.properties}else{e.Debug.assert(193===n.kind),z=!1;var o=e.getRootDeclaration(n.parent);if(!e.isVariableLike(o))return e.Debug.fail("Root declaration is not variable-like.");var s=e.hasInitializer(o)||e.hasType(o)||236===o.parent.parent.kind;if(s||159!==o.kind||(e.isExpression(o.parent)?s=!!l.getContextualType(o.parent):164!==o.parent.kind&&167!==o.parent.kind||(s=e.isExpression(o.parent.parent)&&!!l.getContextualType(o.parent.parent))),s){var c=l.getTypeAtLocation(n);if(!c)return 2;var u=e.getContainingClass(n);t=l.getPropertiesOfType(c).filter((function(t){return!(24&e.getDeclarationModifierFlagsFromSymbol(t))||u&&e.contains(c.symbol.declarations,u)})),r=n.elements}}t&&t.length>0&&(V=function(t,r){if(0===r.length)return t;for(var n=e.createMap(),i=e.createUnderscoreEscapedMap(),a=0,o=r;a<o.length;a++){var s=o[a];if((285===s.kind||286===s.kind||195===s.kind||164===s.kind||166===s.kind||167===s.kind||287===s.kind)&&!de(s)){var c=void 0;if(e.isSpreadAssignment(s))ue(s,n);else if(e.isBindingElement(s)&&s.propertyName)78===s.propertyName.kind&&(c=s.propertyName.escapedText);else{var u=e.getNameOfDeclaration(s);c=u&&e.isPropertyNameLiteral(u)?e.getEscapedTextOfIdentifierOrLiteral(u):void 0}i.set(c,!0)}}var l=t.filter((function(e){return!i.get(e.escapedName)}));return _e(n,l),l}(t,e.Debug.checkDefined(r)));return le(),1}()||function(){var t=!h||18!==h.kind&&27!==h.kind?void 0:e.tryCast(h.parent,e.isNamedImportsOrExports);if(!t)return 0;var r=(261===t.kind?t.parent.parent:t.parent).moduleSpecifier;if(!r)return 261===t.kind?2:0;var n=l.getSymbolAtLocation(r);if(!n)return 2;J=3,z=!1;var i=l.getExportsAndPropertiesOfModule(n),a=e.arrayToSet(t.elements,(function(e){return de(e)?void 0:(e.propertyName||e.name).escapedText}));return V=i.filter((function(e){return"default"!==e.escapedName&&!a.get(e.escapedName)})),1}()||function(){var t,n=!h||18!==h.kind&&27!==h.kind?void 0:e.tryCast(h.parent,e.isNamedExports);if(!n)return 0;var i=e.findAncestor(n,e.or(e.isSourceFile,e.isModuleDeclaration));return J=5,z=!1,null===(t=i.locals)||void 0===t||t.forEach((function(t,n){var a,o;V.push(t),(null===(o=null===(a=i.symbol)||void 0===a?void 0:a.exports)||void 0===o?void 0:o.has(n))&&(K[e.getSymbolId(t)]=r.OptionalMember)})),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(se(t))return r.parent}}}(h)?(J=5,z=!0,U=4,1):0)||function(){var t=function(t,r,n,i){switch(n.kind){case 329:return e.tryCast(n.parent,e.isObjectTypeDeclaration);case 1:var a=e.tryCast(e.lastOrUndefined(e.cast(n.parent,e.isSourceFile).statements),e.isObjectTypeDeclaration);if(a&&!e.findChildOfKind(a,19,t))return a;break;case 78:if(e.isPropertyDeclaration(n.parent)&&n.parent.initializer===n)return;if(M(n))return e.findAncestor(n,e.isObjectTypeDeclaration)}if(!r)return;switch(r.kind){case 62:return;case 26:case 19:return M(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(!M(r))return e.getLineAndCharacterOfPosition(t,r.getEnd()).line!==e.getLineAndCharacterOfPosition(t,i).line&&e.isObjectTypeDeclaration(n)?n:void 0;var o=e.isClassLike(r.parent.parent)?F:A;return o(r.kind)||41===r.kind||e.isIdentifier(r)&&o(e.stringToToken(r.text))?r.parent.parent:void 0}}(i,h,R,o);if(!t)return 0;if(J=3,z=!0,U=41===h.kind?0:e.isClassLike(t)?2:3,!e.isClassLike(t))return 1;var r=26===h.kind?h.parent.parent:h.parent,n=e.isClassElement(r)?e.getEffectiveModifierFlags(r):0;if(78===h.kind&&!de(h))switch(h.getText()){case"private":n|=8;break;case"static":n|=32}if(!(8&n)){var a=e.flatMap(e.getAllSuperTypeNodes(t),(function(e){var r=l.getTypeAtLocation(e);return r&&l.getPropertiesOfType(32&n?l.getTypeOfSymbolAtLocation(r.symbol,t):r)}));V=function(t,r,n){for(var i=e.createUnderscoreEscapedMap(),a=0,o=r;a<o.length;a++){var s=o[a];if((162===s.kind||164===s.kind||166===s.kind||167===s.kind)&&(!de(s)&&!e.hasEffectiveModifier(s,8)&&e.hasEffectiveModifier(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)||e.isPrivateIdentifierPropertyDeclaration(t.valueDeclaration))}))}(a,t.members,n)}return 1}()||function(){var t=function(t){if(t){var r=t.parent;switch(t.kind){case 31:case 30:case 43:case 78:case 198:case 278:case 277:case 279:if(r&&(271===r.kind||272===r.kind)){if(31===t.kind){var n=e.findPrecedingToken(t.pos,i,void 0);if(!r.typeArguments||n&&43===n.kind)break}return r}if(277===r.kind)return r.parent.parent;break;case 10:if(r&&(277===r.kind||279===r.kind))return r.parent.parent;break;case 19:if(r&&280===r.kind&&r.parent&&277===r.parent.kind)return r.parent.parent.parent;if(r&&279===r.kind)return r.parent.parent}}return}(h),r=t&&l.getContextualType(t.attributes);if(!r)return 0;var n=t&&l.getContextualType(t.attributes,4);return V=function(t,r){for(var n=e.createUnderscoreEscapedMap(),i=e.createMap(),a=0,o=r;a<o.length;a++){var s=o[a];de(s)||(277===s.kind?n.set(s.name.escapedText,!0):e.isJsxSpreadAttribute(s)&&ue(s,i))}var c=t.filter((function(e){return!n.get(e.escapedName)}));return _e(i,c),c}(I(r,n,t.attributes,l),t.attributes.properties),le(),J=3,z=!1,1}()||(function(){U=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}}(h)?5:1,J=1,z=function(e){if(e){var t=e.parent.kind;switch(w(e)){case 27:return 200===t||165===t||201===t||196===t||213===t||173===t;case 20:return 200===t||165===t||201===t||204===t||185===t;case 22:return 196===t||170===t||157===t;case 138:case 139:return!0;case 24:return 253===t;case 18:return 249===t;case 62:return 246===t||213===t;case 15:return 215===t;case 16:return 225===t;case 122:case 120:case 121:return 162===t}}return!1}(h),v!==h&&e.Debug.assert(!!v,"Expected 'contextToken' to be defined when different from 'previousToken'.");var a=v!==h?v.getStart():o,_=function(t,r,n){var i=t;for(;i&&!e.positionBelongsToNode(i,r,n);)i=i.parent;return i}(h,a,i)||i;g=function(t){switch(t.kind){case 294:case 215:case 280:case 227:return!0;default:return e.isStatement(t)}}(_);var d=2887656|(H?0:111551);V=l.getSymbolsInScope(_,d),e.Debug.assertEachIsDefined(V,"getSymbolsInScope() should all be defined");for(var p=0,f=V;p<f.length;p++){var m=f[p];l.isArgumentsSymbol(m)||e.some(m.declarations,(function(e){return e.getSourceFile()===i}))||(K[e.getSymbolId(m)]=r.GlobalsOrKeywords)}if(s.includeCompletionsWithInsertText&&294!==_.kind){var y=l.tryGetThisTypeAt(_,!1);if(y&&!function(e,t,r){var n=r.resolveName("self",void 0,111551,!1);if(n&&r.getTypeOfSymbolAtLocation(n,t)===e)return!0;var i=r.resolveName("global",void 0,111551,!1);if(i&&r.getTypeOfSymbolAtLocation(i,t)===e)return!0;var a=r.resolveName("globalThis",void 0,111551,!1);if(a&&r.getTypeOfSymbolAtLocation(a,t)===e)return!0;return!1}(y,i,l))for(var b=0,x=O(y,l);b<x.length;b++){m=x[b];q[e.getSymbolId(m)]={kind:1},V.push(m),K[e.getSymbolId(m)]=r.SuggestedClassMembers}}if(s.includeCompletionsForModuleExports&&(i.externalModuleIndicator||i.commonJsModuleIndicator||e.compilerOptionsIndicateEs6Modules(t.getCompilerOptions())||e.programContainsModules(t))){var D=v&&e.isIdentifier(v)?v.text.toLowerCase():"",S=function(r,a){var o=W&&W.get(i.fileName,l,c&&a.getProjectVersion?a.getProjectVersion():void 0);if(o)return n("getSymbolsFromOtherSourceFileExports: Using cached list"),o;var s=e.timestamp();n("getSymbolsFromOtherSourceFileExports: Recomputing list"+(c?" for details entry":""));var u=e.createMap(),_=e.createMap(),d=e.createMap(),p=e.createMap(),f=[],g=e.createMap();return e.codefix.forEachExternalModuleToImportFrom(t,a,i,!c,(function(t){if(!c||!c.source||e.stripQuotes(t.name)===c.source){var r=l.resolveExternalModuleSymbol(t);if(e.addToSeen(u,e.getSymbolId(r))){r!==t&&e.every(r.declarations,e.isNonGlobalDeclaration)&&m(r,t,!0);for(var n=0,i=l.getExportsAndPropertiesOfModule(t);n<i.length;n++){var a=i[n],o=e.getSymbolId(a).toString();if(e.addToSeen(_,o)&&!e.some(a.declarations,(function(t){return e.isExportSpecifier(t)&&!!t.propertyName&&e.isIdentifierANonContextualKeyword(t.name)}))){var s=l.getMergedSymbol(a.parent)!==r;if(s||e.some(a.declarations,(function(t){return e.isExportSpecifier(t)&&!t.propertyName&&!!t.parent.parent.moduleSpecifier}))){var f=s?a:oe(a);if(!f)continue;var y=e.getSymbolId(f).toString();g.has(y)||d.has(y)?e.addToSeen(d,o):(p.set(y,{alias:a,moduleSymbol:t}),d.set(o,!0))}else p.delete(o),m(a,t)}}}}})),p.forEach((function(e){return m(e.alias,e.moduleSymbol)})),n("getSymbolsFromOtherSourceFileExports: "+(e.timestamp()-s)),f;function m(t,n,i){void 0===i&&(i=!1);var a="default"===t.escapedName;if(a&&(t=e.getLocalSymbolForExportDefault(t)||t),!l.isUndefinedSymbol(t)){e.addToSeen(g,e.getSymbolId(t));var o={kind:4,moduleSymbol:n,isDefaultExport:a};f.push({symbol:t,symbolName:e.getNameForExportedSymbol(t,r),origin:o,skipFilter:i})}}}(t.getCompilerOptions().target,u);!c&&W&&W.set(i.fileName,S,u.getProjectVersion&&u.getProjectVersion()),S.forEach((function(t){var n=t.symbol,i=t.symbolName,a=t.skipFilter,o=t.origin;if(c){if(c.source&&e.stripQuotes(o.moduleSymbol.name)!==c.source)return}else if(!a&&!function(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}(i.toLowerCase(),D))return;var s=e.getSymbolId(n);V.push(n),q[s]=o,K[s]=r.AutoImportSuggestions}))}!function(t){var r=ie();r&&(U=e.isAssertionExpression(h.parent)?6:7);e.filterMutate(t,(function(t){if(!e.isSourceFile(R)){if(e.isExportAssignment(R.parent))return!0;if(t=e.skipAlias(t,l),e.isInRightSideOfInternalImportEqualsDeclaration(R))return!!(1920&t.flags);if(r)return ae(t)}return!!(111551&e.getCombinedLocalAndExportSymbolFlags(t))}))}(V)}(),1))}function ie(){return f||!function(t){return t&&111===t.kind&&(175===t.parent.kind||e.isTypeOfExpression(t.parent))}(h)&&(e.isPossiblyTypeArgumentPosition(h,i,l)||e.isPartOfTypeNode(R)||function(t){if(t){var r=t.parent.kind;switch(t.kind){case 58:return 162===r||161===r||159===r||246===r||e.isFunctionLikeKind(r);case 62:return 251===r;case 126:return 221===r;case 29:return 172===r||203===r;case 93:return 158===r}}return!1}(h))}function ae(t,r){void 0===r&&(r=e.createMap());var n=e.skipAlias(t.exportSymbol||t,l);return!!(788968&n.flags)||!!(1536&n.flags)&&e.addToSeen(r,e.getSymbolId(n))&&l.getExportsOfModule(n).some((function(e){return ae(e,r)}))}function oe(t){return function(e,t,r){var n=t;for(;2097152&n.flags&&(n=e.getImmediateAliasedSymbol(n));)if(r(n))return n}(l,t,(function(t){return e.some(t.declarations,(function(t){return e.isExportSpecifier(t)||!!t.localSymbol}))}))}function se(t){return!!t.parent&&e.isParameter(t.parent)&&e.isConstructorDeclaration(t.parent.parent)&&(e.isParameterPropertyModifier(t.kind)||e.isDeclarationName(t))}function ce(t){return e.isFunctionLikeKind(t)&&165!==t}function ue(e,t){var r=e.expression,n=l.getSymbolAtLocation(r),i=n&&l.getTypeOfSymbolAtLocation(n,r),a=i&&i.properties;a&&a.forEach((function(e){t.set(e.name,!0)}))}function le(){V.forEach((function(t){16777216&t.flags&&(K[e.getSymbolId(t)]=K[e.getSymbolId(t)]||r.OptionalMember)}))}function _e(t,n){if(0!==t.size)for(var i=0,a=n;i<a.length;i++){var o=a[i];t.has(o.name)&&(K[e.getSymbolId(o)]=r.MemberDeclaredBySpreadAssignment)}}function de(e){return e.getStart(i)<=o&&o<=e.getEnd()}}function C(t,r,n,i,a){var o=c(n)?e.getNameForExportedSymbol(t,r):t.name;if(!(void 0===o||1536&t.flags&&e.isSingleOrDoubleQuote(o.charCodeAt(0))||e.isKnownSymbol(t))){var s={name:o,needsConvertPropertyAccess:!1};if(e.isIdentifierText(o,r,a?1:0)||t.valueDeclaration&&e.isPrivateIdentifierPropertyDeclaration(t.valueDeclaration))return s;switch(i){case 3:return;case 0:return{name:JSON.stringify(o),needsConvertPropertyAccess:!1};case 2:case 1:return 32===o.charCodeAt(0)?void 0:{name:o,needsConvertPropertyAccess:!0};case 5:case 4:return s;default:e.Debug.assertNever(i)}}}!function(e){e.LocationPriority="0",e.OptionalMember="1",e.MemberDeclaredBySpreadAssignment="2",e.SuggestedClassMembers="3",e.GlobalsOrKeywords="4",e.AutoImportSuggestions="5",e.JavascriptIdentifiers="6"}(r=t.SortText||(t.SortText={})),function(e){e.ThisProperty="ThisProperty/"}(n=t.CompletionSource||(t.CompletionSource={})),function(e){e[e.ThisType=1]="ThisType",e[e.SymbolMember=2]="SymbolMember",e[e.Export=4]="Export",e[e.Promise=8]="Promise",e[e.Nullable=16]="Nullable",e[e.SymbolMemberNoExport=2]="SymbolMemberNoExport",e[e.SymbolMemberExport=6]="SymbolMemberExport"}(i||(i={})),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.TypeAssertionKeywords=6]="TypeAssertionKeywords",e[e.TypeKeywords=7]="TypeKeywords",e[e.Last=7]="Last"}(a||(a={})),function(e){e[e.Continue=0]="Continue",e[e.Success=1]="Success",e[e.Fail=2]="Fail"}(o||(o={})),t.createImportSuggestionsForFileCache=function(){var t,r,n;return{isEmpty:function(){return!t},clear:function(){t=void 0,n=void 0,r=void 0},set:function(e,i,a){t=i,n=e,a&&(r=a)},get:function(i,a,o){if(i===n)return o?r===o?t:void 0:(e.forEach(t,(function(e){var t,r,n;(null===(t=e.symbol.declarations)||void 0===t?void 0:t.length)&&(e.symbol=a.getMergedSymbol(e.origin.isDefaultExport&&null!==(r=e.symbol.declarations[0].localSymbol)&&void 0!==r?r:e.symbol.declarations[0].symbol)),(null===(n=e.origin.moduleSymbol.declarations)||void 0===n?void 0:n.length)&&(e.origin.moduleSymbol=a.getMergedSymbol(e.origin.moduleSymbol.declarations[0].symbol))})),t)}}},t.getCompletionsAtPosition=function(n,i,a,o,s,c,d){var f=i.getTypeChecker(),g=i.getCompilerOptions(),m=e.findPrecedingToken(s,o);if(!d||e.isInString(o,s,m)||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&&e.isPrivateIdentifier(n)&&!!e.getContainingClass(n);case"<":return!!n&&29===n.kind&&(!e.isBinaryExpression(n.parent)||L(n.parent));case"/":return!!n&&(e.isStringLiteralLike(n)?!!e.tryGetImportFromModuleSpecifier(n):43===n.kind&&e.isJsxClosingElement(n.parent));default:return e.Debug.assertNever(r)}}(o,d,m,s)){var y=t.StringCompletions.getStringLiteralCompletions(o,s,m,f,g,n,a,c);if(y)return y;if(m&&e.isBreakOrContinueStatement(m.parent)&&(80===m.kind||85===m.kind||78===m.kind))return function(t){var n=function(t){var n=[],i=e.createMap(),a=t;for(;a&&!e.isFunctionLike(a);){if(e.isLabeledStatement(a)){var o=a.label.text;i.has(o)||(i.set(o,!0),n.push({name:o,kindModifiers:"",kind:"label",sortText:r.LocationPriority}))}a=a.parent}return n}(t);if(n.length)return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!1,entries:n}}(m.parent);var h=T(i,a,o,l(o,g),s,c,void 0,n);if(h)switch(h.kind){case 0:return function(t,n,i,a,o,s){var c=o.symbols,u=o.completionKind,d=o.isInSnippetScope,f=o.isNewIdentifierLocation,g=o.location,m=o.propertyAccessToConvert,y=o.keywordFilters,h=o.literals,b=o.symbolToOriginInfoMap,x=o.recommendedCompletion,D=o.isJsxInitializer,S=o.insideJsDocTagTypeExpression,T=o.symbolToSortTextMap;if(g&&g.parent&&e.isJsxClosingElement(g.parent)){var C=g.parent.parent.openingElement.tagName,k=!!e.findChildOfKind(g.parent,31,t);return{isGlobalCompletion:!1,isMemberCompletion:!0,isNewIdentifierLocation:!1,entries:[{name:C.getFullText(t)+(k?"":">"),kind:"class",kindModifiers:void 0,sortText:r.LocationPriority}]}}var A=[];if(l(t,i)){var F=v(c,A,void 0,g,t,n,i.target,a,u,s,m,o.isJsxIdentifierExpected,D,x,b,T);!function(t,n,i,a,o){e.getNameTable(t).forEach((function(t,s){if(t!==n){var c=e.unescapeLeadingUnderscores(s);!i.has(c)&&e.isIdentifierText(c,a)&&(i.add(c),o.push({name:c,kind:"warning",kindModifiers:"",sortText:r.JavascriptIdentifiers,isFromUncheckedFile:!0}))}}))}(t,g.pos,F,i.target,A)}else{if(!(f||c&&0!==c.length||0!==y))return;v(c,A,void 0,g,t,n,i.target,a,u,s,m,o.isJsxIdentifierExpected,D,x,b,T)}if(0!==y)for(var P=e.arrayToSet(A,(function(e){return e.name})),w=0,I=function(t,r){if(!r)return N(t);var n=t+7+1;return E[n]||(E[n]=N(t).filter((function(t){return!function(e){switch(e){case 125:case 128:case 154:case 131:case 133:case 91:case 153:case 116:case 135:case 117:case 136:case 137:case 138:case 139:case 140:case 143:case 144:case 120:case 121:case 122:case 141:case 146:case 147:case 148:case 150:case 151:return!0;default:return!1}}(e.stringToToken(t.name))})))}(y,!S&&e.isSourceFileJS(t));w<I.length;w++){var O=I[w];P.has(O.name)||A.push(O)}for(var M=0,L=h;M<L.length;M++){var R=L[M];A.push(p(R,s))}return{isGlobalCompletion:d,isMemberCompletion:_(u),isNewIdentifierLocation:f,entries:A}}(o,f,g,a,h,c);case 1:return u(e.JsDoc.getJSDocTagNameCompletions());case 2:return u(e.JsDoc.getJSDocTagCompletions());case 3:return u(e.JsDoc.getJSDocParameterNameCompletions(h.tag));default:return e.Debug.assertNever(h)}}},t.getCompletionEntriesFromSymbols=v,t.getCompletionEntryDetails=function(r,n,i,a,o,s,u,l,_){var p=r.getTypeChecker(),f=r.getCompilerOptions(),g=o.name,m=e.findPrecedingToken(a,i);if(e.isInString(i,a,m))return t.StringCompletions.getStringLiteralCompletionDetails(g,i,a,m,p,f,s,_);var y=h(r,n,i,a,o,s,l);switch(y.type){case"request":var v=y.request;switch(v.kind){case 1:return e.JsDoc.getJSDocTagNameCompletionDetails(g);case 2:return e.JsDoc.getJSDocTagCompletionDetails(g);case 3:return e.JsDoc.getJSDocParameterNameCompletionDetails(g);default:return e.Debug.assertNever(v)}case"symbol":var D=y.symbol,S=y.location,T=function(t,r,n,i,a,o,s,u,l,_,d){var p=t[e.getSymbolId(r)];if(!p||!c(p))return{codeActions:void 0,sourceDisplay:void 0};var f=p.moduleSymbol,g=i.getMergedSymbol(e.skipAlias(r.exportSymbol||r,i)),m=e.codefix.getImportCompletionAction(g,f,s,e.getNameForExportedSymbol(r,o.target),a,n,_,l&&e.isIdentifier(l)?l.getStart(s):u,d),y=m.moduleSpecifier,v=m.codeAction;return{sourceDisplay:[e.textPart(y)],codeActions:[v]}}(y.symbolToOriginInfoMap,D,r,p,s,f,i,a,y.previousToken,u,l);return x(D,p,i,S,_,T.codeActions,T.sourceDisplay);case"literal":var C=y.literal;return b(d(C,l),"string","string"==typeof C?e.SymbolDisplayPartKind.stringLiteral:e.SymbolDisplayPartKind.numericLiteral);case"none":return k().some((function(e){return e.name===g}))?b(g,"keyword",e.SymbolDisplayPartKind.keyword):void 0;default:e.Debug.assertNever(y)}},t.createCompletionDetailsForSymbol=x,t.createCompletionDetails=D,t.getCompletionEntrySymbol=function(e,t,r,n,i,a,o){var s=h(e,t,r,n,i,a,o);return"symbol"===s.type?s.symbol:void 0},function(e){e[e.Data=0]="Data",e[e.JsDocTagName=1]="JsDocTagName",e[e.JsDocTag=2]="JsDocTag",e[e.JsDocParameterName=3]="JsDocParameterName"}(s||(s={})),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 E=[],k=e.memoize((function(){for(var t=[],n=80;n<=155;n++)t.push({name:e.tokenToString(n),kind:"keyword",kindModifiers:"",sortText:r.GlobalsOrKeywords});return t}));function N(t){return E[t]||(E[t]=k().filter((function(r){var n=e.stringToToken(r.name);switch(t){case 0:return!1;case 1:return P(n)||133===n||138===n||148===n||139===n||126===n||e.isTypeKeyword(n)&&149!==n;case 5:return P(n);case 2:return F(n);case 3:return A(n);case 4:return e.isParameterPropertyModifier(n);case 6:return e.isTypeKeyword(n)||84===n;case 7:return e.isTypeKeyword(n);default:return e.Debug.assertNever(t)}})))}function A(e){return 141===e}function F(t){switch(t){case 125:case 132:case 134:case 145:case 129:case 133:return!0;default:return e.isClassMemberModifier(t)}}function P(t){return 129===t||130===t||!e.isContextualKeyword(t)&&!F(t)}function w(t){return e.isIdentifier(t)?t.originalKeywordKind||0:t.kind}function I(t,r,n,i){var a=r&&r!==t,o=!a||3&r.flags?t:i.getUnionType([t,r]),s=o.isUnion()?i.getAllPossiblePropertiesOfTypes(o.types.filter((function(t){return!(131068&t.flags||i.isArrayLikeType(t)||e.typeHasCallOrConstructSignatures(t,i)||i.isTypeInvalidDueToUnionDiscriminant(t,n))}))):o.getApparentProperties();return a?s.filter((function(t){return e.some(t.declarations,(function(e){return e.parent!==n}))})):s}function O(t,r){return t.isUnion()?e.Debug.checkEachDefined(r.getAllPossiblePropertiesOfTypes(t.types),"getAllPossiblePropertiesOfTypes() should all be defined"):e.Debug.checkEachDefined(t.getApparentProperties(),"getApparentProperties() should all be defined")}function M(t){return t.parent&&e.isClassOrTypeElement(t.parent)&&e.isObjectTypeDeclaration(t.parent.parent)}function L(t){var r=t.left;return e.nodeIsMissing(r)}}(e.Completions||(e.Completions={}))}(ts||(ts={})),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 241:if(237===t.kind)return!1;case 234:case 235:case 236:case 233:case 232: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(),96,114,89)&&232===t.kind)for(var n=t.getChildren(),a=n.length-1;a>=0&&!c(r,n[a],114);a--);return e.forEach(i(t.statement),(function(e){o(t,e)&&c(r,e.getFirstToken(),80,85)})),r}function l(e){var t=s(e);if(t)switch(t.kind){case 234:case 235:case 236:case 232:case 233:return u(t);case 241:return _(t)}}function _(t){var r=[];return c(r,t.getFirstToken(),106),e.forEach(t.caseBlock.clauses,(function(n){c(r,n.getFirstToken(),81,87),e.forEach(i(n),(function(e){o(t,e)&&c(r,e.getFirstToken(),80)}))})),r}function d(t,r){var n=[];(c(n,t.getFirstToken(),110),t.catchClause&&c(n,t.catchClause.getFirstToken(),82),t.finallyBlock)&&c(n,e.findChildOfKind(t,95,r),95);return n}function p(t,r){var i=function(t){for(var r=t;r.parent;){var n=r.parent;if(e.isFunctionBlock(n)||294===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,108,r))})),e.isFunctionBlock(i)&&e.forEachReturnStatement(i,(function(t){a.push(e.findChildOfKind(t,104,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,104,r))})),e.forEach(n(i.body),(function(t){a.push(e.findChildOfKind(t,108,r))})),a}}function g(t){var r=e.getContainingFunction(t);if(r){var n=[];return r.modifiers&&r.modifiers.forEach((function(e){c(n,e,129)})),e.forEachChild(r,(function(t){m(t,(function(t){e.isAwaitExpression(t)&&c(n,t.getFirstToken(),130)}))})),n}}function m(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 m(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)return;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);r=e.find(a,(function(e){return!!e.redirectInfo&&e.redirectInfo.redirectTarget===s})).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 98:case 90:return e.isIfStatement(t.parent)?function(t,n){for(var i=function(t,r){var n=[];for(;e.isIfStatement(t.parent)&&t.parent.elseStatement===t;)t=t.parent;for(;;){var i=t.getChildren(r);c(n,i[0],98);for(var a=i.length-1;a>=0&&!c(n,i[a],90);a--);if(!t.elseStatement||!e.isIfStatement(t.elseStatement))break;t=t.elseStatement}return n}(t,n),a=[],o=0;o<i.length;o++){if(90===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 104:return s(t.parent,e.isReturnStatement,f);case 108:return s(t.parent,e.isThrowStatement,p);case 110:case 82:case 95:return s(82===t.kind?t.parent.parent:t.parent,e.isTryStatement,d);case 106:return s(t.parent,e.isSwitchStatement,_);case 81:case 87:return e.isDefaultClause(t.parent)||e.isCaseClause(t.parent)?s(t.parent.parent.parent,e.isSwitchStatement,_):void 0;case 80:case 85:return s(t.parent,e.isBreakOrContinueStatement,l);case 96:case 114:case 89:return s(t.parent,(function(t){return e.isIterationStatement(t,!0)}),u);case 132:return o(e.isConstructorDeclaration,[132]);case 134:case 145:return o(e.isAccessor,[134,145]);case 130:return s(t.parent,e.isAwaitExpression,g);case 129:return y(g(t));case 124:return y(function(t){var r=e.getContainingFunction(t);if(!r)return;var n=[];return e.forEachChild(r,(function(t){m(t,(function(t){e.isYieldExpression(t)&&c(n,t.getFirstToken(),124)}))})),n}(t));default:return e.isModifierKind(t.kind)&&(e.isDeclaration(t.parent)||e.isVariableStatement(t.parent))?y((i=t.kind,a=t.parent,e.mapDefined(function(t,r){var n=t.parent;switch(n.kind){case 254:case 294:case 227:case 281:case 282:return 128&r&&e.isClassDeclaration(t)?__spreadArrays(t.members,[t]):n.statements;case 165:case 164:case 248:return __spreadArrays(n.parameters,e.isClassLike(n.parent)?n.parent.members:[]);case 249:case 218:case 250:case 176:var i=n.members;if(92&r){var a=e.find(n.members,e.isConstructorDeclaration);if(a)return __spreadArrays(i,a.parameters)}else if(128&r)return __spreadArrays(i,[n]);return i;default:e.Debug.assertNever(n,"Invalid container kind.")}}(a,e.modifierToFlag(i)),(function(t){return e.findModifier(t,i)})))):void 0}var i,a;function o(r,i){return s(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 s(e,t,r){return t(e)?y(r(e,n)):void 0}function y(e){return e&&e.map((function(e){return r(e,n)}))}}(t,n);return i&&[{fileName:n.fileName,highlightSpans:i}]}(s,i)}}(e.DocumentHighlights||(e.DocumentHighlights={}))}(ts||(ts={})),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.checkDefined(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=a.get(e),r=[];return t.forEach((function(e,t){r.push({name:t,refCount:e.languageServiceRefCount})})),r.sort((function(e,t){return t.refCount-e.refCount})),{bucket:e,sourceFiles:r}}));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}(ts||(ts={})),function(e){!function(t){function r(t,r){return e.forEach(294===t.kind?t.statements:t.body.statements,(function(t){return r(t)||s(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 264:case 258:(r=t).moduleSpecifier&&e.isStringLiteral(r.moduleSpecifier)&&n(r,r.moduleSpecifier);break;case 257:var r;c(r=t)&&n(r,r.moduleReference.expression)}}))}function i(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 a(e,t){return t.getMergedSymbol(o(e).symbol)}function o(t){if(200===t.kind)return t.getSourceFile();var r=t.parent;return 294===r.kind?r:(e.Debug.assert(254===r.kind),e.cast(r.parent,s))}function s(e){return 253===e.kind&&10===e.name.kind}function c(e){return 269===e.moduleReference.kind&&10===e.moduleReference.expression.kind}t.createImportTracker=function(t,i,s,u){var l=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,s,u);return function(n,_,d){var p=function(t,n,i,s,c,u){var l=s.exportingModuleSymbol,_=s.exportKind,d=e.nodeSeenTracker(),p=e.nodeSeenTracker(),f=[],g=!!l.globalExports,m=g?void 0:[];return v(l),{directImports:f,indirectUsers:y()};function y(){if(g)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)&&b(a)}return m.map(e.getSourceFileOfNode)}function v(t){var r=D(t);if(r)for(var n=0,i=r;n<i.length;n++){var s=i[n];if(d(s))switch(u&&u.throwIfCancellationRequested(),s.kind){case 200:if(!g){var l=s.parent;if(2===_&&246===l.kind){var p=l.name;if(78===p.kind){f.push(p);break}}b(s.getSourceFile())}break;case 78:break;case 257:h(s,s.name,e.hasSyntacticModifier(s,1),!1);break;case 258:f.push(s);var m=s.importClause&&s.importClause.namedBindings;m&&260===m.kind?h(s,m.name,!1,!0):!g&&e.isDefaultImport(s)&&b(o(s));break;case 264:s.exportClause?f.push(s):v(a(s,c));break;case 192:f.push(s);break;default:e.Debug.failBadSyntaxKind(s,"Unexpected import kind.")}}}function h(t,n,i,a){if(2===_)a||f.push(t);else if(!g){var s=o(t);e.Debug.assert(294===s.kind||253===s.kind),i||function(t,n,i){var a=i.getSymbolAtLocation(n);return!!r(t,(function(t){if(e.isExportDeclaration(t)){var r=t.exportClause;return!t.moduleSpecifier&&r&&e.isNamedExports(r)&&r.elements.some((function(e){return i.getExportSpecifierLocalTargetSymbol(e)===a}))}}))}(s,n,c)?x(s):b(s)}}function b(t){e.Debug.assert(!g);var r=p(t);return r&&m.push(t),r}function x(t){if(b(t)){var r=c.getMergedSymbol(t.symbol);e.Debug.assert(!!(1536&r.flags));var n=D(r);if(n)for(var i=0,a=n;i<a.length;i++){var s=a[i];e.isImportTypeNode(s)||x(o(s))}}}function D(t){return i.get(e.getSymbolId(t).toString())}}(t,i,l,_,s,u),f=p.directImports,g=p.indirectUsers;return __assign({indirectUsers:g},function(t,r,n,i,a){var o=[],s=[];function u(e,t){o.push([e,t])}if(t)for(var l=0,_=t;l<_.length;l++){d(_[l])}return{importSearches:o,singleReferences:s};function d(t){if(257!==t.kind)if(78!==t.kind)if(192!==t.kind){if(10===t.moduleSpecifier.kind)if(264!==t.kind){var o=t.importClause||{name:void 0,namedBindings:void 0},l=o.name,_=o.namedBindings;if(_)switch(_.kind){case 260:p(_.name);break;case 261:0!==n&&1!==n||f(_);break;default:e.Debug.assertNever(_)}if(l&&(1===n||2===n)&&(!a||l.escapedText===e.symbolEscapedNameNoDefault(r)))u(l,i.getSymbolAtLocation(l))}else t.exportClause&&e.isNamedExports(t.exportClause)&&f(t.exportClause)}else if(t.qualifier){var d=e.getFirstIdentifier(t.qualifier);d.escapedText===e.symbolName(r)&&s.push(d)}else 2===n&&s.push(t.argument.literal);else p(t);else c(t)&&p(t.name)}function p(e){2!==n||a&&!g(e.escapedText)||u(e,i.getSymbolAtLocation(e))}function f(e){if(e)for(var t=0,n=e.elements;t<n.length;t++){var o=n[t],c=o.name,l=o.propertyName;if(g((l||c).escapedText))if(l)s.push(l),a&&c.escapedText!==r.escapedName||u(c,i.getSymbolAtLocation(c));else u(c,267===o.kind&&o.propertyName?i.getExportSpecifierLocalTargetSymbol(o):i.getSymbolAtLocation(c))}}function g(e){return e===r.escapedName||0!==n&&"default"===e}}(f,n,_.exportKind,s,d))}},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(294===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 g=e.getResolvedTypeReferenceDirectives().get(d.fileName);void 0!==g&&g.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,a){return a?o():o()||function(){if(!function(t){var r=t.parent;switch(r.kind){case 257:return r.name===t&&c(r);case 262:return!r.propertyName;case 259:case 260:return e.Debug.assert(r.name===t),!0;default:return!1}}(t))return;var i=n.getImmediateAliasedSymbol(r);if(!i)return;"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.checkDefined(r.getImmediateAliasedSymbol(t));var n=t.valueDeclaration;if(e.isExportAssignment(n))return e.Debug.checkDefined(n.expression.symbol);if(e.isBinaryExpression(n))return e.Debug.checkDefined(n.right.symbol);if(e.isSourceFile(n))return e.Debug.checkDefined(n.symbol);return e.Debug.fail()}(i,n));var a=e.symbolEscapedNameNoDefault(i);if(void 0===a||"default"===a||a===r.escapedName)return{kind:0,symbol:i}}();function o(){var i=t.parent,o=i.parent;if(r.exportSymbol)return 198===i.kind?r.declarations.some((function(e){return e===i}))&&e.isBinaryExpression(o)?_(o,!1):void 0:s(r.exportSymbol,u(i));var c=function(t,r){var n=e.isVariableDeclaration(t)?t:e.isBindingElement(t)?e.walkUpBindingElementsAndPatterns(t):void 0;return n?t.name!==r||e.isCatchClause(n.parent)?void 0:e.isVariableStatement(n.parent.parent)?n.parent.parent:void 0:t}(i,t);if(c&&e.hasSyntacticModifier(c,1)){if(e.isImportEqualsDeclaration(c)&&c.moduleReference===t){if(a)return;return{kind:0,symbol:n.getSymbolAtLocation(c.name)}}return s(r,u(c))}if(e.isExportAssignment(i))return l(i);if(e.isExportAssignment(o))return l(o);if(e.isBinaryExpression(i))return _(i,!0);if(e.isBinaryExpression(o))return _(o,!0);if(e.isJSDocTypedefTag(i))return s(r,0);function l(t){var n=e.Debug.checkDefined(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.getNameOfAccessExpression(e.cast(t.left,e.isAccessExpression))):r;return o&&s(o,a)}}function s(e,t){var r=i(e,t,n);return r&&{kind:1,symbol:e,exportInfo:r}}function u(t){return e.hasSyntacticModifier(t,512)?1:0}},t.getExportInfo=i}(e.FindAllReferences||(e.FindAllReferences={}))}(ts||(ts={})),function(e){!function(t){var r;function n(e,t){return void 0===t&&(t=1),{kind:t,node:e.name||e,context:a(e)}}function i(e){return e&&void 0===e.kind}function a(t){if(e.isDeclaration(t))return o(t);if(t.parent){if(!e.isDeclaration(t.parent)&&!e.isExportAssignment(t.parent)){if(e.isInJSFile(t)){var r=e.isBinaryExpression(t.parent)?t.parent:e.isAccessExpression(t.parent)&&e.isBinaryExpression(t.parent.parent)&&t.parent.parent.left===t.parent?t.parent.parent:void 0;if(r&&0!==e.getAssignmentDeclarationKind(r))return o(r)}if(e.isJsxOpeningElement(t.parent)||e.isJsxClosingElement(t.parent))return t.parent.parent;if(e.isJsxSelfClosingElement(t.parent)||e.isLabeledStatement(t.parent)||e.isBreakOrContinueStatement(t.parent))return t.parent;if(e.isStringLiteralLike(t)){var n=e.tryGetImportFromModuleSpecifier(t);if(n){var i=e.findAncestor(n,(function(t){return e.isDeclaration(t)||e.isStatement(t)||e.isJSDocTag(t)}));return e.isDeclaration(i)?o(i):i}}var a=e.findAncestor(t,e.isComputedPropertyName);return a?o(a.parent):void 0}return t.parent.name===t||e.isConstructorDeclaration(t.parent)||e.isExportAssignment(t.parent)||(e.isImportOrExportSpecifier(t.parent)||e.isBindingElement(t.parent))&&t.parent.propertyName===t||87===t.kind&&e.hasSyntacticModifier(t.parent,513)?o(t.parent):void 0}}function o(t){if(t)switch(t.kind){case 246:return e.isVariableDeclarationList(t.parent)&&1===t.parent.declarations.length?e.isVariableStatement(t.parent.parent)?t.parent.parent:e.isForInOrOfStatement(t.parent.parent)?o(t.parent.parent):t.parent:t;case 195:return o(t.parent.parent);case 262:return t.parent.parent.parent;case 267:case 260:return t.parent.parent;case 259:return t.parent;case 213:return e.isExpressionStatement(t.parent)?t.parent:t;case 236:case 235:return{start:t.initializer,end:t.expression};case 285:case 286:return e.isArrayLiteralOrObjectLiteralDestructuringPattern(t.parent)?o(e.findAncestor(t.parent,(function(t){return e.isBinaryExpression(t)||e.isForInOrOfStatement(t)}))):t;default:return t}}function s(e,t,r){if(r){var n=i(r)?f(r.start,t,r.end):f(r,t);return n.start!==e.start||n.length!==e.length?{contextSpan:n}:void 0}}function c(t,i,a,o,s){if(294!==o.kind){var c=t.getTypeChecker();if(286===o.parent.kind){var l=[];return r.getReferenceEntriesForShorthandPropertyAssignment(o,c,(function(e){return l.push(n(e))})),l}if(105===o.kind||e.isSuperProperty(o.parent)){var _=c.getSymbolAtLocation(o);return _.valueDeclaration&&[n(_.valueDeclaration)]}return u(s,o,t,a,i,{implementations:!0,use:1})}}function u(t,n,i,a,o,s,c){return void 0===s&&(s={}),void 0===c&&(c=e.arrayToSet(a,(function(e){return e.fileName}))),l(r.getReferencedSymbolsForNode(t,n,i,a,o,s,c))}function l(t){return t&&e.flatMap(t,(function(e){return e.references}))}function _(t,n,i){var a=r.getIntersectingMeaningFromDeclarations(i,t),o=t.declarations&&e.firstOrUndefined(t.declarations)||i,s=e.SymbolDisplay.getSymbolDisplayPartsDocumentationAndSymbolKind(n,t,o.getSourceFile(),o,o,a);return{displayParts:s.displayParts,kind:s.symbolKind}}function d(e){var t=p(e);if(0===e.kind)return __assign(__assign({},t),{isWriteAccess:!1,isDefinition:!1});var r=e.kind,n=e.node;return __assign(__assign({},t),{isWriteAccess:m(n),isDefinition:y(n),isInString:2===r||void 0})}function p(e){if(0===e.kind)return{textSpan:e.textSpan,fileName:e.fileName};var t=e.node.getSourceFile(),r=f(e.node,t);return __assign({textSpan:r,fileName:t.fileName},s(r,t,e.context))}function f(t,r,n){var i=t.getStart(r),a=(n||t).getEnd();return e.isStringLiteralLike(t)&&(e.Debug.assert(void 0===n),i+=1,a-=1),e.createTextSpanFromBounds(i,a)}function g(e){return 0===e.kind?e.textSpan:f(e.node,e.node.getSourceFile())}function m(t){var r=e.getDeclarationFromName(t);return!!r&&function(t){if(8388608&t.flags)return!0;switch(t.kind){case 213:case 195:case 249:case 218:case 87:case 252:case 288:case 267:case 259:case 257:case 262:case 250:case 320:case 327:case 277:case 253:case 256:case 260:case 266:case 159:case 286:case 251:case 158:return!0;case 285:return!e.isArrayLiteralOrObjectLiteralDestructuringPattern(t.parent);case 248:case 205:case 165:case 164:case 166:case 167:return!!t.body;case 246:case 162:return!!t.initializer||e.isCatchClause(t.parent);case 163:case 161:case 328:case 322:return!1;default:return e.Debug.failBadSyntaxKind(t)}}(r)||87===t.kind||e.isWriteAccess(t)}function y(t){return 87===t.kind||!!e.getDeclarationFromName(t)||e.isLiteralComputedPropertyDeclarationName(t)||132===t.kind&&e.isConstructorDeclaration(t.parent)}!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=n,t.isContextWithStartAndEndNode=i,t.getContextNode=o,t.toContextSpan=s,function(e){e[e.Other=0]="Other",e[e.References=1]="References",e[e.Rename=2]="Rename"}(t.FindReferencesUse||(t.FindReferencesUse={})),t.findReferencedSymbols=function(t,n,i,a,c){var u=e.getTouchingPropertyName(a,c),l=r.getReferencedSymbolsForNode(c,u,t,i,n,{use:1}),p=t.getTypeChecker();return l&&l.length?e.mapDefined(l,(function(t){var r=t.definition,i=t.references;return r&&{definition:p.runWithCancellationToken(n,(function(t){return function(t,r,n){var i=function(){switch(t.type){case 0:var i=_(f=t.symbol,r,n),a=i.displayParts,s=i.kind,c=a.map((function(e){return e.text})).join(""),u=f.declarations?e.first(f.declarations):void 0;return{node:u?e.getNameOfDeclaration(u)||u:n,name:c,kind:s,displayParts:a,context:o(u)};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 d=t.node,p=e.tokenToString(d.kind);return{node:d,name:p,kind:"keyword",displayParts:[{text:p,kind:"keyword"}]};case 3:var f,g=t.node,m=(f=r.getSymbolAtLocation(g))&&e.SymbolDisplay.getSymbolDisplayPartsDocumentationAndSymbolKind(r,f,g.getSourceFile(),e.getContainerNode(g),g).displayParts||[e.textPart("this")];return{node:g,name:"this",kind:"var",displayParts:m};case 4:var y=t.node;return{node:y,name:y.text,kind:"var",displayParts:[e.displayPart(e.getTextOfNode(y),e.SymbolDisplayPartKind.stringLiteral)]};default:return e.Debug.assertNever(t)}}(),a=i.node,c=i.name,u=i.kind,l=i.displayParts,d=i.context,p=a.getSourceFile(),g=f(e.isComputedPropertyName(a)?a.expression:a,p);return __assign({containerKind:"",containerName:"",fileName:p.fileName,kind:u,name:c,textSpan:g,displayParts:l},s(g,p,d))}(r,t,u)})),references:i.map(d)}})):void 0},t.getImplementationsAtPosition=function(t,r,n,i,a){var o,s=e.getTouchingPropertyName(i,a),u=c(t,r,n,s,a);if(198===s.parent.kind||195===s.parent.kind||199===s.parent.kind||105===s.kind)o=u&&__spreadArrays(u);else for(var l=u&&__spreadArrays(u),d=e.createMap();l&&l.length;){var f=l.shift();if(e.addToSeen(d,e.getNodeId(f.node))){o=e.append(o,f);var g=c(t,r,n,f.node,f.node.pos);g&&l.push.apply(l,g)}}var m=t.getTypeChecker();return e.map(o,(function(t){return function(t,r){var n=p(t);if(0!==t.kind){var i=t.node;return __assign(__assign({},n),function(t,r){var n=r.getSymbolAtLocation(e.isDeclaration(t)&&t.name?t.name:t);return n?_(n,r,t):197===t.kind?{kind:"interface",displayParts:[e.punctuationPart(20),e.textPart("object literal"),e.punctuationPart(21)]}:218===t.kind?{kind:"local class",displayParts:[e.punctuationPart(20),e.textPart("anonymous local class"),e.punctuationPart(21)]}:{kind:e.getNodeKind(t),displayParts:[]}}(i,r))}return __assign(__assign({},n),{kind:"",displayParts:[]})}(t,m)}))},t.findReferenceOrRenameEntries=function(t,n,i,a,o,s,c){return e.map(l(r.getReferencedSymbolsForNode(o,a,t,i,n,s)),(function(e){return c(e,a,t.getTypeChecker())}))},t.getReferenceEntriesForNode=u,t.toRenameLocation=function(t,r,n,i){return __assign(__assign({},p(t)),i&&function(t,r,n){if(0!==t.kind&&e.isIdentifier(r)){var i=t.node,a=t.kind,o=i.parent,s=r.text,c=e.isShorthandPropertyAssignment(o);if(c||e.isObjectBindingElementWithoutPropertyName(o)&&o.name===i){var u={prefixText:s+": "},l={suffixText:": "+s};if(3===a)return u;if(4===a)return l;if(c){var _=o.parent;return e.isObjectLiteralExpression(_)&&e.isBinaryExpression(_.parent)&&e.isModuleExportsAccessExpression(_.parent.left)?u:l}return u}if(e.isImportSpecifier(o)&&!o.propertyName){var d=e.isExportSpecifier(r.parent)?n.getExportSpecifierLocalTargetSymbol(r.parent):n.getSymbolAtLocation(r);return e.contains(d.declarations,o)?{prefixText:s+" as "}:e.emptyOptions}if(e.isExportSpecifier(o)&&!o.propertyName)return r===t.node||n.getSymbolAtLocation(r)===n.getSymbolAtLocation(t.node)?{prefixText:s+" as "}:{suffixText:" as "+s}}return e.emptyOptions}(t,r,n))},t.toReferenceEntry=d,t.toHighlightSpan=function(e){var t=p(e);if(0===e.kind)return{fileName:t.fileName,span:{textSpan:t.textSpan,kind:"reference"}};var r=m(e.node),n=__assign({textSpan:t.textSpan,kind:r?"writtenReference":"reference",isInString:2===e.kind||void 0},t.contextSpan&&{contextSpan:t.contextSpan});return{fileName:t.fileName,span:n}},t.getTextSpanOfEntry=g,function(r){function i(t,r,n){if(t.parent&&e.isNamespaceExportDeclaration(t.parent)){var i=n.getAliasedSymbol(r),a=n.getMergedSymbol(i);if(i!==a)return a}}function a(t,r,n,i,a,s){var u=1536&t.flags&&t.declarations&&e.find(t.declarations,e.isSourceFile);if(u){var _=t.exports.get("export="),d=c(r,t,!!_,n,s);if(!_||!s.has(u.fileName))return d;var p=r.getTypeChecker();return o(r,d,l(t=e.skipAlias(_,p),void 0,n,s,p,i,a))}}function o(t){for(var r,n=[],i=1;i<arguments.length;i++)n[i-1]=arguments[i];for(var a=0,o=n;a<o.length;a++){var c=o[a];if(c&&c.length)if(r)for(var u=function(n){if(!n.definition||0!==n.definition.type)return r.push(n),"continue";var i=n.definition.symbol,a=e.findIndex(r,(function(e){return!!e.definition&&0===e.definition.type&&e.definition.symbol===i}));if(-1===a)return r.push(n),"continue";var o=r[a];r[a]={definition:o.definition,references:o.references.concat(n.references).sort((function(r,n){var i=s(t,r),a=s(t,n);if(i!==a)return e.compareValues(i,a);var o=g(r),c=g(n);return o.start!==c.start?e.compareValues(o.start,c.start):e.compareValues(o.length,c.length)}))}},l=0,_=c;l<_.length;l++){var d=_[l];u(d)}else r=c}return r}function s(e,t){var r=0===t.kind?e.getSourceFile(t.fileName):t.node.getSourceFile();return e.getSourceFiles().indexOf(r)}function c(r,i,a,o,s){e.Debug.assert(!!i.valueDeclaration);var c=e.mapDefined(t.findModuleReferences(r,o,i),(function(t){if("import"===t.kind){var r=t.literal.parent;if(e.isLiteralTypeNode(r)){var i=e.cast(r.parent,e.isImportTypeNode);if(a&&!i.qualifier)return}return n(t.literal)}return{kind:0,fileName:t.referencingFile.fileName,textSpan:e.createTextSpanFromRange(t.ref)}}));if(i.declarations)for(var u=0,l=i.declarations;u<l.length;u++){switch((f=l[u]).kind){case 294:break;case 253:s.has(f.getSourceFile().fileName)&&c.push(n(f.name));break;default:e.Debug.assert(!!(33554432&i.flags),"Expected a module symbol to be declared by a SourceFile or ModuleDeclaration.")}}var _=i.exports.get("export=");if(_)for(var d=0,p=_.declarations;d<p.length;d++){var f,g=(f=p[d]).getSourceFile();if(s.has(g.fileName)){var m=e.isBinaryExpression(f)&&e.isPropertyAccessExpression(f.left)?f.left.expression:e.isExportAssignment(f)?e.Debug.checkDefined(e.findChildOfKind(f,92,g)):e.getNameOfDeclaration(f)||f;c.push(n(m))}}return c.length?[{definition:{type:0,symbol:i},references:c}]:e.emptyArray}function u(t){return 141===t.kind&&e.isTypeOperatorNode(t.parent)&&141===t.parent.operator}function l(t,r,n,i,a,o,s){var c=r&&function(t,r,n,i){var a=r.parent;if(e.isExportSpecifier(a)&&i)return N(r,t,a,n);return e.firstDefined(t.declarations,(function(i){if(!i.parent){if(33554432&t.flags)return;e.Debug.fail("Unexpected symbol at "+e.Debug.formatSyntaxKind(r.kind)+": "+e.Debug.formatSymbol(t))}return e.isTypeLiteralNode(i.parent)&&e.isUnionTypeNode(i.parent.parent)?n.getPropertyOfType(n.getTypeFromTypeNode(i.parent.parent),t.name):void 0}))}(t,r,a,!J(s))||t,u=r?R(r,c):7,l=[],d=new p(n,i,r?function(t){switch(t.kind){case 132:return 1;case 78:if(e.isClassLike(t.parent))return e.Debug.assert(t.parent.name===t),2;default:return 0}}(r):0,a,o,u,s,l),g=J(s)?e.find(c.declarations,e.isExportSpecifier):void 0;if(g)k(g.name,c,g,d.createSearch(r,t,void 0),d,!0,!0);else if(r&&87===r.kind)A(r,c,d),f(r,c,{exportingModuleSymbol:e.Debug.checkDefined(c.parent,"Expected export symbol to have a parent"),exportKind:1},d);else{var m=d.createSearch(r,c,void 0,{allSearchSymbols:r?M(c,r,a,2===s.use,!!s.providePrefixAndSuffixTextForRename,!!s.implementations):[c]});_(c,d,m)}return l}function _(t,r,n){var i=function(t){var r=t.declarations,n=t.flags,i=t.parent,a=t.valueDeclaration;if(a&&(205===a.kind||218===a.kind))return a;if(!r)return;if(8196&n){var o=e.find(r,(function(t){return e.hasEffectiveModifier(t,8)||e.isPrivateIdentifierPropertyDeclaration(t)}));return o?e.getAncestor(o,249):void 0}if(r.some(e.isObjectBindingElementWithoutPropertyName))return;var s,c=i&&!(262144&t.flags);if(c&&(!e.isExternalModuleSymbol(i)||i.globalExports))return;for(var u=0,l=r;u<l.length;u++){var _=l[u],d=e.getContainerNode(_);if(s&&s!==d)return;if(!d||294===d.kind&&!e.isExternalOrCommonJsModule(d))return;s=d}return c?s.getSourceFile():s}(t);if(i)T(i,i.getSourceFile(),n,r,!(e.isSourceFile(i)&&!e.contains(r.sourceFiles,i)));else for(var a=0,o=r.sourceFiles;a<o.length;a++){var s=o[a];r.cancellationToken.throwIfCancellationRequested(),v(s,n,r)}}var d;r.getReferencedSymbolsForNode=function(t,r,s,_,d,p,f){if(void 0===p&&(p={}),void 0===f&&(f=e.arrayToSet(_,(function(e){return e.fileName}))),1===p.use?r=e.getAdjustedReferenceLocation(r):2===p.use&&(r=e.getAdjustedRenameLocation(r)),e.isSourceFile(r)){var g=e.GoToDefinition.getReferenceAtPosition(r,t,s),m=g&&s.getTypeChecker().getMergedSymbol(g.file.symbol);return m&&c(s,m,!1,_,f)}if(!p.implementations){var y=function(t,r,i){if(e.isTypeKeyword(t.kind)){if(113===t.kind&&e.isVoidExpression(t.parent))return;if(141===t.kind&&!u(t))return;return function(t,r,i,a){var o=e.flatMap(t,(function(t){return i.throwIfCancellationRequested(),e.mapDefined(b(t,e.tokenToString(r),t),(function(e){if(e.kind===r&&(!a||a(e)))return n(e)}))}));return o.length?[{definition:{type:2,node:o[0].node},references:o}]:void 0}(r,t.kind,i,141===t.kind?u:void 0)}if(e.isJumpStatementTarget(t)){var a=e.getTargetLabel(t.parent,t.text);return a&&D(a.parent,a)}if(e.isLabelOfLabeledStatement(t))return D(t.parent,t);if(e.isThis(t))return function(t,r,i){var a=e.getThisContainer(t,!1),o=32;switch(a.kind){case 164:case 163:if(e.isObjectLiteralMethod(a))break;case 162:case 161:case 165:case 166:case 167:o&=e.getSyntacticModifierFlags(a),a=a.parent;break;case 294:if(e.isExternalModule(a)||O(t))return;case 248:case 205:break;default:return}var s=e.flatMap(294===a.kind?r:[a.getSourceFile()],(function(t){return i.throwIfCancellationRequested(),b(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 205:case 248:return a.symbol===r.symbol;case 164:case 163:return e.isObjectLiteralMethod(a)&&a.symbol===r.symbol;case 218:case 249:return r.parent&&a.symbol===r.parent.symbol&&(32&e.getSyntacticModifierFlags(r))===o;case 294:return 294===r.kind&&!e.isExternalModule(r)&&!O(t)}}))})).map((function(e){return n(e)}));return[{definition:{type:3,node:e.firstDefined(s,(function(t){return e.isParameter(t.node.parent)?t.node:void 0}))||t},references:s}]}(t,r,i);if(105===t.kind)return function(t){var r=e.getSuperContainer(t,!1);if(!r)return;var i=32;switch(r.kind){case 162:case 161:case 164:case 163:case 165:case 166:case 167:i&=e.getSyntacticModifierFlags(r),r=r.parent;break;default:return}var a=r.getSourceFile(),o=e.mapDefined(b(a,"super",r),(function(t){if(105===t.kind){var a=e.getSuperContainer(t,!1);return a&&(32&e.getSyntacticModifierFlags(a))===i&&a.parent.symbol===r.symbol?n(t):void 0}}));return[{definition:{type:0,symbol:r.symbol},references:o}]}(t);return}(r,_,d);if(y)return y}var v=s.getTypeChecker(),h=v.getSymbolAtLocation(r);if(!h)return!p.implementations&&e.isStringLiteral(r)?function(t,r,i){var a=e.flatMap(r,(function(r){return i.throwIfCancellationRequested(),e.mapDefined(b(r,t.text),(function(r){return e.isStringLiteral(r)&&r.text===t.text?n(r,2):void 0}))}));return[{definition:{type:4,node:t},references:a}]}(r,_,d):void 0;if("export="===h.escapedName)return c(s,h.parent,!1,_,f);var x=a(h,s,_,d,p,f);if(x&&!(33554432&h.flags))return x;var S=i(r,h,v),T=S&&a(S,s,_,d,p,f);return o(s,x,l(h,r,_,f,v,d,p),T)},function(e){e[e.None=0]="None",e[e.Constructor=1]="Constructor",e[e.Class=2]="Class"}(d||(d={}));var p=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,2===this.options.use)},r.prototype.createSearch=function(t,r,n,i){void 0===i&&(i={});var a=i.text,o=void 0===a?e.stripQuotes(e.symbolName(e.getLocalSymbolForExportDefault(r)||function(t){if(33555968&t.flags){var r=t.declarations&&e.find(t.declarations,(function(t){return!e.isSourceFile(t)&&!e.isModuleDeclaration(t)}));return r&&r.symbol}}(r)||r)):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(t){var r=e.getSymbolId(t),i=this.symbolIdToReferences[r];return i||(i=this.symbolIdToReferences[r]=[],this.result.push({definition:{type:0,symbol:t},references:i})),function(e,t){return i.push(n(e,t))}},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 f(e,t,r,n){var i=n.getImportSearches(t,r),a=i.importSearches,o=i.singleReferences,s=i.indirectUsers;if(o.length)for(var c=n.referenceAdder(t),u=0,l=o;u<l.length;u++){var _=l[u];m(_,n)&&c(_)}for(var d=0,p=a;d<p.length;d++){var f=p[d],g=f[0],y=f[1];S(g.getSourceFile(),n.createSearch(g,y,1),n)}if(s.length){var h=void 0;switch(r.exportKind){case 0:h=n.createSearch(e,t,1);break;case 1:h=2===n.options.use?void 0:n.createSearch(e,t,1,{text:"default"})}if(h)for(var b=0,x=s;b<x.length;b++){v(x[b],h,n)}}}function m(t,r){return!!C(t,r)&&(2!==r.options.use||!!e.isIdentifier(t)&&!(e.isImportOrExportSpecifier(t.parent)&&"default"===t.escapedText))}function y(e,t){if(e.declarations)for(var r=0,n=e.declarations;r<n.length;r++){var i=n[r],a=i.getSourceFile();S(a,t.createSearch(i,e,0),t,t.includesSourceFile(a))}}function v(t,r,n){void 0!==e.getNameTable(t).get(r.escapedText)&&S(t,r,n)}function h(t,r,n,i,a){void 0===a&&(a=n);var o=e.isParameterPropertyDeclaration(t.parent,t.parent.parent)?e.first(r.getSymbolsOfParameterPropertyDeclaration(t.parent,t.text)):r.getSymbolAtLocation(t);if(o)for(var s=0,c=b(n,o.name,a);s<c.length;s++){var u=c[s];if(e.isIdentifier(u)&&u!==t&&u.escapedText===t.escapedText){var l=r.getSymbolAtLocation(u);if(l===o||r.getShorthandAssignmentValueSymbol(u.parent)===o||e.isExportSpecifier(u.parent)&&N(u,l,u.parent,r)===o){var _=i(u);if(_)return _}}}}function b(t,r,n){return void 0===n&&(n=t),x(t,r,n).map((function(r){return e.getTouchingPropertyName(t,r)}))}function x(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),99)||u!==o&&e.isIdentifierPart(a.charCodeAt(u),99)||i.push(c),c=a.indexOf(r,c+s+1)}return i}function D(t,r){var i=t.getSourceFile(),a=r.text,o=e.mapDefined(b(i,a,t),(function(t){return t===r||e.isJumpStatementTarget(t)&&e.getTargetLabel(t,a)===r?n(t):void 0}));return[{definition:{type:1,node:r},references:o}]}function S(e,t,r,n){return void 0===n&&(n=!0),r.cancellationToken.throwIfCancellationRequested(),T(e,e,t,r,n)}function T(e,t,r,n,i){if(n.markSearchedSymbols(t,r.allSearchSymbols))for(var a=0,o=x(t,r.text,e);a<o.length;a++){E(t,o[a],r,n,i)}}function C(t,r){return!!(e.getMeaningFromLocation(t)&r.searchMeaning)}function E(r,n,i,a,o){var s=e.getTouchingPropertyName(r,n);if(function(t,r){switch(t.kind){case 79:case 78:return t.text.length===r.length;case 14: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 87:return"default".length===r.length;default:return!1}}(s,i.text)){if(C(s,a)){var c=a.checker.getSymbolAtLocation(s);if(c){var u=s.parent;if(!e.isImportSpecifier(u)||u.propertyName!==s){if(e.isExportSpecifier(u))return e.Debug.assert(78===s.kind),void k(s,c,u,i,a,o);var l=function(t,r,n,i){var a=i.checker;return L(r,n,a,!1,2!==i.options.use||!!i.options.providePrefixAndSuffixTextForRename,(function(r,n,i,a){return t.includes(i||n||r)?{symbol:!n||6&e.getCheckFlags(r)?r:n,kind:a}:void 0}),(function(e){return!(t.parents&&!t.parents.some((function(t){return I(e.parent,t,i.inheritsFromCache,a)})))}))}(i,c,s,a);if(l){switch(a.specialSearchKind){case 0:o&&A(s,l,a);break;case 1:!function(t,r,n,i){e.isNewExpressionTarget(t)&&A(t,n.symbol,i);var a=function(){return i.referenceAdder(n.symbol)};if(e.isClassLike(t.parent))e.Debug.assert(87===t.kind||t.parent.name===t),function(t,r,n){var i=F(t);if(i&&i.declarations)for(var a=0,o=i.declarations;a<o.length;a++){var s=o[a],c=e.findChildOfKind(s,132,r);e.Debug.assert(165===s.kind&&!!c),n(c)}t.exports&&t.exports.forEach((function(t){var r=t.valueDeclaration;if(r&&164===r.kind){var i=r.body;i&&j(i,107,(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=F(t.symbol);if(!n||!n.declarations)return;for(var i=0,a=n.declarations;i<a.length;i++){var o=a[i];e.Debug.assert(165===o.kind);var s=o.body;s&&j(s,105,(function(t){e.isCallExpressionTarget(t)&&r(t)}))}}(o,a()),function(e,t){if(function(e){return!!F(e.symbol)}(e))return;var r=e.symbol,n=t.createSearch(void 0,r,void 0);_(r,t,n)}(o,i))}var s}(s,r,i,a);break;case 2:!function(t,r,n){A(t,r.symbol,n);var i=t.parent;if(2===n.options.use||!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.hasSyntacticModifier(c,32)&&(c.body&&c.body.forEachChild((function t(r){107===r.kind?a(r):e.isFunctionLike(r)||e.isClassLike(r)||r.forEachChild(t)})))}}(s,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 o=a.symbol;0===a.kind?J(i.options)||y(o,i):f(e,o,a.exportInfo,i)}(s,c,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)||A(s,o,n)}(c,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 k(r,n,i,a,o,s,c){e.Debug.assert(!c||!!o.options.providePrefixAndSuffixTextForRename,"If alwaysGetReferences is true, then prefix/suffix text must be enabled");var u=i.parent,l=i.propertyName,_=i.name,d=u.parent,p=N(r,n,i,o.checker);if(c||a.includes(p)){if(l?r===l?(d.moduleSpecifier||b(),s&&2!==o.options.use&&o.markSeenReExportRHS(_)&&A(_,e.Debug.checkDefined(i.symbol),o)):o.markSeenReExportRHS(r)&&b():2===o.options.use&&"default"===_.escapedText||b(),!J(o.options)||c){var g=87===r.originalKeywordKind||87===i.name.originalKeywordKind?1:0,m=e.Debug.checkDefined(i.symbol),v=t.getExportInfo(m,g,o.checker);v&&f(r,m,v,o)}if(1!==a.comingFrom&&d.moduleSpecifier&&!l&&!J(o.options)){var h=o.checker.getExportSpecifierLocalTargetSymbol(i);h&&y(h,o)}}function b(){s&&A(r,p,o)}}function N(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 A(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,8388608&i.flags?!e.isInterfaceDeclaration(i)&&!e.isTypeAliasDeclaration(i):e.isVariableLike(i)?e.hasInitializer(i):e.isFunctionLikeDeclaration(i)?i.body:e.isClassLike(i)||e.isModuleOrEnumDeclaration(i)))return void r(t);var i;if(78!==t.kind)return;286===t.parent.kind&&B(t,n.checker,r);var a=P(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;227===c.kind?e.forEachReturnStatement(c,(function(e){e.expression&&u(e.expression)})):u(c)}else e.isAssertionExpression(s)&&u(s.expression);function u(e){w(e)&&r(e)}}(t,s,n):s(t,a)}function F(e){return e.members&&e.members.get("__constructor")}function P(t){return e.isIdentifier(t)||e.isPropertyAccessExpression(t)?P(t.parent):e.isExpressionWithTypeArguments(t)?e.tryCast(t.parent.parent,e.isClassLike):void 0}function w(e){switch(e.kind){case 204:return w(e.expression);case 206:case 205:case 197:case 218:case 196:return!0;default:return!1}}function I(t,r,n,i){if(t===r)return!0;var a=e.getSymbolId(t)+","+e.getSymbolId(r),o=n.get(a);if(void 0!==o)return o;n.set(a,!1);var s=!!t.declarations&&t.declarations.some((function(t){return e.getAllSuperTypeNodes(t).some((function(e){var t=i.getTypeAtLocation(e);return!!t&&!!t.symbol&&I(t.symbol,r,n,i)}))}));return n.set(a,s),s}function O(e){return 78===e.kind&&159===e.parent.kind&&e.parent.name===e}function M(e,t,r,n,i,a){var o=[];return L(e,t,r,n,!(n&&i),(function(e,t,r){o.push(r||t||e)}),(function(){return!a})),o}function L(t,r,n,a,o,s,c){var u=e.getContainingObjectLiteralElement(r);if(u){var l=n.getShorthandAssignmentValueSymbol(r.parent);if(l&&a)return s(l,void 0,void 0,3);var _=n.getContextualType(u.parent),d=_&&e.firstDefined(e.getPropertySymbolsFromContextualType(u,n,_,!0),(function(e){return T(e,4)}));if(d)return d;var p=function(t,r){return e.isArrayLiteralOrObjectLiteralDestructuringPattern(t.parent.parent)?r.getPropertySymbolOfDestructuringAssignment(t):void 0}(r,n),f=p&&s(p,void 0,void 0,4);if(f)return f;var g=l&&s(l,void 0,void 0,3);if(g)return g}var m=i(r,t,n);if(m){var y=s(m,void 0,void 0,1);if(y)return y}var v=T(t);if(v)return v;if(t.valueDeclaration&&e.isParameterPropertyDeclaration(t.valueDeclaration,t.valueDeclaration.parent)){var h=n.getSymbolsOfParameterPropertyDeclaration(e.cast(t.valueDeclaration,e.isParameter),t.name);return e.Debug.assert(2===h.length&&!!(1&h[0].flags)&&!!(4&h[1].flags)),T(1&t.flags?h[1]:h[0])}var b=e.getDeclarationOfKind(t,267);if(!a||b&&!b.propertyName){var x=b&&n.getExportSpecifierLocalTargetSymbol(b);if(x){var D=s(x,void 0,void 0,1);if(D)return D}}if(!a){var S=void 0;return(S=o?e.isObjectBindingElementWithoutPropertyName(r.parent)?e.getPropertySymbolFromBindingElement(n,r.parent):void 0:C(t,n))&&T(S,4)}if(e.Debug.assert(a),o)return(S=C(t,n))&&T(S,4);function T(t,r){return e.firstDefined(n.getRootSymbols(t),(function(i){return s(t,i,void 0,r)||(i.parent&&96&i.parent.flags&&c(i)?e.getPropertySymbolsFromBaseTypes(i.parent,i.name,n,(function(e){return s(t,i,e,r)})):void 0)}))}function C(t,r){var n=e.getDeclarationOfKind(t,195);if(n&&e.isObjectBindingElementWithoutPropertyName(n))return e.getPropertySymbolFromBindingElement(r,n)}}function R(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 B(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 j(t,r,n){e.forEachChild(t,(function(e){e.kind===r&&n(e),j(e,r,n)}))}function J(e){return 2===e.use&&e.providePrefixAndSuffixTextForRename}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),_=l.importSearches,d=l.indirectUsers,p=0,f=_;p<f.length;p++){u(f[p][0])}for(var g=0,m=d;g<m.length;g++)for(var y=0,v=b(m[g],c?"default":s);y<v.length;y++){var h=v[y];e.isIdentifier(h)&&!e.isImportOrExportSpecifier(h.parent)&&n.getSymbolAtLocation(h)===a&&u(h)}},r.isSymbolReferencedInFile=function(e,t,r,n){return void 0===n&&(n=r),h(e,t,r,(function(){return!0}),n)||!1},r.eachSymbolReferenceInFile=h,r.eachSignatureCall=function(t,r,n,i){if(t.name&&e.isIdentifier(t.name))for(var a=e.Debug.checkDefined(n.getSymbolAtLocation(t.name)),o=0,s=r;o<s.length;o++)for(var c=0,u=b(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 _=e.climbPastPropertyAccess(l),d=_.parent;if(e.isCallExpression(d)&&d.expression===_){var p=n.getSymbolAtLocation(l);p&&n.getRootSymbols(p).some((function(e){return e===a}))&&i(d)}}}},r.getIntersectingMeaningFromDeclarations=R,r.getReferenceEntriesForShorthandPropertyAssignment=B}(r=t.Core||(t.Core={}))}(e.FindAllReferences||(e.FindAllReferences={}))}(ts||(ts={})),function(e){!function(t){function r(t){return(e.isFunctionExpression(t)||e.isArrowFunction(t)||e.isClassExpression(t))&&e.isVariableDeclaration(t.parent)&&t===t.parent.initializer&&e.isIdentifier(t.parent.name)&&!!(2&e.getCombinedNodeFlags(t.parent))}function n(t){return e.isSourceFile(t)||e.isModuleDeclaration(t)||e.isFunctionDeclaration(t)||e.isFunctionExpression(t)||e.isClassDeclaration(t)||e.isClassExpression(t)||e.isMethodDeclaration(t)||e.isMethodSignature(t)||e.isGetAccessorDeclaration(t)||e.isSetAccessorDeclaration(t)}function i(t){return e.isSourceFile(t)||e.isModuleDeclaration(t)&&e.isIdentifier(t.name)||e.isFunctionDeclaration(t)||e.isClassDeclaration(t)||e.isMethodDeclaration(t)||e.isMethodSignature(t)||e.isGetAccessorDeclaration(t)||e.isSetAccessorDeclaration(t)||function(t){return(e.isFunctionExpression(t)||e.isClassExpression(t))&&e.isNamedDeclaration(t)}(t)||r(t)}function a(t){return e.isSourceFile(t)?t:e.isNamedDeclaration(t)?t.name:r(t)?t.parent.name:e.Debug.checkDefined(t.modifiers&&e.find(t.modifiers,o))}function o(e){return 87===e.kind}function s(e,t){var r=a(t);return r&&e.getSymbolAtLocation(r)}function c(t,r){if(r.body)return r;if(e.isConstructorDeclaration(r))return e.getFirstConstructorWithBody(r.parent);if(e.isFunctionDeclaration(r)||e.isMethodDeclaration(r)){var n=s(t,r);return n&&n.valueDeclaration&&e.isFunctionLikeDeclaration(n.valueDeclaration)&&n.valueDeclaration.body?n.valueDeclaration:void 0}return r}function u(t,r){var n,a=s(t,r);if(a&&a.declarations){var o=e.indicesOf(a.declarations),c=e.map(a.declarations,(function(e){return{file:e.getSourceFile().fileName,pos:e.pos}}));o.sort((function(t,r){return e.compareStringsCaseSensitive(c[t].file,c[r].file)||c[t].pos-c[r].pos}));for(var u=void 0,l=0,_=e.map(o,(function(e){return a.declarations[e]}));l<_.length;l++){var d=_[l];i(d)&&(u&&u.parent===d.parent&&u.end===d.pos||(n=e.append(n,d)),u=d)}}return n}function l(t,r){var n,i,a;return e.isFunctionLikeDeclaration(r)?null!==(i=null!==(n=c(t,r))&&void 0!==n?n:u(t,r))&&void 0!==i?i:r:null!==(a=u(t,r))&&void 0!==a?a:r}function _(t,a){for(var o=t.getTypeChecker(),s=!1;;){if(i(a))return l(o,a);var c;if(n(a))return(c=e.findAncestor(a,i))&&l(o,c);if(e.isDeclarationName(a))return i(a.parent)?l(o,a.parent):n(a.parent)?(c=e.findAncestor(a.parent,i))&&l(o,c):e.isVariableDeclaration(a.parent)&&a.parent.initializer&&r(a.parent.initializer)?a.parent.initializer:void 0;if(e.isConstructorDeclaration(a))return i(a.parent)?a.parent:void 0;if(!s){var u=o.getSymbolAtLocation(a);if(u&&(2097152&u.flags&&(u=o.getAliasedSymbol(u)),u.valueDeclaration)){s=!0,a=u.valueDeclaration;continue}}return}}function d(t,n){var i=n.getSourceFile(),a=function(t,n){if(e.isSourceFile(n))return{text:n.fileName,pos:0,end:0};if((e.isFunctionDeclaration(n)||e.isClassDeclaration(n))&&!e.isNamedDeclaration(n)){var i=n.modifiers&&e.find(n.modifiers,o);if(i)return{text:"default",pos:i.getStart(),end:i.getEnd()}}var a=r(n)?n.parent.name:e.Debug.checkDefined(e.getNameOfDeclaration(n),"Expected call hierarchy item to have a name"),s=e.isIdentifier(a)?e.idText(a):e.isStringOrNumericLiteralLike(a)?a.text:e.isComputedPropertyName(a)&&e.isStringOrNumericLiteralLike(a.expression)?a.expression.text:void 0;if(void 0===s){var c=t.getTypeChecker(),u=c.getSymbolAtLocation(a);u&&(s=c.symbolToString(u,n))}if(void 0===s){var l=e.createPrinter({removeComments:!0,omitTrailingSemicolon:!0});s=e.usingSingleLineStringWriter((function(e){return l.writeNode(4,n,n.getSourceFile(),e)}))}return{text:s,pos:a.getStart(),end:a.getEnd()}}(t,n),s=function(t){var n,i;if(r(t))return e.isModuleBlock(t.parent.parent.parent.parent)&&e.isIdentifier(t.parent.parent.parent.parent.parent.name)?t.parent.parent.parent.parent.parent.name.getText():void 0;switch(t.kind){case 166:case 167:case 164:return 197===t.parent.kind?null===(n=e.getAssignedName(t.parent))||void 0===n?void 0:n.getText():null===(i=e.getNameOfDeclaration(t.parent))||void 0===i?void 0:i.getText();case 248:case 249:case 253:if(e.isModuleBlock(t.parent)&&e.isIdentifier(t.parent.parent.name))return t.parent.parent.name.getText()}}(n),c=e.getNodeKind(n),u=e.getNodeModifiers(n),l=e.createTextSpanFromBounds(e.skipTrivia(i.text,n.getFullStart(),!1,!0),n.getEnd()),_=e.createTextSpanFromBounds(a.pos,a.end);return{file:i.fileName,kind:c,kindModifiers:u,name:a.text,containerName:s,span:l,selectionSpan:_}}function p(e){return void 0!==e}function f(t){if(1===t.kind){var r=t.node;if(e.isCallOrNewExpressionTarget(r,!0,!0)||e.isTaggedTemplateTag(r,!0,!0)||e.isDecoratorTarget(r,!0,!0)||e.isJsxOpeningLikeElementTagName(r,!0,!0)||e.isRightSideOfPropertyAccess(r)||e.isArgumentExpressionOfElementAccess(r)){var n=r.getSourceFile();return{declaration:e.findAncestor(r,i)||n,range:e.createTextRangeFromNode(r,n)}}}}function g(t){return""+e.getNodeId(t.declaration)}function m(t,r){var n=[],a=function(t,r){function n(n){var i=e.isTaggedTemplateExpression(n)?n.tag:e.isJsxOpeningLikeElement(n)?n.tagName:e.isAccessExpression(n)?n:n.expression,a=_(t,i);if(a){var o=e.createTextRangeFromNode(i,n.getSourceFile());if(e.isArray(a))for(var s=0,c=a;s<c.length;s++){var u=c[s];r.push({declaration:u,range:o})}else r.push({declaration:a,range:o})}}return function t(r){if(r&&!(8388608&r.flags))if(i(r)){if(e.isClassLike(r))for(var a=0,o=r.members;a<o.length;a++){var s=o[a];s.name&&e.isComputedPropertyName(s.name)&&t(s.name.expression)}}else{switch(r.kind){case 78:case 257:case 258:case 264:case 250:case 251:return;case 203:case 221:return void t(r.expression);case 246:case 159:return t(r.name),void t(r.initializer);case 200:case 201:return n(r),t(r.expression),void e.forEach(r.arguments,t);case 202:return n(r),t(r.tag),void t(r.template);case 272:case 271:return n(r),t(r.tagName),void t(r.attributes);case 160:return n(r),void t(r.expression);case 198:case 199:n(r),e.forEachChild(r,t)}e.isPartOfTypeNode(r)||e.forEachChild(r,t)}}}(t,n);switch(r.kind){case 294:!function(t,r){e.forEach(t.statements,r)}(r,a);break;case 253:!function(t,r){!e.hasSyntacticModifier(t,2)&&t.body&&e.isModuleBlock(t.body)&&e.forEach(t.body.statements,r)}(r,a);break;case 248:case 205:case 206:case 164:case 166:case 167:!function(t,r,n){var i=c(t,r);i&&(e.forEach(i.parameters,n),n(i.body))}(t.getTypeChecker(),r,a);break;case 249:case 218:!function(t,r){e.forEach(t.decorators,r);var n=e.getClassExtendsHeritageElement(t);n&&r(n.expression);for(var i=0,a=t.members;i<a.length;i++){var o=a[i];e.forEach(o.decorators,r),e.isPropertyDeclaration(o)?r(o.initializer):e.isConstructorDeclaration(o)&&o.body&&(e.forEach(o.parameters,r),r(o.body))}}(r,a);break;default:e.Debug.assertNever(r)}return n}t.resolveCallHierarchyDeclaration=_,t.createCallHierarchyItem=d,t.getIncomingCalls=function(t,r,n){if(e.isSourceFile(r)||e.isModuleDeclaration(r))return[];var i=a(r),o=e.filter(e.FindAllReferences.findReferenceOrRenameEntries(t,n,t.getSourceFiles(),i,0,{use:1},f),p);return o?e.group(o,g,(function(r){return function(t,r){return n=d(t,r[0].declaration),i=e.map(r,(function(t){return e.createTextSpanFromRange(t.range)})),{from:n,fromSpans:i};var n,i}(t,r)})):[]},t.getOutgoingCalls=function(t,r){return 8388608&r.flags||e.isMethodSignature(r)?[]:e.group(m(t,r),g,(function(r){return function(t,r){return n=d(t,r[0].declaration),i=e.map(r,(function(t){return e.createTextSpanFromRange(t.range)})),{to:n,fromSpans:i};var n,i}(t,r)}))}}(e.CallHierarchy||(e.CallHierarchy={}))}(ts||(ts={})),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){if(t){if(t.resolvedModule){var i=s(t.resolvedModule.resolvedFileName);if(i)return i}var a=e.forEach(t.failedLookupLocations,(function(t){var i=r(t);return i&&e.find(n,(function(e){return e.fileName===i}))?o(t):void 0}))||e.forEach(t.failedLookupLocations,o);return a||t.resolvedModule&&{newFileName:t.resolvedModule.resolvedFileName,updated:!1}}function o(t){return e.endsWith(t,"/package.json")?void 0:s(t)}function s(e){var t=r(e);return t&&{newFileName:t,updated:!0}}}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),g=t(s,c,f,d),m=t(c,s,f,d);return e.textChanges.ChangeTracker.with({host:u,formatContext:l,preferences:_},(function(t){!function(t,n,o,s,c,u,l){var _=t.getCompilerOptions().configFile;if(!_)return;var d=e.getDirectoryPath(_.fileName),p=e.getTsConfigObjectLiteralExpression(_);if(!p)return;function f(t){for(var r=!1,n=0,i=e.isArrayLiteralExpression(t.initializer)?t.initializer.elements:[t.initializer];n<i.length;n++){r=g(i[n])||r}return r}function g(t){if(!e.isStringLiteral(t))return!1;var a=r(d,t.text),s=o(a);return void 0!==s&&(n.replaceRangeWithText(_,i(t,_),m(s)),!0)}function m(t){return e.getRelativePathFromDirectory(d,t,!l)}a(p,(function(t,r){switch(r){case"files":case"include":case"exclude":if(!f(t)&&"include"===r&&e.isArrayLiteralExpression(t.initializer)){var i=e.mapDefined(t.initializer.elements,(function(t){return e.isStringLiteral(t)?t.text:void 0})),o=e.getFileMatcherPatterns(d,[],i,l,u);e.getRegexFromPattern(e.Debug.checkDefined(o.includeFilePattern),l).test(s)&&!e.getRegexFromPattern(e.Debug.checkDefined(o.includeFilePattern),l).test(c)&&n.insertNodeAfter(_,e.last(t.initializer.elements),e.factory.createStringLiteral(m(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++){g(n[r])}}))}))}}))}(o,t,g,s,c,u.getCurrentDirectory(),p),function(t,a,o,s,c,u){for(var l=t.getSourceFiles(),_=function(_){var d=o(_.fileName),p=null!=d?d:_.fileName,f=e.getDirectoryPath(p),g=s(_.fileName),m=g||_.fileName,y=e.getDirectoryPath(m),v=void 0!==d||void 0!==g;!function(t,r,n,a){for(var o=0,s=t.referencedFiles||e.emptyArray;o<s.length;o++){var c=s[o];void 0!==(_=n(c.fileName))&&_!==t.text.slice(c.pos,c.end)&&r.replaceRangeWithText(t,c,_)}for(var u=0,l=t.imports;u<l.length;u++){var _,d=l[u];void 0!==(_=a(d))&&_!==d.text&&r.replaceRangeWithText(t,i(d,t),_)}}(_,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!==g?n(e.resolveModuleName(r.text,m,t.getCompilerOptions(),c),o,l):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}}return n(o.resolveModuleNames?o.getResolvedModuleWithFailedLookupLocationsFromCache&&o.getResolvedModuleWithFailedLookupLocationsFromCache(r.text,i.fileName):a.getResolvedModuleWithFailedLookupLocationsFromCache(r.text,i.fileName),s,a.getSourceFiles())}(i,r,_,t,c,o);return void 0!==a&&(a.updated||v&&e.pathIsRelative(r.text))?e.moduleSpecifiers.updateModuleSpecifier(t.getCompilerOptions(),u(p),a.newFileName,e.createModuleSpecifierResolutionHost(t,c),r.text):void 0}}))},d=0,p=l;d<p.length;d++){_(p[d])}}(o,t,g,m,u,f)}))},e.getPathUpdater=t}(ts||(ts={})),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,f=t.getTypeChecker();if(e.isJumpStatementTarget(d)){var g=e.getTargetLabel(d.parent,d.text);return g?[s(f,g,"label",d.text,void 0)]:void 0}var m=function(t,r){var n=r.getSymbolAtLocation(t);if(n&&2097152&n.flags&&function(e,t){if(78!==e.kind)return!1;if(e.parent===t)return!0;switch(t.kind){case 259:case 257:return!0;case 262:return 261===t.parent.kind;default:return!1}}(t,n.declarations[0])){var i=r.getAliasedSymbol(n);if(i.declarations)return i}if(n&&e.isInJSFile(t)){var a=e.forEach(n.declarations,(function(t){return e.isVariableDeclaration(t)&&t.initializer&&e.isRequireCall(t.initializer,!0)?t.initializer:void 0}));if(a){var o=r.getSymbolAtLocation(a.arguments[0]);if(o)return r.resolveExternalModuleSymbol(o)}}return n}(d,f);if(!m)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,f);var y=function(t,r){var n=function(t){var r=e.findAncestor(t,(function(t){return!e.isRightSideOfPropertyAccess(t)})),n=null==r?void 0: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)}))}(f,d);if(y&&(!e.isJsxOpeningLikeElement(d.parent)||!function(e){switch(e.kind){case 165:case 174:case 169:return!0;default:return!1}}(y))){var v=c(f,y);if(f.getRootSymbols(m).some((function(t){return function(t,r){return t===r.symbol||t===r.symbol.parent||e.isAssignmentExpression(r.parent)||!e.isCallLikeExpression(r.parent)&&t===r.parent.symbol}(t,y)}))||m.declarations&&m.declarations.some((function(t){return e.isVariableDeclaration(t)&&!!t.initializer&&e.isRequireCall(t.initializer,!1)})))return[v];var h=a(f,m,d,y)||e.emptyArray;return 105===d.kind?__spreadArrays([v],h):__spreadArrays(h,[v])}if(286===d.parent.kind){var b=f.getShorthandAssignmentValueSymbol(m.valueDeclaration);return b?b.declarations.map((function(e){return o(e,f,b,d)})):[]}if(e.isPropertyName(d)&&e.isBindingElement(p)&&e.isObjectBindingPattern(p.parent)&&d===(p.propertyName||p.name)){var x=e.getNameFromPropertyName(d),D=f.getTypeAtLocation(p.parent);return void 0===x?e.emptyArray:e.flatMap(D.isUnion()?D.types:[D],(function(e){var t=e.getProperty(x);return t&&a(f,t,d)}))}var S=e.getContainingObjectLiteralElement(d);if(S){var T=S&&f.getContextualType(S.parent);if(T)return e.flatMap(e.getPropertySymbolsFromContextualType(S,f,T,!1),(function(e){return a(f,e,d)}))}return a(f,m,d)}}function n(e,t,r){var n=u(e.referencedFiles,t);if(n)return(o=r.getSourceFileFromReference(e,n))&&{fileName:n.fileName,file:o};var i=u(e.typeReferenceDirectives,t);if(i){var a=r.getResolvedTypeReferenceDirectives().get(i.fileName);return(o=a&&r.getSourceFile(a.resolvedFileName))&&{fileName:i.fileName,file:o}}var o,s=u(e.libReferenceDirectives,t);return s?(o=r.getLibFileFromReference(s))&&{fileName:s.fileName,file:o}: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,i){var a=e.filter(r.declarations,(function(t){return t!==i&&(!e.isAssignmentDeclaration(t)||t===r.valueDeclaration)}))||void 0;return function(){if(32&r.flags&&!(19&r.flags)&&(e.isNewExpressionTarget(n)||132===n.kind)){return s((e.find(a,e.isClassLike)||e.Debug.fail("Expected declaration to have at least one class-like declaration")).members,!0)}}()||(e.isCallOrNewExpressionTarget(n)||e.isNameOfFunctionDeclaration(n)?s(a,!1):void 0)||e.map(a,(function(e){return o(e,t,r,n)}));function s(i,a){if(i){var s=i.filter(a?e.isConstructorDeclaration:e.isFunctionLike),c=s.filter((function(e){return!!e.body}));return s.length?0!==c.length?c.map((function(e){return o(e,t,r,n)})):[o(e.last(s),t,r,n)]:void 0}}}function o(t,r,n,i){var a=r.symbolToString(n),o=e.SymbolDisplay.getSymbolKind(r,n,i),c=n.parent?r.symbolToString(n.parent,i):"";return s(r,t,o,a,c)}function s(t,r,n,i,a){var o=e.getNameOfDeclaration(r)||r,s=o.getSourceFile(),c=e.createTextSpanFromNode(o,s);return __assign(__assign({fileName:s.fileName,textSpan:c,kind:n,name:i,containerKind:void 0,containerName:a},e.FindAllReferences.toContextSpan(c,s,e.FindAllReferences.getContextNode(r))),{isLocal:!t.isDeclarationVisible(r)})}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))}return}(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={}))}(ts||(ts={})),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 312:case 311:return n(e.class);case 326:return i(e.typeParameters.map((function(e){return e.getText()})).join(", "));case 325:return n(e.typeExpression);case 327:case 320:case 328:case 322: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(t){return{name:t,kind:"",kindModifiers:"",displayParts:[e.textPart(t)],documentation:e.emptyArray,tags:void 0,codeActions:void 0}}function s(t){switch(t.kind){case 248:case 205:case 164:case 165:case 163:return{commentOwner:t,parameters:t.parameters};case 285:return s(t.initializer);case 249:case 250:case 161:case 252:case 288:case 251:return{commentOwner:t};case 229:var r=t.declarationList.declarations;return{commentOwner:t,parameters:1===r.length&&r[0].initializer?function(t){for(;204===t.kind;)t=t.expression;switch(t.kind){case 205:case 206:return t.parameters;case 218:var r=e.find(t.members,e.isConstructorDeclaration);return r?r.parameters:e.emptyArray}return e.emptyArray}(r[0].initializer):void 0};case 294:return"quit";case 253:return 253===t.parent.kind?void 0:{commentOwner:t};case 230:return s(t.expression);case 213:var n=t;return 0===e.getAssignmentDeclarationKind(n)?"quit":{commentOwner:t,parameters:e.isFunctionLike(n.right)?n.right.parameters:e.emptyArray};case 162:var i=t.initializer;if(i&&(e.isFunctionExpression(i)||e.isArrowFunction(i)))return{commentOwner:t,parameters:i.parameters}}}t.getJsDocCommentsFromDeclarations=function(t){var r=[];return e.forEachUnique(t,(function(t){for(var n=0,i=function(t){switch(t.kind){case 322:case 328:return[t];case 320:case 327:return[t,t.parent];default:return e.getJSDocCommentsAndTags(t)}}(t);n<i.length;n++){var a=i[n].comment;void 0!==a&&e.pushIfUnique(r,a)}})),e.intersperse(e.map(r,e.textPart),e.lineBreakPart())},t.getJsDocTagsFromDeclarations=function(t){var r=[];return e.forEachUnique(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=o,t.getJSDocTagCompletions=function(){return n||(n=e.map(i,(function(e){return{name:"@"+e,kind:"keyword",kindModifiers:"",sortText:"0"}})))},t.getJSDocTagCompletionDetails=o,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 c=function(t){return e.forEachAncestor(t,s)}(i);if(c){var u=c.commentOwner,l=c.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=78===a.kind?a.text:"param"+i;return r+" * @param "+(t?o?"{...any} ":"{any} ":"")+s+n})).join("")}(l,e.hasJSFileExtension(r.fileName),_,t)+_+" */"+(o===n?t+_:""),caretOffset:d.length}}}}}}}(e.JsDoc||(e.JsDoc={}))}(ts||(ts={})),function(e){!function(t){function r(e,t){switch(e.kind){case 259:case 262:case 257: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)||157===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&&157===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)return;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,g=t;f<g.length;f++){p(g[f])}return d.sort(s),(void 0===u?d:d.slice(0,u)).map(c)}}(e.NavigateTo||(e.NavigateTo={}))}(ts||(ts={})),function(e){!function(t){var r,n,i,a,o,s=/\s+/g,c=[],u=[],l=[];function _(){i=void 0,n=void 0,c=[],a=void 0,l=[]}function d(e){return q(e.getText(i))}function p(e){return e.node.kind}function f(e,t){e.children?e.children.push(t):e.children=[t]}function g(t){e.Debug.assert(!c.length);var r={node:t,name:void 0,additionalNodes:void 0,parent:void 0,children:void 0,indent:0};a=r;for(var n=0,i=t.statements;n<i.length;n++){T(i[n])}return D(),e.Debug.assert(!a&&!c.length),r}function m(e,t){f(a,y(e,t))}function y(t,r){return{node:t,name:r||(e.isDeclaration(t)||e.isExpression(t)?e.getNameOfDeclaration(t):void 0),additionalNodes:void 0,parent:a,children:void 0,indent:a.indent+1}}function v(t){o||(o=e.createMap()),o.set(t,!0)}function h(e){for(var t=0;t<e;t++)D()}function b(t,r){for(var n=[];!e.isPropertyNameLiteral(r);){var i=e.getNameOrArgument(r),a=e.getElementOrPropertyAccessName(r);r=r.expression,"prototype"===a||e.isPrivateIdentifier(i)||n.push(i)}n.push(r);for(var o=n.length-1;o>0;o--){x(t,i=n[o])}return[n.length-1,n[0]]}function x(e,t){var r=y(e,t);f(a,r),c.push(a),u.push(o),o=void 0,a=r}function D(){a.children&&(C(a.children,a),F(a.children)),a=c.pop(),o=u.pop()}function S(e,t,r){x(e,r),T(t),D()}function T(t){var r;if(n.throwIfCancellationRequested(),t&&!e.isToken(t))switch(t.kind){case 165:var i=t;S(i,i.body);for(var a=0,s=i.parameters;a<s.length;a++){var c=s[a];e.isParameterPropertyDeclaration(c,i)&&m(c)}break;case 164:case 166:case 167:case 163:e.hasDynamicName(t)||S(t,t.body);break;case 162:case 161:e.hasDynamicName(t)||m(t);break;case 259:var u=t;u.name&&m(u.name);var l=u.namedBindings;if(l)if(260===l.kind)m(l);else for(var _=0,d=l.elements;_<d.length;_++){m(d[_])}break;case 286:S(t,t.name);break;case 287:var p=t.expression;e.isIdentifier(p)?m(t,p):m(t);break;case 195:case 285:case 246:var f=t,g=f.name,y=f.initializer;e.isBindingPattern(g)?T(g):y&&function(e){switch(e.kind){case 206:case 205:case 218:return!0;default:return!1}}(y)?(x(t),e.forEachChild(y,T),D()):S(t,y);break;case 248:var C=t.name;C&&e.isIdentifier(C)&&v(C.text),S(t,t.body);break;case 206:case 205:S(t,t.body);break;case 252:x(t);for(var E=0,k=t.members;E<k.length;E++){j(F=k[E])||m(F)}D();break;case 249:case 218:case 250:x(t);for(var N=0,A=t.members;N<A.length;N++){var F;T(F=A[N])}D();break;case 253:S(t,B(t).body);break;case 263:var P=t.expression;e.isObjectLiteralExpression(P)?(x(t),T(P),D()):m(t);break;case 267:case 257:case 170:case 168:case 169:case 251:m(t);break;case 200:case 213:var w=e.getAssignmentDeclarationKind(t);switch(w){case 1:case 2:return void S(t,t.right);case 6:case 3:var I=(U=t).left,O=3===w?I.expression:I,M=0,L=void 0;return e.isIdentifier(O.expression)?(v(O.expression.text),L=O.expression):(M=(r=b(U,O.expression))[0],L=r[1]),6===w?e.isObjectLiteralExpression(U.right)&&U.right.properties.length>0&&(x(U,L),e.forEachChild(U.right,T),D()):e.isFunctionExpression(U.right)||e.isArrowFunction(U.right)?S(t,U.right,L):(x(U,L),S(t,U.right,I.name),D()),void h(M);case 7:case 9:var R=t,J=(L=7===w?R.arguments[0]:R.arguments[0].expression,R.arguments[1]),z=b(t,L);M=z[0];return x(t,z[1]),x(t,e.setTextRange(e.factory.createIdentifier(J.text),J)),T(t.arguments[2]),D(),D(),void h(M);case 5:var U,V=(I=(U=t).left).expression;if(e.isIdentifier(V)&&"prototype"!==e.getElementOrPropertyAccessName(I)&&o&&o.has(V.text))return void(e.isFunctionExpression(U.right)||e.isArrowFunction(U.right)?S(t,U.right,V):e.isBindableStaticAccessExpression(I)&&(x(U,V),S(U.left,U.right,e.getNameOrArgument(I)),D()));break;case 4:case 0:case 8:break;default:e.Debug.assertNever(w)}default:e.hasJSDocNodes(t)&&e.forEach(t.jsDoc,(function(t){e.forEach(t.tags,(function(t){e.isJSDocTypeAlias(t)&&m(t)}))})),e.forEachChild(t,T)}}function C(t,r){var n=e.createMap();e.filterMutate(t,(function(t,i){var a=t.name||e.getNameOfDeclaration(t.node),o=a&&d(a);if(!o)return!0;var s=n.get(o);if(!s)return n.set(o,t),!0;if(s instanceof Array){for(var c=0,u=s;c<u.length;c++){var l;if(k(l=u[c],t,i,r))return!1}return s.push(t),!0}return!k(l=s,t,i,r)&&(n.set(o,[l,t]),!0)}))}t.getNavigationBarItems=function(t,r){n=r,i=t;try{return e.map(function(e){var t=[];function r(e){if(n(e)&&(t.push(e),e.children))for(var i=0,a=e.children;i<a.length;i++){r(a[i])}}return r(e),t;function n(e){if(e.children)return!0;switch(p(e)){case 249:case 218:case 252:case 250:case 253:case 294:case 251:case 327:case 320:return!0;case 206:case 248:case 205:return t(e);default:return!1}function t(e){if(!e.node.body)return!1;switch(p(e.parent)){case 254:case 294:case 164:case 165:return!0;default:return!1}}}}(g(t)),M)}finally{_()}},t.getNavigationTree=function(e,t){n=t,i=e;try{return O(g(e))}finally{_()}};var E=((r={})[5]=!0,r[3]=!0,r[7]=!0,r[9]=!0,r[0]=!1,r[1]=!1,r[2]=!1,r[8]=!1,r[6]=!0,r[4]=!1,r);function k(t,r,n,i){return!!function(t,r,n,i){function a(t){return e.isFunctionExpression(t)||e.isFunctionDeclaration(t)||e.isVariableDeclaration(t)}var o=e.isBinaryExpression(r.node)||e.isCallExpression(r.node)?e.getAssignmentDeclarationKind(r.node):0,s=e.isBinaryExpression(t.node)||e.isCallExpression(t.node)?e.getAssignmentDeclarationKind(t.node):0;if(E[o]&&E[s]||a(t.node)&&E[o]||a(r.node)&&E[s]||e.isClassDeclaration(t.node)&&E[o]||e.isClassDeclaration(r.node)&&E[s]||e.isClassDeclaration(t.node)&&a(r.node)||e.isClassDeclaration(r.node)&&a(t.node)){var c=t.additionalNodes&&e.lastOrUndefined(t.additionalNodes)||t.node;if(!e.isClassDeclaration(t.node)&&!e.isClassDeclaration(r.node)||a(t.node)||a(r.node)){var u=a(t.node)?t.node:a(r.node)?r.node:void 0;if(void 0!==u){var l=y(e.setTextRange(e.factory.createConstructorDeclaration(void 0,void 0,[],void 0),u));l.indent=t.indent+1,l.children=t.node===u?t.children:r.children,t.children=t.node===u?e.concatenate([l],r.children||[r]):e.concatenate(t.children||[t],[l])}else(t.children||r.children)&&(t.children=e.concatenate(t.children||[t],r.children||[r]),t.children&&(C(t.children,t),F(t.children)));c=t.node=e.setTextRange(e.factory.createClassDeclaration(void 0,void 0,t.name||e.factory.createIdentifier("__class__"),void 0,void 0,[]),t.node)}else t.children=e.concatenate(t.children,r.children),t.children&&C(t.children,t);var _=r.node;return i.children[n-1].node.end===c.end?e.setTextRange(c,{pos:c.pos,end:_.end}):(t.additionalNodes||(t.additionalNodes=[]),t.additionalNodes.push(e.setTextRange(e.factory.createClassDeclaration(void 0,void 0,t.name||e.factory.createIdentifier("__class__"),void 0,void 0,[]),r.node))),!0}return 0!==o}(t,r,n,i)||!!function(t,r,n){if(t.kind!==r.kind||t.parent!==r.parent&&(!N(t,n)||!N(r,n)))return!1;switch(t.kind){case 162:case 164:case 166:case 167:return e.hasSyntacticModifier(t,32)===e.hasSyntacticModifier(r,32);case 253:return A(t,r);default:return!0}}(t.node,r.node,i)&&(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&&(C(t.children,t),F(t.children))}(t,r),!0)}function N(t,r){var n=e.isModuleBlock(t.parent)?t.parent.parent:t.parent;return n===r.node||e.contains(r.additionalNodes,n)}function A(e,t){return e.body.kind===t.body.kind&&(253!==e.body.kind||A(e.body,t.body))}function F(e){e.sort(P)}function P(t,r){return e.compareStringsCaseSensitiveUI(w(t.node),w(r.node))||e.compareValues(p(t),p(r))}function w(t){if(253===t.kind)return R(t);var r=e.getNameOfDeclaration(t);if(r&&e.isPropertyName(r)){var n=e.getPropertyNameForPropertyNameNode(r);return n&&e.unescapeLeadingUnderscores(n)}switch(t.kind){case 205:case 206:case 218:return U(t);default:return}}function I(t,r){if(253===t.kind)return q(R(t));if(r){var n=e.isIdentifier(r)?r.text:e.isElementAccessExpression(r)?"["+d(r.argumentExpression)+"]":d(r);if(n.length>0)return q(n)}switch(t.kind){case 294:var i=t;return e.isExternalModule(i)?'"'+e.escapeString(e.getBaseFileName(e.removeFileExtension(e.normalizePath(i.fileName))))+'"':"<global>";case 263:return e.isExportAssignment(t)&&t.isExportEquals?"export=":"default";case 206:case 248:case 205:case 249:case 218:return 512&e.getSyntacticModifierFlags(t)?"default":U(t);case 165:return"constructor";case 169:return"new()";case 168:return"()";case 170:return"[]";default:return"<unknown>"}}function O(t){return{text:I(t.node,t.name),kind:e.getNodeKind(t.node),kindModifiers:z(t.node),spans:L(t),nameSpan:t.name&&J(t.name),childItems:e.map(t.children,O)}}function M(t){return{text:I(t.node,t.name),kind:e.getNodeKind(t.node),kindModifiers:z(t.node),spans:L(t),childItems:e.map(t.children,(function(t){return{text:I(t.node,t.name),kind:e.getNodeKind(t.node),kindModifiers:e.getNodeModifiers(t.node),spans:L(t),childItems:l,indent:0,bolded:!1,grayed:!1}}))||l,indent:t.indent,bolded:!1,grayed:!1}}function L(e){var t=[J(e.node)];if(e.additionalNodes)for(var r=0,n=e.additionalNodes;r<n.length;r++){var i=n[r];t.push(J(i))}return t}function R(t){if(e.isAmbientModule(t))return e.getTextOfNode(t.name);var r=[];for(r.push(e.getTextOfIdentifierOrLiteral(t.name));t.body&&253===t.body.kind;)t=t.body,r.push(e.getTextOfIdentifierOrLiteral(t.name));return r.join(".")}function B(t){return t.body&&e.isModuleDeclaration(t.body)?B(t.body):t}function j(e){return!e.name||157===e.name.kind}function J(t){return 294===t.kind?e.createTextSpanFromRange(t):e.createTextSpanFromNode(t,i)}function z(t){return t.parent&&246===t.parent.kind&&(t=t.parent),e.getNodeModifiers(t)}function U(t){var r=t.parent;if(t.name&&e.getFullWidth(t.name)>0)return q(e.declarationNameToString(t.name));if(e.isVariableDeclaration(r))return q(e.declarationNameToString(r.name));if(e.isBinaryExpression(r)&&62===r.operatorToken.kind)return d(r.left).replace(s,"");if(e.isPropertyAssignment(r))return d(r.name);if(512&e.getSyntacticModifierFlags(t))return"default";if(e.isClassLike(t))return"<class>";if(e.isCallExpression(r)){var n=V(r.expression);if(void 0!==n)return(n=q(n)).length>150?n+" callback":n+"("+q(e.mapDefined(r.arguments,(function(t){return e.isStringLiteralLike(t)?t.getText(i):void 0})).join(", "))+") callback"}return"<function>"}function V(t){if(e.isIdentifier(t))return t.text;if(e.isPropertyAccessExpression(t)){var r=V(t.expression),n=t.name.text;return void 0===r?n:r+"."+n}}function q(e){return(e=e.length>150?e.substring(0,150)+"...":e).replace(/\\?(\r?\n|\r|\u2028|\u2029)/g,"")}}(e.NavigationBar||(e.NavigationBar={}))}(ts||(ts={})),function(e){!function(t){function r(t,r){var n=e.isStringLiteral(r)&&r.text;return e.isString(n)&&e.some(t.moduleAugmentations,(function(t){return e.isStringLiteral(t)&&t.text===n}))}function n(t){return void 0!==t&&e.isStringLiteralLike(t)?t.text:void 0}function i(t){var r;if(0===t.length)return t;var n=function(t){for(var r,n={defaultImports:[],namespaceImports:[],namedImports:[]},i={defaultImports:[],namespaceImports:[],namedImports:[]},a=0,o=t;a<o.length;a++){var s=o[a];if(void 0!==s.importClause){var c=s.importClause.isTypeOnly?n:i,u=s.importClause,l=u.name,_=u.namedBindings;l&&c.defaultImports.push(s),_&&(e.isNamespaceImport(_)?c.namespaceImports.push(s):c.namedImports.push(s))}else r=r||s}return{importWithoutClause:r,typeOnlyImports:n,regularImports:i}}(t),i=n.importWithoutClause,a=n.typeOnlyImports,c=n.regularImports,l=[];i&&l.push(i);for(var _=0,d=[c,a];_<d.length;_++){var p=d[_],f=p===a,g=p.defaultImports,m=p.namespaceImports,y=p.namedImports;if(f||1!==g.length||1!==m.length||0!==y.length){for(var v=0,h=e.stableSort(m,(function(e,t){return u(e.importClause.namedBindings.name,t.importClause.namedBindings.name)}));v<h.length;v++){var b=h[v];l.push(o(b,void 0,b.importClause.namedBindings))}if(0!==g.length||0!==y.length){var x=void 0,D=[];if(1===g.length)x=g[0].importClause.name;else for(var S=0,T=g;S<T.length;S++){N=T[S];D.push(e.factory.createImportSpecifier(e.factory.createIdentifier("default"),N.importClause.name))}D.push.apply(D,e.flatMap(y,(function(e){return e.importClause.namedBindings.elements})));var C=s(D),E=g.length>0?g[0]:y[0],k=0===C.length?x?void 0:e.factory.createNamedImports(e.emptyArray):0===y.length?e.factory.createNamedImports(C):e.factory.updateNamedImports(y[0].importClause.namedBindings,C);f&&x&&k?(l.push(o(E,x,void 0)),l.push(o(null!==(r=y[0])&&void 0!==r?r:E,void 0,k))):l.push(o(E,x,k))}}else{var N=g[0];l.push(o(N,N.importClause.name,m[0].importClause.namedBindings))}}return l}function a(t){if(0===t.length)return t;var r=function(e){for(var t,r=[],n=[],i=0,a=e;i<a.length;i++){var o=a[i];void 0===o.exportClause?t=t||o:o.isTypeOnly?n.push(o):r.push(o)}return{exportWithoutClause:t,namedExports:r,typeOnlyExports:n}}(t),n=r.exportWithoutClause,i=r.namedExports,a=r.typeOnlyExports,o=[];n&&o.push(n);for(var c=0,u=[i,a];c<u.length;c++){var l=u[c];if(0!==l.length){var _=[];_.push.apply(_,e.flatMap(l,(function(t){return t.exportClause&&e.isNamedExports(t.exportClause)?t.exportClause.elements:e.emptyArray})));var d=s(_),p=l[0];o.push(e.factory.updateExportDeclaration(p,p.decorators,p.modifiers,p.isTypeOnly,p.exportClause&&(e.isNamedExports(p.exportClause)?e.factory.updateNamedExports(p.exportClause,d):e.factory.updateNamespaceExport(p.exportClause,p.exportClause.name)),p.moduleSpecifier))}}return o}function o(t,r,n){return e.factory.updateImportDeclaration(t,t.decorators,t.modifiers,e.factory.updateImportClause(t.importClause,t.importClause.isTypeOnly,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,preferences:_}),p=function(n){return i(function(t,n,i){for(var a=i.getTypeChecker(),s=a.getJsxNamespace(n),c=!!(2&n.transformFlags),u=[],l=0,_=t;l<_.length;l++){var d=_[l],p=d.importClause,f=d.moduleSpecifier;if(p){var g=p.name,m=p.namedBindings;if(g&&!v(g)&&(g=void 0),m)if(e.isNamespaceImport(m))v(m.name)||(m=void 0);else{var y=m.elements.filter((function(e){return v(e.name)}));y.length<m.elements.length&&(m=y.length?e.factory.updateNamedImports(m,y):void 0)}g||m?u.push(o(d,g,m)):r(n,f)&&(n.isDeclarationFile?u.push(e.factory.createImportDeclaration(d.decorators,d.modifiers,void 0,f)):u.push(d))}else u.push(d)}return u;function v(t){return c&&t.text===s||e.FindAllReferences.Core.isSymbolReferencedInFile(t,a,n)}}(n,t,l))};y(t.statements.filter(e.isImportDeclaration),p),y(t.statements.filter(e.isExportDeclaration),a);for(var f=0,g=t.statements.filter(e.isAmbientModule);f<g.length;f++){var m=g[f];if(m.body)y(m.body.statements.filter(e.isImportDeclaration),p),y(m.body.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,{leadingTriviaOption:e.textChanges.LeadingTriviaOption.Exclude,trailingTriviaOption:e.textChanges.TrailingTriviaOption.Include,suffix:e.getNewLineOrDefaultFromHost(u,s.options)});for(var _=1;_<r.length;_++)d.deleteNode(t,r[_])}}},t.coalesceImports=i,t.coalesceExports=a,t.compareModuleSpecifiers=c}(e.OrganizeImports||(e.OrganizeImports={}))}(ts||(ts={})),function(e){!function(t){t.collectElements=function(t,r){var c=[];return function(t,r,n){var c=40,u=0,l=__spreadArrays(t.statements,[t.endOfFileToken]),_=l.length;for(;u<_;){for(;u<_&&!e.isAnyImportSyntax(l[u]);)f(l[u]),u++;if(u===_)break;for(var d=u;u<_&&e.isAnyImportSyntax(l[u]);)i(l[u],t,r,n),u++;var p=u-1;p!==d&&n.push(a(e.findChildOfKind(l[d],99,t).getStart(t),l[p].getEnd(),"imports"))}function f(u){var l;if(0!==c){r.throwIfCancellationRequested(),(e.isDeclaration(u)||1===u.kind)&&i(u,t,r,n),g(u)&&i(u.parent.parent.parent,t,r,n),e.isFunctionLike(u)&&e.isBinaryExpression(u.parent)&&e.isPropertyAccessExpression(u.parent.left)&&i(u.parent.left,t,r,n);var _=function(t,r){switch(t.kind){case 227:if(e.isFunctionLike(t.parent))return function(t,r,n){var i=function(t,r,n){if(e.isNodeArrayMultiLine(t.parameters,n)){var i=e.findChildOfKind(t,20,n);if(i)return i}return e.findChildOfKind(r,18,n)}(t,r,n),a=e.findChildOfKind(r,19,n);return i&&a&&o(i,a,t,n,206!==t.kind)}(t.parent,t,r);switch(t.parent.kind){case 232:case 235:case 236:case 234:case 231:case 233:case 240:case 284:return p(t.parent);case 244:var n=t.parent;if(n.tryBlock===t)return p(t.parent);if(n.finallyBlock===t){var i=e.findChildOfKind(n,95,r);if(i)return p(i)}default:return s(e.createTextSpanFromNode(t,r),"code")}case 254:return p(t.parent);case 249:case 218:case 250:case 252:case 255:case 176:case 193:return p(t);case 178:return p(t,!1,!e.isTupleTypeNode(t.parent),22);case 281:case 282:return f(t.statements);case 197:return d(t);case 196:return d(t,22);case 270:return c(t);case 274:return u(t);case 271:case 272:return l(t.attributes);case 215:case 14:return _(t);case 194:return p(t,!1,!e.isBindingElement(t.parent),22)}function c(t){var n=e.createTextSpanFromBounds(t.openingElement.getStart(r),t.closingElement.getEnd()),i=t.openingElement.tagName.getText(r);return s(n,"code",n,!1,"<"+i+">...</"+i+">")}function u(t){var n=e.createTextSpanFromBounds(t.openingFragment.getStart(r),t.closingFragment.getEnd());return s(n,"code",n,!1,"<>...</>")}function l(e){if(0!==e.properties.length)return a(e.getStart(r),e.getEnd(),"code")}function _(e){if(14!==e.kind||0!==e.text.length)return a(e.getStart(r),e.getEnd(),"code")}function d(t,r){return void 0===r&&(r=18),p(t,!1,!e.isArrayLiteralExpression(t.parent)&&!e.isCallExpression(t.parent),r)}function p(n,i,a,s,c){void 0===i&&(i=!1),void 0===a&&(a=!0),void 0===s&&(s=18),void 0===c&&(c=18===s?19:23);var u=e.findChildOfKind(t,s,r),l=e.findChildOfKind(t,c,r);return u&&l&&o(u,l,n,r,i,a)}function f(t){return t.length?s(e.createTextSpanFromRange(t),"code"):void 0}}(u,t);_&&n.push(_),c--,e.isCallExpression(u)?(c++,f(u.expression),c--,u.arguments.forEach(f),null===(l=u.typeArguments)||void 0===l||l.forEach(f)):e.isIfStatement(u)&&u.elseStatement&&e.isIfStatement(u.elseStatement)?(f(u.expression),f(u.thenStatement),c++,f(u.elseStatement),c--):u.forEachChild(f),c++}}function g(t){if(!e.isFunctionExpression(t)&&!e.isArrowFunction(t))return!1;var r=e.findAncestor(t,e.isVariableStatement);return!!r&&e.getSingleInitializerOfVariableStatementOrPropertyDeclaration(r)===t}}(t,r,c),function(t,r){for(var i=[],a=t.getLineStarts(),o=0,c=a;o<c.length;o++){var u=c[o],l=t.getLineEndOfPosition(u),_=n(t.text.substring(u,l));if(_&&!e.isInComment(t,u))if(_[1]){var d=i.pop();d&&(d.textSpan.length=l-d.textSpan.start,d.hintSpan.length=l-d.textSpan.start,r.push(d))}else{var p=e.createTextSpanFromBounds(t.text.indexOf("//",u),l);i.push(s(p,"region",p,!1,_[2]||"#region"))}}}(t,c),c.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],g=f.kind,m=f.pos,y=f.end;switch(i.throwIfCancellationRequested(),g){case 2:if(n(_.slice(m,y))){v(),l=0;break}0===l&&(c=m),u=y,l++;break;case 3:v(),o.push(a(m,y,"comment")),l=0;break;default:e.Debug.assertNever(g)}}v()}function v(){l>1&&o.push(a(c,u,"comment"))}}function a(t,r,n){return s(e.createTextSpanFromBounds(t,r),n)}function o(t,r,n,i,a,o){return void 0===a&&(a=!1),void 0===o&&(o=!0),s(e.createTextSpanFromBounds(o?t.getFullStart():t.getStart(i),r.getEnd()),"code",e.createTextSpanFromNode(n,i),a)}function s(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={}))}(ts||(ts={})),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"==typeof 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 f=p[_];if(c(i,f,a.text,!0))return r(t.substring,c(i,f,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),m=!!u(i,g,a,!1)||!u(i,g,a,!0)&&void 0;if(void 0!==m)return r(t.camelCase,m)}}}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,99))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,99))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 f(e){return l(e)||_(e)||p(e)||95===e||36===e}function g(e){for(var t=[],r=0,n=0,i=0;i<e.length;i++){f(e.charCodeAt(i))?(0===n&&(r=i),n++):n>0&&(t.push(m(e.substr(r,n))),n=0)}return n>0&&t.push(m(e.substr(r,n))),t}function m(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&&D(t,a,i);(b(t.charCodeAt(a-1))||b(t.charCodeAt(a))||o!==s||c||u)&&(x(t,i,a)||n.push(e.createTextSpan(i,a-i)),i=a)}return x(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 x(e,t,r){return C(e,(function(e){return b(e)&&95!==e}),t,r)}function D(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:m(t=e.trim()),subWordTextChunks:g(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))return;if(n.length-1>t.length)return;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}(ts||(ts={})),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 g(){var t=e.scanner.getToken();return 133===t&&(138===(t=_())&&10===(t=_())&&(i||(i=[]),i.push({ref:d(),depth:u})),!0)}function m(){if(24===a)return!1;var t=e.scanner.getToken();if(99===t){if(20===(t=_())){if(10===(t=_())||14===t)return p(),!0}else{if(10===t)return p(),!0;148===t&&e.scanner.lookAhead((function(){var t=e.scanner.scan();return 152!==t&&(41===t||18===t||78===t||e.isKeyword(t))}))&&(t=_());if(78===t||e.isKeyword(t))if(152===(t=_())){if(10===(t=_()))return p(),!0}else if(62===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&&152===(t=_())&&10===(t=_())&&p()}else 41===t&&126===(t=_())&&(78===(t=_())||e.isKeyword(t))&&152===(t=_())&&10===(t=_())&&p()}return!0}return!1}function y(){var t=e.scanner.getToken();if(92===t){if(f(),148===(t=_()))e.scanner.lookAhead((function(){var t=e.scanner.scan();return 41===t||18===t}))&&(t=_());if(18===t){for(t=_();19!==t&&1!==t;)t=_();19===t&&152===(t=_())&&10===(t=_())&&p()}else if(41===t)152===(t=_())&&10===(t=_())&&p();else if(99===t){if(148===(t=_()))e.scanner.lookAhead((function(){var t=e.scanner.scan();return 78===t||e.isKeyword(t)}))&&(t=_());if((78===t||e.isKeyword(t))&&62===(t=_())&&v(!0))return!0}return!0}return!1}function v(t,r){void 0===r&&(r=!1);var n=t?_():e.scanner.getToken();return 142===n&&(20===(n=_())&&(10===(n=_())||r&&14===n)&&p(),!0)}function h(){var t=e.scanner.getToken();if(78===t&&"define"===e.scanner.getTokenValue()){if(20!==(t=_()))return!0;if(10===(t=_())||14===t){if(27!==(t=_()))return!0;t=_()}if(22!==t)return!0;for(t=_();23!==t&&1!==t;)10!==t&&14!==t||p(),t=_();return!0}return!1}if(r&&function(){for(e.scanner.setText(t),_();1!==e.scanner.getToken();)g()||m()||y()||n&&(v(!1,!0)||h())||_();e.scanner.setText(void 0)}(),e.processCommentPragmas(s,t),e.processPragmasIntoFields(s,e.noop),l){if(i)for(var b=0,x=i;b<x.length;b++){var D=x[b];c.push(D.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===(D=C[T]).depth?(S||(S=[]),S.push(D.ref.fileName)):c.push(D.ref)}return{referencedFiles:s.referencedFiles,typeReferenceDirectives:s.typeReferenceDirectives,libReferenceDirectives:s.libReferenceDirectives,importedFiles:c,isLibFile:!!s.hasNoDefaultLib,ambientExternalModules:S}}}(ts||(ts={})),function(e){!function(t){function r(t){return{canRename:!1,localizedErrorMessage:e.getLocaleSpecificMessage(t)}}function n(t,r){var n=t.getStart(r),i=t.getWidth(r);return e.isStringLiteralLike(t)&&(n+=1,i-=2),e.createTextSpan(n,i)}t.getRenameInfo=function(t,i,a,o){var s=e.getAdjustedRenameLocation(e.getTouchingPropertyName(i,a));if(function(t){switch(t.kind){case 78:case 79:case 10:case 14:case 107:return!0;case 8:return e.isLiteralNameOfPropertyDeclarationOrIndexAccess(t);default:return!1}}(s)){var c=function(t,i,a,o,s){var c=i.getSymbolAtLocation(t);if(!c)return;var u=c.declarations;if(!u||0===u.length)return;if(u.some(o))return r(e.Diagnostics.You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library);if(e.isIdentifier(t)&&87===t.originalKeywordKind&&c.parent&&1536&c.parent.flags)return;if(e.isStringLiteralLike(t)&&e.tryGetImportFromModuleSpecifier(t))return s&&s.allowRenameOfImportPath?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)return;var o=e.endsWith(t.text,"/index")||e.endsWith(t.text,"/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,a,c):void 0;var l=e.SymbolDisplay.getSymbolKind(i,c,t),_=e.isImportOrExportSpecifierName(t)||e.isStringOrNumericLiteralLike(t)&&157===t.parent.kind?e.stripQuotes(e.getTextOfIdentifierOrLiteral(t)):void 0,d=_||i.symbolToString(c),p=_||i.getFullyQualifiedName(c);return function(e,t,r,i,a,o){return{canRename:!0,fileToRename:void 0,kind:r,displayName:e,fullDisplayName:t,kindModifiers:i,triggerSpan:n(a,o)}}(d,p,l,e.SymbolDisplay.getSymbolModifiers(c),t,a)}(s,t.getTypeChecker(),i,(function(e){return t.isSourceFileDefaultLibrary(e.getSourceFile())}),o);if(c)return c}return r(e.Diagnostics.You_cannot_rename_this_element)}}(e.Rename||(e.Rename={}))}(ts||(ts={})),function(e){!function(t){function r(t,r,n){return e.Debug.assert(n.pos<=r),r<n.end||n.getEnd()===r&&e.getTouchingPropertyName(t,r).pos<n.end}t.getSmartSelectionRange=function(t,n){var a,o,s={textSpan:e.createTextSpanFromBounds(n.getFullStart(),n.getEnd())},u=n;e:for(;;){var l=i(u);if(!l.length)break;for(var _=0;_<l.length;_++){var d=l[_-1],p=l[_],f=l[_+1];if(p.getStart(n)>t)break e;if(r(n,t,p)){if(e.isBlock(p)||e.isTemplateSpan(p)||e.isTemplateHead(p)||e.isTemplateTail(p)||d&&e.isTemplateHead(d)||e.isVariableDeclarationList(p)&&e.isVariableStatement(u)||e.isSyntaxList(p)&&e.isVariableDeclarationList(u)||e.isVariableDeclaration(p)&&e.isSyntaxList(u)&&1===l.length){u=p;break}if(e.isTemplateSpan(u)&&f&&e.isTemplateMiddleOrTemplateTail(f))h(p.getFullStart()-"${".length,f.getStart()+"}".length);var g=e.isSyntaxList(p)&&(o=void 0,18===(o=(a=d)&&a.kind)||22===o||20===o||272===o)&&c(f)&&!e.positionsAreOnSameLine(d.getStart(),f.getStart(),n),m=e.hasJSDocNodes(p)&&p.jsDoc[0].getStart(),y=g?d.getEnd():p.getStart(),v=g?f.getStart():p.getEnd();e.isNumber(m)&&h(m,v),h(y,v),(e.isStringLiteral(p)||e.isTemplateLiteral(p))&&h(y+1,v-1),u=p;break}if(_===l.length-1)break e}}return s;function h(r,n){if(r!==n){var i=e.createTextSpanFromBounds(r,n);(!s||!e.textSpansEqual(i,s.textSpan)&&e.textSpanIntersectsWithPosition(i,t))&&(s=__assign({textSpan:i},s&&{parent:s}))}}};var n=e.or(e.isImportDeclaration,e.isImportEqualsDeclaration);function i(t){if(e.isSourceFile(t))return a(t.getChildAt(0).getChildren(),n);if(e.isMappedTypeNode(t)){var r=t.getChildren(),i=r[0],c=r.slice(1),u=e.Debug.checkDefined(c.pop());e.Debug.assertEqual(i.kind,18),e.Debug.assertEqual(u.kind,19);var l=a(c,(function(e){return e===t.readonlyToken||141===e.kind||e===t.questionToken||57===e.kind}));return[i,s(o(a(l,(function(e){var t=e.kind;return 22===t||158===t||23===t})),(function(e){return 58===e.kind}))),u]}if(e.isPropertySignature(t))return o(c=a(t.getChildren(),(function(r){return r===t.name||e.contains(t.modifiers,r)})),(function(e){return 58===e.kind}));if(e.isParameter(t)){var _=a(t.getChildren(),(function(e){return e===t.dotDotDotToken||e===t.name}));return o(a(_,(function(e){return e===_[0]||e===t.questionToken})),(function(e){return 62===e.kind}))}return e.isBindingElement(t)?o(t.getChildren(),(function(e){return 62===e.kind})):t.getChildren()}function a(e,t){for(var r,n=[],i=0,a=e;i<a.length;i++){var o=a[i];t(o)?(r=r||[]).push(o):(r&&(n.push(s(r)),r=void 0),n.push(o))}return r&&n.push(s(r)),n}function o(t,r,n){if(void 0===n&&(n=!0),t.length<2)return t;var i=e.findIndex(t,r);if(-1===i)return t;var a=t.slice(0,i),o=t[i],c=e.last(t),u=n&&26===c.kind,l=t.slice(i+1,u?t.length-1:void 0),_=e.compact([a.length?s(a):void 0,o,l.length?s(l):void 0]);return u?_.concat(c):_}function s(t){return e.Debug.assertGreaterThanOrEqual(t.length,1),e.setTextRangePosEnd(e.parseNodeFactory.createSyntaxList(t),t[0].pos,e.last(t).end)}function c(e){var t=e&&e.kind;return 19===t||23===t||21===t||273===t}}(e.SmartSelectionRange||(e.SmartSelectionRange={}))}(ts||(ts={})),function(e){!function(t){var r,n;function i(t,r,n){for(var i=t.getFullStart(),a=t.parent;a;){var o=e.findPrecedingToken(i,r,a,!0);if(o)return e.rangeContainsRange(n,o);a=a.parent}return e.Debug.fail("Could not find preceding token")}function a(t,r){var n=function(t,r){if(29===t.kind||20===t.kind)return{list:p(t.parent,t,r),argumentIndex:0};var n=e.findContainingList(t);return n&&{list:n,argumentIndex:l(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 c=s.list,u=s.argumentIndex,l=s.argumentCount,d=s.argumentsSpan;return{isTypeParameterList:!!i.typeArguments&&i.typeArguments.pos===c.pos,invocation:{kind:0,node:o},argumentsSpan:d,argumentIndex:u,argumentCount:l}}if(e.isNoSubstitutionTemplateLiteral(t)&&e.isTaggedTemplateExpression(i))return e.isInsideTemplateLiteral(t,r,n)?_(i,0,n):void 0;if(e.isTemplateHead(t)&&202===i.parent.kind){var p=i,f=p.parent;return e.Debug.assert(215===p.kind),_(f,u=e.isInsideTemplateLiteral(t,r,n)?0:1,n)}if(e.isTemplateSpan(i)&&e.isTaggedTemplateExpression(i.parent.parent)){var g=i;f=i.parent.parent;if(e.isTemplateTail(t)&&!e.isInsideTemplateLiteral(t,r,n))return;return _(f,u=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}(g.parent.templateSpans.indexOf(g),t,r,n),n)}if(e.isJsxOpeningLikeElement(i)){var m=i.attributes.pos,y=e.skipTrivia(n.text,i.attributes.end,!1);return{isTypeParameterList:!1,invocation:{kind:0,node:i},argumentsSpan:e.createTextSpan(m,y-m),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.parent)?s(t.parent):t}function c(t){return e.isBinaryExpression(t.left)?c(t.left)+1:2}function u(t){return"__type"===t.name&&e.firstDefined(t.declarations,(function(t){return e.isFunctionTypeNode(t)?t.parent.symbol:void 0}))||t}function l(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}function _(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:d(t,n),argumentIndex:r,argumentCount:i}}function d(t,r){var n=t.template,i=n.getStart(),a=n.getEnd();215===n.kind&&(0===e.last(n.templateSpans).literal.getFullWidth()&&(a=e.skipTrivia(r.text,a,!1)));return e.createTextSpan(i,a-i)}function p(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]}function f(t){return 0===t.kind?e.getInvokedExpression(t.node):t.called}function g(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,l,_){var d=t.getTypeChecker(),p=e.findTokenOnLeftOfPosition(r,n);if(p){var m=!!l&&"characterTyped"===l.kind;if(!m||!e.isInString(r,n,p)&&!e.isInComment(r,n)){var h=!!l&&"invoked"===l.kind,b=function(t,r,n,i,l){for(var _=function(t){e.Debug.assert(e.rangeContainsRange(t.parent,t),"Not a subspan",(function(){return"Child: "+e.Debug.formatSyntaxKind(t.kind)+", parent: "+e.Debug.formatSyntaxKind(t.parent.kind)}));var l=function(t,r,n,i){return function(t,r,n,i){var o=function(t,r,n){if(20!==t.kind&&27!==t.kind)return;var i=t.parent;switch(i.kind){case 204:case 164:case 205:case 206:var o=a(t,r);if(!o)return;var u=o.argumentIndex,l=o.argumentCount,_=o.argumentsSpan,d=e.isMethodDeclaration(i)?n.getContextualTypeForObjectLiteralElement(i):n.getContextualType(i);return d&&{contextualType:d,argumentIndex:u,argumentCount:l,argumentsSpan:_};case 213:var p=s(i),f=n.getContextualType(p),g=20===t.kind?0:c(i)-1,m=c(p);return f&&{contextualType:f,argumentIndex:g,argumentCount:m,argumentsSpan:e.createTextSpanFromNode(i)};default:return}}(t,n,i);if(!o)return;var l=o.contextualType,_=o.argumentIndex,d=o.argumentCount,p=o.argumentsSpan,f=l.getCallSignatures();return 1!==f.length?void 0:{isTypeParameterList:!1,invocation:{kind:2,signature:e.first(f),node:t,symbol:u(l.symbol)},argumentsSpan:p,argumentIndex:_,argumentCount:d}}(t,0,n,i)||o(t,r,n)}(t,r,n,i);if(l)return{value:l}},d=t;!e.isSourceFile(d)&&(l||!e.isBlock(d));d=d.parent){var p=_(d);if("object"==typeof p)return p.value}return}(p,n,r,d,h);if(b){_.throwIfCancellationRequested();var x=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 29: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;if(0!==(u=e.getPossibleGenericSignatures(_,c,r)).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,d,r,p,m);return _.throwIfCancellationRequested(),x?d.runWithCancellationToken(_,(function(e){return 0===x.kind?y(x.candidates,x.resolvedSignature,b,r,e):function(e,t,r,n){var i=t.argumentCount,a=t.argumentsSpan,o=t.invocation,s=t.argumentIndex,c=n.getLocalTypeParametersOfClassOrInterfaceOrTypeAlias(e);return c?{items:[v(e,c,n,g(o),r)],applicableSpan:a,selectedItemIndex:0,argumentIndex:s,argumentCount:i}:void 0}(x.symbol,b,r,e)})):e.isSourceFileJS(r)?function(t,r,n){if(2===t.invocation.kind)return;var i=f(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 y(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 m=70246400;function y(t,r,n,i,a){var o=n.isTypeParameterList,s=n.argumentCount,c=n.argumentsSpan,u=n.invocation,l=n.argumentIndex,_=g(u),d=2===u.kind?u.symbol:a.getSymbolAtLocation(f(u)),p=d?e.symbolToDisplayParts(a,d,void 0,void 0):e.emptyArray,m=e.map(t,(function(t){return function(t,r,n,i,a,o){var s=(n?b:x)(t,i,a,o);return e.map(s,(function(n){var o=n.isVariadic,s=n.parameters,c=n.prefix,u=n.suffix,l=__spreadArrays(r,c),_=__spreadArrays(u,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)),d=t.getDocumentationComment(i),p=t.getJsDocTags();return{isVariadic:o,prefixDisplayParts:l,suffixDisplayParts:_,separatorDisplayParts:h,parameters:s,documentation:d,tags:p}}))}(t,p,o,a,_,i)}));0!==l&&e.Debug.assertLessThan(l,s);for(var y=0,v=0,D=0;D<m.length;D++){var S=m[D];if(t[D]===r&&(y=v,S.length>1))for(var T=0,C=0,E=S;C<E.length;C++){var k=E[C];if(k.isVariadic||k.parameters.length>=s){y=v+T;break}T++}v+=S.length}return e.Debug.assert(-1!==y),{items:e.flatMapToMutable(m,e.identity),applicableSpan:c,selectedItemIndex:y,argumentIndex:l,argumentCount:s}}function v(t,r,n,i,a){var o=e.symbolToDisplayParts(n,t),s=e.createPrinter({removeComments:!0}),c=r.map((function(e){return D(e,n,i,a,s)})),u=t.getDocumentationComment(n),l=t.getJsDocTags();return{isVariadic:!1,prefixDisplayParts:__spreadArrays(o,[e.punctuationPart(29)]),suffixDisplayParts:[e.punctuationPart(31)],separatorDisplayParts:h,parameters:c,documentation:u,tags:l}}var h=[e.punctuationPart(27),e.spacePart()];function b(t,r,n,i){var a=(t.target||t).typeParameters,o=e.createPrinter({removeComments:!0}),s=(a||e.emptyArray).map((function(e){return D(e,r,n,i,o)})),c=t.thisParameter?[r.symbolToParameterDeclaration(t.thisParameter,n,m)]:[];return r.getExpandedParameters(t).map((function(t){var a=e.factory.createNodeArray(__spreadArrays(c,e.map(t,(function(e){return r.symbolToParameterDeclaration(e,n,m)})))),u=e.mapToDisplayParts((function(e){o.writeList(2576,a,i,e)}));return{isVariadic:!1,parameters:s,prefix:[e.punctuationPart(29)],suffix:__spreadArrays([e.punctuationPart(31)],u)}}))}function x(t,r,n,i){var a=r.hasEffectiveRestParameter(t),o=e.createPrinter({removeComments:!0}),s=e.mapToDisplayParts((function(a){if(t.typeParameters&&t.typeParameters.length){var s=e.factory.createNodeArray(t.typeParameters.map((function(e){return r.typeParameterToDeclaration(e,n,m)})));o.writeList(53776,s,i,a)}})),c=r.getExpandedParameters(t);return c.map((function(t){return{isVariadic:a&&(1===c.length||!!(32768&t[t.length-1].checkFlags)),parameters:t.map((function(t){return function(t,r,n,i,a){var o=e.mapToDisplayParts((function(e){var o=r.symbolToParameterDeclaration(t,n,m);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)})),prefix:__spreadArrays(s,[e.punctuationPart(20)]),suffix:[e.punctuationPart(21)]}}))}function D(t,r,n,i,a){var o=e.mapToDisplayParts((function(e){var o=r.typeParameterToDeclaration(t,n,m);a.writeNode(4,o,i,e)}));return{name:t.symbol.name,documentation:t.symbol.getDocumentationComment(r),displayParts:o,isOptional:!1}}}(e.SignatureHelp||(e.SignatureHelp={}))}(ts||(ts={})),function(e){var t=/^data:(?:application\/json(?:;charset=[uU][tT][fF]-8);base64,([A-Za-z0-9+\/=]+)$)?/;function r(t,r,n){var i=e.tryParseRawSourceMap(r);if(i&&i.sources&&i.file&&i.mappings&&(!i.sourcesContent||!i.sourcesContent.some(e.isString)))return e.createDocumentPositionMapper(t,i,n)}e.getSourceMapper=function(t){var r=e.createGetCanonicalFileName(t.useCaseSensitiveFileNames()),n=t.getCurrentDirectory(),i=e.createMap(),a=e.createMap();return{tryGetSourcePosition:function t(r){if(!e.isDeclarationFileName(r.fileName))return;if(!c(r.fileName))return;var n=s(r.fileName).getSourcePosition(r);return n&&n!==r?t(n)||n:void 0},tryGetGeneratedPosition:function(i){if(e.isDeclarationFileName(i.fileName))return;var a=c(i.fileName);if(!a)return;var o=t.getProgram();if(o.isSourceOfProjectReferenceRedirect(a.fileName))return;var u=o.getCompilerOptions(),l=e.outFile(u),_=l?e.removeFileExtension(l)+".d.ts":e.getDeclarationEmitOutputFilePathWorker(i.fileName,o.getCompilerOptions(),n,o.getCommonSourceDirectory(),r);if(void 0===_)return;var d=s(_,i.fileName).getGeneratedPosition(i);return d===i?void 0:d},toLineColumnOffset:function(e,t){return l(e).getLineAndCharacterOfPosition(t)},clearCache:function(){i.clear(),a.clear()}};function o(t){return e.toPath(t,n,r)}function s(n,i){var s,c=o(n),u=a.get(c);if(u)return u;if(t.getDocumentPositionMapper)s=t.getDocumentPositionMapper(n,i);else if(t.readFile){var _=l(n);s=_&&e.getDocumentPositionMapper({getSourceFileLike:l,getCanonicalFileName:r,log:function(e){return t.log(e)}},n,e.getLineInfo(_.text,e.getLineStarts(_)),(function(e){return!t.fileExists||t.fileExists(e)?t.readFile(e):void 0}))}return a.set(c,s||e.identitySourceMapConsumer),s||e.identitySourceMapConsumer}function c(e){var r=t.getProgram();if(r){var n=o(e),i=r.getSourceFileByPath(n);return i&&i.resolvedPath===n?i:void 0}}function u(r){var n=o(r),a=i.get(n);if(void 0!==a)return a||void 0;if(t.readFile&&(!t.fileExists||t.fileExists(n))){var s=t.readFile(n),c=!!s&&function(t,r){return{text:t,lineMap:r,getLineAndCharacterOfPosition:function(t){return e.computeLineAndCharacterOfPosition(e.getLineStarts(this),t)}}}(s);return i.set(n,c),c||void 0}i.set(n,!1)}function l(e){return t.getSourceFileLike?t.getSourceFileLike(e):c(e)||u(e)}},e.getDocumentPositionMapper=function(n,i,a,o){var s=e.tryGetSourceMappingURL(a);if(s){var c=t.exec(s);if(c){if(c[1]){var u=c[1];return r(n,e.base64decode(e.sys,u),i)}s=void 0}}var l=[];s&&l.push(s),l.push(i+".map");for(var _=s&&e.getNormalizedAbsolutePath(s,e.getDirectoryPath(i)),d=0,p=l;d<p.length;d++){var f=p[d],g=e.getNormalizedAbsolutePath(f,e.getDirectoryPath(i)),m=o(g,_);if(e.isString(m))return r(n,m,g);if(void 0!==m)return m||void 0}}}(ts||(ts={})),function(e){var t=e.createMap();function r(t){return e.isPropertyAccessExpression(t)?r(t.expression):t}function n(t){switch(t.kind){case 258:var r=t.importClause,n=t.moduleSpecifier;return r&&!r.name&&r.namedBindings&&260===r.namedBindings.kind&&e.isStringLiteral(n)?r.namedBindings.name:void 0;case 257:return t.name;default:return}}function i(t){return e.isReturnStatement(t)&&!!t.expression&&a(t.expression)}function a(t){if(!o(t)||!t.arguments.every(s))return!1;for(var r=t.expression;o(r)||e.isPropertyAccessExpression(r);){if(e.isCallExpression(r)&&!r.arguments.every(s))return!1;r=r.expression}return!0}function o(t){return e.isCallExpression(t)&&(e.hasPropertyAccessExpressionWithName(t,"then")&&function(t){return!(t.arguments.length>2)&&(t.arguments.length<2||e.some(t.arguments,(function(t){return 103===t.kind||e.isIdentifier(t)&&"undefined"===t.text})))}(t)||e.hasPropertyAccessExpressionWithName(t,"catch"))}function s(e){switch(e.kind){case 248:case 205:case 206:t.set(c(e),!0);case 103:case 78:return!0;default:return!1}}function c(e){return e.pos.toString()+":"+e.end.toString()}e.computeSuggestionDiagnostics=function(a,o,s){o.getSemanticDiagnostics(a,s);var u,l=[],_=o.getTypeChecker();a.commonJsModuleIndicator&&(e.programContainsEs6Modules(o)||e.compilerOptionsIndicateEs6Modules(o.getCompilerOptions()))&&function(t){return t.statements.some((function(t){switch(t.kind){case 229:return t.declarationList.declarations.some((function(t){return!!t.initializer&&e.isRequireCall(r(t.initializer),!0)}));case 230:var n=t.expression;if(!e.isBinaryExpression(n))return e.isRequireCall(n,!0);var i=e.getAssignmentDeclarationKind(n);return 1===i||2===i;default:return!1}}))}(a)&&l.push(e.createDiagnosticForNode((u=a.commonJsModuleIndicator,e.isBinaryExpression(u)?u.left:u),e.Diagnostics.File_is_a_CommonJS_module_it_may_be_converted_to_an_ES6_module));var d=e.isSourceFileJS(a);if(t.clear(),function r(n){if(d)(function(t){var r,n,i,a;if(205===t.kind){if(e.isVariableDeclaration(t.parent)&&(null===(r=t.symbol.members)||void 0===r?void 0:r.size))return!0;var o=e.getDeclarationOfExpando(t),s=null==o?void 0:o.symbol;return!(!s||!(null===(n=s.exports)||void 0===n?void 0:n.size)&&!(null===(i=s.members)||void 0===i?void 0:i.size))}if(248===t.kind)return!!(null===(a=t.symbol.members)||void 0===a?void 0:a.size);return!1})(n)&&l.push(e.createDiagnosticForNode(e.isVariableDeclaration(n.parent)?n.parent.name:n,e.Diagnostics.This_constructor_function_may_be_converted_to_a_class_declaration));else{if(e.isVariableStatement(n)&&n.parent===a&&2&n.declarationList.flags&&1===n.declarationList.declarations.length){var o=n.declarationList.declarations[0].initializer;o&&e.isRequireCall(o,!0)&&l.push(e.createDiagnosticForNode(o,e.Diagnostics.require_call_may_be_converted_to_an_import))}e.codefix.parameterShouldGetTypeFromJSDoc(n)&&l.push(e.createDiagnosticForNode(n.name||n,e.Diagnostics.JSDoc_types_may_be_moved_to_TypeScript_types))}e.isFunctionLikeDeclaration(n)&&function(r,n,a){(function(t,r){return!e.isAsyncFunction(t)&&t.body&&e.isBlock(t.body)&&(n=t.body,!!e.forEachReturnStatement(n,i))&&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,r);var n})(r,n)&&!t.has(c(r))&&a.push(e.createDiagnosticForNode(!r.name&&e.isVariableDeclaration(r.parent)&&e.isIdentifier(r.parent.name)?r.parent.name:r,e.Diagnostics.This_may_be_converted_to_an_async_function))}(n,_,l);n.forEachChild(r)}(a),e.getAllowSyntheticDefaultImports(o.getCompilerOptions()))for(var p=0,f=a.imports;p<f.length;p++){var g=f[p],m=n(e.importFromModuleSpecifier(g));if(m){var y=e.getResolvedModule(a,g.text),v=y&&o.getSourceFile(y.resolvedFileName);v&&v.externalModuleIndicator&&e.isExportAssignment(v.externalModuleIndicator)&&v.externalModuleIndicator.isExportEquals&&l.push(e.createDiagnosticForNode(m,e.Diagnostics.Import_may_be_converted_to_a_default_import))}}return e.addRange(l,a.bindSuggestionDiagnostics),e.addRange(l,o.getSuggestionDiagnostics(a,s)),l.sort((function(e,t){return e.start-t.start}))},e.isReturnStatementWithFixablePromiseHandler=i,e.isFixablePromiseHandler=a}(ts||(ts={})),function(e){!function(t){var r=70246400;function n(t,r,n){var a=i(t,r,n);if(""!==a)return a;var o=e.getCombinedLocalAndExportSymbolFlags(r);return 32&o?e.getDeclarationOfKind(r,218)?"local class":"class":384&o?"enum":524288&o?"type":64&o?"interface":262144&o?"type parameter":8&o?"enum member":2097152&o?"alias":1536&o?"module":a}function i(t,r,n){var i=t.getRootSymbols(r);if(1===i.length&&8192&e.first(i).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(107===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":a(r)?"local var":"var";if(16&o)return a(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 272:case 270:case 271:return 78===n.kind?"property":"JSX attribute";case 277:return"JSX attribute";default:return"property"}}return""}function a(t){return!t.parent&&e.forEach(t.declarations,(function(t){if(205===t.kind)return!0;if(246!==t.kind&&248!==t.kind)return!1;for(var r=t.parent;!e.isFunctionBlock(r);r=r.parent)if(294===r.kind||254===r.kind)return!1;return!0}))}t.getSymbolKind=n,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(a,o,s,c,u,l,_){void 0===l&&(l=e.getMeaningFromLocation(u));var d,p,f,g,m=[],y=[],v=[],h=e.getCombinedLocalAndExportSymbolFlags(o),b=1&l?i(a,o,u):"",x=!1,D=107===u.kind&&e.isInExpressionContext(u),S=!1;if(107===u.kind&&!D)return{displayParts:[e.keywordPart(107)],documentation:[],symbolKind:"primitive type",tags:void 0};if(""!==b||32&h||2097152&h){"getter"!==b&&"setter"!==b||(b="property");var T=void 0;if(d=D?a.getTypeAtLocation(u):a.getTypeOfSymbolAtLocation(o.exportSymbol||o,u),u.parent&&198===u.parent.kind){var C=u.parent.name;(C===u||C&&0===C.getFullWidth())&&(u=u.parent)}var E=void 0;if(e.isCallOrNewExpression(u)?E=u:(e.isCallExpressionTarget(u)||e.isNewExpressionTarget(u)||u.parent&&(e.isJsxOpeningLikeElement(u.parent)||e.isTaggedTemplateExpression(u.parent))&&e.isFunctionLike(o.valueDeclaration))&&(E=u.parent),E){T=a.getResolvedSignature(E);var k=201===E.kind||e.isCallExpression(E)&&105===E.expression.kind,N=k?d.getConstructSignatures():d.getCallSignatures();if(e.contains(N,T.target)||e.contains(N,T)||(T=N.length?N[0]:void 0),T){switch(k&&32&h?(b="constructor",X(d.symbol,b)):2097152&h?(Y(b="alias"),m.push(e.spacePart()),k&&(m.push(e.keywordPart(102)),m.push(e.spacePart())),Q(o)):X(o,b),b){case"JSX attribute":case"property":case"var":case"const":case"let":case"parameter":case"local var":m.push(e.punctuationPart(58)),m.push(e.spacePart()),16&e.getObjectFlags(d)||!d.symbol||(e.addRange(m,e.symbolToDisplayParts(a,d.symbol,c,void 0,5)),m.push(e.lineBreakPart())),k&&(m.push(e.keywordPart(102)),m.push(e.spacePart())),Z(T,N,262144);break;default:Z(T,N)}x=!0,S=N.length>1}}else if(e.isNameOfFunctionDeclaration(u)&&!(98304&h)||132===u.kind&&165===u.parent.kind){var A=u.parent;if(o.declarations&&e.find(o.declarations,(function(e){return e===(132===u.kind?A.parent:A)}))){N=165===A.kind?d.getNonNullableType().getConstructSignatures():d.getNonNullableType().getCallSignatures();T=a.isImplementationOfOverload(A)?N[0]:a.getSignatureFromDeclaration(A),165===A.kind?(b="constructor",X(d.symbol,b)):X(168!==A.kind||2048&d.symbol.flags||4096&d.symbol.flags?o:d.symbol,b),Z(T,N),x=!0,S=N.length>1}}}if(32&h&&!x&&!D&&(H(),e.getDeclarationOfKind(o,218)?Y("local class"):m.push(e.keywordPart(83)),m.push(e.spacePart()),Q(o),$(o,s)),64&h&&2&l&&(W(),m.push(e.keywordPart(117)),m.push(e.spacePart()),Q(o),$(o,s)),524288&h&&2&l&&(W(),m.push(e.keywordPart(148)),m.push(e.spacePart()),Q(o),$(o,s),m.push(e.spacePart()),m.push(e.operatorPart(62)),m.push(e.spacePart()),e.addRange(m,e.typeToDisplayParts(a,a.getDeclaredTypeOfSymbol(o),c,8388608))),384&h&&(W(),e.some(o.declarations,(function(t){return e.isEnumDeclaration(t)&&e.isEnumConst(t)}))&&(m.push(e.keywordPart(84)),m.push(e.spacePart())),m.push(e.keywordPart(91)),m.push(e.spacePart()),Q(o)),1536&h&&!D){W();var F=(V=e.getDeclarationOfKind(o,253))&&V.name&&78===V.name.kind;m.push(e.keywordPart(F?139:138)),m.push(e.spacePart()),Q(o)}if(262144&h&&2&l)if(W(),m.push(e.punctuationPart(20)),m.push(e.textPart("type parameter")),m.push(e.punctuationPart(21)),m.push(e.spacePart()),Q(o),o.parent)G(),Q(o.parent,c),$(o.parent,c);else{var P=e.getDeclarationOfKind(o,158);if(void 0===P)return e.Debug.fail();if(V=P.parent)if(e.isFunctionLikeKind(V.kind)){G();T=a.getSignatureFromDeclaration(V);169===V.kind?(m.push(e.keywordPart(102)),m.push(e.spacePart())):168!==V.kind&&V.name&&Q(V.symbol),e.addRange(m,e.signatureToDisplayParts(a,T,s,32))}else 251===V.kind&&(G(),m.push(e.keywordPart(148)),m.push(e.spacePart()),Q(V.symbol),$(V.symbol,s))}if(8&h&&(b="enum member",X(o,"enum member"),288===(V=o.declarations[0]).kind)){var w=a.getConstantValue(V);void 0!==w&&(m.push(e.spacePart()),m.push(e.operatorPart(62)),m.push(e.spacePart()),m.push(e.displayPart(e.getTextOfConstantValue(w),"number"==typeof w?e.SymbolDisplayPartKind.numericLiteral:e.SymbolDisplayPartKind.stringLiteral)))}if(2097152&o.flags){if(W(),!x){var I=a.getAliasedSymbol(o);if(I!==o&&I.declarations&&I.declarations.length>0){var O=I.declarations[0],M=e.getNameOfDeclaration(O);if(M){var L=e.isModuleWithStringLiteralName(O)&&e.hasSyntacticModifier(O,2),R="default"!==o.name&&!L,B=t(a,I,e.getSourceFileOfNode(O),O,M,l,R?o:I);m.push.apply(m,B.displayParts),m.push(e.lineBreakPart()),f=B.documentation,g=B.tags}}}switch(o.declarations[0].kind){case 256:m.push(e.keywordPart(92)),m.push(e.spacePart()),m.push(e.keywordPart(139));break;case 263:m.push(e.keywordPart(92)),m.push(e.spacePart()),m.push(e.keywordPart(o.declarations[0].isExportEquals?62:87));break;case 267:m.push(e.keywordPart(92));break;default:m.push(e.keywordPart(99))}m.push(e.spacePart()),Q(o),e.forEach(o.declarations,(function(t){if(257===t.kind){var r=t;if(e.isExternalModuleImportEqualsDeclaration(r))m.push(e.spacePart()),m.push(e.operatorPart(62)),m.push(e.spacePart()),m.push(e.keywordPart(142)),m.push(e.punctuationPart(20)),m.push(e.displayPart(e.getTextOfNode(e.getExternalModuleImportEqualsDeclarationExpression(r)),e.SymbolDisplayPartKind.stringLiteral)),m.push(e.punctuationPart(21));else{var n=a.getSymbolAtLocation(r.moduleReference);n&&(m.push(e.spacePart()),m.push(e.operatorPart(62)),m.push(e.spacePart()),Q(n,c))}return!0}}))}if(!x)if(""!==b){if(d)if(D?(W(),m.push(e.keywordPart(107))):X(o,b),"property"===b||"JSX attribute"===b||3&h||"local var"===b||D){if(m.push(e.punctuationPart(58)),m.push(e.spacePart()),d.symbol&&262144&d.symbol.flags){var j=e.mapToDisplayParts((function(t){var n=a.typeParameterToDeclaration(d,c,r);K().writeNode(4,n,e.getSourceFileOfNode(e.getParseTreeNode(c)),t)}));e.addRange(m,j)}else e.addRange(m,e.typeToDisplayParts(a,d,c));if(o.target&&o.target.tupleLabelDeclaration){var J=o.target.tupleLabelDeclaration;e.Debug.assertNode(J.name,e.isIdentifier),m.push(e.spacePart()),m.push(e.punctuationPart(20)),m.push(e.textPart(e.idText(J.name))),m.push(e.punctuationPart(21))}}else if(16&h||8192&h||16384&h||131072&h||98304&h||"method"===b){(N=d.getNonNullableType().getCallSignatures()).length&&(Z(N[0],N),S=N.length>1)}}else b=n(a,o,u);if(0!==y.length||S||(y=o.getContextualDocumentationComment(c,a)),0===y.length&&4&h&&o.parent&&e.forEach(o.parent.declarations,(function(e){return 294===e.kind})))for(var z=0,U=o.declarations;z<U.length;z++){var V;if((V=U[z]).parent&&213===V.parent.kind){var q=a.getSymbolAtLocation(V.parent.right);if(q&&(y=q.getDocumentationComment(a),v=q.getJsDocTags(),y.length>0))break}}return 0!==v.length||S||(v=o.getJsDocTags()),0===y.length&&f&&(y=f),0===v.length&&g&&(v=g),{displayParts:m,documentation:y,symbolKind:b,tags:0===v.length?void 0:v};function K(){return p||(p=e.createPrinter({removeComments:!0})),p}function W(){m.length&&m.push(e.lineBreakPart()),H()}function H(){_&&(Y("alias"),m.push(e.spacePart()))}function G(){m.push(e.spacePart()),m.push(e.keywordPart(100)),m.push(e.spacePart())}function Q(t,r){_&&t===o&&(t=_);var n=e.symbolToDisplayParts(a,t,r||s,void 0,7);e.addRange(m,n),16777216&o.flags&&m.push(e.punctuationPart(57))}function X(t,r){W(),r&&(Y(r),t&&!e.some(t.declarations,(function(t){return e.isArrowFunction(t)||(e.isFunctionExpression(t)||e.isClassExpression(t))&&!t.name}))&&(m.push(e.spacePart()),Q(t)))}function Y(t){switch(t){case"var":case"function":case"let":case"const":case"constructor":return void m.push(e.textOrKeywordPart(t));default:return m.push(e.punctuationPart(20)),m.push(e.textOrKeywordPart(t)),void m.push(e.punctuationPart(21))}}function Z(t,r,n){void 0===n&&(n=0),e.addRange(m,e.signatureToDisplayParts(a,t,c,32|n)),r.length>1&&(m.push(e.spacePart()),m.push(e.punctuationPart(20)),m.push(e.operatorPart(39)),m.push(e.displayPart((r.length-1).toString(),e.SymbolDisplayPartKind.numericLiteral)),m.push(e.spacePart()),m.push(e.textPart(2===r.length?"overload":"overloads")),m.push(e.punctuationPart(21))),y=t.getDocumentationComment(a),v=t.getJsDocTags(),r.length>1&&0===y.length&&0===v.length&&(y=r[0].getDocumentationComment(a),v=r[0].getJsDocTags())}function $(t,n){var i=e.mapToDisplayParts((function(i){var o=a.symbolToTypeParameterDeclarations(t,n,r);K().writeList(53776,o,e.getSourceFileOfNode(e.getParseTreeNode(n)),i)}));e.addRange(m,i)}}}(e.SymbolDisplay||(e.SymbolDisplay={}))}(ts||(ts={})),function(e){function t(t,r){var i=[],a=r.compilerOptions?n(r.compilerOptions,i):{},o=e.getDefaultCompilerOptions();for(var s in o)e.hasProperty(o,s)&&void 0===a[s]&&(a[s]=o[s]);for(var c=0,u=e.transpileOptionValueCompilerOptions;c<u.length;c++){var l=u[c];a[l.name]=l.transpileOptionValue}a.suppressOutputPathCheck=!0,a.allowNonTsExtensions=!0;var _=r.fileName||(r.compilerOptions&&r.compilerOptions.jsx?"module.tsx":"module.ts"),d=e.createSourceFile(_,t,a.target);r.moduleName&&(d.moduleName=r.moduleName),r.renamedDependencies&&(d.renamedDependencies=e.createMapFromTemplate(r.renamedDependencies));var p,f,g=e.getNewLineCharacter(a),m={getSourceFile:function(t){return t===e.normalizePath(_)?d:void 0},writeFile:function(t,r){e.fileExtensionIs(t,".map")?(e.Debug.assertEqual(f,void 0,"Unexpected multiple source map outputs, file:",t),f=r):(e.Debug.assertEqual(p,void 0,"Unexpected multiple outputs, file:",t),p=r)},getDefaultLibFileName:function(){return"lib.d.ts"},useCaseSensitiveFileNames:function(){return!1},getCanonicalFileName:function(e){return e},getCurrentDirectory:function(){return""},getNewLine:function(){return g},fileExists:function(e){return e===_},readFile:function(){return""},directoryExists:function(){return!0},getDirectories:function(){return[]}},y=e.createProgram([_],a,m);return r.reportDiagnostics&&(e.addRange(i,y.getSyntacticDiagnostics(d)),e.addRange(i,y.getOptionsDiagnostics())),y.emit(void 0,void 0,void 0,void 0,r.transformers),void 0===p?e.Debug.fail("Output generation failed"):{outputText:p,diagnostics:i,sourceMapText:f}}var r;function n(t,n){r=r||e.filter(e.optionDeclarations,(function(t){return"object"==typeof t.type&&!e.forEachEntry(t.type,(function(e){return"number"!=typeof e}))})),t=e.cloneCompilerOptions(t);for(var i=function(r){if(!e.hasProperty(t,r.name))return"continue";var i=t[r.name];e.isString(i)?t[r.name]=e.parseCustomTypeOption(r,i,n):e.forEachEntry(r.type,(function(e){return e===i}))||n.push(e.createCompilerDiagnosticForInvalidCustomType(r))},a=0,o=r;a<o.length;a++){i(o[a])}return t}e.transpileModule=t,e.transpile=function(r,n,i,a,o){var s=t(r,{compilerOptions:n,fileName:i,reportDiagnostics:!!a,moduleName:o});return e.addRange(a,s.diagnostics),s.outputText},e.fixupCompilerOptions=n}(ts||(ts={})),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.checkDefined(t),this.currentTokenParent=e.Debug.checkDefined(r),this.nextTokenSpan=e.Debug.checkDefined(n),this.nextTokenParent=e.Debug.checkDefined(i),this.contextNode=e.Debug.checkDefined(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={}))}(ts||(ts={})),function(e){!function(t){var r,n=e.createScanner(99,!1,0),i=e.createScanner(99,!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",e[e.RescanJsxAttributeValue=6]="RescanJsxAttributeValue"}(r||(r={})),t.getFormattingScanner=function(r,a,o,s,c){var u=1===a?i:n;u.setText(r),u.setTextPos(o);var l,_,d,p,f,g=!0,m=c({advance:function(){f=void 0,u.getStartPos()!==o?g=!!_&&4===e.last(_).kind:u.scan();l=void 0,_=void 0;var t=u.getStartPos();for(;t<s;){var r=u.getToken();if(!e.isTrivia(r))break;u.scan();var n={pos:t,end:u.getStartPos(),kind:r};t=u.getStartPos(),l=e.append(l,n)}d=u.getStartPos()},readTokenInfo:function(r){e.Debug.assert(y());var n=function(e){switch(e.kind){case 33:case 70:case 71:case 49:case 48:return!0}return!1}(r)?1:(a=r,13===a.kind?2:function(e){return 16===e.kind||17===e.kind}(r)?3:function(t){if(t.parent)switch(t.parent.kind){case 277:case 272:case 273:case 271:return e.isKeyword(t.kind)||78===t.kind}return!1}(r)?4:function(t){if(e.isJsxText(t)){var r=e.findAncestor(t.parent,(function(t){return e.isJsxElement(t)}));return!!r&&!e.isParenthesizedExpression(r.parent)}return!1}(r)?5:(i=r,i.parent&&e.isJsxAttribute(i.parent)&&i.parent.initializer===i?6:0));var i;var a;if(f&&n===p)return h(f,r);u.getStartPos()!==d&&(e.Debug.assert(void 0!==f),u.setTextPos(d),u.scan());var o=function(t,r){var n=u.getToken();switch(p=0,r){case 1:if(31===n){p=1;var i=u.reScanGreaterToken();return e.Debug.assert(t.kind===i),i}break;case 2:if(43===(a=n)||67===a){p=2;i=u.reScanSlashToken();return e.Debug.assert(t.kind===i),i}break;case 3:if(19===n)return p=3,u.reScanTemplateToken(!1);break;case 4:return p=4,u.scanJsxIdentifier();case 5:return p=5,u.reScanJsxToken();case 6:return p=6,u.reScanJsxAttributeValue();case 0:break;default:e.Debug.assertNever(r)}var a;return n}(r,n),c=t.createTextRangeWithKind(u.getStartPos(),u.getTextPos(),o);_&&(_=void 0);for(;u.getStartPos()<s&&(o=u.scan(),e.isTrivia(o));){var g=t.createTextRangeWithKind(u.getStartPos(),u.getTextPos(),o);if(_||(_=[]),_.push(g),4===o){u.scan();break}}return h(f={leadingTrivia:l,trailingTrivia:_,token:c},r)},readEOFTokenRange:function(){return e.Debug.assert(v()),t.createTextRangeWithKind(u.getStartPos(),u.getTextPos(),1)},isOnToken:y,isOnEOF:v,getCurrentLeadingTrivia:function(){return l},lastTrailingTriviaWasNewLine:function(){return g},skipToEndOf:function(e){u.setTextPos(e.end),d=u.getStartPos(),p=void 0,f=void 0,g=!1,l=void 0,_=void 0}});return f=void 0,u.setText(void 0),m;function y(){var t=f?f.token.kind:u.getToken();return(f?f.token.pos:u.getStartPos())<s&&1!==t&&!e.isTrivia(t)}function v(){return 1===(f?f.token.kind:u.getToken())}function h(t,r){return e.isToken(r)&&t.token.kind!==r.kind&&(t.token.kind=r.kind),t}}}(e.formatting||(e.formatting={}))}(ts||(ts={})),function(e){!function(t){t.anyContext=e.emptyArray,function(e){e[e.StopProcessingSpaceActions=1]="StopProcessingSpaceActions",e[e.StopProcessingTokenActions=2]="StopProcessingTokenActions",e[e.InsertSpace=4]="InsertSpace",e[e.InsertNewLine=8]="InsertNewLine",e[e.DeleteSpace=16]="DeleteSpace",e[e.DeleteToken=32]="DeleteToken",e[e.InsertTrailingSemicolon=64]="InsertTrailingSemicolon",e[e.StopAction=3]="StopAction",e[e.ModifySpaceAction=28]="ModifySpaceAction",e[e.ModifyTokenAction=96]="ModifyTokenAction"}(t.RuleAction||(t.RuleAction={})),function(e){e[e.None=0]="None",e[e.CanDeleteNewLines=1]="CanDeleteNewLines"}(t.RuleFlags||(t.RuleFlags={}))}(e.formatting||(e.formatting={}))}(ts||(ts={})),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,t){return function(r){return r.options&&r.options[e]===t}}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]}}function l(e){return function(t){return!t.options||!t.options.hasOwnProperty(e)||!t.options[e]||t.TokensAreOnSameLine()}}function _(e){return function(t){return!t.options||!t.options.hasOwnProperty(e)||!!t.options[e]}}function d(e){return 234===e.contextNode.kind}function p(e){return!d(e)}function f(e){switch(e.contextNode.kind){case 213:return 27!==e.contextNode.operatorToken.kind;case 214:case 183:case 221:case 267:case 262:case 171:case 181:case 182:return!0;case 195:case 251:case 257:case 246:case 159:case 288:case 162:case 161:return 62===e.currentTokenSpan.kind||62===e.nextTokenSpan.kind;case 235:case 158:return 100===e.currentTokenSpan.kind||100===e.nextTokenSpan.kind||62===e.currentTokenSpan.kind||62===e.nextTokenSpan.kind;case 236:return 155===e.currentTokenSpan.kind||155===e.nextTokenSpan.kind}return!1}function g(e){return!f(e)}function m(e){return!y(e)}function y(t){var r=t.contextNode.kind;return 162===r||161===r||159===r||246===r||e.isFunctionLikeKind(r)}function v(e){return 214===e.contextNode.kind||183===e.contextNode.kind}function h(e){return e.TokensAreOnSameLine()||T(e)}function b(e){return 193===e.contextNode.kind||189===e.contextNode.kind||function(e){return S(e)&&(e.ContextNodeAllOnSameLine()||e.ContextNodeBlockIsOnOneLine())}(e)}function x(e){return T(e)&&!(e.NextNodeAllOnSameLine()||e.NextNodeBlockIsOnOneLine())}function D(e){return S(e)&&!(e.ContextNodeAllOnSameLine()||e.ContextNodeBlockIsOnOneLine())}function S(e){return C(e.contextNode)}function T(e){return C(e.nextTokenParent)}function C(e){if(F(e))return!0;switch(e.kind){case 227:case 255:case 197:case 254:return!0}return!1}function E(e){switch(e.contextNode.kind){case 248:case 164:case 163:case 166:case 167:case 168:case 205:case 165:case 206:case 250:return!0}return!1}function k(e){return!E(e)}function N(e){return 248===e.contextNode.kind||205===e.contextNode.kind}function A(e){return F(e.contextNode)}function F(e){switch(e.kind){case 249:case 218:case 250:case 252:case 176:case 253:case 264:case 265:case 258:case 261:return!0}return!1}function P(e){switch(e.currentTokenParent.kind){case 249:case 253:case 252:case 284:case 254:case 241:return!0;case 227:var t=e.currentTokenParent.parent;if(!t||206!==t.kind&&205!==t.kind)return!0}return!1}function w(e){switch(e.contextNode.kind){case 231:case 241:case 234:case 235:case 236:case 233:case 244:case 232:case 240:case 284:return!0;default:return!1}}function I(e){return 197===e.contextNode.kind}function O(e){return function(e){return 200===e.contextNode.kind}(e)||function(e){return 201===e.contextNode.kind}(e)}function M(e){return 27!==e.currentTokenSpan.kind}function L(e){return 23!==e.nextTokenSpan.kind}function R(e){return 21!==e.nextTokenSpan.kind}function B(e){return 206===e.contextNode.kind}function j(e){return 192===e.contextNode.kind}function J(e){return e.TokensAreOnSameLine()&&11!==e.contextNode.kind}function z(e){return 11!==e.contextNode.kind}function U(e){return 270!==e.contextNode.kind&&274!==e.contextNode.kind}function V(e){return 280===e.contextNode.kind||279===e.contextNode.kind}function q(e){return 277===e.nextTokenParent.kind}function K(e){return 277===e.contextNode.kind}function W(e){return 271===e.contextNode.kind}function H(e){return!E(e)&&!T(e)}function G(e){return e.TokensAreOnSameLine()&&!!e.contextNode.decorators&&Q(e.currentTokenParent)&&!Q(e.nextTokenParent)}function Q(t){for(;e.isExpressionNode(t);)t=t.parent;return 160===t.kind}function X(e){return 247===e.currentTokenParent.kind&&e.currentTokenParent.getStart(e.sourceFile)===e.currentTokenSpan.pos}function Y(e){return 2!==e.formattingRequestKind}function Z(e){return 253===e.contextNode.kind}function $(e){return 176===e.contextNode.kind}function ee(e){return 169===e.contextNode.kind}function te(e,t){if(29!==e.kind&&31!==e.kind)return!1;switch(t.kind){case 172:case 203:case 251:case 249:case 218:case 250:case 248:case 205:case 206:case 164:case 163:case 168:case 169:case 200:case 201:case 220:return!0;default:return!1}}function re(e){return te(e.currentTokenSpan,e.currentTokenParent)||te(e.nextTokenSpan,e.nextTokenParent)}function ne(e){return 203===e.contextNode.kind}function ie(e){return 113===e.currentTokenSpan.kind&&209===e.currentTokenParent.kind}function ae(e){return 216===e.contextNode.kind&&void 0!==e.contextNode.expression}function oe(e){return 222===e.contextNode.kind}function se(e){return!function(e){switch(e.contextNode.kind){case 231:case 234:case 235:case 236:case 232:case 233:return!0;default:return!1}}(e)}function ce(t){var r=t.nextTokenSpan.kind,n=t.nextTokenSpan.pos;if(e.isTrivia(r)){var i=t.nextTokenParent===t.currentTokenParent?e.findNextToken(t.currentTokenParent,e.findAncestor(t.currentTokenParent,(function(e){return!e.parent})),t.sourceFile):t.nextTokenParent.getFirstToken(t.sourceFile);if(!i)return!0;r=i.kind,n=i.getStart(t.sourceFile)}return t.sourceFile.getLineAndCharacterOfPosition(t.currentTokenSpan.pos).line===t.sourceFile.getLineAndCharacterOfPosition(n).line?19===r||1===r:226!==r&&26!==r&&(250===t.contextNode.kind||251===t.contextNode.kind?!e.isPropertySignature(t.currentTokenParent)||!!t.currentTokenParent.type||20!==r:e.isPropertyDeclaration(t.currentTokenParent)?!t.currentTokenParent.initializer:234!==t.currentTokenParent.kind&&228!==t.currentTokenParent.kind&&226!==t.currentTokenParent.kind&&22!==r&&20!==r&&39!==r&&40!==r&&43!==r&&13!==r&&27!==r&&215!==r&&15!==r&&14!==r&&24!==r)}function ue(t){return e.positionIsASICandidate(t.currentTokenSpan.end,t.currentTokenParent,t.sourceFile)}t.getAllRules=function(){for(var i=[],S=0;S<=155;S++)1!==S&&i.push(S);function C(){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 F={tokens:i,isSpecific:!1},Q=n(__spreadArrays(i,[3])),te=n(__spreadArrays(i,[1])),le=a(80,155),_e=a(29,77),de=[100,101,155,126,136],pe=__spreadArrays([78],e.typeKeywords),fe=Q,ge=n([78,3,83,92,99]),me=n([21,3,89,110,95,90]),ye=[r("IgnoreBeforeComment",F,[2,3],t.anyContext,1),r("IgnoreAfterLineComment",2,F,t.anyContext,1),r("NotSpaceBeforeColon",F,58,[J,g,m],16),r("SpaceAfterColon",58,F,[J,g],4),r("NoSpaceBeforeQuestionMark",F,57,[J,g],16),r("SpaceAfterQuestionMarkInConditionalOperator",57,F,[J,v],4),r("NoSpaceAfterQuestionMark",57,F,[J],16),r("NoSpaceBeforeDot",F,[24,28],[J],16),r("NoSpaceAfterDot",[24,28],F,[J],16),r("NoSpaceBetweenImportParenInImportType",99,20,[J,j],16),r("NoSpaceAfterUnaryPrefixOperator",[45,46,54,53],[8,9,78,20,22,18,107,102],[J,g],16),r("NoSpaceAfterUnaryPreincrementOperator",45,[78,20,107,102],[J],16),r("NoSpaceAfterUnaryPredecrementOperator",46,[78,20,107,102],[J],16),r("NoSpaceBeforeUnaryPostincrementOperator",[78,21,23,102],45,[J,se],16),r("NoSpaceBeforeUnaryPostdecrementOperator",[78,21,23,102],46,[J,se],16),r("SpaceAfterPostincrementWhenFollowedByAdd",45,39,[J,f],4),r("SpaceAfterAddWhenFollowedByUnaryPlus",39,39,[J,f],4),r("SpaceAfterAddWhenFollowedByPreincrement",39,45,[J,f],4),r("SpaceAfterPostdecrementWhenFollowedBySubtract",46,40,[J,f],4),r("SpaceAfterSubtractWhenFollowedByUnaryMinus",40,40,[J,f],4),r("SpaceAfterSubtractWhenFollowedByPredecrement",40,46,[J,f],4),r("NoSpaceAfterCloseBrace",19,[27,26],[J],16),r("NewLineBeforeCloseBraceInBlockContext",Q,19,[D],8),r("SpaceAfterCloseBrace",19,C(21),[J,P],4),r("SpaceBetweenCloseBraceAndElse",19,90,[J],4),r("SpaceBetweenCloseBraceAndWhile",19,114,[J],4),r("NoSpaceBetweenEmptyBraceBrackets",18,19,[J,I],16),r("SpaceAfterConditionalClosingParen",21,22,[w],4),r("NoSpaceBetweenFunctionKeywordAndStar",97,41,[N],16),r("SpaceAfterStarInGeneratorDeclaration",41,78,[N],4),r("SpaceAfterFunctionInFuncDecl",97,F,[E],4),r("NewLineAfterOpenBraceInBlockContext",18,F,[D],8),r("SpaceAfterGetSetInMember",[134,145],78,[E],4),r("NoSpaceBetweenYieldKeywordAndStar",124,41,[J,ae],16),r("SpaceBetweenYieldOrYieldStarAndOperand",[124,41],F,[J,ae],4),r("NoSpaceBetweenReturnAndSemicolon",104,26,[J],16),r("SpaceAfterCertainKeywords",[112,108,102,88,104,111,130],F,[J],4),r("SpaceAfterLetConstInVariableDeclaration",[118,84],F,[J,X],4),r("NoSpaceBeforeOpenParenInFuncCall",F,20,[J,O,M],16),r("SpaceBeforeBinaryKeywordOperator",F,de,[J,f],4),r("SpaceAfterBinaryKeywordOperator",de,F,[J,f],4),r("SpaceAfterVoidOperator",113,F,[J,ie],4),r("SpaceBetweenAsyncAndOpenParen",129,20,[B,J],4),r("SpaceBetweenAsyncAndFunctionKeyword",129,[97,78],[J],4),r("NoSpaceBetweenTagAndTemplateString",[78,21],[14,15],[J],16),r("SpaceBeforeJsxAttribute",F,78,[q,J],4),r("SpaceBeforeSlashInJsxOpeningElement",F,43,[W,J],4),r("NoSpaceBeforeGreaterThanTokenInJsxOpeningElement",43,31,[W,J],16),r("NoSpaceBeforeEqualInJsxAttribute",F,62,[K,J],16),r("NoSpaceAfterEqualInJsxAttribute",62,F,[K,J],16),r("NoSpaceAfterModuleImport",[138,142],20,[J],16),r("SpaceAfterCertainTypeScriptKeywords",[125,83,133,87,91,92,93,134,116,99,117,138,139,120,122,121,141,145,123,148,152,137,135],F,[J],4),r("SpaceBeforeCertainTypeScriptKeywords",F,[93,116,152],[J],4),r("SpaceAfterModuleName",10,18,[Z],4),r("SpaceBeforeArrow",F,38,[J],4),r("SpaceAfterArrow",38,F,[J],4),r("NoSpaceAfterEllipsis",25,78,[J],16),r("NoSpaceAfterOptionalParameters",57,[21,27],[J,g],16),r("NoSpaceBetweenEmptyInterfaceBraceBrackets",18,19,[J,$],16),r("NoSpaceBeforeOpenAngularBracket",pe,29,[J,re],16),r("NoSpaceBetweenCloseParenAndAngularBracket",21,29,[J,re],16),r("NoSpaceAfterOpenAngularBracket",29,F,[J,re],16),r("NoSpaceBeforeCloseAngularBracket",F,31,[J,re],16),r("NoSpaceAfterCloseAngularBracket",31,[20,22,31,27],[J,re,k],16),r("SpaceBeforeAt",[21,78],59,[J],4),r("NoSpaceAfterAt",59,F,[J],16),r("SpaceAfterDecorator",F,[125,78,92,87,83,123,122,120,121,134,145,22,41],[G],4),r("NoSpaceBeforeNonNullAssertionOperator",F,53,[J,oe],16),r("NoSpaceAfterNewKeywordOnConstructorSignature",102,20,[J,ee],16),r("SpaceLessThanAndNonJSXTypeAnnotation",29,29,[J],4)],ve=[r("SpaceAfterConstructor",132,20,[s("insertSpaceAfterConstructor"),J],4),r("NoSpaceAfterConstructor",132,20,[u("insertSpaceAfterConstructor"),J],16),r("SpaceAfterComma",27,F,[s("insertSpaceAfterCommaDelimiter"),J,U,L,R],4),r("NoSpaceAfterComma",27,F,[u("insertSpaceAfterCommaDelimiter"),J,U],16),r("SpaceAfterAnonymousFunctionKeyword",[97,41],20,[s("insertSpaceAfterFunctionKeywordForAnonymousFunctions"),E],4),r("NoSpaceAfterAnonymousFunctionKeyword",[97,41],20,[u("insertSpaceAfterFunctionKeywordForAnonymousFunctions"),E],16),r("SpaceAfterKeywordInControl",le,20,[s("insertSpaceAfterKeywordsInControlFlowStatements"),w],4),r("NoSpaceAfterKeywordInControl",le,20,[u("insertSpaceAfterKeywordsInControlFlowStatements"),w],16),r("SpaceAfterOpenParen",20,F,[s("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),J],4),r("SpaceBeforeCloseParen",F,21,[s("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),J],4),r("SpaceBetweenOpenParens",20,20,[s("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),J],4),r("NoSpaceBetweenParens",20,21,[J],16),r("NoSpaceAfterOpenParen",20,F,[u("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),J],16),r("NoSpaceBeforeCloseParen",F,21,[u("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),J],16),r("SpaceAfterOpenBracket",22,F,[s("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),J],4),r("SpaceBeforeCloseBracket",F,23,[s("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),J],4),r("NoSpaceBetweenBrackets",22,23,[J],16),r("NoSpaceAfterOpenBracket",22,F,[u("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),J],16),r("NoSpaceBeforeCloseBracket",F,23,[u("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),J],16),r("SpaceAfterOpenBrace",18,F,[_("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),b],4),r("SpaceBeforeCloseBrace",F,19,[_("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),b],4),r("NoSpaceBetweenEmptyBraceBrackets",18,19,[J,I],16),r("NoSpaceAfterOpenBrace",18,F,[c("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),J],16),r("NoSpaceBeforeCloseBrace",F,19,[c("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),J],16),r("SpaceBetweenEmptyBraceBrackets",18,19,[s("insertSpaceAfterOpeningAndBeforeClosingEmptyBraces")],4),r("NoSpaceBetweenEmptyBraceBrackets",18,19,[c("insertSpaceAfterOpeningAndBeforeClosingEmptyBraces"),J],16),r("SpaceAfterTemplateHeadAndMiddle",[15,16],F,[s("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),z],4,1),r("SpaceBeforeTemplateMiddleAndTail",F,[16,17],[s("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),J],4),r("NoSpaceAfterTemplateHeadAndMiddle",[15,16],F,[u("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),z],16,1),r("NoSpaceBeforeTemplateMiddleAndTail",F,[16,17],[u("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),J],16),r("SpaceAfterOpenBraceInJsxExpression",18,F,[s("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),J,V],4),r("SpaceBeforeCloseBraceInJsxExpression",F,19,[s("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),J,V],4),r("NoSpaceAfterOpenBraceInJsxExpression",18,F,[u("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),J,V],16),r("NoSpaceBeforeCloseBraceInJsxExpression",F,19,[u("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),J,V],16),r("SpaceAfterSemicolonInFor",26,F,[s("insertSpaceAfterSemicolonInForStatements"),J,d],4),r("NoSpaceAfterSemicolonInFor",26,F,[u("insertSpaceAfterSemicolonInForStatements"),J,d],16),r("SpaceBeforeBinaryOperator",F,_e,[s("insertSpaceBeforeAndAfterBinaryOperators"),J,f],4),r("SpaceAfterBinaryOperator",_e,F,[s("insertSpaceBeforeAndAfterBinaryOperators"),J,f],4),r("NoSpaceBeforeBinaryOperator",F,_e,[u("insertSpaceBeforeAndAfterBinaryOperators"),J,f],16),r("NoSpaceAfterBinaryOperator",_e,F,[u("insertSpaceBeforeAndAfterBinaryOperators"),J,f],16),r("SpaceBeforeOpenParenInFuncDecl",F,20,[s("insertSpaceBeforeFunctionParenthesis"),J,E],4),r("NoSpaceBeforeOpenParenInFuncDecl",F,20,[u("insertSpaceBeforeFunctionParenthesis"),J,E],16),r("NewLineBeforeOpenBraceInControl",me,18,[s("placeOpenBraceOnNewLineForControlBlocks"),w,x],8,1),r("NewLineBeforeOpenBraceInFunction",fe,18,[s("placeOpenBraceOnNewLineForFunctions"),E,x],8,1),r("NewLineBeforeOpenBraceInTypeScriptDeclWithBlock",ge,18,[s("placeOpenBraceOnNewLineForFunctions"),A,x],8,1),r("SpaceAfterTypeAssertion",31,F,[s("insertSpaceAfterTypeAssertion"),J,ne],4),r("NoSpaceAfterTypeAssertion",31,F,[u("insertSpaceAfterTypeAssertion"),J,ne],16),r("SpaceBeforeTypeAnnotation",F,58,[s("insertSpaceBeforeTypeAnnotation"),J,y],4),r("NoSpaceBeforeTypeAnnotation",F,58,[u("insertSpaceBeforeTypeAnnotation"),J,y],16),r("NoOptionalSemicolon",26,te,[o("semicolons",e.SemicolonPreference.Remove),ce],32),r("OptionalSemicolon",F,te,[o("semicolons",e.SemicolonPreference.Insert),ue],64)],he=[r("NoSpaceBeforeSemicolon",F,26,[J],16),r("SpaceBeforeOpenBraceInControl",me,18,[l("placeOpenBraceOnNewLineForControlBlocks"),w,Y,h],4,1),r("SpaceBeforeOpenBraceInFunction",fe,18,[l("placeOpenBraceOnNewLineForFunctions"),E,T,Y,h],4,1),r("SpaceBeforeOpenBraceInTypeScriptDeclWithBlock",ge,18,[l("placeOpenBraceOnNewLineForFunctions"),A,Y,h],4,1),r("NoSpaceBeforeComma",F,27,[J],16),r("NoSpaceBeforeOpenBracket",C(129,81),22,[J],16),r("NoSpaceAfterCloseBracket",23,F,[J,H],16),r("SpaceAfterSemicolon",26,F,[J],4),r("SpaceBetweenForAndAwaitKeyword",96,130,[J],4),r("SpaceBetweenStatements",[21,89,90,81],F,[J,U,p],4),r("SpaceAfterTryFinally",[110,95],18,[J],4)];return __spreadArrays(ye,ve,he)}}(e.formatting||(e.formatting={}))}(ts||(ts={})),function(e){!function(t){var r;function n(){var n,o;return void 0===r&&(n=t.getAllRules(),o=function(e){for(var t=new Array(c*c),r=new Array(t.length),n=0,i=e;n<i.length;n++)for(var o=i[n],s=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 g=a(d,f[p]),m=t[g];void 0===m&&(m=t[g]=[]),u(m,o.rule,s,r,g)}return t}(n),r=function(t){var r=o[a(t.currentTokenSpan.kind,t.nextTokenSpan.kind)];if(r){for(var n=[],s=0,c=0,u=r;c<u.length;c++){var l=u[c],_=~i(s);l.action&_&&e.every(l.context,(function(e){return e(t)}))&&(n.push(l),s|=l.action)}if(n.length)return n}}),r}function i(e){var t=0;return 1&e&&(t|=28),2&e&&(t|=96),28&e&&(t|=28),96&e&&(t|=96),t}function a(t,r){return e.Debug.assert(t<=155&&r<=155,"Must compute formatting context from tokens"),t*c+r}t.getFormatContext=function(e,t){return{options:e,getRules:n(),host:t}};var o,s=31,c=156;function u(r,n,i,a,c){var u,l,_,d=3&n.action?i?o.StopRulesSpecific:o.StopRulesAny:n.context!==t.anyContext?i?o.ContextRulesSpecific:o.ContextRulesAny:i?o.NoContextRulesSpecific:o.NoContextRulesAny,p=a[c]||0;r.splice(function(e,t){for(var r=0,n=0;n<=t;n+=5)r+=31&e,e>>=5;return r}(p,d),0,n),a[c]=(_=1+((u=p)>>(l=d)&s),e.Debug.assert((_&s)===_,"Adding more rules into the sub-bucket than allowed. Maximum allowed is 32 rules."),u&~(s<<l)|_<<l)}!function(e){e[e.StopRulesSpecific=0]="StopRulesSpecific",e[e.StopRulesAny=5]="StopRulesAny",e[e.ContextRulesSpecific=10]="ContextRulesSpecific",e[e.ContextRulesAny=15]="ContextRulesAny",e[e.NoContextRulesSpecific=20]="NoContextRulesSpecific",e[e.NoContextRulesAny=25]="NoContextRulesAny"}(o||(o={}))}(e.formatting||(e.formatting={}))}(ts||(ts={})),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 249:case 250:return e.rangeContainsRange(t.members,r);case 253:var n=t.body;return!!n&&254===n.kind&&e.rangeContainsRange(n.statements,r);case 294:case 227:case 254:return e.rangeContainsRange(t.statements,r);case 284: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,g,m=s.options,y=s.getRules,v=s.host,h=new t.FormattingContext(l,c,m),b=-1,x=[];if(o.advance(),o.isOnToken()){var D=l.getLineAndCharacterOfPosition(n.getStart(l)).line,S=D;n.decorators&&(S=l.getLineAndCharacterOfPosition(e.getNonDecoratorTokenPosOfNode(n,l)).line),function n(i,a,s,c,p,y){if(!e.rangeOverlapsWithStartEnd(r,i.getStart(l),i.getEnd()))return;var v=C(i,s,p,y),h=a;e.forEachChild(i,(function(e){S(e,-1,i,v,s,c,!1)}),(function(e){T(e,i,s,v)}));for(;o.isOnToken();){var x=o.readTokenInfo(i);if(x.token.end>i.end)break;11!==i.kind?w(x,i,v,i):o.advance()}if(!i.parent&&o.isOnEOF()){var D=o.readEOFTokenRange();D.end<=i.end&&_&&A(D,l.getLineAndCharacterOfPosition(D.pos).line,i,_,f,d,a,v)}function S(a,s,c,u,_,d,p,f){var y=a.getStart(l),v=l.getLineAndCharacterOfPosition(y).line,x=v;a.decorators&&(x=l.getLineAndCharacterOfPosition(e.getNonDecoratorTokenPosOfNode(a,l)).line);var D=-1;if(p&&e.rangeContainsRange(r,c)&&-1!==(D=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,m);if(s!==i||r===u){var _=t.SmartIndenter.getBaseIndentation(m);return _>u?_:u}}return-1}(y,a.end,_,r,s))&&(s=D),!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();){if((S=o.readTokenInfo(i)).token.end>y)break;w(S,i,u,i)}if(!o.isOnToken())return s;if(e.isToken(a)&&11!==a.kind){var S=o.readTokenInfo(a);return e.Debug.assert(S.token.end===a.end,"Token end is child end"),w(S,i,u,a),s}var T=160===a.kind?v:d,C=function(e,r,n,i,a,o){var s=t.SmartIndenter.shouldIndentChildNode(m,e)?m.indentSize:0;return o===r?{indentation:r===g?b:a.getIndentation(),delta:Math.min(m.indentSize,a.getDelta(e)+s)}:-1===n?20===e.kind&&r===g?{indentation:b,delta:a.getDelta(e)}:t.SmartIndenter.childStartsOnTheSameLineWithElseInIfStatement(i,e,r,l)||t.SmartIndenter.argumentStartsOnSameLineAsPreviousArgument(i,e,r,l)?{indentation:a.getIndentation(),delta:s}:{indentation:a.getIndentation()+a.getDelta(e),delta:s}:{indentation:n,delta:s}}(a,v,D,i,u,T);if(n(a,h,v,x,C.indentation,C.delta),11===a.kind){var E={pos:a.getStart(),end:a.getEnd()};if(E.pos!==E.end){var k=c.getChildren(l),N=k[e.findIndex(k,(function(e){return e.pos===a.pos}))-1];if(N&&l.getLineAndCharacterOfPosition(E.end).line!==l.getLineAndCharacterOfPosition(N.end).line){var A=l.getLineAndCharacterOfPosition(E.pos).line===l.getLineAndCharacterOfPosition(N.end).line;P(E,C.indentation,A,!1,!0)}}}return h=i,f&&196===c.kind&&-1===s&&(s=C.indentation),s}function T(r,n,a,s){e.Debug.assert(e.isNodeArray(r));var c=function(e,t){switch(e.kind){case 165:case 248:case 205:case 164:case 163:case 206:if(e.typeParameters===t)return 29;if(e.parameters===t)return 20;break;case 200:case 201:if(e.typeArguments===t)return 29;if(e.arguments===t)return 20;break;case 172:if(e.typeArguments===t)return 29;break;case 176:return 18}return 0}(n,r),u=s,_=a;if(0!==c)for(;o.isOnToken();){if((v=o.readTokenInfo(n)).token.end>r.pos)break;if(v.token.kind===c){_=l.getLineAndCharacterOfPosition(v.token.pos).line,w(v,n,s,n);var d=void 0;if(-1!==b)d=b;else{var p=e.getLineStartPositionForPosition(v.token.pos,l);d=t.SmartIndenter.findFirstNonWhitespaceColumn(p,v.token.pos,l,m)}u=C(n,a,d,m.indentSize)}else w(v,n,s,n)}for(var f=-1,g=0;g<r.length;g++){f=S(r[g],f,i,u,_,_,!0,0===g)}var y=function(e){switch(e){case 20:return 21;case 29:return 31;case 18:return 19}return 0}(c);if(0!==y&&o.isOnToken()){var v;if(27===(v=o.readTokenInfo(n)).token.kind&&e.isCallLikeExpression(n))_!==l.getLineAndCharacterOfPosition(v.token.pos).line&&(o.advance(),v=o.isOnToken()?o.readTokenInfo(n):void 0);v&&v.token.kind===y&&e.rangeContainsRange(n,v.token)&&w(v,n,u,n,!0)}}function w(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,h,i);var p=0,f=e.rangeContainsRange(r,t.token),m=l.getLineAndCharacterOfPosition(t.token.pos);if(f){var y=u(t.token),v=_;if(p=N(t.token,m,n,h,i),!y)if(0===p){var x=v&&l.getLineAndCharacterOfPosition(v.end).line;d=c&&m.line!==x}else d=1===p}if(t.trailingTrivia&&k(t.trailingTrivia,n,h,i),d){var D=f&&!u(t.token)?i.getIndentationForToken(m.line,t.token.kind,a,!!s):-1,S=!0;if(t.leadingTrivia){var T=i.getIndentationForComment(t.token.kind,D,a);S=E(t.leadingTrivia,T,S,(function(e){return F(e.pos,T,!1)}))}-1!==D&&S&&(F(t.token.pos,D,1===p),g=m.line,b=D)}o.advance(),h=n}}(n,n,D,S,i,a)}if(!o.isOnToken()){var T=o.getCurrentLeadingTrivia();T&&(E(T,i,!1,(function(e){return N(e,l.getLineAndCharacterOfPosition(e.pos),n,n,void 0)})),!1!==m.trimTrailingWhitespace&&function(){var e=_?_.end:r.pos,t=l.getLineAndCharacterOfPosition(e).line,n=l.getLineAndCharacterOfPosition(r.end).line;w(t,n+1,_)}())}return x;function C(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 90:case 114:case 59:return!1;case 43:case 31:switch(a.kind){case 272:case 273:case 271:return!1}break;case 22:case 23:if(189!==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 249:return 83;case 250:return 117;case 248:return 97;case 252:return 252;case 166:return 134;case 167:return 145;case 164:if(t.asteriskToken)return 41;case 162:case 159: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,n){t.SmartIndenter.shouldIndentChildNode(m,n,r,l)&&(i+=e?m.indentSize:-m.indentSize,a=t.SmartIndenter.shouldIndentChildNode(m,r)?m.indentSize:0)}};function o(e){return t.SmartIndenter.nodeWillIndentChild(m,r,e,l,!0)?a:0}}function E(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&&P(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))N(c,l.getLineAndCharacterOfPosition(c.pos),n,i,a)}}function N(e,t,n,i,a){var o=0;u(e)||(_?o=A(e,t.line,n,_,f,d,i,a):w(l.getLineAndCharacterOfPosition(r.pos).line,t.line));return _=e,d=n,f=t.line,o}function A(t,r,n,i,a,o,s,c){h.updateContext(i,o,t,n,s);var u=y(h),_=!1!==h.options.trimTrailingWhitespace,d=0;return u?e.forEachRight(u,(function(o){switch(d=function(t,r,n,i,a){var o=a!==n;switch(t.action){case 1:return 0;case 16:if(r.end!==i.pos)return O(r.end,i.pos-r.end),o?2:0;break;case 32:O(r.pos,r.end-r.pos);break;case 8:if(1!==t.flags&&n!==a)return 0;if(1!==a-n)return M(r.end,i.pos-r.end,e.getNewLineOrDefaultFromHost(v,m)),o?0:1;break;case 4:if(1!==t.flags&&n!==a)return 0;if(1!==i.pos-r.end||32!==l.text.charCodeAt(r.end))return M(r.end,i.pos-r.end," "),o?2:0;break;case 64:s=r.end,(c=";")&&x.push(e.createTextChangeFromStartLength(s,0,c))}var s,c;return 0}(o,i,a,t,r)){case 2:n.getStart(l)===t.pos&&c.recomputeIndentation(!1,s);break;case 1:n.getStart(l)===t.pos&&c.recomputeIndentation(!0,s);break;default:e.Debug.assert(0===d)}_=_&&!(16&o.action)&&1!==o.flags})):_=_&&1!==t.kind,r!==a&&_&&w(a,r,i),d}function F(t,r,n){var i=p(r,m);if(n)M(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+=m.tabSize-r%m.tabSize:r++;return r}(o,a.character)||function(e,t){return e!==l.text.substr(t,e.length)}(i,o))&&M(o,a.character,i)}}function P(r,n,i,a,o){void 0===a&&(a=!0);var s=l.getLineAndCharacterOfPosition(r.pos).line,c=l.getLineAndCharacterOfPosition(r.end).line;if(s!==c){for(var u=[],_=r.pos,d=s;d<c;d++){var f=e.getEndLinePosition(d,l);u.push({pos:_,end:f}),_=e.getStartPositionOfLine(d+1,l)}if(a&&u.push({pos:_,end:r.end}),0!==u.length){var g=e.getStartPositionOfLine(s,l),y=t.SmartIndenter.findFirstNonWhitespaceCharacterAndColumn(g,u[0].pos,l,m);if(n!==y.column||o){var v=0;i&&(v=1,s++);for(var h=n-y.column,b=v;b<u.length;b++,s++){var x=e.getStartPositionOfLine(s,l),D=0===b?y:t.SmartIndenter.findFirstNonWhitespaceCharacterAndColumn(u[b].pos,u[b].end,l,m);if(o){if(e.isLineBreak(l.text.charCodeAt(e.getStartPositionOfLine(s,l))))continue;h=n-D.column}var S=D.column+h;if(S>0){var T=p(S,m);M(x,D.character,T)}else O(x,D.character)}}}}else i||F(r.pos,n,!1)}function w(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=I(a,o);-1!==s&&(e.Debug.assert(s===a||!e.isWhiteSpaceSingleLine(l.text.charCodeAt(s-1))),O(s,o+1-s))}}}function I(t,r){for(var n=r;n>=t&&e.isWhiteSpaceSingleLine(l.text.charCodeAt(n));)n--;return n!==r?n+1:-1}function O(t,r){r&&x.push(e.createTextChangeFromStartLength(t,r,""))}function M(t,r,n){(r||n)&&x.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):_}t.createTextRangeWithKind=function(t,r,n){var i={pos:t,end:r,kind:n};return e.Debug.isDebugging&&Object.defineProperty(i,"__debugKind",{get:function(){return e.Debug.formatSyntaxKind(n)}}),i},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={}))}(ts||(ts={})),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 g=s(l,e,i),y=g.line===t.line||d(l,e,t.line,i);if(p){var v=m(e,i,u,!y);if(-1!==v)return v+n;if(-1!==(v=c(e,l,t,y,i,u)))return v+n}D(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)):g}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))&&(294===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(231===t.kind&&t.elseStatement===r){var a=e.findChildOfKind(t,90,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 172:return a(n.typeArguments);case 197:return a(n.properties);case 196:return a(n.elements);case 176:return a(n.members);case 248:case 205:case 206:case 164:case 163:case 168:case 165:case 174:case 169:return a(n.typeParameters)||a(n.parameters);case 249:case 218:case 250:case 251:case 326:return a(n.typeParameters);case 201:case 200:return a(n.typeArguments)||a(n.arguments);case 247:return a(n.declarations);case 261:case 265:return a(n.elements);case 193:case 194: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 g(e,t,r){return e?v(t.getLineAndCharacterOfPosition(e.pos),t,r):-1}function m(e,t,r,n){if(e.parent&&247===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 g(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 x(t,r,n,i,a){var o=n?n.kind:0;switch(r.kind){case 230:case 249:case 218:case 250:case 252:case 251:case 196:case 227:case 254:case 197:case 176:case 189:case 178:case 255:case 282:case 281:case 204:case 198:case 200:case 201:case 229:case 263:case 239:case 214:case 194:case 193:case 272:case 275:case 271:case 280:case 163:case 168:case 169:case 159:case 173:case 174:case 185:case 202:case 210:case 265:case 261:case 267:case 262:case 162:return!0;case 246:case 285:case 213:if(!t.indentMultiLineObjectLiteralBeginningOnBlankLine&&i&&197===o)return 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);if(213!==r.kind)return!0;break;case 232:case 233:case 235:case 236:case 234:case 231:case 248:case 205:case 164:case 206:case 165:case 166:case 167:return 227!==o;case 264:return 265!==o;case 258:return 259!==o||!!n.namedBindings&&261!==n.namedBindings.kind;case 270:return 273!==o;case 274:return 276!==o;case 182:case 181:if(176===o||178===o)return!1}return a}function D(e,t,r,n,i){return void 0===i&&(i=!1),x(e,t,r,n,!1)&&!(i&&r&&function(e,t){switch(e){case 239:case 243:case 237:case 238:return 227!==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;if(0===u)return u;return 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){var i=r;for(;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&&213!==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)?g(v,n,i)+i.indentSize:function(t,r,n,i,s,c){var _,d=n;for(;d;){if(e.positionBelongsToNode(d,r,t)&&D(c,d,_,t,!0)){var p=l(d,t),f=u(n,d,i,t);return o(d,p,void 0,0!==f?s&&2===f?c.indentSize:0:i!==p.line?c.indentSize:0,t,!0,c)}var g=m(d,t,c,!0);if(-1!==g)return g;_=d,d=d.parent}return a(c)}(n,r,c,d,s,i)},r.getIndentationForNode=function(e,t,r,n){var i=r.getLineAndCharacterOfPosition(e.getStart(r));return o(e,i,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.argumentStartsOnSameLineAsPreviousArgument=function(t,r,n,i){if(e.isCallOrNewExpression(t)){if(!t.arguments)return!1;var a=e.find(t.arguments,(function(e){return e.pos===r.pos}));if(!a)return!1;var o=t.arguments.indexOf(a);if(0===o)return!1;var s=t.arguments[o-1];if(n===e.getLineAndCharacterOfPosition(i,s.getEnd()).line)return!0}return!1},r.getContainingList=p,r.findFirstNonWhitespaceCharacterAndColumn=h,r.findFirstNonWhitespaceColumn=b,r.nodeWillIndentChild=x,r.shouldIndentChildNode=D}(t.SmartIndenter||(t.SmartIndenter={}))}(e.formatting||(e.formatting={}))}(ts||(ts={})),function(e){!function(t){function r(t){var r=t.__pos;return e.Debug.assert("number"==typeof r),r}function n(t,r){e.Debug.assert("number"==typeof r),t.__pos=r}function i(t){var r=t.__end;return e.Debug.assert("number"==typeof r),r}function a(t,r){e.Debug.assert("number"==typeof r),t.__end=r}var o,s;function c(t,r){return e.skipTrivia(t,r,!1,!0)}!function(e){e[e.Exclude=0]="Exclude",e[e.IncludeAll=1]="IncludeAll",e[e.JSDoc=2]="JSDoc",e[e.StartLine=3]="StartLine"}(o=t.LeadingTriviaOption||(t.LeadingTriviaOption={})),function(e){e[e.Exclude=0]="Exclude",e[e.Include=1]="Include"}(s=t.TrailingTriviaOption||(t.TrailingTriviaOption={}));var u,l={leadingTriviaOption:o.Exclude,trailingTriviaOption:s.Exclude};function _(e,t,r,n){return{pos:d(e,t,n),end:p(e,r,n)}}function d(t,r,n){var i=n.leadingTriviaOption;if(i===o.Exclude)return r.getStart(t);if(i===o.StartLine)return e.getLineStartPositionForPosition(r.getStart(t),t);if(i===o.JSDoc){var a=e.getJSDocCommentRanges(r,t.text);if(null==a?void 0:a.length)return e.getLineStartPositionForPosition(a[0].pos,t)}var s=r.getFullStart(),u=r.getStart(t);if(s===u)return u;var l=e.getLineStartPositionForPosition(s,t);if(e.getLineStartPositionForPosition(u,t)===l)return i===o.IncludeAll?s:u;var _=s>0?1:0,d=e.getStartPositionOfLine(e.getLineOfLocalPosition(t,l)+_,t);return d=c(t.text,d),e.getStartPositionOfLine(e.getLineOfLocalPosition(t,d),t)}function p(t,r,n){var i=r.end,a=n.trailingTriviaOption;if(a===s.Exclude||e.isExpression(r)&&a!==s.Include)return i;var o=e.skipTrivia(t.text,i,!0);return o===i||a!==s.Include&&!e.isLineBreak(t.text.charCodeAt(o-1))?i:o}function f(e,t){return!!t&&!!e.parent&&(27===t.kind||26===t.kind&&197===e.parent.kind)}!function(e){e[e.Remove=0]="Remove",e[e.ReplaceWithSingleNode=1]="ReplaceWithSingleNode",e[e.ReplaceWithMultipleNodes=2]="ReplaceWithMultipleNodes",e[e.Text=3]="Text"}(u||(u={})),t.isThisTypeAnnotatable=function(t){return e.isFunctionExpression(t)||e.isFunctionDeclaration(t)};var g,m,y=function(){function t(t,r){this.newLineCharacter=t,this.formatContext=r,this.changes=[],this.newFiles=[],this.classesWithNodesInsertedAtStart=e.createMap(),this.deletedNodes=[]}return t.fromContext=function(r){return new t(e.getNewLineOrDefaultFromHost(r.host,r.formatContext.options),r.formatContext)},t.with=function(e,r){var n=t.fromContext(e);return r(n),n.getChanges()},t.prototype.pushRaw=function(t,r){e.Debug.assertEqual(t.fileName,r.fileName);for(var n=0,i=r.textChanges;n<i.length;n++){var a=i[n];this.changes.push({kind:u.Text,sourceFile:t,text:a.newText,range:e.createTextRangeFromSpan(a.span)})}},t.prototype.deleteRange=function(e,t){this.changes.push({kind:u.Remove,sourceFile:e,range:t})},t.prototype.delete=function(e,t){this.deletedNodes.push({sourceFile:e,node:t})},t.prototype.deleteNode=function(e,t,r){void 0===r&&(r={leadingTriviaOption:o.IncludeAll}),this.deleteRange(e,_(e,t,t,r))},t.prototype.deleteModifier=function(t,r){this.deleteRange(t,{pos:r.getStart(t),end:e.skipTrivia(t.text,r.end,!0)})},t.prototype.deleteNodeRange=function(e,t,r,n){void 0===n&&(n={leadingTriviaOption:o.IncludeAll});var i=d(e,t,n),a=p(e,r,n);this.deleteRange(e,{pos:i,end:a})},t.prototype.deleteNodeRangeExcludingEnd=function(e,t,r,n){void 0===n&&(n={leadingTriviaOption:o.IncludeAll});var i=d(e,t,n),a=void 0===r?e.text.length:d(e,r,n);this.deleteRange(e,{pos:i,end:a})},t.prototype.replaceRange=function(e,t,r,n){void 0===n&&(n={}),this.changes.push({kind:u.ReplaceWithSingleNode,sourceFile:e,range:t,options:n,node:r})},t.prototype.replaceNode=function(e,t,r,n){void 0===n&&(n=l),this.replaceRange(e,_(e,t,t,n),r,n)},t.prototype.replaceNodeRange=function(e,t,r,n,i){void 0===i&&(i=l),this.replaceRange(e,_(e,t,r,i),n,i)},t.prototype.replaceRangeWithNodes=function(e,t,r,n){void 0===n&&(n={}),this.changes.push({kind:u.ReplaceWithMultipleNodes,sourceFile:e,range:t,options:n,nodes:r})},t.prototype.replaceNodeWithNodes=function(e,t,r,n){void 0===n&&(n=l),this.replaceRangeWithNodes(e,_(e,t,t,n),r,n)},t.prototype.replaceNodeWithText=function(e,t,r){this.replaceRangeWithText(e,_(e,t,t,l),r)},t.prototype.replaceNodeRangeWithNodes=function(e,t,r,n,i){void 0===i&&(i=l),this.replaceRangeWithNodes(e,_(e,t,r,i),n,i)},t.prototype.nextCommaToken=function(t,r){var n=e.findNextToken(r,r.parent,t);return n&&27===n.kind?n:void 0},t.prototype.replacePropertyAssignment=function(e,t,r){var n=this.nextCommaToken(e,t)?"":","+this.newLineCharacter;this.replaceNode(e,t,r,{suffix:n})},t.prototype.insertNodeAt=function(t,r,n,i){void 0===i&&(i={}),this.replaceRange(t,e.createRange(r),n,i)},t.prototype.insertNodesAt=function(t,r,n,i){void 0===i&&(i={}),this.replaceRangeWithNodes(t,e.createRange(r),n,i)},t.prototype.insertNodeAtTopOfFile=function(e,t,r){this.insertAtTopOfFile(e,t,r)},t.prototype.insertNodesAtTopOfFile=function(e,t,r){this.insertAtTopOfFile(e,t,r)},t.prototype.insertAtTopOfFile=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,g(),o;var c=e.getShebang(s);void 0!==c&&(o=c.length,g());var u,l,_=e.getLeadingCommentRanges(s,o);if(!_)return o;for(var d=0,p=_;d<p.length;d++){var f=p[d];if(3===f.kind){if(e.isPinnedComment(s,f.pos)){u={range:f,pinnedOrTripleSlash:!0};continue}}else if(e.isRecognizedTripleSlashComment(s,f.pos,f.end)){u={range:f,pinnedOrTripleSlash:!0};continue}if(u){if(u.pinnedOrTripleSlash)break;if(t.getLineAndCharacterOfPosition(f.pos).line>=t.getLineAndCharacterOfPosition(u.range.end).line+2)break}if(t.statements.length)if(void 0===l&&(l=t.getLineAndCharacterOfPosition(t.statements[0].getStart()).line),l<t.getLineAndCharacterOfPosition(f.end).line+2)break;u={range:f,pinnedOrTripleSlash:!1}}u&&(o=u.range.end,g());return o;function g(){if(o<s.length){var t=s.charCodeAt(o);e.isLineBreak(t)&&++o<s.length&&13===t&&10===s.charCodeAt(o)&&o++}}}(t),a={prefix:0===i?void 0:this.newLineCharacter,suffix:(e.isLineBreak(t.text.charCodeAt(i))?"":this.newLineCharacter)+(n?this.newLineCharacter:"")};e.isArray(r)?this.insertNodesAt(t,i,r,a):this.insertNodeAt(t,i,r,a)},t.prototype.insertFirstParameter=function(t,r,n){var i=e.firstOrUndefined(r);i?this.insertNodeBefore(t,i,n):this.insertNodeAt(t,r.pos,n)},t.prototype.insertNodeBefore=function(e,t,r,n){void 0===n&&(n=!1),this.insertNodeAt(e,d(e,t,{}),r,this.getOptionsForInsertNodeBefore(t,r,n))},t.prototype.insertModifierBefore=function(t,r,n){var i=n.getStart(t);this.insertNodeAt(t,i,e.factory.createToken(r),{suffix:" "})},t.prototype.insertLastModifierBefore=function(t,r,n){if(n.modifiers){var i=n.modifiers.end;this.insertNodeAt(t,i,e.factory.createToken(r),{prefix:" "})}else this.insertModifierBefore(t,r,n)},t.prototype.insertCommentBeforeLine=function(t,r,n,i){var a=e.getStartPositionOfLine(r,t),o=e.getFirstNonSpaceCharacterPosition(t.text,a),s=S(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)},t.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:p(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})},t.prototype.replaceRangeWithText=function(e,t,r){this.changes.push({kind:u.Text,sourceFile:e,range:t,text:r})},t.prototype.insertText=function(t,r,n){this.replaceRangeWithText(t,e.createRange(r),n)},t.prototype.tryInsertTypeAnnotation=function(t,r,n){var i,a;if(e.isFunctionLike(r)){if(!(a=e.findChildOfKind(r,21,t))){if(!e.isArrowFunction(r))return!1;a=e.first(r.parameters)}}else a=null!==(i=246===r.kind?r.exclamationToken:r.questionToken)&&void 0!==i?i:r.name;return this.insertNodeAt(t,a.end,n,{prefix:": "}),!0},t.prototype.tryInsertThisTypeAnnotation=function(t,r,n){var i=e.findChildOfKind(r,20,t).getStart(t)+1,a=r.parameters.length?", ":"";this.insertNodeAt(t,i,n,{prefix:"this: ",suffix:a})},t.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:">"})},t.prototype.getOptionsForInsertNodeBefore=function(t,r,n){return e.isStatement(t)||e.isClassElement(t)?{suffix:n?this.newLineCharacter+this.newLineCharacter:this.newLineCharacter}:e.isVariableDeclaration(t)?{suffix:", "}:e.isParameter(t)?e.isParameter(r)?{suffix:", "}:{}:e.isStringLiteral(t)&&e.isImportDeclaration(t.parent)||e.isNamedImports(t)?{suffix:", "}:e.Debug.failBadSyntaxKind(t)},t.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,__spreadArrays([n],r.body.statements))},t.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,__spreadArrays(r.body.statements,[n]))},t.prototype.replaceConstructorBody=function(t,r,n){this.replaceNode(t,r.body,e.factory.createBlock(n,!0))},t.prototype.insertNodeAtEndOfScope=function(t,r,n){var i=d(t,r.getLastToken(),{});this.insertNodeAt(t,i,n,{prefix:e.isLineBreak(t.text.charCodeAt(r.getLastToken().pos))?this.newLineCharacter:this.newLineCharacter+this.newLineCharacter,suffix:this.newLineCharacter})},t.prototype.insertNodeAtClassStart=function(e,t,r){this.insertNodeAtStartWorker(e,t,r)},t.prototype.insertNodeAtObjectStart=function(e,t,r){this.insertNodeAtStartWorker(e,t,r)},t.prototype.insertNodeAtStartWorker=function(e,t,r){var n,i=null!==(n=this.guessIndentationFromExistingMembers(e,t))&&void 0!==n?n:this.computeIndentationForNewMember(e,t);this.insertNodeAt(e,h(t).pos,r,this.getInsertNodeAtStartInsertOptions(e,t,i))},t.prototype.guessIndentationFromExistingMembers=function(t,r){for(var n,i=r,a=0,o=h(r);a<o.length;a++){var s=o[a];if(e.rangeStartPositionsAreOnSameLine(i,s,t))return;var c=s.getStart(t),u=e.formatting.SmartIndenter.findFirstNonWhitespaceColumn(e.getLineStartPositionForPosition(c,t),c,t,this.formatContext.options);if(void 0===n)n=u;else if(u!==n)return;i=s}return n},t.prototype.computeIndentationForNewMember=function(t,r){var n,i=r.getStart(t);return e.formatting.SmartIndenter.findFirstNonWhitespaceColumn(e.getLineStartPositionForPosition(i,t),i,t,this.formatContext.options)+(null!==(n=this.formatContext.options.indentSize)&&void 0!==n?n:4)},t.prototype.getInsertNodeAtStartInsertOptions=function(t,r,n){var i=0===h(r).length,a=e.addToSeen(this.classesWithNodesInsertedAtStart,e.getNodeId(r),{node:r,sourceFile:t}),o=e.isObjectLiteralExpression(r)&&(!e.isJsonSourceFile(t)||!i);return{indentation:n,prefix:(e.isObjectLiteralExpression(r)&&e.isJsonSourceFile(t)&&i&&!a?",":"")+this.newLineCharacter,suffix:o?",":""}},t.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))},t.prototype.insertNodeAfter=function(e,t,r){var n=this.insertNodeAfterWorker(e,t,r);this.insertNodeAt(e,n,r,this.getInsertNodeAfterOptions(e,t))},t.prototype.insertNodeAtEndOfList=function(e,t,r){this.insertNodeAt(e,t.end,r,{prefix:", "})},t.prototype.insertNodesAfter=function(t,r,n){var i=this.insertNodeAfterWorker(t,r,e.first(n));this.insertNodesAt(t,i,n,this.getInsertNodeAfterOptions(t,r))},t.prototype.insertNodeAfterWorker=function(t,r,n){var i,a;return i=r,a=n,((e.isPropertySignature(i)||e.isPropertyDeclaration(i))&&e.isClassOrTypeElement(a)&&157===a.name.kind||e.isStatementButNotDeclaration(i)&&e.isStatementButNotDeclaration(a))&&59!==t.text.charCodeAt(r.end-1)&&this.replaceRange(t,e.createRange(r.end),e.factory.createToken(26)),p(t,r,{})},t.prototype.getInsertNodeAfterOptions=function(t,r){var n=this.getInsertNodeAfterOptionsWorker(r);return __assign(__assign({},n),{prefix:r.end===t.end&&e.isStatement(r)?n.prefix?"\n"+n.prefix:"\n":n.prefix})},t.prototype.getInsertNodeAfterOptionsWorker=function(t){switch(t.kind){case 249:case 253:return{prefix:this.newLineCharacter,suffix:this.newLineCharacter};case 246:case 10:case 78:return{prefix:", "};case 285:return{suffix:","+this.newLineCharacter};case 92:return{prefix:" "};case 159:return{};default:return e.Debug.assert(e.isStatement(t)||e.isClassOrTypeElement(t)),{suffix:this.newLineCharacter}}},t.prototype.insertName=function(t,r,n){if(e.Debug.assert(!r.name),206===r.kind){var i=e.findChildOfKind(r,38,t),a=e.findChildOfKind(r,20,t);a?(this.insertNodesAt(t,a.getStart(t),[e.factory.createToken(97),e.factory.createIdentifier(n)],{joiner:" "}),T(this,t,i)):(this.insertText(t,e.first(r.parameters).getStart(t),"function "+n+"("),this.replaceRange(t,i,e.factory.createToken(21))),227!==r.body.kind&&(this.insertNodesAt(t,r.body.getStart(t),[e.factory.createToken(18),e.factory.createToken(104)],{joiner:" ",suffix:" "}),this.insertNodesAt(t,r.body.end,[e.factory.createToken(26),e.factory.createToken(19)],{joiner:" "}))}else{var o=e.findChildOfKind(r,205===r.kind?97:83,t).end;this.insertNodeAt(t,o,e.factory.createIdentifier(n),{prefix:" "})}},t.prototype.insertExportModifier=function(e,t){this.insertText(e,t.getStart(e),"export ")},t.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&&f(r,s)){var u=e.getLineAndCharacterOfPosition(t,c(t.text,i[a+1].getFullStart())),l=e.getLineAndCharacterOfPosition(t,s.end),_=void 0,d=void 0;l.line===u.line?(d=s.end,_=function(e){for(var t="",r=0;r<e;r++)t+=" ";return t}(u.character-l.character)):d=e.getStartPositionOfLine(u.line,t);var p=""+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:p})}}else{var g=r.getStart(t),m=e.getLineStartPositionForPosition(g,t),y=void 0,v=!1;if(1===i.length)y=27;else{var h=e.findPrecedingToken(r.pos,t);y=f(r,h)?h.kind:27,v=e.getLineStartPositionForPosition(i[a-1].getStart(t),t)!==m}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.factory.createToken(y));var b=e.formatting.SmartIndenter.findFirstNonWhitespaceColumn(m,g,t,this.formatContext.options),x=e.skipTrivia(t.text,o,!0,!1);x!==o&&e.isLineBreak(t.text.charCodeAt(x-1))&&x--,this.replaceRange(t,e.createRange(x),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")},t.prototype.parenthesizeExpression=function(t,r){this.replaceRange(t,e.rangeOfNode(r),e.factory.createParenthesizedExpression(r))},t.prototype.finishClassesWithNodesInsertedAtStart=function(){var t=this;this.classesWithNodesInsertedAtStart.forEach((function(r){var n=r.node,i=r.sourceFile,a=function(t,r){var n=e.findChildOfKind(t,18,r),i=e.findChildOfKind(t,19,r);return[null==n?void 0:n.end,null==i?void 0:i.end]}(n,i),o=a[0],s=a[1];if(void 0!==o&&void 0!==s){var c=0===h(n).length,u=e.positionsAreOnSameLine(o,s,i);c&&u&&o!==s-1&&t.deleteRange(i,e.createRange(o,s-1)),u&&t.insertText(i,s-1,t.newLineCharacter)}}))},t.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)):m.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:v(i,a[o+1])})}}))},t.prototype.getChanges=function(e){this.finishDeleteDeclarations(),this.finishClassesWithNodesInsertedAtStart();for(var t=g.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(g.newFileChanges(a,o,s,this.newLineCharacter,this.formatContext))}return t},t.prototype.createNewFile=function(e,t,r){this.newFiles.push({oldFile:e,fileName:t,statements:r})},t}();function v(t,r){return e.skipTrivia(t.text,d(t,r,{leadingTriviaOption:o.IncludeAll}),!1,!0)}function h(t){return e.isObjectLiteralExpression(t)?t.properties:t.members}function b(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 x(t){var n=e.visitEachChild(t,x,e.nullTransformationContext,D,x),a=e.nodeIsSynthesized(n)?n:Object.create(n);return e.setTextRangePosEnd(a,r(t),i(t)),a}function D(t,n,a,o,s){var c=e.visitNodes(t,n,a,o,s);if(!c)return c;var u=c===t?e.factory.createNodeArray(c.slice(0)):c;return e.setTextRangePosEnd(u,r(t),i(t)),u}function S(t,r){return!(e.isInComment(t,r)||e.isInString(t,r)||e.isInTemplateString(t,r)||e.isInJSXText(t,r))}function T(e,t,r,n){void 0===n&&(n={leadingTriviaOption:o.IncludeAll});var i=d(t,r,n),a=p(t,r,n);e.deleteRange(t,{pos:i,end:a})}function C(t,r,n,i){var a=e.Debug.checkDefined(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:v(n,i),end:o===a.length-1?p(n,i,{}):v(n,a[o+1])})):T(t,n,i)}t.ChangeTracker=y,t.getNewFileText=function(e,t,r,n){return g.newFileChangesWorker(void 0,t,e,r,n)},function(t){function r(t,r,n,a,o){var s=n.map((function(e){return i(e,t,a).text})).join(a),c=e.createSourceFile("any file name",s,99,!0,r);return b(s,e.formatting.formatDocument(c,o))+a}function i(t,r,i){var o=function(t){var r=0,i=e.createTextWriter(t);function o(t,n){if(n||!function(t){return e.skipTrivia(t,0)===t.length}(t)){r=i.getTextPos();for(var a=0;e.isWhiteSpaceLike(t.charCodeAt(t.length-a-1));)a++;r-=a}}function s(e){i.write(e),o(e,!1)}function c(e){i.writeComment(e)}function u(e){i.writeKeyword(e),o(e,!1)}function l(e){i.writeOperator(e),o(e,!1)}function _(e){i.writePunctuation(e),o(e,!1)}function d(e){i.writeTrailingSemicolon(e),o(e,!1)}function p(e){i.writeParameter(e),o(e,!1)}function f(e){i.writeProperty(e),o(e,!1)}function g(e){i.writeSpace(e),o(e,!1)}function m(e){i.writeStringLiteral(e),o(e,!1)}function y(e,t){i.writeSymbol(e,t),o(e,!1)}function v(e){i.writeLine(e)}function h(){i.increaseIndent()}function b(){i.decreaseIndent()}function x(){return i.getText()}function D(e){i.rawWrite(e),o(e,!1)}function S(e){i.writeLiteral(e),o(e,!0)}function T(){return i.getTextPos()}function C(){return i.getLine()}function E(){return i.getColumn()}function k(){return i.getIndent()}function N(){return i.isAtStartOfLine()}function A(){i.clear(),r=0}return{onEmitNode:function(e,t,i){t&&n(t,r),i(e,t),t&&a(t,r)},onBeforeEmitNodeArray:function(e){e&&n(e,r)},onAfterEmitNodeArray:function(e){e&&a(e,r)},onBeforeEmitToken:function(e){e&&n(e,r)},onAfterEmitToken:function(e){e&&a(e,r)},write:s,writeComment:c,writeKeyword:u,writeOperator:l,writePunctuation:_,writeTrailingSemicolon:d,writeParameter:p,writeProperty:f,writeSpace:g,writeStringLiteral:m,writeSymbol:y,writeLine:v,increaseIndent:h,decreaseIndent:b,getText:x,rawWrite:D,writeLiteral:S,getTextPos:T,getLine:C,getColumn:E,getIndent:k,isAtStartOfLine:N,hasTrailingComment:function(){return i.hasTrailingComment()},hasTrailingWhitespace:function(){return i.hasTrailingWhitespace()},clear:A}}(i),s="\n"===i?1:0;return e.createPrinter({newLine:s,neverAsciiEscape:!0,preserveSourceNewlines:!0},o).writeNode(4,t,r,o),{text:o.getText(),node:x(t)}}t.getTextChangesFromChanges=function(t,r,n,a){return e.mapDefined(e.group(t,(function(e){return e.sourceFile.path})),(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})),c=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++)c(l);var _=e.mapDefined(s,(function(t){var s=e.createTextSpanFromRange(t.range),c=function(t,r,n,a,o){if(t.kind===u.Remove)return"";if(t.kind===u.Text)return t.text;var s=t.options,c=void 0===s?{}:s,l=t.range.pos,_=function(t){return function(t,r,n,a,o,s,c){var u=a.indentation,l=a.prefix,_=a.delta,d=i(t,r,o),p=d.node,f=d.text;c&&c(p,f);var g=function(t,r){var n=t.options,i=!n.semicolons||n.semicolons===e.SemicolonPreference.Ignore,a=n.semicolons===e.SemicolonPreference.Remove||i&&!e.probablyUsesSemicolons(r);return __assign(__assign({},n),{semicolons:a?e.SemicolonPreference.Remove:e.SemicolonPreference.Ignore})}(s,r),m=void 0!==u?u:e.formatting.SmartIndenter.getIndentation(n,r,g,l===o||e.getLineStartPositionForPosition(n,r)===n);void 0===_&&(_=e.formatting.SmartIndenter.shouldIndentChildNode(g,t)&&g.indentSize||0);var y={text:f,getLineAndCharacterOfPosition:function(t){return e.getLineAndCharacterOfPosition(this,t)}},v=e.formatting.formatNodeGivenIndentation(p,y,r.languageVariant,m,_,__assign(__assign({},s),{options:g}));return b(f,v)}(t,r,l,c,n,a,o)},d=t.kind===u.ReplaceWithMultipleNodes?t.nodes.map((function(t){return e.removeSuffix(_(t),n)})).join(t.options.joiner||n):_(t.node),p=c.preserveLeadingWhitespace||void 0!==c.indentation||e.getLineStartPositionForPosition(l,r)===l?d:d.replace(/^\s+/,"");return(c.prefix||"")+p+(!c.suffix||e.endsWith(p,c.suffix)?"":c.suffix)}(t,o,r,n,a);if(s.length!==c.length||!e.stringContainsAt(o.text,c,s.start))return e.createTextChange(s,c)}));return _.length>0?{fileName:o.fileName,textChanges:_}:void 0}))},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=i}(g||(g={})),t.applyChanges=b,t.isValidLocationToAddComment=S,function(t){function r(t,r,n){if(n.parent.name){var i=e.Debug.checkDefined(e.getTokenAtPosition(r,n.pos-1));t.deleteRange(r,{pos:i.getStart(r),end:n.end})}else{T(t,r,e.getAncestor(n,258))}}t.deleteDeclaration=function(t,n,i,a){switch(a.kind){case 159:var c=a.parent;e.isArrowFunction(c)&&1===c.parameters.length&&!e.findChildOfKind(c,20,i)?t.replaceNodeWithText(i,a,"()"):C(t,n,i,a);break;case 258:case 257:T(t,i,a,{leadingTriviaOption:i.imports.length&&a===e.first(i.imports).parent||a===e.find(i.statements,e.isAnyImportSyntax)?o.Exclude:e.hasJSDocNodes(a)?o.JSDoc:o.StartLine});break;case 195:var u=a.parent;194===u.kind&&a!==e.last(u.elements)?T(t,i,a):C(t,n,i,a);break;case 246:!function(t,r,n,i){var a=i.parent;if(284===a.kind)return void t.deleteNodeRange(n,e.findChildOfKind(a,20,n),e.findChildOfKind(a,21,n));if(1!==a.declarations.length)return void C(t,r,n,i);var s=a.parent;switch(s.kind){case 236:case 235:t.replaceNode(n,i,e.factory.createObjectLiteralExpression());break;case 234:T(t,n,a);break;case 229:T(t,n,s,{leadingTriviaOption:e.hasJSDocNodes(s)?o.JSDoc:o.StartLine});break;default:e.Debug.assertNever(s)}}(t,n,i,a);break;case 158:C(t,n,i,a);break;case 262:var l=a.parent;1===l.elements.length?r(t,i,l):C(t,n,i,a);break;case 260:r(t,i,a);break;case 26:T(t,i,a,{trailingTriviaOption:s.Exclude});break;case 97:T(t,i,a,{leadingTriviaOption:o.Exclude});break;case 249:case 248:T(t,i,a,{leadingTriviaOption:e.hasJSDocNodes(a)?o.JSDoc:o.StartLine});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 T(t,r,n.name)}else T(t,r,n.parent)}(t,i,a.parent):e.isCallExpression(a.parent)&&e.contains(a.parent.arguments,a)?C(t,n,i,a):T(t,i,a)}}}(m||(m={})),t.deleteNode=T}(e.textChanges||(e.textChanges={}))}(ts||(ts={})),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=0,a=c(t);i<a.length;i++){var o=a[i];e.contains(r,o.code)&&n(o)}}function c(t){var r=t.program,n=t.sourceFile,i=t.cancellationToken;return __spreadArrays(r.getSemanticDiagnostics(n,i),r.getSyntacticDiagnostics(n,i),e.computeSuggestionDiagnostics(n,r,i))}t.createCodeFixActionWithoutFixAll=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){var n=c(t),i=r.get(String(t.errorCode));return e.flatMap(i,(function(r){return e.map(r.getCodeActions(t),function(t,r){for(var n=t.errorCodes,i=0,a=0,o=r;a<o.length;a++){var s=o[a];if(e.contains(n,s.code)&&i++,i>1)break}var c=i<2;return function(e){var t=e.fixId,r=e.fixAllDescription,n=__rest(e,["fixId","fixAllDescription"]);return c?n:__assign(__assign({},n),{fixId:t,fixAllDescription:r})}}(r,n))}))},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={}))}(ts||(ts={})),function(e){var t,r;t=e.refactor||(e.refactor={}),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)}}(ts||(ts={})),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.checkDefined(e.findAncestor(i,(function(t){return e.isAsExpression(t)||e.isTypeAssertionExpression(t)})),"Expected to find an assertion expression"),o=e.isAsExpression(a)?e.factory.createAsExpression(a.expression,e.factory.createKeywordTypeNode(151)):e.factory.createTypeAssertion(e.factory.createKeywordTypeNode(151),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={}))}(ts||(ts={})),function(e){!function(t){t.registerCodeFix({errorCodes:[e.Diagnostics.await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module.code],getCodeActions:function(r){var n=r.sourceFile,i=e.textChanges.ChangeTracker.with(r,(function(t){var r=e.factory.createExportDeclaration(void 0,void 0,!1,e.factory.createNamedExports([]),void 0);t.insertNodeAtEndOfScope(n,n,r)}));return[t.createCodeFixActionWithoutFixAll("addEmptyExportDeclaration",i,e.Diagnostics.Add_export_to_make_this_file_into_a_module)]}})}(e.codefix||(e.codefix={}))}(ts||(ts={})),function(e){!function(t){var r="addMissingAsync",n=[e.Diagnostics.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,e.Diagnostics.Type_0_is_not_assignable_to_type_1.code,e.Diagnostics.Type_0_is_not_comparable_to_type_1.code];function i(n,i,a,o){var s=a((function(t){return function(t,r,n,i){if(i&&i.has(e.getNodeId(n).toString()))return;null==i||i.set(e.getNodeId(n).toString(),!0);var a=e.factory.updateModifiers(e.getSynthesizedDeepClone(n,!0),e.factory.createNodeArray(e.factory.createModifiersFromModifierFlags(256|e.getSyntacticModifierFlags(n))));t.replaceNode(r,n,a)}(t,n.sourceFile,i,o)}));return t.createCodeFixAction(r,s,e.Diagnostics.Add_async_modifier_to_containing_function,r,e.Diagnostics.Add_all_missing_async_modifiers)}function a(t,r){if(r){var n=e.getTokenAtPosition(t,r.start);return e.findAncestor(n,(function(n){return n.getStart(t)<r.start||n.getEnd()>e.textSpanEnd(r)?"quit":(e.isArrowFunction(n)||e.isMethodDeclaration(n)||e.isFunctionExpression(n)||e.isFunctionDeclaration(n))&&e.textSpansEqual(r,e.createTextSpanFromNode(n,t))}))}}t.registerCodeFix({fixIds:[r],errorCodes:n,getCodeActions:function(t){var r=t.sourceFile,n=t.errorCode,o=t.cancellationToken,s=t.program,c=t.span,u=e.find(s.getDiagnosticsProducingTypeChecker().getDiagnostics(r,o),function(t,r){return function(n){var i=n.start,a=n.length,o=n.relatedInformation,s=n.code;return e.isNumber(i)&&e.isNumber(a)&&e.textSpansEqual({start:i,length:a},t)&&s===r&&!!o&&e.some(o,(function(t){return t.code===e.Diagnostics.Did_you_mean_to_mark_this_function_as_async.code}))}}(c,n)),l=a(r,u&&u.relatedInformation&&e.find(u.relatedInformation,(function(t){return t.code===e.Diagnostics.Did_you_mean_to_mark_this_function_as_async.code})));if(l){return[i(t,l,(function(r){return e.textChanges.ChangeTracker.with(t,r)}))]}},getAllCodeActions:function(r){var o=r.sourceFile,s=e.createMap();return t.codeFixAll(r,n,(function(t,n){var c=n.relatedInformation&&e.find(n.relatedInformation,(function(t){return t.code===e.Diagnostics.Did_you_mean_to_mark_this_function_as_async.code})),u=a(o,c);if(u){return i(r,u,(function(e){return e(t),[]}),s)}}))}})}(e.codefix||(e.codefix={}))}(ts||(ts={})),function(e){!function(t){var r="addMissingAwait",n=e.Diagnostics.Property_0_does_not_exist_on_type_1.code,i=[e.Diagnostics.This_expression_is_not_callable.code,e.Diagnostics.This_expression_is_not_constructable.code],a=__spreadArrays([e.Diagnostics.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type.code,e.Diagnostics.The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type.code,e.Diagnostics.The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type.code,e.Diagnostics.Operator_0_cannot_be_applied_to_type_1.code,e.Diagnostics.Operator_0_cannot_be_applied_to_types_1_and_2.code,e.Diagnostics.This_condition_will_always_return_0_since_the_types_1_and_2_have_no_overlap.code,e.Diagnostics.Type_0_is_not_an_array_type.code,e.Diagnostics.Type_0_is_not_an_array_type_or_a_string_type.code,e.Diagnostics.Type_0_is_not_an_array_type_or_a_string_type_Use_compiler_option_downlevelIteration_to_allow_iterating_of_iterators.code,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.code,e.Diagnostics.Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator.code,e.Diagnostics.Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator.code,e.Diagnostics.Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator.code,e.Diagnostics.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,n],i);function o(r,n,i,o,s,c){var _=r.sourceFile,d=r.program,p=r.cancellationToken,f=function(t,r,n,i,o){var s=function(t,r){if(e.isPropertyAccessExpression(t.parent)&&e.isIdentifier(t.parent.expression))return{identifiers:[t.parent.expression],isCompleteFix:!0};if(e.isIdentifier(t))return{identifiers:[t],isCompleteFix:!0};if(e.isBinaryExpression(t)){for(var n=void 0,i=!0,a=0,o=[t.left,t.right];a<o.length;a++){var s=o[a],c=r.getTypeAtLocation(s);if(r.getPromisedTypeOfPromise(c)){if(!e.isIdentifier(s)){i=!1;continue}(n||(n=[])).push(s)}}return n&&{identifiers:n,isCompleteFix:i}}}(t,o);if(!s)return;for(var c,l=s.isCompleteFix,_=function(t){var s=o.getSymbolAtLocation(t);if(!s)return"continue";var _=e.tryCast(s.valueDeclaration,e.isVariableDeclaration),d=_&&e.tryCast(_.name,e.isIdentifier),p=e.getAncestor(_,229);if(!_||!p||_.type||!_.initializer||p.getSourceFile()!==r||e.hasSyntacticModifier(p,1)||!d||!u(_.initializer))return l=!1,"continue";var f=i.getSemanticDiagnostics(r,n);if(e.FindAllReferences.Core.eachSymbolReferenceInFile(d,o,r,(function(n){return t!==n&&!function(t,r,n,i){var o=e.isPropertyAccessExpression(t.parent)?t.parent.name:e.isBinaryExpression(t.parent)?t.parent:t,s=e.find(r,(function(e){return e.start===o.getStart(n)&&e.start+e.length===o.getEnd()}));return s&&e.contains(a,s.code)||1&i.getTypeAtLocation(o).flags}(n,f,r,o)})))return l=!1,"continue";(c||(c=[])).push({expression:_.initializer,declarationSymbol:s})},d=0,p=s.identifiers;d<p.length;d++){_(p[d])}return c&&{initializers:c,needsSecondPassForFixAll:!l}}(n,_,p,d,o);if(f){var g=s((function(t){e.forEach(f.initializers,(function(e){var r=e.expression;return l(t,i,_,o,r,c)})),c&&f.needsSecondPassForFixAll&&l(t,i,_,o,n,c)}));return t.createCodeFixActionWithoutFixAll("addMissingAwaitToInitializer",g,1===f.initializers.length?[e.Diagnostics.Add_await_to_initializer_for_0,f.initializers[0].declarationSymbol.name]:e.Diagnostics.Add_await_to_initializers)}}function s(n,i,a,o,s,c){var u=s((function(e){return l(e,a,n.sourceFile,o,i,c)}));return t.createCodeFixAction(r,u,e.Diagnostics.Add_await,r,e.Diagnostics.Fix_all_expressions_possibly_missing_await)}function c(t,r,n,i,a){var o=e.getTokenAtPosition(t,n.start),s=e.findAncestor(o,(function(r){return r.getStart(t)<n.start||r.getEnd()>e.textSpanEnd(n)?"quit":e.isExpression(r)&&e.textSpansEqual(n,e.createTextSpanFromNode(r,t))}));return s&&function(t,r,n,i,a){var o=a.getDiagnosticsProducingTypeChecker().getDiagnostics(t,i);return e.some(o,(function(t){var i=t.start,a=t.length,o=t.relatedInformation,s=t.code;return e.isNumber(i)&&e.isNumber(a)&&e.textSpansEqual({start:i,length:a},n)&&s===r&&!!o&&e.some(o,(function(t){return t.code===e.Diagnostics.Did_you_forget_to_use_await.code}))}))}(t,r,n,i,a)&&u(s)?s:void 0}function u(t){return 32768&t.kind||!!e.findAncestor(t,(function(t){return t.parent&&e.isArrowFunction(t.parent)&&t.parent.body===t||e.isBlock(t)&&(248===t.parent.kind||205===t.parent.kind||206===t.parent.kind||164===t.parent.kind)}))}function l(t,r,a,o,s,c){if(e.isBinaryExpression(s))for(var u=0,l=[s.left,s.right];u<l.length;u++){var d=l[u];if(c&&e.isIdentifier(d))if((g=o.getSymbolAtLocation(d))&&c.has(e.getSymbolId(g).toString()))continue;var p=o.getTypeAtLocation(d),f=o.getPromisedTypeOfPromise(p)?e.factory.createAwaitExpression(d):d;t.replaceNode(a,d,f)}else if(r===n&&e.isPropertyAccessExpression(s.parent)){if(c&&e.isIdentifier(s.parent.expression))if((g=o.getSymbolAtLocation(s.parent.expression))&&c.has(e.getSymbolId(g).toString()))return;t.replaceNode(a,s.parent.expression,e.factory.createParenthesizedExpression(e.factory.createAwaitExpression(s.parent.expression))),_(t,s.parent.expression,a)}else if(e.contains(i,r)&&e.isCallOrNewExpression(s.parent)){if(c&&e.isIdentifier(s))if((g=o.getSymbolAtLocation(s))&&c.has(e.getSymbolId(g).toString()))return;t.replaceNode(a,s,e.factory.createParenthesizedExpression(e.factory.createAwaitExpression(s))),_(t,s,a)}else{var g;if(c&&e.isVariableDeclaration(s.parent)&&e.isIdentifier(s.parent.name))if((g=o.getSymbolAtLocation(s.parent.name))&&!e.addToSeen(c,e.getSymbolId(g)))return;t.replaceNode(a,s,e.factory.createAwaitExpression(s))}}function _(t,r,n){var i=e.findPrecedingToken(r.pos,n);i&&e.positionIsASICandidate(i.end,i.parent,n)&&t.insertText(n,r.getStart(n),";")}t.registerCodeFix({fixIds:[r],errorCodes:a,getCodeActions:function(t){var r=t.sourceFile,n=t.errorCode,i=c(r,n,t.span,t.cancellationToken,t.program);if(i){var a=t.program.getTypeChecker(),u=function(r){return e.textChanges.ChangeTracker.with(t,r)};return e.compact([o(t,i,n,a,u),s(t,i,n,a,u)])}},getAllCodeActions:function(r){var n=r.sourceFile,i=r.program,u=r.cancellationToken,l=r.program.getTypeChecker(),_=e.createMap();return t.codeFixAll(r,a,(function(e,t){var a=c(n,t.code,t,u,i);if(a){var d=function(t){return t(e),[]};return o(r,a,t.code,l,d,_)||s(r,a,t.code,l,d,_)}}))}})}(e.codefix||(e.codefix={}))}(ts||(ts={})),function(e){!function(t){var r="addMissingConst",n=[e.Diagnostics.Cannot_find_name_0.code,e.Diagnostics.No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer.code];function i(t,r,n,i,s){var c=e.getTokenAtPosition(r,n),u=e.findAncestor(c,(function(t){return e.isForInOrOfStatement(t.parent)?t.parent.initializer===t:!function(e){switch(e.kind){case 78:case 196:case 197:case 285:case 286:return!0;default:return!1}}(t)&&"quit"}));if(u)return a(t,u,r,s);var l=c.parent;if(e.isBinaryExpression(l)&&62===l.operatorToken.kind&&e.isExpressionStatement(l.parent))return a(t,c,r,s);if(e.isArrayLiteralExpression(l)){var _=i.getTypeChecker();if(!e.every(l.elements,(function(t){return function(t,r){var n=e.isIdentifier(t)?t:e.isAssignmentExpression(t,!0)&&e.isIdentifier(t.left)?t.left:void 0;return!!n&&!r.getSymbolAtLocation(n)}(t,_)})))return;return a(t,l,r,s)}var d=e.findAncestor(c,(function(t){return!!e.isExpressionStatement(t.parent)||!function(e){switch(e.kind){case 78:case 213:case 27:return!0;default:return!1}}(t)&&"quit"}));if(d){if(!o(d,i.getTypeChecker()))return;return a(t,d,r,s)}}function a(e,t,r,n){n&&!n.tryAdd(t)||e.insertModifierBefore(r,84,t)}function o(t,r){return!!e.isBinaryExpression(t)&&(27===t.operatorToken.kind?e.every([t.left,t.right],(function(e){return o(e,r)})):62===t.operatorToken.kind&&e.isIdentifier(t.left)&&!r.getSymbolAtLocation(t.left))}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)}));if(a.length>0)return[t.createCodeFixAction(r,a,e.Diagnostics.Add_const_to_unresolved_variable,r,e.Diagnostics.Add_const_to_all_unresolved_variables)]},fixIds:[r],getAllCodeActions:function(r){var a=new e.NodeSet;return t.codeFixAll(r,n,(function(e,t){return i(e,t.file,t.start,r.program,a)}))}})}(e.codefix||(e.codefix={}))}(ts||(ts={})),function(e){!function(t){var r="addMissingDeclareProperty",n=[e.Diagnostics.Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration.code];function i(t,r,n,i){var a=e.getTokenAtPosition(r,n);if(e.isIdentifier(a)){var o=a.parent;162!==o.kind||i&&!i.tryAdd(o)||t.insertModifierBefore(r,133,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)}));if(a.length>0)return[t.createCodeFixAction(r,a,e.Diagnostics.Prefix_with_declare,r,e.Diagnostics.Prefix_all_incorrect_property_declarations_with_declare)]},fixIds:[r],getAllCodeActions:function(r){var a=new e.NodeSet;return t.codeFixAll(r,n,(function(e,t){return i(e,t.file,t.start,a)}))}})}(e.codefix||(e.codefix={}))}(ts||(ts={})),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.factory.createCallExpression(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={}))}(ts||(ts={})),function(e){!function(t){var r="addNameToNamelessParameter",n=[e.Diagnostics.Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1.code];function i(t,r,n){var i=e.getTokenAtPosition(r,n);if(!e.isIdentifier(i))return e.Debug.fail("add-name-to-nameless-parameter operates on identifiers, but got a "+e.Debug.formatSyntaxKind(i.kind));var a=i.parent;if(!e.isParameter(a))return e.Debug.fail("Tried to add a parameter name to a non-parameter: "+e.Debug.formatSyntaxKind(i.kind));var o=a.parent.parameters.indexOf(a);e.Debug.assert(!a.type,"Tried to add a parameter name to a parameter that already had one."),e.Debug.assert(o>-1,"Parameter not found in parent parameter list.");var s=e.factory.createParameterDeclaration(void 0,a.modifiers,a.dotDotDotToken,"arg"+o,a.questionToken,e.factory.createTypeReferenceNode(i,void 0),a.initializer);t.replaceNode(r,i,s)}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_parameter_name,r,e.Diagnostics.Add_names_to_all_parameters_without_names)]},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(e,t){return i(e,t.file,t.start)}))}})}(e.codefix||(e.codefix={}))}(ts||(ts={})),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)||246===t.kind||161===t.kind||162===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.factory.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.factory.createToken(21)),!n.type){var _=e.getJSDocReturnType(n);_&&t.tryInsertTypeAnnotation(r,n,c(_))}}else{var d=e.Debug.checkDefined(e.getJSDocType(n),"A JSDocType for this declaration should exist");e.Debug.assert(!n.type,"The JSDocType decl should have a type"),t.tryInsertTypeAnnotation(r,n,c(d))}}function c(t){switch(t.kind){case 299:case 300:return e.factory.createTypeReferenceNode("any",e.emptyArray);case 303:return function(t){return e.factory.createUnionTypeNode([e.visitNode(t.type,c),e.factory.createTypeReferenceNode("undefined",e.emptyArray)])}(t);case 302:return c(t.type);case 301:return function(t){return e.factory.createUnionTypeNode([e.visitNode(t.type,c),e.factory.createTypeReferenceNode("null",e.emptyArray)])}(t);case 305:return function(t){return e.factory.createArrayTypeNode(e.visitNode(t.type,c))}(t);case 304:return function(t){var r;return e.factory.createFunctionTypeNode(e.emptyArray,t.parameters.map(u),null!==(r=t.type)&&void 0!==r?r:e.factory.createKeywordTypeNode(128))}(t);case 172: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.factory.createParameterDeclaration(void 0,void 0,void 0,143===t.typeArguments[0].kind?"n":"s",void 0,e.factory.createTypeReferenceNode(143===t.typeArguments[0].kind?"number":"string",[]),void 0),n=e.factory.createTypeLiteralNode([e.factory.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.factory.createIdentifier(i),n="Array"!==i&&"Promise"!==i||t.typeArguments?e.visitNodes(t.typeArguments,c):e.factory.createNodeArray([e.factory.createTypeReferenceNode("any",e.emptyArray)])}return e.factory.createTypeReferenceNode(r,n)}(t);default:var r=e.visitEachChild(t,c,e.nullTransformationContext);return e.setEmitFlags(r,1),r}}function u(t){var r=t.parent.parameters.indexOf(t),n=305===t.type.kind&&r===t.parent.parameters.length-1,i=t.name||(n?"rest":"arg"+r),a=n?e.factory.createToken(25):t.dotDotDotToken;return e.factory.createParameterDeclaration(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={}))}(ts||(ts={})),function(e){!function(t){var r="convertFunctionToEs6Class",n=[e.Diagnostics.This_constructor_function_may_be_converted_to_a_class_declaration.code];function i(t,r,n,i){var s=i.getSymbolAtLocation(e.getTokenAtPosition(r,n));if(s&&19&s.flags){var c,u,l=s.valueDeclaration;switch(l.kind){case 248:c=l,t.delete(r,l),u=function(t){var r=_(s);t.body&&r.unshift(e.factory.createConstructorDeclaration(void 0,void 0,t.parameters,t.body));var n=a(t,92);return e.factory.createClassDeclaration(void 0,n,t.name,void 0,void 0,r)}(l);break;case 246:c=l.parent.parent,u=function(t){var r=t.initializer;if(!r||205!==r.kind)return;if(78!==t.name.kind)return;var n=_(t.symbol);r.body&&n.unshift(e.factory.createConstructorDeclaration(void 0,void 0,r.parameters,r.body));var i=a(c,92);return e.factory.createClassDeclaration(void 0,i,t.name,void 0,void 0,n)}(l),1===l.parent.declarations.length?(e.copyLeadingComments(c,u,r),t.delete(r,c)):t.delete(r,l)}u&&(e.hasJSDocNodes(l)&&e.copyLeadingComments(l,u,r),t.insertNodeAfter(r,c,u))}function _(n){var i=[];return n.members&&n.members.forEach((function(e,n){if("constructor"!==n){var a=s(e,void 0);a&&i.push.apply(i,a)}else t.delete(r,e.valueDeclaration.parent)})),n.exports&&n.exports.forEach((function(t){if("prototype"===t.name){var r=t.declarations[0];if(1===t.declarations.length&&e.isPropertyAccessExpression(r)&&e.isBinaryExpression(r.parent)&&62===r.parent.operatorToken.kind&&e.isObjectLiteralExpression(r.parent.right))(n=s(r.parent.right.symbol,void 0))&&i.push.apply(i,n)}else{var n;(n=s(t,[e.factory.createToken(123)]))&&i.push.apply(i,n)}})),i;function s(n,i){var s=[];if(!(8192&n.flags||4096&n.flags))return s;var c,u,l=n.valueDeclaration,_=l.parent,d=_.right;if(c=l,u=d,!(e.isPropertyAccessExpression(c)?o(c)||e.isFunctionLike(u):e.every(c.properties,(function(t){return!!(e.isMethodDeclaration(t)||e.isGetOrSetAccessorDeclaration(t)||e.isPropertyAssignment(t)&&e.isFunctionExpression(t.initializer)&&t.name||o(t))}))))return s;var p=_.parent&&230===_.parent.kind?_.parent:_;if(t.delete(r,p),!d)return s.push(e.factory.createPropertyDeclaration([],i,n.name,void 0,void 0,void 0)),s;if(e.isPropertyAccessExpression(l)&&(e.isFunctionExpression(d)||e.isArrowFunction(d)))return g(s,d,l.name);if(e.isObjectLiteralExpression(d))return e.flatMap(d.properties,(function(t){return e.isMethodDeclaration(t)||e.isGetOrSetAccessorDeclaration(t)?s.concat(t):e.isPropertyAssignment(t)&&e.isFunctionExpression(t.initializer)?g(s,t.initializer,t.name):o(t)?s:[]}));if(e.isSourceFileJS(r))return s;if(!e.isPropertyAccessExpression(l))return s;var f=e.factory.createPropertyDeclaration(void 0,i,l.name,void 0,void 0,d);return e.copyLeadingComments(_.parent,f,r),s.push(f),s;function g(t,n,o){return e.isFunctionExpression(n)?function(t,n,o){var s=e.concatenate(i,a(n,129)),c=e.factory.createMethodDeclaration(void 0,s,void 0,o,void 0,void 0,n.parameters,void 0,n.body);return e.copyLeadingComments(_,c,r),t.concat(c)}(t,n,o):function(t,n,o){var s,c=n.body;s=227===c.kind?c:e.factory.createBlock([e.factory.createReturnStatement(c)]);var u=e.concatenate(i,a(n,129)),l=e.factory.createMethodDeclaration(void 0,u,void 0,o,void 0,void 0,n.parameters,void 0,s);return e.copyLeadingComments(_,l,r),t.concat(l)}(t,n,o)}}}}function a(t,r){return e.filter(t.modifiers,(function(e){return e.kind===r}))}function o(t){return!!t.name&&!(!e.isIdentifier(t.name)||"constructor"!==t.name.text)}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={}))}(ts||(ts={})),function(e){!function(t){var r,n="convertToAsyncFunction",i=[e.Diagnostics.This_may_be_converted_to_an_async_function.code],a=!0;function o(t,r,n,i,a){var o,l=e.getTokenAtPosition(r,n);if(o=e.isIdentifier(l)&&e.isVariableDeclaration(l.parent)&&l.parent.initializer&&e.isFunctionLikeDeclaration(l.parent.initializer)?l.parent.initializer:e.tryCast(e.getContainingFunction(e.getTokenAtPosition(r,n)),e.isFunctionLikeDeclaration)){var d,p,f=e.createMap(),m=e.isInJSFile(o),y=function(t,r){if(!t.body)return e.createMap();var n=e.createMap();return e.forEachChild(t.body,(function t(i){s(i,r,"then")?(n.set(e.getNodeId(i).toString(),!0),e.forEach(i.arguments,t)):s(i,r,"catch")?(n.set(e.getNodeId(i).toString(),!0),e.forEachChild(i,t)):c(i,r)?n.set(e.getNodeId(i).toString(),!0):e.forEachChild(i,t)})),n}(o,i),v=function(t,r,n,i){var a=e.createMap(),o=e.createMultiMap();return e.forEachChild(t,(function t(s){if(e.isIdentifier(s)){var c=r.getSymbolAtLocation(s),l=c&&function(e,t){return e.valueDeclaration&&e.valueDeclaration.getSourceFile()===t}(c,i);if(c&&l){var _=g(r.getTypeAtLocation(s),r),d=e.getSymbolId(c).toString();if(!_||e.isFunctionLikeDeclaration(s.parent)||n.has(d)){if(s.parent&&(e.isParameter(s.parent)||e.isVariableDeclaration(s.parent)||e.isBindingElement(s.parent))){var p=s.text,f=o.get(p);if(f&&f.some((function(e){return e!==c}))){var m=u(s,o);a.set(d,m.identifier),n.set(d,m),o.add(p,c)}else{var y=e.getSynthesizedDeepClone(s);n.set(d,b(y)),o.add(p,c)}}}else{var v=e.firstOrUndefined(_.parameters),h=v&&e.isParameter(v.valueDeclaration)&&e.tryCast(v.valueDeclaration.name,e.isIdentifier)||e.factory.createUniqueName("result",16),x=u(h,o);n.set(d,x),o.add(h.text,c)}}}else e.forEachChild(s,t)})),e.getSynthesizedDeepCloneWithRenames(t,!0,a,r)}(o,i,f,a.sourceFile),h=v.body&&e.isBlock(v.body)?(d=v.body,p=[],e.forEachReturnStatement(d,(function(t){e.isReturnStatementWithFixablePromiseHandler(t)&&p.push(t)})),p):e.emptyArray,x={checker:i,synthNamesMap:f,setOfExpressionsToReturn:y,isInJSFile:m};if(h.length){t.insertLastModifierBefore(r,129,o);for(var D=function(n){e.forEachChild(n,(function i(a){if(e.isCallExpression(a)){var o=_(a,x);t.replaceNodeWithNodes(r,n,o)}else e.isFunctionLike(a)||e.forEachChild(a,i)}))},S=0,T=h;S<T.length;S++){D(T[S])}}}}function s(t,r,n){if(!e.isCallExpression(t))return!1;var i=e.hasPropertyAccessExpressionWithName(t,n)&&r.getTypeAtLocation(t);return!(!i||!r.getPromisedTypeOfPromise(i))}function c(t,r){return!!e.isExpression(t)&&!!r.getPromisedTypeOfPromise(r.getTypeAtLocation(t))}function u(t,r){var n=(r.get(t.text)||e.emptyArray).length;return b(0===n?t:e.factory.createIdentifier(t.text+"_"+n))}function l(){return a=!1,e.emptyArray}function _(t,r,n){if(s(t,r.checker,"then"))return 0===t.arguments.length?l():function(t,r,n){var i=t.arguments,a=i[0],o=i[1],s=y(a,r),c=f(a,n,s,t,r);if(o){var u=y(o,r),l=e.factory.createBlock(_(t.expression,r,s).concat(c)),d=f(o,n,u,t,r),p=u?x(u)?u.identifier.text:u.bindingPattern:"e",g=e.factory.createVariableDeclaration(p),m=e.factory.createCatchClause(g,e.factory.createBlock(d));return[e.factory.createTryStatement(l,m,void 0)]}return _(t.expression,r,s).concat(c)}(t,r,n);if(s(t,r.checker,"catch"))return 0===t.arguments.length?l():function(t,r,n){var i,a=t.arguments[0],o=y(a,r);n&&!D(t,r)&&(x(n)?(i=n,r.synthNamesMap.forEach((function(t,i){if(t.identifier.text===n.identifier.text){var a=function(t){return b(e.factory.createUniqueName(t.identifier.text,16))}(n);r.synthNamesMap.set(i,a)}}))):i=b(e.factory.createUniqueName("result",16),n.types),i.hasBeenDeclared=!0);var s,c,u=e.factory.createBlock(_(t.expression,r,i)),l=f(a,i,o,t,r),d=o?x(o)?o.identifier.text:o.bindingPattern:"e",p=e.factory.createVariableDeclaration(d),g=e.factory.createCatchClause(p,e.factory.createBlock(l));if(i&&!D(t,r)){c=e.getSynthesizedDeepClone(i.identifier);var m=i.types,v=r.checker.getUnionType(m,2),h=r.isInJSFile?void 0:r.checker.typeToTypeNode(v,void 0,void 0),S=[e.factory.createVariableDeclaration(c,void 0,h)];s=e.factory.createVariableStatement(void 0,e.factory.createVariableDeclarationList(S,1))}var T=e.factory.createTryStatement(u,g,void 0),C=n&&c&&(E=n,1===E.kind)&&e.factory.createVariableStatement(void 0,e.factory.createVariableDeclarationList([e.factory.createVariableDeclaration(e.getSynthesizedDeepCloneWithRenames(n.bindingPattern),void 0,void 0,c)],2));var E;return e.compact([s,T,C])}(t,r,n);if(e.isPropertyAccessExpression(t))return _(t.expression,r,n);var i=r.checker.getTypeAtLocation(t);return i&&r.checker.getPromisedTypeOfPromise(i)?(e.Debug.assertNode(t.original.parent,e.isPropertyAccessExpression),function(t,r,n){if(D(t,r))return[e.factory.createReturnStatement(e.getSynthesizedDeepClone(t))];return d(n,e.factory.createAwaitExpression(t),void 0)}(t,r,n)):l()}function d(t,r,n){return!t||v(t)?[e.factory.createExpressionStatement(r)]:x(t)&&t.hasBeenDeclared?[e.factory.createExpressionStatement(e.factory.createAssignment(e.getSynthesizedDeepClone(t.identifier),r))]:[e.factory.createVariableStatement(void 0,e.factory.createVariableDeclarationList([e.factory.createVariableDeclaration(e.getSynthesizedDeepClone(h(t)),void 0,n,r)],2))]}function p(t,r){if(r&&t){var n=e.factory.createUniqueName("result",16);return __spreadArrays(d(b(n),t,r),[e.factory.createReturnStatement(n)])}return[e.factory.createReturnStatement(t)]}function f(t,r,n,i,a){var o,s,u,_;switch(t.kind){case 103:break;case 78:if(!n)break;var f=e.factory.createCallExpression(e.getSynthesizedDeepClone(t),void 0,x(n)?[n.identifier]:[]);if(D(i,a))return p(f,null===(o=i.typeArguments)||void 0===o?void 0:o[0]);var y=a.checker.getTypeAtLocation(t),v=a.checker.getSignaturesOfType(y,0);if(!v.length)return l();var b=v[0].getReturnType(),S=d(r,e.factory.createAwaitExpression(f),null===(s=i.typeArguments)||void 0===s?void 0:s[0]);return r&&r.types.push(b),S;case 205:case 206:var T=t.body;if(e.isBlock(T)){for(var C=[],E=!1,k=0,N=T.statements;k<N.length;k++){var A=N[k];e.isReturnStatement(A)?(E=!0,e.isReturnStatementWithFixablePromiseHandler(A)?C=C.concat(m(a,[A],r)):C.push.apply(C,p(A.expression,null===(u=i.typeArguments)||void 0===u?void 0:u[0]))):C.push(A)}return D(i,a)?C.map((function(t){return e.getSynthesizedDeepClone(t)})):function(t,r,n,i){for(var a=[],o=0,s=t;o<s.length;o++){var u=s[o];if(e.isReturnStatement(u)){if(u.expression){var l=c(u.expression,n.checker)?e.factory.createAwaitExpression(u.expression):u.expression;void 0===r?a.push(e.factory.createExpressionStatement(l)):a.push(e.factory.createVariableStatement(void 0,e.factory.createVariableDeclarationList([e.factory.createVariableDeclaration(h(r),void 0,void 0,l)],2)))}}else a.push(e.getSynthesizedDeepClone(u))}i||void 0===r||a.push(e.factory.createVariableStatement(void 0,e.factory.createVariableDeclarationList([e.factory.createVariableDeclaration(h(r),void 0,void 0,e.factory.createIdentifier("undefined"))],2)));return a}(C,r,a,E)}var F=m(a,e.isFixablePromiseHandler(T)?[e.factory.createReturnStatement(T)]:e.emptyArray,r);if(F.length>0)return F;var P=g(a.checker.getTypeAtLocation(t),a.checker).getReturnType(),w=e.getSynthesizedDeepClone(T),I=a.checker.getPromisedTypeOfPromise(P)?e.factory.createAwaitExpression(w):w;if(D(i,a))return p(I,null===(_=i.typeArguments)||void 0===_?void 0:_[0]);var O=d(r,I,void 0);return r&&r.types.push(P),O;default:return l()}return e.emptyArray}function g(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=_(a,t,n);if((i=i.concat(o)).length>0)return}else e.isFunctionLike(a)||e.forEachChild(a,r)}))}return i}function y(t,r){var n,i=[];e.isFunctionLikeDeclaration(t)?t.parameters.length>0&&(n=function t(r){if(e.isIdentifier(r))return a(r);var n=e.flatMap(r.elements,(function(r){return e.isOmittedExpression(r)?[]:[t(r.name)]}));return function(t,r,n){void 0===r&&(r=e.emptyArray);void 0===n&&(n=[]);return{kind:1,bindingPattern:t,elements:r,types:n}}(r,n)}(t.parameters[0].name)):e.isIdentifier(t)&&(n=a(t));if(n&&(!("identifier"in n)||"undefined"!==n.identifier.text))return n;function a(t){var n,a=function(e){return e.symbol?e.symbol:r.checker.getSymbolAtLocation(e)}((n=t).original?n.original:n);return a&&r.synthNamesMap.get(e.getSymbolId(a).toString())||b(t,i)}}function v(t){return!t||(x(t)?!t.identifier.text:e.every(t.elements,v))}function h(e){return x(e)?e.identifier:e.bindingPattern}function b(e,t){return void 0===t&&(t=[]),{kind:0,identifier:e,types:t,hasBeenDeclared:!1}}function x(e){return 0===e.kind}function D(t,r){return!!t.original&&r.setOfExpressionsToReturn.has(e.getNodeId(t.original).toString())}t.registerCodeFix({errorCodes:i,getCodeActions:function(r){a=!0;var i=e.textChanges.ChangeTracker.with(r,(function(e){return o(e,r.sourceFile,r.span.start,r.program.getTypeChecker(),r)}));return a?[t.createCodeFixAction(n,i,e.Diagnostics.Convert_to_async_function,n,e.Diagnostics.Convert_all_to_async_functions)]:[]},fixIds:[n],getAllCodeActions:function(e){return t.codeFixAll(e,i,(function(t,r){return o(t,r.file,r.start,e.program.getTypeChecker(),e)}))}}),function(e){e[e.Identifier=0]="Identifier",e[e.BindingPattern=1]="BindingPattern"}(r||(r={}))}(e.codefix||(e.codefix={}))}(ts||(ts={})),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 257:n.replaceNode(t,u,e.makeImport(u.name,void 0,s,i));break;case 200:e.isRequireCall(u,!1)&&n.replaceNode(t,u,e.factory.createPropertyAccessExpression(e.getSynthesizedDeepClone(u),"default"))}}}}function n(t,r){t.forEachChild((function n(i){if(e.isPropertyAccessExpression(i)&&e.isExportsOrModuleExportsOrAlias(t,i.expression)&&e.isIdentifier(i.name)){var a=i.parent;r(i,e.isBinaryExpression(a)&&a.left===i&&62===a.operatorToken.kind)}i.forEachChild(n)}))}function i(r,n,i,c,u,g,m,y){switch(n.kind){case 229:return function(r,n,i,a,o,c,u){var l=n.declarationList,f=!1,g=e.flatMap(l.declarations,(function(n){var g=n.name,m=n.initializer;if(m){if(e.isExportsOrModuleExportsOrAlias(r,m))return f=!0,[];if(e.isRequireCall(m,!0))return f=!0,function(r,n,i,a,o,c,u,l){switch(n.kind){case 193:var _=e.mapAllOrFail(n.elements,(function(t){return t.dotDotDotToken||t.initializer||t.propertyName&&!e.isIdentifier(t.propertyName)||!e.isIdentifier(t.name)?void 0:d(t.propertyName&&t.propertyName.text,t.name.text)}));if(_)return[e.makeImport(void 0,_,i,l)];case 194:var f=s(t.moduleSpecifierToValidIdentifier(i.text,u),c);return[e.makeImport(e.factory.createIdentifier(f),void 0,i,l),p(void 0,e.getSynthesizedDeepClone(n),e.factory.createIdentifier(f))];case 78: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 g=f.parent;if(e.isPropertyAccessExpression(g)){var m=g.expression,y=g.name.text;e.Debug.assert(m===f,"Didn't expect expression === use");var v=l.get(y);void 0===v&&(v=s(y,o),l.set(y,v)),i.replaceNode(t,g,e.factory.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.factory.createImportSpecifier(r===n?void 0:e.factory.createIdentifier(r),e.factory.createIdentifier(n))})));h||(_=!0);return[e.makeImport(_?e.getSynthesizedDeepClone(r):void 0,h,n,c)]}(r,n,i,a,o,c,l);default:return e.Debug.assertNever(n,"Convert to ES6 module got invalid name kind "+n.kind)}}(r,g,m.arguments[0],i,a,o,c,u);if(e.isPropertyAccessExpression(m)&&e.isRequireCall(m.expression,!0))return f=!0,function(t,r,n,i,a){switch(t.kind){case 193:case 194:var o=s(r,i);return[_(o,r,n,a),p(void 0,t,e.factory.createIdentifier(o))];case 78:return[_(t.text,r,n,a)];default:return e.Debug.assertNever(t,"Convert to ES6 module got invalid syntax form "+t.kind)}}(g,m.name.text,m.expression.arguments[0],o,u)}return e.factory.createVariableStatement(void 0,e.factory.createVariableDeclarationList([n],l.flags))}));f&&i.replaceNodeWithNodes(r,n,g)}(r,n,c,i,u,g,y),!1;case 230:var v=n.expression;switch(v.kind){case 200:return e.isRequireCall(v,!0)&&c.replaceNode(r,n,e.makeImport(void 0,void 0,v.arguments[0],y)),!1;case 213:return 62===v.operatorToken.kind&&function(t,r,n,i,s){var c=n.left,u=n.right;if(!e.isPropertyAccessExpression(c))return!1;if(e.isExportsOrModuleExportsOrAlias(t,c)){if(!e.isExportsOrModuleExportsOrAlias(t,u)){var _=e.isObjectLiteralExpression(u)?(d=u,(g=e.mapAllOrFail(d.properties,(function(t){switch(t.kind){case 166:case 167:case 286:case 287:return;case 285:return e.isIdentifier(t.name)?function(t,r){var n=[e.factory.createToken(92)];switch(r.kind){case 205:var i=r.name;if(i&&i.text!==t)return a();case 206:return l(t,n,r);case 218:return function(t,r,n){return e.factory.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 p(n,e.factory.createIdentifier(t),r)}}(t.name.text,t.initializer):void 0;case 164:return e.isIdentifier(t.name)?l(t.name.text,[e.factory.createToken(92)],t):void 0;default:e.Debug.assertNever(t,"Convert to ES6 got invalid prop kind "+t.kind)}})))&&[g,!1]):e.isRequireCall(u,!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]}(u.arguments[0],r):void 0;return _?(i.replaceNodeWithNodes(t,n.parent,_[0]),_[1]):(i.replaceRangeWithText(t,e.createRange(c.getStart(t),u.pos),"export default"),!0)}i.delete(t,n.parent)}else e.isExportsOrModuleExportsOrAlias(t,c.expression)&&function(t,r,n,i){var a=r.left.name.text,o=i.get(a);if(void 0!==o){var s=[p(void 0,o,r.right),f([e.factory.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.factory.createToken(92),e.factory.createToken(84)],{joiner:" ",suffix:" "});else{n.replaceRange(r,{pos:i.getStart(r),end:a.getStart(r)},e.factory.createToken(92),{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 d,g;return!1}(r,i,v,c,m)}default:return!1}}function a(e){return f(void 0,e)}function o(t){return f([e.factory.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){var r=e.createMultiMap();return u(t,(function(e){return r.add(e.text,e)})),r}function u(t,r){e.isIdentifier(t)&&function(e){var t=e.parent;switch(t.kind){case 198:return t.name!==e;case 195:case 262:return t.propertyName!==e;default:return!0}}(t)&&r(t),t.forEachChild((function(e){return u(e,r)}))}function l(t,r,n){return e.factory.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.factory.converters.convertToFunctionBlock(e.getSynthesizedDeepClone(n.body)))}function _(t,r,n,i){return"default"===r?e.makeImport(e.factory.createIdentifier(t),void 0,n,i):e.makeImport(void 0,[d(r,t)],n,i)}function d(t,r){return e.factory.createImportSpecifier(void 0!==t&&t!==r?e.factory.createIdentifier(t):void 0,e.factory.createIdentifier(r))}function p(t,r,n){return e.factory.createVariableStatement(t,e.factory.createVariableDeclarationList([e.factory.createVariableDeclaration(r,void 0,void 0,n)],2))}function f(t,r){return e.factory.createExportDeclaration(void 0,void 0,!1,t&&e.factory.createNamedExports(t),void 0===r?void 0:e.factory.createStringLiteral(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,u=a.program,l=a.preferences,_=e.textChanges.ChangeTracker.with(a,(function(t){if(function(t,r,a,o,u){var l={original:c(t),additional:e.createMap()},_=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(o,t,111551,!0))&&a.set(o,s("_"+o,i))})),a}(t,r,l);!function(t,r,i){n(t,(function(n,a){if(!a){var o=n.name.text;i.replaceNode(t,n,e.factory.createIdentifier(r.get(o)||o))}}))}(t,_,a);for(var d=!1,p=0,f=t.statements;p<f.length;p++){var g=i(t,f[p],r,a,l,o,_,u);d=d||g}return d}(o,u.getTypeChecker(),t,u.getCompilerOptions().target,e.getQuotePreference(o,l)))for(var a=0,_=u.getSourceFiles();a<_.length;a++){var d=_[a];r(d,o,t,e.getQuotePreference(d,l))}}));return[t.createCodeFixActionWithoutFixAll("convertToEs6Module",_,e.Diagnostics.Convert_to_ES6_module)]}})}(e.codefix||(e.codefix={}))}(ts||(ts={})),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.factory.createIndexedAccessTypeNode(e.factory.createTypeReferenceNode(n.left,void 0),e.factory.createLiteralTypeNode(e.factory.createStringLiteral(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={}))}(ts||(ts={})),function(e){!function(t){var r=[e.Diagnostics.Re_exporting_a_type_when_the_isolatedModules_flag_is_provided_requires_using_export_type.code],n="convertToTypeOnlyExport";function i(t,r){return e.tryCast(e.getTokenAtPosition(r,t.start).parent,e.isExportSpecifier)}function a(t,n,i){if(n){var a=n.parent,o=a.parent,s=function(t,n){var i=t.parent;if(1===i.elements.length)return i.elements;var a=e.getDiagnosticsWithinSpan(e.createTextSpanFromNode(i),n.program.getSemanticDiagnostics(n.sourceFile,n.cancellationToken));return e.filter(i.elements,(function(n){var i;return n===t||(null===(i=e.findDiagnosticForNode(n,a))||void 0===i?void 0:i.code)===r[0]}))}(n,i);if(s.length===a.elements.length)t.replaceNode(i.sourceFile,o,e.factory.updateExportDeclaration(o,o.decorators,o.modifiers,!0,a,o.moduleSpecifier));else{var c=e.factory.updateExportDeclaration(o,o.decorators,o.modifiers,!1,e.factory.updateNamedExports(a,e.filter(a.elements,(function(t){return!e.contains(s,t)}))),o.moduleSpecifier),u=e.factory.createExportDeclaration(void 0,void 0,!0,e.factory.createNamedExports(s),o.moduleSpecifier);t.replaceNode(i.sourceFile,o,c),t.insertNodeAfter(i.sourceFile,o,u)}}}t.registerCodeFix({errorCodes:r,getCodeActions:function(r){var o=e.textChanges.ChangeTracker.with(r,(function(e){return a(e,i(r.span,r.sourceFile),r)}));if(o.length)return[t.createCodeFixAction(n,o,e.Diagnostics.Convert_to_type_only_export,n,e.Diagnostics.Convert_all_re_exported_types_to_type_only_exports)]},fixIds:[n],getAllCodeActions:function(n){var o=e.createMap();return t.codeFixAll(n,r,(function(t,r){var s=i(r,n.sourceFile);s&&!e.addToSeen(o,e.getNodeId(s.parent.parent))&&a(t,s,n)}))}})}(e.codefix||(e.codefix={}))}(ts||(ts={})),function(e){!function(t){var r=[e.Diagnostics.This_import_is_never_used_as_a_value_and_must_use_import_type_because_the_importsNotUsedAsValues_is_set_to_error.code],n="convertToTypeOnlyImport";function i(t,r){return e.tryCast(e.getTokenAtPosition(r,t.start).parent,e.isImportDeclaration)}function a(t,r,n){if(null==r?void 0:r.importClause){var i=r.importClause;t.insertText(n.sourceFile,r.getStart()+"import".length," type"),i.name&&i.namedBindings&&(t.deleteNodeRangeExcludingEnd(n.sourceFile,i.name,r.importClause.namedBindings),t.insertNodeBefore(n.sourceFile,r,e.factory.updateImportDeclaration(r,void 0,void 0,e.factory.createImportClause(!0,i.name,void 0),r.moduleSpecifier)))}}t.registerCodeFix({errorCodes:r,getCodeActions:function(r){var o=e.textChanges.ChangeTracker.with(r,(function(e){a(e,i(r.span,r.sourceFile),r)}));if(o.length)return[t.createCodeFixAction(n,o,e.Diagnostics.Convert_to_type_only_import,n,e.Diagnostics.Convert_all_imports_not_used_as_a_value_to_type_only_imports)]},fixIds:[n],getAllCodeActions:function(e){return t.codeFixAll(e,r,(function(t,r){a(t,i(r,e.sourceFile),e)}))}})}(e.codefix||(e.codefix={}))}(ts||(ts={})),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.checkDefined(e.getContainingClass(e.getTokenAtPosition(t,r)),"There should be a containing class")}function a(t){return!(t.valueDeclaration&&8&e.getEffectiveModifierFlags(t.valueDeclaration))}function o(r,n,i,o,s,c){var u=r.program.getTypeChecker(),l=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,u),_=u.getTypeAtLocation(n),d=u.getPropertiesOfType(_).filter(e.and(a,(function(e){return!l.has(e.escapedName)}))),p=u.getTypeAtLocation(o),f=e.find(o.members,(function(t){return e.isConstructorDeclaration(t)}));p.getNumberIndexType()||m(_,1),p.getStringIndexType()||m(_,0);var g=t.createImportAdder(i,r.program,c,r.host);function m(e,n){var a=u.getIndexInfoOfType(e,n);a&&y(i,o,u.indexInfoToIndexSignatureDeclaration(a,n,o,void 0,t.getNoopSymbolTrackerWithResolver(r)))}function y(e,t,r){f?s.insertNodeAfter(e,f,r):s.insertNodeAtClassStart(e,t,r)}t.createMissingMemberNodes(o,d,r,c,g,(function(e){return y(i,o,e)})),g.writeFixes(s)}t.registerCodeFix({errorCodes:r,getCodeActions:function(r){var a=r.sourceFile,s=r.span,c=i(a,s.start);return e.mapDefined(e.getEffectiveImplementsTypeNodes(c),(function(i){var s=e.textChanges.ChangeTracker.with(r,(function(e){return o(r,i,a,c,e,r.preferences)}));return 0===s.length?void 0:t.createCodeFixAction(n,s,[e.Diagnostics.Implement_interface_0,i.getText(a)],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.getEffectiveImplementsTypeNodes(s);c<u.length;c++){var l=u[c];o(n,l,r.file,s,t,n.preferences)}}))}})}(e.codefix||(e.codefix={}))}(ts||(ts={})),function(e){!function(t){t.importFixName="import";var r,n,i="fixMissingImport",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,n,i){var a=r.getCompilerOptions(),o=[],u=[],l=e.createMap(),d=e.createMap();return{addImportFromDiagnostic:function(e,t){var r=p(t,e.code,e.start);if(!r||!r.fixes.length)return;f(r)},addImportFromExportedSymbol:function(o,u){var l=e.Debug.checkDefined(o.parent),d=e.getNameForExportedSymbol(o,e.getEmitScriptTarget(a)),p=r.getTypeChecker(),g=p.getMergedSymbol(e.skipAlias(o,p)),m=c(t,g,l,d,t,a,p,r.getSourceFiles()),y=!!u&&2===a.importsNotUsedAsValues,v=_(t,a);f({fixes:[s(t,m,l,d,r,void 0,y,v,i,n)],symbolName:d})},writeFixes:function(r){for(var i,a=e.getQuotePreference(t,n),s=0,c=o;s<c.length;s++){var _=c[s];b(r,t,_)}for(var p=0,f=u;p<f.length;p++){_=f[p];x(r,t,_,a)}l.forEach((function(e){var n=e.importClauseOrBindingPattern,i=e.defaultImport,a=e.namedImports,o=e.canUseTypeOnlyImport;h(r,t,n,i,a,o)})),d.forEach((function(t,r){var n=t.useRequire,o=__rest(t,["useRequire"]),s=n?T:S;i=e.combine(i,s(r,a,o))})),i&&e.insertImports(r,t,i,!0)}};function f(t){var r=t.fixes,n=t.symbolName,i=e.first(r);switch(i.kind){case 0:o.push(i);break;case 1:u.push(i);break;case 2:var a=i.importClauseOrBindingPattern,s=i.importKind,c=i.canUseTypeOnlyImport,_=String(e.getNodeId(a));(p=l.get(_))||l.set(_,p={importClauseOrBindingPattern:a,defaultImport:void 0,namedImports:[],canUseTypeOnlyImport:c}),0===s?e.pushIfUnique(p.namedImports,n):(e.Debug.assert(void 0===p.defaultImport||p.defaultImport===n,"(Add to Existing) Default import should be missing or match symbolName"),p.defaultImport=n);break;case 3:var p,f=i.moduleSpecifier,g=(s=i.importKind,i.useRequire),m=i.typeOnly;switch((p=d.get(f))?p.typeOnly=p.typeOnly&&m:d.set(f,p={namedImports:[],namespaceLikeImport:void 0,typeOnly:m,useRequire:g}),s){case 1:e.Debug.assert(void 0===p.defaultImport||p.defaultImport===n,"(Add new) Default import should be missing or match symbolName"),p.defaultImport=n;break;case 0:e.pushIfUnique(p.namedImports||(p.namedImports=[]),n);break;case 3:case 2:e.Debug.assert(void 0===p.namespaceLikeImport||p.namespaceLikeImport.name===n,"Namespacelike import shoudl be missing or match symbolName"),p.namespaceLikeImport={importKind:s,name:n}}break;default:e.Debug.assertNever(i,"fix wasn't never - got kind "+i.kind)}}}function s(t,r,n,i,a,o,s,c,u,_){return e.Debug.assert(r.some((function(e){return e.moduleSymbol===n})),"Some exportInfo should match the specified moduleSymbol"),e.first(l(r,i,o,s,c,a,t,u,_))}function c(t,r,n,i,a,o,s,c){var l=[];return N(s,c,(function(c,_){if(!_||c===n||!e.startsWith(a.fileName,e.getDirectoryPath(_.fileName))){var d=g(t,c,s,o);d&&d.name===i&&e.skipAlias(d.symbol,s)===r&&l.push({moduleSymbol:c,importKind:d.kind,exportedSymbolIsTypeOnly:u(d.symbol,s)});for(var p=0,f=s.getExportsAndPropertiesOfModule(c);p<f.length;p++){var m=f[p];m.name===i&&e.skipAlias(m,s)===r&&l.push({moduleSymbol:c,importKind:0,exportedSymbolIsTypeOnly:u(m,s)})}}})),l}function u(t,r){return!(111551&e.skipAlias(t,r).flags)}function l(t,r,n,i,a,o,s,c,u){var l=o.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 e.isRequireVariableDeclaration(n.parent,!0)?r.resolveExternalModuleName(t)===i?{declaration:n.parent,importKind:a}:void 0:(258===n.kind||257===n.kind)&&r.getSymbolAtLocation(t)===i?{declaration:n,importKind:a}:void 0}))}(t,l,s)})),p=void 0===n?void 0:function(t,r,n,i){return e.firstDefined(t,(function(t){var a=t.declaration,o=function(t){var r,n,i;switch(t.kind){case 246:return null===(r=e.tryCast(t.name,e.isIdentifier))||void 0===r?void 0:r.text;case 257:return t.name.text;case 258:return null===(i=e.tryCast(null===(n=t.importClause)||void 0===n?void 0:n.namedBindings,e.isNamespaceImport))||void 0===i?void 0:i.name.text;default:return e.Debug.assertNever(t)}}(a);if(o){var s=function(t,r){var n;switch(t.kind){case 246:return r.resolveExternalModuleName(t.initializer.arguments[0]);case 257:return r.getAliasedSymbol(t.symbol);case 258:var i=e.tryCast(null===(n=t.importClause)||void 0===n?void 0:n.namedBindings,e.isNamespaceImport);return i&&r.getAliasedSymbol(i.symbol);default:return e.Debug.assertNever(t)}}(a,i);if(s&&s.exports.has(e.escapeLeadingUnderscores(r)))return{kind:0,namespacePrefix:o,position:n}}}))}(_,r,n,l),f=function(t,r){return e.firstDefined(t,(function(e){var t=e.declaration,n=e.importKind;if(257!==t.kind){if(246===t.kind)return 0!==n&&1!==n||193!==t.name.kind?void 0:{kind:2,importClauseOrBindingPattern:t.name,importKind:n,moduleSpecifier:t.initializer.arguments[0].text,canUseTypeOnlyImport:!1};var i=t.importClause;if(i){var a=i.name,o=i.namedBindings;return 1===n&&!a||0===n&&(!o||261===o.kind)?{kind:2,importClauseOrBindingPattern:i,importKind:n,moduleSpecifier:t.moduleSpecifier.getText(),canUseTypeOnlyImport:r}:void 0}}}))}(_,void 0!==n&&function(t,r){return e.isValidTypeOnlyAliasUseSite(e.getTokenAtPosition(t,r))}(s,n)),g=f?[f]:function(t,r,n,i,a,o,s,c,u){var l=e.firstDefined(r,(function(t){return function(t,r,n){var i=t.declaration,a=t.importKind,o=258===i.kind?i.moduleSpecifier:246===i.kind?i.initializer.arguments[0]:269===i.moduleReference.kind?i.moduleReference.expression:void 0;return o&&e.isStringLiteral(o)?{kind:3,moduleSpecifier:o.text,importKind:a,typeOnly:r,useRequire:n}:void 0}(t,o,s)}));return l?[l]:d(n,i,a,o,s,t,c,u)}(t,_,o,s,n,i,a,c,u);return __spreadArrays(p?[p]:e.emptyArray,g)}function _(t,r){return e.isSourceFileJS(t)&&!t.externalModuleIndicator&&(!!t.commonJsModuleIndicator||e.getEmitModuleKind(r)<e.ModuleKind.ES2015)}function d(t,r,n,i,a,o,s,c){var u=e.isSourceFileJS(r),l=t.getCompilerOptions(),_=P(r,t,s).allowsImportingSpecifier,d=e.flatMap(o,(function(o){var _=o.moduleSymbol,d=o.importKind,p=o.exportedSymbolIsTypeOnly;return e.moduleSpecifiers.getModuleSpecifiers(_,l,r,e.createModuleSpecifierResolutionHost(t,s),c).map((function(t){return p&&u?{kind:1,moduleSpecifier:t,position:e.Debug.checkDefined(n,"position should be defined")}:{kind:3,moduleSpecifier:t,importKind:d,useRequire:a,typeOnly:i}}))}));return e.sort(d,(function(e,t){var r=_(e.moduleSpecifier),n=_(t.moduleSpecifier);return r&&!n?-1:n&&!r?1:e.moduleSpecifier.length-t.moduleSpecifier.length}))}function p(t,r,n){var i=e.getTokenAtPosition(t.sourceFile,n),a=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,s=i.getTypeChecker(),c=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,111551,!1),e.isUMDExportSymbol):void 0}(r,s);if(!c)return;var u=s.getAliasedSymbol(c),d=c.name,p=[{moduleSymbol:u,importKind:f(n,i.getCompilerOptions()),exportedSymbolIsTypeOnly:!1}],g=_(n,i.getCompilerOptions());return{fixes:l(p,d,e.isIdentifier(r)?r.getStart(n):void 0,!1,g,i,n,a,o),symbolName:d}}(t,i):e.isIdentifier(i)?function(t,r){var n=t.sourceFile,i=t.program,a=t.cancellationToken,o=t.host,s=t.preferences,c=i.getTypeChecker(),d=e.isJsxOpeningLikeElement(r.parent)&&r.parent.tagName===r&&(e.isIntrinsicJsxName(r.text)||c.resolveName(r.text,r,335544319,!1))?c.getJsxNamespace(n):r.text;e.Debug.assert("default"!==d,"'default' isn't a legal identifier and couldn't occur here");var p=i.getCompilerOptions(),f=2===p.importsNotUsedAsValues&&e.isValidTypeOnlyAliasUseSite(r),m=_(n,p),y=function(t,r,n,i,a,o,s){var c=e.createMultiMap();function l(t,r,n){c.add(e.getUniqueSymbolId(r,a).toString(),{moduleSymbol:t,importKind:n,exportedSymbolIsTypeOnly:u(r,a)})}return k(o,s,i,!0,(function(e){n.throwIfCancellationRequested();var s=g(i,e,a,o.getCompilerOptions());s&&s.name===t&&E(s.symbolForMeaning,r)&&l(e,s.symbol,s.kind);var c=a.tryGetMemberInModuleExportsAndProperties(t,e);c&&E(c,r)&&l(e,c,0)})),c}(d,e.getMeaningFromLocation(r),a,n,c,i,o);return{fixes:e.arrayFrom(e.flatMapIterator(y.entries(),(function(e){e[0];return l(e[1],d,r.getStart(n),f,m,i,n,o,s)}))),symbolName:d}}(t,i):void 0;return a&&__assign(__assign({},a),{fixes:e.sort(a.fixes,(function(e,t){return e.kind-t.kind}))})}function f(t,r){if(e.getAllowSyntheticDefaultImports(r))return 1;var n=e.getEmitModuleKind(r);switch(n){case e.ModuleKind.AMD:case e.ModuleKind.CommonJS:case e.ModuleKind.UMD:return e.isInJSFile(t)&&e.isExternalModule(t)?2:3;case e.ModuleKind.System:case e.ModuleKind.ES2015:case e.ModuleKind.ES2020:case e.ModuleKind.ESNext:case e.ModuleKind.None:return 2;default:return e.Debug.assertNever(n,"Unexpected moduleKind "+n)}}function g(e,t,r,n){var i=function(e,t,r,n){var i=r.tryGetMemberInModuleExports("default",t);if(i)return{symbol:i,kind:1};var a=r.resolveExternalModuleSymbol(t);return a===t?void 0:{symbol:a,kind:m(e,n)}}(e,t,r,n);if(i){var a=i.symbol,o=i.kind,s=y(a,t,r,n);return s&&__assign({symbol:a,kind:o},s)}}function m(t,r){var n=e.getAllowSyntheticDefaultImports(r);if(e.getEmitModuleKind(r)>=e.ModuleKind.ES2015)return n?1:2;if(e.isInJSFile(t))return e.isExternalModule(t)?1:3;for(var i=0,a=t.statements;i<a.length;i++){var o=a[i];if(e.isImportEqualsDeclaration(o))return 3}return n?1:3}function y(t,r,n,i){var a=e.getLocalSymbolForExportDefault(t);if(a)return{symbolForMeaning:a,name:a.name};var o,s=(o=t).declarations&&e.firstDefined(o.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,"Expected the specifier to be a default export"),t.propertyName&&t.propertyName.text}));if(void 0!==s)return{symbolForMeaning:t,name:s};if(2097152&t.flags){var c=n.getImmediateAliasedSymbol(t);return c&&y(c,e.Debug.checkDefined(c.parent,"Alias targets of default exports must have a parent"),n,i)}return"default"!==t.escapedName&&"export="!==t.escapedName?{symbolForMeaning:t,name:t.getName()}:{symbolForMeaning:t,name:A(r,i.target)}}function v(r,n,a,o,s){var c,u=e.textChanges.ChangeTracker.with(r,(function(t){c=function(t,r,n,i,a){switch(i.kind){case 0:return b(t,r,i),[e.Diagnostics.Change_0_to_1,n,i.namespacePrefix+"."+n];case 1:return x(t,r,i,a),[e.Diagnostics.Change_0_to_1,n,D(i.moduleSpecifier,a)+n];case 2:var o=i.importClauseOrBindingPattern,s=i.importKind,c=i.canUseTypeOnlyImport,u=i.moduleSpecifier;h(t,r,o,1===s?n:void 0,0===s?[n]:e.emptyArray,c);var l=e.stripQuotes(u);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,l];case 3:s=i.importKind,u=i.moduleSpecifier;var _=i.typeOnly,d=i.useRequire?T:S,p=1===s?{defaultImport:n,typeOnly:_}:0===s?{namedImports:[n],typeOnly:_}:{namespaceLikeImport:{importKind:s,name:n},typeOnly:_};return e.insertImports(t,r,d(u,a,p),!0),[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,"Unexpected fix kind "+i.kind)}}(t,n,a,o,s)}));return t.createCodeFixAction(t.importFixName,u,c,i,e.Diagnostics.Add_all_missing_imports)}function h(t,r,n,i,a,o){if(193!==n.kind){var s=!o&&n.isTypeOnly;if(i&&(e.Debug.assert(!n.name,"Cannot add a default import to an import clause that already has one"),t.insertNodeAt(r,n.getStart(r),e.factory.createIdentifier(i),{suffix:", "})),a.length){var c=a.map((function(t){return e.factory.createImportSpecifier(void 0,e.factory.createIdentifier(t))}));if(n.namedBindings&&e.cast(n.namedBindings,e.isNamedImports).elements.length)for(var u=0,l=c;u<l.length;u++){var _=l[u];t.insertNodeInListAfter(r,e.last(e.cast(n.namedBindings,e.isNamedImports).elements),_)}else if(c.length){var d=e.factory.createNamedImports(c);n.namedBindings?t.replaceNode(r,n.namedBindings,d):t.insertNodeAfter(r,e.Debug.checkDefined(n.name,"Import clause must have either named imports or a default import"),d)}}s&&t.delete(r,e.getTypeKeywordOfTypeOnlyImport(n,r))}else{i&&g(n,i,"default");for(var p=0,f=a;p<f.length;p++){g(n,f[p],void 0)}}function g(n,i,a){var o=e.factory.createBindingElement(void 0,a,i);n.elements.length?t.insertNodeInListAfter(r,e.last(n.elements),o):t.replaceNode(r,n,e.factory.createObjectBindingPattern([o]))}}function b(e,t,r){var n=r.namespacePrefix,i=r.position;e.insertText(t,i,n+".")}function x(e,t,r,n){var i=r.moduleSpecifier,a=r.position;e.insertText(t,a,D(i,n))}function D(t,r){var n=e.getQuoteFromPreference(r);return"import("+n+t+n+")."}function S(t,r,n){var i,a,o,s=e.makeStringLiteral(t,r);(void 0!==n.defaultImport||(null===(i=n.namedImports)||void 0===i?void 0:i.length))&&(o=e.combine(o,e.makeImport(void 0===n.defaultImport?void 0:e.factory.createIdentifier(n.defaultImport),null===(a=n.namedImports)||void 0===a?void 0:a.map((function(t){return e.factory.createImportSpecifier(void 0,e.factory.createIdentifier(t))})),t,r,n.typeOnly)));var c=n.namespaceLikeImport,u=n.typeOnly;if(c){var l=3===c.importKind?e.factory.createImportEqualsDeclaration(void 0,void 0,e.factory.createIdentifier(c.name),e.factory.createExternalModuleReference(s)):e.factory.createImportDeclaration(void 0,void 0,e.factory.createImportClause(u,void 0,e.factory.createNamespaceImport(e.factory.createIdentifier(c.name))),s);o=e.combine(o,l)}return e.Debug.checkDefined(o)}function T(t,r,n){var i,a,o,s=e.makeStringLiteral(t,r);if(n.defaultImport||(null===(i=n.namedImports)||void 0===i?void 0:i.length)){var c=(null===(a=n.namedImports)||void 0===a?void 0:a.map((function(t){return e.factory.createBindingElement(void 0,void 0,t)})))||[];n.defaultImport&&c.unshift(e.factory.createBindingElement(void 0,"default",n.defaultImport));var u=C(e.factory.createObjectBindingPattern(c),s);o=e.combine(o,u)}if(n.namespaceLikeImport){u=C(n.namespaceLikeImport.name,s);o=e.combine(o,u)}return e.Debug.checkDefined(o)}function C(t,r){return e.factory.createVariableStatement(void 0,e.factory.createVariableDeclarationList([e.factory.createVariableDeclaration("string"==typeof t?e.factory.createIdentifier(t):t,void 0,void 0,e.factory.createCallExpression(e.factory.createIdentifier("require"),void 0,[r]))],2))}function E(t,r){var n=t.declarations;return e.some(n,(function(t){return!!(e.getMeaningFromDeclaration(t)&r)}))}function k(t,r,n,i,a){var o=0,s=e.createModuleSpecifierResolutionHost(t,r),c=i&&P(n,t,r,s);N(t.getTypeChecker(),t.getSourceFiles(),(function(r,i){void 0===i?!c||c.allowsImportingAmbientModule(r)?a(r):c&&o++:i&&i!==n&&function(t,r,n,i){var a,o=e.hostGetCanonicalFileName(i),s=null===(a=i.getGlobalTypingsCacheLocation)||void 0===a?void 0:a.call(i);return!!e.moduleSpecifiers.forEachFileNameOfModule(r.fileName,n.fileName,i,!1,(function(i){var a=t.getSourceFile(i);return(a===n||!a)&&function(t,r,n,i){var a=e.forEachAncestorDirectory(r,(function(t){return"node_modules"===e.getBaseFileName(t)?t:void 0})),o=a&&e.getDirectoryPath(n(a));return void 0===o||e.startsWith(n(t),o)||!!i&&e.startsWith(n(i),o)}(r.fileName,i,o,s)}))}(t,n,i,s)&&(!c||c.allowsImportingSourceFile(i)?a(r):c&&o++)})),r.log&&r.log("forEachExternalModuleToImportFrom: filtered out "+o+" modules by package.json contents")}function N(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 A(t,r){return F(e.removeFileExtension(e.stripQuotes(t.name)),r)}function F(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||"_"}function P(t,r,n,i){void 0===i&&(i=e.createModuleSpecifierResolutionHost(r,n));var a,o=n.getPackageJsonsVisibleToFile&&n.getPackageJsonsVisibleToFile(t.fileName)||e.getPackageJsonsVisibleToFile(t.fileName,n);return{allowsImportingAmbientModule:function(t){if(!o.length)return!0;var r=u(t.valueDeclaration.getSourceFile().fileName);if(void 0===r)return!0;var n=e.stripQuotes(t.getName());if(c(n))return!0;return s(r)||s(n)},allowsImportingSourceFile:function(e){if(!o.length)return!0;var t=u(e.fileName);if(!t)return!0;return s(t)},allowsImportingSpecifier:function(t){if(!o.length||c(t))return!0;if(e.pathIsRelative(t)||e.isRootedDiskPath(t))return!0;return s(t)},moduleSpecifierResolutionHost:i};function s(t){for(var r=l(t),n=0,i=o;n<i.length;n++){var a=i[n];if(a.has(r,11)||a.has(e.getTypesPackageName(r),11))return!0}return!1}function c(r){return!!(e.isSourceFileJS(t)&&e.JsTyping.nodeCoreModules.has(r)&&(void 0===a&&(a=e.consumesNodeCoreModules(t)),a))}function u(r){if(e.stringContains(r,"node_modules")){var a=e.moduleSpecifiers.getNodeModulesPackageName(n.getCompilationSettings(),t.path,r,i);if(a)return e.pathIsRelative(a)||e.isRootedDiskPath(a)?void 0:l(a)}}function l(t){var r=e.getPathComponents(e.getPackageNameFromTypesPackageName(t)).slice(1);return e.startsWith(r[0],"@")?r[0]+"/"+r[1]:r[0]}}t.registerCodeFix({errorCodes:a,getCodeActions:function(t){var r=t.errorCode,n=t.preferences,i=t.sourceFile,a=t.span,o=p(t,r,a.start);if(o){var s=o.fixes,c=o.symbolName,u=e.getQuotePreference(i,n);return s.map((function(e){return v(t,i,c,e,u)}))}},fixIds:[i],getAllCodeActions:function(r){var n=o(r.sourceFile,r.program,r.preferences,r.host);return t.eachDiagnostic(r,a,(function(e){return n.addImportFromDiagnostic(e,r)})),t.createCombinedCodeActions(e.textChanges.ChangeTracker.with(r,n.writeFixes))}}),t.createImportAdder=o,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.CommonJS=3]="CommonJS"}(n||(n={})),t.getImportCompletionAction=function(t,r,n,i,a,o,u,l,p){var f,g,m,y,h=o.getCompilerOptions(),b=c(n,t,r,i,n,h,o.getTypeChecker(),o.getSourceFiles()),x=_(n,h),D=2===h.importsNotUsedAsValues&&!e.isSourceFileJS(n)&&e.isValidTypeOnlyAliasUseSite(e.getTokenAtPosition(n,l)),S=e.first(d(o,n,l,D,x,b,a,p)).moduleSpecifier,T=s(n,b,r,i,o,l,D,x,a,p);return{moduleSpecifier:S,codeAction:(f=v({host:a,formatContext:u,preferences:p},n,i,T,e.getQuotePreference(n,p)),g=f.description,m=f.changes,y=f.commands,{description:g,changes:m,commands:y})}},t.forEachExternalModuleToImportFrom=k,t.moduleSymbolToValidIdentifier=A,t.moduleSpecifierToValidIdentifier=F}(e.codefix||(e.codefix={}))}(ts||(ts={})),function(e){!function(t){var r="fixImplicitThis",n=[e.Diagnostics.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code];function i(r,n,i,a){var o=e.getTokenAtPosition(n,i);e.Debug.assert(107===o.kind);var s=e.getThisContainer(o,!1);if(e.isFunctionDeclaration(s)||e.isFunctionExpression(s)){if(!e.isSourceFile(e.getThisContainer(s,!1))){var c=e.Debug.assertDefined(e.findChildOfKind(s,97,n)),u=s.name,l=e.Debug.assertDefined(s.body);if(e.isFunctionExpression(s)){if(u&&e.FindAllReferences.Core.isSymbolReferencedInFile(u,a,n,l))return;return r.delete(n,c),u&&r.delete(n,u),r.insertText(n,l.pos," =>"),[e.Diagnostics.Convert_function_expression_0_to_arrow_function,u?u.text:e.ANONYMOUS]}return r.replaceNode(n,c,e.factory.createToken(84)),r.insertText(n,u.end," = "),r.insertText(n,l.pos," =>"),[e.Diagnostics.Convert_function_declaration_0_to_arrow_function,u.text]}return e.isSourceFileJS(n)&&e.isPropertyAccessExpression(o.parent)&&e.isAssignmentExpression(o.parent.parent)?(t.addJSDocTags(r,n,s,[e.factory.createJSDocClassTag(void 0)]),e.Diagnostics.Add_class_tag):void 0}}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var a,o=n.sourceFile,s=n.program,c=n.span,u=e.textChanges.ChangeTracker.with(n,(function(e){a=i(e,o,c.start,s.getTypeChecker())}));return a?[t.createCodeFixAction(r,u,a,r,e.Diagnostics.Fix_all_implicit_this_errors)]:e.emptyArray},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(t,r){i(t,r.file,r.start,e.program.getTypeChecker())}))}})}(e.codefix||(e.codefix={}))}(ts||(ts={})),function(e){!function(t){var r="fixIncorrectNamedTupleSyntax",n=[e.Diagnostics.A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type.code,e.Diagnostics.A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type.code];t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var i=n.sourceFile,a=n.span,o=function(t,r){var n=e.getTokenAtPosition(t,r);return e.findAncestor(n,(function(e){return 191===e.kind}))}(i,a.start),s=e.textChanges.ChangeTracker.with(n,(function(t){return function(t,r,n){if(!n)return;var i=n.type,a=!1,o=!1;for(;179===i.kind||180===i.kind||185===i.kind;)179===i.kind?a=!0:180===i.kind&&(o=!0),i=i.type;var s=e.factory.updateNamedTupleMember(n,n.dotDotDotToken||(o?e.factory.createToken(25):void 0),n.name,n.questionToken||(a?e.factory.createToken(57):void 0),i);if(s===n)return;t.replaceNode(r,n,s)}(t,i,o)}));return[t.createCodeFixAction(r,s,e.Diagnostics.Move_labeled_tuple_element_modifiers_to_labels,r,e.Diagnostics.Move_labeled_tuple_element_modifiers_to_labels)]},fixIds:[r]})}(e.codefix||(e.codefix={}))}(ts||(ts={})),function(e){!function(t){var r="fixSpelling",n=[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 i(t,r,n){var i,a=e.getTokenAtPosition(t,r),o=a.parent,s=n.program.getTypeChecker();if(e.isPropertyAccessExpression(o)&&o.name===a){e.Debug.assert(e.isIdentifierOrPrivateIdentifier(a),"Expected an identifier for spelling (property access)");var c=s.getTypeAtLocation(o.expression);32&o.flags&&(c=s.getNonNullableType(c)),i=s.getSuggestedSymbolForNonexistentProperty(a,c)}else if(e.isImportSpecifier(o)&&o.name===a){e.Debug.assertNode(a,e.isIdentifier,"Expected an identifier for spelling (import)");var u=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));u&&u.symbol&&(i=s.getSuggestedSymbolForNonexistentModule(a,u.symbol))}else{var l=e.getMeaningFromLocation(a),_=e.getTextOfNode(a);e.Debug.assert(void 0!==_,"name should be defined"),i=s.getSuggestedSymbolForNonexistentSymbol(a,_,function(e){var t=0;4&e&&(t|=1920);2&e&&(t|=788968);1&e&&(t|=111551);return t}(l))}return void 0===i?void 0:{node:a,suggestedSymbol:i}}function a(t,r,n,i,a){var o=e.symbolName(i);if(!e.isIdentifierText(o,a)&&e.isPropertyAccessExpression(n.parent)){var s=i.valueDeclaration;e.isNamedDeclaration(s)&&e.isPrivateIdentifier(s.name)?t.replaceNode(r,n,e.factory.createIdentifier(o)):t.replaceNode(r,n.parent,e.factory.createElementAccessExpression(n.parent.expression,e.factory.createStringLiteral(o)))}else t.replaceNode(r,n,e.factory.createIdentifier(o))}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var o=n.sourceFile,s=i(o,n.span.start,n);if(s){var c=s.node,u=s.suggestedSymbol,l=n.host.getCompilationSettings().target,_=e.textChanges.ChangeTracker.with(n,(function(e){return a(e,o,c,u,l)}));return[t.createCodeFixAction("spelling",_,[e.Diagnostics.Change_spelling_to_0,e.symbolName(u)],r,e.Diagnostics.Fix_all_detected_spelling_errors)]}},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(t,r){var n=i(r.file,r.start,e),o=e.host.getCompilationSettings().target;n&&a(t,e.sourceFile,n.node,n.suggestedSymbol,o)}))}})}(e.codefix||(e.codefix={}))}(ts||(ts={})),function(e){!function(t){var r,n="returnValueCorrect",i="fixAddReturnStatement",a="fixRemoveBracesFromArrowFunctionBody",o="fixWrapTheBlockWithParen",s=[e.Diagnostics.A_function_whose_declared_type_is_neither_void_nor_any_must_return_a_value.code,e.Diagnostics.Type_0_is_not_assignable_to_type_1.code,e.Diagnostics.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code];function c(t,r,n){var i=t.createSymbol(4,r.escapedText);i.type=t.getTypeAtLocation(n);var a=e.createSymbolTable([i]);return t.createAnonymousType(void 0,a,[],[],void 0,void 0)}function u(t,n,i,a){if(n.body&&e.isBlock(n.body)&&1===e.length(n.body.statements)){var o=e.first(n.body.statements);if(e.isExpressionStatement(o)&&l(t,n,t.getTypeAtLocation(o.expression),i,a))return{declaration:n,kind:r.MissingReturnStatement,expression:o.expression,statement:o,commentSource:o.expression};if(e.isLabeledStatement(o)&&e.isExpressionStatement(o.statement)){var s=e.factory.createObjectLiteralExpression([e.factory.createPropertyAssignment(o.label,o.statement.expression)]);if(l(t,n,c(t,o.label,o.statement.expression),i,a))return e.isArrowFunction(n)?{declaration:n,kind:r.MissingParentheses,expression:s,statement:o,commentSource:o.statement.expression}:{declaration:n,kind:r.MissingReturnStatement,expression:s,statement:o,commentSource:o.statement.expression}}else if(e.isBlock(o)&&1===e.length(o.statements)){var u=e.first(o.statements);if(e.isLabeledStatement(u)&&e.isExpressionStatement(u.statement)){s=e.factory.createObjectLiteralExpression([e.factory.createPropertyAssignment(u.label,u.statement.expression)]);if(l(t,n,c(t,u.label,u.statement.expression),i,a))return{declaration:n,kind:r.MissingReturnStatement,expression:s,statement:o,commentSource:u}}}}}function l(t,r,n,i,a){if(a){var o=t.getSignatureFromDeclaration(r);if(o){e.hasSyntacticModifier(r,256)&&(n=t.createPromiseType(n));var s=t.createSignature(r,o.typeParameters,o.thisParameter,o.parameters,n,void 0,o.minArgumentCount,o.flags);n=t.createAnonymousType(void 0,e.createSymbolTable(),[s],[],void 0,void 0)}else n=t.getAnyType()}return t.isTypeAssignableTo(n,i)}function _(t,r,n,i){var a=e.getTokenAtPosition(r,n);if(a.parent){var o=e.findAncestor(a.parent,e.isFunctionLikeDeclaration);switch(i){case e.Diagnostics.A_function_whose_declared_type_is_neither_void_nor_any_must_return_a_value.code:if(!(o&&o.body&&o.type&&e.rangeContainsRange(o.type,a)))return;return u(t,o,t.getTypeFromTypeNode(o.type),!1);case e.Diagnostics.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code:if(!o||!e.isCallExpression(o.parent)||!o.body)return;var s=o.parent.arguments.indexOf(o),c=t.getContextualTypeForArgumentAtIndex(o.parent,s);if(!c)return;return u(t,o,c,!0);case e.Diagnostics.Type_0_is_not_assignable_to_type_1.code:if(!e.isDeclarationName(a)||!e.isVariableLike(a.parent)&&!e.isJsxAttribute(a.parent))return;var l=function(t){switch(t.kind){case 246:case 159:case 195:case 162:case 285:return t.initializer;case 277:return t.initializer&&(e.isJsxExpression(t.initializer)?t.initializer.expression:void 0);case 286:case 161:case 288:case 328:case 322:return}}(a.parent);if(!l||!e.isFunctionLikeDeclaration(l)||!l.body)return;return u(t,l,t.getTypeAtLocation(a.parent),!0)}}}function d(t,r,n,i){e.suppressLeadingAndTrailingTrivia(n);var a=e.probablyUsesSemicolons(r);t.replaceNode(r,i,e.factory.createReturnStatement(n),{leadingTriviaOption:e.textChanges.LeadingTriviaOption.Exclude,trailingTriviaOption:e.textChanges.TrailingTriviaOption.Exclude,suffix:a?";":void 0})}function p(t,r,n,i,a,o){var s=o||e.needsParentheses(i)?e.factory.createParenthesizedExpression(i):i;e.suppressLeadingAndTrailingTrivia(a),e.copyComments(a,s),t.replaceNode(r,n.body,s)}function f(t,r,n,i){t.replaceNode(r,n.body,e.factory.createParenthesizedExpression(i))}function g(r,a,o){var s=e.textChanges.ChangeTracker.with(r,(function(e){return d(e,r.sourceFile,a,o)}));return t.createCodeFixAction(n,s,e.Diagnostics.Add_a_return_statement,i,e.Diagnostics.Add_all_missing_return_statement)}function m(r,i,a){var s=e.textChanges.ChangeTracker.with(r,(function(e){return f(e,r.sourceFile,i,a)}));return t.createCodeFixAction(n,s,e.Diagnostics.Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal,o,e.Diagnostics.Wrap_all_object_literal_with_parentheses)}!function(e){e[e.MissingReturnStatement=0]="MissingReturnStatement",e[e.MissingParentheses=1]="MissingParentheses"}(r||(r={})),t.registerCodeFix({errorCodes:s,fixIds:[i,a,o],getCodeActions:function(i){var o=i.program,s=i.sourceFile,c=i.span.start,u=i.errorCode,l=_(o.getTypeChecker(),s,c,u);if(l)return l.kind===r.MissingReturnStatement?e.append([g(i,l.expression,l.statement)],e.isArrowFunction(l.declaration)?function(r,i,o,s){var c=e.textChanges.ChangeTracker.with(r,(function(e){return p(e,r.sourceFile,i,o,s,!1)}));return t.createCodeFixAction(n,c,e.Diagnostics.Remove_braces_from_arrow_function_body,a,e.Diagnostics.Remove_braces_from_all_arrow_function_bodies_with_relevant_issues)}(i,l.declaration,l.expression,l.commentSource):void 0):[m(i,l.declaration,l.expression)]},getAllCodeActions:function(r){return t.codeFixAll(r,s,(function(t,n){var s=_(r.program.getTypeChecker(),n.file,n.start,n.code);if(s)switch(r.fixId){case i:d(t,n.file,s.expression,s.statement);break;case a:if(!e.isArrowFunction(s.declaration))return;p(t,n.file,s.declaration,s.expression,s.commentSource,!1);break;case o:if(!e.isArrowFunction(s.declaration))return;f(t,n.file,s.declaration,s.expression);break;default:e.Debug.fail(JSON.stringify(r.fixId))}}))}})}(e.codefix||(e.codefix={}))}(ts||(ts={})),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,i){var a=e.getTokenAtPosition(t,r);if(e.isIdentifier(a)||e.isPrivateIdentifier(a)){var o=a.parent;if(e.isPropertyAccessExpression(o)){var s=e.skipConstraint(n.getTypeAtLocation(o.expression)),c=s.symbol;if(c&&c.declarations){var u=e.find(c.declarations,e.isClassLike);if(u||!e.isPrivateIdentifier(a)){var l=u||e.find(c.declarations,e.isInterfaceDeclaration);if(l&&!i.isSourceFileFromExternalLibrary(l.getSourceFile())){var _=(s.target||s)!==n.getDeclaredTypeOfSymbol(c);if(_&&(e.isPrivateIdentifier(a)||e.isInterfaceDeclaration(l)))return;var d=l.getSourceFile(),p=(_?32:0)|(e.startsWithUnderscore(a.text)?8:0),f=e.isSourceFileJS(d);return{kind:1,token:a,call:e.tryCast(o.parent,e.isCallExpression),modifierFlags:p,parentDeclaration:l,declSourceFile:d,isJSFile:f}}var g=e.find(c.declarations,e.isEnumDeclaration);return!g||e.isPrivateIdentifier(a)||i.isSourceFileFromExternalLibrary(g.getSourceFile())?void 0:{kind:0,token:a,parentDeclaration:g}}}}}}function s(t,r,n,i,a){var o=i.text;if(a){if(218===n.kind)return;var s=n.name.getText(),u=c(e.factory.createIdentifier(s),o);t.insertNodeAfter(r,n,u)}else if(e.isPrivateIdentifier(i)){var l=e.factory.createPropertyDeclaration(void 0,void 0,o,void 0,void 0,void 0),d=_(n);d?t.insertNodeAfter(r,d,l):t.insertNodeAtClassStart(r,n,l)}else{var p=e.getFirstConstructorWithBody(n);if(!p)return;var f=c(e.factory.createThis(),o);t.insertNodeAtConstructorEnd(r,p,f)}}function c(t,r){return e.factory.createExpressionStatement(e.factory.createAssignment(e.factory.createPropertyAccessExpression(t,r),e.factory.createIdentifier("undefined")))}function u(t,r,n){var i;if(213===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,void 0)}else{var c=t.getContextualType(n.parent);i=c?t.typeToTypeNode(c,void 0,void 0):void 0}return i||e.factory.createKeywordTypeNode(128)}function l(t,r,n,i,a,o){var s=e.factory.createPropertyDeclaration(void 0,o?e.factory.createNodeArray(e.factory.createModifiersFromModifierFlags(o)):void 0,i,void 0,a,void 0),c=_(n);c?t.insertNodeAfter(r,c,s):t.insertNodeAtClassStart(r,n,s)}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}function d(r,n,i,a,o,s,c,u){var l=t.createImportAdder(c,r.program,r.preferences,r.host),_=t.createMethodFromCallExpression(r,l,i,a,o,s,u),d=e.findAncestor(i,(function(t){return e.isMethodDeclaration(t)||e.isConstructorDeclaration(t)}));d&&d.parent===s?n.insertNodeAfter(c,d,_):n.insertNodeAtClassStart(c,s,_),l.writeFixes(n)}function p(t,r,n,i){var a=e.some(i.members,(function(e){var t=r.getTypeAtLocation(e);return!!(t&&132&t.flags)})),o=e.factory.createEnumMember(n,a?e.factory.createStringLiteral(n.text):void 0);t.replaceNode(i.getSourceFile(),i,e.factory.updateEnumDeclaration(i,i.decorators,i.modifiers,i.name,e.concatenate(i.members,e.singleElementArray(o))),{leadingTriviaOption:e.textChanges.LeadingTriviaOption.IncludeAll,trailingTriviaOption:e.textChanges.TrailingTriviaOption.Exclude})}t.registerCodeFix({errorCodes:i,getCodeActions:function(r){var i=o(r.sourceFile,r.span.start,r.program.getTypeChecker(),r.program);if(i){if(0===i.kind){var c=i.token,_=i.parentDeclaration,f=e.textChanges.ChangeTracker.with(r,(function(e){return p(e,r.program.getTypeChecker(),c,_)}));return[t.createCodeFixAction(n,f,[e.Diagnostics.Add_missing_enum_member_0,c.text],a,e.Diagnostics.Add_all_missing_members)]}return e.concatenate(function(r,i){var o=i.parentDeclaration,s=i.declSourceFile,c=i.modifierFlags,u=i.token,l=i.call,_=i.isJSFile;if(void 0===l)return;if(e.isPrivateIdentifier(u))return;var p=u.text,f=function(t){return e.textChanges.ChangeTracker.with(r,(function(e){return d(r,e,l,p,t,o,s,_)}))},g=[t.createCodeFixAction(n,f(32&c),[32&c?e.Diagnostics.Declare_static_method_0:e.Diagnostics.Declare_method_0,p],a,e.Diagnostics.Add_all_missing_members)];8&c&&g.unshift(t.createCodeFixActionWithoutFixAll(n,f(8),[e.Diagnostics.Declare_private_method_0,p]));return g}(r,i),function(r,i){return i.isJSFile?e.singleElementArray(function(r,i){var o=i.parentDeclaration,c=i.declSourceFile,u=i.modifierFlags,l=i.token;if(e.isInterfaceDeclaration(o))return;var _=e.textChanges.ChangeTracker.with(r,(function(e){return s(e,c,o,l,!!(32&u))}));if(0===_.length)return;var d=32&u?e.Diagnostics.Initialize_static_property_0:e.isPrivateIdentifier(l)?e.Diagnostics.Declare_a_private_field_named_0:e.Diagnostics.Initialize_property_0_in_the_constructor;return t.createCodeFixAction(n,_,[d,l.text],a,e.Diagnostics.Add_all_missing_members)}(r,i)):function(r,i){var o=i.parentDeclaration,s=i.declSourceFile,c=i.modifierFlags,_=i.token,d=_.text,p=32&c,f=u(r.program.getTypeChecker(),o,_),g=function(t){return e.textChanges.ChangeTracker.with(r,(function(e){return l(e,s,o,d,f,t)}))},m=[t.createCodeFixAction(n,g(32&c),[p?e.Diagnostics.Declare_static_property_0:e.Diagnostics.Declare_property_0,d],a,e.Diagnostics.Add_all_missing_members)];if(p||e.isPrivateIdentifier(_))return m;8&c&&m.unshift(t.createCodeFixActionWithoutFixAll(n,g(8),[e.Diagnostics.Declare_private_property_0,d]));return m.push(function(r,i,a,o,s){var c=e.factory.createKeywordTypeNode(146),u=e.factory.createParameterDeclaration(void 0,void 0,void 0,"x",void 0,c,void 0),l=e.factory.createIndexSignature(void 0,void 0,[u],s),_=e.textChanges.ChangeTracker.with(r,(function(e){return e.insertNodeAtClassStart(i,a,l)}));return t.createCodeFixActionWithoutFixAll(n,_,[e.Diagnostics.Add_index_signature_for_property_0,o])}(r,s,o,_.text,f)),m}(r,i)}(r,i))}},fixIds:[a],getAllCodeActions:function(r){var n=r.program,a=n.getTypeChecker(),c=e.createMap(),_=new e.NodeMap;return t.createCombinedCodeActions(e.textChanges.ChangeTracker.with(r,(function(f){t.eachDiagnostic(r,i,(function(t){var n=o(t.file,t.start,a,r.program);if(n&&e.addToSeen(c,e.getNodeId(n.parentDeclaration)+"#"+n.token.text))if(0===n.kind){var i=n.token,s=n.parentDeclaration;p(f,a,i,s)}else{s=n.parentDeclaration;var u=n.token,l=_.getOrUpdate(s,(function(){return[]}));l.some((function(e){return e.token.text===u.text}))||l.push(n)}})),_.forEach((function(i,o){for(var c=t.getAllSupers(o,a),p=function(t){if(c.some((function(e){var r=_.get(e);return!!r&&r.some((function(e){return e.token.text===t.token.text}))})))return"continue";var i=t.parentDeclaration,a=t.declSourceFile,o=t.modifierFlags,p=t.token,g=t.call,m=t.isJSFile;if(g&&!e.isPrivateIdentifier(p))d(r,f,g,p.text,32&o,i,a,m);else if(m&&!e.isInterfaceDeclaration(i))s(f,a,i,p,!!(32&o));else{var y=u(n.getTypeChecker(),i,p);l(f,a,i,p.text,y,32&o)}},g=0,m=i;g<m.length;g++){p(m[g])}}))})))}}),function(e){e[e.Enum=0]="Enum",e[e.ClassOrInterface=1]="ClassOrInterface"}(r||(r={}))}(e.codefix||(e.codefix={}))}(ts||(ts={})),function(e){!function(t){var r="addMissingNewOperator",n=[e.Diagnostics.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new.code];function i(t,r,n){var i=e.cast(function(t,r){var n=e.getTokenAtPosition(t,r.start),i=e.textSpanEnd(r);for(;n.end<i;)n=n.parent;return n}(r,n),e.isCallExpression),a=e.factory.createNewExpression(i.expression,i.typeArguments,i.arguments);t.replaceNode(r,i,a)}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var a=n.sourceFile,o=n.span,s=e.textChanges.ChangeTracker.with(n,(function(e){return i(e,a,o)}));return[t.createCodeFixAction(r,s,e.Diagnostics.Add_missing_new_operator_to_call,r,e.Diagnostics.Add_missing_new_operator_to_all_calls)]},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(t,r){return i(t,e.sourceFile,r)}))}})}(e.codefix||(e.codefix={}))}(ts||(ts={})),function(e){!function(t){var r="installTypesPackage",n=e.Diagnostics.Cannot_find_module_0_or_its_corresponding_type_declarations.code,i=[n,e.Diagnostics.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type.code];function a(e,t){return{type:"install package",file:e,packageName:t}}function o(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 s(t,r,i){return i===n?e.JsTyping.nodeCoreModules.has(t)?"@types/node":void 0:r.isKnownTypesPackageName(t)?e.getTypesPackageName(t):void 0}t.registerCodeFix({errorCodes:i,getCodeActions:function(n){var i=n.host,c=n.sourceFile,u=o(c,n.span.start);if(void 0!==u){var l=s(u,i,n.errorCode);return void 0===l?[]:[t.createCodeFixAction("fixCannotFindModule",[],[e.Diagnostics.Install_0,l],r,e.Diagnostics.Install_all_missing_types_packages,a(c.fileName,l))]}},fixIds:[r],getAllCodeActions:function(n){return t.codeFixAll(n,i,(function(t,i,c){var u=o(i.file,i.start);if(void 0!==u)switch(n.fixId){case r:var l=s(u,n.host,i.code);l&&c.push(a(i.file.fileName,l));break;default:e.Debug.fail("Bad fixId: "+n.fixId)}}))}})}(e.codefix||(e.codefix={}))}(ts||(ts={})),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.program.getTypeChecker(),l=u.getTypeAtLocation(c),_=u.getPropertiesOfType(l).filter(o),d=t.createImportAdder(n,i.program,s,i.host);t.createMissingMemberNodes(r,_,i,s,d,(function(e){return a.insertNodeAtClassStart(n,r,e)})),d.writeFixes(a)}function o(t){var r=e.getSyntacticModifierFlags(e.first(t.getDeclarations()));return!(8&r||!(128&r))}t.registerCodeFix({errorCodes:r,getCodeActions:function(r){var o=r.sourceFile,s=r.span,c=e.textChanges.ChangeTracker.with(r,(function(e){return a(i(o,s.start),o,r,e,r.preferences)}));return 0===c.length?void 0:[t.createCodeFixAction(n,c,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,t,n.preferences)}))}})}(e.codefix||(e.codefix={}))}(ts||(ts={})),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(107===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={}))}(ts||(ts={})),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(e.isConstructorDeclaration(n.parent),"token should be at the constructor declaration"),n.parent}function a(t,r,n){var i=e.factory.createExpressionStatement(e.factory.createCallExpression(e.factory.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={}))}(ts||(ts={})),function(e){!function(t){var r="enableExperimentalDecorators",n=[e.Diagnostics.Experimental_support_for_decorators_is_a_feature_that_is_subject_to_change_in_a_future_release_Set_the_experimentalDecorators_option_in_your_tsconfig_or_jsconfig_to_remove_this_warning.code];function i(r,n){t.setJsonCompilerOptionValue(r,n,"experimentalDecorators",e.factory.createTrue())}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var a=n.program.getCompilerOptions().configFile;if(void 0!==a){var o=e.textChanges.ChangeTracker.with(n,(function(e){return i(e,a)}));return[t.createCodeFixActionWithoutFixAll(r,o,e.Diagnostics.Enable_the_experimentalDecorators_option_in_your_configuration_file)]}},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(t){var r=e.program.getCompilerOptions().configFile;void 0!==r&&i(t,r)}))}})}(e.codefix||(e.codefix={}))}(ts||(ts={})),function(e){!function(t){var r="fixEnableJsxFlag",n=[e.Diagnostics.Cannot_use_JSX_unless_the_jsx_flag_is_provided.code];function i(r,n){t.setJsonCompilerOptionValue(r,n,"jsx",e.factory.createStringLiteral("react"))}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var a=n.program.getCompilerOptions().configFile;if(void 0!==a){var o=e.textChanges.ChangeTracker.with(n,(function(e){return i(e,a)}));return[t.createCodeFixActionWithoutFixAll(r,o,e.Diagnostics.Enable_the_jsx_flag_in_your_configuration_file)]}},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(t){var r=e.program.getCompilerOptions().configFile;void 0!==r&&i(t,r)}))}})}(e.codefix||(e.codefix={}))}(ts||(ts={})),function(e){!function(t){t.registerCodeFix({errorCodes:[e.Diagnostics.Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_esnext_or_system_and_the_target_option_is_set_to_es2017_or_higher.code],getCodeActions:function(r){var n=r.program.getCompilerOptions(),i=n.configFile;if(void 0!==i){var a=[],o=e.getEmitModuleKind(n);if(o>=e.ModuleKind.ES2015&&o<e.ModuleKind.ESNext){var s=e.textChanges.ChangeTracker.with(r,(function(r){t.setJsonCompilerOptionValue(r,i,"module",e.factory.createStringLiteral("esnext"))}));a.push(t.createCodeFixActionWithoutFixAll("fixModuleOption",s,[e.Diagnostics.Set_the_module_option_in_your_configuration_file_to_0,"esnext"]))}var c=e.getEmitScriptTarget(n);if(c<4||c>99){s=e.textChanges.ChangeTracker.with(r,(function(r){if(e.getTsConfigObjectLiteralExpression(i)){var n=[["target",e.factory.createStringLiteral("es2017")]];o===e.ModuleKind.CommonJS&&n.push(["module",e.factory.createStringLiteral("commonjs")]),t.setJsonCompilerOptionValues(r,i,n)}}));a.push(t.createCodeFixActionWithoutFixAll("fixTargetOption",s,[e.Diagnostics.Set_the_target_option_in_your_configuration_file_to_0,"es2017"]))}return a.length?a:void 0}}})}(e.codefix||(e.codefix={}))}(ts||(ts={})),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 93===a.kind?{extendsToken:a,heritageClauses:i}:void 0}function a(t,r,n,i){if(t.replaceNode(r,n,e.factory.createToken(116)),2===i.length&&93===i[0].token&&116===i[1].token){var a=i[1].getFirstToken(),o=a.getFullStart();t.replaceRange(r,{pos:o,end:o},e.factory.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={}))}(ts||(ts={})),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,e.Diagnostics.Private_identifiers_are_not_allowed_outside_class_bodies.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.factory.createPropertyAccessExpression(a?e.factory.createIdentifier(a):e.factory.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={}))}(ts||(ts={})),function(e){!function(t){var r="fixInvalidJsxCharacters_expression",n="fixInvalidJsxCharacters_htmlEntity",i=[e.Diagnostics.Unexpected_token_Did_you_mean_or_gt.code,e.Diagnostics.Unexpected_token_Did_you_mean_or_rbrace.code];t.registerCodeFix({errorCodes:i,fixIds:[r,n],getCodeActions:function(i){var a=i.sourceFile,s=i.preferences,c=i.span,u=e.textChanges.ChangeTracker.with(i,(function(e){return o(e,s,a,c.start,!1)})),l=e.textChanges.ChangeTracker.with(i,(function(e){return o(e,s,a,c.start,!0)}));return[t.createCodeFixAction(r,u,e.Diagnostics.Wrap_invalid_character_in_an_expression_container,r,e.Diagnostics.Wrap_all_invalid_characters_in_an_expression_container),t.createCodeFixAction(n,l,e.Diagnostics.Convert_invalid_character_to_its_html_entity_code,n,e.Diagnostics.Convert_all_invalid_characters_to_HTML_entity_code)]},getAllCodeActions:function(e){return t.codeFixAll(e,i,(function(t,r){return o(t,e.preferences,r.file,r.start,e.fixId===n)}))}});var a={">":"&gt;","}":"&rbrace;"};function o(t,r,n,i,o){var s=n.getText()[i];if(function(t){return e.hasProperty(a,t)}(s)){var c=o?a[s]:"{"+e.quote(s,r)+"}";t.replaceRangeWithText(n,{pos:i,end:i+1},c)}}}(e.codefix||(e.codefix={}))}(ts||(ts={})),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.factory.createKeywordTypeNode(151))}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.checkDefined(e.cast(n.parent,e.isDeclarationWithTypeParameterChildren).typeParameters,"The type parameter to delete should exist"))}function l(t){return 99===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 159===s.kind?g(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,229===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&&(135===i.kind&&(i=e.cast(i.parent,e.isInferTypeNode).typeParameter.name),e.isIdentifier(i)&&function(e){switch(e.parent.kind){case 159:case 158:return!0;case 246:switch(e.parent.parent.parent.kind){case 236:case 235:return!0}}return!1}(i)&&(t.replaceNode(n,i,e.factory.createIdentifier("_"+i.text)),e.isParameter(i.parent)&&e.getJSDocParameterTags(i.parent).forEach((function(r){e.isIdentifier(r.name)&&t.replaceNode(n,r.name,e.factory.createIdentifier("_"+r.name.text))}))))}function f(t,r,n,i,a,o){!function(t,r,n,i,a,o){var s=t.parent;e.isParameter(s)?g(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 g(t,r,n,i,a,o){(function(t,r,n){var i=t.parent;switch(i.kind){case 164:var a=r.getSymbolAtLocation(i.name);if(e.isMemberSymbolInBaseType(a,r))return!1;case 165:case 248:return!0;case 205:case 206:var o=i.parameters,s=o.indexOf(t);return e.Debug.assert(-1!==s,"The parameter should already be in the list"),n?o.slice(s+1).every((function(e){return 78===e.name.kind&&!e.symbol.isReferenced})):s===o.length-1;case 167: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,g=i.sourceFile,m=i.program,y=m.getTypeChecker(),v=m.getSourceFiles(),h=e.getTokenAtPosition(g,i.span.start);if(e.isJSDocTemplateTag(h))return[c(e.textChanges.ChangeTracker.with(i,(function(e){return e.delete(g,h)})),e.Diagnostics.Remove_template_tag)];if(29===h.kind)return[c(T=e.textChanges.ChangeTracker.with(i,(function(e){return u(e,g,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(g,b)})),[e.Diagnostics.Remove_import_from_0,e.showModuleSpecifier(b)])];var x=e.textChanges.ChangeTracker.with(i,(function(e){return _(h,e,g,y,v,!1)}));if(x.length)return[c(x,e.Diagnostics.Remove_destructuring)];var D=e.textChanges.ChangeTracker.with(i,(function(e){return d(g,h,e)}));if(D.length)return[c(D,e.Diagnostics.Remove_variable_statement)];var S=[];if(135===h.kind){var T=e.textChanges.ChangeTracker.with(i,(function(e){return s(e,g,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 E=e.textChanges.ChangeTracker.with(i,(function(e){return f(g,h,e,y,v,!1)}));if(E.length){C=e.isComputedPropertyName(h.parent)?h.parent:h;S.push(c(E,[e.Diagnostics.Remove_unused_declaration_for_Colon_0,C.getText(g)]))}}var k=e.textChanges.ChangeTracker.with(i,(function(e){return p(e,o,g,h)}));return k.length&&S.push(t.createCodeFixAction(r,k,[e.Diagnostics.Prefix_0_with_an_underscore,h.getText(g)],n,e.Diagnostics.Prefix_all_unused_declarations_with_where_possible)),S},fixIds:[n,i,a],getAllCodeActions:function(r){var c=r.sourceFile,g=r.program,m=g.getTypeChecker(),y=g.getSourceFiles();return t.codeFixAll(r,o,(function(t,o){var g=e.getTokenAtPosition(c,o.start);switch(r.fixId){case n:p(t,o.code,c,g);break;case i:if(135===g.kind)break;var v=l(g);v?t.delete(c,v):e.isJSDocTemplateTag(g)?t.delete(c,g):29===g.kind?u(t,c,g):_(g,t,c,m,y,!0)||d(c,g,t)||f(c,g,t,m,y,!0);break;case a:135===g.kind&&s(t,c,g);break;default:e.Debug.fail(JSON.stringify(r.fixId))}}))}})}(e.codefix||(e.codefix={}))}(ts||(ts={})),function(e){!function(t){var r="fixUnreachableCode",n=[e.Diagnostics.Unreachable_code_detected.code];function i(t,r,n,i,a){var o=e.getTokenAtPosition(r,n),s=e.findAncestor(o,e.isStatement);if(s.getStart(r)!==o.getStart(r)){var c=JSON.stringify({statementKind:e.Debug.formatSyntaxKind(s.kind),tokenKind:e.Debug.formatSyntaxKind(o.kind),errorCode:a,start:n,length:i});e.Debug.fail("Token and statement should start at the same point. "+c)}var u=(e.isBlock(s.parent)?s.parent:s).parent;if(!e.isBlock(s.parent)||s===e.first(s.parent.statements))switch(u.kind){case 231:if(u.elseStatement){if(e.isBlock(s.parent))break;return void t.replaceNode(r,s,e.factory.createBlock(e.emptyArray))}case 233:case 234:return void t.delete(r,u)}if(e.isBlock(s.parent)){var l=n+i,_=e.Debug.checkDefined(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(s.parent.statements,s),(function(e){return e.pos<l})),"Some statement should be last");t.deleteNodeRange(r,s,_)}else t.delete(r,s)}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,n.errorCode)}));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,t.code)}))}})}(e.codefix||(e.codefix={}))}(ts||(ts={})),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,58,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={}))}(ts||(ts={})),function(e){!function(t){var r="fixJSDocTypes_plain",n="fixJSDocTypes_nullable",i=[e.Diagnostics.JSDoc_types_can_only_be_used_inside_documentation_comments.code];function a(e,t,r,n,i){e.replaceNode(t,r,i.typeToTypeNode(n,r,void 0))}function o(t,r,n){var i=e.findAncestor(e.getTokenAtPosition(t,r),s),a=i&&i.type;return a&&{typeNode:a,type:n.getTypeFromTypeNode(a)}}function s(e){switch(e.kind){case 221:case 168:case 169:case 248:case 166:case 170:case 189:case 164:case 163:case 159:case 162:case 161:case 167:case 251:case 203:case 246:return!0;default:return!1}}t.registerCodeFix({errorCodes:i,getCodeActions:function(i){var s=i.sourceFile,c=i.program.getTypeChecker(),u=o(s,i.span.start,c);if(u){var l=u.typeNode,_=u.type,d=l.getText(s),p=[f(_,r,e.Diagnostics.Change_all_jsdoc_style_types_to_TypeScript)];return 301===l.kind&&p.push(f(c.getNullableType(_,32768),n,e.Diagnostics.Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types)),p}function f(r,n,o){var u=e.textChanges.ChangeTracker.with(i,(function(e){return a(e,s,l,r,c)}));return t.createCodeFixAction("jdocTypes",u,[e.Diagnostics.Change_0_to_1,d,c.typeToString(r)],n,o)}},fixIds:[r,n],getAllCodeActions:function(e){var r=e.fixId,s=e.program,c=e.sourceFile,u=s.getTypeChecker();return t.codeFixAll(e,i,(function(e,t){var i=o(t.file,t.start,u);if(i){var s=i.typeNode,l=i.type,_=301===s.kind&&r===n?u.getNullableType(l,32768):l;a(e,c,s,_,u)}}))}})}(e.codefix||(e.codefix={}))}(ts||(ts={})),function(e){!function(t){var r="fixMissingCallParentheses",n=[e.Diagnostics.This_condition_will_always_return_true_since_the_function_is_always_defined_Did_you_mean_to_call_it_instead.code];function i(e,t,r){e.replaceNodeWithText(t,r,r.text+"()")}function a(t,r){var n=e.getTokenAtPosition(t,r);if(e.isPropertyAccessExpression(n.parent)){for(var i=n.parent;e.isPropertyAccessExpression(i.parent);)i=i.parent;return i.name}if(e.isIdentifier(n))return n}t.registerCodeFix({errorCodes:n,fixIds:[r],getCodeActions:function(n){var o=a(n.sourceFile,n.span.start);if(o){var s=e.textChanges.ChangeTracker.with(n,(function(e){return i(e,n.sourceFile,o)}));return[t.createCodeFixAction(r,s,e.Diagnostics.Add_missing_call_parentheses,r,e.Diagnostics.Add_all_missing_call_parentheses)]}},getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(e,t){var r=a(t.file,t.start);r&&i(e,t.file,r)}))}})}(e.codefix||(e.codefix={}))}(ts||(ts={})),function(e){!function(t){var r="fixAwaitInSyncFunction",n=[e.Diagnostics.await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules.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 164:a=i.name;break;case 248:case 205:a=e.findChildOfKind(i,97,t);break;case 206: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&&78===o.kind&&"Promise"===o.text||t.replaceNode(r,a,e.factory.createTypeReferenceNode("Promise",e.factory.createNodeArray([a])))}t.insertModifierBefore(r,129,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(r){var o=e.createMap();return t.codeFixAll(r,n,(function(t,n){var s=i(n.file,n.start);s&&e.addToSeen(o,e.getNodeId(s.insertBefore))&&a(t,r.sourceFile,s)}))}})}(e.codefix||(e.codefix={}))}(ts||(ts={})),function(e){!function(t){var r=[e.Diagnostics._0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property.code,e.Diagnostics._0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor.code],n="fixPropertyOverrideAccessor";function i(r,n,i,a,o){var s,c;if(a===e.Diagnostics._0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property.code)s=n,c=n+i;else if(a===e.Diagnostics._0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor.code){var u=o.program.getTypeChecker(),l=e.getTokenAtPosition(r,n).parent;e.Debug.assert(e.isAccessor(l),"error span of fixPropertyOverrideAccessor should only be on an accessor");var _=l.parent;e.Debug.assert(e.isClassLike(_),"erroneous accessors should only be inside classes");var d=e.singleOrUndefined(t.getAllSupers(_,u));if(!d)return[];var p=e.unescapeLeadingUnderscores(e.getTextOfPropertyName(l.name)),f=u.getPropertyOfType(u.getTypeAtLocation(d),p);if(!f||!f.valueDeclaration)return[];s=f.valueDeclaration.pos,c=f.valueDeclaration.end,r=e.getSourceFileOfNode(f.valueDeclaration)}else e.Debug.fail("fixPropertyOverrideAccessor codefix got unexpected error code "+a);return t.generateAccessorFromProperty(r,s,c,o,e.Diagnostics.Generate_get_and_set_accessors.message)}t.registerCodeFix({errorCodes:r,getCodeActions:function(r){var a=i(r.sourceFile,r.span.start,r.span.length,r.errorCode,r);if(a)return[t.createCodeFixAction(n,a,e.Diagnostics.Generate_get_and_set_accessors,n,e.Diagnostics.Generate_get_and_set_accessors_for_all_overriding_properties)]},fixIds:[n],getAllCodeActions:function(e){return t.codeFixAll(e,r,(function(t,r){var n=i(r.file,r.start,r.length,r.code,e);if(n)for(var a=0,o=n;a<o.length;a++){var s=o[a];t.pushRaw(e.sourceFile,s)}}))}})}(e.codefix||(e.codefix={}))}(ts||(ts={})),function(e){!function(t){var r="inferFromUsage",n=[e.Diagnostics.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined.code,e.Diagnostics.Variable_0_implicitly_has_an_1_type.code,e.Diagnostics.Parameter_0_implicitly_has_an_1_type.code,e.Diagnostics.Rest_parameter_0_implicitly_has_an_any_type.code,e.Diagnostics.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation.code,e.Diagnostics._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type.code,e.Diagnostics.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code,e.Diagnostics.Member_0_implicitly_has_an_1_type.code,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,e.Diagnostics.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code];function i(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;case e.Diagnostics.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code:return e.Diagnostics.Infer_this_type_of_0_from_usage;default:return e.Diagnostics.Infer_type_of_0_from_usage}}function a(r,n,i,a,_,g,m,y,v){if(e.isParameterPropertyModifier(i.kind)||78===i.kind||25===i.kind||107===i.kind){var h=i.parent,b=t.createImportAdder(n,_,v,y);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(h)&&m(h)||e.isPropertyDeclaration(h)||e.isPropertySignature(h))return o(r,b,n,h,_,y,g),b.writeFixes(r),h;if(e.isPropertyAccessExpression(h)){var x=d(h.name,_,g),D=e.getTypeNodeIfAccessible(x,h,_,y);if(D){var S=e.factory.createJSDocTypeTag(void 0,e.factory.createJSDocTypeExpression(D),"");l(r,n,e.cast(h.parent.parent,e.isExpressionStatement),[S])}return b.writeFixes(r),h}return;case e.Diagnostics.Variable_0_implicitly_has_an_1_type.code:var T=_.getTypeChecker().getSymbolAtLocation(i);return T&&T.valueDeclaration&&e.isVariableDeclaration(T.valueDeclaration)&&m(T.valueDeclaration)?(o(r,b,n,T.valueDeclaration,_,y,g),b.writeFixes(r),T.valueDeclaration):void 0}var C=e.getContainingFunction(i);if(void 0!==C){var E;switch(a){case e.Diagnostics.Parameter_0_implicitly_has_an_1_type.code:if(e.isSetAccessorDeclaration(C)){s(r,b,n,C,_,y,g),E=C;break}case e.Diagnostics.Rest_parameter_0_implicitly_has_an_any_type.code:if(m(C)){var k=e.cast(h,e.isParameter);!function(t,r,n,i,a,o,s,l){if(!e.isIdentifier(i.name))return;var _=function(t,r,n,i){var a=p(t,r,n,i);return a&&f(n,a,i).parameters(t)||t.parameters.map((function(t){return{declaration:t,type:e.isIdentifier(t.name)?d(t.name,n,i):n.getTypeChecker().getAnyType()}}))}(a,n,o,l);if(e.Debug.assert(a.parameters.length===_.length,"Parameter count and inference count should match"),e.isInJSFile(a))u(t,n,_,o,s);else{var g=e.isArrowFunction(a)&&!e.findChildOfKind(a,20,n);g&&t.insertNodeBefore(n,e.first(a.parameters),e.factory.createToken(20));for(var m=0,y=_;m<y.length;m++){var v=y[m],h=v.declaration,b=v.type;!h||h.type||h.initializer||c(t,r,n,h,b,o,s)}g&&t.insertNodeAfter(n,e.last(a.parameters),e.factory.createToken(21))}}(r,b,n,k,C,_,y,g),E=k}break;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:e.isGetAccessorDeclaration(C)&&e.isIdentifier(C.name)&&(c(r,b,n,C,d(C.name,_,g),_,y),E=C);break;case e.Diagnostics.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code:e.isSetAccessorDeclaration(C)&&(s(r,b,n,C,_,y,g),E=C);break;case e.Diagnostics.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code:e.textChanges.isThisTypeAnnotatable(C)&&m(C)&&(!function(t,r,n,i,a,o){var s=p(n,r,i,o);if(!s||!s.length)return;var c=f(i,s,o).thisParameter(),u=e.getTypeNodeIfAccessible(c,n,i,a);if(!u)return;e.isInJSFile(n)?function(t,r,n,i){l(t,r,n,[e.factory.createJSDocThisTag(void 0,e.factory.createJSDocTypeExpression(i))])}(t,r,n,u):t.tryInsertThisTypeAnnotation(r,n,u)}(r,n,C,_,y,g),E=C);break;default:return e.Debug.fail(String(a))}return b.writeFixes(r),E}}}function o(t,r,n,i,a,o,s){e.isIdentifier(i.name)&&c(t,r,n,i,d(i.name,a,s),a,o)}function s(t,r,n,i,a,o,s){var l=e.firstOrUndefined(i.parameters);if(l&&e.isIdentifier(i.name)&&e.isIdentifier(l.name)){var _=d(i.name,a,s);_===a.getTypeChecker().getAnyType()&&(_=d(l.name,a,s)),e.isInJSFile(i)?u(t,n,[{declaration:l,type:_}],a,o):c(t,r,n,l,_,a,o)}}function c(r,n,i,a,o,s,c){var u=e.getTypeNodeIfAccessible(o,a,s,c);if(u)if(e.isInJSFile(i)&&161!==a.kind){var _=e.isVariableDeclaration(a)?e.tryCast(a.parent.parent,e.isVariableStatement):a;if(!_)return;var d=e.factory.createJSDocTypeExpression(u);l(r,i,_,[e.isGetAccessorDeclaration(a)?e.factory.createJSDocReturnTag(void 0,d,""):e.factory.createJSDocTypeTag(void 0,d,"")])}else(function(r,n,i,a,o,s,c){var u=t.tryGetAutoImportableReferenceFromImportTypeNode(r,i,c);if(u&&o.tryInsertTypeAnnotation(a,n,u.typeReference))return e.forEach(u.symbols,(function(e){return s.addImportFromExportedSymbol(e,!0)})),!0;return!1})(u,a,o,i,r,n,e.getEmitScriptTarget(s.getCompilerOptions()))||r.tryInsertTypeAnnotation(i,a,u)}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&&e.getTypeNodeIfAccessible(t.type,r,i,a),o=e.factory.cloneNode(r.name);return e.setEmitFlags(o,3584),n&&e.factory.createJSDocParameterTag(void 0,o,!!t.isOptional,e.factory.createJSDocTypeExpression(n),!1,"")}})))}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 322:var n=t,i=r;return e.isIdentifier(n.name)&&e.isIdentifier(i.name)&&n.name.escapedText===i.name.escapedText?e.factory.createJSDocParameterTag(void 0,i.name,!1,i.typeExpression,i.isNameFirst,n.comment):void 0;case 323:return e.factory.createJSDocReturnTag(void 0,r.typeExpression,t.comment)}}(r,t);return i&&(o[n]=i),!!i}))})),c=e.factory.createJSDocComment(a.join("\n"),e.factory.createNodeArray(__spreadArrays(o||e.emptyArray,s))),u=206===n.kind?function(e){if(162===e.parent.kind)return e.parent;return e.parent.parent}(n):n;u.jsDoc=n.jsDoc,u.jsDocCache=n.jsDocCache,t.insertJsdocCommentBefore(r,u,c)}function _(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 d(e,t,r){return f(t,_(e,t,r),r).single()}function p(t,r,n,i){var a;switch(t.kind){case 165:a=e.findChildOfKind(t,132,r);break;case 206:case 205:var o=t.parent;a=e.isVariableDeclaration(o)&&e.isIdentifier(o.name)?o.name:t.name;break;case 248:case 164:a=t.name}if(a)return _(a,n,i)}function f(t,r,n){var i=t.getTypeChecker(),a={string:function(){return i.getStringType()},number:function(){return i.getNumberType()},Array:function(e){return i.createArrayType(e)},Promise:function(e){return i.createPromiseType(e)}},o=[i.getStringType(),i.getNumberType(),i.createArrayType(i.getAnyType()),i.createPromiseType(i.getAnyType())];return{single:function(){return f(u(r))},parameters:function(a){if(0===r.length||!a.parameters)return;for(var o=s(),c=0,d=r;c<d.length;c++){var p=d[c];n.throwIfCancellationRequested(),l(p,o)}var g=__spreadArrays(o.constructs||[],o.calls||[]);return a.parameters.map((function(r,o){for(var s=[],c=e.isRestParameter(r),l=!1,d=0,p=g;d<p.length;d++){var m=p[d];if(m.argumentTypes.length<=o)l=e.isInJSFile(a),s.push(i.getUndefinedType());else if(c)for(var y=o;y<m.argumentTypes.length;y++)s.push(i.getBaseTypeOfLiteralType(m.argumentTypes[y]));else s.push(i.getBaseTypeOfLiteralType(m.argumentTypes[o]))}if(e.isIdentifier(r.name)){var v=u(_(r.name,t,n));s.push.apply(s,c?e.mapDefined(v,i.getElementTypeOfArrayType):v)}var h=f(s);return{type:c?i.createArrayType(h):h,isOptional:l&&!c,declaration:r}}))},thisParameter:function(){for(var t=s(),i=0,a=r;i<a.length;i++){var o=a[i];n.throwIfCancellationRequested(),l(o,t)}return f(t.candidateThisTypes||e.emptyArray)}};function s(){return{isNumber:void 0,isString:void 0,isNumberOrString:void 0,candidateTypes:void 0,properties:void 0,calls:void 0,constructs:void 0,numberIndex:void 0,stringIndex:void 0,candidateThisTypes:void 0,inferredTypes:void 0}}function c(t){for(var r=e.createUnderscoreEscapedMap(),n=0,i=t;n<i.length;n++){var a=i[n];a.properties&&a.properties.forEach((function(e,t){r.has(t)||r.set(t,[]),r.get(t).push(e)}))}var o=e.createUnderscoreEscapedMap();return r.forEach((function(e,t){o.set(t,c(e))})),{isNumber:t.some((function(e){return e.isNumber})),isString:t.some((function(e){return e.isString})),isNumberOrString:t.some((function(e){return e.isNumberOrString})),candidateTypes:e.flatMap(t,(function(e){return e.candidateTypes})),properties:o,calls:e.flatMap(t,(function(e){return e.calls})),constructs:e.flatMap(t,(function(e){return e.constructs})),numberIndex:e.forEach(t,(function(e){return e.numberIndex})),stringIndex:e.forEach(t,(function(e){return e.stringIndex})),candidateThisTypes:e.flatMap(t,(function(e){return e.candidateThisTypes})),inferredTypes:void 0}}function u(e){for(var t={isNumber:void 0,isString:void 0,isNumberOrString:void 0,candidateTypes:void 0,properties:void 0,calls:void 0,constructs:void 0,numberIndex:void 0,stringIndex:void 0,candidateThisTypes:void 0,inferredTypes:void 0},r=0,i=e;r<i.length;r++){var a=i[r];n.throwIfCancellationRequested(),l(a,t)}return g(t)}function l(t,r){for(;e.isRightSideOfQualifiedNameOrPropertyAccess(t);)t=t.parent;switch(t.parent.kind){case 230:!function(t,r){v(r,e.isCallExpression(t)?i.getVoidType():i.getAnyType())}(t,r);break;case 212:r.isNumber=!0;break;case 211:!function(e,t){switch(e.operator){case 45:case 46:case 40:case 54:t.isNumber=!0;break;case 39:t.isNumberOrString=!0}}(t.parent,r);break;case 213:!function(t,r,n){switch(r.operatorToken.kind){case 42:case 41:case 43:case 44:case 47:case 48:case 49:case 50:case 51:case 52:case 64:case 66:case 65:case 67:case 68:case 72:case 73:case 77:case 69:case 71:case 70:case 40:case 29:case 32:case 31:case 33:var a=i.getTypeAtLocation(r.left===t?r.right:r.left);1056&a.flags?v(n,a):n.isNumber=!0;break;case 63:case 39:var o=i.getTypeAtLocation(r.left===t?r.right:r.left);1056&o.flags?v(n,o):296&o.flags?n.isNumber=!0:132&o.flags?n.isString=!0:1&o.flags||(n.isNumberOrString=!0);break;case 62:case 34:case 36:case 37:case 35:v(n,i.getTypeAtLocation(r.left===t?r.right:r.left));break;case 100:t===r.left&&(n.isString=!0);break;case 56:case 60:t!==r.left||246!==t.parent.parent.kind&&!e.isAssignmentExpression(t.parent.parent,!0)||v(n,i.getTypeAtLocation(r.right))}}(t,t.parent,r);break;case 281:case 282:!function(e,t){v(t,i.getTypeAtLocation(e.parent.parent.expression))}(t.parent,r);break;case 200:case 201:t.parent.expression===t?function(e,t){var r={argumentTypes:[],return_:{isNumber:void 0,isString:void 0,isNumberOrString:void 0,candidateTypes:void 0,properties:void 0,calls:void 0,constructs:void 0,numberIndex:void 0,stringIndex:void 0,candidateThisTypes:void 0,inferredTypes:void 0}};if(e.arguments)for(var n=0,a=e.arguments;n<a.length;n++){var o=a[n];r.argumentTypes.push(i.getTypeAtLocation(o))}l(e,r.return_),200===e.kind?(t.calls||(t.calls=[])).push(r):(t.constructs||(t.constructs=[])).push(r)}(t.parent,r):d(t,r);break;case 198:!function(t,r){var n=e.escapeLeadingUnderscores(t.name.text);r.properties||(r.properties=e.createUnderscoreEscapedMap());var i=r.properties.get(n)||{isNumber:void 0,isString:void 0,isNumberOrString:void 0,candidateTypes:void 0,properties:void 0,calls:void 0,constructs:void 0,numberIndex:void 0,stringIndex:void 0,candidateThisTypes:void 0,inferredTypes:void 0};l(t,i),r.properties.set(n,i)}(t.parent,r);break;case 199:!function(e,t,r){if(t===e.argumentExpression)return void(r.isNumberOrString=!0);var n=i.getTypeAtLocation(e.argumentExpression),a={isNumber:void 0,isString:void 0,isNumberOrString:void 0,candidateTypes:void 0,properties:void 0,calls:void 0,constructs:void 0,numberIndex:void 0,stringIndex:void 0,candidateThisTypes:void 0,inferredTypes:void 0};l(e,a),296&n.flags?r.numberIndex=a:r.stringIndex=a}(t.parent,t,r);break;case 285:case 286:!function(t,r){var n=e.isVariableDeclaration(t.parent.parent)?t.parent.parent:t.parent;h(r,i.getTypeAtLocation(n))}(t.parent,r);break;case 162:!function(e,t){h(t,i.getTypeAtLocation(e.parent))}(t.parent,r);break;case 246:var n=t.parent,a=n.name,o=n.initializer;if(t===a){o&&v(r,i.getTypeAtLocation(o));break}default:return d(t,r)}}function d(t,r){e.isExpressionNode(t)&&v(r,i.getContextualType(t))}function p(e){return f(g(e))}function f(t){if(!t.length)return i.getAnyType();var r=i.getUnionType([i.getStringType(),i.getNumberType()]),n=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),"Priority can't have both low and high"),n.push(_))}return t.filter((function(e){return n.every((function(t){return!t(e)}))}))}(t,[{high:function(e){return e===i.getStringType()||e===i.getNumberType()},low:function(e){return e===r}},{high:function(e){return!(16385&e.flags)},low:function(e){return!!(16385&e.flags)}},{high:function(t){return!(114689&t.flags||16&e.getObjectFlags(t))},low:function(t){return!!(16&e.getObjectFlags(t))}}]),a=n.filter((function(t){return 16&e.getObjectFlags(t)}));return a.length&&(n=n.filter((function(t){return!(16&e.getObjectFlags(t))}))).push(function(t){if(1===t.length)return t[0];for(var r=[],n=[],a=[],o=[],s=!1,c=!1,u=e.createMultiMap(),l=0,_=t;l<_.length;l++){for(var d=_[l],p=0,f=i.getPropertiesOfType(d);p<f.length;p++){var g=f[p];u.add(g.name,i.getTypeOfSymbolAtLocation(g,g.valueDeclaration))}r.push.apply(r,i.getSignaturesOfType(d,0)),n.push.apply(n,i.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 m=e.mapEntries(u,(function(e,r){var n=r.length<t.length?16777216:0,a=i.createSymbol(4|n,e);return a.type=i.getUnionType(r),[e,a]}));return i.createAnonymousType(t[0].symbol,m,r,n,a.length?i.createIndexInfo(i.getUnionType(a),s):void 0,o.length?i.createIndexInfo(i.getUnionType(o),c):void 0)}(a)),i.getWidenedType(i.getUnionType(n.map(i.getBaseTypeOfLiteralType),2))}function g(t){var r,n,s,c=[];return t.isNumber&&c.push(i.getNumberType()),t.isString&&c.push(i.getStringType()),t.isNumberOrString&&c.push(i.getUnionType([i.getStringType(),i.getNumberType()])),t.numberIndex&&c.push(i.createArrayType(p(t.numberIndex))),((null===(r=t.properties)||void 0===r?void 0:r.size)||(null===(n=t.calls)||void 0===n?void 0:n.length)||(null===(s=t.constructs)||void 0===s?void 0:s.length)||t.stringIndex)&&c.push(function(t){var r=e.createUnderscoreEscapedMap();t.properties&&t.properties.forEach((function(e,t){var n=i.createSymbol(4,t);n.type=p(e),r.set(t,n)}));var n=t.calls?[y(t.calls)]:[],a=t.constructs?[y(t.constructs)]:[],o=t.stringIndex&&i.createIndexInfo(p(t.stringIndex),!1);return i.createAnonymousType(void 0,r,n,a,o,void 0)}(t)),c.push.apply(c,(t.candidateTypes||[]).map((function(e){return i.getBaseTypeOfLiteralType(e)}))),c.push.apply(c,function(t){if(!t.properties||!t.properties.size)return[];var r=o.filter((function(r){return function(t,r){return!!r.properties&&!e.forEachEntry(r.properties,(function(r,n){var a,o=i.getTypeOfPropertyOfType(t,n);return!o||(r.calls?!i.getSignaturesOfType(o,0).length||!i.isTypeAssignableTo(o,(a=r.calls,i.createAnonymousType(void 0,e.createSymbolTable(),[y(a)],e.emptyArray,void 0,void 0))):!i.isTypeAssignableTo(o,p(r)))}))}(r,t)}));if(0<r.length&&r.length<3)return r.map((function(r){return function(t,r){if(!(4&e.getObjectFlags(t)&&r.properties))return t;var n=t.target,o=e.singleOrUndefined(n.typeParameters);if(!o)return t;var s=[];return r.properties.forEach((function(t,r){var a=i.getTypeOfPropertyOfType(n,r);e.Debug.assert(!!a,"generic should have all the properties of its reference."),s.push.apply(s,m(a,p(t),o))})),a[t.symbol.escapedName](f(s))}(r,t)}));return[]}(t)),c}function m(t,r,n){if(t===n)return[r];if(3145728&t.flags)return e.flatMap(t.types,(function(e){return m(e,r,n)}));if(4&e.getObjectFlags(t)&&4&e.getObjectFlags(r)){var a=i.getTypeArguments(t),o=i.getTypeArguments(r),s=[];if(a&&o)for(var c=0;c<a.length;c++)o[c]&&s.push.apply(s,m(a[c],o[c],n));return s}var u=i.getSignaturesOfType(t,0),l=i.getSignaturesOfType(r,0);return 1===u.length&&1===l.length?function(t,r,n){for(var a=[],o=0;o<t.parameters.length;o++){var s=t.parameters[o],c=r.parameters[o],u=t.declaration&&e.isRestParameter(t.declaration.parameters[o]);if(!c)break;var l=i.getTypeOfSymbolAtLocation(s,s.valueDeclaration),_=u&&i.getElementTypeOfArrayType(l);_&&(l=_);var d=c.type||i.getTypeOfSymbolAtLocation(c,c.valueDeclaration);a.push.apply(a,m(l,d,n))}var p=i.getReturnTypeOfSignature(t),f=i.getReturnTypeOfSignature(r);return a.push.apply(a,m(p,f,n)),a}(u[0],l[0],n):[]}function y(t){for(var r=[],n=Math.max.apply(Math,t.map((function(e){return e.argumentTypes.length}))),a=function(n){var a=i.createSymbol(1,e.escapeLeadingUnderscores("arg"+n));a.type=f(t.map((function(e){return e.argumentTypes[n]||i.getUndefinedType()}))),t.some((function(e){return void 0===e.argumentTypes[n]}))&&(a.flags|=16777216),r.push(a)},o=0;o<n;o++)a(o);var s=p(c(t.map((function(e){return e.return_}))));return i.createSignature(void 0,void 0,void 0,r,s,void 0,n,0)}function v(e,t){!t||1&t.flags||131072&t.flags||(e.candidateTypes||(e.candidateTypes=[])).push(t)}function h(e,t){!t||1&t.flags||131072&t.flags||(e.candidateThisTypes||(e.candidateThisTypes=[])).push(t)}}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var o,s=n.sourceFile,c=n.program,u=n.span.start,l=n.errorCode,_=n.cancellationToken,d=n.host,p=n.preferences,f=e.getTokenAtPosition(s,u),g=e.textChanges.ChangeTracker.with(n,(function(t){o=a(t,s,f,l,c,_,e.returnTrue,d,p)})),m=o&&e.getNameOfDeclaration(o);return m&&0!==g.length?[t.createCodeFixAction(r,g,[i(l,f),m.getText(s)],r,e.Diagnostics.Infer_all_types_from_usage)]:void 0},fixIds:[r],getAllCodeActions:function(r){var i=r.sourceFile,o=r.program,s=r.cancellationToken,c=r.host,u=r.preferences,l=e.nodeSeenTracker();return t.codeFixAll(r,n,(function(t,r){a(t,i,e.getTokenAtPosition(r.file,r.start),r.code,o,s,l,c,u)}))}}),t.addJSDocTags=l}(e.codefix||(e.codefix={}))}(ts||(ts={})),function(e){!function(t){var r="fixReturnTypeInAsyncFunction",n=[e.Diagnostics.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0.code];function i(t,r,n){if(!e.isInJSFile(t)){var i=e.getTokenAtPosition(t,n),a=e.findAncestor(i,e.isFunctionLikeDeclaration),o=null==a?void 0:a.type;if(o){var s=r.getTypeFromTypeNode(o),c=r.getAwaitedType(s)||r.getVoidType(),u=r.typeToTypeNode(c,o,void 0);return u?{returnTypeNode:o,returnType:s,promisedTypeNode:u,promisedType:c}:void 0}}}function a(t,r,n,i){t.replaceNode(r,n,e.factory.createTypeReferenceNode("Promise",[i]))}t.registerCodeFix({errorCodes:n,fixIds:[r],getCodeActions:function(n){var o=n.sourceFile,s=n.program,c=n.span,u=s.getTypeChecker(),l=i(o,s.getTypeChecker(),c.start);if(l){var _=l.returnTypeNode,d=l.returnType,p=l.promisedTypeNode,f=l.promisedType,g=e.textChanges.ChangeTracker.with(n,(function(e){return a(e,o,_,p)}));return[t.createCodeFixAction(r,g,[e.Diagnostics.Replace_0_with_Promise_1,u.typeToString(d),u.typeToString(f)],r,e.Diagnostics.Fix_all_incorrect_return_type_of_an_async_functions)]}},getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(t,r){var n=i(r.file,e.program.getTypeChecker(),r.start);n&&a(t,r.file,n.returnTypeNode,n.promisedTypeNode)}))}})}(e.codefix||(e.codefix={}))}(ts||(ts={})),function(e){!function(t){var r="disableJsDiagnostics",n="disableJsDiagnostics",i=e.mapDefined(Object.keys(e.Diagnostics),(function(t){var r=e.Diagnostics[t];return r.category===e.DiagnosticCategory.Error?r.code:void 0}));function a(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:i,getCodeActions:function(i){var o=i.sourceFile,s=i.program,c=i.span,u=i.host,l=i.formatContext;if(e.isInJSFile(o)&&e.isCheckJsEnabledForFile(o,s.getCompilerOptions())){var _=o.checkJsDirective?"":e.getNewLineOrDefaultFromHost(u,l.options),d=[t.createCodeFixActionWithoutFixAll(r,[t.createFileTextChanges(o.fileName,[e.createTextChange(o.checkJsDirective?e.createTextSpanFromBounds(o.checkJsDirective.pos,o.checkJsDirective.end):e.createTextSpan(0,0),"// @ts-nocheck"+_)])],e.Diagnostics.Disable_checking_for_this_file)];return e.textChanges.isValidLocationToAddComment(o,c.start)&&d.unshift(t.createCodeFixAction(r,e.textChanges.ChangeTracker.with(i,(function(e){return a(e,o,c.start)})),e.Diagnostics.Ignore_this_error_message,n,e.Diagnostics.Add_ts_ignore_to_all_error_messages)),d}},fixIds:[n],getAllCodeActions:function(r){var n=e.createMap();return t.codeFixAll(r,i,(function(t,r){e.textChanges.isValidLocationToAddComment(r.file,r.start)&&a(t,r.file,r.start,n)}))}})}(e.codefix||(e.codefix={}))}(ts||(ts={})),function(e){!function(t){function r(t){return{trackSymbol:e.noop,moduleResolverHost:e.getModuleSpecifierResolverHost(t.program,t.host)}}function n(t,n,i,s,c,u){var _=t.getDeclarations();if(_&&_.length){var p=i.program.getTypeChecker(),f=e.getEmitScriptTarget(i.program.getCompilerOptions()),g=_[0],m=e.getSynthesizedDeepClone(e.getNameOfDeclaration(g),!1),y=function(t){if(4&t)return e.factory.createToken(122);if(16&t)return e.factory.createToken(121);return}(e.getEffectiveModifierFlags(g)),v=y?e.factory.createNodeArray([y]):void 0,h=p.getWidenedType(p.getTypeOfSymbolAtLocation(t,n)),b=!!(16777216&t.flags),x=!!(8388608&n.flags);switch(g.kind){case 161:case 162:var D="single"===s.quotePreference?268435456:void 0,S=p.typeToTypeNode(h,n,D,r(i));if(c)(T=l(S,h,f))&&(S=T.typeReference,d(c,T.symbols));u(e.factory.createPropertyDeclaration(void 0,v,m,b?e.factory.createToken(57):void 0,S,void 0));break;case 166:case 167:var T,C=p.typeToTypeNode(h,n,void 0,r(i)),E=e.getAllAccessorDeclarations(_,g),k=E.secondAccessor?[E.firstAccessor,E.secondAccessor]:[E.firstAccessor];if(c)(T=l(C,h,f))&&(C=T.typeReference,d(c,T.symbols));for(var N=0,A=k;N<A.length;N++){var F=A[N];if(e.isGetAccessorDeclaration(F))u(e.factory.createGetAccessorDeclaration(void 0,v,m,e.emptyArray,C,x?void 0:o(s)));else{e.Debug.assertNode(F,e.isSetAccessorDeclaration,"The counterpart to a getter should be a setter");var P=e.getSetAccessorValueParameter(F),w=P&&e.isIdentifier(P.name)?e.idText(P.name):void 0;u(e.factory.createSetAccessorDeclaration(void 0,v,m,a(1,[w],[C],1,!1),x?void 0:o(s)))}}break;case 163:case 164:var I=p.getSignaturesOfType(h,0);if(!e.some(I))break;if(1===_.length){e.Debug.assert(1===I.length,"One declaration implies one signature"),L(I[0],v,m,x?void 0:o(s));break}for(var O=0,M=I;O<M.length;O++){L(M[O],e.getSynthesizedDeepClones(v,!1),e.getSynthesizedDeepClone(m,!1))}if(!x)if(_.length>I.length)L(p.getSignatureFromDeclaration(_[_.length-1]),v,m,o(s));else e.Debug.assert(_.length===I.length,"Declarations and signatures should match count"),u(function(t,r,n,i,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),e.signatureHasRestParameter(p)&&(l=!0),p.parameters.length>=c.parameters.length&&(!e.signatureHasRestParameter(p)||e.signatureHasRestParameter(c))&&(c=p)}var f=c.parameters.length-(e.signatureHasRestParameter(c)?1:0),g=c.parameters.map((function(e){return e.name})),m=a(f,g,void 0,u,!1);if(l){var y=e.factory.createArrayTypeNode(e.factory.createKeywordTypeNode(128)),v=e.factory.createParameterDeclaration(void 0,void 0,e.factory.createToken(25),g[f]||"rest",f>=u?e.factory.createToken(57):void 0,y,void 0);m.push(v)}return function(t,r,n,i,a,s,c){return e.factory.createMethodDeclaration(void 0,t,void 0,r,n?e.factory.createToken(57):void 0,i,a,s,o(c))}(i,r,n,void 0,m,void 0,s)}(I,m,b,v,s))}}function L(t,a,o,s){var _=function(t,n,i,a,o,s,c,u){var _=t.program,p=_.getTypeChecker(),f=e.getEmitScriptTarget(_.getCompilerOptions()),g=p.signatureToSignatureDeclaration(n,164,i,257,r(t));if(!g)return;var m=g.typeParameters,y=g.parameters,v=g.type;if(u){if(m){var h=e.sameMap(m,(function(t,r){var i,a=n.typeParameters[r],o=t.constraint,s=t.default;o&&((i=l(o,a.constraint,f))&&(o=i.typeReference,d(u,i.symbols)));s&&((i=l(s,a.default,f))&&(s=i.typeReference,d(u,i.symbols)));return e.factory.updateTypeParameterDeclaration(t,t.name,o,s)}));m!==h&&(m=e.setTextRange(e.factory.createNodeArray(h,m.hasTrailingComma),m))}var b=e.sameMap(y,(function(t,r){var i=n.parameters[r],a=l(t.type,p.getTypeAtLocation(i.valueDeclaration),f),o=t.type;return a&&(o=a.typeReference,d(u,a.symbols)),e.factory.updateParameterDeclaration(t,t.decorators,t.modifiers,t.dotDotDotToken,t.name,t.questionToken,o,t.initializer)}));if(y!==b&&(y=e.setTextRange(e.factory.createNodeArray(b,y.hasTrailingComma),y)),v){var x=l(v,n.resolvedReturnType,f);x&&(v=x.typeReference,d(u,x.symbols))}}return e.factory.updateMethodDeclaration(g,void 0,a,g.asteriskToken,o,s?e.factory.createToken(57):void 0,m,y,v,c)}(i,t,n,a,o,b,s,c);_&&u(_)}}function i(t,r,n,i,a,o,s){var c=t.typeToTypeNode(n,i,o,s);if(c&&e.isImportTypeNode(c)){var u=l(c,n,a);if(u)return d(r,u.symbols),u.typeReference}return c}function a(t,r,n,i,a){for(var o=[],s=0;s<t;s++){var c=e.factory.createParameterDeclaration(void 0,void 0,void 0,r&&r[s]||"arg"+s,void 0!==i&&s>=i?e.factory.createToken(57):void 0,a?void 0:n&&n[s]||e.factory.createKeywordTypeNode(128),void 0);o.push(c)}return o}function o(t){return e.factory.createBlock([e.factory.createThrowStatement(e.factory.createNewExpression(e.factory.createIdentifier("Error"),void 0,[e.factory.createStringLiteral("Method not implemented.","single"===t.quotePreference)]))],!0)}function s(t,r,n){var i=e.getTsConfigObjectLiteralExpression(r);if(i){var a=u(i,"compilerOptions");if(void 0!==a){var o=a.initializer;if(e.isObjectLiteralExpression(o))for(var s=0,l=n;s<l.length;s++){var _=l[s],d=_[0],p=_[1],f=u(o,d);void 0===f?t.insertNodeAtObjectStart(r,o,c(d,p)):t.replaceNode(r,f.initializer,p)}}else t.insertNodeAtObjectStart(r,i,c("compilerOptions",e.factory.createObjectLiteralExpression(n.map((function(e){return c(e[0],e[1])})),!0)))}}function c(t,r){return e.factory.createPropertyAssignment(e.factory.createStringLiteral(t),r)}function u(t,r){return e.find(t.properties,(function(t){return e.isPropertyAssignment(t)&&!!t.name&&e.isStringLiteral(t.name)&&t.name.text===r}))}function l(t,r,n){if(t&&e.isLiteralImportTypeNode(t)&&t.qualifier&&(!r||r.symbol)){var i=e.getFirstIdentifier(t.qualifier),a=e.getNameForExportedSymbol(i.symbol,n),o=a!==i.text?_(t.qualifier,e.factory.createIdentifier(a)):t.qualifier,s=[i.symbol],c=[];return t.typeArguments&&t.typeArguments.forEach((function(e){var t=l(e,r,n);t?(s.push.apply(s,t.symbols),c.push(t.typeReference)):c.push(e)})),{symbols:s,typeReference:e.factory.createTypeReferenceNode(o,c)}}}function _(t,r){return 78===t.kind?r:e.factory.createQualifiedName(_(t.left,r),t.right)}function d(e,t){t.forEach((function(t){return e.addImportFromExportedSymbol(t,!0)}))}t.createMissingMemberNodes=function(e,t,r,i,a,o){for(var s=e.symbol.members,c=0,u=t;c<u.length;c++){var l=u[c];s.has(l.escapedName)||n(l,e,r,i,a,o)}},t.getNoopSymbolTrackerWithResolver=r,t.createMethodFromCallExpression=function(t,n,s,c,u,l,_){var d=!e.isInterfaceDeclaration(l),p=s.typeArguments,f=s.arguments,g=s.parent,m=e.getEmitScriptTarget(t.program.getCompilerOptions()),y=t.program.getTypeChecker(),v=r(t),h=e.map(f,(function(e){return i(y,n,y.getBaseTypeOfLiteralType(y.getTypeAtLocation(e)),l,m,void 0,v)})),b=e.map(f,(function(t){return e.isIdentifier(t)?t.text:e.isPropertyAccessExpression(t)&&e.isIdentifier(t.name)?t.name.text:void 0})),x=y.getContextualType(s),D=_||!x?void 0:y.typeToTypeNode(x,l,void 0,v);return e.factory.createMethodDeclaration(void 0,u?e.factory.createNodeArray(e.factory.createModifiersFromModifierFlags(u)):void 0,e.isYieldExpression(g)?e.factory.createToken(41):void 0,c,void 0,_?void 0:e.map(p,(function(t,r){return e.factory.createTypeParameterDeclaration(84+p.length-1<=90?String.fromCharCode(84+r):"T"+r)})),a(f.length,b,h,void 0,_),D,d?o(t.preferences):void 0)},t.typeToAutoImportableTypeNode=i,t.setJsonCompilerOptionValues=s,t.setJsonCompilerOptionValue=function(e,t,r,n){s(e,t,[[r,n]])},t.createJsonPropertyAssignment=c,t.findJsonProperty=u,t.tryGetAutoImportableReferenceFromImportTypeNode=l,t.importSymbols=d}(e.codefix||(e.codefix={}))}(ts||(ts={})),function(e){!function(t){function r(t){return e.isParameterPropertyDeclaration(t,t.parent)||e.isPropertyDeclaration(t)||e.isPropertyAssignment(t)}function n(t,r){return e.isIdentifier(r)?e.factory.createIdentifier(t):e.factory.createStringLiteral(t)}function i(t,r,n){var i=r?n.name:e.factory.createThis();return e.isIdentifier(t)?e.factory.createPropertyAccessExpression(i,t):e.factory.createElementAccessExpression(i,e.factory.createStringLiteralFromNode(t))}function a(t){return t?e.factory.createNodeArray(e.factory.createModifiersFromModifierFlags(t)):void 0}function o(t,i,a,o){void 0===o&&(o=!0);var s=e.getTokenAtPosition(t,i),c=i===a&&o,u=e.findAncestor(s.parent,r);if(u&&(e.nodeOverlapsWithStartEnd(u.name,t,i,a)||c)&&function(t){return e.isIdentifier(t)||e.isStringLiteral(t)}(u.name)&&124==(124|e.getEffectiveModifierFlags(u))){var l=u.name.text,_=e.startsWithUnderscore(l),d=n(_?l:e.getUniqueName("_"+l,t),u.name),p=n(_?e.getUniqueName(l.substring(1),t):l,u.name);return{isStatic:e.hasStaticModifier(u),isReadonly:e.hasEffectiveReadonlyModifier(u),type:e.getTypeAnnotationNode(u),container:159===u.kind?u.parent.parent:u.parent,originalName:u.name.text,declaration:u,fieldName:d,accessorName:p,renameAccessor:_}}}function s(t,r,n,i,a){e.isParameterPropertyDeclaration(i,i.parent)?t.insertNodeAtClassStart(r,a,n):e.isPropertyAssignment(i)?t.insertNodeAfterComma(r,i,n):t.insertNodeAfter(r,i,n)}t.generateAccessorFromProperty=function(t,r,n,c,u){var l=o(t,r,n);if(l){var _,d,p=e.textChanges.ChangeTracker.fromContext(c),f=l.isStatic,g=l.isReadonly,m=l.fieldName,y=l.accessorName,v=l.originalName,h=l.type,b=l.container,x=l.declaration;if(e.suppressLeadingAndTrailingTrivia(m),e.suppressLeadingAndTrailingTrivia(y),e.suppressLeadingAndTrailingTrivia(x),e.suppressLeadingAndTrailingTrivia(b),e.isClassLike(b)){var D=e.getEffectiveModifierFlags(x);if(e.isSourceFileJS(t)){var S=a(D);_=S,d=S}else _=a(function(e){e&=-65,16&(e&=-9)||(e|=4);return e}(D)),d=a(function(e){return e&=-5,e&=-17,e|=8}(D))}!function(t,r,n,i,a){e.isPropertyDeclaration(n)?function(t,r,n,i,a){var o=e.factory.updatePropertyDeclaration(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.factory.updatePropertyAssignment(n,i,n.initializer);t.replacePropertyAssignment(r,n,a)}(t,r,n,i):t.replaceNode(r,n,e.factory.updateParameterDeclaration(n,n.decorators,a,n.dotDotDotToken,e.cast(i,e.isIdentifier),n.questionToken,n.type,n.initializer))}(p,t,x,m,d);var T=function(t,r,n,a,o,s){return e.factory.createGetAccessorDeclaration(void 0,a,r,void 0,n,e.factory.createBlock([e.factory.createReturnStatement(i(t,o,s))],!0))}(m,y,h,_,f,b);if(e.suppressLeadingAndTrailingTrivia(T),s(p,t,T,x,b),g){var C=e.getFirstConstructorWithBody(b);C&&function(t,r,n,i,a){if(!n.body)return;n.body.forEachChild((function n(o){e.isElementAccessExpression(o)&&107===o.expression.kind&&e.isStringLiteral(o.argumentExpression)&&o.argumentExpression.text===a&&e.isWriteAccess(o)&&t.replaceNode(r,o.argumentExpression,e.factory.createStringLiteral(i)),e.isPropertyAccessExpression(o)&&107===o.expression.kind&&o.name.text===a&&e.isWriteAccess(o)&&t.replaceNode(r,o.name,e.factory.createIdentifier(i)),e.isFunctionLike(o)||e.isClassLike(o)||o.forEachChild(n)}))}(p,t,C,m.text,v)}else{var E=function(t,r,n,a,o,s){return e.factory.createSetAccessorDeclaration(void 0,a,r,[e.factory.createParameterDeclaration(void 0,void 0,void 0,e.factory.createIdentifier("value"),void 0,n)],e.factory.createBlock([e.factory.createExpressionStatement(e.factory.createAssignment(i(t,o,s),e.factory.createIdentifier("value")))],!0))}(m,y,h,_,f,b);e.suppressLeadingAndTrailingTrivia(E),s(p,t,E,x,b)}return p.getChanges()}},t.getAccessorConvertiblePropertyAtPosition=o,t.getAllSupers=function(t,r){for(var n=[];t;){var i=e.getClassExtendsHeritageElement(t),a=i&&r.getSymbolAtLocation(i.expression);if(!a)break;var o=2097152&a.flags?r.getAliasedSymbol(a):a,s=e.find(o.declarations,e.isClassLike);if(!s)break;n.push(s),t=s}return n}}(e.codefix||(e.codefix={}))}(ts||(ts={})),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.createCodeFixActionWithoutFixAll(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.factory.createImportEqualsDeclaration(void 0,void 0,a.name,e.factory.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.factory.createPropertyAccessExpression(a,"default"),{})}));s.push(t.createCodeFixActionWithoutFixAll(r,l,e.Diagnostics.Use_synthetic_default_member))}return s}t.registerCodeFix({errorCodes:[e.Diagnostics.This_expression_is_not_callable.code,e.Diagnostics.This_expression_is_not_constructable.code],getCodeActions:function(t){var r=t.sourceFile,n=e.Diagnostics.This_expression_is_not_callable.code===t.errorCode?200:201,a=e.findAncestor(e.getTokenAtPosition(r,t.span.start),(function(e){return e.kind===n}));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={}))}(ts||(ts={})),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(i,a){var o=e.textChanges.ChangeTracker.with(i,(function(e){return u(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)}function u(t,r,n){var i=e.factory.updatePropertyDeclaration(n,n.decorators,n.modifiers,n.name,e.factory.createToken(53),n.type,n.initializer);t.replaceNode(r,n,i)}function l(n,a){var o=e.textChanges.ChangeTracker.with(n,(function(e){return _(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)}function _(t,r,n){var i=e.factory.createKeywordTypeNode(149),a=n.type,o=e.isUnionTypeNode(a)?a.types.concat(i):[a,i];t.replaceNode(r,a,e.factory.createUnionTypeNode(o))}function d(t,r,n,i){var a=e.factory.updatePropertyDeclaration(n,n.decorators,n.modifiers,n.name,n.questionToken,n.type,i);t.replaceNode(r,n,a)}function p(e,t){return f(e,e.getTypeFromTypeNode(t.type))}function f(t,r){if(512&r.flags)return r===t.getFalseType()||r===t.getFalseType(!0)?e.factory.createFalse():e.factory.createTrue();if(r.isStringLiteral())return e.factory.createStringLiteral(r.value);if(r.isNumberLiteral())return e.factory.createNumericLiteral(r.value);if(2048&r.flags)return e.factory.createBigIntLiteral(r.value);if(r.isUnion())return e.firstDefined(r.types,(function(e){return f(t,e)}));if(r.isClass()){var n=e.getClassLikeDeclarationOfSymbol(r.symbol);if(!n||e.hasSyntacticModifier(n,128))return;var i=e.getFirstConstructorWithBody(n);if(i&&i.parameters.length)return;return e.factory.createNewExpression(e.factory.createIdentifier(r.symbol.name),void 0,void 0)}return t.isArrayLikeType(r)?e.factory.createArrayLiteralExpression():void 0}t.registerCodeFix({errorCodes:o,getCodeActions:function(n){var i=s(n.sourceFile,n.span.start);if(i){var o=[l(n,i),c(n,i)];return e.append(o,function(n,i){var o=p(n.program.getTypeChecker(),i);if(!o)return;var s=e.textChanges.ChangeTracker.with(n,(function(e){return d(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)}(n,i)),o}},fixIds:[n,i,a],getAllCodeActions:function(r){return t.codeFixAll(r,o,(function(t,o){var c=s(o.file,o.start);if(c)switch(r.fixId){case n:u(t,o.file,c);break;case i:_(t,o.file,c);break;case a:var l=p(r.program.getTypeChecker(),c);if(!l)return;d(t,o.file,c,l);break;default:e.Debug.fail(JSON.stringify(r.fixId))}}))}})}(e.codefix||(e.codefix={}))}(ts||(ts={})),function(e){!function(t){var r="requireInTs",n=[e.Diagnostics.require_call_may_be_converted_to_an_import.code];function i(t,r,n){var i=n.allowSyntheticDefaults,a=n.defaultImportName,o=n.namedImports,s=n.statement,c=n.required;t.replaceNode(r,s,a&&!i?e.factory.createImportEqualsDeclaration(void 0,void 0,a,e.factory.createExternalModuleReference(c)):e.factory.createImportDeclaration(void 0,void 0,e.factory.createImportClause(!1,a,o),c))}function a(t,r,n){var i=e.getTokenAtPosition(t,n).parent;if(!e.isRequireCall(i,!0))throw e.Debug.failBadSyntaxKind(i);var a=e.cast(i.parent,e.isVariableDeclaration),o=e.tryCast(a.name,e.isIdentifier),s=e.isObjectBindingPattern(a.name)?function(t){for(var r=[],n=0,i=t.elements;n<i.length;n++){var a=i[n];if(!e.isIdentifier(a.name)||a.initializer)return;r.push(e.factory.createImportSpecifier(e.tryCast(a.propertyName,e.isIdentifier),a.name))}if(r.length)return e.factory.createNamedImports(r)}(a.name):void 0;if(o||s)return{allowSyntheticDefaults:e.getAllowSyntheticDefaultImports(r.getCompilerOptions()),defaultImportName:o,namedImports:s,statement:e.cast(a.parent.parent,e.isVariableStatement),required:e.first(i.arguments)}}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var o=a(n.sourceFile,n.program,n.span.start);if(o){var s=e.textChanges.ChangeTracker.with(n,(function(e){return i(e,n.sourceFile,o)}));return[t.createCodeFixAction(r,s,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){var n=a(r.file,e.program,r.start);n&&i(t,e.sourceFile,n)}))}})}(e.codefix||(e.codefix={}))}(ts||(ts={})),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={}))}(ts||(ts={})),function(e){!function(t){var r="useBigintLiteral",n=[e.Diagnostics.Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers.code];function i(t,r,n){var i=e.tryCast(e.getTokenAtPosition(r,n.start),e.isNumericLiteral);if(i){var a=i.getText(r)+"n";t.replaceNode(r,i,e.factory.createBigIntLiteral(a))}}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var a=e.textChanges.ChangeTracker.with(n,(function(e){return i(e,n.sourceFile,n.span)}));if(a.length>0)return[t.createCodeFixAction(r,a,e.Diagnostics.Convert_to_a_bigint_numeric_literal,r,e.Diagnostics.Convert_all_to_bigint_numeric_literals)]},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(e,t){return i(e,t.file,t)}))}})}(e.codefix||(e.codefix={}))}(ts||(ts={})),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(99===n.kind,"This token should be an ImportKeyword"),e.Debug.assert(192===n.parent.kind,"Token parent should be an ImportType"),n.parent}function a(t,r,n){var i=e.factory.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={}))}(ts||(ts={})),function(e){!function(t){var r="wrapJsxInFragment",n=[e.Diagnostics.JSX_expressions_must_have_one_parent_element.code];function i(t,r){var n=e.getTokenAtPosition(t,r).parent.parent;if((e.isBinaryExpression(n)||(n=n.parent,e.isBinaryExpression(n)))&&e.nodeIsMissing(n.operatorToken))return n}function a(t,r,n){var i=function(t){var r=[],n=t;for(;;){if(e.isBinaryExpression(n)&&e.nodeIsMissing(n.operatorToken)&&27===n.operatorToken.kind){if(r.push(n.left),e.isJsxChild(n.right))return r.push(n.right),r;if(e.isBinaryExpression(n.right)){n=n.right;continue}return}return}}(n);i&&t.replaceNode(r,n,e.factory.createJsxFragment(e.factory.createJsxOpeningFragment(),i,e.factory.createJsxJsxClosingFragment()))}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var o=n.program.getCompilerOptions().jsx;if(2===o||3===o){var s=n.sourceFile,c=n.span,u=i(s,c.start);if(u){var l=e.textChanges.ChangeTracker.with(n,(function(e){return a(e,s,u)}));return[t.createCodeFixAction(r,l,e.Diagnostics.Wrap_in_JSX_fragment,r,e.Diagnostics.Wrap_all_unparented_JSX_in_JSX_fragment)]}}},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(t,r){var n=i(e.sourceFile,r.start);n&&a(t,e.sourceFile,n)}))}})}(e.codefix||(e.codefix={}))}(ts||(ts={})),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.factory.createTypeParameterDeclaration(e.cast(u.name,e.isIdentifier),u.type),_=e.factory.createMappedTypeNode(e.hasEffectiveReadonlyModifier(o)?e.factory.createModifier(141):void 0,l,o.questionToken,o.type),d=e.factory.createIntersectionTypeNode(__spreadArrays(e.getAllSuperTypeNodes(s),[_],c.length?[e.factory.createTypeLiteralNode(c)]:e.emptyArray));t.replaceNode(r,s,(i=s,a=d,e.factory.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={}))}(ts||(ts={})),function(e){!function(t){var r="removeAccidentalCallParentheses",n=[e.Diagnostics.This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without.code];t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var i=e.findAncestor(e.getTokenAtPosition(n.sourceFile,n.span.start),e.isCallExpression);if(i){var a=e.textChanges.ChangeTracker.with(n,(function(e){e.deleteRange(n.sourceFile,{pos:i.expression.end,end:i.end})}));return[t.createCodeFixActionWithoutFixAll(r,a,e.Diagnostics.Remove_parentheses)]}},fixIds:[r]})}(e.codefix||(e.codefix={}))}(ts||(ts={})),function(e){!function(t){var r="removeUnnecessaryAwait",n=[e.Diagnostics.await_has_no_effect_on_the_type_of_this_expression.code];function i(t,r,n){var i=e.tryCast(e.getTokenAtPosition(r,n.start),(function(e){return 130===e.kind})),a=i&&e.tryCast(i.parent,e.isAwaitExpression);if(a){var o=a;if(e.isParenthesizedExpression(a.parent)){var s=e.getLeftmostExpression(a.expression,!1);if(e.isIdentifier(s)){var c=e.findPrecedingToken(a.parent.pos,r);c&&102!==c.kind&&(o=a.parent)}}t.replaceNode(r,o,a.expression)}}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var a=e.textChanges.ChangeTracker.with(n,(function(e){return i(e,n.sourceFile,n.span)}));if(a.length>0)return[t.createCodeFixAction(r,a,e.Diagnostics.Remove_unnecessary_await,r,e.Diagnostics.Remove_all_unnecessary_uses_of_await)]},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(e,t){return i(e,t.file,t)}))}})}(e.codefix||(e.codefix={}))}(ts||(ts={})),function(e){!function(t){var r=[e.Diagnostics.A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both.code],n="splitTypeOnlyImport";function i(t,r){return e.findAncestor(e.getTokenAtPosition(t,r.start),e.isImportDeclaration)}function a(t,r,n){if(r){var i=e.Debug.checkDefined(r.importClause);t.replaceNode(n.sourceFile,r,e.factory.updateImportDeclaration(r,r.decorators,r.modifiers,e.factory.updateImportClause(i,i.isTypeOnly,i.name,void 0),r.moduleSpecifier)),t.insertNodeAfter(n.sourceFile,r,e.factory.createImportDeclaration(void 0,void 0,e.factory.updateImportClause(i,i.isTypeOnly,void 0,i.namedBindings),r.moduleSpecifier))}}t.registerCodeFix({errorCodes:r,fixIds:[n],getCodeActions:function(r){var o=e.textChanges.ChangeTracker.with(r,(function(e){return a(e,i(r.sourceFile,r.span),r)}));if(o.length)return[t.createCodeFixAction(n,o,e.Diagnostics.Split_into_two_separate_import_declarations,n,e.Diagnostics.Split_all_invalid_type_only_imports)]},getAllCodeActions:function(e){return t.codeFixAll(e,r,(function(t,r){a(t,i(e.sourceFile,r),e)}))}})}(e.codefix||(e.codefix={}))}(ts||(ts={})),function(e){!function(t){var r="fixConvertConstToLet",n=[e.Diagnostics.Cannot_assign_to_0_because_it_is_a_constant.code];t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var i=n.sourceFile,a=n.span,o=n.program,s=function(t,r,n){var i=e.getTokenAtPosition(t,r),a=n.getTypeChecker().getSymbolAtLocation(i);if(a)return a.valueDeclaration.parent.parent}(i,a.start,o),c=e.textChanges.ChangeTracker.with(n,(function(e){return function(e,t,r){if(!r)return;var n=r.getStart();e.replaceRangeWithText(t,{pos:n,end:n+5},"let")}(e,i,s)}));return[t.createCodeFixAction(r,c,e.Diagnostics.Convert_const_to_let,r,e.Diagnostics.Convert_const_to_let)]},fixIds:[r]})}(e.codefix||(e.codefix={}))}(ts||(ts={})),function(e){!function(t){var r="fixExpectedComma",n=[e.Diagnostics._0_expected.code];function i(t,r,n){var i=e.getTokenAtPosition(t,r);return 26===i.kind&&i.parent&&(e.isObjectLiteralExpression(i.parent)||e.isArrayLiteralExpression(i.parent))?{node:i}:void 0}function a(t,r,n){var i=n.node,a=e.factory.createToken(27);t.replaceNode(r,i,a)}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var o=n.sourceFile,s=i(o,n.span.start,n.errorCode);if(s){var c=e.textChanges.ChangeTracker.with(n,(function(e){return a(e,o,s)}));return[t.createCodeFixAction(r,c,[e.Diagnostics.Change_0_to_1,";",","],r,[e.Diagnostics.Change_0_to_1,";",","])]}},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(t,r){var n=i(r.file,r.start,r.code);n&&a(t,e.sourceFile,n)}))}})}(e.codefix||(e.codefix={}))}(ts||(ts={})),function(e){!function(t){var r="Convert export",n="Convert default export to named export",i="Convert named export to default export";function a(t,r){void 0===r&&(r=!0);var n=t.file,i=e.getRefactorContextSpan(t),a=e.getTokenAtPosition(n,i.start),o=a.parent&&1&e.getSyntacticModifierFlags(a.parent)&&r?a.parent:e.getParentNodeInSpan(a,n,i);if(o&&(e.isSourceFile(o.parent)||e.isModuleBlock(o.parent)&&e.isAmbientModule(o.parent.parent))){var s=e.isSourceFile(o.parent)?o.parent.symbol:o.parent.parent.symbol,c=e.getSyntacticModifierFlags(o),u=!!(512&c);if(1&c&&(u||!s.exports.has("default")))switch(o.kind){case 248:case 249:case 250:case 252:case 251:case 253:var l=o;return l.name&&e.isIdentifier(l.name)?{exportNode:l,exportName:l.name,wasDefault:u,exportingModuleSymbol:s}:void 0;case 229:var _=o;if(!(2&_.declarationList.flags)||1!==_.declarationList.declarations.length)return;var d=e.first(_.declarationList.declarations);if(!d.initializer)return;return e.Debug.assert(!u,"Can't have a default flag here"),e.isIdentifier(d.name)?{exportNode:_,exportName:d.name,wasDefault:u,exportingModuleSymbol:s}:void 0;default:return}}}function o(t,r){return e.factory.createImportSpecifier(t===r?void 0:e.factory.createIdentifier(t),e.factory.createIdentifier(r))}t.registerRefactor(r,{getAvailableActions:function(t){var o=a(t,"invoked"===t.triggerReason);if(!o)return e.emptyArray;var s=o.wasDefault?e.Diagnostics.Convert_default_export_to_named_export.message:e.Diagnostics.Convert_named_export_to_default_export.message,c=o.wasDefault?n:i;return[{name:r,description:s,actions:[{name:c,description:s}]}]},getEditsForAction:function(t,r){return e.Debug.assert(r===n||r===i,"Unexpected action name"),{edits:e.textChanges.ChangeTracker.with(t,(function(r){return n=t.file,i=t.program,s=e.Debug.checkDefined(a(t),"context must have info"),c=r,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.checkDefined(e.findModifier(o,87),"Should find a default keyword in modifier list"));else{var c=e.Debug.checkDefined(e.findModifier(o,92),"Should find an export keyword in modifier list");switch(o.kind){case 248:case 249:case 250:n.insertNodeAfter(t,c,e.factory.createToken(87));break;case 229:if(!e.FindAllReferences.Core.isSymbolReferencedInFile(s,i,t)){n.replaceNode(t,o,e.factory.createExportDefault(e.Debug.checkDefined(e.first(o.declarationList.declarations).initializer,"Initializer was previously known to be present")));break}case 252:case 251:case 253:n.deleteModifier(t,c),n.insertNodeAfter(t,o,e.factory.createExportDefault(e.factory.createIdentifier(s.text)));break;default:e.Debug.assertNever(o,"Unexpected exportNode kind "+o.kind)}}}(n,s,c,i.getTypeChecker()),void function(t,r,n,i){var a=r.wasDefault,s=r.exportName,c=r.exportingModuleSymbol,u=t.getTypeChecker(),l=e.Debug.checkDefined(u.getSymbolAtLocation(s),"Export name should resolve to a symbol");e.FindAllReferences.Core.eachExportReference(t.getSourceFiles(),u,i,l,c,s.text,a,(function(t){var r=t.getSourceFile();a?function(t,r,n,i){var a=r.parent;switch(a.kind){case 198:n.replaceNode(t,r,e.factory.createIdentifier(i));break;case 262:case 267:var s=a;n.replaceNode(t,s,o(i,s.name.text));break;case 259:var c=a;e.Debug.assert(c.name===r,"Import clause name should match provided ref"),s=o(i,r.text);var u=c.namedBindings;if(u)if(260===u.kind){n.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,[o(i,r.text)],c.parent.moduleSpecifier,l);n.insertNodeAfter(t,c.parent,_)}else n.delete(t,r),n.insertNodeAtEndOfList(t,u.elements,s);else n.replaceNode(t,r,e.factory.createNamedImports([s]));break;default:e.Debug.failBadSyntaxKind(a)}}(r,t,n,s.text):function(t,r,n){var i,a,o=r.parent;switch(o.kind){case 198:n.replaceNode(t,r,e.factory.createIdentifier("default"));break;case 262:var s=e.factory.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 267:n.replaceNode(t,o,(i="default",a=o.name.text,e.factory.createExportSpecifier(i===a?void 0:e.factory.createIdentifier(i),e.factory.createIdentifier(a))));break;default:e.Debug.assertNever(o,"Unexpected parent kind "+o.kind)}}(r,t,n)}))}(i,s,c,u);var n,i,s,c,u})),renameFilename:void 0,renameLocation:void 0}}})}(e.refactor||(e.refactor={}))}(ts||(ts={})),function(e){!function(t){var r="Convert import",n="Convert namespace import to named imports",i="Convert named imports to namespace import";function a(t,r){void 0===r&&(r=!0);var n=t.file,i=e.getRefactorContextSpan(t),a=e.getTokenAtPosition(n,i.start),o=r?e.findAncestor(a,e.isImportDeclaration):e.getParentNodeInSpan(a,n,i);if(o&&e.isImportDeclaration(o)&&!(o.getEnd()<i.start+i.length)){var s=o.importClause;return s&&s.namedBindings}}function o(t,r,n){return e.factory.createImportDeclaration(void 0,void 0,e.factory.createImportClause(!1,r,n&&n.length?e.factory.createNamedImports(n):void 0),t.moduleSpecifier)}t.registerRefactor(r,{getAvailableActions:function(t){var o=a(t,"invoked"===t.triggerReason);if(!o)return e.emptyArray;var s=260===o.kind?e.Diagnostics.Convert_namespace_import_to_named_imports.message:e.Diagnostics.Convert_named_imports_to_namespace_import.message,c=260===o.kind?n:i;return[{name:r,description:s,actions:[{name:c,description:s}]}]},getEditsForAction:function(t,r){return e.Debug.assert(r===n||r===i,"Unexpected action name"),{edits:e.textChanges.ChangeTracker.with(t,(function(r){return n=t.file,i=t.program,s=r,c=e.Debug.checkDefined(a(t),"Context must provide an import to convert"),u=i.getTypeChecker(),void(260===c.kind?function(t,r,n,i,a){var s=!1,c=[],u=e.createMap();e.FindAllReferences.Core.eachSymbolReferenceInFile(i.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,335544319,!0)&&u.set(i,!0),e.Debug.assert(n.expression===t,"Parent expression should match id"),c.push(n)}else s=!0}));for(var l=e.createMap(),_=0,d=c;_<d.length;_++){var p=d[_],f=p.name.text,g=l.get(f);void 0===g&&l.set(f,g=u.has(f)?e.getUniqueName(f,t):f),n.replaceNode(t,p,e.factory.createIdentifier(g))}var m=[];l.forEach((function(t,r){m.push(e.factory.createImportSpecifier(t===r?void 0:e.factory.createIdentifier(r),e.factory.createIdentifier(t)))}));var y=i.parent.parent;s&&!a?n.insertNodeAfter(t,y,o(y,void 0,m)):n.replaceNode(t,y,o(y,s?e.factory.createIdentifier(i.name.text):void 0,m))}(n,u,s,c,e.getAllowSyntheticDefaultImports(i.getCompilerOptions())):function(t,r,n,i){for(var a=i.parent.parent,s=a.moduleSpecifier,c=s&&e.isStringLiteral(s)?e.codefix.moduleSpecifierToValidIdentifier(s.text,99):"module",u=i.elements.some((function(n){return e.FindAllReferences.Core.eachSymbolReferenceInFile(n.name,r,t,(function(e){return!!r.resolveName(c,e,335544319,!0)}))||!1}))?e.getUniqueName(c,t):c,l=[],_=function(i){var a=(i.propertyName||i.name).text;e.FindAllReferences.Core.eachSymbolReferenceInFile(i.name,r,t,(function(r){var o=e.factory.createPropertyAccessExpression(e.factory.createIdentifier(u),a);e.isShorthandPropertyAssignment(r.parent)?n.replaceNode(t,r.parent,e.factory.createPropertyAssignment(r.text,o)):e.isExportSpecifier(r.parent)&&!r.parent.propertyName?l.some((function(e){return e.name===i.name}))||l.push(e.factory.createImportSpecifier(i.propertyName&&e.factory.createIdentifier(i.propertyName.text),e.factory.createIdentifier(i.name.text))):n.replaceNode(t,r,o)}))},d=0,p=i.elements;d<p.length;d++)_(p[d]);n.replaceNode(t,i,e.factory.createNamespaceImport(e.factory.createIdentifier(u))),l.length&&n.insertNodeAfter(t,i.parent.parent,o(a,void 0,l))}(n,u,s,c));var n,i,s,c,u})),renameFilename:void 0,renameLocation:void 0}}})}(e.refactor||(e.refactor={}))}(ts||(ts={})),function(e){!function(t){!function(r){var n="Convert overload list to single signature",i=e.Diagnostics.Convert_overload_list_to_single_signature.message;function a(e){switch(e.kind){case 163:case 164:case 168:case 165:case 169:case 248:return!0}return!1}function o(t,r,n){var i=e.getTokenAtPosition(t,r),o=e.findAncestor(i,a);if(o){var s=n.getTypeChecker(),c=o.symbol;if(c){var u=c.declarations;if(!(e.length(u)<=1)&&e.every(u,(function(r){return e.getSourceFileOfNode(r)===t}))&&a(u[0])){var l=u[0].kind;if(e.every(u,(function(e){return e.kind===l}))){var _=u;if(!e.some(_,(function(t){return!!t.typeParameters||e.some(t.parameters,(function(t){return!!t.decorators||!!t.modifiers||!e.isIdentifier(t.name)}))}))){var d=e.mapDefined(_,(function(e){return s.getSignatureFromDeclaration(e)}));if(e.length(d)===e.length(u)){var p=s.getReturnTypeOfSignature(d[0]);if(e.every(d,(function(e){return s.getReturnTypeOfSignature(e)===p})))return _}}}}}}}t.registerRefactor(n,{getEditsForAction:function(t){var r=t.file,n=t.startPosition,i=t.program,a=o(r,n,i);if(!a)return;var s=i.getTypeChecker(),c=a[a.length-1],u=c;switch(c.kind){case 163:u=e.factory.updateMethodSignature(c,c.modifiers,c.name,c.questionToken,c.typeParameters,_(a),c.type);break;case 164:u=e.factory.updateMethodDeclaration(c,c.decorators,c.modifiers,c.asteriskToken,c.name,c.questionToken,c.typeParameters,_(a),c.type,c.body);break;case 168:u=e.factory.updateCallSignature(c,c.typeParameters,_(a),c.type);break;case 165:u=e.factory.updateConstructorDeclaration(c,c.decorators,c.modifiers,_(a),c.body);break;case 169:u=e.factory.updateConstructSignature(c,c.typeParameters,_(a),c.type);break;case 248:u=e.factory.updateFunctionDeclaration(c,c.decorators,c.modifiers,c.asteriskToken,c.name,c.typeParameters,_(a),c.type,c.body);break;default:return e.Debug.failBadSyntaxKind(c,"Unhandled signature kind in overload list conversion refactoring")}if(u===c)return;var l=e.textChanges.ChangeTracker.with(t,(function(e){e.replaceNodeRange(r,a[0],a[a.length-1],u)}));return{renameFilename:void 0,renameLocation:void 0,edits:l};function _(t){var r=t[t.length-1];return e.isFunctionLikeDeclaration(r)&&r.body&&(t=t.slice(0,t.length-1)),e.factory.createNodeArray([e.factory.createParameterDeclaration(void 0,void 0,e.factory.createToken(25),"args",void 0,e.factory.createUnionTypeNode(e.map(t,d)))])}function d(t){var r=e.map(t.parameters,p);return e.setEmitFlags(e.factory.createTupleTypeNode(r),e.some(r,(function(t){return!!e.length(e.getSyntheticLeadingComments(t))}))?0:1)}function p(t){e.Debug.assert(e.isIdentifier(t.name));var r=e.setTextRange(e.factory.createNamedTupleMember(t.dotDotDotToken,t.name,t.questionToken,t.type||e.factory.createKeywordTypeNode(128)),t),n=t.symbol&&t.symbol.getDocumentationComment(s);if(n){var i=e.displayPartsToString(n);i.length&&e.setSyntheticLeadingComments(r,[{text:"*\n"+i.split("\n").map((function(e){return" * "+e})).join("\n")+"\n ",kind:3,pos:-1,end:-1,hasTrailingNewLine:!0,hasLeadingNewline:!0}])}return r}},getAvailableActions:function(t){var r=t.file,a=t.startPosition,s=t.program;return o(r,a,s)?[{name:n,description:i,actions:[{name:n,description:i}]}]:e.emptyArray}})}(t.addOrRemoveBracesToArrowFunction||(t.addOrRemoveBracesToArrowFunction={}))}(e.refactor||(e.refactor={}))}(ts||(ts={})),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),"invoked"===t.triggerReason).targetRange;if(void 0===r)return e.emptyArray;var n=function(t,r){var n=p(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 165:return"constructor";case 205:case 248:return t.name?"function '"+t.name.text+"'":e.ANONYMOUS;case 206:return"arrow function";case 164:return"method '"+t.name.getText()+"'";case 166:return"'get "+t.name.getText()+"'";case 167:return"'set "+t.name.getText()+"'";default:throw e.Debug.assertNever(t,"Unexpected scope kind "+t.kind)}}(t):e.isClassLike(t)?function(e){return 249===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 254===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,d=n;_<d.length;_++){var f=d[_],g=f.functionExtraction,m=f.constantExtraction;if(0===g.errors.length){var y=g.description;a.has(y)||(a.set(y,!0),i.push({description:y,name:"function_scope_"+u}))}if(0===m.errors.length){y=m.description;c.has(y)||(c.set(y,!0),o.push({description:y,name:"constant_scope_"+u}))}u++}var v=[];return o.length&&v.push({name:s,description:e.getLocaleSpecificMessage(e.Diagnostics.Extract_constant),actions:o}),i.length&&v.push({name:s,description:e.getLocaleSpecificMessage(e.Diagnostics.Extract_function),actions:i}),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=p(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,p=s.program.getTypeChecker(),v=e.getEmitScriptTarget(s.program.getCompilerOptions()),h=e.codefix.createImportAdder(s.file,s.program,s.preferences,s.host),b=r.getSourceFile(),x=e.getUniqueName(e.isClassLike(r)?"newMethod":"newFunction",b),D=e.isInJSFile(r),S=e.factory.createIdentifier(x),T=[],C=[];l.forEach((function(t,n){var i;if(!D){var a=p.getTypeOfSymbolAtLocation(t.symbol,t.node);a=p.getBaseTypeOfLiteralType(a),i=e.codefix.typeToAutoImportableTypeNode(p,h,a,r,v,1)}var o=e.factory.createParameterDeclaration(void 0,void 0,void 0,n,void 0,i);T.push(o),2===t.usage&&(u||(u=[])).push(t),C.push(e.factory.createIdentifier(n))}));var E=e.arrayFrom(_.values()).map((function(e){return{type:e,declaration:f(e)}})).sort(g),k=0===E.length?void 0:E.map((function(e){return e.declaration})),N=void 0!==k?k.map((function(t){return e.factory.createTypeReferenceNode(t.name,void 0)})):void 0;if(e.isExpression(t)&&!D){var A=p.getContextualType(t);c=p.typeToTypeNode(A,r,1)}var F,P=function(t,r,n,i,a){var o,s=void 0!==n||r.length>0;if(e.isBlock(t)&&!s&&0===i.size)return{body:e.factory.createBlock(t.statements,!0),returnValueProperty:void 0};var c=!1,u=e.factory.createNodeArray(e.isBlock(t)?t.statements.slice(0):[e.isStatement(t)?t:e.factory.createReturnStatement(t)]);if(s||i.size){var l=e.visitNodes(u,d).slice();if(s&&!a&&e.isStatement(t)){var _=m(r,n);1===_.length?l.push(e.factory.createReturnStatement(_[0].name)):l.push(e.factory.createReturnStatement(e.factory.createObjectLiteralExpression(_)))}return{body:e.factory.createBlock(l,!0),returnValueProperty:o}}return{body:e.factory.createBlock(u,!0),returnValueProperty:void 0};function d(t){if(!c&&e.isReturnStatement(t)&&s){var a=m(r,n);return t.expression&&(o||(o="__return"),a.unshift(e.factory.createPropertyAssignment(o,e.visitNode(t.expression,d)))),1===a.length?e.factory.createReturnStatement(a[0].name):e.factory.createReturnStatement(e.factory.createObjectLiteralExpression(a))}var u=c;c=c||e.isFunctionLikeDeclaration(t)||e.isClassLike(t);var l=i.get(e.getNodeId(t).toString()),_=l?e.getSynthesizedDeepClone(l):e.visitEachChild(t,d,e.nullTransformationContext);return c=u,_}}(t,a,u,d,!!(o.facts&i.HasReturn)),w=P.body,I=P.returnValueProperty;if(e.suppressLeadingAndTrailingTrivia(w),e.isClassLike(r)){var O=D?[]:[e.factory.createModifier(120)];o.facts&i.InStaticRegion&&O.push(e.factory.createModifier(123)),o.facts&i.IsAsyncFunction&&O.push(e.factory.createModifier(129)),F=e.factory.createMethodDeclaration(void 0,O.length?O:void 0,o.facts&i.IsGenerator?e.factory.createToken(41):void 0,S,void 0,k,T,c,w)}else F=e.factory.createFunctionDeclaration(void 0,o.facts&i.IsAsyncFunction?[e.factory.createToken(129)]:void 0,o.facts&i.IsGenerator?e.factory.createToken(41):void 0,S,k,T,c,w);var M=e.textChanges.ChangeTracker.fromContext(s),L=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)}))}((y(o.range)?e.last(o.range):o.range).end,r);L?M.insertNodeBefore(s.file,L,F,!0):M.insertNodeAtEndOfScope(s.file,r,F);h.writeFixes(M);var R=[],B=function(t,r,n){var a=e.factory.createIdentifier(n);if(e.isClassLike(t)){var o=r.facts&i.InStaticRegion?e.factory.createIdentifier(t.name.text):e.factory.createThis();return e.factory.createPropertyAccessExpression(o,a)}return a}(r,o,x),j=e.factory.createCallExpression(B,N,C);o.facts&i.IsGenerator&&(j=e.factory.createYieldExpression(e.factory.createToken(41),j));o.facts&i.IsAsyncFunction&&(j=e.factory.createAwaitExpression(j));if(a.length&&!u)if(e.Debug.assert(!I,"Expected no returnValueProperty"),e.Debug.assert(!(o.facts&i.HasReturn),"Expected RangeFacts.HasReturn flag to be unset"),1===a.length){var J=a[0];R.push(e.factory.createVariableStatement(void 0,e.factory.createVariableDeclarationList([e.factory.createVariableDeclaration(e.getSynthesizedDeepClone(J.name),void 0,e.getSynthesizedDeepClone(J.type),j)],J.parent.flags)))}else{for(var z=[],U=[],V=a[0].parent.flags,q=!1,K=0,W=a;K<W.length;K++){J=W[K];z.push(e.factory.createBindingElement(void 0,void 0,e.getSynthesizedDeepClone(J.name)));var H=p.typeToTypeNode(p.getBaseTypeOfLiteralType(p.getTypeAtLocation(J)),r,1);U.push(e.factory.createPropertySignature(void 0,J.symbol.name,void 0,H)),q=q||void 0!==J.type,V&=J.parent.flags}var G=q?e.factory.createTypeLiteralNode(U):void 0;G&&e.setEmitFlags(G,1),R.push(e.factory.createVariableStatement(void 0,e.factory.createVariableDeclarationList([e.factory.createVariableDeclaration(e.factory.createObjectBindingPattern(z),void 0,G,j)],V)))}else if(a.length||u){if(a.length)for(var Q=0,X=a;Q<X.length;Q++){var Y=(J=X[Q]).parent.flags;2&Y&&(Y=-3&Y|1),R.push(e.factory.createVariableStatement(void 0,e.factory.createVariableDeclarationList([e.factory.createVariableDeclaration(J.symbol.name,void 0,re(J.type))],Y)))}I&&R.push(e.factory.createVariableStatement(void 0,e.factory.createVariableDeclarationList([e.factory.createVariableDeclaration(I,void 0,re(c))],1)));var Z=m(a,u);I&&Z.unshift(e.factory.createShorthandPropertyAssignment(I)),1===Z.length?(e.Debug.assert(!I,"Shouldn't have returnValueProperty here"),R.push(e.factory.createExpressionStatement(e.factory.createAssignment(Z[0].name,j))),o.facts&i.HasReturn&&R.push(e.factory.createReturnStatement())):(R.push(e.factory.createExpressionStatement(e.factory.createAssignment(e.factory.createObjectLiteralExpression(Z),j))),I&&R.push(e.factory.createReturnStatement(e.factory.createIdentifier(I))))}else o.facts&i.HasReturn?R.push(e.factory.createReturnStatement(j)):y(o.range)?R.push(e.factory.createExpressionStatement(j)):R.push(j);y(o.range)?M.replaceNodeRangeWithNodes(s.file,e.first(o.range),e.last(o.range),R):M.replaceNodeWithNodes(s.file,o.range,R);var $=M.getChanges(),ee=(y(o.range)?e.first(o.range):o.range).getSourceFile().fileName,te=e.getRenameLocation($,ee,x,!1);return{renameFilename:ee,renameLocation:te,edits:$};function re(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 149===e.kind}))?r:e.factory.createUnionTypeNode([r,e.factory.createKeywordTypeNode(149)])}}}(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=p(t,r),o=a.scopes,s=a.readsAndWrites,c=s.target,u=s.usagesPerScope,l=s.constantErrorsPerScope,_=s.exposedVariableDeclarations;return e.Debug.assert(!l[n].length,"The extraction went missing? How?"),e.Debug.assert(0===_.length,"Extract constant accepted a range containing a variable declaration?"),r.cancellationToken.throwIfCancellationRequested(),function(t,r,n,a,o){var s,c=n.substitutions,u=o.program.getTypeChecker(),l=r.getSourceFile(),_=e.getUniqueName(e.isClassLike(r)?"newProperty":"newLocal",l),p=e.isInJSFile(r),f=p||!u.isContextSensitive(t)?void 0:u.typeToTypeNode(u.getContextualType(t),r,1),g=function(t,r){return r.size?n(t):t;function n(t){var i=r.get(e.getNodeId(t).toString());return i?e.getSynthesizedDeepClone(i):e.visitEachChild(t,n,e.nullTransformationContext)}}(t,c);s=A(f,g),f=s.variableType,g=s.initializer,e.suppressLeadingAndTrailingTrivia(g);var m=e.textChanges.ChangeTracker.fromContext(o);if(e.isClassLike(r)){e.Debug.assert(!p,"Cannot extract to a JS class");var y=[];y.push(e.factory.createModifier(120)),a&i.InStaticRegion&&y.push(e.factory.createModifier(123)),y.push(e.factory.createModifier(141));var v=e.factory.createPropertyDeclaration(void 0,y,_,void 0,f,g),b=e.factory.createPropertyAccessExpression(a&i.InStaticRegion?e.factory.createIdentifier(r.name.getText()):e.factory.createThis(),e.factory.createIdentifier(_)),x=function(t,r){var n,i=r.members;e.Debug.assert(i.length>0,"Found no members");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}(t.pos,r);m.insertNodeBefore(o.file,x,v,!0),m.replaceNode(o.file,t,b)}else{var D=e.factory.createVariableDeclaration(_,void 0,f,g),S=function(t,r){var n;for(;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,D);b=e.factory.createIdentifier(_);m.replaceNode(o.file,t,b)}else if(230===t.parent.kind&&r===e.findAncestor(t,d)){var T=e.factory.createVariableStatement(void 0,e.factory.createVariableDeclarationList([D],2));m.replaceNode(o.file,t.parent,T)}else{T=e.factory.createVariableStatement(void 0,e.factory.createVariableDeclarationList([D],2));if(0===(x=function(t,r){var n;e.Debug.assert(!e.isClassLike(r));for(var i=t;i!==r;i=i.parent)d(i)&&(n=i);for(i=(n||t).parent;;i=i.parent){if(h(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),"Grandparent isn't a switch statement"),i.parent.parent):e.Debug.checkDefined(a,"prevStatement failed to get set")}e.Debug.assert(i!==r,"Didn't encounter a block-like before encountering scope")}}(t,r)).pos?m.insertNodeAtTopOfFile(o.file,T,!1):m.insertNodeBefore(o.file,x,T,!1),230===t.parent.kind)m.delete(o.file,t.parent);else{b=e.factory.createIdentifier(_);N(t)&&(b=e.factory.createJsxExpression(void 0,b)),m.replaceNode(o.file,t,b)}}}var C=m.getChanges(),E=t.getSourceFile().fileName,k=e.getRenameLocation(C,E,_,!0);return{renameFilename:E,renameLocation:k,edits:C};function N(t){return!!e.isJsxElement(t)&&!!e.isJsxElement(t.parent)}function A(n,i){if(void 0===n)return{variableType:n,initializer:i};if(!e.isFunctionExpression(i)&&!e.isArrowFunction(i)||i.typeParameters)return{variableType:n,initializer:i};var a=u.getTypeAtLocation(t),o=e.singleOrUndefined(u.getSignaturesOfType(a,0));if(!o)return{variableType:n,initializer:i};if(o.getTypeParameters())return{variableType:n,initializer:i};for(var s=[],c=!1,l=0,_=i.parameters;l<_.length;l++){var d=_[l];if(d.type)s.push(d);else{var p=u.getTypeAtLocation(d);p===u.getAnyType()&&(c=!0),s.push(e.factory.updateParameterDeclaration(d,d.decorators,d.modifiers,d.dotDotDotToken,d.name,d.questionToken,d.type||u.typeToTypeNode(p,r,1),d.initializer))}}if(c)return{variableType:n,initializer:i};if(n=void 0,e.isArrowFunction(i))i=e.factory.updateArrowFunction(i,t.modifiers,i.typeParameters,s,i.type||u.typeToTypeNode(o.getReturnType(),r,1),i.equalsGreaterThanToken,i.body);else{if(o&&o.thisParameter){var f=e.firstOrUndefined(s);if(!f||e.isIdentifier(f.name)&&"this"!==f.name.escapedText){var g=u.getTypeOfSymbolAtLocation(o.thisParameter,t);s.splice(0,0,e.factory.createParameterDeclaration(void 0,void 0,void 0,"this",void 0,u.typeToTypeNode(g,r,1)))}}i=e.factory.updateFunctionExpression(i,t.modifiers,i.asteriskToken,i.name,i.typeParameters,s,i.type||u.typeToTypeNode(o.getReturnType(),r,1),i.body)}return{variableType:n,initializer:i}}}(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,a){void 0===a&&(a=!0);var o=r.length;if(0===o&&!a)return{errors:[e.createFileDiagnostic(t,r.start,o,n.cannotExtractEmpty)]};var s=0===o&&a,c=e.getTokenAtPosition(t,r.start),u=s?function(t){return e.findAncestor(t,(function(t){return t.parent&&v(t)&&!e.isBinaryExpression(t.parent)}))}(c):e.getParentNodeInSpan(c,t,r),l=e.findTokenOnLeftOfPosition(t,e.textSpanEnd(r)),d=s?u:e.getParentNodeInSpan(l,t,r),p=[],f=i.None;if(!u||!d)return{errors:[e.createFileDiagnostic(t,r.start,o,n.cannotExtractRange)]};if(u.parent!==d.parent)return{errors:[e.createFileDiagnostic(t,r.start,o,n.cannotExtractRange)]};if(u!==d){if(!h(u.parent))return{errors:[e.createFileDiagnostic(t,r.start,o,n.cannotExtractRange)]};for(var g=[],m=0,y=u.parent.statements;m<y.length;m++){var b=y[m];if(b===u||g.length){var x=T(b);if(x)return{errors:x};g.push(b)}if(b===d)break}return g.length?{targetRange:{range:g,facts:f,declarations:p}}:{errors:[e.createFileDiagnostic(t,r.start,o,n.cannotExtractRange)]}}if(e.isJSDoc(u))return{errors:[e.createFileDiagnostic(t,r.start,o,n.cannotExtractJSDoc)]};if(e.isReturnStatement(u)&&!u.expression)return{errors:[e.createFileDiagnostic(t,r.start,o,n.cannotExtractRange)]};var D=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}(u),S=function(t){if(e.isIdentifier(e.isExpressionStatement(t)?t.expression:t))return[e.createDiagnosticForNode(t,n.cannotExtractIdentifier)];return}(D)||T(D);return S?{errors:S}:{targetRange:{range:_(D),facts:f,declarations:p}};function T(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 (1)"),e.Debug.assert(!e.positionIsSynthesized(t.pos),"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809 (2)"),!(e.isStatement(t)||e.isExpressionNode(t)&&v(t)))return[e.createDiagnosticForNode(t,n.statementOrExpressionExpected)];if(8388608&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(162===n.kind){e.hasSyntacticModifier(n,32)&&(f|=i.InStaticRegion);break}if(159===n.kind){165===e.getContainingFunction(n).kind&&(f|=i.InStaticRegion);break}164===n.kind&&e.hasSyntacticModifier(n,32)&&(f|=i.InStaticRegion),n=n.parent}}(t,s);var c,u=4;return function t(a){if(o)return!0;if(e.isDeclaration(a)){var s=246===a.kind?a.parent.parent:a;if(e.hasSyntacticModifier(s,1))return(o||(o=[])).push(e.createDiagnosticForNode(a,n.cannotExtractExportedEntity)),!0;p.push(a.symbol)}switch(a.kind){case 258:return(o||(o=[])).push(e.createDiagnosticForNode(a,n.cannotExtractImport)),!0;case 105:if(200===a.parent.kind){var l=e.getContainingClass(a);if(l.pos<r.start||l.end>=r.start+r.length)return(o||(o=[])).push(e.createDiagnosticForNode(a,n.cannotExtractSuper)),!0}else f|=i.UsesThis;break;case 206:e.forEachChild(a,(function t(r){if(e.isThis(r))f|=i.UsesThis;else{if(e.isClassLike(r)||e.isFunctionLike(r)&&!e.isArrowFunction(r))return!1;e.forEachChild(r,t)}}));case 249:case 248:e.isSourceFile(a.parent)&&void 0===a.parent.externalModuleIndicator&&(o||(o=[])).push(e.createDiagnosticForNode(a,n.functionWillNotBeVisibleInTheNewScope));case 218:case 205:case 164:case 165:case 166:case 167:return!1}var _=u;switch(a.kind){case 231:case 244:u=0;break;case 227:a.parent&&244===a.parent.kind&&a.parent.finallyBlock===a&&(u=4);break;case 282:case 281:u|=1;break;default:e.isIterationStatement(a,!1)&&(u|=3)}switch(a.kind){case 186:case 107:f|=i.UsesThis;break;case 242:var d=a.label;(c||(c=[])).push(d.escapedText),e.forEachChild(a,t),c.pop();break;case 238:case 237:(d=a.label)?e.contains(c,d.escapedText)||(o||(o=[])).push(e.createDiagnosticForNode(a,n.cannotExtractRangeContainingLabeledBreakOrContinueStatementWithTargetOutsideOfTheRange)):u&(238===a.kind?1:2)||(o||(o=[])).push(e.createDiagnosticForNode(a,n.cannotExtractRangeContainingConditionalBreakOrContinueStatements));break;case 210:f|=i.IsAsyncFunction;break;case 216:f|=i.IsGenerator;break;case 239:4&u?f|=i.HasReturn:(o||(o=[])).push(e.createDiagnosticForNode(a,n.cannotExtractRangeContainingConditionalReturnStatement));break;default:e.forEachChild(a,t)}u=_}(t),o}}function _(t){return e.isStatement(t)?[t]:e.isExpressionNode(t)?e.isExpressionStatement(t.parent)?[t.parent]:t:void 0}function d(t){return e.isFunctionLikeDeclaration(t)||e.isSourceFile(t)||e.isModuleBlock(t)||e.isClassLike(t)}function p(t,r){var a=r.file,o=function(t){var r=y(t.range)?e.first(t.range):t.range;if(t.facts&i.UsesThis){var n=e.getContainingClass(r);if(n){var a=e.findAncestor(r,e.isFunctionLikeDeclaration);return a?[a,n]:[n]}}for(var o=[];;)if(159===(r=r.parent).kind&&(r=e.findAncestor(r,(function(t){return e.isFunctionLikeDeclaration(t)})).parent),d(r)&&(o.push(r),294===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=[],m=[],v=e.createMap(),h=[],b=y(t.range)?1===t.range.length&&e.isExpressionStatement(t.range[0])?t.range[0].expression:void 0:t.range;if(void 0===b){var x=t.range,D=e.first(x).getStart(),S=e.last(x).end;l=e.createFileDiagnostic(o,D,S-D,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 E=C[T];d.push({usages:e.createMap(),typeParameterUsages:e.createMap(),substitutions:e.createMap()}),p.push(e.createMap()),f.push(e.isFunctionLikeDeclaration(E)&&248!==E.kind?[e.createDiagnosticForNode(E,n.cannotExtractToOtherFunctionLike)]:[]);var k=[];l&&k.push(l),e.isClassLike(E)&&e.isInJSFile(E)&&k.push(e.createDiagnosticForNode(E,n.cannotExtractToJSClass)),e.isArrowFunction(E)&&!e.isBlock(E.body)&&k.push(e.createDiagnosticForNode(E,n.cannotExtractToExpressionArrowFunction)),g.push(k)}var N=e.createMap(),A=y(t.range)?e.factory.createBlock(t.range):t.range,F=y(t.range)?e.first(t.range):t.range,P=U(F);if(q(A),P&&!y(t.range)){V(s.getContextualType(t.range))}if(_.size>0){for(var w=e.createMap(),I=0,O=F;void 0!==O&&I<r.length;O=O.parent)if(O===r[I]&&(w.forEach((function(e,t){d[I].typeParameterUsages.set(t,e)})),I++),e.isDeclarationWithTypeParameters(O))for(var M=0,L=e.getEffectiveTypeParameterDeclarations(O);M<L.length;M++){var R=L[M],B=s.getTypeAtLocation(R);_.has(B.id.toString())&&w.set(B.id.toString(),B)}e.Debug.assert(I===r.length,"Should have iterated all scopes")}if(m.length){var j=e.isBlockScope(r[0],r[0].parent)?r[0]:e.getEnclosingBlockScopeContainer(r[0]);e.forEachChild(j,H)}for(var J=function(r){var i=d[r];if(r>0&&(i.usages.size>0||i.typeParameterUsages.size>0)){var a=y(t.range)?t.range[0]:t.range;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.hasEffectiveModifier(t.symbol.valueDeclaration,64)&&(o=t.symbol.valueDeclaration))})),e.Debug.assert(y(t.range)||0===h.length,"No variable declarations expected if something was extracted"),s&&!y(t.range)){var c=e.createDiagnosticForNode(t.range,n.cannotWriteInExpression);f[r].push(c),g[r].push(c)}else if(o&&r>0){c=e.createDiagnosticForNode(o,n.cannotExtractReadonlyPropertyInitializerOutsideConstructor);f[r].push(c),g[r].push(c)}else if(u){c=e.createDiagnosticForNode(u,n.cannotExtractExportedEntity);f[r].push(c),g[r].push(c)}},z=0;z<r.length;z++)J(z);return{target:A,usagesPerScope:d,functionErrorsPerScope:f,constantErrorsPerScope:g,exposedVariableDeclarations:h};function U(t){return!!e.findAncestor(t,(function(t){return e.isDeclarationWithTypeParameters(t)&&0!==e.getEffectiveTypeParameterDeclarations(t).length}))}function V(e){for(var t=0,r=s.getSymbolWalker((function(){return c.throwIfCancellationRequested(),!0})).walkType(e).visitedTypes;t<r.length;t++){var n=r[t];n.isTypeParameter()&&_.set(n.id.toString(),n)}}function q(t,r){(void 0===r&&(r=1),P)&&V(s.getTypeAtLocation(t));if(e.isDeclaration(t)&&t.symbol&&m.push(t),e.isAssignmentExpression(t))q(t.left,2),q(t.right);else if(e.isUnaryExpressionWithWrite(t))q(t.operand,2);else if(e.isPropertyAccessExpression(t)||e.isElementAccessExpression(t))e.forEachChild(t,q);else if(e.isIdentifier(t)){if(!t.parent)return;if(e.isQualifiedName(t.parent)&&t!==t.parent.left)return;if(e.isPropertyAccessExpression(t.parent)&&t!==t.parent.expression)return;K(t,r,e.isPartOfTypeNode(t))}else e.forEachChild(t,q)}function K(t,n,i){var a=W(t,n,i);if(a)for(var o=0;o<r.length;o++){var s=p[o].get(a);s&&d[o].substitutions.set(e.getNodeId(t).toString(),s)}}function W(c,u,l){var _=G(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];b.usages.get(c.text)&&b.usages.set(c.text,{usage:u,symbol:_,node:c})}return m}var x=_.getDeclarations(),D=x&&e.find(x,(function(e){return e.getSourceFile()===o}));if(D&&!e.rangeContainsStartEnd(a,D.getStart(),D.end)){if(t.facts&i.IsGenerator&&2===u){for(var S=e.createDiagnosticForNode(c,n.cannotExtractRangeThatContainsWritesToReferencesLocatedOutsideOfTheTargetRangeInGenerators),T=0,C=f;T<C.length;T++){C[T].push(S)}for(var E=0,k=g;E<k.length;E++){k[E].push(S)}}for(var A=0;A<r.length;A++){var F=r[A];if(s.resolveName(_.name,F,_.flags,!1)!==_&&!p[A].has(m)){var P=Q(_.exportSymbol||_,F,l);if(P)p[A].set(m,P);else if(l){if(!(262144&_.flags)){S=e.createDiagnosticForNode(c,n.typeWillNotBeVisibleInTheNewScope);f[A].push(S),g[A].push(S)}}else d[A].usages.set(c.text,{usage:u,symbol:_,node:c})}}return m}}}function H(r){if(!(r===t.range||y(t.range)&&t.range.indexOf(r)>=0)){var n=e.isIdentifier(r)?G(r):s.getSymbolAtLocation(r);if(n){var i=e.find(m,(function(e){return e.symbol===n}));if(i)if(e.isVariableDeclaration(i)){var a=i.symbol.id.toString();v.has(a)||(h.push(i),v.set(a,!0))}else u=u||i}e.forEachChild(r,H)}}function G(t){return t.parent&&e.isShorthandPropertyAssignment(t.parent)&&t.parent.name===t?s.getShorthandAssignmentValueSymbol(t.parent):s.getSymbolAtLocation(t)}function Q(t,r,n){if(t){var i=t.getDeclarations();if(i&&i.some((function(e){return e.parent===r})))return e.factory.createIdentifier(t.name);var a=Q(t.parent,r,n);if(void 0!==a)return n?e.factory.createQualifiedName(a,e.factory.createIdentifier(t.name)):e.factory.createPropertyAccessExpression(a,t.name)}}}(t,o,function(t,r){return y(t.range)?{pos:e.first(t.range).getStart(r),end:e.last(t.range).getEnd()}:t.range}(t,a),a,r.program.getTypeChecker(),r.cancellationToken)}}function f(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}function g(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 m(t,r){var n=e.map(t,(function(t){return e.factory.createShorthandPropertyAssignment(t.symbol.name)})),i=e.map(r,(function(t){return e.factory.createShorthandPropertyAssignment(t.symbol.name)}));return void 0===n?i:void 0===i?n:n.concat(i)}function y(t){return e.isArray(t)}function v(e){var t=e.parent;switch(t.kind){case 288:return!1}switch(e.kind){case 10:return 258!==t.kind&&262!==t.kind;case 217:case 193:case 195:return!1;case 78:return 195!==t.kind&&262!==t.kind&&267!==t.kind}return!0}function h(e){switch(e.kind){case 227:case 294:case 254:case 281: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.cannotExtractJSDoc=r("Cannot extract JSDoc."),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={}))}(ts||(ts={})),function(e){!function(t){var r="Extract type",n="Extract to type alias",i="Extract to interface",a="Extract to typedef";function o(t,r){void 0===r&&(r=!0);var n=t.file,i=t.startPosition,a=e.isSourceFileJS(n),o=e.getTokenAtPosition(n,i),u=e.createTextRangeFromSpan(e.getRefactorContextSpan(t)),l=u.pos===u.end&&r,_=e.findAncestor(o,(function(t){return t.parent&&e.isTypeNode(t)&&!c(u,t.parent,n)&&(l||e.nodeOverlapsWithStartEnd(o,n,u.pos,u.end))}));if(_&&e.isTypeNode(_)){var d=t.program.getTypeChecker(),p=e.Debug.checkDefined(e.findAncestor(_,e.isStatement),"Should find a statement"),f=function(t,r,n,i){var a=[];return o(r)?void 0:a;function o(s){if(e.isTypeReferenceNode(s)){if(e.isIdentifier(s.typeName)&&(d=t.resolveName(s.typeName.text,s.typeName,262144,!0))){var u=e.cast(e.first(d.declarations),e.isTypeParameterDeclaration);c(n,u,i)&&!c(r,u,i)&&a.push(u)}}else if(e.isInferTypeNode(s)){var l=e.findAncestor(s,(function(t){return e.isConditionalTypeNode(t)&&c(t.extendsType,s,i)}));if(!l||!c(r,l,i))return!0}else if(e.isTypePredicateNode(s)||e.isThisTypeNode(s)){var _=e.findAncestor(s.parent,e.isFunctionLike);if(_&&_.type&&c(_.type,s,i)&&!c(r,_,i))return!0}else if(e.isTypeQueryNode(s)){var d;if(e.isIdentifier(s.exprName)){if((d=t.resolveName(s.exprName.text,s.exprName,111551,!1))&&c(n,d.valueDeclaration,i)&&!c(r,d.valueDeclaration,i))return!0}else if(e.isThisIdentifier(s.exprName.left)&&!c(r,s.parent,i))return!0}return i&&e.isTupleTypeNode(s)&&e.getLineAndCharacterOfPosition(i,s.pos).line===e.getLineAndCharacterOfPosition(i,s.end).line&&e.setEmitFlags(s,1),e.forEachChild(s,o)}}(d,_,p,n);if(f)return{isJS:a,selection:_,firstStatement:p,typeParameters:f,typeElements:s(d,_)}}}function s(t,r){if(r){if(e.isIntersectionTypeNode(r)){for(var n=[],i=e.createMap(),a=0,o=r.types;a<o.length;a++){var c=s(t,o[a]);if(!c||!c.every((function(t){return t.name&&e.addToSeen(i,e.getNameFromPropertyName(t.name))})))return;e.addRange(n,c)}return n}return e.isParenthesizedTypeNode(r)?s(t,r.type):e.isTypeLiteralNode(r)?r.members:void 0}}function c(t,r,n){return e.rangeContainsStartEnd(t,e.skipTrivia(n.text,r.pos),r.end)}t.registerRefactor(r,{getAvailableActions:function(t){var s=o(t,"invoked"===t.triggerReason);return s?[{name:r,description:e.getLocaleSpecificMessage(e.Diagnostics.Extract_type),actions:s.isJS?[{name:a,description:e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_typedef)}]:e.append([{name:n,description:e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_type_alias)}],s.typeElements&&{name:i,description:e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_interface)})}]:e.emptyArray},getEditsForAction:function(t,r){var s=t.file,c=e.Debug.checkDefined(o(t),"Expected to find a range to extract"),u=e.getUniqueName("NewType",s),l=e.textChanges.ChangeTracker.with(t,(function(t){switch(r){case n:return e.Debug.assert(!c.isJS,"Invalid actionName/JS combo"),function(t,r,n,i){var a=i.firstStatement,o=i.selection,s=i.typeParameters,c=e.factory.createTypeAliasDeclaration(void 0,void 0,n,s.map((function(t){return e.factory.updateTypeParameterDeclaration(t,t.name,t.constraint,void 0)})),o);t.insertNodeBefore(r,a,e.ignoreSourceNewlines(c),!0),t.replaceNode(r,o,e.factory.createTypeReferenceNode(n,s.map((function(t){return e.factory.createTypeReferenceNode(t.name,void 0)}))))}(t,s,u,c);case a:return e.Debug.assert(c.isJS,"Invalid actionName/JS combo"),function(t,r,n,i){var a=i.firstStatement,o=i.selection,s=i.typeParameters,c=e.factory.createJSDocTypedefTag(e.factory.createIdentifier("typedef"),e.factory.createJSDocTypeExpression(o),e.factory.createIdentifier(n)),u=[];e.forEach(s,(function(t){var r=e.getEffectiveConstraintOfTypeParameter(t),n=e.factory.createTypeParameterDeclaration(t.name),i=e.factory.createJSDocTemplateTag(e.factory.createIdentifier("template"),r&&e.cast(r,e.isJSDocTypeExpression),[n]);u.push(i)})),t.insertNodeBefore(r,a,e.factory.createJSDocComment(void 0,e.factory.createNodeArray(e.concatenate(u,[c]))),!0),t.replaceNode(r,o,e.factory.createTypeReferenceNode(n,s.map((function(t){return e.factory.createTypeReferenceNode(t.name,void 0)}))))}(t,s,u,c);case i:return e.Debug.assert(!c.isJS&&!!c.typeElements,"Invalid actionName/JS combo"),function(t,r,n,i){var a=i.firstStatement,o=i.selection,s=i.typeParameters,c=i.typeElements,u=e.factory.createInterfaceDeclaration(void 0,void 0,n,s,void 0,c);t.insertNodeBefore(r,a,e.ignoreSourceNewlines(u),!0),t.replaceNode(r,o,e.factory.createTypeReferenceNode(n,s.map((function(t){return e.factory.createTypeReferenceNode(t.name,void 0)}))))}(t,s,u,c);default:e.Debug.fail("Unexpected action name")}})),_=s.fileName;return{edits:l,renameFilename:_,renameLocation:e.getRenameLocation(l,_,u,!1)}}})}(e.refactor||(e.refactor={}))}(ts||(ts={})),function(e){!function(t){var r,n;t.generateGetAccessorAndSetAccessor||(t.generateGetAccessorAndSetAccessor={}),r="Generate 'get' and 'set' accessors",n=e.Diagnostics.Generate_get_and_set_accessors.message,t.registerRefactor(r,{getEditsForAction:function(t,r){if(t.endPosition){var n=e.codefix.getAccessorConvertiblePropertyAtPosition(t.file,t.startPosition,t.endPosition);if(n){var i=e.codefix.generateAccessorFromProperty(t.file,t.startPosition,t.endPosition,t,r);if(i){var a=t.file.fileName,o=n.renameAccessor?n.accessorName:n.fieldName;return{renameFilename:a,renameLocation:(e.isIdentifier(o)?0:-1)+e.getRenameLocation(i,a,o.text,e.isParameter(n.declaration)),edits:i}}}}},getAvailableActions:function(t){return t.endPosition&&e.codefix.getAccessorConvertiblePropertyAtPosition(t.file,t.startPosition,t.endPosition,"invoked"===t.triggerReason)?[{name:r,description:n,actions:[{name:r,description:n}]}]:e.emptyArray}})}(e.refactor||(e.refactor={}))}(ts||(ts={})),function(e){!function(t){var r="Move to a new file";function n(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 258:return!0;case 257:return!e.hasSyntacticModifier(t,1);case 229: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 i(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 a(e){return 258===e.kind?e.moduleSpecifier:257===e.kind?e.moduleReference.expression:e.initializer.arguments[0]}function o(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 s(t,r,n,i,a){if(n=e.ensurePathIsNonModuleName(n),i){var o=r.map((function(t){return e.factory.createImportSpecifier(void 0,e.factory.createIdentifier(t))}));return e.makeImportIfNecessary(t,o,n,a)}e.Debug.assert(!t,"No default import should exist");var s=r.map((function(t){return e.factory.createBindingElement(void 0,void 0,t)}));return s.length?c(e.factory.createObjectBindingPattern(s),void 0,u(e.factory.createStringLiteral(n))):void 0}function c(t,r,n,i){return void 0===i&&(i=2),e.factory.createVariableStatement(void 0,e.factory.createVariableDeclarationList([e.factory.createVariableDeclaration(t,void 0,r,n)],i))}function u(t){return e.factory.createCallExpression(e.factory.createIdentifier("require"),void 0,[t])}function l(t,r,n,i){switch(r.kind){case 258:!function(t,r,n,i){if(!r.importClause)return;var a=r.importClause,o=a.name,s=a.namedBindings,c=!o||i(o),u=!s||(260===s.kind?i(s.name):0!==s.elements.length&&s.elements.every((function(e){return i(e.name)})));if(c&&u)n.delete(t,r);else if(o&&c&&n.delete(t,o),s)if(u)n.replaceNode(t,r.importClause,e.factory.updateImportClause(r.importClause,r.importClause.isTypeOnly,o,void 0));else if(261===s.kind)for(var l=0,_=s.elements;l<_.length;l++){var d=_[l];i(d.name)&&n.delete(t,d)}}(t,r,n,i);break;case 257:i(r.name)&&n.delete(t,r);break;case 246:!function(t,r,n,i){var a=r.name;switch(a.kind){case 78:i(a)&&n.delete(t,a);break;case 194:break;case 193: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,"Unexpected import decl kind "+r.kind)}}function _(t){switch(t.kind){case 257:case 262:case 259:case 260:return!0;case 246:return d(t);case 195:return e.isVariableDeclaration(t.parent.parent)&&d(t.parent.parent);default:return!1}}function d(t){return e.isSourceFile(t.parent.parent.parent)&&!!t.initializer&&e.isRequireCall(t.initializer,!0)}function p(t,r,n){switch(t.kind){case 258: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(260===t.kind)return r(t.name)?t:void 0;var n=t.elements.filter((function(e){return r(e.name)}));return n.length?e.factory.createNamedImports(n):void 0}(i.namedBindings,n);return a||o?e.factory.createImportDeclaration(void 0,void 0,e.factory.createImportClause(!1,a,o),r):void 0;case 257:return n(t.name)?t:void 0;case 246:var s=function(t,r){switch(t.kind){case 78:return r(t)?t:void 0;case 194:return t;case 193:var n=t.elements.filter((function(t){return t.propertyName||!e.isIdentifier(t.name)||r(t.name)}));return n.length?e.factory.createObjectBindingPattern(n):void 0}}(t.name,n);return s?c(s,t.type,u(r),t.parent.flags):void 0;default:return e.Debug.assertNever(t,"Unexpected import kind "+t.kind)}}function f(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(r,{getAvailableActions:function(t){if(!t.preferences.allowTextChangesInNewFiles||void 0===n(t))return e.emptyArray;var i=e.getLocaleSpecificMessage(e.Diagnostics.Move_to_a_new_file);return[{name:r,description:i,actions:[{name:r,description:i}]}]},getEditsForAction:function(t,c){e.Debug.assert(c===r,"Wrong refactor invoked");var d=e.Debug.checkDefined(n(t));return{edits:e.textChanges.ChangeTracker.with(t,(function(r){return n=t.file,c=t.program,b=d,N=r,A=t.host,F=t.preferences,P=c.getTypeChecker(),w=function(t,r,n){var i=new g,a=new g,o=new g,s=S(e.find(r,(function(e){return!!(2&e.transformFlags)})));s&&a.add(s);for(var c=0,u=r;c<u.length;c++)h(D=u[c],(function(t){i.add(e.Debug.checkDefined(e.isExpressionStatement(t)?n.getSymbolAtLocation(t.expression.left):t.symbol,"Need a symbol here"))}));for(var l=0,d=r;l<d.length;l++)f(D=d[l],n,(function(e){if(e.declarations)for(var r=0,n=e.declarations;r<n.length;r++){var s=n[r];_(s)?a.add(e):m(s)&&y(s)===t&&!i.has(e)&&o.add(e)}}));for(var p=a.clone(),v=new g,b=0,x=t.statements;b<x.length;b++){var D=x[b];e.contains(r,D)||(s&&2&D.transformFlags&&p.delete(s),f(D,n,(function(e){i.has(e)&&v.add(e),p.delete(e)})))}return{movedSymbols:i,newFileImportsFromOldFile:o,oldFileImportsFromNewFile:v,oldImportsNeededByNewFile:a,unusedImportsFromOldFile:p};function S(t){if(void 0!==t){var r=n.getJsxNamespace(t),i=n.resolveName(r,t,1920,!0);return i&&e.some(i.declarations,_)?i:void 0}}}(n,b.all,P),I=e.getDirectoryPath(n.fileName),O=e.extensionFromPath(n.fileName),M=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}}(w.movedSymbols.forEachEntry(e.symbolNameNoDefault)||"newFile",O,I,A),L=M+O,N.createNewFile(n,e.combinePaths(I,L),function(t,r,n,c,_,d,f){var g=_.getTypeChecker();if(!t.externalModuleIndicator&&!t.commonJsModuleIndicator)return i(t,c.ranges,n),c.all;var y=!!t.externalModuleIndicator,b=e.getQuotePreference(t,f),N=function(t,r,n,i){var a,o=[];return t.forEach((function(t){"default"===t.escapedName?a=e.factory.createIdentifier(e.symbolNameNoDefault(t)):o.push(t.name)})),s(a,o,r,n,i)}(r.oldFileImportsFromNewFile,d,y,b);return N&&e.insertImports(n,t,N,!0),function(t,r,n,i,a){for(var s=0,c=t.statements;s<c.length;s++){var u=c[s];e.contains(r,u)||o(u,(function(e){return l(t,e,n,(function(e){return i.has(a.getSymbolAtLocation(e))}))}))}}(t,c.all,n,r.unusedImportsFromOldFile,g),i(t,c.ranges,n),function(t,r,n,i,s){for(var c=r.getTypeChecker(),_=function(r){if(r===n)return"continue";for(var _=function(_){o(_,(function(o){if(c.getSymbolAtLocation(a(o))===n.symbol){var d=function(t){var r=e.isBindingElement(t.parent)?e.getPropertySymbolFromBindingElement(c,t.parent):e.skipAlias(c.getSymbolAtLocation(t),c);return!!r&&i.has(r)};l(r,o,t,d);var f=e.combinePaths(e.getDirectoryPath(a(o).text),s),g=p(o,e.factory.createStringLiteral(f),d);g&&t.insertNodeAfter(r,_,g);var m=function(t){switch(t.kind){case 258:return t.importClause&&t.importClause.namedBindings&&260===t.importClause.namedBindings.kind?t.importClause.namedBindings.name:void 0;case 257:return t.name;case 246:return e.tryCast(t.name,e.isIdentifier);default:return e.Debug.assertNever(t,"Unexpected node kind "+t.kind)}}(o);m&&function(t,r,n,i,a,o,s,c){var l=e.codefix.moduleSpecifierToValidIdentifier(a,99),_=!1,d=[];if(e.FindAllReferences.Core.eachSymbolReferenceInFile(s,n,r,(function(t){e.isPropertyAccessExpression(t.parent)&&(_=_||!!n.resolveName(l,t,335544319,!0),i.has(n.getSymbolAtLocation(t.parent.name))&&d.push(t))})),d.length){for(var p=_?e.getUniqueName(l,r):l,f=0,g=d;f<g.length;f++){var m=g[f];t.replaceNode(r,m,e.factory.createIdentifier(p))}t.insertNodeAfter(r,c,function(t,r,n){var i=e.factory.createIdentifier(r),a=e.factory.createStringLiteral(n);switch(t.kind){case 258:return e.factory.createImportDeclaration(void 0,void 0,e.factory.createImportClause(!1,void 0,e.factory.createNamespaceImport(i)),a);case 257:return e.factory.createImportEqualsDeclaration(void 0,void 0,i,e.factory.createExternalModuleReference(a));case 246:return e.factory.createVariableDeclaration(i,void 0,void 0,u(a));default:return e.Debug.assertNever(t,"Unexpected node kind "+t.kind)}}(c,a,o))}}(t,r,c,i,s,f,m,o)}}))},d=0,f=r.statements;d<f.length;d++)_(f[d])},d=0,f=r.getSourceFiles();d<f.length;d++)_(f[d])}(n,_,t,r.movedSymbols,d),__spreadArrays(function(t,r,n,i,c,u,l){for(var _,d=[],f=0,g=t.statements;f<g.length;f++)o(g[f],(function(t){e.append(d,p(t,a(t),(function(e){return r.has(c.getSymbolAtLocation(e))})))}));var y=[],v=e.nodeSeenTracker();return n.forEach((function(r){for(var n=0,a=r.declarations;n<a.length;n++){var o=a[n];if(m(o)){var s=x(o);if(s){var c=D(o);v(c)&&S(t,c,i,u),e.hasSyntacticModifier(o,512)?_=s:y.push(s.text)}}}})),e.append(d,s(_,y,e.removeFileExtension(e.getBaseFileName(t.fileName)),u,l)),d}(t,r.oldImportsNeededByNewFile,r.newFileImportsFromOldFile,n,g,y,b),function(t,r,n,i){return e.flatMap(r,(function(r){if(o=r,e.Debug.assert(e.isSourceFile(o.parent),"Node parent should be a SourceFile"),(v(o)||e.isVariableStatement(o))&&!T(t,r,i)&&h(r,(function(t){return n.has(e.Debug.checkDefined(t.symbol))}))){var a=function(e,t){return t?[C(e)]:function(e){return __spreadArrays([e],E(e).map(k))}(e)}(r,i);if(a)return a}var o;return r}))}(t,c.all,r.oldFileImportsFromNewFile,y))}(n,w,N,b,c,M,F)),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.factory.createStringLiteral(c),l.initializer.elements)}}(c,N,n.fileName,L,e.hostGetCanonicalFileName(A));var n,c,b,N,A,F,P,w,I,O,M,L})),renameFilename:void 0,renameLocation:void 0}}});var g=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 v(t)&&e.isSourceFile(t.parent)||e.isVariableDeclaration(t)&&e.isSourceFile(t.parent.parent.parent)}function y(t){return e.isVariableDeclaration(t)?t.parent.parent.parent:t.parent}function v(e){switch(e.kind){case 248:case 249:case 253:case 252:case 251:case 250:case 257:return!0;default:return!1}}function h(t,r){switch(t.kind){case 248:case 249:case 253:case 252:case 251:case 250:case 257:return r(t);case 229:return e.firstDefined(t.declarationList.declarations,(function(e){return b(e.name,r)}));case 230:var n=t.expression;return e.isBinaryExpression(n)&&1===e.getAssignmentDeclarationKind(n)?r(t):void 0}}function b(t,r){switch(t.kind){case 78:return r(e.cast(t.parent,(function(t){return e.isVariableDeclaration(t)||e.isBindingElement(t)})));case 194:case 193:return e.firstDefined(t.elements,(function(t){return e.isOmittedExpression(t)?void 0:b(t.name,r)}));default:return e.Debug.assertNever(t,"Unexpected name kind "+t.kind)}}function x(t){return e.isExpressionStatement(t)?e.tryCast(t.expression.left.name,e.isIdentifier):e.tryCast(t.name,e.isIdentifier)}function D(t){switch(t.kind){case 246:return t.parent.parent;case 195:return D(e.cast(t.parent.parent,(function(t){return e.isVariableDeclaration(t)||e.isBindingElement(t)})));default:return t}}function S(t,r,n,i){if(!T(t,r,i))if(i)e.isExpressionStatement(r)||n.insertExportModifier(t,r);else{var a=E(r);0!==a.length&&n.insertNodesAfter(t,r,a.map(k))}}function T(t,r,n){return n?!e.isExpressionStatement(r)&&e.hasSyntacticModifier(r,1):E(r).some((function(r){return t.symbol.exports.has(e.escapeLeadingUnderscores(r))}))}function C(t){var r=e.concatenate([e.factory.createModifier(92)],t.modifiers);switch(t.kind){case 248:return e.factory.updateFunctionDeclaration(t,t.decorators,r,t.asteriskToken,t.name,t.typeParameters,t.parameters,t.type,t.body);case 249:return e.factory.updateClassDeclaration(t,t.decorators,r,t.name,t.typeParameters,t.heritageClauses,t.members);case 229:return e.factory.updateVariableStatement(t,r,t.declarationList);case 253:return e.factory.updateModuleDeclaration(t,t.decorators,r,t.name,t.body);case 252:return e.factory.updateEnumDeclaration(t,t.decorators,r,t.name,t.members);case 251:return e.factory.updateTypeAliasDeclaration(t,t.decorators,r,t.name,t.typeParameters,t.type);case 250:return e.factory.updateInterfaceDeclaration(t,t.decorators,r,t.name,t.typeParameters,t.heritageClauses,t.members);case 257:return e.factory.updateImportEqualsDeclaration(t,t.decorators,r,t.name,t.moduleReference);case 230:return e.Debug.fail();default:return e.Debug.assertNever(t,"Unexpected declaration kind "+t.kind)}}function E(t){switch(t.kind){case 248:case 249:return[t.name.text];case 229:return e.mapDefined(t.declarationList.declarations,(function(t){return e.isIdentifier(t.name)?t.name.text:void 0}));case 253:case 252:case 251:case 250:case 257:return e.emptyArray;case 230:return e.Debug.fail("Can't export an ExpressionStatement");default:return e.Debug.assertNever(t,"Unexpected decl kind "+t.kind)}}function k(t){return e.factory.createExpressionStatement(e.factory.createBinaryExpression(e.factory.createPropertyAccessExpression(e.factory.createIdentifier("exports"),e.factory.createIdentifier(t)),62,e.factory.createIdentifier(t)))}}(e.refactor||(e.refactor={}))}(ts||(ts={})),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,n){void 0===n&&(n=!0);var i=e.getTokenAtPosition(t,r),a=e.getContainingFunction(i);if(a&&e.isArrowFunction(a)&&e.rangeContainsRange(a,i)&&(!e.rangeContainsRange(a.body,i)||n)){if(e.isExpression(a.body))return{func:a,addBraces:!0,expression:a.body};if(1===a.body.statements.length){var o=e.first(a.body.statements);if(e.isReturnStatement(o))return{func:a,addBraces:!1,expression:o.expression,returnStatement:o}}}}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.factory.createReturnStatement(l);c=e.factory.createBlock([p],!0),e.suppressLeadingAndTrailingTrivia(c),e.copyLeadingComments(l,p,n,3,!0)}else if(r===o&&_){var f=l||e.factory.createVoidZero();c=e.needsParentheses(f)?e.factory.createParenthesizedExpression(f):f,e.suppressLeadingAndTrailingTrivia(c),e.copyTrailingAsLeadingComments(_,c,n,3,!1),e.copyLeadingComments(_,c,n,3,!1),e.copyTrailingComments(_,c,n,3,!1)}else e.Debug.fail("invalid action");var g=e.textChanges.ChangeTracker.with(t,(function(e){e.replaceNode(n,d.body,c)}));return{renameFilename:void 0,renameLocation:void 0,edits:g}},getAvailableActions:function(t){var r=t.file,l=t.startPosition,_=t.triggerReason,d=u(r,l,"invoked"===_);return d?[{name:n,description:i,actions:[d.addBraces?{name:a,description:s}:{name:o,description:c}]}]:e.emptyArray}})}(t.addOrRemoveBracesToArrowFunction||(t.addOrRemoveBracesToArrowFunction={}))}(e.refactor||(e.refactor={}))}(ts||(ts={})),function(e){!function(t){!function(r){var n="Convert parameters to destructured object";function i(t){var r=t.node;return e.isImportSpecifier(r.parent)||e.isImportClause(r.parent)||e.isImportEqualsDeclaration(r.parent)||e.isNamespaceImport(r.parent)||e.isExportSpecifier(r.parent)||e.isExportAssignment(r.parent)?r:void 0}function a(t){if(e.isDeclaration(t.node.parent))return t.node}function o(t){if(t.node.parent){var r=t.node,n=r.parent;switch(n.kind){case 200:case 201:var i=e.tryCast(n,e.isCallOrNewExpression);if(i&&i.expression===r)return i;break;case 198:var a=e.tryCast(n,e.isPropertyAccessExpression);if(a&&a.parent&&a.name===r){var o=e.tryCast(a.parent,e.isCallOrNewExpression);if(o&&o.expression===a)return o}break;case 199:var s=e.tryCast(n,e.isElementAccessExpression);if(s&&s.parent&&s.argumentExpression===r){var c=e.tryCast(s.parent,e.isCallOrNewExpression);if(c&&c.expression===s)return c}}}}function s(t){if(t.node.parent){var r=t.node,n=r.parent;switch(n.kind){case 198:var i=e.tryCast(n,e.isPropertyAccessExpression);if(i&&i.expression===r)return i;break;case 199:var a=e.tryCast(n,e.isElementAccessExpression);if(a&&a.expression===r)return a}}}function c(t){var r=t.node;if(2===e.getMeaningFromLocation(r)||e.isExpressionWithTypeArgumentsInClassExtendsClause(r.parent))return r}function u(t,r,n){var i=e.getTouchingToken(t,r),a=e.getContainingFunctionDeclaration(i);if(!function(t){var r=e.findAncestor(t,e.isJSDocNode);if(r){var n=e.findAncestor(r,(function(t){return!e.isJSDocNode(t)}));return!!n&&e.isFunctionLikeDeclaration(n)}return!1}(i))return!(a&&function(t,r){if(!function(t,r){return function(e){if(p(e))return e.length-1;return e.length}(t)>=2&&e.every(t,(function(t){return function(t,r){if(e.isRestParameter(t)){var n=r.getTypeAtLocation(t);if(!r.isArrayType(n)&&!r.isTupleType(n))return!1}return!t.modifiers&&!t.decorators&&e.isIdentifier(t.name)}(t,r)}))}(t.parameters,r))return!1;switch(t.kind){case 248:return _(t)&&l(t,r);case 164:return l(t,r);case 165:return e.isClassDeclaration(t.parent)?_(t.parent)&&l(t,r):d(t.parent.parent)&&l(t,r);case 205:case 206:return d(t.parent)}return!1}(a,n)&&e.rangeContainsRange(a,i))||a.body&&e.rangeContainsRange(a.body,i)?void 0:a}function l(e,t){return!!e.body&&!t.isImplementationOfOverload(e)}function _(t){return!!t.name||!!e.findModifier(t,87)}function d(t){return e.isVariableDeclaration(t)&&e.isVarConst(t)&&e.isIdentifier(t.name)&&!t.type}function p(t){return t.length>0&&e.isThis(t[0].name)}function f(t){return p(t)&&(t=e.factory.createNodeArray(t.slice(1),t.hasTrailingComma)),t}function g(t,r){var n=f(t.parameters),i=e.isRestParameter(e.last(n)),a=i?r.slice(0,n.length-1):r,o=e.map(a,(function(t,r){var i,a,o=m(n[r]),s=(i=o,a=t,e.isIdentifier(a)&&e.getTextOfIdentifierOrLiteral(a)===i?e.factory.createShorthandPropertyAssignment(i):e.factory.createPropertyAssignment(i,a));return e.suppressLeadingAndTrailingTrivia(s.name),e.isPropertyAssignment(s)&&e.suppressLeadingAndTrailingTrivia(s.initializer),e.copyComments(t,s),s}));if(i&&r.length>=n.length){var s=r.slice(n.length-1),c=e.factory.createPropertyAssignment(m(e.last(n)),e.factory.createArrayLiteralExpression(s));o.push(c)}return e.factory.createObjectLiteralExpression(o,!1)}function m(t){return e.getTextOfIdentifierOrLiteral(t.name)}t.registerRefactor(n,{getEditsForAction:function(t,r){e.Debug.assert(r===n,"Unexpected action name");var l=t.file,_=t.startPosition,d=t.program,y=t.cancellationToken,v=t.host,h=u(l,_,d.getTypeChecker());if(!h||!y)return;var b=function(t,r,n){var u=function(t){switch(t.kind){case 248:return t.name?[t.name]:[e.Debug.checkDefined(e.findModifier(t,87),"Nameless function declaration should be a default export")];case 164:return[t.name];case 165:var r=e.Debug.checkDefined(e.findChildOfKind(t,132,t.getSourceFile()),"Constructor declaration should have constructor keyword");return 218===t.parent.kind?[t.parent.parent.name,r]:[r];case 206:return[t.parent.name];case 205:return t.name?[t.name,t.parent.name]:[t.parent.name];default:return e.Debug.assertNever(t,"Unexpected function declaration kind "+t.kind)}}(t),l=e.isConstructorDeclaration(t)?function(t){switch(t.parent.kind){case 249:var r=t.parent;return r.name?[r.name]:[e.Debug.checkDefined(e.findModifier(r,87),"Nameless class declaration should be a default export")];case 218:var n=t.parent,i=t.parent.parent,a=n.name;return a?[a,i.name]:[i.name]}}(t):[],_=e.deduplicate(__spreadArrays(u,l),e.equateValues),d=r.getTypeChecker(),p=f(e.flatMap(_,(function(t){return e.FindAllReferences.getReferenceEntriesForNode(-1,t,r,r.getSourceFiles(),n)})));e.every(p.declarations,(function(t){return e.contains(_,t)}))||(p.valid=!1);return p;function f(r){for(var n={accessExpressions:[],typeUsages:[]},_={functionCalls:[],declarations:[],classReferences:n,valid:!0},d=e.map(u,g),p=e.map(l,g),f=e.isConstructorDeclaration(t),m=0,y=r;m<y.length;m++){var v=y[m];if(1===v.kind){if(e.contains(d,g(v.node))||e.isNewExpressionTarget(v.node)){if(i(v))continue;if(b=a(v)){_.declarations.push(b);continue}var h=o(v);if(h){_.functionCalls.push(h);continue}}if(f&&e.contains(p,g(v.node))){var b;if(i(v))continue;if(b=a(v)){_.declarations.push(b);continue}var x=s(v);if(x){n.accessExpressions.push(x);continue}if(e.isClassDeclaration(t.parent)){var D=c(v);if(D){n.typeUsages.push(D);continue}}}_.valid=!1}else _.valid=!1}return _}function g(t){var r=d.getSymbolAtLocation(t);return r&&e.getSymbolTarget(r,d)}}(h,d,y);if(b.valid){return{renameFilename:void 0,renameLocation:void 0,edits:e.textChanges.ChangeTracker.with(t,(function(t){return function(t,r,n,i,a,o){var s=e.map(function(t,r,n){var i,a=r.getTypeChecker(),o=f(t.parameters),s=e.map(o,g),c=e.factory.createObjectBindingPattern(s),u=y(o);e.every(o,b)&&(i=e.factory.createObjectLiteralExpression());var l=e.factory.createParameterDeclaration(void 0,void 0,void 0,c,void 0,u,i);if(p(t.parameters)){var _=t.parameters[0],d=e.factory.createParameterDeclaration(void 0,void 0,void 0,_.name,void 0,_.type);return e.suppressLeadingAndTrailingTrivia(d.name),e.copyComments(_.name,d.name),_.type&&(e.suppressLeadingAndTrailingTrivia(d.type),e.copyComments(_.type,d.type)),e.factory.createNodeArray([d,l])}return e.factory.createNodeArray([l]);function g(t){var r=e.factory.createBindingElement(void 0,void 0,m(t),e.isRestParameter(t)&&b(t)?e.factory.createArrayLiteralExpression():t.initializer);return e.suppressLeadingAndTrailingTrivia(r),t.initializer&&r.initializer&&e.copyComments(t.initializer,r.initializer),r}function y(t){var r=e.map(t,v);return e.addEmitFlags(e.factory.createTypeLiteralNode(r),1)}function v(t){var r=t.type;r||!t.initializer&&!e.isRestParameter(t)||(r=h(t));var n=e.factory.createPropertySignature(void 0,m(t),b(t)?e.factory.createToken(57):t.questionToken,r);return e.suppressLeadingAndTrailingTrivia(n),e.copyComments(t.name,n.name),t.type&&n.type&&e.copyComments(t.type,n.type),n}function h(t){var i=a.getTypeAtLocation(t);return e.getTypeNodeIfAccessible(i,t,r,n)}function b(t){if(e.isRestParameter(t)){var r=a.getTypeAtLocation(t);return!a.isTupleType(r)}return a.isOptionalParameter(t)}}(a,r,n),(function(t){return e.getSynthesizedDeepClone(t)}));i.replaceNodeRangeWithNodes(t,e.first(a.parameters),e.last(a.parameters),s,{joiner:", ",indentation:0,leadingTriviaOption:e.textChanges.LeadingTriviaOption.IncludeAll,trailingTriviaOption:e.textChanges.TrailingTriviaOption.Include});for(var c=e.sortAndDeduplicate(o.functionCalls,(function(t,r){return e.compareValues(t.pos,r.pos)})),u=0,l=c;u<l.length;u++){var _=l[u];if(_.arguments&&_.arguments.length){var d=e.getSynthesizedDeepClone(g(a,_.arguments),!0);i.replaceNodeRange(e.getSourceFileOfNode(_),e.first(_.arguments),e.last(_.arguments),d,{leadingTriviaOption:e.textChanges.LeadingTriviaOption.IncludeAll,trailingTriviaOption:e.textChanges.TrailingTriviaOption.Include})}}}(l,d,v,t,h,b)}))}}return{edits:[]}},getAvailableActions:function(t){var r=t.file,i=t.startPosition;if(e.isSourceFileJS(r))return e.emptyArray;if(!u(r,i,t.program.getTypeChecker()))return e.emptyArray;var a=e.getLocaleSpecificMessage(e.Diagnostics.Convert_parameters_to_destructured_object);return[{name:n,description:a,actions:[{name:n,description:a}]}]}})}(t.convertParamsToDestructuredObject||(t.convertParamsToDestructuredObject={}))}(e.refactor||(e.refactor={}))}(ts||(ts={})),function(e){!function(t){!function(r){var n="Convert to template string",i=e.getLocaleSpecificMessage(e.Diagnostics.Convert_to_template_string);function a(t,r){var n=e.getTokenAtPosition(t,r),i=s(n);return!c(i)&&e.isParenthesizedExpression(i.parent)&&e.isBinaryExpression(i.parent.parent)?i.parent.parent:n}function o(t,r){var n=s(r),i=t.file,a=function(t,r){var n=t.nodes,i=t.operators,a=function(t,r){return function(n,i){n<t.length&&e.copyTrailingComments(t[n],i,r,3,!1)}}(i,r),o=function(t,r,n){return function(i,a){for(;i.length>0;){var o=i.shift();e.copyTrailingComments(t[o],a,r,3,!1),n(o,a)}}}(n,r,a),s=l(0,n),c=s[0],u=s[1],d=s[2];if(c===n.length){var p=e.factory.createNoSubstitutionTemplateLiteral(u);return o(d,p),p}var f=[],g=e.factory.createTemplateHead(u);o(d,g);for(var m=c;m<n.length;m++){var y=_(n[m]);a(m,y);var v=l(m+1,n),h=v[0],b=v[1],x=v[2],D=(m=h-1)===n.length-1?e.factory.createTemplateTail(b):e.factory.createTemplateMiddle(b);o(x,D),f.push(e.factory.createTemplateSpan(y,D))}return e.factory.createTemplateExpression(g,f)}(u(n),i),o=e.getTrailingCommentRanges(i.text,n.end);if(o){var c=o[o.length-1],d={pos:o[0].pos,end:c.end};return e.textChanges.ChangeTracker.with(t,(function(e){e.deleteRange(i,d),e.replaceNode(i,n,a)}))}return e.textChanges.ChangeTracker.with(t,(function(e){return e.replaceNode(i,n,a)}))}function s(t){for(;e.isBinaryExpression(t.parent)&&62!==t.parent.operatorToken.kind;)t=t.parent;return t}function c(e){var t=u(e),r=t.containsString,n=t.areOperatorsValid;return r&&n}function u(t){if(e.isBinaryExpression(t)){var r=u(t.left),n=r.nodes,i=r.operators,a=r.containsString,o=r.areOperatorsValid;if(!a&&!e.isStringLiteral(t.right))return{nodes:[t],operators:[],containsString:!1,areOperatorsValid:!0};var s=39===t.operatorToken.kind,c=o&&s;return n.push(t.right),i.push(t.operatorToken),{nodes:n,operators:i,containsString:!0,areOperatorsValid:c}}return{nodes:[t],operators:[],containsString:e.isStringLiteral(t),areOperatorsValid:!0}}t.registerRefactor(n,{getEditsForAction:function(t,r){var n=t.file,s=t.startPosition,c=a(n,s);switch(r){case i:return{edits:o(t,c)};default:return e.Debug.fail("invalid action")}},getAvailableActions:function(t){var r=t.file,o=t.startPosition,u=s(a(r,o)),l={name:n,description:i,actions:[]};if(e.isBinaryExpression(u)&&c(u))return l.actions.push({name:n,description:i}),[l];return e.emptyArray}});function l(t,r){for(var n="",i=[];t<r.length&&e.isStringLiteral(r[t]);){n+=r[t].text,i.push(t),t++}return[t,n,i]}function _(t){return e.isParenthesizedExpression(t)&&(!function(t){var r=t.getSourceFile();e.copyTrailingComments(t,t.expression,r,3,!1),e.copyTrailingAsLeadingComments(t.expression,t.expression,r,3,!1)}(t),t=t.expression),t}}(t.convertStringOrTemplateLiteral||(t.convertStringOrTemplateLiteral={}))}(e.refactor||(e.refactor={}))}(ts||(ts={})),function(e){!function(t){!function(r){var n="Convert arrow function or function expression",i=e.getLocaleSpecificMessage(e.Diagnostics.Convert_arrow_function_or_function_expression),a="Convert to anonymous function",o="Convert to named function",s="Convert to arrow function",c=e.getLocaleSpecificMessage(e.Diagnostics.Convert_to_anonymous_function),u=e.getLocaleSpecificMessage(e.Diagnostics.Convert_to_named_function),l=e.getLocaleSpecificMessage(e.Diagnostics.Convert_to_arrow_function);function _(t){var r=!1;return t.forEachChild((function t(n){e.isThis(n)?r=!0:e.isClassLike(n)||e.isFunctionDeclaration(n)||e.isFunctionExpression(n)||e.forEachChild(n,t)})),r}function d(t,r,n){var i=e.getTokenAtPosition(t,r),a=function(t){if(!function(t){return e.isVariableDeclaration(t)||e.isVariableDeclarationList(t)&&1===t.declarations.length}(t))return;var r=(e.isVariableDeclaration(t)?t:t.declarations[0]).initializer;return r&&e.isArrowFunction(r)?r:void 0}(i.parent);if(a&&!_(a.body))return{selectedVariableDeclaration:!0,func:a};var o=e.getContainingFunction(i),s=n.getTypeChecker();if(o&&(e.isFunctionExpression(o)||e.isArrowFunction(o))&&!e.rangeContainsRange(o.body,i)&&!_(o.body)){if(e.isFunctionExpression(o)&&o.name&&e.FindAllReferences.Core.isSymbolReferencedInFile(o.name,s,t))return;return{selectedVariableDeclaration:!1,func:o}}}function p(t){return e.isExpression(t)?e.factory.createBlock([e.factory.createReturnStatement(t)],!0):t}t.registerRefactor(n,{getEditsForAction:function(t,r){var n=t.file,i=t.startPosition,c=t.program,u=d(n,i,c);if(!u)return;var l=u.func,_=[];switch(r){case a:_.push.apply(_,function(t,r){var n=t.file,i=p(r.body),a=e.factory.createFunctionExpression(r.modifiers,r.asteriskToken,void 0,r.typeParameters,r.parameters,r.type,i);return e.textChanges.ChangeTracker.with(t,(function(e){return e.replaceNode(n,r,a)}))}(t,l));break;case o:var f=function(t){var r=t.parent;if(!e.isVariableDeclaration(r)||!e.isVariableDeclarationInVariableStatement(r))return;var n=r.parent,i=n.parent;return e.isVariableDeclarationList(n)&&e.isVariableStatement(i)&&e.isIdentifier(r.name)?{variableDeclaration:r,variableDeclarationList:n,statement:i,name:r.name}:void 0}(l);if(!f)return;_.push.apply(_,function(t,r,n){var i=t.file,a=p(r.body),o=n.variableDeclaration,s=n.variableDeclarationList,c=n.statement,u=n.name;e.suppressLeadingTrivia(c);var l=e.factory.createFunctionDeclaration(r.decorators,c.modifiers,r.asteriskToken,u,r.typeParameters,r.parameters,r.type,a);return 1===s.declarations.length?e.textChanges.ChangeTracker.with(t,(function(e){return e.replaceNode(i,c,l)})):e.textChanges.ChangeTracker.with(t,(function(e){e.delete(i,o),e.insertNodeAfter(i,c,l)}))}(t,l,f));break;case s:if(!e.isFunctionExpression(l))return;_.push.apply(_,function(t,r){var n,i=t.file,a=r.body.statements[0];!function(t,r){return 1===t.statements.length&&e.isReturnStatement(r)&&!!r.expression}(r.body,a)?n=r.body:(n=a.expression,e.suppressLeadingAndTrailingTrivia(n),e.copyComments(a,n));var o=e.factory.createArrowFunction(r.modifiers,r.typeParameters,r.parameters,r.type,e.factory.createToken(38),n);return e.textChanges.ChangeTracker.with(t,(function(e){return e.replaceNode(i,r,o)}))}(t,l));break;default:return e.Debug.fail("invalid action")}return{renameFilename:void 0,renameLocation:void 0,edits:_}},getAvailableActions:function(t){var r=t.file,_=t.startPosition,p=t.program,f=d(r,_,p);if(!f)return e.emptyArray;var g=f.selectedVariableDeclaration,m=f.func,y=[];(g||e.isArrowFunction(m)&&e.isVariableDeclaration(m.parent))&&y.push({name:o,description:u});!g&&e.isArrowFunction(m)&&y.push({name:a,description:c});e.isFunctionExpression(m)&&y.push({name:s,description:l});return[{name:n,description:i,actions:y}]}})}(t.convertArrowFunctionOrFunctionExpression||(t.convertArrowFunctionOrFunctionExpression={}))}(e.refactor||(e.refactor={}))}(ts||(ts={})),function(e){function t(t,n,i,a){var u=e.isNodeKind(t)?new r(t,n,i):78===t?new s(78,n,i):79===t?new c(79,n,i):new o(t,n,i);return u.parent=a,u.flags=25358336&a.flags,u}e.servicesVersion="0.8";var r=function(){function r(e,t,r){this.pos=t,this.end=r,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=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},c=function(e){n(a,o,e.pos,r),a.push(function(e,r){var i=t(329,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};return e.forEach(r.jsDoc,s),o=r.pos,r.forEachChild(s,c),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<298||e.kind>328}));return n.kind<156?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<156?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&&(78===o&&e.Debug.fail("Did not expect "+e.Debug.formatSyntaxKind(a.kind)+" to have an Identifier in its trivia"),r.push(t(o,n,s,a))),n=s,1===o)break}}var i=function(){function t(e,t){this.pos=e,this.end=t,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=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}(),a=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:!1,configurable:!0}),t.prototype.getEscapedName=function(){return this.escapedName},t.prototype.getName=function(){return this.name},t.prototype.getDeclarations=function(){return this.declarations},t.prototype.getDocumentationComment=function(t){if(!this.documentationComment)if(this.documentationComment=e.emptyArray,!this.declarations&&this.target&&this.target.tupleLabelDeclaration){var r=this.target.tupleLabelDeclaration;this.documentationComment=d([r],t)}else this.documentationComment=d(this.declarations,t);return this.documentationComment},t.prototype.getContextualDocumentationComment=function(t,r){switch(null==t?void 0:t.kind){case 166:return this.contextualGetAccessorDocumentationComment||(this.contextualGetAccessorDocumentationComment=e.emptyArray,this.contextualGetAccessorDocumentationComment=d(e.filter(this.declarations,e.isGetAccessor),r)),this.contextualGetAccessorDocumentationComment;case 167:return this.contextualSetAccessorDocumentationComment||(this.contextualSetAccessorDocumentationComment=e.emptyArray,this.contextualSetAccessorDocumentationComment=d(e.filter(this.declarations,e.isSetAccessor),r)),this.contextualSetAccessorDocumentationComment;default:return this.getDocumentationComment(r)}},t.prototype.getJsDocTags=function(){return void 0===this.tags&&(this.tags=e.JsDoc.getJsDocTagsFromDeclarations(this.declarations)),this.tags},t}(),o=function(e){function t(t,r,n){var i=e.call(this,r,n)||this;return i.kind=t,i}return __extends(t,e),t}(i),s=function(t){function r(e,r,n){var i=t.call(this,r,n)||this;return i.kind=78,i}return __extends(r,t),Object.defineProperty(r.prototype,"text",{get:function(){return e.idText(this)},enumerable:!1,configurable:!0}),r}(i);s.prototype.kind=78;var c=function(t){function r(e,r,n){return t.call(this,r,n)||this}return __extends(r,t),Object.defineProperty(r.prototype,"text",{get:function(){return e.idText(this)},enumerable:!1,configurable:!0}),r}(i);c.prototype.kind=79;var u=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.isNullableType=function(){return this.checker.isNullableType(this)},t.prototype.getNonNullableType=function(){return this.checker.getNonNullableType(this)},t.prototype.getNonOptionalType=function(){return this.checker.getNonOptionalType(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))},Object.defineProperty(t.prototype,"typeArguments",{get:function(){if(4&e.getObjectFlags(this))return this.checker.getTypeArguments(this)},enumerable:!1,configurable:!0}),t}(),l=function(){function t(e,t){this.checker=e,this.flags=t}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=d(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 _(t){return e.getJSDocTags(t).some((function(e){return"inheritDoc"===e.tagName.text}))}function d(t,r){if(!t)return e.emptyArray;var n=e.JsDoc.getJsDocCommentsFromDeclarations(t);return(0===n.length||t.some(_))&&e.forEachUnique(t,(function(t){var i=function(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}))}(t,t.symbol.name,r);i&&(n=0===n.length?i.slice():i.concat(e.lineBreakPart(),n))})),n}var p=function(t){function r(e,r,n){var i=t.call(this,e,r,n)||this;return i.kind=294,i}return __extends(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,n){return e.computePositionOfLineAndCharacter(e.getLineStarts(this),t,r,this.text,n)},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 248:case 205:case 164:case 163: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 249:case 218:case 250:case 251:case 252:case 253:case 257:case 267:case 262:case 259:case 260:case 166:case 167:case 176:r(a),e.forEachChild(a,i);break;case 159:if(!e.hasSyntacticModifier(a,92))break;case 246:case 195:var l=a;if(e.isBindingPattern(l.name)){e.forEachChild(l.name,i);break}l.initializer&&i(l.initializer);case 288:case 162:case 161:r(a);break;case 264:var _=a;_.exportClause&&(e.isNamedExports(_.exportClause)?e.forEach(_.exportClause.elements,i):i(_.exportClause.name));break;case 258:var d=a.importClause;d&&(d.name&&r(d.name),d.namedBindings&&(260===d.namedBindings.kind?r(d.namedBindings):e.forEach(d.namedBindings.elements,i)));break;case 213: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),f=function(){function t(e,t,r){this.fileName=e,this.text=t,this.skipTrivia=r}return t.prototype.getLineAndCharacterOfPosition=function(t){return e.getLineAndCharacterOfPosition(this,t)},t}();function g(t){var r=!0;for(var n in t)if(e.hasProperty(t,n)&&!m(n)){r=!1;break}if(r)return t;var i={};for(var n in t){if(e.hasProperty(t,n))i[m(n)?n:n.charAt(0).toLowerCase()+n.substr(1)]=t[n]}return i}function m(e){return!e.length||e.charAt(0)===e.charAt(0).toLowerCase()}function y(){return{target:1,jsx:1}}e.toEditorSettings=g,e.displayPartsToString=function(t){return t?e.map(t,(function(e){return e.text})).join(""):""},e.getDefaultCompilerOptions=y,e.getSupportedCodeFixes=function(){return e.codefix.getSupportedErrorCodes()};var v=function(){function t(t,r){this.host=t,this.currentDirectory=t.getCurrentDirectory(),this.fileNameToEntry=e.createMap();for(var n=0,i=t.getScriptFileNames();n<i.length;n++){var a=i[n];this.createEntry(a,e.toPath(a,this.currentDirectory,r))}this._compilationSettings=t.getCompilationSettings()||{target:1,jsx:1}}return t.prototype.compilationSettings=function(){return this._compilationSettings},t.prototype.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):t.push(r.hostFileName)})),t},t.prototype.getScriptSnapshot=function(e){var t=this.getHostFileInformation(e);return t&&t.scriptSnapshot},t}(),h=function(){function t(e){this.host=e}return t.prototype.getCurrentSourceFile=function(t){var r=this.host.getScriptSnapshot(t);if(!r)throw new Error("Could not find file: '"+t+"'.");var n,i=e.getScriptKind(t,this.host),a=this.host.getScriptVersion(t);if(this.currentFileName!==t)n=x(t,r,99,a,!0,i);else if(this.currentFileVersion!==a){var o=r.getChangeRange(this.currentFileScriptSnapshot);n=D(this.currentSourceFile,r,a,o)}return n&&(this.currentFileVersion=a,this.currentFileName=t,this.currentFileScriptSnapshot=r,this.currentSourceFile=n),this.currentSourceFile},t}();function b(e,t,r){e.version=r,e.scriptSnapshot=t}function x(t,r,n,i,a,o){var s=e.createSourceFile(t,e.getSnapshotText(r),n,a,o);return b(s,r,i),s}function D(t,r,n,i,a){if(i&&n!==t.version){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 b(l,r,n),l.nameTable=void 0,t!==l&&t.scriptSnapshot&&(t.scriptSnapshot.dispose&&t.scriptSnapshot.dispose(),t.scriptSnapshot=void 0),l}return x(t.fileName,r,t.languageVersion,n,!0,t.scriptKind)}e.createLanguageServiceSourceFile=x,e.updateLanguageServiceSourceFile=D;var S=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}(),T=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}();e.ThrottledCancellationToken=T;var C=["getSyntacticDiagnostics","getSemanticDiagnostics","getSuggestionDiagnostics","getCompilerOptionsDiagnostics","getSemanticClassifications","getEncodedSemanticClassifications","getCodeFixesAtPosition","getCombinedCodeFix","applyCodeActionCommand","organizeImports","getEditsForFileRename","getEmitOutput","getApplicableRefactors","getEditsForRefactor","prepareCallHierarchy","provideCallHierarchyIncomingCalls","provideCallHierarchyOutgoingCalls"];function E(t){var r=function(t){switch(t.kind){case 10:case 14:case 8:if(157===t.parent.kind)return e.isObjectLiteralElement(t.parent.parent)?t.parent.parent:void 0;case 78:return!e.isObjectLiteralElement(t.parent)||197!==t.parent.parent.kind&&278!==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 k(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.createLanguageService=function(t,r,n){var i;void 0===r&&(r=e.createDocumentRegistry(t.useCaseSensitiveFileNames&&t.useCaseSensitiveFileNames(),t.getCurrentDirectory())),void 0===n&&(n=!1);var a,o,s=new h(t),c=0,u=new S(t.getCancellationToken&&t.getCancellationToken()),l=t.getCurrentDirectory();function _(e){t.log&&t.log(e)}!e.localizedDiagnosticMessages&&t.getLocalizedDiagnosticMessages&&e.setLocalizedDiagnosticMessages(t.getLocalizedDiagnosticMessages());var d=e.hostUsesCaseSensitiveFileNames(t),p=e.createGetCanonicalFileName(d),f=e.getSourceMapper({useCaseSensitiveFileNames:function(){return d},getCurrentDirectory:function(){return l},getProgram:b,fileExists:e.maybeBind(t,t.fileExists),readFile:e.maybeBind(t,t.readFile),getDocumentPositionMapper:e.maybeBind(t,t.getDocumentPositionMapper),getSourceFileLike:e.maybeBind(t,t.getSourceFileLike),log:_});function m(e){var t=a.getSourceFile(e);if(!t){var r=new Error("Could not find source file: '"+e+"'.");throw r.ProgramFiles=a.getSourceFiles().map((function(e){return e.fileName})),r}return t}function y(){var n,i;if(t.getProjectVersion){var s=t.getProjectVersion();if(s){if(o===s&&!(null===(n=t.hasChangedAutomaticTypeDirectiveNames)||void 0===n?void 0:n.call(t)))return;o=s}}var g=t.getTypeRootsVersion?t.getTypeRootsVersion():0;c!==g&&(_("TypeRoots version has changed; provide new program"),a=void 0,c=g);var m=new v(t,p),y=m.getRootFileNames(),h=t.hasInvalidatedResolution||e.returnFalse,b=e.maybeBind(t,t.hasChangedAutomaticTypeDirectiveNames),x=m.getProjectReferences();if(!e.isProgramUptoDate(a,y,m.compilationSettings(),(function(e,r){return t.getScriptVersion(r)}),E,h,b,x)){var D=m.compilationSettings(),S={getSourceFile:function(t,r,n,i){return k(t,e.toPath(t,l,p),r,n,i)},getSourceFileByPath:k,getCancellationToken:function(){return u},getCanonicalFileName:p,useCaseSensitiveFileNames:function(){return d},getNewLine:function(){return e.getNewLineCharacter(D,(function(){return e.getNewLineOrDefaultFromHost(t)}))},getDefaultLibFileName:function(e){return t.getDefaultLibFileName(e)},writeFile:e.noop,getCurrentDirectory:function(){return l},fileExists:E,readFile:function(r){var n=e.toPath(r,l,p),i=m&&m.getEntryByPath(n);if(i)return e.isString(i)?void 0:e.getSnapshotText(i.scriptSnapshot);return 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.checkDefined(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:h,hasChangedAutomaticTypeDirectiveNames:b};t.trace&&(S.trace=function(e){return t.trace(e)}),t.resolveModuleNames&&(S.resolveModuleNames=function(){for(var e=[],r=0;r<arguments.length;r++)e[r]=arguments[r];return t.resolveModuleNames.apply(t,e)}),t.resolveTypeReferenceDirectives&&(S.resolveTypeReferenceDirectives=function(){for(var e=[],r=0;r<arguments.length;r++)e[r]=arguments[r];return t.resolveTypeReferenceDirectives.apply(t,e)}),t.useSourceOfProjectReferenceRedirect&&(S.useSourceOfProjectReferenceRedirect=function(){return t.useSourceOfProjectReferenceRedirect()}),null===(i=t.setCompilerHost)||void 0===i||i.call(t,S);var T=r.getKeyForCompilationSettings(D),C={rootNames:y,options:D,host:S,oldProgram:a,projectReferences:x};return a=e.createProgram(C),m=void 0,f.clearCache(),void a.getTypeChecker()}function E(r){var n=e.toPath(r,l,p),i=m&&m.getEntryByPath(n);return i?!e.isString(i):!!t.fileExists&&t.fileExists(r)}function k(t,n,i,o,s){e.Debug.assert(void 0!==m,"getOrCreateSourceFileByPath called after typical CompilerHost lifetime, check the callstack something with a reference to an old host.");var c=m&&m.getOrCreateEntryByPath(t,n);if(c){if(!s){var u=a&&a.getSourceFileByPath(n);if(u)return e.Debug.assertEqual(c.scriptKind,u.scriptKind,"Registered script kind should match new script kind."),r.updateDocumentWithKey(t,n,D,T,c.scriptSnapshot,c.version,c.scriptKind)}return r.acquireDocumentWithKey(t,n,D,T,c.scriptSnapshot,c.version,c.scriptKind)}}}function b(){return y(),a}function x(t,r,n){var i=e.normalizePath(t);e.Debug.assert(n.some((function(t){return e.normalizePath(t)===i}))),y();var o=e.mapDefined(n,(function(e){return a.getSourceFile(e)})),s=m(t);return e.DocumentHighlights.getDocumentHighlights(a,u,s,r,o)}function D(t,r,n,i){y();var o=n&&2===n.use?a.getSourceFiles().filter((function(e){return!a.isSourceFileDefaultLibrary(e)})):a.getSourceFiles();return e.FindAllReferences.findReferenceOrRenameEntries(a,u,o,t,r,n,i)}function T(r){var n=e.getScriptKind(r,t);return 3===n||4===n}var N=e.createMapFromTemplate(((i={})[18]=19,i[20]=21,i[22]=23,i[31]=29,i));function A(r){var n;return e.Debug.assertEqual(r.type,"install package"),t.installPackage?t.installPackage({fileName:(n=r.file,e.toPath(n,l,p)),packageName:r.packageName}):Promise.reject("Host does not implement `installPackage`")}function F(t){var r=t.openingElement,n=t.closingElement,i=t.parent;return!e.tagNamesAreEquivalent(r.tagName,n.tagName)||e.isJsxElement(i)&&e.tagNamesAreEquivalent(r.tagName,i.openingElement.tagName)&&F(i)}function P(r,n,i,a,o){var s="number"==typeof n?[n,void 0]:[n.pos,n.end];return{file:r,startPosition:s[0],endPosition:s[1],program:b(),host:t,formatContext:e.formatting.getFormatContext(a,t),cancellationToken:u,preferences:i,triggerReason:o}}N.forEach((function(e,t){return N.set(e.toString(),Number(t))}));var w={dispose:function(){if(a){var n=r.getKeyForCompilationSettings(a.getCompilerOptions());e.forEach(a.getSourceFiles(),(function(e){return r.releaseDocumentWithKey(e.resolvedPath,n)})),a=void 0}t=void 0},cleanupSemanticCache:function(){a=void 0},getSyntacticDiagnostics:function(e){return y(),a.getSyntacticDiagnostics(m(e),u).slice()},getSemanticDiagnostics:function(t){y();var r=m(t),n=a.getSemanticDiagnostics(r,u);if(!e.getEmitDeclarations(a.getCompilerOptions()))return n.slice();var i=a.getDeclarationDiagnostics(r,u);return __spreadArrays(n,i)},getSuggestionDiagnostics:function(t){return y(),e.computeSuggestionDiagnostics(m(t),a,u)},getCompilerOptionsDiagnostics:function(){return y(),__spreadArrays(a.getOptionsDiagnostics(u),a.getGlobalDiagnostics(u))},getSyntacticClassifications:function(t,r){return e.getSyntacticClassifications(u,s.getCurrentSourceFile(t),r)},getSemanticClassifications:function(t,r){return T(t)?(y(),e.getSemanticClassifications(a.getTypeChecker(),u,m(t),a.getClassifiableNames(),r)):[]},getEncodedSyntacticClassifications:function(t,r){return e.getEncodedSyntacticClassifications(u,s.getCurrentSourceFile(t),r)},getEncodedSemanticClassifications:function(t,r){return T(t)?(y(),e.getEncodedSemanticClassifications(a.getTypeChecker(),u,m(t),a.getClassifiableNames(),r)):{spans:[],endOfLineState:0}},getCompletionsAtPosition:function(r,n,i){void 0===i&&(i=e.emptyOptions);var o=__assign(__assign({},e.identity(i)),{includeCompletionsForModuleExports:i.includeCompletionsForModuleExports||i.includeExternalModuleExports,includeCompletionsWithInsertText:i.includeCompletionsWithInsertText||i.includeInsertTextCompletions});return y(),e.Completions.getCompletionsAtPosition(t,a,_,m(r),n,o,i.triggerCharacter)},getCompletionEntryDetails:function(r,n,i,o,s,c){return void 0===c&&(c=e.emptyOptions),y(),e.Completions.getCompletionEntryDetails(a,_,m(r),n,{name:i,source:s},t,o&&e.formatting.getFormatContext(o,t),c,u)},getCompletionEntrySymbol:function(r,n,i,o,s){return void 0===s&&(s=e.emptyOptions),y(),e.Completions.getCompletionEntrySymbol(a,_,m(r),n,{name:i,source:o},t,s)},getSignatureHelpItems:function(t,r,n){var i=(void 0===n?e.emptyOptions:n).triggerReason;y();var o=m(t);return e.SignatureHelp.getSignatureHelpItems(a,o,r,i,u)},getQuickInfoAtPosition:function(t,r){y();var n=m(t),i=e.getTouchingPropertyName(n,r);if(i!==n){var o=a.getTypeChecker(),s=function(t){if(e.isNewExpression(t.parent)&&t.pos===t.parent.pos)return t.parent.expression;return t}(i),c=function(t,r){var n=E(t);if(n){var i=r.getContextualType(n.parent),a=i&&k(n,r,i,!1);if(a&&1===a.length)return e.first(a)}return r.getSymbolAtLocation(t)}(s,o);if(!c||o.isUnknownSymbol(c)){var l=function(t,r,n){switch(r.kind){case 78:return!e.isLabelName(r)&&!e.isTagName(r);case 198:case 156:return!e.isInComment(t,n);case 107:case 186:case 105:return!0;default:return!1}}(n,s,r)?o.getTypeAtLocation(s):void 0;return l&&{kind:"",kindModifiers:"",textSpan:e.createTextSpanFromNode(s,n),displayParts:o.runWithCancellationToken(u,(function(t){return e.typeToDisplayParts(t,l,e.getContainerNode(s))})),documentation:l.symbol?l.symbol.getDocumentationComment(o):void 0,tags:l.symbol?l.symbol.getJsDocTags():void 0}}var _=o.runWithCancellationToken(u,(function(t){return e.SymbolDisplay.getSymbolDisplayPartsDocumentationAndSymbolKind(t,c,n,e.getContainerNode(s),s)})),d=_.symbolKind,p=_.displayParts,f=_.documentation,g=_.tags;return{kind:d,kindModifiers:e.SymbolDisplay.getSymbolModifiers(c),textSpan:e.createTextSpanFromNode(s,n),displayParts:p,documentation:f,tags:g}}},getDefinitionAtPosition:function(t,r){return y(),e.GoToDefinition.getDefinitionAtPosition(a,m(t),r)},getDefinitionAndBoundSpan:function(t,r){return y(),e.GoToDefinition.getDefinitionAndBoundSpan(a,m(t),r)},getImplementationAtPosition:function(t,r){return y(),e.FindAllReferences.getImplementationsAtPosition(a,u,a.getSourceFiles(),m(t),r)},getTypeDefinitionAtPosition:function(t,r){return y(),e.GoToDefinition.getTypeDefinitionAtPosition(a.getTypeChecker(),m(t),r)},getReferencesAtPosition:function(t,r){return y(),D(e.getTouchingPropertyName(m(t),r),r,{use:1},e.FindAllReferences.toReferenceEntry)},findReferences:function(t,r){return y(),e.FindAllReferences.findReferencedSymbols(a,u,a.getSourceFiles(),m(t),r)},getOccurrencesAtPosition:function(t,r){return e.flatMap(x(t,r,[t]),(function(e){return e.highlightSpans.map((function(t){return __assign(__assign({fileName:e.fileName,textSpan:t.textSpan,isWriteAccess:"writtenReference"===t.kind,isDefinition:!1},t.isInString&&{isInString:!0}),t.contextSpan&&{contextSpan:t.contextSpan})}))}))},getDocumentHighlights:x,getNameOrDottedNameSpan:function(t,r,n){var i=s.getCurrentSourceFile(t),a=e.getTouchingPropertyName(i,r);if(a!==i){switch(a.kind){case 198:case 156:case 10:case 94:case 109:case 103:case 105:case 107:case 186:case 78:break;default:return}for(var o=a;;)if(e.isRightSideOfPropertyAccess(o)||e.isRightSideOfQualifiedName(o))o=o.parent;else{if(!e.isNameOfModuleDeclaration(o))break;if(253!==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=s.getCurrentSourceFile(t);return e.BreakpointResolver.spanInSourceFileAtLocation(n,r)},getNavigateToItems:function(t,r,n,i){void 0===i&&(i=!1),y();var o=n?[m(n)]:a.getSourceFiles();return e.NavigateTo.getNavigateToItems(o,a.getTypeChecker(),u,t,r,i)},getRenameInfo:function(t,r,n){return y(),e.Rename.getRenameInfo(a,m(t),r,n)},getSmartSelectionRange:function(t,r){return e.SmartSelectionRange.getSmartSelectionRange(r,s.getCurrentSourceFile(t))},findRenameLocations:function(t,r,n,i,a){y();var o=m(t),s=e.getAdjustedRenameLocation(e.getTouchingPropertyName(o,r));if(e.isIdentifier(s)&&(e.isJsxOpeningElement(s.parent)||e.isJsxClosingElement(s.parent))&&e.isIntrinsicJsxName(s.escapedText)){var c=s.parent.parent;return[c.openingElement,c.closingElement].map((function(t){var r=e.createTextSpanFromNode(t.tagName,o);return __assign({fileName:o.fileName,textSpan:r},e.FindAllReferences.toContextSpan(r,o,t.parent))}))}return D(s,r,{findInStrings:n,findInComments:i,providePrefixAndSuffixTextForRename:a,use:2},(function(t,r,n){return e.FindAllReferences.toRenameLocation(t,r,n,a||!1)}))},getNavigationBarItems:function(t){return e.NavigationBar.getNavigationBarItems(s.getCurrentSourceFile(t),u)},getNavigationTree:function(t){return e.NavigationBar.getNavigationTree(s.getCurrentSourceFile(t),u)},getOutliningSpans:function(t){var r=s.getCurrentSourceFile(t);return e.OutliningElementsCollector.collectElements(r,u)},getTodoComments:function(t,r){y();var n=m(t);u.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")}(),l=void 0;l=c.exec(o);){u.throwIfCancellationRequested();e.Debug.assert(l.length===r.length+3);var _=l[1],d=l.index+_.length;if(e.isInComment(n,d)){for(var p=void 0,f=0;f<r.length;f++)l[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 g=l[2];s.push({descriptor:p,message:g,position:d})}}}return s},getBraceMatchingAtPosition:function(t,r){var n=s.getCurrentSourceFile(t),i=e.getTouchingToken(n,r),a=i.getStart(n)===r?N.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=g(n),o=s.getCurrentSourceFile(t);_("getIndentationAtPosition: getCurrentSourceFile: "+(e.timestamp()-i)),i=e.timestamp();var c=e.formatting.SmartIndenter.getIndentation(r,o,a);return _("getIndentationAtPosition: computeIndentation : "+(e.timestamp()-i)),c},getFormattingEditsForRange:function(r,n,i,a){var o=s.getCurrentSourceFile(r);return e.formatting.formatSelection(n,i,o,e.formatting.getFormatContext(g(a),t))},getFormattingEditsForDocument:function(r,n){return e.formatting.formatDocument(s.getCurrentSourceFile(r),e.formatting.getFormatContext(g(n),t))},getFormattingEditsAfterKeystroke:function(r,n,i,a){var o=s.getCurrentSourceFile(r),c=e.formatting.getFormatContext(g(a),t);if(!e.isInComment(o,n))switch(i){case"{":return e.formatting.formatOnOpeningCurly(n,o,c);case"}":return e.formatting.formatOnClosingCurly(n,o,c);case";":return e.formatting.formatOnSemicolon(n,o,c);case"\n":return e.formatting.formatOnEnter(n,o,c)}return[]},getDocCommentTemplateAtPosition:function(r,n){return e.JsDoc.getDocCommentTemplateAtPosition(e.getNewLineOrDefaultFromHost(t),s.getCurrentSourceFile(r),n)},isValidBraceCompletionAtPosition:function(t,r,n){if(60===n)return!1;var i=s.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=s.getCurrentSourceFile(t),i=e.findPrecedingToken(r,n);if(i){var a=31===i.kind&&e.isJsxOpeningElement(i.parent)?i.parent.parent:e.isJsxText(i)?i.parent:void 0;return a&&F(a)?{newText:"</"+a.openingElement.tagName.getText(n)+">"}:void 0}},getSpanOfEnclosingComment:function(t,r,n){var i=s.getCurrentSourceFile(t),a=e.formatting.getRangeOfEnclosingComment(i,r);return!a||n&&3!==a.kind?void 0:e.createTextSpanFromRange(a)},getCodeFixesAtPosition:function(r,n,i,o,s,c){void 0===c&&(c=e.emptyOptions),y();var l=m(r),_=e.createTextSpanFromBounds(n,i),d=e.formatting.getFormatContext(s,t);return e.flatMap(e.deduplicate(o,e.equateValues,e.compareValues),(function(r){return u.throwIfCancellationRequested(),e.codefix.getFixes({errorCode:r,sourceFile:l,span:_,program:a,host:t,cancellationToken:u,formatContext:d,preferences:c})}))},getCombinedCodeFix:function(r,n,i,o){void 0===o&&(o=e.emptyOptions),y(),e.Debug.assert("file"===r.type);var s=m(r.fileName),c=e.formatting.getFormatContext(i,t);return e.codefix.getAllFixes({fixId:n,sourceFile:s,program:a,host:t,cancellationToken:u,formatContext:c,preferences:o})},applyCodeActionCommand:function(t,r){var n="string"==typeof t?r:t;return e.isArray(n)?Promise.all(n.map((function(e){return A(e)}))):A(n)},organizeImports:function(r,n,i){void 0===i&&(i=e.emptyOptions),y(),e.Debug.assert("file"===r.type);var o=m(r.fileName),s=e.formatting.getFormatContext(n,t);return e.OrganizeImports.organizeImports(o,s,t,a,i)},getEditsForFileRename:function(r,n,i,a){return void 0===a&&(a=e.emptyOptions),e.getEditsForFileRename(b(),r,n,t,e.formatting.getFormatContext(i,t),a,f)},getEmitOutput:function(r,n,i){y();var o=m(r),s=t.getCustomTransformers&&t.getCustomTransformers();return e.getFileEmitOutput(a,o,!!n,u,s,i)},getNonBoundSourceFile:function(e){return s.getCurrentSourceFile(e)},getProgram:b,getApplicableRefactors:function(t,r,n,i){void 0===n&&(n=e.emptyOptions),y();var a=m(t);return e.refactor.getApplicableRefactors(P(a,r,n,e.emptyOptions,i))},getEditsForRefactor:function(t,r,n,i,a,o){void 0===o&&(o=e.emptyOptions),y();var s=m(t);return e.refactor.getEditsForRefactor(P(s,n,o,r),i,a)},toLineColumnOffset:f.toLineColumnOffset,getSourceMapper:function(){return f},clearSourceMapperCache:function(){return f.clearCache()},prepareCallHierarchy:function(t,r){y();var n=e.CallHierarchy.resolveCallHierarchyDeclaration(a,e.getTouchingPropertyName(m(t),r));return n&&e.mapOneOrMany(n,(function(t){return e.CallHierarchy.createCallHierarchyItem(a,t)}))},provideCallHierarchyIncomingCalls:function(t,r){y();var n=m(t),i=e.firstOrOnly(e.CallHierarchy.resolveCallHierarchyDeclaration(a,0===r?n:e.getTouchingPropertyName(n,r)));return i?e.CallHierarchy.getIncomingCalls(a,i,u):[]},provideCallHierarchyOutgoingCalls:function(t,r){y();var n=m(t),i=e.firstOrOnly(e.CallHierarchy.resolveCallHierarchyDeclaration(a,0===r?n:e.getTouchingPropertyName(n,r)));return i?e.CallHierarchy.getOutgoingCalls(a,i):[]}};return n&&C.forEach((function(e){return w[e]=function(){throw new Error("LanguageService Operation: "+e+" not allowed on syntaxServer")}})),w},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)||269===t.parent.kind||function(e){return e&&e.parent&&199===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)}else if(e.isPrivateIdentifier(n)){i=n.escapedText;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=k,e.getDefaultLibFilePath=function(t){if("undefined"!=typeof __dirname)return __dirname+e.directorySeparator+e.getDefaultLibFileName(t);throw new Error("getDefaultLibFilePath is only supported when consumed as a node module. ")},e.setObjectAllocator({getNodeConstructor:function(){return r},getTokenConstructor:function(){return o},getIdentifierConstructor:function(){return s},getPrivateIdentifierConstructor:function(){return c},getSourceFileConstructor:function(){return p},getSymbolConstructor:function(){return a},getTypeConstructor:function(){return u},getSignatureConstructor:function(){return l},getSourceMapSourceConstructor:function(){return f}})}(ts||(ts={})),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(!(8388608&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 229:return v(r.declarationList.declarations[0]);case 246:case 162:case 161:return v(r);case 159:return function t(r){if(e.isBindingPattern(r.name))return D(r.name);if(function(t){return!!t.initializer||void 0!==t.dotDotDotToken||e.hasSyntacticModifier(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 248:case 164:case 163:case 166:case 167:case 165:case 205:case 206:return function(e){if(!e.body)return;if(h(e))return o(e);return _(e.body)}(r);case 227:if(e.isFunctionBlock(r))return function(e){var t=e.statements.length?e.statements[0]:e.getLastToken();if(h(e.parent))return c(e.parent,t);return _(t)}(r);case 254:return b(r);case 284:return b(r.block);case 230:return o(r.expression);case 239:return o(r.getChildAt(0),r.expression);case 233:return s(r,r.expression);case 232:return _(r.statement);case 245:return o(r.getChildAt(0));case 231:return s(r,r.expression);case 242:return _(r.statement);case 238:case 237:return o(r.getChildAt(0),r.label);case 234:return function(e){if(e.initializer)return x(e);if(e.condition)return o(e.condition);if(e.incrementor)return o(e.incrementor)}(r);case 235:return s(r,r.expression);case 236:return x(r);case 241:return s(r,r.expression);case 281:case 282:return _(r.statements[0]);case 244:return b(r.tryBlock);case 243:case 263:return o(r,r.expression);case 257:return o(r,r.moduleReference);case 258:case 264:return o(r,r.moduleSpecifier);case 253:if(1!==e.getModuleInstanceState(r))return;case 249:case 252:case 288:case 195:return o(r);case 240:return _(r.statement);case 160:return m=n.decorators,e.createTextSpanFromBounds(e.skipTrivia(t.text,m.pos),m.end);case 193:case 194:return D(r);case 250:case 251: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 252:var n=r.parent;return c(e.findPrecedingToken(r.pos,t,r.parent),n.members.length?n.members[0]:n.getLastToken(t));case 249:var i=r.parent;return c(e.findPrecedingToken(r.pos,t,r.parent),i.members.length?i.members[0]:i.getLastToken(t));case 255:return c(r.parent.parent,r.parent.clauses[0])}return _(r.parent)}(r);case 19:return function(t){switch(t.parent.kind){case 254:if(1!==e.getModuleInstanceState(t.parent.parent))return;case 252:case 249:return o(t);case 227:if(e.isFunctionBlock(t.parent))return o(t);case 284:return _(e.lastOrUndefined(t.parent.statements));case 255:var r=t.parent,n=e.lastOrUndefined(r.clauses);return n?_(e.lastOrUndefined(n.statements)):void 0;case 193: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 194: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){if(232===e.parent.kind||200===e.parent.kind||201===e.parent.kind)return u(e);if(204===e.parent.kind)return l(e);return _(e.parent)}(r);case 21:return function(e){switch(e.parent.kind){case 205:case 248:case 206:case 164:case 163:case 166:case 167:case 165:case 233:case 232:case 234:case 236:case 200:case 201:case 204:return u(e);default:return _(e.parent)}}(r);case 58:return function(t){if(e.isFunctionLike(t.parent)||285===t.parent.kind||159===t.parent.kind)return u(t);return _(t.parent)}(r);case 31:case 29:return function(e){if(203===e.parent.kind)return l(e);return _(e.parent)}(r);case 114:return function(e){if(232===e.parent.kind)return s(e,e.parent.expression);return _(e.parent)}(r);case 90:case 82:case 95:return l(r);case 155:return function(e){if(236===e.parent.kind)return l(e);return _(e.parent)}(r);default:if(e.isArrayLiteralOrObjectLiteralDestructuringPattern(r))return S(r);if((78===r.kind||217===r.kind||285===r.kind||286===r.kind)&&e.isArrayLiteralOrObjectLiteralDestructuringPattern(n))return o(r);if(213===r.kind){var i=r,a=i.left,d=i.operatorToken;if(e.isArrayLiteralOrObjectLiteralDestructuringPattern(a))return S(a);if(62===d.kind&&e.isArrayLiteralOrObjectLiteralDestructuringPattern(r.parent))return o(r);if(27===d.kind)return _(a)}if(e.isExpressionNode(r))switch(n.kind){case 232:return u(r);case 160:return _(r.parent);case 234:case 236:return o(r);case 213:if(27===r.parent.operatorToken.kind)return o(r);break;case 206:if(r.parent.body===r)return o(r)}switch(r.parent.kind){case 285:if(r.parent.name===r&&!e.isArrayLiteralOrObjectLiteralDestructuringPattern(r.parent.parent))return _(r.parent.initializer);break;case 203:if(r.parent.type===r)return l(r.parent.type);break;case 246:case 159:var p=r.parent,f=p.initializer,g=p.type;if(f===r||g===r||e.isAssignmentOperator(r.kind))return u(r);break;case 213:a=r.parent.left;if(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 m;function y(r){return e.isVariableDeclarationList(r.parent)&&r.parent.declarations[0]===r?o(e.findPrecedingToken(r.pos,t,r.parent),r):o(r)}function v(r){if(235===r.parent.parent.kind)return _(r.parent.parent);var n=r.parent;return e.isBindingPattern(r.name)?D(r.name):r.initializer||e.hasSyntacticModifier(r,1)||236===n.parent.kind?y(r):e.isVariableDeclarationList(r.parent)&&r.parent.declarations[0]!==r?_(e.findPrecedingToken(r.pos,t,r.parent)):void 0}function h(t){return e.hasSyntacticModifier(t,1)||249===t.parent.kind&&165!==t.kind}function b(r){switch(r.parent.kind){case 253:if(1!==e.getModuleInstanceState(r.parent))return;case 233:case 231:case 235:return c(r.parent,r.statements[0]);case 234:case 236:return c(e.findPrecedingToken(r.pos,t,r.parent),r.statements[0])}return _(r.statements[0])}function x(e){if(247!==e.initializer.kind)return _(e.initializer);var t=e.initializer;return t.declarations.length>0?_(t.declarations[0]):void 0}function D(t){var r=e.forEach(t.elements,(function(e){return 219!==e.kind?e:void 0}));return r?_(r):195===t.parent.kind?o(t.parent):y(t.parent)}function S(t){e.Debug.assert(194!==t.kind&&193!==t.kind);var r=196===t.kind?t.elements:t.properties,n=e.forEach(r,(function(e){return 219!==e.kind?e:void 0}));return n?_(n):o(213===t.parent.kind?t.parent:t)}}}}(e.BreakpointResolver||(e.BreakpointResolver={}))}(ts||(ts={})),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,e.factory,n,a,r,!0);return o.diagnostics=e.concatenate(o.diagnostics,i),o}}(ts||(ts={}));var ts,debugObjectHost=function(){return this}();!function(e){function t(e,t){e&&e.log("*INTERNAL ERROR* - Exception in typescript services: "+t.message)}var r=function(){function t(e){this.scriptSnapshotShim=e}return t.prototype.getText=function(e,t){return this.scriptSnapshotShim.getText(e,t)},t.prototype.getLength=function(){return this.scriptSnapshotShim.getLength()},t.prototype.getChangeRange=function(t){var r=t,n=this.scriptSnapshotShim.getChangeRange(r.scriptSnapshotShim);if(null===n)return null;var i=JSON.parse(n);return e.createTextChangeRange(e.createTextSpan(i.span.start,i.span.length),i.newLength)},t.prototype.dispose=function(){"dispose"in this.scriptSnapshotShim&&this.scriptSnapshotShim.dispose()},t}(),n=function(){function t(t){var r=this;this.shimHost=t,this.loggingEnabled=!1,this.tracingEnabled=!1,"getModuleResolutionsForFile"in this.shimHost&&(this.resolveModuleNames=function(t,n){var i=JSON.parse(r.shimHost.getModuleResolutionsForFile(n));return e.map(t,(function(t){var r=e.getProperty(i,t);return r?{resolvedFileName:r,extension:e.extensionFromPath(r),isExternalLibraryImport:!1}:void 0}))}),"directoryExists"in this.shimHost&&(this.directoryExists=function(e){return r.shimHost.directoryExists(e)}),"getTypeReferenceDirectiveResolutionsForFile"in this.shimHost&&(this.resolveTypeReferenceDirectives=function(t,n){var i=JSON.parse(r.shimHost.getTypeReferenceDirectiveResolutionsForFile(n));return e.map(t,(function(t){return e.getProperty(i,t)}))})}return t.prototype.log=function(e){this.loggingEnabled&&this.shimHost.log(e)},t.prototype.trace=function(e){this.tracingEnabled&&this.shimHost.trace(e)},t.prototype.error=function(e){this.shimHost.error(e)},t.prototype.getProjectVersion=function(){if(this.shimHost.getProjectVersion)return this.shimHost.getProjectVersion()},t.prototype.getTypeRootsVersion=function(){return this.shimHost.getTypeRootsVersion?this.shimHost.getTypeRootsVersion():0},t.prototype.useCaseSensitiveFileNames=function(){return!!this.shimHost.useCaseSensitiveFileNames&&this.shimHost.useCaseSensitiveFileNames()},t.prototype.getCompilationSettings=function(){var e=this.shimHost.getCompilationSettings();if(null===e||""===e)throw Error("LanguageServiceShimHostAdapter.getCompilationSettings: empty compilationSettings");var t=JSON.parse(e);return t.allowNonTsExtensions=!0,t},t.prototype.getScriptFileNames=function(){var e=this.shimHost.getScriptFileNames();return JSON.parse(e)},t.prototype.getScriptSnapshot=function(e){var t=this.shimHost.getScriptSnapshot(e);return t&&new r(t)},t.prototype.getScriptKind=function(e){return"getScriptKind"in this.shimHost?this.shimHost.getScriptKind(e):0},t.prototype.getScriptVersion=function(e){return this.shimHost.getScriptVersion(e)},t.prototype.getLocalizedDiagnosticMessages=function(){var e=this.shimHost.getLocalizedDiagnosticMessages();if(null===e||""===e)return null;try{return JSON.parse(e)}catch(e){return this.log(e.description||"diagnosticMessages.generated.json has invalid JSON format"),null}},t.prototype.getCancellationToken=function(){var t=this.shimHost.getCancellationToken();return new e.ThrottledCancellationToken(t)},t.prototype.getCurrentDirectory=function(){return this.shimHost.getCurrentDirectory()},t.prototype.getDirectories=function(e){return JSON.parse(this.shimHost.getDirectories(e))},t.prototype.getDefaultLibFileName=function(e){return this.shimHost.getDefaultLibFileName(JSON.stringify(e))},t.prototype.readDirectory=function(t,r,n,i,a){var o=e.getFileMatcherPatterns(t,n,i,this.shimHost.useCaseSensitiveFileNames(),this.shimHost.getCurrentDirectory());return JSON.parse(this.shimHost.readDirectory(t,JSON.stringify(r),JSON.stringify(o.basePaths),o.excludePattern,o.includeFilePattern,o.includeDirectoryPattern,a))},t.prototype.readFile=function(e,t){return this.shimHost.readFile(e,t)},t.prototype.fileExists=function(e){return this.shimHost.fileExists(e)},t}();e.LanguageServiceShimHostAdapter=n;var i=function(){function t(e){var t=this;this.shimHost=e,this.useCaseSensitiveFileNames=!!this.shimHost.useCaseSensitiveFileNames&&this.shimHost.useCaseSensitiveFileNames(),"directoryExists"in this.shimHost?this.directoryExists=function(e){return t.shimHost.directoryExists(e)}:this.directoryExists=void 0,"realpath"in this.shimHost?this.realpath=function(e){return t.shimHost.realpath(e)}:this.realpath=void 0}return t.prototype.readDirectory=function(t,r,n,i,a){var o=e.getFileMatcherPatterns(t,n,i,this.shimHost.useCaseSensitiveFileNames(),this.shimHost.getCurrentDirectory());return JSON.parse(this.shimHost.readDirectory(t,JSON.stringify(r),JSON.stringify(o.basePaths),o.excludePattern,o.includeFilePattern,o.includeDirectoryPattern,a))},t.prototype.fileExists=function(e){return this.shimHost.fileExists(e)},t.prototype.readFile=function(e){return this.shimHost.readFile(e)},t.prototype.getDirectories=function(e){return JSON.parse(this.shimHost.getDirectories(e))},t}();function a(e,t,r,n){return o(e,t,!0,r,n)}function o(r,n,i,a,o){try{var s=function(t,r,n,i){var a;i&&(t.log(r),a=e.timestamp());var o=n();if(i){var s=e.timestamp();if(t.log(r+" completed in "+(s-a)+" msec"),e.isString(o)){var c=o;c.length>128&&(c=c.substring(0,128)+"..."),t.log(" result.length="+c.length+", result='"+JSON.stringify(c)+"'")}}return o}(r,n,a,o);return i?JSON.stringify({result:s}):s}catch(i){return i instanceof e.OperationCanceledException?JSON.stringify({canceled:!0}):(t(r,i),i.description=n,JSON.stringify({error:i}))}}e.CoreServicesShimHostAdapter=i;var s=function(){function e(e){this.factory=e,e.registerShim(this)}return e.prototype.dispose=function(e){this.factory.unregisterShim(this)},e}();function c(t,r){return t.map((function(t){return function(t,r){return{message:e.flattenDiagnosticMessageText(t.messageText,r),start:t.start,length:t.length,category:e.diagnosticCategoryName(t),code:t.code,reportsUnnecessary:t.reportsUnnecessary,reportsDeprecated:t.reportsDeprecated}}(t,r)}))}e.realizeDiagnostics=c;var u=function(t){function r(e,r,n){var i=t.call(this,e)||this;return i.host=r,i.languageService=n,i.logPerformance=!1,i.logger=i.host,i}return __extends(r,t),r.prototype.forwardJSONCall=function(e,t){return a(this.logger,e,t,this.logPerformance)},r.prototype.dispose=function(e){this.logger.log("dispose()"),this.languageService.dispose(),this.languageService=null,debugObjectHost&&debugObjectHost.CollectGarbage&&(debugObjectHost.CollectGarbage(),this.logger.log("CollectGarbage()")),this.logger=null,t.prototype.dispose.call(this,e)},r.prototype.refresh=function(e){this.forwardJSONCall("refresh("+e+")",(function(){return null}))},r.prototype.cleanupSemanticCache=function(){var e=this;this.forwardJSONCall("cleanupSemanticCache()",(function(){return e.languageService.cleanupSemanticCache(),null}))},r.prototype.realizeDiagnostics=function(t){return c(t,e.getNewLineOrDefaultFromHost(this.host))},r.prototype.getSyntacticClassifications=function(t,r,n){var i=this;return this.forwardJSONCall("getSyntacticClassifications('"+t+"', "+r+", "+n+")",(function(){return i.languageService.getSyntacticClassifications(t,e.createTextSpan(r,n))}))},r.prototype.getSemanticClassifications=function(t,r,n){var i=this;return this.forwardJSONCall("getSemanticClassifications('"+t+"', "+r+", "+n+")",(function(){return i.languageService.getSemanticClassifications(t,e.createTextSpan(r,n))}))},r.prototype.getEncodedSyntacticClassifications=function(t,r,n){var i=this;return this.forwardJSONCall("getEncodedSyntacticClassifications('"+t+"', "+r+", "+n+")",(function(){return l(i.languageService.getEncodedSyntacticClassifications(t,e.createTextSpan(r,n)))}))},r.prototype.getEncodedSemanticClassifications=function(t,r,n){var i=this;return this.forwardJSONCall("getEncodedSemanticClassifications('"+t+"', "+r+", "+n+")",(function(){return l(i.languageService.getEncodedSemanticClassifications(t,e.createTextSpan(r,n)))}))},r.prototype.getSyntacticDiagnostics=function(e){var t=this;return this.forwardJSONCall("getSyntacticDiagnostics('"+e+"')",(function(){var r=t.languageService.getSyntacticDiagnostics(e);return t.realizeDiagnostics(r)}))},r.prototype.getSemanticDiagnostics=function(e){var t=this;return this.forwardJSONCall("getSemanticDiagnostics('"+e+"')",(function(){var r=t.languageService.getSemanticDiagnostics(e);return t.realizeDiagnostics(r)}))},r.prototype.getSuggestionDiagnostics=function(e){var t=this;return this.forwardJSONCall("getSuggestionDiagnostics('"+e+"')",(function(){return t.realizeDiagnostics(t.languageService.getSuggestionDiagnostics(e))}))},r.prototype.getCompilerOptionsDiagnostics=function(){var e=this;return this.forwardJSONCall("getCompilerOptionsDiagnostics()",(function(){var t=e.languageService.getCompilerOptionsDiagnostics();return e.realizeDiagnostics(t)}))},r.prototype.getQuickInfoAtPosition=function(e,t){var r=this;return this.forwardJSONCall("getQuickInfoAtPosition('"+e+"', "+t+")",(function(){return r.languageService.getQuickInfoAtPosition(e,t)}))},r.prototype.getNameOrDottedNameSpan=function(e,t,r){var n=this;return this.forwardJSONCall("getNameOrDottedNameSpan('"+e+"', "+t+", "+r+")",(function(){return n.languageService.getNameOrDottedNameSpan(e,t,r)}))},r.prototype.getBreakpointStatementAtPosition=function(e,t){var r=this;return this.forwardJSONCall("getBreakpointStatementAtPosition('"+e+"', "+t+")",(function(){return r.languageService.getBreakpointStatementAtPosition(e,t)}))},r.prototype.getSignatureHelpItems=function(e,t,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,r){var n=this;return this.forwardJSONCall("getRenameInfo('"+e+"', "+t+")",(function(){return n.languageService.getRenameInfo(e,t,r)}))},r.prototype.getSmartSelectionRange=function(e,t){var r=this;return this.forwardJSONCall("getSmartSelectionRange('"+e+"', "+t+")",(function(){return r.languageService.getSmartSelectionRange(e,t)}))},r.prototype.findRenameLocations=function(e,t,r,n,i){var a=this;return this.forwardJSONCall("findRenameLocations('"+e+"', "+t+", "+r+", "+n+", "+i+")",(function(){return a.languageService.findRenameLocations(e,t,r,n,i)}))},r.prototype.getBraceMatchingAtPosition=function(e,t){var r=this;return this.forwardJSONCall("getBraceMatchingAtPosition('"+e+"', "+t+")",(function(){return r.languageService.getBraceMatchingAtPosition(e,t)}))},r.prototype.isValidBraceCompletionAtPosition=function(e,t,r){var n=this;return this.forwardJSONCall("isValidBraceCompletionAtPosition('"+e+"', "+t+", "+r+")",(function(){return n.languageService.isValidBraceCompletionAtPosition(e,t,r)}))},r.prototype.getSpanOfEnclosingComment=function(e,t,r){var n=this;return this.forwardJSONCall("getSpanOfEnclosingComment('"+e+"', "+t+")",(function(){return n.languageService.getSpanOfEnclosingComment(e,t,r)}))},r.prototype.getIndentationAtPosition=function(e,t,r){var n=this;return this.forwardJSONCall("getIndentationAtPosition('"+e+"', "+t+")",(function(){var i=JSON.parse(r);return n.languageService.getIndentationAtPosition(e,t,i)}))},r.prototype.getReferencesAtPosition=function(e,t){var r=this;return this.forwardJSONCall("getReferencesAtPosition('"+e+"', "+t+")",(function(){return r.languageService.getReferencesAtPosition(e,t)}))},r.prototype.findReferences=function(e,t){var r=this;return this.forwardJSONCall("findReferences('"+e+"', "+t+")",(function(){return r.languageService.findReferences(e,t)}))},r.prototype.getOccurrencesAtPosition=function(e,t){var r=this;return this.forwardJSONCall("getOccurrencesAtPosition('"+e+"', "+t+")",(function(){return r.languageService.getOccurrencesAtPosition(e,t)}))},r.prototype.getDocumentHighlights=function(t,r,n){var i=this;return this.forwardJSONCall("getDocumentHighlights('"+t+"', "+r+")",(function(){var a=i.languageService.getDocumentHighlights(t,r,JSON.parse(n)),o=e.toFileNameLowerCase(e.normalizeSlashes(t));return e.filter(a,(function(t){return e.toFileNameLowerCase(e.normalizeSlashes(t.fileName))===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.prepareCallHierarchy=function(e,t){var r=this;return this.forwardJSONCall("prepareCallHierarchy('"+e+"', "+t+")",(function(){return r.languageService.prepareCallHierarchy(e,t)}))},r.prototype.provideCallHierarchyIncomingCalls=function(e,t){var r=this;return this.forwardJSONCall("provideCallHierarchyIncomingCalls('"+e+"', "+t+")",(function(){return r.languageService.provideCallHierarchyIncomingCalls(e,t)}))},r.prototype.provideCallHierarchyOutgoingCalls=function(e,t){var r=this;return this.forwardJSONCall("provideCallHierarchyOutgoingCalls('"+e+"', "+t+")",(function(){return r.languageService.provideCallHierarchyOutgoingCalls(e,t)}))},r.prototype.getEmitOutput=function(e){var t=this;return this.forwardJSONCall("getEmitOutput('"+e+"')",(function(){var r=t.languageService.getEmitOutput(e),n=r.diagnostics,i=__rest(r,["diagnostics"]);return __assign(__assign({},i),{diagnostics:t.realizeDiagnostics(n)})}))},r.prototype.getEmitOutputObject=function(e){var t=this;return o(this.logger,"getEmitOutput('"+e+"')",!1,(function(){return t.languageService.getEmitOutput(e)}),this.logPerformance)},r}(s);function l(e){return{spans:e.spans.join(","),endOfLineState:e.endOfLineState}}var _=function(t){function r(r,n){var i=t.call(this,r)||this;return i.logger=n,i.logPerformance=!1,i.classifier=e.createClassifier(),i}return __extends(r,t),r.prototype.getEncodedLexicalClassifications=function(e,t,r){var n=this;return void 0===r&&(r=!1),a(this.logger,"getEncodedLexicalClassifications",(function(){return l(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}(s),d=function(t){function r(e,r,n){var i=t.call(this,e)||this;return i.logger=r,i.host=n,i.logPerformance=!1,i}return __extends(r,t),r.prototype.forwardJSONCall=function(e,t){return a(this.logger,e,t,this.logPerformance)},r.prototype.resolveModuleName=function(t,r,n){var i=this;return this.forwardJSONCall("resolveModuleName('"+t+"')",(function(){var a=JSON.parse(n),o=e.resolveModuleName(r,e.normalizeSlashes(t),a,i.host),s=o.resolvedModule?o.resolvedModule.resolvedFileName:void 0;return o.resolvedModule&&".ts"!==o.resolvedModule.extension&&".tsx"!==o.resolvedModule.extension&&".d.ts"!==o.resolvedModule.extension&&(s=void 0),{resolvedFileName:s,failedLookupLocations:o.failedLookupLocations}}))},r.prototype.resolveTypeReferenceDirective=function(t,r,n){var i=this;return this.forwardJSONCall("resolveTypeReferenceDirective("+t+")",(function(){var a=JSON.parse(n),o=e.resolveTypeReferenceDirective(r,e.normalizeSlashes(t),a,i.host);return{resolvedFileName:o.resolvedTypeReferenceDirective?o.resolvedTypeReferenceDirective.resolvedFileName:void 0,primary:!o.resolvedTypeReferenceDirective||o.resolvedTypeReferenceDirective.primary,failedLookupLocations:o.failedLookupLocations}}))},r.prototype.getPreProcessedFileInfo=function(t,r){var n=this;return this.forwardJSONCall("getPreProcessedFileInfo('"+t+"')",(function(){var t=e.preProcessFile(e.getSnapshotText(r),!0,!0);return{referencedFiles:n.convertFileReferences(t.referencedFiles),importedFiles:n.convertFileReferences(t.importedFiles),ambientExternalModules:t.ambientExternalModules,isLibFile:t.isLibFile,typeReferenceDirectives:n.convertFileReferences(t.typeReferenceDirectives),libReferenceDirectives:n.convertFileReferences(t.libReferenceDirectives)}}))},r.prototype.getAutomaticTypeDirectiveNames=function(t){var r=this;return this.forwardJSONCall("getAutomaticTypeDirectiveNames('"+t+"')",(function(){var n=JSON.parse(t);return e.getAutomaticTypeDirectiveNames(n,r.host)}))},r.prototype.convertFileReferences=function(t){if(t){for(var r=[],n=0,i=t;n<i.length;n++){var a=i[n];r.push({path:e.normalizeSlashes(a.fileName),position:a.pos,length:a.end-a.pos})}return r}},r.prototype.getTSConfigFileInfo=function(t,r){var n=this;return this.forwardJSONCall("getTSConfigFileInfo('"+t+"')",(function(){var i=e.parseJsonText(t,e.getSnapshotText(r)),a=e.normalizeSlashes(t),o=e.parseJsonSourceFileConfigFileContent(i,n.host,e.getDirectoryPath(a),{},a);return{options:o.options,typeAcquisition:o.typeAcquisition,files:o.fileNames,raw:o.raw,errors:c(__spreadArrays(i.parseDiagnostics,o.errors),"\r\n")}}))},r.prototype.getDefaultCompilationSettings=function(){return this.forwardJSONCall("getDefaultCompilationSettings()",(function(){return e.getDefaultCompilerOptions()}))},r.prototype.discoverTypings=function(t){var r=this,n=e.createGetCanonicalFileName(!1);return this.forwardJSONCall("discoverTypings()",(function(){var i=JSON.parse(t);return void 0===r.safeList&&(r.safeList=e.JsTyping.loadSafeList(r.host,e.toPath(i.safeListPath,i.safeListPath,n))),e.JsTyping.discoverTypings(r.host,(function(e){return r.logger.log(e)}),i.fileNames,e.toPath(i.projectRootPath,i.projectRootPath,n),r.safeList,i.packageNameToTypingLocation,i.typeAcquisition,i.unresolvedImports,i.typesRegistry)}))},r}(s),p=function(){function r(){this._shims=[]}return r.prototype.getServicesVersion=function(){return e.servicesVersion},r.prototype.createLanguageServiceShim=function(r){try{void 0===this.documentRegistry&&(this.documentRegistry=e.createDocumentRegistry(r.useCaseSensitiveFileNames&&r.useCaseSensitiveFileNames(),r.getCurrentDirectory()));var i=new n(r),a=e.createLanguageService(i,this.documentRegistry,!1);return new u(this,r,a)}catch(e){throw t(r,e),e}},r.prototype.createClassifierShim=function(e){try{return new _(this,e)}catch(r){throw t(e,r),r}},r.prototype.createCoreServicesShim=function(e){try{var r=new i(e);return new d(this,e,r)}catch(r){throw t(e,r),r}},r.prototype.close=function(){e.clear(this._shims),this.documentRegistry=void 0},r.prototype.registerShim=function(e){this._shims.push(e)},r.prototype.unregisterShim=function(e){for(var t=0;t<this._shims.length;t++)if(this._shims[t]===e)return void delete this._shims[t];throw new Error("Invalid operation")},r}();e.TypeScriptServicesFactory=p}(ts||(ts={})),function(){if("object"!=typeof globalThis)try{Object.defineProperty(Object.prototype,"__magic__",{get:function(){return this},configurable:!0}),__magic__.globalThis=__magic__,"undefined"==typeof globalThis&&(window.globalThis=window),delete Object.prototype.__magic__}catch(e){window.globalThis=window}}(),("undefined"==typeof process||process.browser)&&(globalThis.TypeScript=globalThis.TypeScript||{},globalThis.TypeScript.Services=globalThis.TypeScript.Services||{},globalThis.TypeScript.Services.TypeScriptServicesFactory=ts.TypeScriptServicesFactory,globalThis.toolsVersion=ts.versionMajorMinor),"undefined"!=typeof module&&module.exports&&(module.exports=ts),function(e){var t={since:"4.0",warnAfter:"4.1",message:"Use the appropriate method on 'ts.factory' or the 'factory' supplied by your transformation context instead."};e.createNodeArray=e.Debug.deprecate(e.factory.createNodeArray,t),e.createNumericLiteral=e.Debug.deprecate(e.factory.createNumericLiteral,t),e.createBigIntLiteral=e.Debug.deprecate(e.factory.createBigIntLiteral,t),e.createStringLiteral=e.Debug.deprecate(e.factory.createStringLiteral,t),e.createStringLiteralFromNode=e.Debug.deprecate(e.factory.createStringLiteralFromNode,t),e.createRegularExpressionLiteral=e.Debug.deprecate(e.factory.createRegularExpressionLiteral,t),e.createLoopVariable=e.Debug.deprecate(e.factory.createLoopVariable,t),e.createUniqueName=e.Debug.deprecate(e.factory.createUniqueName,t),e.createPrivateIdentifier=e.Debug.deprecate(e.factory.createPrivateIdentifier,t),e.createSuper=e.Debug.deprecate(e.factory.createSuper,t),e.createThis=e.Debug.deprecate(e.factory.createThis,t),e.createNull=e.Debug.deprecate(e.factory.createNull,t),e.createTrue=e.Debug.deprecate(e.factory.createTrue,t),e.createFalse=e.Debug.deprecate(e.factory.createFalse,t),e.createModifier=e.Debug.deprecate(e.factory.createModifier,t),e.createModifiersFromModifierFlags=e.Debug.deprecate(e.factory.createModifiersFromModifierFlags,t),e.createQualifiedName=e.Debug.deprecate(e.factory.createQualifiedName,t),e.updateQualifiedName=e.Debug.deprecate(e.factory.updateQualifiedName,t),e.createComputedPropertyName=e.Debug.deprecate(e.factory.createComputedPropertyName,t),e.updateComputedPropertyName=e.Debug.deprecate(e.factory.updateComputedPropertyName,t),e.createTypeParameterDeclaration=e.Debug.deprecate(e.factory.createTypeParameterDeclaration,t),e.updateTypeParameterDeclaration=e.Debug.deprecate(e.factory.updateTypeParameterDeclaration,t),e.createParameter=e.Debug.deprecate(e.factory.createParameterDeclaration,t),e.updateParameter=e.Debug.deprecate(e.factory.updateParameterDeclaration,t),e.createDecorator=e.Debug.deprecate(e.factory.createDecorator,t),e.updateDecorator=e.Debug.deprecate(e.factory.updateDecorator,t),e.createProperty=e.Debug.deprecate(e.factory.createPropertyDeclaration,t),e.updateProperty=e.Debug.deprecate(e.factory.updatePropertyDeclaration,t),e.createMethod=e.Debug.deprecate(e.factory.createMethodDeclaration,t),e.updateMethod=e.Debug.deprecate(e.factory.updateMethodDeclaration,t),e.createConstructor=e.Debug.deprecate(e.factory.createConstructorDeclaration,t),e.updateConstructor=e.Debug.deprecate(e.factory.updateConstructorDeclaration,t),e.createGetAccessor=e.Debug.deprecate(e.factory.createGetAccessorDeclaration,t),e.updateGetAccessor=e.Debug.deprecate(e.factory.updateGetAccessorDeclaration,t),e.createSetAccessor=e.Debug.deprecate(e.factory.createSetAccessorDeclaration,t),e.updateSetAccessor=e.Debug.deprecate(e.factory.updateSetAccessorDeclaration,t),e.createCallSignature=e.Debug.deprecate(e.factory.createCallSignature,t),e.updateCallSignature=e.Debug.deprecate(e.factory.updateCallSignature,t),e.createConstructSignature=e.Debug.deprecate(e.factory.createConstructSignature,t),e.updateConstructSignature=e.Debug.deprecate(e.factory.updateConstructSignature,t),e.updateIndexSignature=e.Debug.deprecate(e.factory.updateIndexSignature,t),e.createKeywordTypeNode=e.Debug.deprecate(e.factory.createKeywordTypeNode,t),e.createTypePredicateNodeWithModifier=e.Debug.deprecate(e.factory.createTypePredicateNode,t),e.updateTypePredicateNodeWithModifier=e.Debug.deprecate(e.factory.updateTypePredicateNode,t),e.createTypeReferenceNode=e.Debug.deprecate(e.factory.createTypeReferenceNode,t),e.updateTypeReferenceNode=e.Debug.deprecate(e.factory.updateTypeReferenceNode,t),e.createFunctionTypeNode=e.Debug.deprecate(e.factory.createFunctionTypeNode,t),e.updateFunctionTypeNode=e.Debug.deprecate(e.factory.updateFunctionTypeNode,t),e.createConstructorTypeNode=e.Debug.deprecate(e.factory.createConstructorTypeNode,t),e.updateConstructorTypeNode=e.Debug.deprecate(e.factory.updateConstructorTypeNode,t),e.createTypeQueryNode=e.Debug.deprecate(e.factory.createTypeQueryNode,t),e.updateTypeQueryNode=e.Debug.deprecate(e.factory.updateTypeQueryNode,t),e.createTypeLiteralNode=e.Debug.deprecate(e.factory.createTypeLiteralNode,t),e.updateTypeLiteralNode=e.Debug.deprecate(e.factory.updateTypeLiteralNode,t),e.createArrayTypeNode=e.Debug.deprecate(e.factory.createArrayTypeNode,t),e.updateArrayTypeNode=e.Debug.deprecate(e.factory.updateArrayTypeNode,t),e.createTupleTypeNode=e.Debug.deprecate(e.factory.createTupleTypeNode,t),e.updateTupleTypeNode=e.Debug.deprecate(e.factory.updateTupleTypeNode,t),e.createOptionalTypeNode=e.Debug.deprecate(e.factory.createOptionalTypeNode,t),e.updateOptionalTypeNode=e.Debug.deprecate(e.factory.updateOptionalTypeNode,t),e.createRestTypeNode=e.Debug.deprecate(e.factory.createRestTypeNode,t),e.updateRestTypeNode=e.Debug.deprecate(e.factory.updateRestTypeNode,t),e.createUnionTypeNode=e.Debug.deprecate(e.factory.createUnionTypeNode,t),e.updateUnionTypeNode=e.Debug.deprecate(e.factory.updateUnionTypeNode,t),e.createIntersectionTypeNode=e.Debug.deprecate(e.factory.createIntersectionTypeNode,t),e.updateIntersectionTypeNode=e.Debug.deprecate(e.factory.updateIntersectionTypeNode,t),e.createConditionalTypeNode=e.Debug.deprecate(e.factory.createConditionalTypeNode,t),e.updateConditionalTypeNode=e.Debug.deprecate(e.factory.updateConditionalTypeNode,t),e.createInferTypeNode=e.Debug.deprecate(e.factory.createInferTypeNode,t),e.updateInferTypeNode=e.Debug.deprecate(e.factory.updateInferTypeNode,t),e.createImportTypeNode=e.Debug.deprecate(e.factory.createImportTypeNode,t),e.updateImportTypeNode=e.Debug.deprecate(e.factory.updateImportTypeNode,t),e.createParenthesizedType=e.Debug.deprecate(e.factory.createParenthesizedType,t),e.updateParenthesizedType=e.Debug.deprecate(e.factory.updateParenthesizedType,t),e.createThisTypeNode=e.Debug.deprecate(e.factory.createThisTypeNode,t),e.updateTypeOperatorNode=e.Debug.deprecate(e.factory.updateTypeOperatorNode,t),e.createIndexedAccessTypeNode=e.Debug.deprecate(e.factory.createIndexedAccessTypeNode,t),e.updateIndexedAccessTypeNode=e.Debug.deprecate(e.factory.updateIndexedAccessTypeNode,t),e.createMappedTypeNode=e.Debug.deprecate(e.factory.createMappedTypeNode,t),e.updateMappedTypeNode=e.Debug.deprecate(e.factory.updateMappedTypeNode,t),e.createLiteralTypeNode=e.Debug.deprecate(e.factory.createLiteralTypeNode,t),e.updateLiteralTypeNode=e.Debug.deprecate(e.factory.updateLiteralTypeNode,t),e.createObjectBindingPattern=e.Debug.deprecate(e.factory.createObjectBindingPattern,t),e.updateObjectBindingPattern=e.Debug.deprecate(e.factory.updateObjectBindingPattern,t),e.createArrayBindingPattern=e.Debug.deprecate(e.factory.createArrayBindingPattern,t),e.updateArrayBindingPattern=e.Debug.deprecate(e.factory.updateArrayBindingPattern,t),e.createBindingElement=e.Debug.deprecate(e.factory.createBindingElement,t),e.updateBindingElement=e.Debug.deprecate(e.factory.updateBindingElement,t),e.createArrayLiteral=e.Debug.deprecate(e.factory.createArrayLiteralExpression,t),e.updateArrayLiteral=e.Debug.deprecate(e.factory.updateArrayLiteralExpression,t),e.createObjectLiteral=e.Debug.deprecate(e.factory.createObjectLiteralExpression,t),e.updateObjectLiteral=e.Debug.deprecate(e.factory.updateObjectLiteralExpression,t),e.createPropertyAccess=e.Debug.deprecate(e.factory.createPropertyAccessExpression,t),e.updatePropertyAccess=e.Debug.deprecate(e.factory.updatePropertyAccessExpression,t),e.createPropertyAccessChain=e.Debug.deprecate(e.factory.createPropertyAccessChain,t),e.updatePropertyAccessChain=e.Debug.deprecate(e.factory.updatePropertyAccessChain,t),e.createElementAccess=e.Debug.deprecate(e.factory.createElementAccessExpression,t),e.updateElementAccess=e.Debug.deprecate(e.factory.updateElementAccessExpression,t),e.createElementAccessChain=e.Debug.deprecate(e.factory.createElementAccessChain,t),e.updateElementAccessChain=e.Debug.deprecate(e.factory.updateElementAccessChain,t),e.createCall=e.Debug.deprecate(e.factory.createCallExpression,t),e.updateCall=e.Debug.deprecate(e.factory.updateCallExpression,t),e.createCallChain=e.Debug.deprecate(e.factory.createCallChain,t),e.updateCallChain=e.Debug.deprecate(e.factory.updateCallChain,t),e.createNew=e.Debug.deprecate(e.factory.createNewExpression,t),e.updateNew=e.Debug.deprecate(e.factory.updateNewExpression,t),e.createTypeAssertion=e.Debug.deprecate(e.factory.createTypeAssertion,t),e.updateTypeAssertion=e.Debug.deprecate(e.factory.updateTypeAssertion,t),e.createParen=e.Debug.deprecate(e.factory.createParenthesizedExpression,t),e.updateParen=e.Debug.deprecate(e.factory.updateParenthesizedExpression,t),e.createFunctionExpression=e.Debug.deprecate(e.factory.createFunctionExpression,t),e.updateFunctionExpression=e.Debug.deprecate(e.factory.updateFunctionExpression,t),e.createDelete=e.Debug.deprecate(e.factory.createDeleteExpression,t),e.updateDelete=e.Debug.deprecate(e.factory.updateDeleteExpression,t),e.createTypeOf=e.Debug.deprecate(e.factory.createTypeOfExpression,t),e.updateTypeOf=e.Debug.deprecate(e.factory.updateTypeOfExpression,t),e.createVoid=e.Debug.deprecate(e.factory.createVoidExpression,t),e.updateVoid=e.Debug.deprecate(e.factory.updateVoidExpression,t),e.createAwait=e.Debug.deprecate(e.factory.createAwaitExpression,t),e.updateAwait=e.Debug.deprecate(e.factory.updateAwaitExpression,t),e.createPrefix=e.Debug.deprecate(e.factory.createPrefixUnaryExpression,t),e.updatePrefix=e.Debug.deprecate(e.factory.updatePrefixUnaryExpression,t),e.createPostfix=e.Debug.deprecate(e.factory.createPostfixUnaryExpression,t),e.updatePostfix=e.Debug.deprecate(e.factory.updatePostfixUnaryExpression,t),e.createBinary=e.Debug.deprecate(e.factory.createBinaryExpression,t),e.updateConditional=e.Debug.deprecate(e.factory.updateConditionalExpression,t),e.createTemplateExpression=e.Debug.deprecate(e.factory.createTemplateExpression,t),e.updateTemplateExpression=e.Debug.deprecate(e.factory.updateTemplateExpression,t),e.createTemplateHead=e.Debug.deprecate(e.factory.createTemplateHead,t),e.createTemplateMiddle=e.Debug.deprecate(e.factory.createTemplateMiddle,t),e.createTemplateTail=e.Debug.deprecate(e.factory.createTemplateTail,t),e.createNoSubstitutionTemplateLiteral=e.Debug.deprecate(e.factory.createNoSubstitutionTemplateLiteral,t),e.updateYield=e.Debug.deprecate(e.factory.updateYieldExpression,t),e.createSpread=e.Debug.deprecate(e.factory.createSpreadElement,t),e.updateSpread=e.Debug.deprecate(e.factory.updateSpreadElement,t),e.createOmittedExpression=e.Debug.deprecate(e.factory.createOmittedExpression,t),e.createAsExpression=e.Debug.deprecate(e.factory.createAsExpression,t),e.updateAsExpression=e.Debug.deprecate(e.factory.updateAsExpression,t),e.createNonNullExpression=e.Debug.deprecate(e.factory.createNonNullExpression,t),e.updateNonNullExpression=e.Debug.deprecate(e.factory.updateNonNullExpression,t),e.createNonNullChain=e.Debug.deprecate(e.factory.createNonNullChain,t),e.updateNonNullChain=e.Debug.deprecate(e.factory.updateNonNullChain,t),e.createMetaProperty=e.Debug.deprecate(e.factory.createMetaProperty,t),e.updateMetaProperty=e.Debug.deprecate(e.factory.updateMetaProperty,t),e.createTemplateSpan=e.Debug.deprecate(e.factory.createTemplateSpan,t),e.updateTemplateSpan=e.Debug.deprecate(e.factory.updateTemplateSpan,t),e.createSemicolonClassElement=e.Debug.deprecate(e.factory.createSemicolonClassElement,t),e.createBlock=e.Debug.deprecate(e.factory.createBlock,t),e.updateBlock=e.Debug.deprecate(e.factory.updateBlock,t),e.createVariableStatement=e.Debug.deprecate(e.factory.createVariableStatement,t),e.updateVariableStatement=e.Debug.deprecate(e.factory.updateVariableStatement,t),e.createEmptyStatement=e.Debug.deprecate(e.factory.createEmptyStatement,t),e.createExpressionStatement=e.Debug.deprecate(e.factory.createExpressionStatement,t),e.updateExpressionStatement=e.Debug.deprecate(e.factory.updateExpressionStatement,t),e.createStatement=e.Debug.deprecate(e.factory.createExpressionStatement,t),e.updateStatement=e.Debug.deprecate(e.factory.updateExpressionStatement,t),e.createIf=e.Debug.deprecate(e.factory.createIfStatement,t),e.updateIf=e.Debug.deprecate(e.factory.updateIfStatement,t),e.createDo=e.Debug.deprecate(e.factory.createDoStatement,t),e.updateDo=e.Debug.deprecate(e.factory.updateDoStatement,t),e.createWhile=e.Debug.deprecate(e.factory.createWhileStatement,t),e.updateWhile=e.Debug.deprecate(e.factory.updateWhileStatement,t),e.createFor=e.Debug.deprecate(e.factory.createForStatement,t),e.updateFor=e.Debug.deprecate(e.factory.updateForStatement,t),e.createForIn=e.Debug.deprecate(e.factory.createForInStatement,t),e.updateForIn=e.Debug.deprecate(e.factory.updateForInStatement,t),e.createForOf=e.Debug.deprecate(e.factory.createForOfStatement,t),e.updateForOf=e.Debug.deprecate(e.factory.updateForOfStatement,t),e.createContinue=e.Debug.deprecate(e.factory.createContinueStatement,t),e.updateContinue=e.Debug.deprecate(e.factory.updateContinueStatement,t),e.createBreak=e.Debug.deprecate(e.factory.createBreakStatement,t),e.updateBreak=e.Debug.deprecate(e.factory.updateBreakStatement,t),e.createReturn=e.Debug.deprecate(e.factory.createReturnStatement,t),e.updateReturn=e.Debug.deprecate(e.factory.updateReturnStatement,t),e.createWith=e.Debug.deprecate(e.factory.createWithStatement,t),e.updateWith=e.Debug.deprecate(e.factory.updateWithStatement,t),e.createSwitch=e.Debug.deprecate(e.factory.createSwitchStatement,t),e.updateSwitch=e.Debug.deprecate(e.factory.updateSwitchStatement,t),e.createLabel=e.Debug.deprecate(e.factory.createLabeledStatement,t),e.updateLabel=e.Debug.deprecate(e.factory.updateLabeledStatement,t),e.createThrow=e.Debug.deprecate(e.factory.createThrowStatement,t),e.updateThrow=e.Debug.deprecate(e.factory.updateThrowStatement,t),e.createTry=e.Debug.deprecate(e.factory.createTryStatement,t),e.updateTry=e.Debug.deprecate(e.factory.updateTryStatement,t),e.createDebuggerStatement=e.Debug.deprecate(e.factory.createDebuggerStatement,t),e.createVariableDeclarationList=e.Debug.deprecate(e.factory.createVariableDeclarationList,t),e.updateVariableDeclarationList=e.Debug.deprecate(e.factory.updateVariableDeclarationList,t),e.createFunctionDeclaration=e.Debug.deprecate(e.factory.createFunctionDeclaration,t),e.updateFunctionDeclaration=e.Debug.deprecate(e.factory.updateFunctionDeclaration,t),e.createClassDeclaration=e.Debug.deprecate(e.factory.createClassDeclaration,t),e.updateClassDeclaration=e.Debug.deprecate(e.factory.updateClassDeclaration,t),e.createInterfaceDeclaration=e.Debug.deprecate(e.factory.createInterfaceDeclaration,t),e.updateInterfaceDeclaration=e.Debug.deprecate(e.factory.updateInterfaceDeclaration,t),e.createTypeAliasDeclaration=e.Debug.deprecate(e.factory.createTypeAliasDeclaration,t),e.updateTypeAliasDeclaration=e.Debug.deprecate(e.factory.updateTypeAliasDeclaration,t),e.createEnumDeclaration=e.Debug.deprecate(e.factory.createEnumDeclaration,t),e.updateEnumDeclaration=e.Debug.deprecate(e.factory.updateEnumDeclaration,t),e.createModuleDeclaration=e.Debug.deprecate(e.factory.createModuleDeclaration,t),e.updateModuleDeclaration=e.Debug.deprecate(e.factory.updateModuleDeclaration,t),e.createModuleBlock=e.Debug.deprecate(e.factory.createModuleBlock,t),e.updateModuleBlock=e.Debug.deprecate(e.factory.updateModuleBlock,t),e.createCaseBlock=e.Debug.deprecate(e.factory.createCaseBlock,t),e.updateCaseBlock=e.Debug.deprecate(e.factory.updateCaseBlock,t),e.createNamespaceExportDeclaration=e.Debug.deprecate(e.factory.createNamespaceExportDeclaration,t),e.updateNamespaceExportDeclaration=e.Debug.deprecate(e.factory.updateNamespaceExportDeclaration,t),e.createImportEqualsDeclaration=e.Debug.deprecate(e.factory.createImportEqualsDeclaration,t),e.updateImportEqualsDeclaration=e.Debug.deprecate(e.factory.updateImportEqualsDeclaration,t),e.createImportDeclaration=e.Debug.deprecate(e.factory.createImportDeclaration,t),e.updateImportDeclaration=e.Debug.deprecate(e.factory.updateImportDeclaration,t),e.createNamespaceImport=e.Debug.deprecate(e.factory.createNamespaceImport,t),e.updateNamespaceImport=e.Debug.deprecate(e.factory.updateNamespaceImport,t),e.createNamedImports=e.Debug.deprecate(e.factory.createNamedImports,t),e.updateNamedImports=e.Debug.deprecate(e.factory.updateNamedImports,t),e.createImportSpecifier=e.Debug.deprecate(e.factory.createImportSpecifier,t),e.updateImportSpecifier=e.Debug.deprecate(e.factory.updateImportSpecifier,t),e.createExportAssignment=e.Debug.deprecate(e.factory.createExportAssignment,t),e.updateExportAssignment=e.Debug.deprecate(e.factory.updateExportAssignment,t),e.createNamedExports=e.Debug.deprecate(e.factory.createNamedExports,t),e.updateNamedExports=e.Debug.deprecate(e.factory.updateNamedExports,t),e.createExportSpecifier=e.Debug.deprecate(e.factory.createExportSpecifier,t),e.updateExportSpecifier=e.Debug.deprecate(e.factory.updateExportSpecifier,t),e.createExternalModuleReference=e.Debug.deprecate(e.factory.createExternalModuleReference,t),e.updateExternalModuleReference=e.Debug.deprecate(e.factory.updateExternalModuleReference,t),e.createJSDocTypeExpression=e.Debug.deprecate(e.factory.createJSDocTypeExpression,t),e.createJSDocTypeTag=e.Debug.deprecate(e.factory.createJSDocTypeTag,t),e.createJSDocReturnTag=e.Debug.deprecate(e.factory.createJSDocReturnTag,t),e.createJSDocThisTag=e.Debug.deprecate(e.factory.createJSDocThisTag,t),e.createJSDocComment=e.Debug.deprecate(e.factory.createJSDocComment,t),e.createJSDocParameterTag=e.Debug.deprecate(e.factory.createJSDocParameterTag,t),e.createJSDocClassTag=e.Debug.deprecate(e.factory.createJSDocClassTag,t),e.createJSDocAugmentsTag=e.Debug.deprecate(e.factory.createJSDocAugmentsTag,t),e.createJSDocEnumTag=e.Debug.deprecate(e.factory.createJSDocEnumTag,t),e.createJSDocTemplateTag=e.Debug.deprecate(e.factory.createJSDocTemplateTag,t),e.createJSDocTypedefTag=e.Debug.deprecate(e.factory.createJSDocTypedefTag,t),e.createJSDocCallbackTag=e.Debug.deprecate(e.factory.createJSDocCallbackTag,t),e.createJSDocSignature=e.Debug.deprecate(e.factory.createJSDocSignature,t),e.createJSDocPropertyTag=e.Debug.deprecate(e.factory.createJSDocPropertyTag,t),e.createJSDocTypeLiteral=e.Debug.deprecate(e.factory.createJSDocTypeLiteral,t),e.createJSDocImplementsTag=e.Debug.deprecate(e.factory.createJSDocImplementsTag,t),e.createJSDocAuthorTag=e.Debug.deprecate(e.factory.createJSDocAuthorTag,t),e.createJSDocPublicTag=e.Debug.deprecate(e.factory.createJSDocPublicTag,t),e.createJSDocPrivateTag=e.Debug.deprecate(e.factory.createJSDocPrivateTag,t),e.createJSDocProtectedTag=e.Debug.deprecate(e.factory.createJSDocProtectedTag,t),e.createJSDocReadonlyTag=e.Debug.deprecate(e.factory.createJSDocReadonlyTag,t),e.createJSDocTag=e.Debug.deprecate(e.factory.createJSDocUnknownTag,t),e.createJsxElement=e.Debug.deprecate(e.factory.createJsxElement,t),e.updateJsxElement=e.Debug.deprecate(e.factory.updateJsxElement,t),e.createJsxSelfClosingElement=e.Debug.deprecate(e.factory.createJsxSelfClosingElement,t),e.updateJsxSelfClosingElement=e.Debug.deprecate(e.factory.updateJsxSelfClosingElement,t),e.createJsxOpeningElement=e.Debug.deprecate(e.factory.createJsxOpeningElement,t),e.updateJsxOpeningElement=e.Debug.deprecate(e.factory.updateJsxOpeningElement,t),e.createJsxClosingElement=e.Debug.deprecate(e.factory.createJsxClosingElement,t),e.updateJsxClosingElement=e.Debug.deprecate(e.factory.updateJsxClosingElement,t),e.createJsxFragment=e.Debug.deprecate(e.factory.createJsxFragment,t),e.createJsxText=e.Debug.deprecate(e.factory.createJsxText,t),e.updateJsxText=e.Debug.deprecate(e.factory.updateJsxText,t),e.createJsxOpeningFragment=e.Debug.deprecate(e.factory.createJsxOpeningFragment,t),e.createJsxJsxClosingFragment=e.Debug.deprecate(e.factory.createJsxJsxClosingFragment,t),e.updateJsxFragment=e.Debug.deprecate(e.factory.updateJsxFragment,t),e.createJsxAttribute=e.Debug.deprecate(e.factory.createJsxAttribute,t),e.updateJsxAttribute=e.Debug.deprecate(e.factory.updateJsxAttribute,t),e.createJsxAttributes=e.Debug.deprecate(e.factory.createJsxAttributes,t),e.updateJsxAttributes=e.Debug.deprecate(e.factory.updateJsxAttributes,t),e.createJsxSpreadAttribute=e.Debug.deprecate(e.factory.createJsxSpreadAttribute,t),e.updateJsxSpreadAttribute=e.Debug.deprecate(e.factory.updateJsxSpreadAttribute,t),e.createJsxExpression=e.Debug.deprecate(e.factory.createJsxExpression,t),e.updateJsxExpression=e.Debug.deprecate(e.factory.updateJsxExpression,t),e.createCaseClause=e.Debug.deprecate(e.factory.createCaseClause,t),e.updateCaseClause=e.Debug.deprecate(e.factory.updateCaseClause,t),e.createDefaultClause=e.Debug.deprecate(e.factory.createDefaultClause,t),e.updateDefaultClause=e.Debug.deprecate(e.factory.updateDefaultClause,t),e.createHeritageClause=e.Debug.deprecate(e.factory.createHeritageClause,t),e.updateHeritageClause=e.Debug.deprecate(e.factory.updateHeritageClause,t),e.createCatchClause=e.Debug.deprecate(e.factory.createCatchClause,t),e.updateCatchClause=e.Debug.deprecate(e.factory.updateCatchClause,t),e.createPropertyAssignment=e.Debug.deprecate(e.factory.createPropertyAssignment,t),e.updatePropertyAssignment=e.Debug.deprecate(e.factory.updatePropertyAssignment,t),e.createShorthandPropertyAssignment=e.Debug.deprecate(e.factory.createShorthandPropertyAssignment,t),e.updateShorthandPropertyAssignment=e.Debug.deprecate(e.factory.updateShorthandPropertyAssignment,t),e.createSpreadAssignment=e.Debug.deprecate(e.factory.createSpreadAssignment,t),e.updateSpreadAssignment=e.Debug.deprecate(e.factory.updateSpreadAssignment,t),e.createEnumMember=e.Debug.deprecate(e.factory.createEnumMember,t),e.updateEnumMember=e.Debug.deprecate(e.factory.updateEnumMember,t),e.updateSourceFileNode=e.Debug.deprecate(e.factory.updateSourceFile,t),e.createNotEmittedStatement=e.Debug.deprecate(e.factory.createNotEmittedStatement,t),e.createPartiallyEmittedExpression=e.Debug.deprecate(e.factory.createPartiallyEmittedExpression,t),e.updatePartiallyEmittedExpression=e.Debug.deprecate(e.factory.updatePartiallyEmittedExpression,t),e.createCommaList=e.Debug.deprecate(e.factory.createCommaListExpression,t),e.updateCommaList=e.Debug.deprecate(e.factory.updateCommaListExpression,t),e.createBundle=e.Debug.deprecate(e.factory.createBundle,t),e.updateBundle=e.Debug.deprecate(e.factory.updateBundle,t),e.createImmediatelyInvokedFunctionExpression=e.Debug.deprecate(e.factory.createImmediatelyInvokedFunctionExpression,t),e.createImmediatelyInvokedArrowFunction=e.Debug.deprecate(e.factory.createImmediatelyInvokedArrowFunction,t),e.createVoidZero=e.Debug.deprecate(e.factory.createVoidZero,t),e.createExportDefault=e.Debug.deprecate(e.factory.createExportDefault,t),e.createExternalModuleExport=e.Debug.deprecate(e.factory.createExternalModuleExport,t),e.createNamespaceExport=e.Debug.deprecate(e.factory.createNamespaceExport,t),e.updateNamespaceExport=e.Debug.deprecate(e.factory.updateNamespaceExport,t),e.createToken=e.Debug.deprecate((function(t){return e.factory.createToken(t)}),t),e.createIdentifier=e.Debug.deprecate((function(t){return e.factory.createIdentifier(t,void 0,void 0)}),t),e.createTempVariable=e.Debug.deprecate((function(t){return e.factory.createTempVariable(t,void 0)}),t),e.getGeneratedNameForNode=e.Debug.deprecate((function(t){return e.factory.getGeneratedNameForNode(t,void 0)}),t),e.createOptimisticUniqueName=e.Debug.deprecate((function(t){return e.factory.createUniqueName(t,16)}),t),e.createFileLevelUniqueName=e.Debug.deprecate((function(t){return e.factory.createUniqueName(t,48)}),t),e.createIndexSignature=e.Debug.deprecate((function(t,r,n,i){return e.factory.createIndexSignature(t,r,n,i)}),t),e.createTypePredicateNode=e.Debug.deprecate((function(t,r){return e.factory.createTypePredicateNode(void 0,t,r)}),t),e.updateTypePredicateNode=e.Debug.deprecate((function(t,r,n){return e.factory.updateTypePredicateNode(t,void 0,r,n)}),t),e.createLiteral=e.Debug.deprecate((function(t){return"number"==typeof t?e.factory.createNumericLiteral(t):"object"==typeof t&&"base10Value"in t?e.factory.createBigIntLiteral(t):"boolean"==typeof t?t?e.factory.createTrue():e.factory.createFalse():"string"==typeof t?e.factory.createStringLiteral(t,void 0):e.factory.createStringLiteralFromNode(t)}),{since:"4.0",warnAfter:"4.1",message:"Use `factory.createStringLiteral`, `factory.createStringLiteralFromNode`, `factory.createNumericLiteral`, `factory.createBigIntLiteral`, `factory.createTrue`, `factory.createFalse`, or the factory supplied by your transformation context instead."}),e.createMethodSignature=e.Debug.deprecate((function(t,r,n,i,a){return e.factory.createMethodSignature(void 0,i,a,t,r,n)}),t),e.updateMethodSignature=e.Debug.deprecate((function(t,r,n,i,a,o){return e.factory.updateMethodSignature(t,t.modifiers,a,o,r,n,i)}),t),e.createTypeOperatorNode=e.Debug.deprecate((function(t,r){var n;return r?n=t:(r=t,n=137),e.factory.createTypeOperatorNode(n,r)}),t),e.createTaggedTemplate=e.Debug.deprecate((function(t,r,n){var i;return n?i=r:n=r,e.factory.createTaggedTemplateExpression(t,i,n)}),t),e.updateTaggedTemplate=e.Debug.deprecate((function(t,r,n,i){var a;return i?a=n:i=n,e.factory.updateTaggedTemplateExpression(t,r,a,i)}),t),e.updateBinary=e.Debug.deprecate((function(t,r,n,i){return void 0===i&&(i=t.operatorToken),"number"==typeof i&&(i=i===t.operatorToken.kind?t.operatorToken:e.factory.createToken(i)),e.factory.updateBinaryExpression(t,r,i,n)}),t),e.createConditional=e.Debug.deprecate((function(t,r,n,i,a){return 5===arguments.length?e.factory.createConditionalExpression(t,r,n,i,a):3===arguments.length?e.factory.createConditionalExpression(t,e.factory.createToken(57),r,e.factory.createToken(58),n):e.Debug.fail("Argument count mismatch")}),t),e.createYield=e.Debug.deprecate((function(t,r){var n;return r?n=t:r=t,e.factory.createYieldExpression(n,r)}),t),e.createClassExpression=e.Debug.deprecate((function(t,r,n,i,a){return e.factory.createClassExpression(void 0,t,r,n,i,a)}),t),e.updateClassExpression=e.Debug.deprecate((function(t,r,n,i,a,o){return e.factory.updateClassExpression(t,void 0,r,n,i,a,o)}),t),e.createPropertySignature=e.Debug.deprecate((function(t,r,n,i,a){var o=e.factory.createPropertySignature(t,r,n,i);return o.initializer=a,o}),t),e.updatePropertySignature=e.Debug.deprecate((function(t,r,n,i,a,o){var s=e.factory.updatePropertySignature(t,r,n,i,a);return t.initializer!==o&&(s===t&&(s=e.factory.cloneNode(t)),s.initializer=o),s}),t),e.createExpressionWithTypeArguments=e.Debug.deprecate((function(t,r){return e.factory.createExpressionWithTypeArguments(r,t)}),t),e.updateExpressionWithTypeArguments=e.Debug.deprecate((function(t,r,n){return e.factory.updateExpressionWithTypeArguments(t,n,r)}),t),e.createArrowFunction=e.Debug.deprecate((function(t,r,n,i,a,o){return 6===arguments.length?e.factory.createArrowFunction(t,r,n,i,a,o):5===arguments.length?e.factory.createArrowFunction(t,r,n,i,void 0,a):e.Debug.fail("Argument count mismatch")}),t),e.updateArrowFunction=e.Debug.deprecate((function(t,r,n,i,a,o,s){return 7===arguments.length?e.factory.updateArrowFunction(t,r,n,i,a,o,s):6===arguments.length?e.factory.updateArrowFunction(t,r,n,i,a,t.equalsGreaterThanToken,o):e.Debug.fail("Argument count mismatch")}),t),e.createVariableDeclaration=e.Debug.deprecate((function(t,r,n,i){return 4===arguments.length?e.factory.createVariableDeclaration(t,r,n,i):arguments.length>=1&&arguments.length<=3?e.factory.createVariableDeclaration(t,void 0,r,n):e.Debug.fail("Argument count mismatch")}),t),e.updateVariableDeclaration=e.Debug.deprecate((function(t,r,n,i,a){return 5===arguments.length?e.factory.updateVariableDeclaration(t,r,n,i,a):4===arguments.length?e.factory.updateVariableDeclaration(t,r,t.exclamationToken,n,i):e.Debug.fail("Argument count mismatch")}),t),e.createImportClause=e.Debug.deprecate((function(t,r,n){return void 0===n&&(n=!1),e.factory.createImportClause(n,t,r)}),t),e.updateImportClause=e.Debug.deprecate((function(t,r,n,i){return e.factory.updateImportClause(t,i,r,n)}),t),e.createExportDeclaration=e.Debug.deprecate((function(t,r,n,i,a){return void 0===a&&(a=!1),e.factory.createExportDeclaration(t,r,a,n,i)}),t),e.updateExportDeclaration=e.Debug.deprecate((function(t,r,n,i,a,o){return e.factory.updateExportDeclaration(t,r,n,o,i,a)}),t),e.createJSDocParamTag=e.Debug.deprecate((function(t,r,n,i){return e.factory.createJSDocParameterTag(void 0,t,r,n,!1,i)}),t),e.createComma=e.Debug.deprecate((function(t,r){return e.factory.createComma(t,r)}),t),e.createLessThan=e.Debug.deprecate((function(t,r){return e.factory.createLessThan(t,r)}),t),e.createAssignment=e.Debug.deprecate((function(t,r){return e.factory.createAssignment(t,r)}),t),e.createStrictEquality=e.Debug.deprecate((function(t,r){return e.factory.createStrictEquality(t,r)}),t),e.createStrictInequality=e.Debug.deprecate((function(t,r){return e.factory.createStrictInequality(t,r)}),t),e.createAdd=e.Debug.deprecate((function(t,r){return e.factory.createAdd(t,r)}),t),e.createSubtract=e.Debug.deprecate((function(t,r){return e.factory.createSubtract(t,r)}),t),e.createLogicalAnd=e.Debug.deprecate((function(t,r){return e.factory.createLogicalAnd(t,r)}),t),e.createLogicalOr=e.Debug.deprecate((function(t,r){return e.factory.createLogicalOr(t,r)}),t),e.createPostfixIncrement=e.Debug.deprecate((function(t){return e.factory.createPostfixIncrement(t)}),t),e.createLogicalNot=e.Debug.deprecate((function(t){return e.factory.createLogicalNot(t)}),t),e.createNode=e.Debug.deprecate((function(t,r,n){return void 0===r&&(r=0),void 0===n&&(n=0),e.setTextRangePosEnd(294===t?e.parseBaseNodeFactory.createBaseSourceFileNode(t):78===t?e.parseBaseNodeFactory.createBaseIdentifierNode(t):79===t?e.parseBaseNodeFactory.createBasePrivateIdentifierNode(t):e.isNodeKind(t)?e.parseBaseNodeFactory.createBaseNode(t):e.parseBaseNodeFactory.createBaseTokenNode(t),r,n)}),{since:"4.0",warnAfter:"4.1",message:"Use an appropriate `factory` method instead."}),e.getMutableClone=e.Debug.deprecate((function(t){var r=e.factory.cloneNode(t);return e.setTextRange(r,t),e.setParent(r,t.parent),r}),{since:"4.0",warnAfter:"4.1",message:"Use `factory.cloneNode` instead and use `setCommentRange` or `setSourceMapRange` and avoid setting `parent`."}),e.isTypeAssertion=e.Debug.deprecate((function(e){return 203===e.kind}),{since:"4.0",warnAfter:"4.1",message:"Use `isTypeAssertionExpression` instead."})}(ts||(ts={}));

Callers 15

LFunction · 0.85
RFunction · 0.85
typescript.jsFile · 0.85
neFunction · 0.85
teFunction · 0.85
yeFunction · 0.85
heFunction · 0.85
xeFunction · 0.85
SeFunction · 0.85
ytFunction · 0.85
htFunction · 0.85
prFunction · 0.85

Calls 15

jFunction · 0.85
CFunction · 0.85
iFunction · 0.85
SFunction · 0.85
wFunction · 0.85
AFunction · 0.85
LFunction · 0.85
reFunction · 0.85
RFunction · 0.85
rnFunction · 0.85
IFunction · 0.85
uFunction · 0.85

Tested by

no test coverage detected