(()=>{"use strict";vare={};e.g=function(){if("object"==typeofglobalThis)returnglobalThis;try{returnthis||newFunction("return this")()}catch(e){if("object"==typeofwindow)returnwindow}}();constt=newclass{constructor(){this.listeners=[],this.unexpectedErrorHandler=function(e){setTimeout((()=>{if(e.stack)thrownewError(e.message+"\n\n"+e.stack);throwe}),0)}}emit(e){this.listeners.forEach((t=>{t(e)}))}onUnexpectedError(e){this.unexpectedErrorHandler(e),this.emit(e)}onUnexpectedExternalError(e){this.unexpectedErrorHandler(e)}};functionn(e){varn;(n=e)instanceofo||ninstanceofError&&n.name===i&&n.message===i||t.onUnexpectedError(e)}functionr(e){if(einstanceofError){let{name:t,message:n}=e;return{$isError:!0,name:t,message:n,stack:e.stacktrace||e.stack}}returne}consti="Canceled";classoextendsError{constructor(){super(i),this.name=this.message}}functiona(e){constt=this;letn,r=!1;returnfunction(){returnr||(r=!0,n=e.apply(t,arguments)),n}}vars;Error,function(e){e.is=function(e){returne&&"object"==typeofe&&"function"==typeofe[Symbol.iterator]};constt=Object.freeze([]);e.empty=function(){returnt},e.single=function*(e){yielde},e.from=function(e){returne||t},e.isEmpty=function(e){return!e||!0===e[Symbol.iterator]().next().done},e.first=function(e){returne[Symbol.iterator]().next().value},e.some=function(e,t){for(constnofe)if(t(n))return!0;return!1},e.find=function(e,t){for(constnofe)if(t(n))returnn},e.filter=function*(e,t){for(constnofe)t(n)&&(yieldn)},e.map=function*(e,t){letn=0;for(constrofe)yieldt(r,n++)},e.concat=function*(...e){for(consttofe)for(consteoft)yielde},e.concatNested=function*(e){for(consttofe)for(consteoft)yielde},e.reduce=function(e,t,n){letr=n;for(constnofe)r=t(r,n);returnr},e.slice=function*(e,t,n=e.length){for(t<0&&(t+=e.length),n<0?n+=e.length:n>e.length&&(n=e.length);t<n;t++)yielde[t]},e.consume=function(t,n=Number.POSITIVE_INFINITY){constr=[];if(0===n)return[r,t];consti=t[Symbol.iterator]();for(lett=0;t<n;t++){constt=i.next();if(t.done)return[r,e.empty()];r.push(t.value)}return[r,{[Symbol.iterator]:()=>i}]},e.equals=function(e,t,n=((e,t)=>e===t)){constr=e[Symbol.iterator](),i=t[Symbol.iterator]();for(;;){conste=r.next(),t=i.next();if(e.done!==t.done)return!1;if(e.done)return!0;if(!n(e.value,t.value))return!1}}}(s||(s={}));varc;classlextendsError{constructor(e){super(`Encountered errors while disposing of store. Errors: [${e.join(", ")}]`),this.errors=e}}functionu(e){if(s.is(e)){lett=[];for(constnofe)if(n)try{n.dispose()}catch(e){t.push(e)}if(1===t.length)throwt[0];if(t.length>1)thrownewl(t);returnArray.isArray(e)?[]:e}if(e)returne.dispose(),e}functionh(e){constt={dispose:a((()=>{e()}))};returnt}classf{constructor(){this._toDispose=newSet,this._isDisposed=!1}dispose(){this._isDisposed||(this._isDisposed=!0,this.clear())}getisDisposed(){returnthis._isDisposed}clear(){try{u(this._toDispose.values())}finally{this._toDispose.clear()}}add(e){if(!e)returne;if(e===this)thrownewError("Cannot register a disposable on itself!");returnthis._isDisposed?f.DISABLE_DISPOSED_WARNING||console.warn(newError("Trying to add a disposable to a DisposableStore that has already been disposed of. The added object will be leaked!").stack):this._toDispose.add(e),e}}f.DISABLE_DISPOSED_WARNING=!1;classd{constructor(){this._store=newf,this._store}dispose(){this._store.dispose()}_register(e){if(e===this)thrownewError("Cannot register a disposable on itself!");returnthis._store.add(e)}}d.None=Object.freeze({dispose(){}});classm{constructor(){this.dispose=()=>{},this.unset=()=>{},this.isset=()=>!1}set(e){lett=e;returnthis.unset=()=>t=void0,this.isset=()=>void0!==t,this.dispose=()=>{t&&(t(),t=void0)},this}}classg{constructor(e){this.element=e,this.next=g.Undefined,this.prev=g.Undefined}}g.Undefined=newg(void0);classp{constructor(){this._first=g.Undefined,this._last=g.Undefined,this._size=0}getsize(){returnthis._size}isEmpty(){returnthis._first===g.Undefined}clear(){lete=this._first;for(;e!==g.Undefined;){constt=e.next;e.pre