starboard-notebook
Version:
Starboard Notebook
16 lines (14 loc) • 4.62 MB
JavaScript
(()=>{var Z2={"./node_modules/monaco-editor/esm/vs/language/typescript/lib/typescriptServices.js":(cl,xs,yl)=>{"use strict";var Nf="/";yl.d(xs,{I5:()=>Gp,hV:()=>Qh}),cl=yl.hmd(cl);var Kc=yl("./node_modules/process/browser.js");/*! *****************************************************************************
Copyright (c) Microsoft Corporation. All rights reserved.
Licensed under the Apache License, Version 2.0 (the "License"); you may not use
this file except in compliance with the License. You may obtain a copy of the
License at http://www.apache.org/licenses/LICENSE-2.0
THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED
WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,
MERCHANTABLITY OR NON-INFRINGEMENT.
See the Apache Version 2.0 License for specific language governing permissions
and limitations under the License.
***************************************************************************** */var Hr=function(e,o){for(var pe=0,oe=o.length,Y=e.length;pe<oe;pe++,Y++)e[Y]=o[pe];return e},Wt=function(){return Wt=Object.assign||function(e){for(var o,pe=1,oe=arguments.length;pe<oe;pe++){o=arguments[pe];for(var Y in o)Object.prototype.hasOwnProperty.call(o,Y)&&(e[Y]=o[Y])}return e},Wt.apply(this,arguments)},Z_=function(e,o){return Object.defineProperty?Object.defineProperty(e,"raw",{value:o}):e.raw=o,e},iu=function(e,o){var pe={label:0,sent:function(){if(w[0]&1)throw w[1];return w[1]},trys:[],ops:[]},oe,Y,w,z;return z={next:ee(0),throw:ee(1),return:ee(2)},typeof Symbol=="function"&&(z[Symbol.iterator]=function(){return this}),z;function ee(W){return function(ge){return p([W,ge])}}function p(W){if(oe)throw new TypeError("Generator is already executing.");for(;pe;)try{if(oe=1,Y&&(w=W[0]&2?Y.return:W[0]?Y.throw||((w=Y.return)&&w.call(Y),0):Y.next)&&!(w=w.call(Y,W[1])).done)return w;switch(Y=0,w&&(W=[W[0]&2,w.value]),W[0]){case 0:case 1:w=W;break;case 4:return pe.label++,{value:W[1],done:!1};case 5:pe.label++,Y=W[1],W=[0];continue;case 7:W=pe.ops.pop(),pe.trys.pop();continue;default:if(w=pe.trys,!(w=w.length>0&&w[w.length-1])&&(W[0]===6||W[0]===2)){pe=0;continue}if(W[0]===3&&(!w||W[1]>w[0]&&W[1]<w[3])){pe.label=W[1];break}if(W[0]===6&&pe.label<w[1]){pe.label=w[1],w=W;break}if(w&&pe.label<w[2]){pe.label=w[2],pe.ops.push(W);break}w[2]&&pe.ops.pop(),pe.trys.pop();continue}W=o.call(e,pe)}catch(ge){W=[6,ge],Y=0}finally{oe=w=0}if(W[0]&5)throw W[1];return{value:W[0]?W[1]:void 0,done:!0}}},Ad=function(e,o){var pe={};for(var oe in e)Object.prototype.hasOwnProperty.call(e,oe)&&o.indexOf(oe)<0&&(pe[oe]=e[oe]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Y=0,oe=Object.getOwnPropertySymbols(e);Y<oe.length;Y++)o.indexOf(oe[Y])<0&&Object.prototype.propertyIsEnumerable.call(e,oe[Y])&&(pe[oe[Y]]=e[oe[Y]]);return pe},Ic=function(){var e=function(o,pe){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(oe,Y){oe.__proto__=Y}||function(oe,Y){for(var w in Y)Object.prototype.hasOwnProperty.call(Y,w)&&(oe[w]=Y[w])},e(o,pe)};return function(o,pe){if(typeof pe!="function"&&pe!==null)throw new TypeError("Class extends value "+String(pe)+" is not a constructor or null");e(o,pe);function oe(){this.constructor=o}o.prototype=pe===null?Object.create(pe):(oe.prototype=pe.prototype,new oe)}}(),pn;(function(e){function o(){var X={};return X.prev=X,{head:X,tail:X,size:0}}function pe(X,I){return{key:X,value:I,next:void 0,prev:void 0}}function oe(X,I){return X===I||X!==X&&I!==I}function Y(X){var I=X.prev;if(!I||I===X)throw new Error("Illegal state");return I}function w(X){for(;X;){var I=!X.prev;if(X=X.next,!I)return X}}function z(X,I){for(var K=X.tail;K!==X.head;K=Y(K))if(oe(K.key,I))return K}function ee(X,I,K){var E=z(X,I);if(E){E.value=K;return}var A=pe(I,K);return A.prev=X.tail,X.tail.next=A,X.tail=A,X.size++,A}function p(X,I){for(var K=X.tail;K!==X.head;K=Y(K)){if(K.prev===void 0)throw new Error("Illegal state");if(oe(K.key,I)){if(K.next)K.next.prev=K.prev;else{if(X.tail!==K)throw new Error("Illegal state");X.tail=K.prev}return K.prev.next=K.next,K.next=K.prev,K.prev=void 0,X.size--,K}}}function W(X){for(var I=X.tail;I!==X.head;){var K=Y(I);I.next=X.head,I.prev=void 0,I=K}X.head.next=void 0,X.tail=X.head,X.size=0}function ge(X,I){for(var K=X.head;K;)K=w(K),K&&I(K.value,K.key)}function Ee(X,I){if(X)for(var K=X.next();!K.done;K=X.next())I(K.value)}function ue(X,I){return{current:X.head,selector:I}}function v(X){return X.current=w(X.current),X.current?{value:X.selector(X.current.key,X.current.value),done:!1}:{value:void 0,done:!0}}var H;(function(X){function I(E){var A=function(){function R(j,O){this._data=ue(j,O)}return R.prototype.next=function(){return v(this._data)},R}();return function(){function R(j){var O=this;this._mapData=o(),Ee(E(j),function(N){var U=N[0],me=N[1];return O.set(U,me)})}return Object.defineProperty(R.prototype,"size",{get:function(){return this._mapData.size},enumerable:!1,configurable:!0}),R.prototype.get=function(j){var O;return(O=z(this._mapData,j))===null||O===void 0?void 0:O.value},R.prototype.set=function(j,O){return ee(this._mapData,j,O),this},R.prototype.has=function(j){return!!z(this._mapData,j)},R.prototype.delete=function(j){return!!p(this._mapData,j)},R.prototype.clear=function(){W(this._mapData)},R.prototype.keys=function(){return new A(this._mapData,function(j,O){return j})},R.prototype.values=function(){return new A(this._mapData,function(j,O){return O})},R.prototype.entries=function(){return new A(this._mapData,function(j,O){return[j,O]})},R.prototype.forEach=function(j){ge(this._mapData,j)},R}()}X.createMapShim=I;function K(E){var A=function(){function R(j,O){this._data=ue(j,O)}return R.prototype.next=function(){return v(this._data)},R}();return function(){function R(j){var O=this;this._mapData=o(),Ee(E(j),function(N){return O.add(N)})}return Object.defineProperty(R.prototype,"size",{get:function(){return this._mapData.size},enumerable:!1,configurable:!0}),R.prototype.add=function(j){return ee(this._mapData,j,j),this},R.prototype.has=function(j){return!!z(this._mapData,j)},R.prototype.delete=function(j){return!!p(this._mapData,j)},R.prototype.clear=function(){W(this._mapData)},R.prototype.keys=function(){return new A(this._mapData,function(j,O){return j})},R.prototype.values=function(){return new A(this._mapData,function(j,O){return O})},R.prototype.entries=function(){return new A(this._mapData,function(j,O){return[j,O]})},R.prototype.forEach=function(j){ge(this._mapData,j)},R}()}X.createSetShim=K})(H=e.ShimCollections||(e.ShimCollections={}))})(pn||(pn={}));var pn;(function(e){e.versionMajorMinor="4.2",e.version="4.2.3";var o;(function(oe){oe[oe.LessThan=-1]="LessThan",oe[oe.EqualTo=0]="EqualTo",oe[oe.GreaterThan=1]="GreaterThan"})(o=e.Comparison||(e.Comparison={}));var pe;(function(oe){function Y(){return typeof Map!="undefined"&&"entries"in Map.prototype&&new Map([[0,0]]).size===1?Map:void 0}oe.tryGetNativeMap=Y;function w(){return typeof Set!="undefined"&&"entries"in Set.prototype&&new Set([0]).size===1?Set:void 0}oe.tryGetNativeSet=w})(pe=e.NativeCollections||(e.NativeCollections={}))})(pn||(pn={}));var pn;(function(e){function o(y,Le,We){var dn,jn=(dn=e.NativeCollections[Le]())!==null&&dn!==void 0?dn:e.ShimCollections===null||e.ShimCollections===void 0?void 0:e.ShimCollections[We](pe);if(jn)return jn;throw new Error("TypeScript requires an environment that provides a compatible native "+y+" implementation.")}e.Map=o("Map","tryGetNativeMap","createMapShim"),e.Set=o("Set","tryGetNativeSet","createSetShim");function pe(y){if(y){if(Cn(y))return Ae(y);if(y instanceof e.Map)return y.entries();if(y instanceof e.Set)return y.values();throw new Error("Iteration not supported.")}}e.getIterator=pe,e.emptyArray=[],e.emptyMap=new e.Map,e.emptySet=new e.Set;function oe(){return new e.Map}e.createMap=oe;function Y(y){var Le=new e.Map;for(var We in y)_r.call(y,We)&&Le.set(We,y[We]);return Le}e.createMapFromTemplate=Y;function w(y){return y?y.length:0}e.length=w;function z(y,Le){if(y)for(var We=0;We<y.length;We++){var dn=Le(y[We],We);if(dn)return dn}}e.forEach=z;function ee(y,Le){if(y)for(var We=y.length-1;We>=0;We--){var dn=Le(y[We],We);if(dn)return dn}}e.forEachRight=ee;function p(y,Le){if(y!==void 0)for(var We=0;We<y.length;We++){var dn=Le(y[We],We);if(dn!==void 0)return dn}}e.firstDefined=p;function W(y,Le){for(;;){var We=y.next();if(We.done)return;var dn=Le(We.value);if(dn!==void 0)return dn}}e.firstDefinedIterator=W;function ge(y,Le,We){var dn=We;if(y)for(var jn=y.next(),Tr=0;!jn.done;jn=y.next(),Tr++)dn=Le(dn,jn.value,Tr);return dn}e.reduceLeftIterator=ge;function Ee(y,Le,We){var dn=[];e.Debug.assertEqual(y.length,Le.length);for(var jn=0;jn<y.length;jn++)dn.push(We(y[jn],Le[jn],jn));return dn}e.zipWith=Ee;function ue(y,Le){e.Debug.assertEqual(y.length,Le.length);var We=0;return{next:function(){return We===y.length?{value:void 0,done:!0}:(We++,{value:[y[We-1],Le[We-1]],done:!1})}}}e.zipToIterator=ue;function v(y,Le){e.Debug.assert(y.length===Le.length);for(var We=new e.Map,dn=0;dn<y.length;++dn)We.set(y[dn],Le[dn]);return We}e.zipToMap=v;function H(y,Le){if(y.length<=1)return y;for(var We=[],dn=0,jn=y.length;dn<jn;dn++)dn&&We.push(Le),We.push(y[dn]);return We}e.intersperse=H;function X(y,Le){if(y){for(var We=0;We<y.length;We++)if(!Le(y[We],We))return!1}return!0}e.every=X;function I(y,Le){for(var We=0;We<y.length;We++){var dn=y[We];if(Le(dn,We))return dn}}e.find=I;function K(y,Le){for(var We=y.length-1;We>=0;We--){var dn=y[We];if(Le(dn,We))return dn}}e.findLast=K;function E(y,Le,We){for(var dn=We||0;dn<y.length;dn++)if(Le(y[dn],dn))return dn;return-1}e.findIndex=E;function A(y,Le,We){for(var dn=We===void 0?y.length-1:We;dn>=0;dn--)if(Le(y[dn],dn))return dn;return-1}e.findLastIndex=A;function R(y,Le){for(var We=0;We<y.length;We++){var dn=Le(y[We],We);if(dn)return dn}return e.Debug.fail()}e.findMap=R;function j(y,Le,We){if(We===void 0&&(We=Bt),y)for(var dn=0,jn=y;dn<jn.length;dn++){var Tr=jn[dn];if(We(Tr,Le))return!0}return!1}e.contains=j;function O(y,Le,We){return We===void 0&&(We=Bt),y.length===Le.length&&y.every(function(dn,jn){return We(dn,Le[jn])})}e.arraysEqual=O;function N(y,Le,We){for(var dn=We||0;dn<y.length;dn++)if(j(Le,y.charCodeAt(dn)))return dn;return-1}e.indexOfAnyCharCode=N;function U(y,Le){var We=0;if(y)for(var dn=0;dn<y.length;dn++){var jn=y[dn];Le(jn,dn)&&We++}return We}e.countWhere=U;function me(y,Le){if(y){for(var We=y.length,dn=0;dn<We&&Le(y[dn]);)dn++;if(dn<We){var jn=y.slice(0,dn);for(dn++;dn<We;){var Tr=y[dn];Le(Tr)&&jn.push(Tr),dn++}return jn}}return y}e.filter=me;function q(y,Le){for(var We=0,dn=0;dn<y.length;dn++)Le(y[dn],dn,y)&&(y[We]=y[dn],We++);y.length=We}e.filterMutate=q;function C(y){y.length=0}e.clear=C;function J(y,Le){var We;if(y){We=[];for(var dn=0;dn<y.length;dn++)We.push(Le(y[dn],dn))}return We}e.map=J;function M(y,Le){return{next:function(){var We=y.next();return We.done?We:{value:Le(We.value),done:!1}}}}e.mapIterator=M;function k(y,Le){if(y)for(var We=0;We<y.length;We++){var dn=y[We],jn=Le(dn,We);if(dn!==jn){var Tr=y.slice(0,We);for(Tr.push(jn),We++;We<y.length;We++)Tr.push(Le(y[We],We));return Tr}}return y}e.sameMap=k;function S(y){for(var Le=[],We=0,dn=y;We<dn.length;We++){var jn=dn[We];jn&&(Cn(jn)?ke(Le,jn):Le.push(jn))}return Le}e.flatten=S;function G(y,Le){var We;if(y)for(var dn=0;dn<y.length;dn++){var jn=Le(y[dn],dn);jn&&(Cn(jn)?We=ke(We,jn):We=Ge(We,jn))}return We||e.emptyArray}e.flatMap=G;function h(y,Le){var We=[];if(y)for(var dn=0;dn<y.length;dn++){var jn=Le(y[dn],dn);jn&&(Cn(jn)?ke(We,jn):We.push(jn))}return We}e.flatMapToMutable=h;function _(y,Le){var We=y.next();if(We.done)return e.emptyIterator;var dn=jn(We.value);return{next:function(){for(;;){var Tr=dn.next();if(!Tr.done)return Tr;var Fr=y.next();if(Fr.done)return Fr;dn=jn(Fr.value)}}};function jn(Tr){var Fr=Le(Tr);return Fr===void 0?e.emptyIterator:Cn(Fr)?Ae(Fr):Fr}}e.flatMapIterator=_;function u(y,Le){var We;if(y)for(var dn=0;dn<y.length;dn++){var jn=y[dn],Tr=Le(jn,dn);(We||jn!==Tr||Cn(Tr))&&(We||(We=y.slice(0,dn)),Cn(Tr)?ke(We,Tr):We.push(Tr))}return We||y}e.sameFlatMap=u;function D(y,Le){for(var We=[],dn=0;dn<y.length;dn++){var jn=Le(y[dn],dn);if(jn===void 0)return;We.push(jn)}return We}e.mapAllOrFail=D;function b(y,Le){var We=[];if(y)for(var dn=0;dn<y.length;dn++){var jn=Le(y[dn],dn);jn!==void 0&&We.push(jn)}return We}e.mapDefined=b;function x(y,Le){return{next:function(){for(;;){var We=y.next();if(We.done)return We;var dn=Le(We.value);if(dn!==void 0)return{value:dn,done:!1}}}}}e.mapDefinedIterator=x;function $(y,Le){if(!!y){var We=new e.Map;return y.forEach(function(dn,jn){var Tr=Le(jn,dn);if(Tr!==void 0){var Fr=Tr[0],St=Tr[1];Fr!==void 0&&St!==void 0&&We.set(Fr,St)}}),We}}e.mapDefinedEntries=$;function ie(y,Le){if(y){var We=new e.Set;return y.forEach(function(dn){var jn=Le(dn);jn!==void 0&&We.add(jn)}),We}}e.mapDefinedValues=ie;function Z(y,Le,We){if(y.has(Le))return y.get(Le);var dn=We();return y.set(Le,dn),dn}e.getOrUpdate=Z;function V(y,Le){return y.has(Le)?!1:(y.add(Le),!0)}e.tryAddToSet=V,e.emptyIterator={next:function(){return{value:void 0,done:!0}}};function le(y){var Le=!1;return{next:function(){var We=Le;return Le=!0,We?{value:void 0,done:!0}:{value:y,done:!1}}}}e.singleIterator=le;function te(y,Le,We){var dn;if(y){dn=[];for(var jn=y.length,Tr=void 0,Fr=void 0,St=0,pa=0;St<jn;){for(;pa<jn;){var Ja=y[pa];if(Fr=Le(Ja,pa),pa===0)Tr=Fr;else if(Fr!==Tr)break;pa++}if(St<pa){var Si=We(y.slice(St,pa),Tr,St,pa);Si&&dn.push(Si),St=pa}Tr=Fr,pa++}}return dn}e.spanMap=te;function L(y,Le){if(!!y){var We=new e.Map;return y.forEach(function(dn,jn){var Tr=Le(jn,dn),Fr=Tr[0],St=Tr[1];We.set(Fr,St)}),We}}e.mapEntries=L;function de(y,Le){if(y)if(Le)for(var We=0,dn=y;We<dn.length;We++){var jn=dn[We];if(Le(jn))return!0}else return y.length>0;return!1}e.some=de;function ce(y,Le,We){for(var dn,jn=0;jn<y.length;jn++)Le(y[jn])?dn=dn===void 0?jn:dn:dn!==void 0&&(We(dn,jn),dn=void 0);dn!==void 0&&We(dn,y.length)}e.getRangesWhere=ce;function _e(y,Le){return de(Le)?de(y)?Hr(Hr([],y),Le):Le:y}e.concatenate=_e;function Be(y,Le){return Le}function be(y){return y.map(Be)}e.indicesOf=be;function ye(y,Le,We){var dn=be(y);xe(y,dn,We);for(var jn=y[dn[0]],Tr=[dn[0]],Fr=1;Fr<dn.length;Fr++){var St=dn[Fr],pa=y[St];Le(jn,pa)||(Tr.push(St),jn=pa)}return Tr.sort(),Tr.map(function(Ja){return y[Ja]})}function nn(y,Le){for(var We=[],dn=0,jn=y;dn<jn.length;dn++){var Tr=jn[dn];Ie(We,Tr,Le)}return We}function qe(y,Le,We){return y.length===0?[]:y.length===1?y.slice():We?ye(y,Le,We):nn(y,Le)}e.deduplicate=qe;function vn(y,Le){if(y.length===0)return e.emptyArray;for(var We=y[0],dn=[We],jn=1;jn<y.length;jn++){var Tr=y[jn];switch(Le(Tr,We)){case!0:case 0:continue;case-1:return e.Debug.fail("Array is unsorted.")}dn.push(We=Tr)}return dn}function De(y,Le,We){if(y.length===0){y.push(Le);return}var dn=Kn(y,Le,fa,We);dn<0&&y.splice(~dn,0,Le)}e.insertSorted=De;function ve(y,Le,We){return vn(hn(y,Le),We||Le||kr)}e.sortAndDeduplicate=ve;function ze(y,Le){if(y.length<2)return!0;for(var We=y[0],dn=0,jn=y.slice(1);dn<jn.length;dn++){var Tr=jn[dn];if(Le(We,Tr)===1)return!1;We=Tr}return!0}e.arrayIsSorted=ze;function Qe(y,Le,We){if(We===void 0&&(We=Bt),!y||!Le)return y===Le;if(y.length!==Le.length)return!1;for(var dn=0;dn<y.length;dn++)if(!We(y[dn],Le[dn],dn))return!1;return!0}e.arrayIsEqualTo=Qe;function Ve(y){var Le;if(y)for(var We=0;We<y.length;We++){var dn=y[We];(Le||!dn)&&(Le||(Le=y.slice(0,We)),dn&&Le.push(dn))}return Le||y}e.compact=Ve;function an(y,Le,We){if(!Le||!y||Le.length===0||y.length===0)return Le;var dn=[];e:for(var jn=0,Tr=0;Tr<Le.length;Tr++){Tr>0&&e.Debug.assertGreaterThanOrEqual(We(Le[Tr],Le[Tr-1]),0);n:for(var Fr=jn;jn<y.length;jn++)switch(jn>Fr&&e.Debug.assertGreaterThanOrEqual(We(y[jn],y[jn-1]),0),We(Le[Tr],y[jn])){case-1:dn.push(Le[Tr]);continue e;case 0:continue e;case 1:continue n}}return dn}e.relativeComplement=an;function Te(y,Le){for(var We=0,dn=0,jn=y;dn<jn.length;dn++){var Tr=jn[dn];We+=Tr[Le]}return We}e.sum=Te;function Ge(y,Le){return Le===void 0?y:y===void 0?[Le]:(y.push(Le),y)}e.append=Ge;function Re(y,Le){return y===void 0?Le:Le===void 0?y:Cn(y)?Cn(Le)?_e(y,Le):Ge(y,Le):Cn(Le)?Ge(Le,y):[y,Le]}e.combine=Re;function $e(y,Le){return Le<0?y.length+Le:Le}function ke(y,Le,We,dn){if(Le===void 0||Le.length===0)return y;if(y===void 0)return Le.slice(We,dn);We=We===void 0?0:$e(Le,We),dn=dn===void 0?Le.length:$e(Le,dn);for(var jn=We;jn<dn&&jn<Le.length;jn++)Le[jn]!==void 0&&y.push(Le[jn]);return y}e.addRange=ke;function Ie(y,Le,We){return j(y,Le,We)?!1:(y.push(Le),!0)}e.pushIfUnique=Ie;function a(y,Le,We){return y?(Ie(y,Le,We),y):[Le]}e.appendIfUnique=a;function xe(y,Le,We){Le.sort(function(dn,jn){return We(y[dn],y[jn])||et(dn,jn)})}function hn(y,Le){return y.length===0?y:y.slice().sort(Le)}e.sort=hn;function Ae(y){var Le=0;return{next:function(){return Le===y.length?{value:void 0,done:!0}:(Le++,{value:y[Le-1],done:!1})}}}e.arrayIterator=Ae;function Pe(y){var Le=y.length;return{next:function(){return Le===0?{value:void 0,done:!0}:(Le--,{value:y[Le],done:!1})}}}e.arrayReverseIterator=Pe;function He(y,Le){var We=be(y);return xe(y,We,Le),We.map(function(dn){return y[dn]})}e.stableSort=He;function P(y,Le,We,dn){for(;We<dn;){if(y[We]!==Le[We])return!1;We++}return!0}e.rangeEquals=P;function F(y,Le){if(y&&(Le=$e(y,Le),Le<y.length))return y[Le]}e.elementAt=F;function Q(y){return y.length===0?void 0:y[0]}e.firstOrUndefined=Q;function Oe(y){return e.Debug.assert(y.length!==0),y[0]}e.first=Oe;function Ke(y){return y.length===0?void 0:y[y.length-1]}e.lastOrUndefined=Ke;function _n(y){return e.Debug.assert(y.length!==0),y[y.length-1]}e.last=_n;function Ue(y){return y&&y.length===1?y[0]:void 0}e.singleOrUndefined=Ue;function gn(y){return y&&y.length===1?y[0]:y}e.singleOrMany=gn;function Ln(y,Le,We){var dn=y.slice(0);return dn[Le]=We,dn}e.replaceElement=Ln;function Kn(y,Le,We,dn,jn){return ur(y,We(Le),We,dn,jn)}e.binarySearch=Kn;function ur(y,Le,We,dn,jn){if(!de(y))return-1;for(var Tr=jn||0,Fr=y.length-1;Tr<=Fr;){var St=Tr+(Fr-Tr>>1),pa=We(y[St],St);switch(dn(pa,Le)){case-1:Tr=St+1;break;case 0:return St;case 1:Fr=St-1;break}}return~Tr}e.binarySearchKey=ur;function Un(y,Le,We,dn,jn){if(y&&y.length>0){var Tr=y.length;if(Tr>0){var Fr=dn===void 0||dn<0?0:dn,St=jn===void 0||Fr+jn>Tr-1?Tr-1:Fr+jn,pa=void 0;for(arguments.length<=2?(pa=y[Fr],Fr++):pa=We;Fr<=St;)pa=Le(pa,y[Fr],Fr),Fr++;return pa}}return We}e.reduceLeft=Un;var _r=Object.prototype.hasOwnProperty;function lr(y,Le){return _r.call(y,Le)}e.hasProperty=lr;function $r(y,Le){return _r.call(y,Le)?y[Le]:void 0}e.getProperty=$r;function pt(y){var Le=[];for(var We in y)_r.call(y,We)&&Le.push(We);return Le}e.getOwnKeys=pt;function en(y){var Le=[];do for(var We=Object.getOwnPropertyNames(y),dn=0,jn=We;dn<jn.length;dn++){var Tr=jn[dn];Ie(Le,Tr)}while(y=Object.getPrototypeOf(y));return Le}e.getAllKeys=en;function on(y){var Le=[];for(var We in y)_r.call(y,We)&&Le.push(y[We]);return Le}e.getOwnValues=on;var zn=Object.entries||function(y){for(var Le=pt(y),We=Array(Le.length),dn=0;dn<Le.length;dn++)We[dn]=[Le[dn],y[Le[dn]]];return We};function hr(y){return y?zn(y):[]}e.getEntries=hr;function or(y,Le){for(var We=new Array(y),dn=0;dn<y;dn++)We[dn]=Le(dn);return We}e.arrayOf=or;function pr(y,Le){for(var We=[],dn=y.next();!dn.done;dn=y.next())We.push(Le?Le(dn.value):dn.value);return We}e.arrayFrom=pr;function tr(y){for(var Le=[],We=1;We<arguments.length;We++)Le[We-1]=arguments[We];for(var dn=0,jn=Le;dn<jn.length;dn++){var Tr=jn[dn];if(Tr!==void 0)for(var Fr in Tr)lr(Tr,Fr)&&(y[Fr]=Tr[Fr])}return y}e.assign=tr;function Ir(y,Le,We){if(We===void 0&&(We=Bt),y===Le)return!0;if(!y||!Le)return!1;for(var dn in y)if(_r.call(y,dn)&&(!_r.call(Le,dn)||!We(y[dn],Le[dn])))return!1;for(var dn in Le)if(_r.call(Le,dn)&&!_r.call(y,dn))return!1;return!0}e.equalOwnProperties=Ir;function jr(y,Le,We){We===void 0&&(We=fa);for(var dn=new e.Map,jn=0,Tr=y;jn<Tr.length;jn++){var Fr=Tr[jn],St=Le(Fr);St!==void 0&&dn.set(St,We(Fr))}return dn}e.arrayToMap=jr;function Hn(y,Le,We){We===void 0&&(We=fa);for(var dn=[],jn=0,Tr=y;jn<Tr.length;jn++){var Fr=Tr[jn];dn[Le(Fr)]=We(Fr)}return dn}e.arrayToNumericMap=Hn;function st(y,Le,We){We===void 0&&(We=fa);for(var dn=Qn(),jn=0,Tr=y;jn<Tr.length;jn++){var Fr=Tr[jn];dn.add(Le(Fr),We(Fr))}return dn}e.arrayToMultiMap=st;function ia(y,Le,We){return We===void 0&&(We=fa),pr(st(y,Le).values(),We)}e.group=ia;function Yn(y){var Le={};for(var We in y)_r.call(y,We)&&(Le[We]=y[We]);return Le}e.clone=Yn;function at(y,Le){var We={};for(var dn in Le)_r.call(Le,dn)&&(We[dn]=Le[dn]);for(var dn in y)_r.call(y,dn)&&(We[dn]=y[dn]);return We}e.extend=at;function Me(y,Le){for(var We in Le)_r.call(Le,We)&&(y[We]=Le[We])}e.copyProperties=Me;function On(y,Le){return Le?Le.bind(y):void 0}e.maybeBind=On;function Qn(){var y=new e.Map;return y.add=je,y.remove=Ye,y}e.createMultiMap=Qn;function je(y,Le){var We=this.get(y);return We?We.push(Le):this.set(y,We=[Le]),We}function Ye(y,Le){var We=this.get(y);We&&(mo(We,Le),We.length||this.delete(y))}function Sn(){return Qn()}e.createUnderscoreEscapedMultiMap=Sn;function Cn(y){return Array.isArray?Array.isArray(y):y instanceof Array}e.isArray=Cn;function Xn(y){return Cn(y)?y:[y]}e.toArray=Xn;function gr(y){return typeof y=="string"}e.isString=gr;function yr(y){return typeof y=="number"}e.isNumber=yr;function Qr(y,Le){return y!==void 0&&Le(y)?y:void 0}e.tryCast=Qr;function _t(y,Le){return y!==void 0&&Le(y)?y:e.Debug.fail("Invalid cast. The supplied value "+y+" did not pass the test '"+e.Debug.getFunctionName(Le)+"'.")}e.cast=_t;function Rt(y){}e.noop=Rt;function Zr(){return!1}e.returnFalse=Zr;function Dr(){return!0}e.returnTrue=Dr;function ut(){}e.returnUndefined=ut;function fa(y){return y}e.identity=fa;function Nt(y){return y.toLowerCase()}e.toLowerCase=Nt;var Or=/[^\u0130\u0131\u00DFa-z0-9\\/:\-_\. ]+/g;function Ka(y){return Or.test(y)?y.replace(Or,Nt):y}e.toFileNameLowerCase=Ka;function Kt(){throw new Error("Not implemented")}e.notImplemented=Kt;function ma(y){var Le;return function(){return y&&(Le=y(),y=void 0),Le}}e.memoize=ma;function Qa(y){var Le=new e.Map;return function(We){var dn=typeof We+":"+We,jn=Le.get(dn);return jn===void 0&&!Le.has(dn)&&(jn=y(We),Le.set(dn,jn)),jn}}e.memoizeOne=Qa;function ri(y,Le,We,dn,jn){if(jn){for(var Tr=[],Fr=0;Fr<arguments.length;Fr++)Tr[Fr]=arguments[Fr];return function(St){return Un(Tr,function(pa,Ja){return Ja(pa)},St)}}else return dn?function(St){return dn(We(Le(y(St))))}:We?function(St){return We(Le(y(St)))}:Le?function(St){return Le(y(St))}:y?function(St){return y(St)}:function(St){return St}}e.compose=ri;var Za;(function(y){y[y.None=0]="None",y[y.Normal=1]="Normal",y[y.Aggressive=2]="Aggressive",y[y.VeryAggressive=3]="VeryAggressive"})(Za=e.AssertionLevel||(e.AssertionLevel={}));function Bt(y,Le){return y===Le}e.equateValues=Bt;function Ca(y,Le){return y===Le||y!==void 0&&Le!==void 0&&y.toUpperCase()===Le.toUpperCase()}e.equateStringsCaseInsensitive=Ca;function Mr(y,Le){return Bt(y,Le)}e.equateStringsCaseSensitive=Mr;function lt(y,Le){return y===Le?0:y===void 0?-1:Le===void 0?1:y<Le?-1:1}function et(y,Le){return lt(y,Le)}e.compareValues=et;function Tn(y,Le){return et(y==null?void 0:y.start,Le==null?void 0:Le.start)||et(y==null?void 0:y.length,Le==null?void 0:Le.length)}e.compareTextSpans=Tn;function vr(y,Le,We){return We(y,Le)===-1?y:Le}e.min=vr;function Ur(y,Le){return y===Le?0:y===void 0?-1:Le===void 0?1:(y=y.toUpperCase(),Le=Le.toUpperCase(),y<Le?-1:y>Le?1:0)}e.compareStringsCaseInsensitive=Ur;function kr(y,Le){return lt(y,Le)}e.compareStringsCaseSensitive=kr;function Lt(y){return y?Ur:kr}e.getStringComparer=Lt;var Ut=function(){var y,Le,We=St();return pa;function dn(Ja,Si,ii){if(Ja===Si)return 0;if(Ja===void 0)return-1;if(Si===void 0)return 1;var qi=ii(Ja,Si);return qi<0?-1:qi>0?1:0}function jn(Ja){var Si=new Intl.Collator(Ja,{usage:"sort",sensitivity:"variant"}).compare;return function(ii,qi){return dn(ii,qi,Si)}}function Tr(Ja){if(Ja!==void 0)return Fr();return function(ii,qi){return dn(ii,qi,Si)};function Si(ii,qi){return ii.localeCompare(qi)}}function Fr(){return function(ii,qi){return dn(ii,qi,Ja)};function Ja(ii,qi){return Si(ii.toUpperCase(),qi.toUpperCase())||Si(ii,qi)}function Si(ii,qi){return ii<qi?-1:ii>qi?1:0}}function St(){return typeof Intl=="object"&&typeof Intl.Collator=="function"?jn:typeof String.prototype.localeCompare=="function"&&typeof String.prototype.toLocaleUpperCase=="function"&&"a".localeCompare("B")<0?Tr:Fr}function pa(Ja){return Ja===void 0?y||(y=We(Ja)):Ja==="en-US"?Le||(Le=We(Ja)):We(Ja)}}(),zt,va;function vi(){return va}e.getUILocale=vi;function Mi(y){va!==y&&(va=y,zt=void 0)}e.setUILocale=Mi;function bi(y,Le){var We=zt||(zt=Ut(va));return We(y,Le)}e.compareStringsCaseSensitiveUI=bi;function wi(y,Le,We,dn){return y===Le?0:y===void 0?-1:Le===void 0?1:dn(y[We],Le[We])}e.compareProperties=wi;function ho(y,Le){return et(y?1:0,Le?1:0)}e.compareBooleans=ho;function ji(y,Le,We){for(var dn=Math.min(2,Math.floor(y.length*.34)),jn=Math.floor(y.length*.4)+1,Tr,Fr=0,St=Le;Fr<St.length;Fr++){var pa=St[Fr],Ja=We(pa);if(Ja!==void 0&&Math.abs(Ja.length-y.length)<=dn){if(Ja===y||Ja.length<3&&Ja.toLowerCase()!==y.toLowerCase())continue;var Si=no(y,Ja,jn-.1);if(Si===void 0)continue;e.Debug.assert(Si<jn),jn=Si,Tr=pa}}return Tr}e.getSpellingSuggestion=ji;function no(y,Le,We){for(var dn=new Array(Le.length+1),jn=new Array(Le.length+1),Tr=We+.01,Fr=0;Fr<=Le.length;Fr++)dn[Fr]=Fr;for(var Fr=1;Fr<=y.length;Fr++){var St=y.charCodeAt(Fr-1),pa=Math.ceil(Fr>We?Fr-We:1),Ja=Math.floor(Le.length>We+Fr?We+Fr:Le.length);jn[0]=Fr;for(var Si=Fr,ii=1;ii<pa;ii++)jn[ii]=Tr;for(var ii=pa;ii<=Ja;ii++){var qi=y[Fr-1].toLowerCase()===Le[ii-1].toLowerCase()?dn[ii-1]+.1:dn[ii-1]+2,Is=St===Le.charCodeAt(ii-1)?dn[ii-1]:Math.min(dn[ii]+1,jn[ii-1]+1,qi);jn[ii]=Is,Si=Math.min(Si,Is)}for(var ii=Ja+1;ii<=Le.length;ii++)jn[ii]=Tr;if(Si>We)return;var _o=dn;dn=jn,jn=_o}var Jo=dn[Le.length];return Jo>We?void 0:Jo}function Na(y,Le){var We=y.length-Le.length;return We>=0&&y.indexOf(Le,We)===We}e.endsWith=Na;function Gi(y,Le){return Na(y,Le)?y.slice(0,y.length-Le.length):y}e.removeSuffix=Gi;function ro(y,Le){return Na(y,Le)?y.slice(0,y.length-Le.length):void 0}e.tryRemoveSuffix=ro;function Ti(y,Le){return y.indexOf(Le)!==-1}e.stringContains=Ti;function Vi(y){var Le=/[.-]((min)|(\d+(\.\d+)*))$/;return y.replace(Le,"").replace(Le,"")}e.removeMinAndVersionNumbers=Vi;function Xi(y,Le){for(var We=0;We<y.length;We++)if(y[We]===Le)return po(y,We),!0;return!1}e.orderedRemoveItem=Xi;function po(y,Le){for(var We=Le;We<y.length-1;We++)y[We]=y[We+1];y.pop()}e.orderedRemoveItemAt=po;function Mo(y,Le){y[Le]=y[y.length-1],y.pop()}e.unorderedRemoveItemAt=Mo;function mo(y,Le){return ao(y,function(We){return We===Le})}e.unorderedRemoveItem=mo;function ao(y,Le){for(var We=0;We<y.length;We++)if(Le(y[We]))return Mo(y,We),!0;return!1}function br(y){return y?fa:Ka}e.createGetCanonicalFileName=br;function At(y){var Le=y.prefix,We=y.suffix;return Le+"*"+We}e.patternText=At;function Jr(y,Le){return e.Debug.assert(Ua(y,Le)),Le.substring(y.prefix.length,Le.length-y.suffix.length)}e.matchedText=Jr;function sa(y,Le,We){for(var dn,jn=-1,Tr=0,Fr=y;Tr<Fr.length;Tr++){var St=Fr[Tr],pa=Le(St);Ua(pa,We)&&pa.prefix.length>jn&&(jn=pa.prefix.length,dn=St)}return dn}e.findBestPatternMatch=sa;function ei(y,Le){return y.lastIndexOf(Le,0)===0}e.startsWith=ei;function ui(y,Le){return ei(y,Le)?y.substr(Le.length):y}e.removePrefix=ui;function Oa(y,Le,We){return We===void 0&&(We=fa),ei(We(y),We(Le))?y.substring(Le.length):void 0}e.tryRemovePrefix=Oa;function Ua(y,Le){var We=y.prefix,dn=y.suffix;return Le.length>=We.length+dn.length&&ei(Le,We)&&Na(Le,dn)}function yi(y,Le){return function(We){return y(We)&&Le(We)}}e.and=yi;function Fi(){for(var y=[],Le=0;Le<arguments.length;Le++)y[Le]=arguments[Le];return function(){for(var We=[],dn=0;dn<arguments.length;dn++)We[dn]=arguments[dn];for(var jn=0,Tr=y;jn<Tr.length;jn++){var Fr=Tr[jn];if(Fr.apply(void 0,We))return!0}return!1}}e.or=Fi;function Yi(y){return function(){for(var Le=[],We=0;We<arguments.length;We++)Le[We]=arguments[We];return!y.apply(void 0,Le)}}e.not=Yi;function fi(y){}e.assertType=fi;function fn(y){return y===void 0?void 0:[y]}e.singleElementArray=fn;function qn(y,Le,We,dn,jn,Tr){Tr=Tr||Rt;for(var Fr=0,St=0,pa=y.length,Ja=Le.length,Si=!1;Fr<pa&&St<Ja;){var ii=y[Fr],qi=Le[St],Is=We(ii,qi);Is===-1?(dn(ii),Fr++,Si=!0):Is===1?(jn(qi),St++,Si=!0):(Tr(qi,ii),Fr++,St++)}for(;Fr<pa;)dn(y[Fr++]),Si=!0;for(;St<Ja;)jn(Le[St++]),Si=!0;return Si}e.enumerateInsertsAndDeletes=qn;function Cr(y,Le){for(var We=Array(y),dn=0;dn<y;dn++)We[dn]=Le(dn);return We}e.fill=Cr;function yt(y){var Le=[];return Ne(y,Le,void 0,0),Le}e.cartesianProduct=yt;function Ne(y,Le,We,dn){for(var jn=0,Tr=y[dn];jn<Tr.length;jn++){var Fr=Tr[jn],St=void 0;We?(St=We.slice(),St.push(Fr)):St=[Fr],dn===y.length-1?Le.push(St):Ne(y,Le,St,dn+1)}}function Mn(y,Le,We){return We===void 0&&(We=" "),Le<=y.length?y:We.repeat(Le-y.length)+y}e.padLeft=Mn;function dr(y,Le,We){return We===void 0&&(We=" "),Le<=y.length?y:y+We.repeat(Le-y.length)}e.padRight=dr;function ir(y,Le){for(var We=y.length,dn=0;dn<We&&Le(y[dn]);)dn++;return y.slice(0,dn)}e.takeWhile=ir})(pn||(pn={}));var pn;(function(e){var o;(function(oe){oe[oe.Off=0]="Off",oe[oe.Error=1]="Error",oe[oe.Warning=2]="Warning",oe[oe.Info=3]="Info",oe[oe.Verbose=4]="Verbose"})(o=e.LogLevel||(e.LogLevel={}));var pe;(function(oe){var Y,w=0;oe.currentLogLevel=o.Warning,oe.isDebugging=!1;function z(){return Y!=null?Y:Y=new e.Version(e.version)}oe.getTypeScriptVersion=z;function ee(ke){return oe.currentLogLevel<=ke}oe.shouldLog=ee;function p(ke,Ie){oe.loggingHost&&ee(ke)&&oe.loggingHost.log(ke,Ie)}function W(ke){p(o.Info,ke)}oe.log=W,function(ke){function Ie(Ae){p(o.Error,Ae)}ke.error=Ie;function a(Ae){p(o.Warning,Ae)}ke.warn=a;function xe(Ae){p(o.Info,Ae)}ke.log=xe;function hn(Ae){p(o.Verbose,Ae)}ke.trace=hn}(W=oe.log||(oe.log={}));var ge={};function Ee(){return w}oe.getAssertionLevel=Ee;function ue(ke){var Ie=w;if(w=ke,ke>Ie)for(var a=0,xe=e.getOwnKeys(ge);a<xe.length;a++){var hn=xe[a],Ae=ge[hn];Ae!==void 0&&oe[hn]!==Ae.assertion&&ke>=Ae.level&&(oe[hn]=Ae,ge[hn]=void 0)}}oe.setAssertionLevel=ue;function v(ke){return w>=ke}oe.shouldAssert=v;function H(ke,Ie){return v(ke)?!0:(ge[Ie]={level:ke,assertion:oe[Ie]},oe[Ie]=e.noop,!1)}function X(ke,Ie){var a=new Error(ke?"Debug Failure. "+ke:"Debug Failure.");throw Error.captureStackTrace&&Error.captureStackTrace(a,Ie||X),a}oe.fail=X;function I(ke,Ie,a){return X((Ie||"Unexpected node.")+`\r
Node `+b(ke.kind)+" was unexpected.",a||I)}oe.failBadSyntaxKind=I;function K(ke,Ie,a,xe){ke||(Ie=Ie?"False expression: "+Ie:"False expression.",a&&(Ie+=`\r
Verbose Debug Information: `+(typeof a=="string"?a:a())),X(Ie,xe||K))}oe.assert=K;function E(ke,Ie,a,xe,hn){if(ke!==Ie){var Ae=a?xe?a+" "+xe:a:"";X("Expected "+ke+" === "+Ie+". "+Ae,hn||E)}}oe.assertEqual=E;function A(ke,Ie,a,xe){ke>=Ie&&X("Expected "+ke+" < "+Ie+". "+(a||""),xe||A)}oe.assertLessThan=A;function R(ke,Ie,a){ke>Ie&&X("Expected "+ke+" <= "+Ie,a||R)}oe.assertLessThanOrEqual=R;function j(ke,Ie,a){ke<Ie&&X("Expected "+ke+" >= "+Ie,a||j)}oe.assertGreaterThanOrEqual=j;function O(ke,Ie,a){ke==null&&X(Ie,a||O)}oe.assertIsDefined=O;function N(ke,Ie,a){return O(ke,Ie,a||N),ke}oe.checkDefined=N,oe.assertDefined=N;function U(ke,Ie,a){for(var xe=0,hn=ke;xe<hn.length;xe++){var Ae=hn[xe];O(Ae,Ie,a||U)}}oe.assertEachIsDefined=U;function me(ke,Ie,a){return U(ke,Ie,a||me),ke}oe.checkEachDefined=me,oe.assertEachDefined=me;function q(ke,Ie,a){Ie===void 0&&(Ie="Illegal value:");var xe=typeof ke=="object"&&e.hasProperty(ke,"kind")&&e.hasProperty(ke,"pos")&&b?"SyntaxKind: "+b(ke.kind):JSON.stringify(ke);return X(Ie+" "+xe,a||q)}oe.assertNever=q;function C(ke,Ie,a,xe){H(1,"assertEachNode")&&K(Ie===void 0||e.every(ke,Ie),a||"Unexpected node.",function(){return"Node array did not pass test '"+h(Ie)+"'."},xe||C)}oe.assertEachNode=C;function J(ke,Ie,a,xe){H(1,"assertNode")&&K(ke!==void 0&&(Ie===void 0||Ie(ke)),a||"Unexpected node.",function(){return"Node "+b(ke.kind)+" did not pass test '"+h(Ie)+"'."},xe||J)}oe.assertNode=J;function M(ke,Ie,a,xe){H(1,"assertNotNode")&&K(ke===void 0||Ie===void 0||!Ie(ke),a||"Unexpected node.",function(){return"Node "+b(ke.kind)+" should not have passed test '"+h(Ie)+"'."},xe||M)}oe.assertNotNode=M;function k(ke,Ie,a,xe){H(1,"assertOptionalNode")&&K(Ie===void 0||ke===void 0||Ie(ke),a||"Unexpected node.",function(){return"Node "+b(ke.kind)+" did not pass test '"+h(Ie)+"'."},xe||k)}oe.assertOptionalNode=k;function S(ke,Ie,a,xe){H(1,"assertOptionalToken")&&K(Ie===void 0||ke===void 0||ke.kind===Ie,a||"Unexpected node.",function(){return"Node "+b(ke.kind)+" was not a '"+b(Ie)+"' token."},xe||S)}oe.assertOptionalToken=S;function G(ke,Ie,a){H(1,"assertMissingNode")&&K(ke===void 0,Ie||"Unexpected node.",function(){return"Node "+b(ke.kind)+" was unexpected'."},a||G)}oe.assertMissingNode=G;function h(ke){if(typeof ke!="function")return"";if(ke.hasOwnProperty("name"))return ke.name;var Ie=Function.prototype.toString.call(ke),a=/^function\s+([\w\$]+)\s*\(/.exec(Ie);return a?a[1]:""}oe.getFunctionName=h;function _(ke){return"{ name: "+e.unescapeLeadingUnderscores(ke.escapedName)+"; flags: "+V(ke.flags)+"; declarations: "+e.map(ke.declarations,function(Ie){return b(Ie.kind)})+" }"}oe.formatSymbol=_;function u(ke,Ie,a){ke===void 0&&(ke=0);var xe=D(Ie);if(ke===0)return xe.length>0&&xe[0][0]===0?xe[0][1]:"0";if(a){for(var hn="",Ae=ke,Pe=0,He=xe;Pe<He.length;Pe++){var P=He[Pe],F=P[0],Q=P[1];if(F>ke)break;F!==0&&F&ke&&(hn=""+hn+(hn?"|":"")+Q,Ae&=~F)}if(Ae===0)return hn}else for(var Oe=0,Ke=xe;Oe<Ke.length;Oe++){var _n=Ke[Oe],F=_n[0],Q=_n[1];if(F===ke)return Q}return ke.toString()}oe.formatEnum=u;function D(ke){var Ie=[];for(var a in ke){var xe=ke[a];typeof xe=="number"&&Ie.push([xe,a])}return e.stableSort(Ie,function(hn,Ae){return e.compareValues(hn[0],Ae[0])})}function b(ke){return u(ke,e.SyntaxKind,!1)}oe.formatSyntaxKind=b;function x(ke){return u(ke,e.NodeFlags,!0)}oe.formatNodeFlags=x;function $(ke){return u(ke,e.ModifierFlags,!0)}oe.formatModifierFlags=$;function ie(ke){return u(ke,e.TransformFlags,!0)}oe.formatTransformFlags=ie;function Z(ke){return u(ke,e.EmitFlags,!0)}oe.formatEmitFlags=Z;function V(ke){return u(ke,e.SymbolFlags,!0)}oe.formatSymbolFlags=V;function le(ke){return u(ke,e.TypeFlags,!0)}oe.formatTypeFlags=le;function te(ke){return u(ke,e.SignatureFlags,!0)}oe.formatSignatureFlags=te;function L(ke){return u(ke,e.ObjectFlags,!0)}oe.formatObjectFlags=L;function de(ke){return u(ke,e.FlowFlags,!0)}oe.formatFlowFlags=de;var ce=!1,_e;function Be(){if(Qe(),!_e)throw new Error("Debugging helpers could not be loaded.");return _e}function be(ke){return console.log(ye(ke))}oe.printControlFlowGraph=be;function ye(ke){return Be().formatControlFlowGraph(ke)}oe.formatControlFlowGraph=ye;var nn;function qe(ke){"__debugFlowFlags"in ke||Object.defineProperties(ke,{__tsDebuggerDisplay:{value:function(){var Ie=this.flags&2?"FlowStart":this.flags&4?"FlowBranchLabel":this.flags&8?"FlowLoopLabel":this.flags&16?"FlowAssignment":this.flags&32?"FlowTrueCondition":this.flags&64?"FlowFalseCondition":this.flags&128?"FlowSwitchClause":this.flags&256?"FlowArrayMutation":this.flags&512?"FlowCall":this.flags&1024?"FlowReduceLabel":this.flags&1?"FlowUnreachable":"UnknownFlow",a=this.flags&~(2048-1);return""+Ie+(a?" ("+de(a)+")":"")}},__debugFlowFlags:{get:function(){return u(this.flags,e.FlowFlags,!0)}},__debugToString:{value:function(){return ye(this)}}})}function vn(ke){ce&&(typeof Object.setPrototypeOf=="function"?(nn||(nn=Object.create(Object.prototype),qe(nn)),Object.setPrototypeOf(ke,nn)):qe(ke))}oe.attachFlowNodeDebugInfo=vn;var De;function ve(ke){"__tsDebuggerDisplay"in ke||Object.defineProperties(ke,{__tsDebuggerDisplay:{value:function(Ie){return Ie=String(Ie).replace(/(?:,[\s\w\d_]+:[^,]+)+\]$/,"]"),"NodeArray "+Ie}}})}function ze(ke){ce&&(typeof Object.setPrototypeOf=="function"?(De||(De=Object.create(Array.prototype),ve(De)),Object.setPrototypeOf(ke,De)):ve(ke))}oe.attachNodeArrayDebugInfo=ze;function Qe(){if(ce)return;var ke,Ie;function a(){return ke===void 0&&typeof WeakMap=="function"&&(ke=new WeakMap),ke}function xe(){return Ie===void 0&&typeof WeakMap=="function"&&(Ie=new WeakMap),Ie}Object.defineProperties(e.objectAllocator.getSymbolConstructor().prototype,{__tsDebuggerDisplay:{value:function(){var Q=this.flags&33554432?"TransientSymbol":"Symbol",Oe=this.flags&~33554432;return Q+" '"+e.symbolName(this)+"'"+(Oe?" ("+V(Oe)+")":"")}},__debugFlags:{get:function(){return V(this.flags)}}}),Object.defineProperties(e.objectAllocator.getTypeConstructor().prototype,{__tsDebuggerDisplay:{value:function(){var Q=this.flags&98304?"NullableType":this.flags&384?"LiteralType "+JSON.stringify(this.value):this.flags&2048?"LiteralType "+(this.value.negative?"-":"")+this.value.base10Value+"n":this.flags&8192?"UniqueESSymbolType":this.flags&32?"EnumType":this.flags&67359327?"IntrinsicType "+this.intrinsicName:this.flags&1048576?"UnionType":this.flags&2097152?"IntersectionType":this.flags&4194304?"IndexType":this.flags&8388608?"IndexedAccessType":this.flags&16777216?"ConditionalType":this.flags&33554432?"SubstitutionType":this.flags&262144?"TypeParameter":this.flags&524288?this.objectFlags&3?"InterfaceType":this.objectFlags&4?"TypeReference":this.objectFlags&8?"TupleType":this.objectFlags&16?"AnonymousType":this.objectFlags&32?"MappedType":this.objectFlags&2048?"ReverseMappedType":this.objectFlags&256?"EvolvingArrayType":"ObjectType":"Type",Oe=this.flags&524288?this.objectFlags&~2367:0;return""+Q+(this.symbol?" '"+e.symbolName(this.symbol)+"'":"")+(Oe?" ("+L(Oe)+")":"")}},__debugFlags:{get:function(){return le(this.flags)}},__debugObjectFlags:{get:function(){return this.flags&524288?L(this.objectFlags):""}},__debugTypeToString:{value:function(){var Q=a(),Oe=Q==null?void 0:Q.get(this);return Oe===void 0&&(Oe=this.checker.typeToString(this),Q==null||Q.set(this,Oe)),Oe}}}),Object.defineProperties(e.objectAllocator.getSignatureConstructor().prototype,{__debugFlags:{get:function(){return te(this.flags)}},__debugSignatureToString:{value:function(){var Q;return(Q=this.checker)===null||Q===void 0?void 0:Q.signatureToString(this)}}});for(var hn=[e.objectAllocator.getNodeConstructor(),e.objectAllocator.getIdentifierConstructor(),e.objectAllocator.getTokenConstructor(),e.objectAllocator.getSourceFileConstructor()],Ae=0,Pe=hn;Ae<Pe.length;Ae++){var He=Pe[Ae];He.prototype.hasOwnProperty("__debugKind")||Object.defineProperties(He.prototype,{__tsDebuggerDisplay:{value:function(){var Q=e.isGeneratedIdentifier(this)?"GeneratedIdentifier":e.isIdentifier(this)?"Identifier '"+e.idText(this)+"'":e.isPrivateIdentifier(this)?"PrivateIdentifier '"+e.idText(this)+"'":e.isStringLiteral(this)?"StringLiteral "+JSON.stringify(this.text.length<10?this.text:this.text.slice(10)+"..."):e.isNumericLiteral(this)?"NumericLiteral "+this.text:e.isBigIntLiteral(this)?"BigIntLiteral "+this.text+"n":e.isTypeParameterDeclaration(this)?"TypeParameterDeclaration":e.isParameter(this)?"ParameterDeclaration":e.isConstructorDeclaration(this)?"ConstructorDeclaration":e.isGetAccessorDeclaration(this)?"GetAccessorDeclaration":e.isSetAccessorDeclaration(this)?"SetAccessorDeclaration":e.isCallSignatureDeclaration(this)?"CallSignatureDeclaration":e.isConstructSignatureDeclaration(this)?"ConstructSignatureDeclaration":e.isIndexSignatureDeclaration(this)?"IndexSignatureDeclaration":e.isTypePredicateNode(this)?"TypePredicateNode":e.isTypeReferenceNode(this)?"TypeReferenceNode":e.isFunctionTypeNode(this)?"FunctionTypeNode":e.isConstructorTypeNode(this)?"ConstructorTypeNode":e.isTypeQueryNode(this)?"TypeQueryNode":e.isTypeLiteralNode(this)?"TypeLiteralNode":e.isArrayTypeNode(this)?"ArrayTypeNode":e.isTupleTypeNode(this)?"TupleTypeNode":e.isOptionalTypeNode(this)?"OptionalTypeNode":e.isRestTypeNode(this)?"RestTypeNode":e.isUnionTypeNode(this)?"UnionTypeNode":e.isIntersectionTypeNode(this)?"IntersectionTypeNode":e.isConditionalTypeNode(this)?"ConditionalTypeNode":e.isInferTypeNode(this)?"InferTypeNode":e.isParenthesizedTypeNode(this)?"ParenthesizedTypeNode":e.isThisTypeNode(this)?"ThisTypeNode":e.isTypeOperatorNode(this)?"TypeOperatorNode":e.isIndexedAccessTypeNode(this)?"IndexedAccessTypeNode":e.isMappedTypeNode(this)?"MappedTypeNode":e.isLiteralTypeNode(this)?"LiteralTypeNode":e.isNamedTupleMember(this)?"NamedTupleMember":e.isImportTypeNode(this)?"ImportTypeNode":b(this.kind);return""+Q+(this.flags?" ("+x(this.flags)+")":"")}},__debugKind:{get:function(){return b(this.kind)}},__debugNodeFlags:{get:function(){return x(this.flags)}},__debugModifierFlags:{get:function(){return $(e.getEffectiveModifierFlagsNoCache(this))}},__debugTransformFlags:{get:function(){return ie(this.transformFlags)}},__debugIsParseTreeNode:{get:function(){return e.isParseTreeNode(this)}},__debugEmitFlags:{get:function(){return Z(e.getEmitFlags(this))}},__debugGetText:{value:function(Q){if(e.nodeIsSynthesized(this))return"";var Oe=xe(),Ke=Oe==null?void 0:Oe.get(this);if(Ke===void 0){var _n=e.getParseTreeNode(this),Ue=_n&&e.getSourceFileOfNode(_n);Ke=Ue?e.getSourceTextOfNodeFromSourceFile(Ue,_n,Q):"",Oe==null||Oe.set(this,Ke)}return Ke}}})}try{if(e.sys&&e.sys.require){var P=e.getDirectoryPath(e.resolvePath(e.sys.getExecutingFilePath())),F=void 0;F.error||(F.module.init(e),_e=F.module)}}catch(Q){}ce=!0}oe.enableDebugInfo=Qe;function Ve(ke,Ie,a,xe,hn){var Ae=Ie?"DeprecationError: ":"DeprecationWarning: ";return Ae+="'"+ke+"' ",Ae+=xe?"has been deprecated since v"+xe:"is deprecated",Ae+=Ie?" and can no longer be used.":a?" and will no longer be usable after v"+a+".":".",Ae+=hn?" "+e.formatStringFromArgs(hn,[ke],0):"",Ae}function an(ke,Ie,a,xe){var hn=Ve(ke,!0,Ie,a,xe);return function(){throw new TypeError(hn)}}function Te(ke,Ie,a,xe){var hn=!1;return function(){hn||(W.warn(Ve(ke,!1,Ie,a,xe)),hn=!0)}}function Ge(ke,Ie){var a,xe;Ie===void 0&&(Ie={});var hn=typeof Ie.typeScriptVersion=="string"?new e.Version(Ie.typeScriptVersion):(a=Ie.typeScriptVersion)!==null&&a!==void 0?a:z(),Ae=typeof Ie.errorAfter=="string"?new e.Version(Ie.errorAfter):Ie.errorAfter,Pe=typeof Ie.warnAfter=="string"?new e.Version(Ie.warnAfter):Ie.warnAfter,He=typeof Ie.since=="string"?new e.Version(Ie.since):(xe=Ie.since)!==null&&xe!==void 0?xe:Pe,P=Ie.error||Ae&&hn.compareTo(Ae)<=0,F=!Pe||hn.compareTo(Pe)>=0;return P?an(ke,Ae,He,Ie.message):F?Te(ke,Ae,He,Ie.message):e.noop}function Re(ke,Ie){return function(){return ke(),Ie.apply(this,arguments)}}function $e(ke,Ie){var a=Ge(h(ke),Ie);return Re(a,ke)}oe.deprecate=$e})(pe=e.Debug||(e.Debug={}))})(pn||(pn={}));var pn;(function(e){var o=/^(0|[1-9]\d*)(?:\.(0|[1-9]\d*)(?:\.(0|[1-9]\d*)(?:\-([a-z0-9-.]+))?(?:\+([a-z0-9-.]+))?)?)?$/i,pe=/^(?:0|[1-9]\d*|[a-z-][a-z0-9-]*)(?:\.(?:0|[1-9]\d*|[a-z-][a-z0-9-]*))*$/i,oe=/^[a-z0-9-]+(?:\.[a-z0-9-]+)*$/i,Y=/^(0|[1-9]\d*)$/,w=function(){function q(C,J,M,k,S){if(J===void 0&&(J=0),M===void 0&&(M=0),k===void 0&&(k=""),S===void 0&&(S=""),typeof C=="string"){var G=e.Debug.checkDefined(z(C),"Invalid version");C=G.major,J=G.minor,M=G.patch,k=G.prerelease,S=G.build}e.Debug.assert(C>=0,"Invalid argument: major"),e.Debug.assert(J>=0,"Invalid argument: minor"),e.Debug.assert(M>=0,"Invalid argument: patch"),e.Debug.assert(!k||pe.test(k),"Invalid argument: prerelease"),e.Debug.assert(!S||oe.test(S),"Invalid argument: build"),this.major=C,this.minor=J,this.patch=M,this.prerelease=k?k.split("."):e.emptyArray,this.build=S?S.split("."):e.emptyArray}return q.tryParse=function(C){var J=z(C);if(!!J){var M=J.major,k=J.minor,S=J.patch,G=J.prerelease,h=J.build;return new q(M,k,S,G,h)}},q.prototype.compareTo=function(C){return this===C?0:C===void 0?1:e.compareValues(this.major,C.major)||e.compareValues(this.minor,C.minor)||e.compareValues(this.patch,C.patch)||ee(this.prerelease,C.prerelease)},q.prototype.increment=function(C){switch(C){case"major":return new q(this.major+1,0,0);case"minor":return new q(this.major,this.minor+1,0);case"patch":return new q(this.major,this.minor,this.patch+1);default:return e.Debug.assertNever(C)}},q.prototype.toString=function(){var C=this.major+"."+this.minor+"."+this.patch;return e.some(this.prerelease)&&(C+="-"+this.prerelease.join(".")),e.some(this.build)&&(C+="+"+this.build.join(".")),C},q.zero=new q(0,0,0),q}();e.Version=w;function z(q){var C=o.exec(q);if(!!C){var J=C[1],M=C[2],k=M===void 0?"0":M,S=C[3],G=S===void 0?"0":S,h=C[4],_=h===void 0?"":h,u=C[5],D=u===void 0?"":u;if(!(_&&!pe.test(_))&&!(D&&!oe.test(D)))return{major:parseInt(J,10),minor:parseInt(k,10),patch:parseInt(G,10),prerelease:_,build:D}}}function ee(q,C){if(q===C)return 0;if(q.length===0)return C.length===0?0:1;if(C.length===0)return-1;for(var J=Math.min(q.length,C.length),M=0;M<J;M++){var k=q[M],S=C[M];if(k!==S){var G=Y.test(k),h=Y.test(S);if(G||h){if(G!==h)return G?-1:1;var _=e.compareValues(+k,+S);if(_)return _}else{var _=e.compareStringsCaseSensitive(k,S);if(_)return _}}}return e.compareValues(q.length,C.length)}var p=function(){function q(C){this._alternatives=C?e.Debug.checkDefined(H(C),"Invalid range spec."):e.emptyArray}return q.tryParse=function(C){var J=H(C);if(J){var M=new q("");return M._alternatives=J,M}},q.prototype.test=function(C){return typeof C=="string"&&(C=new w(C)),R(C,this._alternatives)},q.prototype.toString=function(){return N(this._alternatives)},q}();e.VersionRange=p;var W=/\s*\|\|\s*/g,ge=/\s+/g,Ee=/^([xX*0]|[1-9]\d*)(?:\.([xX*0]|[1-9]\d*)(?:\.([xX*0]|[1-9]\d*)(?:-([a-z0-9-.]+))?(?:\+([a-z0-9-.]+))?)?)?$/i,ue=/^\s*([a-z0-9-+.*]+)\s+-\s+([a-z0-9-+.*]+)\s*$/i,v=/^\s*(~|\^|<|<=|>|>=|=)?\s*([a-z0-9-+.*]+)$/i;function H(q){for(var C=[],J=0,M=q.trim().split(W);J<M.length;J++){var k=M[J];if(!!k){var S=[],G=ue.exec(k);if(G){if(!I(G[1],G[2],S))return}else for(var h=0,_=k.split(ge);h<_.length;h++){var u=_[h],D=v.exec(u);if(!D||!K(D[1],D[2],S))return}C.push(S)}}return C}function X(q){var C=Ee.exec(q);if(!!C){var J=C[1],M=C[2],k=M===void 0?"*":M,S=C[3],G=S===void 0?"*":S,h=C[4],_=C[5],u=new w(E(J)?0:parseInt(J,10),E(J)||E(k)?0:parseInt(k,10),E(J)||E(k)||E(G)?0:parseInt(G,10),h,_);return{version:u,major:J,minor:k,patch:G}}}function I(q,C,J){var M=X(q);if(!M)return!1;var k=X(C);return k?(E(M.major)||J.push(A(">=",M.version)),E(k.major)||J.push(E(k.minor)?A("<",k.version.increment("major")):E(k.patch)?A("<",k.version.increment("minor")):A("<=",k.version)),!0):!1}function K(q,C,J){var M=X(C);if(!M)return!1;var k=M.version,S=M.major,G=M.minor,h=M.patch;if(E(S))(q==="<"||q===">")&&J.push(A("<",w.zero));else switch(q){case"~":J.push(A(">=",k)),J.push(A("<",k.increment(E(G)?"major":"minor")));break;case"^":J.push(A(">=",k)),J.push(A("<",k.increment(k.major>0||E(G)?"major":k.minor>0||E(h)?"minor":"patch")));break;case"<":case">=":J.push(A(q,k));break;case"<=":case">":J.push(E(G)?A(q==="<="?"<":">=",k.increment("major")):E(h)?A(q==="<="?"<":">=",k.increment("minor")):A(q,k));break;case"=":case void 0:E(G)||E(h)?(J.push(A(">=",k)),J.push(A("<",k.increment(E(G)?"major":"minor")))):J.push(A("=",k));break;default:return!1}return!0}function E(q){return q==="*"||q==="x"||q==="X"}function A(q,C){return{operator:q,operand:C}}function R(q,C){if(C.length===0)return!0;for(var J=0,M=C;J<M.length;J++){var k=M[J];if(j(q,k))return!0}return!1}function j(q,C){for(var J=0,M=C;J<M.length;J++){var k=M[J];if(!O(q,k.operator,k.operand))return!1}return!0}function O(q,C,J){var M=q.compareTo(J);switch(C){case"<":return M<0;case"<=":return M<=0;case">":return M>0;case">=":return M>=0;case"=":return M===0;default:return e.Debug.assertNever(C)}}function N(q){return e.map(q,U).join(" || ")||"*"}function U(q){return e.map(q,me).join(" ")}function me(q){return""+q.operator+q.operand}})(pn||(pn={}));var pn;(function(e){function o(ee,p){return typeof ee=="object"&&typeof ee.timeOrigin=="number"&&typeof ee.mark=="function"&&typeof ee.measure=="function"&&typeof ee.now=="function"&&typeof p=="function"}function pe(){if(typeof performance=="object"&&typeof PerformanceObserver=="function"&&o(performance,PerformanceObserver))return{shouldWriteNativeEvents:!0,performance,PerformanceObserver}}function oe(){if(typeof Kc!="undefined"&&Kc.nextTick&&!Kc.browser&&!0)try{var ee,p={},W=p.performance,ge=p.PerformanceObserver;if(o(W,ge)){ee=W;var Ee=new e.Version(Kc.versions.node),ue=new e.VersionRange("<12.16.3 || 13 <13.13");return ue.test(Ee)&&(ee={get timeOrigin(){return W.timeOrigin},now:function(){return W.now()},mark:function(v){return W.mark(v)},measure:function(v,H,X){H===void 0&&(H="nodeStart"),X===void 0&&(X="__performance.measure-fix__",W.mark(X)),W.measure(v,H,X),X==="__performance.measure-fix__"&&W.clearMarks("__performance.measure-fix__")}}),{shouldWriteNativeEvents:!1,performance:ee,PerformanceObserver:ge}}}catch(v){}}var Y=pe()||oe(),w=Y==null?void 0:Y.performance;function z(){return Y}e.tryGetNativePerformanceHooks=z,e.timestamp=w?function(){return w.now()}:Date.now?Date.now:function(){return+new Date}})(pn||(pn={}));var pn;(function(e){var o;(function(pe){var oe,Y;function w(R,j,O,N){return R?z(j,O,N):pe.nullTimer}pe.createTimerIf=w;function z(R,j,O){var N=0;return{enter:U,exit:me};function U(){++N==1&&ue(j)}function me(){--N==0?(ue(O),v(R,j,O)):N<0&&e.Debug.fail("enter/exit count does not match.")}}pe.createTimer=z,pe.nullTimer={enter:e.noop,exit:e.noop};var ee=!1,p=e.timestamp(),W=new e.Map,ge=new e.Map,Ee=new e.Map;function ue(R){var j;if(ee){var O=(j=ge.get(R))!==null&&j!==void 0?j:0;ge.set(R,O+1),W.set(R,e.timestamp()),Y==null||Y.mark(R)}}pe.mark=ue;function v(R,j,O){var N,U;if(ee){var me=(N=O!==void 0?W.get(O):void 0)!==null&&N!==void 0?N:e.timestamp(),q=(U=j!==void 0?W.get(j):void 0)!==null&&U!==void 0?U:p,C=Ee.get(R)||0;Ee.set(R,C+(me-q)),Y==null||Y.measure(R,j,O)}}pe.measure=v;function H(R){return ge.get(R)||0}pe.getCount=H;function X(R){return Ee.get(R)||0}pe.getDuration=X;function I(R){Ee.forEach(function(j,O){return R(O,j)})}pe.forEachMeasure=I;