UNPKG

jtscript

Version:

君土是一个集成开发系统, 让人们使用母语学习编程、开发互联网应用.

1 lines 2.21 MB
"use strict";var ts,__spreadArray=this&&this.__spreadArray||function(e,t){for(var r=0,n=t.length,i=e.length;r<n;r++,i++)e[i]=t[r];return e},__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(r,n){var i,a,o,s={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]},e={next:t(0),throw:t(1),return:t(2)};return"function"==typeof Symbol&&(e[Symbol.iterator]=function(){return this}),e;function t(t){return function(e){return function(t){if(i)throw new TypeError("Generator is already executing.");for(;s;)try{if(i=1,a&&(o=2&t[0]?a.return:t[0]?a.throw||((o=a.return)&&o.call(a),0):a.next)&&!(o=o.call(a,t[1])).done)return o;switch(a=0,(t=o?[2&t[0],o.value]:t)[0]){case 0:case 1:o=t;break;case 4:return s.label++,{value:t[1],done:!1};case 5:s.label++,a=t[1],t=[0];continue;case 7:t=s.ops.pop(),s.trys.pop();continue;default:if(!(o=0<(o=s.trys).length&&o[o.length-1])&&(6===t[0]||2===t[0])){s=0;continue}if(3===t[0]&&(!o||t[1]>o[0]&&t[1]<o[3])){s.label=t[1];break}if(6===t[0]&&s.label<o[1]){s.label=o[1],o=t;break}if(o&&s.label<o[2]){s.label=o[2],s.ops.push(t);break}o[2]&&s.ops.pop(),s.trys.pop();continue}t=n.call(r,s)}catch(e){t=[6,e],a=0}finally{i=o=0}if(5&t[0])throw t[1];return{value:t[0]?t[1]:void 0,done:!0}}([t,e])}}};!function(e){var t;e.versionMajorMinor="4.3",e.version="4.3.5",(t=e.Comparison||(e.Comparison={}))[t.LessThan=-1]="LessThan",t[t.EqualTo=0]="EqualTo",t[t.GreaterThan=1]="GreaterThan",(e=e.NativeCollections||(e.NativeCollections={})).tryGetNativeMap=function(){return"undefined"!=typeof Map&&"entries"in Map.prototype&&1===new Map([[0,0]]).size?Map:void 0},e.tryGetNativeSet=function(){return"undefined"!=typeof Set&&"entries"in Set.prototype&&1===new Set([0]).size?Set:void 0}}(ts=ts||{}),function(l){function e(e,t,r){r=null!==(t=l.NativeCollections[t]())&&void 0!==t?t:null===l.ShimCollections||void 0===l.ShimCollections?void 0:l.ShimCollections[r](n);if(r)return r;throw new Error("TypeScript requires an environment that provides a compatible native "+e+" implementation.")}function n(e){if(e){if(k(e))return f(e);if(e instanceof l.Map)return e.entries();if(e instanceof l.Set)return e.values();throw new Error("Iteration not supported.")}}function i(e,t,r){if(void 0===r&&(r=O),e)for(var n=0,i=e;n<i.length;n++)if(r(i[n],t))return!0;return!1}function c(e,t){if(e){if(!t)return 0<e.length;for(var r=0,n=e;r<n.length;r++)if(t(n[r]))return!0}return!1}function r(e,t){return c(t)?c(e)?__spreadArray(__spreadArray([],e),t):t:e}function t(e,t){return t}function _(e){return e.map(t)}function a(e,t){return void 0===t?e:void 0===e?[t]:(e.push(t),e)}function o(e,t){return t<0?e.length+t:t}function s(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:o(t,r),n=void 0===n?t.length:o(t,n);for(var i=r;i<n&&i<t.length;i++)void 0!==t[i]&&e.push(t[i]);return e}function u(e,t,r){return!i(e,t,r)&&(e.push(t),!0)}function d(r,e,n){e.sort(function(e,t){return n(r[e],r[t])||L(e,t)})}function p(e,t){return 0===e.length?e:e.slice().sort(t)}function f(e){var t=0;return{next:function(){return t===e.length?{value:void 0,done:!0}:{value:e[++t-1],done:!1}}}}function g(e,t,r,n,i){return m(e,r(t),r,n,i)}function m(e,t,r,n,i){if(!c(e))return-1;for(var a=i||0,o=e.length-1;a<=o;){var s=a+(o-a>>1);switch(n(r(e[s],s),t)){case-1:a=s+1;break;case 0:return s;case 1:o=s-1}}return~a}function y(e,t,r,n,i){if(e&&0<e.length){var a=e.length;if(0<a){var o=void 0===n||n<0?0:n,s=void 0===i||a-1<o+i?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}l.Map=e("Map","tryGetNativeMap","createMapShim"),l.Set=e("Set","tryGetNativeSet","createSetShim"),l.getIterator=n,l.emptyArray=[],l.emptyMap=new l.Map,l.emptySet=new l.Set,l.createMap=function(){return new l.Map},l.createMapFromTemplate=function(e){var t,r=new l.Map;for(t in e)h.call(e,t)&&r.set(t,e[t]);return r},l.length=function(e){return e?e.length:0},l.forEach=function(e,t){if(e)for(var r=0;r<e.length;r++){var n=t(e[r],r);if(n)return n}},l.forEachRight=function(e,t){if(e)for(var r=e.length-1;0<=r;r--){var n=t(e[r],r);if(n)return n}},l.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}},l.firstDefinedIterator=function(e,t){for(;;){var r=e.next();if(r.done)return;r=t(r.value);if(void 0!==r)return r}},l.reduceLeftIterator=function(e,t,r){var n=r;if(e)for(var i=e.next(),a=0;!i.done;i=e.next(),a++)n=t(n,i.value,a);return n},l.zipWith=function(e,t,r){var n=[];l.Debug.assertEqual(e.length,t.length);for(var i=0;i<e.length;i++)n.push(r(e[i],t[i],i));return n},l.zipToIterator=function(e,t){l.Debug.assertEqual(e.length,t.length);var r=0;return{next:function(){return r===e.length?{value:void 0,done:!0}:{value:[e[++r-1],t[r-1]],done:!1}}}},l.zipToMap=function(e,t){l.Debug.assert(e.length===t.length);for(var r=new l.Map,n=0;n<e.length;++n)r.set(e[n],t[n]);return r},l.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},l.every=function(e,t){if(e)for(var r=0;r<e.length;r++)if(!t(e[r],r))return!1;return!0},l.find=function(e,t){for(var r=0;r<e.length;r++){var n=e[r];if(t(n,r))return n}},l.findLast=function(e,t){for(var r=e.length-1;0<=r;r--){var n=e[r];if(t(n,r))return n}},l.findIndex=function(e,t,r){for(var n=r||0;n<e.length;n++)if(t(e[n],n))return n;return-1},l.findLastIndex=function(e,t,r){for(var n=void 0===r?e.length-1:r;0<=n;n--)if(t(e[n],n))return n;return-1},l.findMap=function(e,t){for(var r=0;r<e.length;r++){var n=t(e[r],r);if(n)return n}return l.Debug.fail()},l.contains=i,l.arraysEqual=function(e,r,n){return void 0===n&&(n=O),e.length===r.length&&e.every(function(e,t){return n(e,r[t])})},l.indexOfAnyCharCode=function(e,t,r){for(var n=r||0;n<e.length;n++)if(i(t,e.charCodeAt(n)))return n;return-1},l.countWhere=function(e,t){var r=0;if(e)for(var n=0;n<e.length;n++)t(e[n],n)&&r++;return r},l.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},l.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},l.clear=function(e){e.length=0},l.map=function(e,t){if(e)for(var r=[],n=0;n<e.length;n++)r.push(t(e[n],n));return r},l.mapIterator=function(t,r){return{next:function(){var e=t.next();return e.done?e:{value:r(e.value),done:!1}}}},l.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},l.flatten=function(e){for(var t=[],r=0,n=e;r<n.length;r++){var i=n[r];i&&(k(i)?s(t,i):t.push(i))}return t},l.flatMap=function(e,t){var r;if(e)for(var n=0;n<e.length;n++){var i=t(e[n],n);i&&(r=(k(i)?s:a)(r,i))}return r||l.emptyArray},l.flatMapToMutable=function(e,t){var r=[];if(e)for(var n=0;n<e.length;n++){var i=t(e[n],n);i&&(k(i)?s(r,i):r.push(i))}return r},l.flatMapIterator=function(t,r){var e=t.next();if(e.done)return l.emptyIterator;var n=i(e.value);return{next:function(){for(;;){var e=n.next();if(!e.done)return e;e=t.next();if(e.done)return e;n=i(e.value)}}};function i(e){e=r(e);return void 0===e?l.emptyIterator:k(e)?f(e):e}},l.sameFlatMap=function(e,t){var r;if(e)for(var n=0;n<e.length;n++){var i=e[n],a=t(i,n);(r||i!==a||k(a))&&(r=r||e.slice(0,n),k(a)?s(r,a):r.push(a))}return r||e},l.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},l.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},l.mapDefinedIterator=function(t,r){return{next:function(){for(;;){var e=t.next();if(e.done)return e;e=r(e.value);if(void 0!==e)return{value:e,done:!1}}}}},l.mapDefinedEntries=function(e,r){if(e){var n=new l.Map;return e.forEach(function(e,t){t=r(t,e);void 0!==t&&(e=t[0],t=t[1],void 0!==e&&void 0!==t&&n.set(e,t))}),n}},l.mapDefinedValues=function(e,t){if(e){var r=new l.Set;return e.forEach(function(e){e=t(e);void 0!==e&&r.add(e)}),r}},l.getOrUpdate=function(e,t,r){return e.has(t)?e.get(t):(r=r(),e.set(t,r),r)},l.tryAddToSet=function(e,t){return!e.has(t)&&(e.add(t),!0)},l.emptyIterator={next:function(){return{value:void 0,done:!0}}},l.singleIterator=function(t){var r=!1;return{next:function(){var e=r;return r=!0,e?{value:void 0,done:!0}:{value:t,done:!1}}}},l.spanMap=function(e,t,r){if(e)for(var n,i=[],a=e.length,o=void 0,s=void 0,c=0,_=0;c<a;){for(;_<a;){s=t(e[_],_);if(0===_)o=s;else if(s!==o)break;_++}c<_&&((n=r(e.slice(c,_),o,c,_))&&i.push(n),c=_),o=s,_++}return i},l.mapEntries=function(e,r){if(e){var n=new l.Map;return e.forEach(function(e,t){t=r(t,e),e=t[0],t=t[1];n.set(e,t)}),n}},l.some=c,l.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)},l.concatenate=r,l.indicesOf=_,l.deduplicate=function(e,t,r){return 0===e.length?[]:1===e.length?e.slice():r?function(t,e,r){var n=_(t);d(t,n,r);for(var i=t[n[0]],a=[n[0]],o=1;o<n.length;o++){var s=n[o],c=t[s];e(i,c)||(a.push(s),i=c)}return a.sort(),a.map(function(e){return t[e]})}(e,t,r):function(e,t){for(var r=[],n=0,i=e;n<i.length;n++)u(r,i[n],t);return r}(e,t)},l.insertSorted=function(e,t,r){0!==e.length?(r=g(e,t,F,r))<0&&e.splice(~r,0,t):e.push(t)},l.sortAndDeduplicate=function(e,t,r){return function(e,t){if(0===e.length)return l.emptyArray;for(var r=e[0],n=[r],i=1;i<e.length;i++){var a=e[i];switch(t(a,r)){case!0:case 0:continue;case-1:return l.Debug.fail("Array is unsorted.")}n.push(r=a)}return n}(p(e,t),r||t||j)},l.arrayIsSorted=function(e,t){if(e.length<2)return!0;for(var r=e[0],n=0,i=e.slice(1);n<i.length;n++){var a=i[n];if(1===t(r,a))return!1;r=a}return!0},l.arrayIsEqualTo=function(e,t,r){if(void 0===r&&(r=O),!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},l.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},l.relativeComplement=function(e,t,r){if(!t||!e||0===t.length||0===e.length)return t;var n=[];e:for(var i=0,a=0;a<t.length;a++){0<a&&l.Debug.assertGreaterThanOrEqual(r(t[a],t[a-1]),0);t:for(var o=i;i<e.length;i++)switch(o<i&&l.Debug.assertGreaterThanOrEqual(r(e[i],e[i-1]),0),r(t[a],e[i])){case-1:n.push(t[a]);continue e;case 0:continue e;case 1:continue t}}return n},l.sum=function(e,t){for(var r=0,n=0,i=e;n<i.length;n++)r+=i[n][t];return r},l.append=a,l.combine=function(e,t){return void 0===e?t:void 0===t?e:k(e)?(k(t)?r:a)(e,t):k(t)?a(t,e):[e,t]},l.addRange=s,l.pushIfUnique=u,l.appendIfUnique=function(e,t,r){return e?(u(e,t,r),e):[t]},l.sort=p,l.arrayIterator=f,l.arrayReverseIterator=function(e){var t=e.length;return{next:function(){return 0===t?{value:void 0,done:!0}:{value:e[--t],done:!1}}}},l.stableSort=function(t,e){var r=_(t);return d(t,r,e),r.map(function(e){return t[e]})},l.rangeEquals=function(e,t,r,n){for(;r<n;){if(e[r]!==t[r])return!1;r++}return!0},l.elementAt=function(e,t){if(e&&(t=o(e,t))<e.length)return e[t]},l.firstOrUndefined=function(e){return 0===e.length?void 0:e[0]},l.first=function(e){return l.Debug.assert(0!==e.length),e[0]},l.lastOrUndefined=function(e){return 0===e.length?void 0:e[e.length-1]},l.last=function(e){return l.Debug.assert(0!==e.length),e[e.length-1]},l.singleOrUndefined=function(e){return e&&1===e.length?e[0]:void 0},l.singleOrMany=function(e){return e&&1===e.length?e[0]:e},l.replaceElement=function(e,t,r){return(e=e.slice(0))[t]=r,e},l.binarySearch=g,l.binarySearchKey=m,l.reduceLeft=y;var h=Object.prototype.hasOwnProperty;function v(e,t){return h.call(e,t)}function b(e){var t,r=[];for(t in e)h.call(e,t)&&r.push(t);return r}l.hasProperty=v,l.getProperty=function(e,t){return h.call(e,t)?e[t]:void 0},l.getOwnKeys=b,l.getAllKeys=function(e){var t=[];do{for(var r=0,n=Object.getOwnPropertyNames(e);r<n.length;r++)u(t,n[r])}while(e=Object.getPrototypeOf(e));return t},l.getOwnValues=function(e){var t,r=[];for(t in e)h.call(e,t)&&r.push(e[t]);return r};var x=Object.entries||function(e){for(var t=b(e),r=Array(t.length),n=0;n<t.length;n++)r[n]=[t[n],e[t[n]]];return r};function D(e,t){for(var r=[],n=e.next();!n.done;n=e.next())r.push(t?t(n.value):n.value);return r}function E(e,t,r){void 0===r&&(r=F);for(var n=T(),i=0,a=e;i<a.length;i++){var o=a[i];n.add(t(o),r(o))}return n}function T(){var e=new l.Map;return e.add=S,e.remove=C,e}function S(e,t){var r=this.get(e);return r?r.push(t):this.set(e,r=[t]),r}function C(e,t){var r=this.get(e);r&&(Z(r,t),r.length||this.delete(e))}function k(e){return Array.isArray?Array.isArray(e):e instanceof Array}function N(e){}function F(e){return e}function P(e){return e.toLowerCase()}l.getEntries=function(e){return e?x(e):[]},l.arrayOf=function(e,t){for(var r=new Array(e),n=0;n<e;n++)r[n]=t(n);return r},l.arrayFrom=D,l.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},l.equalOwnProperties=function(e,t,r){if(void 0===r&&(r=O),e===t)return!0;if(!e||!t)return!1;for(var n in e)if(h.call(e,n)){if(!h.call(t,n))return!1;if(!r(e[n],t[n]))return!1}for(var n in t)if(h.call(t,n)&&!h.call(e,n))return!1;return!0},l.arrayToMap=function(e,t,r){void 0===r&&(r=F);for(var n=new l.Map,i=0,a=e;i<a.length;i++){var o=a[i],s=t(o);void 0!==s&&n.set(s,r(o))}return n},l.arrayToNumericMap=function(e,t,r){void 0===r&&(r=F);for(var n=[],i=0,a=e;i<a.length;i++){var o=a[i];n[t(o)]=r(o)}return n},l.arrayToMultiMap=E,l.group=function(e,t,r){return void 0===r&&(r=F),D(E(e,t).values(),r)},l.clone=function(e){var t,r={};for(t in e)h.call(e,t)&&(r[t]=e[t]);return r},l.extend=function(e,t){var r,n={};for(r in t)h.call(t,r)&&(n[r]=t[r]);for(r in e)h.call(e,r)&&(n[r]=e[r]);return n},l.copyProperties=function(e,t){for(var r in t)h.call(t,r)&&(e[r]=t[r])},l.maybeBind=function(e,t){return t?t.bind(e):void 0},l.createMultiMap=T,l.createUnderscoreEscapedMultiMap=T,l.isArray=k,l.toArray=function(e){return k(e)?e:[e]},l.isString=function(e){return"string"==typeof e},l.isNumber=function(e){return"number"==typeof e},l.tryCast=function(e,t){return void 0!==e&&t(e)?e:void 0},l.cast=function(e,t){return void 0!==e&&t(e)?e:l.Debug.fail("Invalid cast. The supplied value "+e+" did not pass the test '"+l.Debug.getFunctionName(t)+"'.")},l.noop=N,l.returnFalse=function(){return!1},l.returnTrue=function(){return!0},l.returnUndefined=function(){},l.identity=F,l.toLowerCase=P;var w,A=/[^\u0130\u0131\u00DFa-z0-9\\/:\-_\. ]+/g;function I(e){return A.test(e)?e.replace(A,P):e}function O(e,t){return e===t}function M(e,t){return e===t?0:void 0===e||void 0!==t&&e<t?-1:1}function L(e,t){return M(e,t)}function R(e,t){return e===t?0:void 0===e?-1:void 0===t?1:(e=e.toUpperCase())<(t=t.toUpperCase())?-1:t<e?1:0}function j(e,t){return M(e,t)}l.toFileNameLowerCase=I,l.notImplemented=function(){throw new Error("Not implemented")},l.memoize=function(e){var t;return function(){return e&&(t=e(),e=void 0),t}},l.memoizeOne=function(n){var i=new l.Map;return function(e){var t=typeof e+":"+e,r=i.get(t);return void 0!==r||i.has(t)||(r=n(e),i.set(t,r)),r}},l.compose=function(t,r,n,i,e){if(e){for(var a=[],o=0;o<arguments.length;o++)a[o]=arguments[o];return function(e){return y(a,function(e,t){return t(e)},e)}}return i?function(e){return i(n(r(t(e))))}:n?function(e){return n(r(t(e)))}:r?function(e){return r(t(e))}:t?function(e){return t(e)}:function(e){return e}},(w=l.AssertionLevel||(l.AssertionLevel={}))[w.None=0]="None",w[w.Normal=1]="Normal",w[w.Aggressive=2]="Aggressive",w[w.VeryAggressive=3]="VeryAggressive",l.equateValues=O,l.equateStringsCaseInsensitive=function(e,t){return e===t||void 0!==e&&void 0!==t&&e.toUpperCase()===t.toUpperCase()},l.equateStringsCaseSensitive=function(e,t){return e===t},l.compareValues=L,l.compareTextSpans=function(e,t){return L(null==e?void 0:e.start,null==t?void 0:t.start)||L(null==e?void 0:e.length,null==t?void 0:t.length)},l.min=function(e,t,r){return-1===r(e,t)?e:t},l.compareStringsCaseInsensitive=R,l.compareStringsCaseSensitive=j,l.getStringComparer=function(e){return e?R:j};var B,J,z,U,V,q=(z=function(){if("object"==typeof Intl&&"function"==typeof Intl.Collator)return W;if("function"==typeof String.prototype.localeCompare&&"function"==typeof String.prototype.toLocaleUpperCase&&"a".localeCompare("B")<0)return H;return G}(),function(e){return void 0===e?B=B||z(e):"en-US"===e?J=J||z(e):z(e)});function K(e,t,r){if(e===t)return 0;if(void 0===e)return-1;if(void 0===t)return 1;t=r(e,t);return t<0?-1:0<t?1:0}function W(e){var r=new Intl.Collator(e,{usage:"sort",sensitivity:"variant"}).compare;return function(e,t){return K(e,t,r)}}function H(e){return void 0!==e?G():function(e,t){return K(e,t,r)};function r(e,t){return e.localeCompare(t)}}function G(){return function(e,t){return K(e,t,r)};function r(e,t){return n(e.toUpperCase(),t.toUpperCase())||n(e,t)}function n(e,t){return e<t?-1:t<e?1:0}}function X(e,t){var r=e.length-t.length;return 0<=r&&e.indexOf(t,r)===r}function Q(e,t){for(var r=t;r<e.length-1;r++)e[r]=e[r+1];e.pop()}function Y(e,t){e[t]=e[e.length-1],e.pop()}function Z(e,t){return function(e,t){for(var r=0;r<e.length;r++)if(t(e[r]))return Y(e,r),!0;return!1}(e,function(e){return e===t})}function $(e,t){return 0===e.lastIndexOf(t,0)}function ee(e,t){var r=e.prefix,e=e.suffix;return t.length>=r.length+e.length&&$(t,r)&&X(t,e)}l.getUILocale=function(){return V},l.setUILocale=function(e){V!==e&&(V=e,U=void 0)},l.compareStringsCaseSensitiveUI=function(e,t){return(U=U||q(V))(e,t)},l.compareProperties=function(e,t,r,n){return e===t?0:void 0===e?-1:void 0===t?1:n(e[r],t[r])},l.compareBooleans=function(e,t){return L(e?1:0,t?1:0)},l.getSpellingSuggestion=function(e,t,r){for(var n,i=Math.min(2,Math.floor(.34*e.length)),a=Math.floor(.4*e.length)+1,o=0,s=t;o<s.length;o++){var c=s[o],_=r(c);void 0!==_&&Math.abs(_.length-e.length)<=i&&_!==e&&(_.length<3&&_.toLowerCase()!==e.toLowerCase()||void 0!==(_=function(e,t,r){for(var n=new Array(t.length+1),i=new Array(t.length+1),a=r+.01,o=0;o<=t.length;o++)n[o]=o;for(o=1;o<=e.length;o++){for(var s=e.charCodeAt(o-1),c=Math.ceil(r<o?o-r:1),_=Math.floor(t.length>r+o?r+o:t.length),l=i[0]=o,u=1;u<c;u++)i[u]=a;for(u=c;u<=_;u++){var d=e[o-1].toLowerCase()===t[u-1].toLowerCase()?n[u-1]+.1:n[u-1]+2,d=s===t.charCodeAt(u-1)?n[u-1]:Math.min(n[u]+1,i[u-1]+1,d);i[u]=d,l=Math.min(l,d)}for(u=_+1;u<=t.length;u++)i[u]=a;if(r<l)return;var p=n;n=i,i=p}var f=n[t.length];return r<f?void 0:f}(e,_,a-.1))&&(l.Debug.assert(_<a),a=_,n=c))}return n},l.endsWith=X,l.removeSuffix=function(e,t){return X(e,t)?e.slice(0,e.length-t.length):e},l.tryRemoveSuffix=function(e,t){return X(e,t)?e.slice(0,e.length-t.length):void 0},l.stringContains=function(e,t){return-1!==e.indexOf(t)},l.removeMinAndVersionNumbers=function(e){var t=/[.-]((min)|(\d+(\.\d+)*))$/;return e.replace(t,"").replace(t,"")},l.orderedRemoveItem=function(e,t){for(var r=0;r<e.length;r++)if(e[r]===t)return Q(e,r),!0;return!1},l.orderedRemoveItemAt=Q,l.unorderedRemoveItemAt=Y,l.unorderedRemoveItem=Z,l.createGetCanonicalFileName=function(e){return e?F:I},l.patternText=function(e){return e.prefix+"*"+e.suffix},l.matchedText=function(e,t){return l.Debug.assert(ee(e,t)),t.substring(e.prefix.length,t.length-e.suffix.length)},l.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);ee(c,r)&&c.prefix.length>i&&(i=c.prefix.length,n=s)}return n},l.startsWith=$,l.removePrefix=function(e,t){return $(e,t)?e.substr(t.length):e},l.tryRemovePrefix=function(e,t,r){return $((r=void 0===r?F:r)(e),r(t))?e.substring(t.length):void 0},l.and=function(t,r){return function(e){return t(e)&&r(e)}},l.or=function(){for(var i=[],e=0;e<arguments.length;e++)i[e]=arguments[e];return function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];for(var r=0,n=i;r<n.length;r++)if(n[r].apply(void 0,e))return!0;return!1}},l.not=function(r){return function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return!r.apply(void 0,e)}},l.assertType=function(e){},l.singleElementArray=function(e){return void 0===e?void 0:[e]},l.enumerateInsertsAndDeletes=function(e,t,r,n,i,a){a=a||N;for(var o=0,s=0,c=e.length,_=t.length,l=!1;o<c&&s<_;){var u=e[o],d=t[s],p=r(u,d);-1===p?(n(u),o++,l=!0):1===p?(i(d),s++,l=!0):(a(d,u),o++,s++)}for(;o<c;)n(e[o++]),l=!0;for(;s<_;)i(t[s++]),l=!0;return l},l.fill=function(e,t){for(var r=Array(e),n=0;n<e;n++)r[n]=t(n);return r},l.cartesianProduct=function(e){var t=[];return function e(t,r,n,i){for(var a=0,o=t[i];a<o.length;a++){var s=o[a],c=void 0;n?(c=n.slice()).push(s):c=[s],i===t.length-1?r.push(c):e(t,r,c,i+1)}}(e,t,void 0,0),t},l.padLeft=function(e,t,r){return void 0===r&&(r=" "),t<=e.length?e:r.repeat(t-e.length)+e},l.padRight=function(e,t,r){return void 0===r&&(r=" "),t<=e.length?e:e+r.repeat(t-e.length)},l.takeWhile=function(e,t){for(var r=e.length,n=0;n<r&&t(e[n]);)n++;return e.slice(0,n)}}(ts=ts||{}),function(B){var J,e;(e=J=B.LogLevel||(B.LogLevel={}))[e.Off=0]="Off",e[e.Error=1]="Error",e[e.Warning=2]="Warning",e[e.Info=3]="Info",e[e.Verbose=4]="Verbose",function(a){var e,t,o=0;function p(){return null!=e?e:e=new B.Version(B.version)}function r(e){return a.currentLogLevel<=e}function n(e,t){a.loggingHost&&r(e)&&a.loggingHost.log(e,t)}function f(e){n(J.Info,e)}a.currentLogLevel=J.Warning,a.isDebugging=!1,a.getTypeScriptVersion=p,a.shouldLog=r,a.log=f,(t=f=a.log||(a.log={})).error=function(e){n(J.Error,e)},t.warn=function(e){n(J.Warning,e)},t.log=function(e){n(J.Info,e)},t.trace=function(e){n(J.Verbose,e)};var s={};function i(e){return e<=o}function c(e,t){return e<=o||(s[t]={level:e,assertion:a[t]},void(a[t]=B.noop))}function _(e,t){e=new Error(e?"Debug Failure. "+e:"Debug Failure.");throw Error.captureStackTrace&&Error.captureStackTrace(e,t||_),e}function l(e,t,r,n){e||(t=t?"False expression: "+t:"False expression.",r&&(t+="\r\nVerbose Debug Information: "+("string"==typeof r?r:r())),_(t,n||l))}function u(e,t,r){null==e&&_(t,r||u)}function d(e,t,r){return u(e,t,r||d),e}function g(e,t,r){for(var n=0,i=e;n<i.length;n++)u(i[n],t,r||g)}function m(e,t,r){return g(e,t,r||m),e}function y(e){if("function"!=typeof e)return"";if(e.hasOwnProperty("name"))return e.name;e=Function.prototype.toString.call(e),e=/^function\s+([\w\$]+)\s*\(/.exec(e);return e?e[1]:""}function h(e,t,r){void 0===e&&(e=0);t=function(e){var t,r=[];for(t in e){var n=e[t];"number"==typeof n&&r.push([n,t])}return B.stableSort(r,function(e,t){return B.compareValues(e[0],t[0])})}(t);if(0===e)return 0<t.length&&0===t[0][0]?t[0][1]:"0";if(r){for(var n="",i=e,a=0,o=t;a<o.length;a++){var s=o[a],c=s[0],_=s[1];if(e<c)break;0!==c&&c&e&&(n=n+(n?"|":"")+_,i&=~c)}if(0===i)return n}else for(var l=0,u=t;l<u.length;l++){var d=u[l],c=d[0],_=d[1];if(c===e)return _}return e.toString()}function v(e){return h(e,B.SyntaxKind,!1)}function b(e){return h(e,B.NodeFlags,!0)}function x(e){return h(e,B.ModifierFlags,!0)}function D(e){return h(e,B.TransformFlags,!0)}function E(e){return h(e,B.EmitFlags,!0)}function T(e){return h(e,B.SymbolFlags,!0)}function S(e){return h(e,B.TypeFlags,!0)}function C(e){return h(e,B.SignatureFlags,!0)}function k(e){return h(e,B.ObjectFlags,!0)}function N(e){return h(e,B.FlowFlags,!0)}a.getAssertionLevel=function(){return o},a.setAssertionLevel=function(e){if(o<(o=e))for(var t=0,r=B.getOwnKeys(s);t<r.length;t++){var n=r[t],i=s[n];void 0!==i&&a[n]!==i.assertion&&e>=i.level&&(a[n]=i,s[n]=void 0)}},a.shouldAssert=i,a.fail=_,a.failBadSyntaxKind=function e(t,r,n){return _((r||"Unexpected node.")+"\r\nNode "+v(t.kind)+" was unexpected.",n||e)},a.assert=l,a.assertEqual=function e(t,r,n,i,a){t!==r&&_("Expected "+t+" === "+r+". "+(n?i?n+" "+i:n:""),a||e)},a.assertLessThan=function e(t,r,n,i){r<=t&&_("Expected "+t+" < "+r+". "+(n||""),i||e)},a.assertLessThanOrEqual=function e(t,r,n){r<t&&_("Expected "+t+" <= "+r,n||e)},a.assertGreaterThanOrEqual=function e(t,r,n){t<r&&_("Expected "+t+" >= "+r,n||e)},a.assertIsDefined=u,a.checkDefined=d,a.assertDefined=d,a.assertEachIsDefined=g,a.checkEachDefined=m,a.assertEachDefined=m,a.assertNever=function e(t,r,n){return _((r=void 0===r?"Illegal value:":r)+" "+("object"==typeof t&&B.hasProperty(t,"kind")&&B.hasProperty(t,"pos")&&v?"SyntaxKind: "+v(t.kind):JSON.stringify(t)),n||e)},a.assertEachNode=function e(t,r,n,i){c(1,"assertEachNode")&&l(void 0===r||B.every(t,r),n||"Unexpected node.",function(){return"Node array did not pass test '"+y(r)+"'."},i||e)},a.assertNode=function e(t,r,n,i){c(1,"assertNode")&&l(void 0!==t&&(void 0===r||r(t)),n||"Unexpected node.",function(){return"Node "+v(t.kind)+" did not pass test '"+y(r)+"'."},i||e)},a.assertNotNode=function e(t,r,n,i){c(1,"assertNotNode")&&l(void 0===t||void 0===r||!r(t),n||"Unexpected node.",function(){return"Node "+v(t.kind)+" should not have passed test '"+y(r)+"'."},i||e)},a.assertOptionalNode=function e(t,r,n,i){c(1,"assertOptionalNode")&&l(void 0===r||void 0===t||r(t),n||"Unexpected node.",function(){return"Node "+v(t.kind)+" did not pass test '"+y(r)+"'."},i||e)},a.assertOptionalToken=function e(t,r,n,i){c(1,"assertOptionalToken")&&l(void 0===r||void 0===t||t.kind===r,n||"Unexpected node.",function(){return"Node "+v(t.kind)+" was not a '"+v(r)+"' token."},i||e)},a.assertMissingNode=function e(t,r,n){c(1,"assertMissingNode")&&l(void 0===t,r||"Unexpected node.",function(){return"Node "+v(t.kind)+" was unexpected'."},n||e)},a.type=function(e){},a.getFunctionName=y,a.formatSymbol=function(e){return"{ name: "+B.unescapeLeadingUnderscores(e.escapedName)+"; flags: "+T(e.flags)+"; declarations: "+B.map(e.declarations,function(e){return v(e.kind)})+" }"},a.formatEnum=h,a.formatSyntaxKind=v,a.formatNodeFlags=b,a.formatModifierFlags=x,a.formatTransformFlags=D,a.formatEmitFlags=E,a.formatSymbolFlags=T,a.formatTypeFlags=S,a.formatSignatureFlags=C,a.formatObjectFlags=k,a.formatFlowFlags=N;var F,P,w,A=!1;function I(e){return function(){if(L(),!F)throw new Error("Debugging helpers could not be loaded.");return F}().formatControlFlowGraph(e)}function O(e){"__debugFlowFlags"in e||Object.defineProperties(e,{__tsDebuggerDisplay:{value:function(){var e=2&this.flags?"FlowStart":4&this.flags?"FlowBranchLabel":8&this.flags?"FlowLoopLabel":16&this.flags?"FlowAssignment":32&this.flags?"FlowTrueCondition":64&this.flags?"FlowFalseCondition":128&this.flags?"FlowSwitchClause":256&this.flags?"FlowArrayMutation":512&this.flags?"FlowCall":1024&this.flags?"FlowReduceLabel":1&this.flags?"FlowUnreachable":"UnknownFlow",t=-2048&this.flags;return e+(t?" ("+N(t)+")":"")}},__debugFlowFlags:{get:function(){return h(this.flags,B.FlowFlags,!0)}},__debugToString:{value:function(){return I(this)}}})}function M(e){"__tsDebuggerDisplay"in e||Object.defineProperties(e,{__tsDebuggerDisplay:{value:function(e){return"NodeArray "+(e=String(e).replace(/(?:,[\s\w\d_]+:[^,]+)+\]$/,"]"))}}})}function L(){if(!A){var r,a;Object.defineProperties(B.objectAllocator.getSymbolConstructor().prototype,{__tsDebuggerDisplay:{value:function(){var e=33554432&this.flags?"TransientSymbol":"Symbol",t=-33554433&this.flags;return e+" '"+B.symbolName(this)+"'"+(t?" ("+T(t)+")":"")}},__debugFlags:{get:function(){return T(this.flags)}}}),Object.defineProperties(B.objectAllocator.getTypeConstructor().prototype,{__tsDebuggerDisplay:{value:function(){var e=98304&this.flags?"NullableType":384&this.flags?"LiteralType "+JSON.stringify(this.value):2048&this.flags?"LiteralType "+(this.value.negative?"-":"")+this.value.base10Value+"n":8192&this.flags?"UniqueESSymbolType":32&this.flags?"EnumType":67359327&this.flags?"IntrinsicType "+this.intrinsicName:1048576&this.flags?"UnionType":2097152&this.flags?"IntersectionType":4194304&this.flags?"IndexType":8388608&this.flags?"IndexedAccessType":16777216&this.flags?"ConditionalType":33554432&this.flags?"SubstitutionType":262144&this.flags?"TypeParameter":524288&this.flags?3&this.objectFlags?"InterfaceType":4&this.objectFlags?"TypeReference":8&this.objectFlags?"TupleType":16&this.objectFlags?"AnonymousType":32&this.objectFlags?"MappedType":1024&this.objectFlags?"ReverseMappedType":256&this.objectFlags?"EvolvingArrayType":"ObjectType":"Type",t=524288&this.flags?-1344&this.objectFlags:0;return e+(this.symbol?" '"+B.symbolName(this.symbol)+"'":"")+(t?" ("+k(t)+")":"")}},__debugFlags:{get:function(){return S(this.flags)}},__debugObjectFlags:{get:function(){return 524288&this.flags?k(this.objectFlags):""}},__debugTypeToString:{value:function(){var e=r=void 0===r&&"function"==typeof WeakMap?new WeakMap:r,t=null==e?void 0:e.get(this);return void 0===t&&(t=this.checker.typeToString(this),null!=e&&e.set(this,t)),t}}}),Object.defineProperties(B.objectAllocator.getSignatureConstructor().prototype,{__debugFlags:{get:function(){return C(this.flags)}},__debugSignatureToString:{value:function(){var e;return null===(e=this.checker)||void 0===e?void 0:e.signatureToString(this)}}});for(var e,t,n=0,i=[B.objectAllocator.getNodeConstructor(),B.objectAllocator.getIdentifierConstructor(),B.objectAllocator.getTokenConstructor(),B.objectAllocator.getSourceFileConstructor()];n<i.length;n++){var o=i[n];o.prototype.hasOwnProperty("__debugKind")||Object.defineProperties(o.prototype,{__tsDebuggerDisplay:{value:function(){return(B.isGeneratedIdentifier(this)?"GeneratedIdentifier":B.isIdentifier(this)?"Identifier '"+B.idText(this)+"'":B.isPrivateIdentifier(this)?"PrivateIdentifier '"+B.idText(this)+"'":B.isStringLiteral(this)?"StringLiteral "+JSON.stringify(this.text.length<10?this.text:this.text.slice(10)+"..."):B.isNumericLiteral(this)?"NumericLiteral "+this.text:B.isBigIntLiteral(this)?"BigIntLiteral "+this.text+"n":B.isTypeParameterDeclaration(this)?"TypeParameterDeclaration":B.isParameter(this)?"ParameterDeclaration":B.isConstructorDeclaration(this)?"ConstructorDeclaration":B.isGetAccessorDeclaration(this)?"GetAccessorDeclaration":B.isSetAccessorDeclaration(this)?"SetAccessorDeclaration":B.isCallSignatureDeclaration(this)?"CallSignatureDeclaration":B.isConstructSignatureDeclaration(this)?"ConstructSignatureDeclaration":B.isIndexSignatureDeclaration(this)?"IndexSignatureDeclaration":B.isTypePredicateNode(this)?"TypePredicateNode":B.isTypeReferenceNode(this)?"TypeReferenceNode":B.isFunctionTypeNode(this)?"FunctionTypeNode":B.isConstructorTypeNode(this)?"ConstructorTypeNode":B.isTypeQueryNode(this)?"TypeQueryNode":B.isTypeLiteralNode(this)?"TypeLiteralNode":B.isArrayTypeNode(this)?"ArrayTypeNode":B.isTupleTypeNode(this)?"TupleTypeNode":B.isOptionalTypeNode(this)?"OptionalTypeNode":B.isRestTypeNode(this)?"RestTypeNode":B.isUnionTypeNode(this)?"UnionTypeNode":B.isIntersectionTypeNode(this)?"IntersectionTypeNode":B.isConditionalTypeNode(this)?"ConditionalTypeNode":B.isInferTypeNode(this)?"InferTypeNode":B.isParenthesizedTypeNode(this)?"ParenthesizedTypeNode":B.isThisTypeNode(this)?"ThisTypeNode":B.isTypeOperatorNode(this)?"TypeOperatorNode":B.isIndexedAccessTypeNode(this)?"IndexedAccessTypeNode":B.isMappedTypeNode(this)?"MappedTypeNode":B.isLiteralTypeNode(this)?"LiteralTypeNode":B.isNamedTupleMember(this)?"NamedTupleMember":B.isImportTypeNode(this)?"ImportTypeNode":v(this.kind))+(this.flags?" ("+b(this.flags)+")":"")}},__debugKind:{get:function(){return v(this.kind)}},__debugNodeFlags:{get:function(){return b(this.flags)}},__debugModifierFlags:{get:function(){return x(B.getEffectiveModifierFlagsNoCache(this))}},__debugTransformFlags:{get:function(){return D(this.transformFlags)}},__debugIsParseTreeNode:{get:function(){return B.isParseTreeNode(this)}},__debugEmitFlags:{get:function(){return E(B.getEmitFlags(this))}},__debugGetText:{value:function(e){if(B.nodeIsSynthesized(this))return"";var t,r,n=a=void 0===a&&"function"==typeof WeakMap?new WeakMap:a,i=null==n?void 0:n.get(this);return void 0===i&&(i=(r=(t=B.getParseTreeNode(this))&&B.getSourceFileOfNode(t))?B.getSourceTextOfNodeFromSourceFile(r,t,e):"",null!=n&&n.set(this,i)),i}}})}try{B.sys&&B.sys.require&&(e=B.getDirectoryPath(B.resolvePath(B.sys.getExecutingFilePath())),(t=B.sys.require(e,"./compiler-debug")).error||(t.module.init(B),F=t.module))}catch(e){}A=!0}}function R(e,t,r,n,i){var a=t?"DeprecationError: ":"DeprecationWarning: ";return a+="'"+e+"' ",a+=n?"has been deprecated since v"+n:"is deprecated",a+=t?" and can no longer be used.":r?" and will no longer be usable after v"+r+".":".",a+=i?" "+B.formatStringFromArgs(i,[e],0):""}function j(e,t){var r,n,i,a,o,s,c="string"==typeof(t=void 0===t?{}:t).typeScriptVersion?new B.Version(t.typeScriptVersion):null!==(u=t.typeScriptVersion)&&void 0!==u?u:p(),_="string"==typeof t.errorAfter?new B.Version(t.errorAfter):t.errorAfter,l="string"==typeof t.warnAfter?new B.Version(t.warnAfter):t.warnAfter,u="string"==typeof t.since?new B.Version(t.since):null!==(d=t.since)&&void 0!==d?d:l,d=t.error||_&&c.compareTo(_)<=0,l=!l||0<=c.compareTo(l);return d?(d=t.message,s=R(e,!0,_,u,d),function(){throw new TypeError(s)}):l?(r=e,n=_,i=u,a=t.message,o=!1,function(){o||(f.warn(R(r,!1,n,i,a)),o=!0)}):B.noop}a.printControlFlowGraph=function(e){return console.log(I(e))},a.formatControlFlowGraph=I,a.attachFlowNodeDebugInfo=function(e){A&&("function"==typeof Object.setPrototypeOf?(P||O(P=Object.create(Object.prototype)),Object.setPrototypeOf(e,P)):O(e))},a.attachNodeArrayDebugInfo=function(e){A&&("function"==typeof Object.setPrototypeOf?(w||M(w=Object.create(Array.prototype)),Object.setPrototypeOf(e,w)):M(e))},a.enableDebugInfo=L,a.deprecate=function(e,t){var r,n,t=j(y(e),t);return r=t,n=e,function(){return r(),n.apply(this,arguments)}}}(B.Debug||(B.Debug={}))}(ts=ts||{}),function(_){var a=/^(0|[1-9]\d*)(?:\.(0|[1-9]\d*)(?:\.(0|[1-9]\d*)(?:\-([a-z0-9-.]+))?(?:\+([a-z0-9-.]+))?)?)?$/i,o=/^(?:0|[1-9]\d*|[a-z-][a-z0-9-]*)(?:\.(?:0|[1-9]\d*|[a-z-][a-z0-9-]*))*$/i,s=/^[a-z0-9-]+(?:\.[a-z0-9-]+)*$/i,l=/^(0|[1-9]\d*)$/,u=(t.tryParse=function(e){e=c(e);if(e)return new t(e.major,e.minor,e.patch,e.prerelease,e.build)},t.prototype.compareTo=function(e){return this===e?0:void 0===e?1:_.compareValues(this.major,e.major)||_.compareValues(this.minor,e.minor)||_.compareValues(this.patch,e.patch)||function(e,t){if(e===t)return 0;if(0===e.length)return 0===t.length?0:1;if(0===t.length)return-1;for(var r=Math.min(e.length,t.length),n=0;n<r;n++){var i=e[n],a=t[n];if(i!==a){var o,s=l.test(i),c=l.test(a);if(s||c){if(s!==c)return s?-1:1;if(o=_.compareValues(+i,+a))return o}else if(o=_.compareStringsCaseSensitive(i,a))return o}}return _.compareValues(e.length,t.length)}(this.prerelease,e.prerelease)},t.prototype.increment=function(e){switch(e){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 _.Debug.assertNever(e)}},t.prototype.toString=function(){var e=this.major+"."+this.minor+"."+this.patch;return _.some(this.prerelease)&&(e+="-"+this.prerelease.join(".")),_.some(this.build)&&(e+="+"+this.build.join(".")),e},t.zero=new t(0,0,0),t);function t(e,t,r,n,i){var a;void 0===t&&(t=0),void 0===r&&(r=0),void 0===n&&(n=""),void 0===i&&(i=""),"string"==typeof e&&(e=(a=_.Debug.checkDefined(c(e),"Invalid version")).major,t=a.minor,r=a.patch,n=a.prerelease,i=a.build),_.Debug.assert(0<=e,"Invalid argument: major"),_.Debug.assert(0<=t,"Invalid argument: minor"),_.Debug.assert(0<=r,"Invalid argument: patch"),_.Debug.assert(!n||o.test(n),"Invalid argument: prerelease"),_.Debug.assert(!i||s.test(i),"Invalid argument: build"),this.major=e,this.minor=t,this.patch=r,this.prerelease=n?n.split("."):_.emptyArray,this.build=i?i.split("."):_.emptyArray}function c(e){var t=a.exec(e);if(t){var r=t[1],n=t[2],i=void 0===n?"0":n,e=t[3],n=void 0===e?"0":e,e=t[4],e=void 0===e?"":e,t=t[5],t=void 0===t?"":t;if((!e||o.test(e))&&(!t||s.test(t)))return{major:parseInt(r,10),minor:parseInt(i,10),patch:parseInt(n,10),prerelease:e,build:t}}}_.Version=u;var e=(r.tryParse=function(e){var t=n(e);if(t){e=new r("");return e._alternatives=t,e}},r.prototype.test=function(e){return function(e,t){if(0===t.length)return!0;for(var r=0,n=t;r<n.length;r++){var i=n[r];if(function(e,t){for(var r=0,n=t;r<n.length;r++){var i=n[r];if(!function(e,t,r){var n=e.compareTo(r);switch(t){case"<":return n<0;case"<=":return n<=0;case">":return 0<n;case">=":return 0<=n;case"=":return 0===n;default:return _.Debug.assertNever(t)}}(e,i.operator,i.operand))return!1}return!0}(e,i))return!0}return!1}(e="string"==typeof e?new u(e):e,this._alternatives)},r.prototype.toString=function(){return e=this._alternatives,_.map(e,i).join(" || ")||"*";var e},r);function r(e){this._alternatives=e?_.Debug.checkDefined(n(e),"Invalid range spec."):_.emptyArray}_.VersionRange=e;var d=/\s*\|\|\s*/g,p=/\s+/g,f=/^([xX*0]|[1-9]\d*)(?:\.([xX*0]|[1-9]\d*)(?:\.([xX*0]|[1-9]\d*)(?:-([a-z0-9-.]+))?(?:\+([a-z0-9-.]+))?)?)?$/i,g=/^\s*([a-z0-9-+.*]+)\s+-\s+([a-z0-9-+.*]+)\s*$/i,m=/^\s*(~|\^|<|<=|>|>=|=)?\s*([a-z0-9-+.*]+)$/i;function n(e){for(var t=[],r=0,n=e.trim().split(d);r<n.length;r++){var i=n[r];if(i){var a=[],o=g.exec(i);if(o){if(!function(e,t,r){e=y(e);if(!e)return!1;t=y(t);if(!t)return!1;h(e.major)||r.push(v(">=",e.version));h(t.major)||r.push(h(t.minor)?v("<",t.version.increment("major")):h(t.patch)?v("<",t.version.increment("minor")):v("<=",t.version));return!0}(o[1],o[2],a))return}else for(var s=0,c=i.split(p);s<c.length;s++){var _=c[s],_=m.exec(_);if(!_||!function(e,t,r){var n=y(t);if(!n)return!1;var i=n.version,t=n.major,a=n.minor,o=n.patch;if(h(t))"<"!==e&&">"!==e||r.push(v("<",u.zero));else switch(e){case"~":r.push(v(">=",i)),r.push(v("<",i.increment(h(a)?"major":"minor")));break;case"^":r.push(v(">=",i)),r.push(v("<",i.increment(0<i.major||h(a)?"major":0<i.minor||h(o)?"minor":"patch")));break;case"<":case">=":r.push(v(e,i));break;case"<=":case">":r.push(h(a)?v("<="===e?"<":">=",i.increment("major")):h(o)?v("<="===e?"<":">=",i.increment("minor")):v(e,i));break;case"=":case void 0:h(a)||h(o)?(r.push(v(">=",i)),r.push(v("<",i.increment(h(a)?"major":"minor")))):r.push(v("=",i));break;default:return!1}return!0}(_[1],_[2],a))return}t.push(a)}}return t}function y(e){var t=f.exec(e);if(t){var r=t[1],n=t[2],i=void 0===n?"*":n,e=t[3],n=void 0===e?"*":e,e=t[4],t=t[5];return{version:new u(h(r)?0:parseInt(r,10),h(r)||h(i)?0:parseInt(i,10),h(r)||h(i)||h(n)?0:parseInt(n,10),e,t),major:r,minor:i,patch:n}}}function h(e){return"*"===e||"x"===e||"X"===e}function v(e,t){return{operator:e,operand:t}}function i(e){return _.map(e,b).join(" ")}function b(e){return""+e.operator+e.operand}}(ts=ts||{}),function(a){function o(e,t){return"object"==typeof e&&"number"==typeof e.timeOrigin&&"function"==typeof e.mark&&"function"==typeof e.measure&&"function"==typeof e.now&&"function"==typeof t}var e=function(){if("object"==typeof performance&&"function"==typeof PerformanceObserver&&o(performance,PerformanceObserver))return{shouldWriteNativeEvents:!0,performance:performance,PerformanceObserver:PerformanceObserver}}()||function(){if("undefined"!=typeof process&&process.nextTick&&!process.browser&&"object"==typeof module&&"function"==typeof require)try{var e=require("perf_hooks"),n=e.performance,t=e.PerformanceObserver;if(o(n,t)){var r=n,i=new a.Version(process.versions.node);return{shouldWriteNativeEvents:!1,performance:r=new a.VersionRange("<12.16.3 || 13 <13.13").test(i)?{get timeOrigin(){return n.timeOrigin},now:function(){return n.now()},mark:function(e){return n.mark(e)},measure:function(e,t,r){void 0===t&&(t="nodeStart"),void 0===r&&n.mark(r="__performance.measure-fix__"),n.measure(e,t,r),"__performance.measure-fix__"===r&&n.clearMarks("__performance.measure-fix__")}}:r,PerformanceObserver:t}}}catch(e){}}(),t=null==e?void 0:e.performance;a.tryGetNativePerformanceHooks=function(){return e},a.timestamp=t?function(){return t.now()}:Date.now||function(){return+new Date}}(ts=ts||{}),function(p){!function(i){var r,o;function a(e,t,r){var n=0;return{enter:function(){1==++n&&u(t)},exit:function(){0==--n?(u(r),d(e,t,r)):n<0&&p.Debug.fail("enter/exit count does not match.")}}}i.createTimerIf=function(e,t,r,n){return e?a(t,r,n):i.nullTimer},i.createTimer=a;var s=!(i.nullTimer={enter:p.noop,exit:p.noop}),c=p.timestamp(),_=new p.Map,n=new p.Map,l=new p.Map;function u(e){var t;s&&(t=null!==(t=n.get(e))&&void 0!==t?t:0,n.set(e,t+1),_.set(e,p.timestamp()),null!=o&&o.mark(e))}function d(e,t,r){var n,i,a;s&&(n=null!==(i=void 0!==r?_.get(r):void 0)&&void 0!==i?i:p.timestamp(),i=null!==(a=void 0!==t?_.get(t):void 0)&&void 0!==a?a:c,a=l.get(e)||0,l.set(e,a+(n-i)),null!=o&&o.measure(e,t,r))}i.mark=u,i.measure=d,i.getCount=function(e){return n.get(e)||0},i.getDuration=function(e){return l.get(e)||0},i.forEachMeasure=function(r){l.forEach(function(e,t){return r(t,e)})},i.isEnabled=function(){return s},i.enable=function(e){var t;return void 0===e&&(e=p.sys),s||(s=!0,(r=r||p.tryGetNativePerformanceHooks())&&(c=r.performance.timeOrigin,(r.shouldWriteNativeEvents||null!==(t=null==e?void 0:e.cpuProfilingEnabled)&&void 0!==t&&t.call(e)||null!=e&&e.debugMode)&&(o=r.performance))),!0},i.disable=function(){s&&(_.clear(),n.clear(),l.clear(),o=void 0,s=!1)}}(p.performance||(p.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{var n=null!==(t=process.env.TS_ETW_MODULE_PATH)&&void 0!==t?t:"./node_modules/@microsoft/typescript-etw",i=require(n)}catch(e){i=void 0}e.perfLogger=i&&i.logEvent?i:r}(ts=ts||{}),function(S){var e;!function(i){var D,o,a,e,s=0,c=0,_=[],E=[];i.startTracing=function(e,t,r){if(S.Debug.assert(!S.tracing,"Tracing already started"),void 0===D)try{D=require("fs")}catch(e){throw new Error("tracing requires having fs\n(original error: "+(e.message||e)+")")}o=e,void(_.length=0)===a&&(a=S.combinePaths(t,"legend.json")),D.existsSync(t)||D.mkdirSync(t,{recursive:!0});var n="build"===o?"."+process.pid+"-"+ ++s:"server"===o?"."+process.pid:"",e=S.combinePaths(t,"trace"+n+".json"),n=S.combinePaths(t,"types"+n+".json");E.push({configFilePath:r,tracePath:e,typesPath:n}),c=D.openSync(e,"w"),S.tracing=i,e={cat:"__metadata",ph:"M",ts:1e3*S.timestamp(),pid:1,tid:1},D.writeSync(c,"[\n"+[__assign({name:"process_name",args:{name:"tsc"}},e),__assign({name:"thread_name",args:{name:"Main"}},e),__assign(__assign({name:"TracingStartedInBrowser"},e),{cat:"disabled-by-default-devtools.timeline"})].map(function(e){return JSON.stringify(e)}).join(",\n"))},i.stopTracing=function(){S.Debug.assert(S.tracing,"Tracing is not in progress"),S.Debug.assert(!!_.length==("server"!==o)),D.writeSync(c,"\n]\n"),D.closeSync(c),S.tracing=void 0,_.length?function(e){var t,r,n,i;S.performance.mark("beginDumpTypes");var a=E[E.length-1].typesPath,o=D.openSync(a,"w"),s=new S.Map;D.writeSync(o,"[");for(var c=e.length,_=0;_<c;_++){var l=e[_],u=l.objectFlags,d=null!==(f=l.aliasSymbol)&&void 0!==f?f:l.symbol,p=void 0;if(16&u|2944&l.flags)try{p=null===(t=l.checker)||void 0===t?void 0:t.typeToString(l)}catch(e){p=void 0}var f={};8388608&l.flags&&(f={indexedAccessObjectType:null===(g=l.objectType)||void 0===g?void 0:g.id,indexedAccessIndexType:null===(r=l.indexType)||void 0===r?void 0:r.id});var g={};4&u&&(g={instantiatedType:null===(r=(m=l).target)||void 0===r?void 0:r.id,typeArguments:null===(r=m.resolvedTypeArguments)||void 0===r?void 0:r.map(function(e){return e.id}),referenceLocation:T(m.node)});var m={};16777216&l.flags&&(m={conditionalCheckType:null===(y=l.checkType)||void 0===y?void 0:y.id,conditionalExtendsType:null===(y=l.extendsType)||void 0===y?void 0:y.id,conditionalTrueType:null!==(y=null===(y=l.resolvedTrueType)||void 0===y?void 0:y.id)&&void 0!==y?y:-1,conditionalFalseType:null!==(y=null===(y=l.resolvedFalseType)||void 0===y?void 0:y.id)&&void 0!==y?y:-1});var y={};33554432&l.flags&&(y={substitutionBaseType:null===(h=l.baseType)||void 0===h?void 0:h.id,substituteType:null===(h=l.substitute)||void 0===h?void 0:h.id});var h={};1024&u&&(h={reverseMappedSourceType:null===(b=l.source)||void 0===b?void 0:b.id,reverseMappedMappedType:null===(v=l.mappedType)||void 0===v?void 0:v.id,reverseMappedConstraintType:null===(b=l.constraintType)||void 0===b?void 0:b.id});var v={};256&u&&(v={evolvingArrayElementType:l.elementType.id,evolvingArrayFinalType:null===(x=l.finalArrayType)||void 0===x?void 0:x.id});var b=void 0,x=l.checker.getRecursionIdentity(l);x&&((b=s.get(x))||(b=s.size,s.set(x,b)));p=__assign(__assign(__assign(__assign(__assign(__assign(__assign({id:l.id,intrinsicName:l.intrinsicName,symbolName:(null==d?void 0:d.escapedName)&&S.unescapeLeadingUnderscores(d.escapedName),recursionId:b,isTuple:!!(8&u)||void 0,unionTypes:!(1048576&l.flags)||null===(n=l.types)||void 0===n?void 0:n.map(function(e){return e.id}),intersectionTypes:2097152&l.flags?l.types.map(function(e){return e.id}):void 0,aliasTypeArguments:null===(u=l.aliasTypeArguments)||void 0===u?void 0:u.map(function(e){return e.id}),keyofType:!(4194304&l.flags)||null===(i=l.type)||void 0===i?void 0:i.id},f),g),m),y),h),v),{destructuringPattern:T(l.pattern),firstDeclaration:T(null===(d=null==d?void 0:d.declarations)||void 0===d?void 0:d[0]),flags:S.Debug.formatTypeFlags(l.flags).split("|"),display:p});D.writeSync(o,JSON.stringify(p)),_<c-1&&D.writeSync(o,",\n")}D.writeSync(o,"]\n"),D.closeSync(o),S.performance.mark("endDumpTypes"),S.performance.measure("Dump types","beginDumpTypes","endDumpTypes")}(_):E[E.length-1].typesPath=void 0},i.recordType=function(e){"server"!==o&&_.push(e)},(e=i.Phase||(i.Phase={})).Parse="parse",e.Program="program",e.Bind="bind",e.Check="check",e.CheckTypes="checkTypes",e.Emit="emit",e.Session="session",i.instant=function(e,t,r){d("I",e,t,r,'"s":"g"')};var l=[];i.push=function(e,t,r,n){(n=void 0===n?!1:n)&&d("B",e,t,r),l.push({phase:e,name:t,args:r,time:1e3*S.timestamp(),separateBeginAndEnd:n})},i.pop=function(){S.Debug.assert(0<l.length),r(l.length-1,1e3*S.timestamp()),l.length--},i.popAll=function(){for(var e=1e3*S.timestamp(),t=l.length-1;0<=t;t--)r(t,e);l.length=0};var u=1e4;function r(e,t){var r=l[e],n=r.phase,i=r.name,a=r.args,e=r.time;r.separateBeginAndEnd?d("E",n,i,a,void 0,t):u-e%u<=t-e&&d("X",n,i,a,'"dur":'+(t-e),e)}function d(e,t,r,n,i,a){void 0===a&&(a=1e3*S.timestamp()),"server"===o&&"checkTypes"===t||(S.performance.mark("beginTracing"),D.writeSync(c,',\n{"pid":1,"tid":1,"ph":"'+e+'","cat":"'+t+'","ts":'+a+',"name":"'+r+'"'),i&&D.writeSync(c,","+i),n&&D.writeSync(c,',"args":'+JSON.stringify(n)),D.writeSync(c,"}"),S.performance.mark("endTracing"),S.performance.measure("Tracing","beginTracing","endTracing"))}function T(e){var t=S.getSourceFileOfNode(e);return t?{path:t.path,start:r(S.getLineAndCharacterOfPosition(t,e.pos)),end:r(S.getLineAndCharacterOfPosition(t,e.end))}:void 0;function r(e){return{line:e.line+1,character:e.character+1}}}i.dumpLegend=function(){a&&D.writeFileSync(a,JSON.stringify(E))}}(e=e||{}),S.startTracing=e.startTracing,S.dumpTracingLegend=e.dumpLegend}(ts=ts||{}),function(e){var r,t;(t=e.SyntaxKind||(e.SyntaxKind={}))[t.Unknown=0]="Unknown",t[t.EndOfFileToken=1]="EndOfFileToken",t[t.SingleLineCommentTrivia=2]="SingleLineCommentTrivia",t[t.MultiLineCommentTrivia=3]="MultiLineCommentTrivia",t[t.NameAliasDeclaration=4]="NameAliasDeclaration",t[t.NewLineTrivia=5]="NewLineTrivia",t[t.WhitespaceTrivia=6]="WhitespaceTrivia",t[t.ShebangTrivia=7]="ShebangTrivia",t[t.ConflictMarkerTrivia=8]="ConflictMarkerTrivia",t[t.NumericLiteral=9]="NumericLiteral",t[t.BigIntLiteral=10]="BigIntLiteral",t[t.StringLiteral=11]="StringLiteral",t[t.JsxText=12]="JsxText",t[t.JsxTextAllWhiteSpaces=13]="JsxTextAllWhiteSpaces",t[t.RegularExpressionLiteral=14]="RegularExpressionLiteral",t[t.NoSubstitutionTemplateLiteral=15]="NoSubstitutionTemplateLiteral",t[t.TemplateHead=16]="TemplateHead",t[t.TemplateMiddle=17]="TemplateMiddle",t[t.TemplateTail=18]="TemplateTail",t[t.OpenBraceToken=19]="OpenBraceToken",t[t.CloseBraceToken=20]="CloseBraceToken",t[t.OpenParenToken=21]="OpenParenToken",t[t.CloseParenToken=22]="CloseParenToken",t[t.OpenBracketToken=23]="OpenBracketToken",t[t.CloseBracketToken=24]="CloseBracketToken",t[t.DotToken=25]="DotToken",t[t.DotDotDotToken=26]="DotDotDotToken",t[t.SemicolonToken=27]="SemicolonToken",t[t.CommaToken=28]="CommaToken",t[t.QuestionDotToken=29]="QuestionDotToken",t[t.LessThanToken=30]="LessThanToken",t[t.LessThanSlashToken=31]="LessThanSlashToken",t[t.GreaterThanToken=32]="GreaterThanToken",t[t.LessThanEqualsToken=33]="LessThanEqualsToken",t[t.GreaterThanEqualsToken=34]="GreaterThanEqualsToken",t[t.EqualsEqualsToken=35]="EqualsEqualsToken",t[t.ExclamationEqualsToken=36]="ExclamationEqualsToken",t[t.EqualsEqualsEqualsToken=37]="EqualsEqualsEqualsToken",t[t.ExclamationEqualsEqualsToken=38]="ExclamationEqualsEqualsToken",t[t.EqualsGreaterThanToken=39]="EqualsGreaterThanToken",t[t.PlusToken=40]="PlusToken",t[t.MinusToken=41]="MinusToken",t[t.AsteriskToken=42]="AsteriskToken",t[t.AsteriskAsteriskToken=43]="AsteriskAsteriskToken",t[t.SlashToken=44]="SlashToken",t[t.PercentToken=45]="PercentToken",t[t.PlusPlusToken=46]="PlusPlusToken",t[t.MinusMinusToken=47]="MinusMinusToken",t[t.LessThanLessThanToken=48]="LessThanLessThanToken",t[t.GreaterThanGreaterThanToken=49]="GreaterThanGreaterThanToken",t[t.GreaterThanGreaterThanGreaterThanToken=50]="GreaterThanGreaterThanGreaterThanToken",t[t.AmpersandTok