????
Your IP : 3.19.229.57
/*!--------------------------------------------------------
* Copyright (C) Microsoft Corporation. All rights reserved.
*--------------------------------------------------------*/(function(){var De=["exports","require","vs/workbench/api/common/extHost.protocol","vs/base/common/uri","vs/base/common/event","vs/platform/instantiation/common/instantiation","vs/workbench/api/common/extHostTypes","vs/base/common/lifecycle","vs/workbench/api/common/extHostTypeConverters","vs/nls","vs/nls!vs/workbench/api/worker/extensionHostWorker","vs/base/common/errors","vs/platform/log/common/log","vs/base/common/types","vs/base/common/network","vs/base/common/async","vs/base/common/strings","vs/workbench/api/common/extHostRpcService","vs/base/common/arrays","vs/platform/extensions/common/extensions","vs/base/common/path","vs/base/common/platform","vs/base/common/objects","vs/base/common/resources","vs/base/common/cancellation","vs/workbench/services/extensions/common/extensions","vs/base/common/buffer","vs/workbench/api/common/extHostInitDataService","vs/base/common/map","vs/platform/registry/common/platform","vs/workbench/api/common/extHostExtensionService","sql/workbench/api/common/sqlExtHost.protocol","vs/base/common/severity","vs/base/common/uuid","vs/platform/contextkey/common/contextkey","sql/workbench/api/common/sqlExtHostTypes","vs/workbench/api/common/extHostCommands","vs/base/common/assert","vs/base/common/glob","vs/platform/files/common/files","vs/workbench/api/common/extHostFileSystemInfo","vs/base/common/collections","vs/workbench/api/common/extHostWorkspace","vs/workbench/api/common/extHostConfiguration","vs/base/common/themables","vs/base/common/errorMessage","vs/base/common/extpath","vs/platform/configuration/common/configuration","vs/base/common/process","vs/workbench/api/common/extHostUriTransformerService","vs/workbench/contrib/testing/common/testId","vs/workbench/services/extensions/common/proxyIdentifier","vs/workbench/services/search/common/search","vs/base/common/ternarySearchTree","vs/base/common/htmlContent","vs/platform/remote/common/remoteHosts","vs/platform/telemetry/common/telemetryUtils","vs/platform/workspace/common/workspace","vs/workbench/api/common/cache","vs/workbench/contrib/testing/common/testTypes","vs/editor/common/core/range","vs/workbench/api/common/extHostTelemetry","vs/base/common/stopwatch","vs/workbench/api/common/extHostDocumentsAndEditors","vs/workbench/api/common/extHostFileSystemConsumer","vs/workbench/api/common/extHostTerminalService","vs/workbench/api/common/extHostWebview","vs/base/common/decorators","vs/base/common/lazy","vs/base/common/iterator","vs/base/common/mime","vs/base/common/marshalling","vs/platform/instantiation/common/descriptors","vs/platform/instantiation/common/extensions","vs/platform/instantiation/common/serviceCollection","vs/platform/progress/common/progress","vs/platform/jsonschemas/common/jsonContributionRegistry","vs/workbench/contrib/notebook/common/notebookCommon","vs/workbench/contrib/testing/common/testItemCollection","vs/workbench/contrib/webview/common/webview","vs/editor/common/languages","vs/workbench/services/extensions/common/extensionHostProtocol","vs/workbench/api/common/extHostApiDeprecationService","vs/workbench/api/common/extHostEditorTabs","vs/workbench/api/common/extHostLocalizationService","vs/workbench/api/common/extHostManagedSockets","vs/workbench/api/common/extHostSecretState","vs/workbench/api/common/extHostStorage","vs/workbench/api/common/extHostStoragePaths","vs/workbench/api/common/extHostTunnelService","vs/base/common/performance","sql/platform/connection/common/constants","vs/base/common/idGenerator","vs/base/common/codicons","vs/base/common/labels","vs/editor/common/services/semanticTokensDto","vs/platform/extensionManagement/common/extensionManagement","vs/base/common/hash","vs/platform/markers/common/markers","vs/platform/opener/common/opener","vs/platform/configuration/common/configurationRegistry","vs/platform/remote/common/remoteAuthorityResolver","vs/platform/extensionManagement/common/implicitActivationEvents","vs/workbench/common/editor","vs/workbench/api/common/extHostDocumentData","vs/workbench/api/common/extHostTestingPrivateApi","vs/workbench/services/editor/common/editorGroupsService","vs/workbench/api/common/extHostNotebookEditor","vs/workbench/api/common/extHostTestItem","vs/workbench/api/common/extHostTextEditor","vs/workbench/services/extensions/common/extensionDescriptionRegistry","vs/workbench/api/common/extHostTreeViews","vs/workbench/api/common/extHostDecorations","vs/workbench/api/common/extHostWindow","vs/workbench/api/common/extHostOutput","vs/workbench/services/search/common/searchExtTypes","vs/workbench/api/common/extHostTask","vs/workbench/api/common/extHostSearch","sql/base/common/map","sql/workbench/common/views","vs/base/common/json","vs/base/common/marked/marked","vs/base/common/numbers","sql/workbench/api/common/extHostDashboard","vs/base/common/stream","vs/base/common/filters","vs/base/common/symbols","vs/base/common/iconLabels","vs/base/common/dataTransfer","vs/editor/common/core/textModelDefaults","vs/editor/common/languages/languageConfiguration","vs/editor/common/services/treeViewsDnd","vs/nls!sql/base/common/locConstants","sql/base/common/locConstants","vs/nls!sql/workbench/api/common/extHostModelView","vs/nls!sql/workbench/api/common/extHostModelViewDialog","vs/nls!sql/workbench/api/common/extHostModelViewTree","vs/nls!sql/workbench/api/common/extHostNotebook","vs/nls!sql/workbench/api/common/extHostNotebookDocumentsAndEditors","vs/nls!sql/workbench/common/constants","vs/nls!vs/base/common/actions","vs/base/common/actions","vs/nls!vs/base/common/date","vs/base/common/date","vs/nls!vs/base/common/errorMessage","vs/base/common/comparers","vs/base/common/uriIpc","vs/editor/common/languageSelector","vs/nls!vs/editor/common/config/editorOptions","vs/editor/common/config/editorOptions","vs/editor/common/core/wordHelper","vs/nls!vs/platform/configuration/common/configurationRegistry","vs/nls!vs/platform/contextkey/common/contextkey","vs/nls!vs/platform/contextkey/common/scanner","vs/nls!vs/platform/extensionManagement/common/extensionManagement","vs/nls!vs/platform/extensions/common/extensionValidator","vs/nls!vs/platform/files/common/files","vs/nls!vs/platform/markers/common/markers","vs/nls!vs/platform/theme/common/iconRegistry","vs/nls!vs/platform/workspace/common/workspace","vs/nls!vs/workbench/api/common/extHostChat","vs/nls!vs/workbench/api/common/extHostDiagnostics","vs/nls!vs/workbench/api/common/extHostExtensionService","vs/nls!vs/workbench/api/common/extHostLanguageFeatures","vs/nls!vs/workbench/api/common/extHostLogService","vs/nls!vs/workbench/api/common/extHostNotebook","vs/nls!vs/workbench/api/common/extHostProgress","vs/nls!vs/workbench/api/common/extHostStatusBar","vs/nls!vs/workbench/api/common/extHostTelemetry","vs/nls!vs/workbench/api/common/extHostTerminalService","vs/nls!vs/workbench/api/common/extHostTreeViews","vs/nls!vs/workbench/api/common/extHostTunnelService","vs/nls!vs/workbench/api/common/extHostWorkspace","vs/nls!vs/workbench/common/editor","vs/nls!vs/workbench/common/views","vs/nls!vs/workbench/contrib/debug/common/debug","vs/nls!vs/workbench/contrib/tasks/common/taskDefinitionRegistry","vs/nls!vs/workbench/contrib/tasks/common/tasks","vs/nls!vs/workbench/services/configurationResolver/common/variableResolver","vs/nls!vs/workbench/services/extensions/common/extensionsRegistry","vs/nls!vs/workbench/services/search/common/queryBuilder","vs/platform/contextkey/common/scanner","vs/platform/extensions/common/extensionValidator","vs/platform/instantiation/common/graph","sql/workbench/common/constants","vs/platform/environment/common/environment","vs/platform/instantiation/common/instantiationService","vs/base/common/linkedList","vs/platform/log/common/logService","vs/platform/notification/common/notification","vs/platform/product/common/product","vs/platform/product/common/productService","sql/platform/notebooks/common/outputRegistry","vs/platform/configuration/common/configurationModels","vs/platform/telemetry/common/commonProperties","vs/platform/telemetry/common/telemetry","vs/platform/extensionManagement/common/extensionManagementUtil","vs/platform/terminal/common/environmentVariableShared","vs/platform/terminal/common/terminalDataBuffering","vs/platform/theme/common/iconRegistry","vs/platform/tunnel/common/tunnel","vs/platform/workspace/common/editSessions","vs/platform/workspace/common/virtualWorkspace","vs/workbench/api/common/extHostLogService","vs/workbench/api/common/extHostMemento","vs/workbench/api/common/extHostNotebookDocuments","vs/workbench/api/common/extHostSecrets","vs/workbench/api/common/extHostWebviewMessaging","vs/workbench/common/views","vs/workbench/contrib/debug/common/debug","sql/workbench/api/common/extHostNotebookDocumentData","sql/workbench/api/common/extHostNotebookEditor","vs/workbench/api/common/extHostTheming","vs/workbench/contrib/notebook/common/notebookExecutionService","vs/workbench/api/common/extHostCodeInsets","vs/workbench/services/configurationResolver/common/configurationResolver","vs/workbench/services/configurationResolver/common/variableResolver","vs/workbench/services/editor/common/editorService","vs/base/common/functional","sql/workbench/api/common/sqlExtHostTypeConverters","vs/workbench/api/common/extHostDocumentSaveParticipant","vs/workbench/api/common/extHostNotebookDocument","vs/workbench/api/common/extHostNotebookDocumentSaveParticipant","vs/workbench/api/common/extHostNotebookEditors","vs/workbench/api/common/extHostProgress","vs/workbench/services/environment/common/environmentService","sql/workbench/api/common/extHostRequireInterceptor","vs/workbench/api/common/extHostExtensionActivator","vs/workbench/services/extensions/common/extensionsApiProposals","vs/workbench/services/extensions/common/extensionsRegistry","vs/workbench/contrib/tasks/common/taskDefinitionRegistry","vs/workbench/contrib/tasks/common/tasks","vs/workbench/services/extensions/common/lazyPromise","sql/workbench/api/common/extHostAccountManagement","sql/workbench/api/common/extHostBackgroundTaskManagement","sql/workbench/api/common/extHostConnectionManagement","sql/workbench/api/common/extHostCredentialManagement","sql/workbench/api/common/extHostDashboardWebview","sql/workbench/api/common/extHostDataProtocol","sql/workbench/api/common/extHostErrorDiagnostics","sql/workbench/api/common/extHostExtensionManagement","sql/workbench/api/common/extHostModalDialog","sql/workbench/api/common/extHostModelView","sql/workbench/api/common/extHostModelViewDialog","sql/workbench/api/common/extHostModelViewTree","sql/workbench/api/common/extHostNotebook","sql/workbench/api/common/extHostNotebookDocumentsAndEditors","sql/workbench/api/common/extHostObjectExplorer","sql/workbench/api/common/extHostQueryEditor","sql/workbench/api/common/extHostResourceProvider","sql/workbench/api/common/extHostTasks","sql/workbench/api/common/extHostWindow","sql/workbench/api/common/extHostWorkspace","vs/workbench/api/common/extHostAiRelatedInformation","vs/workbench/api/common/extHostAuthentication","vs/workbench/api/common/extHostBulkEdits","vs/workbench/api/common/extHostChat","vs/workbench/api/common/extHostChatProvider","vs/workbench/api/common/extHostChatSlashCommand","vs/workbench/api/common/extHostChatVariables","vs/workbench/api/common/extHostClipboard","vs/workbench/api/common/extHostApiCommands","vs/workbench/api/common/extHostComments","vs/workbench/api/common/extHostConsoleForwarder","vs/workbench/api/common/extHostDiagnostics","vs/workbench/api/common/extHostDialogs","vs/workbench/api/common/extHostDocumentContentProviders","vs/workbench/api/common/extHostDocuments","vs/workbench/api/common/extHostEmbeddingVector","vs/workbench/api/common/extHostFileSystem","vs/workbench/api/common/extHostFileSystemEventService","vs/workbench/api/common/extHostInlineChat","vs/workbench/api/common/extHostIssueReporter","vs/workbench/api/common/extHostLabelService","vs/workbench/api/common/extHostLanguageFeatures","vs/workbench/api/common/extHostLanguages","vs/workbench/api/common/extHostLoggerService","vs/workbench/api/common/extHostMessageService","vs/workbench/api/common/extHostNotebook","vs/workbench/api/common/extHostNotebookKernels","vs/workbench/api/common/extHostNotebookRenderers","vs/workbench/api/common/extHostProfileContentHandler","vs/workbench/api/common/extHostQuickDiff","vs/workbench/api/common/extHostQuickOpen","vs/workbench/api/common/extHostSCM","vs/workbench/api/common/extHostShare","vs/workbench/api/common/extHostStatusBar","vs/workbench/api/common/extHostTesting","vs/workbench/api/common/extHostTextEditors","vs/workbench/api/common/extHostTimeline","vs/workbench/api/common/extHostUriOpener","vs/workbench/api/common/extHostUrls","vs/workbench/api/common/extHostCustomEditors","vs/workbench/api/common/extHostWebviewPanels","vs/workbench/api/common/extHostWebviewView","vs/workbench/api/worker/extHostConsoleForwarder","vs/workbench/services/extensions/common/rpcProtocol","vs/workbench/services/extensions/worker/polyfillNestedWorker","vs/workbench/services/output/common/output","vs/workbench/services/remote/common/remoteAgentService","vs/workbench/services/path/common/pathService","vs/workbench/services/search/common/fileSearchManager","vs/workbench/services/search/common/queryBuilder","vs/workbench/services/extensions/common/workspaceContains","sql/workbench/api/common/extHostAzureAccount","sql/workbench/api/common/extHostAzureBlob","vs/workbench/api/common/extHostRequireInterceptor","vs/workbench/api/common/extHostVariableResolverService","vs/workbench/api/common/extensionHostMain","vs/workbench/services/search/common/textSearchManager","vs/workbench/api/common/extHost.api.impl","sql/workbench/api/common/sqlExtHost.api.impl","vs/workbench/api/common/extHost.common.services","vs/workbench/api/worker/extHostExtensionService","vs/workbench/api/worker/extHost.worker.services","vs/base/common/semver/semver","vs/editor/common/model/mirrorTextModel","vs/editor/common/core/position","vs/editor/common/languages/linkComputer","vs/editor/common/core/selection","vs/editor/common/model/textModelSearch","vs/editor/common/model","vs/workbench/api/worker/extensionHostWorker"],Ie=function(me){for(var e=[],m=0,N=me.length;m<N;m++)e[m]=De[me[m]];return e};define(De[118],Ie([1,0]),function(me,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.serializableToMap=e.mapToSerializable=e.ReverseLookUpMap=e.toObject=void 0;function m(R){if(R){let l=Object.create(null);return R.forEach((E,p)=>{l[p]=E}),l}return{}}e.toObject=m;class N{constructor(){this.forward=new Map,this.reverse=new Map}clear(){this.forward.clear(),this.reverse.clear()}delete(l){const E=this.forward.get(l);return l&&E?this.forward.delete(l)&&this.reverse.delete(E):!1}forEach(l,E){this.forward.forEach(l,E)}get(l){return this.forward.get(l)}reverseGet(l){return this.reverse.get(l)}has(l){return this.forward.has(l)}reverseHas(l){return this.reverse.has(l)}set(l,E){return this.forward.set(l,E),this.reverse.set(E,l),this}get size(){return this.forward.size}}e.ReverseLookUpMap=N;function k(R){const l=[];return R.forEach((E,p)=>{l.push([p,E])}),l}e.mapToSerializable=k;function A(R){const l=new Map;for(const[E,p]of R)l.set(E,p);return l}e.serializableToMap=A}),define(De[91],Ie([1,0]),function(me,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.gen3Version=e.sqlDataWarehouse=e.UNSAVED_GROUP_ID=e.cmsProviderName=e.Actions=e.AuthenticationType=e.trustServerCertificate=e.defaultAuthenticationType=e.enableSqlAuthenticationProviderConfig=e.passwordChars=e.defaultEngine=e.mssqlApplicationNameOption=e.applicationName=e.connectionProviderContextKey=e.anyProviderName=e.pgsqlProviderName=e.mysqlProviderName=e.mssqlCmsProviderName=e.mssqlProviderName=e.capabilitiesOptions=e.outputChannelName=e.sqlConfigSectionName=void 0,e.sqlConfigSectionName="sql",e.outputChannelName="MSSQL",e.capabilitiesOptions="OPTIONS_METADATA",e.mssqlProviderName="MSSQL",e.mssqlCmsProviderName="MSSQL-CMS",e.mysqlProviderName="MYSQL",e.pgsqlProviderName="PGSQL",e.anyProviderName="*",e.connectionProviderContextKey="connectionProvider",e.applicationName="azdata",e.mssqlApplicationNameOption="applicationName",e.defaultEngine="defaultEngine",e.passwordChars="***************",e.enableSqlAuthenticationProviderConfig="mssql.enableSqlAuthenticationProvider",e.defaultAuthenticationType="defaultAuthenticationType",e.trustServerCertificate="trustServerCertificate";var m;(function(k){k.SqlLogin="SqlLogin",k.Integrated="Integrated",k.AzureMFA="AzureMFA",k.AzureMFAAndUser="AzureMFAAndUser",k.DSTSAuth="dstsAuth",k.None="None"})(m||(e.AuthenticationType=m={}));var N;(function(k){k.Show="show",k.Hide="hide"})(N||(e.Actions=N={})),e.cmsProviderName="MSSQL-CMS",e.UNSAVED_GROUP_ID="unsaved",e.sqlDataWarehouse="Azure SQL Data Warehouse",e.gen3Version=12}),define(De[31],Ie([1,0]),function(me,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostCredentialManagementShape=e.ExtHostErrorDiagnosticsShape=e.ExtHostResourceProviderShape=e.ExtHostDataProtocolShape=e.ExtHostConnectionManagementShape=e.ExtHostAccountManagementShape=e.ExtHostAzureAccountShape=e.ExtHostAzureBlobShape=void 0;class m{$createSas(t,n,a,f,i){throw b()}}e.ExtHostAzureBlobShape=m;class N{$getSubscriptions(t,n,a){throw b()}$getStorageAccounts(t,n,a){throw b()}$getBlobContainers(t,n,a,f){throw b()}$getBlobs(t,n,a,f,i){throw b()}$getStorageAccountAccessKey(t,n,a,f){throw b()}}e.ExtHostAzureAccountShape=N;class k{$autoOAuthCancelled(t){throw b()}$clear(t,n){throw b()}$getSecurityToken(t,n){throw b()}$getAccountSecurityToken(t,n,a){throw b()}$initialize(t,n){throw b()}$prompt(t){throw b()}$refresh(t,n){throw b()}$accountsChanged(t,n){throw b()}$clearTokenCache(){throw b()}}e.ExtHostAccountManagementShape=k;class A{$onConnectionEvent(t,n,a,f){throw b()}}e.ExtHostConnectionManagementShape=A;class R{$connect(t,n,a){throw b()}$disconnect(t,n){throw b()}$changePassword(t,n,a,f){throw b()}$cancelConnect(t,n){throw b()}$changeDatabase(t,n,a){throw b()}$listDatabases(t,n){throw b()}$getConnectionString(t,n,a){throw b()}$buildConnectionInfo(t,n){throw b()}$languageFlavorChanged(t){throw b()}$onConnectComplete(t,n){throw b()}$onIntelliSenseCacheComplete(t,n){throw b()}$getServerCapabilities(t,n){throw b()}$getConnectionIconId(t,n,a){throw b()}$getMetadata(t,n){throw b()}$getDatabases(t,n){throw b()}$getTableInfo(t,n,a){throw b()}$getViewInfo(t,n,a){throw b()}$createObjectExplorerSession(t,n){throw b()}$expandObjectExplorerNode(t,n){throw b()}$refreshObjectExplorerNode(t,n){throw b()}$closeObjectExplorerSession(t,n){throw b()}$findNodes(t,n){throw b()}$createObjectExplorerNodeProviderSession(t,n){throw b()}$handleSessionClose(t,n){throw b()}$getAllTasks(t,n){throw b()}$cancelTask(t,n){throw b()}$scriptAsOperation(t,n,a,f,i){throw b()}$cancelQuery(t,n){throw b()}$runQuery(t,n,a,f){throw b()}$runQueryStatement(t,n,a,f){throw b()}$runQueryString(t,n,a){throw b()}$runQueryAndReturn(t,n,a){throw b()}$parseSyntax(t,n,a){throw b()}$getQueryRows(t,n){throw b()}$setQueryExecutionOptions(t,n,a){throw b()}$connectWithProfile(t,n,a){throw b()}$disposeQuery(t,n){throw b()}$connectionUriChanged(t,n,a){throw b()}$rebuildIntelliSenseCache(t,n){throw b()}$onQueryComplete(t,n){throw b()}$onBatchStart(t,n){throw b()}$onBatchComplete(t,n){throw b()}$onResultSetAvailable(t,n){throw b()}$onResultSetUpdate(t,n){throw b()}$onQueryMessage(t){throw b()}$saveResults(t,n){throw b()}$copyResults(t,n){throw b()}$commitEdit(t,n){throw b()}$createRow(t,n){throw b()}$deleteRow(t,n,a){throw b()}$initializeEdit(t,n,a,f,i,o,u){throw b()}$revertCell(t,n,a,f){throw b()}$revertRow(t,n,a){throw b()}$updateCell(t,n,a,f,i){throw b()}$getEditRows(t,n){throw b()}$disposeEdit(t,n){throw b()}$createDatabase(t,n,a){throw b()}$getDefaultDatabaseInfo(t,n){throw b()}$getDatabaseInfo(t,n){throw b()}$createLogin(t,n,a){throw b()}$backup(t,n,a,f){throw b()}$getBackupConfigInfo(t,n){throw b()}$restore(t,n,a){throw b()}$getRestorePlan(t,n,a){throw b()}$cancelRestorePlan(t,n,a){throw b()}$getRestoreConfigInfo(t,n){throw b()}$openFileBrowser(t,n,a,f,i,o){throw b()}$expandFolderNode(t,n,a){throw b()}$validateFilePaths(t,n,a,f){throw b()}$closeFileBrowser(t,n){throw b()}$createSession(t,n,a,f){throw b()}$startSession(t,n,a,f){throw b()}$stopSession(t,n){throw b()}$pauseSession(t,n){throw b()}$getXEventSessions(t,n){throw b()}$disconnectSession(t,n){throw b()}$getJobs(t,n){throw b()}$getJobHistory(t,n,a,f){throw b()}$jobAction(t,n,a,f){throw b()}$deleteJob(t,n,a){throw b()}$deleteJobStep(t,n,a){throw b()}$getNotebooks(t,n){throw b()}$getNotebookHistory(t,n,a,f,i){throw b()}$getMaterializedNotebook(t,n,a,f){throw b()}$getTemplateNotebook(t,n,a,f){throw b()}$deleteNotebook(t,n,a){throw b()}$updateNotebookMaterializedName(t,n,a,f,i){throw b()}$deleteMaterializedNotebook(t,n,a,f){throw b()}$updateNotebookMaterializedPin(t,n,a,f,i){throw b()}$getAlerts(t,n){throw b()}$deleteAlert(t,n,a){throw b()}$getOperators(t,n){throw b()}$deleteOperator(t,n,a){throw b()}$getProxies(t,n){throw b()}$deleteProxy(t,n,a){throw b()}$getCredentials(t,n){throw b()}$startSerialization(t,n){throw b()}$continueSerialization(t,n){throw b()}$assessmentInvoke(t,n,a){throw b()}$getAssessmentItems(t,n,a){throw b()}$generateAssessmentScript(t,n){throw b()}$getDataGridItems(t){throw b()}$getDataGridColumns(t){throw b()}$initializeTableDesigner(t,n){throw b()}$processTableDesignerEdit(t,n,a){throw b()}$publishTableDesignerChanges(t,n){throw b()}$generateScriptForTableDesigner(t,n){throw b()}$generatePreviewReportForTableDesigner(t,n){throw b()}$disposeTableDesigner(t,n){throw b()}$openTableDesigner(t,n,a,f){throw b()}$getExecutionPlan(t,n){throw b()}$compareExecutionPlanGraph(t,n,a){throw b()}$isExecutionPlan(t,n){throw b()}$getServerContextualization(t,n){throw b()}}e.ExtHostDataProtocolShape=R;class l{$createFirewallRule(t,n,a){throw b()}$handleFirewallRule(t,n,a,f){throw b()}}e.ExtHostResourceProviderShape=l;class E{$handleConnectionError(t,n,a){throw b()}}e.ExtHostErrorDiagnosticsShape=E;class p{$saveCredential(t,n){throw b()}$readCredential(t){throw b()}$deleteCredential(t){throw b()}}e.ExtHostCredentialManagementShape=p;function b(){return new Error("Not implemented")}}),define(De[119],Ie([1,0]),function(me,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.NodeType=void 0;var m;(function(N){N.Server="Server",N.Database="Database"})(m||(e.NodeType=m={}))}),define(De[67],Ie([1,0]),function(me,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.throttle=e.debounce=e.memoize=void 0;function m(R){return(l,E,p)=>{let b=null,h=null;if(typeof p.value=="function"?(b="value",h=p.value):typeof p.get=="function"&&(b="get",h=p.get),!h)throw new Error("not supported");p[b]=R(h,E)}}function N(R,l,E){let p=null,b=null;if(typeof E.value=="function"?(p="value",b=E.value,b.length!==0&&console.warn("Memoize should only be used in functions with zero parameters")):typeof E.get=="function"&&(p="get",b=E.get),!b)throw new Error("not supported");const h=`$memoize$${l}`;E[p]=function(...t){return this.hasOwnProperty(h)||Object.defineProperty(this,h,{configurable:!1,enumerable:!1,writable:!1,value:b.apply(this,t)}),this[h]}}e.memoize=N;function k(R,l,E){return m((p,b)=>{const h=`$debounce$${b}`,t=`$debounce$result$${b}`;return function(...n){this[t]||(this[t]=E?E():void 0),clearTimeout(this[h]),l&&(this[t]=l(this[t],...n),n=[this[t]]),this[h]=setTimeout(()=>{p.apply(this,n),this[t]=E?E():void 0},R)}})}e.debounce=k;function A(R,l,E){return m((p,b)=>{const h=`$throttle$timer$${b}`,t=`$throttle$result$${b}`,n=`$throttle$lastRun$${b}`,a=`$throttle$pending$${b}`;return function(...f){if(this[t]||(this[t]=E?E():void 0),(this[n]===null||this[n]===void 0)&&(this[n]=-Number.MAX_VALUE),l&&(this[t]=l(this[t],...f)),this[a])return;const i=this[n]+R;i<=Date.now()?(this[n]=Date.now(),p.apply(this,[this[t]]),this[t]=E?E():void 0):(this[a]=!0,this[h]=setTimeout(()=>{this[a]=!1,this[n]=Date.now(),p.apply(this,[this[t]]),this[t]=E?E():void 0},i-Date.now()))}})}e.throttle=A}),define(De[92],Ie([1,0]),function(me,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.defaultGenerator=e.IdGenerator=void 0;class m{constructor(k){this._prefix=k,this._lastId=0}nextId(){return this._prefix+ ++this._lastId+"-id"}}e.IdGenerator=m,e.defaultGenerator=new m("id#")}),define(De[120],Ie([1,0]),function(me,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getNodeType=e.stripComments=e.visit=e.findNodeAtOffset=e.contains=e.getNodeValue=e.getNodePath=e.findNodeAtLocation=e.parseTree=e.parse=e.getLocation=e.createScanner=e.ParseOptions=e.ParseErrorCode=e.SyntaxKind=e.ScanError=void 0;var m;(function(s){s[s.None=0]="None",s[s.UnexpectedEndOfComment=1]="UnexpectedEndOfComment",s[s.UnexpectedEndOfString=2]="UnexpectedEndOfString",s[s.UnexpectedEndOfNumber=3]="UnexpectedEndOfNumber",s[s.InvalidUnicode=4]="InvalidUnicode",s[s.InvalidEscapeCharacter=5]="InvalidEscapeCharacter",s[s.InvalidCharacter=6]="InvalidCharacter"})(m||(e.ScanError=m={}));var N;(function(s){s[s.OpenBraceToken=1]="OpenBraceToken",s[s.CloseBraceToken=2]="CloseBraceToken",s[s.OpenBracketToken=3]="OpenBracketToken",s[s.CloseBracketToken=4]="CloseBracketToken",s[s.CommaToken=5]="CommaToken",s[s.ColonToken=6]="ColonToken",s[s.NullKeyword=7]="NullKeyword",s[s.TrueKeyword=8]="TrueKeyword",s[s.FalseKeyword=9]="FalseKeyword",s[s.StringLiteral=10]="StringLiteral",s[s.NumericLiteral=11]="NumericLiteral",s[s.LineCommentTrivia=12]="LineCommentTrivia",s[s.BlockCommentTrivia=13]="BlockCommentTrivia",s[s.LineBreakTrivia=14]="LineBreakTrivia",s[s.Trivia=15]="Trivia",s[s.Unknown=16]="Unknown",s[s.EOF=17]="EOF"})(N||(e.SyntaxKind=N={}));var k;(function(s){s[s.InvalidSymbol=1]="InvalidSymbol",s[s.InvalidNumberFormat=2]="InvalidNumberFormat",s[s.PropertyNameExpected=3]="PropertyNameExpected",s[s.ValueExpected=4]="ValueExpected",s[s.ColonExpected=5]="ColonExpected",s[s.CommaExpected=6]="CommaExpected",s[s.CloseBraceExpected=7]="CloseBraceExpected",s[s.CloseBracketExpected=8]="CloseBracketExpected",s[s.EndOfFileExpected=9]="EndOfFileExpected",s[s.InvalidCommentToken=10]="InvalidCommentToken",s[s.UnexpectedEndOfComment=11]="UnexpectedEndOfComment",s[s.UnexpectedEndOfString=12]="UnexpectedEndOfString",s[s.UnexpectedEndOfNumber=13]="UnexpectedEndOfNumber",s[s.InvalidUnicode=14]="InvalidUnicode",s[s.InvalidEscapeCharacter=15]="InvalidEscapeCharacter",s[s.InvalidCharacter=16]="InvalidCharacter"})(k||(e.ParseErrorCode=k={}));var A;(function(s){s.DEFAULT={allowTrailingComma:!0}})(A||(e.ParseOptions=A={}));function R(s,g=!1){let c=0;const r=s.length;let S="",P=0,y=16,I=0;function d(z){let L=0,$=0;for(;L<z;){const se=s.charCodeAt(c);if(se>=48&&se<=57)$=$*16+se-48;else if(se>=65&&se<=70)$=$*16+se-65+10;else if(se>=97&&se<=102)$=$*16+se-97+10;else break;c++,L++}return L<z&&($=-1),$}function _(z){c=z,S="",P=0,y=16,I=0}function C(){const z=c;if(s.charCodeAt(c)===48)c++;else for(c++;c<s.length&&p(s.charCodeAt(c));)c++;if(c<s.length&&s.charCodeAt(c)===46)if(c++,c<s.length&&p(s.charCodeAt(c)))for(c++;c<s.length&&p(s.charCodeAt(c));)c++;else return I=3,s.substring(z,c);let L=c;if(c<s.length&&(s.charCodeAt(c)===69||s.charCodeAt(c)===101))if(c++,(c<s.length&&s.charCodeAt(c)===43||s.charCodeAt(c)===45)&&c++,c<s.length&&p(s.charCodeAt(c))){for(c++;c<s.length&&p(s.charCodeAt(c));)c++;L=c}else I=3;return s.substring(z,L)}function O(){let z="",L=c;for(;;){if(c>=r){z+=s.substring(L,c),I=2;break}const $=s.charCodeAt(c);if($===34){z+=s.substring(L,c),c++;break}if($===92){if(z+=s.substring(L,c),c++,c>=r){I=2;break}switch(s.charCodeAt(c++)){case 34:z+='"';break;case 92:z+="\\";break;case 47:z+="/";break;case 98:z+="\b";break;case 102:z+="\f";break;case 110:z+=`
`;break;case 114:z+="\r";break;case 116:z+=" ";break;case 117:{const J=d(4);J>=0?z+=String.fromCharCode(J):I=4;break}default:I=5}L=c;continue}if($>=0&&$<=31)if(E($)){z+=s.substring(L,c),I=2;break}else I=6;c++}return z}function H(){if(S="",I=0,P=c,c>=r)return P=r,y=17;let z=s.charCodeAt(c);if(l(z)){do c++,S+=String.fromCharCode(z),z=s.charCodeAt(c);while(l(z));return y=15}if(E(z))return c++,S+=String.fromCharCode(z),z===13&&s.charCodeAt(c)===10&&(c++,S+=`
`),y=14;switch(z){case 123:return c++,y=1;case 125:return c++,y=2;case 91:return c++,y=3;case 93:return c++,y=4;case 58:return c++,y=6;case 44:return c++,y=5;case 34:return c++,S=O(),y=10;case 47:{const L=c-1;if(s.charCodeAt(c+1)===47){for(c+=2;c<r&&!E(s.charCodeAt(c));)c++;return S=s.substring(L,c),y=12}if(s.charCodeAt(c+1)===42){c+=2;const $=r-1;let se=!1;for(;c<$;){if(s.charCodeAt(c)===42&&s.charCodeAt(c+1)===47){c+=2,se=!0;break}c++}return se||(c++,I=1),S=s.substring(L,c),y=13}return S+=String.fromCharCode(z),c++,y=16}case 45:if(S+=String.fromCharCode(z),c++,c===r||!p(s.charCodeAt(c)))return y=16;case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return S+=C(),y=11;default:for(;c<r&&K(z);)c++,z=s.charCodeAt(c);if(P!==c){switch(S=s.substring(P,c),S){case"true":return y=8;case"false":return y=9;case"null":return y=7}return y=16}return S+=String.fromCharCode(z),c++,y=16}}function K(z){if(l(z)||E(z))return!1;switch(z){case 125:case 93:case 123:case 91:case 34:case 58:case 44:case 47:return!1}return!0}function V(){let z;do z=H();while(z>=12&&z<=15);return z}return{setPosition:_,getPosition:()=>c,scan:g?V:H,getToken:()=>y,getTokenValue:()=>S,getTokenOffset:()=>P,getTokenLength:()=>c-P,getTokenError:()=>I}}e.createScanner=R;function l(s){return s===32||s===9||s===11||s===12||s===160||s===5760||s>=8192&&s<=8203||s===8239||s===8287||s===12288||s===65279}function E(s){return s===10||s===13||s===8232||s===8233}function p(s){return s>=48&&s<=57}var b;(function(s){s[s.nullCharacter=0]="nullCharacter",s[s.maxAsciiCharacter=127]="maxAsciiCharacter",s[s.lineFeed=10]="lineFeed",s[s.carriageReturn=13]="carriageReturn",s[s.lineSeparator=8232]="lineSeparator",s[s.paragraphSeparator=8233]="paragraphSeparator",s[s.nextLine=133]="nextLine",s[s.space=32]="space",s[s.nonBreakingSpace=160]="nonBreakingSpace",s[s.enQuad=8192]="enQuad",s[s.emQuad=8193]="emQuad",s[s.enSpace=8194]="enSpace",s[s.emSpace=8195]="emSpace",s[s.threePerEmSpace=8196]="threePerEmSpace",s[s.fourPerEmSpace=8197]="fourPerEmSpace",s[s.sixPerEmSpace=8198]="sixPerEmSpace",s[s.figureSpace=8199]="figureSpace",s[s.punctuationSpace=8200]="punctuationSpace",s[s.thinSpace=8201]="thinSpace",s[s.hairSpace=8202]="hairSpace",s[s.zeroWidthSpace=8203]="zeroWidthSpace",s[s.narrowNoBreakSpace=8239]="narrowNoBreakSpace",s[s.ideographicSpace=12288]="ideographicSpace",s[s.mathematicalSpace=8287]="mathematicalSpace",s[s.ogham=5760]="ogham",s[s._=95]="_",s[s.$=36]="$",s[s._0=48]="_0",s[s._1=49]="_1",s[s._2=50]="_2",s[s._3=51]="_3",s[s._4=52]="_4",s[s._5=53]="_5",s[s._6=54]="_6",s[s._7=55]="_7",s[s._8=56]="_8",s[s._9=57]="_9",s[s.a=97]="a",s[s.b=98]="b",s[s.c=99]="c",s[s.d=100]="d",s[s.e=101]="e",s[s.f=102]="f",s[s.g=103]="g",s[s.h=104]="h",s[s.i=105]="i",s[s.j=106]="j",s[s.k=107]="k",s[s.l=108]="l",s[s.m=109]="m",s[s.n=110]="n",s[s.o=111]="o",s[s.p=112]="p",s[s.q=113]="q",s[s.r=114]="r",s[s.s=115]="s",s[s.t=116]="t",s[s.u=117]="u",s[s.v=118]="v",s[s.w=119]="w",s[s.x=120]="x",s[s.y=121]="y",s[s.z=122]="z",s[s.A=65]="A",s[s.B=66]="B",s[s.C=67]="C",s[s.D=68]="D",s[s.E=69]="E",s[s.F=70]="F",s[s.G=71]="G",s[s.H=72]="H",s[s.I=73]="I",s[s.J=74]="J",s[s.K=75]="K",s[s.L=76]="L",s[s.M=77]="M",s[s.N=78]="N",s[s.O=79]="O",s[s.P=80]="P",s[s.Q=81]="Q",s[s.R=82]="R",s[s.S=83]="S",s[s.T=84]="T",s[s.U=85]="U",s[s.V=86]="V",s[s.W=87]="W",s[s.X=88]="X",s[s.Y=89]="Y",s[s.Z=90]="Z",s[s.ampersand=38]="ampersand",s[s.asterisk=42]="asterisk",s[s.at=64]="at",s[s.backslash=92]="backslash",s[s.bar=124]="bar",s[s.caret=94]="caret",s[s.closeBrace=125]="closeBrace",s[s.closeBracket=93]="closeBracket",s[s.closeParen=41]="closeParen",s[s.colon=58]="colon",s[s.comma=44]="comma",s[s.dot=46]="dot",s[s.doubleQuote=34]="doubleQuote",s[s.equals=61]="equals",s[s.exclamation=33]="exclamation",s[s.greaterThan=62]="greaterThan",s[s.lessThan=60]="lessThan",s[s.minus=45]="minus",s[s.openBrace=123]="openBrace",s[s.openBracket=91]="openBracket",s[s.openParen=40]="openParen",s[s.percent=37]="percent",s[s.plus=43]="plus",s[s.question=63]="question",s[s.semicolon=59]="semicolon",s[s.singleQuote=39]="singleQuote",s[s.slash=47]="slash",s[s.tilde=126]="tilde",s[s.backspace=8]="backspace",s[s.formFeed=12]="formFeed",s[s.byteOrderMark=65279]="byteOrderMark",s[s.tab=9]="tab",s[s.verticalTab=11]="verticalTab"})(b||(b={}));function h(s,g){const c=[],r=new Object;let S;const P={value:{},offset:0,length:0,type:"object",parent:void 0};let y=!1;function I(d,_,C,O){P.value=d,P.offset=_,P.length=C,P.type=O,P.colonOffset=void 0,S=P}try{w(s,{onObjectBegin:(d,_)=>{if(g<=d)throw r;S=void 0,y=g>d,c.push("")},onObjectProperty:(d,_,C)=>{if(g<_||(I(d,_,C,"property"),c[c.length-1]=d,g<=_+C))throw r},onObjectEnd:(d,_)=>{if(g<=d)throw r;S=void 0,c.pop()},onArrayBegin:(d,_)=>{if(g<=d)throw r;S=void 0,c.push(0)},onArrayEnd:(d,_)=>{if(g<=d)throw r;S=void 0,c.pop()},onLiteralValue:(d,_,C)=>{if(g<_||(I(d,_,C,M(d)),g<=_+C))throw r},onSeparator:(d,_,C)=>{if(g<=_)throw r;if(d===":"&&S&&S.type==="property")S.colonOffset=_,y=!1,S=void 0;else if(d===","){const O=c[c.length-1];typeof O=="number"?c[c.length-1]=O+1:(y=!0,c[c.length-1]=""),S=void 0}}})}catch(d){if(d!==r)throw d}return{path:c,previousNode:S,isAtPropertyKey:y,matches:d=>{let _=0;for(let C=0;_<d.length&&C<c.length;C++)if(d[_]===c[C]||d[_]==="*")_++;else if(d[_]!=="**")return!1;return _===d.length}}}e.getLocation=h;function t(s,g=[],c=A.DEFAULT){let r=null,S=[];const P=[];function y(d){Array.isArray(S)?S.push(d):r!==null&&(S[r]=d)}return w(s,{onObjectBegin:()=>{const d={};y(d),P.push(S),S=d,r=null},onObjectProperty:d=>{r=d},onObjectEnd:()=>{S=P.pop()},onArrayBegin:()=>{const d=[];y(d),P.push(S),S=d,r=null},onArrayEnd:()=>{S=P.pop()},onLiteralValue:y,onError:(d,_,C)=>{g.push({error:d,offset:_,length:C})}},c),S[0]}e.parse=t;function n(s,g=[],c=A.DEFAULT){let r={type:"array",offset:-1,length:-1,children:[],parent:void 0};function S(d){r.type==="property"&&(r.length=d-r.offset,r=r.parent)}function P(d){return r.children.push(d),d}w(s,{onObjectBegin:d=>{r=P({type:"object",offset:d,length:-1,parent:r,children:[]})},onObjectProperty:(d,_,C)=>{r=P({type:"property",offset:_,length:-1,parent:r,children:[]}),r.children.push({type:"string",value:d,offset:_,length:C,parent:r})},onObjectEnd:(d,_)=>{r.length=d+_-r.offset,r=r.parent,S(d+_)},onArrayBegin:(d,_)=>{r=P({type:"array",offset:d,length:-1,parent:r,children:[]})},onArrayEnd:(d,_)=>{r.length=d+_-r.offset,r=r.parent,S(d+_)},onLiteralValue:(d,_,C)=>{P({type:M(d),offset:_,length:C,parent:r,value:d}),S(_+C)},onSeparator:(d,_,C)=>{r.type==="property"&&(d===":"?r.colonOffset=_:d===","&&S(_))},onError:(d,_,C)=>{g.push({error:d,offset:_,length:C})}},c);const I=r.children[0];return I&&delete I.parent,I}e.parseTree=n;function a(s,g){if(!s)return;let c=s;for(const r of g)if(typeof r=="string"){if(c.type!=="object"||!Array.isArray(c.children))return;let S=!1;for(const P of c.children)if(Array.isArray(P.children)&&P.children[0].value===r){c=P.children[1],S=!0;break}if(!S)return}else{const S=r;if(c.type!=="array"||S<0||!Array.isArray(c.children)||S>=c.children.length)return;c=c.children[S]}return c}e.findNodeAtLocation=a;function f(s){if(!s.parent||!s.parent.children)return[];const g=f(s.parent);if(s.parent.type==="property"){const c=s.parent.children[0].value;g.push(c)}else if(s.parent.type==="array"){const c=s.parent.children.indexOf(s);c!==-1&&g.push(c)}return g}e.getNodePath=f;function i(s){switch(s.type){case"array":return s.children.map(i);case"object":{const g=Object.create(null);for(const c of s.children){const r=c.children[1];r&&(g[c.children[0].value]=i(r))}return g}case"null":case"string":case"number":case"boolean":return s.value;default:return}}e.getNodeValue=i;function o(s,g,c=!1){return g>=s.offset&&g<s.offset+s.length||c&&g===s.offset+s.length}e.contains=o;function u(s,g,c=!1){if(o(s,g,c)){const r=s.children;if(Array.isArray(r))for(let S=0;S<r.length&&r[S].offset<=g;S++){const P=u(r[S],g,c);if(P)return P}return s}}e.findNodeAtOffset=u;function w(s,g,c=A.DEFAULT){const r=R(s,!1);function S(_e){return _e?()=>_e(r.getTokenOffset(),r.getTokenLength()):()=>!0}function P(_e){return _e?ce=>_e(ce,r.getTokenOffset(),r.getTokenLength()):()=>!0}const y=S(g.onObjectBegin),I=P(g.onObjectProperty),d=S(g.onObjectEnd),_=S(g.onArrayBegin),C=S(g.onArrayEnd),O=P(g.onLiteralValue),H=P(g.onSeparator),K=S(g.onComment),V=P(g.onError),z=c&&c.disallowComments,L=c&&c.allowTrailingComma;function $(){for(;;){const _e=r.scan();switch(r.getTokenError()){case 4:se(14);break;case 5:se(15);break;case 3:se(13);break;case 1:z||se(11);break;case 2:se(12);break;case 6:se(16);break}switch(_e){case 12:case 13:z?se(10):K();break;case 16:se(1);break;case 15:case 14:break;default:return _e}}}function se(_e,ce=[],ne=[]){if(V(_e),ce.length+ne.length>0){let fe=r.getToken();for(;fe!==17;){if(ce.indexOf(fe)!==-1){$();break}else if(ne.indexOf(fe)!==-1)break;fe=$()}}}function J(_e){const ce=r.getTokenValue();return _e?O(ce):I(ce),$(),!0}function Se(){switch(r.getToken()){case 11:{let _e=0;try{_e=JSON.parse(r.getTokenValue()),typeof _e!="number"&&(se(2),_e=0)}catch{se(2)}O(_e);break}case 7:O(null);break;case 8:O(!0);break;case 9:O(!1);break;default:return!1}return $(),!0}function Ce(){return r.getToken()!==10?(se(3,[],[2,5]),!1):(J(!1),r.getToken()===6?(H(":"),$(),pe()||se(4,[],[2,5])):se(5,[],[2,5]),!0)}function Ae(){y(),$();let _e=!1;for(;r.getToken()!==2&&r.getToken()!==17;){if(r.getToken()===5){if(_e||se(4,[],[]),H(","),$(),r.getToken()===2&&L)break}else _e&&se(6,[],[]);Ce()||se(4,[],[2,5]),_e=!0}return d(),r.getToken()!==2?se(7,[2],[]):$(),!0}function te(){_(),$();let _e=!1;for(;r.getToken()!==4&&r.getToken()!==17;){if(r.getToken()===5){if(_e||se(4,[],[]),H(","),$(),r.getToken()===4&&L)break}else _e&&se(6,[],[]);pe()||se(4,[],[4,5]),_e=!0}return C(),r.getToken()!==4?se(8,[4],[]):$(),!0}function pe(){switch(r.getToken()){case 3:return te();case 1:return Ae();case 10:return J(!0);default:return Se()}}return $(),r.getToken()===17?c.allowEmptyContent?!0:(se(4,[],[]),!1):pe()?(r.getToken()!==17&&se(9,[],[]),!0):(se(4,[],[]),!1)}e.visit=w;function T(s,g){const c=R(s),r=[];let S,P=0,y;do switch(y=c.getPosition(),S=c.scan(),S){case 12:case 13:case 17:P!==y&&r.push(s.substring(P,y)),g!==void 0&&r.push(c.getTokenValue().replace(/[^\r\n]/g,g)),P=c.getPosition();break}while(S!==17);return r.join("")}e.stripComments=T;function M(s){switch(typeof s){case"boolean":return"boolean";case"number":return"number";case"string":return"string";case"object":{if(s){if(Array.isArray(s))return"array"}else return"null";return"object"}default:return"null"}}e.getNodeType=M}),define(De[28],Ie([1,0]),function(me,e){"use strict";var m,N,k;Object.defineProperty(e,"__esModule",{value:!0}),e.CounterSet=e.LRUCache=e.LinkedMap=e.Touch=e.ResourceSet=e.ResourceMap=e.setToString=e.mapToString=e.getOrSet=void 0;function A(f,i,o){let u=f.get(i);return u===void 0&&(u=o,f.set(i,u)),u}e.getOrSet=A;function R(f){const i=[];return f.forEach((o,u)=>{i.push(`${u} => ${o}`)}),`Map(${f.size}) {${i.join(", ")}}`}e.mapToString=R;function l(f){const i=[];return f.forEach(o=>{i.push(o)}),`Set(${f.size}) {${i.join(", ")}}`}e.setToString=l;class E{constructor(i,o){this.uri=i,this.value=o}}class p{static{this.defaultToKey=i=>i.toString()}constructor(i,o){this[m]="ResourceMap",i instanceof p?(this.map=new Map(i.map),this.toKey=o??p.defaultToKey):(this.map=new Map,this.toKey=i??p.defaultToKey)}set(i,o){return this.map.set(this.toKey(i),new E(i,o)),this}get(i){return this.map.get(this.toKey(i))?.value}has(i){return this.map.has(this.toKey(i))}get size(){return this.map.size}clear(){this.map.clear()}delete(i){return this.map.delete(this.toKey(i))}forEach(i,o){typeof o<"u"&&(i=i.bind(o));for(const[u,w]of this.map)i(w.value,w.uri,this)}*values(){for(const i of this.map.values())yield i.value}*keys(){for(const i of this.map.values())yield i.uri}*entries(){for(const i of this.map.values())yield[i.uri,i.value]}*[(m=Symbol.toStringTag,Symbol.iterator)](){for(const[,i]of this.map)yield[i.uri,i.value]}}e.ResourceMap=p;class b{constructor(i,o){this[N]="ResourceSet",!i||typeof i=="function"?this._map=new p(i):(this._map=new p(o),i.forEach(this.add,this))}get size(){return this._map.size}add(i){return this._map.set(i,i),this}clear(){this._map.clear()}delete(i){return this._map.delete(i)}forEach(i,o){this._map.forEach((u,w)=>i.call(o,w,w,this))}has(i){return this._map.has(i)}entries(){return this._map.entries()}keys(){return this._map.keys()}values(){return this._map.keys()}[(N=Symbol.toStringTag,Symbol.iterator)](){return this.keys()}}e.ResourceSet=b;var h;(function(f){f[f.None=0]="None",f[f.AsOld=1]="AsOld",f[f.AsNew=2]="AsNew"})(h||(e.Touch=h={}));class t{constructor(){this[k]="LinkedMap",this._map=new Map,this._head=void 0,this._tail=void 0,this._size=0,this._state=0}clear(){this._map.clear(),this._head=void 0,this._tail=void 0,this._size=0,this._state++}isEmpty(){return!this._head&&!this._tail}get size(){return this._size}get first(){return this._head?.value}get last(){return this._tail?.value}has(i){return this._map.has(i)}get(i,o=0){const u=this._map.get(i);if(u)return o!==0&&this.touch(u,o),u.value}set(i,o,u=0){let w=this._map.get(i);if(w)w.value=o,u!==0&&this.touch(w,u);else{switch(w={key:i,value:o,next:void 0,previous:void 0},u){case 0:this.addItemLast(w);break;case 1:this.addItemFirst(w);break;case 2:this.addItemLast(w);break;default:this.addItemLast(w);break}this._map.set(i,w),this._size++}return this}delete(i){return!!this.remove(i)}remove(i){const o=this._map.get(i);if(o)return this._map.delete(i),this.removeItem(o),this._size--,o.value}shift(){if(!this._head&&!this._tail)return;if(!this._head||!this._tail)throw new Error("Invalid list");const i=this._head;return this._map.delete(i.key),this.removeItem(i),this._size--,i.value}forEach(i,o){const u=this._state;let w=this._head;for(;w;){if(o?i.bind(o)(w.value,w.key,this):i(w.value,w.key,this),this._state!==u)throw new Error("LinkedMap got modified during iteration.");w=w.next}}keys(){const i=this,o=this._state;let u=this._head;const w={[Symbol.iterator](){return w},next(){if(i._state!==o)throw new Error("LinkedMap got modified during iteration.");if(u){const T={value:u.key,done:!1};return u=u.next,T}else return{value:void 0,done:!0}}};return w}values(){const i=this,o=this._state;let u=this._head;const w={[Symbol.iterator](){return w},next(){if(i._state!==o)throw new Error("LinkedMap got modified during iteration.");if(u){const T={value:u.value,done:!1};return u=u.next,T}else return{value:void 0,done:!0}}};return w}entries(){const i=this,o=this._state;let u=this._head;const w={[Symbol.iterator](){return w},next(){if(i._state!==o)throw new Error("LinkedMap got modified during iteration.");if(u){const T={value:[u.key,u.value],done:!1};return u=u.next,T}else return{value:void 0,done:!0}}};return w}[(k=Symbol.toStringTag,Symbol.iterator)](){return this.entries()}trimOld(i){if(i>=this.size)return;if(i===0){this.clear();return}let o=this._head,u=this.size;for(;o&&u>i;)this._map.delete(o.key),o=o.next,u--;this._head=o,this._size=u,o&&(o.previous=void 0),this._state++}addItemFirst(i){if(!this._head&&!this._tail)this._tail=i;else if(this._head)i.next=this._head,this._head.previous=i;else throw new Error("Invalid list");this._head=i,this._state++}addItemLast(i){if(!this._head&&!this._tail)this._head=i;else if(this._tail)i.previous=this._tail,this._tail.next=i;else throw new Error("Invalid list");this._tail=i,this._state++}removeItem(i){if(i===this._head&&i===this._tail)this._head=void 0,this._tail=void 0;else if(i===this._head){if(!i.next)throw new Error("Invalid list");i.next.previous=void 0,this._head=i.next}else if(i===this._tail){if(!i.previous)throw new Error("Invalid list");i.previous.next=void 0,this._tail=i.previous}else{const o=i.next,u=i.previous;if(!o||!u)throw new Error("Invalid list");o.previous=u,u.next=o}i.next=void 0,i.previous=void 0,this._state++}touch(i,o){if(!this._head||!this._tail)throw new Error("Invalid list");if(!(o!==1&&o!==2)){if(o===1){if(i===this._head)return;const u=i.next,w=i.previous;i===this._tail?(w.next=void 0,this._tail=w):(u.previous=w,w.next=u),i.previous=void 0,i.next=this._head,this._head.previous=i,this._head=i,this._state++}else if(o===2){if(i===this._tail)return;const u=i.next,w=i.previous;i===this._head?(u.previous=void 0,this._head=u):(u.previous=w,w.next=u),i.next=void 0,i.previous=this._tail,this._tail.next=i,this._tail=i,this._state++}}}toJSON(){const i=[];return this.forEach((o,u)=>{i.push([u,o])}),i}fromJSON(i){this.clear();for(const[o,u]of i)this.set(o,u)}}e.LinkedMap=t;class n extends t{constructor(i,o=1){super(),this._limit=i,this._ratio=Math.min(Math.max(0,o),1)}get limit(){return this._limit}set limit(i){this._limit=i,this.checkTrim()}get ratio(){return this._ratio}set ratio(i){this._ratio=Math.min(Math.max(0,i),1),this.checkTrim()}get(i,o=2){return super.get(i,o)}peek(i){return super.get(i,0)}set(i,o){return super.set(i,o,2),this.checkTrim(),this}checkTrim(){this.size>this._limit&&this.trimOld(Math.round(this._limit*this._ratio))}}e.LRUCache=n;class a{constructor(){this.map=new Map}add(i){return this.map.set(i,(this.map.get(i)||0)+1),this}delete(i){let o=this.map.get(i)||0;return o===0?!1:(o--,o===0?this.map.delete(i):this.map.set(i,o),!0)}has(i){return this.map.has(i)}}e.CounterSet=a}),function(me,e){typeof define=="function"&&define.amd?define(De[121],Ie([0]),e):typeof exports=="object"&&typeof module<"u"?e(exports):(me=typeof globalThis<"u"?globalThis:me||self,e(me.marked={}))}(this,function(me){"use strict";function e(ve,D){for(var X=0;X<D.length;X++){var v=D[X];v.enumerable=v.enumerable||!1,v.configurable=!0,"value"in v&&(v.writable=!0),Object.defineProperty(ve,v.key,v)}}function m(ve,D,X){return D&&e(ve.prototype,D),X&&e(ve,X),Object.defineProperty(ve,"prototype",{writable:!1}),ve}function N(ve,D){if(ve){if(typeof ve=="string")return k(ve,D);var X=Object.prototype.toString.call(ve).slice(8,-1);if(X==="Object"&&ve.constructor&&(X=ve.constructor.name),X==="Map"||X==="Set")return Array.from(ve);if(X==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(X))return k(ve,D)}}function k(ve,D){(D==null||D>ve.length)&&(D=ve.length);for(var X=0,v=new Array(D);X<D;X++)v[X]=ve[X];return v}function A(ve,D){var X=typeof Symbol<"u"&&ve[Symbol.iterator]||ve["@@iterator"];if(X)return(X=X.call(ve)).next.bind(X);if(Array.isArray(ve)||(X=N(ve))||D&&ve&&typeof ve.length=="number"){X&&(ve=X);var v=0;return function(){return v>=ve.length?{done:!0}:{done:!1,value:ve[v++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function R(){return{async:!1,baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}me.defaults=R();function l(ve){me.defaults=ve}var E=/[&<>"']/,p=/[&<>"']/g,b=/[<>"']|&(?!#?\w+;)/,h=/[<>"']|&(?!#?\w+;)/g,t={"&":"&","<":"<",">":">",'"':""","'":"'"},n=function(D){return t[D]};function a(ve,D){if(D){if(E.test(ve))return ve.replace(p,n)}else if(b.test(ve))return ve.replace(h,n);return ve}var f=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function i(ve){return ve.replace(f,function(D,X){return X=X.toLowerCase(),X==="colon"?":":X.charAt(0)==="#"?X.charAt(1)==="x"?String.fromCharCode(parseInt(X.substring(2),16)):String.fromCharCode(+X.substring(1)):""})}var o=/(^|[^\[])\^/g;function u(ve,D){ve=typeof ve=="string"?ve:ve.source,D=D||"";var X={replace:function(Y,ie){return ie=ie.source||ie,ie=ie.replace(o,"$1"),ve=ve.replace(Y,ie),X},getRegex:function(){return new RegExp(ve,D)}};return X}var w=/[^\w:]/g,T=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function M(ve,D,X){if(ve){var v;try{v=decodeURIComponent(i(X)).replace(w,"").toLowerCase()}catch{return null}if(v.indexOf("javascript:")===0||v.indexOf("vbscript:")===0||v.indexOf("data:")===0)return null}D&&!T.test(X)&&(X=S(D,X));try{X=encodeURI(X).replace(/%25/g,"%")}catch{return null}return X}var s={},g=/^[^:]+:\/*[^/]*$/,c=/^([^:]+:)[\s\S]*$/,r=/^([^:]+:\/*[^/]*)[\s\S]*$/;function S(ve,D){s[" "+ve]||(g.test(ve)?s[" "+ve]=ve+"/":s[" "+ve]=d(ve,"/",!0)),ve=s[" "+ve];var X=ve.indexOf(":")===-1;return D.substring(0,2)==="//"?X?D:ve.replace(c,"$1")+D:D.charAt(0)==="/"?X?D:ve.replace(r,"$1")+D:ve+D}var P={exec:function(){}};function y(ve){for(var D=1,X,v;D<arguments.length;D++){X=arguments[D];for(v in X)Object.prototype.hasOwnProperty.call(X,v)&&(ve[v]=X[v])}return ve}function I(ve,D){var X=ve.replace(/\|/g,function(ie,ae,he){for(var ke=!1,F=ae;--F>=0&&he[F]==="\\";)ke=!ke;return ke?"|":" |"}),v=X.split(/ \|/),Y=0;if(v[0].trim()||v.shift(),v.length>0&&!v[v.length-1].trim()&&v.pop(),v.length>D)v.splice(D);else for(;v.length<D;)v.push("");for(;Y<v.length;Y++)v[Y]=v[Y].trim().replace(/\\\|/g,"|");return v}function d(ve,D,X){var v=ve.length;if(v===0)return"";for(var Y=0;Y<v;){var ie=ve.charAt(v-Y-1);if(ie===D&&!X)Y++;else if(ie!==D&&X)Y++;else break}return ve.slice(0,v-Y)}function _(ve,D){if(ve.indexOf(D[1])===-1)return-1;for(var X=ve.length,v=0,Y=0;Y<X;Y++)if(ve[Y]==="\\")Y++;else if(ve[Y]===D[0])v++;else if(ve[Y]===D[1]&&(v--,v<0))return Y;return-1}function C(ve){ve&&ve.sanitize&&!ve.silent&&console.warn("marked(): sanitize and sanitizer parameters are deprecated since version 0.7.0, should not be used and will be removed in the future. Read more here: https://marked.js.org/#/USING_ADVANCED.md#options")}function O(ve,D){if(D<1)return"";for(var X="";D>1;)D&1&&(X+=ve),D>>=1,ve+=ve;return X+ve}function H(ve,D,X,v){var Y=D.href,ie=D.title?a(D.title):null,ae=ve[1].replace(/\\([\[\]])/g,"$1");if(ve[0].charAt(0)!=="!"){v.state.inLink=!0;var he={type:"link",raw:X,href:Y,title:ie,text:ae,tokens:v.inlineTokens(ae)};return v.state.inLink=!1,he}return{type:"image",raw:X,href:Y,title:ie,text:a(ae)}}function K(ve,D){var X=ve.match(/^(\s+)(?:```)/);if(X===null)return D;var v=X[1];return D.split(`
`).map(function(Y){var ie=Y.match(/^\s+/);if(ie===null)return Y;var ae=ie[0];return ae.length>=v.length?Y.slice(v.length):Y}).join(`
`)}var V=function(){function ve(X){this.options=X||me.defaults}var D=ve.prototype;return D.space=function(v){var Y=this.rules.block.newline.exec(v);if(Y&&Y[0].length>0)return{type:"space",raw:Y[0]}},D.code=function(v){var Y=this.rules.block.code.exec(v);if(Y){var ie=Y[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:Y[0],codeBlockStyle:"indented",text:this.options.pedantic?ie:d(ie,`
`)}}},D.fences=function(v){var Y=this.rules.block.fences.exec(v);if(Y){var ie=Y[0],ae=K(ie,Y[3]||"");return{type:"code",raw:ie,lang:Y[2]?Y[2].trim():Y[2],text:ae}}},D.heading=function(v){var Y=this.rules.block.heading.exec(v);if(Y){var ie=Y[2].trim();if(/#$/.test(ie)){var ae=d(ie,"#");(this.options.pedantic||!ae||/ $/.test(ae))&&(ie=ae.trim())}return{type:"heading",raw:Y[0],depth:Y[1].length,text:ie,tokens:this.lexer.inline(ie)}}},D.hr=function(v){var Y=this.rules.block.hr.exec(v);if(Y)return{type:"hr",raw:Y[0]}},D.blockquote=function(v){var Y=this.rules.block.blockquote.exec(v);if(Y){var ie=Y[0].replace(/^ *>[ \t]?/gm,"");return{type:"blockquote",raw:Y[0],tokens:this.lexer.blockTokens(ie,[]),text:ie}}},D.list=function(v){var Y=this.rules.block.list.exec(v);if(Y){var ie,ae,he,ke,F,j,Q,Z,W,oe,de,Fe,Ue=Y[1].trim(),Xe=Ue.length>1,Ge={type:"list",raw:"",ordered:Xe,start:Xe?+Ue.slice(0,-1):"",loose:!1,items:[]};Ue=Xe?"\\d{1,9}\\"+Ue.slice(-1):"\\"+Ue,this.options.pedantic&&(Ue=Xe?Ue:"[*+-]");for(var nt=new RegExp("^( {0,3}"+Ue+")((?:[ ][^\\n]*)?(?:\\n|$))");v&&(Fe=!1,!(!(Y=nt.exec(v))||this.rules.block.hr.test(v)));){if(ie=Y[0],v=v.substring(ie.length),Z=Y[2].split(`
`,1)[0],W=v.split(`
`,1)[0],this.options.pedantic?(ke=2,de=Z.trimLeft()):(ke=Y[2].search(/[^ ]/),ke=ke>4?1:ke,de=Z.slice(ke),ke+=Y[1].length),j=!1,!Z&&/^ *$/.test(W)&&(ie+=W+`
`,v=v.substring(W.length+1),Fe=!0),!Fe)for(var et=new RegExp("^ {0,"+Math.min(3,ke-1)+"}(?:[*+-]|\\d{1,9}[.)])((?: [^\\n]*)?(?:\\n|$))"),it=new RegExp("^ {0,"+Math.min(3,ke-1)+"}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)"),ot=new RegExp("^ {0,"+Math.min(3,ke-1)+"}(?:```|~~~)"),rt=new RegExp("^ {0,"+Math.min(3,ke-1)+"}#");v&&(oe=v.split(`
`,1)[0],Z=oe,this.options.pedantic&&(Z=Z.replace(/^ {1,4}(?=( {4})*[^ ])/g," ")),!(ot.test(Z)||rt.test(Z)||et.test(Z)||it.test(v)));){if(Z.search(/[^ ]/)>=ke||!Z.trim())de+=`
`+Z.slice(ke);else if(!j)de+=`
`+Z;else break;!j&&!Z.trim()&&(j=!0),ie+=oe+`
`,v=v.substring(oe.length+1)}Ge.loose||(Q?Ge.loose=!0:/\n *\n *$/.test(ie)&&(Q=!0)),this.options.gfm&&(ae=/^\[[ xX]\] /.exec(de),ae&&(he=ae[0]!=="[ ] ",de=de.replace(/^\[[ xX]\] +/,""))),Ge.items.push({type:"list_item",raw:ie,task:!!ae,checked:he,loose:!1,text:de}),Ge.raw+=ie}Ge.items[Ge.items.length-1].raw=ie.trimRight(),Ge.items[Ge.items.length-1].text=de.trimRight(),Ge.raw=Ge.raw.trimRight();var $e=Ge.items.length;for(F=0;F<$e;F++){this.lexer.state.top=!1,Ge.items[F].tokens=this.lexer.blockTokens(Ge.items[F].text,[]);var lt=Ge.items[F].tokens.filter(function(ee){return ee.type==="space"}),re=lt.every(function(ee){for(var be=ee.raw.split(""),Ne=0,je=A(be),Ye;!(Ye=je()).done;){var st=Ye.value;if(st===`
`&&(Ne+=1),Ne>1)return!0}return!1});!Ge.loose&<.length&&re&&(Ge.loose=!0,Ge.items[F].loose=!0)}return Ge}},D.html=function(v){var Y=this.rules.block.html.exec(v);if(Y){var ie={type:"html",raw:Y[0],pre:!this.options.sanitizer&&(Y[1]==="pre"||Y[1]==="script"||Y[1]==="style"),text:Y[0]};if(this.options.sanitize){var ae=this.options.sanitizer?this.options.sanitizer(Y[0]):a(Y[0]);ie.type="paragraph",ie.text=ae,ie.tokens=this.lexer.inline(ae)}return ie}},D.def=function(v){var Y=this.rules.block.def.exec(v);if(Y){Y[3]&&(Y[3]=Y[3].substring(1,Y[3].length-1));var ie=Y[1].toLowerCase().replace(/\s+/g," ");return{type:"def",tag:ie,raw:Y[0],href:Y[2],title:Y[3]}}},D.table=function(v){var Y=this.rules.block.table.exec(v);if(Y){var ie={type:"table",header:I(Y[1]).map(function(Q){return{text:Q}}),align:Y[2].replace(/^ *|\| *$/g,"").split(/ *\| */),rows:Y[3]&&Y[3].trim()?Y[3].replace(/\n[ \t]*$/,"").split(`
`):[]};if(ie.header.length===ie.align.length){ie.raw=Y[0];var ae=ie.align.length,he,ke,F,j;for(he=0;he<ae;he++)/^ *-+: *$/.test(ie.align[he])?ie.align[he]="right":/^ *:-+: *$/.test(ie.align[he])?ie.align[he]="center":/^ *:-+ *$/.test(ie.align[he])?ie.align[he]="left":ie.align[he]=null;for(ae=ie.rows.length,he=0;he<ae;he++)ie.rows[he]=I(ie.rows[he],ie.header.length).map(function(Q){return{text:Q}});for(ae=ie.header.length,ke=0;ke<ae;ke++)ie.header[ke].tokens=this.lexer.inline(ie.header[ke].text);for(ae=ie.rows.length,ke=0;ke<ae;ke++)for(j=ie.rows[ke],F=0;F<j.length;F++)j[F].tokens=this.lexer.inline(j[F].text);return ie}}},D.lheading=function(v){var Y=this.rules.block.lheading.exec(v);if(Y)return{type:"heading",raw:Y[0],depth:Y[2].charAt(0)==="="?1:2,text:Y[1],tokens:this.lexer.inline(Y[1])}},D.paragraph=function(v){var Y=this.rules.block.paragraph.exec(v);if(Y){var ie=Y[1].charAt(Y[1].length-1)===`
`?Y[1].slice(0,-1):Y[1];return{type:"paragraph",raw:Y[0],text:ie,tokens:this.lexer.inline(ie)}}},D.text=function(v){var Y=this.rules.block.text.exec(v);if(Y)return{type:"text",raw:Y[0],text:Y[0],tokens:this.lexer.inline(Y[0])}},D.escape=function(v){var Y=this.rules.inline.escape.exec(v);if(Y)return{type:"escape",raw:Y[0],text:a(Y[1])}},D.tag=function(v){var Y=this.rules.inline.tag.exec(v);if(Y)return!this.lexer.state.inLink&&/^<a /i.test(Y[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&/^<\/a>/i.test(Y[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(Y[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(Y[0])&&(this.lexer.state.inRawBlock=!1),{type:this.options.sanitize?"text":"html",raw:Y[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(Y[0]):a(Y[0]):Y[0]}},D.link=function(v){var Y=this.rules.inline.link.exec(v);if(Y){var ie=Y[2].trim();if(!this.options.pedantic&&/^</.test(ie)){if(!/>$/.test(ie))return;var ae=d(ie.slice(0,-1),"\\");if((ie.length-ae.length)%2===0)return}else{var he=_(Y[2],"()");if(he>-1){var ke=Y[0].indexOf("!")===0?5:4,F=ke+Y[1].length+he;Y[2]=Y[2].substring(0,he),Y[0]=Y[0].substring(0,F).trim(),Y[3]=""}}var j=Y[2],Q="";if(this.options.pedantic){var Z=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(j);Z&&(j=Z[1],Q=Z[3])}else Q=Y[3]?Y[3].slice(1,-1):"";return j=j.trim(),/^</.test(j)&&(this.options.pedantic&&!/>$/.test(ie)?j=j.slice(1):j=j.slice(1,-1)),H(Y,{href:j&&j.replace(this.rules.inline._escapes,"$1"),title:Q&&Q.replace(this.rules.inline._escapes,"$1")},Y[0],this.lexer)}},D.reflink=function(v,Y){var ie;if((ie=this.rules.inline.reflink.exec(v))||(ie=this.rules.inline.nolink.exec(v))){var ae=(ie[2]||ie[1]).replace(/\s+/g," ");if(ae=Y[ae.toLowerCase()],!ae||!ae.href){var he=ie[0].charAt(0);return{type:"text",raw:he,text:he}}return H(ie,ae,ie[0],this.lexer)}},D.emStrong=function(v,Y,ie){ie===void 0&&(ie="");var ae=this.rules.inline.emStrong.lDelim.exec(v);if(ae&&!(ae[3]&&ie.match(/(?:[0-9A-Za-z\xAA\xB2\xB3\xB5\xB9\xBA\xBC-\xBE\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u0660-\u0669\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07C0-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0966-\u096F\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09E6-\u09F1\u09F4-\u09F9\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A66-\u0A6F\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AE6-\u0AEF\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B66-\u0B6F\u0B71-\u0B77\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0BE6-\u0BF2\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C66-\u0C6F\u0C78-\u0C7E\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CE6-\u0CEF\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D58-\u0D61\u0D66-\u0D78\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DE6-\u0DEF\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F20-\u0F33\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F-\u1049\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u1090-\u1099\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1369-\u137C\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u17E0-\u17E9\u17F0-\u17F9\u1810-\u1819\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A16\u1A20-\u1A54\u1A80-\u1A89\u1A90-\u1A99\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B50-\u1B59\u1B83-\u1BA0\u1BAE-\u1BE5\u1C00-\u1C23\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2070\u2071\u2074-\u2079\u207F-\u2089\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2150-\u2189\u2460-\u249B\u24EA-\u24FF\u2776-\u2793\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2CFD\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u3192-\u3195\u31A0-\u31BF\u31F0-\u31FF\u3220-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA830-\uA835\uA840-\uA873\uA882-\uA8B3\uA8D0-\uA8D9\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA900-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF-\uA9D9\uA9E0-\uA9E4\uA9E6-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA50-\uAA59\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD07-\uDD33\uDD40-\uDD78\uDD8A\uDD8B\uDE80-\uDE9C\uDEA0-\uDED0\uDEE1-\uDEFB\uDF00-\uDF23\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC58-\uDC76\uDC79-\uDC9E\uDCA7-\uDCAF\uDCE0-\uDCF2\uDCF4\uDCF5\uDCFB-\uDD1B\uDD20-\uDD39\uDD80-\uDDB7\uDDBC-\uDDCF\uDDD2-\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE40-\uDE48\uDE60-\uDE7E\uDE80-\uDE9F\uDEC0-\uDEC7\uDEC9-\uDEE4\uDEEB-\uDEEF\uDF00-\uDF35\uDF40-\uDF55\uDF58-\uDF72\uDF78-\uDF91\uDFA9-\uDFAF]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDCFA-\uDD23\uDD30-\uDD39\uDE60-\uDE7E\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF27\uDF30-\uDF45\uDF51-\uDF54\uDF70-\uDF81\uDFB0-\uDFCB\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC52-\uDC6F\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD03-\uDD26\uDD36-\uDD3F\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDD0-\uDDDA\uDDDC\uDDE1-\uDDF4\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDEF0-\uDEF9\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC50-\uDC59\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE50-\uDE59\uDE80-\uDEAA\uDEB8\uDEC0-\uDEC9\uDF00-\uDF1A\uDF30-\uDF3B\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCF2\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDD50-\uDD59\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC50-\uDC6C\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD50-\uDD59\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDDA0-\uDDA9\uDEE0-\uDEF2\uDFB0\uDFC0-\uDFD4]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDE70-\uDEBE\uDEC0-\uDEC9\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF50-\uDF59\uDF5B-\uDF61\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE96\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD834[\uDEE0-\uDEF3\uDF60-\uDF78]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD837[\uDF00-\uDF1E]|\uD838[\uDD00-\uDD2C\uDD37-\uDD3D\uDD40-\uDD49\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB\uDEF0-\uDEF9]|\uD839[\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDCC7-\uDCCF\uDD00-\uDD43\uDD4B\uDD50-\uDD59]|\uD83B[\uDC71-\uDCAB\uDCAD-\uDCAF\uDCB1-\uDCB4\uDD01-\uDD2D\uDD2F-\uDD3D\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD83C[\uDD00-\uDD0C]|\uD83E[\uDFF0-\uDFF9]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF38\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A])/))){var he=ae[1]||ae[2]||"";if(!he||he&&(ie===""||this.rules.inline.punctuation.exec(ie))){var ke=ae[0].length-1,F,j,Q=ke,Z=0,W=ae[0][0]==="*"?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(W.lastIndex=0,Y=Y.slice(-1*v.length+ke);(ae=W.exec(Y))!=null;)if(F=ae[1]||ae[2]||ae[3]||ae[4]||ae[5]||ae[6],!!F){if(j=F.length,ae[3]||ae[4]){Q+=j;continue}else if((ae[5]||ae[6])&&ke%3&&!((ke+j)%3)){Z+=j;continue}if(Q-=j,!(Q>0)){if(j=Math.min(j,j+Q+Z),Math.min(ke,j)%2){var oe=v.slice(1,ke+ae.index+j);return{type:"em",raw:v.slice(0,ke+ae.index+j+1),text:oe,tokens:this.lexer.inlineTokens(oe)}}var de=v.slice(2,ke+ae.index+j-1);return{type:"strong",raw:v.slice(0,ke+ae.index+j+1),text:de,tokens:this.lexer.inlineTokens(de)}}}}}},D.codespan=function(v){var Y=this.rules.inline.code.exec(v);if(Y){var ie=Y[2].replace(/\n/g," "),ae=/[^ ]/.test(ie),he=/^ /.test(ie)&&/ $/.test(ie);return ae&&he&&(ie=ie.substring(1,ie.length-1)),ie=a(ie,!0),{type:"codespan",raw:Y[0],text:ie}}},D.br=function(v){var Y=this.rules.inline.br.exec(v);if(Y)return{type:"br",raw:Y[0]}},D.del=function(v){var Y=this.rules.inline.del.exec(v);if(Y)return{type:"del",raw:Y[0],text:Y[2],tokens:this.lexer.inlineTokens(Y[2])}},D.autolink=function(v,Y){var ie=this.rules.inline.autolink.exec(v);if(ie){var ae,he;return ie[2]==="@"?(ae=a(this.options.mangle?Y(ie[1]):ie[1]),he="mailto:"+ae):(ae=a(ie[1]),he=ae),{type:"link",raw:ie[0],text:ae,href:he,tokens:[{type:"text",raw:ae,text:ae}]}}},D.url=function(v,Y){var ie;if(ie=this.rules.inline.url.exec(v)){var ae,he;if(ie[2]==="@")ae=a(this.options.mangle?Y(ie[0]):ie[0]),he="mailto:"+ae;else{var ke;do ke=ie[0],ie[0]=this.rules.inline._backpedal.exec(ie[0])[0];while(ke!==ie[0]);ae=a(ie[0]),ie[1]==="www."?he="http://"+ae:he=ae}return{type:"link",raw:ie[0],text:ae,href:he,tokens:[{type:"text",raw:ae,text:ae}]}}},D.inlineText=function(v,Y){var ie=this.rules.inline.text.exec(v);if(ie){var ae;return this.lexer.state.inRawBlock?ae=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(ie[0]):a(ie[0]):ie[0]:ae=a(this.options.smartypants?Y(ie[0]):ie[0]),{type:"text",raw:ie[0],text:ae}}},ve}(),z={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*\n)|~{3,})([^\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?=\n|$)|$)/,hr:/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/,html:"^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:</\\1>[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|<![A-Z][\\s\\S]*?(?:>\\n*|$)|<!\\[CDATA\\[[\\s\\S]*?(?:\\]\\]>\\n*|$)|</?(tag)(?: +|\\n|/?>)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|</(?!script|pre|style|textarea)[a-z][\\w-]*\\s*>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",def:/^ {0,3}\[(label)\]: *(?:\n *)?<?([^\s>]+)>?(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/,table:P,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,text:/^[^\n]+/};z._label=/(?!\s*\])(?:\\.|[^\[\]\\])+/,z._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/,z.def=u(z.def).replace("label",z._label).replace("title",z._title).getRegex(),z.bullet=/(?:[*+-]|\d{1,9}[.)])/,z.listItemStart=u(/^( *)(bull) */).replace("bull",z.bullet).getRegex(),z.list=u(z.list).replace(/bull/g,z.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+z.def.source+")").getRegex(),z._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",z._comment=/<!--(?!-?>)[\s\S]*?(?:-->|$)/,z.html=u(z.html,"i").replace("comment",z._comment).replace("tag",z._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),z.paragraph=u(z._paragraph).replace("hr",z.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",z._tag).getRegex(),z.blockquote=u(z.blockquote).replace("paragraph",z.paragraph).getRegex(),z.normal=y({},z),z.gfm=y({},z.normal,{table:"^ *([^\\n ].*\\|.*)\\n {0,3}(?:\\| *)?(:?-+:? *(?:\\| *:?-+:? *)*)(?:\\| *)?(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"}),z.gfm.table=u(z.gfm.table).replace("hr",z.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",z._tag).getRegex(),z.gfm.paragraph=u(z._paragraph).replace("hr",z.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("table",z.gfm.table).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",z._tag).getRegex(),z.pedantic=y({},z.normal,{html:u(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?</\\1> *(?:\\n{2,}|\\s*$)|<tag(?:"[^"]*"|'[^']*'|\\s[^'"/>\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",z._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *<?([^\s>]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:P,paragraph:u(z.normal._paragraph).replace("hr",z.hr).replace("heading",` *#{1,6} *[^
]`).replace("lheading",z.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var L={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:P,tag:"^comment|^</[a-zA-Z][\\w:-]*\\s*>|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^<![a-zA-Z]+\\s[\\s\\S]*?>|^<!\\[CDATA\\[[\\s\\S]*?\\]\\]>",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(ref)\]/,nolink:/^!?\[(ref)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:([punct_])|[^\s*]))|^_+(?:([punct*])|([^\s_]))/,rDelimAst:/^[^_*]*?\_\_[^_*]*?\*[^_*]*?(?=\_\_)|[^*]+(?=[^*])|[punct_](\*+)(?=[\s]|$)|[^punct*_\s](\*+)(?=[punct_\s]|$)|[punct_\s](\*+)(?=[^punct*_\s])|[\s](\*+)(?=[punct_])|[punct_](\*+)(?=[punct_])|[^punct*_\s](\*+)(?=[^punct*_\s])/,rDelimUnd:/^[^_*]*?\*\*[^_*]*?\_[^_*]*?(?=\*\*)|[^_]+(?=[^_])|[punct*](\_+)(?=[\s]|$)|[^punct*_\s](\_+)(?=[punct*\s]|$)|[punct*\s](\_+)(?=[^punct*_\s])|[\s](\_+)(?=[punct*])|[punct*](\_+)(?=[punct*])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:P,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\<!\[`*_]|\b_|$)|[^ ](?= {2,}\n)))/,punctuation:/^([\spunctuation])/};L._punctuation="!\"#$%&'()+\\-.,/:;<=>?@\\[\\]`^{|}~",L.punctuation=u(L.punctuation).replace(/punctuation/g,L._punctuation).getRegex(),L.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g,L.escapedEmSt=/\\\*|\\_/g,L._comment=u(z._comment).replace("(?:-->|$)","-->").getRegex(),L.emStrong.lDelim=u(L.emStrong.lDelim).replace(/punct/g,L._punctuation).getRegex(),L.emStrong.rDelimAst=u(L.emStrong.rDelimAst,"g").replace(/punct/g,L._punctuation).getRegex(),L.emStrong.rDelimUnd=u(L.emStrong.rDelimUnd,"g").replace(/punct/g,L._punctuation).getRegex(),L._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,L._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,L._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/,L.autolink=u(L.autolink).replace("scheme",L._scheme).replace("email",L._email).getRegex(),L._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,L.tag=u(L.tag).replace("comment",L._comment).replace("attribute",L._attribute).getRegex(),L._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,L._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/,L._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,L.link=u(L.link).replace("label",L._label).replace("href",L._href).replace("title",L._title).getRegex(),L.reflink=u(L.reflink).replace("label",L._label).replace("ref",z._label).getRegex(),L.nolink=u(L.nolink).replace("ref",z._label).getRegex(),L.reflinkSearch=u(L.reflinkSearch,"g").replace("reflink",L.reflink).replace("nolink",L.nolink).getRegex(),L.normal=y({},L),L.pedantic=y({},L.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:u(/^!?\[(label)\]\((.*?)\)/).replace("label",L._label).getRegex(),reflink:u(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",L._label).getRegex()}),L.gfm=y({},L.normal,{escape:u(L.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\<!\[`*~_]|\b_|https?:\/\/|ftp:\/\/|www\.|$)|[^ ](?= {2,}\n)|[^a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-](?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)))/}),L.gfm.url=u(L.gfm.url,"i").replace("email",L.gfm._extended_email).getRegex(),L.breaks=y({},L.gfm,{br:u(L.br).replace("{2,}","*").getRegex(),text:u(L.gfm.text).replace("\\b_","\\b_| {2,}\\n").replace(/\{2,\}/g,"*").getRegex()});function $(ve){return ve.replace(/---/g,"\u2014").replace(/--/g,"\u2013").replace(/(^|[-\u2014/(\[{"\s])'/g,"$1\u2018").replace(/'/g,"\u2019").replace(/(^|[-\u2014/(\[{\u2018\s])"/g,"$1\u201C").replace(/"/g,"\u201D").replace(/\.{3}/g,"\u2026")}function se(ve){var D="",X,v,Y=ve.length;for(X=0;X<Y;X++)v=ve.charCodeAt(X),Math.random()>.5&&(v="x"+v.toString(16)),D+="&#"+v+";";return D}var J=function(){function ve(X){this.tokens=[],this.tokens.links=Object.create(null),this.options=X||me.defaults,this.options.tokenizer=this.options.tokenizer||new V,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};var v={block:z.normal,inline:L.normal};this.options.pedantic?(v.block=z.pedantic,v.inline=L.pedantic):this.options.gfm&&(v.block=z.gfm,this.options.breaks?v.inline=L.breaks:v.inline=L.gfm),this.tokenizer.rules=v}ve.lex=function(v,Y){var ie=new ve(Y);return ie.lex(v)},ve.lexInline=function(v,Y){var ie=new ve(Y);return ie.inlineTokens(v)};var D=ve.prototype;return D.lex=function(v){v=v.replace(/\r\n|\r/g,`
`),this.blockTokens(v,this.tokens);for(var Y;Y=this.inlineQueue.shift();)this.inlineTokens(Y.src,Y.tokens);return this.tokens},D.blockTokens=function(v,Y){var ie=this;Y===void 0&&(Y=[]),this.options.pedantic?v=v.replace(/\t/g," ").replace(/^ +$/gm,""):v=v.replace(/^( *)(\t+)/gm,function(Q,Z,W){return Z+" ".repeat(W.length)});for(var ae,he,ke,F;v;)if(!(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some(function(Q){return(ae=Q.call({lexer:ie},v,Y))?(v=v.substring(ae.raw.length),Y.push(ae),!0):!1}))){if(ae=this.tokenizer.space(v)){v=v.substring(ae.raw.length),ae.raw.length===1&&Y.length>0?Y[Y.length-1].raw+=`
`:Y.push(ae);continue}if(ae=this.tokenizer.code(v)){v=v.substring(ae.raw.length),he=Y[Y.length-1],he&&(he.type==="paragraph"||he.type==="text")?(he.raw+=`
`+ae.raw,he.text+=`
`+ae.text,this.inlineQueue[this.inlineQueue.length-1].src=he.text):Y.push(ae);continue}if(ae=this.tokenizer.fences(v)){v=v.substring(ae.raw.length),Y.push(ae);continue}if(ae=this.tokenizer.heading(v)){v=v.substring(ae.raw.length),Y.push(ae);continue}if(ae=this.tokenizer.hr(v)){v=v.substring(ae.raw.length),Y.push(ae);continue}if(ae=this.tokenizer.blockquote(v)){v=v.substring(ae.raw.length),Y.push(ae);continue}if(ae=this.tokenizer.list(v)){v=v.substring(ae.raw.length),Y.push(ae);continue}if(ae=this.tokenizer.html(v)){v=v.substring(ae.raw.length),Y.push(ae);continue}if(ae=this.tokenizer.def(v)){v=v.substring(ae.raw.length),he=Y[Y.length-1],he&&(he.type==="paragraph"||he.type==="text")?(he.raw+=`
`+ae.raw,he.text+=`
`+ae.raw,this.inlineQueue[this.inlineQueue.length-1].src=he.text):this.tokens.links[ae.tag]||(this.tokens.links[ae.tag]={href:ae.href,title:ae.title});continue}if(ae=this.tokenizer.table(v)){v=v.substring(ae.raw.length),Y.push(ae);continue}if(ae=this.tokenizer.lheading(v)){v=v.substring(ae.raw.length),Y.push(ae);continue}if(ke=v,this.options.extensions&&this.options.extensions.startBlock&&function(){var Q=1/0,Z=v.slice(1),W=void 0;ie.options.extensions.startBlock.forEach(function(oe){W=oe.call({lexer:this},Z),typeof W=="number"&&W>=0&&(Q=Math.min(Q,W))}),Q<1/0&&Q>=0&&(ke=v.substring(0,Q+1))}(),this.state.top&&(ae=this.tokenizer.paragraph(ke))){he=Y[Y.length-1],F&&he.type==="paragraph"?(he.raw+=`
`+ae.raw,he.text+=`
`+ae.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=he.text):Y.push(ae),F=ke.length!==v.length,v=v.substring(ae.raw.length);continue}if(ae=this.tokenizer.text(v)){v=v.substring(ae.raw.length),he=Y[Y.length-1],he&&he.type==="text"?(he.raw+=`
`+ae.raw,he.text+=`
`+ae.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=he.text):Y.push(ae);continue}if(v){var j="Infinite loop on byte: "+v.charCodeAt(0);if(this.options.silent){console.error(j);break}else throw new Error(j)}}return this.state.top=!0,Y},D.inline=function(v,Y){return Y===void 0&&(Y=[]),this.inlineQueue.push({src:v,tokens:Y}),Y},D.inlineTokens=function(v,Y){var ie=this;Y===void 0&&(Y=[]);var ae,he,ke,F=v,j,Q,Z;if(this.tokens.links){var W=Object.keys(this.tokens.links);if(W.length>0)for(;(j=this.tokenizer.rules.inline.reflinkSearch.exec(F))!=null;)W.includes(j[0].slice(j[0].lastIndexOf("[")+1,-1))&&(F=F.slice(0,j.index)+"["+O("a",j[0].length-2)+"]"+F.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(j=this.tokenizer.rules.inline.blockSkip.exec(F))!=null;)F=F.slice(0,j.index)+"["+O("a",j[0].length-2)+"]"+F.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;(j=this.tokenizer.rules.inline.escapedEmSt.exec(F))!=null;)F=F.slice(0,j.index)+"++"+F.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex);for(;v;)if(Q||(Z=""),Q=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some(function(de){return(ae=de.call({lexer:ie},v,Y))?(v=v.substring(ae.raw.length),Y.push(ae),!0):!1}))){if(ae=this.tokenizer.escape(v)){v=v.substring(ae.raw.length),Y.push(ae);continue}if(ae=this.tokenizer.tag(v)){v=v.substring(ae.raw.length),he=Y[Y.length-1],he&&ae.type==="text"&&he.type==="text"?(he.raw+=ae.raw,he.text+=ae.text):Y.push(ae);continue}if(ae=this.tokenizer.link(v)){v=v.substring(ae.raw.length),Y.push(ae);continue}if(ae=this.tokenizer.reflink(v,this.tokens.links)){v=v.substring(ae.raw.length),he=Y[Y.length-1],he&&ae.type==="text"&&he.type==="text"?(he.raw+=ae.raw,he.text+=ae.text):Y.push(ae);continue}if(ae=this.tokenizer.emStrong(v,F,Z)){v=v.substring(ae.raw.length),Y.push(ae);continue}if(ae=this.tokenizer.codespan(v)){v=v.substring(ae.raw.length),Y.push(ae);continue}if(ae=this.tokenizer.br(v)){v=v.substring(ae.raw.length),Y.push(ae);continue}if(ae=this.tokenizer.del(v)){v=v.substring(ae.raw.length),Y.push(ae);continue}if(ae=this.tokenizer.autolink(v,se)){v=v.substring(ae.raw.length),Y.push(ae);continue}if(!this.state.inLink&&(ae=this.tokenizer.url(v,se))){v=v.substring(ae.raw.length),Y.push(ae);continue}if(ke=v,this.options.extensions&&this.options.extensions.startInline&&function(){var de=1/0,Fe=v.slice(1),Ue=void 0;ie.options.extensions.startInline.forEach(function(Xe){Ue=Xe.call({lexer:this},Fe),typeof Ue=="number"&&Ue>=0&&(de=Math.min(de,Ue))}),de<1/0&&de>=0&&(ke=v.substring(0,de+1))}(),ae=this.tokenizer.inlineText(ke,$)){v=v.substring(ae.raw.length),ae.raw.slice(-1)!=="_"&&(Z=ae.raw.slice(-1)),Q=!0,he=Y[Y.length-1],he&&he.type==="text"?(he.raw+=ae.raw,he.text+=ae.text):Y.push(ae);continue}if(v){var oe="Infinite loop on byte: "+v.charCodeAt(0);if(this.options.silent){console.error(oe);break}else throw new Error(oe)}}return Y},m(ve,null,[{key:"rules",get:function(){return{block:z,inline:L}}}]),ve}(),Se=function(){function ve(X){this.options=X||me.defaults}var D=ve.prototype;return D.code=function(v,Y,ie){var ae=(Y||"").match(/\S*/)[0];if(this.options.highlight){var he=this.options.highlight(v,ae);he!=null&&he!==v&&(ie=!0,v=he)}return v=v.replace(/\n$/,"")+`
`,ae?'<pre><code class="'+this.options.langPrefix+a(ae,!0)+'">'+(ie?v:a(v,!0))+`</code></pre>
`:"<pre><code>"+(ie?v:a(v,!0))+`</code></pre>
`},D.blockquote=function(v){return`<blockquote>
`+v+`</blockquote>
`},D.html=function(v){return v},D.heading=function(v,Y,ie,ae){if(this.options.headerIds){var he=this.options.headerPrefix+ae.slug(ie);return"<h"+Y+' id="'+he+'">'+v+"</h"+Y+`>
`}return"<h"+Y+">"+v+"</h"+Y+`>
`},D.hr=function(){return this.options.xhtml?`<hr/>
`:`<hr>
`},D.list=function(v,Y,ie){var ae=Y?"ol":"ul",he=Y&&ie!==1?' start="'+ie+'"':"";return"<"+ae+he+`>
`+v+"</"+ae+`>
`},D.listitem=function(v){return"<li>"+v+`</li>
`},D.checkbox=function(v){return"<input "+(v?'checked="" ':"")+'disabled="" type="checkbox"'+(this.options.xhtml?" /":"")+"> "},D.paragraph=function(v){return"<p>"+v+`</p>
`},D.table=function(v,Y){return Y&&(Y="<tbody>"+Y+"</tbody>"),`<table>
<thead>
`+v+`</thead>
`+Y+`</table>
`},D.tablerow=function(v){return`<tr>
`+v+`</tr>
`},D.tablecell=function(v,Y){var ie=Y.header?"th":"td",ae=Y.align?"<"+ie+' align="'+Y.align+'">':"<"+ie+">";return ae+v+("</"+ie+`>
`)},D.strong=function(v){return"<strong>"+v+"</strong>"},D.em=function(v){return"<em>"+v+"</em>"},D.codespan=function(v){return"<code>"+v+"</code>"},D.br=function(){return this.options.xhtml?"<br/>":"<br>"},D.del=function(v){return"<del>"+v+"</del>"},D.link=function(v,Y,ie){if(v=M(this.options.sanitize,this.options.baseUrl,v),v===null)return ie;var ae='<a href="'+a(v)+'"';return Y&&(ae+=' title="'+Y+'"'),ae+=">"+ie+"</a>",ae},D.image=function(v,Y,ie){if(v=M(this.options.sanitize,this.options.baseUrl,v),v===null)return ie;var ae='<img src="'+v+'" alt="'+ie+'"';return Y&&(ae+=' title="'+Y+'"'),ae+=this.options.xhtml?"/>":">",ae},D.text=function(v){return v},ve}(),Ce=function(){function ve(){}var D=ve.prototype;return D.strong=function(v){return v},D.em=function(v){return v},D.codespan=function(v){return v},D.del=function(v){return v},D.html=function(v){return v},D.text=function(v){return v},D.link=function(v,Y,ie){return""+ie},D.image=function(v,Y,ie){return""+ie},D.br=function(){return""},ve}(),Ae=function(){function ve(){this.seen={}}var D=ve.prototype;return D.serialize=function(v){return v.toLowerCase().trim().replace(/<[!\/a-z].*?>/ig,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")},D.getNextSafeSlug=function(v,Y){var ie=v,ae=0;if(this.seen.hasOwnProperty(ie)){ae=this.seen[v];do ae++,ie=v+"-"+ae;while(this.seen.hasOwnProperty(ie))}return Y||(this.seen[v]=ae,this.seen[ie]=0),ie},D.slug=function(v,Y){Y===void 0&&(Y={});var ie=this.serialize(v);return this.getNextSafeSlug(ie,Y.dryrun)},ve}(),te=function(){function ve(X){this.options=X||me.defaults,this.options.renderer=this.options.renderer||new Se,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new Ce,this.slugger=new Ae}ve.parse=function(v,Y){var ie=new ve(Y);return ie.parse(v)},ve.parseInline=function(v,Y){var ie=new ve(Y);return ie.parseInline(v)};var D=ve.prototype;return D.parse=function(v,Y){Y===void 0&&(Y=!0);var ie="",ae,he,ke,F,j,Q,Z,W,oe,de,Fe,Ue,Xe,Ge,nt,et,it,ot,rt,$e=v.length;for(ae=0;ae<$e;ae++){if(de=v[ae],this.options.extensions&&this.options.extensions.renderers&&this.options.extensions.renderers[de.type]&&(rt=this.options.extensions.renderers[de.type].call({parser:this},de),rt!==!1||!["space","hr","heading","code","table","blockquote","list","html","paragraph","text"].includes(de.type))){ie+=rt||"";continue}switch(de.type){case"space":continue;case"hr":{ie+=this.renderer.hr();continue}case"heading":{ie+=this.renderer.heading(this.parseInline(de.tokens),de.depth,i(this.parseInline(de.tokens,this.textRenderer)),this.slugger);continue}case"code":{ie+=this.renderer.code(de.text,de.lang,de.escaped);continue}case"table":{for(W="",Z="",F=de.header.length,he=0;he<F;he++)Z+=this.renderer.tablecell(this.parseInline(de.header[he].tokens),{header:!0,align:de.align[he]});for(W+=this.renderer.tablerow(Z),oe="",F=de.rows.length,he=0;he<F;he++){for(Q=de.rows[he],Z="",j=Q.length,ke=0;ke<j;ke++)Z+=this.renderer.tablecell(this.parseInline(Q[ke].tokens),{header:!1,align:de.align[ke]});oe+=this.renderer.tablerow(Z)}ie+=this.renderer.table(W,oe);continue}case"blockquote":{oe=this.parse(de.tokens),ie+=this.renderer.blockquote(oe);continue}case"list":{for(Fe=de.ordered,Ue=de.start,Xe=de.loose,F=de.items.length,oe="",he=0;he<F;he++)nt=de.items[he],et=nt.checked,it=nt.task,Ge="",nt.task&&(ot=this.renderer.checkbox(et),Xe?nt.tokens.length>0&&nt.tokens[0].type==="paragraph"?(nt.tokens[0].text=ot+" "+nt.tokens[0].text,nt.tokens[0].tokens&&nt.tokens[0].tokens.length>0&&nt.tokens[0].tokens[0].type==="text"&&(nt.tokens[0].tokens[0].text=ot+" "+nt.tokens[0].tokens[0].text)):nt.tokens.unshift({type:"text",text:ot}):Ge+=ot),Ge+=this.parse(nt.tokens,Xe),oe+=this.renderer.listitem(Ge,it,et);ie+=this.renderer.list(oe,Fe,Ue);continue}case"html":{ie+=this.renderer.html(de.text);continue}case"paragraph":{ie+=this.renderer.paragraph(this.parseInline(de.tokens));continue}case"text":{for(oe=de.tokens?this.parseInline(de.tokens):de.text;ae+1<$e&&v[ae+1].type==="text";)de=v[++ae],oe+=`
`+(de.tokens?this.parseInline(de.tokens):de.text);ie+=Y?this.renderer.paragraph(oe):oe;continue}default:{var lt='Token with "'+de.type+'" type was not found.';if(this.options.silent){console.error(lt);return}else throw new Error(lt)}}}return ie},D.parseInline=function(v,Y){Y=Y||this.renderer;var ie="",ae,he,ke,F=v.length;for(ae=0;ae<F;ae++){if(he=v[ae],this.options.extensions&&this.options.extensions.renderers&&this.options.extensions.renderers[he.type]&&(ke=this.options.extensions.renderers[he.type].call({parser:this},he),ke!==!1||!["escape","html","link","image","strong","em","codespan","br","del","text"].includes(he.type))){ie+=ke||"";continue}switch(he.type){case"escape":{ie+=Y.text(he.text);break}case"html":{ie+=Y.html(he.text);break}case"link":{ie+=Y.link(he.href,he.title,this.parseInline(he.tokens,Y));break}case"image":{ie+=Y.image(he.href,he.title,he.text);break}case"strong":{ie+=Y.strong(this.parseInline(he.tokens,Y));break}case"em":{ie+=Y.em(this.parseInline(he.tokens,Y));break}case"codespan":{ie+=Y.codespan(he.text);break}case"br":{ie+=Y.br();break}case"del":{ie+=Y.del(this.parseInline(he.tokens,Y));break}case"text":{ie+=Y.text(he.text);break}default:{var j='Token with "'+he.type+'" type was not found.';if(this.options.silent){console.error(j);return}else throw new Error(j)}}}return ie},ve}();function pe(ve,D,X){if(typeof ve>"u"||ve===null)throw new Error("marked(): input parameter is undefined or null");if(typeof ve!="string")throw new Error("marked(): input parameter is of type "+Object.prototype.toString.call(ve)+", string expected");if(typeof D=="function"&&(X=D,D=null),D=y({},pe.defaults,D||{}),C(D),X){var v=D.highlight,Y;try{Y=J.lex(ve,D)}catch(F){return X(F)}var ie=function(j){var Q;if(!j)try{D.walkTokens&&pe.walkTokens(Y,D.walkTokens),Q=te.parse(Y,D)}catch(Z){j=Z}return D.highlight=v,j?X(j):X(null,Q)};if(!v||v.length<3||(delete D.highlight,!Y.length))return ie();var ae=0;pe.walkTokens(Y,function(F){F.type==="code"&&(ae++,setTimeout(function(){v(F.text,F.lang,function(j,Q){if(j)return ie(j);Q!=null&&Q!==F.text&&(F.text=Q,F.escaped=!0),ae--,ae===0&&ie()})},0))}),ae===0&&ie();return}function he(F){if(F.message+=`
Please report this to https://github.com/markedjs/marked.`,D.silent)return"<p>An error occurred:</p><pre>"+a(F.message+"",!0)+"</pre>";throw F}try{var ke=J.lex(ve,D);if(D.walkTokens){if(D.async)return Promise.all(pe.walkTokens(ke,D.walkTokens)).then(function(){return te.parse(ke,D)}).catch(he);pe.walkTokens(ke,D.walkTokens)}return te.parse(ke,D)}catch(F){he(F)}}pe.options=pe.setOptions=function(ve){return y(pe.defaults,ve),l(pe.defaults),pe},pe.getDefaults=R,pe.defaults=me.defaults,pe.use=function(){for(var ve=arguments.length,D=new Array(ve),X=0;X<ve;X++)D[X]=arguments[X];var v=y.apply(void 0,[{}].concat(D)),Y=pe.defaults.extensions||{renderers:{},childTokens:{}},ie;D.forEach(function(ae){if(ae.extensions&&(ie=!0,ae.extensions.forEach(function(ke){if(!ke.name)throw new Error("extension name required");if(ke.renderer){var F=Y.renderers?Y.renderers[ke.name]:null;F?Y.renderers[ke.name]=function(){for(var j=arguments.length,Q=new Array(j),Z=0;Z<j;Z++)Q[Z]=arguments[Z];var W=ke.renderer.apply(this,Q);return W===!1&&(W=F.apply(this,Q)),W}:Y.renderers[ke.name]=ke.renderer}if(ke.tokenizer){if(!ke.level||ke.level!=="block"&&ke.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");Y[ke.level]?Y[ke.level].unshift(ke.tokenizer):Y[ke.level]=[ke.tokenizer],ke.start&&(ke.level==="block"?Y.startBlock?Y.startBlock.push(ke.start):Y.startBlock=[ke.start]:ke.level==="inline"&&(Y.startInline?Y.startInline.push(ke.start):Y.startInline=[ke.start]))}ke.childTokens&&(Y.childTokens[ke.name]=ke.childTokens)})),ae.renderer&&function(){var ke=pe.defaults.renderer||new Se,F=function(Z){var W=ke[Z];ke[Z]=function(){for(var oe=arguments.length,de=new Array(oe),Fe=0;Fe<oe;Fe++)de[Fe]=arguments[Fe];var Ue=ae.renderer[Z].apply(ke,de);return Ue===!1&&(Ue=W.apply(ke,de)),Ue}};for(var j in ae.renderer)F(j);v.renderer=ke}(),ae.tokenizer&&function(){var ke=pe.defaults.tokenizer||new V,F=function(Z){var W=ke[Z];ke[Z]=function(){for(var oe=arguments.length,de=new Array(oe),Fe=0;Fe<oe;Fe++)de[Fe]=arguments[Fe];var Ue=ae.tokenizer[Z].apply(ke,de);return Ue===!1&&(Ue=W.apply(ke,de)),Ue}};for(var j in ae.tokenizer)F(j);v.tokenizer=ke}(),ae.walkTokens){var he=pe.defaults.walkTokens;v.walkTokens=function(ke){var F=[];return F.push(ae.walkTokens.call(this,ke)),he&&(F=F.concat(he.call(this,ke))),F}}ie&&(v.extensions=Y),pe.setOptions(v)})},pe.walkTokens=function(ve,D){for(var X=[],v=function(){var he=ie.value;switch(X=X.concat(D.call(pe,he)),he.type){case"table":{for(var ke=A(he.header),F;!(F=ke()).done;){var j=F.value;X=X.concat(pe.walkTokens(j.tokens,D))}for(var Q=A(he.rows),Z;!(Z=Q()).done;)for(var W=Z.value,oe=A(W),de;!(de=oe()).done;){var Fe=de.value;X=X.concat(pe.walkTokens(Fe.tokens,D))}break}case"list":{X=X.concat(pe.walkTokens(he.items,D));break}default:pe.defaults.extensions&&pe.defaults.extensions.childTokens&&pe.defaults.extensions.childTokens[he.type]?pe.defaults.extensions.childTokens[he.type].forEach(function(Ue){X=X.concat(pe.walkTokens(he[Ue],D))}):he.tokens&&(X=X.concat(pe.walkTokens(he.tokens,D)))}},Y=A(ve),ie;!(ie=Y()).done;)v();return X},pe.parseInline=function(ve,D){if(typeof ve>"u"||ve===null)throw new Error("marked.parseInline(): input parameter is undefined or null");if(typeof ve!="string")throw new Error("marked.parseInline(): input parameter is of type "+Object.prototype.toString.call(ve)+", string expected");D=y({},pe.defaults,D||{}),C(D);try{var X=J.lexInline(ve,D);return D.walkTokens&&pe.walkTokens(X,D.walkTokens),te.parseInline(X,D)}catch(v){if(v.message+=`
Please report this to https://github.com/markedjs/marked.`,D.silent)return"<p>An error occurred:</p><pre>"+a(v.message+"",!0)+"</pre>";throw v}},pe.Parser=te,pe.parser=te.parse,pe.Renderer=Se,pe.TextRenderer=Ce,pe.Lexer=J,pe.lexer=J.lex,pe.Tokenizer=V,pe.Slugger=Ae,pe.parse=pe;var _e=pe.options,ce=pe.setOptions,ne=pe.use,fe=pe.walkTokens,U=pe.parseInline,G=pe,ge=te.parse,ye=J.lex;me.Lexer=J,me.Parser=te,me.Renderer=Se,me.Slugger=Ae,me.TextRenderer=Ce,me.Tokenizer=V,me.getDefaults=R,me.lexer=ye,me.marked=pe,me.options=_e,me.parse=G,me.parseInline=U,me.parser=ge,me.setOptions=ce,me.use=ne,me.walkTokens=fe,Object.defineProperty(me,"__esModule",{value:!0})}),define(De[122],Ie([1,0]),function(me,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SlidingWindowAverage=e.MovingAverage=e.Counter=e.rot=e.clamp=void 0;function m(l,E,p){return Math.min(Math.max(l,E),p)}e.clamp=m;function N(l,E){return(E+l%E)%E}e.rot=N;class k{constructor(){this._next=0}getNext(){return this._next++}}e.Counter=k;class A{constructor(){this._n=1,this._val=0}update(E){return this._val=this._val+(E-this._val)/this._n,this._n+=1,this._val}get value(){return this._val}}e.MovingAverage=A;class R{constructor(E){this._n=0,this._val=0,this._values=[],this._index=0,this._sum=0,this._values=new Array(E),this._values.fill(0,0,E)}update(E){const p=this._values[this._index];return this._values[this._index]=E,this._index=(this._index+1)%this._values.length,this._sum-=p,this._sum+=E,this._n<this._values.length&&(this._n+=1),this._val=this._sum/this._n,this._val}get value(){return this._val}}e.SlidingWindowAverage=R}),function(){function me(k){const A=[];typeof k=="number"&&A.push("code/timeOrigin",k);function R(E){A.push(E,Date.now())}function l(){const E=[];for(let p=0;p<A.length;p+=2)E.push({name:A[p],startTime:A[p+1]});return E}return{mark:R,getMarks:l}}function e(){if(typeof performance=="object"&&typeof performance.mark=="function"&&!performance.nodeTiming)return typeof performance.timeOrigin!="number"&&!performance.timing?me():{mark(k){performance.mark(k)},getMarks(){let k=performance.timeOrigin;typeof k!="number"&&(k=performance.timing.navigationStart||performance.timing.redirectStart||performance.timing.fetchStart);const A=[{name:"code/timeOrigin",startTime:Math.round(k)}];for(const R of performance.getEntriesByType("mark"))A.push({name:R.name,startTime:Math.round(k+R.startTime)});return A}};if(typeof process=="object"){const k=performance?.timeOrigin??Math.round((require.__$__nodeRequire||require)("perf_hooks").performance.timeOrigin);return me(k)}else return console.trace("perf-util loaded in UNKNOWN environment"),me()}function m(k){return k.MonacoPerformanceMarks||(k.MonacoPerformanceMarks=e()),k.MonacoPerformanceMarks}var N;typeof global=="object"?N=global:typeof self=="object"?N=self:N={},typeof define=="function"?define("vs/base/common/performance",[],function(){return m(N)}):typeof module=="object"&&typeof module.exports=="object"?module.exports=m(N):(console.trace("perf-util defined in UNKNOWN context (neither requirejs or commonjs)"),N.perf=m(N))}(),function(me,e){if(typeof exports=="object"&&typeof module=="object")module.exports=e();else if(typeof define=="function"&&define.amd)define("vs/base/common/semver/semver",[],e);else{var m=e();for(var N in m)(typeof exports=="object"?exports:me)[N]=m[N]}}(typeof self<"u"?self:this,function(){return function(me){var e={};function m(N){if(e[N])return e[N].exports;var k=e[N]={i:N,l:!1,exports:{}};return me[N].call(k.exports,k,k.exports,m),k.l=!0,k.exports}return m.m=me,m.c=e,m.d=function(N,k,A){m.o(N,k)||Object.defineProperty(N,k,{enumerable:!0,get:A})},m.r=function(N){typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(N,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(N,"__esModule",{value:!0})},m.t=function(N,k){if(1&k&&(N=m(N)),8&k||4&k&&typeof N=="object"&&N&&N.__esModule)return N;var A=Object.create(null);if(m.r(A),Object.defineProperty(A,"default",{enumerable:!0,value:N}),2&k&&typeof N!="string")for(var R in N)m.d(A,R,function(l){return N[l]}.bind(null,R));return A},m.n=function(N){var k=N&&N.__esModule?function(){return N.default}:function(){return N};return m.d(k,"a",k),k},m.o=function(N,k){return Object.prototype.hasOwnProperty.call(N,k)},m.p="",m(m.s=0)}([function(me,e,m){(function(N){var k;e=me.exports=ne,k=typeof N=="object"&&N.env&&N.env.NODE_DEBUG&&/\bsemver\b/i.test(N.env.NODE_DEBUG)?function(){var W=Array.prototype.slice.call(arguments,0);W.unshift("SEMVER"),console.log.apply(console,W)}:function(){},e.SEMVER_SPEC_VERSION="2.0.0";var A=256,R=Number.MAX_SAFE_INTEGER||9007199254740991,l=e.re=[],E=e.src=[],p=0,b=p++;E[b]="0|[1-9]\\d*";var h=p++;E[h]="[0-9]+";var t=p++;E[t]="\\d*[a-zA-Z-][a-zA-Z0-9-]*";var n=p++;E[n]="("+E[b]+")\\.("+E[b]+")\\.("+E[b]+")";var a=p++;E[a]="("+E[h]+")\\.("+E[h]+")\\.("+E[h]+")";var f=p++;E[f]="(?:"+E[b]+"|"+E[t]+")";var i=p++;E[i]="(?:"+E[h]+"|"+E[t]+")";var o=p++;E[o]="(?:-("+E[f]+"(?:\\."+E[f]+")*))";var u=p++;E[u]="(?:-?("+E[i]+"(?:\\."+E[i]+")*))";var w=p++;E[w]="[0-9A-Za-z-]+";var T=p++;E[T]="(?:\\+("+E[w]+"(?:\\."+E[w]+")*))";var M=p++,s="v?"+E[n]+E[o]+"?"+E[T]+"?";E[M]="^"+s+"$";var g="[v=\\s]*"+E[a]+E[u]+"?"+E[T]+"?",c=p++;E[c]="^"+g+"$";var r=p++;E[r]="((?:<|>)?=?)";var S=p++;E[S]=E[h]+"|x|X|\\*";var P=p++;E[P]=E[b]+"|x|X|\\*";var y=p++;E[y]="[v=\\s]*("+E[P]+")(?:\\.("+E[P]+")(?:\\.("+E[P]+")(?:"+E[o]+")?"+E[T]+"?)?)?";var I=p++;E[I]="[v=\\s]*("+E[S]+")(?:\\.("+E[S]+")(?:\\.("+E[S]+")(?:"+E[u]+")?"+E[T]+"?)?)?";var d=p++;E[d]="^"+E[r]+"\\s*"+E[y]+"$";var _=p++;E[_]="^"+E[r]+"\\s*"+E[I]+"$";var C=p++;E[C]="(?:^|[^\\d])(\\d{1,16})(?:\\.(\\d{1,16}))?(?:\\.(\\d{1,16}))?(?:$|[^\\d])";var O=p++;E[O]="(?:~>?)";var H=p++;E[H]="(\\s*)"+E[O]+"\\s+",l[H]=new RegExp(E[H],"g");var K=p++;E[K]="^"+E[O]+E[y]+"$";var V=p++;E[V]="^"+E[O]+E[I]+"$";var z=p++;E[z]="(?:\\^)";var L=p++;E[L]="(\\s*)"+E[z]+"\\s+",l[L]=new RegExp(E[L],"g");var $=p++;E[$]="^"+E[z]+E[y]+"$";var se=p++;E[se]="^"+E[z]+E[I]+"$";var J=p++;E[J]="^"+E[r]+"\\s*("+g+")$|^$";var Se=p++;E[Se]="^"+E[r]+"\\s*("+s+")$|^$";var Ce=p++;E[Ce]="(\\s*)"+E[r]+"\\s*("+g+"|"+E[y]+")",l[Ce]=new RegExp(E[Ce],"g");var Ae=p++;E[Ae]="^\\s*("+E[y]+")\\s+-\\s+("+E[y]+")\\s*$";var te=p++;E[te]="^\\s*("+E[I]+")\\s+-\\s+("+E[I]+")\\s*$";var pe=p++;E[pe]="(<|>)?=?\\s*\\*";for(var _e=0;_e<35;_e++)k(_e,E[_e]),l[_e]||(l[_e]=new RegExp(E[_e]));function ce(W,oe){if(W instanceof ne)return W;if(typeof W!="string"||W.length>A||!(oe?l[c]:l[M]).test(W))return null;try{return new ne(W,oe)}catch{return null}}function ne(W,oe){if(W instanceof ne){if(W.loose===oe)return W;W=W.version}else if(typeof W!="string")throw new TypeError("Invalid Version: "+W);if(W.length>A)throw new TypeError("version is longer than "+A+" characters");if(!(this instanceof ne))return new ne(W,oe);k("SemVer",W,oe),this.loose=oe;var de=W.trim().match(oe?l[c]:l[M]);if(!de)throw new TypeError("Invalid Version: "+W);if(this.raw=W,this.major=+de[1],this.minor=+de[2],this.patch=+de[3],this.major>R||this.major<0)throw new TypeError("Invalid major version");if(this.minor>R||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>R||this.patch<0)throw new TypeError("Invalid patch version");de[4]?this.prerelease=de[4].split(".").map(function(Fe){if(/^[0-9]+$/.test(Fe)){var Ue=+Fe;if(Ue>=0&&Ue<R)return Ue}return Fe}):this.prerelease=[],this.build=de[5]?de[5].split("."):[],this.format()}e.parse=ce,e.valid=function(W,oe){var de=ce(W,oe);return de?de.version:null},e.clean=function(W,oe){var de=ce(W.trim().replace(/^[=v]+/,""),oe);return de?de.version:null},e.SemVer=ne,ne.prototype.format=function(){return this.version=this.major+"."+this.minor+"."+this.patch,this.prerelease.length&&(this.version+="-"+this.prerelease.join(".")),this.version},ne.prototype.toString=function(){return this.version},ne.prototype.compare=function(W){return k("SemVer.compare",this.version,this.loose,W),W instanceof ne||(W=new ne(W,this.loose)),this.compareMain(W)||this.comparePre(W)},ne.prototype.compareMain=function(W){return W instanceof ne||(W=new ne(W,this.loose)),U(this.major,W.major)||U(this.minor,W.minor)||U(this.patch,W.patch)},ne.prototype.comparePre=function(W){if(W instanceof ne||(W=new ne(W,this.loose)),this.prerelease.length&&!W.prerelease.length)return-1;if(!this.prerelease.length&&W.prerelease.length)return 1;if(!this.prerelease.length&&!W.prerelease.length)return 0;var oe=0;do{var de=this.prerelease[oe],Fe=W.prerelease[oe];if(k("prerelease compare",oe,de,Fe),de===void 0&&Fe===void 0)return 0;if(Fe===void 0)return 1;if(de===void 0)return-1;if(de!==Fe)return U(de,Fe)}while(++oe)},ne.prototype.inc=function(W,oe){switch(W){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",oe);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",oe);break;case"prepatch":this.prerelease.length=0,this.inc("patch",oe),this.inc("pre",oe);break;case"prerelease":this.prerelease.length===0&&this.inc("patch",oe),this.inc("pre",oe);break;case"major":this.minor===0&&this.patch===0&&this.prerelease.length!==0||this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":this.patch===0&&this.prerelease.length!==0||this.minor++,this.patch=0,this.prerelease=[];break;case"patch":this.prerelease.length===0&&this.patch++,this.prerelease=[];break;case"pre":if(this.prerelease.length===0)this.prerelease=[0];else{for(var de=this.prerelease.length;--de>=0;)typeof this.prerelease[de]=="number"&&(this.prerelease[de]++,de=-2);de===-1&&this.prerelease.push(0)}oe&&(this.prerelease[0]===oe?isNaN(this.prerelease[1])&&(this.prerelease=[oe,0]):this.prerelease=[oe,0]);break;default:throw new Error("invalid increment argument: "+W)}return this.format(),this.raw=this.version,this},e.inc=function(W,oe,de,Fe){typeof de=="string"&&(Fe=de,de=void 0);try{return new ne(W,de).inc(oe,Fe).version}catch{return null}},e.diff=function(W,oe){if(ve(W,oe))return null;var de=ce(W),Fe=ce(oe);if(de.prerelease.length||Fe.prerelease.length){for(var Ue in de)if((Ue==="major"||Ue==="minor"||Ue==="patch")&&de[Ue]!==Fe[Ue])return"pre"+Ue;return"prerelease"}for(var Ue in de)if((Ue==="major"||Ue==="minor"||Ue==="patch")&&de[Ue]!==Fe[Ue])return Ue},e.compareIdentifiers=U;var fe=/^[0-9]+$/;function U(W,oe){var de=fe.test(W),Fe=fe.test(oe);return de&&Fe&&(W=+W,oe=+oe),de&&!Fe?-1:Fe&&!de?1:W<oe?-1:W>oe?1:0}function G(W,oe,de){return new ne(W,de).compare(new ne(oe,de))}function ge(W,oe,de){return G(W,oe,de)>0}function ye(W,oe,de){return G(W,oe,de)<0}function ve(W,oe,de){return G(W,oe,de)===0}function D(W,oe,de){return G(W,oe,de)!==0}function X(W,oe,de){return G(W,oe,de)>=0}function v(W,oe,de){return G(W,oe,de)<=0}function Y(W,oe,de,Fe){var Ue;switch(oe){case"===":typeof W=="object"&&(W=W.version),typeof de=="object"&&(de=de.version),Ue=W===de;break;case"!==":typeof W=="object"&&(W=W.version),typeof de=="object"&&(de=de.version),Ue=W!==de;break;case"":case"=":case"==":Ue=ve(W,de,Fe);break;case"!=":Ue=D(W,de,Fe);break;case">":Ue=ge(W,de,Fe);break;case">=":Ue=X(W,de,Fe);break;case"<":Ue=ye(W,de,Fe);break;case"<=":Ue=v(W,de,Fe);break;default:throw new TypeError("Invalid operator: "+oe)}return Ue}function ie(W,oe){if(W instanceof ie){if(W.loose===oe)return W;W=W.value}if(!(this instanceof ie))return new ie(W,oe);k("comparator",W,oe),this.loose=oe,this.parse(W),this.semver===ae?this.value="":this.value=this.operator+this.semver.version,k("comp",this)}e.rcompareIdentifiers=function(W,oe){return U(oe,W)},e.major=function(W,oe){return new ne(W,oe).major},e.minor=function(W,oe){return new ne(W,oe).minor},e.patch=function(W,oe){return new ne(W,oe).patch},e.compare=G,e.compareLoose=function(W,oe){return G(W,oe,!0)},e.rcompare=function(W,oe,de){return G(oe,W,de)},e.sort=function(W,oe){return W.sort(function(de,Fe){return e.compare(de,Fe,oe)})},e.rsort=function(W,oe){return W.sort(function(de,Fe){return e.rcompare(de,Fe,oe)})},e.gt=ge,e.lt=ye,e.eq=ve,e.neq=D,e.gte=X,e.lte=v,e.cmp=Y,e.Comparator=ie;var ae={};function he(W,oe){if(W instanceof he)return W.loose===oe?W:new he(W.raw,oe);if(W instanceof ie)return new he(W.value,oe);if(!(this instanceof he))return new he(W,oe);if(this.loose=oe,this.raw=W,this.set=W.split(/\s*\|\|\s*/).map(function(de){return this.parseRange(de.trim())},this).filter(function(de){return de.length}),!this.set.length)throw new TypeError("Invalid SemVer Range: "+W);this.format()}function ke(W){return!W||W.toLowerCase()==="x"||W==="*"}function F(W,oe,de,Fe,Ue,Xe,Ge,nt,et,it,ot,rt,$e){return((oe=ke(de)?"":ke(Fe)?">="+de+".0.0":ke(Ue)?">="+de+"."+Fe+".0":">="+oe)+" "+(nt=ke(et)?"":ke(it)?"<"+(+et+1)+".0.0":ke(ot)?"<"+et+"."+(+it+1)+".0":rt?"<="+et+"."+it+"."+ot+"-"+rt:"<="+nt)).trim()}function j(W,oe){for(var de=0;de<W.length;de++)if(!W[de].test(oe))return!1;if(oe.prerelease.length){for(de=0;de<W.length;de++)if(k(W[de].semver),W[de].semver!==ae&&W[de].semver.prerelease.length>0){var Fe=W[de].semver;if(Fe.major===oe.major&&Fe.minor===oe.minor&&Fe.patch===oe.patch)return!0}return!1}return!0}function Q(W,oe,de){try{oe=new he(oe,de)}catch{return!1}return oe.test(W)}function Z(W,oe,de,Fe){var Ue,Xe,Ge,nt,et;switch(W=new ne(W,Fe),oe=new he(oe,Fe),de){case">":Ue=ge,Xe=v,Ge=ye,nt=">",et=">=";break;case"<":Ue=ye,Xe=X,Ge=ge,nt="<",et="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(Q(W,oe,Fe))return!1;for(var it=0;it<oe.set.length;++it){var ot=oe.set[it],rt=null,$e=null;if(ot.forEach(function(lt){lt.semver===ae&&(lt=new ie(">=0.0.0")),rt=rt||lt,$e=$e||lt,Ue(lt.semver,rt.semver,Fe)?rt=lt:Ge(lt.semver,$e.semver,Fe)&&($e=lt)}),rt.operator===nt||rt.operator===et||(!$e.operator||$e.operator===nt)&&Xe(W,$e.semver)||$e.operator===et&&Ge(W,$e.semver))return!1}return!0}ie.prototype.parse=function(W){var oe=this.loose?l[J]:l[Se],de=W.match(oe);if(!de)throw new TypeError("Invalid comparator: "+W);this.operator=de[1],this.operator==="="&&(this.operator=""),de[2]?this.semver=new ne(de[2],this.loose):this.semver=ae},ie.prototype.toString=function(){return this.value},ie.prototype.test=function(W){return k("Comparator.test",W,this.loose),this.semver===ae||(typeof W=="string"&&(W=new ne(W,this.loose)),Y(W,this.operator,this.semver,this.loose))},ie.prototype.intersects=function(W,oe){if(!(W instanceof ie))throw new TypeError("a Comparator is required");var de;if(this.operator==="")return de=new he(W.value,oe),Q(this.value,de,oe);if(W.operator==="")return de=new he(this.value,oe),Q(W.semver,de,oe);var Fe=!(this.operator!==">="&&this.operator!==">"||W.operator!==">="&&W.operator!==">"),Ue=!(this.operator!=="<="&&this.operator!=="<"||W.operator!=="<="&&W.operator!=="<"),Xe=this.semver.version===W.semver.version,Ge=!(this.operator!==">="&&this.operator!=="<="||W.operator!==">="&&W.operator!=="<="),nt=Y(this.semver,"<",W.semver,oe)&&(this.operator===">="||this.operator===">")&&(W.operator==="<="||W.operator==="<"),et=Y(this.semver,">",W.semver,oe)&&(this.operator==="<="||this.operator==="<")&&(W.operator===">="||W.operator===">");return Fe||Ue||Xe&&Ge||nt||et},e.Range=he,he.prototype.format=function(){return this.range=this.set.map(function(W){return W.join(" ").trim()}).join("||").trim(),this.range},he.prototype.toString=function(){return this.range},he.prototype.parseRange=function(W){var oe=this.loose;W=W.trim(),k("range",W,oe);var de=oe?l[te]:l[Ae];W=W.replace(de,F),k("hyphen replace",W),W=W.replace(l[Ce],"$1$2$3"),k("comparator trim",W,l[Ce]),W=(W=(W=W.replace(l[H],"$1~")).replace(l[L],"$1^")).split(/\s+/).join(" ");var Fe=oe?l[J]:l[Se],Ue=W.split(" ").map(function(Xe){return function(Ge,nt){return k("comp",Ge),Ge=function(et,it){return et.trim().split(/\s+/).map(function(ot){return function(rt,$e){k("caret",rt,$e);var lt=$e?l[se]:l[$];return rt.replace(lt,function(re,ee,be,Ne,je){var Ye;return k("caret",rt,re,ee,be,Ne,je),ke(ee)?Ye="":ke(be)?Ye=">="+ee+".0.0 <"+(+ee+1)+".0.0":ke(Ne)?Ye=ee==="0"?">="+ee+"."+be+".0 <"+ee+"."+(+be+1)+".0":">="+ee+"."+be+".0 <"+(+ee+1)+".0.0":je?(k("replaceCaret pr",je),je.charAt(0)!=="-"&&(je="-"+je),Ye=ee==="0"?be==="0"?">="+ee+"."+be+"."+Ne+je+" <"+ee+"."+be+"."+(+Ne+1):">="+ee+"."+be+"."+Ne+je+" <"+ee+"."+(+be+1)+".0":">="+ee+"."+be+"."+Ne+je+" <"+(+ee+1)+".0.0"):(k("no pr"),Ye=ee==="0"?be==="0"?">="+ee+"."+be+"."+Ne+" <"+ee+"."+be+"."+(+Ne+1):">="+ee+"."+be+"."+Ne+" <"+ee+"."+(+be+1)+".0":">="+ee+"."+be+"."+Ne+" <"+(+ee+1)+".0.0"),k("caret return",Ye),Ye})}(ot,it)}).join(" ")}(Ge,nt),k("caret",Ge),Ge=function(et,it){return et.trim().split(/\s+/).map(function(ot){return function(rt,$e){var lt=$e?l[V]:l[K];return rt.replace(lt,function(re,ee,be,Ne,je){var Ye;return k("tilde",rt,re,ee,be,Ne,je),ke(ee)?Ye="":ke(be)?Ye=">="+ee+".0.0 <"+(+ee+1)+".0.0":ke(Ne)?Ye=">="+ee+"."+be+".0 <"+ee+"."+(+be+1)+".0":je?(k("replaceTilde pr",je),je.charAt(0)!=="-"&&(je="-"+je),Ye=">="+ee+"."+be+"."+Ne+je+" <"+ee+"."+(+be+1)+".0"):Ye=">="+ee+"."+be+"."+Ne+" <"+ee+"."+(+be+1)+".0",k("tilde return",Ye),Ye})}(ot,it)}).join(" ")}(Ge,nt),k("tildes",Ge),Ge=function(et,it){return k("replaceXRanges",et,it),et.split(/\s+/).map(function(ot){return function(rt,$e){rt=rt.trim();var lt=$e?l[_]:l[d];return rt.replace(lt,function(re,ee,be,Ne,je,Ye){k("xRange",rt,re,ee,be,Ne,je,Ye);var st=ke(be),pt=st||ke(Ne),yt=pt||ke(je);return ee==="="&&yt&&(ee=""),st?re=ee===">"||ee==="<"?"<0.0.0":"*":ee&&yt?(pt&&(Ne=0),yt&&(je=0),ee===">"?(ee=">=",pt?(be=+be+1,Ne=0,je=0):yt&&(Ne=+Ne+1,je=0)):ee==="<="&&(ee="<",pt?be=+be+1:Ne=+Ne+1),re=ee+be+"."+Ne+"."+je):pt?re=">="+be+".0.0 <"+(+be+1)+".0.0":yt&&(re=">="+be+"."+Ne+".0 <"+be+"."+(+Ne+1)+".0"),k("xRange return",re),re})}(ot,it)}).join(" ")}(Ge,nt),k("xrange",Ge),Ge=function(et,it){return k("replaceStars",et,it),et.trim().replace(l[pe],"")}(Ge,nt),k("stars",Ge),Ge}(Xe,oe)}).join(" ").split(/\s+/);return this.loose&&(Ue=Ue.filter(function(Xe){return!!Xe.match(Fe)})),Ue=Ue.map(function(Xe){return new ie(Xe,oe)})},he.prototype.intersects=function(W,oe){if(!(W instanceof he))throw new TypeError("a Range is required");return this.set.some(function(de){return de.every(function(Fe){return W.set.some(function(Ue){return Ue.every(function(Xe){return Fe.intersects(Xe,oe)})})})})},e.toComparators=function(W,oe){return new he(W,oe).set.map(function(de){return de.map(function(Fe){return Fe.value}).join(" ").trim().split(" ")})},he.prototype.test=function(W){if(!W)return!1;typeof W=="string"&&(W=new ne(W,this.loose));for(var oe=0;oe<this.set.length;oe++)if(j(this.set[oe],W))return!0;return!1},e.satisfies=Q,e.maxSatisfying=function(W,oe,de){var Fe=null,Ue=null;try{var Xe=new he(oe,de)}catch{return null}return W.forEach(function(Ge){Xe.test(Ge)&&(Fe&&Ue.compare(Ge)!==-1||(Ue=new ne(Fe=Ge,de)))}),Fe},e.minSatisfying=function(W,oe,de){var Fe=null,Ue=null;try{var Xe=new he(oe,de)}catch{return null}return W.forEach(function(Ge){Xe.test(Ge)&&(Fe&&Ue.compare(Ge)!==1||(Ue=new ne(Fe=Ge,de)))}),Fe},e.validRange=function(W,oe){try{return new he(W,oe).range||"*"}catch{return null}},e.ltr=function(W,oe,de){return Z(W,oe,"<",de)},e.gtr=function(W,oe,de){return Z(W,oe,">",de)},e.outside=Z,e.prerelease=function(W,oe){var de=ce(W,oe);return de&&de.prerelease.length?de.prerelease:null},e.intersects=function(W,oe,de){return W=new he(W,de),oe=new he(oe,de),W.intersects(oe)},e.coerce=function(W){if(W instanceof ne)return W;if(typeof W!="string")return null;var oe=W.match(l[C]);return oe==null?null:ce((oe[1]||"0")+"."+(oe[2]||"0")+"."+(oe[3]||"0"))}}).call(this,m(1))},function(me,e){var m,N,k=me.exports={};function A(){throw new Error("setTimeout has not been defined")}function R(){throw new Error("clearTimeout has not been defined")}function l(i){if(m===setTimeout)return setTimeout(i,0);if((m===A||!m)&&setTimeout)return m=setTimeout,setTimeout(i,0);try{return m(i,0)}catch{try{return m.call(null,i,0)}catch{return m.call(this,i,0)}}}(function(){try{m=typeof setTimeout=="function"?setTimeout:A}catch{m=A}try{N=typeof clearTimeout=="function"?clearTimeout:R}catch{N=R}})();var E,p=[],b=!1,h=-1;function t(){b&&E&&(b=!1,E.length?p=E.concat(p):h=-1,p.length&&n())}function n(){if(!b){var i=l(t);b=!0;for(var o=p.length;o;){for(E=p,p=[];++h<o;)E&&E[h].run();h=-1,o=p.length}E=null,b=!1,function(u){if(N===clearTimeout)return clearTimeout(u);if((N===R||!N)&&clearTimeout)return N=clearTimeout,clearTimeout(u);try{N(u)}catch{try{return N.call(null,u)}catch{return N.call(this,u)}}}(i)}}function a(i,o){this.fun=i,this.array=o}function f(){}k.nextTick=function(i){var o=new Array(arguments.length-1);if(arguments.length>1)for(var u=1;u<arguments.length;u++)o[u-1]=arguments[u];p.push(new a(i,o)),p.length!==1||b||l(n)},a.prototype.run=function(){this.fun.apply(null,this.array)},k.title="browser",k.browser=!0,k.env={},k.argv=[],k.version="",k.versions={},k.on=f,k.addListener=f,k.once=f,k.off=f,k.removeListener=f,k.removeAllListeners=f,k.emit=f,k.prependListener=f,k.prependOnceListener=f,k.listeners=function(i){return[]},k.binding=function(i){throw new Error("process.binding is not supported")},k.cwd=function(){return"/"},k.chdir=function(i){throw new Error("process.chdir is not supported")},k.umask=function(){return 0}}])}),define(De[123],Ie([1,0,4]),function(me,e,m){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostDashboard=void 0;class N{constructor(A){this._onDidOpenDashboard=new m.Emitter,this.onDidOpenDashboard=this._onDidOpenDashboard.event,this._onDidChangeToDashboard=new m.Emitter,this.onDidChangeToDashboard=this._onDidChangeToDashboard.event}$onDidOpenDashboard(A){this._onDidOpenDashboard.fire(A)}$onDidChangeToDashboard(A){this._onDidChangeToDashboard.fire(A)}}e.ExtHostDashboard=N}),define(De[124],Ie([1,0,11,7]),function(me,e,m,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.prefixedStream=e.prefixedReadable=e.transform=e.toReadable=e.emptyStream=e.toStream=e.peekStream=e.listenStream=e.consumeStream=e.peekReadable=e.consumeReadable=e.newWriteableStream=e.isReadableBufferedStream=e.isReadableStream=e.isReadable=void 0;function k(T){const M=T;return M?typeof M.read=="function":!1}e.isReadable=k;function A(T){const M=T;return M?[M.on,M.pause,M.resume,M.destroy].every(s=>typeof s=="function"):!1}e.isReadableStream=A;function R(T){const M=T;return M?A(M.stream)&&Array.isArray(M.buffer)&&typeof M.ended=="boolean":!1}e.isReadableBufferedStream=R;function l(T,M){return new E(T,M)}e.newWriteableStream=l;class E{constructor(M,s){this.reducer=M,this.options=s,this.state={flowing:!1,ended:!1,destroyed:!1},this.buffer={data:[],error:[]},this.listeners={data:[],error:[],end:[]},this.pendingWritePromises=[]}pause(){this.state.destroyed||(this.state.flowing=!1)}resume(){this.state.destroyed||this.state.flowing||(this.state.flowing=!0,this.flowData(),this.flowErrors(),this.flowEnd())}write(M){if(!this.state.destroyed){if(this.state.flowing)this.emitData(M);else if(this.buffer.data.push(M),typeof this.options?.highWaterMark=="number"&&this.buffer.data.length>this.options.highWaterMark)return new Promise(s=>this.pendingWritePromises.push(s))}}error(M){this.state.destroyed||(this.state.flowing?this.emitError(M):this.buffer.error.push(M))}end(M){this.state.destroyed||(typeof M<"u"&&this.write(M),this.state.flowing?(this.emitEnd(),this.destroy()):this.state.ended=!0)}emitData(M){this.listeners.data.slice(0).forEach(s=>s(M))}emitError(M){this.listeners.error.length===0?(0,m.onUnexpectedError)(M):this.listeners.error.slice(0).forEach(s=>s(M))}emitEnd(){this.listeners.end.slice(0).forEach(M=>M())}on(M,s){if(!this.state.destroyed)switch(M){case"data":this.listeners.data.push(s),this.resume();break;case"end":this.listeners.end.push(s),this.state.flowing&&this.flowEnd()&&this.destroy();break;case"error":this.listeners.error.push(s),this.state.flowing&&this.flowErrors();break}}removeListener(M,s){if(this.state.destroyed)return;let g;switch(M){case"data":g=this.listeners.data;break;case"end":g=this.listeners.end;break;case"error":g=this.listeners.error;break}if(g){const c=g.indexOf(s);c>=0&&g.splice(c,1)}}flowData(){if(this.buffer.data.length>0){const M=this.reducer(this.buffer.data);this.emitData(M),this.buffer.data.length=0;const s=[...this.pendingWritePromises];this.pendingWritePromises.length=0,s.forEach(g=>g())}}flowErrors(){if(this.listeners.error.length>0){for(const M of this.buffer.error)this.emitError(M);this.buffer.error.length=0}}flowEnd(){return this.state.ended?(this.emitEnd(),this.listeners.end.length>0):!1}destroy(){this.state.destroyed||(this.state.destroyed=!0,this.state.ended=!0,this.buffer.data.length=0,this.buffer.error.length=0,this.listeners.data.length=0,this.listeners.error.length=0,this.listeners.end.length=0,this.pendingWritePromises.length=0)}}function p(T,M){const s=[];let g;for(;(g=T.read())!==null;)s.push(g);return M(s)}e.consumeReadable=p;function b(T,M,s){const g=[];let c;for(;(c=T.read())!==null&&g.length<s;)g.push(c);return c===null&&g.length>0?M(g):{read:()=>{if(g.length>0)return g.shift();if(typeof c<"u"){const r=c;return c=void 0,r}return T.read()}}}e.peekReadable=b;function h(T,M){return new Promise((s,g)=>{const c=[];t(T,{onData:r=>{M&&c.push(r)},onError:r=>{M?g(r):s(void 0)},onEnd:()=>{s(M?M(c):void 0)}})})}e.consumeStream=h;function t(T,M,s){T.on("error",g=>{s?.isCancellationRequested||M.onError(g)}),T.on("end",()=>{s?.isCancellationRequested||M.onEnd()}),T.on("data",g=>{s?.isCancellationRequested||M.onData(g)})}e.listenStream=t;function n(T,M){return new Promise((s,g)=>{const c=new N.DisposableStore,r=[],S=I=>{if(r.push(I),r.length>M)return c.dispose(),T.pause(),s({stream:T,buffer:r,ended:!1})},P=I=>g(I),y=()=>s({stream:T,buffer:r,ended:!0});c.add((0,N.toDisposable)(()=>T.removeListener("error",P))),T.on("error",P),c.add((0,N.toDisposable)(()=>T.removeListener("end",y))),T.on("end",y),c.add((0,N.toDisposable)(()=>T.removeListener("data",S))),T.on("data",S)})}e.peekStream=n;function a(T,M){const s=l(M);return s.end(T),s}e.toStream=a;function f(){const T=l(()=>{throw new Error("not supported")});return T.end(),T}e.emptyStream=f;function i(T){let M=!1;return{read:()=>M?null:(M=!0,T)}}e.toReadable=i;function o(T,M,s){const g=l(s);return t(T,{onData:c=>g.write(M.data(c)),onError:c=>g.error(M.error?M.error(c):c),onEnd:()=>g.end()}),g}e.transform=o;function u(T,M,s){let g=!1;return{read:()=>{const c=M.read();return g?c:(g=!0,c!==null?s([T,c]):T)}}}e.prefixedReadable=u;function w(T,M,s){let g=!1;const c=l(s);return t(M,{onData:r=>g?c.write(r):(g=!0,c.write(s([T,r]))),onError:r=>c.error(r),onEnd:()=>{g||(g=!0,c.write(T)),c.end()}}),c}e.prefixedStream=w}),define(De[26],Ie([1,0,68,124]),function(me,e,m,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.encodeBase64=e.decodeBase64=e.prefixedBufferStream=e.prefixedBufferReadable=e.newWriteableBufferStream=e.streamToBufferReadableStream=e.bufferToStream=e.bufferedStreamToBuffer=e.streamToBuffer=e.bufferToReadable=e.readableToBuffer=e.writeUInt8=e.readUInt8=e.writeUInt32LE=e.readUInt32LE=e.writeUInt32BE=e.readUInt32BE=e.writeUInt16LE=e.readUInt16LE=e.binaryIndexOf=e.VSBuffer=void 0;const k=typeof Buffer<"u",A=new m.Lazy(()=>new Uint8Array(256));let R,l;class E{static alloc(C){return k?new E(Buffer.allocUnsafe(C)):new E(new Uint8Array(C))}static wrap(C){return k&&!Buffer.isBuffer(C)&&(C=Buffer.from(C.buffer,C.byteOffset,C.byteLength)),new E(C)}static fromString(C,O){return!(O?.dontUseNodeBuffer||!1)&&k?new E(Buffer.from(C)):(R||(R=new TextEncoder),new E(R.encode(C)))}static fromByteArray(C){const O=E.alloc(C.length);for(let H=0,K=C.length;H<K;H++)O.buffer[H]=C[H];return O}static concat(C,O){if(typeof O>"u"){O=0;for(let V=0,z=C.length;V<z;V++)O+=C[V].byteLength}const H=E.alloc(O);let K=0;for(let V=0,z=C.length;V<z;V++){const L=C[V];H.set(L,K),K+=L.byteLength}return H}constructor(C){this.buffer=C,this.byteLength=this.buffer.byteLength}clone(){const C=E.alloc(this.byteLength);return C.set(this),C}toString(){return k?this.buffer.toString():(l||(l=new TextDecoder),l.decode(this.buffer))}slice(C,O){return new E(this.buffer.subarray(C,O))}set(C,O){if(C instanceof E)this.buffer.set(C.buffer,O);else if(C instanceof Uint8Array)this.buffer.set(C,O);else if(C instanceof ArrayBuffer)this.buffer.set(new Uint8Array(C),O);else if(ArrayBuffer.isView(C))this.buffer.set(new Uint8Array(C.buffer,C.byteOffset,C.byteLength),O);else throw new Error("Unknown argument 'array'")}readUInt32BE(C){return t(this.buffer,C)}writeUInt32BE(C,O){n(this.buffer,C,O)}readUInt32LE(C){return a(this.buffer,C)}writeUInt32LE(C,O){f(this.buffer,C,O)}readUInt8(C){return i(this.buffer,C)}writeUInt8(C,O){o(this.buffer,C,O)}indexOf(C,O=0){return p(this.buffer,C instanceof E?C.buffer:C,O)}}e.VSBuffer=E;function p(_,C,O=0){const H=C.byteLength,K=_.byteLength;if(H===0)return 0;if(H===1)return _.indexOf(C[0]);if(H>K-O)return-1;const V=A.value;V.fill(C.length);for(let se=0;se<C.length;se++)V[C[se]]=C.length-se-1;let z=O+C.length-1,L=z,$=-1;for(;z<K;)if(_[z]===C[L]){if(L===0){$=z;break}z--,L--}else z+=Math.max(C.length-L,V[_[z]]),L=C.length-1;return $}e.binaryIndexOf=p;function b(_,C){return _[C+0]<<0>>>0|_[C+1]<<8>>>0}e.readUInt16LE=b;function h(_,C,O){_[O+0]=C&255,C=C>>>8,_[O+1]=C&255}e.writeUInt16LE=h;function t(_,C){return _[C]*2**24+_[C+1]*2**16+_[C+2]*2**8+_[C+3]}e.readUInt32BE=t;function n(_,C,O){_[O+3]=C,C=C>>>8,_[O+2]=C,C=C>>>8,_[O+1]=C,C=C>>>8,_[O]=C}e.writeUInt32BE=n;function a(_,C){return _[C+0]<<0>>>0|_[C+1]<<8>>>0|_[C+2]<<16>>>0|_[C+3]<<24>>>0}e.readUInt32LE=a;function f(_,C,O){_[O+0]=C&255,C=C>>>8,_[O+1]=C&255,C=C>>>8,_[O+2]=C&255,C=C>>>8,_[O+3]=C&255}e.writeUInt32LE=f;function i(_,C){return _[C]}e.readUInt8=i;function o(_,C,O){_[O]=C}e.writeUInt8=o;function u(_){return N.consumeReadable(_,C=>E.concat(C))}e.readableToBuffer=u;function w(_){return N.toReadable(_)}e.bufferToReadable=w;function T(_){return N.consumeStream(_,C=>E.concat(C))}e.streamToBuffer=T;async function M(_){return _.ended?E.concat(_.buffer):E.concat([..._.buffer,await T(_.stream)])}e.bufferedStreamToBuffer=M;function s(_){return N.toStream(_,C=>E.concat(C))}e.bufferToStream=s;function g(_){return N.transform(_,{data:C=>typeof C=="string"?E.fromString(C):E.wrap(C)},C=>E.concat(C))}e.streamToBufferReadableStream=g;function c(_){return N.newWriteableStream(C=>E.concat(C),_)}e.newWriteableBufferStream=c;function r(_,C){return N.prefixedReadable(_,C,O=>E.concat(O))}e.prefixedBufferReadable=r;function S(_,C){return N.prefixedStream(_,C,O=>E.concat(O))}e.prefixedBufferStream=S;function P(_){let C=0,O=0,H=0;const K=new Uint8Array(Math.floor(_.length/4*3)),V=L=>{switch(O){case 3:K[H++]=C|L,O=0;break;case 2:K[H++]=C|L>>>2,C=L<<6,O=3;break;case 1:K[H++]=C|L>>>4,C=L<<4,O=2;break;default:C=L<<2,O=1}};for(let L=0;L<_.length;L++){const $=_.charCodeAt(L);if($>=65&&$<=90)V($-65);else if($>=97&&$<=122)V($-97+26);else if($>=48&&$<=57)V($-48+52);else if($===43||$===45)V(62);else if($===47||$===95)V(63);else{if($===61)break;throw new SyntaxError(`Unexpected base64 character ${_[L]}`)}}const z=H;for(;O>0;)V(0);return E.wrap(K).slice(0,z)}e.decodeBase64=P;const y="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",I="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_";function d({buffer:_},C=!0,O=!1){const H=O?I:y;let K="";const V=_.byteLength%3;let z=0;for(;z<_.byteLength-V;z+=3){const L=_[z+0],$=_[z+1],se=_[z+2];K+=H[L>>>2],K+=H[(L<<4|$>>>4)&63],K+=H[($<<2|se>>>6)&63],K+=H[se&63]}if(V===1){const L=_[z+0];K+=H[L>>>2],K+=H[L<<4&63],C&&(K+="==")}else if(V===2){const L=_[z+0],$=_[z+1];K+=H[L>>>2],K+=H[(L<<4|$>>>4)&63],K+=H[$<<2&63],C&&(K+="=")}return K}e.encodeBase64=d}),define(De[125],Ie([1,0,28,16]),function(me,e,m,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.fuzzyScoreGraceful=e.fuzzyScoreGracefulAggressive=e.fuzzyScore=e.FuzzyScoreOptions=e.FuzzyScore=e.isPatternInWord=e.createMatches=e.anyScore=e.matchesFuzzy2=e.matchesFuzzy=e.matchesWords=e.matchesCamelCase=e.isUpper=e.matchesSubString=e.matchesContiguousSubString=e.matchesPrefix=e.matchesStrictPrefix=e.or=void 0;function k(...ie){return function(ae,he){for(let ke=0,F=ie.length;ke<F;ke++){const j=ie[ke](ae,he);if(j)return j}return null}}e.or=k,e.matchesStrictPrefix=A.bind(void 0,!1),e.matchesPrefix=A.bind(void 0,!0);function A(ie,ae,he){if(!he||he.length<ae.length)return null;let ke;return ie?ke=N.startsWithIgnoreCase(he,ae):ke=he.indexOf(ae)===0,ke?ae.length>0?[{start:0,end:ae.length}]:[]:null}function R(ie,ae){const he=ae.toLowerCase().indexOf(ie.toLowerCase());return he===-1?null:[{start:he,end:he+ie.length}]}e.matchesContiguousSubString=R;function l(ie,ae){return E(ie.toLowerCase(),ae.toLowerCase(),0,0)}e.matchesSubString=l;function E(ie,ae,he,ke){if(he===ie.length)return[];if(ke===ae.length)return null;if(ie[he]===ae[ke]){let F=null;return(F=E(ie,ae,he+1,ke+1))?o({start:ke,end:ke+1},F):null}return E(ie,ae,he,ke+1)}function p(ie){return 97<=ie&&ie<=122}function b(ie){return 65<=ie&&ie<=90}e.isUpper=b;function h(ie){return 48<=ie&&ie<=57}function t(ie){return ie===32||ie===9||ie===10||ie===13}const n=new Set;"()[]{}<>`'\"-/;:,.?!".split("").forEach(ie=>n.add(ie.charCodeAt(0)));function a(ie){return t(ie)||n.has(ie)}function f(ie,ae){return ie===ae||a(ie)&&a(ae)}function i(ie){return p(ie)||b(ie)||h(ie)}function o(ie,ae){return ae.length===0?ae=[ie]:ie.end===ae[0].start?ae[0].start=ie.start:ae.unshift(ie),ae}function u(ie,ae){for(let he=ae;he<ie.length;he++){const ke=ie.charCodeAt(he);if(b(ke)||h(ke)||he>0&&!i(ie.charCodeAt(he-1)))return he}return ie.length}function w(ie,ae,he,ke){if(he===ie.length)return[];if(ke===ae.length)return null;if(ie[he]!==ae[ke].toLowerCase())return null;{let F=null,j=ke+1;for(F=w(ie,ae,he+1,ke+1);!F&&(j=u(ae,j))<ae.length;)F=w(ie,ae,he+1,j),j++;return F===null?null:o({start:ke,end:ke+1},F)}}function T(ie){let ae=0,he=0,ke=0,F=0,j=0;for(let de=0;de<ie.length;de++)j=ie.charCodeAt(de),b(j)&&ae++,p(j)&&he++,i(j)&&ke++,h(j)&&F++;const Q=ae/ie.length,Z=he/ie.length,W=ke/ie.length,oe=F/ie.length;return{upperPercent:Q,lowerPercent:Z,alphaPercent:W,numericPercent:oe}}function M(ie){const{upperPercent:ae,lowerPercent:he}=ie;return he===0&&ae>.6}function s(ie){const{upperPercent:ae,lowerPercent:he,alphaPercent:ke,numericPercent:F}=ie;return he>.2&&ae<.8&&ke>.6&&F<.2}function g(ie){let ae=0,he=0,ke=0,F=0;for(let j=0;j<ie.length;j++)ke=ie.charCodeAt(j),b(ke)&&ae++,p(ke)&&he++,t(ke)&&F++;return(ae===0||he===0)&&F===0?ie.length<=30:ae<=5}function c(ie,ae){if(!ae||(ae=ae.trim(),ae.length===0)||!g(ie)||ae.length>60)return null;const he=T(ae);if(!s(he)){if(!M(he))return null;ae=ae.toLowerCase()}let ke=null,F=0;for(ie=ie.toLowerCase();F<ae.length&&(ke=w(ie,ae,0,F))===null;)F=u(ae,F+1);return ke}e.matchesCamelCase=c;function r(ie,ae,he=!1){if(!ae||ae.length===0)return null;let ke=null,F=0;for(ie=ie.toLowerCase(),ae=ae.toLowerCase();F<ae.length&&(ke=S(ie,ae,0,F,he))===null;)F=P(ae,F+1);return ke}e.matchesWords=r;function S(ie,ae,he,ke,F){if(he===ie.length)return[];if(ke===ae.length)return null;if(f(ie.charCodeAt(he),ae.charCodeAt(ke))){let j=null,Q=ke+1;if(j=S(ie,ae,he+1,ke+1,F),!F)for(;!j&&(Q=P(ae,Q))<ae.length;)j=S(ie,ae,he+1,Q,F),Q++;return j?ie.charCodeAt(he)!==ae.charCodeAt(ke)?j:o({start:ke,end:ke+1},j):null}else return null}function P(ie,ae){for(let he=ae;he<ie.length;he++)if(a(ie.charCodeAt(he))||he>0&&a(ie.charCodeAt(he-1)))return he;return ie.length}const y=k(e.matchesPrefix,c,R),I=k(e.matchesPrefix,c,l),d=new m.LRUCache(1e4);function _(ie,ae,he=!1){if(typeof ie!="string"||typeof ae!="string")return null;let ke=d.get(ie);ke||(ke=new RegExp(N.convertSimple2RegExpPattern(ie),"i"),d.set(ie,ke));const F=ke.exec(ae);return F?[{start:F.index,end:F.index+F[0].length}]:he?I(ie,ae):y(ie,ae)}e.matchesFuzzy=_;function C(ie,ae){const he=ge(ie,ie.toLowerCase(),0,ae,ae.toLowerCase(),0,{firstMatchCanBeWeak:!0,boostFullMatch:!0});return he?H(he):null}e.matchesFuzzy2=C;function O(ie,ae,he,ke,F,j){const Q=Math.min(13,ie.length);for(;he<Q;he++){const Z=ge(ie,ae,he,ke,F,j,{firstMatchCanBeWeak:!0,boostFullMatch:!0});if(Z)return Z}return[0,j]}e.anyScore=O;function H(ie){if(typeof ie>"u")return[];const ae=[],he=ie[1];for(let ke=ie.length-1;ke>1;ke--){const F=ie[ke]+he,j=ae[ae.length-1];j&&j.end===F?j.end=F+1:ae.push({start:F,end:F+1})}return ae}e.createMatches=H;const K=128;function V(){const ie=[],ae=[];for(let he=0;he<=K;he++)ae[he]=0;for(let he=0;he<=K;he++)ie.push(ae.slice(0));return ie}function z(ie){const ae=[];for(let he=0;he<=ie;he++)ae[he]=0;return ae}const L=z(2*K),$=z(2*K),se=V(),J=V(),Se=V(),Ce=!1;function Ae(ie,ae,he,ke,F){function j(Z,W,oe=" "){for(;Z.length<W;)Z=oe+Z;return Z}let Q=` | |${ke.split("").map(Z=>j(Z,3)).join("|")}
`;for(let Z=0;Z<=he;Z++)Z===0?Q+=" |":Q+=`${ae[Z-1]}|`,Q+=ie[Z].slice(0,F+1).map(W=>j(W.toString(),3)).join("|")+`
`;return Q}function te(ie,ae,he,ke){ie=ie.substr(ae),he=he.substr(ke),console.log(Ae(J,ie,ie.length,he,he.length)),console.log(Ae(Se,ie,ie.length,he,he.length)),console.log(Ae(se,ie,ie.length,he,he.length))}function pe(ie,ae){if(ae<0||ae>=ie.length)return!1;const he=ie.codePointAt(ae);switch(he){case 95:case 45:case 46:case 32:case 47:case 92:case 39:case 34:case 58:case 36:case 60:case 62:case 40:case 41:case 91:case 93:case 123:case 125:return!0;case void 0:return!1;default:return!!N.isEmojiImprecise(he)}}function _e(ie,ae){if(ae<0||ae>=ie.length)return!1;switch(ie.charCodeAt(ae)){case 32:case 9:return!0;default:return!1}}function ce(ie,ae,he){return ae[ie]!==he[ie]}function ne(ie,ae,he,ke,F,j,Q=!1){for(;ae<he&&F<j;)ie[ae]===ke[F]&&(Q&&(L[ae]=F),ae+=1),F+=1;return ae===he}e.isPatternInWord=ne;var fe;(function(ie){ie[ie.Diag=1]="Diag",ie[ie.Left=2]="Left",ie[ie.LeftLeft=3]="LeftLeft"})(fe||(fe={}));var U;(function(ie){ie.Default=[-100,0];function ae(he){return!he||he.length===2&&he[0]===-100&&he[1]===0}ie.isDefault=ae})(U||(e.FuzzyScore=U={}));class G{static{this.default={boostFullMatch:!0,firstMatchCanBeWeak:!1}}constructor(ae,he){this.firstMatchCanBeWeak=ae,this.boostFullMatch=he}}e.FuzzyScoreOptions=G;function ge(ie,ae,he,ke,F,j,Q=G.default){const Z=ie.length>K?K:ie.length,W=ke.length>K?K:ke.length;if(he>=Z||j>=W||Z-he>W-j||!ne(ae,he,Z,F,j,W,!0))return;ye(Z,W,he,j,ae,F);let oe=1,de=1,Fe=he,Ue=j;const Xe=[!1];for(oe=1,Fe=he;Fe<Z;oe++,Fe++){const ot=L[Fe],rt=$[Fe],$e=Fe+1<Z?$[Fe+1]:W;for(de=ot-j+1,Ue=ot;Ue<$e;de++,Ue++){let lt=Number.MIN_SAFE_INTEGER,re=!1;Ue<=rt&&(lt=ve(ie,ae,Fe,he,ke,F,Ue,W,j,se[oe-1][de-1]===0,Xe));let ee=0;lt!==Number.MAX_SAFE_INTEGER&&(re=!0,ee=lt+J[oe-1][de-1]);const be=Ue>ot,Ne=be?J[oe][de-1]+(se[oe][de-1]>0?-5:0):0,je=Ue>ot+1&&se[oe][de-1]>0,Ye=je?J[oe][de-2]+(se[oe][de-2]>0?-5:0):0;if(je&&(!be||Ye>=Ne)&&(!re||Ye>=ee))J[oe][de]=Ye,Se[oe][de]=3,se[oe][de]=0;else if(be&&(!re||Ne>=ee))J[oe][de]=Ne,Se[oe][de]=2,se[oe][de]=0;else if(re)J[oe][de]=ee,Se[oe][de]=1,se[oe][de]=se[oe-1][de-1]+1;else throw new Error("not possible")}}if(Ce&&te(ie,he,ke,j),!Xe[0]&&!Q.firstMatchCanBeWeak)return;oe--,de--;const Ge=[J[oe][de],j];let nt=0,et=0;for(;oe>=1;){let ot=de;do{const rt=Se[oe][ot];if(rt===3)ot=ot-2;else if(rt===2)ot=ot-1;else break}while(ot>=1);nt>1&&ae[he+oe-1]===F[j+de-1]&&!ce(ot+j-1,ke,F)&&nt+1>se[oe][ot]&&(ot=de),ot===de?nt++:nt=1,et||(et=ot),oe--,de=ot-1,Ge.push(de)}W===Z&&Q.boostFullMatch&&(Ge[0]+=2);const it=et-Z;return Ge[0]-=it,Ge}e.fuzzyScore=ge;function ye(ie,ae,he,ke,F,j){let Q=ie-1,Z=ae-1;for(;Q>=he&&Z>=ke;)F[Q]===j[Z]&&($[Q]=Z,Q--),Z--}function ve(ie,ae,he,ke,F,j,Q,Z,W,oe,de){if(ae[he]!==j[Q])return Number.MIN_SAFE_INTEGER;let Fe=1,Ue=!1;return Q===he-ke?Fe=ie[he]===F[Q]?7:5:ce(Q,F,j)&&(Q===0||!ce(Q-1,F,j))?(Fe=ie[he]===F[Q]?7:5,Ue=!0):pe(j,Q)&&(Q===0||!pe(j,Q-1))?Fe=5:(pe(j,Q-1)||_e(j,Q-1))&&(Fe=5,Ue=!0),Fe>1&&he===ke&&(de[0]=!0),Ue||(Ue=ce(Q,F,j)||pe(j,Q-1)||_e(j,Q-1)),he===ke?Q>W&&(Fe-=Ue?3:5):oe?Fe+=Ue?2:0:Fe+=Ue?0:1,Q+1===Z&&(Fe-=Ue?3:5),Fe}function D(ie,ae,he,ke,F,j,Q){return v(ie,ae,he,ke,F,j,!0,Q)}e.fuzzyScoreGracefulAggressive=D;function X(ie,ae,he,ke,F,j,Q){return v(ie,ae,he,ke,F,j,!1,Q)}e.fuzzyScoreGraceful=X;function v(ie,ae,he,ke,F,j,Q,Z){let W=ge(ie,ae,he,ke,F,j,Z);if(W&&!Q)return W;if(ie.length>=3){const oe=Math.min(7,ie.length-1);for(let de=he+1;de<oe;de++){const Fe=Y(ie,de);if(Fe){const Ue=ge(Fe,Fe.toLowerCase(),he,ke,F,j,Z);Ue&&(Ue[0]-=3,(!W||Ue[0]>W[0])&&(W=Ue))}}}return W}function Y(ie,ae){if(ae+1>=ie.length)return;const he=ie[ae],ke=ie[ae+1];if(he!==ke)return ie.slice(0,ae)+ke+he+ie.slice(ae+2)}}),define(De[32],Ie([1,0,16]),function(me,e,m){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var N;(function(k){k[k.Ignore=0]="Ignore",k[k.Info=1]="Info",k[k.Warning=2]="Warning",k[k.Error=3]="Error"})(N||(N={})),function(k){const A="error",R="warning",l="warn",E="info",p="ignore";function b(t){return t?m.equalsIgnoreCase(A,t)?k.Error:m.equalsIgnoreCase(R,t)||m.equalsIgnoreCase(l,t)?k.Warning:m.equalsIgnoreCase(E,t)?k.Info:k.Ignore:k.Ignore}k.fromValue=b;function h(t){switch(t){case k.Error:return A;case k.Warning:return R;case k.Info:return E;default:return p}}k.toString=h}(N||(N={})),e.default=N}),define(De[126],Ie([1,0]),function(me,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.MicrotaskDelay=void 0,e.MicrotaskDelay=Symbol("MicrotaskDelay")}),define(De[53],Ie([1,0,18,16]),function(me,e,m,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.TernarySearchTree=e.UriIterator=e.PathIterator=e.ConfigKeysIterator=e.StringIterator=void 0;class k{constructor(){this._value="",this._pos=0}reset(n){return this._value=n,this._pos=0,this}next(){return this._pos+=1,this}hasNext(){return this._pos<this._value.length-1}cmp(n){const a=n.charCodeAt(0),f=this._value.charCodeAt(this._pos);return a-f}value(){return this._value[this._pos]}}e.StringIterator=k;class A{constructor(n=!0){this._caseSensitive=n}reset(n){return this._value=n,this._from=0,this._to=0,this.next()}hasNext(){return this._to<this._value.length}next(){this._from=this._to;let n=!0;for(;this._to<this._value.length;this._to++)if(this._value.charCodeAt(this._to)===46)if(n)this._from++;else break;else n=!1;return this}cmp(n){return this._caseSensitive?(0,N.compareSubstring)(n,this._value,0,n.length,this._from,this._to):(0,N.compareSubstringIgnoreCase)(n,this._value,0,n.length,this._from,this._to)}value(){return this._value.substring(this._from,this._to)}}e.ConfigKeysIterator=A;class R{constructor(n=!0,a=!0){this._splitOnBackslash=n,this._caseSensitive=a}reset(n){this._from=0,this._to=0,this._value=n,this._valueLen=n.length;for(let a=n.length-1;a>=0;a--,this._valueLen--){const f=this._value.charCodeAt(a);if(!(f===47||this._splitOnBackslash&&f===92))break}return this.next()}hasNext(){return this._to<this._valueLen}next(){this._from=this._to;let n=!0;for(;this._to<this._valueLen;this._to++){const a=this._value.charCodeAt(this._to);if(a===47||this._splitOnBackslash&&a===92)if(n)this._from++;else break;else n=!1}return this}cmp(n){return this._caseSensitive?(0,N.compareSubstring)(n,this._value,0,n.length,this._from,this._to):(0,N.compareSubstringIgnoreCase)(n,this._value,0,n.length,this._from,this._to)}value(){return this._value.substring(this._from,this._to)}}e.PathIterator=R;var l;(function(t){t[t.Scheme=1]="Scheme",t[t.Authority=2]="Authority",t[t.Path=3]="Path",t[t.Query=4]="Query",t[t.Fragment=5]="Fragment"})(l||(l={}));class E{constructor(n,a){this._ignorePathCasing=n,this._ignoreQueryAndFragment=a,this._states=[],this._stateIdx=0}reset(n){return this._value=n,this._states=[],this._value.scheme&&this._states.push(1),this._value.authority&&this._states.push(2),this._value.path&&(this._pathIterator=new R(!1,!this._ignorePathCasing(n)),this._pathIterator.reset(n.path),this._pathIterator.value()&&this._states.push(3)),this._ignoreQueryAndFragment(n)||(this._value.query&&this._states.push(4),this._value.fragment&&this._states.push(5)),this._stateIdx=0,this}next(){return this._states[this._stateIdx]===3&&this._pathIterator.hasNext()?this._pathIterator.next():this._stateIdx+=1,this}hasNext(){return this._states[this._stateIdx]===3&&this._pathIterator.hasNext()||this._stateIdx<this._states.length-1}cmp(n){if(this._states[this._stateIdx]===1)return(0,N.compareIgnoreCase)(n,this._value.scheme);if(this._states[this._stateIdx]===2)return(0,N.compareIgnoreCase)(n,this._value.authority);if(this._states[this._stateIdx]===3)return this._pathIterator.cmp(n);if(this._states[this._stateIdx]===4)return(0,N.compare)(n,this._value.query);if(this._states[this._stateIdx]===5)return(0,N.compare)(n,this._value.fragment);throw new Error}value(){if(this._states[this._stateIdx]===1)return this._value.scheme;if(this._states[this._stateIdx]===2)return this._value.authority;if(this._states[this._stateIdx]===3)return this._pathIterator.value();if(this._states[this._stateIdx]===4)return this._value.query;if(this._states[this._stateIdx]===5)return this._value.fragment;throw new Error}}e.UriIterator=E;class p{constructor(){this.height=1}isEmpty(){return!this.left&&!this.mid&&!this.right&&!this.value}rotateLeft(){const n=this.right;return this.right=n.left,n.left=this,this.updateHeight(),n.updateHeight(),n}rotateRight(){const n=this.left;return this.left=n.right,n.right=this,this.updateHeight(),n.updateHeight(),n}updateHeight(){this.height=1+Math.max(this.heightLeft,this.heightRight)}balanceFactor(){return this.heightRight-this.heightLeft}get heightLeft(){return this.left?.height??0}get heightRight(){return this.right?.height??0}}var b;(function(t){t[t.Left=-1]="Left",t[t.Mid=0]="Mid",t[t.Right=1]="Right"})(b||(b={}));class h{static forUris(n=()=>!1,a=()=>!1){return new h(new E(n,a))}static forPaths(n=!1){return new h(new R(void 0,!n))}static forStrings(){return new h(new k)}static forConfigKeys(){return new h(new A)}constructor(n){this._iter=n}clear(){this._root=void 0}fill(n,a){if(a){const f=a.slice(0);(0,m.shuffle)(f);for(const i of f)this.set(i,n)}else{const f=n.slice(0);(0,m.shuffle)(f);for(const i of f)this.set(i[0],i[1])}}set(n,a){const f=this._iter.reset(n);let i;this._root||(this._root=new p,this._root.segment=f.value());const o=[];for(i=this._root;;){const w=f.cmp(i.segment);if(w>0)i.left||(i.left=new p,i.left.segment=f.value()),o.push([-1,i]),i=i.left;else if(w<0)i.right||(i.right=new p,i.right.segment=f.value()),o.push([1,i]),i=i.right;else if(f.hasNext())f.next(),i.mid||(i.mid=new p,i.mid.segment=f.value()),o.push([0,i]),i=i.mid;else break}const u=i.value;i.value=a,i.key=n;for(let w=o.length-1;w>=0;w--){const T=o[w][1];T.updateHeight();const M=T.balanceFactor();if(M<-1||M>1){const s=o[w][0],g=o[w+1][0];if(s===1&&g===1)o[w][1]=T.rotateLeft();else if(s===-1&&g===-1)o[w][1]=T.rotateRight();else if(s===1&&g===-1)T.right=o[w+1][1]=o[w+1][1].rotateRight(),o[w][1]=T.rotateLeft();else if(s===-1&&g===1)T.left=o[w+1][1]=o[w+1][1].rotateLeft(),o[w][1]=T.rotateRight();else throw new Error;if(w>0)switch(o[w-1][0]){case-1:o[w-1][1].left=o[w][1];break;case 1:o[w-1][1].right=o[w][1];break;case 0:o[w-1][1].mid=o[w][1];break}else this._root=o[0][1]}}return u}get(n){return this._getNode(n)?.value}_getNode(n){const a=this._iter.reset(n);let f=this._root;for(;f;){const i=a.cmp(f.segment);if(i>0)f=f.left;else if(i<0)f=f.right;else if(a.hasNext())a.next(),f=f.mid;else break}return f}has(n){const a=this._getNode(n);return!(a?.value===void 0&&a?.mid===void 0)}delete(n){return this._delete(n,!1)}deleteSuperstr(n){return this._delete(n,!0)}_delete(n,a){const f=this._iter.reset(n),i=[];let o=this._root;for(;o;){const u=f.cmp(o.segment);if(u>0)i.push([-1,o]),o=o.left;else if(u<0)i.push([1,o]),o=o.right;else if(f.hasNext())f.next(),i.push([0,o]),o=o.mid;else break}if(o){if(a?(o.left=void 0,o.mid=void 0,o.right=void 0,o.height=1):(o.key=void 0,o.value=void 0),!o.mid&&!o.value)if(o.left&&o.right){const u=this._min(o.right);if(u.key){const{key:w,value:T,segment:M}=u;this._delete(u.key,!1),o.key=w,o.value=T,o.segment=M}}else{const u=o.left??o.right;if(i.length>0){const[w,T]=i[i.length-1];switch(w){case-1:T.left=u;break;case 0:T.mid=u;break;case 1:T.right=u;break}}else this._root=u}for(let u=i.length-1;u>=0;u--){const w=i[u][1];w.updateHeight();const T=w.balanceFactor();if(T>1?(w.right.balanceFactor()>=0||(w.right=w.right.rotateRight()),i[u][1]=w.rotateLeft()):T<-1&&(w.left.balanceFactor()<=0||(w.left=w.left.rotateLeft()),i[u][1]=w.rotateRight()),u>0)switch(i[u-1][0]){case-1:i[u-1][1].left=i[u][1];break;case 1:i[u-1][1].right=i[u][1];break;case 0:i[u-1][1].mid=i[u][1];break}else this._root=i[0][1]}}}_min(n){for(;n.left;)n=n.left;return n}findSubstr(n){const a=this._iter.reset(n);let f=this._root,i;for(;f;){const o=a.cmp(f.segment);if(o>0)f=f.left;else if(o<0)f=f.right;else if(a.hasNext())a.next(),i=f.value||i,f=f.mid;else break}return f&&f.value||i}findSuperstr(n){return this._findSuperstrOrElement(n,!1)}_findSuperstrOrElement(n,a){const f=this._iter.reset(n);let i=this._root;for(;i;){const o=f.cmp(i.segment);if(o>0)i=i.left;else if(o<0)i=i.right;else if(f.hasNext())f.next(),i=i.mid;else return i.mid?this._entries(i.mid):a?i.value:void 0}}hasElementOrSubtree(n){return this._findSuperstrOrElement(n,!0)!==void 0}forEach(n){for(const[a,f]of this)n(f,a)}*[Symbol.iterator](){yield*this._entries(this._root)}_entries(n){const a=[];return this._dfsEntries(n,a),a[Symbol.iterator]()}_dfsEntries(n,a){n&&(n.left&&this._dfsEntries(n.left,a),n.value&&a.push([n.key,n.value]),n.mid&&this._dfsEntries(n.mid,a),n.right&&this._dfsEntries(n.right,a))}_isBalanced(){const n=a=>{if(!a)return!0;const f=a.balanceFactor();return f<-1||f>1?!1:n(a.left)&&n(a.right)};return n(this._root)}}e.TernarySearchTree=h}),define(De[44],Ie([1,0,93]),function(me,e,m){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ThemeIcon=e.themeColorFromId=e.ThemeColor=void 0;var N;(function(R){function l(E){return E&&typeof E=="object"&&typeof E.id=="string"}R.isThemeColor=l})(N||(e.ThemeColor=N={}));function k(R){return{id:R}}e.themeColorFromId=k;var A;(function(R){R.iconNameSegment="[A-Za-z0-9]+",R.iconNameExpression="[A-Za-z0-9-]+",R.iconModifierExpression="~[A-Za-z]+",R.iconNameCharacter="[A-Za-z0-9~-]";const l=new RegExp(`^(${R.iconNameExpression})(${R.iconModifierExpression})?$`);function E(u){const w=l.exec(u.id);if(!w)return E(m.Codicon.error);const[,T,M]=w;if(["active-connections-action","add-server-action","add-server-group-action","server-page"].includes(T))return["codicon",T];{const g=["codicon","codicon-"+T];return M&&g.push("codicon-modifier-"+M.substring(1)),g}}R.asClassNameArray=E;function p(u){return E(u).join(" ")}R.asClassName=p;function b(u){return"."+E(u).join(".")}R.asCSSSelector=b;function h(u){return u&&typeof u=="object"&&typeof u.id=="string"&&(typeof u.color>"u"||N.isThemeColor(u.color))}R.isThemeIcon=h;const t=new RegExp(`^\\$\\((${R.iconNameExpression}(?:${R.iconModifierExpression})?)\\)$`);function n(u){const w=t.exec(u);if(!w)return;const[,T]=w;return{id:T}}R.fromString=n;function a(u){return{id:u}}R.fromId=a;function f(u,w){let T=u.id;const M=T.lastIndexOf("~");return M!==-1&&(T=T.substring(0,M)),w&&(T=`${T}~${w}`),{id:T}}R.modify=f;function i(u){const w=u.id.lastIndexOf("~");if(w!==-1)return u.id.substring(w+1)}R.getModifier=i;function o(u,w){return u.id===w.id&&u.color?.id===w.color?.id}R.isEqual=o})(A||(e.ThemeIcon=A={}))}),define(De[127],Ie([1,0,125,16,44]),function(me,e,m,N,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.matchesFuzzyIconAware=e.parseLabelWithIcons=e.getCodiconAriaLabel=e.stripIcons=e.markdownEscapeEscapedIcons=e.escapeIcons=void 0;const A="$(",R=new RegExp(`\\$\\(${k.ThemeIcon.iconNameExpression}(?:${k.ThemeIcon.iconModifierExpression})?\\)`,"g"),l=new RegExp(`(\\\\)?${R.source}`,"g");function E(o){return o.replace(l,(u,w)=>w?u:`\\${u}`)}e.escapeIcons=E;const p=new RegExp(`\\\\${R.source}`,"g");function b(o){return o.replace(p,u=>`\\${u}`)}e.markdownEscapeEscapedIcons=b;const h=new RegExp(`(\\s)?(\\\\)?${R.source}(\\s)?`,"g");function t(o){return o.indexOf(A)===-1?o:o.replace(h,(u,w,T,M)=>T?u:w||M||"")}e.stripIcons=t;function n(o){return o?o.replace(/\$\((.*?)\)/g,(u,w)=>` ${w} `).trim():""}e.getCodiconAriaLabel=n;const a=new RegExp(`\\$\\(${k.ThemeIcon.iconNameCharacter}+\\)`,"g");function f(o){a.lastIndex=0;let u="";const w=[];let T=0;for(;;){const M=a.lastIndex,s=a.exec(o),g=o.substring(M,s?.index);if(g.length>0){u+=g;for(let c=0;c<g.length;c++)w.push(T)}if(!s)break;T+=s[0].length}return{text:u,iconOffsets:w}}e.parseLabelWithIcons=f;function i(o,u,w=!1){const{text:T,iconOffsets:M}=u;if(!M||M.length===0)return(0,m.matchesFuzzy)(o,T,w);const s=(0,N.ltrim)(T," "),g=T.length-s.length,c=(0,m.matchesFuzzy)(o,s,w);if(c)for(const r of c){const S=M[r.start+g]+g;r.start+=S,r.end+=S}return c}e.matchesFuzzyIconAware=i}),define(De[33],Ie([1,0]),function(me,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.generateUuid=e.isUUID=void 0;const m=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i;function N(k){return m.test(k)}e.isUUID=N,e.generateUuid=function(){if(typeof crypto=="object"&&typeof crypto.randomUUID=="function")return crypto.randomUUID.bind(crypto);let k;typeof crypto=="object"&&typeof crypto.getRandomValues=="function"?k=crypto.getRandomValues.bind(crypto):k=function(l){for(let E=0;E<l.length;E++)l[E]=Math.floor(Math.random()*256);return l};const A=new Uint8Array(16),R=[];for(let l=0;l<256;l++)R.push(l.toString(16).padStart(2,"0"));return function(){k(A),A[6]=A[6]&15|64,A[8]=A[8]&63|128;let E=0,p="";return p+=R[A[E++]],p+=R[A[E++]],p+=R[A[E++]],p+=R[A[E++]],p+="-",p+=R[A[E++]],p+=R[A[E++]],p+="-",p+=R[A[E++]],p+=R[A[E++]],p+="-",p+=R[A[E++]],p+=R[A[E++]],p+="-",p+=R[A[E++]],p+=R[A[E++]],p+=R[A[E++]],p+=R[A[E++]],p+=R[A[E++]],p+=R[A[E++]],p}}()}),define(De[128],Ie([1,0,18,69,33]),function(me,e,m,N,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.UriList=e.matchesMimeType=e.VSDataTransfer=e.createFileDataTransferItem=e.createStringDataTransferItem=void 0;function A(h){return{asString:async()=>h,asFile:()=>{},value:typeof h=="string"?h:void 0}}e.createStringDataTransferItem=A;function R(h,t,n){const a={id:(0,k.generateUuid)(),name:h,uri:t,data:n};return{asString:async()=>"",asFile:()=>a,value:void 0}}e.createFileDataTransferItem=R;class l{constructor(){this._entries=new Map}get size(){let t=0;for(const n of this._entries)t++;return t}has(t){return this._entries.has(this.toKey(t))}matches(t){const n=[...this._entries.keys()];return N.Iterable.some(this,([a,f])=>f.asFile())&&n.push("files"),b(E(t),n)}get(t){return this._entries.get(this.toKey(t))?.[0]}append(t,n){const a=this._entries.get(t);a?a.push(n):this._entries.set(this.toKey(t),[n])}replace(t,n){this._entries.set(this.toKey(t),[n])}delete(t){this._entries.delete(this.toKey(t))}*[Symbol.iterator](){for(const[t,n]of this._entries)for(const a of n)yield[t,a]}toKey(t){return E(t)}}e.VSDataTransfer=l;function E(h){return h.toLowerCase()}function p(h,t){return b(E(h),t.map(E))}e.matchesMimeType=p;function b(h,t){if(h==="*/*")return t.length>0;if(t.includes(h))return!0;const n=h.match(/^([a-z]+)\/([a-z]+|\*)$/i);if(!n)return!1;const[a,f,i]=n;return i==="*"?t.some(o=>o.startsWith(f+"/")):!1}e.UriList=Object.freeze({create:h=>(0,m.distinct)(h.map(t=>t.toString())).join(`\r
`),split:h=>h.split(`\r
`),parse:h=>e.UriList.split(h).filter(t=>!t.startsWith("#"))})}),define(De[129],Ie([1,0]),function(me,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.EDITOR_MODEL_DEFAULTS=void 0,e.EDITOR_MODEL_DEFAULTS={tabSize:4,indentSize:4,insertSpaces:!0,detectIndentation:!0,trimAutoWhitespace:!0,largeFileOptimizations:!0,bracketPairColorizationOptions:{enabled:!0,independentColorPoolPerBracketType:!1}}}),define(De[130],Ie([1,0]),function(me,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AutoClosingPairs=e.StandardAutoClosingPairConditional=e.IndentAction=void 0;var m;(function(R){R[R.None=0]="None",R[R.Indent=1]="Indent",R[R.IndentOutdent=2]="IndentOutdent",R[R.Outdent=3]="Outdent"})(m||(e.IndentAction=m={}));class N{constructor(l){if(this._neutralCharacter=null,this._neutralCharacterSearched=!1,this.open=l.open,this.close=l.close,this._inString=!0,this._inComment=!0,this._inRegEx=!0,Array.isArray(l.notIn))for(let E=0,p=l.notIn.length;E<p;E++)switch(l.notIn[E]){case"string":this._inString=!1;break;case"comment":this._inComment=!1;break;case"regex":this._inRegEx=!1;break}}isOK(l){switch(l){case 0:return!0;case 1:return this._inComment;case 2:return this._inString;case 3:return this._inRegEx}}shouldAutoClose(l,E){if(l.getTokenCount()===0)return!0;const p=l.findTokenIndexAtOffset(E-2),b=l.getStandardTokenType(p);return this.isOK(b)}_findNeutralCharacterInRange(l,E){for(let p=l;p<=E;p++){const b=String.fromCharCode(p);if(!this.open.includes(b)&&!this.close.includes(b))return b}return null}findNeutralCharacter(){return this._neutralCharacterSearched||(this._neutralCharacterSearched=!0,this._neutralCharacter||(this._neutralCharacter=this._findNeutralCharacterInRange(48,57)),this._neutralCharacter||(this._neutralCharacter=this._findNeutralCharacterInRange(97,122)),this._neutralCharacter||(this._neutralCharacter=this._findNeutralCharacterInRange(65,90))),this._neutralCharacter}}e.StandardAutoClosingPairConditional=N;class k{constructor(l){this.autoClosingPairsOpenByStart=new Map,this.autoClosingPairsOpenByEnd=new Map,this.autoClosingPairsCloseByStart=new Map,this.autoClosingPairsCloseByEnd=new Map,this.autoClosingPairsCloseSingleChar=new Map;for(const E of l)A(this.autoClosingPairsOpenByStart,E.open.charAt(0),E),A(this.autoClosingPairsOpenByEnd,E.open.charAt(E.open.length-1),E),A(this.autoClosingPairsCloseByStart,E.close.charAt(0),E),A(this.autoClosingPairsCloseByEnd,E.close.charAt(E.close.length-1),E),E.close.length===1&&E.open.length===1&&A(this.autoClosingPairsCloseSingleChar,E.close,E)}}e.AutoClosingPairs=k;function A(R,l,E){R.has(l)?R.get(l).push(E):R.set(l,[E])}}),define(De[131],Ie([1,0]),function(me,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DraggedTreeItemsIdentifier=e.TreeViewsDnDService=void 0;class m{constructor(){this._dragOperations=new Map}removeDragOperationTransfer(A){if(A&&this._dragOperations.has(A)){const R=this._dragOperations.get(A);return this._dragOperations.delete(A),R}}addDragOperationTransfer(A,R){this._dragOperations.set(A,R)}}e.TreeViewsDnDService=m;class N{constructor(A){this.identifier=A}}e.DraggedTreeItemsIdentifier=N}),define(De[132],Ie([9,10]),function(me,e){return me.create("sql/base/common/locConstants",e)}),define(De[133],Ie([1,0,132]),function(me,e,m){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.aboutDetail=e.getNewThemeNotification=e.getThemeUpdatedNotification=e.installTooltip=e.downloadTooltip=e.download=e.experimentalCustomizationDescription=e.outputFontFamilyDescription=e.outputFontSizeDescription=e.outputLineHeightDescription=e.interactiveWindowCollapseCodeCellsDescription=e.markupFontSizeDescription=e.textOutputLineLimitDescription=e.globalToolbarShowLabelDescription=e.consolidatedRunButtonDescription=e.dragAndDropDescription=e.showFoldingControlsDescription=e.consolidatedOutputButtonDescription=e.globalToolbarDescription=e.insertToolbarPositionDescription=e.focusIndicatorDescription=e.compactViewDescription=e.undoRedoPerCellDescription=e.cellToolbarVisibilityDescription=e.diffEnablePreviewDescription=e.showCellStatusbarDescription=e.cellToolbarLocationDescription=e.displayOrderDescription=e.issueReporterPageReviewGuidanceLabel=e.issueReporterServiceAzuredatastudio=e.terminalIntegratedInheritEnvDescription=e.terminalIntegratedEnvWindowsDescription=e.terminalIntegratedEnvLinuxDescription=e.terminalIntegratedEnvOsxDescription=e.terminalIntegratedDetectLocaleDescrption=e.terminalIntegratedCommandsToSkipShellDescrption=e.terminalIntegratedAutoRepliesDescription=e.terminalIntegratedAllowChordsDescription=e.windowTitleAppNameDescription=e.versionMismatchVsCode=e.versionMismatch=e.versionSyntax=e.notebooksNotSupportedError=e.workspaceTrustEmptyWindowDescription=e.workspaceTrustDescription=e.desktopContributionMiinstallVsix=e.watermarkNewNotebook=e.watermarkNewSqlFile=e.localizationsContributionActivateLanguagePack=e.localizationsContributionUpdateLocale=e.watcherExclude=e.filesContributionMaxMemoryForLargeFilesMB=e.fileActionsContributionMiNewDeployment=e.fileActionsContributionMiNewNotebook=e.fileActionsContributionMiNewQuery=e.fileActionsContributionNewQuery=e.extensionsWorkbenchServiceIncompatible=e.extensionsViewsScenarioTypeUndefined=e.extensionsViewletRecommendedExtensions=e.extensionsActionsReinstallActionSuccessReload=e.extensionsActionsInstallExtensionCompletedAndReloadRequired=e.extensionsActionsEnableRemote=e.extensionsActionsUninstallExtensionComplete=e.extensionsActionsPostDisableTooltip=e.extensionsActionsPostEnableTooltip=e.extensionsActionsEnableLocally=e.extensionsActionsPostUpdateTooltip=e.extensionsActionsPostUninstallTooltip=e.extensionsContributionInstallVSIXActionSuccessReload=e.extensionsContributionInstallVSIXActionAllowNone=e.extensionsContributionExtensionsPolicy=e.menusExtensionPointDataGridContext=e.menusExtensionPointConnectionDialogBrowseTreeContext=e.menusExtensionPointObjectExplorerContext=e.menusExtensionPointDataExplorerContext=e.menusExtensionPointDataExplorerAction=e.menusExtensionPointNotebookToolbar=e.menusExtensionPointNotebookTitle=e.menusExtensionPointNotebookCellTitle=e.menusExtensionPointDashboardToolbar=e.updateConfigContributionShowReleaseNotes=e.updateConfigContributionEnableWindowsBackgroundUpdates=e.updateConfigContributionDefault=void 0,e.updateConfigContributionDefault=(0,m.localize)(0,null),e.updateConfigContributionEnableWindowsBackgroundUpdates=(0,m.localize)(1,null),e.updateConfigContributionShowReleaseNotes=(0,m.localize)(2,null),e.menusExtensionPointDashboardToolbar=(0,m.localize)(3,null),e.menusExtensionPointNotebookCellTitle=(0,m.localize)(4,null),e.menusExtensionPointNotebookTitle=(0,m.localize)(5,null),e.menusExtensionPointNotebookToolbar=(0,m.localize)(6,null),e.menusExtensionPointDataExplorerAction=(0,m.localize)(7,null),e.menusExtensionPointDataExplorerContext=(0,m.localize)(8,null),e.menusExtensionPointObjectExplorerContext=(0,m.localize)(9,null),e.menusExtensionPointConnectionDialogBrowseTreeContext=(0,m.localize)(10,null),e.menusExtensionPointDataGridContext=(0,m.localize)(11,null),e.extensionsContributionExtensionsPolicy=(0,m.localize)(12,null),e.extensionsContributionInstallVSIXActionAllowNone=(0,m.localize)(13,null);function N(w){return(0,m.localize)(14,null,w)}e.extensionsContributionInstallVSIXActionSuccessReload=N,e.extensionsActionsPostUninstallTooltip=(0,m.localize)(15,null),e.extensionsActionsPostUpdateTooltip=(0,m.localize)(16,null),e.extensionsActionsEnableLocally=(0,m.localize)(17,null),e.extensionsActionsPostEnableTooltip=(0,m.localize)(18,null),e.extensionsActionsPostDisableTooltip=(0,m.localize)(19,null);function k(w){return(0,m.localize)(20,null,w)}e.extensionsActionsUninstallExtensionComplete=k;function A(w){return(0,m.localize)(21,null,w)}e.extensionsActionsEnableRemote=A;function R(w){return(0,m.localize)(22,null,w)}e.extensionsActionsInstallExtensionCompletedAndReloadRequired=R;function l(w){return(0,m.localize)(23,null,w)}e.extensionsActionsReinstallActionSuccessReload=l,e.extensionsViewletRecommendedExtensions=(0,m.localize)(24,null),e.extensionsViewsScenarioTypeUndefined=(0,m.localize)(25,null);function E(w,T,M,s){return(0,m.localize)(26,null,T,w,M,s)}e.extensionsWorkbenchServiceIncompatible=E,e.fileActionsContributionNewQuery=(0,m.localize)(27,null),e.fileActionsContributionMiNewQuery=(0,m.localize)(28,null),e.fileActionsContributionMiNewNotebook=(0,m.localize)(29,null),e.fileActionsContributionMiNewDeployment=(0,m.localize)(30,null),e.filesContributionMaxMemoryForLargeFilesMB=(0,m.localize)(31,null),e.watcherExclude=(0,m.localize)(32,null);function p(w){return(0,m.localize)(33,null,w)}e.localizationsContributionUpdateLocale=p;function b(w){return(0,m.localize)(34,null,w)}e.localizationsContributionActivateLanguagePack=b,e.watermarkNewSqlFile=(0,m.localize)(35,null),e.watermarkNewNotebook=(0,m.localize)(36,null),e.desktopContributionMiinstallVsix=(0,m.localize)(37,null),e.workspaceTrustDescription=(0,m.localize)(38,null);function h(w){return(0,m.localize)(39,null,w)}e.workspaceTrustEmptyWindowDescription=h,e.notebooksNotSupportedError=(0,m.localize)(40,null);function t(w,T){return(0,m.localize)(41,null,w,T)}e.versionSyntax=t;function n(w,T){return(0,m.localize)(42,null,w,T)}e.versionMismatch=n;function a(w,T,M){return(0,m.localize)(43,null,w,T,M)}e.versionMismatchVsCode=a,e.windowTitleAppNameDescription=(0,m.localize)(44,null),e.terminalIntegratedAllowChordsDescription=(0,m.localize)(45,null),e.terminalIntegratedAutoRepliesDescription=(0,m.localize)(46,null,'`"Terminate batch job (Y/N)": "\\r"`','`"\\r"`');function f(w){return(0,m.localize)(47,null,w.sort().map(T=>`- ${T}`).join(`
`),`[${(0,m.localize)(48,null)}](command:workbench.action.openRawDefaultSettings '${(0,m.localize)(49,null)}')`)}e.terminalIntegratedCommandsToSkipShellDescrption=f,e.terminalIntegratedDetectLocaleDescrption=(0,m.localize)(50,null),e.terminalIntegratedEnvOsxDescription=(0,m.localize)(51,null),e.terminalIntegratedEnvLinuxDescription=(0,m.localize)(52,null),e.terminalIntegratedEnvWindowsDescription=(0,m.localize)(53,null),e.terminalIntegratedInheritEnvDescription=(0,m.localize)(54,null),e.issueReporterServiceAzuredatastudio=(0,m.localize)(55,null),e.issueReporterPageReviewGuidanceLabel=(0,m.localize)(56,null),e.displayOrderDescription=(0,m.localize)(57,null),e.cellToolbarLocationDescription=(0,m.localize)(58,null),e.showCellStatusbarDescription=(0,m.localize)(59,null),e.diffEnablePreviewDescription=(0,m.localize)(60,null),e.cellToolbarVisibilityDescription=(0,m.localize)(61,null),e.undoRedoPerCellDescription=(0,m.localize)(62,null),e.compactViewDescription=(0,m.localize)(63,null),e.focusIndicatorDescription=(0,m.localize)(64,null),e.insertToolbarPositionDescription=(0,m.localize)(65,null),e.globalToolbarDescription=(0,m.localize)(66,null),e.consolidatedOutputButtonDescription=(0,m.localize)(67,null),e.showFoldingControlsDescription=(0,m.localize)(68,null),e.dragAndDropDescription=(0,m.localize)(69,null),e.consolidatedRunButtonDescription=(0,m.localize)(70,null),e.globalToolbarShowLabelDescription=(0,m.localize)(71,null),e.textOutputLineLimitDescription=(0,m.localize)(72,null),e.markupFontSizeDescription=(0,m.localize)(73,null),e.interactiveWindowCollapseCodeCellsDescription=(0,m.localize)(74,null),e.outputLineHeightDescription=(0,m.localize)(75,null),e.outputFontSizeDescription=(0,m.localize)(76,null),e.outputFontFamilyDescription=(0,m.localize)(77,null),e.experimentalCustomizationDescription=(0,m.localize)(78,null),e.download=(0,m.localize)(79,null),e.downloadTooltip=(0,m.localize)(80,null),e.installTooltip=(0,m.localize)(81,null);function i(w){return(0,m.localize)(82,null,w)}e.getThemeUpdatedNotification=i;function o(w){return(0,m.localize)(83,null,w)}e.getNewThemeNotification=o;function u(w,T,M,s,g,c,r,S,P){return(0,m.localize)(84,null,w,T,M,P,s,g,c,r,S)}e.aboutDetail=u}),define(De[134],Ie([9,10]),function(me,e){return me.create("sql/workbench/api/common/extHostModelView",e)}),define(De[135],Ie([9,10]),function(me,e){return me.create("sql/workbench/api/common/extHostModelViewDialog",e)}),define(De[136],Ie([9,10]),function(me,e){return me.create("sql/workbench/api/common/extHostModelViewTree",e)}),define(De[137],Ie([9,10]),function(me,e){return me.create("sql/workbench/api/common/extHostNotebook",e)}),define(De[138],Ie([9,10]),function(me,e){return me.create("sql/workbench/api/common/extHostNotebookDocumentsAndEditors",e)}),define(De[139],Ie([9,10]),function(me,e){return me.create("sql/workbench/common/constants",e)}),define(De[140],Ie([9,10]),function(me,e){return me.create("vs/base/common/actions",e)}),define(De[141],Ie([1,0,4,7,140]),function(me,e,m,N,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.toAction=e.EmptySubmenuAction=e.SubmenuAction=e.Separator=e.ActionRunner=e.Action=void 0;class A extends N.Disposable{constructor(t,n="",a="",f=!0,i){super(),this._onDidChange=this._register(new m.Emitter),this.onDidChange=this._onDidChange.event,this._enabled=!0,this._expanded=!1,this._id=t,this._label=n,this._cssClass=a,this._enabled=f,this._actionCallback=i}get id(){return this._id}get label(){return this._label}set label(t){this._setLabel(t)}_setLabel(t){this._label!==t&&(this._label=t,this._onDidChange.fire({label:t}))}get tooltip(){return this._tooltip||""}set tooltip(t){this._setTooltip(t)}_setTooltip(t){this._tooltip!==t&&(this._tooltip=t,this._onDidChange.fire({tooltip:t}))}get class(){return this._cssClass}set class(t){this._setClass(t)}_setClass(t){this._cssClass!==t&&(this._cssClass=t,this._onDidChange.fire({class:t}))}get enabled(){return this._enabled}set enabled(t){this._setEnabled(t)}_setEnabled(t){this._enabled!==t&&(this._enabled=t,this._onDidChange.fire({enabled:t}))}get checked(){return this._checked}set checked(t){this._setChecked(t)}_setChecked(t){this._checked!==t&&(this._checked=t,this._onDidChange.fire({checked:t}))}get expanded(){return this._expanded}set expanded(t){this._setExpanded(t)}_setExpanded(t){this._expanded!==t&&(this._expanded=t,this._onDidChange.fire({expanded:t}))}async run(t,n){this._actionCallback&&await this._actionCallback(t)}}e.Action=A;class R extends N.Disposable{constructor(){super(...arguments),this._onWillRun=this._register(new m.Emitter),this.onWillRun=this._onWillRun.event,this._onDidRun=this._register(new m.Emitter),this.onDidRun=this._onDidRun.event}async run(t,n){if(!t.enabled)return;this._onWillRun.fire({action:t});let a;try{await this.runAction(t,n)}catch(f){a=f}this._onDidRun.fire({action:t,error:a})}async runAction(t,n){await t.run(n)}}e.ActionRunner=R;class l{constructor(){this.id=l.ID,this.label="",this.tooltip="",this.class="separator",this.enabled=!1,this.checked=!1}static join(...t){let n=[];for(const a of t)a.length&&(n.length?n=[...n,new l,...a]:n=a);return n}static{this.ID="vs.actions.separator"}async run(){}}e.Separator=l;class E{get actions(){return this._actions}constructor(t,n,a,f){this.tooltip="",this.enabled=!0,this.checked=void 0,this.id=t,this.label=n,this.class=f,this._actions=a}async run(){}get expanded(){return!1}set expanded(t){}_setExpanded(t){}}e.SubmenuAction=E;class p extends A{static{this.ID="vs.actions.empty"}constructor(){super(p.ID,k.localize(0,null),void 0,!1)}}e.EmptySubmenuAction=p;function b(h){return{id:h.id,label:h.label,class:void 0,expanded:!1,enabled:h.enabled??!0,checked:h.checked??!1,run:async()=>h.run(),tooltip:h.label}}e.toAction=b}),define(De[142],Ie([9,10]),function(me,e){return me.create("vs/base/common/date",e)}),define(De[143],Ie([1,0,142]),function(me,e,m){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.toLocalISOString=e.fromNow=void 0;const N=60,k=N*60,A=k*24,R=A*7,l=A*30,E=A*365;function p(h,t,n,a){typeof h!="number"&&(h=h.getTime());const f=Math.round((new Date().getTime()-h)/1e3);if(f<-30)return(0,m.localize)(0,null,p(new Date().getTime()+f*1e3,!1));if(!a&&f<30)return(0,m.localize)(1,null);let i;return f<N?(i=f,t?i===1?n?(0,m.localize)(2,null,i):(0,m.localize)(3,null,i):n?(0,m.localize)(4,null,i):(0,m.localize)(5,null,i):i===1?n?(0,m.localize)(6,null,i):(0,m.localize)(7,null,i):n?(0,m.localize)(8,null,i):(0,m.localize)(9,null,i)):f<k?(i=Math.floor(f/N),t?i===1?n?(0,m.localize)(10,null,i):(0,m.localize)(11,null,i):n?(0,m.localize)(12,null,i):(0,m.localize)(13,null,i):i===1?n?(0,m.localize)(14,null,i):(0,m.localize)(15,null,i):n?(0,m.localize)(16,null,i):(0,m.localize)(17,null,i)):f<A?(i=Math.floor(f/k),t?i===1?n?(0,m.localize)(18,null,i):(0,m.localize)(19,null,i):n?(0,m.localize)(20,null,i):(0,m.localize)(21,null,i):i===1?n?(0,m.localize)(22,null,i):(0,m.localize)(23,null,i):n?(0,m.localize)(24,null,i):(0,m.localize)(25,null,i)):f<R?(i=Math.floor(f/A),t?i===1?(0,m.localize)(26,null,i):(0,m.localize)(27,null,i):i===1?(0,m.localize)(28,null,i):(0,m.localize)(29,null,i)):f<l?(i=Math.floor(f/R),t?i===1?n?(0,m.localize)(30,null,i):(0,m.localize)(31,null,i):n?(0,m.localize)(32,null,i):(0,m.localize)(33,null,i):i===1?n?(0,m.localize)(34,null,i):(0,m.localize)(35,null,i):n?(0,m.localize)(36,null,i):(0,m.localize)(37,null,i)):f<E?(i=Math.floor(f/l),t?i===1?n?(0,m.localize)(38,null,i):(0,m.localize)(39,null,i):n?(0,m.localize)(40,null,i):(0,m.localize)(41,null,i):i===1?n?(0,m.localize)(42,null,i):(0,m.localize)(43,null,i):n?(0,m.localize)(44,null,i):(0,m.localize)(45,null,i)):(i=Math.floor(f/E),t?i===1?n?(0,m.localize)(46,null,i):(0,m.localize)(47,null,i):n?(0,m.localize)(48,null,i):(0,m.localize)(49,null,i):i===1?n?(0,m.localize)(50,null,i):(0,m.localize)(51,null,i):n?(0,m.localize)(52,null,i):(0,m.localize)(53,null,i))}e.fromNow=p;function b(h){return h.getFullYear()+"-"+String(h.getMonth()+1).padStart(2,"0")+"-"+String(h.getDate()).padStart(2,"0")+"T"+String(h.getHours()).padStart(2,"0")+":"+String(h.getMinutes()).padStart(2,"0")+":"+String(h.getSeconds()).padStart(2,"0")+"."+(h.getMilliseconds()/1e3).toFixed(3).slice(2,5)+"Z"}e.toLocalISOString=b}),define(De[144],Ie([9,10]),function(me,e){return me.create("vs/base/common/errorMessage",e)}),define(De[45],Ie([1,0,18,13,144]),function(me,e,m,N,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createErrorWithActions=e.isErrorWithActions=e.toErrorMessage=void 0;function A(h,t){return t&&(h.stack||h.stacktrace)?k.localize(0,null,l(h),R(h.stack)||R(h.stacktrace)):l(h)}function R(h){return Array.isArray(h)?h.join(`
`):h}function l(h){return h.code==="ERR_UNC_HOST_NOT_ALLOWED"?`${h.message}. Please update the 'security.allowedUNCHosts' setting if you want to allow this host.`:typeof h.code=="string"&&typeof h.errno=="number"&&typeof h.syscall=="string"?k.localize(1,null,h.message):h.message||k.localize(2,null)}function E(h=null,t=!1){if(!h)return k.localize(3,null);if(Array.isArray(h)){const n=m.coalesce(h),a=E(n[0],t);return n.length>1?k.localize(4,null,a,n.length):a}if(N.isString(h))return h;if(h.detail){const n=h.detail;if(n.error)return A(n.error,t);if(n.exception)return A(n.exception,t)}return h.stack?A(h,t):h.message?h.message:k.localize(5,null)}e.toErrorMessage=E;function p(h){const t=h;return t instanceof Error&&Array.isArray(t.actions)}e.isErrorWithActions=p;function b(h,t){let n;return typeof h=="string"?n=new Error(h):n=h,n.actions=t,n}e.createErrorWithActions=b}),define(De[145],Ie([1,0,68,20]),function(me,e,m,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.compareByPrefix=e.compareAnything=e.comparePaths=e.compareFileExtensionsUnicode=e.compareFileExtensionsLower=e.compareFileExtensionsUpper=e.compareFileExtensionsDefault=e.compareFileExtensions=e.compareFileNamesUnicode=e.compareFileNamesLower=e.compareFileNamesUpper=e.compareFileNamesDefault=e.compareFileNames=void 0;const k=new m.Lazy(()=>{const I=new Intl.Collator(void 0,{numeric:!0,sensitivity:"base"});return{collator:I,collatorIsNumeric:I.resolvedOptions().numeric}}),A=new m.Lazy(()=>({collator:new Intl.Collator(void 0,{numeric:!0})})),R=new m.Lazy(()=>({collator:new Intl.Collator(void 0,{numeric:!0,sensitivity:"accent"})}));function l(I,d,_=!1){const C=I||"",O=d||"",H=k.value.collator.compare(C,O);return k.value.collatorIsNumeric&&H===0&&C!==O?C<O?-1:1:H}e.compareFileNames=l;function E(I,d){const _=A.value.collator;return I=I||"",d=d||"",T(_,I,d)}e.compareFileNamesDefault=E;function p(I,d){const _=A.value.collator;return I=I||"",d=d||"",c(I,d)||T(_,I,d)}e.compareFileNamesUpper=p;function b(I,d){const _=A.value.collator;return I=I||"",d=d||"",g(I,d)||T(_,I,d)}e.compareFileNamesLower=b;function h(I,d){return I=I||"",d=d||"",I===d?0:I<d?-1:1}e.compareFileNamesUnicode=h;function t(I,d){const[_,C]=u(I),[O,H]=u(d);let K=k.value.collator.compare(C,H);if(K===0){if(k.value.collatorIsNumeric&&C!==H)return C<H?-1:1;if(K=k.value.collator.compare(_,O),k.value.collatorIsNumeric&&K===0&&_!==O)return _<O?-1:1}return K}e.compareFileExtensions=t;function n(I,d){I=I||"",d=d||"";const _=w(I),C=w(d),O=A.value.collator,H=R.value.collator;return T(H,_,C)||T(O,I,d)}e.compareFileExtensionsDefault=n;function a(I,d){I=I||"",d=d||"";const _=w(I),C=w(d),O=A.value.collator,H=R.value.collator;return T(H,_,C)||c(I,d)||T(O,I,d)}e.compareFileExtensionsUpper=a;function f(I,d){I=I||"",d=d||"";const _=w(I),C=w(d),O=A.value.collator,H=R.value.collator;return T(H,_,C)||g(I,d)||T(O,I,d)}e.compareFileExtensionsLower=f;function i(I,d){I=I||"",d=d||"";const _=w(I).toLowerCase(),C=w(d).toLowerCase();return _!==C?_<C?-1:1:I!==d?I<d?-1:1:0}e.compareFileExtensionsUnicode=i;const o=/^(.*?)(\.([^.]*))?$/;function u(I,d=!1){const _=I?o.exec(I):[];let C=[_&&_[1]||"",_&&_[3]||""];return d&&(!C[0]&&C[1]||C[0]&&C[0].charAt(0)===".")&&(C=[C[0]+"."+C[1],""]),C}function w(I){const d=I?o.exec(I):[];return d&&d[1]&&d[1].charAt(0)!=="."&&d[3]||""}function T(I,d,_){const C=I.compare(d,_);return C!==0?C:d.length!==_.length?d.length<_.length?-1:1:0}function M(I){const d=I.charAt(0);return d.toLocaleUpperCase()!==d}function s(I){const d=I.charAt(0);return d.toLocaleLowerCase()!==d}function g(I,d){return M(I)&&s(d)?-1:s(I)&&M(d)?1:0}function c(I,d){return s(I)&&M(d)?-1:M(I)&&s(d)?1:0}function r(I,d,_=!1){return _||(I=I&&I.toLowerCase(),d=d&&d.toLowerCase()),I===d?0:I<d?-1:1}function S(I,d,_=!1){const C=I.split(N.sep),O=d.split(N.sep),H=C.length-1,K=O.length-1;let V,z;for(let L=0;;L++){if(V=H===L,z=K===L,V&&z)return l(C[L],O[L],_);if(V)return-1;if(z)return 1;const $=r(C[L],O[L],_);if($!==0)return $}}e.comparePaths=S;function P(I,d,_){const C=I.toLowerCase(),O=d.toLowerCase(),H=y(I,d,_);if(H)return H;const K=C.endsWith(_),V=O.endsWith(_);if(K!==V)return K?-1:1;const z=l(C,O);return z!==0?z:C.localeCompare(O)}e.compareAnything=P;function y(I,d,_){const C=I.toLowerCase(),O=d.toLowerCase(),H=C.startsWith(_),K=O.startsWith(_);if(H!==K)return H?-1:1;if(H&&K){if(C.length<O.length)return-1;if(C.length>O.length)return 1}return 0}e.compareByPrefix=y}),define(De[46],Ie([1,0,20,21,16,13]),function(me,e,m,N,k,A){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.randomPath=e.parseLineAndColumnAware=e.indexOfPath=e.getDriveLetter=e.hasDriveLetter=e.isRootOrDriveLetter=e.sanitizeFilePath=e.isWindowsDriveLetter=e.isEqualOrParent=e.isEqual=e.isValidBasename=e.isUNC=e.getRoot=e.toPosixPath=e.toSlashes=e.isPathSeparator=void 0;function R(P){return P===47||P===92}e.isPathSeparator=R;function l(P){return P.replace(/[\\/]/g,m.posix.sep)}e.toSlashes=l;function E(P){return P.indexOf("/")===-1&&(P=l(P)),/^[a-zA-Z]:(\/|$)/.test(P)&&(P="/"+P),P}e.toPosixPath=E;function p(P,y=m.posix.sep){if(!P)return"";const I=P.length,d=P.charCodeAt(0);if(R(d)){if(R(P.charCodeAt(1))&&!R(P.charCodeAt(2))){let C=3;const O=C;for(;C<I&&!R(P.charCodeAt(C));C++);if(O!==C&&!R(P.charCodeAt(C+1))){for(C+=1;C<I;C++)if(R(P.charCodeAt(C)))return P.slice(0,C+1).replace(/[\\/]/g,y)}}return y}else if(o(d)&&P.charCodeAt(1)===58)return R(P.charCodeAt(2))?P.slice(0,2)+y:P.slice(0,2);let _=P.indexOf("://");if(_!==-1){for(_+=3;_<I;_++)if(R(P.charCodeAt(_)))return P.slice(0,_+1)}return""}e.getRoot=p;function b(P){if(!N.isWindows||!P||P.length<5)return!1;let y=P.charCodeAt(0);if(y!==92||(y=P.charCodeAt(1),y!==92))return!1;let I=2;const d=I;for(;I<P.length&&(y=P.charCodeAt(I),y!==92);I++);return!(d===I||(y=P.charCodeAt(I+1),isNaN(y)||y===92))}e.isUNC=b;const h=/[\\/:\*\?"<>\|]/g,t=/[\\/]/g,n=/^(con|prn|aux|clock\$|nul|lpt[0-9]|com[0-9])(\.(.*?))?$/i;function a(P,y=N.isWindows){const I=y?h:t;return!(!P||P.length===0||/^\s+$/.test(P)||(I.lastIndex=0,I.test(P))||y&&n.test(P)||P==="."||P===".."||y&&P[P.length-1]==="."||y&&P.length!==P.trim().length||P.length>255)}e.isValidBasename=a;function f(P,y,I){const d=P===y;return!I||d?d:!P||!y?!1:(0,k.equalsIgnoreCase)(P,y)}e.isEqual=f;function i(P,y,I,d=m.sep){if(P===y)return!0;if(!P||!y||y.length>P.length)return!1;if(I){if(!(0,k.startsWithIgnoreCase)(P,y))return!1;if(y.length===P.length)return!0;let C=y.length;return y.charAt(y.length-1)===d&&C--,P.charAt(C)===d}return y.charAt(y.length-1)!==d&&(y+=d),P.indexOf(y)===0}e.isEqualOrParent=i;function o(P){return P>=65&&P<=90||P>=97&&P<=122}e.isWindowsDriveLetter=o;function u(P,y){return N.isWindows&&P.endsWith(":")&&(P+=m.sep),(0,m.isAbsolute)(P)||(P=(0,m.join)(y,P)),P=(0,m.normalize)(P),N.isWindows?(P=(0,k.rtrim)(P,m.sep),P.endsWith(":")&&(P+=m.sep)):(P=(0,k.rtrim)(P,m.sep),P||(P=m.sep)),P}e.sanitizeFilePath=u;function w(P){const y=(0,m.normalize)(P);return N.isWindows?P.length>3?!1:T(y)&&(P.length===2||y.charCodeAt(2)===92):y===m.posix.sep}e.isRootOrDriveLetter=w;function T(P,y=N.isWindows){return y?o(P.charCodeAt(0))&&P.charCodeAt(1)===58:!1}e.hasDriveLetter=T;function M(P,y=N.isWindows){return T(P,y)?P[0]:void 0}e.getDriveLetter=M;function s(P,y,I){return y.length>P.length?-1:P===y?0:(I&&(P=P.toLowerCase(),y=y.toLowerCase()),P.indexOf(y))}e.indexOfPath=s;function g(P){const y=P.split(":");let I,d,_;for(const C of y){const O=Number(C);(0,A.isNumber)(O)?d===void 0?d=O:_===void 0&&(_=O):I=I?[I,C].join(":"):C}if(!I)throw new Error("Format for `--goto` should be: `FILE:LINE(:COLUMN)`");return{path:I,line:d!==void 0?d:void 0,column:_!==void 0?_:d!==void 0?1:void 0}}e.parseLineAndColumnAware=g;const c="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",r="BDEFGHIJKMOQRSTUVWXYZbdefghijkmoqrstuvwxyz0123456789";function S(P,y,I=8){let d="";for(let C=0;C<I;C++){let O;C===0&&N.isWindows&&!y&&(I===3||I===4)?O=r:O=c,d+=O.charAt(Math.floor(Math.random()*O.length))}let _;return y?_=`${y}-${d}`:_=d,P?(0,m.join)(P,_):_}e.randomPath=S}),define(De[70],Ie([1,0,20]),function(me,e,m){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.normalizeMimeType=e.getExtensionForMimeType=e.getMediaMime=e.getMediaOrTextMime=e.Mimes=void 0,e.Mimes=Object.freeze({text:"text/plain",binary:"application/octet-stream",unknown:"application/unknown",markdown:"text/markdown",latex:"text/latex",uriList:"text/uri-list"});const N={".css":"text/css",".csv":"text/csv",".htm":"text/html",".html":"text/html",".ics":"text/calendar",".js":"text/javascript",".mjs":"text/javascript",".txt":"text/plain",".xml":"text/xml"},k={".aac":"audio/x-aac",".avi":"video/x-msvideo",".bmp":"image/bmp",".flv":"video/x-flv",".gif":"image/gif",".ico":"image/x-icon",".jpe":"image/jpg",".jpeg":"image/jpg",".jpg":"image/jpg",".m1v":"video/mpeg",".m2a":"audio/mpeg",".m2v":"video/mpeg",".m3a":"audio/mpeg",".mid":"audio/midi",".midi":"audio/midi",".mk3d":"video/x-matroska",".mks":"video/x-matroska",".mkv":"video/x-matroska",".mov":"video/quicktime",".movie":"video/x-sgi-movie",".mp2":"audio/mpeg",".mp2a":"audio/mpeg",".mp3":"audio/mpeg",".mp4":"video/mp4",".mp4a":"audio/mp4",".mp4v":"video/mp4",".mpe":"video/mpeg",".mpeg":"video/mpeg",".mpg":"video/mpeg",".mpg4":"video/mp4",".mpga":"audio/mpeg",".oga":"audio/ogg",".ogg":"audio/ogg",".opus":"audio/opus",".ogv":"video/ogg",".png":"image/png",".psd":"image/vnd.adobe.photoshop",".qt":"video/quicktime",".spx":"audio/ogg",".svg":"image/svg+xml",".tga":"image/x-tga",".tif":"image/tiff",".tiff":"image/tiff",".wav":"audio/x-wav",".webm":"video/webm",".webp":"image/webp",".wma":"audio/x-ms-wma",".wmv":"video/x-ms-wmv",".woff":"application/font-woff"};function A(b){const h=(0,m.extname)(b),t=N[h.toLowerCase()];return t!==void 0?t:R(b)}e.getMediaOrTextMime=A;function R(b){const h=(0,m.extname)(b);return k[h.toLowerCase()]}e.getMediaMime=R;function l(b){for(const h in k)if(k[h]===b)return h}e.getExtensionForMimeType=l;const E=/^(.+)\/(.+?)(;.+)?$/;function p(b,h){const t=E.exec(b);return t?`${t[1].toLowerCase()}/${t[2].toLowerCase()}${t[3]??""}`:h?void 0:b}e.normalizeMimeType=p}),define(De[71],Ie([1,0,26,3]),function(me,e,m,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.revive=e.parse=e.stringify=void 0;function k(E){return JSON.stringify(E,R)}e.stringify=k;function A(E){let p=JSON.parse(E);return p=l(p),p}e.parse=A;function R(E,p){return p instanceof RegExp?{$mid:2,source:p.source,flags:p.flags}:p}function l(E,p=0){if(!E||p>200)return E;if(typeof E=="object"){switch(E.$mid){case 1:return N.URI.revive(E);case 2:return new RegExp(E.source,E.flags);case 16:return new Date(E.source)}if(E instanceof m.VSBuffer||E instanceof Uint8Array)return E;if(Array.isArray(E))for(let b=0;b<E.length;++b)E[b]=l(E[b],p+1);else for(const b in E)Object.hasOwnProperty.call(E,b)&&(E[b]=l(E[b],p+1))}return E}e.revive=l}),define(De[14],Ie([1,0,11,21,3]),function(me,e,m,N,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.COI=e.FileAccess=e.nodeModulesAsarUnpackedPath=e.nodeModulesAsarPath=e.nodeModulesPath=e.builtinExtensionsPath=e.RemoteAuthorities=e.connectionTokenQueryName=e.connectionTokenCookieName=e.Schemas=void 0;var A;(function(p){p.inMemory="inmemory",p.vscode="vscode",p.internal="private",p.walkThrough="walkThrough",p.walkThroughSnippet="walkThroughSnippet",p.http="http",p.https="https",p.file="file",p.mailto="mailto",p.untitled="untitled",p.data="data",p.attachment="attachment",p.command="command",p.vscodeRemote="vscode-remote",p.vscodeRemoteResource="vscode-remote-resource",p.vscodeManagedRemoteResource="vscode-managed-remote-resource",p.vscodeUserData="vscode-userdata",p.vscodeCustomEditor="vscode-custom-editor",p.vscodeNotebookCell="vscode-notebook-cell",p.vscodeNotebookCellMetadata="vscode-notebook-cell-metadata",p.vscodeNotebookCellOutput="vscode-notebook-cell-output",p.vscodeInteractiveInput="vscode-interactive-input",p.vscodeSettings="vscode-settings",p.vscodeWorkspaceTrust="vscode-workspace-trust",p.vscodeTerminal="vscode-terminal",p.vscodeChatSesssion="vscode-chat-editor",p.webviewPanel="webview-panel",p.vscodeWebview="vscode-webview",p.extension="extension",p.vscodeFileResource="vscode-file",p.tmp="tmp",p.vsls="vsls",p.vscodeSourceControl="vscode-scm"})(A||(e.Schemas=A={})),e.connectionTokenCookieName="vscode-tkn",e.connectionTokenQueryName="tkn";class R{constructor(){this._defaultWebPort=80,this._hosts=Object.create(null),this._ports=Object.create(null),this._connectionTokens=Object.create(null),this._preferredWebSchema="http",this._delegate=null,this._remoteResourcesPath=`/${A.vscodeRemoteResource}`}setPreferredWebSchema(b){this._preferredWebSchema=b}setDelegate(b){this._delegate=b}setServerRootPath(b){this._remoteResourcesPath=`${b}/${A.vscodeRemoteResource}`}set(b,h,t){this._hosts[b]=h,this._ports[b]=t}setConnectionToken(b,h){this._connectionTokens[b]=h}getPreferredWebSchema(){return this._preferredWebSchema}rewrite(b){if(this._delegate)try{return this._delegate(b)}catch(i){return m.onUnexpectedError(i),b}const h=b.authority;let t=this._hosts[h];t&&t.indexOf(":")!==-1&&t.indexOf("[")===-1&&(t=`[${t}]`);const n=this._ports[h],a=this._connectionTokens[h];let f=`path=${encodeURIComponent(b.path)}`;return typeof a=="string"&&(f+=`&${e.connectionTokenQueryName}=${encodeURIComponent(a)}`),k.URI.from({scheme:N.isWeb?this._preferredWebSchema:A.vscodeRemoteResource,authority:N.isWeb&&n===this._defaultWebPort?`${t}`:`${t}:${n}`,path:this._remoteResourcesPath,query:f})}}e.RemoteAuthorities=new R,e.builtinExtensionsPath="vs/../../extensions",e.nodeModulesPath="vs/../../node_modules",e.nodeModulesAsarPath="vs/../../node_modules.asar",e.nodeModulesAsarUnpackedPath="vs/../../node_modules.asar.unpacked";class l{static{this.FALLBACK_AUTHORITY="vscode-app"}asBrowserUri(b){const h=this.toUri(b,me);return this.uriToBrowserUri(h)}uriToBrowserUri(b){return b.scheme===A.vscodeRemote?e.RemoteAuthorities.rewrite(b):b.scheme===A.file&&(N.isNative||N.isWebWorker&&N.globals.origin===`${A.vscodeFileResource}://${l.FALLBACK_AUTHORITY}`)?b.with({scheme:A.vscodeFileResource,authority:b.authority||l.FALLBACK_AUTHORITY,query:null,fragment:null}):b}asFileUri(b){const h=this.toUri(b,me);return this.uriToFileUri(h)}uriToFileUri(b){return b.scheme===A.vscodeFileResource?b.with({scheme:A.file,authority:b.authority!==l.FALLBACK_AUTHORITY?b.authority:null,query:null,fragment:null}):b}toUri(b,h){return k.URI.isUri(b)?b:k.URI.parse(h.toUrl(b))}}e.FileAccess=new l;var E;(function(p){const b=new Map([["1",{"Cross-Origin-Opener-Policy":"same-origin"}],["2",{"Cross-Origin-Embedder-Policy":"require-corp"}],["3",{"Cross-Origin-Opener-Policy":"same-origin","Cross-Origin-Embedder-Policy":"require-corp"}]]);p.CoopAndCoep=Object.freeze(b.get("3"));const h="vscode-coi";function t(a){let f;typeof a=="string"?f=new URL(a).searchParams:a instanceof URL?f=a.searchParams:k.URI.isUri(a)&&(f=new URL(a.toString(!0)).searchParams);const i=f?.get(h);if(i)return b.get(i)}p.getHeadersFromQuery=t;function n(a,f,i){if(!globalThis.crossOriginIsolated)return;const o=f&&i?"3":i?"2":"1";a instanceof URLSearchParams?a.set(h,o):a[h]=o}p.addSearchParam=n})(E||(e.COI=E={}))}),define(De[23],Ie([1,0,46,14,20,21,16,3]),function(me,e,m,N,k,A,R,l){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.toLocalResource=e.DataUri=e.distinctParents=e.addTrailingPathSeparator=e.removeTrailingPathSeparator=e.hasTrailingPathSeparator=e.isEqualAuthority=e.isAbsolutePath=e.resolvePath=e.relativePath=e.normalizePath=e.joinPath=e.dirname=e.extname=e.basename=e.basenameOrAuthority=e.getComparisonKey=e.isEqualOrParent=e.isEqual=e.extUriIgnorePathCase=e.extUriBiasedIgnorePathCase=e.extUri=e.ExtUri=e.originalFSPath=void 0;function E(n){return(0,l.uriToFsPath)(n,!0)}e.originalFSPath=E;class p{constructor(a){this._ignorePathCasing=a}compare(a,f,i=!1){return a===f?0:(0,R.compare)(this.getComparisonKey(a,i),this.getComparisonKey(f,i))}isEqual(a,f,i=!1){return a===f?!0:!a||!f?!1:this.getComparisonKey(a,i)===this.getComparisonKey(f,i)}getComparisonKey(a,f=!1){return a.with({path:this._ignorePathCasing(a)?a.path.toLowerCase():void 0,fragment:f?null:void 0}).toString()}ignorePathCasing(a){return this._ignorePathCasing(a)}isEqualOrParent(a,f,i=!1){if(a.scheme===f.scheme){if(a.scheme===N.Schemas.file)return m.isEqualOrParent(E(a),E(f),this._ignorePathCasing(a))&&a.query===f.query&&(i||a.fragment===f.fragment);if((0,e.isEqualAuthority)(a.authority,f.authority))return m.isEqualOrParent(a.path,f.path,this._ignorePathCasing(a),"/")&&a.query===f.query&&(i||a.fragment===f.fragment)}return!1}joinPath(a,...f){return l.URI.joinPath(a,...f)}basenameOrAuthority(a){return(0,e.basename)(a)||a.authority}basename(a){return k.posix.basename(a.path)}extname(a){return k.posix.extname(a.path)}dirname(a){if(a.path.length===0)return a;let f;return a.scheme===N.Schemas.file?f=l.URI.file(k.dirname(E(a))).path:(f=k.posix.dirname(a.path),a.authority&&f.length&&f.charCodeAt(0)!==47&&(console.error(`dirname("${a.toString})) resulted in a relative path`),f="/")),a.with({path:f})}normalizePath(a){if(!a.path.length)return a;let f;return a.scheme===N.Schemas.file?f=l.URI.file(k.normalize(E(a))).path:f=k.posix.normalize(a.path),a.with({path:f})}relativePath(a,f){if(a.scheme!==f.scheme||!(0,e.isEqualAuthority)(a.authority,f.authority))return;if(a.scheme===N.Schemas.file){const u=k.relative(E(a),E(f));return A.isWindows?m.toSlashes(u):u}let i=a.path||"/";const o=f.path||"/";if(this._ignorePathCasing(a)){let u=0;for(const w=Math.min(i.length,o.length);u<w&&!(i.charCodeAt(u)!==o.charCodeAt(u)&&i.charAt(u).toLowerCase()!==o.charAt(u).toLowerCase());u++);i=o.substr(0,u)+i.substr(u)}return k.posix.relative(i,o)}resolvePath(a,f){if(a.scheme===N.Schemas.file){const i=l.URI.file(k.resolve(E(a),f));return a.with({authority:i.authority,path:i.path})}return f=m.toPosixPath(f),a.with({path:k.posix.resolve(a.path,f)})}isAbsolutePath(a){return!!a.path&&a.path[0]==="/"}isEqualAuthority(a,f){return a===f||a!==void 0&&f!==void 0&&(0,R.equalsIgnoreCase)(a,f)}hasTrailingPathSeparator(a,f=k.sep){if(a.scheme===N.Schemas.file){const i=E(a);return i.length>m.getRoot(i).length&&i[i.length-1]===f}else{const i=a.path;return i.length>1&&i.charCodeAt(i.length-1)===47&&!/^[a-zA-Z]:(\/$|\\$)/.test(a.fsPath)}}removeTrailingPathSeparator(a,f=k.sep){return(0,e.hasTrailingPathSeparator)(a,f)?a.with({path:a.path.substr(0,a.path.length-1)}):a}addTrailingPathSeparator(a,f=k.sep){let i=!1;if(a.scheme===N.Schemas.file){const o=E(a);i=o!==void 0&&o.length===m.getRoot(o).length&&o[o.length-1]===f}else{f="/";const o=a.path;i=o.length===1&&o.charCodeAt(o.length-1)===47}return!i&&!(0,e.hasTrailingPathSeparator)(a,f)?a.with({path:a.path+"/"}):a}}e.ExtUri=p,e.extUri=new p(()=>!1),e.extUriBiasedIgnorePathCase=new p(n=>n.scheme===N.Schemas.file?!A.isLinux:!0),e.extUriIgnorePathCase=new p(n=>!0),e.isEqual=e.extUri.isEqual.bind(e.extUri),e.isEqualOrParent=e.extUri.isEqualOrParent.bind(e.extUri),e.getComparisonKey=e.extUri.getComparisonKey.bind(e.extUri),e.basenameOrAuthority=e.extUri.basenameOrAuthority.bind(e.extUri),e.basename=e.extUri.basename.bind(e.extUri),e.extname=e.extUri.extname.bind(e.extUri),e.dirname=e.extUri.dirname.bind(e.extUri),e.joinPath=e.extUri.joinPath.bind(e.extUri),e.normalizePath=e.extUri.normalizePath.bind(e.extUri),e.relativePath=e.extUri.relativePath.bind(e.extUri),e.resolvePath=e.extUri.resolvePath.bind(e.extUri),e.isAbsolutePath=e.extUri.isAbsolutePath.bind(e.extUri),e.isEqualAuthority=e.extUri.isEqualAuthority.bind(e.extUri),e.hasTrailingPathSeparator=e.extUri.hasTrailingPathSeparator.bind(e.extUri),e.removeTrailingPathSeparator=e.extUri.removeTrailingPathSeparator.bind(e.extUri),e.addTrailingPathSeparator=e.extUri.addTrailingPathSeparator.bind(e.extUri);function b(n,a){const f=[];for(let i=0;i<n.length;i++){const o=a(n[i]);n.some((u,w)=>w===i?!1:(0,e.isEqualOrParent)(o,a(u)))||f.push(n[i])}return f}e.distinctParents=b;var h;(function(n){n.META_DATA_LABEL="label",n.META_DATA_DESCRIPTION="description",n.META_DATA_SIZE="size",n.META_DATA_MIME="mime";function a(f){const i=new Map;f.path.substring(f.path.indexOf(";")+1,f.path.lastIndexOf(";")).split(";").forEach(w=>{const[T,M]=w.split(":");T&&M&&i.set(T,M)});const u=f.path.substring(0,f.path.indexOf(";"));return u&&i.set(n.META_DATA_MIME,u),i}n.parseMetaData=a})(h||(e.DataUri=h={}));function t(n,a,f){if(a){let i=n.path;return i&&i[0]!==k.posix.sep&&(i=k.posix.sep+i),n.with({scheme:f,authority:a,path:i})}return n.with({scheme:f})}e.toLocalResource=t}),define(De[15],Ie([1,0,24,11,4,7,23,21,126]),function(me,e,m,N,k,A,R,l,E){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createCancelableAsyncIterable=e.CancelableAsyncIterableObject=e.AsyncIterableObject=e.Promises=e.DeferredPromise=e.IntervalCounter=e.TaskSequentializer=e.retry=e.IdleValue=e.runWhenIdle=e.ThrottledWorker=e.RunOnceWorker=e.ProcessTimeRunOnceScheduler=e.RunOnceScheduler=e.IntervalTimer=e.TimeoutTimer=e.ResourceQueue=e.LimitedQueue=e.Queue=e.Limiter=e.firstParallel=e.first=e.sequence=e.disposableTimeout=e.timeout=e.AutoOpenBarrier=e.Barrier=e.ThrottledDelayer=e.Delayer=e.SequencerByKey=e.Sequencer=e.Throttler=e.asPromise=e.raceTimeout=e.raceCancellablePromises=e.raceCancellationError=e.raceCancellation=e.createCancelablePromise=e.isThenable=void 0;function p(U){return!!U&&typeof U.then=="function"}e.isThenable=p;function b(U){const G=new m.CancellationTokenSource,ge=U(G.token),ye=new Promise((ve,D)=>{const X=G.token.onCancellationRequested(()=>{X.dispose(),G.dispose(),D(new N.CancellationError)});Promise.resolve(ge).then(v=>{X.dispose(),G.dispose(),ve(v)},v=>{X.dispose(),G.dispose(),D(v)})});return new class{cancel(){G.cancel()}then(ve,D){return ye.then(ve,D)}catch(ve){return this.then(void 0,ve)}finally(ve){return ye.finally(ve)}}}e.createCancelablePromise=b;function h(U,G,ge){return new Promise((ye,ve)=>{const D=G.onCancellationRequested(()=>{D.dispose(),ye(ge)});U.then(ye,ve).finally(()=>D.dispose())})}e.raceCancellation=h;function t(U,G){return new Promise((ge,ye)=>{const ve=G.onCancellationRequested(()=>{ve.dispose(),ye(new N.CancellationError)});U.then(ge,ye).finally(()=>ve.dispose())})}e.raceCancellationError=t;async function n(U){let G=-1;const ge=U.map((ye,ve)=>ye.then(D=>(G=ve,D)));try{return await Promise.race(ge)}finally{U.forEach((ye,ve)=>{ve!==G&&ye.cancel()})}}e.raceCancellablePromises=n;function a(U,G,ge){let ye;const ve=setTimeout(()=>{ye?.(void 0),ge?.()},G);return Promise.race([U.finally(()=>clearTimeout(ve)),new Promise(D=>ye=D)])}e.raceTimeout=a;function f(U){return new Promise((G,ge)=>{const ye=U();p(ye)?ye.then(G,ge):G(ye)})}e.asPromise=f;class i{constructor(){this.isDisposed=!1,this.activePromise=null,this.queuedPromise=null,this.queuedPromiseFactory=null}queue(G){if(this.isDisposed)throw new Error("Throttler is disposed");if(this.activePromise){if(this.queuedPromiseFactory=G,!this.queuedPromise){const ge=()=>{if(this.queuedPromise=null,this.isDisposed)return;const ye=this.queue(this.queuedPromiseFactory);return this.queuedPromiseFactory=null,ye};this.queuedPromise=new Promise(ye=>{this.activePromise.then(ge,ge).then(ye)})}return new Promise((ge,ye)=>{this.queuedPromise.then(ge,ye)})}return this.activePromise=G(),new Promise((ge,ye)=>{this.activePromise.then(ve=>{this.activePromise=null,ge(ve)},ve=>{this.activePromise=null,ye(ve)})})}dispose(){this.isDisposed=!0}}e.Throttler=i;class o{constructor(){this.current=Promise.resolve(null)}queue(G){return this.current=this.current.then(()=>G(),()=>G())}}e.Sequencer=o;class u{constructor(){this.promiseMap=new Map}queue(G,ge){const ve=(this.promiseMap.get(G)??Promise.resolve()).catch(()=>{}).then(ge).finally(()=>{this.promiseMap.get(G)===ve&&this.promiseMap.delete(G)});return this.promiseMap.set(G,ve),ve}}e.SequencerByKey=u;const w=(U,G)=>{let ge=!0;const ye=setTimeout(()=>{ge=!1,G()},U);return{isTriggered:()=>ge,dispose:()=>{clearTimeout(ye),ge=!1}}},T=U=>{let G=!0;return queueMicrotask(()=>{G&&(G=!1,U())}),{isTriggered:()=>G,dispose:()=>{G=!1}}};class M{constructor(G){this.defaultDelay=G,this.deferred=null,this.completionPromise=null,this.doResolve=null,this.doReject=null,this.task=null}trigger(G,ge=this.defaultDelay){this.task=G,this.cancelTimeout(),this.completionPromise||(this.completionPromise=new Promise((ve,D)=>{this.doResolve=ve,this.doReject=D}).then(()=>{if(this.completionPromise=null,this.doResolve=null,this.task){const ve=this.task;return this.task=null,ve()}}));const ye=()=>{this.deferred=null,this.doResolve?.(null)};return this.deferred=ge===E.MicrotaskDelay?T(ye):w(ge,ye),this.completionPromise}isTriggered(){return!!this.deferred?.isTriggered()}cancel(){this.cancelTimeout(),this.completionPromise&&(this.doReject?.(new N.CancellationError),this.completionPromise=null)}cancelTimeout(){this.deferred?.dispose(),this.deferred=null}dispose(){this.cancel()}}e.Delayer=M;class s{constructor(G){this.delayer=new M(G),this.throttler=new i}trigger(G,ge){return this.delayer.trigger(()=>this.throttler.queue(G),ge)}isTriggered(){return this.delayer.isTriggered()}cancel(){this.delayer.cancel()}dispose(){this.delayer.dispose(),this.throttler.dispose()}}e.ThrottledDelayer=s;class g{constructor(){this._isOpen=!1,this._promise=new Promise((G,ge)=>{this._completePromise=G})}isOpen(){return this._isOpen}open(){this._isOpen=!0,this._completePromise(!0)}wait(){return this._promise}}e.Barrier=g;class c extends g{constructor(G){super(),this._timeout=setTimeout(()=>this.open(),G)}open(){clearTimeout(this._timeout),super.open()}}e.AutoOpenBarrier=c;function r(U,G){return G?new Promise((ge,ye)=>{const ve=setTimeout(()=>{D.dispose(),ge()},U),D=G.onCancellationRequested(()=>{clearTimeout(ve),D.dispose(),ye(new N.CancellationError)})}):b(ge=>r(U,ge))}e.timeout=r;function S(U,G=0){const ge=setTimeout(U,G);return(0,A.toDisposable)(()=>clearTimeout(ge))}e.disposableTimeout=S;function P(U){const G=[];let ge=0;const ye=U.length;function ve(){return ge<ye?U[ge++]():null}function D(X){X!=null&&G.push(X);const v=ve();return v?v.then(D):Promise.resolve(G)}return Promise.resolve(null).then(D)}e.sequence=P;function y(U,G=ye=>!!ye,ge=null){let ye=0;const ve=U.length,D=()=>{if(ye>=ve)return Promise.resolve(ge);const X=U[ye++];return Promise.resolve(X()).then(Y=>G(Y)?Promise.resolve(Y):D())};return D()}e.first=y;function I(U,G=ye=>!!ye,ge=null){if(U.length===0)return Promise.resolve(ge);let ye=U.length;const ve=()=>{ye=-1;for(const D of U)D.cancel?.()};return new Promise((D,X)=>{for(const v of U)v.then(Y=>{--ye>=0&&G(Y)?(ve(),D(Y)):ye===0&&D(ge)}).catch(Y=>{--ye>=0&&(ve(),X(Y))})})}e.firstParallel=I;class d{constructor(G){this._size=0,this.maxDegreeOfParalellism=G,this.outstandingPromises=[],this.runningPromises=0,this._onDrained=new k.Emitter}get onDrained(){return this._onDrained.event}get size(){return this._size}queue(G){return this._size++,new Promise((ge,ye)=>{this.outstandingPromises.push({factory:G,c:ge,e:ye}),this.consume()})}consume(){for(;this.outstandingPromises.length&&this.runningPromises<this.maxDegreeOfParalellism;){const G=this.outstandingPromises.shift();this.runningPromises++;const ge=G.factory();ge.then(G.c,G.e),ge.then(()=>this.consumed(),()=>this.consumed())}}consumed(){this._size--,this.runningPromises--,this.outstandingPromises.length>0?this.consume():this._onDrained.fire()}dispose(){this._onDrained.dispose()}}e.Limiter=d;class _ extends d{constructor(){super(1)}}e.Queue=_;class C{constructor(){this.sequentializer=new Se,this.tasks=0}queue(G){return this.sequentializer.isRunning()?this.sequentializer.queue(()=>this.sequentializer.run(this.tasks++,G())):this.sequentializer.run(this.tasks++,G())}}e.LimitedQueue=C;class O{constructor(){this.queues=new Map,this.drainers=new Set}async whenDrained(){if(this.isDrained())return;const G=new te;return this.drainers.add(G),G.p}isDrained(){for(const[,G]of this.queues)if(G.size>0)return!1;return!0}queueFor(G,ge=R.extUri){const ye=ge.getComparisonKey(G);let ve=this.queues.get(ye);return ve||(ve=new _,k.Event.once(ve.onDrained)(()=>{ve?.dispose(),this.queues.delete(ye),this.onDidQueueDrain()}),this.queues.set(ye,ve)),ve}onDidQueueDrain(){this.isDrained()&&this.releaseDrainers()}releaseDrainers(){for(const G of this.drainers)G.complete();this.drainers.clear()}dispose(){for(const[,G]of this.queues)G.dispose();this.queues.clear(),this.releaseDrainers()}}e.ResourceQueue=O;class H{constructor(G,ge){this._token=-1,typeof G=="function"&&typeof ge=="number"&&this.setIfNotSet(G,ge)}dispose(){this.cancel()}cancel(){this._token!==-1&&(clearTimeout(this._token),this._token=-1)}cancelAndSet(G,ge){this.cancel(),this._token=setTimeout(()=>{this._token=-1,G()},ge)}setIfNotSet(G,ge){this._token===-1&&(this._token=setTimeout(()=>{this._token=-1,G()},ge))}}e.TimeoutTimer=H;class K{constructor(){this._token=-1}dispose(){this.cancel()}cancel(){this._token!==-1&&(clearInterval(this._token),this._token=-1)}cancelAndSet(G,ge){this.cancel(),this._token=setInterval(()=>{G()},ge)}}e.IntervalTimer=K;class V{constructor(G,ge){this.timeoutToken=-1,this.runner=G,this.timeout=ge,this.timeoutHandler=this.onTimeout.bind(this)}dispose(){this.cancel(),this.runner=null}cancel(){this.isScheduled()&&(clearTimeout(this.timeoutToken),this.timeoutToken=-1)}schedule(G=this.timeout){this.cancel(),this.timeoutToken=setTimeout(this.timeoutHandler,G)}get delay(){return this.timeout}set delay(G){this.timeout=G}isScheduled(){return this.timeoutToken!==-1}flush(){this.isScheduled()&&(this.cancel(),this.doRun())}onTimeout(){this.timeoutToken=-1,this.runner&&this.doRun()}doRun(){this.runner?.()}}e.RunOnceScheduler=V;class z{constructor(G,ge){ge%1e3!==0&&console.warn(`ProcessTimeRunOnceScheduler resolution is 1s, ${ge}ms is not a multiple of 1000ms.`),this.runner=G,this.timeout=ge,this.counter=0,this.intervalToken=-1,this.intervalHandler=this.onInterval.bind(this)}dispose(){this.cancel(),this.runner=null}cancel(){this.isScheduled()&&(clearInterval(this.intervalToken),this.intervalToken=-1)}schedule(G=this.timeout){G%1e3!==0&&console.warn(`ProcessTimeRunOnceScheduler resolution is 1s, ${G}ms is not a multiple of 1000ms.`),this.cancel(),this.counter=Math.ceil(G/1e3),this.intervalToken=setInterval(this.intervalHandler,1e3)}isScheduled(){return this.intervalToken!==-1}onInterval(){this.counter--,!(this.counter>0)&&(clearInterval(this.intervalToken),this.intervalToken=-1,this.runner?.())}}e.ProcessTimeRunOnceScheduler=z;class L extends V{constructor(G,ge){super(G,ge),this.units=[]}work(G){this.units.push(G),this.isScheduled()||this.schedule()}doRun(){const G=this.units;this.units=[],this.runner?.(G)}dispose(){this.units=[],super.dispose()}}e.RunOnceWorker=L;class $ extends A.Disposable{constructor(G,ge){super(),this.options=G,this.handler=ge,this.pendingWork=[],this.throttler=this._register(new A.MutableDisposable),this.disposed=!1}get pending(){return this.pendingWork.length}work(G){if(this.disposed)return!1;if(typeof this.options.maxBufferedWork=="number"){if(this.throttler.value){if(this.pending+G.length>this.options.maxBufferedWork)return!1}else if(this.pending+G.length-this.options.maxWorkChunkSize>this.options.maxBufferedWork)return!1}for(const ge of G)this.pendingWork.push(ge);return this.throttler.value||this.doWork(),!0}doWork(){this.handler(this.pendingWork.splice(0,this.options.maxWorkChunkSize)),this.pendingWork.length>0&&(this.throttler.value=new V(()=>{this.throttler.clear(),this.doWork()},this.options.throttleDelay),this.throttler.value.schedule())}dispose(){super.dispose(),this.disposed=!0}}e.ThrottledWorker=$,function(){typeof requestIdleCallback!="function"||typeof cancelIdleCallback!="function"?e.runWhenIdle=U=>{(0,l.setTimeout0)(()=>{if(G)return;const ge=Date.now()+15;U(Object.freeze({didTimeout:!0,timeRemaining(){return Math.max(0,ge-Date.now())}}))});let G=!1;return{dispose(){G||(G=!0)}}}:e.runWhenIdle=(U,G)=>{const ge=requestIdleCallback(U,typeof G=="number"?{timeout:G}:void 0);let ye=!1;return{dispose(){ye||(ye=!0,cancelIdleCallback(ge))}}}}();class se{constructor(G){this._didRun=!1,this._executor=()=>{try{this._value=G()}catch(ge){this._error=ge}finally{this._didRun=!0}},this._handle=(0,e.runWhenIdle)(()=>this._executor())}dispose(){this._handle.dispose()}get value(){if(this._didRun||(this._handle.dispose(),this._executor()),this._error)throw this._error;return this._value}get isInitialized(){return this._didRun}}e.IdleValue=se;async function J(U,G,ge){let ye;for(let ve=0;ve<ge;ve++)try{return await U()}catch(D){ye=D,await r(G)}throw ye}e.retry=J;class Se{isRunning(G){return typeof G=="number"?this._running?.taskId===G:!!this._running}get running(){return this._running?.promise}cancelRunning(){this._running?.cancel()}run(G,ge,ye){return this._running={taskId:G,cancel:()=>ye?.(),promise:ge},ge.then(()=>this.doneRunning(G),()=>this.doneRunning(G)),ge}doneRunning(G){this._running&&G===this._running.taskId&&(this._running=void 0,this.runQueued())}runQueued(){if(this._queued){const G=this._queued;this._queued=void 0,G.run().then(G.promiseResolve,G.promiseReject)}}queue(G){if(this._queued)this._queued.run=G;else{let ge,ye;const ve=new Promise((D,X)=>{ge=D,ye=X});this._queued={run:G,promise:ve,promiseResolve:ge,promiseReject:ye}}return this._queued.promise}hasQueued(){return!!this._queued}async join(){return this._queued?.promise??this._running?.promise}}e.TaskSequentializer=Se;class Ce{constructor(G,ge=()=>Date.now()){this.interval=G,this.nowFn=ge,this.lastIncrementTime=0,this.value=0}increment(){const G=this.nowFn();return G-this.lastIncrementTime>this.interval&&(this.lastIncrementTime=G,this.value=0),this.value++,this.value}}e.IntervalCounter=Ce;var Ae;(function(U){U[U.Resolved=0]="Resolved",U[U.Rejected=1]="Rejected"})(Ae||(Ae={}));class te{get isRejected(){return this.outcome?.outcome===1}get isResolved(){return this.outcome?.outcome===0}get isSettled(){return!!this.outcome}get value(){return this.outcome?.outcome===0?this.outcome?.value:void 0}constructor(){this.p=new Promise((G,ge)=>{this.completeCallback=G,this.errorCallback=ge})}complete(G){return new Promise(ge=>{this.completeCallback(G),this.outcome={outcome:0,value:G},ge()})}error(G){return new Promise(ge=>{this.errorCallback(G),this.outcome={outcome:1,value:G},ge()})}cancel(){return this.error(new N.CancellationError)}}e.DeferredPromise=te;var pe;(function(U){async function G(ye){let ve;const D=await Promise.all(ye.map(X=>X.then(v=>v,v=>{ve||(ve=v)})));if(typeof ve<"u")throw ve;return D}U.settled=G;function ge(ye){return new Promise(async(ve,D)=>{try{await ye(ve,D)}catch(X){D(X)}})}U.withAsyncBody=ge})(pe||(e.Promises=pe={}));var _e;(function(U){U[U.Initial=0]="Initial",U[U.DoneOK=1]="DoneOK",U[U.DoneError=2]="DoneError"})(_e||(_e={}));class ce{static fromArray(G){return new ce(ge=>{ge.emitMany(G)})}static fromPromise(G){return new ce(async ge=>{ge.emitMany(await G)})}static fromPromises(G){return new ce(async ge=>{await Promise.all(G.map(async ye=>ge.emitOne(await ye)))})}static merge(G){return new ce(async ge=>{await Promise.all(G.map(async ye=>{for await(const ve of ye)ge.emitOne(ve)}))})}static{this.EMPTY=ce.fromArray([])}constructor(G){this._state=0,this._results=[],this._error=null,this._onStateChanged=new k.Emitter,queueMicrotask(async()=>{const ge={emitOne:ye=>this.emitOne(ye),emitMany:ye=>this.emitMany(ye),reject:ye=>this.reject(ye)};try{await Promise.resolve(G(ge)),this.resolve()}catch(ye){this.reject(ye)}finally{ge.emitOne=void 0,ge.emitMany=void 0,ge.reject=void 0}})}[Symbol.asyncIterator](){let G=0;return{next:async()=>{do{if(this._state===2)throw this._error;if(G<this._results.length)return{done:!1,value:this._results[G++]};if(this._state===1)return{done:!0,value:void 0};await k.Event.toPromise(this._onStateChanged.event)}while(!0)}}}static map(G,ge){return new ce(async ye=>{for await(const ve of G)ye.emitOne(ge(ve))})}map(G){return ce.map(this,G)}static filter(G,ge){return new ce(async ye=>{for await(const ve of G)ge(ve)&&ye.emitOne(ve)})}filter(G){return ce.filter(this,G)}static coalesce(G){return ce.filter(G,ge=>!!ge)}coalesce(){return ce.coalesce(this)}static async toPromise(G){const ge=[];for await(const ye of G)ge.push(ye);return ge}toPromise(){return ce.toPromise(this)}emitOne(G){this._state===0&&(this._results.push(G),this._onStateChanged.fire())}emitMany(G){this._state===0&&(this._results=this._results.concat(G),this._onStateChanged.fire())}resolve(){this._state===0&&(this._state=1,this._onStateChanged.fire())}reject(G){this._state===0&&(this._state=2,this._error=G,this._onStateChanged.fire())}}e.AsyncIterableObject=ce;class ne extends ce{constructor(G,ge){super(ge),this._source=G}cancel(){this._source.cancel()}}e.CancelableAsyncIterableObject=ne;function fe(U){const G=new m.CancellationTokenSource,ge=U(G.token);return new ne(G,async ye=>{const ve=G.token.onCancellationRequested(()=>{ve.dispose(),G.dispose(),ye.reject(new N.CancellationError)});try{for await(const D of ge){if(G.token.isCancellationRequested)return;ye.emitOne(D)}ve.dispose(),G.dispose()}catch(D){ve.dispose(),G.dispose(),ye.reject(D)}})}e.createCancelableAsyncIterable=fe}),define(De[38],Ie([1,0,18,15,46,28,20,21,16]),function(me,e,m,N,k,A,R,l,E){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.patternsEquals=e.getPathTerms=e.getBasenameTerms=e.isRelativePattern=e.parse=e.match=e.splitGlobAware=e.GLOB_SPLIT=e.GLOBSTAR=e.getEmptyExpression=void 0;function p(){return Object.create(null)}e.getEmptyExpression=p,e.GLOBSTAR="**",e.GLOB_SPLIT="/";const b="[/\\\\]",h="[^/\\\\]",t=/\//g;function n(Se,Ce){switch(Se){case 0:return"";case 1:return`${h}*?`;default:return`(?:${b}|${h}+${b}${Ce?`|${b}${h}+`:""})*?`}}function a(Se,Ce){if(!Se)return[];const Ae=[];let te=!1,pe=!1,_e="";for(const ce of Se){switch(ce){case Ce:if(!te&&!pe){Ae.push(_e),_e="";continue}break;case"{":te=!0;break;case"}":te=!1;break;case"[":pe=!0;break;case"]":pe=!1;break}_e+=ce}return _e&&Ae.push(_e),Ae}e.splitGlobAware=a;function f(Se){if(!Se)return"";let Ce="";const Ae=a(Se,e.GLOB_SPLIT);if(Ae.every(te=>te===e.GLOBSTAR))Ce=".*";else{let te=!1;Ae.forEach((pe,_e)=>{if(pe===e.GLOBSTAR){if(te)return;Ce+=n(2,_e===Ae.length-1)}else{let ce=!1,ne="",fe=!1,U="";for(const G of pe){if(G!=="}"&&ce){ne+=G;continue}if(fe&&(G!=="]"||!U)){let ge;G==="-"?ge=G:(G==="^"||G==="!")&&!U?ge="^":G===e.GLOB_SPLIT?ge="":ge=(0,E.escapeRegExpCharacters)(G),U+=ge;continue}switch(G){case"{":ce=!0;continue;case"[":fe=!0;continue;case"}":{const ye=`(?:${a(ne,",").map(ve=>f(ve)).join("|")})`;Ce+=ye,ce=!1,ne="";break}case"]":{Ce+="["+U+"]",fe=!1,U="";break}case"?":Ce+=h;continue;case"*":Ce+=n(1);continue;default:Ce+=(0,E.escapeRegExpCharacters)(G)}}_e<Ae.length-1&&(Ae[_e+1]!==e.GLOBSTAR||_e+2<Ae.length)&&(Ce+=b)}te=pe===e.GLOBSTAR})}return Ce}const i=/^\*\*\/\*\.[\w\.-]+$/,o=/^\*\*\/([\w\.-]+)\/?$/,u=/^{\*\*\/\*?[\w\.-]+\/?(,\*\*\/\*?[\w\.-]+\/?)*}$/,w=/^{\*\*\/\*?[\w\.-]+(\/(\*\*)?)?(,\*\*\/\*?[\w\.-]+(\/(\*\*)?)?)*}$/,T=/^\*\*((\/[\w\.-]+)+)\/?$/,M=/^([\w\.-]+(\/[\w\.-]+)*)\/?$/,s=new A.LRUCache(1e4),g=function(){return!1},c=function(){return null};function r(Se,Ce){if(!Se)return c;let Ae;typeof Se!="string"?Ae=Se.pattern:Ae=Se,Ae=Ae.trim();const te=`${Ae}_${!!Ce.trimForExclusions}`;let pe=s.get(te);if(pe)return S(pe,Se);let _e;return i.test(Ae)?pe=y(Ae.substr(4),Ae):(_e=o.exec(P(Ae,Ce)))?pe=I(_e[1],Ae):(Ce.trimForExclusions?w:u).test(Ae)?pe=d(Ae,Ce):(_e=T.exec(P(Ae,Ce)))?pe=_(_e[1].substr(1),Ae,!0):(_e=M.exec(P(Ae,Ce)))?pe=_(_e[1],Ae,!1):pe=C(Ae),s.set(te,pe),S(pe,Se)}function S(Se,Ce){if(typeof Ce=="string")return Se;const Ae=function(te,pe){return(0,k.isEqualOrParent)(te,Ce.base,!l.isLinux)?Se((0,E.ltrim)(te.substr(Ce.base.length),R.sep),pe):null};return Ae.allBasenames=Se.allBasenames,Ae.allPaths=Se.allPaths,Ae.basenames=Se.basenames,Ae.patterns=Se.patterns,Ae}function P(Se,Ce){return Ce.trimForExclusions&&Se.endsWith("/**")?Se.substr(0,Se.length-2):Se}function y(Se,Ce){return function(Ae,te){return typeof Ae=="string"&&Ae.endsWith(Se)?Ce:null}}function I(Se,Ce){const Ae=`/${Se}`,te=`\\${Se}`,pe=function(ce,ne){return typeof ce!="string"?null:ne?ne===Se?Ce:null:ce===Se||ce.endsWith(Ae)||ce.endsWith(te)?Ce:null},_e=[Se];return pe.basenames=_e,pe.patterns=[Ce],pe.allBasenames=_e,pe}function d(Se,Ce){const Ae=se(Se.slice(1,-1).split(",").map(ne=>r(ne,Ce)).filter(ne=>ne!==c),Se),te=Ae.length;if(!te)return c;if(te===1)return Ae[0];const pe=function(ne,fe){for(let U=0,G=Ae.length;U<G;U++)if(Ae[U](ne,fe))return Se;return null},_e=Ae.find(ne=>!!ne.allBasenames);_e&&(pe.allBasenames=_e.allBasenames);const ce=Ae.reduce((ne,fe)=>fe.allPaths?ne.concat(fe.allPaths):ne,[]);return ce.length&&(pe.allPaths=ce),pe}function _(Se,Ce,Ae){const te=R.sep===R.posix.sep,pe=te?Se:Se.replace(t,R.sep),_e=R.sep+pe,ce=R.posix.sep+Se;let ne;return Ae?ne=function(fe,U){return typeof fe=="string"&&(fe===pe||fe.endsWith(_e)||!te&&(fe===Se||fe.endsWith(ce)))?Ce:null}:ne=function(fe,U){return typeof fe=="string"&&(fe===pe||!te&&fe===Se)?Ce:null},ne.allPaths=[(Ae?"*/":"./")+Se],ne}function C(Se){try{const Ce=new RegExp(`^${f(Se)}$`);return function(Ae){return Ce.lastIndex=0,typeof Ae=="string"&&Ce.test(Ae)?Se:null}}catch{return c}}function O(Se,Ce,Ae){return!Se||typeof Ce!="string"?!1:H(Se)(Ce,void 0,Ae)}e.match=O;function H(Se,Ce={}){if(!Se)return g;if(typeof Se=="string"||K(Se)){const Ae=r(Se,Ce);if(Ae===c)return g;const te=function(pe,_e){return!!Ae(pe,_e)};return Ae.allBasenames&&(te.allBasenames=Ae.allBasenames),Ae.allPaths&&(te.allPaths=Ae.allPaths),te}return L(Se,Ce)}e.parse=H;function K(Se){const Ce=Se;return Ce?typeof Ce.base=="string"&&typeof Ce.pattern=="string":!1}e.isRelativePattern=K;function V(Se){return Se.allBasenames||[]}e.getBasenameTerms=V;function z(Se){return Se.allPaths||[]}e.getPathTerms=z;function L(Se,Ce){const Ae=se(Object.getOwnPropertyNames(Se).map(ne=>$(ne,Se[ne],Ce)).filter(ne=>ne!==c)),te=Ae.length;if(!te)return c;if(!Ae.some(ne=>!!ne.requiresSiblings)){if(te===1)return Ae[0];const ne=function(G,ge){let ye;for(let ve=0,D=Ae.length;ve<D;ve++){const X=Ae[ve](G,ge);if(typeof X=="string")return X;(0,N.isThenable)(X)&&(ye||(ye=[]),ye.push(X))}return ye?(async()=>{for(const ve of ye){const D=await ve;if(typeof D=="string")return D}return null})():null},fe=Ae.find(G=>!!G.allBasenames);fe&&(ne.allBasenames=fe.allBasenames);const U=Ae.reduce((G,ge)=>ge.allPaths?G.concat(ge.allPaths):G,[]);return U.length&&(ne.allPaths=U),ne}const pe=function(ne,fe,U){let G,ge;for(let ye=0,ve=Ae.length;ye<ve;ye++){const D=Ae[ye];D.requiresSiblings&&U&&(fe||(fe=(0,R.basename)(ne)),G||(G=fe.substr(0,fe.length-(0,R.extname)(ne).length)));const X=D(ne,fe,G,U);if(typeof X=="string")return X;(0,N.isThenable)(X)&&(ge||(ge=[]),ge.push(X))}return ge?(async()=>{for(const ye of ge){const ve=await ye;if(typeof ve=="string")return ve}return null})():null},_e=Ae.find(ne=>!!ne.allBasenames);_e&&(pe.allBasenames=_e.allBasenames);const ce=Ae.reduce((ne,fe)=>fe.allPaths?ne.concat(fe.allPaths):ne,[]);return ce.length&&(pe.allPaths=ce),pe}function $(Se,Ce,Ae){if(Ce===!1)return c;const te=r(Se,Ae);if(te===c)return c;if(typeof Ce=="boolean")return te;if(Ce){const pe=Ce.when;if(typeof pe=="string"){const _e=(ce,ne,fe,U)=>{if(!U||!te(ce,ne))return null;const G=pe.replace("$(basename)",()=>fe),ge=U(G);return(0,N.isThenable)(ge)?ge.then(ye=>ye?Se:null):ge?Se:null};return _e.requiresSiblings=!0,_e}}return te}function se(Se,Ce){const Ae=Se.filter(ne=>!!ne.basenames);if(Ae.length<2)return Se;const te=Ae.reduce((ne,fe)=>{const U=fe.basenames;return U?ne.concat(U):ne},[]);let pe;if(Ce){pe=[];for(let ne=0,fe=te.length;ne<fe;ne++)pe.push(Ce)}else pe=Ae.reduce((ne,fe)=>{const U=fe.patterns;return U?ne.concat(U):ne},[]);const _e=function(ne,fe){if(typeof ne!="string")return null;if(!fe){let G;for(G=ne.length;G>0;G--){const ge=ne.charCodeAt(G-1);if(ge===47||ge===92)break}fe=ne.substr(G)}const U=te.indexOf(fe);return U!==-1?pe[U]:null};_e.basenames=te,_e.patterns=pe,_e.allBasenames=te;const ce=Se.filter(ne=>!ne.basenames);return ce.push(_e),ce}function J(Se,Ce){return(0,m.equals)(Se,Ce,(Ae,te)=>typeof Ae=="string"&&typeof te=="string"?Ae===te:typeof Ae!="string"&&typeof te!="string"?Ae.base===te.base&&Ae.pattern===te.pattern:!1)}e.patternsEquals=J}),define(De[54],Ie([1,0,11,127,23,16,3]),function(me,e,m,N,k,A,R){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.parseHrefAndDimensions=e.removeMarkdownEscapes=e.escapeDoubleQuotes=e.escapeMarkdownSyntaxTokens=e.markdownStringEqual=e.isMarkdownString=e.isEmptyMarkdownString=e.MarkdownString=e.MarkdownStringTextNewlineStyle=void 0;var l;(function(i){i[i.Paragraph=0]="Paragraph",i[i.Break=1]="Break"})(l||(e.MarkdownStringTextNewlineStyle=l={}));class E{constructor(o="",u=!1){if(this.value=o,typeof this.value!="string")throw(0,m.illegalArgument)("value");typeof u=="boolean"?(this.isTrusted=u,this.supportThemeIcons=!1,this.supportHtml=!1):(this.isTrusted=u.isTrusted??void 0,this.supportThemeIcons=u.supportThemeIcons??!1,this.supportHtml=u.supportHtml??!1)}appendText(o,u=0){return this.value+=t(this.supportThemeIcons?(0,N.escapeIcons)(o):o).replace(/([ \t]+)/g,(w,T)=>" ".repeat(T.length)).replace(/\>/gm,"\\>").replace(/\n/g,u===1?`\\
`:`
`),this}appendMarkdown(o){return this.value+=o,this}appendCodeblock(o,u){return this.value+="\n```",this.value+=o,this.value+=`
`,this.value+=u,this.value+="\n```\n",this}appendLink(o,u,w){return this.value+="[",this.value+=this._escape(u,"]"),this.value+="](",this.value+=this._escape(String(o),")"),w&&(this.value+=` "${this._escape(this._escape(w,'"'),")")}"`),this.value+=")",this}_escape(o,u){const w=new RegExp((0,A.escapeRegExpCharacters)(u),"g");return o.replace(w,(T,M)=>o.charAt(M-1)!=="\\"?`\\${T}`:T)}}e.MarkdownString=E;function p(i){return b(i)?!i.value:Array.isArray(i)?i.every(p):!0}e.isEmptyMarkdownString=p;function b(i){return i instanceof E?!0:i&&typeof i=="object"?typeof i.value=="string"&&(typeof i.isTrusted=="boolean"||typeof i.isTrusted=="object"||i.isTrusted===void 0)&&(typeof i.supportThemeIcons=="boolean"||i.supportThemeIcons===void 0):!1}e.isMarkdownString=b;function h(i,o){return i===o?!0:!i||!o?!1:i.value===o.value&&i.isTrusted===o.isTrusted&&i.supportThemeIcons===o.supportThemeIcons&&i.supportHtml===o.supportHtml&&(i.baseUri===o.baseUri||!!i.baseUri&&!!o.baseUri&&(0,k.isEqual)(R.URI.from(i.baseUri),R.URI.from(o.baseUri)))}e.markdownStringEqual=h;function t(i){return i.replace(/[\\`*_{}[\]()#+\-!~]/g,"\\$&")}e.escapeMarkdownSyntaxTokens=t;function n(i){return i.replace(/"/g,""")}e.escapeDoubleQuotes=n;function a(i){return i&&i.replace(/\\([\\`*_{}[\]()#+\-.!~])/g,"$1")}e.removeMarkdownEscapes=a;function f(i){const o=[],u=i.split("|").map(T=>T.trim());i=u[0];const w=u[1];if(w){const T=/height=(\d+)/.exec(w),M=/width=(\d+)/.exec(w),s=T?T[1]:"",g=M?M[1]:"",c=isFinite(parseInt(g)),r=isFinite(parseInt(s));c&&o.push(`width="${g}"`),r&&o.push(`height="${s}"`)}return{href:i,dimensions:o}}e.parseHrefAndDimensions=f}),define(De[94],Ie([1,0,18,46,20,21,23,16]),function(me,e,m,N,k,A,R,l){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.splitRecentLabel=e.unmnemonicLabel=e.mnemonicButtonLabel=e.mnemonicMenuLabel=e.template=e.shorten=e.untildify=e.tildify=e.normalizeDriveLetter=e.getPathLabel=void 0;function E(r,S){const{os:P,tildify:y,relative:I}=S;if(I){const C=p(r,I,P);if(typeof C=="string")return C}let d=r.fsPath;if(P===1&&!A.isWindows?d=d.replace(/\//g,"\\"):P!==1&&A.isWindows&&(d=d.replace(/\\/g,"/")),P!==1&&y?.userHome){const C=y.userHome.fsPath;let O;r.scheme!==y.userHome.scheme&&r.path.startsWith(k.posix.sep)?O=y.userHome.with({path:r.path}).fsPath:O=r.fsPath,d=t(O,C,P)}return(P===1?k.win32:k.posix).normalize(b(d,P===1))}e.getPathLabel=E;function p(r,S,P){const y=P===1?k.win32:k.posix,I=P===3?R.extUri:R.extUriIgnorePathCase,d=S.getWorkspace(),_=(0,m.firstOrDefault)(d.folders);if(!_)return;r.scheme!==_.uri.scheme&&r.path.startsWith(k.posix.sep)&&(r=_.uri.with({path:r.path}));const C=S.getWorkspaceFolder(r);if(!C)return;let O;if(I.isEqual(C.uri,r)?O="":O=I.relativePath(C.uri,r)??"",O&&(O=y.normalize(O)),d.folders.length>1&&!S.noPrefix){const H=C.name?C.name:I.basenameOrAuthority(C.uri);O=O?`${H} \u2022 ${O}`:H}return O}function b(r,S=A.isWindows){return(0,N.hasDriveLetter)(r,S)?r.charAt(0).toUpperCase()+r.slice(1):r}e.normalizeDriveLetter=b;let h=Object.create(null);function t(r,S,P=A.OS){if(P===1||!r||!S)return r;let y=h.original===S?h.normalized:void 0;y||(y=S,A.isWindows&&(y=(0,N.toSlashes)(y)),y=`${(0,l.rtrim)(y,k.posix.sep)}${k.posix.sep}`,h={original:S,normalized:y});let I=r;return A.isWindows&&(I=(0,N.toSlashes)(I)),(P===3?I.startsWith(y):(0,l.startsWithIgnoreCase)(I,y))?`~/${I.substr(y.length)}`:r}e.tildify=t;function n(r,S){return r.replace(/^~($|\/|\\)/,`${S}$1`)}e.untildify=n;const a="\u2026",f="\\\\",i="~";function o(r,S=k.sep){const P=new Array(r.length);let y=!1;for(let I=0;I<r.length;I++){const d=r[I];if(d===""){P[I]=`.${S}`;continue}if(!d){P[I]=d;continue}y=!0;let _="",C=d;C.indexOf(f)===0?(_=C.substr(0,C.indexOf(f)+f.length),C=C.substr(C.indexOf(f)+f.length)):C.indexOf(S)===0?(_=C.substr(0,C.indexOf(S)+S.length),C=C.substr(C.indexOf(S)+S.length)):C.indexOf(i)===0&&(_=C.substr(0,C.indexOf(i)+i.length),C=C.substr(C.indexOf(i)+i.length));const O=C.split(S);for(let H=1;y&&H<=O.length;H++)for(let K=O.length-H;y&&K>=0;K--){y=!1;let V=O.slice(K,K+H).join(S);for(let z=0;!y&&z<r.length;z++)if(z!==I&&r[z]&&r[z].indexOf(V)>-1){const L=K+H===O.length,$=K>0&&r[z].indexOf(S)>-1?S+V:V,se=r[z].endsWith($);y=!L||se}if(!y){let z="";(O[0].endsWith(":")||_!=="")&&(K===1&&(K=0,H++,V=O[0]+S+V),K>0&&(z=O[0]+S),z=_+z),K>0&&(z=z+a+S),z=z+V,K+H<O.length&&(z=z+S+a),P[I]=z}}y&&(P[I]=d)}return P}e.shorten=o;var u;(function(r){r[r.TEXT=0]="TEXT",r[r.VARIABLE=1]="VARIABLE",r[r.SEPARATOR=2]="SEPARATOR"})(u||(u={}));function w(r,S=Object.create(null)){const P=[];let y=!1,I="";for(const d of r)if(d==="$"||y&&d==="{")I&&P.push({value:I,type:u.TEXT}),I="",y=!0;else if(d==="}"&&y){const _=S[I];if(typeof _=="string")_.length&&P.push({value:_,type:u.VARIABLE});else if(_){const C=P[P.length-1];(!C||C.type!==u.SEPARATOR)&&P.push({value:_.label,type:u.SEPARATOR})}I="",y=!1}else I+=d;return I&&!y&&P.push({value:I,type:u.TEXT}),P.filter((d,_)=>{if(d.type===u.SEPARATOR){const C=P[_-1],O=P[_+1];return[C,O].every(H=>H&&(H.type===u.VARIABLE||H.type===u.TEXT)&&H.value.length>0)}return!0}).map(d=>d.value).join("")}e.template=w;function T(r,S){return A.isMacintosh||S?r.replace(/\(&&\w\)|&&/g,"").replace(/&/g,A.isMacintosh?"&":"&&"):r.replace(/&&|&/g,P=>P==="&"?"&&":"&")}e.mnemonicMenuLabel=T;function M(r,S){return A.isMacintosh||S?r.replace(/\(&&\w\)|&&/g,""):A.isWindows?r.replace(/&&|&/g,P=>P==="&"?"&&":"&"):r.replace(/&&/g,"_")}e.mnemonicButtonLabel=M;function s(r){return r.replace(/&/g,"&&")}e.unmnemonicLabel=s;function g(r){if(r.endsWith("]")){const S=r.lastIndexOf(" [",r.length-2);if(S!==-1){const P=c(r.substring(0,S));return{name:P.name,parentPath:P.parentPath+r.substring(S)}}}return c(r)}e.splitRecentLabel=g;function c(r){const S=r.indexOf("/")!==-1?k.posix:k.win32,P=S.basename(r),y=S.dirname(r);return P.length?{name:P,parentPath:y}:{name:y,parentPath:""}}}),define(De[146],Ie([1,0,26,3]),function(me,e,m,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.transformAndReviveIncomingURIs=e.transformIncomingURIs=e.transformOutgoingURIs=e.DefaultURITransformer=e.URITransformer=void 0;function k(h){return h.toJSON()}class A{constructor(t){this._uriTransformer=t}transformIncoming(t){const n=this._uriTransformer.transformIncoming(t);return n===t?t:k(N.URI.from(n))}transformOutgoing(t){const n=this._uriTransformer.transformOutgoing(t);return n===t?t:k(N.URI.from(n))}transformOutgoingURI(t){const n=this._uriTransformer.transformOutgoing(t);return n===t?t:N.URI.from(n)}transformOutgoingScheme(t){return this._uriTransformer.transformOutgoingScheme(t)}}e.URITransformer=A,e.DefaultURITransformer=new class{transformIncoming(h){return h}transformOutgoing(h){return h}transformOutgoingURI(h){return h}transformOutgoingScheme(h){return h}};function R(h,t,n){if(!h||n>200)return null;if(typeof h=="object"){if(h instanceof N.URI)return t.transformOutgoing(h);for(const a in h)if(Object.hasOwnProperty.call(h,a)){const f=R(h[a],t,n+1);f!==null&&(h[a]=f)}}return null}function l(h,t){const n=R(h,t,0);return n===null?h:n}e.transformOutgoingURIs=l;function E(h,t,n,a){if(!h||a>200)return null;if(typeof h=="object"){if(h.$mid===1)return n?N.URI.revive(t.transformIncoming(h)):t.transformIncoming(h);if(h instanceof m.VSBuffer)return null;for(const f in h)if(Object.hasOwnProperty.call(h,f)){const i=E(h[f],t,n,a+1);i!==null&&(h[f]=i)}}return null}function p(h,t){const n=E(h,t,!1,0);return n===null?h:n}e.transformIncomingURIs=p;function b(h,t){const n=E(h,t,!0,0);return n===null?h:n}e.transformAndReviveIncomingURIs=b}),define(De[147],Ie([1,0,38,20]),function(me,e,m,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.score=void 0;function k(A,R,l,E,p,b){if(Array.isArray(A)){let h=0;for(const t of A){const n=k(t,R,l,E,p,b);if(n===10)return n;n>h&&(h=n)}return h}else{if(typeof A=="string")return E?A==="*"?5:A===l?10:0:0;if(A){const{language:h,pattern:t,scheme:n,hasAccessToAllModels:a,notebookType:f}=A;if(!E&&!a)return 0;f&&p&&(R=p);let i=0;if(n)if(n===R.scheme)i=10;else if(n==="*")i=5;else return 0;if(h)if(h===l)i=10;else if(h==="*")i=Math.max(i,5);else return 0;if(f)if(f===b)i=10;else if(f==="*"&&b!==void 0)i=Math.max(i,5);else return 0;if(t){let o;if(typeof t=="string"?o=t:o={...t,base:(0,N.normalize)(t.base)},o===R.fsPath||(0,m.match)(o,R.fsPath))i=10;else return 0}return i}else return 0}}e.score=k}),define(De[95],Ie([1,0,26,21]),function(me,e,m,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.decodeSemanticTokensDto=e.encodeSemanticTokensDto=void 0;var k;(function(h){h[h.Full=1]="Full",h[h.Delta=2]="Delta"})(k||(k={}));function A(h){for(let t=0,n=h.length;t<n;t+=4){const a=h[t+0],f=h[t+1],i=h[t+2],o=h[t+3];h[t+0]=o,h[t+1]=i,h[t+2]=f,h[t+3]=a}}function R(h){const t=new Uint8Array(h.buffer,h.byteOffset,h.length*4);return N.isLittleEndian()||A(t),m.VSBuffer.wrap(t)}function l(h){const t=h.buffer;if(N.isLittleEndian()||A(t),t.byteOffset%4===0)return new Uint32Array(t.buffer,t.byteOffset,t.length/4);{const n=new Uint8Array(t.byteLength);return n.set(t),new Uint32Array(n.buffer,n.byteOffset,n.length/4)}}function E(h){const t=new Uint32Array(p(h));let n=0;if(t[n++]=h.id,h.type==="full")t[n++]=1,t[n++]=h.data.length,t.set(h.data,n),n+=h.data.length;else{t[n++]=2,t[n++]=h.deltas.length;for(const a of h.deltas)t[n++]=a.start,t[n++]=a.deleteCount,a.data?(t[n++]=a.data.length,t.set(a.data,n),n+=a.data.length):t[n++]=0}return R(t)}e.encodeSemanticTokensDto=E;function p(h){let t=0;if(t+=1+1,h.type==="full")t+=1+h.data.length;else{t+=1,t+=(1+1+1)*h.deltas.length;for(const n of h.deltas)n.data&&(t+=n.data.length)}return t}function b(h){const t=l(h);let n=0;const a=t[n++];if(t[n++]===1){const u=t[n++],w=t.subarray(n,n+u);return n+=u,{id:a,type:"full",data:w}}const i=t[n++],o=[];for(let u=0;u<i;u++){const w=t[n++],T=t[n++],M=t[n++];let s;M>0&&(s=t.subarray(n,n+M),n+=M),o[u]={start:w,deleteCount:T,data:s}}return{id:a,type:"delta",deltas:o}}e.decodeSemanticTokensDto=b}),define(De[148],Ie([9,10]),function(me,e){return me.create("vs/editor/common/config/editorOptions",e)}),define(De[149],Ie([1,0,18,22,21,129,150,148]),function(me,e,m,N,k,A,R,l){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.EditorOptions=e.EditorOption=e.editorOptionsRegistry=e.EDITOR_FONT_DEFAULTS=e.WrappingIndent=e.unicodeHighlightConfigKeys=e.inUntrustedWorkspace=e.filterValidationDecorations=e.RenderLineNumbersType=e.EditorLayoutInfoComputer=e.RenderMinimap=e.EditorFontVariations=e.EditorFontLigatures=e.cursorStyleToString=e.TextEditorCursorStyle=e.TextEditorCursorBlinkingStyle=e.stringSet=e.clampedFloat=e.clampedInt=e.boolean=e.ApplyUpdateResult=e.ComputeOptionsMemory=e.ConfigurationChangedEvent=e.MINIMAP_GUTTER_WIDTH=e.EditorAutoIndentStrategy=void 0;var E;(function(re){re[re.None=0]="None",re[re.Keep=1]="Keep",re[re.Brackets=2]="Brackets",re[re.Advanced=3]="Advanced",re[re.Full=4]="Full"})(E||(e.EditorAutoIndentStrategy=E={})),e.MINIMAP_GUTTER_WIDTH=8;class p{constructor(ee){this._values=ee}hasChanged(ee){return this._values[ee]}}e.ConfigurationChangedEvent=p;class b{constructor(){this.stableMinimapLayoutInput=null,this.stableFitMaxMinimapScale=0,this.stableFitRemainingWidth=0}}e.ComputeOptionsMemory=b;class h{constructor(ee,be,Ne,je){this.id=ee,this.name=be,this.defaultValue=Ne,this.schema=je}applyUpdate(ee,be){return n(ee,be)}compute(ee,be,Ne){return Ne}}class t{constructor(ee,be){this.newValue=ee,this.didChange=be}}e.ApplyUpdateResult=t;function n(re,ee){if(typeof re!="object"||typeof ee!="object"||!re||!ee)return new t(ee,re!==ee);if(Array.isArray(re)||Array.isArray(ee)){const Ne=Array.isArray(re)&&Array.isArray(ee)&&m.equals(re,ee);return new t(ee,!Ne)}let be=!1;for(const Ne in ee)if(ee.hasOwnProperty(Ne)){const je=n(re[Ne],ee[Ne]);je.didChange&&(re[Ne]=je.newValue,be=!0)}return new t(re,be)}class a{constructor(ee){this.schema=void 0,this.id=ee,this.name="_never_",this.defaultValue=void 0}applyUpdate(ee,be){return n(ee,be)}validate(ee){return this.defaultValue}}class f{constructor(ee,be,Ne,je){this.id=ee,this.name=be,this.defaultValue=Ne,this.schema=je}applyUpdate(ee,be){return n(ee,be)}validate(ee){return typeof ee>"u"?this.defaultValue:ee}compute(ee,be,Ne){return Ne}}function i(re,ee){return typeof re>"u"?ee:re==="false"?!1:!!re}e.boolean=i;class o extends f{constructor(ee,be,Ne,je=void 0){typeof je<"u"&&(je.type="boolean",je.default=Ne),super(ee,be,Ne,je)}validate(ee){return i(ee,this.defaultValue)}}function u(re,ee,be,Ne){if(typeof re>"u")return ee;let je=parseInt(re,10);return isNaN(je)?ee:(je=Math.max(be,je),je=Math.min(Ne,je),je|0)}e.clampedInt=u;class w extends f{static clampedInt(ee,be,Ne,je){return u(ee,be,Ne,je)}constructor(ee,be,Ne,je,Ye,st=void 0){typeof st<"u"&&(st.type="integer",st.default=Ne,st.minimum=je,st.maximum=Ye),super(ee,be,Ne,st),this.minimum=je,this.maximum=Ye}validate(ee){return w.clampedInt(ee,this.defaultValue,this.minimum,this.maximum)}}function T(re,ee,be,Ne){if(typeof re>"u")return ee;const je=M.float(re,ee);return M.clamp(je,be,Ne)}e.clampedFloat=T;class M extends f{static clamp(ee,be,Ne){return ee<be?be:ee>Ne?Ne:ee}static float(ee,be){if(typeof ee=="number")return ee;if(typeof ee>"u")return be;const Ne=parseFloat(ee);return isNaN(Ne)?be:Ne}constructor(ee,be,Ne,je,Ye){typeof Ye<"u"&&(Ye.type="number",Ye.default=Ne),super(ee,be,Ne,Ye),this.validationFn=je}validate(ee){return this.validationFn(M.float(ee,this.defaultValue))}}class s extends f{static string(ee,be){return typeof ee!="string"?be:ee}constructor(ee,be,Ne,je=void 0){typeof je<"u"&&(je.type="string",je.default=Ne),super(ee,be,Ne,je)}validate(ee){return s.string(ee,this.defaultValue)}}function g(re,ee,be,Ne){return typeof re!="string"?ee:Ne&&re in Ne?Ne[re]:be.indexOf(re)===-1?ee:re}e.stringSet=g;class c extends f{constructor(ee,be,Ne,je,Ye=void 0){typeof Ye<"u"&&(Ye.type="string",Ye.enum=je,Ye.default=Ne),super(ee,be,Ne,Ye),this._allowedValues=je}validate(ee){return g(ee,this.defaultValue,this._allowedValues)}}class r extends h{constructor(ee,be,Ne,je,Ye,st,pt=void 0){typeof pt<"u"&&(pt.type="string",pt.enum=Ye,pt.default=je),super(ee,be,Ne,pt),this._allowedValues=Ye,this._convert=st}validate(ee){return typeof ee!="string"?this.defaultValue:this._allowedValues.indexOf(ee)===-1?this.defaultValue:this._convert(ee)}}function S(re){switch(re){case"none":return 0;case"keep":return 1;case"brackets":return 2;case"advanced":return 3;case"full":return 4}}class P extends h{constructor(){super(2,"accessibilitySupport",0,{type:"string",enum:["auto","on","off"],enumDescriptions:[l.localize(0,null),l.localize(1,null),l.localize(2,null)],default:"auto",tags:["accessibility"],description:l.localize(3,null)})}validate(ee){switch(ee){case"auto":return 0;case"off":return 1;case"on":return 2}return this.defaultValue}compute(ee,be,Ne){return Ne===0?ee.accessibilitySupport:Ne}}class y extends h{constructor(){const ee={insertSpace:!0,ignoreEmptyLines:!0};super(22,"comments",ee,{"editor.comments.insertSpace":{type:"boolean",default:ee.insertSpace,description:l.localize(4,null)},"editor.comments.ignoreEmptyLines":{type:"boolean",default:ee.ignoreEmptyLines,description:l.localize(5,null)}})}validate(ee){if(!ee||typeof ee!="object")return this.defaultValue;const be=ee;return{insertSpace:i(be.insertSpace,this.defaultValue.insertSpace),ignoreEmptyLines:i(be.ignoreEmptyLines,this.defaultValue.ignoreEmptyLines)}}}var I;(function(re){re[re.Hidden=0]="Hidden",re[re.Blink=1]="Blink",re[re.Smooth=2]="Smooth",re[re.Phase=3]="Phase",re[re.Expand=4]="Expand",re[re.Solid=5]="Solid"})(I||(e.TextEditorCursorBlinkingStyle=I={}));function d(re){switch(re){case"blink":return 1;case"smooth":return 2;case"phase":return 3;case"expand":return 4;case"solid":return 5}}var _;(function(re){re[re.Line=1]="Line",re[re.Block=2]="Block",re[re.Underline=3]="Underline",re[re.LineThin=4]="LineThin",re[re.BlockOutline=5]="BlockOutline",re[re.UnderlineThin=6]="UnderlineThin"})(_||(e.TextEditorCursorStyle=_={}));function C(re){switch(re){case _.Line:return"line";case _.Block:return"block";case _.Underline:return"underline";case _.LineThin:return"line-thin";case _.BlockOutline:return"block-outline";case _.UnderlineThin:return"underline-thin"}}e.cursorStyleToString=C;function O(re){switch(re){case"line":return _.Line;case"block":return _.Block;case"underline":return _.Underline;case"line-thin":return _.LineThin;case"block-outline":return _.BlockOutline;case"underline-thin":return _.UnderlineThin}}class H extends a{constructor(){super(139)}compute(ee,be,Ne){const je=["monaco-editor"];return be.get(38)&&je.push(be.get(38)),ee.extraEditorClassName&&je.push(ee.extraEditorClassName),be.get(72)==="default"?je.push("mouse-default"):be.get(72)==="copy"&&je.push("mouse-copy"),be.get(109)&&je.push("showUnused"),be.get(137)&&je.push("showDeprecated"),je.join(" ")}}class K extends o{constructor(){super(36,"emptySelectionClipboard",!0,{description:l.localize(6,null)})}compute(ee,be,Ne){return Ne&&ee.emptySelectionClipboard}}class V extends h{constructor(){const ee={cursorMoveOnType:!0,seedSearchStringFromSelection:"always",autoFindInSelection:"never",globalFindClipboard:!1,addExtraSpaceOnTop:!0,loop:!0};super(40,"find",ee,{"editor.find.cursorMoveOnType":{type:"boolean",default:ee.cursorMoveOnType,description:l.localize(7,null)},"editor.find.seedSearchStringFromSelection":{type:"string",enum:["never","always","selection"],default:ee.seedSearchStringFromSelection,enumDescriptions:[l.localize(8,null),l.localize(9,null),l.localize(10,null)],description:l.localize(11,null)},"editor.find.autoFindInSelection":{type:"string",enum:["never","always","multiline"],default:ee.autoFindInSelection,enumDescriptions:[l.localize(12,null),l.localize(13,null),l.localize(14,null)],description:l.localize(15,null)},"editor.find.globalFindClipboard":{type:"boolean",default:ee.globalFindClipboard,description:l.localize(16,null),included:k.isMacintosh},"editor.find.addExtraSpaceOnTop":{type:"boolean",default:ee.addExtraSpaceOnTop,description:l.localize(17,null)},"editor.find.loop":{type:"boolean",default:ee.loop,description:l.localize(18,null)}})}validate(ee){if(!ee||typeof ee!="object")return this.defaultValue;const be=ee;return{cursorMoveOnType:i(be.cursorMoveOnType,this.defaultValue.cursorMoveOnType),seedSearchStringFromSelection:typeof ee.seedSearchStringFromSelection=="boolean"?ee.seedSearchStringFromSelection?"always":"never":g(be.seedSearchStringFromSelection,this.defaultValue.seedSearchStringFromSelection,["never","always","selection"]),autoFindInSelection:typeof ee.autoFindInSelection=="boolean"?ee.autoFindInSelection?"always":"never":g(be.autoFindInSelection,this.defaultValue.autoFindInSelection,["never","always","multiline"]),globalFindClipboard:i(be.globalFindClipboard,this.defaultValue.globalFindClipboard),addExtraSpaceOnTop:i(be.addExtraSpaceOnTop,this.defaultValue.addExtraSpaceOnTop),loop:i(be.loop,this.defaultValue.loop)}}}class z extends h{static{this.OFF='"liga" off, "calt" off'}static{this.ON='"liga" on, "calt" on'}constructor(){super(50,"fontLigatures",z.OFF,{anyOf:[{type:"boolean",description:l.localize(19,null)},{type:"string",description:l.localize(20,null)}],description:l.localize(21,null),default:!1})}validate(ee){return typeof ee>"u"?this.defaultValue:typeof ee=="string"?ee==="false"?z.OFF:ee==="true"?z.ON:ee:ee?z.ON:z.OFF}}e.EditorFontLigatures=z;class L extends h{static{this.OFF="normal"}static{this.TRANSLATE="translate"}constructor(){super(53,"fontVariations",L.OFF,{anyOf:[{type:"boolean",description:l.localize(22,null)},{type:"string",description:l.localize(23,null)}],description:l.localize(24,null),default:!1})}validate(ee){return typeof ee>"u"?this.defaultValue:typeof ee=="string"?ee==="false"?L.OFF:ee==="true"?L.TRANSLATE:ee:ee?L.TRANSLATE:L.OFF}compute(ee,be,Ne){return ee.fontInfo.fontVariationSettings}}e.EditorFontVariations=L;class $ extends a{constructor(){super(49)}compute(ee,be,Ne){return ee.fontInfo}}class se extends f{constructor(){super(51,"fontSize",e.EDITOR_FONT_DEFAULTS.fontSize,{type:"number",minimum:6,maximum:100,default:e.EDITOR_FONT_DEFAULTS.fontSize,description:l.localize(25,null)})}validate(ee){const be=M.float(ee,this.defaultValue);return be===0?e.EDITOR_FONT_DEFAULTS.fontSize:M.clamp(be,6,100)}compute(ee,be,Ne){return ee.fontInfo.fontSize}}class J extends h{static{this.SUGGESTION_VALUES=["normal","bold","100","200","300","400","500","600","700","800","900"]}static{this.MINIMUM_VALUE=1}static{this.MAXIMUM_VALUE=1e3}constructor(){super(52,"fontWeight",e.EDITOR_FONT_DEFAULTS.fontWeight,{anyOf:[{type:"number",minimum:J.MINIMUM_VALUE,maximum:J.MAXIMUM_VALUE,errorMessage:l.localize(26,null)},{type:"string",pattern:"^(normal|bold|1000|[1-9][0-9]{0,2})$"},{enum:J.SUGGESTION_VALUES}],default:e.EDITOR_FONT_DEFAULTS.fontWeight,description:l.localize(27,null)})}validate(ee){return ee==="normal"||ee==="bold"?ee:String(w.clampedInt(ee,e.EDITOR_FONT_DEFAULTS.fontWeight,J.MINIMUM_VALUE,J.MAXIMUM_VALUE))}}class Se extends h{constructor(){const ee={multiple:"peek",multipleDefinitions:"peek",multipleTypeDefinitions:"peek",multipleDeclarations:"peek",multipleImplementations:"peek",multipleReferences:"peek",alternativeDefinitionCommand:"editor.action.goToReferences",alternativeTypeDefinitionCommand:"editor.action.goToReferences",alternativeDeclarationCommand:"editor.action.goToReferences",alternativeImplementationCommand:"",alternativeReferenceCommand:""},be={type:"string",enum:["peek","gotoAndPeek","goto"],default:ee.multiple,enumDescriptions:[l.localize(28,null),l.localize(29,null),l.localize(30,null)]},Ne=["","editor.action.referenceSearch.trigger","editor.action.goToReferences","editor.action.peekImplementation","editor.action.goToImplementation","editor.action.peekTypeDefinition","editor.action.goToTypeDefinition","editor.action.peekDeclaration","editor.action.revealDeclaration","editor.action.peekDefinition","editor.action.revealDefinitionAside","editor.action.revealDefinition"];super(57,"gotoLocation",ee,{"editor.gotoLocation.multiple":{deprecationMessage:l.localize(31,null)},"editor.gotoLocation.multipleDefinitions":{description:l.localize(32,null),...be},"editor.gotoLocation.multipleTypeDefinitions":{description:l.localize(33,null),...be},"editor.gotoLocation.multipleDeclarations":{description:l.localize(34,null),...be},"editor.gotoLocation.multipleImplementations":{description:l.localize(35,null),...be},"editor.gotoLocation.multipleReferences":{description:l.localize(36,null),...be},"editor.gotoLocation.alternativeDefinitionCommand":{type:"string",default:ee.alternativeDefinitionCommand,enum:Ne,description:l.localize(37,null)},"editor.gotoLocation.alternativeTypeDefinitionCommand":{type:"string",default:ee.alternativeTypeDefinitionCommand,enum:Ne,description:l.localize(38,null)},"editor.gotoLocation.alternativeDeclarationCommand":{type:"string",default:ee.alternativeDeclarationCommand,enum:Ne,description:l.localize(39,null)},"editor.gotoLocation.alternativeImplementationCommand":{type:"string",default:ee.alternativeImplementationCommand,enum:Ne,description:l.localize(40,null)},"editor.gotoLocation.alternativeReferenceCommand":{type:"string",default:ee.alternativeReferenceCommand,enum:Ne,description:l.localize(41,null)}})}validate(ee){if(!ee||typeof ee!="object")return this.defaultValue;const be=ee;return{multiple:g(be.multiple,this.defaultValue.multiple,["peek","gotoAndPeek","goto"]),multipleDefinitions:be.multipleDefinitions??g(be.multipleDefinitions,"peek",["peek","gotoAndPeek","goto"]),multipleTypeDefinitions:be.multipleTypeDefinitions??g(be.multipleTypeDefinitions,"peek",["peek","gotoAndPeek","goto"]),multipleDeclarations:be.multipleDeclarations??g(be.multipleDeclarations,"peek",["peek","gotoAndPeek","goto"]),multipleImplementations:be.multipleImplementations??g(be.multipleImplementations,"peek",["peek","gotoAndPeek","goto"]),multipleReferences:be.multipleReferences??g(be.multipleReferences,"peek",["peek","gotoAndPeek","goto"]),alternativeDefinitionCommand:s.string(be.alternativeDefinitionCommand,this.defaultValue.alternativeDefinitionCommand),alternativeTypeDefinitionCommand:s.string(be.alternativeTypeDefinitionCommand,this.defaultValue.alternativeTypeDefinitionCommand),alternativeDeclarationCommand:s.string(be.alternativeDeclarationCommand,this.defaultValue.alternativeDeclarationCommand),alternativeImplementationCommand:s.string(be.alternativeImplementationCommand,this.defaultValue.alternativeImplementationCommand),alternativeReferenceCommand:s.string(be.alternativeReferenceCommand,this.defaultValue.alternativeReferenceCommand)}}}class Ce extends h{constructor(){const ee={enabled:!0,delay:300,sticky:!0,above:!0};super(59,"hover",ee,{"editor.hover.enabled":{type:"boolean",default:ee.enabled,description:l.localize(42,null)},"editor.hover.delay":{type:"number",default:ee.delay,minimum:0,maximum:1e4,description:l.localize(43,null)},"editor.hover.sticky":{type:"boolean",default:ee.sticky,description:l.localize(44,null)},"editor.hover.above":{type:"boolean",default:ee.above,description:l.localize(45,null)}})}validate(ee){if(!ee||typeof ee!="object")return this.defaultValue;const be=ee;return{enabled:i(be.enabled,this.defaultValue.enabled),delay:w.clampedInt(be.delay,this.defaultValue.delay,0,1e4),sticky:i(be.sticky,this.defaultValue.sticky),above:i(be.above,this.defaultValue.above)}}}var Ae;(function(re){re[re.None=0]="None",re[re.Text=1]="Text",re[re.Blocks=2]="Blocks"})(Ae||(e.RenderMinimap=Ae={}));class te extends a{constructor(){super(142)}compute(ee,be,Ne){return te.computeLayout(be,{memory:ee.memory,outerWidth:ee.outerWidth,outerHeight:ee.outerHeight,isDominatedByLongLines:ee.isDominatedByLongLines,lineHeight:ee.fontInfo.lineHeight,viewLineCount:ee.viewLineCount,lineNumbersDigitCount:ee.lineNumbersDigitCount,typicalHalfwidthCharacterWidth:ee.fontInfo.typicalHalfwidthCharacterWidth,maxDigitWidth:ee.fontInfo.maxDigitWidth,pixelRatio:ee.pixelRatio,glyphMarginDecorationLaneCount:ee.glyphMarginDecorationLaneCount})}static computeContainedMinimapLineCount(ee){const be=ee.height/ee.lineHeight,Ne=Math.floor(ee.paddingTop/ee.lineHeight);let je=Math.floor(ee.paddingBottom/ee.lineHeight);ee.scrollBeyondLastLine&&(je=Math.max(je,be-1));const Ye=(Ne+ee.viewLineCount+je)/(ee.pixelRatio*ee.height),st=Math.floor(ee.viewLineCount/Ye);return{typicalViewportLineCount:be,extraLinesBeforeFirstLine:Ne,extraLinesBeyondLastLine:je,desiredRatio:Ye,minimapLineCount:st}}static _computeMinimapLayout(ee,be){const Ne=ee.outerWidth,je=ee.outerHeight,Ye=ee.pixelRatio;if(!ee.minimap.enabled)return{renderMinimap:0,minimapLeft:0,minimapWidth:0,minimapHeightIsEditorHeight:!1,minimapIsSampling:!1,minimapScale:1,minimapLineHeight:1,minimapCanvasInnerWidth:0,minimapCanvasInnerHeight:Math.floor(Ye*je),minimapCanvasOuterWidth:0,minimapCanvasOuterHeight:je};const st=be.stableMinimapLayoutInput,pt=st&&ee.outerHeight===st.outerHeight&&ee.lineHeight===st.lineHeight&&ee.typicalHalfwidthCharacterWidth===st.typicalHalfwidthCharacterWidth&&ee.pixelRatio===st.pixelRatio&&ee.scrollBeyondLastLine===st.scrollBeyondLastLine&&ee.paddingTop===st.paddingTop&&ee.paddingBottom===st.paddingBottom&&ee.minimap.enabled===st.minimap.enabled&&ee.minimap.side===st.minimap.side&&ee.minimap.size===st.minimap.size&&ee.minimap.showSlider===st.minimap.showSlider&&ee.minimap.renderCharacters===st.minimap.renderCharacters&&ee.minimap.maxColumn===st.minimap.maxColumn&&ee.minimap.scale===st.minimap.scale&&ee.verticalScrollbarWidth===st.verticalScrollbarWidth&&ee.isViewportWrapping===st.isViewportWrapping,yt=ee.lineHeight,Mt=ee.typicalHalfwidthCharacterWidth,jt=ee.scrollBeyondLastLine,Bt=ee.minimap.renderCharacters;let St=Ye>=2?Math.round(ee.minimap.scale*2):ee.minimap.scale;const Rt=ee.minimap.maxColumn,Nt=ee.minimap.size,Ht=ee.minimap.side,Tt=ee.verticalScrollbarWidth,At=ee.viewLineCount,Ot=ee.remainingWidth,xt=ee.isViewportWrapping,$t=Bt?2:3;let Ut=Math.floor(Ye*je);const dt=Ut/Ye;let ct=!1,Vt=!1,Me=$t*St,ze=St/Ye,Je=1;if(Nt==="fill"||Nt==="fit"){const{typicalViewportLineCount:we,extraLinesBeforeFirstLine:q,extraLinesBeyondLastLine:Oe,desiredRatio:Be,minimapLineCount:Qe}=te.computeContainedMinimapLineCount({viewLineCount:At,scrollBeyondLastLine:jt,paddingTop:ee.paddingTop,paddingBottom:ee.paddingBottom,height:je,lineHeight:yt,pixelRatio:Ye});if(At/Qe>1)ct=!0,Vt=!0,St=1,Me=1,ze=St/Ye;else{let tt=!1,wt=St+1;if(Nt==="fit"){const Ct=Math.ceil((q+At+Oe)*Me);xt&&pt&&Ot<=be.stableFitRemainingWidth?(tt=!0,wt=be.stableFitMaxMinimapScale):tt=Ct>Ut}if(Nt==="fill"||tt){ct=!0;const Ct=St;Me=Math.min(yt*Ye,Math.max(1,Math.floor(1/Be))),xt&&pt&&Ot<=be.stableFitRemainingWidth&&(wt=be.stableFitMaxMinimapScale),St=Math.min(wt,Math.max(1,Math.floor(Me/$t))),St>Ct&&(Je=Math.min(2,St/Ct)),ze=St/Ye/Je,Ut=Math.ceil(Math.max(we,q+At+Oe)*Me),xt?(be.stableMinimapLayoutInput=ee,be.stableFitRemainingWidth=Ot,be.stableFitMaxMinimapScale=St):(be.stableMinimapLayoutInput=null,be.stableFitRemainingWidth=0)}}}const gt=Math.floor(Rt*ze),It=Math.min(gt,Math.max(0,Math.floor((Ot-Tt-2)*ze/(Mt+ze)))+e.MINIMAP_GUTTER_WIDTH);let bt=Math.floor(Ye*It);const He=bt/Ye;bt=Math.floor(bt*Je);const Te=Bt?1:2,Re=Ht==="left"?0:Ne-It-Tt;return{renderMinimap:Te,minimapLeft:Re,minimapWidth:It,minimapHeightIsEditorHeight:ct,minimapIsSampling:Vt,minimapScale:St,minimapLineHeight:Me,minimapCanvasInnerWidth:bt,minimapCanvasInnerHeight:Ut,minimapCanvasOuterWidth:He,minimapCanvasOuterHeight:dt}}static computeLayout(ee,be){const Ne=be.outerWidth|0,je=be.outerHeight|0,Ye=be.lineHeight|0,st=be.lineNumbersDigitCount|0,pt=be.typicalHalfwidthCharacterWidth,yt=be.maxDigitWidth,Mt=be.pixelRatio,jt=be.viewLineCount,Bt=ee.get(134),St=Bt==="inherit"?ee.get(133):Bt,Rt=St==="inherit"?ee.get(129):St,Nt=ee.get(132),Ht=be.isDominatedByLongLines,Tt=ee.get(56),At=ee.get(66).renderType!==0,Ot=ee.get(67),xt=ee.get(103),$t=ee.get(82),Ut=ee.get(71),dt=ee.get(101),ct=dt.verticalScrollbarSize,Vt=dt.verticalHasArrows,Me=dt.arrowSize,ze=dt.horizontalScrollbarSize,Je=ee.get(42),gt=ee.get(108)!=="never";let It=ee.get(64);Je&>&&(It+=16);let bt=0;if(At){const ht=Math.max(st,Ot);bt=Math.round(ht*yt)}let He=0;Tt&&(He=Ye*be.glyphMarginDecorationLaneCount);let Te=0,Re=Te+He,we=Re+bt,q=we+It;const Oe=Ne-He-bt-It;let Be=!1,Qe=!1,Ve=-1;St==="inherit"&&Ht?(Be=!0,Qe=!0):Rt==="on"||Rt==="bounded"?Qe=!0:Rt==="wordWrapColumn"&&(Ve=Nt);const tt=te._computeMinimapLayout({outerWidth:Ne,outerHeight:je,lineHeight:Ye,typicalHalfwidthCharacterWidth:pt,pixelRatio:Mt,scrollBeyondLastLine:xt,paddingTop:$t.top,paddingBottom:$t.bottom,minimap:Ut,verticalScrollbarWidth:ct,viewLineCount:jt,remainingWidth:Oe,isViewportWrapping:Qe},be.memory||new b);tt.renderMinimap!==0&&tt.minimapLeft===0&&(Te+=tt.minimapWidth,Re+=tt.minimapWidth,we+=tt.minimapWidth,q+=tt.minimapWidth);const wt=Oe-tt.minimapWidth,Ct=Math.max(1,Math.floor((wt-ct-2)/pt)),_t=Vt?Me:0;return Qe&&(Ve=Math.max(1,Ct),Rt==="bounded"&&(Ve=Math.min(Ve,Nt))),{width:Ne,height:je,glyphMarginLeft:Te,glyphMarginWidth:He,glyphMarginDecorationLaneCount:be.glyphMarginDecorationLaneCount,lineNumbersLeft:Re,lineNumbersWidth:bt,decorationsLeft:we,decorationsWidth:It,contentLeft:q,contentWidth:wt,minimap:tt,viewportColumn:Ct,isWordWrapMinified:Be,isViewportWrapping:Qe,wrappingColumn:Ve,verticalScrollbarWidth:ct,horizontalScrollbarHeight:ze,overviewRuler:{top:_t,width:ct,height:je-2*_t,right:0}}}}e.EditorLayoutInfoComputer=te;class pe extends h{constructor(){super(136,"wrappingStrategy","simple",{"editor.wrappingStrategy":{enumDescriptions:[l.localize(46,null),l.localize(47,null)],type:"string",enum:["simple","advanced"],default:"simple",description:l.localize(48,null)}})}validate(ee){return g(ee,"simple",["simple","advanced"])}compute(ee,be,Ne){return be.get(2)===2?"advanced":Ne}}class _e extends h{constructor(){const ee={enabled:!0};super(63,"lightbulb",ee,{"editor.lightbulb.enabled":{type:"boolean",default:ee.enabled,description:l.localize(49,null)}})}validate(ee){return!ee||typeof ee!="object"?this.defaultValue:{enabled:i(ee.enabled,this.defaultValue.enabled)}}}class ce extends h{constructor(){const ee={enabled:!1,maxLineCount:5,defaultModel:"outlineModel",scrollWithEditor:!0};super(113,"stickyScroll",ee,{"editor.stickyScroll.enabled":{type:"boolean",default:ee.enabled,description:l.localize(50,null)},"editor.stickyScroll.maxLineCount":{type:"number",default:ee.maxLineCount,minimum:1,maximum:10,description:l.localize(51,null)},"editor.stickyScroll.defaultModel":{type:"string",enum:["outlineModel","foldingProviderModel","indentationModel"],default:ee.defaultModel,description:l.localize(52,null)},"editor.stickyScroll.scrollWithEditor":{type:"boolean",default:ee.scrollWithEditor,description:l.localize(53,null)}})}validate(ee){if(!ee||typeof ee!="object")return this.defaultValue;const be=ee;return{enabled:i(be.enabled,this.defaultValue.enabled),maxLineCount:w.clampedInt(be.maxLineCount,this.defaultValue.maxLineCount,1,10),defaultModel:g(be.defaultModel,this.defaultValue.defaultModel,["outlineModel","foldingProviderModel","indentationModel"]),scrollWithEditor:i(be.scrollWithEditor,this.defaultValue.scrollWithEditor)}}}class ne extends h{constructor(){const ee={enabled:"on",fontSize:0,fontFamily:"",padding:!1};super(138,"inlayHints",ee,{"editor.inlayHints.enabled":{type:"string",default:ee.enabled,description:l.localize(54,null),enum:["on","onUnlessPressed","offUnlessPressed","off"],markdownEnumDescriptions:[l.localize(55,null),l.localize(56,null,k.isMacintosh?"Ctrl+Option":"Ctrl+Alt"),l.localize(57,null,k.isMacintosh?"Ctrl+Option":"Ctrl+Alt"),l.localize(58,null)]},"editor.inlayHints.fontSize":{type:"number",default:ee.fontSize,markdownDescription:l.localize(59,null,"`#editor.fontSize#`","`5`")},"editor.inlayHints.fontFamily":{type:"string",default:ee.fontFamily,markdownDescription:l.localize(60,null,"`#editor.fontFamily#`")},"editor.inlayHints.padding":{type:"boolean",default:ee.padding,description:l.localize(61,null)}})}validate(ee){if(!ee||typeof ee!="object")return this.defaultValue;const be=ee;return typeof be.enabled=="boolean"&&(be.enabled=be.enabled?"on":"off"),{enabled:g(be.enabled,this.defaultValue.enabled,["on","off","offUnlessPressed","onUnlessPressed"]),fontSize:w.clampedInt(be.fontSize,this.defaultValue.fontSize,0,100),fontFamily:s.string(be.fontFamily,this.defaultValue.fontFamily),padding:i(be.padding,this.defaultValue.padding)}}}class fe extends h{constructor(){super(64,"lineDecorationsWidth",10)}validate(ee){return typeof ee=="string"&&/^\d+(\.\d+)?ch$/.test(ee)?-parseFloat(ee.substring(0,ee.length-2)):w.clampedInt(ee,this.defaultValue,0,1e3)}compute(ee,be,Ne){return Ne<0?w.clampedInt(-Ne*ee.fontInfo.typicalHalfwidthCharacterWidth,this.defaultValue,0,1e3):Ne}}class U extends M{constructor(){super(65,"lineHeight",e.EDITOR_FONT_DEFAULTS.lineHeight,ee=>M.clamp(ee,0,150),{markdownDescription:l.localize(62,null)})}compute(ee,be,Ne){return ee.fontInfo.lineHeight}}class G extends h{constructor(){const ee={enabled:!1,size:"proportional",side:"right",showSlider:"mouseover",autohide:!1,renderCharacters:!0,maxColumn:120,scale:1};super(71,"minimap",ee,{"editor.minimap.enabled":{type:"boolean",default:ee.enabled,description:l.localize(63,null)},"editor.minimap.autohide":{type:"boolean",default:ee.autohide,description:l.localize(64,null)},"editor.minimap.size":{type:"string",enum:["proportional","fill","fit"],enumDescriptions:[l.localize(65,null),l.localize(66,null),l.localize(67,null)],default:ee.size,description:l.localize(68,null)},"editor.minimap.side":{type:"string",enum:["left","right"],default:ee.side,description:l.localize(69,null)},"editor.minimap.showSlider":{type:"string",enum:["always","mouseover"],default:ee.showSlider,description:l.localize(70,null)},"editor.minimap.scale":{type:"number",default:ee.scale,minimum:1,maximum:3,enum:[1,2,3],description:l.localize(71,null)},"editor.minimap.renderCharacters":{type:"boolean",default:ee.renderCharacters,description:l.localize(72,null)},"editor.minimap.maxColumn":{type:"number",default:ee.maxColumn,description:l.localize(73,null)}})}validate(ee){if(!ee||typeof ee!="object")return this.defaultValue;const be=ee;return{enabled:i(be.enabled,this.defaultValue.enabled),autohide:i(be.autohide,this.defaultValue.autohide),size:g(be.size,this.defaultValue.size,["proportional","fill","fit"]),side:g(be.side,this.defaultValue.side,["right","left"]),showSlider:g(be.showSlider,this.defaultValue.showSlider,["always","mouseover"]),renderCharacters:i(be.renderCharacters,this.defaultValue.renderCharacters),scale:w.clampedInt(be.scale,1,1,3),maxColumn:w.clampedInt(be.maxColumn,this.defaultValue.maxColumn,1,1e4)}}}function ge(re){return re==="ctrlCmd"?k.isMacintosh?"metaKey":"ctrlKey":"altKey"}class ye extends h{constructor(){super(82,"padding",{top:0,bottom:0},{"editor.padding.top":{type:"number",default:0,minimum:0,maximum:1e3,description:l.localize(74,null)},"editor.padding.bottom":{type:"number",default:0,minimum:0,maximum:1e3,description:l.localize(75,null)}})}validate(ee){if(!ee||typeof ee!="object")return this.defaultValue;const be=ee;return{top:w.clampedInt(be.top,0,0,1e3),bottom:w.clampedInt(be.bottom,0,0,1e3)}}}class ve extends h{constructor(){const ee={enabled:!0,cycle:!0};super(84,"parameterHints",ee,{"editor.parameterHints.enabled":{type:"boolean",default:ee.enabled,description:l.localize(76,null)},"editor.parameterHints.cycle":{type:"boolean",default:ee.cycle,description:l.localize(77,null)}})}validate(ee){if(!ee||typeof ee!="object")return this.defaultValue;const be=ee;return{enabled:i(be.enabled,this.defaultValue.enabled),cycle:i(be.cycle,this.defaultValue.cycle)}}}class D extends a{constructor(){super(140)}compute(ee,be,Ne){return ee.pixelRatio}}class X extends h{constructor(){const ee={other:"on",comments:"off",strings:"off"},be=[{type:"boolean"},{type:"string",enum:["on","inline","off"],enumDescriptions:[l.localize(78,null),l.localize(79,null),l.localize(80,null)]}];super(87,"quickSuggestions",ee,{type:"object",additionalProperties:!1,properties:{strings:{anyOf:be,default:ee.strings,description:l.localize(81,null)},comments:{anyOf:be,default:ee.comments,description:l.localize(82,null)},other:{anyOf:be,default:ee.other,description:l.localize(83,null)}},default:ee,markdownDescription:l.localize(84,null,"#editor.suggestOnTriggerCharacters#")}),this.defaultValue=ee}validate(ee){if(typeof ee=="boolean"){const Mt=ee?"on":"off";return{comments:Mt,strings:Mt,other:Mt}}if(!ee||typeof ee!="object")return this.defaultValue;const{other:be,comments:Ne,strings:je}=ee,Ye=["on","inline","off"];let st,pt,yt;return typeof be=="boolean"?st=be?"on":"off":st=g(be,this.defaultValue.other,Ye),typeof Ne=="boolean"?pt=Ne?"on":"off":pt=g(Ne,this.defaultValue.comments,Ye),typeof je=="boolean"?yt=je?"on":"off":yt=g(je,this.defaultValue.strings,Ye),{other:st,comments:pt,strings:yt}}}var v;(function(re){re[re.Off=0]="Off",re[re.On=1]="On",re[re.Relative=2]="Relative",re[re.Interval=3]="Interval",re[re.Custom=4]="Custom"})(v||(e.RenderLineNumbersType=v={}));class Y extends h{constructor(){super(66,"lineNumbers",{renderType:1,renderFn:null},{type:"string",enum:["off","on","relative","interval"],enumDescriptions:[l.localize(85,null),l.localize(86,null),l.localize(87,null),l.localize(88,null)],default:"on",description:l.localize(89,null)})}validate(ee){let be=this.defaultValue.renderType,Ne=this.defaultValue.renderFn;return typeof ee<"u"&&(typeof ee=="function"?(be=4,Ne=ee):ee==="interval"?be=3:ee==="relative"?be=2:ee==="on"?be=1:be=0),{renderType:be,renderFn:Ne}}}function ie(re){const ee=re.get(96);return ee==="editable"?re.get(89):ee!=="on"}e.filterValidationDecorations=ie;class ae extends h{constructor(){const ee=[],be={type:"number",description:l.localize(90,null)};super(100,"rulers",ee,{type:"array",items:{anyOf:[be,{type:["object"],properties:{column:be,color:{type:"string",description:l.localize(91,null),format:"color-hex"}}}]},default:ee,description:l.localize(92,null)})}validate(ee){if(Array.isArray(ee)){const be=[];for(const Ne of ee)if(typeof Ne=="number")be.push({column:w.clampedInt(Ne,0,0,1e4),color:null});else if(Ne&&typeof Ne=="object"){const je=Ne;be.push({column:w.clampedInt(je.column,0,0,1e4),color:je.color})}return be.sort((Ne,je)=>Ne.column-je.column),be}return this.defaultValue}}class he extends h{constructor(){super(90,"readOnlyMessage",void 0)}validate(ee){return!ee||typeof ee!="object"?this.defaultValue:ee}}function ke(re,ee){if(typeof re!="string")return ee;switch(re){case"hidden":return 2;case"visible":return 3;default:return 1}}class F extends h{constructor(){const ee={vertical:1,horizontal:1,arrowSize:11,useShadows:!0,verticalHasArrows:!1,horizontalHasArrows:!1,horizontalScrollbarSize:12,horizontalSliderSize:12,verticalScrollbarSize:14,verticalSliderSize:14,handleMouseWheel:!0,alwaysConsumeMouseWheel:!0,scrollByPage:!1};super(101,"scrollbar",ee,{"editor.scrollbar.vertical":{type:"string",enum:["auto","visible","hidden"],enumDescriptions:[l.localize(93,null),l.localize(94,null),l.localize(95,null)],default:"auto",description:l.localize(96,null)},"editor.scrollbar.horizontal":{type:"string",enum:["auto","visible","hidden"],enumDescriptions:[l.localize(97,null),l.localize(98,null),l.localize(99,null)],default:"auto",description:l.localize(100,null)},"editor.scrollbar.verticalScrollbarSize":{type:"number",default:ee.verticalScrollbarSize,description:l.localize(101,null)},"editor.scrollbar.horizontalScrollbarSize":{type:"number",default:ee.horizontalScrollbarSize,description:l.localize(102,null)},"editor.scrollbar.scrollByPage":{type:"boolean",default:ee.scrollByPage,description:l.localize(103,null)}})}validate(ee){if(!ee||typeof ee!="object")return this.defaultValue;const be=ee,Ne=w.clampedInt(be.horizontalScrollbarSize,this.defaultValue.horizontalScrollbarSize,0,1e3),je=w.clampedInt(be.verticalScrollbarSize,this.defaultValue.verticalScrollbarSize,0,1e3);return{arrowSize:w.clampedInt(be.arrowSize,this.defaultValue.arrowSize,0,1e3),vertical:ke(be.vertical,this.defaultValue.vertical),horizontal:ke(be.horizontal,this.defaultValue.horizontal),useShadows:i(be.useShadows,this.defaultValue.useShadows),verticalHasArrows:i(be.verticalHasArrows,this.defaultValue.verticalHasArrows),horizontalHasArrows:i(be.horizontalHasArrows,this.defaultValue.horizontalHasArrows),handleMouseWheel:i(be.handleMouseWheel,this.defaultValue.handleMouseWheel),alwaysConsumeMouseWheel:i(be.alwaysConsumeMouseWheel,this.defaultValue.alwaysConsumeMouseWheel),horizontalScrollbarSize:Ne,horizontalSliderSize:w.clampedInt(be.horizontalSliderSize,Ne,0,1e3),verticalScrollbarSize:je,verticalSliderSize:w.clampedInt(be.verticalSliderSize,je,0,1e3),scrollByPage:i(be.scrollByPage,this.defaultValue.scrollByPage)}}}e.inUntrustedWorkspace="inUntrustedWorkspace",e.unicodeHighlightConfigKeys={allowedCharacters:"editor.unicodeHighlight.allowedCharacters",invisibleCharacters:"editor.unicodeHighlight.invisibleCharacters",nonBasicASCII:"editor.unicodeHighlight.nonBasicASCII",ambiguousCharacters:"editor.unicodeHighlight.ambiguousCharacters",includeComments:"editor.unicodeHighlight.includeComments",includeStrings:"editor.unicodeHighlight.includeStrings",allowedLocales:"editor.unicodeHighlight.allowedLocales"};class j extends h{constructor(){const ee={nonBasicASCII:e.inUntrustedWorkspace,invisibleCharacters:!0,ambiguousCharacters:!0,includeComments:e.inUntrustedWorkspace,includeStrings:!0,allowedCharacters:{},allowedLocales:{_os:!0,_vscode:!0}};super(123,"unicodeHighlight",ee,{[e.unicodeHighlightConfigKeys.nonBasicASCII]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,e.inUntrustedWorkspace],default:ee.nonBasicASCII,description:l.localize(104,null)},[e.unicodeHighlightConfigKeys.invisibleCharacters]:{restricted:!0,type:"boolean",default:ee.invisibleCharacters,description:l.localize(105,null)},[e.unicodeHighlightConfigKeys.ambiguousCharacters]:{restricted:!0,type:"boolean",default:ee.ambiguousCharacters,description:l.localize(106,null)},[e.unicodeHighlightConfigKeys.includeComments]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,e.inUntrustedWorkspace],default:ee.includeComments,description:l.localize(107,null)},[e.unicodeHighlightConfigKeys.includeStrings]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,e.inUntrustedWorkspace],default:ee.includeStrings,description:l.localize(108,null)},[e.unicodeHighlightConfigKeys.allowedCharacters]:{restricted:!0,type:"object",default:ee.allowedCharacters,description:l.localize(109,null),additionalProperties:{type:"boolean"}},[e.unicodeHighlightConfigKeys.allowedLocales]:{restricted:!0,type:"object",additionalProperties:{type:"boolean"},default:ee.allowedLocales,description:l.localize(110,null)}})}applyUpdate(ee,be){let Ne=!1;be.allowedCharacters&&ee&&(N.equals(ee.allowedCharacters,be.allowedCharacters)||(ee={...ee,allowedCharacters:be.allowedCharacters},Ne=!0)),be.allowedLocales&&ee&&(N.equals(ee.allowedLocales,be.allowedLocales)||(ee={...ee,allowedLocales:be.allowedLocales},Ne=!0));const je=super.applyUpdate(ee,be);return Ne?new t(je.newValue,!0):je}validate(ee){if(!ee||typeof ee!="object")return this.defaultValue;const be=ee;return{nonBasicASCII:oe(be.nonBasicASCII,e.inUntrustedWorkspace,[!0,!1,e.inUntrustedWorkspace]),invisibleCharacters:i(be.invisibleCharacters,this.defaultValue.invisibleCharacters),ambiguousCharacters:i(be.ambiguousCharacters,this.defaultValue.ambiguousCharacters),includeComments:oe(be.includeComments,e.inUntrustedWorkspace,[!0,!1,e.inUntrustedWorkspace]),includeStrings:oe(be.includeStrings,e.inUntrustedWorkspace,[!0,!1,e.inUntrustedWorkspace]),allowedCharacters:this.validateBooleanMap(ee.allowedCharacters,this.defaultValue.allowedCharacters),allowedLocales:this.validateBooleanMap(ee.allowedLocales,this.defaultValue.allowedLocales)}}validateBooleanMap(ee,be){if(typeof ee!="object"||!ee)return be;const Ne={};for(const[je,Ye]of Object.entries(ee))Ye===!0&&(Ne[je]=!0);return Ne}}class Q extends h{constructor(){const ee={enabled:!0,mode:"subwordSmart",showToolbar:"onHover",suppressSuggestions:!1,keepOnBlur:!1};super(61,"inlineSuggest",ee,{"editor.inlineSuggest.enabled":{type:"boolean",default:ee.enabled,description:l.localize(111,null)},"editor.inlineSuggest.showToolbar":{type:"string",default:ee.showToolbar,enum:["always","onHover"],enumDescriptions:[l.localize(112,null),l.localize(113,null)],description:l.localize(114,null)},"editor.inlineSuggest.suppressSuggestions":{type:"boolean",default:ee.suppressSuggestions,description:l.localize(115,null)}})}validate(ee){if(!ee||typeof ee!="object")return this.defaultValue;const be=ee;return{enabled:i(be.enabled,this.defaultValue.enabled),mode:g(be.mode,this.defaultValue.mode,["prefix","subword","subwordSmart"]),showToolbar:g(be.showToolbar,this.defaultValue.showToolbar,["always","onHover"]),suppressSuggestions:i(be.suppressSuggestions,this.defaultValue.suppressSuggestions),keepOnBlur:i(be.keepOnBlur,this.defaultValue.keepOnBlur)}}}class Z extends h{constructor(){const ee={enabled:A.EDITOR_MODEL_DEFAULTS.bracketPairColorizationOptions.enabled,independentColorPoolPerBracketType:A.EDITOR_MODEL_DEFAULTS.bracketPairColorizationOptions.independentColorPoolPerBracketType};super(14,"bracketPairColorization",ee,{"editor.bracketPairColorization.enabled":{type:"boolean",default:ee.enabled,markdownDescription:l.localize(116,null,"`#workbench.colorCustomizations#`")},"editor.bracketPairColorization.independentColorPoolPerBracketType":{type:"boolean",default:ee.independentColorPoolPerBracketType,description:l.localize(117,null)}})}validate(ee){if(!ee||typeof ee!="object")return this.defaultValue;const be=ee;return{enabled:i(be.enabled,this.defaultValue.enabled),independentColorPoolPerBracketType:i(be.independentColorPoolPerBracketType,this.defaultValue.independentColorPoolPerBracketType)}}}class W extends h{constructor(){const ee={bracketPairs:!1,bracketPairsHorizontal:"active",highlightActiveBracketPair:!0,indentation:!0,highlightActiveIndentation:!0};super(15,"guides",ee,{"editor.guides.bracketPairs":{type:["boolean","string"],enum:[!0,"active",!1],enumDescriptions:[l.localize(118,null),l.localize(119,null),l.localize(120,null)],default:ee.bracketPairs,description:l.localize(121,null)},"editor.guides.bracketPairsHorizontal":{type:["boolean","string"],enum:[!0,"active",!1],enumDescriptions:[l.localize(122,null),l.localize(123,null),l.localize(124,null)],default:ee.bracketPairsHorizontal,description:l.localize(125,null)},"editor.guides.highlightActiveBracketPair":{type:"boolean",default:ee.highlightActiveBracketPair,description:l.localize(126,null)},"editor.guides.indentation":{type:"boolean",default:ee.indentation,description:l.localize(127,null)},"editor.guides.highlightActiveIndentation":{type:["boolean","string"],enum:[!0,"always",!1],enumDescriptions:[l.localize(128,null),l.localize(129,null),l.localize(130,null)],default:ee.highlightActiveIndentation,description:l.localize(131,null)}})}validate(ee){if(!ee||typeof ee!="object")return this.defaultValue;const be=ee;return{bracketPairs:oe(be.bracketPairs,this.defaultValue.bracketPairs,[!0,!1,"active"]),bracketPairsHorizontal:oe(be.bracketPairsHorizontal,this.defaultValue.bracketPairsHorizontal,[!0,!1,"active"]),highlightActiveBracketPair:i(be.highlightActiveBracketPair,this.defaultValue.highlightActiveBracketPair),indentation:i(be.indentation,this.defaultValue.indentation),highlightActiveIndentation:oe(be.highlightActiveIndentation,this.defaultValue.highlightActiveIndentation,[!0,!1,"always"])}}}function oe(re,ee,be){const Ne=be.indexOf(re);return Ne===-1?ee:be[Ne]}class de extends h{constructor(){const ee={insertMode:"insert",filterGraceful:!0,snippetsPreventQuickSuggestions:!1,localityBonus:!1,shareSuggestSelections:!1,selectionMode:"always",showIcons:!0,showStatusBar:!1,preview:!1,previewMode:"subwordSmart",showInlineDetails:!0,showMethods:!0,showFunctions:!0,showConstructors:!0,showDeprecated:!0,matchOnWordStartOnly:!0,showFields:!0,showVariables:!0,showClasses:!0,showStructs:!0,showInterfaces:!0,showModules:!0,showProperties:!0,showEvents:!0,showOperators:!0,showUnits:!0,showValues:!0,showConstants:!0,showEnums:!0,showEnumMembers:!0,showKeywords:!0,showWords:!0,showColors:!0,showFiles:!0,showReferences:!0,showFolders:!0,showTypeParameters:!0,showSnippets:!0,showUsers:!0,showIssues:!0};super(116,"suggest",ee,{"editor.suggest.insertMode":{type:"string",enum:["insert","replace"],enumDescriptions:[l.localize(132,null),l.localize(133,null)],default:ee.insertMode,description:l.localize(134,null)},"editor.suggest.filterGraceful":{type:"boolean",default:ee.filterGraceful,description:l.localize(135,null)},"editor.suggest.localityBonus":{type:"boolean",default:ee.localityBonus,description:l.localize(136,null)},"editor.suggest.shareSuggestSelections":{type:"boolean",default:ee.shareSuggestSelections,markdownDescription:l.localize(137,null)},"editor.suggest.selectionMode":{type:"string",enum:["always","never","whenTriggerCharacter","whenQuickSuggestion"],enumDescriptions:[l.localize(138,null),l.localize(139,null),l.localize(140,null),l.localize(141,null)],default:ee.selectionMode,markdownDescription:l.localize(142,null)},"editor.suggest.snippetsPreventQuickSuggestions":{type:"boolean",default:ee.snippetsPreventQuickSuggestions,description:l.localize(143,null)},"editor.suggest.showIcons":{type:"boolean",default:ee.showIcons,description:l.localize(144,null)},"editor.suggest.showStatusBar":{type:"boolean",default:ee.showStatusBar,description:l.localize(145,null)},"editor.suggest.preview":{type:"boolean",default:ee.preview,description:l.localize(146,null)},"editor.suggest.showInlineDetails":{type:"boolean",default:ee.showInlineDetails,description:l.localize(147,null)},"editor.suggest.maxVisibleSuggestions":{type:"number",deprecationMessage:l.localize(148,null)},"editor.suggest.filteredTypes":{type:"object",deprecationMessage:l.localize(149,null)},"editor.suggest.showMethods":{type:"boolean",default:!0,markdownDescription:l.localize(150,null)},"editor.suggest.showFunctions":{type:"boolean",default:!0,markdownDescription:l.localize(151,null)},"editor.suggest.showConstructors":{type:"boolean",default:!0,markdownDescription:l.localize(152,null)},"editor.suggest.showDeprecated":{type:"boolean",default:!0,markdownDescription:l.localize(153,null)},"editor.suggest.matchOnWordStartOnly":{type:"boolean",default:!0,markdownDescription:l.localize(154,null)},"editor.suggest.showFields":{type:"boolean",default:!0,markdownDescription:l.localize(155,null)},"editor.suggest.showVariables":{type:"boolean",default:!0,markdownDescription:l.localize(156,null)},"editor.suggest.showClasses":{type:"boolean",default:!0,markdownDescription:l.localize(157,null)},"editor.suggest.showStructs":{type:"boolean",default:!0,markdownDescription:l.localize(158,null)},"editor.suggest.showInterfaces":{type:"boolean",default:!0,markdownDescription:l.localize(159,null)},"editor.suggest.showModules":{type:"boolean",default:!0,markdownDescription:l.localize(160,null)},"editor.suggest.showProperties":{type:"boolean",default:!0,markdownDescription:l.localize(161,null)},"editor.suggest.showEvents":{type:"boolean",default:!0,markdownDescription:l.localize(162,null)},"editor.suggest.showOperators":{type:"boolean",default:!0,markdownDescription:l.localize(163,null)},"editor.suggest.showUnits":{type:"boolean",default:!0,markdownDescription:l.localize(164,null)},"editor.suggest.showValues":{type:"boolean",default:!0,markdownDescription:l.localize(165,null)},"editor.suggest.showConstants":{type:"boolean",default:!0,markdownDescription:l.localize(166,null)},"editor.suggest.showEnums":{type:"boolean",default:!0,markdownDescription:l.localize(167,null)},"editor.suggest.showEnumMembers":{type:"boolean",default:!0,markdownDescription:l.localize(168,null)},"editor.suggest.showKeywords":{type:"boolean",default:!0,markdownDescription:l.localize(169,null)},"editor.suggest.showWords":{type:"boolean",default:!0,markdownDescription:l.localize(170,null)},"editor.suggest.showColors":{type:"boolean",default:!0,markdownDescription:l.localize(171,null)},"editor.suggest.showFiles":{type:"boolean",default:!0,markdownDescription:l.localize(172,null)},"editor.suggest.showReferences":{type:"boolean",default:!0,markdownDescription:l.localize(173,null)},"editor.suggest.showCustomcolors":{type:"boolean",default:!0,markdownDescription:l.localize(174,null)},"editor.suggest.showFolders":{type:"boolean",default:!0,markdownDescription:l.localize(175,null)},"editor.suggest.showTypeParameters":{type:"boolean",default:!0,markdownDescription:l.localize(176,null)},"editor.suggest.showSnippets":{type:"boolean",default:!0,markdownDescription:l.localize(177,null)},"editor.suggest.showUsers":{type:"boolean",default:!0,markdownDescription:l.localize(178,null)},"editor.suggest.showIssues":{type:"boolean",default:!0,markdownDescription:l.localize(179,null)}})}validate(ee){if(!ee||typeof ee!="object")return this.defaultValue;const be=ee;return{insertMode:g(be.insertMode,this.defaultValue.insertMode,["insert","replace"]),filterGraceful:i(be.filterGraceful,this.defaultValue.filterGraceful),snippetsPreventQuickSuggestions:i(be.snippetsPreventQuickSuggestions,this.defaultValue.filterGraceful),localityBonus:i(be.localityBonus,this.defaultValue.localityBonus),shareSuggestSelections:i(be.shareSuggestSelections,this.defaultValue.shareSuggestSelections),selectionMode:g(be.selectionMode,this.defaultValue.selectionMode,["always","never","whenQuickSuggestion","whenTriggerCharacter"]),showIcons:i(be.showIcons,this.defaultValue.showIcons),showStatusBar:i(be.showStatusBar,this.defaultValue.showStatusBar),preview:i(be.preview,this.defaultValue.preview),previewMode:g(be.previewMode,this.defaultValue.previewMode,["prefix","subword","subwordSmart"]),showInlineDetails:i(be.showInlineDetails,this.defaultValue.showInlineDetails),showMethods:i(be.showMethods,this.defaultValue.showMethods),showFunctions:i(be.showFunctions,this.defaultValue.showFunctions),showConstructors:i(be.showConstructors,this.defaultValue.showConstructors),showDeprecated:i(be.showDeprecated,this.defaultValue.showDeprecated),matchOnWordStartOnly:i(be.matchOnWordStartOnly,this.defaultValue.matchOnWordStartOnly),showFields:i(be.showFields,this.defaultValue.showFields),showVariables:i(be.showVariables,this.defaultValue.showVariables),showClasses:i(be.showClasses,this.defaultValue.showClasses),showStructs:i(be.showStructs,this.defaultValue.showStructs),showInterfaces:i(be.showInterfaces,this.defaultValue.showInterfaces),showModules:i(be.showModules,this.defaultValue.showModules),showProperties:i(be.showProperties,this.defaultValue.showProperties),showEvents:i(be.showEvents,this.defaultValue.showEvents),showOperators:i(be.showOperators,this.defaultValue.showOperators),showUnits:i(be.showUnits,this.defaultValue.showUnits),showValues:i(be.showValues,this.defaultValue.showValues),showConstants:i(be.showConstants,this.defaultValue.showConstants),showEnums:i(be.showEnums,this.defaultValue.showEnums),showEnumMembers:i(be.showEnumMembers,this.defaultValue.showEnumMembers),showKeywords:i(be.showKeywords,this.defaultValue.showKeywords),showWords:i(be.showWords,this.defaultValue.showWords),showColors:i(be.showColors,this.defaultValue.showColors),showFiles:i(be.showFiles,this.defaultValue.showFiles),showReferences:i(be.showReferences,this.defaultValue.showReferences),showFolders:i(be.showFolders,this.defaultValue.showFolders),showTypeParameters:i(be.showTypeParameters,this.defaultValue.showTypeParameters),showSnippets:i(be.showSnippets,this.defaultValue.showSnippets),showUsers:i(be.showUsers,this.defaultValue.showUsers),showIssues:i(be.showIssues,this.defaultValue.showIssues)}}}class Fe extends h{constructor(){super(111,"smartSelect",{selectLeadingAndTrailingWhitespace:!0,selectSubwords:!0},{"editor.smartSelect.selectLeadingAndTrailingWhitespace":{description:l.localize(180,null),default:!0,type:"boolean"},"editor.smartSelect.selectSubwords":{description:l.localize(181,null),default:!0,type:"boolean"}})}validate(ee){return!ee||typeof ee!="object"?this.defaultValue:{selectLeadingAndTrailingWhitespace:i(ee.selectLeadingAndTrailingWhitespace,this.defaultValue.selectLeadingAndTrailingWhitespace),selectSubwords:i(ee.selectSubwords,this.defaultValue.selectSubwords)}}}var Ue;(function(re){re[re.None=0]="None",re[re.Same=1]="Same",re[re.Indent=2]="Indent",re[re.DeepIndent=3]="DeepIndent"})(Ue||(e.WrappingIndent=Ue={}));class Xe extends h{constructor(){super(135,"wrappingIndent",1,{"editor.wrappingIndent":{type:"string",enum:["none","same","indent","deepIndent"],enumDescriptions:[l.localize(182,null),l.localize(183,null),l.localize(184,null),l.localize(185,null)],description:l.localize(186,null),default:"same"}})}validate(ee){switch(ee){case"none":return 0;case"same":return 1;case"indent":return 2;case"deepIndent":return 3}return 1}compute(ee,be,Ne){return be.get(2)===2?0:Ne}}class Ge extends a{constructor(){super(143)}compute(ee,be,Ne){const je=be.get(142);return{isDominatedByLongLines:ee.isDominatedByLongLines,isWordWrapMinified:je.isWordWrapMinified,isViewportWrapping:je.isViewportWrapping,wrappingColumn:je.wrappingColumn}}}class nt extends h{constructor(){const ee={enabled:!0,showDropSelector:"afterDrop"};super(35,"dropIntoEditor",ee,{"editor.dropIntoEditor.enabled":{type:"boolean",default:ee.enabled,markdownDescription:l.localize(187,null)},"editor.dropIntoEditor.showDropSelector":{type:"string",markdownDescription:l.localize(188,null),enum:["afterDrop","never"],enumDescriptions:[l.localize(189,null),l.localize(190,null)],default:"afterDrop"}})}validate(ee){if(!ee||typeof ee!="object")return this.defaultValue;const be=ee;return{enabled:i(be.enabled,this.defaultValue.enabled),showDropSelector:g(be.showDropSelector,this.defaultValue.showDropSelector,["afterDrop","never"])}}}class et extends h{constructor(){const ee={enabled:!0,showPasteSelector:"afterPaste"};super(83,"pasteAs",ee,{"editor.pasteAs.enabled":{type:"boolean",default:ee.enabled,markdownDescription:l.localize(191,null)},"editor.pasteAs.showPasteSelector":{type:"string",markdownDescription:l.localize(192,null),enum:["afterPaste","never"],enumDescriptions:[l.localize(193,null),l.localize(194,null)],default:"afterPaste"}})}validate(ee){if(!ee||typeof ee!="object")return this.defaultValue;const be=ee;return{enabled:i(be.enabled,this.defaultValue.enabled),showPasteSelector:g(be.showPasteSelector,this.defaultValue.showPasteSelector,["afterPaste","never"])}}}const it="Consolas, 'Courier New', monospace",ot="Menlo, Monaco, 'Courier New', monospace",rt="'Droid Sans Mono', 'monospace', monospace";e.EDITOR_FONT_DEFAULTS={fontFamily:k.isMacintosh?ot:k.isLinux?rt:it,fontWeight:"normal",fontSize:12,lineHeight:0,letterSpacing:0},e.editorOptionsRegistry=[];function $e(re){return e.editorOptionsRegistry[re.id]=re,re}var lt;(function(re){re[re.acceptSuggestionOnCommitCharacter=0]="acceptSuggestionOnCommitCharacter",re[re.acceptSuggestionOnEnter=1]="acceptSuggestionOnEnter",re[re.accessibilitySupport=2]="accessibilitySupport",re[re.accessibilityPageSize=3]="accessibilityPageSize",re[re.ariaLabel=4]="ariaLabel",re[re.ariaRequired=5]="ariaRequired",re[re.autoClosingBrackets=6]="autoClosingBrackets",re[re.screenReaderAnnounceInlineSuggestion=7]="screenReaderAnnounceInlineSuggestion",re[re.autoClosingDelete=8]="autoClosingDelete",re[re.autoClosingOvertype=9]="autoClosingOvertype",re[re.autoClosingQuotes=10]="autoClosingQuotes",re[re.autoIndent=11]="autoIndent",re[re.automaticLayout=12]="automaticLayout",re[re.autoSurround=13]="autoSurround",re[re.bracketPairColorization=14]="bracketPairColorization",re[re.guides=15]="guides",re[re.codeLens=16]="codeLens",re[re.codeLensFontFamily=17]="codeLensFontFamily",re[re.codeLensFontSize=18]="codeLensFontSize",re[re.colorDecorators=19]="colorDecorators",re[re.colorDecoratorsLimit=20]="colorDecoratorsLimit",re[re.columnSelection=21]="columnSelection",re[re.comments=22]="comments",re[re.contextmenu=23]="contextmenu",re[re.copyWithSyntaxHighlighting=24]="copyWithSyntaxHighlighting",re[re.cursorBlinking=25]="cursorBlinking",re[re.cursorSmoothCaretAnimation=26]="cursorSmoothCaretAnimation",re[re.cursorStyle=27]="cursorStyle",re[re.cursorSurroundingLines=28]="cursorSurroundingLines",re[re.cursorSurroundingLinesStyle=29]="cursorSurroundingLinesStyle",re[re.cursorWidth=30]="cursorWidth",re[re.disableLayerHinting=31]="disableLayerHinting",re[re.disableMonospaceOptimizations=32]="disableMonospaceOptimizations",re[re.domReadOnly=33]="domReadOnly",re[re.dragAndDrop=34]="dragAndDrop",re[re.dropIntoEditor=35]="dropIntoEditor",re[re.emptySelectionClipboard=36]="emptySelectionClipboard",re[re.experimentalWhitespaceRendering=37]="experimentalWhitespaceRendering",re[re.extraEditorClassName=38]="extraEditorClassName",re[re.fastScrollSensitivity=39]="fastScrollSensitivity",re[re.find=40]="find",re[re.fixedOverflowWidgets=41]="fixedOverflowWidgets",re[re.folding=42]="folding",re[re.foldingStrategy=43]="foldingStrategy",re[re.foldingHighlight=44]="foldingHighlight",re[re.foldingImportsByDefault=45]="foldingImportsByDefault",re[re.foldingMaximumRegions=46]="foldingMaximumRegions",re[re.unfoldOnClickAfterEndOfLine=47]="unfoldOnClickAfterEndOfLine",re[re.fontFamily=48]="fontFamily",re[re.fontInfo=49]="fontInfo",re[re.fontLigatures=50]="fontLigatures",re[re.fontSize=51]="fontSize",re[re.fontWeight=52]="fontWeight",re[re.fontVariations=53]="fontVariations",re[re.formatOnPaste=54]="formatOnPaste",re[re.formatOnType=55]="formatOnType",re[re.glyphMargin=56]="glyphMargin",re[re.gotoLocation=57]="gotoLocation",re[re.hideCursorInOverviewRuler=58]="hideCursorInOverviewRuler",re[re.hover=59]="hover",re[re.inDiffEditor=60]="inDiffEditor",re[re.inlineSuggest=61]="inlineSuggest",re[re.letterSpacing=62]="letterSpacing",re[re.lightbulb=63]="lightbulb",re[re.lineDecorationsWidth=64]="lineDecorationsWidth",re[re.lineHeight=65]="lineHeight",re[re.lineNumbers=66]="lineNumbers",re[re.lineNumbersMinChars=67]="lineNumbersMinChars",re[re.linkedEditing=68]="linkedEditing",re[re.links=69]="links",re[re.matchBrackets=70]="matchBrackets",re[re.minimap=71]="minimap",re[re.mouseStyle=72]="mouseStyle",re[re.mouseWheelScrollSensitivity=73]="mouseWheelScrollSensitivity",re[re.mouseWheelZoom=74]="mouseWheelZoom",re[re.multiCursorMergeOverlapping=75]="multiCursorMergeOverlapping",re[re.multiCursorModifier=76]="multiCursorModifier",re[re.multiCursorPaste=77]="multiCursorPaste",re[re.multiCursorLimit=78]="multiCursorLimit",re[re.occurrencesHighlight=79]="occurrencesHighlight",re[re.overviewRulerBorder=80]="overviewRulerBorder",re[re.overviewRulerLanes=81]="overviewRulerLanes",re[re.padding=82]="padding",re[re.pasteAs=83]="pasteAs",re[re.parameterHints=84]="parameterHints",re[re.peekWidgetDefaultFocus=85]="peekWidgetDefaultFocus",re[re.definitionLinkOpensInPeek=86]="definitionLinkOpensInPeek",re[re.quickSuggestions=87]="quickSuggestions",re[re.quickSuggestionsDelay=88]="quickSuggestionsDelay",re[re.readOnly=89]="readOnly",re[re.readOnlyMessage=90]="readOnlyMessage",re[re.renameOnType=91]="renameOnType",re[re.renderControlCharacters=92]="renderControlCharacters",re[re.renderFinalNewline=93]="renderFinalNewline",re[re.renderLineHighlight=94]="renderLineHighlight",re[re.renderLineHighlightOnlyWhenFocus=95]="renderLineHighlightOnlyWhenFocus",re[re.renderValidationDecorations=96]="renderValidationDecorations",re[re.renderWhitespace=97]="renderWhitespace",re[re.revealHorizontalRightPadding=98]="revealHorizontalRightPadding",re[re.roundedSelection=99]="roundedSelection",re[re.rulers=100]="rulers",re[re.scrollbar=101]="scrollbar",re[re.scrollBeyondLastColumn=102]="scrollBeyondLastColumn",re[re.scrollBeyondLastLine=103]="scrollBeyondLastLine",re[re.scrollPredominantAxis=104]="scrollPredominantAxis",re[re.selectionClipboard=105]="selectionClipboard",re[re.selectionHighlight=106]="selectionHighlight",re[re.selectOnLineNumbers=107]="selectOnLineNumbers",re[re.showFoldingControls=108]="showFoldingControls",re[re.showUnused=109]="showUnused",re[re.snippetSuggestions=110]="snippetSuggestions",re[re.smartSelect=111]="smartSelect",re[re.smoothScrolling=112]="smoothScrolling",re[re.stickyScroll=113]="stickyScroll",re[re.stickyTabStops=114]="stickyTabStops",re[re.stopRenderingLineAfter=115]="stopRenderingLineAfter",re[re.suggest=116]="suggest",re[re.suggestFontSize=117]="suggestFontSize",re[re.suggestLineHeight=118]="suggestLineHeight",re[re.suggestOnTriggerCharacters=119]="suggestOnTriggerCharacters",re[re.suggestSelection=120]="suggestSelection",re[re.tabCompletion=121]="tabCompletion",re[re.tabIndex=122]="tabIndex",re[re.unicodeHighlighting=123]="unicodeHighlighting",re[re.unusualLineTerminators=124]="unusualLineTerminators",re[re.useShadowDOM=125]="useShadowDOM",re[re.useTabStops=126]="useTabStops",re[re.wordBreak=127]="wordBreak",re[re.wordSeparators=128]="wordSeparators",re[re.wordWrap=129]="wordWrap",re[re.wordWrapBreakAfterCharacters=130]="wordWrapBreakAfterCharacters",re[re.wordWrapBreakBeforeCharacters=131]="wordWrapBreakBeforeCharacters",re[re.wordWrapColumn=132]="wordWrapColumn",re[re.wordWrapOverride1=133]="wordWrapOverride1",re[re.wordWrapOverride2=134]="wordWrapOverride2",re[re.wrappingIndent=135]="wrappingIndent",re[re.wrappingStrategy=136]="wrappingStrategy",re[re.showDeprecated=137]="showDeprecated",re[re.inlayHints=138]="inlayHints",re[re.editorClassName=139]="editorClassName",re[re.pixelRatio=140]="pixelRatio",re[re.tabFocusMode=141]="tabFocusMode",re[re.layoutInfo=142]="layoutInfo",re[re.wrappingInfo=143]="wrappingInfo",re[re.defaultColorDecorators=144]="defaultColorDecorators",re[re.colorDecoratorsActivatedOn=145]="colorDecoratorsActivatedOn",re[re.inlineCompletionsAccessibilityVerbose=146]="inlineCompletionsAccessibilityVerbose"})(lt||(e.EditorOption=lt={})),e.EditorOptions={acceptSuggestionOnCommitCharacter:$e(new o(0,"acceptSuggestionOnCommitCharacter",!0,{markdownDescription:l.localize(195,null)})),acceptSuggestionOnEnter:$e(new c(1,"acceptSuggestionOnEnter","on",["on","smart","off"],{markdownEnumDescriptions:["",l.localize(196,null),""],markdownDescription:l.localize(197,null)})),accessibilitySupport:$e(new P),accessibilityPageSize:$e(new w(3,"accessibilityPageSize",10,1,1073741824,{description:l.localize(198,null),tags:["accessibility"]})),ariaLabel:$e(new s(4,"ariaLabel",l.localize(199,null))),ariaRequired:$e(new o(5,"ariaRequired",!1,void 0)),screenReaderAnnounceInlineSuggestion:$e(new o(7,"screenReaderAnnounceInlineSuggestion",!0,{description:l.localize(200,null),tags:["accessibility"]})),autoClosingBrackets:$e(new c(6,"autoClosingBrackets","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",l.localize(201,null),l.localize(202,null),""],description:l.localize(203,null)})),autoClosingDelete:$e(new c(8,"autoClosingDelete","auto",["always","auto","never"],{enumDescriptions:["",l.localize(204,null),""],description:l.localize(205,null)})),autoClosingOvertype:$e(new c(9,"autoClosingOvertype","auto",["always","auto","never"],{enumDescriptions:["",l.localize(206,null),""],description:l.localize(207,null)})),autoClosingQuotes:$e(new c(10,"autoClosingQuotes","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",l.localize(208,null),l.localize(209,null),""],description:l.localize(210,null)})),autoIndent:$e(new r(11,"autoIndent",4,"full",["none","keep","brackets","advanced","full"],S,{enumDescriptions:[l.localize(211,null),l.localize(212,null),l.localize(213,null),l.localize(214,null),l.localize(215,null)],description:l.localize(216,null)})),automaticLayout:$e(new o(12,"automaticLayout",!1)),autoSurround:$e(new c(13,"autoSurround","languageDefined",["languageDefined","quotes","brackets","never"],{enumDescriptions:[l.localize(217,null),l.localize(218,null),l.localize(219,null),""],description:l.localize(220,null)})),bracketPairColorization:$e(new Z),bracketPairGuides:$e(new W),stickyTabStops:$e(new o(114,"stickyTabStops",!1,{description:l.localize(221,null)})),codeLens:$e(new o(16,"codeLens",!0,{description:l.localize(222,null)})),codeLensFontFamily:$e(new s(17,"codeLensFontFamily","",{description:l.localize(223,null)})),codeLensFontSize:$e(new w(18,"codeLensFontSize",0,0,100,{type:"number",default:0,minimum:0,maximum:100,markdownDescription:l.localize(224,null)})),colorDecorators:$e(new o(19,"colorDecorators",!0,{description:l.localize(225,null)})),colorDecoratorActivatedOn:$e(new c(145,"colorDecoratorsActivatedOn","clickAndHover",["clickAndHover","hover","click"],{enumDescriptions:[l.localize(226,null),l.localize(227,null),l.localize(228,null)],description:l.localize(229,null)})),colorDecoratorsLimit:$e(new w(20,"colorDecoratorsLimit",500,1,1e6,{markdownDescription:l.localize(230,null)})),columnSelection:$e(new o(21,"columnSelection",!1,{description:l.localize(231,null)})),comments:$e(new y),contextmenu:$e(new o(23,"contextmenu",!0)),copyWithSyntaxHighlighting:$e(new o(24,"copyWithSyntaxHighlighting",!0,{description:l.localize(232,null)})),cursorBlinking:$e(new r(25,"cursorBlinking",1,"blink",["blink","smooth","phase","expand","solid"],d,{description:l.localize(233,null)})),cursorSmoothCaretAnimation:$e(new c(26,"cursorSmoothCaretAnimation","off",["off","explicit","on"],{enumDescriptions:[l.localize(234,null),l.localize(235,null),l.localize(236,null)],description:l.localize(237,null)})),cursorStyle:$e(new r(27,"cursorStyle",_.Line,"line",["line","block","underline","line-thin","block-outline","underline-thin"],O,{description:l.localize(238,null)})),cursorSurroundingLines:$e(new w(28,"cursorSurroundingLines",0,0,1073741824,{description:l.localize(239,null)})),cursorSurroundingLinesStyle:$e(new c(29,"cursorSurroundingLinesStyle","default",["default","all"],{enumDescriptions:[l.localize(240,null),l.localize(241,null)],description:l.localize(242,null)})),cursorWidth:$e(new w(30,"cursorWidth",0,0,1073741824,{markdownDescription:l.localize(243,null)})),disableLayerHinting:$e(new o(31,"disableLayerHinting",!1)),disableMonospaceOptimizations:$e(new o(32,"disableMonospaceOptimizations",!1)),domReadOnly:$e(new o(33,"domReadOnly",!1)),dragAndDrop:$e(new o(34,"dragAndDrop",!0,{description:l.localize(244,null)})),emptySelectionClipboard:$e(new K),dropIntoEditor:$e(new nt),stickyScroll:$e(new ce),experimentalWhitespaceRendering:$e(new c(37,"experimentalWhitespaceRendering","svg",["svg","font","off"],{enumDescriptions:[l.localize(245,null),l.localize(246,null),l.localize(247,null)],description:l.localize(248,null)})),extraEditorClassName:$e(new s(38,"extraEditorClassName","")),fastScrollSensitivity:$e(new M(39,"fastScrollSensitivity",5,re=>re<=0?5:re,{markdownDescription:l.localize(249,null)})),find:$e(new V),fixedOverflowWidgets:$e(new o(41,"fixedOverflowWidgets",!1)),folding:$e(new o(42,"folding",!0,{description:l.localize(250,null)})),foldingStrategy:$e(new c(43,"foldingStrategy","auto",["auto","indentation"],{enumDescriptions:[l.localize(251,null),l.localize(252,null)],description:l.localize(253,null)})),foldingHighlight:$e(new o(44,"foldingHighlight",!0,{description:l.localize(254,null)})),foldingImportsByDefault:$e(new o(45,"foldingImportsByDefault",!1,{description:l.localize(255,null)})),foldingMaximumRegions:$e(new w(46,"foldingMaximumRegions",5e3,10,65e3,{description:l.localize(256,null)})),unfoldOnClickAfterEndOfLine:$e(new o(47,"unfoldOnClickAfterEndOfLine",!1,{description:l.localize(257,null)})),fontFamily:$e(new s(48,"fontFamily",e.EDITOR_FONT_DEFAULTS.fontFamily,{description:l.localize(258,null)})),fontInfo:$e(new $),fontLigatures2:$e(new z),fontSize:$e(new se),fontWeight:$e(new J),fontVariations:$e(new L),formatOnPaste:$e(new o(54,"formatOnPaste",!1,{description:l.localize(259,null)})),formatOnType:$e(new o(55,"formatOnType",!1,{description:l.localize(260,null)})),glyphMargin:$e(new o(56,"glyphMargin",!0,{description:l.localize(261,null)})),gotoLocation:$e(new Se),hideCursorInOverviewRuler:$e(new o(58,"hideCursorInOverviewRuler",!1,{description:l.localize(262,null)})),hover:$e(new Ce),inDiffEditor:$e(new o(60,"inDiffEditor",!1)),letterSpacing:$e(new M(62,"letterSpacing",e.EDITOR_FONT_DEFAULTS.letterSpacing,re=>M.clamp(re,-5,20),{description:l.localize(263,null)})),lightbulb:$e(new _e),lineDecorationsWidth:$e(new fe),lineHeight:$e(new U),lineNumbers:$e(new Y),lineNumbersMinChars:$e(new w(67,"lineNumbersMinChars",5,1,300)),linkedEditing:$e(new o(68,"linkedEditing",!1,{description:l.localize(264,null)})),links:$e(new o(69,"links",!0,{description:l.localize(265,null)})),matchBrackets:$e(new c(70,"matchBrackets","always",["always","near","never"],{description:l.localize(266,null)})),minimap:$e(new G),mouseStyle:$e(new c(72,"mouseStyle","text",["text","default","copy"])),mouseWheelScrollSensitivity:$e(new M(73,"mouseWheelScrollSensitivity",1,re=>re===0?1:re,{markdownDescription:l.localize(267,null)})),mouseWheelZoom:$e(new o(74,"mouseWheelZoom",!1,{markdownDescription:l.localize(268,null)})),multiCursorMergeOverlapping:$e(new o(75,"multiCursorMergeOverlapping",!0,{description:l.localize(269,null)})),multiCursorModifier:$e(new r(76,"multiCursorModifier","altKey","alt",["ctrlCmd","alt"],ge,{markdownEnumDescriptions:[l.localize(270,null),l.localize(271,null)],markdownDescription:l.localize(272,null)})),multiCursorPaste:$e(new c(77,"multiCursorPaste","spread",["spread","full"],{markdownEnumDescriptions:[l.localize(273,null),l.localize(274,null)],markdownDescription:l.localize(275,null)})),multiCursorLimit:$e(new w(78,"multiCursorLimit",1e4,1,1e5,{markdownDescription:l.localize(276,null)})),occurrencesHighlight:$e(new o(79,"occurrencesHighlight",!0,{description:l.localize(277,null)})),overviewRulerBorder:$e(new o(80,"overviewRulerBorder",!0,{description:l.localize(278,null)})),overviewRulerLanes:$e(new w(81,"overviewRulerLanes",3,0,3)),padding:$e(new ye),pasteAs:$e(new et),parameterHints:$e(new ve),peekWidgetDefaultFocus:$e(new c(85,"peekWidgetDefaultFocus","tree",["tree","editor"],{enumDescriptions:[l.localize(279,null),l.localize(280,null)],description:l.localize(281,null)})),definitionLinkOpensInPeek:$e(new o(86,"definitionLinkOpensInPeek",!1,{description:l.localize(282,null)})),quickSuggestions:$e(new X),quickSuggestionsDelay:$e(new w(88,"quickSuggestionsDelay",10,0,1073741824,{description:l.localize(283,null)})),readOnly:$e(new o(89,"readOnly",!1)),readOnlyMessage:$e(new he),renameOnType:$e(new o(91,"renameOnType",!1,{description:l.localize(284,null),markdownDeprecationMessage:l.localize(285,null)})),renderControlCharacters:$e(new o(92,"renderControlCharacters",!0,{description:l.localize(286,null),restricted:!0})),renderFinalNewline:$e(new c(93,"renderFinalNewline",k.isLinux?"dimmed":"on",["off","on","dimmed"],{description:l.localize(287,null)})),renderLineHighlight:$e(new c(94,"renderLineHighlight","line",["none","gutter","line","all"],{enumDescriptions:["","","",l.localize(288,null)],description:l.localize(289,null)})),renderLineHighlightOnlyWhenFocus:$e(new o(95,"renderLineHighlightOnlyWhenFocus",!1,{description:l.localize(290,null)})),renderValidationDecorations:$e(new c(96,"renderValidationDecorations","editable",["editable","on","off"])),renderWhitespace:$e(new c(97,"renderWhitespace","selection",["none","boundary","selection","trailing","all"],{enumDescriptions:["",l.localize(291,null),l.localize(292,null),l.localize(293,null),""],description:l.localize(294,null)})),revealHorizontalRightPadding:$e(new w(98,"revealHorizontalRightPadding",15,0,1e3)),roundedSelection:$e(new o(99,"roundedSelection",!0,{description:l.localize(295,null)})),rulers:$e(new ae),scrollbar:$e(new F),scrollBeyondLastColumn:$e(new w(102,"scrollBeyondLastColumn",4,0,1073741824,{description:l.localize(296,null)})),scrollBeyondLastLine:$e(new o(103,"scrollBeyondLastLine",!0,{description:l.localize(297,null)})),scrollPredominantAxis:$e(new o(104,"scrollPredominantAxis",!0,{description:l.localize(298,null)})),selectionClipboard:$e(new o(105,"selectionClipboard",!0,{description:l.localize(299,null),included:k.isLinux})),selectionHighlight:$e(new o(106,"selectionHighlight",!0,{description:l.localize(300,null)})),selectOnLineNumbers:$e(new o(107,"selectOnLineNumbers",!0)),showFoldingControls:$e(new c(108,"showFoldingControls","mouseover",["always","never","mouseover"],{enumDescriptions:[l.localize(301,null),l.localize(302,null),l.localize(303,null)],description:l.localize(304,null)})),showUnused:$e(new o(109,"showUnused",!0,{description:l.localize(305,null)})),showDeprecated:$e(new o(137,"showDeprecated",!0,{description:l.localize(306,null)})),inlayHints:$e(new ne),snippetSuggestions:$e(new c(110,"snippetSuggestions","inline",["top","bottom","inline","none"],{enumDescriptions:[l.localize(307,null),l.localize(308,null),l.localize(309,null),l.localize(310,null)],description:l.localize(311,null)})),smartSelect:$e(new Fe),smoothScrolling:$e(new o(112,"smoothScrolling",!1,{description:l.localize(312,null)})),stopRenderingLineAfter:$e(new w(115,"stopRenderingLineAfter",1e4,-1,1073741824)),suggest:$e(new de),inlineSuggest:$e(new Q),inlineCompletionsAccessibilityVerbose:$e(new o(146,"inlineCompletionsAccessibilityVerbose",!1,{description:l.localize(313,null)})),suggestFontSize:$e(new w(117,"suggestFontSize",0,0,1e3,{markdownDescription:l.localize(314,null,"`0`","`#editor.fontSize#`")})),suggestLineHeight:$e(new w(118,"suggestLineHeight",0,0,1e3,{markdownDescription:l.localize(315,null,"`0`","`#editor.lineHeight#`")})),suggestOnTriggerCharacters:$e(new o(119,"suggestOnTriggerCharacters",!0,{description:l.localize(316,null)})),suggestSelection:$e(new c(120,"suggestSelection","first",["first","recentlyUsed","recentlyUsedByPrefix"],{markdownEnumDescriptions:[l.localize(317,null),l.localize(318,null),l.localize(319,null)],description:l.localize(320,null)})),tabCompletion:$e(new c(121,"tabCompletion","off",["on","off","onlySnippets"],{enumDescriptions:[l.localize(321,null),l.localize(322,null),l.localize(323,null)],description:l.localize(324,null)})),tabIndex:$e(new w(122,"tabIndex",0,-1,1073741824)),unicodeHighlight:$e(new j),unusualLineTerminators:$e(new c(124,"unusualLineTerminators","prompt",["auto","off","prompt"],{enumDescriptions:[l.localize(325,null),l.localize(326,null),l.localize(327,null)],description:l.localize(328,null)})),useShadowDOM:$e(new o(125,"useShadowDOM",!0)),useTabStops:$e(new o(126,"useTabStops",!0,{description:l.localize(329,null)})),wordBreak:$e(new c(127,"wordBreak","normal",["normal","keepAll"],{markdownEnumDescriptions:[l.localize(330,null),l.localize(331,null)],description:l.localize(332,null)})),wordSeparators:$e(new s(128,"wordSeparators",R.USUAL_WORD_SEPARATORS,{description:l.localize(333,null)})),wordWrap:$e(new c(129,"wordWrap","off",["off","on","wordWrapColumn","bounded"],{markdownEnumDescriptions:[l.localize(334,null),l.localize(335,null),l.localize(336,null),l.localize(337,null)],description:l.localize(338,null)})),wordWrapBreakAfterCharacters:$e(new s(130,"wordWrapBreakAfterCharacters"," })]?|/&.,;\xA2\xB0\u2032\u2033\u2030\u2103\u3001\u3002\uFF61\uFF64\uFFE0\uFF0C\uFF0E\uFF1A\uFF1B\uFF1F\uFF01\uFF05\u30FB\uFF65\u309D\u309E\u30FD\u30FE\u30FC\u30A1\u30A3\u30A5\u30A7\u30A9\u30C3\u30E3\u30E5\u30E7\u30EE\u30F5\u30F6\u3041\u3043\u3045\u3047\u3049\u3063\u3083\u3085\u3087\u308E\u3095\u3096\u31F0\u31F1\u31F2\u31F3\u31F4\u31F5\u31F6\u31F7\u31F8\u31F9\u31FA\u31FB\u31FC\u31FD\u31FE\u31FF\u3005\u303B\uFF67\uFF68\uFF69\uFF6A\uFF6B\uFF6C\uFF6D\uFF6E\uFF6F\uFF70\u201D\u3009\u300B\u300D\u300F\u3011\u3015\uFF09\uFF3D\uFF5D\uFF63")),wordWrapBreakBeforeCharacters:$e(new s(131,"wordWrapBreakBeforeCharacters","([{\u2018\u201C\u3008\u300A\u300C\u300E\u3010\u3014\uFF08\uFF3B\uFF5B\uFF62\xA3\xA5\uFF04\uFFE1\uFFE5+\uFF0B")),wordWrapColumn:$e(new w(132,"wordWrapColumn",80,1,1073741824,{markdownDescription:l.localize(339,null)})),wordWrapOverride1:$e(new c(133,"wordWrapOverride1","inherit",["off","on","inherit"])),wordWrapOverride2:$e(new c(134,"wordWrapOverride2","inherit",["off","on","inherit"])),editorClassName:$e(new H),defaultColorDecorators:$e(new o(144,"defaultColorDecorators",!1,{markdownDescription:l.localize(340,null)})),pixelRatio:$e(new D),tabFocusMode:$e(new o(141,"tabFocusMode",!1,{markdownDescription:l.localize(341,null)})),layoutInfo:$e(new te),wrappingInfo:$e(new Ge),wrappingIndent:$e(new Xe),wrappingStrategy:$e(new pe)}}),define(De[151],Ie([9,10]),function(me,e){return me.create("vs/platform/configuration/common/configurationRegistry",e)}),define(De[152],Ie([9,10]),function(me,e){return me.create("vs/platform/contextkey/common/contextkey",e)}),define(De[153],Ie([9,10]),function(me,e){return me.create("vs/platform/contextkey/common/scanner",e)}),define(De[154],Ie([9,10]),function(me,e){return me.create("vs/platform/extensionManagement/common/extensionManagement",e)}),define(De[155],Ie([9,10]),function(me,e){return me.create("vs/platform/extensions/common/extensionValidator",e)}),define(De[156],Ie([9,10]),function(me,e){return me.create("vs/platform/files/common/files",e)}),define(De[157],Ie([9,10]),function(me,e){return me.create("vs/platform/markers/common/markers",e)}),define(De[158],Ie([9,10]),function(me,e){return me.create("vs/platform/theme/common/iconRegistry",e)}),define(De[159],Ie([9,10]),function(me,e){return me.create("vs/platform/workspace/common/workspace",e)}),define(De[160],Ie([9,10]),function(me,e){return me.create("vs/workbench/api/common/extHostChat",e)}),define(De[161],Ie([9,10]),function(me,e){return me.create("vs/workbench/api/common/extHostDiagnostics",e)}),define(De[162],Ie([9,10]),function(me,e){return me.create("vs/workbench/api/common/extHostExtensionService",e)}),define(De[163],Ie([9,10]),function(me,e){return me.create("vs/workbench/api/common/extHostLanguageFeatures",e)}),define(De[164],Ie([9,10]),function(me,e){return me.create("vs/workbench/api/common/extHostLogService",e)}),define(De[165],Ie([9,10]),function(me,e){return me.create("vs/workbench/api/common/extHostNotebook",e)}),define(De[166],Ie([9,10]),function(me,e){return me.create("vs/workbench/api/common/extHostProgress",e)}),define(De[167],Ie([9,10]),function(me,e){return me.create("vs/workbench/api/common/extHostStatusBar",e)}),define(De[168],Ie([9,10]),function(me,e){return me.create("vs/workbench/api/common/extHostTelemetry",e)}),define(De[169],Ie([9,10]),function(me,e){return me.create("vs/workbench/api/common/extHostTerminalService",e)}),define(De[170],Ie([9,10]),function(me,e){return me.create("vs/workbench/api/common/extHostTreeViews",e)}),define(De[171],Ie([9,10]),function(me,e){return me.create("vs/workbench/api/common/extHostTunnelService",e)}),define(De[172],Ie([9,10]),function(me,e){return me.create("vs/workbench/api/common/extHostWorkspace",e)}),define(De[173],Ie([9,10]),function(me,e){return me.create("vs/workbench/common/editor",e)}),define(De[174],Ie([9,10]),function(me,e){return me.create("vs/workbench/common/views",e)}),define(De[175],Ie([9,10]),function(me,e){return me.create("vs/workbench/contrib/debug/common/debug",e)}),define(De[176],Ie([9,10]),function(me,e){return me.create("vs/workbench/contrib/tasks/common/taskDefinitionRegistry",e)}),define(De[177],Ie([9,10]),function(me,e){return me.create("vs/workbench/contrib/tasks/common/tasks",e)}),define(De[178],Ie([9,10]),function(me,e){return me.create("vs/workbench/services/configurationResolver/common/variableResolver",e)}),define(De[179],Ie([9,10]),function(me,e){return me.create("vs/workbench/services/extensions/common/extensionsRegistry",e)}),define(De[180],Ie([9,10]),function(me,e){return me.create("vs/workbench/services/search/common/queryBuilder",e)}),define(De[181],Ie([1,0,11,153]),function(me,e,m,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Scanner=e.TokenType=void 0;var k;(function(p){p[p.LParen=0]="LParen",p[p.RParen=1]="RParen",p[p.Neg=2]="Neg",p[p.Eq=3]="Eq",p[p.NotEq=4]="NotEq",p[p.Lt=5]="Lt",p[p.LtEq=6]="LtEq",p[p.Gt=7]="Gt",p[p.GtEq=8]="GtEq",p[p.RegexOp=9]="RegexOp",p[p.RegexStr=10]="RegexStr",p[p.True=11]="True",p[p.False=12]="False",p[p.In=13]="In",p[p.Not=14]="Not",p[p.And=15]="And",p[p.Or=16]="Or",p[p.Str=17]="Str",p[p.QuotedStr=18]="QuotedStr",p[p.Error=19]="Error",p[p.EOF=20]="EOF"})(k||(e.TokenType=k={}));function A(...p){switch(p.length){case 1:return(0,N.localize)(0,null,p[0]);case 2:return(0,N.localize)(1,null,p[0],p[1]);case 3:return(0,N.localize)(2,null,p[0],p[1],p[2]);default:return}}const R=(0,N.localize)(3,null),l=(0,N.localize)(4,null);class E{constructor(){this._input="",this._start=0,this._current=0,this._tokens=[],this._errors=[],this.stringRe=/[a-zA-Z0-9_<>\-\./\\:\*\?\+\[\]\^,#@;"%\$\p{L}-]+/uy}static getLexeme(b){switch(b.type){case 0:return"(";case 1:return")";case 2:return"!";case 3:return b.isTripleEq?"===":"==";case 4:return b.isTripleEq?"!==":"!=";case 5:return"<";case 6:return"<=";case 7:return">=";case 8:return">=";case 9:return"=~";case 10:return b.lexeme;case 11:return"true";case 12:return"false";case 13:return"in";case 14:return"not";case 15:return"&&";case 16:return"||";case 17:return b.lexeme;case 18:return b.lexeme;case 19:return b.lexeme;case 20:return"EOF";default:throw(0,m.illegalState)(`unhandled token type: ${JSON.stringify(b)}; have you forgotten to add a case?`)}}static{this._regexFlags=new Set(["i","g","s","m","y","u"].map(b=>b.charCodeAt(0)))}static{this._keywords=new Map([["not",14],["in",13],["false",12],["true",11]])}get errors(){return this._errors}reset(b){return this._input=b,this._start=0,this._current=0,this._tokens=[],this._errors=[],this}scan(){for(;!this._isAtEnd();)switch(this._start=this._current,this._advance()){case 40:this._addToken(0);break;case 41:this._addToken(1);break;case 33:if(this._match(61)){const h=this._match(61);this._tokens.push({type:4,offset:this._start,isTripleEq:h})}else this._addToken(2);break;case 39:this._quotedString();break;case 47:this._regex();break;case 61:if(this._match(61)){const h=this._match(61);this._tokens.push({type:3,offset:this._start,isTripleEq:h})}else this._match(126)?this._addToken(9):this._error(A("==","=~"));break;case 60:this._addToken(this._match(61)?6:5);break;case 62:this._addToken(this._match(61)?8:7);break;case 38:this._match(38)?this._addToken(15):this._error(A("&&"));break;case 124:this._match(124)?this._addToken(16):this._error(A("||"));break;case 32:case 13:case 9:case 10:case 160:break;default:this._string()}return this._start=this._current,this._addToken(20),Array.from(this._tokens)}_match(b){return this._isAtEnd()||this._input.charCodeAt(this._current)!==b?!1:(this._current++,!0)}_advance(){return this._input.charCodeAt(this._current++)}_peek(){return this._isAtEnd()?0:this._input.charCodeAt(this._current)}_addToken(b){this._tokens.push({type:b,offset:this._start})}_error(b){const h=this._start,t=this._input.substring(this._start,this._current),n={type:19,offset:this._start,lexeme:t};this._errors.push({offset:h,lexeme:t,additionalInfo:b}),this._tokens.push(n)}_string(){this.stringRe.lastIndex=this._start;const b=this.stringRe.exec(this._input);if(b){this._current=this._start+b[0].length;const h=this._input.substring(this._start,this._current),t=E._keywords.get(h);t?this._addToken(t):this._tokens.push({type:17,lexeme:h,offset:this._start})}}_quotedString(){for(;this._peek()!==39&&!this._isAtEnd();)this._advance();if(this._isAtEnd()){this._error(R);return}this._advance(),this._tokens.push({type:18,lexeme:this._input.substring(this._start+1,this._current-1),offset:this._start+1})}_regex(){let b=this._current,h=!1,t=!1;for(;;){if(b>=this._input.length){this._current=b,this._error(l);return}const a=this._input.charCodeAt(b);if(h)h=!1;else if(a===47&&!t){b++;break}else a===91?t=!0:a===92?h=!0:a===93&&(t=!1);b++}for(;b<this._input.length&&E._regexFlags.has(this._input.charCodeAt(b));)b++;this._current=b;const n=this._input.substring(this._start,this._current);this._tokens.push({type:10,lexeme:n,offset:this._start})}_isAtEnd(){return this._current>=this._input.length}}e.Scanner=E}),define(De[182],Ie([1,0,23,32,155,315,133]),function(me,e,m,N,k,A,R){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isEngineValid=e.isValidExtensionVersion=e.validateExtensionManifest=e.isValidVersion=e.normalizeVersion=e.parseVersion=e.isValidVersionStr=void 0;const l=/^(\^|>=)?((\d+)|x)\.((\d+)|x)\.((\d+)|x)(\-.*)?$/,E=/^-(\d{4})(\d{2})(\d{2})$/;function p(u){return u=u.trim(),u==="*"||l.test(u)}e.isValidVersionStr=p;function b(u){if(!p(u))return null;if(u=u.trim(),u==="*")return{hasCaret:!1,hasGreaterEquals:!1,majorBase:0,majorMustEqual:!1,minorBase:0,minorMustEqual:!1,patchBase:0,patchMustEqual:!1,preRelease:null};const w=u.match(l);return w?{hasCaret:w[1]==="^",hasGreaterEquals:w[1]===">=",majorBase:w[2]==="x"?0:parseInt(w[2],10),majorMustEqual:w[2]!=="x",minorBase:w[4]==="x"?0:parseInt(w[4],10),minorMustEqual:w[4]!=="x",patchBase:w[6]==="x"?0:parseInt(w[6],10),patchMustEqual:w[6]!=="x",preRelease:w[8]||null}:null}e.parseVersion=b;function h(u){if(!u)return null;const w=u.majorBase,T=u.majorMustEqual,M=u.minorBase;let s=u.minorMustEqual;const g=u.patchBase;let c=u.patchMustEqual;u.hasCaret&&(w===0||(s=!1),c=!1);let r=0;if(u.preRelease){const S=E.exec(u.preRelease);if(S){const[,P,y,I]=S;r=Date.UTC(Number(P),Number(y)-1,Number(I))}}return{majorBase:w,majorMustEqual:T,minorBase:M,minorMustEqual:s,patchBase:g,patchMustEqual:c,isMinimum:u.hasGreaterEquals,notBefore:r}}e.normalizeVersion=h;function t(u,w,T){let M;typeof u=="string"?M=h(b(u)):M=u;let s;w instanceof Date?s=w.getTime():typeof w=="string"&&(s=new Date(w).getTime());let g;if(typeof T=="string"?g=h(b(T)):g=T,!M||!g)return!1;const c=M.majorBase,r=M.minorBase,S=M.patchBase;let P=g.majorBase,y=g.minorBase,I=g.patchBase;const d=g.notBefore;let _=g.majorMustEqual,C=g.minorMustEqual,O=g.patchMustEqual;return g.isMinimum?c>P?!0:c<P?!1:r>y?!0:r<y||s&&s<d?!1:S>=I:(c===1&&P===0&&(!_||!C||!O)&&(P=1,y=0,I=0,_=!0,C=!1,O=!1),c<P?!1:c>P?!_:r<y?!1:r>y?!C:S<I?!1:S>I?!O:!(s&&s<d))}e.isValidVersion=t;function n(u,w,T,M,s,g){const c=[];if(typeof s.publisher<"u"&&typeof s.publisher!="string")return c.push([N.default.Error,k.localize(0,null)]),c;if(typeof s.name!="string")return c.push([N.default.Error,k.localize(1,null,"name")]),c;if(typeof s.version!="string")return c.push([N.default.Error,k.localize(2,null,"version")]),c;if(!s.engines)return c.push([N.default.Error,k.localize(3,null,"engines")]),c;if(typeof s.engines.vscode!="string")return c.push([N.default.Error,k.localize(4,null,"engines.vscode")]),c;if(typeof s.extensionDependencies<"u"&&!o(s.extensionDependencies))return c.push([N.default.Error,k.localize(5,null,"extensionDependencies")]),c;if(typeof s.activationEvents<"u"){if(!o(s.activationEvents))return c.push([N.default.Error,k.localize(6,null,"activationEvents")]),c;if(typeof s.main>"u"&&typeof s.browser>"u")return c.push([N.default.Error,k.localize(7,null,"activationEvents","main","browser")]),c}if(typeof s.extensionKind<"u"&&typeof s.main>"u"&&c.push([N.default.Warning,k.localize(8,null,"extensionKind")]),typeof s.main<"u"){if(typeof s.main!="string")return c.push([N.default.Error,k.localize(9,null,"main")]),c;{const P=(0,m.joinPath)(M,s.main);(0,m.isEqualOrParent)(P,M)||c.push([N.default.Warning,k.localize(10,null,P.path,M.path)])}}if(typeof s.browser<"u"){if(typeof s.browser!="string")return c.push([N.default.Error,k.localize(11,null,"browser")]),c;{const P=(0,m.joinPath)(M,s.browser);(0,m.isEqualOrParent)(P,M)||c.push([N.default.Warning,k.localize(12,null,P.path,M.path)])}}if(!A.valid(s.version))return c.push([N.default.Error,k.localize(13,null)]),c;const r=[];if(!a(u,w,T,s,g,r))for(const P of r)c.push([N.default.Error,P]);return c}e.validateExtensionManifest=n;function a(u,w,T,M,s,g){if(s||typeof M.main>"u"&&typeof M.browser>"u")return!0;const c=M.engines.azdata,r=M.engines.vscode,S=c?c==="*"||i(u,T,c,R.versionSyntax("engines.azdata",c),R.versionMismatch(u,c),g):!0,P=r?r==="*"||i(w,T,r,R.versionSyntax("engines.vscode",r),R.versionMismatchVsCode(u,r,w),g):!0;return S&&P}e.isValidExtensionVersion=a;function f(u,w,T){return u==="*"||i(w,T,u,"","")}e.isEngineValid=f;function i(u,w,T,M,s,g=[]){const c=h(b(T));return c?t(u,w,c)?!0:(g.push(s),!1):(g.push(M),!1)}function o(u){if(!Array.isArray(u))return!1;for(let w=0,T=u.length;w<T;w++)if(typeof u[w]!="string")return!1;return!0}}),define(De[72],Ie([1,0]),function(me,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SyncDescriptor=void 0;class m{constructor(k,A=[],R=!1){this.ctor=k,this.staticArguments=A,this.supportsDelayedInstantiation=R}}e.SyncDescriptor=m}),define(De[73],Ie([1,0,72]),function(me,e,m){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getSingletonServiceDescriptors=e.registerSingleton=e.InstantiationType=void 0;const N=[];var k;(function(l){l[l.Eager=0]="Eager",l[l.Delayed=1]="Delayed"})(k||(e.InstantiationType=k={}));function A(l,E,p){E instanceof m.SyncDescriptor||(E=new m.SyncDescriptor(E,[],!!p)),N.push([l,E])}e.registerSingleton=A;function R(){return N}e.getSingletonServiceDescriptors=R}),define(De[183],Ie([1,0]),function(me,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Graph=e.Node=void 0;class m{constructor(A,R){this.key=A,this.data=R,this.incoming=new Map,this.outgoing=new Map}}e.Node=m;class N{constructor(A){this._hashFn=A,this._nodes=new Map}roots(){const A=[];for(const R of this._nodes.values())R.outgoing.size===0&&A.push(R);return A}insertEdge(A,R){const l=this.lookupOrInsertNode(A),E=this.lookupOrInsertNode(R);l.outgoing.set(E.key,E),E.incoming.set(l.key,l)}removeNode(A){const R=this._hashFn(A);this._nodes.delete(R);for(const l of this._nodes.values())l.outgoing.delete(R),l.incoming.delete(R)}lookupOrInsertNode(A){const R=this._hashFn(A);let l=this._nodes.get(R);return l||(l=new m(R,A),this._nodes.set(R,l)),l}lookup(A){return this._nodes.get(this._hashFn(A))}isEmpty(){return this._nodes.size===0}toString(){const A=[];for(const[R,l]of this._nodes)A.push(`${R}
(-> incoming)[${[...l.incoming.keys()].join(", ")}]
(outgoing ->)[${[...l.outgoing.keys()].join(",")}]
`);return A.join(`
`)}findCycleSlow(){for(const[A,R]of this._nodes){const l=new Set([A]),E=this._findCycle(R,l);if(E)return E}}_findCycle(A,R){for(const[l,E]of A.outgoing){if(R.has(l))return[...R,l].join(" -> ");R.add(l);const p=this._findCycle(E,R);if(p)return p;R.delete(l)}}}e.Graph=N}),define(De[5],Ie([1,0]),function(me,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.refineServiceDecorator=e.createDecorator=e.IInstantiationService=e._util=void 0;var m;(function(R){R.serviceIds=new Map,R.DI_TARGET="$di$target",R.DI_DEPENDENCIES="$di$dependencies";function l(E){return E[R.DI_DEPENDENCIES]||[]}R.getServiceDependencies=l})(m||(e._util=m={})),e.IInstantiationService=k("instantiationService");function N(R,l,E){l[m.DI_TARGET]===l?l[m.DI_DEPENDENCIES].push({id:R,index:E}):(l[m.DI_DEPENDENCIES]=[{id:R,index:E}],l[m.DI_TARGET]=l)}function k(R){if(m.serviceIds.has(R))return m.serviceIds.get(R);const l=function(E,p,b){if(arguments.length!==3)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");N(l,E,b)};return l.toString=()=>R,m.serviceIds.set(R,l),l}e.createDecorator=k;function A(R){return R}e.refineServiceDecorator=A}),define(De[47],Ie([1,0,13,3,5]),function(me,e,m,N,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getLanguageTagSettingPlainKey=e.merge=e.getConfigurationValue=e.removeFromValueTree=e.addToValueTree=e.toValuesTree=e.isConfigured=e.ConfigurationTargetToString=e.ConfigurationTarget=e.isConfigurationUpdateOverrides=e.isConfigurationOverrides=e.IConfigurationService=void 0,e.IConfigurationService=(0,k.createDecorator)("configurationService");function A(o){return o&&typeof o=="object"&&(!o.overrideIdentifier||typeof o.overrideIdentifier=="string")&&(!o.resource||o.resource instanceof N.URI)}e.isConfigurationOverrides=A;function R(o){return o&&typeof o=="object"&&(!o.overrideIdentifiers||Array.isArray(o.overrideIdentifiers))&&!o.overrideIdentifier&&(!o.resource||o.resource instanceof N.URI)}e.isConfigurationUpdateOverrides=R;var l;(function(o){o[o.APPLICATION=1]="APPLICATION",o[o.USER=2]="USER",o[o.USER_LOCAL=3]="USER_LOCAL",o[o.USER_REMOTE=4]="USER_REMOTE",o[o.WORKSPACE=5]="WORKSPACE",o[o.WORKSPACE_FOLDER=6]="WORKSPACE_FOLDER",o[o.DEFAULT=7]="DEFAULT",o[o.MEMORY=8]="MEMORY"})(l||(e.ConfigurationTarget=l={}));function E(o){switch(o){case 1:return"APPLICATION";case 2:return"USER";case 3:return"USER_LOCAL";case 4:return"USER_REMOTE";case 5:return"WORKSPACE";case 6:return"WORKSPACE_FOLDER";case 7:return"DEFAULT";case 8:return"MEMORY"}}e.ConfigurationTargetToString=E;function p(o){return o.applicationValue!==void 0||o.userValue!==void 0||o.userLocalValue!==void 0||o.userRemoteValue!==void 0||o.workspaceValue!==void 0||o.workspaceFolderValue!==void 0}e.isConfigured=p;function b(o,u){const w=Object.create(null);for(const T in o)h(w,T,o[T],u);return w}e.toValuesTree=b;function h(o,u,w,T){const M=u.split("."),s=M.pop();let g=o;for(let c=0;c<M.length;c++){const r=M[c];let S=g[r];switch(typeof S){case"undefined":S=g[r]=Object.create(null);break;case"object":break;default:T(`Ignoring ${u} as ${M.slice(0,c+1).join(".")} is ${JSON.stringify(S)}`);return}g=S}if(typeof g=="object"&&g!==null)try{g[s]=w}catch{T(`Ignoring ${u} as ${M.join(".")} is ${JSON.stringify(g)}`)}else T(`Ignoring ${u} as ${M.join(".")} is ${JSON.stringify(g)}`)}e.addToValueTree=h;function t(o,u){const w=u.split(".");n(o,w)}e.removeFromValueTree=t;function n(o,u){const w=u.shift();if(u.length===0){delete o[w];return}if(Object.keys(o).indexOf(w)!==-1){const T=o[w];typeof T=="object"&&!Array.isArray(T)&&(n(T,u),Object.keys(T).length===0&&delete o[w])}}function a(o,u,w){function T(g,c){let r=g;for(const S of c){if(typeof r!="object"||r===null)return;r=r[S]}return r}const M=u.split("."),s=T(o,M);return typeof s>"u"?w:s}e.getConfigurationValue=a;function f(o,u,w){Object.keys(u).forEach(T=>{T!=="__proto__"&&(T in o?m.isObject(o[T])&&m.isObject(u[T])?f(o[T],u[T],w):w&&(o[T]=u[T]):o[T]=u[T])})}e.merge=f;function i(o){return o.replace(/[\[\]]/g,"")}e.getLanguageTagSettingPlainKey=i}),define(De[34],Ie([1,0,21,16,181,5,152,11]),function(me,e,m,N,k,A,R,l){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.implies=e.IContextKeyService=e.RawContextKey=e.ContextKeyOrExpr=e.ContextKeyAndExpr=e.ContextKeyNotRegexExpr=e.ContextKeyRegexExpr=e.ContextKeySmallerEqualsExpr=e.ContextKeySmallerExpr=e.ContextKeyGreaterEqualsExpr=e.ContextKeyGreaterExpr=e.ContextKeyNotExpr=e.ContextKeyNotEqualsExpr=e.ContextKeyNotInExpr=e.ContextKeyInExpr=e.ContextKeyEqualsExpr=e.ContextKeyDefinedExpr=e.ContextKeyTrueExpr=e.ContextKeyFalseExpr=e.expressionsAreEqualWithConstantSubstitution=e.validateWhenClauses=e.ContextKeyExpr=e.Parser=e.ContextKeyExprType=e.setConstant=void 0;const E=new Map;E.set("false",!1),E.set("true",!0),E.set("isMac",m.isMacintosh),E.set("isLinux",m.isLinux),E.set("isWindows",m.isWindows),E.set("isWeb",m.isWeb),E.set("isMacNative",m.isMacintosh&&!m.isWeb),E.set("isEdge",m.isEdge),E.set("isFirefox",m.isFirefox),E.set("isChrome",m.isChrome),E.set("isSafari",m.isSafari);function p(fe,U){if(E.get(fe)!==void 0)throw(0,l.illegalArgument)("contextkey.setConstant(k, v) invoked with already set constant `k`");E.set(fe,U)}e.setConstant=p;const b=Object.prototype.hasOwnProperty;var h;(function(fe){fe[fe.False=0]="False",fe[fe.True=1]="True",fe[fe.Defined=2]="Defined",fe[fe.Not=3]="Not",fe[fe.Equals=4]="Equals",fe[fe.NotEquals=5]="NotEquals",fe[fe.And=6]="And",fe[fe.Regex=7]="Regex",fe[fe.NotRegex=8]="NotRegex",fe[fe.Or=9]="Or",fe[fe.In=10]="In",fe[fe.NotIn=11]="NotIn",fe[fe.Greater=12]="Greater",fe[fe.GreaterEquals=13]="GreaterEquals",fe[fe.Smaller=14]="Smaller",fe[fe.SmallerEquals=15]="SmallerEquals"})(h||(e.ContextKeyExprType=h={}));const t={regexParsingWithErrorRecovery:!0},n=(0,R.localize)(0,null),a=(0,R.localize)(1,null),f=(0,R.localize)(2,null),i=(0,R.localize)(3,null),o=(0,R.localize)(4,null),u=(0,R.localize)(5,null),w=(0,R.localize)(6,null),T=(0,R.localize)(7,null);class M{static{this._parseError=new Error}get lexingErrors(){return this._scanner.errors}get parsingErrors(){return this._parsingErrors}constructor(U=t){this._config=U,this._scanner=new k.Scanner,this._tokens=[],this._current=0,this._parsingErrors=[],this._flagsGYRe=/g|y/g}parse(U){if(U===""){this._parsingErrors.push({message:n,offset:0,lexeme:"",additionalInfo:a});return}this._tokens=this._scanner.reset(U).scan(),this._current=0,this._parsingErrors=[];try{const G=this._expr();if(!this._isAtEnd()){const ge=this._peek(),ye=ge.type===17?u:void 0;throw this._parsingErrors.push({message:o,offset:ge.offset,lexeme:k.Scanner.getLexeme(ge),additionalInfo:ye}),M._parseError}return G}catch(G){if(G!==M._parseError)throw G;return}}_expr(){return this._or()}_or(){const U=[this._and()];for(;this._matchOne(16);){const G=this._and();U.push(G)}return U.length===1?U[0]:s.or(...U)}_and(){const U=[this._term()];for(;this._matchOne(15);){const G=this._term();U.push(G)}return U.length===1?U[0]:s.and(...U)}_term(){if(this._matchOne(2)){const U=this._peek();switch(U.type){case 11:return this._advance(),S.INSTANCE;case 12:return this._advance(),P.INSTANCE;case 0:{this._advance();const G=this._expr();return this._consume(1,i),G?.negate()}case 17:return this._advance(),O.create(U.lexeme);default:throw this._errExpectedButGot("KEY | true | false | '(' expression ')'",U)}}return this._primary()}_primary(){const U=this._peek();switch(U.type){case 11:return this._advance(),s.true();case 12:return this._advance(),s.false();case 0:{this._advance();const G=this._expr();return this._consume(1,i),G}case 17:{const G=U.lexeme;if(this._advance(),this._matchOne(9)){const ye=this._peek();if(!this._config.regexParsingWithErrorRecovery){if(this._advance(),ye.type!==10)throw this._errExpectedButGot("REGEX",ye);const ve=ye.lexeme,D=ve.lastIndexOf("/"),X=D===ve.length-1?void 0:this._removeFlagsGY(ve.substring(D+1));let v;try{v=new RegExp(ve.substring(1,D),X)}catch{throw this._errExpectedButGot("REGEX",ye)}return $.create(G,v)}switch(ye.type){case 10:case 19:{const ve=[ye.lexeme];this._advance();let D=this._peek(),X=0;for(let he=0;he<ye.lexeme.length;he++)ye.lexeme.charCodeAt(he)===40?X++:ye.lexeme.charCodeAt(he)===41&&X--;for(;!this._isAtEnd()&&D.type!==15&&D.type!==16;){switch(D.type){case 0:X++;break;case 1:X--;break;case 10:case 18:for(let he=0;he<D.lexeme.length;he++)D.lexeme.charCodeAt(he)===40?X++:ye.lexeme.charCodeAt(he)===41&&X--}if(X<0)break;ve.push(k.Scanner.getLexeme(D)),this._advance(),D=this._peek()}const v=ve.join(""),Y=v.lastIndexOf("/"),ie=Y===v.length-1?void 0:this._removeFlagsGY(v.substring(Y+1));let ae;try{ae=new RegExp(v.substring(1,Y),ie)}catch{throw this._errExpectedButGot("REGEX",ye)}return s.regex(G,ae)}case 18:{const ve=ye.lexeme;this._advance();let D=null;if(!(0,N.isFalsyOrWhitespace)(ve)){const X=ve.indexOf("/"),v=ve.lastIndexOf("/");if(X!==v&&X>=0){const Y=ve.slice(X+1,v),ie=ve[v+1]==="i"?"i":"";try{D=new RegExp(Y,ie)}catch{throw this._errExpectedButGot("REGEX",ye)}}}if(D===null)throw this._errExpectedButGot("REGEX",ye);return $.create(G,D)}default:throw this._errExpectedButGot("REGEX",this._peek())}}if(this._matchOne(14)){this._consume(13,f);const ye=this._value();return s.notIn(G,ye)}switch(this._peek().type){case 3:{this._advance();const ye=this._value();if(this._previous().type===18)return s.equals(G,ye);switch(ye){case"true":return s.has(G);case"false":return s.not(G);default:return s.equals(G,ye)}}case 4:{this._advance();const ye=this._value();if(this._previous().type===18)return s.notEquals(G,ye);switch(ye){case"true":return s.not(G);case"false":return s.has(G);default:return s.notEquals(G,ye)}}case 5:return this._advance(),z.create(G,this._value());case 6:return this._advance(),L.create(G,this._value());case 7:return this._advance(),K.create(G,this._value());case 8:return this._advance(),V.create(G,this._value());case 13:return this._advance(),s.in(G,this._value());default:return s.has(G)}}case 20:throw this._parsingErrors.push({message:w,offset:U.offset,lexeme:"",additionalInfo:T}),M._parseError;default:throw this._errExpectedButGot(`true | false | KEY
| KEY '=~' REGEX
| KEY ('==' | '!=' | '<' | '<=' | '>' | '>=' | 'in' | 'not' 'in') value`,this._peek())}}_value(){const U=this._peek();switch(U.type){case 17:case 18:return this._advance(),U.lexeme;case 11:return this._advance(),"true";case 12:return this._advance(),"false";case 13:return this._advance(),"in";default:return""}}_removeFlagsGY(U){return U.replaceAll(this._flagsGYRe,"")}_previous(){return this._tokens[this._current-1]}_matchOne(U){return this._check(U)?(this._advance(),!0):!1}_advance(){return this._isAtEnd()||this._current++,this._previous()}_consume(U,G){if(this._check(U))return this._advance();throw this._errExpectedButGot(G,this._peek())}_errExpectedButGot(U,G,ge){const ye=(0,R.localize)(8,null,U,k.Scanner.getLexeme(G)),ve=G.offset,D=k.Scanner.getLexeme(G);return this._parsingErrors.push({message:ye,offset:ve,lexeme:D,additionalInfo:ge}),M._parseError}_check(U){return this._peek().type===U}_peek(){return this._tokens[this._current]}_isAtEnd(){return this._peek().type===20}}e.Parser=M;class s{static false(){return S.INSTANCE}static true(){return P.INSTANCE}static has(U){return y.create(U)}static equals(U,G){return I.create(U,G)}static notEquals(U,G){return C.create(U,G)}static regex(U,G){return $.create(U,G)}static in(U,G){return d.create(U,G)}static notIn(U,G){return _.create(U,G)}static not(U){return O.create(U)}static and(...U){return Se.create(U,null,!0)}static or(...U){return Ce.create(U,null,!0)}static greater(U,G){return K.create(U,G)}static greaterEquals(U,G){return V.create(U,G)}static smaller(U,G){return z.create(U,G)}static smallerEquals(U,G){return L.create(U,G)}static{this._parser=new M({regexParsingWithErrorRecovery:!1})}static deserialize(U){return U==null?void 0:this._parser.parse(U)}}e.ContextKeyExpr=s;function g(fe){const U=new M({regexParsingWithErrorRecovery:!1});return fe.map(G=>(U.parse(G),U.lexingErrors.length>0?U.lexingErrors.map(ge=>({errorMessage:ge.additionalInfo?(0,R.localize)(9,null,ge.additionalInfo):(0,R.localize)(10,null),offset:ge.offset,length:ge.lexeme.length})):U.parsingErrors.length>0?U.parsingErrors.map(ge=>({errorMessage:ge.additionalInfo?`${ge.message}. ${ge.additionalInfo}`:ge.message,offset:ge.offset,length:ge.lexeme.length})):[]))}e.validateWhenClauses=g;function c(fe,U){const G=fe?fe.substituteConstants():void 0,ge=U?U.substituteConstants():void 0;return!G&&!ge?!0:!G||!ge?!1:G.equals(ge)}e.expressionsAreEqualWithConstantSubstitution=c;function r(fe,U){return fe.cmp(U)}class S{static{this.INSTANCE=new S}constructor(){this.type=0}cmp(U){return this.type-U.type}equals(U){return U.type===this.type}substituteConstants(){return this}evaluate(U){return!1}serialize(){return"false"}keys(){return[]}map(U){return this}negate(){return P.INSTANCE}}e.ContextKeyFalseExpr=S;class P{static{this.INSTANCE=new P}constructor(){this.type=1}cmp(U){return this.type-U.type}equals(U){return U.type===this.type}substituteConstants(){return this}evaluate(U){return!0}serialize(){return"true"}keys(){return[]}map(U){return this}negate(){return S.INSTANCE}}e.ContextKeyTrueExpr=P;class y{static create(U,G=null){const ge=E.get(U);return typeof ge=="boolean"?ge?P.INSTANCE:S.INSTANCE:new y(U,G)}constructor(U,G){this.key=U,this.negated=G,this.type=2}cmp(U){return U.type!==this.type?this.type-U.type:te(this.key,U.key)}equals(U){return U.type===this.type?this.key===U.key:!1}substituteConstants(){const U=E.get(this.key);return typeof U=="boolean"?U?P.INSTANCE:S.INSTANCE:this}evaluate(U){return!!U.getValue(this.key)}serialize(){return this.key}keys(){return[this.key]}map(U){return U.mapDefined(this.key)}negate(){return this.negated||(this.negated=O.create(this.key,this)),this.negated}}e.ContextKeyDefinedExpr=y;class I{static create(U,G,ge=null){if(typeof G=="boolean")return G?y.create(U,ge):O.create(U,ge);const ye=E.get(U);return typeof ye=="boolean"?G===(ye?"true":"false")?P.INSTANCE:S.INSTANCE:new I(U,G,ge)}constructor(U,G,ge){this.key=U,this.value=G,this.negated=ge,this.type=4}cmp(U){return U.type!==this.type?this.type-U.type:pe(this.key,this.value,U.key,U.value)}equals(U){return U.type===this.type?this.key===U.key&&this.value===U.value:!1}substituteConstants(){const U=E.get(this.key);if(typeof U=="boolean"){const G=U?"true":"false";return this.value===G?P.INSTANCE:S.INSTANCE}return this}evaluate(U){return U.getValue(this.key)==this.value}serialize(){return`${this.key} == '${this.value}'`}keys(){return[this.key]}map(U){return U.mapEquals(this.key,this.value)}negate(){return this.negated||(this.negated=C.create(this.key,this.value,this)),this.negated}}e.ContextKeyEqualsExpr=I;class d{static create(U,G){return new d(U,G)}constructor(U,G){this.key=U,this.valueKey=G,this.type=10,this.negated=null}cmp(U){return U.type!==this.type?this.type-U.type:pe(this.key,this.valueKey,U.key,U.valueKey)}equals(U){return U.type===this.type?this.key===U.key&&this.valueKey===U.valueKey:!1}substituteConstants(){return this}evaluate(U){const G=U.getValue(this.valueKey),ge=U.getValue(this.key);return Array.isArray(G)?G.includes(ge):typeof ge=="string"&&typeof G=="object"&&G!==null?b.call(G,ge):!1}serialize(){return`${this.key} in '${this.valueKey}'`}keys(){return[this.key,this.valueKey]}map(U){return U.mapIn(this.key,this.valueKey)}negate(){return this.negated||(this.negated=_.create(this.key,this.valueKey)),this.negated}}e.ContextKeyInExpr=d;class _{static create(U,G){return new _(U,G)}constructor(U,G){this.key=U,this.valueKey=G,this.type=11,this._negated=d.create(U,G)}cmp(U){return U.type!==this.type?this.type-U.type:this._negated.cmp(U._negated)}equals(U){return U.type===this.type?this._negated.equals(U._negated):!1}substituteConstants(){return this}evaluate(U){return!this._negated.evaluate(U)}serialize(){return`${this.key} not in '${this.valueKey}'`}keys(){return this._negated.keys()}map(U){return U.mapNotIn(this.key,this.valueKey)}negate(){return this._negated}}e.ContextKeyNotInExpr=_;class C{static create(U,G,ge=null){if(typeof G=="boolean")return G?O.create(U,ge):y.create(U,ge);const ye=E.get(U);return typeof ye=="boolean"?G===(ye?"true":"false")?S.INSTANCE:P.INSTANCE:new C(U,G,ge)}constructor(U,G,ge){this.key=U,this.value=G,this.negated=ge,this.type=5}cmp(U){return U.type!==this.type?this.type-U.type:pe(this.key,this.value,U.key,U.value)}equals(U){return U.type===this.type?this.key===U.key&&this.value===U.value:!1}substituteConstants(){const U=E.get(this.key);if(typeof U=="boolean"){const G=U?"true":"false";return this.value===G?S.INSTANCE:P.INSTANCE}return this}evaluate(U){return U.getValue(this.key)!=this.value}serialize(){return`${this.key} != '${this.value}'`}keys(){return[this.key]}map(U){return U.mapNotEquals(this.key,this.value)}negate(){return this.negated||(this.negated=I.create(this.key,this.value,this)),this.negated}}e.ContextKeyNotEqualsExpr=C;class O{static create(U,G=null){const ge=E.get(U);return typeof ge=="boolean"?ge?S.INSTANCE:P.INSTANCE:new O(U,G)}constructor(U,G){this.key=U,this.negated=G,this.type=3}cmp(U){return U.type!==this.type?this.type-U.type:te(this.key,U.key)}equals(U){return U.type===this.type?this.key===U.key:!1}substituteConstants(){const U=E.get(this.key);return typeof U=="boolean"?U?S.INSTANCE:P.INSTANCE:this}evaluate(U){return!U.getValue(this.key)}serialize(){return`!${this.key}`}keys(){return[this.key]}map(U){return U.mapNot(this.key)}negate(){return this.negated||(this.negated=y.create(this.key,this)),this.negated}}e.ContextKeyNotExpr=O;function H(fe,U){if(typeof fe=="string"){const G=parseFloat(fe);isNaN(G)||(fe=G)}return typeof fe=="string"||typeof fe=="number"?U(fe):S.INSTANCE}class K{static create(U,G,ge=null){return H(G,ye=>new K(U,ye,ge))}constructor(U,G,ge){this.key=U,this.value=G,this.negated=ge,this.type=12}cmp(U){return U.type!==this.type?this.type-U.type:pe(this.key,this.value,U.key,U.value)}equals(U){return U.type===this.type?this.key===U.key&&this.value===U.value:!1}substituteConstants(){return this}evaluate(U){return typeof this.value=="string"?!1:parseFloat(U.getValue(this.key))>this.value}serialize(){return`${this.key} > ${this.value}`}keys(){return[this.key]}map(U){return U.mapGreater(this.key,this.value)}negate(){return this.negated||(this.negated=L.create(this.key,this.value,this)),this.negated}}e.ContextKeyGreaterExpr=K;class V{static create(U,G,ge=null){return H(G,ye=>new V(U,ye,ge))}constructor(U,G,ge){this.key=U,this.value=G,this.negated=ge,this.type=13}cmp(U){return U.type!==this.type?this.type-U.type:pe(this.key,this.value,U.key,U.value)}equals(U){return U.type===this.type?this.key===U.key&&this.value===U.value:!1}substituteConstants(){return this}evaluate(U){return typeof this.value=="string"?!1:parseFloat(U.getValue(this.key))>=this.value}serialize(){return`${this.key} >= ${this.value}`}keys(){return[this.key]}map(U){return U.mapGreaterEquals(this.key,this.value)}negate(){return this.negated||(this.negated=z.create(this.key,this.value,this)),this.negated}}e.ContextKeyGreaterEqualsExpr=V;class z{static create(U,G,ge=null){return H(G,ye=>new z(U,ye,ge))}constructor(U,G,ge){this.key=U,this.value=G,this.negated=ge,this.type=14}cmp(U){return U.type!==this.type?this.type-U.type:pe(this.key,this.value,U.key,U.value)}equals(U){return U.type===this.type?this.key===U.key&&this.value===U.value:!1}substituteConstants(){return this}evaluate(U){return typeof this.value=="string"?!1:parseFloat(U.getValue(this.key))<this.value}serialize(){return`${this.key} < ${this.value}`}keys(){return[this.key]}map(U){return U.mapSmaller(this.key,this.value)}negate(){return this.negated||(this.negated=V.create(this.key,this.value,this)),this.negated}}e.ContextKeySmallerExpr=z;class L{static create(U,G,ge=null){return H(G,ye=>new L(U,ye,ge))}constructor(U,G,ge){this.key=U,this.value=G,this.negated=ge,this.type=15}cmp(U){return U.type!==this.type?this.type-U.type:pe(this.key,this.value,U.key,U.value)}equals(U){return U.type===this.type?this.key===U.key&&this.value===U.value:!1}substituteConstants(){return this}evaluate(U){return typeof this.value=="string"?!1:parseFloat(U.getValue(this.key))<=this.value}serialize(){return`${this.key} <= ${this.value}`}keys(){return[this.key]}map(U){return U.mapSmallerEquals(this.key,this.value)}negate(){return this.negated||(this.negated=K.create(this.key,this.value,this)),this.negated}}e.ContextKeySmallerEqualsExpr=L;class ${static create(U,G){return new $(U,G)}constructor(U,G){this.key=U,this.regexp=G,this.type=7,this.negated=null}cmp(U){if(U.type!==this.type)return this.type-U.type;if(this.key<U.key)return-1;if(this.key>U.key)return 1;const G=this.regexp?this.regexp.source:"",ge=U.regexp?U.regexp.source:"";return G<ge?-1:G>ge?1:0}equals(U){if(U.type===this.type){const G=this.regexp?this.regexp.source:"",ge=U.regexp?U.regexp.source:"";return this.key===U.key&&G===ge}return!1}substituteConstants(){return this}evaluate(U){const G=U.getValue(this.key);return this.regexp?this.regexp.test(G):!1}serialize(){const U=this.regexp?`/${this.regexp.source}/${this.regexp.flags}`:"/invalid/";return`${this.key} =~ ${U}`}keys(){return[this.key]}map(U){return U.mapRegex(this.key,this.regexp)}negate(){return this.negated||(this.negated=se.create(this)),this.negated}}e.ContextKeyRegexExpr=$;class se{static create(U){return new se(U)}constructor(U){this._actual=U,this.type=8}cmp(U){return U.type!==this.type?this.type-U.type:this._actual.cmp(U._actual)}equals(U){return U.type===this.type?this._actual.equals(U._actual):!1}substituteConstants(){return this}evaluate(U){return!this._actual.evaluate(U)}serialize(){return`!(${this._actual.serialize()})`}keys(){return this._actual.keys()}map(U){return new se(this._actual.map(U))}negate(){return this._actual}}e.ContextKeyNotRegexExpr=se;function J(fe){let U=null;for(let G=0,ge=fe.length;G<ge;G++){const ye=fe[G].substituteConstants();if(fe[G]!==ye&&U===null){U=[];for(let ve=0;ve<G;ve++)U[ve]=fe[ve]}U!==null&&(U[G]=ye)}return U===null?fe:U}class Se{static create(U,G,ge){return Se._normalizeArr(U,G,ge)}constructor(U,G){this.expr=U,this.negated=G,this.type=6}cmp(U){if(U.type!==this.type)return this.type-U.type;if(this.expr.length<U.expr.length)return-1;if(this.expr.length>U.expr.length)return 1;for(let G=0,ge=this.expr.length;G<ge;G++){const ye=r(this.expr[G],U.expr[G]);if(ye!==0)return ye}return 0}equals(U){if(U.type===this.type){if(this.expr.length!==U.expr.length)return!1;for(let G=0,ge=this.expr.length;G<ge;G++)if(!this.expr[G].equals(U.expr[G]))return!1;return!0}return!1}substituteConstants(){const U=J(this.expr);return U===this.expr?this:Se.create(U,this.negated,!1)}evaluate(U){for(let G=0,ge=this.expr.length;G<ge;G++)if(!this.expr[G].evaluate(U))return!1;return!0}static _normalizeArr(U,G,ge){const ye=[];let ve=!1;for(const D of U)if(D){if(D.type===1){ve=!0;continue}if(D.type===0)return S.INSTANCE;if(D.type===6){ye.push(...D.expr);continue}ye.push(D)}if(ye.length===0&&ve)return P.INSTANCE;if(ye.length!==0){if(ye.length===1)return ye[0];ye.sort(r);for(let D=1;D<ye.length;D++)ye[D-1].equals(ye[D])&&(ye.splice(D,1),D--);if(ye.length===1)return ye[0];for(;ye.length>1;){const D=ye[ye.length-1];if(D.type!==9)break;ye.pop();const X=ye.pop(),v=ye.length===0,Y=Ce.create(D.expr.map(ie=>Se.create([ie,X],null,ge)),null,v);Y&&(ye.push(Y),ye.sort(r))}if(ye.length===1)return ye[0];if(ge){for(let D=0;D<ye.length;D++)for(let X=D+1;X<ye.length;X++)if(ye[D].negate().equals(ye[X]))return S.INSTANCE;if(ye.length===1)return ye[0]}return new Se(ye,G)}}serialize(){return this.expr.map(U=>U.serialize()).join(" && ")}keys(){const U=[];for(const G of this.expr)U.push(...G.keys());return U}map(U){return new Se(this.expr.map(G=>G.map(U)),null)}negate(){if(!this.negated){const U=[];for(const G of this.expr)U.push(G.negate());this.negated=Ce.create(U,this,!0)}return this.negated}}e.ContextKeyAndExpr=Se;class Ce{static create(U,G,ge){return Ce._normalizeArr(U,G,ge)}constructor(U,G){this.expr=U,this.negated=G,this.type=9}cmp(U){if(U.type!==this.type)return this.type-U.type;if(this.expr.length<U.expr.length)return-1;if(this.expr.length>U.expr.length)return 1;for(let G=0,ge=this.expr.length;G<ge;G++){const ye=r(this.expr[G],U.expr[G]);if(ye!==0)return ye}return 0}equals(U){if(U.type===this.type){if(this.expr.length!==U.expr.length)return!1;for(let G=0,ge=this.expr.length;G<ge;G++)if(!this.expr[G].equals(U.expr[G]))return!1;return!0}return!1}substituteConstants(){const U=J(this.expr);return U===this.expr?this:Ce.create(U,this.negated,!1)}evaluate(U){for(let G=0,ge=this.expr.length;G<ge;G++)if(this.expr[G].evaluate(U))return!0;return!1}static _normalizeArr(U,G,ge){let ye=[],ve=!1;if(U){for(let D=0,X=U.length;D<X;D++){const v=U[D];if(v){if(v.type===0){ve=!0;continue}if(v.type===1)return P.INSTANCE;if(v.type===9){ye=ye.concat(v.expr);continue}ye.push(v)}}if(ye.length===0&&ve)return S.INSTANCE;ye.sort(r)}if(ye.length!==0){if(ye.length===1)return ye[0];for(let D=1;D<ye.length;D++)ye[D-1].equals(ye[D])&&(ye.splice(D,1),D--);if(ye.length===1)return ye[0];if(ge){for(let D=0;D<ye.length;D++)for(let X=D+1;X<ye.length;X++)if(ye[D].negate().equals(ye[X]))return P.INSTANCE;if(ye.length===1)return ye[0]}return new Ce(ye,G)}}serialize(){return this.expr.map(U=>U.serialize()).join(" || ")}keys(){const U=[];for(const G of this.expr)U.push(...G.keys());return U}map(U){return new Ce(this.expr.map(G=>G.map(U)),null)}negate(){if(!this.negated){const U=[];for(const G of this.expr)U.push(G.negate());for(;U.length>1;){const G=U.shift(),ge=U.shift(),ye=[];for(const ve of ne(G))for(const D of ne(ge))ye.push(Se.create([ve,D],null,!1));U.unshift(Ce.create(ye,null,!1))}this.negated=Ce.create(U,this,!0)}return this.negated}}e.ContextKeyOrExpr=Ce;class Ae extends y{static{this._info=[]}static all(){return Ae._info.values()}constructor(U,G,ge){super(U,null),this._defaultValue=G,typeof ge=="object"?Ae._info.push({...ge,key:U}):ge!==!0&&Ae._info.push({key:U,description:ge,type:G!=null?typeof G:void 0})}bindTo(U){return U.createKey(this.key,this._defaultValue)}getValue(U){return U.getContextKeyValue(this.key)}toNegated(){return this.negate()}isEqualTo(U){return I.create(this.key,U)}notEqualsTo(U){return C.create(this.key,U)}}e.RawContextKey=Ae,e.IContextKeyService=(0,A.createDecorator)("contextKeyService");function te(fe,U){return fe<U?-1:fe>U?1:0}function pe(fe,U,G,ge){return fe<G?-1:fe>G?1:U<ge?-1:U>ge?1:0}function _e(fe,U){if(fe.type===0||U.type===1)return!0;if(fe.type===9)return U.type===9?ce(fe.expr,U.expr):!1;if(U.type===9){for(const G of U.expr)if(_e(fe,G))return!0;return!1}if(fe.type===6){if(U.type===6)return ce(U.expr,fe.expr);for(const G of fe.expr)if(_e(G,U))return!0;return!1}return fe.equals(U)}e.implies=_e;function ce(fe,U){let G=0,ge=0;for(;G<fe.length&&ge<U.length;){const ye=fe[G].cmp(U[ge]);if(ye<0)return!1;ye===0&&G++,ge++}return G===fe.length}function ne(fe){return fe.type===9?fe.expr:[fe]}}),define(De[184],Ie([1,0,34,139]),function(me,e,m,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.notebookMultipleRequestsError=e.RESULTS_GRID_DEFAULTS=e.NotebookLanguage=e.NBFORMAT_MINOR=e.NBFORMAT=e.DEFAULT_NOTEBOOK_FILETYPE=e.CELL_URI_PATH_PREFIX=e.TSGOPS_WEB_QUALITY=e.IPYKERNEL_DISPLAY_NAME=e.VSCODE_JUPYTER_PROVIDER_ID=e.JUPYTER_PROVIDER_ID=e.RESOURCE_VIEWER_TYPEID=e.FILE_QUERY_EDITOR_TYPEID=e.UNTITLED_QUERY_EDITOR_TYPEID=e.UNTITLED_NOTEBOOK_TYPEID=e.SearchInputBoxFocusedKey=e.InputBoxFocusedKey=e.SearchViewFocusedKey=e.CONFIG_WORKBENCH_USEVSCODENOTEBOOKS=e.CONFIG_WORKBENCH_ENABLEPREVIEWFEATURES=e.AddCursorsAtSearchResults=e.ToggleRegexCommandId=e.ToggleWholeWordCommandId=e.ToggleCaseSensitiveCommandId=e.FocusSearchListCommandID=e.ClearSearchHistoryCommandId=e.OpenInEditorCommandId=e.CopyAllCommandId=e.CopyMatchCommandId=e.CopyPathCommandId=e.RemoveActionId=e.CancelActionId=e.OpenMatchToSide=e.FocusSearchFromResults=e.FocusActiveEditorCommandId=e.FindInNotebooksActionId=void 0,e.FindInNotebooksActionId="workbench.action.findInNotebooks",e.FocusActiveEditorCommandId="notebookSearch.action.focusActiveEditor",e.FocusSearchFromResults="notebookSearch.action.focusSearchFromResults",e.OpenMatchToSide="notebookSearch.action.openResultToSide",e.CancelActionId="notebookSearch.action.cancel",e.RemoveActionId="notebookSearch.action.remove",e.CopyPathCommandId="notebookSearch.action.copyPath",e.CopyMatchCommandId="notebookSearch.action.copyMatch",e.CopyAllCommandId="notebookSearch.action.copyAll",e.OpenInEditorCommandId="notebookSearch.action.openInEditor",e.ClearSearchHistoryCommandId="notebookSearch.action.clearHistory",e.FocusSearchListCommandID="notebookSearch.action.focusSearchList",e.ToggleCaseSensitiveCommandId="toggleSearchCaseSensitive",e.ToggleWholeWordCommandId="toggleSearchWholeWord",e.ToggleRegexCommandId="toggleSearchRegex",e.AddCursorsAtSearchResults="addCursorsAtSearchResults",e.CONFIG_WORKBENCH_ENABLEPREVIEWFEATURES="workbench.enablePreviewFeatures",e.CONFIG_WORKBENCH_USEVSCODENOTEBOOKS="workbench.useVSCodeNotebooks",e.SearchViewFocusedKey=new m.RawContextKey("notebookSearchViewletFocus",!1),e.InputBoxFocusedKey=new m.RawContextKey("inputBoxFocus",!1),e.SearchInputBoxFocusedKey=new m.RawContextKey("searchInputBoxFocus",!1),e.UNTITLED_NOTEBOOK_TYPEID="workbench.editorinputs.untitledNotebookInput",e.UNTITLED_QUERY_EDITOR_TYPEID="workbench.editorInput.untitledQueryInput",e.FILE_QUERY_EDITOR_TYPEID="workbench.editorInput.fileQueryInput",e.RESOURCE_VIEWER_TYPEID="workbench.editorInput.resourceViewerInput",e.JUPYTER_PROVIDER_ID="jupyter",e.VSCODE_JUPYTER_PROVIDER_ID="jupyter-notebook",e.IPYKERNEL_DISPLAY_NAME="Python 3 (ipykernel)",e.TSGOPS_WEB_QUALITY="tsgops-image",e.CELL_URI_PATH_PREFIX="notebook-editor-",e.DEFAULT_NOTEBOOK_FILETYPE=".ipynb",e.NBFORMAT=4,e.NBFORMAT_MINOR=2;var k;(function(A){A.Notebook="notebook",A.Ipynb="ipynb"})(k||(e.NotebookLanguage=k={})),e.RESULTS_GRID_DEFAULTS={cellPadding:[5,8,4],rowHeight:24},e.notebookMultipleRequestsError=N.localize(0,null)}),define(De[185],Ie([1,0,5]),function(me,e,m){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.INativeEnvironmentService=e.IEnvironmentService=void 0,e.IEnvironmentService=(0,m.createDecorator)("environmentService"),e.INativeEnvironmentService=(0,m.refineServiceDecorator)(e.IEnvironmentService)}),define(De[96],Ie([1,0,154,5]),function(me,e,m,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.PreferencesLocalizedLabel=e.ExtensionsLocalizedLabel=e.ExtensionsLabel=e.IExtensionTipsService=e.IGlobalExtensionEnablementService=e.ENABLED_EXTENSIONS_STORAGE_PATH=e.DISABLED_EXTENSIONS_STORAGE_PATH=e.IExtensionManagementService=e.ExtensionManagementError=e.ExtensionSignaturetErrorCode=e.ExtensionManagementErrorCode=e.IExtensionGalleryService=e.InstallOperation=e.StatisticType=e.SortOrder=e.SortBy=e.isIExtensionIdentifier=e.getFallbackTargetPlarforms=e.isTargetPlatformCompatible=e.isNotWebExtensionInWebTargetPlatform=e.getTargetPlatform=e.toTargetPlatform=e.TargetPlatformToString=e.EXTENSION_INSTALL_DEP_PACK_CONTEXT=e.EXTENSION_INSTALL_SYNC_CONTEXT=e.EXTENSION_INSTALL_SKIP_WALKTHROUGH_CONTEXT=e.WEB_EXTENSION_TAG=e.EXTENSION_IDENTIFIER_REGEX=e.EXTENSION_IDENTIFIER_PATTERN=void 0,e.EXTENSION_IDENTIFIER_PATTERN="^([a-z0-9A-Z][a-z0-9-A-Z]*)\\.([a-z0-9A-Z][a-z0-9-A-Z]*)$",e.EXTENSION_IDENTIFIER_REGEX=new RegExp(e.EXTENSION_IDENTIFIER_PATTERN),e.WEB_EXTENSION_TAG="__web_extension",e.EXTENSION_INSTALL_SKIP_WALKTHROUGH_CONTEXT="skipWalkthrough",e.EXTENSION_INSTALL_SYNC_CONTEXT="extensionsSync",e.EXTENSION_INSTALL_DEP_PACK_CONTEXT="dependecyOrPackExtensionInstall";function k(u){switch(u){case"win32-x64":return"Windows 64 bit";case"win32-ia32":return"Windows 32 bit";case"win32-arm64":return"Windows ARM";case"linux-x64":return"Linux 64 bit";case"linux-arm64":return"Linux ARM 64";case"linux-armhf":return"Linux ARM";case"alpine-x64":return"Alpine Linux 64 bit";case"alpine-arm64":return"Alpine ARM 64";case"darwin-x64":return"Mac";case"darwin-arm64":return"Mac Silicon";case"web":return"Web";case"universal":return"universal";case"unknown":return"unknown";case"undefined":return"undefined"}}e.TargetPlatformToString=k;function A(u){switch(u){case"win32-x64":return"win32-x64";case"win32-ia32":return"win32-ia32";case"win32-arm64":return"win32-arm64";case"linux-x64":return"linux-x64";case"linux-arm64":return"linux-arm64";case"linux-armhf":return"linux-armhf";case"alpine-x64":return"alpine-x64";case"alpine-arm64":return"alpine-arm64";case"darwin-x64":return"darwin-x64";case"darwin-arm64":return"darwin-arm64";case"web":return"web";case"universal":return"universal";default:return"unknown"}}e.toTargetPlatform=A;function R(u,w){switch(u){case 3:return w==="x64"?"win32-x64":w==="ia32"?"win32-ia32":w==="arm64"?"win32-arm64":"unknown";case 2:return w==="x64"?"linux-x64":w==="arm64"?"linux-arm64":w==="arm"?"linux-armhf":"unknown";case"alpine":return w==="x64"?"alpine-x64":w==="arm64"?"alpine-arm64":"unknown";case 1:return w==="x64"?"darwin-x64":w==="arm64"?"darwin-arm64":"unknown";case 0:return"web"}}e.getTargetPlatform=R;function l(u,w){return w==="web"&&!u.includes("web")}e.isNotWebExtensionInWebTargetPlatform=l;function E(u,w,T){return l(w,T)?!1:u==="undefined"||u==="universal"?!0:u==="unknown"?!1:u===T?!0:p(T).includes(u)}e.isTargetPlatformCompatible=E;function p(u){switch(u){case"win32-x64":return["win32-ia32"];case"win32-arm64":return["win32-ia32"]}return[]}e.getFallbackTargetPlarforms=p;function b(u){return u&&typeof u=="object"&&typeof u.id=="string"&&(!u.uuid||typeof u.uuid=="string")}e.isIExtensionIdentifier=b;var h;(function(u){u[u.NoneOrRelevance=0]="NoneOrRelevance",u[u.LastUpdatedDate=1]="LastUpdatedDate",u[u.Title=2]="Title",u[u.PublisherName=3]="PublisherName",u[u.InstallCount=4]="InstallCount",u[u.PublishedDate=10]="PublishedDate",u[u.AverageRating=6]="AverageRating",u[u.WeightedRating=12]="WeightedRating"})(h||(e.SortBy=h={}));var t;(function(u){u[u.Default=0]="Default",u[u.Ascending=1]="Ascending",u[u.Descending=2]="Descending"})(t||(e.SortOrder=t={}));var n;(function(u){u.Install="install",u.Uninstall="uninstall"})(n||(e.StatisticType=n={}));var a;(function(u){u[u.None=1]="None",u[u.Install=2]="Install",u[u.Update=3]="Update",u[u.Migrate=4]="Migrate"})(a||(e.InstallOperation=a={})),e.IExtensionGalleryService=(0,N.createDecorator)("extensionGalleryService");var f;(function(u){u.Unsupported="Unsupported",u.Deprecated="Deprecated",u.Malicious="Malicious",u.Incompatible="Incompatible",u.IncompatibleTargetPlatform="IncompatibleTargetPlatform",u.ReleaseVersionNotFound="ReleaseVersionNotFound",u.Invalid="Invalid",u.Download="Download",u.Extract="Extract",u.Delete="Delete",u.Rename="Rename",u.CorruptZip="CorruptZip",u.IncompleteZip="IncompleteZip",u.Signature="Signature",u.Internal="Internal"})(f||(e.ExtensionManagementErrorCode=f={}));var i;(function(u){u.UnknownError="UnknownError",u.PackageIsInvalidZip="PackageIsInvalidZip",u.SignatureArchiveIsInvalidZip="SignatureArchiveIsInvalidZip"})(i||(e.ExtensionSignaturetErrorCode=i={}));class o extends Error{constructor(w,T){super(w),this.code=T,this.name=T}}e.ExtensionManagementError=o,e.IExtensionManagementService=(0,N.createDecorator)("extensionManagementService"),e.DISABLED_EXTENSIONS_STORAGE_PATH="extensionsIdentifiers/disabled",e.ENABLED_EXTENSIONS_STORAGE_PATH="extensionsIdentifiers/enabled",e.IGlobalExtensionEnablementService=(0,N.createDecorator)("IGlobalExtensionEnablementService"),e.IExtensionTipsService=(0,N.createDecorator)("IExtensionTipsService"),e.ExtensionsLabel=(0,m.localize)(0,null),e.ExtensionsLocalizedLabel={value:e.ExtensionsLabel,original:"Extensions"},e.PreferencesLocalizedLabel={value:(0,m.localize)(1,null),original:"Preferences"}}),define(De[39],Ie([1,0,53,20,16,13,3,156,5,21,14]),function(me,e,m,N,k,A,R,l,E,p,b){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getLargeFileConfirmationLimit=e.ByteSize=e.whenProviderRegistered=e.etag=e.ETAG_DISABLED=e.FileKind=e.FILES_READONLY_FROM_PERMISSIONS_CONFIG=e.FILES_READONLY_EXCLUDE_CONFIG=e.FILES_READONLY_INCLUDE_CONFIG=e.FILES_EXCLUDE_CONFIG=e.FILES_ASSOCIATIONS_CONFIG=e.HotExitConfiguration=e.AutoSaveConfiguration=e.FileOperationResult=e.NotModifiedSinceFileOperationError=e.TooLargeFileOperationError=e.FileOperationError=e.isParent=e.FileChangesEvent=e.FileChangeType=e.FileOperationEvent=e.FileOperation=e.toFileOperationResult=e.toFileSystemProviderErrorCode=e.markAsFileSystemProviderError=e.ensureFileSystemProviderError=e.createFileSystemProviderError=e.FileSystemProviderError=e.FileSystemProviderErrorCode=e.hasReadonlyCapability=e.hasFileAtomicDeleteCapability=e.hasFileAtomicWriteCapability=e.hasFileAtomicReadCapability=e.hasFileReadStreamCapability=e.hasOpenReadWriteCloseCapability=e.hasFileCloneCapability=e.hasFileFolderCopyCapability=e.hasReadWriteCapability=e.FileSystemProviderCapabilities=e.FilePermission=e.FileType=e.isFileOpenForWriteOptions=e.IFileService=void 0,e.IFileService=(0,E.createDecorator)("fileService");function h(te){return te.create===!0}e.isFileOpenForWriteOptions=h;var t;(function(te){te[te.Unknown=0]="Unknown",te[te.File=1]="File",te[te.Directory=2]="Directory",te[te.SymbolicLink=64]="SymbolicLink"})(t||(e.FileType=t={}));var n;(function(te){te[te.Readonly=1]="Readonly",te[te.Locked=2]="Locked"})(n||(e.FilePermission=n={}));var a;(function(te){te[te.None=0]="None",te[te.FileReadWrite=2]="FileReadWrite",te[te.FileOpenReadWriteClose=4]="FileOpenReadWriteClose",te[te.FileReadStream=16]="FileReadStream",te[te.FileFolderCopy=8]="FileFolderCopy",te[te.PathCaseSensitive=1024]="PathCaseSensitive",te[te.Readonly=2048]="Readonly",te[te.Trash=4096]="Trash",te[te.FileWriteUnlock=8192]="FileWriteUnlock",te[te.FileAtomicRead=16384]="FileAtomicRead",te[te.FileAtomicWrite=32768]="FileAtomicWrite",te[te.FileAtomicDelete=65536]="FileAtomicDelete",te[te.FileClone=131072]="FileClone"})(a||(e.FileSystemProviderCapabilities=a={}));function f(te){return!!(te.capabilities&2)}e.hasReadWriteCapability=f;function i(te){return!!(te.capabilities&8)}e.hasFileFolderCopyCapability=i;function o(te){return!!(te.capabilities&131072)}e.hasFileCloneCapability=o;function u(te){return!!(te.capabilities&4)}e.hasOpenReadWriteCloseCapability=u;function w(te){return!!(te.capabilities&16)}e.hasFileReadStreamCapability=w;function T(te){return f(te)?!!(te.capabilities&16384):!1}e.hasFileAtomicReadCapability=T;function M(te){return f(te)?!!(te.capabilities&32768):!1}e.hasFileAtomicWriteCapability=M;function s(te){return!!(te.capabilities&65536)}e.hasFileAtomicDeleteCapability=s;function g(te){return!!(te.capabilities&2048)}e.hasReadonlyCapability=g;var c;(function(te){te.FileExists="EntryExists",te.FileNotFound="EntryNotFound",te.FileNotADirectory="EntryNotADirectory",te.FileIsADirectory="EntryIsADirectory",te.FileExceedsStorageQuota="EntryExceedsStorageQuota",te.FileTooLarge="EntryTooLarge",te.FileWriteLocked="EntryWriteLocked",te.NoPermissions="NoPermissions",te.Unavailable="Unavailable",te.Unknown="Unknown"})(c||(e.FileSystemProviderErrorCode=c={}));class r extends Error{static create(pe,_e){const ce=new r(pe.toString(),_e);return y(ce,_e),ce}constructor(pe,_e){super(pe),this.code=_e}}e.FileSystemProviderError=r;function S(te,pe){return r.create(te,pe)}e.createFileSystemProviderError=S;function P(te){return te||S((0,l.localize)(0,null),c.Unknown)}e.ensureFileSystemProviderError=P;function y(te,pe){return te.name=pe?`${pe} (FileSystemError)`:"FileSystemError",te}e.markAsFileSystemProviderError=y;function I(te){if(!te)return c.Unknown;if(te instanceof r)return te.code;const pe=/^(.+) \(FileSystemError\)$/.exec(te.name);if(!pe)return c.Unknown;switch(pe[1]){case c.FileExists:return c.FileExists;case c.FileIsADirectory:return c.FileIsADirectory;case c.FileNotADirectory:return c.FileNotADirectory;case c.FileNotFound:return c.FileNotFound;case c.FileTooLarge:return c.FileTooLarge;case c.FileWriteLocked:return c.FileWriteLocked;case c.NoPermissions:return c.NoPermissions;case c.Unavailable:return c.Unavailable}return c.Unknown}e.toFileSystemProviderErrorCode=I;function d(te){if(te instanceof V)return te.fileOperationResult;switch(I(te)){case c.FileNotFound:return 1;case c.FileIsADirectory:return 0;case c.FileNotADirectory:return 9;case c.FileWriteLocked:return 5;case c.NoPermissions:return 6;case c.FileExists:return 4;case c.FileTooLarge:return 7;default:return 10}}e.toFileOperationResult=d;var _;(function(te){te[te.CREATE=0]="CREATE",te[te.DELETE=1]="DELETE",te[te.MOVE=2]="MOVE",te[te.COPY=3]="COPY",te[te.WRITE=4]="WRITE"})(_||(e.FileOperation=_={}));class C{constructor(pe,_e,ce){this.resource=pe,this.operation=_e,this.target=ce}isOperation(pe){return this.operation===pe}}e.FileOperationEvent=C;var O;(function(te){te[te.UPDATED=0]="UPDATED",te[te.ADDED=1]="ADDED",te[te.DELETED=2]="DELETED"})(O||(e.FileChangeType=O={}));class H{constructor(pe,_e){this.added=void 0,this.updated=void 0,this.deleted=void 0,this.rawAdded=[],this.rawUpdated=[],this.rawDeleted=[];const ce=new Map;for(const ne of pe){const fe=ce.get(ne.type);switch(fe?fe.push([ne.resource,ne]):ce.set(ne.type,[[ne.resource,ne]]),ne.type){case 1:this.rawAdded.push(ne.resource);break;case 0:this.rawUpdated.push(ne.resource);break;case 2:this.rawDeleted.push(ne.resource);break}}for(const[ne,fe]of ce)switch(ne){case 1:this.added=m.TernarySearchTree.forUris(()=>_e),this.added.fill(fe);break;case 0:this.updated=m.TernarySearchTree.forUris(()=>_e),this.updated.fill(fe);break;case 2:this.deleted=m.TernarySearchTree.forUris(()=>_e),this.deleted.fill(fe);break}}contains(pe,..._e){return this.doContains(pe,{includeChildren:!1},..._e)}affects(pe,..._e){return this.doContains(pe,{includeChildren:!0},..._e)}doContains(pe,_e,...ce){if(!pe)return!1;const ne=ce.length>0;return!!((!ne||ce.includes(1))&&(this.added?.get(pe)||_e.includeChildren&&this.added?.findSuperstr(pe))||(!ne||ce.includes(0))&&(this.updated?.get(pe)||_e.includeChildren&&this.updated?.findSuperstr(pe))||(!ne||ce.includes(2))&&(this.deleted?.findSubstr(pe)||_e.includeChildren&&this.deleted?.findSuperstr(pe)))}gotAdded(){return!!this.added}gotDeleted(){return!!this.deleted}gotUpdated(){return!!this.updated}}e.FileChangesEvent=H;function K(te,pe,_e){return!te||!pe||te===pe||pe.length>te.length?!1:(pe.charAt(pe.length-1)!==N.sep&&(pe+=N.sep),_e?(0,k.startsWithIgnoreCase)(te,pe):te.indexOf(pe)===0)}e.isParent=K;class V extends Error{constructor(pe,_e,ce){super(pe),this.fileOperationResult=_e,this.options=ce}}e.FileOperationError=V;class z extends V{constructor(pe,_e,ce,ne){super(pe,_e,ne),this.fileOperationResult=_e,this.size=ce}}e.TooLargeFileOperationError=z;class L extends V{constructor(pe,_e,ce){super(pe,2,ce),this.stat=_e}}e.NotModifiedSinceFileOperationError=L;var $;(function(te){te[te.FILE_IS_DIRECTORY=0]="FILE_IS_DIRECTORY",te[te.FILE_NOT_FOUND=1]="FILE_NOT_FOUND",te[te.FILE_NOT_MODIFIED_SINCE=2]="FILE_NOT_MODIFIED_SINCE",te[te.FILE_MODIFIED_SINCE=3]="FILE_MODIFIED_SINCE",te[te.FILE_MOVE_CONFLICT=4]="FILE_MOVE_CONFLICT",te[te.FILE_WRITE_LOCKED=5]="FILE_WRITE_LOCKED",te[te.FILE_PERMISSION_DENIED=6]="FILE_PERMISSION_DENIED",te[te.FILE_TOO_LARGE=7]="FILE_TOO_LARGE",te[te.FILE_INVALID_PATH=8]="FILE_INVALID_PATH",te[te.FILE_NOT_DIRECTORY=9]="FILE_NOT_DIRECTORY",te[te.FILE_OTHER_ERROR=10]="FILE_OTHER_ERROR"})($||(e.FileOperationResult=$={})),e.AutoSaveConfiguration={OFF:"off",AFTER_DELAY:"afterDelay",ON_FOCUS_CHANGE:"onFocusChange",ON_WINDOW_CHANGE:"onWindowChange"},e.HotExitConfiguration={OFF:"off",ON_EXIT:"onExit",ON_EXIT_AND_WINDOW_CLOSE:"onExitAndWindowClose"},e.FILES_ASSOCIATIONS_CONFIG="files.associations",e.FILES_EXCLUDE_CONFIG="files.exclude",e.FILES_READONLY_INCLUDE_CONFIG="files.readonlyInclude",e.FILES_READONLY_EXCLUDE_CONFIG="files.readonlyExclude",e.FILES_READONLY_FROM_PERMISSIONS_CONFIG="files.readonlyFromPermissions";var se;(function(te){te[te.FILE=0]="FILE",te[te.FOLDER=1]="FOLDER",te[te.ROOT_FOLDER=2]="ROOT_FOLDER"})(se||(e.FileKind=se={})),e.ETAG_DISABLED="";function J(te){if(!(typeof te.size!="number"||typeof te.mtime!="number"))return te.mtime.toString(29)+te.size.toString(31)}e.etag=J;async function Se(te,pe){if(!pe.hasProvider(R.URI.from({scheme:te.scheme})))return new Promise(_e=>{const ce=pe.onDidChangeFileSystemProviderRegistrations(ne=>{ne.scheme===te.scheme&&ne.added&&(ce.dispose(),_e())})})}e.whenProviderRegistered=Se;class Ce{static{this.KB=1024}static{this.MB=Ce.KB*Ce.KB}static{this.GB=Ce.MB*Ce.KB}static{this.TB=Ce.GB*Ce.KB}static formatSize(pe){return(0,A.isNumber)(pe)||(pe=0),pe<Ce.KB?(0,l.localize)(1,null,pe.toFixed(0)):pe<Ce.MB?(0,l.localize)(2,null,(pe/Ce.KB).toFixed(2)):pe<Ce.GB?(0,l.localize)(3,null,(pe/Ce.MB).toFixed(2)):pe<Ce.TB?(0,l.localize)(4,null,(pe/Ce.GB).toFixed(2)):(0,l.localize)(5,null,(pe/Ce.TB).toFixed(2))}}e.ByteSize=Ce;function Ae(te){const pe=typeof te=="string"||te?.scheme===b.Schemas.vscodeRemote;return typeof te!="string"&&te?.scheme===b.Schemas.file?1024*Ce.MB:pe?10*Ce.MB:p.isWeb?50*Ce.MB:1024*Ce.MB}e.getLargeFileConfirmationLimit=Ae}),define(De[74],Ie([1,0]),function(me,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ServiceCollection=void 0;class m{constructor(...k){this._entries=new Map;for(const[A,R]of k)this.set(A,R)}set(k,A){const R=this._entries.get(k);return this._entries.set(k,A),R}has(k){return this._entries.has(k)}get(k){return this._entries.get(k)}}e.ServiceCollection=m}),define(De[186],Ie([1,0,15,11,7,72,183,5,74,187]),function(me,e,m,N,k,A,R,l,E,p){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Trace=e.InstantiationService=void 0;const b=!1;class h extends Error{constructor(i){super("cyclic dependency between services"),this.message=i.findCycleSlow()??`UNABLE to detect cycle, dumping graph:
${i.toString()}`}}class t{constructor(i=new E.ServiceCollection,o=!1,u,w=b){this._services=i,this._strict=o,this._parent=u,this._enableTracing=w,this._activeInstantiations=new Set,this._services.set(l.IInstantiationService,this),this._globalGraph=w?u?._globalGraph??new R.Graph(T=>T):void 0}createChild(i){return new t(i,this._strict,this,this._enableTracing)}invokeFunction(i,...o){const u=a.traceInvocation(this._enableTracing,i);let w=!1;try{return i({get:M=>{if(w)throw(0,N.illegalState)("service accessor is only valid during the invocation of its target method");const s=this._getOrCreateServiceInstance(M,u);if(!s)throw new Error(`[invokeFunction] unknown service '${M}'`);return s}},...o)}finally{w=!0,u.stop()}}createInstance(i,...o){let u,w;return i instanceof A.SyncDescriptor?(u=a.traceCreation(this._enableTracing,i.ctor),w=this._createInstance(i.ctor,i.staticArguments.concat(o),u)):(u=a.traceCreation(this._enableTracing,i),w=this._createInstance(i,o,u)),u.stop(),w}_createInstance(i,o=[],u){const w=l._util.getServiceDependencies(i).sort((s,g)=>s.index-g.index),T=[];for(const s of w){const g=this._getOrCreateServiceInstance(s.id,u);g||this._throwIfStrict(`[createInstance] ${i.name} depends on UNKNOWN service ${s.id}.`,!1),T.push(g)}const M=w.length>0?w[0].index:o.length;if(o.length!==M){console.trace(`[createInstance] First service dependency of ${i.name} at position ${M+1} conflicts with ${o.length} static arguments`);const s=M-o.length;s>0?o=o.concat(new Array(s)):o=o.slice(0,M)}return Reflect.construct(i,o.concat(T))}_setServiceInstance(i,o){if(this._services.get(i)instanceof A.SyncDescriptor)this._services.set(i,o);else if(this._parent)this._parent._setServiceInstance(i,o);else throw new Error("illegalState - setting UNKNOWN service instance")}_getServiceInstanceOrDescriptor(i){const o=this._services.get(i);return!o&&this._parent?this._parent._getServiceInstanceOrDescriptor(i):o}_getOrCreateServiceInstance(i,o){this._globalGraph&&this._globalGraphImplicitDependency&&this._globalGraph.insertEdge(this._globalGraphImplicitDependency,String(i));const u=this._getServiceInstanceOrDescriptor(i);return u instanceof A.SyncDescriptor?this._safeCreateAndCacheServiceInstance(i,u,o.branch(i,!0)):(o.branch(i,!1),u)}_safeCreateAndCacheServiceInstance(i,o,u){if(this._activeInstantiations.has(i))throw new Error(`illegal state - RECURSIVELY instantiating service '${i}'`);this._activeInstantiations.add(i);try{return this._createAndCacheServiceInstance(i,o,u)}finally{this._activeInstantiations.delete(i)}}_createAndCacheServiceInstance(i,o,u){const w=new R.Graph(s=>s.id.toString());let T=0;const M=[{id:i,desc:o,_trace:u}];for(;M.length;){const s=M.pop();if(w.lookupOrInsertNode(s),T++>1e3)throw new h(w);for(const g of l._util.getServiceDependencies(s.desc.ctor)){const c=this._getServiceInstanceOrDescriptor(g.id);if(c||this._throwIfStrict(`[createInstance] ${i} depends on ${g.id} which is NOT registered.`,!0),this._globalGraph?.insertEdge(String(s.id),String(g.id)),c instanceof A.SyncDescriptor){const r={id:g.id,desc:c,_trace:s._trace.branch(g.id,!0)};w.insertEdge(s,r),M.push(r)}}}for(;;){const s=w.roots();if(s.length===0){if(!w.isEmpty())throw new h(w);break}for(const{data:g}of s){if(this._getServiceInstanceOrDescriptor(g.id)instanceof A.SyncDescriptor){const r=this._createServiceInstanceWithOwner(g.id,g.desc.ctor,g.desc.staticArguments,g.desc.supportsDelayedInstantiation,g._trace);this._setServiceInstance(g.id,r)}w.removeNode(g)}}return this._getServiceInstanceOrDescriptor(i)}_createServiceInstanceWithOwner(i,o,u=[],w,T){if(this._services.get(i)instanceof A.SyncDescriptor)return this._createServiceInstance(i,o,u,w,T);if(this._parent)return this._parent._createServiceInstanceWithOwner(i,o,u,w,T);throw new Error(`illegalState - creating UNKNOWN service instance ${o.name}`)}_createServiceInstance(i,o,u=[],w,T){if(w){const M=new t(void 0,this._strict,this,this._enableTracing);M._globalGraphImplicitDependency=String(i);const s=new Map,g=new m.IdleValue(()=>{const c=M._createInstance(o,u,T);for(const[r,S]of s){const P=c[r];if(typeof P=="function")for(const y of S)P.apply(c,y)}return s.clear(),c});return new Proxy(Object.create(null),{get(c,r){if(!g.isInitialized&&typeof r=="string"&&(r.startsWith("onDid")||r.startsWith("onWill"))){let y=s.get(r);return y||(y=new p.LinkedList,s.set(r,y)),(d,_,C)=>{const O=y.push([d,_,C]);return(0,k.toDisposable)(O)}}if(r in c)return c[r];const S=g.value;let P=S[r];return typeof P!="function"||(P=P.bind(S),c[r]=P),P},set(c,r,S){return g.value[r]=S,!0},getPrototypeOf(c){return o.prototype}})}else return this._createInstance(o,u,T)}_throwIfStrict(i,o){if(o&&console.warn(i),this._strict)throw new Error(i)}}e.InstantiationService=t;var n;(function(f){f[f.None=0]="None",f[f.Creation=1]="Creation",f[f.Invocation=2]="Invocation",f[f.Branch=3]="Branch"})(n||(n={}));class a{static{this.all=new Set}static{this._None=new class extends a{constructor(){super(0,null)}stop(){}branch(){return this}}}static traceInvocation(i,o){return i?new a(2,o.name||new Error().stack.split(`
`).slice(3,4).join(`
`)):a._None}static traceCreation(i,o){return i?new a(1,o.name):a._None}static{this._totals=0}constructor(i,o){this.type=i,this.name=o,this._start=Date.now(),this._dep=[]}branch(i,o){const u=new a(3,i.toString());return this._dep.push([i,o,u]),u}stop(){const i=Date.now()-this._start;a._totals+=i;let o=!1;function u(T,M){const s=[],g=new Array(T+1).join(" ");for(const[c,r,S]of M._dep)if(r&&S){o=!0,s.push(`${g}CREATES -> ${c}`);const P=u(T+1,S);P&&s.push(P)}else s.push(`${g}uses -> ${c}`);return s.join(`
`)}const w=[`${this.type===1?"CREATE":"CALL"} ${this.name}`,`${u(1,this)}`,`DONE, took ${i.toFixed(2)}ms (grand total ${a._totals.toFixed(2)}ms)`];(i>2||o)&&a.all.add(w.join(`
`))}}e.Trace=a}),define(De[12],Ie([1,0,45,4,97,7,28,21,23,13,3,34,5]),function(me,e,m,N,k,A,R,l,E,p,b,h,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CONTEXT_LOG_LEVEL=e.parseLogLevel=e.LogLevelToString=e.getLogLevel=e.NullLogService=e.NullLogger=e.AbstractLoggerService=e.MultiplexLogger=e.AdapterLogger=e.ConsoleLogger=e.ConsoleMainLogger=e.AbstractMessageLogger=e.AbstractLogger=e.log=e.DEFAULT_LOG_LEVEL=e.LogLevel=e.isLogLevel=e.ILoggerService=e.ILogService=void 0,e.ILogService=(0,t.createDecorator)("logService"),e.ILoggerService=(0,t.createDecorator)("loggerService");function n(){return new Date().toISOString()}function a(d){return(0,p.isNumber)(d)}e.isLogLevel=a;var f;(function(d){d[d.Off=0]="Off",d[d.Trace=1]="Trace",d[d.Debug=2]="Debug",d[d.Info=3]="Info",d[d.Warning=4]="Warning",d[d.Error=5]="Error"})(f||(e.LogLevel=f={})),e.DEFAULT_LOG_LEVEL=f.Info;function i(d,_,C){switch(_){case f.Trace:d.trace(C);break;case f.Debug:d.debug(C);break;case f.Info:d.info(C);break;case f.Warning:d.warn(C);break;case f.Error:d.error(C);break;case f.Off:break;default:throw new Error(`Invalid log level ${_}`)}}e.log=i;function o(d,_=!1){let C="";for(let O=0;O<d.length;O++){let H=d[O];if(H instanceof Error&&(H=(0,m.toErrorMessage)(H,_)),typeof H=="object")try{H=JSON.stringify(H)}catch{}C+=(O>0?" ":"")+H}return C}class u extends A.Disposable{constructor(){super(...arguments),this.level=e.DEFAULT_LOG_LEVEL,this._onDidChangeLogLevel=this._register(new N.Emitter),this.onDidChangeLogLevel=this._onDidChangeLogLevel.event}setLevel(_){this.level!==_&&(this.level=_,this._onDidChangeLogLevel.fire(this.level))}getLevel(){return this.level}checkLogLevel(_){return this.level!==f.Off&&this.level<=_}}e.AbstractLogger=u;class w extends u{constructor(_){super(),this.logAlways=_}checkLogLevel(_){return this.logAlways||super.checkLogLevel(_)}trace(_,...C){this.checkLogLevel(f.Trace)&&this.log(f.Trace,o([_,...C],!0))}debug(_,...C){this.checkLogLevel(f.Debug)&&this.log(f.Debug,o([_,...C]))}info(_,...C){this.checkLogLevel(f.Info)&&this.log(f.Info,o([_,...C]))}warn(_,...C){this.checkLogLevel(f.Warning)&&this.log(f.Warning,o([_,...C]))}error(_,...C){if(this.checkLogLevel(f.Error))if(_ instanceof Error){const O=Array.prototype.slice.call(arguments);O[0]=_.stack,this.log(f.Error,o(O))}else this.log(f.Error,o([_,...C]))}flush(){}}e.AbstractMessageLogger=w;class T extends u{constructor(_=e.DEFAULT_LOG_LEVEL){super(),this.setLevel(_),this.useColors=!l.isWindows}trace(_,...C){this.checkLogLevel(f.Trace)&&(this.useColors?console.log(`\x1B[90m[main ${n()}]\x1B[0m`,_,...C):console.log(`[main ${n()}]`,_,...C))}debug(_,...C){this.checkLogLevel(f.Debug)&&(this.useColors?console.log(`\x1B[90m[main ${n()}]\x1B[0m`,_,...C):console.log(`[main ${n()}]`,_,...C))}info(_,...C){this.checkLogLevel(f.Info)&&(this.useColors?console.log(`\x1B[90m[main ${n()}]\x1B[0m`,_,...C):console.log(`[main ${n()}]`,_,...C))}warn(_,...C){this.checkLogLevel(f.Warning)&&(this.useColors?console.warn(`\x1B[93m[main ${n()}]\x1B[0m`,_,...C):console.warn(`[main ${n()}]`,_,...C))}error(_,...C){this.checkLogLevel(f.Error)&&(this.useColors?console.error(`\x1B[91m[main ${n()}]\x1B[0m`,_,...C):console.error(`[main ${n()}]`,_,...C))}dispose(){}flush(){}}e.ConsoleMainLogger=T;class M extends u{constructor(_=e.DEFAULT_LOG_LEVEL,C=!0){super(),this.useColors=C,this.setLevel(_)}trace(_,...C){this.checkLogLevel(f.Trace)&&(this.useColors?console.log("%cTRACE","color: #888",_,...C):console.log(_,...C))}debug(_,...C){this.checkLogLevel(f.Debug)&&(this.useColors?console.log("%cDEBUG","background: #eee; color: #888",_,...C):console.log(_,...C))}info(_,...C){this.checkLogLevel(f.Info)&&(this.useColors?console.log("%c INFO","color: #33f",_,...C):console.log(_,...C))}warn(_,...C){this.checkLogLevel(f.Warning)&&(this.useColors?console.log("%c WARN","color: #993",_,...C):console.log(_,...C))}error(_,...C){this.checkLogLevel(f.Error)&&(this.useColors?console.log("%c ERR","color: #f33",_,...C):console.error(_,...C))}dispose(){}flush(){}}e.ConsoleLogger=M;class s extends u{constructor(_,C=e.DEFAULT_LOG_LEVEL){super(),this.adapter=_,this.setLevel(C)}trace(_,...C){this.checkLogLevel(f.Trace)&&this.adapter.log(f.Trace,[this.extractMessage(_),...C])}debug(_,...C){this.checkLogLevel(f.Debug)&&this.adapter.log(f.Debug,[this.extractMessage(_),...C])}info(_,...C){this.checkLogLevel(f.Info)&&this.adapter.log(f.Info,[this.extractMessage(_),...C])}warn(_,...C){this.checkLogLevel(f.Warning)&&this.adapter.log(f.Warning,[this.extractMessage(_),...C])}error(_,...C){this.checkLogLevel(f.Error)&&this.adapter.log(f.Error,[this.extractMessage(_),...C])}extractMessage(_){return typeof _=="string"?_:(0,m.toErrorMessage)(_,this.checkLogLevel(f.Trace))}dispose(){}flush(){}}e.AdapterLogger=s;class g extends u{constructor(_){super(),this.loggers=_,_.length&&this.setLevel(_[0].getLevel())}setLevel(_){for(const C of this.loggers)C.setLevel(_);super.setLevel(_)}trace(_,...C){for(const O of this.loggers)O.trace(_,...C)}debug(_,...C){for(const O of this.loggers)O.debug(_,...C)}info(_,...C){for(const O of this.loggers)O.info(_,...C)}warn(_,...C){for(const O of this.loggers)O.warn(_,...C)}error(_,...C){for(const O of this.loggers)O.error(_,...C)}flush(){for(const _ of this.loggers)_.flush()}dispose(){for(const _ of this.loggers)_.dispose()}}e.MultiplexLogger=g;class c extends A.Disposable{constructor(_,C,O){if(super(),this.logLevel=_,this.logsHome=C,this._loggers=new R.ResourceMap,this._onDidChangeLoggers=this._register(new N.Emitter),this.onDidChangeLoggers=this._onDidChangeLoggers.event,this._onDidChangeLogLevel=this._register(new N.Emitter),this.onDidChangeLogLevel=this._onDidChangeLogLevel.event,this._onDidChangeVisibility=this._register(new N.Emitter),this.onDidChangeVisibility=this._onDidChangeVisibility.event,O)for(const H of O)this._loggers.set(H.resource,{logger:void 0,info:H})}getLoggerEntry(_){return(0,p.isString)(_)?[...this._loggers.values()].find(C=>C.info.id===_):this._loggers.get(_)}getLogger(_){return this.getLoggerEntry(_)?.logger}createLogger(_,C){const O=this.toResource(_),H=(0,p.isString)(_)?_:C?.id??(0,k.hash)(O.toString()).toString(16);let K=this._loggers.get(O)?.logger;const V=C?.logLevel==="always"?f.Trace:C?.logLevel;K||(K=this.doCreateLogger(O,V??this.getLogLevel(O)??this.logLevel,{...C,id:H}));const z={logger:K,info:{resource:O,id:H,logLevel:V,name:C?.name,hidden:C?.hidden,extensionId:C?.extensionId,when:C?.when}};return this.registerLogger(z.info),this._loggers.set(O,z),K}toResource(_){return(0,p.isString)(_)?(0,E.joinPath)(this.logsHome,`${_}.log`):_}setLogLevel(_,C){if(b.URI.isUri(_)){const O=_,H=C,K=this._loggers.get(O);K&&H!==K.info.logLevel&&(K.info.logLevel=H===this.logLevel?void 0:H,K.logger?.setLevel(H),this._loggers.set(K.info.resource,K),this._onDidChangeLogLevel.fire([O,H]))}else{this.logLevel=_;for(const[O,H]of this._loggers.entries())this._loggers.get(O)?.info.logLevel===void 0&&H.logger?.setLevel(this.logLevel);this._onDidChangeLogLevel.fire(this.logLevel)}}setVisibility(_,C){const O=this.getLoggerEntry(_);O&&C!==!O.info.hidden&&(O.info.hidden=!C,this._loggers.set(O.info.resource,O),this._onDidChangeVisibility.fire([O.info.resource,C]))}getLogLevel(_){let C;return _&&(C=this._loggers.get(_)?.info.logLevel),C??this.logLevel}registerLogger(_){const C=this._loggers.get(_.resource);C?C.info.hidden!==_.hidden&&this.setVisibility(_.resource,!_.hidden):(this._loggers.set(_.resource,{info:_,logger:void 0}),this._onDidChangeLoggers.fire({added:[_],removed:[]}))}deregisterLogger(_){const C=this._loggers.get(_);C&&(C.logger&&C.logger.dispose(),this._loggers.delete(_),this._onDidChangeLoggers.fire({added:[],removed:[C.info]}))}*getRegisteredLoggers(){for(const _ of this._loggers.values())yield _.info}getRegisteredLogger(_){return this._loggers.get(_)?.info}dispose(){this._loggers.forEach(_=>_.logger?.dispose()),this._loggers.clear(),super.dispose()}}e.AbstractLoggerService=c;class r{constructor(){this.onDidChangeLogLevel=new N.Emitter().event}setLevel(_){}getLevel(){return f.Info}trace(_,...C){}debug(_,...C){}info(_,...C){}warn(_,...C){}error(_,...C){}critical(_,...C){}dispose(){}flush(){}}e.NullLogger=r;class S extends r{}e.NullLogService=S;function P(d){if(d.verbose)return f.Trace;if(typeof d.logLevel=="string"){const _=I(d.logLevel.toLowerCase());if(_!==void 0)return _}return e.DEFAULT_LOG_LEVEL}e.getLogLevel=P;function y(d){switch(d){case f.Trace:return"trace";case f.Debug:return"debug";case f.Info:return"info";case f.Warning:return"warn";case f.Error:return"error";case f.Off:return"off"}}e.LogLevelToString=y;function I(d){switch(d){case"trace":return f.Trace;case"debug":return f.Debug;case"info":return f.Info;case"warn":return f.Warning;case"error":return f.Error;case"critical":return f.Error;case"off":return f.Off}}e.parseLogLevel=I,e.CONTEXT_LOG_LEVEL=new h.RawContextKey("logLevel",y(f.Info))}),define(De[188],Ie([1,0,7,12]),function(me,e,m,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.LogService=void 0;class k extends m.Disposable{constructor(R,l=[]){super(),this.logger=new N.MultiplexLogger([R,...l]),this._register(R.onDidChangeLogLevel(E=>this.setLevel(E)))}get onDidChangeLogLevel(){return this.logger.onDidChangeLogLevel}setLevel(R){this.logger.setLevel(R)}getLevel(){return this.logger.getLevel()}trace(R,...l){this.logger.trace(R,...l)}debug(R,...l){this.logger.debug(R,...l)}info(R,...l){this.logger.info(R,...l)}warn(R,...l){this.logger.warn(R,...l)}error(R,...l){this.logger.error(R,...l)}flush(){this.logger.flush()}}e.LogService=k}),define(De[98],Ie([1,0,32,157,5]),function(me,e,m,N,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IMarkerService=e.IMarkerData=e.MarkerSeverity=e.MarkerTag=void 0;var A;(function(E){E[E.Unnecessary=1]="Unnecessary",E[E.Deprecated=2]="Deprecated"})(A||(e.MarkerTag=A={}));var R;(function(E){E[E.Hint=1]="Hint",E[E.Info=2]="Info",E[E.Warning=4]="Warning",E[E.Error=8]="Error"})(R||(e.MarkerSeverity=R={})),function(E){function p(a,f){return f-a}E.compare=p;const b=Object.create(null);b[E.Error]=(0,N.localize)(0,null),b[E.Warning]=(0,N.localize)(1,null),b[E.Info]=(0,N.localize)(2,null);function h(a){return b[a]||""}E.toString=h;function t(a){switch(a){case m.default.Error:return E.Error;case m.default.Warning:return E.Warning;case m.default.Info:return E.Info;case m.default.Ignore:return E.Hint}}E.fromSeverity=t;function n(a){switch(a){case E.Error:return m.default.Error;case E.Warning:return m.default.Warning;case E.Info:return m.default.Info;case E.Hint:return m.default.Ignore}}E.toSeverity=n}(R||(e.MarkerSeverity=R={}));var l;(function(E){const p="";function b(t){return h(t,!0)}E.makeKey=b;function h(t,n){const a=[p];return t.source?a.push(t.source.replace("\xA6","\\\xA6")):a.push(p),t.code?typeof t.code=="string"?a.push(t.code.replace("\xA6","\\\xA6")):a.push(t.code.value.replace("\xA6","\\\xA6")):a.push(p),t.severity!==void 0&&t.severity!==null?a.push(R.toString(t.severity)):a.push(p),t.message&&n?a.push(t.message.replace("\xA6","\\\xA6")):a.push(p),t.startLineNumber!==void 0&&t.startLineNumber!==null?a.push(t.startLineNumber.toString()):a.push(p),t.startColumn!==void 0&&t.startColumn!==null?a.push(t.startColumn.toString()):a.push(p),t.endLineNumber!==void 0&&t.endLineNumber!==null?a.push(t.endLineNumber.toString()):a.push(p),t.endColumn!==void 0&&t.endColumn!==null?a.push(t.endColumn.toString()):a.push(p),a.push(p),a.join("\xA6")}E.makeKeyOptionalMessage=h})(l||(e.IMarkerData=l={})),e.IMarkerService=(0,k.createDecorator)("markerService")}),define(De[189],Ie([1,0,4,32,5]),function(me,e,m,N,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.NoOpProgress=e.NoOpNotification=e.NotificationsFilter=e.NeverShowAgainScope=e.NotificationPriority=e.INotificationService=e.Severity=void 0,e.Severity=N.default,e.INotificationService=(0,k.createDecorator)("notificationService");var A;(function(b){b[b.DEFAULT=0]="DEFAULT",b[b.SILENT=1]="SILENT",b[b.URGENT=2]="URGENT"})(A||(e.NotificationPriority=A={}));var R;(function(b){b[b.WORKSPACE=0]="WORKSPACE",b[b.PROFILE=1]="PROFILE",b[b.APPLICATION=2]="APPLICATION"})(R||(e.NeverShowAgainScope=R={}));var l;(function(b){b[b.OFF=0]="OFF",b[b.SILENT=1]="SILENT",b[b.ERROR=2]="ERROR"})(l||(e.NotificationsFilter=l={}));class E{constructor(){this.progress=new p,this.onDidClose=m.Event.None,this.onDidChangeVisibility=m.Event.None}updateSeverity(h){}updateMessage(h){}updateActions(h){}close(){}}e.NoOpNotification=E;class p{infinite(){}done(){}total(h){}worked(h){}}e.NoOpProgress=p}),define(De[99],Ie([1,0,16,3,5]),function(me,e,m,N,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.extractSelection=e.withSelection=e.matchesSomeScheme=e.matchesScheme=e.IOpenerService=void 0,e.IOpenerService=(0,k.createDecorator)("openerService");function A(p,b){return N.URI.isUri(p)?(0,m.equalsIgnoreCase)(p.scheme,b):(0,m.startsWithIgnoreCase)(p,b+":")}e.matchesScheme=A;function R(p,...b){return b.some(h=>A(p,h))}e.matchesSomeScheme=R;function l(p,b){return p.with({fragment:`${b.startLineNumber},${b.startColumn}${b.endLineNumber?`-${b.endLineNumber}${b.endColumn?`,${b.endColumn}`:""}`:""}`})}e.withSelection=l;function E(p){let b;const h=/^L?(\d+)(?:,(\d+))?(-L?(\d+)(?:,(\d+))?)?/.exec(p.fragment);return h&&(b={startLineNumber:parseInt(h[1]),startColumn:h[2]?parseInt(h[2]):1,endLineNumber:h[4]?parseInt(h[4]):void 0,endColumn:h[4]?h[5]?parseInt(h[5]):1:void 0},p=p.with({fragment:""})),{selection:b,uri:p}}e.extractSelection=E}),define(De[190],Ie([1,0,21,48]),function(me,e,m,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0});let k;if(typeof m.globals.vscode<"u"&&typeof m.globals.vscode.context<"u"){const A=m.globals.vscode.context.configuration();if(A)k=A.product;else throw new Error("Sandbox: unable to resolve product configuration from preload script.")}else if(globalThis._VSCODE_PRODUCT_JSON&&globalThis._VSCODE_PACKAGE_JSON){if(k=globalThis._VSCODE_PRODUCT_JSON,N.env.VSCODE_DEV&&Object.assign(k,{nameShort:`${k.nameShort} Dev`,nameLong:`${k.nameLong} Dev`,dataFolderName:`${k.dataFolderName}-dev`,serverDataFolderName:k.serverDataFolderName?`${k.serverDataFolderName}-dev`:void 0}),!k.version){const A=globalThis._VSCODE_PACKAGE_JSON;Object.assign(k,{version:A.version})}}else k={},Object.keys(k).length===0&&Object.assign(k,{version:"1.78.0-dev",nameShort:"Azure Data Studio Dev",nameLong:"Azure Data Studio Dev",applicationName:"azuredatastudio-oss",dataFolderName:"azuredatastudio-oss",urlProtocol:"azuredatastudio-oss",reportIssueUrl:"https://github.com/microsoft/azuredatastudio/issues/new",licenseName:"MIT",licenseUrl:"https://github.com/microsoft/vscode/blob/main/LICENSE.txt",serverLicenseUrl:"https://github.com/microsoft/vscode/blob/main/LICENSE.txt"});e.default=k}),define(De[191],Ie([1,0,5]),function(me,e,m){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.productSchemaId=e.IProductService=void 0,e.IProductService=(0,m.createDecorator)("productService"),e.productSchemaId="vscode://schemas/vscode-product"});var We=this&&this.__decorate||function(me,e,m,N){var k=arguments.length,A=k<3?e:N===null?N=Object.getOwnPropertyDescriptor(e,m):N,R;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")A=Reflect.decorate(me,e,m,N);else for(var l=me.length-1;l>=0;l--)(R=me[l])&&(A=(k<3?R(A):k>3?R(e,m,A):R(e,m))||A);return k>3&&A&&Object.defineProperty(e,m,A),A},qe=this&&this.__param||function(me,e){return function(m,N){e(m,N,me)}};define(De[75],Ie([1,0,15,24,7,5]),function(me,e,m,N,k,A){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IEditorProgressService=e.LongRunningOperation=e.UnmanagedProgress=e.Progress=e.emptyProgressRunner=e.ProgressLocation=e.IProgressService=void 0,e.IProgressService=(0,A.createDecorator)("progressService");var R;(function(b){b[b.Explorer=1]="Explorer",b[b.Scm=3]="Scm",b[b.Extensions=5]="Extensions",b[b.Window=10]="Window",b[b.Notification=15]="Notification",b[b.Dialog=20]="Dialog"})(R||(e.ProgressLocation=R={})),e.emptyProgressRunner=Object.freeze({total(){},worked(){},done(){}});class l{static{this.None=Object.freeze({report(){}})}get value(){return this._value}constructor(h,t){this.callback=h,this.report=t?.async?this._reportAsync.bind(this):this._reportSync.bind(this)}_reportSync(h){this._value=h,this.callback(this._value)}_reportAsync(h){Promise.resolve(this._lastTask).finally(()=>{this._value=h;const t=this.callback(this._value);this._lastTask=Promise.resolve(t).finally(()=>this._lastTask=void 0)})}}e.Progress=l;let E=class extends k.Disposable{constructor(h,t){super(),this.deferred=new m.DeferredPromise,t.withProgress(h,n=>(this.reporter=n,this.lastStep&&n.report(this.lastStep),this.deferred.p)),this._register((0,k.toDisposable)(()=>this.deferred.complete()))}report(h){this.reporter?this.reporter.report(h):this.lastStep=h}};e.UnmanagedProgress=E,e.UnmanagedProgress=E=We([qe(1,e.IProgressService)],E);class p extends k.Disposable{constructor(h){super(),this.progressIndicator=h,this.currentOperationId=0,this.currentOperationDisposables=this._register(new k.DisposableStore)}start(h){this.stop();const t=++this.currentOperationId,n=new N.CancellationTokenSource;return this.currentProgressTimeout=setTimeout(()=>{t===this.currentOperationId&&(this.currentProgressRunner=this.progressIndicator.show(!0))},h),this.currentOperationDisposables.add((0,k.toDisposable)(()=>clearTimeout(this.currentProgressTimeout))),this.currentOperationDisposables.add((0,k.toDisposable)(()=>n.cancel())),this.currentOperationDisposables.add((0,k.toDisposable)(()=>this.currentProgressRunner?this.currentProgressRunner.done():void 0)),{id:t,token:n.token,stop:()=>this.doStop(t),isCurrent:()=>this.currentOperationId===t}}stop(){this.doStop(this.currentOperationId)}doStop(h){this.currentOperationId===h&&this.currentOperationDisposables.clear()}}e.LongRunningOperation=p,e.IEditorProgressService=(0,A.createDecorator)("editorProgressService")}),define(De[29],Ie([1,0,37,13]),function(me,e,m,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Registry=void 0;class k{constructor(){this.data=new Map}add(R,l){m.ok(N.isString(R)),m.ok(N.isObject(l)),m.ok(!this.data.has(R),"There is already an extension with this id"),this.data.set(R,l)}knows(R){return this.data.has(R)}as(R){return this.data.get(R)||null}}e.Registry=new k}),define(De[192],Ie([1,0,29]),function(me,e,m){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.registerCellComponent=e.InjectedParametersTag=e.ParametersTag=e.HideInputTag=e.Extensions=void 0,e.Extensions={CellComponentContributions:"notebook.contributions.cells"},e.HideInputTag="hide_input",e.ParametersTag="parameters",e.InjectedParametersTag="injected-parameters";class N{constructor(){this.components=new Array}registerComponent(l){this.components.push(l)}getComponents(){return this.components.slice()}}const k=new N;m.Registry.add(e.Extensions.CellComponentContributions,k);function A(R){k.registerComponent(R)}e.registerCellComponent=A}),define(De[76],Ie([1,0,4,29]),function(me,e,m,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Extensions=void 0,e.Extensions={JSONContribution:"base.contributions.json"};function k(l){return l.length>0&&l.charAt(l.length-1)==="#"?l.substring(0,l.length-1):l}class A{constructor(){this._onDidChangeSchema=new m.Emitter,this.onDidChangeSchema=this._onDidChangeSchema.event,this.schemasById={}}registerSchema(E,p){this.schemasById[k(E)]=p,this._onDidChangeSchema.fire(E)}notifySchemaChanged(E){this._onDidChangeSchema.fire(E)}getSchemaContributions(){return{schemas:this.schemasById}}}const R=new A;N.Registry.add(e.Extensions.JSONContribution,R)}),define(De[100],Ie([1,0,18,4,13,151,47,76,29]),function(me,e,m,N,k,A,R,l,E){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getScopes=e.validateProperty=e.getDefaultValue=e.keyFromOverrideIdentifiers=e.overrideIdentifiersFromKey=e.OVERRIDE_PROPERTY_REGEX=e.OVERRIDE_PROPERTY_PATTERN=e.configurationDefaultsSchemaId=e.resourceLanguageSettingsSchemaId=e.resourceSettings=e.windowSettings=e.machineOverridableSettings=e.machineSettings=e.applicationSettings=e.allSettings=e.ConfigurationScope=e.Extensions=e.EditPresentationTypes=void 0;var p;(function(M){M.Multiline="multilineText",M.Singleline="singlelineText"})(p||(e.EditPresentationTypes=p={})),e.Extensions={Configuration:"base.contributions.configuration"};var b;(function(M){M[M.APPLICATION=1]="APPLICATION",M[M.MACHINE=2]="MACHINE",M[M.WINDOW=3]="WINDOW",M[M.RESOURCE=4]="RESOURCE",M[M.LANGUAGE_OVERRIDABLE=5]="LANGUAGE_OVERRIDABLE",M[M.MACHINE_OVERRIDABLE=6]="MACHINE_OVERRIDABLE"})(b||(e.ConfigurationScope=b={})),e.allSettings={properties:{},patternProperties:{}},e.applicationSettings={properties:{},patternProperties:{}},e.machineSettings={properties:{},patternProperties:{}},e.machineOverridableSettings={properties:{},patternProperties:{}},e.windowSettings={properties:{},patternProperties:{}},e.resourceSettings={properties:{},patternProperties:{}},e.resourceLanguageSettingsSchemaId="vscode://schemas/settings/resourceLanguage",e.configurationDefaultsSchemaId="vscode://schemas/settings/configurationDefaults";const h=E.Registry.as(l.Extensions.JSONContribution);class t{constructor(){this.overrideIdentifiers=new Set,this._onDidSchemaChange=new N.Emitter,this.onDidSchemaChange=this._onDidSchemaChange.event,this._onDidUpdateConfiguration=new N.Emitter,this.onDidUpdateConfiguration=this._onDidUpdateConfiguration.event,this.configurationDefaultsOverrides=new Map,this.defaultLanguageConfigurationOverridesNode={id:"defaultOverrides",title:A.localize(0,null),properties:{}},this.configurationContributors=[this.defaultLanguageConfigurationOverridesNode],this.resourceLanguageSettingsSchema={properties:{},patternProperties:{},additionalProperties:!0,allowTrailingCommas:!0,allowComments:!0},this.configurationProperties={},this.policyConfigurations=new Map,this.excludedConfigurationProperties={},h.registerSchema(e.resourceLanguageSettingsSchemaId,this.resourceLanguageSettingsSchema),this.registerOverridePropertyPatternKey()}registerConfiguration(s,g=!0){this.registerConfigurations([s],g)}registerConfigurations(s,g=!0){const c=new Set;this.doRegisterConfigurations(s,g,c),h.registerSchema(e.resourceLanguageSettingsSchemaId,this.resourceLanguageSettingsSchema),this._onDidSchemaChange.fire(),this._onDidUpdateConfiguration.fire({properties:c})}deregisterConfigurations(s){const g=new Set;this.doDeregisterConfigurations(s,g),h.registerSchema(e.resourceLanguageSettingsSchemaId,this.resourceLanguageSettingsSchema),this._onDidSchemaChange.fire(),this._onDidUpdateConfiguration.fire({properties:g})}updateConfigurations({add:s,remove:g}){const c=new Set;this.doDeregisterConfigurations(g,c),this.doRegisterConfigurations(s,!1,c),h.registerSchema(e.resourceLanguageSettingsSchemaId,this.resourceLanguageSettingsSchema),this._onDidSchemaChange.fire(),this._onDidUpdateConfiguration.fire({properties:c})}registerDefaultConfigurations(s){const g=new Set;this.doRegisterDefaultConfigurations(s,g),this._onDidSchemaChange.fire(),this._onDidUpdateConfiguration.fire({properties:g,defaultsOverrides:!0})}doRegisterDefaultConfigurations(s,g){const c=[];for(const{overrides:r,source:S}of s)for(const P in r)if(g.add(P),e.OVERRIDE_PROPERTY_REGEX.test(P)){const y=this.configurationDefaultsOverrides.get(P),I=y?.valuesSources??new Map;if(S)for(const O of Object.keys(r[P]))I.set(O,S);const d={...y?.value||{},...r[P]};this.configurationDefaultsOverrides.set(P,{source:S,value:d,valuesSources:I});const _=(0,R.getLanguageTagSettingPlainKey)(P),C={type:"object",default:d,description:A.localize(1,null,_),$ref:e.resourceLanguageSettingsSchemaId,defaultDefaultValue:d,source:k.isString(S)?void 0:S,defaultValueSource:S};c.push(...f(P)),this.configurationProperties[P]=C,this.defaultLanguageConfigurationOverridesNode.properties[P]=C}else{this.configurationDefaultsOverrides.set(P,{value:r[P],source:S});const y=this.configurationProperties[P];y&&(this.updatePropertyDefaultValue(P,y),this.updateSchema(P,y))}this.doRegisterOverrideIdentifiers(c)}deregisterDefaultConfigurations(s){const g=new Set;this.doDeregisterDefaultConfigurations(s,g),this._onDidSchemaChange.fire(),this._onDidUpdateConfiguration.fire({properties:g,defaultsOverrides:!0})}doDeregisterDefaultConfigurations(s,g){for(const{overrides:c,source:r}of s)for(const S in c){const P=this.configurationDefaultsOverrides.get(S),y=k.isString(r)?r:r?.id,I=k.isString(P?.source)?P?.source:P?.source?.id;if(y===I)if(g.add(S),this.configurationDefaultsOverrides.delete(S),e.OVERRIDE_PROPERTY_REGEX.test(S))delete this.configurationProperties[S],delete this.defaultLanguageConfigurationOverridesNode.properties[S];else{const d=this.configurationProperties[S];d&&(this.updatePropertyDefaultValue(S,d),this.updateSchema(S,d))}}this.updateOverridePropertyPatternKey()}deltaConfiguration(s){let g=!1;const c=new Set;s.removedDefaults&&(this.doDeregisterDefaultConfigurations(s.removedDefaults,c),g=!0),s.addedDefaults&&(this.doRegisterDefaultConfigurations(s.addedDefaults,c),g=!0),s.removedConfigurations&&this.doDeregisterConfigurations(s.removedConfigurations,c),s.addedConfigurations&&this.doRegisterConfigurations(s.addedConfigurations,!1,c),this._onDidSchemaChange.fire(),this._onDidUpdateConfiguration.fire({properties:c,defaultsOverrides:g})}notifyConfigurationSchemaUpdated(...s){this._onDidSchemaChange.fire()}registerOverrideIdentifiers(s){this.doRegisterOverrideIdentifiers(s),this._onDidSchemaChange.fire()}doRegisterOverrideIdentifiers(s){for(const g of s)this.overrideIdentifiers.add(g);this.updateOverridePropertyPatternKey()}doRegisterConfigurations(s,g,c){s.forEach(r=>{this.validateAndRegisterProperties(r,g,r.extensionInfo,r.restrictedProperties,void 0,c),this.configurationContributors.push(r),this.registerJSONConfiguration(r)})}doDeregisterConfigurations(s,g){const c=r=>{if(r.properties)for(const S in r.properties){g.add(S);const P=this.configurationProperties[S];P?.policy?.name&&this.policyConfigurations.delete(P.policy.name),delete this.configurationProperties[S],this.removeFromSchema(S,r.properties[S])}r.allOf?.forEach(S=>c(S))};for(const r of s){c(r);const S=this.configurationContributors.indexOf(r);S!==-1&&this.configurationContributors.splice(S,1)}}validateAndRegisterProperties(s,g=!0,c,r,S=3,P){S=k.isUndefinedOrNull(s.scope)?S:s.scope;const y=s.properties;if(y)for(const d in y){const _=y[d];if(g&&w(d,_)){delete y[d];continue}if(_.source=c,_.defaultDefaultValue=y[d].default,this.updatePropertyDefaultValue(d,_),e.OVERRIDE_PROPERTY_REGEX.test(d)?_.scope=void 0:(_.scope=k.isUndefinedOrNull(_.scope)?S:_.scope,_.restricted=k.isUndefinedOrNull(_.restricted)?!!r?.includes(d):_.restricted),y[d].hasOwnProperty("included")&&!y[d].included){this.excludedConfigurationProperties[d]=y[d],delete y[d];continue}else this.configurationProperties[d]=y[d],y[d].policy?.name&&this.policyConfigurations.set(y[d].policy.name,d);!y[d].deprecationMessage&&y[d].markdownDeprecationMessage&&(y[d].deprecationMessage=y[d].markdownDeprecationMessage),P.add(d)}const I=s.allOf;if(I)for(const d of I)this.validateAndRegisterProperties(d,g,c,r,S,P)}getConfigurations(){return this.configurationContributors}getConfigurationProperties(){return this.configurationProperties}getPolicyConfigurations(){return this.policyConfigurations}getExcludedConfigurationProperties(){return this.excludedConfigurationProperties}getConfigurationDefaultsOverrides(){return this.configurationDefaultsOverrides}registerJSONConfiguration(s){const g=c=>{const r=c.properties;if(r)for(const P in r)this.updateSchema(P,r[P]);c.allOf?.forEach(g)};g(s)}updateSchema(s,g){switch(e.allSettings.properties[s]=g,g.scope){case 1:e.applicationSettings.properties[s]=g;break;case 2:e.machineSettings.properties[s]=g;break;case 6:e.machineOverridableSettings.properties[s]=g;break;case 3:e.windowSettings.properties[s]=g;break;case 4:e.resourceSettings.properties[s]=g;break;case 5:e.resourceSettings.properties[s]=g,this.resourceLanguageSettingsSchema.properties[s]=g;break}}removeFromSchema(s,g){switch(delete e.allSettings.properties[s],g.scope){case 1:delete e.applicationSettings.properties[s];break;case 2:delete e.machineSettings.properties[s];break;case 6:delete e.machineOverridableSettings.properties[s];break;case 3:delete e.windowSettings.properties[s];break;case 4:case 5:delete e.resourceSettings.properties[s],delete this.resourceLanguageSettingsSchema.properties[s];break}}updateOverridePropertyPatternKey(){for(const s of this.overrideIdentifiers.values()){const g=`[${s}]`,c={type:"object",description:A.localize(2,null),errorMessage:A.localize(3,null),$ref:e.resourceLanguageSettingsSchemaId};this.updatePropertyDefaultValue(g,c),e.allSettings.properties[g]=c,e.applicationSettings.properties[g]=c,e.machineSettings.properties[g]=c,e.machineOverridableSettings.properties[g]=c,e.windowSettings.properties[g]=c,e.resourceSettings.properties[g]=c}}registerOverridePropertyPatternKey(){const s={type:"object",description:A.localize(4,null),errorMessage:A.localize(5,null),$ref:e.resourceLanguageSettingsSchemaId};e.allSettings.patternProperties[e.OVERRIDE_PROPERTY_PATTERN]=s,e.applicationSettings.patternProperties[e.OVERRIDE_PROPERTY_PATTERN]=s,e.machineSettings.patternProperties[e.OVERRIDE_PROPERTY_PATTERN]=s,e.machineOverridableSettings.patternProperties[e.OVERRIDE_PROPERTY_PATTERN]=s,e.windowSettings.patternProperties[e.OVERRIDE_PROPERTY_PATTERN]=s,e.resourceSettings.patternProperties[e.OVERRIDE_PROPERTY_PATTERN]=s,this._onDidSchemaChange.fire()}updatePropertyDefaultValue(s,g){const c=this.configurationDefaultsOverrides.get(s);let r=c?.value,S=c?.source;k.isUndefined(r)&&(r=g.defaultDefaultValue,S=void 0),k.isUndefined(r)&&(r=o(g.type)),g.default=r,g.defaultValueSource=S}}const n="\\[([^\\]]+)\\]",a=new RegExp(n,"g");e.OVERRIDE_PROPERTY_PATTERN=`^(${n})+$`,e.OVERRIDE_PROPERTY_REGEX=new RegExp(e.OVERRIDE_PROPERTY_PATTERN);function f(M){const s=[];if(e.OVERRIDE_PROPERTY_REGEX.test(M)){let g=a.exec(M);for(;g?.length;){const c=g[1].trim();c&&s.push(c),g=a.exec(M)}}return(0,m.distinct)(s)}e.overrideIdentifiersFromKey=f;function i(M){return M.reduce((s,g)=>`${s}[${g}]`,"")}e.keyFromOverrideIdentifiers=i;function o(M){switch(Array.isArray(M)?M[0]:M){case"boolean":return!1;case"integer":case"number":return 0;case"string":return"";case"array":return[];case"object":return{};default:return null}}e.getDefaultValue=o;const u=new t;E.Registry.add(e.Extensions.Configuration,u);function w(M,s){return M.trim()?e.OVERRIDE_PROPERTY_REGEX.test(M)?A.localize(7,null,M):u.getConfigurationProperties()[M]!==void 0?A.localize(8,null,M):s.policy?.name&&u.getPolicyConfigurations().get(s.policy?.name)!==void 0?A.localize(9,null,M,s.policy?.name,u.getPolicyConfigurations().get(s.policy?.name)):null:A.localize(6,null)}e.validateProperty=w;function T(){const M=[],s=u.getConfigurationProperties();for(const g of Object.keys(s))M.push([g,s[g].scope]);return M.push(["launch",4]),M.push(["task",4]),M}e.getScopes=T}),define(De[193],Ie([1,0,18,4,120,7,28,22,13,3,47,100,29]),function(me,e,m,N,k,A,R,l,E,p,b,h,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ConfigurationChangeEvent=e.mergeChanges=e.Configuration=e.UserSettings=e.ConfigurationModelParser=e.ConfigurationModel=void 0;function n(g){return Object.isFrozen(g)?g:l.deepFreeze(g)}class a{constructor(c={},r=[],S=[],P){this._contents=c,this._keys=r,this._overrides=S,this.raw=P,this.overrideConfigurations=new Map}get rawConfiguration(){if(!this._rawConfiguration)if(this.raw?.length){const c=this.raw.map(r=>{if(r instanceof a)return r;const S=new f("");return S.parseRaw(r),S.configurationModel});this._rawConfiguration=c.reduce((r,S)=>S===r?S:r.merge(S),c[0])}else this._rawConfiguration=this;return this._rawConfiguration}get contents(){return this._contents}get overrides(){return this._overrides}get keys(){return this._keys}isEmpty(){return this._keys.length===0&&Object.keys(this._contents).length===0&&this._overrides.length===0}getValue(c){return c?(0,b.getConfigurationValue)(this.contents,c):this.contents}inspect(c,r){const S=this.rawConfiguration.getValue(c),P=r?this.rawConfiguration.getOverrideValue(c,r):void 0,y=r?this.rawConfiguration.override(r).getValue(c):S;return{value:S,override:P,merged:y}}getOverrideValue(c,r){const S=this.getContentsForOverrideIdentifer(r);return S?c?(0,b.getConfigurationValue)(S,c):S:void 0}getKeysForOverrideIdentifier(c){const r=[];for(const S of this.overrides)S.identifiers.includes(c)&&r.push(...S.keys);return m.distinct(r)}getAllOverrideIdentifiers(){const c=[];for(const r of this.overrides)c.push(...r.identifiers);return m.distinct(c)}override(c){let r=this.overrideConfigurations.get(c);return r||(r=this.createOverrideConfigurationModel(c),this.overrideConfigurations.set(c,r)),r}merge(...c){const r=l.deepClone(this.contents),S=l.deepClone(this.overrides),P=[...this.keys],y=this.raw?.length?[...this.raw]:[this];for(const I of c)if(y.push(...I.raw?.length?I.raw:[I]),!I.isEmpty()){this.mergeContents(r,I.contents);for(const d of I.overrides){const[_]=S.filter(C=>m.equals(C.identifiers,d.identifiers));_?(this.mergeContents(_.contents,d.contents),_.keys.push(...d.keys),_.keys=m.distinct(_.keys)):S.push(l.deepClone(d))}for(const d of I.keys)P.indexOf(d)===-1&&P.push(d)}return new a(r,P,S,y.every(I=>I instanceof a)?void 0:y)}createOverrideConfigurationModel(c){const r=this.getContentsForOverrideIdentifer(c);if(!r||typeof r!="object"||!Object.keys(r).length)return this;const S={};for(const P of m.distinct([...Object.keys(this.contents),...Object.keys(r)])){let y=this.contents[P];const I=r[P];I&&(typeof y=="object"&&typeof I=="object"?(y=l.deepClone(y),this.mergeContents(y,I)):y=I),S[P]=y}return new a(S,this.keys,this.overrides)}mergeContents(c,r){for(const S of Object.keys(r)){if(S in c&&E.isObject(c[S])&&E.isObject(r[S])){this.mergeContents(c[S],r[S]);continue}c[S]=l.deepClone(r[S])}}getContentsForOverrideIdentifer(c){let r=null,S=null;const P=y=>{y&&(S?this.mergeContents(S,y):S=l.deepClone(y))};for(const y of this.overrides)y.identifiers.length===1&&y.identifiers[0]===c?r=y.contents:y.identifiers.includes(c)&&P(y.contents);return P(r),S}toJSON(){return{contents:this.contents,overrides:this.overrides,keys:this.keys}}addValue(c,r){this.updateValue(c,r,!0)}setValue(c,r){this.updateValue(c,r,!1)}removeValue(c){const r=this.keys.indexOf(c);r!==-1&&(this.keys.splice(r,1),(0,b.removeFromValueTree)(this.contents,c),h.OVERRIDE_PROPERTY_REGEX.test(c)&&this.overrides.splice(this.overrides.findIndex(S=>m.equals(S.identifiers,(0,h.overrideIdentifiersFromKey)(c))),1))}updateValue(c,r,S){(0,b.addToValueTree)(this.contents,c,r,P=>console.error(P)),S=S||this.keys.indexOf(c)===-1,S&&this.keys.push(c),h.OVERRIDE_PROPERTY_REGEX.test(c)&&this.overrides.push({identifiers:(0,h.overrideIdentifiersFromKey)(c),keys:Object.keys(this.contents[c]),contents:(0,b.toValuesTree)(this.contents[c],P=>console.error(P))})}}e.ConfigurationModel=a;class f{constructor(c){this._name=c,this._raw=null,this._configurationModel=null,this._restrictedConfigurations=[],this._parseErrors=[]}get configurationModel(){return this._configurationModel||new a}get restrictedConfigurations(){return this._restrictedConfigurations}get errors(){return this._parseErrors}parse(c,r){if(!E.isUndefinedOrNull(c)){const S=this.doParseContent(c);this.parseRaw(S,r)}}reparse(c){this._raw&&this.parseRaw(this._raw,c)}parseRaw(c,r){this._raw=c;const{contents:S,keys:P,overrides:y,restricted:I,hasExcludedProperties:d}=this.doParseRaw(c,r);this._configurationModel=new a(S,P,y,d?[c]:void 0),this._restrictedConfigurations=I||[]}doParseContent(c){let r={},S=null,P=[];const y=[],I=[];function d(C){Array.isArray(P)?P.push(C):S!==null&&(P[S]=C)}const _={onObjectBegin:()=>{const C={};d(C),y.push(P),P=C,S=null},onObjectProperty:C=>{S=C},onObjectEnd:()=>{P=y.pop()},onArrayBegin:()=>{const C=[];d(C),y.push(P),P=C,S=null},onArrayEnd:()=>{P=y.pop()},onLiteralValue:d,onError:(C,O,H)=>{I.push({error:C,offset:O,length:H})}};if(c)try{k.visit(c,_),r=P[0]||{}}catch(C){console.error(`Error while parsing settings file ${this._name}: ${C}`),this._parseErrors=[C]}return r}doParseRaw(c,r){const S=t.Registry.as(h.Extensions.Configuration).getConfigurationProperties(),P=this.filter(c,S,!0,r);c=P.raw;const y=(0,b.toValuesTree)(c,_=>console.error(`Conflict in settings file ${this._name}: ${_}`)),I=Object.keys(c),d=this.toOverrides(c,_=>console.error(`Conflict in settings file ${this._name}: ${_}`));return{contents:y,keys:I,overrides:d,restricted:P.restricted,hasExcludedProperties:P.hasExcludedProperties}}filter(c,r,S,P){let y=!1;if(!P?.scopes&&!P?.skipRestricted&&!P?.exclude?.length)return{raw:c,restricted:[],hasExcludedProperties:y};const I={},d=[];for(const _ in c)if(h.OVERRIDE_PROPERTY_REGEX.test(_)&&S){const C=this.filter(c[_],r,!1,P);I[_]=C.raw,y=y||C.hasExcludedProperties,d.push(...C.restricted)}else{const C=r[_],O=C?typeof C.scope<"u"?C.scope:3:void 0;C?.restricted&&d.push(_),!P.exclude?.includes(_)&&(P.include?.includes(_)||(O===void 0||P.scopes===void 0||P.scopes.includes(O))&&!(P.skipRestricted&&C?.restricted))?I[_]=c[_]:y=!0}return{raw:I,restricted:d,hasExcludedProperties:y}}toOverrides(c,r){const S=[];for(const P of Object.keys(c))if(h.OVERRIDE_PROPERTY_REGEX.test(P)){const y={};for(const I in c[P])y[I]=c[P][I];S.push({identifiers:(0,h.overrideIdentifiersFromKey)(P),keys:Object.keys(y),contents:(0,b.toValuesTree)(y,r)})}return S}}e.ConfigurationModelParser=f;class i extends A.Disposable{constructor(c,r,S,P){super(),this.userSettingsResource=c,this.parseOptions=r,this.fileService=P,this._onDidChange=this._register(new N.Emitter),this.onDidChange=this._onDidChange.event,this.parser=new f(this.userSettingsResource.toString()),this._register(this.fileService.watch(S.dirname(this.userSettingsResource))),this._register(this.fileService.watch(this.userSettingsResource)),this._register(N.Event.any(N.Event.filter(this.fileService.onDidFilesChange,y=>y.contains(this.userSettingsResource)),N.Event.filter(this.fileService.onDidRunOperation,y=>(y.isOperation(0)||y.isOperation(3)||y.isOperation(1)||y.isOperation(4))&&S.isEqual(y.resource,c)))(()=>this._onDidChange.fire()))}async loadConfiguration(){try{const c=await this.fileService.readFile(this.userSettingsResource);return this.parser.parse(c.value.toString()||"{}",this.parseOptions),this.parser.configurationModel}catch{return new a}}reparse(c){return c&&(this.parseOptions=c),this.parser.reparse(this.parseOptions),this.parser.configurationModel}getRestrictedSettings(){return this.parser.restrictedConfigurations}}e.UserSettings=i;class o{constructor(c,r,S,P,y,I,d,_,C,O,H,K,V){this.key=c,this.overrides=r,this._value=S,this.overrideIdentifiers=P,this.defaultConfiguration=y,this.policyConfiguration=I,this.applicationConfiguration=d,this.userConfiguration=_,this.localUserConfiguration=C,this.remoteUserConfiguration=O,this.workspaceConfiguration=H,this.folderConfigurationModel=K,this.memoryConfigurationModel=V}get value(){return n(this._value)}inspect(c,r,S){const P=c.inspect(r,S);return{get value(){return n(P.value)},get override(){return n(P.override)},get merged(){return n(P.merged)}}}get defaultInspectValue(){return this._defaultInspectValue||(this._defaultInspectValue=this.inspect(this.defaultConfiguration,this.key,this.overrides.overrideIdentifier)),this._defaultInspectValue}get defaultValue(){return this.defaultInspectValue.merged}get default(){return this.defaultInspectValue.value!==void 0||this.defaultInspectValue.override!==void 0?{value:this.defaultInspectValue.value,override:this.defaultInspectValue.override}:void 0}get policyInspectValue(){return this._policyInspectValue===void 0&&(this._policyInspectValue=this.policyConfiguration?this.inspect(this.policyConfiguration,this.key):null),this._policyInspectValue}get policyValue(){return this.policyInspectValue?.merged}get policy(){return this.policyInspectValue?.value!==void 0?{value:this.policyInspectValue.value}:void 0}get applicationInspectValue(){return this._applicationInspectValue===void 0&&(this._applicationInspectValue=this.applicationConfiguration?this.inspect(this.applicationConfiguration,this.key):null),this._applicationInspectValue}get applicationValue(){return this.applicationInspectValue?.merged}get application(){return this.applicationInspectValue?.value!==void 0||this.applicationInspectValue?.override!==void 0?{value:this.applicationInspectValue.value,override:this.applicationInspectValue.override}:void 0}get userInspectValue(){return this._userInspectValue||(this._userInspectValue=this.inspect(this.userConfiguration,this.key,this.overrides.overrideIdentifier)),this._userInspectValue}get userValue(){return this.userInspectValue.merged}get user(){return this.userInspectValue.value!==void 0||this.userInspectValue.override!==void 0?{value:this.userInspectValue.value,override:this.userInspectValue.override}:void 0}get userLocalInspectValue(){return this._userLocalInspectValue||(this._userLocalInspectValue=this.inspect(this.localUserConfiguration,this.key,this.overrides.overrideIdentifier)),this._userLocalInspectValue}get userLocalValue(){return this.userLocalInspectValue.merged}get userLocal(){return this.userLocalInspectValue.value!==void 0||this.userLocalInspectValue.override!==void 0?{value:this.userLocalInspectValue.value,override:this.userLocalInspectValue.override}:void 0}get userRemoteInspectValue(){return this._userRemoteInspectValue||(this._userRemoteInspectValue=this.inspect(this.remoteUserConfiguration,this.key,this.overrides.overrideIdentifier)),this._userRemoteInspectValue}get userRemoteValue(){return this.userRemoteInspectValue.merged}get userRemote(){return this.userRemoteInspectValue.value!==void 0||this.userRemoteInspectValue.override!==void 0?{value:this.userRemoteInspectValue.value,override:this.userRemoteInspectValue.override}:void 0}get workspaceInspectValue(){return this._workspaceInspectValue===void 0&&(this._workspaceInspectValue=this.workspaceConfiguration?this.inspect(this.workspaceConfiguration,this.key,this.overrides.overrideIdentifier):null),this._workspaceInspectValue}get workspaceValue(){return this.workspaceInspectValue?.merged}get workspace(){return this.workspaceInspectValue?.value!==void 0||this.workspaceInspectValue?.override!==void 0?{value:this.workspaceInspectValue.value,override:this.workspaceInspectValue.override}:void 0}get workspaceFolderInspectValue(){return this._workspaceFolderInspectValue===void 0&&(this._workspaceFolderInspectValue=this.folderConfigurationModel?this.inspect(this.folderConfigurationModel,this.key,this.overrides.overrideIdentifier):null),this._workspaceFolderInspectValue}get workspaceFolderValue(){return this.workspaceFolderInspectValue?.merged}get workspaceFolder(){return this.workspaceFolderInspectValue?.value!==void 0||this.workspaceFolderInspectValue?.override!==void 0?{value:this.workspaceFolderInspectValue.value,override:this.workspaceFolderInspectValue.override}:void 0}get memoryInspectValue(){return this._memoryInspectValue===void 0&&(this._memoryInspectValue=this.inspect(this.memoryConfigurationModel,this.key,this.overrides.overrideIdentifier)),this._memoryInspectValue}get memoryValue(){return this.memoryInspectValue.merged}get memory(){return this.memoryInspectValue.value!==void 0||this.memoryInspectValue.override!==void 0?{value:this.memoryInspectValue.value,override:this.memoryInspectValue.override}:void 0}}class u{constructor(c,r,S,P,y=new a,I=new a,d=new R.ResourceMap,_=new a,C=new R.ResourceMap){this._defaultConfiguration=c,this._policyConfiguration=r,this._applicationConfiguration=S,this._localUserConfiguration=P,this._remoteUserConfiguration=y,this._workspaceConfiguration=I,this._folderConfigurations=d,this._memoryConfiguration=_,this._memoryConfigurationByResource=C,this._workspaceConsolidatedConfiguration=null,this._foldersConsolidatedConfigurations=new R.ResourceMap,this._userConfiguration=null}getValue(c,r,S){return this.getConsolidatedConfigurationModel(c,r,S).getValue(c)}updateValue(c,r,S={}){let P;S.resource?(P=this._memoryConfigurationByResource.get(S.resource),P||(P=new a,this._memoryConfigurationByResource.set(S.resource,P))):P=this._memoryConfiguration,r===void 0?P.removeValue(c):P.setValue(c,r),S.resource||(this._workspaceConsolidatedConfiguration=null)}inspect(c,r,S){const P=this.getConsolidatedConfigurationModel(c,r,S),y=this.getFolderConfigurationModelForResource(r.resource,S),I=r.resource?this._memoryConfigurationByResource.get(r.resource)||this._memoryConfiguration:this._memoryConfiguration,d=new Set;for(const _ of P.overrides)for(const C of _.identifiers)P.getOverrideValue(c,C)!==void 0&&d.add(C);return new o(c,r,P.getValue(c),d.size?[...d]:void 0,this._defaultConfiguration,this._policyConfiguration.isEmpty()?void 0:this._policyConfiguration,this.applicationConfiguration.isEmpty()?void 0:this.applicationConfiguration,this.userConfiguration,this.localUserConfiguration,this.remoteUserConfiguration,S?this._workspaceConfiguration:void 0,y||void 0,I)}keys(c){const r=this.getFolderConfigurationModelForResource(void 0,c);return{default:this._defaultConfiguration.keys.slice(0),user:this.userConfiguration.keys.slice(0),workspace:this._workspaceConfiguration.keys.slice(0),workspaceFolder:r?r.keys.slice(0):[]}}updateDefaultConfiguration(c){this._defaultConfiguration=c,this._workspaceConsolidatedConfiguration=null,this._foldersConsolidatedConfigurations.clear()}updatePolicyConfiguration(c){this._policyConfiguration=c}updateApplicationConfiguration(c){this._applicationConfiguration=c,this._workspaceConsolidatedConfiguration=null,this._foldersConsolidatedConfigurations.clear()}updateLocalUserConfiguration(c){this._localUserConfiguration=c,this._userConfiguration=null,this._workspaceConsolidatedConfiguration=null,this._foldersConsolidatedConfigurations.clear()}updateRemoteUserConfiguration(c){this._remoteUserConfiguration=c,this._userConfiguration=null,this._workspaceConsolidatedConfiguration=null,this._foldersConsolidatedConfigurations.clear()}updateWorkspaceConfiguration(c){this._workspaceConfiguration=c,this._workspaceConsolidatedConfiguration=null,this._foldersConsolidatedConfigurations.clear()}updateFolderConfiguration(c,r){this._folderConfigurations.set(c,r),this._foldersConsolidatedConfigurations.delete(c)}deleteFolderConfiguration(c){this.folderConfigurations.delete(c),this._foldersConsolidatedConfigurations.delete(c)}compareAndUpdateDefaultConfiguration(c,r){const S=[];if(!r){const{added:P,updated:y,removed:I}=M(this._defaultConfiguration,c);r=[...P,...y,...I]}for(const P of r)for(const y of(0,h.overrideIdentifiersFromKey)(P)){const I=this._defaultConfiguration.getKeysForOverrideIdentifier(y),d=c.getKeysForOverrideIdentifier(y),_=[...d.filter(C=>I.indexOf(C)===-1),...I.filter(C=>d.indexOf(C)===-1),...I.filter(C=>!l.equals(this._defaultConfiguration.override(y).getValue(C),c.override(y).getValue(C)))];S.push([y,_])}return this.updateDefaultConfiguration(c),{keys:r,overrides:S}}compareAndUpdatePolicyConfiguration(c){const{added:r,updated:S,removed:P}=M(this._policyConfiguration,c),y=[...r,...S,...P];return y.length&&this.updatePolicyConfiguration(c),{keys:y,overrides:[]}}compareAndUpdateApplicationConfiguration(c){const{added:r,updated:S,removed:P,overrides:y}=M(this.applicationConfiguration,c),I=[...r,...S,...P];return I.length&&this.updateApplicationConfiguration(c),{keys:I,overrides:y}}compareAndUpdateLocalUserConfiguration(c){const{added:r,updated:S,removed:P,overrides:y}=M(this.localUserConfiguration,c),I=[...r,...S,...P];return I.length&&this.updateLocalUserConfiguration(c),{keys:I,overrides:y}}compareAndUpdateRemoteUserConfiguration(c){const{added:r,updated:S,removed:P,overrides:y}=M(this.remoteUserConfiguration,c),I=[...r,...S,...P];return I.length&&this.updateRemoteUserConfiguration(c),{keys:I,overrides:y}}compareAndUpdateWorkspaceConfiguration(c){const{added:r,updated:S,removed:P,overrides:y}=M(this.workspaceConfiguration,c),I=[...r,...S,...P];return I.length&&this.updateWorkspaceConfiguration(c),{keys:I,overrides:y}}compareAndUpdateFolderConfiguration(c,r){const S=this.folderConfigurations.get(c),{added:P,updated:y,removed:I,overrides:d}=M(S,r),_=[...P,...y,...I];return(_.length||!S)&&this.updateFolderConfiguration(c,r),{keys:_,overrides:d}}compareAndDeleteFolderConfiguration(c){const r=this.folderConfigurations.get(c);if(!r)throw new Error("Unknown folder");this.deleteFolderConfiguration(c);const{added:S,updated:P,removed:y,overrides:I}=M(r,void 0);return{keys:[...S,...P,...y],overrides:I}}get defaults(){return this._defaultConfiguration}get applicationConfiguration(){return this._applicationConfiguration}get userConfiguration(){return this._userConfiguration||(this._userConfiguration=this._remoteUserConfiguration.isEmpty()?this._localUserConfiguration:this._localUserConfiguration.merge(this._remoteUserConfiguration)),this._userConfiguration}get localUserConfiguration(){return this._localUserConfiguration}get remoteUserConfiguration(){return this._remoteUserConfiguration}get workspaceConfiguration(){return this._workspaceConfiguration}get folderConfigurations(){return this._folderConfigurations}getConsolidatedConfigurationModel(c,r,S){let P=this.getConsolidatedConfigurationModelForResource(r,S);return r.overrideIdentifier&&(P=P.override(r.overrideIdentifier)),!this._policyConfiguration.isEmpty()&&this._policyConfiguration.getValue(c)!==void 0&&(P=P.merge(this._policyConfiguration)),P}getConsolidatedConfigurationModelForResource({resource:c},r){let S=this.getWorkspaceConsolidatedConfiguration();if(r&&c){const P=r.getFolder(c);P&&(S=this.getFolderConsolidatedConfiguration(P.uri)||S);const y=this._memoryConfigurationByResource.get(c);y&&(S=S.merge(y))}return S}getWorkspaceConsolidatedConfiguration(){return this._workspaceConsolidatedConfiguration||(this._workspaceConsolidatedConfiguration=this._defaultConfiguration.merge(this.applicationConfiguration,this.userConfiguration,this._workspaceConfiguration,this._memoryConfiguration)),this._workspaceConsolidatedConfiguration}getFolderConsolidatedConfiguration(c){let r=this._foldersConsolidatedConfigurations.get(c);if(!r){const S=this.getWorkspaceConsolidatedConfiguration(),P=this._folderConfigurations.get(c);P?(r=S.merge(P),this._foldersConsolidatedConfigurations.set(c,r)):r=S}return r}getFolderConfigurationModelForResource(c,r){if(r&&c){const S=r.getFolder(c);if(S)return this._folderConfigurations.get(S.uri)}}toData(){return{defaults:{contents:this._defaultConfiguration.contents,overrides:this._defaultConfiguration.overrides,keys:this._defaultConfiguration.keys},policy:{contents:this._policyConfiguration.contents,overrides:this._policyConfiguration.overrides,keys:this._policyConfiguration.keys},application:{contents:this.applicationConfiguration.contents,overrides:this.applicationConfiguration.overrides,keys:this.applicationConfiguration.keys},user:{contents:this.userConfiguration.contents,overrides:this.userConfiguration.overrides,keys:this.userConfiguration.keys},workspace:{contents:this._workspaceConfiguration.contents,overrides:this._workspaceConfiguration.overrides,keys:this._workspaceConfiguration.keys},folders:[...this._folderConfigurations.keys()].reduce((c,r)=>{const{contents:S,overrides:P,keys:y}=this._folderConfigurations.get(r);return c.push([r,{contents:S,overrides:P,keys:y}]),c},[])}}allKeys(){const c=new Set;return this._defaultConfiguration.keys.forEach(r=>c.add(r)),this.userConfiguration.keys.forEach(r=>c.add(r)),this._workspaceConfiguration.keys.forEach(r=>c.add(r)),this._folderConfigurations.forEach(r=>r.keys.forEach(S=>c.add(S))),[...c.values()]}allOverrideIdentifiers(){const c=new Set;return this._defaultConfiguration.getAllOverrideIdentifiers().forEach(r=>c.add(r)),this.userConfiguration.getAllOverrideIdentifiers().forEach(r=>c.add(r)),this._workspaceConfiguration.getAllOverrideIdentifiers().forEach(r=>c.add(r)),this._folderConfigurations.forEach(r=>r.getAllOverrideIdentifiers().forEach(S=>c.add(S))),[...c.values()]}getAllKeysForOverrideIdentifier(c){const r=new Set;return this._defaultConfiguration.getKeysForOverrideIdentifier(c).forEach(S=>r.add(S)),this.userConfiguration.getKeysForOverrideIdentifier(c).forEach(S=>r.add(S)),this._workspaceConfiguration.getKeysForOverrideIdentifier(c).forEach(S=>r.add(S)),this._folderConfigurations.forEach(S=>S.getKeysForOverrideIdentifier(c).forEach(P=>r.add(P))),[...r.values()]}static parse(c){const r=this.parseConfigurationModel(c.defaults),S=this.parseConfigurationModel(c.policy),P=this.parseConfigurationModel(c.application),y=this.parseConfigurationModel(c.user),I=this.parseConfigurationModel(c.workspace),d=c.folders.reduce((_,C)=>(_.set(p.URI.revive(C[0]),this.parseConfigurationModel(C[1])),_),new R.ResourceMap);return new u(r,S,P,y,new a,I,d,new a,new R.ResourceMap)}static parseConfigurationModel(c){return new a(c.contents,c.keys,c.overrides)}}e.Configuration=u;function w(...g){if(g.length===0)return{keys:[],overrides:[]};if(g.length===1)return g[0];const c=new Set,r=new Map;for(const P of g)P.keys.forEach(y=>c.add(y)),P.overrides.forEach(([y,I])=>{const d=(0,R.getOrSet)(r,y,new Set);I.forEach(_=>d.add(_))});const S=[];return r.forEach((P,y)=>S.push([y,[...P.values()]])),{keys:[...c.values()],overrides:S}}e.mergeChanges=w;class T{constructor(c,r,S,P){this.change=c,this.previous=r,this.currentConfiguraiton=S,this.currentWorkspace=P,this._marker=`
`,this._markerCode1=this._marker.charCodeAt(0),this._markerCode2=".".charCodeAt(0),this.affectedKeys=new Set,this._previousConfiguration=void 0;for(const y of c.keys)this.affectedKeys.add(y);for(const[,y]of c.overrides)for(const I of y)this.affectedKeys.add(I);this._affectsConfigStr=this._marker;for(const y of this.affectedKeys)this._affectsConfigStr+=y+this._marker}get previousConfiguration(){return!this._previousConfiguration&&this.previous&&(this._previousConfiguration=u.parse(this.previous.data)),this._previousConfiguration}affectsConfiguration(c,r){const S=this._marker+c,P=this._affectsConfigStr.indexOf(S);if(P<0)return!1;const y=P+S.length;if(y>=this._affectsConfigStr.length)return!1;const I=this._affectsConfigStr.charCodeAt(y);if(I!==this._markerCode1&&I!==this._markerCode2)return!1;if(r){const d=this.previousConfiguration?this.previousConfiguration.getValue(c,r,this.previous?.workspace):void 0,_=this.currentConfiguraiton.getValue(c,r,this.currentWorkspace);return!l.equals(d,_)}return!0}}e.ConfigurationChangeEvent=T;function M(g,c){const{added:r,removed:S,updated:P}=s(c?.rawConfiguration,g?.rawConfiguration),y=[],I=g?.getAllOverrideIdentifiers()||[],d=c?.getAllOverrideIdentifiers()||[];if(c){const _=d.filter(C=>!I.includes(C));for(const C of _)y.push([C,c.getKeysForOverrideIdentifier(C)])}if(g){const _=I.filter(C=>!d.includes(C));for(const C of _)y.push([C,g.getKeysForOverrideIdentifier(C)])}if(c&&g){for(const _ of I)if(d.includes(_)){const C=s({contents:g.getOverrideValue(void 0,_)||{},keys:g.getKeysForOverrideIdentifier(_)},{contents:c.getOverrideValue(void 0,_)||{},keys:c.getKeysForOverrideIdentifier(_)});y.push([_,[...C.added,...C.removed,...C.updated]])}}return{added:r,removed:S,updated:P,overrides:y}}function s(g,c){const r=g?c?g.keys.filter(y=>c.keys.indexOf(y)===-1):[...g.keys]:[],S=c?g?c.keys.filter(y=>g.keys.indexOf(y)===-1):[...c.keys]:[],P=[];if(g&&c){for(const y of c.keys)if(g.keys.indexOf(y)!==-1){const I=(0,b.getConfigurationValue)(c.contents,y),d=(0,b.getConfigurationValue)(g.contents,y);l.equals(I,d)||P.push(y)}}return{added:r,removed:S,updated:P}}}),define(De[101],Ie([1,0,11,5]),function(me,e,m,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getRemoteAuthorityPrefix=e.RemoteAuthorityResolverError=e.RemoteAuthorityResolverErrorCode=e.WebSocketRemoteConnection=e.ManagedRemoteConnection=e.RemoteConnectionType=e.IRemoteAuthorityResolverService=void 0,e.IRemoteAuthorityResolverService=(0,N.createDecorator)("remoteAuthorityResolverService");var k;(function(b){b[b.WebSocket=0]="WebSocket",b[b.Managed=1]="Managed"})(k||(e.RemoteConnectionType=k={}));class A{constructor(h){this.id=h,this.type=1}toString(){return`Managed(${this.id})`}}e.ManagedRemoteConnection=A;class R{constructor(h,t){this.host=h,this.port=t,this.type=0}toString(){return`WebSocket(${this.host}:${this.port})`}}e.WebSocketRemoteConnection=R;var l;(function(b){b.Unknown="Unknown",b.NotAvailable="NotAvailable",b.TemporarilyNotAvailable="TemporarilyNotAvailable",b.NoResolverFound="NoResolverFound",b.InvalidAuthority="InvalidAuthority"})(l||(e.RemoteAuthorityResolverErrorCode=l={}));class E extends m.ErrorNoTelemetry{static isNotAvailable(h){return h instanceof E&&h._code===l.NotAvailable}static isTemporarilyNotAvailable(h){return h instanceof E&&h._code===l.TemporarilyNotAvailable}static isNoResolverFound(h){return h instanceof E&&h._code===l.NoResolverFound}static isInvalidAuthority(h){return h instanceof E&&h._code===l.InvalidAuthority}static isHandled(h){return h instanceof E&&h.isHandled}constructor(h,t=l.Unknown,n){super(h),this._message=h,this._code=t,this._detail=n,this.isHandled=t===l.NotAvailable&&n===!0,Object.setPrototypeOf(this,E.prototype)}}e.RemoteAuthorityResolverError=E;function p(b){const h=b.indexOf("+");return h===-1?b:b.substring(0,h)}e.getRemoteAuthorityPrefix=p}),define(De[55],Ie([1,0,14]),function(me,e,m){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.parseAuthorityWithOptionalPort=e.parseAuthorityWithPort=e.getRemoteServerRootPath=e.getRemoteName=e.getRemoteAuthority=void 0;function N(p){return p.scheme===m.Schemas.vscodeRemote?p.authority:void 0}e.getRemoteAuthority=N;function k(p){if(!p)return;const b=p.indexOf("+");return b<0?p:p.substr(0,b)}e.getRemoteName=k;function A(p){return`/${p.quality??"oss"}-${p.commit??"dev"}`}e.getRemoteServerRootPath=A;function R(p){const{host:b,port:h}=E(p);if(typeof h>"u")throw new Error("Remote authority doesn't contain a port!");return{host:b,port:h}}e.parseAuthorityWithPort=R;function l(p,b){let{host:h,port:t}=E(p);return typeof t>"u"&&(t=b),{host:h,port:t}}e.parseAuthorityWithOptionalPort=l;function E(p){const b=p.match(/^(\[[0-9a-z:]+\]):(\d+)$/);if(b)return{host:b[1],port:parseInt(b[2],10)};const h=p.match(/^(\[[0-9a-z:]+\])$/);if(h)return{host:h[1],port:void 0};const t=p.match(/(.*):(\d+)$/);return t?{host:t[1],port:parseInt(t[2],10)}:{host:p,port:void 0}}}),define(De[19],Ie([1,0,16,5,55]),function(me,e,m,N,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IBuiltinExtensionsScannerService=e.isResolverExtension=e.isAuthenticationProviderExtension=e.isLanguagePackExtension=e.isApplicationScopedExtension=e.ExtensionIdentifierMap=e.ExtensionIdentifierSet=e.ExtensionIdentifier=e.TargetPlatform=e.ExtensionType=e.EXTENSION_CATEGORIES=e.getWorkspaceSupportTypeMessage=e.ALL_EXTENSION_KINDS=e.ExtensionsPolicy=e.ExtensionsPolicyKey=e.UNDEFINED_PUBLISHER=e.BUILTIN_MANIFEST_CACHE_FILE=e.USER_MANIFEST_CACHE_FILE=void 0,e.USER_MANIFEST_CACHE_FILE="extensions.user.cache",e.BUILTIN_MANIFEST_CACHE_FILE="extensions.builtin.cache",e.UNDEFINED_PUBLISHER="undefined_publisher",e.ExtensionsPolicyKey="extensions.extensionsPolicy";var A;(function(i){i.allowAll="allowAll",i.allowNone="allowNone",i.allowMicrosoft="allowMicrosoft"})(A||(e.ExtensionsPolicy=A={})),e.ALL_EXTENSION_KINDS=["ui","workspace","web"];function R(i){if(typeof i=="object"&&i!==null&&i.supported!==!0)return i.description}e.getWorkspaceSupportTypeMessage=R,e.EXTENSION_CATEGORIES=["Language Packs"];var l;(function(i){i[i.System=0]="System",i[i.User=1]="User"})(l||(e.ExtensionType=l={}));var E;(function(i){i.WIN32_X64="win32-x64",i.WIN32_IA32="win32-ia32",i.WIN32_ARM64="win32-arm64",i.LINUX_X64="linux-x64",i.LINUX_ARM64="linux-arm64",i.LINUX_ARMHF="linux-armhf",i.ALPINE_X64="alpine-x64",i.ALPINE_ARM64="alpine-arm64",i.DARWIN_X64="darwin-x64",i.DARWIN_ARM64="darwin-arm64",i.WEB="web",i.UNIVERSAL="universal",i.UNKNOWN="unknown",i.UNDEFINED="undefined"})(E||(e.TargetPlatform=E={}));class p{constructor(o){this.value=o,this._lower=o.toLowerCase()}static equals(o,u){if(typeof o>"u"||o===null)return typeof u>"u"||u===null;if(typeof u>"u"||u===null)return!1;if(typeof o=="string"||typeof u=="string"){const w=typeof o=="string"?o:o.value,T=typeof u=="string"?u:u.value;return m.equalsIgnoreCase(w,T)}return o._lower===u._lower}static toKey(o){return typeof o=="string"?o.toLowerCase():o._lower}}e.ExtensionIdentifier=p;class b{get size(){return this._set.size}constructor(o){if(this._set=new Set,o)for(const u of o)this.add(u)}add(o){this._set.add(p.toKey(o))}delete(o){return this._set.delete(p.toKey(o))}has(o){return this._set.has(p.toKey(o))}}e.ExtensionIdentifierSet=b;class h{constructor(){this._map=new Map}clear(){this._map.clear()}delete(o){this._map.delete(p.toKey(o))}get(o){return this._map.get(p.toKey(o))}has(o){return this._map.has(p.toKey(o))}set(o,u){this._map.set(p.toKey(o),u)}values(){return this._map.values()}forEach(o){this._map.forEach(o)}[Symbol.iterator](){return this._map[Symbol.iterator]()}}e.ExtensionIdentifierMap=h;function t(i){return n(i)}e.isApplicationScopedExtension=t;function n(i){return i.contributes&&i.contributes.localizations?i.contributes.localizations.length>0:!1}e.isLanguagePackExtension=n;function a(i){return i.contributes&&i.contributes.authentication?i.contributes.authentication.length>0:!1}e.isAuthenticationProviderExtension=a;function f(i,o){if(o){const u=`onResolveRemoteAuthority:${(0,k.getRemoteName)(o)}`;return!!i.activationEvents?.includes(u)}return!1}e.isResolverExtension=f,e.IBuiltinExtensionsScannerService=(0,N.createDecorator)("IBuiltinExtensionsScannerService")}),define(De[102],Ie([1,0,11,19]),function(me,e,m,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ImplicitActivationEvents=e.ImplicitActivationEventsImpl=void 0;class k{constructor(){this._generators=new Map,this._cache=new WeakMap}register(R,l){this._generators.set(R,l)}readActivationEvents(R){return this._cache.has(R)||this._cache.set(R,this._readActivationEvents(R)),this._cache.get(R)}createActivationEventsMap(R){const l=Object.create(null);for(const E of R){const p=this.readActivationEvents(E);p.length>0&&(l[N.ExtensionIdentifier.toKey(E.identifier)]=p)}return l}_readActivationEvents(R){if(typeof R.main>"u"&&typeof R.browser>"u")return[];const l=Array.isArray(R.activationEvents)?R.activationEvents.slice(0):[];if(!R.contributes)return l;for(const E in R.contributes){const p=this._generators.get(E);if(!p)continue;const b=R.contributes[E],h=Array.isArray(b)?b:[b];try{p(h,l)}catch(t){(0,m.onUnexpectedError)(t)}}return l}}e.ImplicitActivationEventsImpl=k,e.ImplicitActivationEvents=new k}),define(De[194],Ie([1,0,21,48,33,190]),function(me,e,m,N,k,A){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.verifyMicrosoftInternalDomain=e.resolveCommonProperties=void 0;const R=A.default;function l(b){if(m.platform===2&&/^penguin(\.|$)/i.test(b))return"chromebook"}function E(b,h,t,n,a,f,i,o){const u=Object.create(null);u["common.machineId"]=f,u.sessionID=(0,k.generateUuid)()+Date.now(),u.commitHash=n,u.version=a,u["common.platformVersion"]=(b||"").replace(/^(\d+)(\.\d+)?(\.\d+)?(.*)/,"$1$2$3"),u["common.platform"]=(0,m.PlatformToString)(m.platform),u["common.nodePlatform"]=N.platform,u["common.nodeArch"]=t,u["common.product"]=R.nameShort||"desktop",u["common.application.name"]=R.nameLong,u.quality=R.quality||"dev",i&&(u["common.msftInternal"]=i);let w=0;const T=Date.now();Object.defineProperties(u,{timestamp:{get:()=>new Date,enumerable:!0},"common.timesincesessionstart":{get:()=>Date.now()-T,enumerable:!0},"common.sequence":{get:()=>w++,enumerable:!0}}),m.isLinuxSnap&&(u["common.snap"]="true");const M=l(h);return M&&(u["common.platformDetail"]=M),u}e.resolveCommonProperties=E;function p(b){const h=N.env.USERDNSDOMAIN;if(!h)return!1;const t=h.toLowerCase();return b.some(n=>t===n)}e.verifyMicrosoftInternalDomain=p}),define(De[195],Ie([1,0,5]),function(me,e,m){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.TelemetryConfiguration=e.TelemetryLevel=e.TELEMETRY_OLD_SETTING_ID=e.TELEMETRY_CRASH_REPORTER_SETTING_ID=e.TELEMETRY_SETTING_ID=e.TELEMETRY_SECTION_ID=e.machineIdKey=e.lastSessionDateStorageKey=e.firstSessionDateStorageKey=e.currentSessionDateStorageKey=e.ICustomEndpointTelemetryService=e.ITelemetryService=void 0,e.ITelemetryService=(0,m.createDecorator)("telemetryService"),e.ICustomEndpointTelemetryService=(0,m.createDecorator)("customEndpointTelemetryService"),e.currentSessionDateStorageKey="telemetry.currentSessionDate",e.firstSessionDateStorageKey="telemetry.firstSessionDate",e.lastSessionDateStorageKey="telemetry.lastSessionDate",e.machineIdKey="telemetry.machineId",e.TELEMETRY_SECTION_ID="telemetry",e.TELEMETRY_SETTING_ID="telemetry.telemetryLevel",e.TELEMETRY_CRASH_REPORTER_SETTING_ID="telemetry.enableCrashReporter",e.TELEMETRY_OLD_SETTING_ID="telemetry.enableTelemetry";var N;(function(A){A[A.NONE=0]="NONE",A[A.CRASH=1]="CRASH",A[A.ERROR=2]="ERROR",A[A.USAGE=3]="USAGE"})(N||(e.TelemetryLevel=N={}));var k;(function(A){A.OFF="off",A.CRASH="crash",A.ERROR="error",A.ON="all"})(k||(e.TelemetryConfiguration=k={}))}),define(De[56],Ie([1,0,22,13,4,47,55,194,195]),function(me,e,m,N,k,A,R,l,E){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.cleanData=e.getPiiPathsFromEnvironment=e.isInternalTelemetry=e.cleanRemoteAuthority=e.validateTelemetryData=e.getTelemetryLevel=e.isLoggingOnly=e.supportsTelemetry=e.configurationTelemetry=e.NullAppender=e.extensionTelemetryLogChannelId=e.telemetryLogId=e.NullEndpointTelemetryService=e.NullTelemetryService=e.NullTelemetryServiceShape=e.TelemetryTrustedValue=void 0;class p{constructor(S){this.value=S,this.isTrustedTelemetryValue=!0}}e.TelemetryTrustedValue=p;class b{constructor(){this.telemetryLevel=0,this.sessionId="someValue.sessionId",this.machineId="someValue.machineId",this.firstSessionDate="someValue.firstSessionDate",this.sendErrorTelemetry=!1}publicLog(){}publicLog2(){}publicLogError(){}publicLogError2(){}setExperimentProperty(){}}e.NullTelemetryServiceShape=b,e.NullTelemetryService=new b;class h{async publicLog(S,P,y){}async publicLogError(S,P,y){}}e.NullEndpointTelemetryService=h,e.telemetryLogId="telemetry",e.extensionTelemetryLogChannelId="extensionTelemetryLog",e.NullAppender={log:()=>null,flush:()=>Promise.resolve(null)};function t(r,S){return k.Event.debounce(S.onDidChangeConfiguration,(y,I)=>{const d=y?new Set([...y.affectedKeys,...I.affectedKeys]):I.affectedKeys;return{...I,affectedKeys:d}},1e3,!0)(y=>{y.source!==7&&r.publicLog2("updateConfiguration",{configurationSource:(0,A.ConfigurationTargetToString)(y.source),configurationKeys:Array.from(y.affectedKeys)})})}e.configurationTelemetry=t;function n(r,S){return!S.isBuilt&&!S.disableTelemetry?!0:!(S.disableTelemetry||!r.enableTelemetry||S.extensionTestsLocationURI)}e.supportsTelemetry=n;function a(r,S){return!(S.isBuilt||S.disableTelemetry||r.enableTelemetry&&r.aiConfig?.ariaKey)}e.isLoggingOnly=a;function f(r){const S=r.getValue(E.TELEMETRY_SETTING_ID),P=r.getValue(E.TELEMETRY_CRASH_REPORTER_SETTING_ID);if(r.getValue(E.TELEMETRY_OLD_SETTING_ID)===!1||P===!1)return 0;switch(S??"all"){case"all":return 3;case"error":return 2;case"crash":return 1;case"off":return 0}}e.getTelemetryLevel=f;function i(r){const S={},P={},y={};w(r,y);for(let I in y){I=I.length>150?I.substr(I.length-149):I;const d=y[I];typeof d=="number"?P[I]=d:typeof d=="boolean"?P[I]=d?1:0:typeof d=="string"?(d.length>8192&&console.warn(`Telemetry property: ${I} has been trimmed to 8192, the original length is ${d.length}`),S[I]=d.substring(0,8191)):typeof d<"u"&&d!==null&&(S[I]=d)}return{properties:S,measurements:P}}e.validateTelemetryData=i;const o=new Set(["ssh-remote","dev-container","attached-container","wsl","tunnel","codespaces","amlext"]);function u(r){if(!r)return"none";const S=(0,R.getRemoteName)(r);return o.has(S)?S:"other"}e.cleanRemoteAuthority=u;function w(r,S,P=0,y){if(r)for(const I of Object.getOwnPropertyNames(r)){const d=r[I],_=y?y+I:I;Array.isArray(d)?S[_]=(0,m.safeStringify)(d):d instanceof Date?S[_]=d.toISOString():(0,N.isObject)(d)?P<2?w(d,S,P+1,_+"."):S[_]=(0,m.safeStringify)(d):S[_]=d}}function T(r,S){const P=r.msftInternalDomains||[],y=S.getValue("telemetry.internalTesting");return(0,l.verifyMicrosoftInternalDomain)(P)||y}e.isInternalTelemetry=T;function M(r){return[r.appRoot,r.extensionsPath,r.userHome.fsPath,r.tmpDir.fsPath,r.userDataPath]}e.getPiiPathsFromEnvironment=M;function s(r,S){if(!r||!r.includes("/")&&!r.includes("\\"))return r;let P=r;const y=[];for(const C of S)for(;;){const O=C.exec(r);if(!O)break;y.push([O.index,C.lastIndex])}const I=/^[\\\/]?(node_modules|node_modules\.asar)[\\\/]/,d=/(file:\/\/)?([a-zA-Z]:(\\\\|\\|\/)|(\\\\|\\|\/))?([\w-\._]+(\\\\|\\|\/))+[\w-\._]*/g;let _=0;for(P="";;){const C=d.exec(r);if(!C)break;const O=y.some(([H,K])=>C.index<K&&H<d.lastIndex);!I.test(C[0])&&!O&&(P+=r.substring(_,C.index)+"<REDACTED: user-file-path>",_=d.lastIndex)}return _<r.length&&(P+=r.substr(_)),P}function g(r){if(!r)return r;const S=[{label:"Google API Key",regex:/AIza[A-Za-z0-9_\\\-]{35}/},{label:"Slack Token",regex:/xox[pbar]\-[A-Za-z0-9]/},{label:"Generic Secret",regex:/(key|token|sig|secret|signature|password|passwd|pwd|android:value)[^a-zA-Z0-9]/i},{label:"Email",regex:/@[a-zA-Z0-9-]+\.[a-zA-Z0-9-]+/}];for(const P of S)if(P.regex.test(r))return`<REDACTED: ${P.label}>`;return r}function c(r,S){return(0,m.cloneAndChange)(r,P=>{if(P instanceof p||Object.hasOwnProperty.call(P,"isTrustedTelemetryValue"))return P.value;if(typeof P=="string"){let y=P.replaceAll("%20"," ");y=s(y,S);for(const I of S)y=y.replace(I,"");return y=g(y),y}})}e.cleanData=c}),define(De[196],Ie([1,0,16,96,19,21,3,11,48,56]),function(me,e,m,N,k,A,R,l,E,p){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.computeTargetPlatform=e.getExtensionDependencies=e.BetterMergeId=e.getGalleryExtensionTelemetryData=e.getLocalExtensionTelemetryData=e.groupByExtension=e.getGalleryExtensionId=e.adoptToGalleryExtensionId=e.getExtensionId=e.getIdAndVersion=e.ExtensionKey=e.areSameExtensions=void 0;function b(c,r){return c.id===r.id?!0:(0,m.compareIgnoreCase)(c.id,r.id)===0}e.areSameExtensions=b;const h=/^([^.]+\..+)-(\d+\.\d+\.\d+)(-(.+))?$/;class t{static create(r){const S=r.manifest?r.manifest.version:r.version,P=r.manifest?r.targetPlatform:r.properties.targetPlatform;return new t(r.identifier,S,P)}static parse(r){const S=h.exec(r);return S&&S[1]&&S[2]?new t({id:S[1]},S[2],S[4]||void 0):null}constructor(r,S,P="undefined"){this.version=S,this.targetPlatform=P,this.id=r.id}toString(){return`${this.id}-${this.version}${this.targetPlatform!=="undefined"?`-${this.targetPlatform}`:""}`}equals(r){return r instanceof t?b(this,r)&&this.version===r.version&&this.targetPlatform===r.targetPlatform:!1}}e.ExtensionKey=t;const n=/^([^.]+\..+)@((prerelease)|(\d+\.\d+\.\d+(-.*)?))$/;function a(c){const r=n.exec(c);return r&&r[1]?[i(r[1]),r[2]]:[i(c),void 0]}e.getIdAndVersion=a;function f(c,r){return`${c}.${r}`}e.getExtensionId=f;function i(c){return c.toLowerCase()}e.adoptToGalleryExtensionId=i;function o(c,r){return i(f(c??k.UNDEFINED_PUBLISHER,r))}e.getGalleryExtensionId=o;function u(c,r){const S=[],P=y=>{for(const I of S)if(I.some(d=>b(r(d),r(y))))return I;return null};for(const y of c){const I=P(y);I?I.push(y):S.push([y])}return S}e.groupByExtension=u;function w(c){return{id:c.identifier.id,name:c.manifest.name,galleryId:null,publisherId:c.publisherId,publisherName:c.manifest.publisher,publisherDisplayName:c.publisherDisplayName,dependencies:c.manifest.extensionDependencies&&c.manifest.extensionDependencies.length>0,extensionVersion:c.manifest.version}}e.getLocalExtensionTelemetryData=w;function T(c){return{id:new p.TelemetryTrustedValue(c.identifier.id),name:new p.TelemetryTrustedValue(c.name),galleryId:c.identifier.uuid,publisherId:c.publisherId,publisherName:c.publisher,publisherDisplayName:c.publisherDisplayName,isPreReleaseVersion:c.properties.isPreReleaseVersion,dependencies:!!(c.properties.dependencies&&c.properties.dependencies.length>0),isSigned:c.isSigned,extensionVersion:c.version,...c.telemetryData}}e.getGalleryExtensionTelemetryData=T,e.BetterMergeId=new k.ExtensionIdentifier("pprice.better-merge");function M(c,r){const S=[],P=r.manifest.extensionDependencies?.slice(0)??[];for(;P.length;){const y=P.shift();if(y&&S.every(I=>!b(I.identifier,{id:y}))){const I=c.filter(d=>b(d.identifier,{id:y}));I.length===1&&(S.push(I[0]),P.push(...I[0].manifest.extensionDependencies?.slice(0)??[]))}}return S}e.getExtensionDependencies=M;async function s(c,r){if(!A.isLinux)return!1;let S;try{S=(await c.readFile(R.URI.file("/etc/os-release"))).value.toString()}catch{try{S=(await c.readFile(R.URI.file("/usr/lib/os-release"))).value.toString()}catch(y){r.debug("Error while getting the os-release file.",(0,l.getErrorMessage)(y))}}return!!S&&(S.match(/^ID=([^\u001b\r\n]*)/m)||[])[1]==="alpine"}async function g(c,r){const S=await s(c,r),P=(0,N.getTargetPlatform)(S?"alpine":A.platform,E.arch);return r.debug("ComputeTargetPlatform:",P),P}e.computeTargetPlatform=g}),define(De[197],Ie([1,0]),function(me,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.deserializeEnvironmentVariableCollections=e.serializeEnvironmentVariableCollections=e.deserializeEnvironmentDescriptionMap=e.deserializeEnvironmentVariableCollection=e.serializeEnvironmentDescriptionMap=e.serializeEnvironmentVariableCollection=void 0;function m(E){return[...E.entries()]}e.serializeEnvironmentVariableCollection=m;function N(E){return E?[...E.entries()]:[]}e.serializeEnvironmentDescriptionMap=N;function k(E){return new Map(E)}e.deserializeEnvironmentVariableCollection=k;function A(E){return new Map(E??[])}e.deserializeEnvironmentDescriptionMap=A;function R(E){return Array.from(E.entries()).map(p=>[p[0],m(p[1].map),N(p[1].descriptionMap)])}e.serializeEnvironmentVariableCollections=R;function l(E){return new Map(E.map(p=>[p[0],{map:k(p[1]),descriptionMap:A(p[2])}]))}e.deserializeEnvironmentVariableCollections=l}),define(De[198],Ie([1,0]),function(me,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.TerminalDataBufferer=void 0;class m{constructor(k){this._callback=k,this._terminalBufferMap=new Map}dispose(){for(const k of this._terminalBufferMap.values())k.dispose()}startBuffering(k,A,R=5){const l=A(E=>{const p=typeof E=="string"?E:E.data;let b=this._terminalBufferMap.get(k);if(b){b.data.push(p);return}const h=setTimeout(()=>this.flushBuffer(k),R);b={data:[p],timeoutId:h,dispose:()=>{clearTimeout(h),this.flushBuffer(k),l.dispose()}},this._terminalBufferMap.set(k,b)});return l}stopBuffering(k){this._terminalBufferMap.get(k)?.dispose()}flushBuffer(k){const A=this._terminalBufferMap.get(k);A&&(this._terminalBufferMap.delete(k),this._callback(k,A.data.join("")))}}e.TerminalDataBufferer=m}),define(De[199],Ie([1,0,15,93,44,4,13,3,158,76,29]),function(me,e,m,N,k,A,R,l,E,p,b){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.spinningLoading=e.syncing=e.gotoNextLocation=e.gotoPreviousLocation=e.widgetClose=e.iconsSchemaId=e.getIconRegistry=e.registerIcon=e.IconFontDefinition=e.IconContribution=e.Extensions=void 0,e.Extensions={IconContribution:"base.contributions.icons"};var h;(function(T){function M(s,g){let c=s.defaults;for(;k.ThemeIcon.isThemeIcon(c);){const r=a.getIcon(c.id);if(!r)return;c=r.defaults}return c}T.getDefinition=M})(h||(e.IconContribution=h={}));var t;(function(T){function M(g){return{weight:g.weight,style:g.style,src:g.src.map(c=>({format:c.format,location:c.location.toString()}))}}T.toJSONObject=M;function s(g){const c=r=>(0,R.isString)(r)?r:void 0;if(g&&Array.isArray(g.src)&&g.src.every(r=>(0,R.isString)(r.format)&&(0,R.isString)(r.location)))return{weight:c(g.weight),style:c(g.style),src:g.src.map(r=>({format:r.format,location:l.URI.parse(r.location)}))}}T.fromJSONObject=s})(t||(e.IconFontDefinition=t={}));class n{constructor(){this._onDidChange=new A.Emitter,this.onDidChange=this._onDidChange.event,this.iconSchema={definitions:{icons:{type:"object",properties:{fontId:{type:"string",description:(0,E.localize)(0,null)},fontCharacter:{type:"string",description:(0,E.localize)(1,null)}},additionalProperties:!1,defaultSnippets:[{body:{fontCharacter:"\\\\e030"}}]}},type:"object",properties:{}},this.iconReferenceSchema={type:"string",pattern:`^${k.ThemeIcon.iconNameExpression}$`,enum:[],enumDescriptions:[]},this.iconsById={},this.iconFontsById={}}registerIcon(M,s,g,c){const r=this.iconsById[M];if(r){if(g&&!r.description){r.description=g,this.iconSchema.properties[M].markdownDescription=`${g} $(${M})`;const y=this.iconReferenceSchema.enum.indexOf(M);y!==-1&&(this.iconReferenceSchema.enumDescriptions[y]=g),this._onDidChange.fire()}return r}const S={id:M,description:g,defaults:s,deprecationMessage:c};this.iconsById[M]=S;const P={$ref:"#/definitions/icons"};return c&&(P.deprecationMessage=c),g&&(P.markdownDescription=`${g}: $(${M})`),this.iconSchema.properties[M]=P,this.iconReferenceSchema.enum.push(M),this.iconReferenceSchema.enumDescriptions.push(g||""),this._onDidChange.fire(),{id:M}}deregisterIcon(M){delete this.iconsById[M],delete this.iconSchema.properties[M];const s=this.iconReferenceSchema.enum.indexOf(M);s!==-1&&(this.iconReferenceSchema.enum.splice(s,1),this.iconReferenceSchema.enumDescriptions.splice(s,1)),this._onDidChange.fire()}getIcons(){return Object.keys(this.iconsById).map(M=>this.iconsById[M])}getIcon(M){return this.iconsById[M]}getIconSchema(){return this.iconSchema}getIconReferenceSchema(){return this.iconReferenceSchema}registerIconFont(M,s){const g=this.iconFontsById[M];return g||(this.iconFontsById[M]=s,this._onDidChange.fire(),s)}deregisterIconFont(M){delete this.iconFontsById[M]}getIconFont(M){return this.iconFontsById[M]}toString(){const M=(r,S)=>r.id.localeCompare(S.id),s=r=>{for(;k.ThemeIcon.isThemeIcon(r.defaults);)r=this.iconsById[r.defaults.id];return`codicon codicon-${r?r.id:""}`},g=[];g.push("| preview | identifier | default codicon ID | description"),g.push("| ----------- | --------------------------------- | --------------------------------- | --------------------------------- |");const c=Object.keys(this.iconsById).map(r=>this.iconsById[r]);for(const r of c.filter(S=>!!S.description).sort(M))g.push(`|<i class="${s(r)}"></i>|${r.id}|${k.ThemeIcon.isThemeIcon(r.defaults)?r.defaults.id:r.id}|${r.description||""}|`);g.push("| preview | identifier "),g.push("| ----------- | --------------------------------- |");for(const r of c.filter(S=>!k.ThemeIcon.isThemeIcon(S.defaults)).sort(M))g.push(`|<i class="${s(r)}"></i>|${r.id}|`);return g.join(`
`)}}const a=new n;b.Registry.add(e.Extensions.IconContribution,a);function f(T,M,s,g){return a.registerIcon(T,M,s,g)}e.registerIcon=f;function i(){return a}e.getIconRegistry=i;function o(){const T=(0,N.getCodiconFontCharacters)();for(const M in T){const s="\\"+T[M].toString(16);a.registerIcon(M,{fontCharacter:s})}}o(),e.iconsSchemaId="vscode://schemas/icons";const u=b.Registry.as(p.Extensions.JSONContribution);u.registerSchema(e.iconsSchemaId,a.getIconSchema());const w=new m.RunOnceScheduler(()=>u.notifySchemaChanged(e.iconsSchemaId),200);a.onDidChange(()=>{w.isScheduled()||w.schedule()}),e.widgetClose=f("widget-close",N.Codicon.close,(0,E.localize)(2,null)),e.gotoPreviousLocation=f("goto-previous-location",N.Codicon.arrowUp,(0,E.localize)(3,null)),e.gotoNextLocation=f("goto-next-location",N.Codicon.arrowDown,(0,E.localize)(4,null)),e.syncing=k.ThemeIcon.modify(N.Codicon.sync,"spin"),e.spinningLoading=k.ThemeIcon.modify(N.Codicon.loading,"spin")}),define(De[200],Ie([1,0,4,47,5,12]),function(me,e,m,N,k,A){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AbstractTunnelService=e.DisposableTunnel=e.isPortPrivileged=e.isAllInterfaces=e.ALL_INTERFACES_ADDRESSES=e.isLocalhost=e.LOCALHOST_ADDRESSES=e.extractLocalHostUriMetaDataForPortMapping=e.ProvidedOnAutoForward=e.isTunnelProvider=e.TunnelPrivacyId=e.TunnelProtocol=e.ISharedTunnelsService=e.ITunnelService=void 0,e.ITunnelService=(0,k.createDecorator)("tunnelService"),e.ISharedTunnelsService=(0,k.createDecorator)("sharedTunnelsService");var R;(function(i){i.Http="http",i.Https="https"})(R||(e.TunnelProtocol=R={}));var l;(function(i){i.ConstantPrivate="constantPrivate",i.Private="private",i.Public="public"})(l||(e.TunnelPrivacyId=l={}));function E(i){return!!i.forwardPort}e.isTunnelProvider=E;var p;(function(i){i[i.Notify=1]="Notify",i[i.OpenBrowser=2]="OpenBrowser",i[i.OpenPreview=3]="OpenPreview",i[i.Silent=4]="Silent",i[i.Ignore=5]="Ignore",i[i.OpenBrowserOnce=6]="OpenBrowserOnce"})(p||(e.ProvidedOnAutoForward=p={}));function b(i){if(i.scheme!=="http"&&i.scheme!=="https")return;const o=/^(localhost|127\.0\.0\.1|0\.0\.0\.0):(\d+)$/.exec(i.authority);if(o)return{address:o[1],port:+o[2]}}e.extractLocalHostUriMetaDataForPortMapping=b,e.LOCALHOST_ADDRESSES=["localhost","127.0.0.1","0:0:0:0:0:0:0:1","::1"];function h(i){return e.LOCALHOST_ADDRESSES.indexOf(i)>=0}e.isLocalhost=h,e.ALL_INTERFACES_ADDRESSES=["0.0.0.0","0:0:0:0:0:0:0:0","::"];function t(i){return e.ALL_INTERFACES_ADDRESSES.indexOf(i)>=0}e.isAllInterfaces=t;function n(i,o,u,w){if(u===1)return!1;if(u===2&&t(o)){const T=/(\d+)\.(\d+)\.(\d+)/g.exec(w);if(T?.length===4&&parseInt(T[1])>=18)return!1}return i<1024}e.isPortPrivileged=n;class a{constructor(o,u,w){this.remoteAddress=o,this.localAddress=u,this._dispose=w,this._onDispose=new m.Emitter,this.onDidDispose=this._onDispose.event}dispose(){return this._onDispose.fire(),this._dispose()}}e.DisposableTunnel=a;let f=class{constructor(o,u){this.logService=o,this.configurationService=u,this._onTunnelOpened=new m.Emitter,this.onTunnelOpened=this._onTunnelOpened.event,this._onTunnelClosed=new m.Emitter,this.onTunnelClosed=this._onTunnelClosed.event,this._onAddedTunnelProvider=new m.Emitter,this.onAddedTunnelProvider=this._onAddedTunnelProvider.event,this._tunnels=new Map,this._canElevate=!1,this._privacyOptions=[],this._factoryInProgress=new Set}get hasTunnelProvider(){return!!this._tunnelProvider}get defaultTunnelHost(){const o=this.configurationService.getValue("remote.localPortHost");return!o||o==="localhost"?"127.0.0.1":"0.0.0.0"}setTunnelProvider(o){return this._tunnelProvider=o,o?(this._onAddedTunnelProvider.fire(),{dispose:()=>{this._tunnelProvider=void 0,this._canElevate=!1,this._privacyOptions=[]}}):(this._canElevate=!1,this._privacyOptions=[],this._onAddedTunnelProvider.fire(),{dispose:()=>{}})}setTunnelFeatures(o){this._canElevate=o.elevation,this._privacyOptions=o.privacyOptions}get canElevate(){return this._canElevate}get canChangePrivacy(){return this._privacyOptions.length>0}get privacyOptions(){return this._privacyOptions}get tunnels(){return this.getTunnels()}async getTunnels(){const o=[],u=Array.from(this._tunnels.values());for(const w of u){const T=Array.from(w.values());for(const M of T){const s=await M.value;s&&typeof s!="string"&&o.push(s)}}return o}async dispose(){for(const o of this._tunnels.values()){for(const{value:u}of o.values())await u.then(w=>typeof w!="string"?w?.dispose():void 0);o.clear()}this._tunnels.clear()}setEnvironmentTunnel(o,u,w,T,M){this.addTunnelToMap(o,u,Promise.resolve({tunnelRemoteHost:o,tunnelRemotePort:u,localAddress:w,privacy:T,protocol:M,dispose:()=>Promise.resolve()}))}async getExistingTunnel(o,u){(t(o)||h(o))&&(o=e.LOCALHOST_ADDRESSES[0]);const w=this.getTunnelFromMap(o,u);if(w)return++w.refcount,w.value}openTunnel(o,u,w,T,M,s=!1,g,c){this.logService.trace(`ForwardedPorts: (TunnelService) openTunnel request for ${u}:${w} on local port ${M}.`);const r=this._tunnelProvider??o;if(!r)return;if(u||(u="localhost"),T||(T=this.defaultTunnelHost),this._tunnelProvider&&this._factoryInProgress.has(w)){this.logService.debug("ForwardedPorts: (TunnelService) Another call to create a tunnel with the same address has occurred before the last one completed. This call will be ignored.");return}const S=this.retainOrCreateTunnel(r,u,w,T,M,s,g,c);return S?S.then(P=>{if(P){if(typeof P=="string")return this.logService.trace("ForwardedPorts: (TunnelService) The tunnel provider returned an error when creating the tunnel."),this.removeEmptyOrErrorTunnelFromMap(u,w),P}else{this.logService.trace("ForwardedPorts: (TunnelService) New tunnel is undefined."),this.removeEmptyOrErrorTunnelFromMap(u,w);return}this.logService.trace("ForwardedPorts: (TunnelService) New tunnel established.");const y=this.makeTunnel(P);return(P.tunnelRemoteHost!==u||P.tunnelRemotePort!==w)&&this.logService.warn("ForwardedPorts: (TunnelService) Created tunnel does not match requirements of requested tunnel. Host or port mismatch."),g&&P.privacy!==g&&this.logService.warn("ForwardedPorts: (TunnelService) Created tunnel does not match requirements of requested tunnel. Privacy mismatch."),this._onTunnelOpened.fire(y),y}):(this.logService.trace("ForwardedPorts: (TunnelService) Tunnel was not created."),S)}makeTunnel(o){return{tunnelRemotePort:o.tunnelRemotePort,tunnelRemoteHost:o.tunnelRemoteHost,tunnelLocalPort:o.tunnelLocalPort,localAddress:o.localAddress,privacy:o.privacy,protocol:o.protocol,dispose:async()=>{this.logService.trace(`ForwardedPorts: (TunnelService) dispose request for ${o.tunnelRemoteHost}:${o.tunnelRemotePort} `);const u=this._tunnels.get(o.tunnelRemoteHost);if(u){const w=u.get(o.tunnelRemotePort);w&&(w.refcount--,await this.tryDisposeTunnel(o.tunnelRemoteHost,o.tunnelRemotePort,w))}}}}async tryDisposeTunnel(o,u,w){if(w.refcount<=0){this.logService.trace(`ForwardedPorts: (TunnelService) Tunnel is being disposed ${o}:${u}.`);const T=w.value.then(async M=>{M&&typeof M!="string"&&(await M.dispose(!0),this._onTunnelClosed.fire({host:M.tunnelRemoteHost,port:M.tunnelRemotePort}))});return this._tunnels.has(o)&&this._tunnels.get(o).delete(u),T}}async closeTunnel(o,u){this.logService.trace(`ForwardedPorts: (TunnelService) close request for ${o}:${u} `);const w=this._tunnels.get(o);if(w&&w.has(u)){const T=w.get(u);T.refcount=0,await this.tryDisposeTunnel(o,u,T)}}addTunnelToMap(o,u,w){this._tunnels.has(o)||this._tunnels.set(o,new Map),this._tunnels.get(o).set(u,{refcount:1,value:w})}async removeEmptyOrErrorTunnelFromMap(o,u){const w=this._tunnels.get(o);if(w){const T=w.get(u),M=T?await T.value:void 0;(!M||typeof M=="string")&&w.delete(u),w.size===0&&this._tunnels.delete(o)}}getTunnelFromMap(o,u){const w=[o];h(o)?(w.push(...e.LOCALHOST_ADDRESSES),w.push(...e.ALL_INTERFACES_ADDRESSES)):t(o)&&w.push(...e.ALL_INTERFACES_ADDRESSES);const T=w.map(M=>this._tunnels.get(M));for(const M of T){const s=M?.get(u);if(s)return s}}canTunnel(o){return!!b(o)}createWithProvider(o,u,w,T,M,s,g){this.logService.trace(`ForwardedPorts: (TunnelService) Creating tunnel with provider ${u}:${w} on local port ${T}.`);const c=w;this._factoryInProgress.add(c);const r=T===void 0?w:T,S={elevationRequired:M?this.isPortPrivileged(r):!1},P={remoteAddress:{host:u,port:w},localAddressPort:T,privacy:s,public:s?s!==l.Private:void 0,protocol:g},y=o.forwardPort(P,S);return y?(this.addTunnelToMap(u,w,y),y.finally(()=>{this.logService.trace("ForwardedPorts: (TunnelService) Tunnel created by provider."),this._factoryInProgress.delete(c)})):this._factoryInProgress.delete(c),y}};e.AbstractTunnelService=f,e.AbstractTunnelService=f=We([qe(0,A.ILogService),qe(1,N.IConfigurationService)],f)}),define(De[201],Ie([1,0,5]),function(me,e,m){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.EditSessionIdentityMatch=e.IEditSessionIdentityService=void 0,e.IEditSessionIdentityService=(0,m.createDecorator)("editSessionIdentityService");var N;(function(k){k[k.Complete=100]="Complete",k[k.Partial=50]="Partial",k[k.None=0]="None"})(N||(e.EditSessionIdentityMatch=N={}))}),define(De[202],Ie([1,0,14]),function(me,e,m){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isVirtualWorkspace=e.getVirtualWorkspaceAuthority=e.getVirtualWorkspaceScheme=e.getVirtualWorkspaceLocation=e.isVirtualResource=void 0;function N(E){return E.scheme!==m.Schemas.file&&E.scheme!==m.Schemas.vscodeRemote}e.isVirtualResource=N;function k(E){if(E.folders.length)return E.folders.every(p=>N(p.uri))?E.folders[0].uri:void 0;if(E.configuration&&N(E.configuration))return E.configuration}e.getVirtualWorkspaceLocation=k;function A(E){return k(E)?.scheme}e.getVirtualWorkspaceScheme=A;function R(E){return k(E)?.authority}e.getVirtualWorkspaceAuthority=R;function l(E){return k(E)!==void 0}e.isVirtualWorkspace=l}),define(De[57],Ie([1,0,159,20,53,23,3,5,14]),function(me,e,m,N,k,A,R,l,E){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.hasWorkspaceFileExtension=e.isSavedWorkspace=e.isStandaloneEditorWorkspace=e.STANDALONE_EDITOR_WORKSPACE_ID=e.isTemporaryWorkspace=e.isUntitledWorkspace=e.UNTITLED_WORKSPACE_NAME=e.WORKSPACE_FILTER=e.WORKSPACE_SUFFIX=e.WORKSPACE_EXTENSION=e.toWorkspaceFolder=e.WorkspaceFolder=e.Workspace=e.isWorkspaceFolder=e.isWorkspace=e.WorkbenchState=e.reviveIdentifier=e.isWorkspaceIdentifier=e.toWorkspaceIdentifier=e.UNKNOWN_EMPTY_WINDOW_WORKSPACE=e.EXTENSION_DEVELOPMENT_EMPTY_WINDOW_WORKSPACE=e.isEmptyWorkspaceIdentifier=e.isSingleFolderWorkspaceIdentifier=e.IWorkspaceContextService=void 0,e.IWorkspaceContextService=(0,l.createDecorator)("contextService");function p(r){const S=r;return typeof S?.id=="string"&&R.URI.isUri(S.uri)}e.isSingleFolderWorkspaceIdentifier=p;function b(r){return typeof r?.id=="string"&&!p(r)&&!t(r)}e.isEmptyWorkspaceIdentifier=b,e.EXTENSION_DEVELOPMENT_EMPTY_WINDOW_WORKSPACE={id:"ext-dev"},e.UNKNOWN_EMPTY_WINDOW_WORKSPACE={id:"empty-window"};function h(r,S){if(typeof r=="string"||typeof r>"u")return typeof r=="string"?{id:(0,N.basename)(r)}:S?e.EXTENSION_DEVELOPMENT_EMPTY_WINDOW_WORKSPACE:e.UNKNOWN_EMPTY_WINDOW_WORKSPACE;const P=r;return P.configuration?{id:P.id,configPath:P.configuration}:P.folders.length===1?{id:P.id,uri:P.folders[0].uri}:{id:P.id}}e.toWorkspaceIdentifier=h;function t(r){const S=r;return typeof S?.id=="string"&&R.URI.isUri(S.configPath)}e.isWorkspaceIdentifier=t;function n(r){const S=r;if(S?.uri)return{id:S.id,uri:R.URI.revive(S.uri)};const P=r;if(P?.configPath)return{id:P.id,configPath:R.URI.revive(P.configPath)};if(r?.id)return{id:r.id}}e.reviveIdentifier=n;var a;(function(r){r[r.EMPTY=1]="EMPTY",r[r.FOLDER=2]="FOLDER",r[r.WORKSPACE=3]="WORKSPACE"})(a||(e.WorkbenchState=a={}));function f(r){const S=r;return!!(S&&typeof S=="object"&&typeof S.id=="string"&&Array.isArray(S.folders))}e.isWorkspace=f;function i(r){const S=r;return!!(S&&typeof S=="object"&&R.URI.isUri(S.uri)&&typeof S.name=="string"&&typeof S.toResource=="function")}e.isWorkspaceFolder=i;class o{constructor(S,P,y,I,d){this._id=S,this._transient=y,this._configuration=I,this._ignorePathCasing=d,this._foldersMap=k.TernarySearchTree.forUris(this._ignorePathCasing,()=>!0),this.folders=P}update(S){this._id=S.id,this._configuration=S.configuration,this._transient=S.transient,this._ignorePathCasing=S._ignorePathCasing,this.folders=S.folders}get folders(){return this._folders}set folders(S){this._folders=S,this.updateFoldersMap()}get id(){return this._id}get transient(){return this._transient}get configuration(){return this._configuration}set configuration(S){this._configuration=S}getFolder(S){return S&&this._foldersMap.findSubstr(S)||null}updateFoldersMap(){this._foldersMap=k.TernarySearchTree.forUris(this._ignorePathCasing,()=>!0);for(const S of this.folders)this._foldersMap.set(S.uri,S)}toJSON(){return{id:this.id,folders:this.folders,transient:this.transient,configuration:this.configuration}}}e.Workspace=o;class u{constructor(S,P){this.raw=P,this.uri=S.uri,this.index=S.index,this.name=S.name}toResource(S){return(0,A.joinPath)(this.uri,S)}toJSON(){return{uri:this.uri,name:this.name,index:this.index}}}e.WorkspaceFolder=u;function w(r){return new u({uri:r,index:0,name:(0,A.basenameOrAuthority)(r)},{uri:r.toString()})}e.toWorkspaceFolder=w,e.WORKSPACE_EXTENSION="code-workspace",e.WORKSPACE_SUFFIX=`.${e.WORKSPACE_EXTENSION}`,e.WORKSPACE_FILTER=[{name:(0,m.localize)(0,null),extensions:[e.WORKSPACE_EXTENSION]}],e.UNTITLED_WORKSPACE_NAME="workspace.json";function T(r,S){return A.extUriBiasedIgnorePathCase.isEqualOrParent(r,S.untitledWorkspacesHome)}e.isUntitledWorkspace=T;function M(r){let S;return R.URI.isUri(r)?S=r:S=r.configuration,S?.scheme===E.Schemas.tmp}e.isTemporaryWorkspace=M,e.STANDALONE_EDITOR_WORKSPACE_ID="4064f6ec-cb38-4ad0-af64-ee6467e63c82";function s(r){return r.id===e.STANDALONE_EDITOR_WORKSPACE_ID}e.isStandaloneEditorWorkspace=s;function g(r,S){return!T(r,S)&&!M(r)}e.isSavedWorkspace=g;function c(r){return(typeof r=="string"?(0,N.extname)(r):(0,A.extname)(r))===e.WORKSPACE_SUFFIX}e.hasWorkspaceFileExtension=c}),define(De[58],Ie([1,0]),function(me,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Cache=void 0;class m{static{this.enableDebugLogging=!1}constructor(k){this.id=k,this._data=new Map,this._idPool=1}add(k){const A=this._idPool++;return this._data.set(A,k),this.logDebugInfo(),A}get(k,A){return this._data.has(k)?this._data.get(k)[A]:void 0}delete(k){this._data.delete(k),this.logDebugInfo()}logDebugInfo(){m.enableDebugLogging&&console.log(`${this.id} cache size - ${this._data.size}`)}}e.Cache=m}),define(De[40],Ie([1,0,14,23,5]),function(me,e,m,N,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IExtHostFileSystemInfo=e.ExtHostFileSystemInfo=void 0;class A{constructor(){this._systemSchemes=new Set(Object.keys(m.Schemas)),this._providerInfo=new Map,this.extUri=new N.ExtUri(l=>{const E=this._providerInfo.get(l.scheme);return!(E===void 0||E&1024)})}$acceptProviderInfos(l,E){E===null?this._providerInfo.delete(l.scheme):this._providerInfo.set(l.scheme,E)}isFreeScheme(l){return!this._providerInfo.has(l)&&!this._systemSchemes.has(l)}getCapabilities(l){return this._providerInfo.get(l)}}e.ExtHostFileSystemInfo=A,e.IExtHostFileSystemInfo=(0,k.createDecorator)("IExtHostFileSystemInfo")}),define(De[27],Ie([1,0,5]),function(me,e,m){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IExtHostInitDataService=void 0,e.IExtHostInitDataService=(0,m.createDecorator)("IExtHostInitDataService")}),define(De[203],Ie([1,0,164,12,188,27]),function(me,e,m,N,k,A){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostLogService=void 0;let R=class extends k.LogService{constructor(E,p,b){const h=b.remote.isRemote?"remoteexthost":E?"workerexthost":"exthost",t=b.remote.isRemote?(0,m.localize)(0,null):E?(0,m.localize)(1,null):(0,m.localize)(2,null);super(p.createLogger(h,{name:t}))}};e.ExtHostLogService=R,e.ExtHostLogService=R=We([qe(1,N.ILoggerService),qe(2,A.IExtHostInitDataService)],R)}),define(De[204],Ie([1,0,15]),function(me,e,m){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtensionGlobalMemento=e.ExtensionMemento=void 0;class N{constructor(R,l,E){this._deferredPromises=new Map,this._id=R,this._shared=l,this._storage=E,this._init=this._storage.initializeExtensionStorage(this._shared,this._id,Object.create(null)).then(p=>(this._value=p,this)),this._storageListener=this._storage.onDidChangeStorage(p=>{p.shared===this._shared&&p.key===this._id&&(this._value=p.value)}),this._scheduler=new m.RunOnceScheduler(()=>{const p=this._deferredPromises;this._deferredPromises=new Map,(async()=>{try{await this._storage.setValue(this._shared,this._id,this._value);for(const b of p.values())b.complete()}catch(b){for(const h of p.values())h.error(b)}})()},0)}keys(){return Object.entries(this._value??{}).filter(([,R])=>R!==void 0).map(([R])=>R)}get whenReady(){return this._init}get(R,l){let E=this._value[R];return typeof E>"u"&&(E=l),E}update(R,l){this._value[R]=l;const E=this._deferredPromises.get(R);if(E!==void 0)return E.p;const p=new m.DeferredPromise;return this._deferredPromises.set(R,p),this._scheduler.isScheduled()||this._scheduler.schedule(),p.p}dispose(){this._storageListener.dispose()}}e.ExtensionMemento=N;class k extends N{setKeysForSync(R){this._storage.registerExtensionStorageKeysToSync({id:this._id,version:this._extension.version},R)}constructor(R,l){super(R.identifier.value,!0,l),this._extension=R}}e.ExtensionGlobalMemento=k}),define(De[205],Ie([1,0,4,3]),function(me,e,m,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostNotebookDocuments=void 0;class k{constructor(R){this._notebooksAndEditors=R,this._onDidSaveNotebookDocument=new m.Emitter,this.onDidSaveNotebookDocument=this._onDidSaveNotebookDocument.event,this._onDidChangeNotebookDocument=new m.Emitter,this.onDidChangeNotebookDocument=this._onDidChangeNotebookDocument.event}$acceptModelChanged(R,l,E,p){const h=this._notebooksAndEditors.getNotebookDocument(N.URI.revive(R)).acceptModelChanged(l.value,E,p);this._onDidChangeNotebookDocument.fire(h)}$acceptDirtyStateChanged(R,l){this._notebooksAndEditors.getNotebookDocument(N.URI.revive(R)).acceptDirty(l)}$acceptModelSaved(R){const l=this._notebooksAndEditors.getNotebookDocument(N.URI.revive(R));this._onDidSaveNotebookDocument.fire(l.apiNotebook)}}e.ExtHostNotebookDocuments=k}),define(De[17],Ie([1,0,5]),function(me,e,m){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostRpcService=e.IExtHostRpcService=void 0,e.IExtHostRpcService=(0,m.createDecorator)("IExtHostRpcService");class N{constructor(A){this.getProxy=A.getProxy.bind(A),this.set=A.set.bind(A),this.dispose=A.dispose.bind(A),this.assertRegistered=A.assertRegistered.bind(A),this.drain=A.drain.bind(A)}}e.ExtHostRpcService=N}),define(De[206],Ie([1,0,19,4]),function(me,e,m,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtensionSecrets=void 0;class k{#e;constructor(R,l){this._onDidChange=new N.Emitter,this.onDidChange=this._onDidChange.event,this._id=m.ExtensionIdentifier.toKey(R.identifier),this.#e=l,this.#e.onDidChangePassword(E=>{E.extensionId===this._id&&this._onDidChange.fire({key:E.key})})}get(R){return this.#e.get(this._id,R)}store(R,l){return this.#e.store(this._id,R,l)}delete(R){return this.#e.delete(this._id,R)}}e.ExtensionSecrets=k}),define(De[49],Ie([1,0,5]),function(me,e,m){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.URITransformerService=e.IURITransformerService=void 0,e.IURITransformerService=(0,m.createDecorator)("IURITransformerService");class N{constructor(A){A?(this.transformIncoming=A.transformIncoming.bind(A),this.transformOutgoing=A.transformOutgoing.bind(A),this.transformOutgoingURI=A.transformOutgoingURI.bind(A),this.transformOutgoingScheme=A.transformOutgoingScheme.bind(A)):(this.transformIncoming=R=>R,this.transformOutgoing=R=>R,this.transformOutgoingURI=R=>R,this.transformOutgoingScheme=R=>R)}}e.URITransformerService=N}),define(De[207],Ie([1,0,26]),function(me,e,m){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.deserializeWebviewMessage=e.serializeWebviewMessage=void 0;class N{constructor(){this.buffers=[]}add(E){let p=this.buffers.indexOf(E);return p<0&&(p=this.buffers.length,this.buffers.push(E)),p}}function k(l,E){if(E.serializeBuffersForPostMessage){const p=new N,h=JSON.stringify(l,(n,a)=>{if(a instanceof ArrayBuffer)return{$$vscode_array_buffer_reference$$:!0,index:p.add(a)};if(ArrayBuffer.isView(a)){const f=A(a);if(f)return{$$vscode_array_buffer_reference$$:!0,index:p.add(a.buffer),view:{type:f,byteLength:a.byteLength,byteOffset:a.byteOffset}}}return a}),t=p.buffers.map(n=>{const a=new Uint8Array(n);return m.VSBuffer.wrap(a)});return{message:h,buffers:t}}else return{message:JSON.stringify(l),buffers:[]}}e.serializeWebviewMessage=k;function A(l){switch(l.constructor.name){case"Int8Array":return 1;case"Uint8Array":return 2;case"Uint8ClampedArray":return 3;case"Int16Array":return 4;case"Uint16Array":return 5;case"Int32Array":return 6;case"Uint32Array":return 7;case"Float32Array":return 8;case"Float64Array":return 9;case"BigInt64Array":return 10;case"BigUint64Array":return 11}}function R(l,E){const p=E.map(t=>{const n=new ArrayBuffer(t.byteLength);return new Uint8Array(n).set(t.buffer),n}),b=E.length?(t,n)=>{if(n&&typeof n=="object"&&n.$$vscode_array_buffer_reference$$){const a=n,{index:f}=a,i=p[f];if(a.view)switch(a.view.type){case 1:return new Int8Array(i,a.view.byteOffset,a.view.byteLength/Int8Array.BYTES_PER_ELEMENT);case 2:return new Uint8Array(i,a.view.byteOffset,a.view.byteLength/Uint8Array.BYTES_PER_ELEMENT);case 3:return new Uint8ClampedArray(i,a.view.byteOffset,a.view.byteLength/Uint8ClampedArray.BYTES_PER_ELEMENT);case 4:return new Int16Array(i,a.view.byteOffset,a.view.byteLength/Int16Array.BYTES_PER_ELEMENT);case 5:return new Uint16Array(i,a.view.byteOffset,a.view.byteLength/Uint16Array.BYTES_PER_ELEMENT);case 6:return new Int32Array(i,a.view.byteOffset,a.view.byteLength/Int32Array.BYTES_PER_ELEMENT);case 7:return new Uint32Array(i,a.view.byteOffset,a.view.byteLength/Uint32Array.BYTES_PER_ELEMENT);case 8:return new Float32Array(i,a.view.byteOffset,a.view.byteLength/Float32Array.BYTES_PER_ELEMENT);case 9:return new Float64Array(i,a.view.byteOffset,a.view.byteLength/Float64Array.BYTES_PER_ELEMENT);case 10:return new BigInt64Array(i,a.view.byteOffset,a.view.byteLength/BigInt64Array.BYTES_PER_ELEMENT);case 11:return new BigUint64Array(i,a.view.byteOffset,a.view.byteLength/BigUint64Array.BYTES_PER_ELEMENT);default:throw new Error("Unknown array buffer view type")}return i}return n}:void 0;return{message:JSON.parse(l,b),arrayBuffers:p}}e.deserializeWebviewMessage=R}),define(De[103],Ie([1,0,173,13,3,7,5,29,39,14,45,141,32]),function(me,e,m,N,k,A,R,l,E,p,b,h,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createEditorOpenError=e.isEditorOpenError=e.isTextEditorViewState=e.EditorsOrder=e.pathsToEditors=e.CloseDirection=e.EditorResourceAccessor=e.preventEditorClose=e.EditorCloseMethod=e.SideBySideEditor=e.GroupModelChangeKind=e.EditorCloseContext=e.isEditorIdentifier=e.isEditorInputWithOptionsAndGroup=e.isEditorInputWithOptions=e.createTooLargeFileError=e.isDiffEditorInput=e.isSideBySideEditorInput=e.isEditorInput=e.AbstractEditorInput=e.EditorInputCapabilities=e.SaveSourceRegistry=e.SaveReason=e.Verbosity=e.isResourceMergeEditorInput=e.isUntitledResourceEditorInput=e.isResourceSideBySideEditorInput=e.isResourceDiffEditorInput=e.isResourceEditorInput=e.findViewStateForEditor=e.isEditorPaneWithSelection=e.EditorPaneSelectionCompareResult=e.EditorPaneSelectionChangeReason=e.BINARY_DIFF_EDITOR_ID=e.TEXT_DIFF_EDITOR_ID=e.SIDE_BY_SIDE_EDITOR_ID=e.DEFAULT_EDITOR_ASSOCIATION=e.EditorExtensions=void 0,e.EditorExtensions={EditorPane:"workbench.contributions.editors",EditorFactory:"workbench.contributions.editor.inputFactories"},e.DEFAULT_EDITOR_ASSOCIATION={id:"default",displayName:(0,m.localize)(0,null),providerDisplayName:(0,m.localize)(1,null)},e.SIDE_BY_SIDE_EDITOR_ID="workbench.editor.sidebysideEditor",e.TEXT_DIFF_EDITOR_ID="workbench.editors.textDiffEditor",e.BINARY_DIFF_EDITOR_ID="workbench.editors.binaryResourceDiffEditor";var n;(function(ce){ce[ce.PROGRAMMATIC=1]="PROGRAMMATIC",ce[ce.USER=2]="USER",ce[ce.EDIT=3]="EDIT",ce[ce.NAVIGATION=4]="NAVIGATION",ce[ce.JUMP=5]="JUMP"})(n||(e.EditorPaneSelectionChangeReason=n={}));var a;(function(ce){ce[ce.IDENTICAL=1]="IDENTICAL",ce[ce.SIMILAR=2]="SIMILAR",ce[ce.DIFFERENT=3]="DIFFERENT"})(a||(e.EditorPaneSelectionCompareResult=a={}));function f(ce){const ne=ce;return!!ne&&typeof ne.getSelection=="function"&&!!ne.onDidChangeSelection}e.isEditorPaneWithSelection=f;function i(ce,ne,fe){for(const U of fe.visibleEditorPanes)if(U.group.id===ne&&ce.matches(U.input))return U.getViewState()}e.findViewStateForEditor=i;function o(ce){if(P(ce))return!1;const ne=ce;return k.URI.isUri(ne?.resource)}e.isResourceEditorInput=o;function u(ce){if(P(ce))return!1;const ne=ce;return ne?.original!==void 0&&ne.modified!==void 0}e.isResourceDiffEditorInput=u;function w(ce){if(P(ce)||u(ce))return!1;const ne=ce;return ne?.primary!==void 0&&ne.secondary!==void 0}e.isResourceSideBySideEditorInput=w;function T(ce){if(P(ce))return!1;const ne=ce;return ne?ne.resource===void 0||ne.resource.scheme===p.Schemas.untitled||ne.forceUntitled===!0:!1}e.isUntitledResourceEditorInput=T;function M(ce){if(P(ce))return!1;const ne=ce;return k.URI.isUri(ne?.base?.resource)&&k.URI.isUri(ne?.input1?.resource)&&k.URI.isUri(ne?.input2?.resource)&&k.URI.isUri(ne?.result?.resource)}e.isResourceMergeEditorInput=M;var s;(function(ce){ce[ce.SHORT=0]="SHORT",ce[ce.MEDIUM=1]="MEDIUM",ce[ce.LONG=2]="LONG"})(s||(e.Verbosity=s={}));var g;(function(ce){ce[ce.EXPLICIT=1]="EXPLICIT",ce[ce.AUTO=2]="AUTO",ce[ce.FOCUS_CHANGE=3]="FOCUS_CHANGE",ce[ce.WINDOW_CHANGE=4]="WINDOW_CHANGE"})(g||(e.SaveReason=g={}));class c{constructor(){this.mapIdToSaveSource=new Map}registerSource(ne,fe){let U=this.mapIdToSaveSource.get(ne);return U||(U={source:ne,label:fe},this.mapIdToSaveSource.set(ne,U)),U.source}getSourceLabel(ne){return this.mapIdToSaveSource.get(ne)?.label??ne}}e.SaveSourceRegistry=new c;var r;(function(ce){ce[ce.None=0]="None",ce[ce.Readonly=2]="Readonly",ce[ce.Untitled=4]="Untitled",ce[ce.Singleton=8]="Singleton",ce[ce.RequiresTrust=16]="RequiresTrust",ce[ce.CanSplitInGroup=32]="CanSplitInGroup",ce[ce.ForceDescription=64]="ForceDescription",ce[ce.CanDropIntoEditor=128]="CanDropIntoEditor",ce[ce.MultipleEditors=256]="MultipleEditors",ce[ce.Scratchpad=512]="Scratchpad"})(r||(e.EditorInputCapabilities=r={}));class S extends A.Disposable{}e.AbstractEditorInput=S;function P(ce){return ce instanceof S}e.isEditorInput=P;function y(ce){const ne=ce;return k.URI.isUri(ne?.preferredResource)}function I(ce){const ne=ce;return P(ne?.primary)&&P(ne?.secondary)}e.isSideBySideEditorInput=I;function d(ce){const ne=ce;return P(ne?.modified)&&P(ne?.original)}e.isDiffEditorInput=d;function _(ce,ne,fe,U,G){return _e(U,[(0,h.toAction)({id:"workbench.action.openLargeFile",label:(0,m.localize)(2,null),run:()=>{const ge={...fe,limits:{size:Number.MAX_VALUE}};ce.openEditor(ne,ge)}}),(0,h.toAction)({id:"workbench.action.configureEditorLargeFileConfirmation",label:(0,m.localize)(3,null),run:()=>G.openUserSettings({query:"workbench.editorLargeFileConfirmation"})})],{forceMessage:!0,forceSeverity:t.default.Warning})}e.createTooLargeFileError=_;function C(ce){return P(ce?.editor)}e.isEditorInputWithOptions=C;function O(ce){const ne=ce;return C(ce)&&ne?.group!==void 0}e.isEditorInputWithOptionsAndGroup=O;function H(ce){const ne=ce;return typeof ne?.groupId=="number"&&P(ne.editor)}e.isEditorIdentifier=H;var K;(function(ce){ce[ce.UNKNOWN=0]="UNKNOWN",ce[ce.REPLACE=1]="REPLACE",ce[ce.MOVE=2]="MOVE",ce[ce.UNPIN=3]="UNPIN"})(K||(e.EditorCloseContext=K={}));var V;(function(ce){ce[ce.GROUP_ACTIVE=0]="GROUP_ACTIVE",ce[ce.GROUP_INDEX=1]="GROUP_INDEX",ce[ce.GROUP_LOCKED=2]="GROUP_LOCKED",ce[ce.EDITOR_OPEN=3]="EDITOR_OPEN",ce[ce.EDITOR_CLOSE=4]="EDITOR_CLOSE",ce[ce.EDITOR_MOVE=5]="EDITOR_MOVE",ce[ce.EDITOR_ACTIVE=6]="EDITOR_ACTIVE",ce[ce.EDITOR_LABEL=7]="EDITOR_LABEL",ce[ce.EDITOR_CAPABILITIES=8]="EDITOR_CAPABILITIES",ce[ce.EDITOR_PIN=9]="EDITOR_PIN",ce[ce.EDITOR_STICKY=10]="EDITOR_STICKY",ce[ce.EDITOR_DIRTY=11]="EDITOR_DIRTY",ce[ce.EDITOR_WILL_DISPOSE=12]="EDITOR_WILL_DISPOSE"})(V||(e.GroupModelChangeKind=V={}));var z;(function(ce){ce[ce.PRIMARY=1]="PRIMARY",ce[ce.SECONDARY=2]="SECONDARY",ce[ce.BOTH=3]="BOTH",ce[ce.ANY=4]="ANY"})(z||(e.SideBySideEditor=z={}));class L{getOriginalUri(ne,fe){if(!ne)return;if(M(ne))return e.EditorResourceAccessor.getOriginalUri(ne.result,fe);if(fe?.supportSideBySide){const{primary:G,secondary:ge}=this.getSideEditors(ne);if(G&&ge){if(fe?.supportSideBySide===z.BOTH)return{primary:this.getOriginalUri(G,{filterByScheme:fe.filterByScheme}),secondary:this.getOriginalUri(ge,{filterByScheme:fe.filterByScheme})};if(fe?.supportSideBySide===z.ANY)return this.getOriginalUri(G,{filterByScheme:fe.filterByScheme})??this.getOriginalUri(ge,{filterByScheme:fe.filterByScheme});ne=fe.supportSideBySide===z.PRIMARY?G:ge}}if(u(ne)||w(ne)||M(ne))return;const U=y(ne)?ne.preferredResource:ne.resource;return!U||!fe||!fe.filterByScheme?U:this.filterUri(U,fe.filterByScheme)}getSideEditors(ne){return I(ne)||w(ne)?{primary:ne.primary,secondary:ne.secondary}:d(ne)||u(ne)?{primary:ne.modified,secondary:ne.original}:{primary:void 0,secondary:void 0}}getCanonicalUri(ne,fe){if(!ne)return;if(M(ne))return e.EditorResourceAccessor.getCanonicalUri(ne.result,fe);if(fe?.supportSideBySide){const{primary:G,secondary:ge}=this.getSideEditors(ne);if(G&&ge){if(fe?.supportSideBySide===z.BOTH)return{primary:this.getCanonicalUri(G,{filterByScheme:fe.filterByScheme}),secondary:this.getCanonicalUri(ge,{filterByScheme:fe.filterByScheme})};if(fe?.supportSideBySide===z.ANY)return this.getCanonicalUri(G,{filterByScheme:fe.filterByScheme})??this.getCanonicalUri(ge,{filterByScheme:fe.filterByScheme});ne=fe.supportSideBySide===z.PRIMARY?G:ge}}if(u(ne)||w(ne)||M(ne))return;const U=ne.resource;return!U||!fe||!fe.filterByScheme?U:this.filterUri(U,fe.filterByScheme)}filterUri(ne,fe){if(Array.isArray(fe)){if(fe.some(U=>ne.scheme===U))return ne}else if(fe===ne.scheme)return ne}}var $;(function(ce){ce[ce.UNKNOWN=0]="UNKNOWN",ce[ce.KEYBOARD=1]="KEYBOARD",ce[ce.MOUSE=2]="MOUSE"})($||(e.EditorCloseMethod=$={}));function se(ce,ne,fe,U){if(!ce.isSticky(ne))return!1;switch(U.preventPinnedEditorClose){case"keyboardAndMouse":return fe===$.MOUSE||fe===$.KEYBOARD;case"mouse":return fe===$.MOUSE;case"keyboard":return fe===$.KEYBOARD}return!1}e.preventEditorClose=se,e.EditorResourceAccessor=new L;var J;(function(ce){ce[ce.LEFT=0]="LEFT",ce[ce.RIGHT=1]="RIGHT"})(J||(e.CloseDirection=J={}));class Se{constructor(){this.editorSerializerConstructors=new Map,this.editorSerializerInstances=new Map}start(ne){const fe=this.instantiationService=ne.get(R.IInstantiationService);for(const[U,G]of this.editorSerializerConstructors)this.createEditorSerializer(U,G,fe);this.editorSerializerConstructors.clear()}createEditorSerializer(ne,fe,U){const G=U.createInstance(fe);this.editorSerializerInstances.set(ne,G)}registerFileEditorFactory(ne){if(this.fileEditorFactory)throw new Error("Can only register one file editor factory.");this.fileEditorFactory=ne}getFileEditorFactory(){return(0,N.assertIsDefined)(this.fileEditorFactory)}registerEditorSerializer(ne,fe){if(this.editorSerializerConstructors.has(ne)||this.editorSerializerInstances.has(ne))throw new Error(`A editor serializer with type ID '${ne}' was already registered.`);return this.instantiationService?this.createEditorSerializer(ne,fe,this.instantiationService):this.editorSerializerConstructors.set(ne,fe),(0,A.toDisposable)(()=>{this.editorSerializerConstructors.delete(ne),this.editorSerializerInstances.delete(ne)})}getEditorSerializer(ne){return this.editorSerializerInstances.get(typeof ne=="string"?ne:ne.typeId)}}l.Registry.add(e.EditorExtensions.EditorFactory,new Se);async function Ce(ce,ne,fe){return!ce||!ce.length?[]:await Promise.all(ce.map(async U=>{const G=k.URI.revive(U.fileUri);if(!G){fe.info("Cannot resolve the path because it is not valid.",U);return}if(!await ne.canHandleResource(G)){fe.info("Cannot resolve the path because it cannot be handled",U);return}let ye=U.exists,ve=U.type;if(typeof ye!="boolean"||typeof ve!="number")try{ve=(await ne.stat(G)).isDirectory?E.FileType.Directory:E.FileType.Unknown,ye=!0}catch(X){fe.error(X),ye=!1}if(!ye&&U.openOnlyIfExists){fe.info("Cannot resolve the path because it does not exist",U);return}if(ve===E.FileType.Directory){fe.info("Cannot resolve the path because it is a directory",U);return}const D={...U.options,pinned:!0};return ye?{resource:G,options:D}:{resource:G,options:D,forceUntitled:!0}}))}e.pathsToEditors=Ce;var Ae;(function(ce){ce[ce.MOST_RECENTLY_ACTIVE=0]="MOST_RECENTLY_ACTIVE",ce[ce.SEQUENTIAL=1]="SEQUENTIAL"})(Ae||(e.EditorsOrder=Ae={}));function te(ce){const ne=ce;if(!ne)return!1;const fe=ne;if(fe.modified)return te(fe.modified);const U=ne;return!!(U.contributionsState&&U.viewState&&Array.isArray(U.cursorState))}e.isTextEditorViewState=te;function pe(ce){return(0,b.isErrorWithActions)(ce)}e.isEditorOpenError=pe;function _e(ce,ne,fe){const U=(0,b.createErrorWithActions)(ce,ne);return U.forceMessage=fe?.forceMessage,U.forceSeverity=fe?.forceSeverity,U.allowDialog=fe?.allowDialog,U}e.createEditorOpenError=_e}),define(De[208],Ie([1,0,4,174,5,7,28,29,18,41,22,93,199]),function(me,e,m,N,k,A,R,l,E,p,b,h,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.NoTreeViewError=e.ResolvableTreeItem=e.TreeItemCollapsibleState=e.ViewVisibilityState=e.IViewDescriptorService=e.IViewsService=e.ViewContentGroups=e.ViewContainerLocationToString=e.ViewContainerLocations=e.ViewContainerLocation=e.Extensions=e.defaultViewIcon=void 0,e.defaultViewIcon=(0,t.registerIcon)("default-view-icon",h.Codicon.window,(0,N.localize)(0,null));var n;(function(c){c.ViewContainersRegistry="workbench.registry.view.containers",c.ViewsRegistry="workbench.registry.view"})(n||(e.Extensions=n={}));var a;(function(c){c[c.Sidebar=0]="Sidebar",c[c.Panel=1]="Panel",c[c.AuxiliaryBar=2]="AuxiliaryBar",c[c.Dialog=3]="Dialog"})(a||(e.ViewContainerLocation=a={})),e.ViewContainerLocations=[0,1,2];function f(c){switch(c){case 0:return"sidebar";case 1:return"panel";case 2:return"auxiliarybar"}return""}e.ViewContainerLocationToString=f;class i extends A.Disposable{constructor(){super(...arguments),this._onDidRegister=this._register(new m.Emitter),this.onDidRegister=this._onDidRegister.event,this._onDidDeregister=this._register(new m.Emitter),this.onDidDeregister=this._onDidDeregister.event,this.viewContainers=new Map,this.defaultViewContainers=[]}get all(){return(0,E.flatten)([...this.viewContainers.values()])}registerViewContainer(r,S,P){const y=this.get(r.id);if(y)return y;const I=r;return I.openCommandActionDescriptor=P?.doNotRegisterOpenCommand?void 0:I.openCommandActionDescriptor??{id:I.id},(0,R.getOrSet)(this.viewContainers,S,[]).push(I),P?.isDefault&&this.defaultViewContainers.push(I),this._onDidRegister.fire({viewContainer:I,viewContainerLocation:S}),I}deregisterViewContainer(r){for(const S of this.viewContainers.keys()){const P=this.viewContainers.get(S),y=P?.indexOf(r);if(y!==-1){P?.splice(y,1),P.length===0&&this.viewContainers.delete(S),this._onDidDeregister.fire({viewContainer:r,viewContainerLocation:S});return}}}get(r){return this.all.filter(S=>S.id===r)[0]}getViewContainers(r){return[...this.viewContainers.get(r)||[]]}getViewContainerLocation(r){return[...this.viewContainers.keys()].filter(S=>this.getViewContainers(S).filter(P=>P?.id===r.id).length>0)[0]}getDefaultViewContainer(r){return this.defaultViewContainers.find(S=>this.getViewContainerLocation(S)===r)}}l.Registry.add(n.ViewContainersRegistry,new i);var o;(function(c){c.Open="2_open",c.Debug="4_debug",c.SCM="5_scm",c.More="9_more"})(o||(e.ViewContentGroups=o={}));function u(c,r){const S=c.group??o.More,P=r.group??o.More;return S!==P?S.localeCompare(P):(c.order??5)-(r.order??5)}class w extends A.Disposable{constructor(){super(...arguments),this._onViewsRegistered=this._register(new m.Emitter),this.onViewsRegistered=this._onViewsRegistered.event,this._onViewsDeregistered=this._register(new m.Emitter),this.onViewsDeregistered=this._onViewsDeregistered.event,this._onDidChangeContainer=this._register(new m.Emitter),this.onDidChangeContainer=this._onDidChangeContainer.event,this._onDidChangeViewWelcomeContent=this._register(new m.Emitter),this.onDidChangeViewWelcomeContent=this._onDidChangeViewWelcomeContent.event,this._viewContainers=[],this._views=new Map,this._viewWelcomeContents=new p.SetMap}registerViews(r,S){this.registerViews2([{views:r,viewContainer:S}])}registerViews2(r){r.forEach(({views:S,viewContainer:P})=>this.addViews(S,P)),this._onViewsRegistered.fire(r)}deregisterViews(r,S){const P=this.removeViews(r,S);P.length&&this._onViewsDeregistered.fire({views:P,viewContainer:S})}moveViews(r,S){for(const P of this._views.keys())if(P!==S){const y=this.removeViews(r,P);y.length&&(this.addViews(y,S),this._onDidChangeContainer.fire({views:y,from:P,to:S}))}}getViews(r){return this._views.get(r)||[]}getView(r){for(const S of this._viewContainers){const P=(this._views.get(S)||[]).filter(y=>y.id===r)[0];if(P)return P}return null}getViewContainer(r){for(const S of this._viewContainers)if((this._views.get(S)||[]).filter(y=>y.id===r)[0])return S;return null}registerViewWelcomeContent(r,S){return this._viewWelcomeContents.add(r,S),this._onDidChangeViewWelcomeContent.fire(r),(0,A.toDisposable)(()=>{this._viewWelcomeContents.delete(r,S),this._onDidChangeViewWelcomeContent.fire(r)})}registerViewWelcomeContent2(r,S){const P=new Map;for(const[y,I]of S)this._viewWelcomeContents.add(r,I),P.set(y,(0,A.toDisposable)(()=>{this._viewWelcomeContents.delete(r,I),this._onDidChangeViewWelcomeContent.fire(r)}));return this._onDidChangeViewWelcomeContent.fire(r),P}getViewWelcomeContent(r){const S=[];return this._viewWelcomeContents.forEach(r,P=>S.push(P)),S.sort(u)}addViews(r,S){let P=this._views.get(S);P||(P=[],this._views.set(S,P),this._viewContainers.push(S));for(const y of r){if(this.getView(y.id)!==null)throw new Error((0,N.localize)(1,null,y.id));P.push(y)}}removeViews(r,S){const P=this._views.get(S);if(!P)return[];const y=[],I=[];for(const d of P)r.includes(d)?y.push(d):I.push(d);return y.length&&(I.length?this._views.set(S,I):(this._views.delete(S),this._viewContainers.splice(this._viewContainers.indexOf(S),1))),y}}l.Registry.add(n.ViewsRegistry,new w),e.IViewsService=(0,k.createDecorator)("viewsService"),e.IViewDescriptorService=(0,k.createDecorator)("viewDescriptorService");var T;(function(c){c[c.Default=0]="Default",c[c.Expand=1]="Expand"})(T||(e.ViewVisibilityState=T={}));var M;(function(c){c[c.None=0]="None",c[c.Collapsed=1]="Collapsed",c[c.Expanded=2]="Expanded"})(M||(e.TreeItemCollapsibleState=M={}));class s{constructor(r,S){this.resolved=!1,this._hasResolve=!1,(0,b.mixin)(this,r),this._hasResolve=!!S,this.resolve=async P=>{if(S&&!this.resolved){const y=await S(P);y&&(this.tooltip=this.tooltip??y.tooltip,this.command=this.command??y.command)}P.isCancellationRequested||(this.resolved=!0)}}get hasResolve(){return this._hasResolve}resetResolve(){this.resolved=!1}asTreeItem(){return{handle:this.handle,parentHandle:this.parentHandle,collapsibleState:this.collapsibleState,label:this.label,description:this.description,icon:this.icon,iconDark:this.iconDark,themeIcon:this.themeIcon,resourceUri:this.resourceUri,tooltip:this.tooltip,contextValue:this.contextValue,command:this.command,children:this.children,accessibilityInformation:this.accessibilityInformation}}}e.ResolvableTreeItem=s;class g extends Error{constructor(r){super((0,N.localize)(2,null,r)),this.name="NoTreeViewError"}static is(r){return r.name==="NoTreeViewError"}}e.NoTreeViewError=g}),define(De[209],Ie([1,0,175,34,5]),function(me,e,m,N,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.BreakpointWidgetContext=e.IDebugService=e.DebuggerString=e.DebugConfigurationProviderTriggerKind=e.DEBUG_MEMORY_SCHEME=e.MemoryRangeType=e.getStateLabel=e.State=e.INTERNAL_CONSOLE_OPTIONS_SCHEMA=e.DEBUG_SCHEME=e.BREAKPOINT_EDITOR_CONTRIBUTION_ID=e.EDITOR_CONTRIBUTION_ID=e.debuggerDisabledMessage=e.CONTEXT_FOCUSED_STACK_FRAME_HAS_INSTRUCTION_POINTER_REFERENCE=e.CONTEXT_LANGUAGE_SUPPORTS_DISASSEMBLE_REQUEST=e.CONTEXT_DISASSEMBLY_VIEW_FOCUS=e.CONTEXT_DISASSEMBLE_REQUEST_SUPPORTED=e.CONTEXT_MULTI_SESSION_DEBUG=e.CONTEXT_MULTI_SESSION_REPL=e.CONTEXT_EXCEPTION_WIDGET_VISIBLE=e.CONTEXT_VARIABLE_IS_READONLY=e.CONTEXT_VARIABLE_EVALUATE_NAME_PRESENT=e.CONTEXT_SUSPEND_DEBUGGEE_SUPPORTED=e.CONTEXT_TERMINATE_DEBUGGEE_SUPPORTED=e.CONTEXT_BREAK_WHEN_VALUE_IS_READ_SUPPORTED=e.CONTEXT_BREAK_WHEN_VALUE_IS_ACCESSED_SUPPORTED=e.CONTEXT_BREAK_WHEN_VALUE_CHANGES_SUPPORTED=e.CONTEXT_SET_EXPRESSION_SUPPORTED=e.CONTEXT_SET_VARIABLE_SUPPORTED=e.CONTEXT_DEBUG_PROTOCOL_VARIABLE_MENU_CONTEXT=e.CONTEXT_DEBUG_EXTENSION_AVAILABLE=e.CONTEXT_DEBUGGERS_AVAILABLE=e.CONTEXT_BREAKPOINTS_EXIST=e.CONTEXT_STEP_INTO_TARGETS_SUPPORTED=e.CONTEXT_JUMP_TO_CURSOR_SUPPORTED=e.CONTEXT_STACK_FRAME_SUPPORTS_RESTART=e.CONTEXT_RESTART_FRAME_SUPPORTED=e.CONTEXT_STEP_BACK_SUPPORTED=e.CONTEXT_FOCUSED_SESSION_IS_ATTACH=e.CONTEXT_LOADED_SCRIPTS_ITEM_TYPE=e.CONTEXT_LOADED_SCRIPTS_SUPPORTED=e.CONTEXT_BREAKPOINT_SUPPORTS_CONDITION=e.CONTEXT_BREAKPOINT_ITEM_TYPE=e.CONTEXT_CAN_VIEW_MEMORY=e.CONTEXT_WATCH_ITEM_TYPE=e.CONTEXT_CALLSTACK_SESSION_HAS_ONE_THREAD=e.CONTEXT_CALLSTACK_ITEM_STOPPED=e.CONTEXT_CALLSTACK_SESSION_IS_ATTACH=e.CONTEXT_CALLSTACK_ITEM_TYPE=e.CONTEXT_BREAKPOINT_INPUT_FOCUSED=e.CONTEXT_EXPRESSION_SELECTED=e.CONTEXT_VARIABLES_FOCUSED=e.CONTEXT_WATCH_EXPRESSIONS_EXIST=e.CONTEXT_WATCH_EXPRESSIONS_FOCUSED=e.CONTEXT_BREAKPOINTS_FOCUSED=e.CONTEXT_IN_BREAKPOINT_WIDGET=e.CONTEXT_BREAKPOINT_WIDGET_VISIBLE=e.CONTEXT_IN_DEBUG_REPL=e.CONTEXT_IN_DEBUG_MODE=e.CONTEXT_HAS_DEBUGGED=e.CONTEXT_DEBUG_UX=e.CONTEXT_DEBUG_UX_KEY=e.CONTEXT_DEBUG_STATE=e.CONTEXT_DEBUG_CONFIGURATION_TYPE=e.CONTEXT_DEBUG_TYPE=e.REPL_VIEW_ID=e.DEBUG_PANEL_ID=e.DISASSEMBLY_VIEW_ID=e.BREAKPOINTS_VIEW_ID=e.LOADED_SCRIPTS_VIEW_ID=e.CALLSTACK_VIEW_ID=e.WATCH_VIEW_ID=e.VARIABLES_VIEW_ID=e.VIEWLET_ID=void 0,e.VIEWLET_ID="workbench.view.debug",e.VARIABLES_VIEW_ID="workbench.debug.variablesView",e.WATCH_VIEW_ID="workbench.debug.watchExpressionsView",e.CALLSTACK_VIEW_ID="workbench.debug.callStackView",e.LOADED_SCRIPTS_VIEW_ID="workbench.debug.loadedScriptsView",e.BREAKPOINTS_VIEW_ID="workbench.debug.breakPointsView",e.DISASSEMBLY_VIEW_ID="workbench.debug.disassemblyView",e.DEBUG_PANEL_ID="workbench.panel.repl",e.REPL_VIEW_ID="workbench.panel.repl.view",e.CONTEXT_DEBUG_TYPE=new N.RawContextKey("debugType",void 0,{type:"string",description:m.localize(0,null)}),e.CONTEXT_DEBUG_CONFIGURATION_TYPE=new N.RawContextKey("debugConfigurationType",void 0,{type:"string",description:m.localize(1,null)}),e.CONTEXT_DEBUG_STATE=new N.RawContextKey("debugState","inactive",{type:"string",description:m.localize(2,null)}),e.CONTEXT_DEBUG_UX_KEY="debugUx",e.CONTEXT_DEBUG_UX=new N.RawContextKey(e.CONTEXT_DEBUG_UX_KEY,"default",{type:"string",description:m.localize(3,null)}),e.CONTEXT_HAS_DEBUGGED=new N.RawContextKey("hasDebugged",!1,{type:"boolean",description:m.localize(4,null)}),e.CONTEXT_IN_DEBUG_MODE=new N.RawContextKey("inDebugMode",!1,{type:"boolean",description:m.localize(5,null)}),e.CONTEXT_IN_DEBUG_REPL=new N.RawContextKey("inDebugRepl",!1,{type:"boolean",description:m.localize(6,null)}),e.CONTEXT_BREAKPOINT_WIDGET_VISIBLE=new N.RawContextKey("breakpointWidgetVisible",!1,{type:"boolean",description:m.localize(7,null)}),e.CONTEXT_IN_BREAKPOINT_WIDGET=new N.RawContextKey("inBreakpointWidget",!1,{type:"boolean",description:m.localize(8,null)}),e.CONTEXT_BREAKPOINTS_FOCUSED=new N.RawContextKey("breakpointsFocused",!0,{type:"boolean",description:m.localize(9,null)}),e.CONTEXT_WATCH_EXPRESSIONS_FOCUSED=new N.RawContextKey("watchExpressionsFocused",!0,{type:"boolean",description:m.localize(10,null)}),e.CONTEXT_WATCH_EXPRESSIONS_EXIST=new N.RawContextKey("watchExpressionsExist",!1,{type:"boolean",description:m.localize(11,null)}),e.CONTEXT_VARIABLES_FOCUSED=new N.RawContextKey("variablesFocused",!0,{type:"boolean",description:m.localize(12,null)}),e.CONTEXT_EXPRESSION_SELECTED=new N.RawContextKey("expressionSelected",!1,{type:"boolean",description:m.localize(13,null)}),e.CONTEXT_BREAKPOINT_INPUT_FOCUSED=new N.RawContextKey("breakpointInputFocused",!1,{type:"boolean",description:m.localize(14,null)}),e.CONTEXT_CALLSTACK_ITEM_TYPE=new N.RawContextKey("callStackItemType",void 0,{type:"string",description:m.localize(15,null)}),e.CONTEXT_CALLSTACK_SESSION_IS_ATTACH=new N.RawContextKey("callStackSessionIsAttach",!1,{type:"boolean",description:m.localize(16,null)}),e.CONTEXT_CALLSTACK_ITEM_STOPPED=new N.RawContextKey("callStackItemStopped",!1,{type:"boolean",description:m.localize(17,null)}),e.CONTEXT_CALLSTACK_SESSION_HAS_ONE_THREAD=new N.RawContextKey("callStackSessionHasOneThread",!1,{type:"boolean",description:m.localize(18,null)}),e.CONTEXT_WATCH_ITEM_TYPE=new N.RawContextKey("watchItemType",void 0,{type:"string",description:m.localize(19,null)}),e.CONTEXT_CAN_VIEW_MEMORY=new N.RawContextKey("canViewMemory",void 0,{type:"boolean",description:m.localize(20,null)}),e.CONTEXT_BREAKPOINT_ITEM_TYPE=new N.RawContextKey("breakpointItemType",void 0,{type:"string",description:m.localize(21,null)}),e.CONTEXT_BREAKPOINT_SUPPORTS_CONDITION=new N.RawContextKey("breakpointSupportsCondition",!1,{type:"boolean",description:m.localize(22,null)}),e.CONTEXT_LOADED_SCRIPTS_SUPPORTED=new N.RawContextKey("loadedScriptsSupported",!1,{type:"boolean",description:m.localize(23,null)}),e.CONTEXT_LOADED_SCRIPTS_ITEM_TYPE=new N.RawContextKey("loadedScriptsItemType",void 0,{type:"string",description:m.localize(24,null)}),e.CONTEXT_FOCUSED_SESSION_IS_ATTACH=new N.RawContextKey("focusedSessionIsAttach",!1,{type:"boolean",description:m.localize(25,null)}),e.CONTEXT_STEP_BACK_SUPPORTED=new N.RawContextKey("stepBackSupported",!1,{type:"boolean",description:m.localize(26,null)}),e.CONTEXT_RESTART_FRAME_SUPPORTED=new N.RawContextKey("restartFrameSupported",!1,{type:"boolean",description:m.localize(27,null)}),e.CONTEXT_STACK_FRAME_SUPPORTS_RESTART=new N.RawContextKey("stackFrameSupportsRestart",!1,{type:"boolean",description:m.localize(28,null)}),e.CONTEXT_JUMP_TO_CURSOR_SUPPORTED=new N.RawContextKey("jumpToCursorSupported",!1,{type:"boolean",description:m.localize(29,null)}),e.CONTEXT_STEP_INTO_TARGETS_SUPPORTED=new N.RawContextKey("stepIntoTargetsSupported",!1,{type:"boolean",description:m.localize(30,null)}),e.CONTEXT_BREAKPOINTS_EXIST=new N.RawContextKey("breakpointsExist",!1,{type:"boolean",description:m.localize(31,null)}),e.CONTEXT_DEBUGGERS_AVAILABLE=new N.RawContextKey("debuggersAvailable",!1,{type:"boolean",description:m.localize(32,null)}),e.CONTEXT_DEBUG_EXTENSION_AVAILABLE=new N.RawContextKey("debugExtensionAvailable",!0,{type:"boolean",description:m.localize(33,null)}),e.CONTEXT_DEBUG_PROTOCOL_VARIABLE_MENU_CONTEXT=new N.RawContextKey("debugProtocolVariableMenuContext",void 0,{type:"string",description:m.localize(34,null)}),e.CONTEXT_SET_VARIABLE_SUPPORTED=new N.RawContextKey("debugSetVariableSupported",!1,{type:"boolean",description:m.localize(35,null)}),e.CONTEXT_SET_EXPRESSION_SUPPORTED=new N.RawContextKey("debugSetExpressionSupported",!1,{type:"boolean",description:m.localize(36,null)}),e.CONTEXT_BREAK_WHEN_VALUE_CHANGES_SUPPORTED=new N.RawContextKey("breakWhenValueChangesSupported",!1,{type:"boolean",description:m.localize(37,null)}),e.CONTEXT_BREAK_WHEN_VALUE_IS_ACCESSED_SUPPORTED=new N.RawContextKey("breakWhenValueIsAccessedSupported",!1,{type:"boolean",description:m.localize(38,null)}),e.CONTEXT_BREAK_WHEN_VALUE_IS_READ_SUPPORTED=new N.RawContextKey("breakWhenValueIsReadSupported",!1,{type:"boolean",description:m.localize(39,null)}),e.CONTEXT_TERMINATE_DEBUGGEE_SUPPORTED=new N.RawContextKey("terminateDebuggeeSupported",!1,{type:"boolean",description:m.localize(40,null)}),e.CONTEXT_SUSPEND_DEBUGGEE_SUPPORTED=new N.RawContextKey("suspendDebuggeeSupported",!1,{type:"boolean",description:m.localize(41,null)}),e.CONTEXT_VARIABLE_EVALUATE_NAME_PRESENT=new N.RawContextKey("variableEvaluateNamePresent",!1,{type:"boolean",description:m.localize(42,null)}),e.CONTEXT_VARIABLE_IS_READONLY=new N.RawContextKey("variableIsReadonly",!1,{type:"boolean",description:m.localize(43,null)}),e.CONTEXT_EXCEPTION_WIDGET_VISIBLE=new N.RawContextKey("exceptionWidgetVisible",!1,{type:"boolean",description:m.localize(44,null)}),e.CONTEXT_MULTI_SESSION_REPL=new N.RawContextKey("multiSessionRepl",!1,{type:"boolean",description:m.localize(45,null)}),e.CONTEXT_MULTI_SESSION_DEBUG=new N.RawContextKey("multiSessionDebug",!1,{type:"boolean",description:m.localize(46,null)}),e.CONTEXT_DISASSEMBLE_REQUEST_SUPPORTED=new N.RawContextKey("disassembleRequestSupported",!1,{type:"boolean",description:m.localize(47,null)}),e.CONTEXT_DISASSEMBLY_VIEW_FOCUS=new N.RawContextKey("disassemblyViewFocus",!1,{type:"boolean",description:m.localize(48,null)}),e.CONTEXT_LANGUAGE_SUPPORTS_DISASSEMBLE_REQUEST=new N.RawContextKey("languageSupportsDisassembleRequest",!1,{type:"boolean",description:m.localize(49,null)}),e.CONTEXT_FOCUSED_STACK_FRAME_HAS_INSTRUCTION_POINTER_REFERENCE=new N.RawContextKey("focusedStackFrameHasInstructionReference",!1,{type:"boolean",description:m.localize(50,null)});const A=t=>m.localize(51,null,t);e.debuggerDisabledMessage=A,e.EDITOR_CONTRIBUTION_ID="editor.contrib.debug",e.BREAKPOINT_EDITOR_CONTRIBUTION_ID="editor.contrib.breakpoint",e.DEBUG_SCHEME="debug",e.INTERNAL_CONSOLE_OPTIONS_SCHEMA={enum:["neverOpen","openOnSessionStart","openOnFirstSessionStart"],default:"openOnFirstSessionStart",description:m.localize(52,null)};var R;(function(t){t[t.Inactive=0]="Inactive",t[t.Initializing=1]="Initializing",t[t.Stopped=2]="Stopped",t[t.Running=3]="Running"})(R||(e.State=R={}));function l(t){switch(t){case 1:return"initializing";case 2:return"stopped";case 3:return"running";default:return"inactive"}}e.getStateLabel=l;var E;(function(t){t[t.Valid=0]="Valid",t[t.Unreadable=1]="Unreadable",t[t.Error=2]="Error"})(E||(e.MemoryRangeType=E={})),e.DEBUG_MEMORY_SCHEME="vscode-debug-memory";var p;(function(t){t[t.Initial=1]="Initial",t[t.Dynamic=2]="Dynamic"})(p||(e.DebugConfigurationProviderTriggerKind=p={}));var b;(function(t){t.UnverifiedBreakpoints="unverifiedBreakpoints"})(b||(e.DebuggerString=b={})),e.IDebugService=(0,k.createDecorator)("debugService");var h;(function(t){t[t.CONDITION=0]="CONDITION",t[t.HIT_COUNT=1]="HIT_COUNT",t[t.LOG_MESSAGE=2]="LOG_MESSAGE"})(h||(e.BreakpointWidgetContext=h={}))}),define(De[77],Ie([1,0,26,38,69,70,14,20,21,34]),function(me,e,m,N,k,A,R,l,E,p){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.MOVE_CURSOR_1_LINE_COMMAND=e.compressOutputItemStreams=e.isTextStreamMime=e.NotebookWorkingCopyTypeIdentifier=e.CellStatusbarAlignment=e.NotebookSetting=e.notebookDocumentFilterMatch=e.isDocumentExcludePattern=e.NotebookEditorPriority=e.NOTEBOOK_EDITOR_CURSOR_LINE_BOUNDARY=e.NOTEBOOK_EDITOR_CURSOR_BOUNDARY=e.diff=e.MimeTypeDisplayOrder=e.CellUri=e.CellEditType=e.SelectionStateType=e.NotebookCellsChangeType=e.RendererMessagingSpec=e.NotebookRendererMatch=e.NotebookExecutionState=e.NotebookCellExecutionState=e.NotebookRunState=e.RENDERER_NOT_AVAILABLE=e.RENDERER_EQUIVALENT_EXTENSIONS=e.ACCESSIBLE_NOTEBOOK_DISPLAY_ORDER=e.NOTEBOOK_DISPLAY_ORDER=e.CellKind=e.INTERACTIVE_WINDOW_EDITOR_ID=e.NOTEBOOK_DIFF_EDITOR_ID=e.NOTEBOOK_EDITOR_ID=void 0,e.NOTEBOOK_EDITOR_ID="workbench.editor.notebook",e.NOTEBOOK_DIFF_EDITOR_ID="workbench.editor.notebookTextDiffEditor",e.INTERACTIVE_WINDOW_EDITOR_ID="workbench.editor.interactive";var b;(function($){$[$.Markup=1]="Markup",$[$.Code=2]="Code"})(b||(e.CellKind=b={})),e.NOTEBOOK_DISPLAY_ORDER=["application/json","application/javascript","text/html","image/svg+xml",A.Mimes.latex,A.Mimes.markdown,"image/png","image/jpeg",A.Mimes.text],e.ACCESSIBLE_NOTEBOOK_DISPLAY_ORDER=[A.Mimes.latex,A.Mimes.markdown,"application/json","text/html","image/svg+xml","image/png","image/jpeg",A.Mimes.text],e.RENDERER_EQUIVALENT_EXTENSIONS=new Map([["ms-toolsai.jupyter",new Set(["jupyter-notebook","interactive"])],["ms-toolsai.jupyter-renderers",new Set(["jupyter-notebook","interactive"])]]),e.RENDERER_NOT_AVAILABLE="_notAvailable";var h;(function($){$[$.Running=1]="Running",$[$.Idle=2]="Idle"})(h||(e.NotebookRunState=h={}));var t;(function($){$[$.Unconfirmed=1]="Unconfirmed",$[$.Pending=2]="Pending",$[$.Executing=3]="Executing"})(t||(e.NotebookCellExecutionState=t={}));var n;(function($){$[$.Unconfirmed=1]="Unconfirmed",$[$.Pending=2]="Pending",$[$.Executing=3]="Executing"})(n||(e.NotebookExecutionState=n={}));var a;(function($){$[$.WithHardKernelDependency=0]="WithHardKernelDependency",$[$.WithOptionalKernelDependency=1]="WithOptionalKernelDependency",$[$.Pure=2]="Pure",$[$.Never=3]="Never"})(a||(e.NotebookRendererMatch=a={}));var f;(function($){$.Always="always",$.Never="never",$.Optional="optional"})(f||(e.RendererMessagingSpec=f={}));var i;(function($){$[$.ModelChange=1]="ModelChange",$[$.Move=2]="Move",$[$.ChangeCellLanguage=5]="ChangeCellLanguage",$[$.Initialize=6]="Initialize",$[$.ChangeCellMetadata=7]="ChangeCellMetadata",$[$.Output=8]="Output",$[$.OutputItem=9]="OutputItem",$[$.ChangeCellContent=10]="ChangeCellContent",$[$.ChangeDocumentMetadata=11]="ChangeDocumentMetadata",$[$.ChangeCellInternalMetadata=12]="ChangeCellInternalMetadata",$[$.ChangeCellMime=13]="ChangeCellMime",$[$.Unknown=100]="Unknown"})(i||(e.NotebookCellsChangeType=i={}));var o;(function($){$[$.Handle=0]="Handle",$[$.Index=1]="Index"})(o||(e.SelectionStateType=o={}));var u;(function($){$[$.Replace=1]="Replace",$[$.Output=2]="Output",$[$.Metadata=3]="Metadata",$[$.CellLanguage=4]="CellLanguage",$[$.DocumentMetadata=5]="DocumentMetadata",$[$.Move=6]="Move",$[$.OutputItems=7]="OutputItems",$[$.PartialMetadata=8]="PartialMetadata",$[$.PartialInternalMetadata=9]="PartialInternalMetadata"})(u||(e.CellEditType=u={}));var w;(function($){$.scheme=R.Schemas.vscodeNotebookCell;const se=["W","X","Y","Z","a","b","c","d","e","f"],J=new RegExp(`^[${se.join("")}]+`),Se=7;function Ce(ne,fe){const U=fe.toString(Se),ge=`${U.length<se.length?se[U.length-1]:"z"}${U}s${(0,m.encodeBase64)(m.VSBuffer.fromString(ne.scheme),!0,!0)}`;return ne.with({scheme:$.scheme,fragment:ge})}$.generate=Ce;function Ae(ne){if(ne.scheme!==$.scheme)return;const fe=ne.fragment.indexOf("s");if(fe<0)return;const U=parseInt(ne.fragment.substring(0,fe).replace(J,""),Se),G=(0,m.decodeBase64)(ne.fragment.substring(fe+1)).toString();if(!isNaN(U))return{handle:U,notebook:ne.with({scheme:G,fragment:null})}}$.parse=Ae;function te(ne,fe){return ne.with({scheme:R.Schemas.vscodeNotebookCellOutput,fragment:`op${fe??""},${ne.scheme!==R.Schemas.file?ne.scheme:""}`})}$.generateCellOutputUri=te;function pe(ne){if(ne.scheme!==R.Schemas.vscodeNotebookCellOutput)return;const fe=/^op([0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12})?\,(.*)$/i.exec(ne.fragment);if(!fe)return;const U=fe[1]&&fe[1]!==""?fe[1]:void 0,G=fe[2];return{outputId:U,notebook:ne.with({scheme:G||R.Schemas.file,fragment:null})}}$.parseCellOutputUri=pe;function _e(ne,fe,U){return $.generate(ne,fe).with({scheme:U})}$.generateCellPropertyUri=_e;function ce(ne,fe){if(ne.scheme===fe)return $.parse(ne.with({scheme:$.scheme}))}$.parseCellPropertyUri=ce})(w||(e.CellUri=w={}));const T=$=>E.isWindows?$.replace(/\//g,"\\"):$;class M{constructor(se=[],J=e.NOTEBOOK_DISPLAY_ORDER){this.defaultOrder=J,this.order=[...new Set(se)].map(Se=>({pattern:Se,matches:N.parse(T(Se))}))}sort(se){const J=new Map(k.Iterable.map(se,Ce=>[Ce,T(Ce)]));let Se=[];for(const{matches:Ce}of this.order)for(const[Ae,te]of J)if(Ce(te)){Se.push(Ae),J.delete(Ae);break}return J.size&&(Se=Se.concat([...J.keys()].sort((Ce,Ae)=>this.defaultOrder.indexOf(Ce)-this.defaultOrder.indexOf(Ae)))),Se}prioritize(se,J){const Se=this.findIndex(se);if(Se===-1){this.order.unshift({pattern:se,matches:N.parse(T(se))});return}const Ce=new Set(J.map(te=>this.findIndex(te,Se)));Ce.delete(-1);const Ae=Array.from(Ce).sort();this.order.splice(Se+1,0,...Ae.map(te=>this.order[te]));for(let te=Ae.length-1;te>=0;te--)this.order.splice(Ae[te],1)}toArray(){return this.order.map(se=>se.pattern)}findIndex(se,J=this.order.length){const Se=T(se);for(let Ce=0;Ce<J;Ce++)if(this.order[Ce].matches(Se))return Ce;return-1}}e.MimeTypeDisplayOrder=M;function s($,se,J,Se=(Ce,Ae)=>Ce===Ae){const Ce=[];function Ae(_e,ce,ne){if(ce===0&&ne.length===0)return;const fe=Ce[Ce.length-1];fe&&fe.start+fe.deleteCount===_e?(fe.deleteCount+=ce,fe.toInsert.push(...ne)):Ce.push({start:_e,deleteCount:ce,toInsert:ne})}let te=0,pe=0;for(;;){if(te===$.length){Ae(te,0,se.slice(pe));break}if(pe===se.length){Ae(te,$.length-te,[]);break}const _e=$[te],ce=se[pe];if(Se(_e,ce)){te+=1,pe+=1;continue}J(ce)?(Ae(te,1,[]),te+=1):(Ae(te,0,[ce]),pe+=1)}return Ce}e.diff=s,e.NOTEBOOK_EDITOR_CURSOR_BOUNDARY=new p.RawContextKey("notebookEditorCursorAtBoundary","none"),e.NOTEBOOK_EDITOR_CURSOR_LINE_BOUNDARY=new p.RawContextKey("notebookEditorCursorAtLineBoundary","none");var g;(function($){$.default="default",$.option="option"})(g||(e.NotebookEditorPriority=g={}));function c($){const se=$;return!!((typeof se.include=="string"||N.isRelativePattern(se.include))&&(typeof se.exclude=="string"||N.isRelativePattern(se.exclude)))}e.isDocumentExcludePattern=c;function r($,se,J){if(Array.isArray($.viewType)&&$.viewType.indexOf(se)>=0||$.viewType===se)return!0;if($.filenamePattern){const Se=c($.filenamePattern)?$.filenamePattern.include:$.filenamePattern,Ce=c($.filenamePattern)?$.filenamePattern.exclude:void 0;if(N.match(Se,(0,l.basename)(J.fsPath).toLowerCase()))return!(Ce&&N.match(Ce,(0,l.basename)(J.fsPath).toLowerCase()))}return!1}e.notebookDocumentFilterMatch=r,e.NotebookSetting={displayOrder:"notebook.displayOrder",cellToolbarLocation:"notebook.cellToolbarLocation",cellToolbarVisibility:"notebook.cellToolbarVisibility",showCellStatusBar:"notebook.showCellStatusBar",textDiffEditorPreview:"notebook.diff.enablePreview",diffOverviewRuler:"notebook.diff.overviewRuler",experimentalInsertToolbarAlignment:"notebook.experimental.insertToolbarAlignment",compactView:"notebook.compactView",focusIndicator:"notebook.cellFocusIndicator",insertToolbarLocation:"notebook.insertToolbarLocation",globalToolbar:"notebook.globalToolbar",stickyScroll:"notebook.stickyScroll.enabled",undoRedoPerCell:"notebook.undoRedoPerCell",consolidatedOutputButton:"notebook.consolidatedOutputButton",showFoldingControls:"notebook.showFoldingControls",dragAndDropEnabled:"notebook.dragAndDropEnabled",cellEditorOptionsCustomizations:"notebook.editorOptionsCustomizations",consolidatedRunButton:"notebook.consolidatedRunButton",openGettingStarted:"notebook.experimental.openGettingStarted",globalToolbarShowLabel:"notebook.globalToolbarShowLabel",markupFontSize:"notebook.markup.fontSize",interactiveWindowCollapseCodeCells:"interactiveWindow.collapseCellInputCode",outputScrollingDeprecated:"notebook.experimental.outputScrolling",outputScrolling:"notebook.output.scrolling",textOutputLineLimit:"notebook.output.textLineLimit",formatOnSave:"notebook.formatOnSave.enabled",formatOnCellExecution:"notebook.formatOnCellExecution",codeActionsOnSave:"notebook.codeActionsOnSave",outputWordWrap:"notebook.output.wordWrap",outputLineHeightDeprecated:"notebook.outputLineHeight",outputLineHeight:"notebook.output.lineHeight",outputFontSizeDeprecated:"notebook.outputFontSize",outputFontSize:"notebook.output.fontSize",outputFontFamilyDeprecated:"notebook.outputFontFamily",outputFontFamily:"notebook.output.fontFamily",findScope:"notebook.find.scope",logging:"notebook.logging",confirmDeleteRunningCell:"notebook.confirmDeleteRunningCell",remoteSaving:"notebook.experimental.remoteSave"};var S;(function($){$[$.Left=1]="Left",$[$.Right=2]="Right"})(S||(e.CellStatusbarAlignment=S={}));class P{static{this._prefix="notebook/"}static create(se){return`${P._prefix}${se}`}static parse(se){if(se.startsWith(P._prefix))return se.substring(P._prefix.length)}}e.NotebookWorkingCopyTypeIdentifier=P;function y($){return["application/vnd.code.notebook.stdout","application/vnd.code.notebook.stderr"].includes($)}e.isTextStreamMime=y;const I=new TextDecoder;function d($){const se=[];let J=!1;for(const te of $)(se.length===0||J)&&(se.push(te),J=!0);let Se=O(se);const Ce=m.VSBuffer.concat(se.map(te=>m.VSBuffer.wrap(te))),Ae=L(Ce);return Se=Se||Ae.byteLength!==Ce.byteLength,{data:Ae,didCompression:Se}}e.compressOutputItemStreams=d,e.MOVE_CURSOR_1_LINE_COMMAND=`${String.fromCharCode(27)}[A`;const _=e.MOVE_CURSOR_1_LINE_COMMAND.split("").map($=>$.charCodeAt(0)),C=10;function O($){let se=!1;return $.forEach((J,Se)=>{if(Se===0||J.length<e.MOVE_CURSOR_1_LINE_COMMAND.length)return;const Ce=$[Se-1],Ae=J.subarray(0,e.MOVE_CURSOR_1_LINE_COMMAND.length);if(Ae[0]===_[0]&&Ae[1]===_[1]&&Ae[2]===_[2]){const te=Ce.lastIndexOf(C);if(te===-1)return;se=!0,$[Se-1]=Ce.subarray(0,te),$[Se]=J.subarray(e.MOVE_CURSOR_1_LINE_COMMAND.length)}}),se}function H($){let se=$;do $=se,se=$.replace(/[^\n]\x08/gm,"");while(se.length<$.length);return $}function K($){for($=$.replace(/\r+\n/gm,`
`);$.search(/\r[^$]/g)>-1;){const se=$.match(/^(.*)\r+/m)[1];let J=$.match(/\r+(.*)$/m)[1];J=J+se.slice(J.length,se.length),$=$.replace(/\r+.*$/m,"\r").replace(/^.*\r/m,J)}return $}const V="\b".charCodeAt(0),z="\r".charCodeAt(0);function L($){return!$.buffer.includes(V)&&!$.buffer.includes(z)?$:m.VSBuffer.fromString(K(H(I.decode($.buffer))))}}),define(De[6],Ie([1,0,18,11,54,28,70,16,13,3,33,19,39,101,77]),function(me,e,m,N,k,A,R,l,E,p,b,h,t,n,a){"use strict";var f,i,o,u,w,T,M,s,g,c,r,S,P,y,I,d,_,C;Object.defineProperty(e,"__esModule",{value:!0}),e.RelatedInformationType=e.ChatMessage=e.ChatVariableLevel=e.ChatMessageRole=e.InteractiveEditorResponseFeedbackKind=e.InteractiveSessionCopyKind=e.InteractiveSessionVoteDirection=e.InteractiveWindowInput=e.TerminalEditorTabInput=e.NotebookDiffEditorTabInput=e.NotebookEditorTabInput=e.WebviewEditorTabInput=e.CustomEditorTabInput=e.TextMergeTabInput=e.TextDiffTabInput=e.TextTabInput=e.TypeHierarchyItem=e.PortAutoForwardAction=e.WorkspaceTrustState=e.ExternalUriOpenerPriority=e.FunctionCoverage=e.BranchCoverage=e.StatementCoverage=e.FileCoverage=e.CoveredCount=e.TestTag=e.TestMessage=e.TestRunRequest=e.TestRunProfileKind=e.TestResultState=e.PortAttributes=e.LinkedEditingRanges=e.StandardTokenType=e.ExtensionRuntime=e.ExtensionMode=e.TimelineItem=e.NotebookKernelSourceAction=e.NotebookRendererScript=e.NotebookControllerAffinity2=e.NotebookControllerAffinity=e.NotebookCellStatusBarItem=e.NotebookEditorRevealType=e.NotebookCellStatusBarAlignment=e.NotebookCellExecutionState=e.NotebookCellKind=e.NotebookCellOutput=e.NotebookCellOutputItem=e.NotebookData=e.NotebookCellData=e.NotebookRange=e.ColorThemeKind=e.ColorTheme=e.FileDecoration=e.ExtensionKind=e.InputBoxValidationSeverity=e.QuickPickItemKind=e.QuickInputButtons=e.DebugConsoleMode=e.SemanticTokensEdits=e.SemanticTokensEdit=e.SemanticTokens=e.SemanticTokensBuilder=e.SemanticTokensLegend=e.CommentThreadState=e.CommentState=e.CommentMode=e.CommentThreadCollapsibleState=e.FoldingRangeKind=e.FoldingRange=e.FileSystemError=e.FileChangeType=e.InlineValueContext=e.InlineValueEvaluatableExpression=e.InlineValueVariableLookup=e.InlineValueText=e.InlineCompletionTriggerKind=e.EvaluatableExpression=e.ThreadFocus=e.StackFrameFocus=e.DebugAdapterInlineImplementation=e.DebugAdapterNamedPipeServer=e.DebugAdapterServer=e.DebugAdapterExecutable=e.DataBreakpoint=e.FunctionBreakpoint=e.SourceBreakpoint=e.Breakpoint=e.setBreakpointId=e.RelativePattern=e.ConfigurationTarget=e.ThemeColor=e.ThemeIcon=e.DocumentPasteEdit=e.DocumentDropEdit=e.DataTransfer=e.DataTransferFile=e.InternalFileDataTransferItem=e.InternalDataTransferItem=e.DataTransferItem=e.TreeItemCheckboxState=e.TreeItemCollapsibleState=e.TreeItem=e.ViewBadge=e.ProgressLocation=e.Task=e.CustomExecution=e.TaskScope=e.ShellQuoting=e.ShellExecution=e.ProcessExecution=e.TaskGroup=e.TaskPanelKind=e.TaskRevealKind=e.TerminalProfile=e.TerminalLocation=e.TerminalQuickFixCommand=e.TerminalQuickFixOpener=e.TerminalLink=e.TerminalExitReason=e.SourceControlInputBoxValidationType=e.ColorFormat=e.ColorPresentation=e.ColorInformation=e.Color=e.DocumentLink=e.DecorationRangeBehavior=e.TextDocumentChangeReason=e.TextEditorSelectionChangeKind=e.TextEditorRevealType=e.TextDocumentSaveReason=e.TextEditorLineNumbersStyle=e.asStatusBarItemIdentifier=e.StatusBarAlignment=e.ViewColumn=e.InlineSuggestionList=e.InlineSuggestion=e.CompletionList=e.CompletionItem=e.CompletionItemTag=e.CompletionItemKind=e.CompletionTriggerKind=e.InlayHint=e.InlayHintLabelPart=e.InlayHintKind=e.SignatureHelpTriggerKind=e.SignatureHelp=e.SignatureInformation=e.ParameterInformation=e.MarkdownString=e.CodeLens=e.LanguageStatusSeverity=e.CallHierarchyOutgoingCall=e.CallHierarchyIncomingCall=e.CallHierarchyItem=e.SelectionRange=e.NotebookCodeActionKind=e.CodeActionKind=e.CodeAction=e.CodeActionTriggerKind=e.DocumentSymbol=e.SymbolInformation=e.SymbolTag=e.SymbolKind=e.DocumentHighlight=e.DocumentHighlightKind=e.Hover=e.Diagnostic=e.DiagnosticRelatedInformation=e.Location=e.DiagnosticSeverity=e.DiagnosticTag=e.SnippetString=e.WorkspaceEdit=e.FileEditType=e.SnippetTextEdit=e.NotebookEdit=e.TextEdit=e.EnvironmentVariableMutatorType=e.EndOfLine=e.RemoteAuthorityResolverError=e.ManagedResolvedAuthority=e.ResolvedAuthority=e.Selection=e.Range=e.Position=e.Disposable=e.TerminalQuickFixType=e.TerminalOutputAnchor=void 0;function O(B){return Object.assign(B,{apply:function(){const ue=arguments.length===1?[]:arguments[1];return Reflect.construct(B,ue,arguments[0].constructor)},call:function(){if(arguments.length===0)return Reflect.construct(B,[]);{const[ue,...Pe]=arguments;return Reflect.construct(B,Pe,ue.constructor)}}})}var H;(function(B){B[B.Top=0]="Top",B[B.Bottom=1]="Bottom"})(H||(e.TerminalOutputAnchor=H={}));var K;(function(B){B[B.TerminalCommand=0]="TerminalCommand",B[B.Opener=1]="Opener",B[B.Command=3]="Command"})(K||(e.TerminalQuickFixType=K={}));let V=f=class{static from(...x){let ue=x;return new f(function(){if(ue){for(const Pe of ue)Pe&&typeof Pe.dispose=="function"&&Pe.dispose();ue=void 0}})}#e;constructor(x){this.#e=x}dispose(){typeof this.#e=="function"&&(this.#e(),this.#e=void 0)}};e.Disposable=V,e.Disposable=V=f=We([O],V);let z=i=class{static Min(...x){if(x.length===0)throw new TypeError;let ue=x[0];for(let Pe=1;Pe<x.length;Pe++){const Ke=x[Pe];Ke.isBefore(ue)&&(ue=Ke)}return ue}static Max(...x){if(x.length===0)throw new TypeError;let ue=x[0];for(let Pe=1;Pe<x.length;Pe++){const Ke=x[Pe];Ke.isAfter(ue)&&(ue=Ke)}return ue}static isPosition(x){if(!x)return!1;if(x instanceof i)return!0;const{line:ue,character:Pe}=x;return typeof ue=="number"&&typeof Pe=="number"}static of(x){if(x instanceof i)return x;if(this.isPosition(x))return new i(x.line,x.character);throw new Error("Invalid argument, is NOT a position-like object")}get line(){return this._line}get character(){return this._character}constructor(x,ue){if(x<0)throw(0,N.illegalArgument)("line must be non-negative");if(ue<0)throw(0,N.illegalArgument)("character must be non-negative");this._line=x,this._character=ue}isBefore(x){return this._line<x._line?!0:x._line<this._line?!1:this._character<x._character}isBeforeOrEqual(x){return this._line<x._line?!0:x._line<this._line?!1:this._character<=x._character}isAfter(x){return!this.isBeforeOrEqual(x)}isAfterOrEqual(x){return!this.isBefore(x)}isEqual(x){return this._line===x._line&&this._character===x._character}compareTo(x){return this._line<x._line?-1:this._line>x.line?1:this._character<x._character?-1:this._character>x._character?1:0}translate(x,ue=0){if(x===null||ue===null)throw(0,N.illegalArgument)();let Pe;return typeof x>"u"?Pe=0:typeof x=="number"?Pe=x:(Pe=typeof x.lineDelta=="number"?x.lineDelta:0,ue=typeof x.characterDelta=="number"?x.characterDelta:0),Pe===0&&ue===0?this:new i(this.line+Pe,this.character+ue)}with(x,ue=this.character){if(x===null||ue===null)throw(0,N.illegalArgument)();let Pe;return typeof x>"u"?Pe=this.line:typeof x=="number"?Pe=x:(Pe=typeof x.line=="number"?x.line:this.line,ue=typeof x.character=="number"?x.character:this.character),Pe===this.line&&ue===this.character?this:new i(Pe,ue)}toJSON(){return{line:this.line,character:this.character}}};e.Position=z,e.Position=z=i=We([O],z);let L=o=class{static isRange(x){return x instanceof o?!0:x?z.isPosition(x.start)&&z.isPosition(x.end):!1}static of(x){if(x instanceof o)return x;if(this.isRange(x))return new o(x.start,x.end);throw new Error("Invalid argument, is NOT a range-like object")}get start(){return this._start}get end(){return this._end}constructor(x,ue,Pe,Ke){let Ze,ut;if(typeof x=="number"&&typeof ue=="number"&&typeof Pe=="number"&&typeof Ke=="number"?(Ze=new z(x,ue),ut=new z(Pe,Ke)):z.isPosition(x)&&z.isPosition(ue)&&(Ze=z.of(x),ut=z.of(ue)),!Ze||!ut)throw new Error("Invalid arguments");Ze.isBefore(ut)?(this._start=Ze,this._end=ut):(this._start=ut,this._end=Ze)}contains(x){return o.isRange(x)?this.contains(x.start)&&this.contains(x.end):z.isPosition(x)?!(z.of(x).isBefore(this._start)||this._end.isBefore(x)):!1}isEqual(x){return this._start.isEqual(x._start)&&this._end.isEqual(x._end)}intersection(x){const ue=z.Max(x.start,this._start),Pe=z.Min(x.end,this._end);if(!ue.isAfter(Pe))return new o(ue,Pe)}union(x){if(this.contains(x))return this;if(x.contains(this))return x;const ue=z.Min(x.start,this._start),Pe=z.Max(x.end,this.end);return new o(ue,Pe)}get isEmpty(){return this._start.isEqual(this._end)}get isSingleLine(){return this._start.line===this._end.line}with(x,ue=this.end){if(x===null||ue===null)throw(0,N.illegalArgument)();let Pe;return x?z.isPosition(x)?Pe=x:(Pe=x.start||this.start,ue=x.end||this.end):Pe=this.start,Pe.isEqual(this._start)&&ue.isEqual(this.end)?this:new o(Pe,ue)}toJSON(){return[this.start,this.end]}};e.Range=L,e.Range=L=o=We([O],L);let $=u=class extends L{static isSelection(x){return x instanceof u?!0:x?L.isRange(x)&&z.isPosition(x.anchor)&&z.isPosition(x.active)&&typeof x.isReversed=="boolean":!1}get anchor(){return this._anchor}get active(){return this._active}constructor(x,ue,Pe,Ke){let Ze,ut;if(typeof x=="number"&&typeof ue=="number"&&typeof Pe=="number"&&typeof Ke=="number"?(Ze=new z(x,ue),ut=new z(Pe,Ke)):z.isPosition(x)&&z.isPosition(ue)&&(Ze=z.of(x),ut=z.of(ue)),!Ze||!ut)throw new Error("Invalid arguments");super(Ze,ut),this._anchor=Ze,this._active=ut}get isReversed(){return this._anchor===this._end}toJSON(){return{start:this.start,end:this.end,active:this.active,anchor:this.anchor}}};e.Selection=$,e.Selection=$=u=We([O],$);const se=B=>{if(typeof B!="string"||B.length===0||!/^[0-9A-Za-z_\-]+$/.test(B))throw(0,N.illegalArgument)("connectionToken")};class J{static isResolvedAuthority(x){return x&&typeof x=="object"&&typeof x.host=="string"&&typeof x.port=="number"&&(x.connectionToken===void 0||typeof x.connectionToken=="string")}constructor(x,ue,Pe){if(typeof x!="string"||x.length===0)throw(0,N.illegalArgument)("host");if(typeof ue!="number"||ue===0||Math.round(ue)!==ue)throw(0,N.illegalArgument)("port");typeof Pe<"u"&&se(Pe),this.host=x,this.port=Math.round(ue),this.connectionToken=Pe}}e.ResolvedAuthority=J;class Se{static isManagedResolvedAuthority(x){return x&&typeof x=="object"&&typeof x.makeConnection=="function"&&(x.connectionToken===void 0||typeof x.connectionToken=="string")}constructor(x,ue){this.makeConnection=x,this.connectionToken=ue,typeof ue<"u"&&se(ue)}}e.ManagedResolvedAuthority=Se;class Ce extends Error{static NotAvailable(x,ue){return new Ce(x,n.RemoteAuthorityResolverErrorCode.NotAvailable,ue)}static TemporarilyNotAvailable(x){return new Ce(x,n.RemoteAuthorityResolverErrorCode.TemporarilyNotAvailable)}constructor(x,ue=n.RemoteAuthorityResolverErrorCode.Unknown,Pe){super(x),this._message=x,this._code=ue,this._detail=Pe,Object.setPrototypeOf(this,Ce.prototype)}}e.RemoteAuthorityResolverError=Ce;var Ae;(function(B){B[B.LF=1]="LF",B[B.CRLF=2]="CRLF"})(Ae||(e.EndOfLine=Ae={}));var te;(function(B){B[B.Replace=1]="Replace",B[B.Append=2]="Append",B[B.Prepend=3]="Prepend"})(te||(e.EnvironmentVariableMutatorType=te={}));let pe=w=class{static isTextEdit(x){return x instanceof w?!0:x?L.isRange(x)&&typeof x.newText=="string":!1}static replace(x,ue){return new w(x,ue)}static insert(x,ue){return w.replace(new L(x,x),ue)}static delete(x){return w.replace(x,"")}static setEndOfLine(x){const ue=new w(new L(new z(0,0),new z(0,0)),"");return ue.newEol=x,ue}get range(){return this._range}set range(x){if(x&&!L.isRange(x))throw(0,N.illegalArgument)("range");this._range=x}get newText(){return this._newText||""}set newText(x){if(x&&typeof x!="string")throw(0,N.illegalArgument)("newText");this._newText=x}get newEol(){return this._newEol}set newEol(x){if(x&&typeof x!="number")throw(0,N.illegalArgument)("newEol");this._newEol=x}constructor(x,ue){this._range=x,this._newText=ue}toJSON(){return{range:this.range,newText:this.newText,newEol:this._newEol}}};e.TextEdit=pe,e.TextEdit=pe=w=We([O],pe);let _e=T=class{static isNotebookCellEdit(x){return x instanceof T?!0:x?Jt.isNotebookRange(x)&&Array.isArray(x.newCells):!1}static replaceCells(x,ue){return new T(x,ue)}static insertCells(x,ue){return new T(new Jt(x,x),ue)}static deleteCells(x){return new T(x,[])}static updateCellMetadata(x,ue){const Pe=new T(new Jt(x,x),[]);return Pe.newCellMetadata=ue,Pe}static updateNotebookMetadata(x){const ue=new T(new Jt(0,0),[]);return ue.newNotebookMetadata=x,ue}constructor(x,ue){this.range=x,this.newCells=ue}};e.NotebookEdit=_e,e.NotebookEdit=_e=T=We([O],_e);class ce{static isSnippetTextEdit(x){return x instanceof ce?!0:x?L.isRange(x.range)&&U.isSnippetString(x.snippet):!1}static replace(x,ue){return new ce(x,ue)}static insert(x,ue){return ce.replace(new L(x,x),ue)}constructor(x,ue){this.range=x,this.snippet=ue}}e.SnippetTextEdit=ce;var ne;(function(B){B[B.File=1]="File",B[B.Text=2]="Text",B[B.Cell=3]="Cell",B[B.CellReplace=5]="CellReplace",B[B.Snippet=6]="Snippet"})(ne||(e.FileEditType=ne={}));let fe=class{constructor(){this._edits=[]}_allEntries(){return this._edits}renameFile(x,ue,Pe,Ke){this._edits.push({_type:1,from:x,to:ue,options:Pe,metadata:Ke})}createFile(x,ue,Pe){this._edits.push({_type:1,from:void 0,to:x,options:ue,metadata:Pe})}deleteFile(x,ue,Pe){this._edits.push({_type:1,from:x,to:void 0,options:ue,metadata:Pe})}replaceNotebookMetadata(x,ue,Pe){this._edits.push({_type:3,metadata:Pe,uri:x,edit:{editType:5,metadata:ue},notebookMetadata:ue})}replaceNotebookCells(x,ue,Pe,Ke){const Ze=ue.start,ut=ue.end;(Ze!==ut||Pe.length>0)&&this._edits.push({_type:5,uri:x,index:Ze,count:ut-Ze,cells:Pe,metadata:Ke})}replaceNotebookCellMetadata(x,ue,Pe,Ke){this._edits.push({_type:3,metadata:Ke,uri:x,edit:{editType:3,index:ue,metadata:Pe}})}replace(x,ue,Pe,Ke){this._edits.push({_type:2,uri:x,edit:new pe(ue,Pe),metadata:Ke})}insert(x,ue,Pe,Ke){this.replace(x,new L(ue,ue),Pe,Ke)}delete(x,ue,Pe){this.replace(x,ue,"",Pe)}has(x){return this._edits.some(ue=>ue._type===2&&ue.uri.toString()===x.toString())}set(x,ue){if(ue)for(const Pe of ue){if(!Pe)continue;let Ke,Ze;Array.isArray(Pe)?(Ke=Pe[0],Ze=Pe[1]):Ke=Pe,_e.isNotebookCellEdit(Ke)?Ke.newCellMetadata?this.replaceNotebookCellMetadata(x,Ke.range.start,Ke.newCellMetadata,Ze):Ke.newNotebookMetadata?this.replaceNotebookMetadata(x,Ke.newNotebookMetadata,Ze):this.replaceNotebookCells(x,Ke.range,Ke.newCells,Ze):ce.isSnippetTextEdit(Ke)?this._edits.push({_type:6,uri:x,range:Ke.range,edit:Ke.snippet,metadata:Ze}):this._edits.push({_type:2,uri:x,edit:Ke,metadata:Ze})}else{for(let Pe=0;Pe<this._edits.length;Pe++){const Ke=this._edits[Pe];switch(Ke._type){case 2:case 6:case 3:case 5:Ke.uri.toString()===x.toString()&&(this._edits[Pe]=void 0);break}}(0,m.coalesceInPlace)(this._edits)}}get(x){const ue=[];for(const Pe of this._edits)Pe._type===2&&Pe.uri.toString()===x.toString()&&ue.push(Pe.edit);return ue}entries(){const x=new A.ResourceMap;for(const ue of this._edits)if(ue._type===2){let Pe=x.get(ue.uri);Pe||(Pe=[ue.uri,[]],x.set(ue.uri,Pe)),Pe[1].push(ue.edit)}return[...x.values()]}get size(){return this.entries().length}toJSON(){return this.entries()}};e.WorkspaceEdit=fe,e.WorkspaceEdit=fe=We([O],fe);let U=M=class{static isSnippetString(x){return x instanceof M?!0:x?typeof x.value=="string":!1}static _escape(x){return x.replace(/\$|}|\\/g,"\\$&")}constructor(x){this._tabstop=1,this.value=x||""}appendText(x){return this.value+=M._escape(x),this}appendTabstop(x=this._tabstop++){return this.value+="$",this.value+=x,this}appendPlaceholder(x,ue=this._tabstop++){if(typeof x=="function"){const Pe=new M;Pe._tabstop=this._tabstop,x(Pe),this._tabstop=Pe._tabstop,x=Pe.value}else x=M._escape(x);return this.value+="${",this.value+=ue,this.value+=":",this.value+=x,this.value+="}",this}appendChoice(x,ue=this._tabstop++){const Pe=x.map(Ke=>Ke.replace(/\$|}|\\|,/g,"\\$&")).join(",");return this.value+="${",this.value+=ue,this.value+="|",this.value+=Pe,this.value+="|}",this}appendVariable(x,ue){if(typeof ue=="function"){const Pe=new M;Pe._tabstop=this._tabstop,ue(Pe),this._tabstop=Pe._tabstop,ue=Pe.value}else typeof ue=="string"&&(ue=ue.replace(/\$|}/g,"\\$&"));return this.value+="${",this.value+=x,ue&&(this.value+=":",this.value+=ue),this.value+="}",this}};e.SnippetString=U,e.SnippetString=U=M=We([O],U);var G;(function(B){B[B.Unnecessary=1]="Unnecessary",B[B.Deprecated=2]="Deprecated"})(G||(e.DiagnosticTag=G={}));var ge;(function(B){B[B.Hint=3]="Hint",B[B.Information=2]="Information",B[B.Warning=1]="Warning",B[B.Error=0]="Error"})(ge||(e.DiagnosticSeverity=ge={}));let ye=s=class{static isLocation(x){return x instanceof s?!0:x?L.isRange(x.range)&&p.URI.isUri(x.uri):!1}constructor(x,ue){if(this.uri=x,ue)if(L.isRange(ue))this.range=L.of(ue);else if(z.isPosition(ue))this.range=new L(ue,ue);else throw new Error("Illegal argument")}toJSON(){return{uri:this.uri,range:this.range}}};e.Location=ye,e.Location=ye=s=We([O],ye);let ve=class{static is(x){return x?typeof x.message=="string"&&x.location&&L.isRange(x.location.range)&&p.URI.isUri(x.location.uri):!1}constructor(x,ue){this.location=x,this.message=ue}static isEqual(x,ue){return x===ue?!0:!x||!ue?!1:x.message===ue.message&&x.location.range.isEqual(ue.location.range)&&x.location.uri.toString()===ue.location.uri.toString()}};e.DiagnosticRelatedInformation=ve,e.DiagnosticRelatedInformation=ve=We([O],ve);let D=class{constructor(x,ue,Pe=ge.Error){if(!L.isRange(x))throw new TypeError("range must be set");if(!ue)throw new TypeError("message must be set");this.range=x,this.message=ue,this.severity=Pe}toJSON(){return{severity:ge[this.severity],message:this.message,range:this.range,source:this.source,code:this.code}}static isEqual(x,ue){return x===ue?!0:!x||!ue?!1:x.message===ue.message&&x.severity===ue.severity&&x.code===ue.code&&x.severity===ue.severity&&x.source===ue.source&&x.range.isEqual(ue.range)&&(0,m.equals)(x.tags,ue.tags)&&(0,m.equals)(x.relatedInformation,ue.relatedInformation,ve.isEqual)}};e.Diagnostic=D,e.Diagnostic=D=We([O],D);let X=class{constructor(x,ue){if(!x)throw new Error("Illegal argument, contents must be defined");Array.isArray(x)?this.contents=x:this.contents=[x],this.range=ue}};e.Hover=X,e.Hover=X=We([O],X);var v;(function(B){B[B.Text=0]="Text",B[B.Read=1]="Read",B[B.Write=2]="Write"})(v||(e.DocumentHighlightKind=v={}));let Y=class{constructor(x,ue=v.Text){this.range=x,this.kind=ue}toJSON(){return{range:this.range,kind:v[this.kind]}}};e.DocumentHighlight=Y,e.DocumentHighlight=Y=We([O],Y);var ie;(function(B){B[B.File=0]="File",B[B.Module=1]="Module",B[B.Namespace=2]="Namespace",B[B.Package=3]="Package",B[B.Class=4]="Class",B[B.Method=5]="Method",B[B.Property=6]="Property",B[B.Field=7]="Field",B[B.Constructor=8]="Constructor",B[B.Enum=9]="Enum",B[B.Interface=10]="Interface",B[B.Function=11]="Function",B[B.Variable=12]="Variable",B[B.Constant=13]="Constant",B[B.String=14]="String",B[B.Number=15]="Number",B[B.Boolean=16]="Boolean",B[B.Array=17]="Array",B[B.Object=18]="Object",B[B.Key=19]="Key",B[B.Null=20]="Null",B[B.EnumMember=21]="EnumMember",B[B.Struct=22]="Struct",B[B.Event=23]="Event",B[B.Operator=24]="Operator",B[B.TypeParameter=25]="TypeParameter"})(ie||(e.SymbolKind=ie={}));var ae;(function(B){B[B.Deprecated=1]="Deprecated"})(ae||(e.SymbolTag=ae={}));let he=g=class{static validate(x){if(!x.name)throw new Error("name must not be falsy")}constructor(x,ue,Pe,Ke,Ze){this.name=x,this.kind=ue,this.containerName=Ze,typeof Pe=="string"&&(this.containerName=Pe),Ke instanceof ye?this.location=Ke:Pe instanceof L&&(this.location=new ye(Ke,Pe)),g.validate(this)}toJSON(){return{name:this.name,kind:ie[this.kind],location:this.location,containerName:this.containerName}}};e.SymbolInformation=he,e.SymbolInformation=he=g=We([O],he);let ke=c=class{static validate(x){if(!x.name)throw new Error("name must not be falsy");if(!x.range.contains(x.selectionRange))throw new Error("selectionRange must be contained in fullRange");x.children?.forEach(c.validate)}constructor(x,ue,Pe,Ke,Ze){this.name=x,this.detail=ue,this.kind=Pe,this.range=Ke,this.selectionRange=Ze,this.children=[],c.validate(this)}};e.DocumentSymbol=ke,e.DocumentSymbol=ke=c=We([O],ke);var F;(function(B){B[B.Invoke=1]="Invoke",B[B.Automatic=2]="Automatic"})(F||(e.CodeActionTriggerKind=F={}));let j=class{constructor(x,ue){this.title=x,this.kind=ue}};e.CodeAction=j,e.CodeAction=j=We([O],j);let Q=class{static{r=this}static{this.sep="."}constructor(x){this.value=x}append(x){return new r(this.value?this.value+r.sep+x:x)}intersects(x){return this.contains(x)||x.contains(this)}contains(x){return this.value===x.value||x.value.startsWith(this.value+r.sep)}};e.CodeActionKind=Q,e.CodeActionKind=Q=r=We([O],Q);class Z extends Q{constructor(x){super(x),this.value=x}}e.NotebookCodeActionKind=Z,Q.Empty=new Q(""),Q.QuickFix=Q.Empty.append("quickfix"),Q.Refactor=Q.Empty.append("refactor"),Q.RefactorExtract=Q.Refactor.append("extract"),Q.RefactorInline=Q.Refactor.append("inline"),Q.RefactorMove=Q.Refactor.append("move"),Q.RefactorRewrite=Q.Refactor.append("rewrite"),Q.Source=Q.Empty.append("source"),Q.SourceOrganizeImports=Q.Source.append("organizeImports"),Q.SourceFixAll=Q.Source.append("fixAll"),Q.Notebook=Q.Empty.append("notebook");let W=class{constructor(x,ue){if(this.range=x,this.parent=ue,ue&&!ue.range.contains(this.range))throw new Error("Invalid argument: parent must contain this range")}};e.SelectionRange=W,e.SelectionRange=W=We([O],W);class oe{constructor(x,ue,Pe,Ke,Ze,ut){this.kind=x,this.name=ue,this.detail=Pe,this.uri=Ke,this.range=Ze,this.selectionRange=ut}}e.CallHierarchyItem=oe;class de{constructor(x,ue){this.fromRanges=ue,this.from=x}}e.CallHierarchyIncomingCall=de;class Fe{constructor(x,ue){this.fromRanges=ue,this.to=x}}e.CallHierarchyOutgoingCall=Fe;var Ue;(function(B){B[B.Information=0]="Information",B[B.Warning=1]="Warning",B[B.Error=2]="Error"})(Ue||(e.LanguageStatusSeverity=Ue={}));let Xe=class{constructor(x,ue){this.range=x,this.command=ue}get isResolved(){return!!this.command}};e.CodeLens=Xe,e.CodeLens=Xe=We([O],Xe);let Ge=S=class{#e;static isMarkdownString(x){return x instanceof S?!0:x&&x.appendCodeblock&&x.appendMarkdown&&x.appendText&&x.value!==void 0}constructor(x,ue=!1){this.#e=new k.MarkdownString(x,{supportThemeIcons:ue})}get value(){return this.#e.value}set value(x){this.#e.value=x}get isTrusted(){return this.#e.isTrusted}set isTrusted(x){this.#e.isTrusted=x}get supportThemeIcons(){return this.#e.supportThemeIcons}set supportThemeIcons(x){this.#e.supportThemeIcons=x}get supportHtml(){return this.#e.supportHtml}set supportHtml(x){this.#e.supportHtml=x}get baseUri(){return this.#e.baseUri}set baseUri(x){this.#e.baseUri=x}appendText(x){return this.#e.appendText(x),this}appendMarkdown(x){return this.#e.appendMarkdown(x),this}appendCodeblock(x,ue){return this.#e.appendCodeblock(ue??"",x),this}};e.MarkdownString=Ge,e.MarkdownString=Ge=S=We([O],Ge);let nt=class{constructor(x,ue){this.label=x,this.documentation=ue}};e.ParameterInformation=nt,e.ParameterInformation=nt=We([O],nt);let et=class{constructor(x,ue){this.label=x,this.documentation=ue,this.parameters=[]}};e.SignatureInformation=et,e.SignatureInformation=et=We([O],et);let it=class{constructor(){this.activeSignature=0,this.activeParameter=0,this.signatures=[]}};e.SignatureHelp=it,e.SignatureHelp=it=We([O],it);var ot;(function(B){B[B.Invoke=1]="Invoke",B[B.TriggerCharacter=2]="TriggerCharacter",B[B.ContentChange=3]="ContentChange"})(ot||(e.SignatureHelpTriggerKind=ot={}));var rt;(function(B){B[B.Type=1]="Type",B[B.Parameter=2]="Parameter"})(rt||(e.InlayHintKind=rt={}));let $e=class{constructor(x){this.value=x}};e.InlayHintLabelPart=$e,e.InlayHintLabelPart=$e=We([O],$e);let lt=class{constructor(x,ue,Pe){this.position=x,this.label=ue,this.kind=Pe}};e.InlayHint=lt,e.InlayHint=lt=We([O],lt);var re;(function(B){B[B.Invoke=0]="Invoke",B[B.TriggerCharacter=1]="TriggerCharacter",B[B.TriggerForIncompleteCompletions=2]="TriggerForIncompleteCompletions"})(re||(e.CompletionTriggerKind=re={}));var ee;(function(B){B[B.Text=0]="Text",B[B.Method=1]="Method",B[B.Function=2]="Function",B[B.Constructor=3]="Constructor",B[B.Field=4]="Field",B[B.Variable=5]="Variable",B[B.Class=6]="Class",B[B.Interface=7]="Interface",B[B.Module=8]="Module",B[B.Property=9]="Property",B[B.Unit=10]="Unit",B[B.Value=11]="Value",B[B.Enum=12]="Enum",B[B.Keyword=13]="Keyword",B[B.Snippet=14]="Snippet",B[B.Color=15]="Color",B[B.File=16]="File",B[B.Reference=17]="Reference",B[B.Folder=18]="Folder",B[B.EnumMember=19]="EnumMember",B[B.Constant=20]="Constant",B[B.Struct=21]="Struct",B[B.Event=22]="Event",B[B.Operator=23]="Operator",B[B.TypeParameter=24]="TypeParameter",B[B.User=25]="User",B[B.Issue=26]="Issue"})(ee||(e.CompletionItemKind=ee={}));var be;(function(B){B[B.Deprecated=1]="Deprecated"})(be||(e.CompletionItemTag=be={}));let Ne=class{constructor(x,ue){this.label=x,this.kind=ue}toJSON(){return{label:this.label,kind:this.kind&&ee[this.kind],detail:this.detail,documentation:this.documentation,sortText:this.sortText,filterText:this.filterText,preselect:this.preselect,insertText:this.insertText,textEdit:this.textEdit}}};e.CompletionItem=Ne,e.CompletionItem=Ne=We([O],Ne);let je=class{constructor(x=[],ue=!1){this.items=x,this.isIncomplete=ue}};e.CompletionList=je,e.CompletionList=je=We([O],je);let Ye=class{constructor(x,ue,Pe){this.insertText=x,this.range=ue,this.command=Pe}};e.InlineSuggestion=Ye,e.InlineSuggestion=Ye=We([O],Ye);let st=class{constructor(x){this.commands=void 0,this.suppressSuggestions=void 0,this.items=x}};e.InlineSuggestionList=st,e.InlineSuggestionList=st=We([O],st);var pt;(function(B){B[B.Active=-1]="Active",B[B.Beside=-2]="Beside",B[B.One=1]="One",B[B.Two=2]="Two",B[B.Three=3]="Three",B[B.Four=4]="Four",B[B.Five=5]="Five",B[B.Six=6]="Six",B[B.Seven=7]="Seven",B[B.Eight=8]="Eight",B[B.Nine=9]="Nine"})(pt||(e.ViewColumn=pt={}));var yt;(function(B){B[B.Left=1]="Left",B[B.Right=2]="Right"})(yt||(e.StatusBarAlignment=yt={}));function Mt(B,x){return`${h.ExtensionIdentifier.toKey(B)}.${x}`}e.asStatusBarItemIdentifier=Mt;var jt;(function(B){B[B.Off=0]="Off",B[B.On=1]="On",B[B.Relative=2]="Relative"})(jt||(e.TextEditorLineNumbersStyle=jt={}));var Bt;(function(B){B[B.Manual=1]="Manual",B[B.AfterDelay=2]="AfterDelay",B[B.FocusOut=3]="FocusOut"})(Bt||(e.TextDocumentSaveReason=Bt={}));var St;(function(B){B[B.Default=0]="Default",B[B.InCenter=1]="InCenter",B[B.InCenterIfOutsideViewport=2]="InCenterIfOutsideViewport",B[B.AtTop=3]="AtTop"})(St||(e.TextEditorRevealType=St={}));var Rt;(function(B){B[B.Keyboard=1]="Keyboard",B[B.Mouse=2]="Mouse",B[B.Command=3]="Command"})(Rt||(e.TextEditorSelectionChangeKind=Rt={}));var Nt;(function(B){B[B.Undo=1]="Undo",B[B.Redo=2]="Redo"})(Nt||(e.TextDocumentChangeReason=Nt={}));var Ht;(function(B){B[B.OpenOpen=0]="OpenOpen",B[B.ClosedClosed=1]="ClosedClosed",B[B.OpenClosed=2]="OpenClosed",B[B.ClosedOpen=3]="ClosedOpen"})(Ht||(e.DecorationRangeBehavior=Ht={})),function(B){function x(ue){switch(ue){case"keyboard":return B.Keyboard;case"mouse":return B.Mouse;case"api":return B.Command}}B.fromValue=x}(Rt||(e.TextEditorSelectionChangeKind=Rt={}));let Tt=class{constructor(x,ue){if(ue&&!p.URI.isUri(ue))throw(0,N.illegalArgument)("target");if(!L.isRange(x)||x.isEmpty)throw(0,N.illegalArgument)("range");this.range=x,this.target=ue}};e.DocumentLink=Tt,e.DocumentLink=Tt=We([O],Tt);let At=class{constructor(x,ue,Pe,Ke){this.red=x,this.green=ue,this.blue=Pe,this.alpha=Ke}};e.Color=At,e.Color=At=We([O],At);let Ot=class{constructor(x,ue){if(ue&&!(ue instanceof At))throw(0,N.illegalArgument)("color");if(!L.isRange(x)||x.isEmpty)throw(0,N.illegalArgument)("range");this.range=x,this.color=ue}};e.ColorInformation=Ot,e.ColorInformation=Ot=We([O],Ot);let xt=class{constructor(x){if(!x||typeof x!="string")throw(0,N.illegalArgument)("label");this.label=x}};e.ColorPresentation=xt,e.ColorPresentation=xt=We([O],xt);var $t;(function(B){B[B.RGB=0]="RGB",B[B.HEX=1]="HEX",B[B.HSL=2]="HSL"})($t||(e.ColorFormat=$t={}));var Ut;(function(B){B[B.Error=0]="Error",B[B.Warning=1]="Warning",B[B.Information=2]="Information"})(Ut||(e.SourceControlInputBoxValidationType=Ut={}));var dt;(function(B){B[B.Unknown=0]="Unknown",B[B.Shutdown=1]="Shutdown",B[B.Process=2]="Process",B[B.User=3]="User",B[B.Extension=4]="Extension"})(dt||(e.TerminalExitReason=dt={}));class ct{constructor(x,ue,Pe){if(this.startIndex=x,this.length=ue,this.tooltip=Pe,typeof x!="number"||x<0)throw(0,N.illegalArgument)("startIndex");if(typeof ue!="number"||ue<1)throw(0,N.illegalArgument)("length");if(Pe!==void 0&&typeof Pe!="string")throw(0,N.illegalArgument)("tooltip")}}e.TerminalLink=ct;class Vt{constructor(x){this.uri=x}}e.TerminalQuickFixOpener=Vt;class Me{constructor(x){this.terminalCommand=x}}e.TerminalQuickFixCommand=Me;var ze;(function(B){B[B.Panel=1]="Panel",B[B.Editor=2]="Editor"})(ze||(e.TerminalLocation=ze={}));class Je{constructor(x){if(this.options=x,typeof x!="object")throw(0,N.illegalArgument)("options")}}e.TerminalProfile=Je;var gt;(function(B){B[B.Always=1]="Always",B[B.Silent=2]="Silent",B[B.Never=3]="Never"})(gt||(e.TaskRevealKind=gt={}));var It;(function(B){B[B.Shared=1]="Shared",B[B.Dedicated=2]="Dedicated",B[B.New=3]="New"})(It||(e.TaskPanelKind=It={}));let bt=class{static{P=this}static{this.Clean=new P("clean","Clean")}static{this.Build=new P("build","Build")}static{this.Rebuild=new P("rebuild","Rebuild")}static{this.Test=new P("test","Test")}static from(x){switch(x){case"clean":return P.Clean;case"build":return P.Build;case"rebuild":return P.Rebuild;case"test":return P.Test;default:return}}constructor(x,ue){if(this.label=ue,typeof x!="string"||typeof ue!="string")throw(0,N.illegalArgument)("name");this._id=x}get id(){return this._id}};e.TaskGroup=bt,e.TaskGroup=bt=P=We([O],bt);function He(B){let x="";for(let ue=0;ue<B.length;ue++)x+=B[ue].replace(/,/g,",,")+",";return x}let Te=class{constructor(x,ue,Pe){if(typeof x!="string")throw(0,N.illegalArgument)("process");this._args=[],this._process=x,ue!==void 0&&(Array.isArray(ue)?(this._args=ue,this._options=Pe):this._options=ue)}get process(){return this._process}set process(x){if(typeof x!="string")throw(0,N.illegalArgument)("process");this._process=x}get args(){return this._args}set args(x){Array.isArray(x)||(x=[]),this._args=x}get options(){return this._options}set options(x){this._options=x}computeId(){const x=[];if(x.push("process"),this._process!==void 0&&x.push(this._process),this._args&&this._args.length>0)for(const ue of this._args)x.push(ue);return He(x)}};e.ProcessExecution=Te,e.ProcessExecution=Te=We([O],Te);let Re=class{constructor(x,ue,Pe){if(this._args=[],Array.isArray(ue)){if(!x)throw(0,N.illegalArgument)("command can't be undefined or null");if(typeof x!="string"&&typeof x.value!="string")throw(0,N.illegalArgument)("command");this._command=x,this._args=ue,this._options=Pe}else{if(typeof x!="string")throw(0,N.illegalArgument)("commandLine");this._commandLine=x,this._options=ue}}get commandLine(){return this._commandLine}set commandLine(x){if(typeof x!="string")throw(0,N.illegalArgument)("commandLine");this._commandLine=x}get command(){return this._command?this._command:""}set command(x){if(typeof x!="string"&&typeof x.value!="string")throw(0,N.illegalArgument)("command");this._command=x}get args(){return this._args}set args(x){this._args=x||[]}get options(){return this._options}set options(x){this._options=x}computeId(){const x=[];if(x.push("shell"),this._commandLine!==void 0&&x.push(this._commandLine),this._command!==void 0&&x.push(typeof this._command=="string"?this._command:this._command.value),this._args&&this._args.length>0)for(const ue of this._args)x.push(typeof ue=="string"?ue:ue.value);return He(x)}};e.ShellExecution=Re,e.ShellExecution=Re=We([O],Re);var we;(function(B){B[B.Escape=1]="Escape",B[B.Strong=2]="Strong",B[B.Weak=3]="Weak"})(we||(e.ShellQuoting=we={}));var q;(function(B){B[B.Global=1]="Global",B[B.Workspace=2]="Workspace"})(q||(e.TaskScope=q={}));class Oe{constructor(x){this._callback=x}computeId(){return"customExecution"+(0,b.generateUuid)()}set callback(x){this._callback=x}get callback(){return this._callback}}e.CustomExecution=Oe;let Be=class{static{y=this}static{this.ExtensionCallbackType="customExecution"}static{this.ProcessType="process"}static{this.ShellType="shell"}static{this.EmptyType="$empty"}constructor(x,ue,Pe,Ke,Ze,ut){this.__deprecated=!1,this._definition=this.definition=x;let mt;typeof ue=="string"?(this._name=this.name=ue,this._source=this.source=Pe,this.execution=Ke,mt=Ze,this.__deprecated=!0):ue===q.Global||ue===q.Workspace?(this.target=ue,this._name=this.name=Pe,this._source=this.source=Ke,this.execution=Ze,mt=ut):(this.target=ue,this._name=this.name=Pe,this._source=this.source=Ke,this.execution=Ze,mt=ut),typeof mt=="string"?(this._problemMatchers=[mt],this._hasDefinedMatchers=!0):Array.isArray(mt)?(this._problemMatchers=mt,this._hasDefinedMatchers=!0):(this._problemMatchers=[],this._hasDefinedMatchers=!1),this._isBackground=!1,this._presentationOptions=Object.create(null),this._runOptions=Object.create(null)}get _id(){return this.__id}set _id(x){this.__id=x}get _deprecated(){return this.__deprecated}clear(){this.__id!==void 0&&(this.__id=void 0,this._scope=void 0,this.computeDefinitionBasedOnExecution())}computeDefinitionBasedOnExecution(){this._execution instanceof Te?this._definition={type:y.ProcessType,id:this._execution.computeId()}:this._execution instanceof Re?this._definition={type:y.ShellType,id:this._execution.computeId()}:this._execution instanceof Oe?this._definition={type:y.ExtensionCallbackType,id:this._execution.computeId()}:this._definition={type:y.EmptyType,id:(0,b.generateUuid)()}}get definition(){return this._definition}set definition(x){if(x==null)throw(0,N.illegalArgument)("Kind can't be undefined or null");this.clear(),this._definition=x}get scope(){return this._scope}set target(x){this.clear(),this._scope=x}get name(){return this._name}set name(x){if(typeof x!="string")throw(0,N.illegalArgument)("name");this.clear(),this._name=x}get execution(){return this._execution}set execution(x){x===null&&(x=void 0),this.clear(),this._execution=x;const ue=this._definition.type;(y.EmptyType===ue||y.ProcessType===ue||y.ShellType===ue||y.ExtensionCallbackType===ue)&&this.computeDefinitionBasedOnExecution()}get problemMatchers(){return this._problemMatchers}set problemMatchers(x){if(Array.isArray(x))this.clear(),this._problemMatchers=x,this._hasDefinedMatchers=!0;else{this.clear(),this._problemMatchers=[],this._hasDefinedMatchers=!1;return}}get hasDefinedMatchers(){return this._hasDefinedMatchers}get isBackground(){return this._isBackground}set isBackground(x){x!==!0&&x!==!1&&(x=!1),this.clear(),this._isBackground=x}get source(){return this._source}set source(x){if(typeof x!="string"||x.length===0)throw(0,N.illegalArgument)("source must be a string of length > 0");this.clear(),this._source=x}get group(){return this._group}set group(x){x===null&&(x=void 0),this.clear(),this._group=x}get detail(){return this._detail}set detail(x){x===null&&(x=void 0),this._detail=x}get presentationOptions(){return this._presentationOptions}set presentationOptions(x){x==null&&(x=Object.create(null)),this.clear(),this._presentationOptions=x}get runOptions(){return this._runOptions}set runOptions(x){x==null&&(x=Object.create(null)),this.clear(),this._runOptions=x}};e.Task=Be,e.Task=Be=y=We([O],Be);var Qe;(function(B){B[B.SourceControl=1]="SourceControl",B[B.Window=10]="Window",B[B.Notification=15]="Notification"})(Qe||(e.ProgressLocation=Qe={}));var Ve;(function(B){function x(ue){const Pe=ue;return(0,E.isNumber)(Pe.value)?Pe.tooltip&&!(0,E.isString)(Pe.tooltip)?(console.log("INVALID view badge, invalid tooltip",Pe.tooltip),!1):!0:(console.log("INVALID view badge, invalid value",Pe.value),!1)}B.isViewBadge=x})(Ve||(e.ViewBadge=Ve={}));let tt=I=class{static isTreeItem(x,ue){const Pe=x;if(Pe.checkboxState!==void 0){const Ke=(0,E.isNumber)(Pe.checkboxState)?Pe.checkboxState:(0,E.isObject)(Pe.checkboxState)&&(0,E.isNumber)(Pe.checkboxState.state)?Pe.checkboxState.state:void 0,Ze=!(0,E.isNumber)(Pe.checkboxState)&&(0,E.isObject)(Pe.checkboxState)?Pe.checkboxState.tooltip:void 0;if(Ke===void 0||Ke!==Ct.Checked&&Ke!==Ct.Unchecked||Ze!==void 0&&!(0,E.isString)(Ze))return console.log("INVALID tree item, invalid checkboxState",Pe.checkboxState),!1}if(x instanceof I)return!0;if(Pe.label!==void 0&&!(0,E.isString)(Pe.label)&&!Pe.label?.label)return console.log("INVALID tree item, invalid label",Pe.label),!1;if(Pe.id!==void 0&&!(0,E.isString)(Pe.id))return console.log("INVALID tree item, invalid id",Pe.id),!1;if(Pe.iconPath!==void 0&&!(0,E.isString)(Pe.iconPath)&&!p.URI.isUri(Pe.iconPath)&&(!Pe.iconPath||!(0,E.isString)(Pe.iconPath.id))){const Ke=Pe.iconPath;if(!Ke||!(0,E.isString)(Ke.light)&&!p.URI.isUri(Ke.light)&&!(0,E.isString)(Ke.dark)&&!p.URI.isUri(Ke.dark))return console.log("INVALID tree item, invalid iconPath",Pe.iconPath),!1}return Pe.description!==void 0&&!(0,E.isString)(Pe.description)&&typeof Pe.description!="boolean"?(console.log("INVALID tree item, invalid description",Pe.description),!1):Pe.resourceUri!==void 0&&!p.URI.isUri(Pe.resourceUri)?(console.log("INVALID tree item, invalid resourceUri",Pe.resourceUri),!1):Pe.tooltip!==void 0&&!(0,E.isString)(Pe.tooltip)&&!(Pe.tooltip instanceof Ge)?(console.log("INVALID tree item, invalid tooltip",Pe.tooltip),!1):Pe.command!==void 0&&!Pe.command.command?(console.log("INVALID tree item, invalid command",Pe.command),!1):Pe.collapsibleState!==void 0&&Pe.collapsibleState<wt.None&&Pe.collapsibleState>wt.Expanded?(console.log("INVALID tree item, invalid collapsibleState",Pe.collapsibleState),!1):Pe.contextValue!==void 0&&!(0,E.isString)(Pe.contextValue)?(console.log("INVALID tree item, invalid contextValue",Pe.contextValue),!1):Pe.accessibilityInformation!==void 0&&!Pe.accessibilityInformation?.label?(console.log("INVALID tree item, invalid accessibilityInformation",Pe.accessibilityInformation),!1):!0}constructor(x,ue=wt.None){this.collapsibleState=ue,p.URI.isUri(x)?this.resourceUri=x:this.label=x}};e.TreeItem=tt,e.TreeItem=tt=I=We([O],tt);var wt;(function(B){B[B.None=0]="None",B[B.Collapsed=1]="Collapsed",B[B.Expanded=2]="Expanded"})(wt||(e.TreeItemCollapsibleState=wt={}));var Ct;(function(B){B[B.Unchecked=0]="Unchecked",B[B.Checked=1]="Checked"})(Ct||(e.TreeItemCheckboxState=Ct={}));let _t=class{async asString(){return typeof this.value=="string"?this.value:JSON.stringify(this.value)}asFile(){}constructor(x){this.value=x}};e.DataTransferItem=_t,e.DataTransferItem=_t=We([O],_t);class ht extends _t{}e.InternalDataTransferItem=ht;class Et extends ht{#e;constructor(x){super(""),this.#e=x}asFile(){return this.#e}}e.InternalFileDataTransferItem=Et;class qi{constructor(x,ue,Pe,Ke){this.name=x,this.uri=ue,this._itemId=Pe,this._getData=Ke}data(){return this._getData()}}e.DataTransferFile=qi;let Wt=class{#e=new Map;constructor(x){for(const[ue,Pe]of x??[]){const Ke=this.#e.get(this.#t(ue));Ke?Ke.push(Pe):this.#e.set(this.#t(ue),[Pe])}}get(x){return this.#e.get(this.#t(x))?.[0]}set(x,ue){this.#e.set(this.#t(x),[ue])}forEach(x,ue){for(const[Pe,Ke]of this.#e)for(const Ze of Ke)x.call(ue,Ze,Pe,this)}*[Symbol.iterator](){for(const[x,ue]of this.#e)for(const Pe of ue)yield[x,Pe]}#t(x){return x.toLowerCase()}};e.DataTransfer=Wt,e.DataTransfer=Wt=We([O],Wt);let _i=class{constructor(x){this.insertText=x}};e.DocumentDropEdit=_i,e.DocumentDropEdit=_i=We([O],_i);let ri=class{constructor(x,ue){this.label=ue,this.insertText=x}};e.DocumentPasteEdit=ri,e.DocumentPasteEdit=ri=We([O],ri);let qt=class{constructor(x,ue){this.id=x,this.color=ue}static isThemeIcon(x){return typeof x.id!="string"?(console.log("INVALID ThemeIcon, invalid id",x.id),!1):!0}};e.ThemeIcon=qt,e.ThemeIcon=qt=We([O],qt),qt.File=new qt("file"),qt.Folder=new qt("folder");let kt=class{constructor(x){this.id=x}};e.ThemeColor=kt,e.ThemeColor=kt=We([O],kt);var Ki;(function(B){B[B.Global=1]="Global",B[B.Workspace=2]="Workspace",B[B.WorkspaceFolder=3]="WorkspaceFolder"})(Ki||(e.ConfigurationTarget=Ki={}));let Si=class{get base(){return this._base}set base(x){this._base=x,this._baseUri=p.URI.file(x)}get baseUri(){return this._baseUri}set baseUri(x){this._baseUri=x,this._base=x.fsPath}constructor(x,ue){if(typeof x!="string"&&(!x||!p.URI.isUri(x)&&!p.URI.isUri(x.uri)))throw(0,N.illegalArgument)("base");if(typeof ue!="string")throw(0,N.illegalArgument)("pattern");typeof x=="string"?this.baseUri=p.URI.file(x):p.URI.isUri(x)?this.baseUri=x:this.baseUri=x.uri,this.pattern=ue}toJSON(){return{pattern:this.pattern,base:this.base,baseUri:this.baseUri.toJSON()}}};e.RelativePattern=Si,e.RelativePattern=Si=We([O],Si);const Pt=new WeakMap;function Gi(B,x){Pt.set(B,x)}e.setBreakpointId=Gi;let ei=class{constructor(x,ue,Pe,Ke){this.enabled=typeof x=="boolean"?x:!0,typeof ue=="string"&&(this.condition=ue),typeof Pe=="string"&&(this.hitCondition=Pe),typeof Ke=="string"&&(this.logMessage=Ke)}get id(){return this._id||(this._id=Pt.get(this)??(0,b.generateUuid)()),this._id}};e.Breakpoint=ei,e.Breakpoint=ei=We([O],ei);let oi=class extends ei{constructor(x,ue,Pe,Ke,Ze){if(super(ue,Pe,Ke,Ze),x===null)throw(0,N.illegalArgument)("location");this.location=x}};e.SourceBreakpoint=oi,e.SourceBreakpoint=oi=We([O],oi);let yi=class extends ei{constructor(x,ue,Pe,Ke,Ze){super(ue,Pe,Ke,Ze),this.functionName=x}};e.FunctionBreakpoint=yi,e.FunctionBreakpoint=yi=We([O],yi);let Ci=class extends ei{constructor(x,ue,Pe,Ke,Ze,ut,mt){if(super(Ke,Ze,ut,mt),!ue)throw(0,N.illegalArgument)("dataId");this.label=x,this.dataId=ue,this.canPersist=Pe}};e.DataBreakpoint=Ci,e.DataBreakpoint=Ci=We([O],Ci);let Ft=class{constructor(x,ue,Pe){this.command=x,this.args=ue||[],this.options=Pe}};e.DebugAdapterExecutable=Ft,e.DebugAdapterExecutable=Ft=We([O],Ft);let mi=class{constructor(x,ue){this.port=x,this.host=ue}};e.DebugAdapterServer=mi,e.DebugAdapterServer=mi=We([O],mi);let Di=class{constructor(x){this.path=x}};e.DebugAdapterNamedPipeServer=Di,e.DebugAdapterNamedPipeServer=Di=We([O],Di);let si=class{constructor(x){this.implementation=x}};e.DebugAdapterInlineImplementation=si,e.DebugAdapterInlineImplementation=si=We([O],si);let ai=class{constructor(x,ue,Pe){this.session=x,this.threadId=ue,this.frameId=Pe}};e.StackFrameFocus=ai,e.StackFrameFocus=ai=We([O],ai);let ft=class{constructor(x,ue){this.session=x,this.threadId=ue}};e.ThreadFocus=ft,e.ThreadFocus=ft=We([O],ft);let Ii=class{constructor(x,ue){this.range=x,this.expression=ue}};e.EvaluatableExpression=Ii,e.EvaluatableExpression=Ii=We([O],Ii);var Yt;(function(B){B[B.Invoke=0]="Invoke",B[B.Automatic=1]="Automatic"})(Yt||(e.InlineCompletionTriggerKind=Yt={}));let ti=class{constructor(x,ue){this.range=x,this.text=ue}};e.InlineValueText=ti,e.InlineValueText=ti=We([O],ti);let gi=class{constructor(x,ue,Pe=!0){this.range=x,this.variableName=ue,this.caseSensitiveLookup=Pe}};e.InlineValueVariableLookup=gi,e.InlineValueVariableLookup=gi=We([O],gi);let Pi=class{constructor(x,ue){this.range=x,this.expression=ue}};e.InlineValueEvaluatableExpression=Pi,e.InlineValueEvaluatableExpression=Pi=We([O],Pi);let ki=class{constructor(x,ue){this.frameId=x,this.stoppedLocation=ue}};e.InlineValueContext=ki,e.InlineValueContext=ki=We([O],ki);var Qi;(function(B){B[B.Changed=1]="Changed",B[B.Created=2]="Created",B[B.Deleted=3]="Deleted"})(Qi||(e.FileChangeType=Qi={}));let pi=d=class extends Error{static FileExists(x){return new d(x,t.FileSystemProviderErrorCode.FileExists,d.FileExists)}static FileNotFound(x){return new d(x,t.FileSystemProviderErrorCode.FileNotFound,d.FileNotFound)}static FileNotADirectory(x){return new d(x,t.FileSystemProviderErrorCode.FileNotADirectory,d.FileNotADirectory)}static FileIsADirectory(x){return new d(x,t.FileSystemProviderErrorCode.FileIsADirectory,d.FileIsADirectory)}static NoPermissions(x){return new d(x,t.FileSystemProviderErrorCode.NoPermissions,d.NoPermissions)}static Unavailable(x){return new d(x,t.FileSystemProviderErrorCode.Unavailable,d.Unavailable)}constructor(x,ue=t.FileSystemProviderErrorCode.Unknown,Pe){super(p.URI.isUri(x)?x.toString(!0):x),this.code=Pe?.name??"Unknown",(0,t.markAsFileSystemProviderError)(this,ue),Object.setPrototypeOf(this,d.prototype),typeof Error.captureStackTrace=="function"&&typeof Pe=="function"&&Error.captureStackTrace(this,Pe)}};e.FileSystemError=pi,e.FileSystemError=pi=d=We([O],pi);let Ti=class{constructor(x,ue,Pe){this.start=x,this.end=ue,this.kind=Pe}};e.FoldingRange=Ti,e.FoldingRange=Ti=We([O],Ti);var Ai;(function(B){B[B.Comment=1]="Comment",B[B.Imports=2]="Imports",B[B.Region=3]="Region"})(Ai||(e.FoldingRangeKind=Ai={}));var li;(function(B){B[B.Collapsed=0]="Collapsed",B[B.Expanded=1]="Expanded"})(li||(e.CommentThreadCollapsibleState=li={}));var Xi;(function(B){B[B.Editing=0]="Editing",B[B.Preview=1]="Preview"})(Xi||(e.CommentMode=Xi={}));var vi;(function(B){B[B.Published=0]="Published",B[B.Draft=1]="Draft"})(vi||(e.CommentState=vi={}));var Ei;(function(B){B[B.Unresolved=0]="Unresolved",B[B.Resolved=1]="Resolved"})(Ei||(e.CommentThreadState=Ei={}));class sn{constructor(x,ue=[]){this.tokenTypes=x,this.tokenModifiers=ue}}e.SemanticTokensLegend=sn;function an(B){return typeof B>"u"||(0,E.isStringArray)(B)}class ii{constructor(x){if(this._prevLine=0,this._prevChar=0,this._dataIsSortedAndDeltaEncoded=!0,this._data=[],this._dataLen=0,this._tokenTypeStrToInt=new Map,this._tokenModifierStrToInt=new Map,this._hasLegend=!1,x){this._hasLegend=!0;for(let ue=0,Pe=x.tokenTypes.length;ue<Pe;ue++)this._tokenTypeStrToInt.set(x.tokenTypes[ue],ue);for(let ue=0,Pe=x.tokenModifiers.length;ue<Pe;ue++)this._tokenModifierStrToInt.set(x.tokenModifiers[ue],ue)}}push(x,ue,Pe,Ke,Ze){if(typeof x=="number"&&typeof ue=="number"&&typeof Pe=="number"&&typeof Ke=="number"&&(typeof Ze=="number"||typeof Ze>"u"))return typeof Ze>"u"&&(Ze=0),this._pushEncoded(x,ue,Pe,Ke,Ze);if(L.isRange(x)&&typeof ue=="string"&&an(Pe))return this._push(x,ue,Pe);throw(0,N.illegalArgument)()}_push(x,ue,Pe){if(!this._hasLegend)throw new Error("Legend must be provided in constructor");if(x.start.line!==x.end.line)throw new Error("`range` cannot span multiple lines");if(!this._tokenTypeStrToInt.has(ue))throw new Error("`tokenType` is not in the provided legend");const Ke=x.start.line,Ze=x.start.character,ut=x.end.character-x.start.character,mt=this._tokenTypeStrToInt.get(ue);let zt=0;if(Pe)for(const Gt of Pe){if(!this._tokenModifierStrToInt.has(Gt))throw new Error("`tokenModifier` is not in the provided legend");const Xt=this._tokenModifierStrToInt.get(Gt);zt|=1<<Xt>>>0}this._pushEncoded(Ke,Ze,ut,mt,zt)}_pushEncoded(x,ue,Pe,Ke,Ze){if(this._dataIsSortedAndDeltaEncoded&&(x<this._prevLine||x===this._prevLine&&ue<this._prevChar)){this._dataIsSortedAndDeltaEncoded=!1;const zt=this._data.length/5|0;let Gt=0,Xt=0;for(let Zt=0;Zt<zt;Zt++){let ni=this._data[5*Zt],Wi=this._data[5*Zt+1];ni===0?(ni=Gt,Wi+=Xt):ni+=Gt,this._data[5*Zt]=ni,this._data[5*Zt+1]=Wi,Gt=ni,Xt=Wi}}let ut=x,mt=ue;this._dataIsSortedAndDeltaEncoded&&this._dataLen>0&&(ut-=this._prevLine,ut===0&&(mt-=this._prevChar)),this._data[this._dataLen++]=ut,this._data[this._dataLen++]=mt,this._data[this._dataLen++]=Pe,this._data[this._dataLen++]=Ke,this._data[this._dataLen++]=Ze,this._prevLine=x,this._prevChar=ue}static _sortAndDeltaEncode(x){const ue=[],Pe=x.length/5|0;for(let mt=0;mt<Pe;mt++)ue[mt]=mt;ue.sort((mt,zt)=>{const Gt=x[5*mt],Xt=x[5*zt];if(Gt===Xt){const Zt=x[5*mt+1],ni=x[5*zt+1];return Zt-ni}return Gt-Xt});const Ke=new Uint32Array(x.length);let Ze=0,ut=0;for(let mt=0;mt<Pe;mt++){const zt=5*ue[mt],Gt=x[zt+0],Xt=x[zt+1],Zt=x[zt+2],ni=x[zt+3],Wi=x[zt+4],_n=Gt-Ze,Rn=_n===0?Xt-ut:Xt,ji=5*mt;Ke[ji+0]=_n,Ke[ji+1]=Rn,Ke[ji+2]=Zt,Ke[ji+3]=ni,Ke[ji+4]=Wi,Ze=Gt,ut=Xt}return Ke}build(x){return this._dataIsSortedAndDeltaEncoded?new Ri(new Uint32Array(this._data),x):new Ri(ii._sortAndDeltaEncode(this._data),x)}}e.SemanticTokensBuilder=ii;class Ri{constructor(x,ue){this.resultId=ue,this.data=x}}e.SemanticTokens=Ri;class ln{constructor(x,ue,Pe){this.start=x,this.deleteCount=ue,this.data=Pe}}e.SemanticTokensEdit=ln;class cn{constructor(x,ue){this.resultId=ue,this.edits=x}}e.SemanticTokensEdits=cn;var wi;(function(B){B[B.Separate=0]="Separate",B[B.MergeWithParent=1]="MergeWithParent"})(wi||(e.DebugConsoleMode=wi={}));let Mi=class{static{this.Back={iconPath:new qt("arrow-left")}}constructor(){}};e.QuickInputButtons=Mi,e.QuickInputButtons=Mi=We([O],Mi);var Yi;(function(B){B[B.Separator=-1]="Separator",B[B.Default=0]="Default"})(Yi||(e.QuickPickItemKind=Yi={}));var ci;(function(B){B[B.Info=1]="Info",B[B.Warning=2]="Warning",B[B.Error=3]="Error"})(ci||(e.InputBoxValidationSeverity=ci={}));var Ni;(function(B){B[B.UI=1]="UI",B[B.Workspace=2]="Workspace"})(Ni||(e.ExtensionKind=Ni={}));class un{static validate(x){if(typeof x.badge=="string"){let ue=(0,l.nextCharLength)(x.badge,0);if(ue<x.badge.length&&(ue+=(0,l.nextCharLength)(x.badge,ue)),x.badge.length>ue)throw new Error("The 'badge'-property must be undefined or a short character")}else if(x.badge&&!qt.isThemeIcon(x.badge))throw new Error("The 'badge'-property is not a valid ThemeIcon");if(!x.color&&!x.badge&&!x.tooltip)throw new Error("The decoration is empty");return!0}constructor(x,ue,Pe){this.badge=x,this.tooltip=ue,this.color=Pe}}e.FileDecoration=un;let Oi=class{constructor(x){this.kind=x}};e.ColorTheme=Oi,e.ColorTheme=Oi=We([O],Oi);var Fi;(function(B){B[B.Light=1]="Light",B[B.Dark=2]="Dark",B[B.HighContrast=3]="HighContrast",B[B.HighContrastLight=4]="HighContrastLight"})(Fi||(e.ColorThemeKind=Fi={}));class Jt{static isNotebookRange(x){return x instanceof Jt?!0:x?typeof x.start=="number"&&typeof x.end=="number":!1}get start(){return this._start}get end(){return this._end}get isEmpty(){return this._start===this._end}constructor(x,ue){if(x<0)throw(0,N.illegalArgument)("start must be positive");if(ue<0)throw(0,N.illegalArgument)("end must be positive");x<=ue?(this._start=x,this._end=ue):(this._start=ue,this._end=x)}with(x){let ue=this._start,Pe=this._end;return x.start!==void 0&&(ue=x.start),x.end!==void 0&&(Pe=x.end),ue===this._start&&Pe===this._end?this:new Jt(ue,Pe)}}e.NotebookRange=Jt;class bi{static validate(x){if(typeof x.kind!="number")throw new Error("NotebookCellData MUST have 'kind' property");if(typeof x.value!="string")throw new Error("NotebookCellData MUST have 'value' property");if(typeof x.languageId!="string")throw new Error("NotebookCellData MUST have 'languageId' property")}static isNotebookCellDataArray(x){return Array.isArray(x)&&x.every(ue=>bi.isNotebookCellData(ue))}static isNotebookCellData(x){return!0}constructor(x,ue,Pe,Ke,Ze,ut,mt){this.kind=x,this.value=ue,this.languageId=Pe,this.mime=Ke,this.outputs=Ze??[],this.metadata=ut,this.executionSummary=mt,bi.validate(this)}}e.NotebookCellData=bi;class dn{constructor(x){this.cells=x}}e.NotebookData=dn;class Kt{static isNotebookCellOutputItem(x){return x instanceof Kt?!0:x?typeof x.mime=="string"&&x.data instanceof Uint8Array:!1}static error(x){const ue={name:x.name,message:x.message,stack:x.stack};return Kt.json(ue,"application/vnd.code.notebook.error")}static stdout(x){return Kt.text(x,"application/vnd.code.notebook.stdout")}static stderr(x){return Kt.text(x,"application/vnd.code.notebook.stderr")}static bytes(x,ue="application/octet-stream"){return new Kt(x,ue)}static#e=new TextEncoder;static text(x,ue=R.Mimes.text){const Pe=Kt.#e.encode(String(x));return new Kt(Pe,ue)}static json(x,ue="text/x-json"){const Pe=JSON.stringify(x,void 0," ");return Kt.text(Pe,ue)}constructor(x,ue){this.data=x,this.mime=ue;const Pe=(0,R.normalizeMimeType)(ue,!0);if(!Pe)throw new Error(`INVALID mime type: ${ue}. Must be in the format "type/subtype[;optionalparameter]"`);this.mime=Pe}}e.NotebookCellOutputItem=Kt;class ui{static isNotebookCellOutput(x){return x instanceof ui?!0:!x||typeof x!="object"?!1:typeof x.id=="string"&&Array.isArray(x.items)}static ensureUniqueMimeTypes(x,ue=!1){const Pe=new Set,Ke=new Set;for(let Ze=0;Ze<x.length;Ze++){const ut=x[Ze],mt=(0,R.normalizeMimeType)(ut.mime);if(!Pe.has(mt)||(0,a.isTextStreamMime)(mt)){Pe.add(mt);continue}Ke.add(Ze),ue&&console.warn(`DUPLICATED mime type '${ut.mime}' will be dropped`)}return Ke.size===0?x:x.filter((Ze,ut)=>!Ke.has(ut))}constructor(x,ue,Pe){this.items=ui.ensureUniqueMimeTypes(x,!0),typeof ue=="string"?(this.id=ue,this.metadata=Pe):(this.id=(0,b.generateUuid)(),this.metadata=ue??Pe)}}e.NotebookCellOutput=ui;var Li;(function(B){B[B.Markup=1]="Markup",B[B.Code=2]="Code"})(Li||(e.NotebookCellKind=Li={}));var Le;(function(B){B[B.Idle=1]="Idle",B[B.Pending=2]="Pending",B[B.Executing=3]="Executing"})(Le||(e.NotebookCellExecutionState=Le={}));var Qt;(function(B){B[B.Left=1]="Left",B[B.Right=2]="Right"})(Qt||(e.NotebookCellStatusBarAlignment=Qt={}));var hi;(function(B){B[B.Default=0]="Default",B[B.InCenter=1]="InCenter",B[B.InCenterIfOutsideViewport=2]="InCenterIfOutsideViewport",B[B.AtTop=3]="AtTop"})(hi||(e.NotebookEditorRevealType=hi={}));class hn{constructor(x,ue){this.text=x,this.alignment=ue}}e.NotebookCellStatusBarItem=hn;var vt;(function(B){B[B.Default=1]="Default",B[B.Preferred=2]="Preferred"})(vt||(e.NotebookControllerAffinity=vt={}));var Ji;(function(B){B[B.Default=1]="Default",B[B.Preferred=2]="Preferred",B[B.Hidden=-1]="Hidden"})(Ji||(e.NotebookControllerAffinity2=Ji={}));class fn{constructor(x,ue=[]){this.uri=x,this.provides=(0,m.asArray)(ue)}}e.NotebookRendererScript=fn;class Zi{constructor(x){this.label=x}}e.NotebookKernelSourceAction=Zi;let xi=class{constructor(x,ue){this.label=x,this.timestamp=ue}};e.TimelineItem=xi,e.TimelineItem=xi=We([O],xi);var fi;(function(B){B[B.Production=1]="Production",B[B.Development=2]="Development",B[B.Test=3]="Test"})(fi||(e.ExtensionMode=fi={}));var en;(function(B){B[B.Node=1]="Node",B[B.Webworker=2]="Webworker"})(en||(e.ExtensionRuntime=en={}));var tn;(function(B){B[B.Other=0]="Other",B[B.Comment=1]="Comment",B[B.String=2]="String",B[B.RegEx=3]="RegEx"})(tn||(e.StandardTokenType=tn={}));class mn{constructor(x,ue){this.ranges=x,this.wordPattern=ue}}e.LinkedEditingRanges=mn;class nn{constructor(x){this._autoForwardAction=x}get autoForwardAction(){return this._autoForwardAction}}e.PortAttributes=nn;var rn;(function(B){B[B.Queued=1]="Queued",B[B.Running=2]="Running",B[B.Passed=3]="Passed",B[B.Failed=4]="Failed",B[B.Skipped=5]="Skipped",B[B.Errored=6]="Errored"})(rn||(e.TestResultState=rn={}));var on;(function(B){B[B.Run=1]="Run",B[B.Debug=2]="Debug",B[B.Coverage=3]="Coverage"})(on||(e.TestRunProfileKind=on={}));let $i=class{constructor(x=void 0,ue=void 0,Pe=void 0,Ke=!1){this.include=x,this.exclude=ue,this.profile=Pe,this.continuous=Ke}};e.TestRunRequest=$i,e.TestRunRequest=$i=We([O],$i);let Ui=_=class{static diff(x,ue,Pe){const Ke=new _(x);return Ke.expectedOutput=ue,Ke.actualOutput=Pe,Ke}constructor(x){this.message=x}};e.TestMessage=Ui,e.TestMessage=Ui=_=We([O],Ui);let Bi=class{constructor(x){this.id=x}};e.TestTag=Bi,e.TestTag=Bi=We([O],Bi);let di=class{constructor(x,ue){this.covered=x,this.total=ue}};e.CoveredCount=di,e.CoveredCount=di=We([O],di);let zi=C=class{static fromDetails(x,ue){const Pe=new di(0,0),Ke=new di(0,0),Ze=new di(0,0);for(const mt of ue)if("branches"in mt){Pe.total+=1,Pe.covered+=mt.executionCount>0?1:0;for(const zt of mt.branches)Ke.total+=1,Ke.covered+=zt.executionCount>0?1:0}else Ze.total+=1,Ze.covered+=mt.executionCount>0?1:0;const ut=new C(x,Pe,Ke.total>0?Ke:void 0,Ze.total>0?Ze:void 0);return ut.detailedCoverage=ue,ut}constructor(x,ue,Pe,Ke){this.uri=x,this.statementCoverage=ue,this.branchCoverage=Pe,this.functionCoverage=Ke}};e.FileCoverage=zi,e.FileCoverage=zi=C=We([O],zi);let Hi=class{constructor(x,ue,Pe=[]){this.executionCount=x,this.location=ue,this.branches=Pe}};e.StatementCoverage=Hi,e.StatementCoverage=Hi=We([O],Hi);let Vi=class{constructor(x,ue){this.executionCount=x,this.location=ue}};e.BranchCoverage=Vi,e.BranchCoverage=Vi=We([O],Vi);let le=class{constructor(x,ue){this.executionCount=x,this.location=ue}};e.FunctionCoverage=le,e.FunctionCoverage=le=We([O],le);var Ee;(function(B){B[B.None=0]="None",B[B.Option=1]="Option",B[B.Default=2]="Default",B[B.Preferred=3]="Preferred"})(Ee||(e.ExternalUriOpenerPriority=Ee={}));var xe;(function(B){B[B.Untrusted=0]="Untrusted",B[B.Trusted=1]="Trusted",B[B.Unspecified=2]="Unspecified"})(xe||(e.WorkspaceTrustState=xe={}));var at;(function(B){B[B.Notify=1]="Notify",B[B.OpenBrowser=2]="OpenBrowser",B[B.OpenPreview=3]="OpenPreview",B[B.Silent=4]="Silent",B[B.Ignore=5]="Ignore",B[B.OpenBrowserOnce=6]="OpenBrowserOnce"})(at||(e.PortAutoForwardAction=at={}));class Dt{constructor(x,ue,Pe,Ke,Ze,ut){this.kind=x,this.name=ue,this.detail=Pe,this.uri=Ke,this.range=Ze,this.selectionRange=ut}}e.TypeHierarchyItem=Dt;class Lt{constructor(x){this.uri=x}}e.TextTabInput=Lt;class Sn{constructor(x,ue){this.original=x,this.modified=ue}}e.TextDiffTabInput=Sn;class yn{constructor(x,ue,Pe,Ke){this.base=x,this.input1=ue,this.input2=Pe,this.result=Ke}}e.TextMergeTabInput=yn;class Cn{constructor(x,ue){this.uri=x,this.viewType=ue}}e.CustomEditorTabInput=Cn;class Dn{constructor(x){this.viewType=x}}e.WebviewEditorTabInput=Dn;class In{constructor(x,ue){this.uri=x,this.notebookType=ue}}e.NotebookEditorTabInput=In;class Pn{constructor(x,ue,Pe){this.original=x,this.modified=ue,this.notebookType=Pe}}e.NotebookDiffEditorTabInput=Pn;class kn{constructor(){}}e.TerminalEditorTabInput=kn;class Tn{constructor(x,ue){this.uri=x,this.inputBoxUri=ue}}e.InteractiveWindowInput=Tn;var gn;(function(B){B[B.Up=1]="Up",B[B.Down=2]="Down"})(gn||(e.InteractiveSessionVoteDirection=gn={}));var pn;(function(B){B[B.Action=1]="Action",B[B.Toolbar=2]="Toolbar"})(pn||(e.InteractiveSessionCopyKind=pn={}));var vn;(function(B){B[B.Unhelpful=0]="Unhelpful",B[B.Helpful=1]="Helpful",B[B.Undone=2]="Undone",B[B.Accepted=3]="Accepted"})(vn||(e.InteractiveEditorResponseFeedbackKind=vn={}));var En;(function(B){B[B.System=0]="System",B[B.User=1]="User",B[B.Assistant=2]="Assistant",B[B.Function=3]="Function"})(En||(e.ChatMessageRole=En={}));var wn;(function(B){B[B.Short=1]="Short",B[B.Medium=2]="Medium",B[B.Full=3]="Full"})(wn||(e.ChatVariableLevel=wn={}));class An{constructor(x,ue){this.role=x,this.content=ue}}e.ChatMessage=An;var bn;(function(B){B[B.SymbolInformation=1]="SymbolInformation",B[B.CommandInformation=2]="CommandInformation",B[B.SearchInformation=3]="SearchInformation",B[B.SettingInformation=4]="SettingInformation"})(bn||(e.RelatedInformationType=bn={}))}),define(De[35],Ie([1,0,6]),function(me,e,m){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.env=e.executionPlan=e.designers=e.TextType=e.ButtonType=e.SqlAssessmentResultItemKind=e.SqlAssessmentTargetType=e.TabOrientation=e.NotebookChangeKind=e.ActionOnCellCheckboxCheck=e.ColumnType=e.SchemaObjectType=e.SchemaCompareEndpointType=e.SchemaDifferenceType=e.SchemaUpdateAction=e.ConnectionProfile=e.NotebookEditOperationType=e.CellRange=e.FutureMessageType=e.SqlThemeIcon=e.TreeItem=e.NodeFilterOperator=e.NodeFilterPropertyDataType=e.AzureResource=e.TreeComponentItem=e.DatabaseEngineEdition=e.Orientation=e.CardType=e.DeclarativeDataType=e.DataProviderType=e.StatusIndicator=e.MessageLevel=e.ComponentEventType=e.ProfilingSessionType=e.StepCompletionAction=e.AgentSubSystem=e.ColumnSizingMode=e.ModelViewAction=e.ModelComponentTypes=e.FrequencyRelativeIntervals=e.FrequencySubDayTypes=e.FrequencyTypes=e.AlertType=e.JobExecutionStatus=e.JobCompletionActionCondition=e.NotifyMethods=e.WeekDays=e.ScriptOperation=e.TaskExecutionMode=e.TaskStatus=e.ExtensionNodeType=e.EditRowState=e.MetadataType=e.ConnectionOptionSpecialType=e.ServiceOptionType=void 0;var N;(function(v){v.string="string",v.multistring="multistring",v.password="password",v.number="number",v.category="category",v.boolean="boolean",v.object="object"})(N||(e.ServiceOptionType=N={}));var k;(function(v){v.connectionName="connectionName",v.serverName="serverName",v.databaseName="databaseName",v.authType="authType",v.userName="userName",v.password="password",v.appName="appName"})(k||(e.ConnectionOptionSpecialType=k={}));var A;(function(v){v[v.Table=0]="Table",v[v.View=1]="View",v[v.SProc=2]="SProc",v[v.Function=3]="Function"})(A||(e.MetadataType=A={}));var R;(function(v){v[v.clean=0]="clean",v[v.dirtyInsert=1]="dirtyInsert",v[v.dirtyDelete=2]="dirtyDelete",v[v.dirtyUpdate=3]="dirtyUpdate"})(R||(e.EditRowState=R={}));var l;(function(v){v.Server="Server",v.Database="Database"})(l||(e.ExtensionNodeType=l={}));var E;(function(v){v[v.NotStarted=0]="NotStarted",v[v.InProgress=1]="InProgress",v[v.Succeeded=2]="Succeeded",v[v.SucceededWithWarning=3]="SucceededWithWarning",v[v.Failed=4]="Failed",v[v.Canceled=5]="Canceled",v[v.Canceling=6]="Canceling"})(E||(e.TaskStatus=E={}));var p;(function(v){v[v.execute=0]="execute",v[v.script=1]="script",v[v.executeAndScript=2]="executeAndScript"})(p||(e.TaskExecutionMode=p={}));var b;(function(v){v[v.Select=0]="Select",v[v.Create=1]="Create",v[v.Insert=2]="Insert",v[v.Update=3]="Update",v[v.Delete=4]="Delete",v[v.Execute=5]="Execute",v[v.Alter=6]="Alter"})(b||(e.ScriptOperation=b={}));var h;(function(v){v[v.sunday=1]="sunday",v[v.monday=2]="monday",v[v.tuesday=4]="tuesday",v[v.wednesday=8]="wednesday",v[v.thursday=16]="thursday",v[v.friday=32]="friday",v[v.weekDays=62]="weekDays",v[v.saturday=64]="saturday",v[v.weekEnds=65]="weekEnds",v[v.everyDay=127]="everyDay"})(h||(e.WeekDays=h={}));var t;(function(v){v[v.none=0]="none",v[v.notifyEmail=1]="notifyEmail",v[v.pager=2]="pager",v[v.netSend=4]="netSend",v[v.notifyAll=7]="notifyAll"})(t||(e.NotifyMethods=t={}));var n;(function(v){v[v.Never=0]="Never",v[v.OnSuccess=1]="OnSuccess",v[v.OnFailure=2]="OnFailure",v[v.Always=3]="Always"})(n||(e.JobCompletionActionCondition=n={}));var a;(function(v){v[v.Executing=1]="Executing",v[v.WaitingForWorkerThread=2]="WaitingForWorkerThread",v[v.BetweenRetries=3]="BetweenRetries",v[v.Idle=4]="Idle",v[v.Suspended=5]="Suspended",v[v.WaitingForStepToFinish=6]="WaitingForStepToFinish",v[v.PerformingCompletionAction=7]="PerformingCompletionAction"})(a||(e.JobExecutionStatus=a={}));var f;(function(v){v[v.sqlServerEvent=1]="sqlServerEvent",v[v.sqlServerPerformanceCondition=2]="sqlServerPerformanceCondition",v[v.nonSqlServerEvent=3]="nonSqlServerEvent",v[v.wmiEvent=4]="wmiEvent"})(f||(e.AlertType=f={}));var i;(function(v){v[v.Unknown=0]="Unknown",v[v.OneTime=2]="OneTime",v[v.Daily=4]="Daily",v[v.Weekly=8]="Weekly",v[v.Monthly=16]="Monthly",v[v.MonthlyRelative=32]="MonthlyRelative",v[v.AutoStart=64]="AutoStart",v[v.OnIdle=128]="OnIdle"})(i||(e.FrequencyTypes=i={}));var o;(function(v){v[v.Unknown=0]="Unknown",v[v.Once=1]="Once",v[v.Second=2]="Second",v[v.Minute=4]="Minute",v[v.Hour=8]="Hour"})(o||(e.FrequencySubDayTypes=o={}));var u;(function(v){v[v.First=1]="First",v[v.Second=2]="Second",v[v.Third=4]="Third",v[v.Fourth=8]="Fourth",v[v.Last=16]="Last"})(u||(e.FrequencyRelativeIntervals=u={}));var w;(function(v){v[v.NavContainer=0]="NavContainer",v[v.DivContainer=1]="DivContainer",v[v.FlexContainer=2]="FlexContainer",v[v.SplitViewContainer=3]="SplitViewContainer",v[v.Card=4]="Card",v[v.InputBox=5]="InputBox",v[v.DropDown=6]="DropDown",v[v.DeclarativeTable=7]="DeclarativeTable",v[v.ListBox=8]="ListBox",v[v.Button=9]="Button",v[v.CheckBox=10]="CheckBox",v[v.RadioButton=11]="RadioButton",v[v.WebView=12]="WebView",v[v.Text=13]="Text",v[v.Table=14]="Table",v[v.DashboardWidget=15]="DashboardWidget",v[v.DashboardWebview=16]="DashboardWebview",v[v.Form=17]="Form",v[v.Group=18]="Group",v[v.Toolbar=19]="Toolbar",v[v.LoadingComponent=20]="LoadingComponent",v[v.TreeComponent=21]="TreeComponent",v[v.FileBrowserTree=22]="FileBrowserTree",v[v.Editor=23]="Editor",v[v.DiffEditor=24]="DiffEditor",v[v.Hyperlink=25]="Hyperlink",v[v.Image=26]="Image",v[v.RadioCardGroup=27]="RadioCardGroup",v[v.ListView=28]="ListView",v[v.TabbedPanel=29]="TabbedPanel",v[v.Separator=30]="Separator",v[v.PropertiesContainer=31]="PropertiesContainer",v[v.InfoBox=32]="InfoBox",v[v.Slider=33]="Slider",v[v.ExecutionPlan=34]="ExecutionPlan",v[v.Chart=35]="Chart"})(w||(e.ModelComponentTypes=w={}));var T;(function(v){v.SelectTab="selectTab",v.AppendData="appendData",v.Filter="filter",v.SetActiveCell="setActiveCell"})(T||(e.ModelViewAction=T={}));var M;(function(v){v[v.ForceFit=0]="ForceFit",v[v.AutoFit=1]="AutoFit",v[v.DataFit=2]="DataFit"})(M||(e.ColumnSizingMode=M={}));var s;(function(v){v[v.TransactSql=1]="TransactSql",v[v.ActiveScripting=2]="ActiveScripting",v[v.CmdExec=3]="CmdExec",v[v.Snapshot=4]="Snapshot",v[v.LogReader=5]="LogReader",v[v.Distribution=6]="Distribution",v[v.Merge=7]="Merge",v[v.QueueReader=8]="QueueReader",v[v.AnalysisQuery=9]="AnalysisQuery",v[v.AnalysisCommands=10]="AnalysisCommands",v[v.Ssis=11]="Ssis",v[v.PowerShell=12]="PowerShell"})(s||(e.AgentSubSystem=s={}));var g;(function(v){v[v.QuitWithSuccess=1]="QuitWithSuccess",v[v.QuitWithFailure=2]="QuitWithFailure",v[v.GoToNextStep=3]="GoToNextStep",v[v.GoToStep=4]="GoToStep"})(g||(e.StepCompletionAction=g={}));var c;(function(v){v[v.RemoteSession=0]="RemoteSession",v[v.LocalFile=1]="LocalFile"})(c||(e.ProfilingSessionType=c={}));var r;(function(v){v[v.PropertiesChanged=0]="PropertiesChanged",v[v.onDidChange=1]="onDidChange",v[v.onDidClick=2]="onDidClick",v[v.validityChanged=3]="validityChanged",v[v.onMessage=4]="onMessage",v[v.onSelectedRowChanged=5]="onSelectedRowChanged",v[v.onComponentCreated=6]="onComponentCreated",v[v.onCellAction=7]="onCellAction",v[v.onEnterKeyPressed=8]="onEnterKeyPressed",v[v.onInput=9]="onInput",v[v.onComponentLoaded=10]="onComponentLoaded",v[v.onChildClick=11]="onChildClick"})(r||(e.ComponentEventType=r={}));var S;(function(v){v[v.Error=0]="Error",v[v.Warning=1]="Warning",v[v.Information=2]="Information"})(S||(e.MessageLevel=S={}));var P;(function(v){v[v.None=0]="None",v[v.Ok=1]="Ok",v[v.Warning=2]="Warning",v[v.Error=3]="Error"})(P||(e.StatusIndicator=P={}));var y;(function(v){v.ConnectionProvider="ConnectionProvider",v.BackupProvider="BackupProvider",v.RestoreProvider="RestoreProvider",v.ScriptingProvider="ScriptingProvider",v.ObjectExplorerProvider="ObjectExplorerProvider",v.TaskServicesProvider="TaskServicesProvider",v.FileBrowserProvider="FileBrowserProvider",v.ProfilerProvider="ProfilerProvider",v.MetadataProvider="MetadataProvider",v.QueryProvider="QueryProvider",v.AdminServicesProvider="AdminServicesProvider",v.AgentServicesProvider="AgentServicesProvider",v.CapabilitiesProvider="CapabilitiesProvider",v.ObjectExplorerNodeProvider="ObjectExplorerNodeProvider",v.SerializationProvider="SerializationProvider",v.IconProvider="IconProvider",v.SqlAssessmentServicesProvider="SqlAssessmentServicesProvider",v.DataGridProvider="DataGridProvider",v.TableDesignerProvider="TableDesignerProvider",v.ExecutionPlanProvider="ExecutionPlanProvider",v.ServerContextualizationProvider="ServerContextualizationProvider"})(y||(e.DataProviderType=y={}));var I;(function(v){v.string="string",v.category="category",v.boolean="boolean",v.editableCategory="editableCategory",v.component="component",v.menu="menu"})(I||(e.DeclarativeDataType=I={}));var d;(function(v){v.VerticalButton="VerticalButton",v.Details="Details",v.ListItem="ListItem",v.Image="Image"})(d||(e.CardType=d={}));var _;(function(v){v.Horizontal="horizontal",v.Vertical="vertical"})(_||(e.Orientation=_={}));var C;(function(v){v[v.Unknown=0]="Unknown",v[v.Personal=1]="Personal",v[v.Standard=2]="Standard",v[v.Enterprise=3]="Enterprise",v[v.Express=4]="Express",v[v.SqlDatabase=5]="SqlDatabase",v[v.SqlDataWarehouse=6]="SqlDataWarehouse",v[v.SqlStretchDatabase=7]="SqlStretchDatabase",v[v.SqlManagedInstance=8]="SqlManagedInstance",v[v.SqlOnDemand=11]="SqlOnDemand",v[v.SqlDbFabric=12]="SqlDbFabric"})(C||(e.DatabaseEngineEdition=C={}));class O extends m.TreeItem{}e.TreeComponentItem=O;var H;(function(v){v[v.ResourceManagement=0]="ResourceManagement",v[v.Sql=1]="Sql",v[v.OssRdbms=2]="OssRdbms",v[v.AzureKeyVault=3]="AzureKeyVault",v[v.MicrosoftResourceManagement=5]="MicrosoftResourceManagement",v[v.AzureDevOps=6]="AzureDevOps",v[v.MsGraph=7]="MsGraph",v[v.AzureLogAnalytics=8]="AzureLogAnalytics",v[v.AzureStorage=9]="AzureStorage",v[v.AzureKusto=10]="AzureKusto",v[v.PowerBi=11]="PowerBi",v[v.Custom=12]="Custom"})(H||(e.AzureResource=H={}));var K;(function(v){v[v.String=0]="String",v[v.Number=1]="Number",v[v.Boolean=2]="Boolean",v[v.Date=3]="Date",v[v.Choice=4]="Choice"})(K||(e.NodeFilterPropertyDataType=K={}));var V;(function(v){v[v.Equals=0]="Equals",v[v.NotEquals=1]="NotEquals",v[v.LessThan=2]="LessThan",v[v.LessThanOrEquals=3]="LessThanOrEquals",v[v.GreaterThan=4]="GreaterThan",v[v.GreaterThanOrEquals=5]="GreaterThanOrEquals",v[v.Between=6]="Between",v[v.NotBetween=7]="NotBetween",v[v.Contains=8]="Contains",v[v.NotContains=9]="NotContains",v[v.StartsWith=10]="StartsWith",v[v.NotStartsWith=11]="NotStartsWith",v[v.EndsWith=12]="EndsWith",v[v.NotEndsWith=13]="NotEndsWith"})(V||(e.NodeFilterOperator=V={}));class z extends m.TreeItem{}e.TreeItem=z;class L{static{this.Folder=new L("Folder")}static{this.Root=new L("root")}static{this.Database=new L("Database")}static{this.Server=new L("Server")}static{this.ScalarValuedFunction=new L("ScalarValuedFunction")}static{this.TableValuedFunction=new L("TableValuedFunction")}static{this.AggregateFunction=new L("AggregateFunction")}static{this.FileGroup=new L("FileGroup")}static{this.StoredProcedure=new L("StoredProcedure")}static{this.UserDefinedTableType=new L("UserDefinedTableType")}static{this.View=new L("View")}static{this.Table=new L("Table")}static{this.HistoryTable=new L("HistoryTable")}static{this.ServerLevelLinkedServerLogin=new L("ServerLevelLinkedServerLogin")}static{this.ServerLevelServerAudit=new L("ServerLevelServerAudit")}static{this.ServerLevelCryptographicProvider=new L("ServerLevelCryptographicProvider")}static{this.ServerLevelCredential=new L("ServerLevelCredential")}static{this.ServerLevelServerRole=new L("ServerLevelServerRole")}static{this.ServerLevelLogin=new L("ServerLevelLogin")}static{this.ServerLevelServerAuditSpecification=new L("ServerLevelServerAuditSpecification")}static{this.ServerLevelServerTrigger=new L("ServerLevelServerTrigger")}static{this.ServerLevelLinkedServer=new L("ServerLevelLinkedServer")}static{this.ServerLevelEndpoint=new L("ServerLevelEndpoint")}static{this.Synonym=new L("Synonym")}static{this.DatabaseTrigger=new L("DatabaseTrigger")}static{this.Assembly=new L("Assembly")}static{this.MessageType=new L("MessageType")}static{this.Contract=new L("Contract")}static{this.Queue=new L("Queue")}static{this.Service=new L("Service")}static{this.Route=new L("Route")}static{this.DatabaseAndQueueEventNotification=new L("DatabaseAndQueueEventNotification")}static{this.RemoteServiceBinding=new L("RemoteServiceBinding")}static{this.BrokerPriority=new L("BrokerPriority")}static{this.FullTextCatalog=new L("FullTextCatalog")}static{this.FullTextStopList=new L("FullTextStopList")}static{this.SqlLogFile=new L("SqlLogFile")}static{this.PartitionFunction=new L("PartitionFunction")}static{this.PartitionScheme=new L("PartitionScheme")}static{this.SearchPropertyList=new L("SearchPropertyList")}static{this.User=new L("User")}static{this.Schema=new L("Schema")}static{this.AsymmetricKey=new L("AsymmetricKey")}static{this.Certificate=new L("Certificate")}static{this.SymmetricKey=new L("SymmetricKey")}static{this.DatabaseEncryptionKey=new L("DatabaseEncryptionKey")}static{this.MasterKey=new L("MasterKey")}static{this.DatabaseAuditSpecification=new L("DatabaseAuditSpecification")}static{this.Column=new L("Column")}static{this.Key=new L("Key")}static{this.Constraint=new L("Constraint")}static{this.Trigger=new L("Trigger")}static{this.Index=new L("Index")}static{this.Statistic=new L("Statistic")}static{this.UserDefinedDataType=new L("UserDefinedDataType")}static{this.UserDefinedType=new L("UserDefinedType")}static{this.XmlSchemaCollection=new L("XmlSchemaCollection")}static{this.SystemExactNumeric=new L("SystemExactNumeric")}static{this.SystemApproximateNumeric=new L("SystemApproximateNumeric")}static{this.SystemDateAndTime=new L("SystemDateAndTime")}static{this.SystemCharacterString=new L("SystemCharacterString")}static{this.SystemUnicodeCharacterString=new L("SystemUnicodeCharacterString")}static{this.SystemBinaryString=new L("SystemBinaryString")}static{this.SystemOtherDataType=new L("SystemOtherDataType")}static{this.SystemClrDataType=new L("SystemClrDataType")}static{this.SystemSpatialDataType=new L("SystemSpatialDataType")}static{this.UserDefinedTableTypeColumn=new L("UserDefinedTableTypeColumn")}static{this.UserDefinedTableTypeKey=new L("UserDefinedTableTypeKey")}static{this.UserDefinedTableTypeConstraint=new L("UserDefinedTableTypeConstraint")}static{this.StoredProcedureParameter=new L("StoredProcedureParameter")}static{this.TableValuedFunctionParameter=new L("TableValuedFunctionParameter")}static{this.ScalarValuedFunctionParameter=new L("ScalarValuedFunctionParameter")}static{this.AggregateFunctionParameter=new L("AggregateFunctionParameter")}static{this.DatabaseRole=new L("DatabaseRole")}static{this.ApplicationRole=new L("ApplicationRole")}static{this.FileGroupFile=new L("FileGroupFile")}static{this.SystemMessageType=new L("SystemMessageType")}static{this.SystemContract=new L("SystemContract")}static{this.SystemService=new L("SystemService")}static{this.SystemQueue=new L("SystemQueue")}static{this.Sequence=new L("Sequence")}static{this.SecurityPolicy=new L("SecurityPolicy")}static{this.DatabaseScopedCredential=new L("DatabaseScopedCredential")}static{this.ExternalResource=new L("ExternalResource")}static{this.ExternalDataSource=new L("ExternalDataSource")}static{this.ExternalFileFormat=new L("ExternalFileFormat")}static{this.ExternalTable=new L("ExternalTable")}static{this.ColumnMasterKey=new L("ColumnMasterKey")}static{this.ColumnEncryptionKey=new L("ColumnEncryptionKey")}static{this.GraphEdge=new L("GraphEdge")}static{this.GraphNode=new L("GraphNode")}constructor(Y){this.id=Y}}e.SqlThemeIcon=L;var $;(function(v){v[v.Reply=0]="Reply",v[v.StdIn=1]="StdIn",v[v.IOPub=2]="IOPub"})($||(e.FutureMessageType=$={}));class se{get start(){return this._start}get end(){return this._end}constructor(Y,ie){if(typeof Y!="number"||typeof ie!="number"||Y<0||ie<0)throw new Error("Invalid arguments");Y<=ie?(this._start=Y,this._end=ie):(this._start=ie,this._end=Y)}}e.CellRange=se;var J;(function(v){v[v.InsertCell=0]="InsertCell",v[v.DeleteCell=1]="DeleteCell",v[v.ReplaceCells=2]="ReplaceCells",v[v.UpdateCell=3]="UpdateCell",v[v.UpdateCellOutput=4]="UpdateCellOutput"})(J||(e.NotebookEditOperationType=J={}));class Se{constructor(){this.options={}}get providerId(){return this.options.providerId}set providerId(Y){this.options.providerId=Y}get connectionId(){return this.options.connectionId}set connectionId(Y){this.options.connectionId=Y}get connectionName(){return this.options.connectionName}set connectionName(Y){this.options.connectionName=Y}get serverName(){return this.options.serverName}set serverName(Y){this.options.serverName=Y}get databaseName(){return this.options.databaseName}set databaseName(Y){this.options.databaseName=Y}get userName(){return this.options.userName}set userName(Y){this.options.userName=Y}get password(){return this.options.password}set password(Y){this.options.password=Y}get authenticationType(){return this.options.authenticationType}set authenticationType(Y){this.options.authenticationType=Y}get savePassword(){return this.options.savePassword}set savePassword(Y){this.options.savePassword=Y}get groupFullName(){return this.options.groupFullName}set groupFullName(Y){this.options.groupFullName=Y}get groupId(){return this.options.groupId}set groupId(Y){this.options.groupId=Y}get saveProfile(){return this.options.groupId}set saveProfile(Y){this.options.groupId=Y}get azureTenantId(){return this.options.azureTenantId}set azureTenantId(Y){this.options.azureTenantId=Y}get azureAccount(){return this.options.azureAccount}set azureAccount(Y){this.options.azureAccount=Y}static createFrom(Y){let ie=new Se;return ie.options=Y,ie}}e.ConnectionProfile=Se;var Ce;(function(v){v[v.Delete=0]="Delete",v[v.Change=1]="Change",v[v.Add=2]="Add"})(Ce||(e.SchemaUpdateAction=Ce={}));var Ae;(function(v){v[v.Object=0]="Object",v[v.Property=1]="Property"})(Ae||(e.SchemaDifferenceType=Ae={}));var te;(function(v){v[v.Database=0]="Database",v[v.Dacpac=1]="Dacpac"})(te||(e.SchemaCompareEndpointType=te={}));var pe;(function(v){v[v.Aggregates=0]="Aggregates",v[v.ApplicationRoles=1]="ApplicationRoles",v[v.Assemblies=2]="Assemblies",v[v.AssemblyFiles=3]="AssemblyFiles",v[v.AsymmetricKeys=4]="AsymmetricKeys",v[v.BrokerPriorities=5]="BrokerPriorities",v[v.Certificates=6]="Certificates",v[v.ColumnEncryptionKeys=7]="ColumnEncryptionKeys",v[v.ColumnMasterKeys=8]="ColumnMasterKeys",v[v.Contracts=9]="Contracts",v[v.DatabaseOptions=10]="DatabaseOptions",v[v.DatabaseRoles=11]="DatabaseRoles",v[v.DatabaseTriggers=12]="DatabaseTriggers",v[v.Defaults=13]="Defaults",v[v.ExtendedProperties=14]="ExtendedProperties",v[v.ExternalDataSources=15]="ExternalDataSources",v[v.ExternalFileFormats=16]="ExternalFileFormats",v[v.ExternalTables=17]="ExternalTables",v[v.Filegroups=18]="Filegroups",v[v.FileTables=19]="FileTables",v[v.FullTextCatalogs=20]="FullTextCatalogs",v[v.FullTextStoplists=21]="FullTextStoplists",v[v.MessageTypes=22]="MessageTypes",v[v.PartitionFunctions=23]="PartitionFunctions",v[v.PartitionSchemes=24]="PartitionSchemes",v[v.Permissions=25]="Permissions",v[v.Queues=26]="Queues",v[v.RemoteServiceBindings=27]="RemoteServiceBindings",v[v.RoleMembership=28]="RoleMembership",v[v.Rules=29]="Rules",v[v.ScalarValuedFunctions=30]="ScalarValuedFunctions",v[v.SearchPropertyLists=31]="SearchPropertyLists",v[v.SecurityPolicies=32]="SecurityPolicies",v[v.Sequences=33]="Sequences",v[v.Services=34]="Services",v[v.Signatures=35]="Signatures",v[v.StoredProcedures=36]="StoredProcedures",v[v.SymmetricKeys=37]="SymmetricKeys",v[v.Synonyms=38]="Synonyms",v[v.Tables=39]="Tables",v[v.TableValuedFunctions=40]="TableValuedFunctions",v[v.UserDefinedDataTypes=41]="UserDefinedDataTypes",v[v.UserDefinedTableTypes=42]="UserDefinedTableTypes",v[v.ClrUserDefinedTypes=43]="ClrUserDefinedTypes",v[v.Users=44]="Users",v[v.Views=45]="Views",v[v.XmlSchemaCollections=46]="XmlSchemaCollections",v[v.Audits=47]="Audits",v[v.Credentials=48]="Credentials",v[v.CryptographicProviders=49]="CryptographicProviders",v[v.DatabaseAuditSpecifications=50]="DatabaseAuditSpecifications",v[v.DatabaseEncryptionKeys=51]="DatabaseEncryptionKeys",v[v.DatabaseScopedCredentials=52]="DatabaseScopedCredentials",v[v.Endpoints=53]="Endpoints",v[v.ErrorMessages=54]="ErrorMessages",v[v.EventNotifications=55]="EventNotifications",v[v.EventSessions=56]="EventSessions",v[v.LinkedServerLogins=57]="LinkedServerLogins",v[v.LinkedServers=58]="LinkedServers",v[v.Logins=59]="Logins",v[v.MasterKeys=60]="MasterKeys",v[v.Routes=61]="Routes",v[v.ServerAuditSpecifications=62]="ServerAuditSpecifications",v[v.ServerRoleMembership=63]="ServerRoleMembership",v[v.ServerRoles=64]="ServerRoles",v[v.ServerTriggers=65]="ServerTriggers"})(pe||(e.SchemaObjectType=pe={}));var _e;(function(v){v[v.text=0]="text",v[v.checkBox=1]="checkBox",v[v.button=2]="button",v[v.icon=3]="icon",v[v.hyperlink=4]="hyperlink",v[v.contextMenu=5]="contextMenu"})(_e||(e.ColumnType=_e={}));var ce;(function(v){v[v.selectRow=0]="selectRow",v[v.customAction=1]="customAction"})(ce||(e.ActionOnCellCheckboxCheck=ce={}));var ne;(function(v){v[v.ContentUpdated=0]="ContentUpdated",v[v.MetadataUpdated=1]="MetadataUpdated",v[v.Save=2]="Save",v[v.CellExecuted=3]="CellExecuted"})(ne||(e.NotebookChangeKind=ne={}));var fe;(function(v){v.Vertical="vertical",v.Horizontal="horizontal"})(fe||(e.TabOrientation=fe={}));var U;(function(v){v[v.Server=1]="Server",v[v.Database=2]="Database"})(U||(e.SqlAssessmentTargetType=U={}));var G;(function(v){v[v.RealResult=0]="RealResult",v[v.Warning=1]="Warning",v[v.Error=2]="Error"})(G||(e.SqlAssessmentResultItemKind=G={}));var ge;(function(v){v.File="File",v.Normal="Normal",v.Informational="Informational"})(ge||(e.ButtonType=ge={}));var ye;(function(v){v.Normal="Normal",v.Error="Error",v.UnorderedList="UnorderedList",v.OrderedList="OrderedList"})(ye||(e.TextType=ye={}));var ve;(function(v){let Y;(function(W){W.Schema="schema",W.Name="name",W.Description="description",W.Columns="columns",W.Script="script",W.ForeignKeys="foreignKeys",W.CheckConstraints="checkConstraints",W.Indexes="indexes",W.PrimaryKey="primaryKey",W.PrimaryKeyName="primaryKeyName",W.PrimaryKeyDescription="primaryKeyDescription",W.PrimaryKeyColumns="primaryKeyColumns"})(Y=v.TableProperty||(v.TableProperty={}));let ie;(function(W){W.Name="name",W.Description="description",W.AdvancedType="advancedType",W.Type="type",W.AllowNulls="allowNulls",W.DefaultValue="defaultValue",W.Length="length",W.IsPrimaryKey="isPrimaryKey",W.Precision="precision",W.Scale="scale"})(ie=v.TableColumnProperty||(v.TableColumnProperty={}));let ae;(function(W){W.Name="name",W.Description="description",W.ForeignTable="foreignTable",W.OnDeleteAction="onDeleteAction",W.OnUpdateAction="onUpdateAction",W.Columns="columns"})(ae=v.TableForeignKeyProperty||(v.TableForeignKeyProperty={}));let he;(function(W){W.Column="column",W.ForeignColumn="foreignColumn"})(he=v.ForeignKeyColumnMappingProperty||(v.ForeignKeyColumnMappingProperty={}));let ke;(function(W){W.Name="name",W.Description="description",W.Expression="expression"})(ke=v.TableCheckConstraintProperty||(v.TableCheckConstraintProperty={}));let F;(function(W){W.Name="name",W.Description="description",W.Columns="columns"})(F=v.TableIndexProperty||(v.TableIndexProperty={}));let j;(function(W){W.Column="column"})(j=v.TableIndexColumnSpecificationProperty||(v.TableIndexColumnSpecificationProperty={}));let Q;(function(W){W[W.Add=0]="Add",W[W.Remove=1]="Remove",W[W.Update=2]="Update",W[W.Move=3]="Move"})(Q=v.DesignerEditType||(v.DesignerEditType={}));let Z;(function(W){W.Basic="Basic",W.Temporal="Temporal",W.GraphEdge="GraphEdge",W.GraphNode="GraphNode"})(Z=v.TableIcon||(v.TableIcon={}))})(ve||(e.designers=ve={}));var D;(function(v){let Y;(function(he){he[he.Warning=0]="Warning",he[he.CriticalWarning=1]="CriticalWarning",he[he.Parallelism=2]="Parallelism"})(Y=v.BadgeType||(v.BadgeType={}));let ie;(function(he){he[he.Number=0]="Number",he[he.String=1]="String",he[he.Boolean=2]="Boolean",he[he.Nested=3]="Nested"})(ie=v.ExecutionPlanGraphElementPropertyDataType||(v.ExecutionPlanGraphElementPropertyDataType={}));let ae;(function(he){he[he.LowerNumber=0]="LowerNumber",he[he.HigherNumber=1]="HigherNumber",he[he.True=2]="True",he[he.False=3]="False",he[he.None=4]="None"})(ae=v.ExecutionPlanGraphElementPropertyBetterValue||(v.ExecutionPlanGraphElementPropertyBetterValue={}))})(D||(e.executionPlan=D={}));var X;(function(v){let Y;(function(ie){ie.stable="stable",ie.insider="insider",ie.dev="dev"})(Y=v.AppQuality||(v.AppQuality={}))})(X||(e.env=X={}))}),define(De[210],Ie([1,0,37,14,35]),function(me,e,m,N,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostNotebookDocumentData=void 0;class A{constructor(l,E,p,b,h){this._proxy=l,this._uri=E,this._providerId=p,this._isDirty=b,this._cells=h,this._isDisposed=!1}dispose(){(0,m.ok)(!this._isDisposed),this._isDisposed=!0,this._isDirty=!1}get document(){if(!this._document){const l=this;this._document={get uri(){return l._uri},get fileName(){return l._uri.fsPath},get isUntitled(){return l._uri.scheme===N.Schemas.untitled},get providerId(){return l._providerId},get isClosed(){return l._isDisposed},get isDirty(){return l._isDirty},get cells(){return l._cells},get kernelSpec(){return l._kernelSpec},save(){return l._save()},setTrusted(E){l._setTrusted(E)},validateCellRange(E){return l._validateRange(E)}}}return Object.freeze(this._document)}_save(){return this._isDisposed?Promise.reject(new Error("Document has been closed")):this._proxy.$trySaveDocument(this._uri)}_setTrusted(l){return this._isDisposed?Promise.reject(new Error("Document has been closed")):this._proxy.$trySetTrusted(this._uri,l)}onModelChanged(l){l&&(this._isDirty=l.isDirty,this._cells=l.cells,this._providerId=l.providerId,this._kernelSpec=l.kernelSpec)}_validateRange(l){if(!(l instanceof k.CellRange))throw new Error("Invalid argument");let E=this._validateIndex(l.start),p=this._validateIndex(l.end);return E===l.start&&p===l.end?l:new k.CellRange(E,p)}_validateIndex(l){if(typeof l!="number")throw new Error("Invalid argument");return l<0?l=0:this._cells.length>0&&l>this._cells.length&&(l=this._cells.length),l}}e.ExtHostNotebookDocumentData=A}),define(De[211],Ie([1,0,37,11,35,192]),function(me,e,m,N,k,A){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostNotebookEditor=e.NotebookEditorEdit=void 0;function R(p){return{start:p.start,end:p.end}}class l{constructor(b,h){this._document=b,this._documentVersionId=0,this._collectedEdits=[],this._undoStopBefore=h?h.undoStopBefore:!0,this._undoStopAfter=h?h.undoStopAfter:!1}finalize(){return{documentVersionId:this._documentVersionId,edits:this._collectedEdits,undoStopBefore:this._undoStopBefore,undoStopAfter:this._undoStopAfter}}replace(b,h){let t=this.getAsRange(b);this._pushEdit(2,t,h)}getAsRange(b){let h=null;if(typeof b=="number")h=new k.CellRange(b,b+1);else if(b instanceof k.CellRange)h=b;else throw new Error("Unrecognized location");return h}setTrusted(b){this._document.setTrusted(b)}insertCell(b,h,t){h==null&&(h=this._document.cells.length),t&&(b.metadata?b.metadata.tags?b.metadata.tags.find(n=>n===A.HideInputTag)||b.metadata.tags.push(A.HideInputTag):b.metadata.tags=[A.HideInputTag]:b.metadata={tags:[A.HideInputTag]}),this._pushEdit(0,new k.CellRange(h,h),b)}deleteCell(b){let h=null;if(typeof b=="number")h=new k.CellRange(b,b+1);else throw new Error("Unrecognized index");this._pushEdit(1,h,null)}updateCell(b,h,t){this._pushEdit(3,new k.CellRange(b,b+1),h,t)}updateCellOutput(b,h,t){this._pushEdit(4,new k.CellRange(b,b+1),h,t)}_pushEdit(b,h,t,n){let a=this._document.validateCellRange(h);this._collectedEdits.push({type:b,range:a,cell:t,append:n})}}e.NotebookEditorEdit=l;class E{constructor(b,h,t,n){this._proxy=b,this._id=h,this._documentData=t,this._viewColumn=n,this._disposed=!1}dispose(){(0,m.ok)(!this._disposed),this._disposed=!0}get document(){return this._documentData.document}set document(b){throw(0,N.readonly)("document")}get viewColumn(){return this._viewColumn}set viewColumn(b){throw(0,N.readonly)("viewColumn")}get id(){return this._id}runCell(b){let h=b?b.uri:void 0;return this._proxy.$runCell(this._id,h)}runAllCells(b,h){let t=b?b.uri:void 0,n=h?h.uri:void 0;return this._proxy.$runAllCells(this._id,t,n)}clearOutput(b){let h=b?b.uri:void 0;return this._proxy.$clearOutput(this._id,h)}clearAllOutputs(){return this._proxy.$clearAllOutputs(this._id)}changeKernel(b){return this._proxy.$changeKernel(this._id,b)}edit(b,h){if(this._disposed)return Promise.reject(new Error("NotebookEditor#edit not possible on closed editors"));let t=new l(this._documentData.document,h);return b(t),this._applyEdit(t)}_applyEdit(b){let h=b.finalize();if(h.edits.length===0)return Promise.resolve(!0);let t=h.edits.map(a=>a.range);t.sort((a,f)=>a.end===f.end?a.start-f.start:a.end-f.end);for(let a=0,f=t.length-1;a<f;a++){const i=t[a].end;if(t[a+1].start<i)return Promise.reject(new Error("Overlapping ranges are not allowed!"))}let n=h.edits.map(a=>({type:a.type,range:R(a.range),cell:a.cell,append:a.append}));return this._proxy.$tryApplyEdits(this._id,h.documentVersionId,n,{undoStopBefore:h.undoStopBefore,undoStopAfter:h.undoStopAfter})}}e.ExtHostNotebookEditor=E}),define(De[104],Ie([1,0,37,14,16,316,150,6,18]),function(me,e,m,N,k,A,R,l,E){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostDocumentLine=e.ExtHostDocumentData=e.setWordDefinitionFor=void 0;const p=new Map;function b(a,f){f?p.set(a,f):p.delete(a)}e.setWordDefinitionFor=b;function h(a){return p.get(a)}class t extends A.MirrorTextModel{constructor(f,i,o,u,w,T,M,s){super(i,o,u,w),this._proxy=f,this._languageId=T,this._isDirty=M,this.notebook=s,this._isDisposed=!1}dispose(){(0,m.ok)(!this._isDisposed),this._isDisposed=!0,this._isDirty=!1}equalLines(f){return(0,E.equals)(this._lines,f)}get document(){if(!this._document){const f=this;this._document={get uri(){return f._uri},get fileName(){return f._uri.fsPath},get isUntitled(){return f._uri.scheme===N.Schemas.untitled},get languageId(){return f._languageId},get version(){return f._versionId},get isClosed(){return f._isDisposed},get isDirty(){return f._isDirty},get notebook(){return f.notebook},save(){return f._save()},getText(i){return i?f._getTextInRange(i):f.getText()},get eol(){return f._eol===`
`?l.EndOfLine.LF:l.EndOfLine.CRLF},get lineCount(){return f._lines.length},lineAt(i){return f._lineAt(i)},offsetAt(i){return f._offsetAt(i)},positionAt(i){return f._positionAt(i)},validateRange(i){return f._validateRange(i)},validatePosition(i){return f._validatePosition(i)},getWordRangeAtPosition(i,o){return f._getWordRangeAtPosition(i,o)}}}return Object.freeze(this._document)}_acceptLanguageId(f){(0,m.ok)(!this._isDisposed),this._languageId=f}_acceptIsDirty(f){(0,m.ok)(!this._isDisposed),this._isDirty=f}_save(){return this._isDisposed?Promise.reject(new Error("Document has been closed")):this._proxy.$trySaveDocument(this._uri)}_getTextInRange(f){const i=this._validateRange(f);if(i.isEmpty)return"";if(i.isSingleLine)return this._lines[i.start.line].substring(i.start.character,i.end.character);const o=this._eol,u=i.start.line,w=i.end.line,T=[];T.push(this._lines[u].substring(i.start.character));for(let M=u+1;M<w;M++)T.push(this._lines[M]);return T.push(this._lines[w].substring(0,i.end.character)),T.join(o)}_lineAt(f){let i;if(f instanceof l.Position?i=f.line:typeof f=="number"&&(i=f),typeof i!="number"||i<0||i>=this._lines.length||Math.floor(i)!==i)throw new Error("Illegal value for `line`");return new n(i,this._lines[i],i===this._lines.length-1)}_offsetAt(f){return f=this._validatePosition(f),this._ensureLineStarts(),this._lineStarts.getPrefixSum(f.line-1)+f.character}_positionAt(f){f=Math.floor(f),f=Math.max(0,f),this._ensureLineStarts();const i=this._lineStarts.getIndexOf(f),o=this._lines[i.index].length;return new l.Position(i.index,Math.min(i.remainder,o))}_validateRange(f){if(!(f instanceof l.Range))throw new Error("Invalid argument");const i=this._validatePosition(f.start),o=this._validatePosition(f.end);return i===f.start&&o===f.end?f:new l.Range(i.line,i.character,o.line,o.character)}_validatePosition(f){if(!(f instanceof l.Position))throw new Error("Invalid argument");if(this._lines.length===0)return f.with(0,0);let{line:i,character:o}=f,u=!1;if(i<0)i=0,o=0,u=!0;else if(i>=this._lines.length)i=this._lines.length-1,o=this._lines[i].length,u=!0;else{const w=this._lines[i].length;o<0?(o=0,u=!0):o>w&&(o=w,u=!0)}return u?new l.Position(i,o):f}_getWordRangeAtPosition(f,i){const o=this._validatePosition(f);if(!i)i=h(this._languageId);else if((0,k.regExpLeadsToEndlessLoop)(i))throw new Error(`[getWordRangeAtPosition]: ignoring custom regexp '${i.source}' because it matches the empty string.`);const u=(0,R.getWordAtText)(o.character+1,(0,R.ensureValidWordDefinition)(i),this._lines[o.line],0);if(u)return new l.Range(o.line,u.startColumn-1,o.line,u.endColumn-1)}}e.ExtHostDocumentData=t;class n{constructor(f,i,o){this._line=f,this._text=i,this._isLastLine=o}get lineNumber(){return this._line}get text(){return this._text}get range(){return new l.Range(this._line,0,this._line,this._text.length)}get rangeIncludingLineBreak(){return this._isLastLine?this.range:new l.Range(this._line,0,this._line+1,0)}get firstNonWhitespaceCharacterIndex(){return/^(\s*)/.exec(this._text)[1].length}get isEmptyOrWhitespace(){return this.firstNonWhitespaceCharacterIndex===this._text.length}}e.ExtHostDocumentLine=n}),define(De[212],Ie([1,0,6,17,4]),function(me,e,m,N,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostTheming=void 0;let A=class{constructor(l){this._actual=new m.ColorTheme(m.ColorThemeKind.Dark),this._onDidChangeActiveColorTheme=new k.Emitter}get activeColorTheme(){return this._actual}$onColorThemeChange(l){let E;switch(l){case"light":E=m.ColorThemeKind.Light;break;case"hcDark":E=m.ColorThemeKind.HighContrast;break;case"hcLight":E=m.ColorThemeKind.HighContrastLight;break;default:E=m.ColorThemeKind.Dark}this._actual=new m.ColorTheme(E),this._onDidChangeActiveColorTheme.fire(this._actual)}get onDidChangeActiveColorTheme(){return this._onDidChangeActiveColorTheme.event}};e.ExtHostTheming=A,e.ExtHostTheming=A=We([qe(0,N.IExtHostRpcService)],A)}),define(De[213],Ie([1,0,5]),function(me,e,m){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.INotebookExecutionService=e.CellExecutionUpdateType=void 0;var N;(function(k){k[k.Output=1]="Output",k[k.OutputItems=2]="OutputItems",k[k.ExecutionState=3]="ExecutionState"})(N||(e.CellExecutionUpdateType=N={})),e.INotebookExecutionService=(0,m.createDecorator)("INotebookExecutionService")}),define(De[50],Ie([1,0]),function(me,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.TestId=e.TestPosition=e.TestIdPathParts=void 0;var m;(function(A){A.Delimiter="\0"})(m||(e.TestIdPathParts=m={}));var N;(function(A){A[A.IsSame=0]="IsSame",A[A.Disconnected=1]="Disconnected",A[A.IsChild=2]="IsChild",A[A.IsParent=3]="IsParent"})(N||(e.TestPosition=N={}));class k{static fromExtHostTestItem(R,l,E=R.parent){if(R._isRoot)return new k([l]);const p=[R.id];for(let b=E;b&&b.id!==l;b=b.parent)p.push(b.id);return p.push(l),new k(p.reverse())}static isRoot(R){return!R.includes("\0")}static root(R){const l=R.indexOf("\0");return l===-1?R:R.slice(0,l)}static fromString(R){return new k(R.split("\0"))}static join(R,l){return new k([...R.path,l])}static joinToString(R,l){return R.toString()+"\0"+l}static parentId(R){const l=R.lastIndexOf("\0");return l===-1?void 0:R.slice(0,l)}static localId(R){const l=R.lastIndexOf("\0");return l===-1?R:R.slice(l+1)}static isChild(R,l){return l.startsWith(R)&&l[R.length]==="\0"}static compare(R,l){return R===l?0:k.isChild(R,l)?2:k.isChild(l,R)?3:1}constructor(R,l=R.length){if(this.path=R,this.viewEnd=l,R.length===0||l<1)throw new Error("cannot create test with empty path")}get rootId(){return new k(this.path,1)}get parentId(){return this.viewEnd>1?new k(this.path,this.viewEnd-1):void 0}get localId(){return this.path[this.viewEnd-1]}get controllerId(){return this.path[0]}get isRoot(){return this.viewEnd===1}*idsFromRoot(){for(let R=1;R<=this.viewEnd;R++)yield new k(this.path,R)}*idsToRoot(){for(let R=this.viewEnd;R>0;R--)yield new k(this.path,R)}compare(R){if(typeof R=="string")return k.compare(this.toString(),R);for(let l=0;l<R.viewEnd&&l<this.viewEnd;l++)if(R.path[l]!==this.path[l])return 1;return R.viewEnd>this.viewEnd?2:R.viewEnd<this.viewEnd?3:0}toJSON(){return this.toString()}toString(){if(!this.stringifed){this.stringifed=this.path[0];for(let R=1;R<this.viewEnd;R++)this.stringifed+="\0",this.stringifed+=this.path[R]}return this.stringifed}}e.TestId=k}),define(De[59],Ie([1,0,3,60,50]),function(me,e,m,N,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AbstractIncrementalTestCollection=e.TestsDiffOp=e.TestDiffOpType=e.DetailType=e.TestResultItem=e.applyTestItemUpdate=e.ITestItemUpdate=e.InternalTestItem=e.TestItemExpandState=e.ITestItem=e.denamespaceTestTag=e.namespaceTestTag=e.ITestTaskState=e.ITestMessage=e.ITestOutputMessage=e.getMarkId=e.ITestErrorMessage=e.TestMessageType=e.IRichLocation=e.isStartControllerTests=e.testRunProfileBitsetList=e.TestRunProfileBitset=e.ExtTestRunProfileKind=e.TestResultState=void 0;var A;(function(I){I[I.Unset=0]="Unset",I[I.Queued=1]="Queued",I[I.Running=2]="Running",I[I.Passed=3]="Passed",I[I.Failed=4]="Failed",I[I.Skipped=5]="Skipped",I[I.Errored=6]="Errored"})(A||(e.TestResultState=A={}));var R;(function(I){I[I.Run=1]="Run",I[I.Debug=2]="Debug",I[I.Coverage=3]="Coverage"})(R||(e.ExtTestRunProfileKind=R={}));var l;(function(I){I[I.Run=2]="Run",I[I.Debug=4]="Debug",I[I.Coverage=8]="Coverage",I[I.HasNonDefaultProfile=16]="HasNonDefaultProfile",I[I.HasConfigurable=32]="HasConfigurable",I[I.SupportsContinuousRun=64]="SupportsContinuousRun"})(l||(e.TestRunProfileBitset=l={})),e.testRunProfileBitsetList=[2,4,8,16,32,64];const E=I=>"runId"in I;e.isStartControllerTests=E;var p;(function(I){I.serialize=d=>({range:d.range.toJSON(),uri:d.uri.toJSON()}),I.deserialize=d=>({range:N.Range.lift(d.range),uri:m.URI.revive(d.uri)})})(p||(e.IRichLocation=p={}));var b;(function(I){I[I.Error=0]="Error",I[I.Output=1]="Output"})(b||(e.TestMessageType=b={}));var h;(function(I){I.serialize=d=>({message:d.message,type:0,expected:d.expected,actual:d.actual,contextValue:d.contextValue,location:d.location&&p.serialize(d.location)}),I.deserialize=d=>({message:d.message,type:0,expected:d.expected,actual:d.actual,contextValue:d.contextValue,location:d.location&&p.deserialize(d.location)})})(h||(e.ITestErrorMessage=h={}));const t=(I,d)=>`${d?"s":"e"}${I}`;e.getMarkId=t;var n;(function(I){I.serialize=d=>({message:d.message,type:1,offset:d.offset,length:d.length,location:d.location&&p.serialize(d.location)}),I.deserialize=d=>({message:d.message,type:1,offset:d.offset,length:d.length,location:d.location&&p.deserialize(d.location)})})(n||(e.ITestOutputMessage=n={}));var a;(function(I){I.serialize=d=>d.type===0?h.serialize(d):n.serialize(d),I.deserialize=d=>d.type===0?h.deserialize(d):n.deserialize(d)})(a||(e.ITestMessage=a={}));var f;(function(I){I.serializeWithoutMessages=d=>({state:d.state,duration:d.duration,messages:[]}),I.serialize=d=>({state:d.state,duration:d.duration,messages:d.messages.map(a.serialize)}),I.deserialize=d=>({state:d.state,duration:d.duration,messages:d.messages.map(a.deserialize)})})(f||(e.ITestTaskState=f={}));const i="\0",o=(I,d)=>I+i+d;e.namespaceTestTag=o;const u=I=>{const d=I.indexOf(i);return{ctrlId:I.slice(0,d),tagId:I.slice(d+1)}};e.denamespaceTestTag=u;var w;(function(I){I.serialize=d=>({extId:d.extId,label:d.label,tags:d.tags,busy:d.busy,uri:d.uri?.toJSON(),range:d.range?.toJSON()||null,description:d.description,error:d.error,sortText:d.sortText}),I.deserialize=d=>({extId:d.extId,label:d.label,tags:d.tags,busy:d.busy,uri:d.uri?m.URI.revive(d.uri):void 0,range:d.range?N.Range.lift(d.range):null,description:d.description,error:d.error,sortText:d.sortText})})(w||(e.ITestItem=w={}));var T;(function(I){I[I.NotExpandable=0]="NotExpandable",I[I.Expandable=1]="Expandable",I[I.BusyExpanding=2]="BusyExpanding",I[I.Expanded=3]="Expanded"})(T||(e.TestItemExpandState=T={}));var M;(function(I){I.serialize=d=>({expand:d.expand,item:w.serialize(d.item)}),I.deserialize=d=>({controllerId:k.TestId.root(d.item.extId),expand:d.expand,item:w.deserialize(d.item)})})(M||(e.InternalTestItem=M={}));var s;(function(I){I.serialize=d=>{let _;return d.item&&(_={},d.item.label!==void 0&&(_.label=d.item.label),d.item.tags!==void 0&&(_.tags=d.item.tags),d.item.busy!==void 0&&(_.busy=d.item.busy),d.item.uri!==void 0&&(_.uri=d.item.uri?.toJSON()),d.item.range!==void 0&&(_.range=d.item.range?.toJSON()),d.item.description!==void 0&&(_.description=d.item.description),d.item.error!==void 0&&(_.error=d.item.error),d.item.sortText!==void 0&&(_.sortText=d.item.sortText)),{extId:d.extId,expand:d.expand,item:_}},I.deserialize=d=>{let _;return d.item&&(_={},d.item.label!==void 0&&(_.label=d.item.label),d.item.tags!==void 0&&(_.tags=d.item.tags),d.item.busy!==void 0&&(_.busy=d.item.busy),d.item.range!==void 0&&(_.range=d.item.range?N.Range.lift(d.item.range):null),d.item.description!==void 0&&(_.description=d.item.description),d.item.error!==void 0&&(_.error=d.item.error),d.item.sortText!==void 0&&(_.sortText=d.item.sortText)),{extId:d.extId,expand:d.expand,item:_}}})(s||(e.ITestItemUpdate=s={}));const g=(I,d)=>{d.expand!==void 0&&(I.expand=d.expand),d.item!==void 0&&(I.item=I.item?Object.assign(I.item,d.item):d.item)};e.applyTestItemUpdate=g;var c;(function(I){I.serializeWithoutMessages=d=>({...M.serialize(d),ownComputedState:d.ownComputedState,computedState:d.computedState,tasks:d.tasks.map(f.serializeWithoutMessages)}),I.serialize=d=>({...M.serialize(d),ownComputedState:d.ownComputedState,computedState:d.computedState,tasks:d.tasks.map(f.serialize)}),I.deserialize=d=>({...M.deserialize(d),ownComputedState:d.ownComputedState,computedState:d.computedState,tasks:d.tasks.map(f.deserialize),retired:!0})})(c||(e.TestResultItem=c={}));var r;(function(I){I[I.Function=0]="Function",I[I.Statement=1]="Statement"})(r||(e.DetailType=r={}));var S;(function(I){I[I.Add=0]="Add",I[I.Update=1]="Update",I[I.DocumentSynced=2]="DocumentSynced",I[I.Remove=3]="Remove",I[I.IncrementPendingExtHosts=4]="IncrementPendingExtHosts",I[I.Retire=5]="Retire",I[I.AddTag=6]="AddTag",I[I.RemoveTag=7]="RemoveTag"})(S||(e.TestDiffOpType=S={}));var P;(function(I){I.deserialize=d=>d.op===0?{op:d.op,item:M.deserialize(d.item)}:d.op===1?{op:d.op,item:s.deserialize(d.item)}:d.op===2?{op:d.op,uri:m.URI.revive(d.uri),docv:d.docv}:d,I.serialize=d=>d.op===0?{op:d.op,item:M.serialize(d.item)}:d.op===1?{op:d.op,item:s.serialize(d.item)}:d})(P||(e.TestsDiffOp=P={}));class y{constructor(){this._tags=new Map,this.items=new Map,this.roots=new Set,this.busyControllerCount=0,this.pendingRootCount=0,this.tags=this._tags}apply(d){const _=this.createChangeCollector();for(const C of d)switch(C.op){case 0:this.add(M.deserialize(C.item),_);break;case 1:this.update(s.deserialize(C.item),_);break;case 3:this.remove(C.itemId,_);break;case 5:this.retireTest(C.itemId);break;case 4:this.updatePendingRoots(C.amount);break;case 6:this._tags.set(C.tag.id,C.tag);break;case 7:this._tags.delete(C.id);break}_.complete?.()}add(d,_){const C=k.TestId.parentId(d.item.extId)?.toString();let O;if(!C)O=this.createItem(d),this.roots.add(O),this.items.set(d.item.extId,O);else if(this.items.has(C)){const H=this.items.get(C);H.children.add(d.item.extId),O=this.createItem(d,H),this.items.set(d.item.extId,O)}else{console.error(`Test with unknown parent ID: ${JSON.stringify(d)}`);return}return _.add?.(O),d.expand===2&&this.busyControllerCount++,O}update(d,_){const C=this.items.get(d.extId);if(C)return d.expand!==void 0&&(C.expand===2&&this.busyControllerCount--,d.expand===2&&this.busyControllerCount++),(0,e.applyTestItemUpdate)(C,d),_.update?.(C),C}remove(d,_){const C=this.items.get(d);if(!C)return;const O=k.TestId.parentId(C.item.extId)?.toString();O?this.items.get(O).children.delete(C.item.extId):this.roots.delete(C);const H=[[d]];for(;H.length;)for(const K of H.pop()){const V=this.items.get(K);V&&(H.push(V.children),this.items.delete(K),_.remove?.(V,V!==C),V.expand===2&&this.busyControllerCount--)}}retireTest(d){}updatePendingRoots(d){this.pendingRootCount+=d}createChangeCollector(){return{}}}e.AbstractIncrementalTestCollection=y}),define(De[78],Ie([1,0,15,4,7,37,59,50]),function(me,e,m,N,k,A,R,l){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createTestItemChildren=e.MixedTestItemController=e.InvalidTestItemError=e.DuplicateTestItemError=e.TestItemCollection=e.TestItemEventOp=void 0;var E;(function(u){u[u.Upsert=0]="Upsert",u[u.SetTags=1]="SetTags",u[u.UpdateCanResolveChildren=2]="UpdateCanResolveChildren",u[u.RemoveChild=3]="RemoveChild",u[u.SetProp=4]="SetProp",u[u.Bulk=5]="Bulk",u[u.DocumentSynced=6]="DocumentSynced"})(E||(e.TestItemEventOp=E={}));const p=(u,w)=>u===w,h=Object.entries({range:(u,w)=>u===w?!0:!u||!w?!1:u.equalsRange(w),busy:p,label:p,description:p,error:p,sortText:p,tags:(u,w)=>!(u.length!==w.length||u.some(T=>!w.includes(T)))}),t=(u,w)=>{let T;for(const[M,s]of h)s(u[M],w[M])||(T?T[M]=w[M]:T={[M]:w[M]});return T};class n extends k.Disposable{get root(){return this.options.root}constructor(w){super(),this.options=w,this.debounceSendDiff=this._register(new m.RunOnceScheduler(()=>this.flushDiff(),200)),this.diffOpEmitter=this._register(new N.Emitter),this.tree=new Map,this.tags=new Map,this.diff=[],this.onDidGenerateDiff=this.diffOpEmitter.event,this.root.canResolveChildren=!0,this.upsertItem(this.root,void 0)}set resolveHandler(w){this._resolveHandler=w;for(const T of this.tree.values())this.updateExpandability(T)}get resolveHandler(){return this._resolveHandler}collectDiff(){const w=this.diff;return this.diff=[],w}pushDiff(w){switch(w.op){case 2:{for(const T of this.diff)if(T.op===2&&T.uri===w.uri){T.docv=w.docv;return}break}case 1:{const T=this.diff[this.diff.length-1];if(T){if(T.op===1&&T.item.extId===w.item.extId){(0,R.applyTestItemUpdate)(T.item,w.item);return}if(T.op===0&&T.item.item.extId===w.item.extId){(0,R.applyTestItemUpdate)(T.item,w.item);return}}break}}this.diff.push(w),this.debounceSendDiff.isScheduled()||this.debounceSendDiff.schedule()}expand(w,T){const M=this.tree.get(w);if(M){if((M.expandLevels===void 0||T>M.expandLevels)&&(M.expandLevels=T),M.expand===1){const s=this.resolveChildren(M);return s.isOpen()?this.expandChildren(M,T-1):s.wait().then(()=>this.expandChildren(M,T-1))}else if(M.expand===3)return M.resolveBarrier?.isOpen()===!1?M.resolveBarrier.wait().then(()=>this.expandChildren(M,T-1)):this.expandChildren(M,T-1)}}dispose(){for(const w of this.tree.values())this.options.getApiFor(w.actual).listener=void 0;this.tree.clear(),this.diff=[],super.dispose()}onTestItemEvent(w,T){switch(T.op){case 3:this.removeItem(l.TestId.joinToString(w.fullId,T.id));break;case 0:this.upsertItem(T.item,w);break;case 5:for(const M of T.ops)this.onTestItemEvent(w,M);break;case 1:this.diffTagRefs(T.new,T.old,w.fullId.toString());break;case 2:this.updateExpandability(w);break;case 4:this.pushDiff({op:1,item:{extId:w.fullId.toString(),item:T.update}});break;case 6:this.documentSynced(w.actual.uri);break;default:(0,A.assertNever)(T)}}documentSynced(w){w&&this.pushDiff({op:2,uri:w,docv:this.options.getDocumentVersion(w)})}upsertItem(w,T){const M=l.TestId.fromExtHostTestItem(w,this.root.id,T?.actual),s=this.options.getApiFor(w);s.parent&&s.parent!==T?.actual&&this.options.getChildren(s.parent).delete(w.id);let g=this.tree.get(M.toString());if(!g){g={fullId:M,actual:w,expandLevels:T?.expandLevels?T.expandLevels-1:void 0,expand:0},w.tags.forEach(this.incrementTagRefs,this),this.tree.set(g.fullId.toString(),g),this.setItemParent(w,T),this.pushDiff({op:0,item:{controllerId:this.options.controllerId,expand:g.expand,item:this.options.toITestItem(w)}}),this.connectItemAndChildren(w,g,T);return}if(g.actual===w){this.connectItem(w,g,T);return}if(g.actual.uri?.toString()!==w.uri?.toString())return this.removeItem(M.toString()),this.upsertItem(w,T);const c=this.options.getChildren(g.actual),r=g.actual,S=t(this.options.toITestItem(r),this.options.toITestItem(w));this.options.getApiFor(r).listener=void 0,g.actual=w,g.expand=0,S&&(S.hasOwnProperty("tags")&&(this.diffTagRefs(w.tags,r.tags,M.toString()),delete S.tags),this.onTestItemEvent(g,{op:4,update:S})),this.connectItemAndChildren(w,g,T);for(const[P,y]of c)this.options.getChildren(w).get(y.id)||this.removeItem(l.TestId.joinToString(M,y.id));this.documentSynced(g.actual.uri)}diffTagRefs(w,T,M){const s=new Set(T.map(g=>g.id));for(const g of w)s.delete(g.id)||this.incrementTagRefs(g);this.pushDiff({op:1,item:{extId:M,item:{tags:w.map(g=>(0,R.namespaceTestTag)(this.options.controllerId,g.id))}}}),s.forEach(this.decrementTagRefs,this)}incrementTagRefs(w){const T=this.tags.get(w.id);T?T.refCount++:(this.tags.set(w.id,{refCount:1}),this.pushDiff({op:6,tag:{id:(0,R.namespaceTestTag)(this.options.controllerId,w.id)}}))}decrementTagRefs(w){const T=this.tags.get(w);T&&!--T.refCount&&(this.tags.delete(w),this.pushDiff({op:7,id:(0,R.namespaceTestTag)(this.options.controllerId,w)}))}setItemParent(w,T){this.options.getApiFor(w).parent=T&&T.actual!==this.root?T.actual:void 0}connectItem(w,T,M){this.setItemParent(w,M);const s=this.options.getApiFor(w);s.parent=M?.actual,s.listener=g=>this.onTestItemEvent(T,g),this.updateExpandability(T)}connectItemAndChildren(w,T,M){this.connectItem(w,T,M);for(const[s,g]of this.options.getChildren(w))this.upsertItem(g,T)}updateExpandability(w){let T;this._resolveHandler?w.resolveBarrier?T=w.resolveBarrier.isOpen()?3:2:T=w.actual.canResolveChildren?1:0:T=0,T!==w.expand&&(w.expand=T,this.pushDiff({op:1,item:{extId:w.fullId.toString(),expand:T}}),T===1&&w.expandLevels!==void 0&&this.resolveChildren(w))}expandChildren(w,T){if(T<0)return;const M=[];for(const[s,g]of this.options.getChildren(w.actual)){const c=this.expand(l.TestId.joinToString(w.fullId,g.id),T);(0,m.isThenable)(c)&&M.push(c)}if(M.length)return Promise.all(M).then(()=>{})}resolveChildren(w){if(w.resolveBarrier)return w.resolveBarrier;if(!this._resolveHandler){const g=new m.Barrier;return g.open(),g}w.expand=2,this.pushExpandStateUpdate(w);const T=w.resolveBarrier=new m.Barrier,M=g=>{console.error(`Unhandled error in resolveHandler of test controller "${this.options.controllerId}"`,g)};let s;try{s=this._resolveHandler(w.actual===this.root?void 0:w.actual)}catch(g){M(g)}return(0,m.isThenable)(s)?s.catch(M).then(()=>{T.open(),this.updateExpandability(w)}):(T.open(),this.updateExpandability(w)),w.resolveBarrier}pushExpandStateUpdate(w){this.pushDiff({op:1,item:{extId:w.fullId.toString(),expand:w.expand}})}removeItem(w){const T=this.tree.get(w);if(!T)throw new Error("attempting to remove non-existent child");this.pushDiff({op:3,itemId:w});const M=[T];for(;M.length;){const s=M.pop();if(s){this.options.getApiFor(s.actual).listener=void 0;for(const g of s.actual.tags)this.decrementTagRefs(g.id);this.tree.delete(s.fullId.toString());for(const[g,c]of this.options.getChildren(s.actual))M.push(this.tree.get(l.TestId.joinToString(s.fullId,c.id)))}}}flushDiff(){const w=this.collectDiff();w.length&&this.diffOpEmitter.fire(w)}}e.TestItemCollection=n;class a extends Error{constructor(w){super(`Attempted to insert a duplicate test item ID ${w}`)}}e.DuplicateTestItemError=a;class f extends Error{constructor(w){super(`TestItem with ID "${w}" is invalid. Make sure to create it from the createTestItem method.`)}}e.InvalidTestItemError=f;class i extends Error{constructor(w,T,M){super(`TestItem with ID "${w}" is from controller "${T}" and cannot be added as a child of an item from controller "${M}".`)}}e.MixedTestItemController=i;const o=(u,w,T)=>{let M=new Map;return{get size(){return M.size},forEach(s,g){for(const c of M.values())s.call(g,c,this)},[Symbol.iterator](){return M.entries()},replace(s){const g=new Map,c=new Set(M.keys()),r={op:5,ops:[]};for(const S of s){if(!(S instanceof T))throw new f(S.id);const P=w(S).controllerId;if(P!==u.controllerId)throw new i(S.id,P,u.controllerId);if(g.has(S.id))throw new a(S.id);g.set(S.id,S),c.delete(S.id),r.ops.push({op:0,item:S})}for(const S of c.keys())r.ops.push({op:3,id:S});u.listener?.(r),M=g},add(s){if(!(s instanceof T))throw new f(s.id);M.set(s.id,s),u.listener?.({op:0,item:s})},delete(s){M.delete(s)&&u.listener?.({op:3,id:s})},get(s){return M.get(s)},toJSON(){return Array.from(M.values())}}};e.createTestItemChildren=o}),define(De[105],Ie([1,0,78]),function(me,e,m){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getPrivateApiFor=e.createPrivateApiFor=void 0;const N=new WeakMap,k=(R,l)=>{const E={controllerId:l};return N.set(R,E),E};e.createPrivateApiFor=k;const A=R=>{const l=N.get(R);if(!l)throw new m.InvalidTestItemError(R?.id||"<unknown>");return l};e.getPrivateApiFor=A}),define(De[79],Ie([1,0,14,3]),function(me,e,m,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.decodeAuthority=e.asWebviewUri=e.webviewGenericCspSource=e.webviewRootResourceAuthority=e.webviewResourceBaseHost=void 0,e.webviewResourceBaseHost="vscode-cdn.net",e.webviewRootResourceAuthority=`vscode-resource.${e.webviewResourceBaseHost}`,e.webviewGenericCspSource=`'self' https://*.${e.webviewResourceBaseHost}`;function k(l,E){return l.scheme===m.Schemas.http||l.scheme===m.Schemas.https?l:(E&&E.authority&&E.isRemote&&l.scheme===m.Schemas.file&&(l=N.URI.from({scheme:m.Schemas.vscodeRemote,authority:E.authority,path:l.path})),N.URI.from({scheme:m.Schemas.https,authority:`${l.scheme}+${A(l.authority)}.${e.webviewRootResourceAuthority}`,path:l.path,fragment:l.fragment,query:l.query}))}e.asWebviewUri=k;function A(l){return l.replace(/./g,E=>{const p=E.charCodeAt(0);return p>=97&&p<=122||p>=65&&p<=90||p>=48&&p<=57?E:"-"+p.toString(16).padStart(4,"0")})}function R(l){return l.replace(/-([0-9a-f]{4})/g,(E,p)=>String.fromCharCode(parseInt(p,16)))}e.decodeAuthority=R}),define(De[214],Ie([1,0,4,7,79]),function(me,e,m,N,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostEditorInsets=void 0;class A{constructor(l,E,p){this._proxy=l,this._editors=E,this._remoteInfo=p,this._handlePool=0,this._disposables=new N.DisposableStore,this._insets=new Map,this._disposables.add(E.onDidChangeVisibleTextEditors(()=>{const b=E.getVisibleTextEditors();for(const h of this._insets.values())b.indexOf(h.editor)<0&&h.inset.dispose()}))}dispose(){this._insets.forEach(l=>l.inset.dispose()),this._disposables.dispose()}createWebviewEditorInset(l,E,p,b,h){let t;for(const w of this._editors.getVisibleTextEditors(!0))if(w.value===l){t=w;break}if(!t)throw new Error("not a visible editor");const n=this,a=this._handlePool++,f=new m.Emitter,i=new m.Emitter,o=new class{constructor(){this._html="",this._options=Object.create(null)}asWebviewUri(w){return(0,k.asWebviewUri)(w,n._remoteInfo)}get cspSource(){return k.webviewGenericCspSource}set options(w){this._options=w,n._proxy.$setOptions(a,w)}get options(){return this._options}set html(w){this._html=w,n._proxy.$setHtml(a,w)}get html(){return this._html}get onDidReceiveMessage(){return f.event}postMessage(w){return n._proxy.$postMessage(a,w)}},u=new class{constructor(){this.editor=l,this.line=E,this.height=p,this.webview=o,this.onDidDispose=i.event}dispose(){n._insets.has(a)&&(n._insets.delete(a),n._proxy.$disposeEditorInset(a),i.fire(),i.dispose(),f.dispose())}};return this._proxy.$createEditorInset(a,t.id,t.value.document.uri,E+1,p,b||{},h.identifier,h.extensionLocation),this._insets.set(a,{editor:l,inset:u,onDidReceiveMessage:f}),u}$onDidDispose(l){const E=this._insets.get(l);E&&E.inset.dispose()}$onDidReceiveMessage(l,E){this._insets.get(l)?.onDidReceiveMessage.fire(E)}}e.ExtHostEditorInsets=A}),define(De[215],Ie([1,0,5]),function(me,e,m){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.VariableError=e.VariableKind=e.IConfigurationResolverService=void 0,e.IConfigurationResolverService=(0,m.createDecorator)("configurationResolverService");var N;(function(A){A.Unknown="unknown",A.Env="env",A.Config="config",A.Command="command",A.Input="input",A.ExtensionInstallFolder="extensionInstallFolder",A.WorkspaceFolder="workspaceFolder",A.Cwd="cwd",A.WorkspaceFolderBasename="workspaceFolderBasename",A.UserHome="userHome",A.LineNumber="lineNumber",A.SelectedText="selectedText",A.File="file",A.FileWorkspaceFolder="fileWorkspaceFolder",A.RelativeFile="relativeFile",A.RelativeFileDirname="relativeFileDirname",A.FileDirname="fileDirname",A.FileExtname="fileExtname",A.FileBasename="fileBasename",A.FileBasenameNoExtension="fileBasenameNoExtension",A.FileDirnameBasename="fileDirnameBasename",A.ExecPath="execPath",A.ExecInstallFolder="execInstallFolder",A.PathSeparator="pathSeparator"})(N||(e.VariableKind=N={}));class k extends Error{constructor(R,l){super(l),this.variable=R}}e.VariableError=k}),define(De[216],Ie([1,0,20,48,13,22,21,94,178,215,16]),function(me,e,m,N,k,A,R,l,E,p,b){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AbstractVariableResolverService=void 0;class h{static{this.VARIABLE_LHS="${"}static{this.VARIABLE_REGEXP=/\$\{(.*?)\}/g}constructor(n,a,f,i){this._contributedVariables=new Map,this._context=n,this._labelService=a,this._userHomePromise=f,i&&(this._envVariablesPromise=i.then(o=>this.prepareEnv(o)))}prepareEnv(n){if(R.isWindows){const a=Object.create(null);return Object.keys(n).forEach(f=>{a[f.toLowerCase()]=n[f]}),a}return n}resolveWithEnvironment(n,a,f){return this.recursiveResolve({env:this.prepareEnv(n),userHome:void 0},a?a.uri:void 0,f)}async resolveAsync(n,a){const f={env:await this._envVariablesPromise,userHome:await this._userHomePromise};return this.recursiveResolve(f,n?n.uri:void 0,a)}async resolveAnyBase(n,a,f,i){const o=A.deepClone(a);R.isWindows&&o.windows?Object.keys(o.windows).forEach(w=>o[w]=o.windows[w]):R.isMacintosh&&o.osx?Object.keys(o.osx).forEach(w=>o[w]=o.osx[w]):R.isLinux&&o.linux&&Object.keys(o.linux).forEach(w=>o[w]=o.linux[w]),delete o.windows,delete o.osx,delete o.linux;const u={env:await this._envVariablesPromise,userHome:await this._userHomePromise};return this.recursiveResolve(u,n?n.uri:void 0,o,f,i)}async resolveAnyAsync(n,a,f){return this.resolveAnyBase(n,a,f)}async resolveAnyMap(n,a,f){const i=new Map;return{newConfig:await this.resolveAnyBase(n,a,f,i),resolvedVariables:i}}resolveWithInteractionReplace(n,a,f,i){throw new Error("resolveWithInteractionReplace not implemented.")}resolveWithInteraction(n,a,f,i){throw new Error("resolveWithInteraction not implemented.")}contributeVariable(n,a){if(this._contributedVariables.has(n))throw new Error("Variable "+n+" is contributed twice.");this._contributedVariables.set(n,a)}async recursiveResolve(n,a,f,i,o){if(k.isString(f))return this.resolveString(n,a,f,i,o);if(Array.isArray(f))return Promise.all(f.map(u=>this.recursiveResolve(n,a,u,i,o)));if(k.isObject(f)){const u=Object.create(null),w=await Promise.all(Object.keys(f).map(async T=>[await this.resolveString(n,a,T,i,o),await this.recursiveResolve(n,a,f[T],i,o)]));for(const[T,M]of w)u[T]=M;return u}return f}resolveString(n,a,f,i,o){return(0,b.replaceAsync)(f,h.VARIABLE_REGEXP,async(u,w)=>{if(w.includes(h.VARIABLE_LHS))return u;let T=await this.evaluateSingleVariable(n,u,w,a,i);return o?.set(w,T),T!==u&&k.isString(T)&&T.match(h.VARIABLE_REGEXP)&&(T=await this.resolveString(n,a,T,i,o)),T})}fsPath(n){return this._labelService?this._labelService.getUriLabel(n,{noPrefix:!0}):n.fsPath}async evaluateSingleVariable(n,a,f,i,o){let u;const w=f.split(":");w.length>1&&(f=w[0],u=w[1]);const T=g=>{const c=this._context.getFilePath();if(c)return(0,l.normalizeDriveLetter)(c);throw new p.VariableError(g,(0,E.localize)(0,null,a))},M=g=>{const c=T(g);if(this._context.getWorkspaceFolderPathForFile){const r=this._context.getWorkspaceFolderPathForFile();if(r)return(0,l.normalizeDriveLetter)(r)}throw new p.VariableError(g,(0,E.localize)(1,null,a,m.basename(c)))},s=g=>{if(u){const c=this._context.getFolderUri(u);if(c)return c;throw new p.VariableError(g,(0,E.localize)(2,null,a,u))}if(i)return i;throw this._context.getWorkspaceFolderCount()>1?new p.VariableError(g,(0,E.localize)(3,null,a)):new p.VariableError(g,(0,E.localize)(4,null,a))};switch(f){case"env":if(u){if(n.env){const g=n.env[R.isWindows?u.toLowerCase():u];if(k.isString(g))return g}return""}throw new p.VariableError(p.VariableKind.Env,(0,E.localize)(5,null,a));case"config":if(u){const g=this._context.getConfigurationValue(i,u);if(k.isUndefinedOrNull(g))throw new p.VariableError(p.VariableKind.Config,(0,E.localize)(6,null,a,u));if(k.isObject(g))throw new p.VariableError(p.VariableKind.Config,(0,E.localize)(7,null,a,u));return g}throw new p.VariableError(p.VariableKind.Config,(0,E.localize)(8,null,a));case"command":return this.resolveFromMap(p.VariableKind.Command,a,u,o,"command");case"input":return this.resolveFromMap(p.VariableKind.Input,a,u,o,"input");case"extensionInstallFolder":if(u){const g=await this._context.getExtension(u);if(!g)throw new p.VariableError(p.VariableKind.ExtensionInstallFolder,(0,E.localize)(9,null,a,u));return this.fsPath(g.extensionLocation)}throw new p.VariableError(p.VariableKind.ExtensionInstallFolder,(0,E.localize)(10,null,a));default:switch(f){case"workspaceRoot":case"workspaceFolder":return(0,l.normalizeDriveLetter)(this.fsPath(s(p.VariableKind.WorkspaceFolder)));case"cwd":return i||u?(0,l.normalizeDriveLetter)(this.fsPath(s(p.VariableKind.Cwd))):N.cwd();case"workspaceRootFolderName":case"workspaceFolderBasename":return(0,l.normalizeDriveLetter)(m.basename(this.fsPath(s(p.VariableKind.WorkspaceFolderBasename))));case"userHome":{if(n.userHome)return n.userHome;throw new p.VariableError(p.VariableKind.UserHome,(0,E.localize)(11,null,a))}case"lineNumber":{const g=this._context.getLineNumber();if(g)return g;throw new p.VariableError(p.VariableKind.LineNumber,(0,E.localize)(12,null,a))}case"selectedText":{const g=this._context.getSelectedText();if(g)return g;throw new p.VariableError(p.VariableKind.SelectedText,(0,E.localize)(13,null,a))}case"file":return T(p.VariableKind.File);case"fileWorkspaceFolder":return M(p.VariableKind.FileWorkspaceFolder);case"relativeFile":return i||u?m.relative(this.fsPath(s(p.VariableKind.RelativeFile)),T(p.VariableKind.RelativeFile)):T(p.VariableKind.RelativeFile);case"relativeFileDirname":{const g=m.dirname(T(p.VariableKind.RelativeFileDirname));if(i||u){const c=m.relative(this.fsPath(s(p.VariableKind.RelativeFileDirname)),g);return c.length===0?".":c}return g}case"fileDirname":return m.dirname(T(p.VariableKind.FileDirname));case"fileExtname":return m.extname(T(p.VariableKind.FileExtname));case"fileBasename":return m.basename(T(p.VariableKind.FileBasename));case"fileBasenameNoExtension":{const g=m.basename(T(p.VariableKind.FileBasenameNoExtension));return g.slice(0,g.length-m.extname(g).length)}case"fileDirnameBasename":return m.basename(m.dirname(T(p.VariableKind.FileDirnameBasename)));case"execPath":{const g=this._context.getExecPath();return g||a}case"execInstallFolder":{const g=this._context.getAppRoot();return g||a}case"pathSeparator":return m.sep;default:try{const g=u?`${f}:${u}`:f;return this.resolveFromMap(p.VariableKind.Unknown,a,g,o,void 0)}catch{return a}}}}resolveFromMap(n,a,f,i,o){if(f&&i){const u=o===void 0?i[f]:i[o+":"+f];if(typeof u=="string")return u;throw new p.VariableError(n,(0,E.localize)(14,null,a))}return a}}e.AbstractVariableResolverService=h}),define(De[106],Ie([1,0,5,103]),function(me,e,m,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.preferredSideBySideGroupDirection=e.isEditorGroup=e.OpenEditorContext=e.GroupsOrder=e.isEditorReplacement=e.MergeGroupMode=e.GroupsArrangement=e.GroupLocation=e.GroupOrientation=e.GroupDirection=e.IEditorGroupsService=void 0,e.IEditorGroupsService=(0,m.createDecorator)("editorGroupsService");var k;(function(a){a[a.UP=0]="UP",a[a.DOWN=1]="DOWN",a[a.LEFT=2]="LEFT",a[a.RIGHT=3]="RIGHT"})(k||(e.GroupDirection=k={}));var A;(function(a){a[a.HORIZONTAL=0]="HORIZONTAL",a[a.VERTICAL=1]="VERTICAL"})(A||(e.GroupOrientation=A={}));var R;(function(a){a[a.FIRST=0]="FIRST",a[a.LAST=1]="LAST",a[a.NEXT=2]="NEXT",a[a.PREVIOUS=3]="PREVIOUS"})(R||(e.GroupLocation=R={}));var l;(function(a){a[a.MAXIMIZE=0]="MAXIMIZE",a[a.EVEN=1]="EVEN",a[a.TOGGLE=2]="TOGGLE"})(l||(e.GroupsArrangement=l={}));var E;(function(a){a[a.COPY_EDITORS=0]="COPY_EDITORS",a[a.MOVE_EDITORS=1]="MOVE_EDITORS"})(E||(e.MergeGroupMode=E={}));function p(a){const f=a;return(0,N.isEditorInput)(f?.editor)&&(0,N.isEditorInput)(f?.replacement)}e.isEditorReplacement=p;var b;(function(a){a[a.CREATION_TIME=0]="CREATION_TIME",a[a.MOST_RECENTLY_ACTIVE=1]="MOST_RECENTLY_ACTIVE",a[a.GRID_APPEARANCE=2]="GRID_APPEARANCE"})(b||(e.GroupsOrder=b={}));var h;(function(a){a[a.NEW_EDITOR=1]="NEW_EDITOR",a[a.MOVE_EDITOR=2]="MOVE_EDITOR",a[a.COPY_EDITOR=3]="COPY_EDITOR"})(h||(e.OpenEditorContext=h={}));function t(a){const f=a;return!!f&&typeof f.id=="number"&&Array.isArray(f.editors)}e.isEditorGroup=t;function n(a){return a.getValue("workbench.editor.openSideBySideDirection")==="down"?1:3}e.preferredSideBySideGroupDirection=n}),define(De[217],Ie([1,0,5,106]),function(me,e,m,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isPreferredGroup=e.SIDE_GROUP=e.ACTIVE_GROUP=e.IEditorService=void 0,e.IEditorService=(0,m.createDecorator)("editorService"),e.ACTIVE_GROUP=-1,e.SIDE_GROUP=-2;function k(A){const R=A;return typeof A=="number"||(0,N.isEditorGroup)(R)}e.isPreferredGroup=k}),define(De[8],Ie([1,0,18,26,128,218,54,28,121,71,70,22,13,3,60,80,98,105,103,77,50,59,217,6]),function(me,e,m,N,k,A,R,l,E,p,b,h,t,n,a,f,i,o,u,w,T,M,s,g){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.TerminalQuickFix=e.ChatVariableLevel=e.ChatVariable=e.ChatMessageRole=e.ChatMessage=e.ChatFollowup=e.ChatReplyFollowup=e.DataTransfer=e.DataTransferItem=e.ViewBadge=e.TypeHierarchyItem=e.CodeActionTriggerKind=e.TestCoverage=e.TestResults=e.TestItem=e.TestTag=e.TestMessage=e.NotebookRendererScript=e.NotebookDocumentContentOptions=e.NotebookKernelSourceAction=e.NotebookStatusBarItem=e.NotebookExclusiveDocumentPattern=e.NotebookCellOutput=e.NotebookCellOutputItem=e.NotebookCellData=e.NotebookData=e.NotebookCellKind=e.NotebookCellExecutionState=e.NotebookCellExecutionSummary=e.NotebookRange=e.MappedEditsContext=e.LanguageSelector=e.GlobPattern=e.TextEditorOpenOptions=e.FoldingRangeKind=e.FoldingRange=e.ProgressLocation=e.EndOfLine=e.TextEditorLineNumbersStyle=e.TextDocumentSaveReason=e.SelectionRange=e.Color=e.ColorPresentation=e.DocumentLink=e.InlayHintKind=e.InlayHintLabelPart=e.InlayHint=e.SignatureHelp=e.SignatureInformation=e.ParameterInformation=e.CompletionItem=e.CompletionItemKind=e.CompletionItemTag=e.CompletionContext=e.CompletionTriggerKind=e.DocumentHighlight=e.InlineValueContext=e.InlineValue=e.EvaluatableExpression=e.Hover=e.DefinitionLink=e.location=e.CallHierarchyOutgoingCall=e.CallHierarchyIncomingCall=e.CallHierarchyItem=e.DocumentSymbol=e.WorkspaceSymbol=e.SymbolTag=e.SymbolKind=e.WorkspaceEdit=e.TextEdit=e.DecorationRenderOptions=e.DecorationRangeBehavior=e.ThemableDecorationRenderOptions=e.ThemableDecorationAttachmentRenderOptions=e.pathOrURIToURI=e.fromRangeOrRangeWithMessage=e.MarkdownString=e.isDecorationOptionsArr=e.ViewColumn=e.DiagnosticSeverity=e.DiagnosticRelatedInformation=e.Diagnostic=e.DiagnosticTag=e.DocumentSelector=e.Position=e.TokenType=e.Range=e.Selection=void 0;var c;(function(Te){function Re(q){const{selectionStartLineNumber:Oe,selectionStartColumn:Be,positionLineNumber:Qe,positionColumn:Ve}=q,tt=new g.Position(Oe-1,Be-1),wt=new g.Position(Qe-1,Ve-1);return new g.Selection(tt,wt)}Te.to=Re;function we(q){const{anchor:Oe,active:Be}=q;return{selectionStartLineNumber:Oe.line+1,selectionStartColumn:Oe.character+1,positionLineNumber:Be.line+1,positionColumn:Be.character+1}}Te.from=we})(c||(e.Selection=c={}));var r;(function(Te){function Re(q){if(!q)return;const{start:Oe,end:Be}=q;return{startLineNumber:Oe.line+1,startColumn:Oe.character+1,endLineNumber:Be.line+1,endColumn:Be.character+1}}Te.from=Re;function we(q){if(!q)return;const{startLineNumber:Oe,startColumn:Be,endLineNumber:Qe,endColumn:Ve}=q;return new g.Range(Oe-1,Be-1,Qe-1,Ve-1)}Te.to=we})(r||(e.Range=r={}));var S;(function(Te){function Re(we){switch(we){case 1:return g.StandardTokenType.Comment;case 0:return g.StandardTokenType.Other;case 3:return g.StandardTokenType.RegEx;case 2:return g.StandardTokenType.String}}Te.to=Re})(S||(e.TokenType=S={}));var P;(function(Te){function Re(q){return new g.Position(q.lineNumber-1,q.column-1)}Te.to=Re;function we(q){return{lineNumber:q.line+1,column:q.character+1}}Te.from=we})(P||(e.Position=P={}));var y;(function(Te){function Re(Oe,Be,Qe){return(0,m.coalesce)((0,m.asArray)(Oe).map(Ve=>we(Ve,Be,Qe)))}Te.from=Re;function we(Oe,Be,Qe){if(typeof Oe=="string")return{$serialized:!0,language:Oe,isBuiltin:Qe?.isBuiltin};if(Oe)return{$serialized:!0,language:Oe.language,scheme:q(Oe.scheme,Be),pattern:lt.from(Oe.pattern)??void 0,exclusive:Oe.exclusive,notebookType:Oe.notebookType,isBuiltin:Qe?.isBuiltin}}function q(Oe,Be){return Be&&typeof Oe=="string"?Be.transformOutgoingScheme(Oe):Oe}})(y||(e.DocumentSelector=y={}));var I;(function(Te){function Re(q){switch(q){case g.DiagnosticTag.Unnecessary:return 1;case g.DiagnosticTag.Deprecated:return 2}}Te.from=Re;function we(q){switch(q){case 1:return g.DiagnosticTag.Unnecessary;case 2:return g.DiagnosticTag.Deprecated;default:return}}Te.to=we})(I||(e.DiagnosticTag=I={}));var d;(function(Te){function Re(q){let Oe;return q.code&&((0,t.isString)(q.code)||(0,t.isNumber)(q.code)?Oe=String(q.code):Oe={value:String(q.code.value),target:q.code.target}),{...r.from(q.range),message:q.message,source:q.source,code:Oe,severity:C.from(q.severity),relatedInformation:q.relatedInformation&&q.relatedInformation.map(_.from),tags:Array.isArray(q.tags)?(0,m.coalesce)(q.tags.map(I.from)):void 0}}Te.from=Re;function we(q){const Oe=new g.Diagnostic(r.to(q),q.message,C.to(q.severity));return Oe.source=q.source,Oe.code=(0,t.isString)(q.code)?q.code:q.code?.value,Oe.relatedInformation=q.relatedInformation&&q.relatedInformation.map(_.to),Oe.tags=q.tags&&(0,m.coalesce)(q.tags.map(I.to)),Oe}Te.to=we})(d||(e.Diagnostic=d={}));var _;(function(Te){function Re(q){return{...r.from(q.location.range),message:q.message,resource:q.location.uri}}Te.from=Re;function we(q){return new g.DiagnosticRelatedInformation(new g.Location(q.resource,r.to(q)),q.message)}Te.to=we})(_||(e.DiagnosticRelatedInformation=_={}));var C;(function(Te){function Re(q){switch(q){case g.DiagnosticSeverity.Error:return i.MarkerSeverity.Error;case g.DiagnosticSeverity.Warning:return i.MarkerSeverity.Warning;case g.DiagnosticSeverity.Information:return i.MarkerSeverity.Info;case g.DiagnosticSeverity.Hint:return i.MarkerSeverity.Hint}return i.MarkerSeverity.Error}Te.from=Re;function we(q){switch(q){case i.MarkerSeverity.Info:return g.DiagnosticSeverity.Information;case i.MarkerSeverity.Warning:return g.DiagnosticSeverity.Warning;case i.MarkerSeverity.Error:return g.DiagnosticSeverity.Error;case i.MarkerSeverity.Hint:return g.DiagnosticSeverity.Hint;default:return g.DiagnosticSeverity.Error}}Te.to=we})(C||(e.DiagnosticSeverity=C={}));var O;(function(Te){function Re(q){return typeof q=="number"&&q>=g.ViewColumn.One?q-1:q===g.ViewColumn.Beside?s.SIDE_GROUP:s.ACTIVE_GROUP}Te.from=Re;function we(q){if(typeof q=="number"&&q>=0)return q+1;throw new Error("invalid 'EditorGroupColumn'")}Te.to=we})(O||(e.ViewColumn=O={}));function H(Te){return typeof Te.range<"u"}function K(Te){return Te.length===0?!0:!!H(Te[0])}e.isDecorationOptionsArr=K;var V;(function(Te){function Re(Ve){return Ve.map(Te.from)}Te.fromMany=Re;function we(Ve){return Ve&&typeof Ve=="object"&&typeof Ve.language=="string"&&typeof Ve.value=="string"}function q(Ve){let tt;if(we(Ve)){const{language:ht,value:Et}=Ve;tt={value:"```"+ht+`
`+Et+"\n```\n"}}else g.MarkdownString.isMarkdownString(Ve)?tt={value:Ve.value,isTrusted:Ve.isTrusted,supportThemeIcons:Ve.supportThemeIcons,supportHtml:Ve.supportHtml,baseUri:Ve.baseUri}:typeof Ve=="string"?tt={value:Ve}:tt={value:""};const wt=Object.create(null);tt.uris=wt;const Ct=ht=>{try{let Et=n.URI.parse(ht,!0);Et=Et.with({query:Oe(Et.query,wt)}),wt[ht]=Et}catch{}return""},_t=new E.marked.Renderer;return _t.link=Ct,_t.image=ht=>typeof ht=="string"?Ct(R.parseHrefAndDimensions(ht).href):"",(0,E.marked)(tt.value,{renderer:_t}),tt}Te.from=q;function Oe(Ve,tt){if(!Ve)return Ve;let wt;try{wt=(0,p.parse)(Ve)}catch{}if(!wt)return Ve;let Ct=!1;return wt=(0,h.cloneAndChange)(wt,_t=>{if(n.URI.isUri(_t)){const ht=`__uri_${Math.random().toString(16).slice(2,8)}`;return tt[ht]=_t,Ct=!0,ht}else return}),Ct?JSON.stringify(wt):Ve}function Be(Ve){const tt=new g.MarkdownString(Ve.value,Ve.supportThemeIcons);return tt.isTrusted=Ve.isTrusted,tt.supportHtml=Ve.supportHtml,tt.baseUri=Ve.baseUri?n.URI.from(Ve.baseUri):void 0,tt}Te.to=Be;function Qe(Ve){if(Ve)return typeof Ve=="string"?Ve:Te.from(Ve)}Te.fromStrict=Qe})(V||(e.MarkdownString=V={}));function z(Te){return K(Te)?Te.map(Re=>({range:r.from(Re.range),hoverMessage:Array.isArray(Re.hoverMessage)?V.fromMany(Re.hoverMessage):Re.hoverMessage?V.from(Re.hoverMessage):void 0,renderOptions:Re.renderOptions})):Te.map(Re=>({range:r.from(Re)}))}e.fromRangeOrRangeWithMessage=z;function L(Te){return typeof Te>"u"?Te:typeof Te=="string"?n.URI.file(Te):Te}e.pathOrURIToURI=L;var $;(function(Te){function Re(we){return typeof we>"u"?we:{contentText:we.contentText,contentIconPath:we.contentIconPath?L(we.contentIconPath):void 0,border:we.border,borderColor:we.borderColor,fontStyle:we.fontStyle,fontWeight:we.fontWeight,textDecoration:we.textDecoration,color:we.color,backgroundColor:we.backgroundColor,margin:we.margin,width:we.width,height:we.height}}Te.from=Re})($||(e.ThemableDecorationAttachmentRenderOptions=$={}));var se;(function(Te){function Re(we){return typeof we>"u"?we:{backgroundColor:we.backgroundColor,outline:we.outline,outlineColor:we.outlineColor,outlineStyle:we.outlineStyle,outlineWidth:we.outlineWidth,border:we.border,borderColor:we.borderColor,borderRadius:we.borderRadius,borderSpacing:we.borderSpacing,borderStyle:we.borderStyle,borderWidth:we.borderWidth,fontStyle:we.fontStyle,fontWeight:we.fontWeight,textDecoration:we.textDecoration,cursor:we.cursor,color:we.color,opacity:we.opacity,letterSpacing:we.letterSpacing,gutterIconPath:we.gutterIconPath?L(we.gutterIconPath):void 0,gutterIconSize:we.gutterIconSize,overviewRulerColor:we.overviewRulerColor,before:we.before?$.from(we.before):void 0,after:we.after?$.from(we.after):void 0}}Te.from=Re})(se||(e.ThemableDecorationRenderOptions=se={}));var J;(function(Te){function Re(we){if(typeof we>"u")return we;switch(we){case g.DecorationRangeBehavior.OpenOpen:return 0;case g.DecorationRangeBehavior.ClosedClosed:return 1;case g.DecorationRangeBehavior.OpenClosed:return 2;case g.DecorationRangeBehavior.ClosedOpen:return 3}}Te.from=Re})(J||(e.DecorationRangeBehavior=J={}));var Se;(function(Te){function Re(we){return{isWholeLine:we.isWholeLine,rangeBehavior:we.rangeBehavior?J.from(we.rangeBehavior):void 0,overviewRulerLane:we.overviewRulerLane,light:we.light?se.from(we.light):void 0,dark:we.dark?se.from(we.dark):void 0,backgroundColor:we.backgroundColor,outline:we.outline,outlineColor:we.outlineColor,outlineStyle:we.outlineStyle,outlineWidth:we.outlineWidth,border:we.border,borderColor:we.borderColor,borderRadius:we.borderRadius,borderSpacing:we.borderSpacing,borderStyle:we.borderStyle,borderWidth:we.borderWidth,fontStyle:we.fontStyle,fontWeight:we.fontWeight,textDecoration:we.textDecoration,cursor:we.cursor,color:we.color,opacity:we.opacity,letterSpacing:we.letterSpacing,gutterIconPath:we.gutterIconPath?L(we.gutterIconPath):void 0,gutterIconSize:we.gutterIconSize,overviewRulerColor:we.overviewRulerColor,before:we.before?$.from(we.before):void 0,after:we.after?$.from(we.after):void 0}}Te.from=Re})(Se||(e.DecorationRenderOptions=Se={}));var Ce;(function(Te){function Re(q){return{text:q.newText,eol:q.newEol&&et.from(q.newEol),range:r.from(q.range)}}Te.from=Re;function we(q){const Oe=new g.TextEdit(r.to(q.range),q.text);return Oe.newEol=typeof q.eol>"u"?void 0:et.to(q.eol),Oe}Te.to=we})(Ce||(e.TextEdit=Ce={}));var Ae;(function(Te){function Re(q,Oe){const Be={edits:[]};if(q instanceof g.WorkspaceEdit){const Qe=new l.ResourceSet;for(const Ve of q._allEntries())Ve._type===1&&n.URI.isUri(Ve.to)&&Ve.from===void 0&&Qe.add(Ve.to);for(const Ve of q._allEntries())if(Ve._type===1){let tt;Ve.options?.contents&&(ArrayBuffer.isView(Ve.options.contents)?tt={type:"base64",value:(0,N.encodeBase64)(N.VSBuffer.wrap(Ve.options.contents))}:tt={type:"dataTransferItem",id:Ve.options.contents._itemId}),Be.edits.push({oldResource:Ve.from,newResource:Ve.to,options:{...Ve.options,contents:tt},metadata:Ve.metadata})}else Ve._type===2?Be.edits.push({resource:Ve.uri,textEdit:Ce.from(Ve.edit),versionId:Qe.has(Ve.uri)?void 0:Oe?.getTextDocumentVersion(Ve.uri),metadata:Ve.metadata}):Ve._type===6?Be.edits.push({resource:Ve.uri,textEdit:{range:r.from(Ve.range),text:Ve.edit.value,insertAsSnippet:!0},versionId:Qe.has(Ve.uri)?void 0:Oe?.getTextDocumentVersion(Ve.uri),metadata:Ve.metadata}):Ve._type===3?Be.edits.push({metadata:Ve.metadata,resource:Ve.uri,cellEdit:Ve.edit,notebookMetadata:Ve.notebookMetadata,notebookVersionId:Oe?.getNotebookDocumentVersion(Ve.uri)}):Ve._type===5&&Be.edits.push({metadata:Ve.metadata,resource:Ve.uri,notebookVersionId:Oe?.getNotebookDocumentVersion(Ve.uri),cellEdit:{editType:1,index:Ve.index,count:Ve.count,cells:Ve.cells.map(pt.from)}})}return Be}Te.from=Re;function we(q){const Oe=new g.WorkspaceEdit,Be=new l.ResourceMap;for(const Qe of q.edits)if(Qe.textEdit){const Ve=Qe,tt=n.URI.revive(Ve.resource),wt=r.to(Ve.textEdit.range),Ct=Ve.textEdit.text,_t=Ve.textEdit.insertAsSnippet;let ht;_t?ht=g.SnippetTextEdit.replace(wt,new g.SnippetString(Ct)):ht=g.TextEdit.replace(wt,Ct);const Et=Be.get(tt);Et?Et.push(ht):Be.set(tt,[ht])}else Oe.renameFile(n.URI.revive(Qe.oldResource),n.URI.revive(Qe.newResource),Qe.options);for(const[Qe,Ve]of Be)Oe.set(Qe,Ve);return Oe}Te.to=we})(Ae||(e.WorkspaceEdit=Ae={}));var te;(function(Te){const Re=Object.create(null);Re[g.SymbolKind.File]=0,Re[g.SymbolKind.Module]=1,Re[g.SymbolKind.Namespace]=2,Re[g.SymbolKind.Package]=3,Re[g.SymbolKind.Class]=4,Re[g.SymbolKind.Method]=5,Re[g.SymbolKind.Property]=6,Re[g.SymbolKind.Field]=7,Re[g.SymbolKind.Constructor]=8,Re[g.SymbolKind.Enum]=9,Re[g.SymbolKind.Interface]=10,Re[g.SymbolKind.Function]=11,Re[g.SymbolKind.Variable]=12,Re[g.SymbolKind.Constant]=13,Re[g.SymbolKind.String]=14,Re[g.SymbolKind.Number]=15,Re[g.SymbolKind.Boolean]=16,Re[g.SymbolKind.Array]=17,Re[g.SymbolKind.Object]=18,Re[g.SymbolKind.Key]=19,Re[g.SymbolKind.Null]=20,Re[g.SymbolKind.EnumMember]=21,Re[g.SymbolKind.Struct]=22,Re[g.SymbolKind.Event]=23,Re[g.SymbolKind.Operator]=24,Re[g.SymbolKind.TypeParameter]=25;function we(Oe){return typeof Re[Oe]=="number"?Re[Oe]:6}Te.from=we;function q(Oe){for(const Be in Re)if(Re[Be]===Oe)return Number(Be);return g.SymbolKind.Property}Te.to=q})(te||(e.SymbolKind=te={}));var pe;(function(Te){function Re(q){switch(q){case g.SymbolTag.Deprecated:return 1}}Te.from=Re;function we(q){switch(q){case 1:return g.SymbolTag.Deprecated}}Te.to=we})(pe||(e.SymbolTag=pe={}));var _e;(function(Te){function Re(q){return{name:q.name,kind:te.from(q.kind),tags:q.tags&&q.tags.map(pe.from),containerName:q.containerName,location:G.from(q.location)}}Te.from=Re;function we(q){const Oe=new g.SymbolInformation(q.name,te.to(q.kind),q.containerName,G.to(q.location));return Oe.tags=q.tags&&q.tags.map(pe.to),Oe}Te.to=we})(_e||(e.WorkspaceSymbol=_e={}));var ce;(function(Te){function Re(q){const Oe={name:q.name||"!!MISSING: name!!",detail:q.detail,range:r.from(q.range),selectionRange:r.from(q.selectionRange),kind:te.from(q.kind),tags:q.tags?.map(pe.from)??[]};return q.children&&(Oe.children=q.children.map(Re)),Oe}Te.from=Re;function we(q){const Oe=new g.DocumentSymbol(q.name,q.detail,te.to(q.kind),r.to(q.range),r.to(q.selectionRange));return(0,m.isNonEmptyArray)(q.tags)&&(Oe.tags=q.tags.map(pe.to)),q.children&&(Oe.children=q.children.map(we)),Oe}Te.to=we})(ce||(e.DocumentSymbol=ce={}));var ne;(function(Te){function Re(q){const Oe=new g.CallHierarchyItem(te.to(q.kind),q.name,q.detail||"",n.URI.revive(q.uri),r.to(q.range),r.to(q.selectionRange));return Oe._sessionId=q._sessionId,Oe._itemId=q._itemId,Oe}Te.to=Re;function we(q,Oe,Be){if(Oe=Oe??q._sessionId,Be=Be??q._itemId,Oe===void 0||Be===void 0)throw new Error("invalid item");return{_sessionId:Oe,_itemId:Be,name:q.name,detail:q.detail,kind:te.from(q.kind),uri:q.uri,range:r.from(q.range),selectionRange:r.from(q.selectionRange),tags:q.tags?.map(pe.from)}}Te.from=we})(ne||(e.CallHierarchyItem=ne={}));var fe;(function(Te){function Re(we){return new g.CallHierarchyIncomingCall(ne.to(we.from),we.fromRanges.map(q=>r.to(q)))}Te.to=Re})(fe||(e.CallHierarchyIncomingCall=fe={}));var U;(function(Te){function Re(we){return new g.CallHierarchyOutgoingCall(ne.to(we.to),we.fromRanges.map(q=>r.to(q)))}Te.to=Re})(U||(e.CallHierarchyOutgoingCall=U={}));var G;(function(Te){function Re(q){return{range:q.range&&r.from(q.range),uri:q.uri}}Te.from=Re;function we(q){return new g.Location(n.URI.revive(q.uri),r.to(q.range))}Te.to=we})(G||(e.location=G={}));var ge;(function(Te){function Re(q){const Oe=q,Be=q;return{originSelectionRange:Oe.originSelectionRange?r.from(Oe.originSelectionRange):void 0,uri:Oe.targetUri?Oe.targetUri:Be.uri,range:r.from(Oe.targetRange?Oe.targetRange:Be.range),targetSelectionRange:Oe.targetSelectionRange?r.from(Oe.targetSelectionRange):void 0}}Te.from=Re;function we(q){return{targetUri:n.URI.revive(q.uri),targetRange:r.to(q.range),targetSelectionRange:q.targetSelectionRange?r.to(q.targetSelectionRange):void 0,originSelectionRange:q.originSelectionRange?r.to(q.originSelectionRange):void 0}}Te.to=we})(ge||(e.DefinitionLink=ge={}));var ye;(function(Te){function Re(q){return{range:r.from(q.range),contents:V.fromMany(q.contents)}}Te.from=Re;function we(q){return new g.Hover(q.contents.map(V.to),r.to(q.range))}Te.to=we})(ye||(e.Hover=ye={}));var ve;(function(Te){function Re(q){return{range:r.from(q.range),expression:q.expression}}Te.from=Re;function we(q){return new g.EvaluatableExpression(r.to(q.range),q.expression)}Te.to=we})(ve||(e.EvaluatableExpression=ve={}));var D;(function(Te){function Re(q){if(q instanceof g.InlineValueText)return{type:"text",range:r.from(q.range),text:q.text};if(q instanceof g.InlineValueVariableLookup)return{type:"variable",range:r.from(q.range),variableName:q.variableName,caseSensitiveLookup:q.caseSensitiveLookup};if(q instanceof g.InlineValueEvaluatableExpression)return{type:"expression",range:r.from(q.range),expression:q.expression};throw new Error("Unknown 'InlineValue' type")}Te.from=Re;function we(q){switch(q.type){case"text":return{range:r.to(q.range),text:q.text};case"variable":return{range:r.to(q.range),variableName:q.variableName,caseSensitiveLookup:q.caseSensitiveLookup};case"expression":return{range:r.to(q.range),expression:q.expression}}}Te.to=we})(D||(e.InlineValue=D={}));var X;(function(Te){function Re(q){return{frameId:q.frameId,stoppedLocation:r.from(q.stoppedLocation)}}Te.from=Re;function we(q){return new g.InlineValueContext(q.frameId,r.to(q.stoppedLocation))}Te.to=we})(X||(e.InlineValueContext=X={}));var v;(function(Te){function Re(q){return{range:r.from(q.range),kind:q.kind}}Te.from=Re;function we(q){return new g.DocumentHighlight(r.to(q.range),q.kind)}Te.to=we})(v||(e.DocumentHighlight=v={}));var Y;(function(Te){function Re(we){switch(we){case 1:return g.CompletionTriggerKind.TriggerCharacter;case 2:return g.CompletionTriggerKind.TriggerForIncompleteCompletions;case 0:default:return g.CompletionTriggerKind.Invoke}}Te.to=Re})(Y||(e.CompletionTriggerKind=Y={}));var ie;(function(Te){function Re(we){return{triggerKind:Y.to(we.triggerKind),triggerCharacter:we.triggerCharacter}}Te.to=Re})(ie||(e.CompletionContext=ie={}));var ae;(function(Te){function Re(q){switch(q){case g.CompletionItemTag.Deprecated:return 1}}Te.from=Re;function we(q){switch(q){case 1:return g.CompletionItemTag.Deprecated}}Te.to=we})(ae||(e.CompletionItemTag=ae={}));var he;(function(Te){const Re=new Map([[g.CompletionItemKind.Method,0],[g.CompletionItemKind.Function,1],[g.CompletionItemKind.Constructor,2],[g.CompletionItemKind.Field,3],[g.CompletionItemKind.Variable,4],[g.CompletionItemKind.Class,5],[g.CompletionItemKind.Interface,7],[g.CompletionItemKind.Struct,6],[g.CompletionItemKind.Module,8],[g.CompletionItemKind.Property,9],[g.CompletionItemKind.Unit,12],[g.CompletionItemKind.Value,13],[g.CompletionItemKind.Constant,14],[g.CompletionItemKind.Enum,15],[g.CompletionItemKind.EnumMember,16],[g.CompletionItemKind.Keyword,17],[g.CompletionItemKind.Snippet,27],[g.CompletionItemKind.Text,18],[g.CompletionItemKind.Color,19],[g.CompletionItemKind.File,20],[g.CompletionItemKind.Reference,21],[g.CompletionItemKind.Folder,23],[g.CompletionItemKind.Event,10],[g.CompletionItemKind.Operator,11],[g.CompletionItemKind.TypeParameter,24],[g.CompletionItemKind.Issue,26],[g.CompletionItemKind.User,25]]);function we(Be){return Re.get(Be)??9}Te.from=we;const q=new Map([[0,g.CompletionItemKind.Method],[1,g.CompletionItemKind.Function],[2,g.CompletionItemKind.Constructor],[3,g.CompletionItemKind.Field],[4,g.CompletionItemKind.Variable],[5,g.CompletionItemKind.Class],[7,g.CompletionItemKind.Interface],[6,g.CompletionItemKind.Struct],[8,g.CompletionItemKind.Module],[9,g.CompletionItemKind.Property],[12,g.CompletionItemKind.Unit],[13,g.CompletionItemKind.Value],[14,g.CompletionItemKind.Constant],[15,g.CompletionItemKind.Enum],[16,g.CompletionItemKind.EnumMember],[17,g.CompletionItemKind.Keyword],[27,g.CompletionItemKind.Snippet],[18,g.CompletionItemKind.Text],[19,g.CompletionItemKind.Color],[20,g.CompletionItemKind.File],[21,g.CompletionItemKind.Reference],[23,g.CompletionItemKind.Folder],[10,g.CompletionItemKind.Event],[11,g.CompletionItemKind.Operator],[24,g.CompletionItemKind.TypeParameter],[25,g.CompletionItemKind.User],[26,g.CompletionItemKind.Issue]]);function Oe(Be){return q.get(Be)??g.CompletionItemKind.Property}Te.to=Oe})(he||(e.CompletionItemKind=he={}));var ke;(function(Te){function Re(we,q){const Oe=new g.CompletionItem(we.label);return Oe.insertText=we.insertText,Oe.kind=he.to(we.kind),Oe.tags=we.tags?.map(ae.to),Oe.detail=we.detail,Oe.documentation=R.isMarkdownString(we.documentation)?V.to(we.documentation):we.documentation,Oe.sortText=we.sortText,Oe.filterText=we.filterText,Oe.preselect=we.preselect,Oe.commitCharacters=we.commitCharacters,a.Range.isIRange(we.range)?Oe.range=r.to(we.range):typeof we.range=="object"&&(Oe.range={inserting:r.to(we.range.insert),replacing:r.to(we.range.replace)}),Oe.keepWhitespace=typeof we.insertTextRules>"u"?!1:!!(we.insertTextRules&1),typeof we.insertTextRules<"u"&&we.insertTextRules&4?Oe.insertText=new g.SnippetString(we.insertText):(Oe.insertText=we.insertText,Oe.textEdit=Oe.range instanceof g.Range?new g.TextEdit(Oe.range,Oe.insertText):void 0),we.additionalTextEdits&&we.additionalTextEdits.length>0&&(Oe.additionalTextEdits=we.additionalTextEdits.map(Be=>Ce.to(Be))),Oe.command=q&&we.command?q.fromInternal(we.command):void 0,Oe}Te.to=Re})(ke||(e.CompletionItem=ke={}));var F;(function(Te){function Re(q){if(typeof q.label!="string"&&!Array.isArray(q.label))throw new TypeError("Invalid label");return{label:q.label,documentation:V.fromStrict(q.documentation)}}Te.from=Re;function we(q){return{label:q.label,documentation:R.isMarkdownString(q.documentation)?V.to(q.documentation):q.documentation}}Te.to=we})(F||(e.ParameterInformation=F={}));var j;(function(Te){function Re(q){return{label:q.label,documentation:V.fromStrict(q.documentation),parameters:Array.isArray(q.parameters)?q.parameters.map(F.from):[],activeParameter:q.activeParameter}}Te.from=Re;function we(q){return{label:q.label,documentation:R.isMarkdownString(q.documentation)?V.to(q.documentation):q.documentation,parameters:Array.isArray(q.parameters)?q.parameters.map(F.to):[],activeParameter:q.activeParameter}}Te.to=we})(j||(e.SignatureInformation=j={}));var Q;(function(Te){function Re(q){return{activeSignature:q.activeSignature,activeParameter:q.activeParameter,signatures:Array.isArray(q.signatures)?q.signatures.map(j.from):[]}}Te.from=Re;function we(q){return{activeSignature:q.activeSignature,activeParameter:q.activeParameter,signatures:Array.isArray(q.signatures)?q.signatures.map(j.to):[]}}Te.to=we})(Q||(e.SignatureHelp=Q={}));var Z;(function(Te){function Re(we,q){const Oe=new g.InlayHint(P.to(q.position),typeof q.label=="string"?q.label:q.label.map(W.to.bind(void 0,we)),q.kind&&oe.to(q.kind));return Oe.textEdits=q.textEdits&&q.textEdits.map(Ce.to),Oe.tooltip=R.isMarkdownString(q.tooltip)?V.to(q.tooltip):q.tooltip,Oe.paddingLeft=q.paddingLeft,Oe.paddingRight=q.paddingRight,Oe}Te.to=Re})(Z||(e.InlayHint=Z={}));var W;(function(Te){function Re(we,q){const Oe=new g.InlayHintLabelPart(q.label);return Oe.tooltip=R.isMarkdownString(q.tooltip)?V.to(q.tooltip):q.tooltip,f.Command.is(q.command)&&(Oe.command=we.fromInternal(q.command)),q.location&&(Oe.location=G.to(q.location)),Oe}Te.to=Re})(W||(e.InlayHintLabelPart=W={}));var oe;(function(Te){function Re(q){return q}Te.from=Re;function we(q){return q}Te.to=we})(oe||(e.InlayHintKind=oe={}));var de;(function(Te){function Re(q){return{range:r.from(q.range),url:q.target,tooltip:q.tooltip}}Te.from=Re;function we(q){let Oe;if(q.url)try{Oe=typeof q.url=="string"?n.URI.parse(q.url,!0):n.URI.revive(q.url)}catch{}return new g.DocumentLink(r.to(q.range),Oe)}Te.to=we})(de||(e.DocumentLink=de={}));var Fe;(function(Te){function Re(q){const Oe=new g.ColorPresentation(q.label);return q.textEdit&&(Oe.textEdit=Ce.to(q.textEdit)),q.additionalTextEdits&&(Oe.additionalTextEdits=q.additionalTextEdits.map(Be=>Ce.to(Be))),Oe}Te.to=Re;function we(q){return{label:q.label,textEdit:q.textEdit?Ce.from(q.textEdit):void 0,additionalTextEdits:q.additionalTextEdits?q.additionalTextEdits.map(Oe=>Ce.from(Oe)):void 0}}Te.from=we})(Fe||(e.ColorPresentation=Fe={}));var Ue;(function(Te){function Re(q){return new g.Color(q[0],q[1],q[2],q[3])}Te.to=Re;function we(q){return[q.red,q.green,q.blue,q.alpha]}Te.from=we})(Ue||(e.Color=Ue={}));var Xe;(function(Te){function Re(q){return{range:r.from(q.range)}}Te.from=Re;function we(q){return new g.SelectionRange(r.to(q.range))}Te.to=we})(Xe||(e.SelectionRange=Xe={}));var Ge;(function(Te){function Re(we){switch(we){case 2:return g.TextDocumentSaveReason.AfterDelay;case 1:return g.TextDocumentSaveReason.Manual;case 3:case 4:return g.TextDocumentSaveReason.FocusOut}}Te.to=Re})(Ge||(e.TextDocumentSaveReason=Ge={}));var nt;(function(Te){function Re(q){switch(q){case g.TextEditorLineNumbersStyle.Off:return 0;case g.TextEditorLineNumbersStyle.Relative:return 2;case g.TextEditorLineNumbersStyle.On:default:return 1}}Te.from=Re;function we(q){switch(q){case 0:return g.TextEditorLineNumbersStyle.Off;case 2:return g.TextEditorLineNumbersStyle.Relative;case 1:default:return g.TextEditorLineNumbersStyle.On}}Te.to=we})(nt||(e.TextEditorLineNumbersStyle=nt={}));var et;(function(Te){function Re(q){if(q===g.EndOfLine.CRLF)return 1;if(q===g.EndOfLine.LF)return 0}Te.from=Re;function we(q){if(q===1)return g.EndOfLine.CRLF;if(q===0)return g.EndOfLine.LF}Te.to=we})(et||(e.EndOfLine=et={}));var it;(function(Te){function Re(we){if(typeof we=="object")return we.viewId;switch(we){case g.ProgressLocation.SourceControl:return 3;case g.ProgressLocation.Window:return 10;case g.ProgressLocation.Notification:return 15}throw new Error("Unknown 'ProgressLocation'")}Te.from=Re})(it||(e.ProgressLocation=it={}));var ot;(function(Te){function Re(q){const Oe={start:q.start+1,end:q.end+1};return q.kind&&(Oe.kind=rt.from(q.kind)),Oe}Te.from=Re;function we(q){const Oe={start:q.start-1,end:q.end-1};return q.kind&&(Oe.kind=rt.to(q.kind)),Oe}Te.to=we})(ot||(e.FoldingRange=ot={}));var rt;(function(Te){function Re(q){if(q)switch(q){case g.FoldingRangeKind.Comment:return f.FoldingRangeKind.Comment;case g.FoldingRangeKind.Imports:return f.FoldingRangeKind.Imports;case g.FoldingRangeKind.Region:return f.FoldingRangeKind.Region}}Te.from=Re;function we(q){if(q)switch(q.value){case f.FoldingRangeKind.Comment.value:return g.FoldingRangeKind.Comment;case f.FoldingRangeKind.Imports.value:return g.FoldingRangeKind.Imports;case f.FoldingRangeKind.Region.value:return g.FoldingRangeKind.Region}}Te.to=we})(rt||(e.FoldingRangeKind=rt={}));var $e;(function(Te){function Re(we){if(we)return{pinned:typeof we.preview=="boolean"?!we.preview:void 0,inactive:we.background,preserveFocus:we.preserveFocus,selection:typeof we.selection=="object"?r.from(we.selection):void 0,override:typeof we.override=="boolean"?u.DEFAULT_EDITOR_ASSOCIATION.id:void 0}}Te.from=Re})($e||(e.TextEditorOpenOptions=$e={}));var lt;(function(Te){function Re(Be){return Be instanceof g.RelativePattern?Be.toJSON():typeof Be=="string"?Be:we(Be)||q(Be)?new g.RelativePattern(Be.baseUri??Be.base,Be.pattern).toJSON():Be}Te.from=Re;function we(Be){const Qe=Be;return Qe?n.URI.isUri(Qe.baseUri)&&typeof Qe.pattern=="string":!1}function q(Be){const Qe=Be;return Qe?typeof Qe.base=="string"&&typeof Qe.pattern=="string":!1}function Oe(Be){return typeof Be=="string"?Be:new g.RelativePattern(n.URI.revive(Be.baseUri),Be.pattern)}Te.to=Oe})(lt||(e.GlobPattern=lt={}));var re;(function(Te){function Re(we){if(we){if(Array.isArray(we))return we.map(Re);if(typeof we=="string")return we;{const q=we;return{language:q.language,scheme:q.scheme,pattern:lt.from(q.pattern),exclusive:q.exclusive,notebookType:q.notebookType}}}else return}Te.from=Re})(re||(e.LanguageSelector=re={}));var ee;(function(Te){function Re(q){return!!q&&typeof q=="object"&&"selections"in q&&Array.isArray(q.selections)&&q.selections.every(Oe=>Oe instanceof g.Selection)&&"related"in q&&Array.isArray(q.related)&&q.related.every(Oe=>Oe&&typeof Oe=="object"&&n.URI.isUri(Oe.uri)&&Oe.range instanceof g.Range)}Te.is=Re;function we(q){return{selections:q.selections.map(Oe=>c.from(Oe)),related:q.related.map(Oe=>({uri:n.URI.from(Oe.uri),range:r.from(Oe.range)}))}}Te.from=we})(ee||(e.MappedEditsContext=ee={}));var be;(function(Te){function Re(q){return{start:q.start,end:q.end}}Te.from=Re;function we(q){return new g.NotebookRange(q.start,q.end)}Te.to=we})(be||(e.NotebookRange=be={}));var Ne;(function(Te){function Re(q){return{timing:typeof q.runStartTime=="number"&&typeof q.runEndTime=="number"?{startTime:q.runStartTime,endTime:q.runEndTime}:void 0,executionOrder:q.executionOrder,success:q.lastRunSuccess}}Te.to=Re;function we(q){return{lastRunSuccess:q.success,runStartTime:q.timing?.startTime,runEndTime:q.timing?.endTime,executionOrder:q.executionOrder}}Te.from=we})(Ne||(e.NotebookCellExecutionSummary=Ne={}));var je;(function(Te){function Re(we){if(we===w.NotebookCellExecutionState.Unconfirmed)return g.NotebookCellExecutionState.Pending;if(we===w.NotebookCellExecutionState.Pending)return;if(we===w.NotebookCellExecutionState.Executing)return g.NotebookCellExecutionState.Executing;throw new Error(`Unknown state: ${we}`)}Te.to=Re})(je||(e.NotebookCellExecutionState=je={}));var Ye;(function(Te){function Re(q){switch(q){case g.NotebookCellKind.Markup:return w.CellKind.Markup;case g.NotebookCellKind.Code:default:return w.CellKind.Code}}Te.from=Re;function we(q){switch(q){case w.CellKind.Markup:return g.NotebookCellKind.Markup;case w.CellKind.Code:default:return g.NotebookCellKind.Code}}Te.to=we})(Ye||(e.NotebookCellKind=Ye={}));var st;(function(Te){function Re(q){const Oe={metadata:q.metadata??Object.create(null),cells:[]};for(const Be of q.cells)g.NotebookCellData.validate(Be),Oe.cells.push(pt.from(Be));return Oe}Te.from=Re;function we(q){const Oe=new g.NotebookData(q.cells.map(pt.to));return(0,t.isEmptyObject)(q.metadata)||(Oe.metadata=q.metadata),Oe}Te.to=we})(st||(e.NotebookData=st={}));var pt;(function(Te){function Re(q){return{cellKind:Ye.from(q.kind),language:q.languageId,mime:q.mime,source:q.value,metadata:q.metadata,internalMetadata:Ne.from(q.executionSummary??{}),outputs:q.outputs?q.outputs.map(Mt.from):[]}}Te.from=Re;function we(q){return new g.NotebookCellData(Ye.to(q.cellKind),q.source,q.language,q.mime,q.outputs?q.outputs.map(Mt.to):void 0,q.metadata,q.internalMetadata?Ne.to(q.internalMetadata):void 0)}Te.to=we})(pt||(e.NotebookCellData=pt={}));var yt;(function(Te){function Re(q){return{mime:q.mime,valueBytes:N.VSBuffer.wrap(q.data)}}Te.from=Re;function we(q){return new g.NotebookCellOutputItem(q.valueBytes.buffer,q.mime)}Te.to=we})(yt||(e.NotebookCellOutputItem=yt={}));var Mt;(function(Te){function Re(q){return{outputId:q.id,items:q.items.map(yt.from),metadata:q.metadata}}Te.from=Re;function we(q){const Oe=q.items.map(yt.to);return new g.NotebookCellOutput(Oe,q.outputId,q.metadata)}Te.to=we})(Mt||(e.NotebookCellOutput=Mt={}));var jt;(function(Te){function Re(Oe){return q(Oe)?{include:lt.from(Oe.include)??void 0,exclude:lt.from(Oe.exclude)??void 0}:lt.from(Oe)??void 0}Te.from=Re;function we(Oe){return q(Oe)?{include:lt.to(Oe.include),exclude:lt.to(Oe.exclude)}:lt.to(Oe)}Te.to=we;function q(Oe){const Be=Oe;return Be?!(0,t.isUndefinedOrNull)(Be.include)&&!(0,t.isUndefinedOrNull)(Be.exclude):!1}})(jt||(e.NotebookExclusiveDocumentPattern=jt={}));var Bt;(function(Te){function Re(we,q,Oe){const Be=typeof we.command=="string"?{title:"",command:we.command}:we.command;return{alignment:we.alignment===g.NotebookCellStatusBarAlignment.Left?1:2,command:q.toInternal(Be,Oe),text:we.text,tooltip:we.tooltip,accessibilityInformation:we.accessibilityInformation,priority:we.priority}}Te.from=Re})(Bt||(e.NotebookStatusBarItem=Bt={}));var St;(function(Te){function Re(we,q,Oe){const Be=typeof we.command=="string"?{title:"",command:we.command}:we.command;return{command:q.toInternal(Be,Oe),label:we.label,description:we.description,detail:we.detail,documentation:we.documentation}}Te.from=Re})(St||(e.NotebookKernelSourceAction=St={}));var Rt;(function(Te){function Re(we){return{transientOutputs:we?.transientOutputs??!1,transientCellMetadata:we?.transientCellMetadata??{},transientDocumentMetadata:we?.transientDocumentMetadata??{},cellContentMetadata:we?.cellContentMetadata??{}}}Te.from=Re})(Rt||(e.NotebookDocumentContentOptions=Rt={}));var Nt;(function(Te){function Re(q){return{uri:q.uri,provides:q.provides}}Te.from=Re;function we(q){return new g.NotebookRendererScript(n.URI.revive(q.uri),q.provides)}Te.to=we})(Nt||(e.NotebookRendererScript=Nt={}));var Ht;(function(Te){function Re(q){return{message:V.fromStrict(q.message)||"",type:0,expected:q.expectedOutput,actual:q.actualOutput,contextValue:q.contextValue,location:q.location&&{range:r.from(q.location.range),uri:q.location.uri}}}Te.from=Re;function we(q){const Oe=new g.TestMessage(typeof q.message=="string"?q.message:V.to(q.message));return Oe.actualOutput=q.actual,Oe.expectedOutput=q.expected,Oe.contextValue=q.contextValue,Oe.location=q.location?G.to(q.location):void 0,Oe}Te.to=we})(Ht||(e.TestMessage=Ht={}));var Tt;(function(Te){Te.namespace=M.namespaceTestTag,Te.denamespace=M.denamespaceTestTag})(Tt||(e.TestTag=Tt={}));var At;(function(Te){function Re(q){const Oe=(0,o.getPrivateApiFor)(q).controllerId;return{extId:T.TestId.fromExtHostTestItem(q,Oe).toString(),label:q.label,uri:n.URI.revive(q.uri),busy:q.busy,tags:q.tags.map(Be=>Tt.namespace(Oe,Be.id)),range:a.Range.lift(r.from(q.range)),description:q.description||null,sortText:q.sortText||null,error:q.error&&V.fromStrict(q.error)||null}}Te.from=Re;function we(q){return{parent:void 0,error:void 0,id:T.TestId.fromString(q.extId).localId,label:q.label,uri:n.URI.revive(q.uri),tags:(q.tags||[]).map(Oe=>{const{tagId:Be}=Tt.denamespace(Oe);return new g.TestTag(Be)}),children:{add:()=>{},delete:()=>{},forEach:()=>{},*[Symbol.iterator](){},get:()=>{},replace:()=>{},size:0},range:r.to(q.range||void 0),canResolveChildren:!1,busy:q.busy,description:q.description||void 0,sortText:q.sortText||void 0}}Te.toPlain=we})(At||(e.TestItem=At={})),function(Te){function Re(q){return{id:q.id}}Te.from=Re;function we(q){return new g.TestTag(q.id)}Te.to=we}(Tt||(e.TestTag=Tt={}));var Ot;(function(Te){const Re=(q,Oe)=>{const Be=[];for(const[Ve,tt]of Oe)T.TestId.compare(tt.item.extId,Ve)===2&&(Oe.delete(Ve),Be.push(tt));const Qe={...At.toPlain(q.item),parent:void 0,taskStates:q.tasks.map(Ve=>({state:Ve.state,duration:Ve.duration,messages:Ve.messages.filter(tt=>tt.type===0).map(Ht.to)})),children:Be.map(Ve=>Re(Ve,Oe))};for(const Ve of Qe.children)Ve.parent=Qe;return Qe};function we(q){const Oe=[],Be=new Map;for(const Qe of q.items){Be.set(Qe.item.extId,Qe);const Ve=T.TestId.root(Qe.item.extId);q.request.targets.some(tt=>tt.controllerId===Ve&&tt.testIds.includes(Qe.item.extId))&&Oe.push(Qe)}return{completedAt:q.completedAt,results:Oe.map(Qe=>Re(Qe,Be))}}Te.to=we})(Ot||(e.TestResults=Ot={}));var xt;(function(Te){function Re(Be){return{covered:Be.covered,total:Be.covered}}function we(Be){return"line"in Be?P.from(Be):r.from(Be)}function q(Be){return"branches"in Be?{count:Be.executionCount,location:we(Be.location),type:1,branches:Be.branches.length?Be.branches.map(Qe=>({count:Qe.executionCount,location:Qe.location&&we(Qe.location)})):void 0}:{type:0,count:Be.executionCount,location:we(Be.location)}}Te.fromDetailed=q;function Oe(Be){return{uri:Be.uri,statement:Re(Be.statementCoverage),branch:Be.branchCoverage&&Re(Be.branchCoverage),function:Be.functionCoverage&&Re(Be.functionCoverage),details:Be.detailedCoverage?.map(q)}}Te.fromFile=Oe})(xt||(e.TestCoverage=xt={}));var $t;(function(Te){function Re(we){switch(we){case 1:return g.CodeActionTriggerKind.Invoke;case 2:return g.CodeActionTriggerKind.Automatic}}Te.to=Re})($t||(e.CodeActionTriggerKind=$t={}));var Ut;(function(Te){function Re(q){const Oe=new g.TypeHierarchyItem(te.to(q.kind),q.name,q.detail||"",n.URI.revive(q.uri),r.to(q.range),r.to(q.selectionRange));return Oe._sessionId=q._sessionId,Oe._itemId=q._itemId,Oe}Te.to=Re;function we(q,Oe,Be){if(Oe=Oe??q._sessionId,Be=Be??q._itemId,Oe===void 0||Be===void 0)throw new Error("invalid item");return{_sessionId:Oe,_itemId:Be,kind:te.from(q.kind),name:q.name,detail:q.detail??"",uri:q.uri,range:r.from(q.range),selectionRange:r.from(q.selectionRange),tags:q.tags?.map(pe.from)}}Te.from=we})(Ut||(e.TypeHierarchyItem=Ut={}));var dt;(function(Te){function Re(we){if(we)return{value:we.value,tooltip:we.tooltip}}Te.from=Re})(dt||(e.ViewBadge=dt={}));var ct;(function(Te){function Re(Be,Qe,Ve){const tt=Qe.fileData;return tt?new g.InternalFileDataTransferItem(new g.DataTransferFile(tt.name,n.URI.revive(tt.uri),tt.id,(0,A.once)(()=>Ve(tt.id)))):Be===b.Mimes.uriList&&Qe.uriListData?new g.InternalDataTransferItem(Oe(Qe.uriListData)):new g.InternalDataTransferItem(Qe.asString)}Te.to=Re;async function we(Be,Qe){const Ve=await Qe.asString();if(Be===b.Mimes.uriList)return{asString:Ve,fileData:void 0,uriListData:q(Ve)};const tt=Qe.asFile();return{asString:Ve,fileData:tt?{name:tt.name,uri:tt.uri,id:tt._itemId??tt.id}:void 0}}Te.from=we;function q(Be){return k.UriList.split(Be).map(Qe=>{if(Qe.startsWith("#"))return Qe;try{return n.URI.parse(Qe)}catch{}return Qe})}function Oe(Be){return k.UriList.create(Be.map(Qe=>typeof Qe=="string"?Qe:n.URI.revive(Qe)))}})(ct||(e.DataTransferItem=ct={}));var Vt;(function(Te){function Re(q,Oe){const Be=q.items.map(([Qe,Ve])=>[Qe,ct.to(Qe,Ve,Oe)]);return new g.DataTransfer(Be)}Te.toDataTransfer=Re;async function we(q){const Oe={items:[]},Be=[];for(const[Qe,Ve]of q)Be.push((async()=>{Oe.items.push([Qe,await ct.from(Qe,Ve)])})());return await Promise.all(Be),Oe}Te.from=we})(Vt||(e.DataTransfer=Vt={}));var Me;(function(Te){function Re(q){return{message:q.message,metadata:q.metadata,title:q.title,tooltip:q.tooltip}}Te.to=Re;function we(q){return{kind:"reply",message:q.message,metadata:q.metadata,title:q.title,tooltip:q.tooltip}}Te.from=we})(Me||(e.ChatReplyFollowup=Me={}));var ze;(function(Te){function Re(we){return typeof we=="string"?{title:we,message:we,kind:"reply"}:"commandId"in we?{kind:"command",title:we.title??"",commandId:we.commandId??"",when:we.when??"",args:we.args}:Me.from(we)}Te.from=Re})(ze||(e.ChatFollowup=ze={}));var Je;(function(Te){function Re(q){const Oe=new g.ChatMessage(gt.to(q.role),q.content);return Oe.name=q.name,Oe}Te.to=Re;function we(q){return{role:gt.from(q.role),content:q.content,name:q.name}}Te.from=we})(Je||(e.ChatMessage=Je={}));var gt;(function(Te){function Re(q){switch(q){case 0:return g.ChatMessageRole.System;case 1:return g.ChatMessageRole.User;case 2:return g.ChatMessageRole.Assistant;case 3:return g.ChatMessageRole.Function}}Te.to=Re;function we(q){switch(q){case g.ChatMessageRole.System:return 0;case g.ChatMessageRole.Assistant:return 2;case g.ChatMessageRole.Function:return 3;case g.ChatMessageRole.User:default:return 1}}Te.from=we})(gt||(e.ChatMessageRole=gt={}));var It;(function(Te){function Re(q){return{level:bt.to(q.level),value:q.value,description:q.description}}Te.to=Re;function we(q){return{level:bt.from(q.level),value:q.value,description:q.description}}Te.from=we})(It||(e.ChatVariable=It={}));var bt;(function(Te){function Re(q){switch(q){case"short":return g.ChatVariableLevel.Short;case"medium":return g.ChatVariableLevel.Medium;case"full":default:return g.ChatVariableLevel.Full}}Te.to=Re;function we(q){switch(q){case g.ChatVariableLevel.Short:return"short";case g.ChatVariableLevel.Medium:return"medium";case g.ChatVariableLevel.Full:default:return"full"}}Te.from=we})(bt||(e.ChatVariableLevel=bt={}));var He;(function(Te){function Re(we,q,Oe){return"terminalCommand"in we?{terminalCommand:we.terminalCommand}:"uri"in we?{uri:we.uri}:q.toInternal(we,Oe)}Te.from=Re})(He||(e.TerminalQuickFix=He={}))}),define(De[219],Ie([1,0,8]),function(me,e,m){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.QueryInfo=void 0;var N;(function(k){function A(R){if(R)return{messages:R.messages,batchRanges:R.batchRanges.map(l=>m.Range.to(l))}}k.to=A})(N||(e.QueryInfo=N={}))}),define(De[220],Ie([1,0,3,11,6,8,187]),function(me,e,m,N,k,A,R){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostDocumentSaveParticipant=void 0;class l{constructor(p,b,h,t={timeout:1500,errors:3}){this._logService=p,this._documents=b,this._mainThreadBulkEdits=h,this._thresholds=t,this._callbacks=new R.LinkedList,this._badListeners=new WeakMap}dispose(){this._callbacks.clear()}getOnWillSaveTextDocumentEvent(p){return(b,h,t)=>{const a={dispose:this._callbacks.push([b,h,p])};return Array.isArray(t)&&t.push(a),a}}async $participateInSave(p,b){const h=m.URI.revive(p);let t=!1;const n=setTimeout(()=>t=!0,this._thresholds.timeout),a=[];try{for(const f of[...this._callbacks]){if(t)break;const i=this._documents.getDocument(h),o=await this._deliverEventAsyncAndBlameBadListeners(f,{document:i,reason:A.TextDocumentSaveReason.to(b)});a.push(o)}}finally{clearTimeout(n)}return a}_deliverEventAsyncAndBlameBadListeners([p,b,h],t){const n=this._badListeners.get(p);return typeof n=="number"&&n>this._thresholds.errors?Promise.resolve(!1):this._deliverEventAsync(h,p,b,t).then(()=>!0,a=>{if(this._logService.error(`onWillSaveTextDocument-listener from extension '${h.identifier.value}' threw ERROR`),this._logService.error(a),!(a instanceof Error)||a.message!=="concurrent_edits"){const f=this._badListeners.get(p);this._badListeners.set(p,f?f+1:1),typeof f=="number"&&f>this._thresholds.errors&&this._logService.info(`onWillSaveTextDocument-listener from extension '${h.identifier.value}' will now be IGNORED because of timeouts and/or errors`)}return!1})}_deliverEventAsync(p,b,h,t){const n=[],a=Date.now(),{document:f,reason:i}=t,{version:o}=f,u=Object.freeze({document:f,reason:i,waitUntil(w){if(Object.isFrozen(n))throw(0,N.illegalState)("waitUntil can not be called async");n.push(Promise.resolve(w))}});try{b.apply(h,[u])}catch(w){return Promise.reject(w)}return Object.freeze(n),new Promise((w,T)=>{const M=setTimeout(()=>T(new Error("timeout")),this._thresholds.timeout);return Promise.all(n).then(s=>{this._logService.debug(`onWillSaveTextDocument-listener from extension '${p.identifier.value}' finished after ${Date.now()-a}ms`),clearTimeout(M),w(s)}).catch(s=>{clearTimeout(M),T(s)})}).then(w=>{const T={edits:[]};for(const M of w)if(Array.isArray(M)&&M.every(s=>s instanceof k.TextEdit))for(const{newText:s,newEol:g,range:c}of M)T.edits.push({resource:f.uri,versionId:void 0,textEdit:{range:c&&A.Range.from(c),text:s,eol:g&&A.EndOfLine.from(g)}});if(T.edits.length!==0)return o===f.version?this._mainThreadBulkEdits.$tryApplyWorkspaceEdit(T):Promise.reject(new Error("concurrent_edits"))})}}e.ExtHostDocumentSaveParticipant=l}),define(De[221],Ie([1,0,14,3,8,6,77]),function(me,e,m,N,k,A,R){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostNotebookDocument=e.ExtHostCell=void 0;class l{constructor(h,t,n,a){this.start=h,this.deletedCount=t,this.deletedItems=n,this.items=a}asApiEvent(){return{range:new A.NotebookRange(this.start,this.start+this.deletedCount),addedCells:this.items.map(h=>h.apiCell),removedCells:this.deletedItems}}}class E{static asModelAddData(h,t){return{EOL:t.eol,lines:t.source,languageId:t.language,uri:t.uri,isDirty:!1,versionId:1,notebook:h}}constructor(h,t,n){this.notebook=h,this._extHostDocument=t,this._cellData=n,this.handle=n.handle,this.uri=N.URI.revive(n.uri),this.cellKind=n.cellKind,this._outputs=n.outputs.map(k.NotebookCellOutput.to),this._internalMetadata=n.internalMetadata??{},this._metadata=Object.freeze(n.metadata??{}),this._previousResult=Object.freeze(k.NotebookCellExecutionSummary.to(n.internalMetadata??{}))}get internalMetadata(){return this._internalMetadata}get apiCell(){if(!this._apiCell){const h=this,t=this._extHostDocument.getDocument(this.uri);if(!t)throw new Error(`MISSING extHostDocument for notebook cell: ${this.uri}`);const n={get index(){return h.notebook.getCellIndex(h)},notebook:h.notebook.apiNotebook,kind:k.NotebookCellKind.to(this._cellData.cellKind),document:t.document,get mime(){return h._mime},set mime(a){h._mime=a},get outputs(){return h._outputs.slice(0)},get metadata(){return h._metadata},get executionSummary(){return h._previousResult}};this._apiCell=Object.freeze(n)}return this._apiCell}setOutputs(h){this._outputs=h.map(k.NotebookCellOutput.to)}setOutputItems(h,t,n){const a=n.map(k.NotebookCellOutputItem.to),f=this._outputs.find(i=>i.id===h);if(f&&(t||(f.items.length=0),f.items.push(...a),f.items.length>1&&f.items.every(i=>R.isTextStreamMime(i.mime)))){const i=new Map,o=[];f.items.forEach(u=>{let w;i.has(u.mime)?w=i.get(u.mime):(w=[],i.set(u.mime,w),o.push(u.mime)),w.push(u.data)}),f.items.length=0,o.forEach(u=>{const w=R.compressOutputItemStreams(i.get(u));f.items.push({mime:u,data:w.data.buffer})})}}setMetadata(h){this._metadata=Object.freeze(h)}setInternalMetadata(h){this._internalMetadata=h,this._previousResult=Object.freeze(k.NotebookCellExecutionSummary.to(h))}setMime(h){}}e.ExtHostCell=E;class p{static{this._handlePool=0}constructor(h,t,n,a,f){this._proxy=h,this._textDocumentsAndEditors=t,this._textDocuments=n,this.uri=a,this.handle=p._handlePool++,this._cells=[],this._versionId=0,this._isDirty=!1,this._disposed=!1,this._notebookType=f.viewType,this._metadata=Object.freeze(f.metadata??Object.create(null)),this._spliceNotebookCells([[0,0,f.cells]],!0,void 0),this._versionId=f.versionId}dispose(){this._disposed=!0}get versionId(){return this._versionId}get apiNotebook(){if(!this._notebook){const h=this,t={get uri(){return h.uri},get version(){return h._versionId},get notebookType(){return h._notebookType},get isDirty(){return h._isDirty},get isUntitled(){return h.uri.scheme===m.Schemas.untitled},get isClosed(){return h._disposed},get metadata(){return h._metadata},get cellCount(){return h._cells.length},cellAt(n){return n=h._validateIndex(n),h._cells[n].apiCell},getCells(n){return(n?h._getCells(n):h._cells).map(f=>f.apiCell)},save(){return h._save()}};this._notebook=Object.freeze(t)}return this._notebook}acceptDocumentPropertiesChanged(h){h.metadata&&(this._metadata=Object.freeze({...this._metadata,...h.metadata}))}acceptDirty(h){this._isDirty=h}acceptModelChanged(h,t,n){this._versionId=h.versionId,this._isDirty=t,this.acceptDocumentPropertiesChanged({metadata:n});const a={notebook:this.apiNotebook,metadata:n,cellChanges:[],contentChanges:[]},f=[];for(const o of h.rawEvents)o.kind===R.NotebookCellsChangeType.ModelChange?this._spliceNotebookCells(o.changes,!1,a.contentChanges):o.kind===R.NotebookCellsChangeType.Move?this._moveCells(o.index,o.length,o.newIdx,a.contentChanges):o.kind===R.NotebookCellsChangeType.Output?(this._setCellOutputs(o.index,o.outputs),f.push({cell:this._cells[o.index].apiCell,outputs:this._cells[o.index].apiCell.outputs})):o.kind===R.NotebookCellsChangeType.OutputItem?(this._setCellOutputItems(o.index,o.outputId,o.append,o.outputItems),f.push({cell:this._cells[o.index].apiCell,outputs:this._cells[o.index].apiCell.outputs})):o.kind===R.NotebookCellsChangeType.ChangeCellLanguage?(this._changeCellLanguage(o.index,o.language),f.push({cell:this._cells[o.index].apiCell,document:this._cells[o.index].apiCell.document})):o.kind===R.NotebookCellsChangeType.ChangeCellContent?f.push({cell:this._cells[o.index].apiCell,document:this._cells[o.index].apiCell.document}):o.kind===R.NotebookCellsChangeType.ChangeCellMime?this._changeCellMime(o.index,o.mime):o.kind===R.NotebookCellsChangeType.ChangeCellMetadata?(this._changeCellMetadata(o.index,o.metadata),f.push({cell:this._cells[o.index].apiCell,metadata:this._cells[o.index].apiCell.metadata})):o.kind===R.NotebookCellsChangeType.ChangeCellInternalMetadata&&(this._changeCellInternalMetadata(o.index,o.internalMetadata),f.push({cell:this._cells[o.index].apiCell,executionSummary:this._cells[o.index].apiCell.executionSummary}));const i=new Map;for(let o=0;o<f.length;o++){const u=f[o],w=i.get(u.cell);if(w===void 0){const T=a.cellChanges.push({document:void 0,executionSummary:void 0,metadata:void 0,outputs:void 0,...u});i.set(u.cell,T-1)}else a.cellChanges[w]={...a.cellChanges[w],...u}}return Object.freeze(a),Object.freeze(a.cellChanges),Object.freeze(a.contentChanges),a}_validateIndex(h){return h=h|0,h<0?0:h>=this._cells.length?this._cells.length-1:h}_validateRange(h){let t=h.start|0,n=h.end|0;return t<0&&(t=0),n>this._cells.length&&(n=this._cells.length),h.with({start:t,end:n})}_getCells(h){h=this._validateRange(h);const t=[];for(let n=h.start;n<h.end;n++)t.push(this._cells[n]);return t}async _save(){return this._disposed?Promise.reject(new Error("Notebook has been closed")):this._proxy.$trySaveNotebook(this.uri)}_spliceNotebookCells(h,t,n){if(this._disposed)return;const a=[],f=[],i=[];if(h.reverse().forEach(o=>{const w=o[2].map(s=>{const g=new E(this,this._textDocumentsAndEditors,s);return t||f.push(E.asModelAddData(this.apiNotebook,s)),g}),T=new l(o[0],o[1],[],w),M=this._cells.splice(o[0],o[1],...w);for(const s of M)i.push(s.uri),T.deletedItems.push(s.apiCell);a.push(T)}),this._textDocumentsAndEditors.acceptDocumentsAndEditorsDelta({addedDocuments:f,removedDocuments:i}),n)for(const o of a)n.push(o.asApiEvent())}_moveCells(h,t,n,a){const f=this._cells.splice(h,t);this._cells.splice(n,0,...f);const i=[new l(h,t,f.map(o=>o.apiCell),[]),new l(n,0,[],f)];for(const o of i)a.push(o.asApiEvent())}_setCellOutputs(h,t){this._cells[h].setOutputs(t)}_setCellOutputItems(h,t,n,a){this._cells[h].setOutputItems(t,n,a)}_changeCellLanguage(h,t){const n=this._cells[h];n.apiCell.document.languageId!==t&&this._textDocuments.$acceptModelLanguageChanged(n.uri,t)}_changeCellMime(h,t){const n=this._cells[h];n.apiCell.mime=t}_changeCellMetadata(h,t){this._cells[h].setMetadata(t)}_changeCellInternalMetadata(h,t){this._cells[h].setInternalMetadata(t)}getCellFromApiCell(h){return this._cells.find(t=>t.apiCell===h)}getCellFromIndex(h){return this._cells[h]}getCell(h){return this._cells.find(t=>t.handle===h)}getCellIndex(h){return this._cells.indexOf(h)}}e.ExtHostNotebookDocument=p}),define(De[222],Ie([1,0,4,3,8,6]),function(me,e,m,N,k,A){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostNotebookDocumentSaveParticipant=void 0;class R{constructor(E,p,b,h={timeout:1500,errors:3}){this._logService=E,this._notebooksAndEditors=p,this._mainThreadBulkEdits=b,this._thresholds=h,this._onWillSaveNotebookDocumentEvent=new m.AsyncEmitter}dispose(){}getOnWillSaveNotebookDocumentEvent(E){return(p,b,h)=>{const t=function(a){p.call(b,a)};return t.extension=E,this._onWillSaveNotebookDocumentEvent.event(t,void 0,h)}}async $participateInSave(E,p,b){const h=N.URI.revive(E),t=this._notebooksAndEditors.getNotebookDocument(h);if(!t)throw new Error("Unable to resolve notebook document");const n=[];if(await this._onWillSaveNotebookDocumentEvent.fireAsync({notebook:t.apiNotebook,reason:k.TextDocumentSaveReason.to(p)},b,async(f,i)=>{const o=Date.now(),u=await await Promise.resolve(f);Date.now()-o>this._thresholds.timeout&&this._logService.warn("onWillSaveNotebookDocument-listener from extension",i.extension.identifier),!b.isCancellationRequested&&u&&(u instanceof A.WorkspaceEdit?n.push(u):this._logService.warn("onWillSaveNotebookDocument-listener from extension",i.extension.identifier,"ignored due to invalid data"))}),b.isCancellationRequested)return!1;if(n.length===0)return!0;const a={edits:[]};for(const f of n){const{edits:i}=k.WorkspaceEdit.from(f);a.edits=a.edits.concat(i)}return this._mainThreadBulkEdits.$tryApplyWorkspaceEdit(a)}}e.ExtHostNotebookDocumentSaveParticipant=R}),define(De[107],Ie([1,0,11,8,6]),function(me,e,m,N,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostNotebookEditor=void 0;class A{static{this.apiEditorsToExtHost=new WeakMap}constructor(l,E,p,b,h,t){this.id=l,this._proxy=E,this.notebookData=p,this._selections=[],this._visibleRanges=[],this._visible=!1,this._selections=h,this._visibleRanges=b,this._viewColumn=t}get apiEditor(){if(!this._editor){const l=this;this._editor={get notebook(){return l.notebookData.apiNotebook},get selection(){return l._selections[0]},set selection(E){this.selections=[E]},get selections(){return l._selections},set selections(E){if(!Array.isArray(E)||!E.every(k.NotebookRange.isNotebookRange))throw(0,m.illegalArgument)("selections");l._selections=E,l._trySetSelections(E)},get visibleRanges(){return l._visibleRanges},revealRange(E,p){l._proxy.$tryRevealRange(l.id,N.NotebookRange.from(E),p??k.NotebookEditorRevealType.Default)},get viewColumn(){return l._viewColumn}},A.apiEditorsToExtHost.set(this._editor,this)}return this._editor}get visible(){return this._visible}_acceptVisibility(l){this._visible=l}_acceptVisibleRanges(l){this._visibleRanges=l}_acceptSelections(l){this._selections=l}_trySetSelections(l){this._proxy.$trySetSelections(this.id,l.map(N.NotebookRange.from))}_acceptViewColumn(l){this._viewColumn=l}}e.ExtHostNotebookEditor=A}),define(De[223],Ie([1,0,11,4,12,8]),function(me,e,m,N,k,A){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostNotebookEditors=void 0;let R=class{constructor(E,p){this._logService=E,this._notebooksAndEditors=p,this._onDidChangeNotebookEditorSelection=new N.Emitter({onListenerError:m.onUnexpectedExternalError}),this._onDidChangeNotebookEditorVisibleRanges=new N.Emitter({onListenerError:m.onUnexpectedExternalError}),this.onDidChangeNotebookEditorSelection=this._onDidChangeNotebookEditorSelection.event,this.onDidChangeNotebookEditorVisibleRanges=this._onDidChangeNotebookEditorVisibleRanges.event}$acceptEditorPropertiesChanged(E,p){this._logService.debug("ExtHostNotebook#$acceptEditorPropertiesChanged",E,p);const b=this._notebooksAndEditors.getEditorById(E);p.visibleRanges&&b._acceptVisibleRanges(p.visibleRanges.ranges.map(A.NotebookRange.to)),p.selections&&b._acceptSelections(p.selections.selections.map(A.NotebookRange.to)),p.visibleRanges&&this._onDidChangeNotebookEditorVisibleRanges.fire({notebookEditor:b.apiEditor,visibleRanges:b.apiEditor.visibleRanges}),p.selections&&this._onDidChangeNotebookEditorSelection.fire(Object.freeze({notebookEditor:b.apiEditor,selections:b.apiEditor.selections}))}$acceptEditorViewColumns(E){for(const p in E)this._notebooksAndEditors.getEditorById(p)._acceptViewColumn(A.ViewColumn.to(E[p]))}};e.ExtHostNotebookEditors=R,e.ExtHostNotebookEditors=R=We([qe(0,k.ILogService)],R)}),define(De[224],Ie([1,0,8,75,166,24,67,11]),function(me,e,m,N,k,A,R,l){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostProgress=void 0;class E{constructor(t){this._handles=0,this._mapHandleToCancellationSource=new Map,this._proxy=t}async withProgress(t,n,a){const f=this._handles++,{title:i,location:o,cancellable:u}=n,w={label:(0,k.localize)(0,null,t.displayName||t.name),id:t.identifier.value};return this._proxy.$startProgress(f,{location:m.ProgressLocation.from(o),title:i,source:w,cancellable:u},t.isUnderDevelopment?void 0:t.identifier.value).catch(l.onUnexpectedExternalError),this._withProgress(f,a,!!u)}_withProgress(t,n,a){let f;a&&(f=new A.CancellationTokenSource,this._mapHandleToCancellationSource.set(t,f));const i=u=>{this._proxy.$progressEnd(u),this._mapHandleToCancellationSource.delete(u),f?.dispose()};let o;try{o=n(new b(this._proxy,t),a&&f?f.token:A.CancellationToken.None)}catch(u){throw i(t),u}return o.then(u=>i(t),u=>i(t)),o}$acceptProgressCanceled(t){const n=this._mapHandleToCancellationSource.get(t);n&&(n.cancel(),this._mapHandleToCancellationSource.delete(t))}}e.ExtHostProgress=E;function p(h,t){return h.message=t.message,typeof t.increment=="number"&&(typeof h.increment=="number"?h.increment+=t.increment:h.increment=t.increment),h}class b extends N.Progress{constructor(t,n){super(a=>this.throttledReport(a)),this._proxy=t,this._handle=n}throttledReport(t){this._proxy.$progressReport(this._handle,t)}}We([(0,R.throttle)(100,(h,t)=>p(h,t),()=>Object.create(null))],b.prototype,"throttledReport",null)}),define(De[108],Ie([1,0,60,105,50,78,59,8,3]),function(me,e,m,N,k,A,R,l,E){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostTestItemCollection=e.TestItemRootImpl=e.TestItemImpl=e.toItemFromContext=void 0;const p=(w,T,M,s)=>{let g=T;return{enumerable:!0,configurable:!1,get(){return g},set(c){if(!M(g,c)){const r=g;g=c,w.listener?.(s(c,r))}}}},b=(w,T)=>w===T,h={range:(w,T)=>w===T?!0:!w||!T?!1:w.isEqual(T),label:b,description:b,sortText:b,busy:b,error:b,canResolveChildren:b,tags:(w,T)=>!(w.length!==T.length||w.some(M=>!T.find(s=>M.id===s.id)))},t=w=>T=>({op:4,update:w(T)}),n=(w,T)=>({range:(()=>{let M;const s=t(g=>({range:m.Range.lift(l.Range.from(g))}));return{enumerable:!0,configurable:!1,get(){return M},set(g){w.listener?.({op:6}),h.range(M,g)||(M=g,w.listener?.(s(g)))}}})(),label:p(w,T,h.label,t(M=>({label:M}))),description:p(w,void 0,h.description,t(M=>({description:M}))),sortText:p(w,void 0,h.sortText,t(M=>({sortText:M}))),canResolveChildren:p(w,!1,h.canResolveChildren,M=>({op:2,state:M})),busy:p(w,!1,h.busy,t(M=>({busy:M}))),error:p(w,void 0,h.error,t(M=>({error:l.MarkdownString.fromStrict(M)||null}))),tags:p(w,[],h.tags,(M,s)=>({op:1,new:M.map(l.TestTag.from),old:s.map(l.TestTag.from)}))}),a=w=>{const T=k.TestId.fromString(w.extId),M=new i(T.controllerId,T.localId,w.label,E.URI.revive(w.uri)||void 0);return M.range=l.Range.to(w.range||void 0),M.description=w.description||void 0,M.sortText=w.sortText||void 0,M.tags=w.tags.map(s=>l.TestTag.to({id:(0,R.denamespaceTestTag)(s).tagId})),M},f=w=>{let T;for(const M of w.tests){const s=a(M.item);(0,N.getPrivateApiFor)(s).parent=T,T=s}return T};e.toItemFromContext=f;class i{constructor(T,M,s,g){if(M.includes("\0"))throw new Error(`Test IDs may not include the ${JSON.stringify(M)} symbol`);const c=(0,N.createPrivateApiFor)(this,T);Object.defineProperties(this,{id:{value:M,enumerable:!0,writable:!1},uri:{value:g,enumerable:!0,writable:!1},parent:{enumerable:!1,get(){return c.parent instanceof o?void 0:c.parent}},children:{value:(0,A.createTestItemChildren)(c,N.getPrivateApiFor,i),enumerable:!0,writable:!1},...n(c,s)})}}e.TestItemImpl=i;class o extends i{constructor(T,M){super(T,T,M,void 0),this._isRoot=!0}}e.TestItemRootImpl=o;class u extends A.TestItemCollection{constructor(T,M,s){super({controllerId:T,getDocumentVersion:g=>g&&s.getDocument(g)?.version,getApiFor:N.getPrivateApiFor,getChildren:g=>g.children,root:new o(T,M),toITestItem:l.TestItem.from})}}e.ExtHostTestItemCollection=u}),define(De[109],Ie([1,0,37,11,92,8,6]),function(me,e,m,N,k,A,R){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostTextEditor=e.ExtHostTextEditorOptions=e.TextEditorDecorationType=void 0;class l{static{this._Keys=new k.IdGenerator("TextEditorDecorationType")}constructor(t,n,a){const f=l._Keys.nextId();t.$registerTextEditorDecorationType(n.identifier,f,A.DecorationRenderOptions.from(a)),this.value=Object.freeze({key:f,dispose(){t.$removeTextEditorDecorationType(f)}})}}e.TextEditorDecorationType=l;class E{constructor(t,n){this._collectedEdits=[],this._setEndOfLine=void 0,this._finalized=!1,this._document=t,this._documentVersionId=t.version,this._undoStopBefore=n.undoStopBefore,this._undoStopAfter=n.undoStopAfter}finalize(){return this._finalized=!0,{documentVersionId:this._documentVersionId,edits:this._collectedEdits,setEndOfLine:this._setEndOfLine,undoStopBefore:this._undoStopBefore,undoStopAfter:this._undoStopAfter}}_throwIfFinalized(){if(this._finalized)throw new Error("Edit is only valid while callback runs")}replace(t,n){this._throwIfFinalized();let a=null;if(t instanceof R.Position)a=new R.Range(t,t);else if(t instanceof R.Range)a=t;else throw new Error("Unrecognized location");this._pushEdit(a,n,!1)}insert(t,n){this._throwIfFinalized(),this._pushEdit(new R.Range(t,t),n,!0)}delete(t){this._throwIfFinalized();let n=null;if(t instanceof R.Range)n=t;else throw new Error("Unrecognized location");this._pushEdit(n,null,!0)}_pushEdit(t,n,a){const f=this._document.validateRange(t);this._collectedEdits.push({range:f,text:n,forceMoveMarkers:a})}setEndOfLine(t){if(this._throwIfFinalized(),t!==R.EndOfLine.LF&&t!==R.EndOfLine.CRLF)throw(0,N.illegalArgument)("endOfLine");this._setEndOfLine=t}}class p{constructor(t,n,a,f){this._proxy=t,this._id=n,this._accept(a),this._logService=f;const i=this;this.value={get tabSize(){return i._tabSize},set tabSize(o){i._setTabSize(o)},get indentSize(){return i._indentSize},set indentSize(o){i._setIndentSize(o)},get insertSpaces(){return i._insertSpaces},set insertSpaces(o){i._setInsertSpaces(o)},get cursorStyle(){return i._cursorStyle},set cursorStyle(o){i._setCursorStyle(o)},get lineNumbers(){return i._lineNumbers},set lineNumbers(o){i._setLineNumbers(o)}}}_accept(t){this._tabSize=t.tabSize,this._indentSize=t.indentSize,this._insertSpaces=t.insertSpaces,this._cursorStyle=t.cursorStyle,this._lineNumbers=A.TextEditorLineNumbersStyle.to(t.lineNumbers)}_validateTabSize(t){if(t==="auto")return"auto";if(typeof t=="number"){const n=Math.floor(t);return n>0?n:null}if(typeof t=="string"){const n=parseInt(t,10);return isNaN(n)?null:n>0?n:null}return null}_setTabSize(t){const n=this._validateTabSize(t);if(n!==null){if(typeof n=="number"){if(this._tabSize===n)return;this._tabSize=n}this._warnOnError("setTabSize",this._proxy.$trySetOptions(this._id,{tabSize:n}))}}_validateIndentSize(t){if(t==="tabSize")return"tabSize";if(typeof t=="number"){const n=Math.floor(t);return n>0?n:null}if(typeof t=="string"){const n=parseInt(t,10);return isNaN(n)?null:n>0?n:null}return null}_setIndentSize(t){const n=this._validateIndentSize(t);if(n!==null){if(typeof n=="number"){if(this._indentSize===n)return;this._indentSize=n}this._warnOnError("setIndentSize",this._proxy.$trySetOptions(this._id,{indentSize:n}))}}_validateInsertSpaces(t){return t==="auto"?"auto":t==="false"?!1:!!t}_setInsertSpaces(t){const n=this._validateInsertSpaces(t);if(typeof n=="boolean"){if(this._insertSpaces===n)return;this._insertSpaces=n}this._warnOnError("setInsertSpaces",this._proxy.$trySetOptions(this._id,{insertSpaces:n}))}_setCursorStyle(t){this._cursorStyle!==t&&(this._cursorStyle=t,this._warnOnError("setCursorStyle",this._proxy.$trySetOptions(this._id,{cursorStyle:t})))}_setLineNumbers(t){this._lineNumbers!==t&&(this._lineNumbers=t,this._warnOnError("setLineNumbers",this._proxy.$trySetOptions(this._id,{lineNumbers:A.TextEditorLineNumbersStyle.from(t)})))}assign(t){const n={};let a=!1;if(typeof t.tabSize<"u"){const f=this._validateTabSize(t.tabSize);f==="auto"?(a=!0,n.tabSize=f):typeof f=="number"&&this._tabSize!==f&&(this._tabSize=f,a=!0,n.tabSize=f)}if(typeof t.indentSize<"u"){const f=this._validateIndentSize(t.indentSize);f==="tabSize"?(a=!0,n.indentSize=f):typeof f=="number"&&this._indentSize!==f&&(this._indentSize=f,a=!0,n.indentSize=f)}if(typeof t.insertSpaces<"u"){const f=this._validateInsertSpaces(t.insertSpaces);f==="auto"?(a=!0,n.insertSpaces=f):this._insertSpaces!==f&&(this._insertSpaces=f,a=!0,n.insertSpaces=f)}typeof t.cursorStyle<"u"&&this._cursorStyle!==t.cursorStyle&&(this._cursorStyle=t.cursorStyle,a=!0,n.cursorStyle=t.cursorStyle),typeof t.lineNumbers<"u"&&this._lineNumbers!==t.lineNumbers&&(this._lineNumbers=t.lineNumbers,a=!0,n.lineNumbers=A.TextEditorLineNumbersStyle.from(t.lineNumbers)),a&&this._warnOnError("setOptions",this._proxy.$trySetOptions(this._id,n))}_warnOnError(t,n){n.catch(a=>{this._logService.warn(`ExtHostTextEditorOptions '${t}' failed:'`),this._logService.warn(a)})}}e.ExtHostTextEditorOptions=p;class b{constructor(t,n,a,f,i,o,u,w){this.id=t,this._proxy=n,this._logService=a,this._disposed=!1,this._hasDecorationsForKey=new Set,this._selections=i,this._options=new p(this._proxy,this.id,o,a),this._visibleRanges=u,this._viewColumn=w;const T=this;this.value=Object.freeze({get document(){return f.value},set document(M){throw(0,N.readonly)("document")},get selection(){return T._selections&&T._selections[0]},set selection(M){if(!(M instanceof R.Selection))throw(0,N.illegalArgument)("selection");T._selections=[M],T._trySetSelection()},get selections(){return T._selections},set selections(M){if(!Array.isArray(M)||M.some(s=>!(s instanceof R.Selection)))throw(0,N.illegalArgument)("selections");T._selections=M,T._trySetSelection()},get visibleRanges(){return T._visibleRanges},set visibleRanges(M){throw(0,N.readonly)("visibleRanges")},get options(){return T._options.value},set options(M){T._disposed||T._options.assign(M)},get viewColumn(){return T._viewColumn},set viewColumn(M){throw(0,N.readonly)("viewColumn")},edit(M,s={undoStopBefore:!0,undoStopAfter:!0}){if(T._disposed)return Promise.reject(new Error("TextEditor#edit not possible on closed editors"));const g=new E(f.value,s);return M(g),T._applyEdit(g)},insertSnippet(M,s,g={undoStopBefore:!0,undoStopAfter:!0}){if(T._disposed)return Promise.reject(new Error("TextEditor#insertSnippet not possible on closed editors"));let c;if(!s||Array.isArray(s)&&s.length===0)c=T._selections.map(r=>A.Range.from(r));else if(s instanceof R.Position){const{lineNumber:r,column:S}=A.Position.from(s);c=[{startLineNumber:r,startColumn:S,endLineNumber:r,endColumn:S}]}else if(s instanceof R.Range)c=[A.Range.from(s)];else{c=[];for(const r of s)if(r instanceof R.Range)c.push(A.Range.from(r));else{const{lineNumber:S,column:P}=A.Position.from(r);c.push({startLineNumber:S,startColumn:P,endLineNumber:S,endColumn:P})}}return n.$tryInsertSnippet(t,f.value.version,M.value,c,g)},setDecorations(M,s){const g=s.length===0;g&&!T._hasDecorationsForKey.has(M.key)||(g?T._hasDecorationsForKey.delete(M.key):T._hasDecorationsForKey.add(M.key),T._runOnProxy(()=>{if(A.isDecorationOptionsArr(s))return n.$trySetDecorations(t,M.key,A.fromRangeOrRangeWithMessage(s));{const c=new Array(4*s.length);for(let r=0,S=s.length;r<S;r++){const P=s[r];c[4*r]=P.start.line+1,c[4*r+1]=P.start.character+1,c[4*r+2]=P.end.line+1,c[4*r+3]=P.end.character+1}return n.$trySetDecorationsFast(t,M.key,c)}}))},revealRange(M,s){T._runOnProxy(()=>n.$tryRevealRange(t,A.Range.from(M),s||R.TextEditorRevealType.Default))},show(M){n.$tryShowEditor(t,A.ViewColumn.from(M))},hide(){n.$tryHideEditor(t)}})}dispose(){(0,m.ok)(!this._disposed),this._disposed=!0}_acceptOptions(t){(0,m.ok)(!this._disposed),this._options._accept(t)}_acceptVisibleRanges(t){(0,m.ok)(!this._disposed),this._visibleRanges=t}_acceptViewColumn(t){(0,m.ok)(!this._disposed),this._viewColumn=t}_acceptSelections(t){(0,m.ok)(!this._disposed),this._selections=t}async _trySetSelection(){const t=this._selections.map(A.Selection.from);return await this._runOnProxy(()=>this._proxy.$trySetSelections(this.id,t)),this.value}_applyEdit(t){const n=t.finalize();if(n.edits.length===0&&!n.setEndOfLine)return Promise.resolve(!0);const a=n.edits.map(i=>i.range);a.sort((i,o)=>i.end.line===o.end.line?i.end.character===o.end.character?i.start.line===o.start.line?i.start.character-o.start.character:i.start.line-o.start.line:i.end.character-o.end.character:i.end.line-o.end.line);for(let i=0,o=a.length-1;i<o;i++){const u=a[i].end;if(a[i+1].start.isBefore(u))return Promise.reject(new Error("Overlapping ranges are not allowed!"))}const f=n.edits.map(i=>({range:A.Range.from(i.range),text:i.text,forceMoveMarkers:i.forceMoveMarkers}));return this._proxy.$tryApplyEdits(this.id,n.documentVersionId,f,{setEndOfLine:typeof n.setEndOfLine=="number"?A.EndOfLine.from(n.setEndOfLine):void 0,undoStopBefore:n.undoStopBefore,undoStopAfter:n.undoStopAfter})}_runOnProxy(t){return this._disposed?(this._logService.warn("TextEditor is closed/disposed"),Promise.resolve(void 0)):t().then(()=>this,n=>(n instanceof Error&&n.name==="DISPOSED"||this._logService.warn(n),null))}}e.ExtHostTextEditor=b}),define(De[225],Ie([1,0,5,185]),function(me,e,m,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IWorkbenchEnvironmentService=void 0,e.IWorkbenchEnvironmentService=(0,m.refineServiceDecorator)(N.IEnvironmentService)}),define(De[110],Ie([1,0,19,4,20,7]),function(me,e,m,N,k,A){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtensionDescriptionRegistryLock=e.LockableExtensionDescriptionRegistry=e.basicActivationEventsReader=e.ExtensionDescriptionRegistry=e.DeltaExtensionsResult=void 0;class R{constructor(i){this.removedDueToLooping=i}}e.DeltaExtensionsResult=R;class l{static isHostExtension(i,o,u){if(o.getExtensionDescription(i))return!1;const w=u.getExtensionDescription(i);return w?!!((w.main||w.browser)&&w.api==="none"):!1}constructor(i,o){this._activationEventsReader=i,this._onDidChange=new N.Emitter,this.onDidChange=this._onDidChange.event,this._extensionDescriptions=o,this._initialize()}_initialize(){this._extensionDescriptions.sort(n),this._extensionsMap=new m.ExtensionIdentifierMap,this._extensionsArr=[],this._activationMap=new Map;for(const i of this._extensionDescriptions){if(this._extensionsMap.has(i.identifier)){console.error("Extension `"+i.identifier.value+"` is already registered");continue}this._extensionsMap.set(i.identifier,i),this._extensionsArr.push(i);const o=this._activationEventsReader.readActivationEvents(i);if(Array.isArray(o))for(let u of o)u==="onUri"&&(u=`onUri:${m.ExtensionIdentifier.toKey(i.identifier)}`),this._activationMap.has(u)||this._activationMap.set(u,[]),this._activationMap.get(u).push(i)}}set(i){this._extensionDescriptions=i,this._initialize(),this._onDidChange.fire(void 0)}deltaExtensions(i,o){this._extensionDescriptions=a(this._extensionDescriptions,o),this._extensionDescriptions=this._extensionDescriptions.concat(i);const u=l._findLoopingExtensions(this._extensionDescriptions);return this._extensionDescriptions=a(this._extensionDescriptions,u.map(w=>w.identifier)),this._initialize(),this._onDidChange.fire(void 0),new R(u)}static _findLoopingExtensions(i){const o=new class{constructor(){this._arcs=new Map,this._nodesSet=new Set,this._nodesArr=[]}addNode(s){this._nodesSet.has(s)||(this._nodesSet.add(s),this._nodesArr.push(s))}addArc(s,g){this.addNode(s),this.addNode(g),this._arcs.has(s)?this._arcs.get(s).push(g):this._arcs.set(s,[g])}getArcs(s){return this._arcs.has(s)?this._arcs.get(s):[]}hasOnlyGoodArcs(s,g){const c=o.getArcs(s);for(let r=0;r<c.length;r++)if(!g.has(c[r]))return!1;return!0}getNodes(){return this._nodesArr}},u=new m.ExtensionIdentifierMap;for(const s of i)if(u.set(s.identifier,s),s.extensionDependencies)for(const g of s.extensionDependencies)o.addArc(m.ExtensionIdentifier.toKey(s.identifier),m.ExtensionIdentifier.toKey(g));const w=new Set;o.getNodes().filter(s=>o.getArcs(s).length===0).forEach(s=>w.add(s));const T=o.getNodes().filter(s=>!w.has(s));let M;do{M=!1;for(let s=0;s<T.length;s++){const g=T[s];o.hasOnlyGoodArcs(g,w)&&(T.splice(s,1),s--,w.add(g),M=!0)}}while(M);return T.map(s=>u.get(s))}containsActivationEvent(i){return this._activationMap.has(i)}containsExtension(i){return this._extensionsMap.has(i)}getExtensionDescriptionsForActivationEvent(i){const o=this._activationMap.get(i);return o?o.slice(0):[]}getAllExtensionDescriptions(){return this._extensionsArr.slice(0)}getExtensionDescription(i){const o=this._extensionsMap.get(i);return o||void 0}getExtensionDescriptionByUUID(i){for(const o of this._extensionsArr)if(o.uuid===i)return o}getExtensionDescriptionByIdOrUUID(i,o){return this.getExtensionDescription(i)??(o?this.getExtensionDescriptionByUUID(o):void 0)}}e.ExtensionDescriptionRegistry=l,e.basicActivationEventsReader={readActivationEvents:f=>f.activationEvents};class E{constructor(i){this._lock=new h,this._actual=new l(i,[])}async acquireLock(i){const o=await this._lock.acquire(i);return new p(this,o)}deltaExtensions(i,o,u){if(!i.isAcquiredFor(this))throw new Error("Lock is not held");return this._actual.deltaExtensions(o,u)}containsActivationEvent(i){return this._actual.containsActivationEvent(i)}containsExtension(i){return this._actual.containsExtension(i)}getExtensionDescriptionsForActivationEvent(i){return this._actual.getExtensionDescriptionsForActivationEvent(i)}getAllExtensionDescriptions(){return this._actual.getAllExtensionDescriptions()}getExtensionDescription(i){return this._actual.getExtensionDescription(i)}getExtensionDescriptionByUUID(i){return this._actual.getExtensionDescriptionByUUID(i)}getExtensionDescriptionByIdOrUUID(i,o){return this._actual.getExtensionDescriptionByIdOrUUID(i,o)}}e.LockableExtensionDescriptionRegistry=E;class p extends A.Disposable{constructor(i,o){super(),this._registry=i,this._isDisposed=!1,this._register(o)}isAcquiredFor(i){return!this._isDisposed&&this._registry===i}}e.ExtensionDescriptionRegistryLock=p;class b{constructor(i){this.name=i,this.promise=new Promise((o,u)=>{this._resolve=o})}resolve(i){this._resolve(i)}}class h{constructor(){this._pendingCustomers=[],this._isLocked=!1}async acquire(i){const o=new b(i);return this._pendingCustomers.push(o),this._advance(),o.promise}_advance(){if(this._isLocked||this._pendingCustomers.length===0)return;const i=this._pendingCustomers.shift();this._isLocked=!0;let o=!0;const u=setTimeout(()=>{o&&console.warn(`The customer named ${i.name} has been holding on to the lock for 30s. This might be a problem.`)},30*1e3),w=()=>{o&&(clearTimeout(u),o=!1,this._isLocked=!1,this._advance())};i.resolve((0,A.toDisposable)(w))}}var t;(function(f){f[f.Builtin=0]="Builtin",f[f.User=1]="User",f[f.Dev=2]="Dev"})(t||(t={}));function n(f,i){const o=f.isBuiltin?0:f.isUnderDevelopment?2:1,u=i.isBuiltin?0:i.isUnderDevelopment?2:1;if(o!==u)return o-u;const w=k.posix.basename(f.extensionLocation.path),T=k.posix.basename(i.extensionLocation.path);return w<T?-1:w>T?1:0}function a(f,i){const o=new m.ExtensionIdentifierSet(i);return f.filter(u=>!o.has(u.identifier))}}),define(De[81],Ie([1,0,26]),function(me,e,m){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.NativeLogMarkers=e.isMessageOfType=e.createMessageOfType=e.MessageType=e.ExtensionHostExitCode=e.UIKind=void 0;var N;(function(p){p[p.Desktop=1]="Desktop",p[p.Web=2]="Web"})(N||(e.UIKind=N={}));var k;(function(p){p[p.VersionMismatch=55]="VersionMismatch",p[p.UnexpectedError=81]="UnexpectedError"})(k||(e.ExtensionHostExitCode=k={}));var A;(function(p){p[p.Initialized=0]="Initialized",p[p.Ready=1]="Ready",p[p.Terminate=2]="Terminate"})(A||(e.MessageType=A={}));function R(p){const b=m.VSBuffer.alloc(1);switch(p){case 0:b.writeUInt8(1,0);break;case 1:b.writeUInt8(2,0);break;case 2:b.writeUInt8(3,0);break}return b}e.createMessageOfType=R;function l(p,b){if(p.byteLength!==1)return!1;switch(p.readUInt8(0)){case 1:return b===0;case 2:return b===1;case 3:return b===2;default:return!1}}e.isMessageOfType=l;var E;(function(p){p.Start="START_NATIVE_LOG",p.End="END_NATIVE_LOG"})(E||(e.NativeLogMarkers=E={}))}),define(De[61],Ie([1,0,5,4,12,27,81,55,56,22,3,7,168]),function(me,e,m,N,k,A,R,l,E,p,b,h,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IExtHostTelemetry=e.isNewAppInstall=e.ExtHostTelemetryLogger=e.ExtHostTelemetry=void 0;let n=class extends h.Disposable{constructor(o,u){super(),this.initData=o,this.loggerService=u,this._onDidChangeTelemetryEnabled=this._register(new N.Emitter),this.onDidChangeTelemetryEnabled=this._onDidChangeTelemetryEnabled.event,this._onDidChangeTelemetryConfiguration=this._register(new N.Emitter),this.onDidChangeTelemetryConfiguration=this._onDidChangeTelemetryConfiguration.event,this._productConfig={usage:!0,error:!0},this._level=0,this._telemetryIsSupported=!1,this._inLoggingOnlyMode=!1,this._telemetryLoggers=new Map,this.extHostTelemetryLogFile=b.URI.revive(this.initData.environment.extensionTelemetryLogResource),this._inLoggingOnlyMode=this.initData.environment.isExtensionTelemetryLoggingOnly,this._outputLogger=u.createLogger(this.extHostTelemetryLogFile,{id:E.extensionTelemetryLogChannelId,name:(0,t.localize)(0,null,this._inLoggingOnlyMode?" (Not Sent)":""),hidden:!0}),this._register(u.onDidChangeLogLevel(w=>{(0,k.isLogLevel)(w)&&this.updateLoggerVisibility()})),this._outputLogger.info("Below are logs for extension telemetry events sent to the telemetry output channel API once the log level is set to trace."),this._outputLogger.info("===========================================================")}updateLoggerVisibility(){this.loggerService.setVisibility(this.extHostTelemetryLogFile,this._telemetryIsSupported&&this.loggerService.getLogLevel()===k.LogLevel.Trace)}getTelemetryConfiguration(){return this._level===3}getTelemetryDetails(){return{isCrashEnabled:this._level>=1,isErrorsEnabled:this._productConfig.error?this._level>=2:!1,isUsageEnabled:this._productConfig.usage?this._level>=3:!1}}instantiateLogger(o,u,w){const T=this.getTelemetryDetails(),M=new a(u,w,o,this._outputLogger,this._inLoggingOnlyMode,this.getBuiltInCommonProperties(o),{isUsageEnabled:T.isUsageEnabled,isErrorsEnabled:T.isErrorsEnabled}),s=this._telemetryLoggers.get(o.identifier.value)??[];return this._telemetryLoggers.set(o.identifier.value,[...s,M]),M.apiTelemetryLogger}$initializeTelemetryLevel(o,u,w){this._level=o,this._telemetryIsSupported=u,this._productConfig=w??{usage:!0,error:!0},this.updateLoggerVisibility()}getBuiltInCommonProperties(o){const u=Object.create(null);switch(u["common.extname"]=`${o.publisher}.${o.name}`,u["common.extversion"]=o.version,u["common.vscodemachineid"]=this.initData.telemetryInfo.machineId,u["common.vscodesessionid"]=this.initData.telemetryInfo.sessionId,u["common.vscodeversion"]=this.initData.version,u["common.isnewappinstall"]=f(this.initData.telemetryInfo.firstSessionDate),u["common.product"]=this.initData.environment.appHost,this.initData.uiKind){case R.UIKind.Web:u["common.uikind"]="web";break;case R.UIKind.Desktop:u["common.uikind"]="desktop";break;default:u["common.uikind"]="unknown"}return u["common.remotename"]=(0,l.getRemoteName)((0,E.cleanRemoteAuthority)(this.initData.remote.authority)),u}$onDidChangeTelemetryLevel(o){this._oldTelemetryEnablement=this.getTelemetryConfiguration(),this._level=o;const u=this.getTelemetryDetails();this._telemetryLoggers.forEach((w,T)=>{const M=w.filter(s=>!s.isDisposed);M.length===0?this._telemetryLoggers.delete(T):this._telemetryLoggers.set(T,M)}),this._telemetryLoggers.forEach(w=>{for(const T of w)T.updateTelemetryEnablements(u.isUsageEnabled,u.isErrorsEnabled)}),this._oldTelemetryEnablement!==this.getTelemetryConfiguration()&&this._onDidChangeTelemetryEnabled.fire(this.getTelemetryConfiguration()),this._onDidChangeTelemetryConfiguration.fire(this.getTelemetryDetails()),this.updateLoggerVisibility()}onExtensionError(o,u){const T=this._telemetryLoggers.get(o.value)?.filter(s=>!s.isDisposed);if(!T)return this._telemetryLoggers.delete(o.value),!1;let M=!1;for(const s of T)s.ignoreUnhandledExtHostErrors||(s.logError(u),M=!0);return M}};e.ExtHostTelemetry=n,e.ExtHostTelemetry=n=We([qe(0,A.IExtHostInitDataService),qe(1,k.ILoggerService)],n);class a{static validateSender(o){if(typeof o!="object")throw new TypeError("TelemetrySender argument is invalid");if(typeof o.sendEventData!="function")throw new TypeError("TelemetrySender.sendEventData must be a function");if(typeof o.sendErrorData!="function")throw new TypeError("TelemetrySender.sendErrorData must be a function");if(typeof o.flush<"u"&&typeof o.flush!="function")throw new TypeError("TelemetrySender.flush must be a function or undefined")}constructor(o,u,w,T,M,s,g){this._extension=w,this._logger=T,this._inLoggingOnlyMode=M,this._commonProperties=s,this._onDidChangeEnableStates=new N.Emitter,this.ignoreUnhandledExtHostErrors=u?.ignoreUnhandledErrors??!1,this._ignoreBuiltinCommonProperties=u?.ignoreBuiltInCommonProperties??!1,this._additionalCommonProperties=u?.additionalCommonProperties,this._sender=o,this._telemetryEnablements={isUsageEnabled:g.isUsageEnabled,isErrorsEnabled:g.isErrorsEnabled}}updateTelemetryEnablements(o,u){this._apiObject&&(this._telemetryEnablements={isUsageEnabled:o,isErrorsEnabled:u},this._onDidChangeEnableStates.fire(this._apiObject))}mixInCommonPropsAndCleanData(o){let u="properties"in o?o.properties??{}:o;return u=(0,E.cleanData)(u,[]),this._additionalCommonProperties&&(u=(0,p.mixin)(u,this._additionalCommonProperties)),this._ignoreBuiltinCommonProperties||(u=(0,p.mixin)(u,this._commonProperties)),"properties"in o?o.properties=u:o=u,o}logEvent(o,u){this._sender&&(this._extension.publisher==="vscode"?o=this._extension.name+"/"+o:o=this._extension.identifier.value+"/"+o,u=this.mixInCommonPropsAndCleanData(u||{}),this._inLoggingOnlyMode||this._sender?.sendEventData(o,u),this._logger.trace(o,u))}logUsage(o,u){this._telemetryEnablements.isUsageEnabled&&this.logEvent(o,u)}logError(o,u){if(!(!this._telemetryEnablements.isErrorsEnabled||!this._sender))if(typeof o=="string")this.logEvent(o,u);else{const w={name:o.name,message:o.message,stack:o.stack,cause:o.cause},T=(0,E.cleanData)(w,[]),M=new Error(T.message,{cause:T.cause});M.stack=T.stack,M.name=T.name,u=this.mixInCommonPropsAndCleanData(u||{}),this._inLoggingOnlyMode||this._sender.sendErrorData(M,u),this._logger.trace("exception",u)}}get apiTelemetryLogger(){if(!this._apiObject){const o=this,u={logUsage:o.logUsage.bind(o),get isUsageEnabled(){return o._telemetryEnablements.isUsageEnabled},get isErrorsEnabled(){return o._telemetryEnablements.isErrorsEnabled},logError:o.logError.bind(o),dispose:o.dispose.bind(o),onDidChangeEnableStates:o._onDidChangeEnableStates.event.bind(o)};this._apiObject=Object.freeze(u)}return this._apiObject}get isDisposed(){return!this._sender}dispose(){if(this._sender?.flush){let o=this._sender;this._sender=void 0,Promise.resolve(o.flush()).then(o=void 0),this._apiObject=void 0}else this._sender=void 0}}e.ExtHostTelemetryLogger=a;function f(i){const o=Date.now()-new Date(i).getTime();return isNaN(o)?!1:o<1e3*60*60*24}e.isNewAppInstall=f,e.IExtHostTelemetry=(0,m.createDecorator)("IExtHostTelemetry")}),define(De[25],Ie([1,0,4,3,196,102,19,5]),function(me,e,m,N,k,A,R,l){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.NullExtensionService=e.toExtensionDescription=e.toExtension=e.ActivationKind=e.ExtensionPointContribution=e.ActivationTimes=e.checkProposedApiEnabled=e.isProposedApiEnabled=e.ExtensionHostExtensions=e.ExtensionHostStartup=e.MissingExtensionDependency=e.IExtensionService=e.webWorkerExtHostConfig=e.nullExtensionDescription=void 0,e.nullExtensionDescription=Object.freeze({identifier:new R.ExtensionIdentifier("nullExtensionDescription"),name:"Null Extension Description",version:"0.0.0",publisher:"vscode",engines:{vscode:""},extensionLocation:N.URI.parse("void:location"),isBuiltin:!1,targetPlatform:"undefined",isUserBuiltin:!1,isUnderDevelopment:!1}),e.webWorkerExtHostConfig="extensions.webWorker",e.IExtensionService=(0,l.createDecorator)("extensionService");class E{constructor(M){this.dependency=M}}e.MissingExtensionDependency=E;var p;(function(T){T[T.EagerAutoStart=1]="EagerAutoStart",T[T.EagerManualStart=2]="EagerManualStart",T[T.Lazy=3]="Lazy"})(p||(e.ExtensionHostStartup=p={}));class b{constructor(){this._allExtensions=[],this._myExtensions=[]}toDelta(){return{toRemove:[],toAdd:this._allExtensions,addActivationEvents:A.ImplicitActivationEvents.createActivationEventsMap(this._allExtensions),myToRemove:[],myToAdd:this._myExtensions}}set(M,s){const g=[],c=[],r=[],S=[],P=h(this._allExtensions),y=h(M),I=(H,K)=>H.extensionLocation.toString()===K.extensionLocation.toString()||H.isBuiltin===K.isBuiltin||H.isUserBuiltin===K.isUserBuiltin||H.isUnderDevelopment===K.isUnderDevelopment;for(const H of this._allExtensions){const K=y.get(H.identifier);if(!K){g.push(H.identifier),P.delete(H.identifier);continue}if(!I(H,K)){g.push(H.identifier),P.delete(H.identifier);continue}}for(const H of M){const K=P.get(H.identifier);if(!K){c.push(H);continue}if(!I(K,H)){g.push(K.identifier),P.delete(K.identifier);continue}}const d=new R.ExtensionIdentifierSet(this._myExtensions),_=new R.ExtensionIdentifierSet(s);for(const H of this._myExtensions)_.has(H)||r.push(H);for(const H of s)d.has(H)||S.push(H);const C=A.ImplicitActivationEvents.createActivationEventsMap(c),O={toRemove:g,toAdd:c,addActivationEvents:C,myToRemove:r,myToAdd:S};return this.delta(O),O}delta(M){const{toRemove:s,toAdd:g,myToRemove:c,myToAdd:r}=M,S=new R.ExtensionIdentifierSet(s),P=new R.ExtensionIdentifierSet(c);for(let y=0;y<this._allExtensions.length;y++)S.has(this._allExtensions[y].identifier)&&(this._allExtensions.splice(y,1),y--);for(let y=0;y<this._myExtensions.length;y++)P.has(this._myExtensions[y])&&(this._myExtensions.splice(y,1),y--);for(const y of g)this._allExtensions.push(y);for(const y of r)this._myExtensions.push(y)}containsExtension(M){for(const s of this._myExtensions)if(R.ExtensionIdentifier.equals(s,M))return!0;return!1}}e.ExtensionHostExtensions=b;function h(T){const M=new R.ExtensionIdentifierMap;for(const s of T)M.set(s.identifier,s);return M}function t(T,M){return T.enabledApiProposals?T.enabledApiProposals.includes(M):!1}e.isProposedApiEnabled=t;function n(T,M){if(!t(T,M))throw new Error(`Extension '${T.identifier.value}' CANNOT use API proposal: ${M}.
Its package.json#enabledApiProposals-property declares: ${T.enabledApiProposals?.join(", ")??"[]"} but NOT ${M}.
The missing proposal MUST be added and you must start in extension development mode or use the following command line switch: --enable-proposed-api ${T.identifier.value}`)}e.checkProposedApiEnabled=n;class a{constructor(M,s,g,c){this.codeLoadingTime=M,this.activateCallTime=s,this.activateResolvedTime=g,this.activationReason=c}}e.ActivationTimes=a;class f{constructor(M,s){this.description=M,this.value=s}}e.ExtensionPointContribution=f;var i;(function(T){T[T.Normal=0]="Normal",T[T.Immediate=1]="Immediate"})(i||(e.ActivationKind=i={}));function o(T){return{type:T.isBuiltin?0:1,isBuiltin:T.isBuiltin||T.isUserBuiltin,identifier:{id:(0,k.getGalleryExtensionId)(T.publisher,T.name),uuid:T.uuid},manifest:T,location:T.extensionLocation,targetPlatform:T.targetPlatform,validations:[],isValid:!0}}e.toExtension=o;function u(T,M){return{identifier:new R.ExtensionIdentifier((0,k.getExtensionId)(T.manifest.publisher,T.manifest.name)),isBuiltin:T.type===0,isUserBuiltin:T.type===1&&T.isBuiltin,isUnderDevelopment:!!M,extensionLocation:T.location,...T.manifest,uuid:T.identifier.uuid,targetPlatform:T.targetPlatform}}e.toExtensionDescription=u;class w{constructor(){this.onDidRegisterExtensions=m.Event.None,this.onDidChangeExtensionsStatus=m.Event.None,this.onDidChangeExtensions=m.Event.None,this.onWillActivateByEvent=m.Event.None,this.onDidChangeResponsiveChange=m.Event.None,this.onWillStop=m.Event.None,this.extensions=[]}activateByEvent(M){return Promise.resolve(void 0)}activationEventIsDone(M){return!1}whenInstalledExtensionsRegistered(){return Promise.resolve(!0)}getExtension(){return Promise.resolve(void 0)}readExtensionPointContributions(M){return Promise.resolve(Object.create(null))}getExtensionsStatus(){return Object.create(null)}getInspectPorts(M,s){return Promise.resolve([])}stopExtensionHosts(){}async startExtensionHosts(){}async setRemoteEnvironment(M){}canAddExtension(){return!1}canRemoveExtension(){return!1}}e.NullExtensionService=w}),define(De[226],Ie([1,0,25,19]),function(me,e,m,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AzdataNodeModuleFactory=void 0;class k{constructor(R,l,E){this._apiFactory=R,this._extensionPaths=l,this._logService=E,this.nodeModuleName="azdata",this._extApiImpl=new Map}load(R,l){const E=this._extensionPaths.findSubstr(l);if(E){let p=this._extApiImpl.get(N.ExtensionIdentifier.toKey(E.identifier));return p||(p=this._apiFactory(E),this._extApiImpl.set(N.ExtensionIdentifier.toKey(E.identifier),p)),p}if(!this._defaultApiImpl){let p="";this._extensionPaths.forEach((b,h)=>p+=` ${h} -> ${b.identifier.value}
`),this._logService.warn(`Could not identify extension for 'azdata' require call from ${l.fsPath}. These are the extension path mappings:
${p}`),this._defaultApiImpl=this._apiFactory(m.nullExtensionDescription)}return this._defaultApiImpl}}e.AzdataNodeModuleFactory=k}),define(De[227],Ie([1,0,11,110,19,25,12,15]),function(me,e,m,N,k,A,R,l){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtensionsActivator=e.HostExtension=e.EmptyExtension=e.ActivatedExtension=e.ExtensionActivationTimesBuilder=e.ExtensionActivationTimes=void 0;class E{static{this.NONE=new E(!1,-1,-1,-1)}constructor(o,u,w,T){this.startup=o,this.codeLoadingTime=u,this.activateCallTime=w,this.activateResolvedTime=T}}e.ExtensionActivationTimes=E;class p{constructor(o){this._startup=o,this._codeLoadingStart=-1,this._codeLoadingStop=-1,this._activateCallStart=-1,this._activateCallStop=-1,this._activateResolveStart=-1,this._activateResolveStop=-1}_delta(o,u){return o===-1||u===-1?-1:u-o}build(){return new E(this._startup,this._delta(this._codeLoadingStart,this._codeLoadingStop),this._delta(this._activateCallStart,this._activateCallStop),this._delta(this._activateResolveStart,this._activateResolveStop))}codeLoadingStart(){this._codeLoadingStart=Date.now()}codeLoadingStop(){this._codeLoadingStop=Date.now()}activateCallStart(){this._activateCallStart=Date.now()}activateCallStop(){this._activateCallStop=Date.now()}activateResolveStart(){this._activateResolveStart=Date.now()}activateResolveStop(){this._activateResolveStop=Date.now()}}e.ExtensionActivationTimesBuilder=p;class b{constructor(o,u,w,T,M,s){this.activationFailed=o,this.activationFailedError=u,this.activationTimes=w,this.module=T,this.exports=M,this.subscriptions=s}}e.ActivatedExtension=b;class h extends b{constructor(o){super(!1,null,o,{activate:void 0,deactivate:void 0},void 0,[])}}e.EmptyExtension=h;class t extends b{constructor(){super(!1,null,E.NONE,{activate:void 0,deactivate:void 0},void 0,[])}}e.HostExtension=t;class n extends b{constructor(o){super(!0,o,E.NONE,{activate:void 0,deactivate:void 0},void 0,[])}}let a=class{constructor(o,u,w,T){this._logService=T,this._registry=o,this._globalRegistry=u,this._host=w,this._operations=new k.ExtensionIdentifierMap,this._alreadyActivatedEvents=Object.create(null)}dispose(){for(const[o,u]of this._operations)u.dispose()}async waitForActivatingExtensions(){const o=[];for(const[u,w]of this._operations)o.push(w.wait());await Promise.all(o)}isActivated(o){const u=this._operations.get(o);return!!(u&&u.value)}getActivatedExtension(o){const u=this._operations.get(o);if(!u||!u.value)throw new Error(`Extension '${o.value}' is not known or not activated`);return u.value}async activateByEvent(o,u){if(this._alreadyActivatedEvents[o])return;const w=this._registry.getExtensionDescriptionsForActivationEvent(o);await this._activateExtensions(w.map(T=>({id:T.identifier,reason:{startup:u,extensionId:T.identifier,activationEvent:o}}))),this._alreadyActivatedEvents[o]=!0}activateById(o,u){const w=this._registry.getExtensionDescription(o);if(!w)throw new Error(`Extension '${o}' is not known`);return this._activateExtensions([{id:w.identifier,reason:u}])}async _activateExtensions(o){const u=o.filter(w=>!this.isActivated(w.id)).map(w=>this._handleActivationRequest(w));await Promise.all(u.map(w=>w.wait()))}_handleActivationRequest(o){if(this._operations.has(o.id))return this._operations.get(o.id);if(this._isHostExtension(o.id))return this._createAndSaveOperation(o,null,[],null);const u=this._registry.getExtensionDescription(o.id);if(!u){const M=new Error(`Cannot activate unknown extension '${o.id.value}'`),s=this._createAndSaveOperation(o,null,[],new n(M));return this._host.onExtensionActivationError(o.id,M,new A.MissingExtensionDependency(o.id.value)),s}const w=[],T=typeof u.extensionDependencies>"u"?[]:u.extensionDependencies;for(const M of T){if(this._isResolvedExtension(M))continue;const s=this._operations.get(M);if(s){w.push(s);continue}if(this._isHostExtension(M)){w.push(this._handleActivationRequest({id:this._globalRegistry.getExtensionDescription(M).identifier,reason:o.reason}));continue}const g=this._registry.getExtensionDescription(M);if(g){if(!g.main&&!g.browser)continue;w.push(this._handleActivationRequest({id:g.identifier,reason:o.reason}));continue}const c=u.displayName||u.identifier.value,r=new Error(`Cannot activate the '${c}' extension because it depends on unknown extension '${M}'`),S=this._createAndSaveOperation(o,u.displayName,[],new n(r));return this._host.onExtensionActivationError(u.identifier,r,new A.MissingExtensionDependency(M)),S}return this._createAndSaveOperation(o,u.displayName,w,null)}_createAndSaveOperation(o,u,w,T){const M=new f(o.id,u,o.reason,w,T,this._host,this._logService);return this._operations.set(o.id,M),M}_isHostExtension(o){return N.ExtensionDescriptionRegistry.isHostExtension(o,this._registry,this._globalRegistry)}_isResolvedExtension(o){const u=this._globalRegistry.getExtensionDescription(o);return u?!u.main&&!u.browser:!1}};e.ExtensionsActivator=a,e.ExtensionsActivator=a=We([qe(3,R.ILogService)],a);let f=class{get value(){return this._value}get friendlyName(){return this._displayName||this._id.value}constructor(o,u,w,T,M,s,g){this._id=o,this._displayName=u,this._reason=w,this._deps=T,this._value=M,this._host=s,this._logService=g,this._barrier=new l.Barrier,this._isDisposed=!1,this._initialize()}dispose(){this._isDisposed=!0}wait(){return this._barrier.wait()}async _initialize(){await this._waitForDepsThenActivate(),this._barrier.open()}async _waitForDepsThenActivate(){if(!this._value){for(;this._deps.length>0;){for(let o=0;o<this._deps.length;o++){const u=this._deps[o];if(u.value&&!u.value.activationFailed){this._deps.splice(o,1),o--;continue}if(u.value&&u.value.activationFailed){const w=new Error(`Cannot activate the '${this.friendlyName}' extension because its dependency '${u.friendlyName}' failed to activate`);w.detail=u.value.activationFailedError,this._value=new n(w),this._host.onExtensionActivationError(this._id,w,null);return}}this._deps.length>0&&await Promise.race(this._deps.map(o=>o.wait()))}await this._activate()}}async _activate(){try{this._value=await this._host.actualActivateExtension(this._id,this._reason)}catch(o){const u=new Error;if(o&&o.name&&(u.name=o.name),o&&o.message?u.message=`Activating extension '${this._id.value}' failed: ${o.message}.`:u.message=`Activating extension '${this._id.value}' failed: ${o}.`,o&&o.stack&&(u.stack=o.stack),this._value=new n(u),this._isDisposed&&m.isCancellationError(o))return;this._host.onExtensionActivationError(this._id,u,null),this._logService.error(`Activating extension ${this._id.value} failed due to an error:`),this._logService.error(o)}}};f=We([qe(6,R.ILogService)],f)}),define(De[111],Ie([1,0,170,6,23,3,4,7,208,15,6,13,18,8,54,24,131,25]),function(me,e,m,N,k,A,R,l,E,p,b,h,t,n,a,f,i,o){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostTreeView=e.ExtHostTreeViews=void 0;function u(M,s){if((0,h.isString)(M))return{label:M};if(M&&typeof M=="object"&&typeof M.label=="string"){let g;return Array.isArray(M.highlights)&&(g=M.highlights.filter(c=>c.length===2&&typeof c[0]=="number"&&typeof c[1]=="number"),g=g.length?g:void 0),{label:M.label,highlights:g}}}class w{constructor(s,g,c){this._proxy=s,this.commands=g,this.logService=c,this.treeViews=new Map,this.treeDragAndDropService=new i.TreeViewsDnDService;function r(S){return S&&S.$treeViewId&&(S.$treeItemHandle||S.$selectedTreeItems||S.$focusedTreeItem)&&!S.$treeItem?.payload}g.registerArgumentProcessor({processArgument:S=>r(S)?this.convertArgument(S):Array.isArray(S)&&S.length>0?S.map(P=>r(P)?this.convertArgument(P):P):S})}$setSelection(s,g){const c=this.treeViews.get(s);if(!c)throw new E.NoTreeViewError(s);c.setSelection(g)}$setFocus(s,g){const c=this.treeViews.get(s);if(!c)throw new E.NoTreeViewError(s);c.setFocus(g)}registerTreeDataProvider(s,g,c){const r=this.createTreeView(s,{treeDataProvider:g},c);return{dispose:()=>r.dispose()}}createTreeView(s,g,c){if(!g||!g.treeDataProvider)throw new Error("Options with treeDataProvider is mandatory");const r=g.dragAndDropController?.dropMimeTypes??[],S=g.dragAndDropController?.dragMimeTypes??[],P=!!g.dragAndDropController?.handleDrag,y=!!g.dragAndDropController?.handleDrop,I=this.createExtHostTreeView(s,g,c),d={showCollapseAll:!!g.showCollapseAll,canSelectMany:!!g.canSelectMany,dropMimeTypes:r,dragMimeTypes:S,hasHandleDrag:P,hasHandleDrop:y,manuallyManageCheckboxes:!!g.manageCheckboxStateManually},_=this._proxy.$registerTreeViewDataProvider(s,d);return{get onDidCollapseElement(){return I.onDidCollapseElement},get onDidExpandElement(){return I.onDidExpandElement},get selection(){return I.selectedElements},get onDidChangeSelection(){return I.onDidChangeSelection},get activeItem(){return(0,o.checkProposedApiEnabled)(c,"treeViewActiveItem"),I.focusedElement},get onDidChangeActiveItem(){return(0,o.checkProposedApiEnabled)(c,"treeViewActiveItem"),I.onDidChangeActiveItem},get visible(){return I.visible},get onDidChangeVisibility(){return I.onDidChangeVisibility},get onDidChangeCheckboxState(){return I.onDidChangeCheckboxState},get message(){return I.message},set message(O){(0,a.isMarkdownString)(O)&&(0,o.checkProposedApiEnabled)(c,"treeViewMarkdownMessage"),I.message=O},get title(){return I.title},set title(O){I.title=O},get description(){return I.description},set description(O){I.description=O},get badge(){return I.badge},set badge(O){O!==void 0&&b.ViewBadge.isViewBadge(O)?I.badge={value:Math.floor(Math.abs(O.value)),tooltip:O.tooltip}:O===void 0&&(I.badge=void 0)},reveal:(O,H)=>I.reveal(O,H),dispose:async()=>{await _,this.treeViews.delete(s),I.dispose()}}}$getChildren(s,g){const c=this.treeViews.get(s);return c?c.getChildren(g):Promise.reject(new E.NoTreeViewError(s))}async $handleDrop(s,g,c,r,S,P,y,I){const d=this.treeViews.get(s);if(!d)return Promise.reject(new E.NoTreeViewError(s));const _=n.DataTransfer.toDataTransfer(c,async C=>(await this._proxy.$resolveDropFileData(s,g,C)).buffer);return y===s&&I&&await this.addAdditionalTransferItems(_,d,I,S,P),d.onDrop(_,r,S)}async addAdditionalTransferItems(s,g,c,r,S){const P=this.treeDragAndDropService.removeDragOperationTransfer(S);if(P)(await P)?.forEach((y,I)=>{y&&s.set(I,y)});else if(S&&g.handleDrag){const y=g.handleDrag(c,s,r);this.treeDragAndDropService.addDragOperationTransfer(S,y),await y}return s}async $handleDrag(s,g,c,r){const S=this.treeViews.get(s);if(!S)return Promise.reject(new E.NoTreeViewError(s));const P=await this.addAdditionalTransferItems(new N.DataTransfer,S,g,r,c);if(!(!P||r.isCancellationRequested))return n.DataTransfer.from(P)}async $hasResolve(s){const g=this.treeViews.get(s);if(!g)throw new E.NoTreeViewError(s);return g.hasResolve}$resolve(s,g,c){const r=this.treeViews.get(s);if(!r)throw new E.NoTreeViewError(s);return r.resolveTreeItem(g,c)}$setExpanded(s,g,c){const r=this.treeViews.get(s);if(!r)throw new E.NoTreeViewError(s);r.setExpanded(g,c)}$setSelectionAndFocus(s,g,c){const r=this.treeViews.get(s);if(!r)throw new E.NoTreeViewError(s);r.setSelectionAndFocus(g,c)}$setVisible(s,g){const c=this.treeViews.get(s);if(!c){if(!g)return;throw new E.NoTreeViewError(s)}c.setVisible(g)}$changeCheckboxState(s,g){const c=this.treeViews.get(s);if(!c)throw new E.NoTreeViewError(s);c.setCheckboxState(g)}createExtHostTreeView(s,g,c){const r=new T(s,g,this._proxy,this.commands.converter,this.logService,c);return this.treeViews.set(s,r),r}convertArgument(s){const g=this.treeViews.get(s.$treeViewId);return g&&"$treeItemHandle"in s?g.getExtensionElement(s.$treeItemHandle):g&&"$focusedTreeItem"in s&&s.$focusedTreeItem?g.focusedElement:null}}e.ExtHostTreeViews=w;class T extends l.Disposable{static{this.LABEL_HANDLE_PREFIX="0"}static{this.ID_HANDLE_PREFIX="1"}get visible(){return this._visible}get selectedElements(){return this._selectedHandles.map(s=>this.getExtensionElement(s)).filter(s=>!(0,h.isUndefinedOrNull)(s))}get focusedElement(){return this._focusedHandle?this.getExtensionElement(this._focusedHandle):void 0}constructor(s,g,c,r,S,P){if(super(),this.viewId=s,this.proxy=c,this.commands=r,this.logService=S,this.extension=P,this.roots=void 0,this.elements=new Map,this.nodes=new Map,this._visible=!1,this._selectedHandles=[],this._focusedHandle=void 0,this._onDidExpandElement=this._register(new R.Emitter),this.onDidExpandElement=this._onDidExpandElement.event,this._onDidCollapseElement=this._register(new R.Emitter),this.onDidCollapseElement=this._onDidCollapseElement.event,this._onDidChangeSelection=this._register(new R.Emitter),this.onDidChangeSelection=this._onDidChangeSelection.event,this._onDidChangeActiveItem=this._register(new R.Emitter),this.onDidChangeActiveItem=this._onDidChangeActiveItem.event,this._onDidChangeVisibility=this._register(new R.Emitter),this.onDidChangeVisibility=this._onDidChangeVisibility.event,this._onDidChangeCheckboxState=this._register(new R.Emitter),this.onDidChangeCheckboxState=this._onDidChangeCheckboxState.event,this._onDidChangeData=this._register(new R.Emitter),this.refreshPromise=Promise.resolve(),this.refreshQueue=Promise.resolve(),this._message="",this._title="",this._refreshCancellationSource=new f.CancellationTokenSource,P.contributes&&P.contributes.views)for(const H in P.contributes.views)for(const K of P.contributes.views[H])K.id===s&&(this._title=K.name);this.dataProvider=g.treeDataProvider,this.dndController=g.dragAndDropController;const y=g.dragAndDropController?.dropMimeTypes??[],I=g.dragAndDropController?.dragMimeTypes??[],d=!!g.dragAndDropController?.handleDrag,_=!!g.dragAndDropController?.handleDrop;this.proxy&&this.proxy.$registerTreeViewDataProvider(s,{showCollapseAll:!!g.showCollapseAll,canSelectMany:!!g.canSelectMany,dropMimeTypes:y,dragMimeTypes:I,hasHandleDrag:d,hasHandleDrop:_,manuallyManageCheckboxes:g.manageCheckboxStateManually}),this.dndController=g.dragAndDropController,this.dataProvider.onDidChangeTreeData&&this._register(this.dataProvider.onDidChangeTreeData(H=>this._onDidChangeData.fire({message:!1,element:H})));let C,O;this._register(R.Event.debounce(this._onDidChangeData.event,(H,K)=>(H||(H={message:!1,elements:[]}),K.element!==!1&&(C||(C=new Promise(V=>O=V),this.refreshPromise=this.refreshPromise.then(()=>C)),Array.isArray(K.element)?H.elements.push(...K.element):H.elements.push(K.element)),K.message&&(H.message=!0),H),200,!0)(({message:H,elements:K})=>{K.length&&(this.refreshQueue=this.refreshQueue.then(()=>{const V=O;return C=null,this.refresh(K).then(()=>V())})),H&&this.proxy.$setMessage(this.viewId,n.MarkdownString.fromStrict(this._message)??"")}))}async getChildren(s){const g=s?this.getExtensionElement(s):void 0;if(s&&!g)return this.logService.error(`No tree item with id '${s}' found.`),Promise.resolve([]);let c=this.getChildrenNodes(s);return c||(c=await this.fetchChildrenNodes(g)),c?c.map(r=>r.item):void 0}getExtensionElement(s){return this.elements.get(s)}reveal(s,g){g=g||{select:!0,focus:!1};const c=(0,h.isUndefinedOrNull)(g.select)?!0:g.select,r=(0,h.isUndefinedOrNull)(g.focus)?!1:g.focus,S=(0,h.isUndefinedOrNull)(g.expand)?!1:g.expand;return typeof this.dataProvider.getParent!="function"?Promise.reject(new Error("Required registered TreeDataProvider to implement 'getParent' method to access 'reveal' method")):s?this.refreshPromise.then(()=>this.resolveUnknownParentChain(s)).then(P=>this.resolveTreeNode(s,P[P.length-1]).then(y=>this.proxy.$reveal(this.viewId,{item:y.item,parentChain:P.map(I=>I.item)},{select:c,focus:r,expand:S})),P=>this.logService.error(P)):this.proxy.$reveal(this.viewId,void 0,{select:c,focus:r,expand:S})}get message(){return this._message}set message(s){this._message=s,this._onDidChangeData.fire({message:!0,element:!1})}get title(){return this._title}set title(s){this._title=s,this.proxy.$setTitle(this.viewId,s,this._description)}get description(){return this._description}set description(s){this._description=s,this.proxy.$setTitle(this.viewId,this._title,s)}get badge(){return this._badge}set badge(s){this._badge?.value===s?.value&&this._badge?.tooltip===s?.tooltip||(this._badge=n.ViewBadge.from(s),this.proxy.$setBadge(this.viewId,s))}setExpanded(s,g){const c=this.getExtensionElement(s);c&&(g?this._onDidExpandElement.fire(Object.freeze({element:c})):this._onDidCollapseElement.fire(Object.freeze({element:c})))}setSelection(s){(0,t.equals)(this._selectedHandles,s)||(this._selectedHandles=s,this._onDidChangeSelection.fire(Object.freeze({selection:this.selectedElements})))}setFocus(s){this._focusedHandle=s}setSelectionAndFocus(s,g){const c=!(0,t.equals)(this._selectedHandles,s);this._selectedHandles=s;const r=this._focusedHandle!==g;this._focusedHandle=g,c&&this._onDidChangeSelection.fire(Object.freeze({selection:this.selectedElements})),r&&this._onDidChangeActiveItem.fire(Object.freeze({activeItem:this.focusedElement}))}setVisible(s){s!==this._visible&&(this._visible=s,this._onDidChangeVisibility.fire(Object.freeze({visible:this._visible})))}async setCheckboxState(s){const g=(await Promise.all(s.map(async c=>{const r=this.getExtensionElement(c.treeItemHandle);return r?{extensionItem:r,treeItem:await this.dataProvider.getTreeItem(r),newState:c.newState?b.TreeItemCheckboxState.Checked:b.TreeItemCheckboxState.Unchecked}:Promise.resolve(void 0)}))).filter(c=>c!==void 0);g.forEach(c=>{c.treeItem.checkboxState=c.newState?b.TreeItemCheckboxState.Checked:b.TreeItemCheckboxState.Unchecked}),this._onDidChangeCheckboxState.fire({items:g.map(c=>[c.extensionItem,c.newState])})}async handleDrag(s,g,c){const r=[];for(const S of s){const P=this.getExtensionElement(S);P&&r.push(P)}if(!(!this.dndController?.handleDrag||r.length===0))return await this.dndController.handleDrag(r,g,c),g}get hasHandleDrag(){return!!this.dndController?.handleDrag}async onDrop(s,g,c){const r=g?this.getExtensionElement(g):void 0;if(!(!r&&g||!this.dndController?.handleDrop))return(0,p.asPromise)(()=>this.dndController?.handleDrop?this.dndController.handleDrop(r,s,c):void 0)}get hasResolve(){return!!this.dataProvider.resolveTreeItem}async resolveTreeItem(s,g){if(!this.dataProvider.resolveTreeItem)return;const c=this.elements.get(s);if(c){const r=this.nodes.get(c);if(r){const S=await this.dataProvider.resolveTreeItem(r.extensionItem,c,g)??r.extensionItem;return this.validateTreeItem(S),r.item.tooltip=this.getTooltip(S.tooltip),r.item.command=this.getCommand(r.disposableStore,S.command),r.item}}}resolveUnknownParentChain(s){return this.resolveParent(s).then(g=>g?this.resolveUnknownParentChain(g).then(c=>this.resolveTreeNode(g,c[c.length-1]).then(r=>(c.push(r),c))):Promise.resolve([]))}resolveParent(s){const g=this.nodes.get(s);return g?Promise.resolve(g.parent?this.elements.get(g.parent.item.handle):void 0):(0,p.asPromise)(()=>this.dataProvider.getParent(s))}resolveTreeNode(s,g){const c=this.nodes.get(s);return c?Promise.resolve(c):(0,p.asPromise)(()=>this.dataProvider.getTreeItem(s)).then(r=>this.createHandle(s,r,g,!0)).then(r=>this.getChildren(g?g.item.handle:void 0).then(()=>{const S=this.getExtensionElement(r);if(S){const P=this.nodes.get(S);if(P)return Promise.resolve(P)}throw new Error(`Cannot resolve tree item for element ${r} from extension ${this.extension.identifier.value}`)}))}getChildrenNodes(s){if(s){let g;if(typeof s=="string"){const c=this.getExtensionElement(s);g=c?this.nodes.get(c):void 0}else g=s;return g&&g.children||void 0}return this.roots}async fetchChildrenNodes(s){this.clearChildren(s);const g=new f.CancellationTokenSource(this._refreshCancellationSource.token);try{const c=s?this.nodes.get(s):void 0,r=await this.dataProvider.getChildren(s);if(g.token.isCancellationRequested)return;const S=await Promise.all((0,t.coalesce)(r||[]).map(async P=>{const y=await this.dataProvider.getTreeItem(P);return y&&!g.token.isCancellationRequested?this.createAndRegisterTreeNode(P,y,c):null}));return g.token.isCancellationRequested?void 0:(0,t.coalesce)(S)}finally{g.dispose()}}refresh(s){if(s.some(c=>!c))return this._refreshCancellationSource.dispose(!0),this._refreshCancellationSource=new f.CancellationTokenSource,this.clearAll(),this.proxy.$refresh(this.viewId);{const c=this.getHandlesToRefresh(s);if(c.length)return this.refreshHandles(c)}return Promise.resolve(void 0)}getHandlesToRefresh(s){const g=new Set,c=s.map(S=>this.nodes.get(S));for(const S of c)if(S&&!g.has(S.item.handle)){let P=S;for(;P&&P.parent&&c.findIndex(y=>P&&P.parent&&y&&y.item.handle===P.parent.item.handle)===-1;){const y=this.elements.get(P.parent.item.handle);P=y?this.nodes.get(y):void 0}P&&!P.parent&&g.add(S.item.handle)}const r=[];return g.forEach(S=>{const P=this.elements.get(S);if(P){const y=this.nodes.get(P);y&&(!y.parent||!g.has(y.parent.item.handle))&&r.push(S)}}),r}refreshHandles(s){const g={};return Promise.all(s.map(c=>this.refreshNode(c).then(r=>{r&&(g[c]=r.item)}))).then(()=>Object.keys(g).length?this.proxy.$refresh(this.viewId,g):void 0)}refreshNode(s){const g=this.getExtensionElement(s);if(g){const c=this.nodes.get(g);if(c)return this.clearChildren(g),(0,p.asPromise)(()=>this.dataProvider.getTreeItem(g)).then(r=>{if(r){const S=this.createTreeNode(g,r,c.parent);return this.updateNodeCache(g,S,c,c.parent),c.dispose(),S}return null})}return Promise.resolve(null)}createAndRegisterTreeNode(s,g,c){const r=this.createTreeNode(s,g,c);if(g.id&&this.elements.has(r.item.handle))throw new Error((0,m.localize)(0,null,g.id));return this.addNodeToCache(s,r),this.addNodeToParentCache(r,c),r}getTooltip(s){return b.MarkdownString.isMarkdownString(s)?n.MarkdownString.from(s):s}getCommand(s,g){return g?{...this.commands.toInternal(g,s),originalId:g.command}:void 0}getCheckbox(s){if(s.checkboxState===void 0)return;let g,c,r;return typeof s.checkboxState=="number"?g=s.checkboxState:(g=s.checkboxState.state,c=s.checkboxState.tooltip,r=s.checkboxState.accessibilityInformation),{isChecked:g===b.TreeItemCheckboxState.Checked,tooltip:c,accessibilityInformation:r}}validateTreeItem(s){if(!b.TreeItem.isTreeItem(s,this.extension))throw new Error(`Extension ${this.extension.identifier.value} has provided an invalid tree item.`)}createTreeNode(s,g,c){this.validateTreeItem(g);const r=new l.DisposableStore,S=this.createHandle(s,g,c),P=this.getLightIconPath(g);return{item:{handle:S,parentHandle:c?c.item.handle:void 0,label:u(g.label,this.extension),description:g.description,resourceUri:g.resourceUri,tooltip:this.getTooltip(g.tooltip),command:this.getCommand(r,g.command),contextValue:g.contextValue,icon:P,iconDark:this.getDarkIconPath(g)||P,themeIcon:this.getThemeIcon(g),collapsibleState:(0,h.isUndefinedOrNull)(g.collapsibleState)?b.TreeItemCollapsibleState.None:g.collapsibleState,accessibilityInformation:g.accessibilityInformation,checkbox:this.getCheckbox(g),payload:g.payload,childProvider:g.childProvider,type:g.type},extensionItem:g,parent:c,children:void 0,disposableStore:r,dispose(){r.dispose()}}}getThemeIcon(s){return s.iconPath instanceof b.ThemeIcon?s.iconPath:void 0}createHandle(s,{id:g,label:c,resourceUri:r},S,P){if(g)return`${T.ID_HANDLE_PREFIX}/${g}`;const y=u(c,this.extension),I=S?S.item.handle:T.LABEL_HANDLE_PREFIX;let d=y?y.label:r?(0,k.basename)(r):"";d=d.indexOf("/")!==-1?d.replace("/","//"):d;const _=this.nodes.has(s)?this.nodes.get(s).item.handle:void 0,C=this.getChildrenNodes(S)||[];let O,H=0;do{if(O=`${I}/${H}:${d}`,P||!this.elements.has(O)||_===O)break;H++}while(H<=C.length);return O}getLightIconPath(s){if(s.iconPath&&!(s.iconPath instanceof b.ThemeIcon))return typeof s.iconPath=="string"||A.URI.isUri(s.iconPath)?this.getIconPath(s.iconPath):this.getIconPath(s.iconPath.light)}getDarkIconPath(s){if(s.iconPath&&!(s.iconPath instanceof b.ThemeIcon)&&s.iconPath.dark)return this.getIconPath(s.iconPath.dark)}getIconPath(s){return A.URI.isUri(s)?s:A.URI.file(s)}addNodeToCache(s,g){this.elements.set(g.item.handle,s),this.nodes.set(s,g)}updateNodeInCache(s){const g=this.elements.get(s.item.handle);g&&this.nodes.set(g,s)}updateNodeCache(s,g,c,r){this.elements.delete(g.item.handle),this.nodes.delete(s),g.item.handle!==c.item.handle&&this.elements.delete(c.item.handle),this.addNodeToCache(s,g);const S=this.getChildrenNodes(r)||[],P=S.filter(y=>y.item.handle===c.item.handle)[0];P&&S.splice(S.indexOf(P),1,g)}addNodeToParentCache(s,g){g?(g.children||(g.children=[]),g.children.push(s),this.updateNodeInCache(g)):(this.roots||(this.roots=[]),this.roots.push(s))}clearChildren(s){if(s){const g=this.nodes.get(s);if(g){if(g.children)for(const c of g.children){const r=this.elements.get(c.item.handle);r&&this.clear(r)}g.children=void 0}}else this.clearAll()}clear(s){const g=this.nodes.get(s);if(g){if(g.children)for(const c of g.children){const r=this.elements.get(c.item.handle);r&&this.clear(r)}this.nodes.delete(s),this.elements.delete(g.item.handle),g.dispose()}}clearAll(){this.roots=void 0,this.elements.clear(),this.nodes.forEach(s=>s.dispose()),this.nodes.clear()}dispose(){this._refreshCancellationSource.dispose(),this.clearAll(),this.proxy.$disposeTree(this.viewId)}}e.ExtHostTreeView=T}),define(De[228],Ie([1,0]),function(me,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.allApiProposals=void 0,e.allApiProposals=Object.freeze({aiRelatedInformation:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.aiRelatedInformation.d.ts",authGetSessions:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.authGetSessions.d.ts",authSession:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.authSession.d.ts",canonicalUriProvider:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.canonicalUriProvider.d.ts",chat:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.chat.d.ts",chatProvider:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.chatProvider.d.ts",chatRequestAccess:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.chatRequestAccess.d.ts",chatSlashCommands:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.chatSlashCommands.d.ts",chatVariables:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.chatVariables.d.ts",codiconDecoration:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.codiconDecoration.d.ts",commentsDraftState:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.commentsDraftState.d.ts",contribCommentEditorActionsMenu:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.contribCommentEditorActionsMenu.d.ts",contribCommentPeekContext:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.contribCommentPeekContext.d.ts",contribCommentThreadAdditionalMenu:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.contribCommentThreadAdditionalMenu.d.ts",contribEditSessions:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.contribEditSessions.d.ts",contribEditorContentMenu:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.contribEditorContentMenu.d.ts",contribLabelFormatterWorkspaceTooltip:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.contribLabelFormatterWorkspaceTooltip.d.ts",contribMenuBarHome:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.contribMenuBarHome.d.ts",contribMergeEditorMenus:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.contribMergeEditorMenus.d.ts",contribNotebookStaticPreloads:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.contribNotebookStaticPreloads.d.ts",contribRemoteHelp:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.contribRemoteHelp.d.ts",contribShareMenu:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.contribShareMenu.d.ts",contribStatusBarItems:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.contribStatusBarItems.d.ts",contribViewsRemote:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.contribViewsRemote.d.ts",contribViewsWelcome:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.contribViewsWelcome.d.ts",customEditorMove:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.customEditorMove.d.ts",debugFocus:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.debugFocus.d.ts",diffCommand:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.diffCommand.d.ts",diffContentOptions:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.diffContentOptions.d.ts",documentFiltersExclusive:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.documentFiltersExclusive.d.ts",documentPaste:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.documentPaste.d.ts",dropMetadata:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.dropMetadata.d.ts",editSessionIdentityProvider:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.editSessionIdentityProvider.d.ts",editorInsets:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.editorInsets.d.ts",envShellEvent:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.envShellEvent.d.ts",extensionRuntime:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.extensionRuntime.d.ts",extensionsAny:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.extensionsAny.d.ts",externalUriOpener:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.externalUriOpener.d.ts",fileComments:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.fileComments.d.ts",fileSearchProvider:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.fileSearchProvider.d.ts",findTextInFiles:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.findTextInFiles.d.ts",fsChunks:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.fsChunks.d.ts",handleIssueUri:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.handleIssueUri.d.ts",idToken:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.idToken.d.ts",indentSize:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.indentSize.d.ts",inlineCompletionsAdditions:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.inlineCompletionsAdditions.d.ts",interactive:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.interactive.d.ts",interactiveUserActions:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.interactiveUserActions.d.ts",interactiveWindow:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.interactiveWindow.d.ts",ipc:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.ipc.d.ts",languageConfigurationAutoClosingPairs:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.languageConfigurationAutoClosingPairs.d.ts",mappedEditsProvider:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.mappedEditsProvider.d.ts",notebookCellExecutionState:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.notebookCellExecutionState.d.ts",notebookCodeActions:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.notebookCodeActions.d.ts",notebookControllerAffinityHidden:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.notebookControllerAffinityHidden.d.ts",notebookDeprecated:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.notebookDeprecated.d.ts",notebookExecution:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.notebookExecution.d.ts",notebookKernelSource:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.notebookKernelSource.d.ts",notebookLiveShare:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.notebookLiveShare.d.ts",notebookMessaging:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.notebookMessaging.d.ts",notebookMime:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.notebookMime.d.ts",portsAttributes:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.portsAttributes.d.ts",profileContentHandlers:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.profileContentHandlers.d.ts",quickDiffProvider:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.quickDiffProvider.d.ts",quickPickItemTooltip:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.quickPickItemTooltip.d.ts",quickPickSortByLabel:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.quickPickSortByLabel.d.ts",readonlyMessage:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.readonlyMessage.d.ts",resolvers:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.resolvers.d.ts",saveEditor:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.saveEditor.d.ts",scmActionButton:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.scmActionButton.d.ts",scmSelectedProvider:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.scmSelectedProvider.d.ts",scmTextDocument:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.scmTextDocument.d.ts",scmValidation:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.scmValidation.d.ts",shareProvider:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.shareProvider.d.ts",showLocal:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.showLocal.d.ts",tabInputTextMerge:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.tabInputTextMerge.d.ts",taskPresentationGroup:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.taskPresentationGroup.d.ts",telemetry:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.telemetry.d.ts",terminalContextMenu:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.terminalContextMenu.d.ts",terminalDataWriteEvent:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.terminalDataWriteEvent.d.ts",terminalDimensions:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.terminalDimensions.d.ts",terminalExecuteCommandEvent:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.terminalExecuteCommandEvent.d.ts",terminalQuickFixProvider:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.terminalQuickFixProvider.d.ts",terminalSelection:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.terminalSelection.d.ts",testCoverage:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.testCoverage.d.ts",testMessageContextValue:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.testMessageContextValue.d.ts",testObserver:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.testObserver.d.ts",textDocumentNotebook:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.textDocumentNotebook.d.ts",textSearchProvider:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.textSearchProvider.d.ts",timeline:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.timeline.d.ts",tokenInformation:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.tokenInformation.d.ts",treeViewActiveItem:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.treeViewActiveItem.d.ts",treeViewMarkdownMessage:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.treeViewMarkdownMessage.d.ts",treeViewReveal:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.treeViewReveal.d.ts",tunnelFactory:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.tunnelFactory.d.ts",tunnels:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.tunnels.d.ts",windowActivity:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.windowActivity.d.ts",workspaceTrust:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.workspaceTrust.d.ts"})}),define(De[229],Ie([1,0,179,11,32,96,76,29,19,228,191,102]),function(me,e,m,N,k,A,R,l,E,p,b,h){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtensionsRegistry=e.ExtensionsRegistryImpl=e.schema=e.ExtensionPoint=e.ExtensionPointUserDelta=e.ExtensionMessageCollector=void 0;const t=l.Registry.as(R.Extensions.JSONContribution);class n{constructor(M,s,g){this._messageHandler=M,this._extension=s,this._extensionPointId=g}_msg(M,s){this._messageHandler({type:M,message:s,extensionId:this._extension.identifier,extensionPointId:this._extensionPointId})}error(M){this._msg(k.default.Error,M)}warn(M){this._msg(k.default.Warning,M)}info(M){this._msg(k.default.Info,M)}}e.ExtensionMessageCollector=n;class a{static _toSet(M){const s=new E.ExtensionIdentifierSet;for(let g=0,c=M.length;g<c;g++)s.add(M[g].description.identifier);return s}static compute(M,s){if(!M||!M.length)return new a(s,[]);if(!s||!s.length)return new a([],M);const g=this._toSet(M),c=this._toSet(s),r=s.filter(P=>!g.has(P.description.identifier)),S=M.filter(P=>!c.has(P.description.identifier));return new a(r,S)}constructor(M,s){this.added=M,this.removed=s}}e.ExtensionPointUserDelta=a;class f{constructor(M,s){this.name=M,this.defaultExtensionKind=s,this._handler=null,this._users=null,this._delta=null}setHandler(M){if(this._handler!==null)throw new Error("Handler already set!");this._handler=M,this._handle()}acceptUsers(M){this._delta=a.compute(this._users,M),this._users=M,this._handle()}_handle(){if(!(this._handler===null||this._users===null||this._delta===null))try{this._handler(this._users,this._delta)}catch(M){(0,N.onUnexpectedError)(M)}}}e.ExtensionPoint=f;const i={type:"string",enum:["ui","workspace"],enumDescriptions:[m.localize(0,null),m.localize(1,null)]},o="vscode://schemas/vscode-extensions";e.schema={properties:{engines:{type:"object",description:m.localize(2,null),properties:{vscode:{type:"string",description:m.localize(3,null),default:"^1.22.0"}}},publisher:{description:m.localize(4,null),type:"string"},displayName:{description:m.localize(5,null),type:"string"},categories:{description:m.localize(6,null),type:"array",uniqueItems:!0,items:{oneOf:[{type:"string",enum:E.EXTENSION_CATEGORIES},{type:"string",const:"Languages",deprecationMessage:m.localize(7,null)}]}},galleryBanner:{type:"object",description:m.localize(8,null),properties:{color:{description:m.localize(9,null),type:"string"},theme:{description:m.localize(10,null),type:"string",enum:["dark","light"]}}},contributes:{description:m.localize(11,null),type:"object",properties:{},default:{}},preview:{type:"boolean",description:m.localize(12,null)},enableProposedApi:{type:"boolean",deprecationMessage:m.localize(13,null)},enabledApiProposals:{markdownDescription:m.localize(14,null),type:"array",uniqueItems:!0,items:{type:"string",enum:Object.keys(p.allApiProposals),markdownEnumDescriptions:Object.values(p.allApiProposals)}},api:{markdownDescription:m.localize(15,null),type:"string",enum:["none"],enumDescriptions:[m.localize(16,null)]},activationEvents:{description:m.localize(17,null),type:"array",items:{type:"string",defaultSnippets:[{label:"onWebviewPanel",description:m.localize(18,null),body:"onWebviewPanel:viewType"},{label:"onLanguage",description:m.localize(19,null),body:"onLanguage:${1:languageId}"},{label:"onCommand",description:m.localize(20,null),body:"onCommand:${2:commandId}"},{label:"onDebug",description:m.localize(21,null),body:"onDebug"},{label:"onDebugInitialConfigurations",description:m.localize(22,null),body:"onDebugInitialConfigurations"},{label:"onDebugDynamicConfigurations",description:m.localize(23,null),body:"onDebugDynamicConfigurations"},{label:"onDebugResolve",description:m.localize(24,null),body:"onDebugResolve:${6:type}"},{label:"onDebugAdapterProtocolTracker",description:m.localize(25,null),body:"onDebugAdapterProtocolTracker:${6:type}"},{label:"workspaceContains",description:m.localize(26,null),body:"workspaceContains:${4:filePattern}"},{label:"onStartupFinished",description:m.localize(27,null),body:"onStartupFinished"},{label:"onTaskType",description:m.localize(28,null),body:"onTaskType:${1:taskType}"},{label:"onFileSystem",description:m.localize(29,null),body:"onFileSystem:${1:scheme}"},{label:"onEditSession",description:m.localize(30,null),body:"onEditSession:${1:scheme}"},{label:"onSearch",description:m.localize(31,null),body:"onSearch:${7:scheme}"},{label:"onView",body:"onView:${5:viewId}",description:m.localize(32,null)},{label:"onUri",body:"onUri",description:m.localize(33,null)},{label:"onOpenExternalUri",body:"onOpenExternalUri",description:m.localize(34,null)},{label:"onCustomEditor",body:"onCustomEditor:${9:viewType}",description:m.localize(35,null)},{label:"onNotebook",body:"onNotebook:${1:type}",description:m.localize(36,null)},{label:"onAuthenticationRequest",body:"onAuthenticationRequest:${11:authenticationProviderId}",description:m.localize(37,null)},{label:"onRenderer",description:m.localize(38,null),body:"onRenderer:${11:rendererId}"},{label:"onTerminalProfile",body:"onTerminalProfile:${1:terminalId}",description:m.localize(39,null)},{label:"onTerminalQuickFixRequest",body:"onTerminalQuickFixRequest:${1:quickFixId}",description:m.localize(40,null)},{label:"onWalkthrough",body:"onWalkthrough:${1:walkthroughID}",description:m.localize(41,null)},{label:"*",description:m.localize(42,null),body:"*"}]}},badges:{type:"array",description:m.localize(43,null),items:{type:"object",required:["url","href","description"],properties:{url:{type:"string",description:m.localize(44,null)},href:{type:"string",description:m.localize(45,null)},description:{type:"string",description:m.localize(46,null)}}}},markdown:{type:"string",description:m.localize(47,null),enum:["github","standard"],default:"github"},qna:{default:"marketplace",description:m.localize(48,null),anyOf:[{type:["string","boolean"],enum:["marketplace",!1]},{type:"string"}]},extensionDependencies:{description:m.localize(49,null),type:"array",uniqueItems:!0,items:{type:"string",pattern:A.EXTENSION_IDENTIFIER_PATTERN}},extensionPack:{description:m.localize(50,null),type:"array",uniqueItems:!0,items:{type:"string",pattern:A.EXTENSION_IDENTIFIER_PATTERN}},extensionKind:{description:m.localize(51,null),type:"array",items:i,default:["workspace"],defaultSnippets:[{body:["ui"],description:m.localize(52,null)},{body:["workspace"],description:m.localize(53,null)},{body:["ui","workspace"],description:m.localize(54,null)},{body:["workspace","ui"],description:m.localize(55,null)},{body:[],description:m.localize(56,null)}]},capabilities:{description:m.localize(57,null),type:"object",properties:{virtualWorkspaces:{description:m.localize(58,null),type:["boolean","object"],defaultSnippets:[{label:"limited",body:{supported:"${1:limited}",description:"${2}"}},{label:"false",body:{supported:!1,description:"${2}"}}],default:(!0).valueOf,properties:{supported:{markdownDescription:m.localize(59,null),type:["string","boolean"],enum:["limited",!0,!1],enumDescriptions:[m.localize(60,null),m.localize(61,null),m.localize(62,null)]},description:{type:"string",markdownDescription:m.localize(63,null)}}},untrustedWorkspaces:{description:m.localize(64,null),type:"object",required:["supported"],defaultSnippets:[{body:{supported:"${1:limited}",description:"${2}"}}],properties:{supported:{markdownDescription:m.localize(65,null),type:["string","boolean"],enum:["limited",!0,!1],enumDescriptions:[m.localize(66,null),m.localize(67,null),m.localize(68,null)]},restrictedConfigurations:{description:m.localize(69,null),type:"array",items:{type:"string"}},description:{type:"string",markdownDescription:m.localize(70,null)}}}}},sponsor:{description:m.localize(71,null),type:"object",defaultSnippets:[{body:{url:"${1:https:}"}}],properties:{url:{description:m.localize(72,null),type:"string"}}},scripts:{type:"object",properties:{"vscode:prepublish":{description:m.localize(73,null),type:"string"},"vscode:uninstall":{description:m.localize(74,null),type:"string"}}},icon:{type:"string",description:m.localize(75,null)},l10n:{type:"string",description:m.localize(76,null)},pricing:{type:"string",markdownDescription:m.localize(77,null),enum:["Free","Trial"],default:"Free"}}};class u{constructor(){this._extensionPoints=new Map}registerExtensionPoint(M){if(this._extensionPoints.has(M.extensionPoint))throw new Error("Duplicate extension point: "+M.extensionPoint);const s=new f(M.extensionPoint,M.defaultExtensionKind);return this._extensionPoints.set(M.extensionPoint,s),M.activationEventsGenerator&&h.ImplicitActivationEvents.register(M.extensionPoint,M.activationEventsGenerator),e.schema.properties.contributes.properties[M.extensionPoint]=M.jsonSchema,t.registerSchema(o,e.schema),s}getExtensionPoints(){return Array.from(this._extensionPoints.values())}}e.ExtensionsRegistryImpl=u;const w={ExtensionsRegistry:"ExtensionsRegistry"};l.Registry.add(w.ExtensionsRegistry,new u),e.ExtensionsRegistry=l.Registry.as(w.ExtensionsRegistry),t.registerSchema(o,e.schema),t.registerSchema(b.productSchemaId,{properties:{extensionEnabledApiProposals:{description:m.localize(78,null),type:"object",properties:{},additionalProperties:{anyOf:[{type:"array",uniqueItems:!0,items:{type:"string",enum:Object.keys(p.allApiProposals),markdownEnumDescriptions:Object.values(p.allApiProposals)}}]}}}})}),define(De[230],Ie([1,0,176,13,22,229,34,4]),function(me,e,m,N,k,A,R,l){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.TaskDefinitionRegistry=void 0;const E={type:"object",additionalProperties:!1,properties:{type:{type:"string",description:m.localize(0,null)},required:{type:"array",items:{type:"string"}},properties:{type:"object",description:m.localize(1,null),additionalProperties:{$ref:"http://json-schema.org/draft-07/schema#"}},when:{type:"string",markdownDescription:m.localize(2,null),default:""}}};var p;(function(t){function n(a,f,i){if(!a)return;const o=N.isString(a.type)?a.type:void 0;if(!o||o.length===0){i.error(m.localize(3,null));return}const u=[];if(Array.isArray(a.required))for(const w of a.required)N.isString(w)&&u.push(w);return{extensionId:f.value,taskType:o,required:u,properties:a.properties?k.deepClone(a.properties):{},when:a.when?R.ContextKeyExpr.deserialize(a.when):void 0}}t.from=n})(p||(p={}));const b=A.ExtensionsRegistry.registerExtensionPoint({extensionPoint:"taskDefinitions",activationEventsGenerator:(t,n)=>{for(const a of t)a.type&&n.push(`onTaskType:${a.type}`)},jsonSchema:{description:m.localize(4,null),type:"array",items:E}});class h{constructor(){this._onDefinitionsChanged=new l.Emitter,this.onDefinitionsChanged=this._onDefinitionsChanged.event,this.taskTypes=Object.create(null),this.readyPromise=new Promise((n,a)=>{b.setHandler((f,i)=>{this._schema=void 0;try{for(const o of i.removed){const u=o.value;for(const w of u)this.taskTypes&&w.type&&this.taskTypes[w.type]&&delete this.taskTypes[w.type]}for(const o of i.added){const u=o.value;for(const w of u){const T=p.from(w,o.description.identifier,o.collector);T&&(this.taskTypes[T.taskType]=T)}}(i.removed.length>0||i.added.length>0)&&this._onDefinitionsChanged.fire()}catch{}n(void 0)})})}onReady(){return this.readyPromise}get(n){return this.taskTypes[n]}all(){return Object.keys(this.taskTypes).map(n=>this.taskTypes[n])}getJsonSchema(){if(this._schema===void 0){const n=[];for(const a of this.all()){const f={type:"object",additionalProperties:!1};a.required.length>0&&(f.required=a.required.slice(0)),a.properties!==void 0?f.properties=k.deepClone(a.properties):f.properties=Object.create(null),f.properties.type={type:"string",enum:[a.taskType]},n.push(f)}this._schema={oneOf:n}}return this._schema}}e.TaskDefinitionRegistry=new h}),define(De[231],Ie([1,0,177,13,23,22,34,230]),function(me,e,m,N,k,A,R,l){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.TaskDefinition=e.TasksSchemaProperties=e.TaskSettingId=e.KeyedTaskIdentifier=e.TaskEvent=e.TaskRunSource=e.TaskRunType=e.TaskEventKind=e.TaskSorter=e.JsonSchemaVersion=e.ExecutionEngine=e.InMemoryTask=e.ContributedTask=e.ConfiguringTask=e.CustomTask=e.CommonTask=e.RunOptions=e.RunOnOptions=e.DependsOrder=e.TaskSourceKind=e.TaskScope=e.TaskGroup=e.CommandString=e.RuntimeType=e.PresentationOptions=e.PanelKind=e.RevealProblemKind=e.RevealKind=e.CommandOptions=e.CUSTOMIZED_TASK_TYPE=e.ShellQuoting=e.TASKS_CATEGORY=e.TASK_RUNNING_STATE=e.USER_TASKS_GROUP_KEY=void 0,e.USER_TASKS_GROUP_KEY="settings",e.TASK_RUNNING_STATE=new R.RawContextKey("taskRunning",!1,m.localize(0,null)),e.TASKS_CATEGORY={value:m.localize(1,null),original:"Tasks"};var E;(function(L){L[L.Escape=1]="Escape",L[L.Strong=2]="Strong",L[L.Weak=3]="Weak"})(E||(e.ShellQuoting=E={})),e.CUSTOMIZED_TASK_TYPE="$customized",function(L){function $(se){if(!se)return L.Strong;switch(se.toLowerCase()){case"escape":return L.Escape;case"strong":return L.Strong;case"weak":return L.Weak;default:return L.Strong}}L.from=$}(E||(e.ShellQuoting=E={}));var p;(function(L){L.defaults={cwd:"${workspaceFolder}"}})(p||(e.CommandOptions=p={}));var b;(function(L){L[L.Always=1]="Always",L[L.Silent=2]="Silent",L[L.Never=3]="Never"})(b||(e.RevealKind=b={})),function(L){function $(se){switch(se.toLowerCase()){case"always":return L.Always;case"silent":return L.Silent;case"never":return L.Never;default:return L.Always}}L.fromString=$}(b||(e.RevealKind=b={}));var h;(function(L){L[L.Never=1]="Never",L[L.OnProblem=2]="OnProblem",L[L.Always=3]="Always"})(h||(e.RevealProblemKind=h={})),function(L){function $(se){switch(se.toLowerCase()){case"always":return L.Always;case"never":return L.Never;case"onproblem":return L.OnProblem;default:return L.OnProblem}}L.fromString=$}(h||(e.RevealProblemKind=h={}));var t;(function(L){L[L.Shared=1]="Shared",L[L.Dedicated=2]="Dedicated",L[L.New=3]="New"})(t||(e.PanelKind=t={})),function(L){function $(se){switch(se.toLowerCase()){case"shared":return L.Shared;case"dedicated":return L.Dedicated;case"new":return L.New;default:return L.Shared}}L.fromString=$}(t||(e.PanelKind=t={}));var n;(function(L){L.defaults={echo:!0,reveal:b.Always,revealProblems:h.Never,focus:!1,panel:t.Shared,showReuseMessage:!0,clear:!1}})(n||(e.PresentationOptions=n={}));var a;(function(L){L[L.Shell=1]="Shell",L[L.Process=2]="Process",L[L.CustomExecution=3]="CustomExecution"})(a||(e.RuntimeType=a={})),function(L){function $(J){switch(J.toLowerCase()){case"shell":return L.Shell;case"process":return L.Process;case"customExecution":return L.CustomExecution;default:return L.Process}}L.fromString=$;function se(J){switch(J){case L.Shell:return"shell";case L.Process:return"process";case L.CustomExecution:return"customExecution";default:return"process"}}L.toString=se}(a||(e.RuntimeType=a={}));var f;(function(L){function $(se){return N.isString(se)?se:se.value}L.value=$})(f||(e.CommandString=f={}));var i;(function(L){L.Clean={_id:"clean",isDefault:!1},L.Build={_id:"build",isDefault:!1},L.Rebuild={_id:"rebuild",isDefault:!1},L.Test={_id:"test",isDefault:!1};function $(J){return J===L.Clean._id||J===L.Build._id||J===L.Rebuild._id||J===L.Test._id}L.is=$;function se(J){if(J!==void 0)return N.isString(J)?$(J)?{_id:J,isDefault:!1}:void 0:J}L.from=se})(i||(e.TaskGroup=i={}));var o;(function(L){L[L.Global=1]="Global",L[L.Workspace=2]="Workspace",L[L.Folder=3]="Folder"})(o||(e.TaskScope=o={}));var u;(function(L){L.Workspace="workspace",L.Extension="extension",L.InMemory="inMemory",L.WorkspaceFile="workspaceFile",L.User="user";function $(se){switch(se){case L.User:return 2;case L.WorkspaceFile:return 5;default:return 6}}L.toConfigurationTarget=$})(u||(e.TaskSourceKind=u={}));var w;(function(L){L.parallel="parallel",L.sequence="sequence"})(w||(e.DependsOrder=w={}));var T;(function(L){L[L.default=1]="default",L[L.folderOpen=2]="folderOpen"})(T||(e.RunOnOptions=T={}));var M;(function(L){L.defaults={reevaluateOnRerun:!0,runOn:T.default,instanceLimit:1}})(M||(e.RunOptions=M={}));class s{constructor($,se,J,Se,Ce,Ae){this._label="",this._id=$,se&&(this._label=se),J&&(this.type=J),this.runOptions=Se,this.configurationProperties=Ce,this._source=Ae}getDefinition($){}getMapKey(){return this._id}getRecentlyUsedKey(){}getCommonTaskId(){const $={folder:this.getFolderId(),id:this._id};return JSON.stringify($)}clone(){return this.fromObject(Object.assign({},this))}getWorkspaceFolder(){}getWorkspaceFileName(){}getTelemetryKind(){return"unknown"}matches($,se=!1){if($===void 0)return!1;if(N.isString($))return $===this._label||$===this.configurationProperties.identifier||se&&$===this._id;const J=this.getDefinition(!0);return J!==void 0&&J._key===$._key}getQualifiedLabel(){const $=this.getWorkspaceFolder();return $?`${this._label} (${$.name})`:this._label}getTaskExecution(){return{id:this._id,task:this}}addTaskLoadMessages($){this._taskLoadMessages===void 0&&(this._taskLoadMessages=[]),$&&(this._taskLoadMessages=this._taskLoadMessages.concat($))}get taskLoadMessages(){return this._taskLoadMessages}}e.CommonTask=s;class g extends s{constructor($,se,J,Se,Ce,Ae,te,pe){super($,J,void 0,te,pe,se),this.command={},this._source=se,this.hasDefinedMatchers=Ae,Ce&&(this.command=Ce)}clone(){return new g(this._id,this._source,this._label,this.type,this.command,this.hasDefinedMatchers,this.runOptions,this.configurationProperties)}customizes(){if(this._source&&this._source.customizes)return this._source.customizes}getDefinition($=!1){if($&&this._source.customizes!==void 0)return this._source.customizes;{let se;switch(this.command?this.command.runtime:void 0){case a.Shell:se="shell";break;case a.Process:se="process";break;case a.CustomExecution:se="customExecution";break;case void 0:se="$composite";break;default:throw new Error("Unexpected task runtime")}return{type:se,_key:this._id,id:this._id}}}static is($){return $ instanceof g}getMapKey(){const $=this._source.config.workspaceFolder;return $?`${$.uri.toString()}|${this._id}|${this.instance}`:`${this._id}|${this.instance}`}getFolderId(){return this._source.kind===u.User?e.USER_TASKS_GROUP_KEY:this._source.config.workspaceFolder?.uri.toString()}getCommonTaskId(){return this._source.customizes?super.getCommonTaskId():this.getRecentlyUsedKey()??super.getCommonTaskId()}getRecentlyUsedKey(){const $=this.getFolderId();if(!$)return;let se=this.configurationProperties.identifier;this._source.kind!==u.Workspace&&(se+=this._source.kind);const J={type:e.CUSTOMIZED_TASK_TYPE,folder:$,id:se};return JSON.stringify(J)}getWorkspaceFolder(){return this._source.config.workspaceFolder}getWorkspaceFileName(){return this._source.config.workspace&&this._source.config.workspace.configuration?k.basename(this._source.config.workspace.configuration):void 0}getTelemetryKind(){return this._source.customizes?"workspace>extension":"workspace"}fromObject($){return new g($._id,$._source,$._label,$.type,$.command,$.hasDefinedMatchers,$.runOptions,$.configurationProperties)}}e.CustomTask=g;class c extends s{constructor($,se,J,Se,Ce,Ae,te){super($,J,Se,Ae,te,se),this._source=se,this.configures=Ce}static is($){return $ instanceof c}fromObject($){return $}getDefinition(){return this.configures}getWorkspaceFileName(){return this._source.config.workspace&&this._source.config.workspace.configuration?k.basename(this._source.config.workspace.configuration):void 0}getWorkspaceFolder(){return this._source.config.workspaceFolder}getFolderId(){return this._source.kind===u.User?e.USER_TASKS_GROUP_KEY:this._source.config.workspaceFolder?.uri.toString()}getRecentlyUsedKey(){const $=this.getFolderId();if(!$)return;let se=this.configurationProperties.identifier;this._source.kind!==u.Workspace&&(se+=this._source.kind);const J={type:e.CUSTOMIZED_TASK_TYPE,folder:$,id:se};return JSON.stringify(J)}}e.ConfiguringTask=c;class r extends s{constructor($,se,J,Se,Ce,Ae,te,pe,_e){super($,J,Se,pe,_e,se),this.defines=Ce,this.hasDefinedMatchers=te,this.command=Ae,this.icon=_e.icon,this.hide=_e.hide}clone(){return new r(this._id,this._source,this._label,this.type,this.defines,this.command,this.hasDefinedMatchers,this.runOptions,this.configurationProperties)}getDefinition(){return this.defines}static is($){return $ instanceof r}getMapKey(){const $=this._source.workspaceFolder;return $?`${this._source.scope.toString()}|${$.uri.toString()}|${this._id}|${this.instance}`:`${this._source.scope.toString()}|${this._id}|${this.instance}`}getFolderId(){if(this._source.scope===3&&this._source.workspaceFolder)return this._source.workspaceFolder.uri.toString()}getRecentlyUsedKey(){const $={type:"contributed",scope:this._source.scope,id:this._id};return $.folder=this.getFolderId(),JSON.stringify($)}getWorkspaceFolder(){return this._source.workspaceFolder}getTelemetryKind(){return"extension"}fromObject($){return new r($._id,$._source,$._label,$.type,$.defines,$.command,$.hasDefinedMatchers,$.runOptions,$.configurationProperties)}}e.ContributedTask=r;class S extends s{constructor($,se,J,Se,Ce,Ae){super($,J,Se,Ce,Ae,se),this._source=se}clone(){return new S(this._id,this._source,this._label,this.type,this.runOptions,this.configurationProperties)}static is($){return $ instanceof S}getTelemetryKind(){return"composite"}getMapKey(){return`${this._id}|${this.instance}`}getFolderId(){}fromObject($){return new S($._id,$._source,$._label,$.type,$.runOptions,$.configurationProperties)}}e.InMemoryTask=S;var P;(function(L){L[L.Process=1]="Process",L[L.Terminal=2]="Terminal"})(P||(e.ExecutionEngine=P={})),function(L){L._default=L.Terminal}(P||(e.ExecutionEngine=P={}));var y;(function(L){L[L.V0_1_0=1]="V0_1_0",L[L.V2_0_0=2]="V2_0_0"})(y||(e.JsonSchemaVersion=y={}));class I{constructor($){this._order=new Map;for(let se=0;se<$.length;se++)this._order.set($[se].uri.toString(),se)}compare($,se){const J=$.getWorkspaceFolder(),Se=se.getWorkspaceFolder();if(J&&Se){let Ce=this._order.get(J.uri.toString());Ce=Ce===void 0?0:Ce+1;let Ae=this._order.get(Se.uri.toString());return Ae=Ae===void 0?0:Ae+1,Ce===Ae?$._label.localeCompare(se._label):Ce-Ae}else return!J&&Se?-1:J&&!Se?1:0}}e.TaskSorter=I;var d;(function(L){L.DependsOnStarted="dependsOnStarted",L.AcquiredInput="acquiredInput",L.Start="start",L.ProcessStarted="processStarted",L.Active="active",L.Inactive="inactive",L.Changed="changed",L.Terminated="terminated",L.ProcessEnded="processEnded",L.End="end"})(d||(e.TaskEventKind=d={}));var _;(function(L){L.SingleRun="singleRun",L.Background="background"})(_||(e.TaskRunType=_={}));var C;(function(L){L[L.System=0]="System",L[L.User=1]="User",L[L.FolderOpen=2]="FolderOpen",L[L.ConfigurationChange=3]="ConfigurationChange",L[L.Reconnect=4]="Reconnect"})(C||(e.TaskRunSource=C={}));var O;(function(L){function $(se,J,Se,Ce){if(J){const Ae={kind:se,taskId:J._id,taskName:J.configurationProperties.name,runType:J.configurationProperties.isBackground?"background":"singleRun",group:J.configurationProperties.group,processId:void 0,exitCode:void 0,terminalId:Se,__task:J};return se==="start"?Ae.resolvedVariables=Ce:se==="processStarted"?Ae.processId=Ce:se==="processEnded"&&(Ae.exitCode=Ce),Object.freeze(Ae)}else return Object.freeze({kind:"changed"})}L.create=$})(O||(e.TaskEvent=O={}));var H;(function(L){function $(J){const Se=Object.keys(J).sort();let Ce="";for(const Ae of Se){let te=J[Ae];te instanceof Object?te=$(te):typeof te=="string"&&(te=te.replace(/,/g,",,")),Ce+=Ae+","+te+","}return Ce}function se(J){const Ce={_key:$(J),type:J.taskType};return Object.assign(Ce,J),Ce}L.create=se})(H||(e.KeyedTaskIdentifier=H={}));var K;(function(L){L.AutoDetect="task.autoDetect",L.SaveBeforeRun="task.saveBeforeRun",L.ShowDecorations="task.showDecorations",L.ProblemMatchersNeverPrompt="task.problemMatchers.neverPrompt",L.SlowProviderWarning="task.slowProviderWarning",L.QuickOpenHistory="task.quickOpen.history",L.QuickOpenDetail="task.quickOpen.detail",L.QuickOpenSkip="task.quickOpen.skip",L.QuickOpenShowAll="task.quickOpen.showAll",L.AllowAutomaticTasks="task.allowAutomaticTasks",L.Reconnection="task.reconnection"})(K||(e.TaskSettingId=K={}));var V;(function(L){L.Tasks="tasks",L.SuppressTaskName="tasks.suppressTaskName",L.Windows="tasks.windows",L.Osx="tasks.osx",L.Linux="tasks.linux",L.ShowOutput="tasks.showOutput",L.IsShellCommand="tasks.isShellCommand",L.ServiceTestSetting="tasks.service.testSetting"})(V||(e.TasksSchemaProperties=V={}));var z;(function(L){function $(se,J){const Se=l.TaskDefinitionRegistry.get(se.type);if(Se===void 0){const pe=A.deepClone(se);return delete pe._key,H.create(pe)}const Ce=Object.create(null);Ce.type=Se.taskType;const Ae=new Set;Se.required.forEach(pe=>Ae.add(pe));const te=Se.properties;for(const pe of Object.keys(te)){const _e=se[pe];if(_e!=null)Ce[pe]=_e;else if(Ae.has(pe)){const ce=te[pe];if(ce.default!==void 0)Ce[pe]=A.deepClone(ce.default);else switch(ce.type){case"boolean":Ce[pe]=!1;break;case"number":case"integer":Ce[pe]=0;break;case"string":Ce[pe]="";break;default:J.error(m.localize(2,null,JSON.stringify(se,void 0,0),pe));return}}}return H.create(Ce)}L.createTaskIdentifier=$})(z||(e.TaskDefinition=z={}))}),define(De[232],Ie([1,0,11]),function(me,e,m){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CanceledLazyPromise=e.LazyPromise=void 0;class N{constructor(){this._actual=null,this._actualOk=null,this._actualErr=null,this._hasValue=!1,this._value=null,this._hasErr=!1,this._err=null}get[Symbol.toStringTag](){return this.toString()}_ensureActual(){return this._actual||(this._actual=new Promise((R,l)=>{this._actualOk=R,this._actualErr=l,this._hasValue&&this._actualOk(this._value),this._hasErr&&this._actualErr(this._err)})),this._actual}resolveOk(R){this._hasValue||this._hasErr||(this._hasValue=!0,this._value=R,this._actual&&this._actualOk(R))}resolveErr(R){this._hasValue||this._hasErr||(this._hasErr=!0,this._err=R,this._actual?this._actualErr(R):(0,m.onUnexpectedError)(R))}then(R,l){return this._ensureActual().then(R,l)}catch(R){return this._ensureActual().then(void 0,R)}finally(R){return this._ensureActual().finally(R)}}e.LazyPromise=N;class k extends N{constructor(){super(),this._hasErr=!0,this._err=new m.CancellationError}}e.CanceledLazyPromise=k}),define(De[51],Ie([1,0]),function(me,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SerializableObjectWithBuffers=e.getStringIdentifierForProxy=e.createProxyIdentifier=e.ProxyIdentifier=void 0;class m{static{this.count=0}constructor(E){this._proxyIdentifierBrand=void 0,this.sid=E,this.nid=++m.count}}e.ProxyIdentifier=m;const N=[];function k(l){const E=new m(l);return N[E.nid]=E,E}e.createProxyIdentifier=k;function A(l){return N[l].sid}e.getStringIdentifierForProxy=A;class R{constructor(E){this.value=E}}e.SerializableObjectWithBuffers=R}),define(De[2],Ie([1,0,51]),function(me,e,m){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SqlExtHostContext=e.SqlMainContext=e.ExtHostContext=e.MainContext=e.ExtHostTestingResource=e.ISuggestResultDtoField=e.ISuggestDataDtoField=e.IdObject=e.CandidatePortSource=e.NotebookEditorRevealType=e.CellOutputKind=e.WebviewMessageArrayBufferViewType=e.WebviewEditorCapabilities=e.TabModelOperationKind=e.TabInputKind=e.TextEditorRevealType=void 0;var N;(function(f){f[f.Default=0]="Default",f[f.InCenter=1]="InCenter",f[f.InCenterIfOutsideViewport=2]="InCenterIfOutsideViewport",f[f.AtTop=3]="AtTop"})(N||(e.TextEditorRevealType=N={}));var k;(function(f){f[f.UnknownInput=0]="UnknownInput",f[f.TextInput=1]="TextInput",f[f.TextDiffInput=2]="TextDiffInput",f[f.TextMergeInput=3]="TextMergeInput",f[f.NotebookInput=4]="NotebookInput",f[f.NotebookDiffInput=5]="NotebookDiffInput",f[f.CustomEditorInput=6]="CustomEditorInput",f[f.WebviewEditorInput=7]="WebviewEditorInput",f[f.TerminalEditorInput=8]="TerminalEditorInput",f[f.InteractiveEditorInput=9]="InteractiveEditorInput"})(k||(e.TabInputKind=k={}));var A;(function(f){f[f.TAB_OPEN=0]="TAB_OPEN",f[f.TAB_CLOSE=1]="TAB_CLOSE",f[f.TAB_UPDATE=2]="TAB_UPDATE",f[f.TAB_MOVE=3]="TAB_MOVE"})(A||(e.TabModelOperationKind=A={}));var R;(function(f){f[f.Editable=0]="Editable",f[f.SupportsHotExit=1]="SupportsHotExit"})(R||(e.WebviewEditorCapabilities=R={}));var l;(function(f){f[f.Int8Array=1]="Int8Array",f[f.Uint8Array=2]="Uint8Array",f[f.Uint8ClampedArray=3]="Uint8ClampedArray",f[f.Int16Array=4]="Int16Array",f[f.Uint16Array=5]="Uint16Array",f[f.Int32Array=6]="Int32Array",f[f.Uint32Array=7]="Uint32Array",f[f.Float32Array=8]="Float32Array",f[f.Float64Array=9]="Float64Array",f[f.BigInt64Array=10]="BigInt64Array",f[f.BigUint64Array=11]="BigUint64Array"})(l||(e.WebviewMessageArrayBufferViewType=l={}));var E;(function(f){f[f.Text=1]="Text",f[f.Error=2]="Error",f[f.Rich=3]="Rich"})(E||(e.CellOutputKind=E={}));var p;(function(f){f[f.Default=0]="Default",f[f.InCenter=1]="InCenter",f[f.InCenterIfOutsideViewport=2]="InCenterIfOutsideViewport",f[f.AtTop=3]="AtTop"})(p||(e.NotebookEditorRevealType=p={}));var b;(function(f){f[f.None=0]="None",f[f.Process=1]="Process",f[f.Output=2]="Output"})(b||(e.CandidatePortSource=b={}));class h{static{this._n=0}static mixin(i){return i._id=h._n++,i}}e.IdObject=h;var t;(function(f){f.label="a",f.kind="b",f.detail="c",f.documentation="d",f.sortText="e",f.filterText="f",f.preselect="g",f.insertText="h",f.insertTextRules="i",f.range="j",f.commitCharacters="k",f.additionalTextEdits="l",f.kindModifier="m",f.commandIdent="n",f.commandId="o",f.commandArguments="p"})(t||(e.ISuggestDataDtoField=t={}));var n;(function(f){f.defaultRanges="a",f.completions="b",f.isIncomplete="c",f.duration="d"})(n||(e.ISuggestResultDtoField=n={}));var a;(function(f){f[f.Workspace=0]="Workspace",f[f.TextDocument=1]="TextDocument"})(a||(e.ExtHostTestingResource=a={})),e.MainContext={MainThreadAuthentication:(0,m.createProxyIdentifier)("MainThreadAuthentication"),MainThreadBulkEdits:(0,m.createProxyIdentifier)("MainThreadBulkEdits"),MainThreadChatProvider:(0,m.createProxyIdentifier)("MainThreadChatProvider"),MainThreadChatSlashCommands:(0,m.createProxyIdentifier)("MainThreadChatSlashCommands"),MainThreadChatVariables:(0,m.createProxyIdentifier)("MainThreadChatVariables"),MainThreadClipboard:(0,m.createProxyIdentifier)("MainThreadClipboard"),MainThreadCommands:(0,m.createProxyIdentifier)("MainThreadCommands"),MainThreadComments:(0,m.createProxyIdentifier)("MainThreadComments"),MainThreadConfiguration:(0,m.createProxyIdentifier)("MainThreadConfiguration"),MainThreadConsole:(0,m.createProxyIdentifier)("MainThreadConsole"),MainThreadDebugService:(0,m.createProxyIdentifier)("MainThreadDebugService"),MainThreadDecorations:(0,m.createProxyIdentifier)("MainThreadDecorations"),MainThreadDiagnostics:(0,m.createProxyIdentifier)("MainThreadDiagnostics"),MainThreadDialogs:(0,m.createProxyIdentifier)("MainThreadDiaglogs"),MainThreadDocuments:(0,m.createProxyIdentifier)("MainThreadDocuments"),MainThreadDocumentContentProviders:(0,m.createProxyIdentifier)("MainThreadDocumentContentProviders"),MainThreadTextEditors:(0,m.createProxyIdentifier)("MainThreadTextEditors"),MainThreadEditorInsets:(0,m.createProxyIdentifier)("MainThreadEditorInsets"),MainThreadEditorTabs:(0,m.createProxyIdentifier)("MainThreadEditorTabs"),MainThreadErrors:(0,m.createProxyIdentifier)("MainThreadErrors"),MainThreadTreeViews:(0,m.createProxyIdentifier)("MainThreadTreeViews"),MainThreadDownloadService:(0,m.createProxyIdentifier)("MainThreadDownloadService"),MainThreadKeytar:(0,m.createProxyIdentifier)("MainThreadKeytar"),MainThreadLanguageFeatures:(0,m.createProxyIdentifier)("MainThreadLanguageFeatures"),MainThreadLanguages:(0,m.createProxyIdentifier)("MainThreadLanguages"),MainThreadLogger:(0,m.createProxyIdentifier)("MainThreadLogger"),MainThreadMessageService:(0,m.createProxyIdentifier)("MainThreadMessageService"),MainThreadOutputService:(0,m.createProxyIdentifier)("MainThreadOutputService"),MainThreadProgress:(0,m.createProxyIdentifier)("MainThreadProgress"),MainThreadQuickDiff:(0,m.createProxyIdentifier)("MainThreadQuickDiff"),MainThreadQuickOpen:(0,m.createProxyIdentifier)("MainThreadQuickOpen"),MainThreadStatusBar:(0,m.createProxyIdentifier)("MainThreadStatusBar"),MainThreadSecretState:(0,m.createProxyIdentifier)("MainThreadSecretState"),MainThreadStorage:(0,m.createProxyIdentifier)("MainThreadStorage"),MainThreadTelemetry:(0,m.createProxyIdentifier)("MainThreadTelemetry"),MainThreadTerminalService:(0,m.createProxyIdentifier)("MainThreadTerminalService"),MainThreadWebviews:(0,m.createProxyIdentifier)("MainThreadWebviews"),MainThreadWebviewPanels:(0,m.createProxyIdentifier)("MainThreadWebviewPanels"),MainThreadWebviewViews:(0,m.createProxyIdentifier)("MainThreadWebviewViews"),MainThreadCustomEditors:(0,m.createProxyIdentifier)("MainThreadCustomEditors"),MainThreadUrls:(0,m.createProxyIdentifier)("MainThreadUrls"),MainThreadUriOpeners:(0,m.createProxyIdentifier)("MainThreadUriOpeners"),MainThreadProfileContentHandlers:(0,m.createProxyIdentifier)("MainThreadProfileContentHandlers"),MainThreadWorkspace:(0,m.createProxyIdentifier)("MainThreadWorkspace"),MainThreadFileSystem:(0,m.createProxyIdentifier)("MainThreadFileSystem"),MainThreadExtensionService:(0,m.createProxyIdentifier)("MainThreadExtensionService"),MainThreadSCM:(0,m.createProxyIdentifier)("MainThreadSCM"),MainThreadSearch:(0,m.createProxyIdentifier)("MainThreadSearch"),MainThreadShare:(0,m.createProxyIdentifier)("MainThreadShare"),MainThreadTask:(0,m.createProxyIdentifier)("MainThreadTask"),MainThreadWindow:(0,m.createProxyIdentifier)("MainThreadWindow"),MainThreadLabelService:(0,m.createProxyIdentifier)("MainThreadLabelService"),MainThreadNotebook:(0,m.createProxyIdentifier)("MainThreadNotebook"),MainThreadNotebookDocuments:(0,m.createProxyIdentifier)("MainThreadNotebookDocumentsShape"),MainThreadNotebookEditors:(0,m.createProxyIdentifier)("MainThreadNotebookEditorsShape"),MainThreadNotebookKernels:(0,m.createProxyIdentifier)("MainThreadNotebookKernels"),MainThreadNotebookRenderers:(0,m.createProxyIdentifier)("MainThreadNotebookRenderers"),MainThreadInteractive:(0,m.createProxyIdentifier)("MainThreadInteractive"),MainThreadChat:(0,m.createProxyIdentifier)("MainThreadChat"),MainThreadInlineChat:(0,m.createProxyIdentifier)("MainThreadInlineChatShape"),MainThreadTheming:(0,m.createProxyIdentifier)("MainThreadTheming"),MainThreadTunnelService:(0,m.createProxyIdentifier)("MainThreadTunnelService"),MainThreadManagedSockets:(0,m.createProxyIdentifier)("MainThreadManagedSockets"),MainThreadTimeline:(0,m.createProxyIdentifier)("MainThreadTimeline"),MainThreadTesting:(0,m.createProxyIdentifier)("MainThreadTesting"),MainThreadLocalization:(0,m.createProxyIdentifier)("MainThreadLocalizationShape"),MainThreadAiRelatedInformation:(0,m.createProxyIdentifier)("MainThreadAiRelatedInformation"),MainThreadAiEmbeddingVector:(0,m.createProxyIdentifier)("MainThreadAiEmbeddingVector"),MainThreadIssueReporter:(0,m.createProxyIdentifier)("MainThreadIssueReporter")},e.ExtHostContext={ExtHostCommands:(0,m.createProxyIdentifier)("ExtHostCommands"),ExtHostConfiguration:(0,m.createProxyIdentifier)("ExtHostConfiguration"),ExtHostDiagnostics:(0,m.createProxyIdentifier)("ExtHostDiagnostics"),ExtHostDebugService:(0,m.createProxyIdentifier)("ExtHostDebugService"),ExtHostDecorations:(0,m.createProxyIdentifier)("ExtHostDecorations"),ExtHostDocumentsAndEditors:(0,m.createProxyIdentifier)("ExtHostDocumentsAndEditors"),ExtHostDocuments:(0,m.createProxyIdentifier)("ExtHostDocuments"),ExtHostDocumentContentProviders:(0,m.createProxyIdentifier)("ExtHostDocumentContentProviders"),ExtHostDocumentSaveParticipant:(0,m.createProxyIdentifier)("ExtHostDocumentSaveParticipant"),ExtHostEditors:(0,m.createProxyIdentifier)("ExtHostEditors"),ExtHostTreeViews:(0,m.createProxyIdentifier)("ExtHostTreeViews"),ExtHostFileSystem:(0,m.createProxyIdentifier)("ExtHostFileSystem"),ExtHostFileSystemInfo:(0,m.createProxyIdentifier)("ExtHostFileSystemInfo"),ExtHostFileSystemEventService:(0,m.createProxyIdentifier)("ExtHostFileSystemEventService"),ExtHostLanguages:(0,m.createProxyIdentifier)("ExtHostLanguages"),ExtHostLanguageFeatures:(0,m.createProxyIdentifier)("ExtHostLanguageFeatures"),ExtHostQuickOpen:(0,m.createProxyIdentifier)("ExtHostQuickOpen"),ExtHostQuickDiff:(0,m.createProxyIdentifier)("ExtHostQuickDiff"),ExtHostStatusBar:(0,m.createProxyIdentifier)("ExtHostStatusBar"),ExtHostShare:(0,m.createProxyIdentifier)("ExtHostShare"),ExtHostExtensionService:(0,m.createProxyIdentifier)("ExtHostExtensionService"),ExtHostLogLevelServiceShape:(0,m.createProxyIdentifier)("ExtHostLogLevelServiceShape"),ExtHostTerminalService:(0,m.createProxyIdentifier)("ExtHostTerminalService"),ExtHostSCM:(0,m.createProxyIdentifier)("ExtHostSCM"),ExtHostSearch:(0,m.createProxyIdentifier)("ExtHostSearch"),ExtHostTask:(0,m.createProxyIdentifier)("ExtHostTask"),ExtHostWorkspace:(0,m.createProxyIdentifier)("ExtHostWorkspace"),ExtHostWindow:(0,m.createProxyIdentifier)("ExtHostWindow"),ExtHostWebviews:(0,m.createProxyIdentifier)("ExtHostWebviews"),ExtHostWebviewPanels:(0,m.createProxyIdentifier)("ExtHostWebviewPanels"),ExtHostCustomEditors:(0,m.createProxyIdentifier)("ExtHostCustomEditors"),ExtHostWebviewViews:(0,m.createProxyIdentifier)("ExtHostWebviewViews"),ExtHostEditorInsets:(0,m.createProxyIdentifier)("ExtHostEditorInsets"),ExtHostEditorTabs:(0,m.createProxyIdentifier)("ExtHostEditorTabs"),ExtHostProgress:(0,m.createProxyIdentifier)("ExtHostProgress"),ExtHostComments:(0,m.createProxyIdentifier)("ExtHostComments"),ExtHostSecretState:(0,m.createProxyIdentifier)("ExtHostSecretState"),ExtHostStorage:(0,m.createProxyIdentifier)("ExtHostStorage"),ExtHostUrls:(0,m.createProxyIdentifier)("ExtHostUrls"),ExtHostUriOpeners:(0,m.createProxyIdentifier)("ExtHostUriOpeners"),ExtHostProfileContentHandlers:(0,m.createProxyIdentifier)("ExtHostProfileContentHandlers"),ExtHostOutputService:(0,m.createProxyIdentifier)("ExtHostOutputService"),ExtHosLabelService:(0,m.createProxyIdentifier)("ExtHostLabelService"),ExtHostNotebook:(0,m.createProxyIdentifier)("ExtHostNotebook"),ExtHostNotebookDocuments:(0,m.createProxyIdentifier)("ExtHostNotebookDocuments"),ExtHostNotebookEditors:(0,m.createProxyIdentifier)("ExtHostNotebookEditors"),ExtHostNotebookKernels:(0,m.createProxyIdentifier)("ExtHostNotebookKernels"),ExtHostNotebookRenderers:(0,m.createProxyIdentifier)("ExtHostNotebookRenderers"),ExtHostNotebookDocumentSaveParticipant:(0,m.createProxyIdentifier)("ExtHostNotebookDocumentSaveParticipant"),ExtHostInteractive:(0,m.createProxyIdentifier)("ExtHostInteractive"),ExtHostInlineChat:(0,m.createProxyIdentifier)("ExtHostInlineChatShape"),ExtHostChat:(0,m.createProxyIdentifier)("ExtHostChat"),ExtHostChatSlashCommands:(0,m.createProxyIdentifier)("ExtHostChatSlashCommands"),ExtHostChatVariables:(0,m.createProxyIdentifier)("ExtHostChatVariables"),ExtHostChatProvider:(0,m.createProxyIdentifier)("ExtHostChatProvider"),ExtHostAiRelatedInformation:(0,m.createProxyIdentifier)("ExtHostAiRelatedInformation"),ExtHostAiEmbeddingVector:(0,m.createProxyIdentifier)("ExtHostAiEmbeddingVector"),ExtHostTheming:(0,m.createProxyIdentifier)("ExtHostTheming"),ExtHostTunnelService:(0,m.createProxyIdentifier)("ExtHostTunnelService"),ExtHostManagedSockets:(0,m.createProxyIdentifier)("ExtHostManagedSockets"),ExtHostAuthentication:(0,m.createProxyIdentifier)("ExtHostAuthentication"),ExtHostTimeline:(0,m.createProxyIdentifier)("ExtHostTimeline"),ExtHostTesting:(0,m.createProxyIdentifier)("ExtHostTesting"),ExtHostTelemetry:(0,m.createProxyIdentifier)("ExtHostTelemetry"),ExtHostLocalization:(0,m.createProxyIdentifier)("ExtHostLocalization"),ExtHostIssueReporter:(0,m.createProxyIdentifier)("ExtHostIssueReporter")},e.SqlMainContext={MainThreadAccountManagement:(0,m.createProxyIdentifier)("MainThreadAccountManagement"),MainThreadAzureAccount:(0,m.createProxyIdentifier)("MainThreadAzureAccount"),MainThreadConnectionManagement:(0,m.createProxyIdentifier)("MainThreadConnectionManagement"),MainThreadCredentialManagement:(0,m.createProxyIdentifier)("MainThreadCredentialManagement"),MainThreadDataProtocol:(0,m.createProxyIdentifier)("MainThreadDataProtocol"),MainThreadObjectExplorer:(0,m.createProxyIdentifier)("MainThreadObjectExplorer"),MainThreadBackgroundTaskManagement:(0,m.createProxyIdentifier)("MainThreadBackgroundTaskManagement"),MainThreadResourceProvider:(0,m.createProxyIdentifier)("MainThreadResourceProvider"),MainThreadErrorDiagnostics:(0,m.createProxyIdentifier)("MainThreadErrorDiagnostics"),MainThreadModalDialog:(0,m.createProxyIdentifier)("MainThreadModalDialog"),MainThreadTasks:(0,m.createProxyIdentifier)("MainThreadTasks"),MainThreadDashboardWebview:(0,m.createProxyIdentifier)("MainThreadDashboardWebview"),MainThreadModelView:(0,m.createProxyIdentifier)("MainThreadModelView"),MainThreadDashboard:(0,m.createProxyIdentifier)("MainThreadDashboard"),MainThreadModelViewDialog:(0,m.createProxyIdentifier)("MainThreadModelViewDialog"),MainThreadQueryEditor:(0,m.createProxyIdentifier)("MainThreadQueryEditor"),MainThreadNotebook:(0,m.createProxyIdentifier)("MainThreadNotebook"),MainThreadNotebookDocumentsAndEditors:(0,m.createProxyIdentifier)("MainThreadNotebookDocumentsAndEditors"),MainThreadExtensionManagement:(0,m.createProxyIdentifier)("MainThreadExtensionManagement"),MainThreadWorkspace:(0,m.createProxyIdentifier)("MainThreadWorkspace"),MainThreadAzureBlob:(0,m.createProxyIdentifier)("MainThreadAzureBlob"),MainThreadPerf:(0,m.createProxyIdentifier)("MainThreadPerf"),MainThreadWindow:(0,m.createProxyIdentifier)("MainThreadWindow")},e.SqlExtHostContext={ExtHostAccountManagement:(0,m.createProxyIdentifier)("ExtHostAccountManagement"),ExtHostAzureAccount:(0,m.createProxyIdentifier)("ExtHostAzureAccount"),ExtHostConnectionManagement:(0,m.createProxyIdentifier)("ExtHostConnectionManagement"),ExtHostCredentialManagement:(0,m.createProxyIdentifier)("ExtHostCredentialManagement"),ExtHostDataProtocol:(0,m.createProxyIdentifier)("ExtHostDataProtocol"),ExtHostObjectExplorer:(0,m.createProxyIdentifier)("ExtHostObjectExplorer"),ExtHostResourceProvider:(0,m.createProxyIdentifier)("ExtHostResourceProvider"),ExtHostErrorDiagnostics:(0,m.createProxyIdentifier)("ExtHostErrorDiagnostics"),ExtHostModalDialogs:(0,m.createProxyIdentifier)("ExtHostModalDialogs"),ExtHostTasks:(0,m.createProxyIdentifier)("ExtHostTasks"),ExtHostBackgroundTaskManagement:(0,m.createProxyIdentifier)("ExtHostBackgroundTaskManagement"),ExtHostDashboardWebviews:(0,m.createProxyIdentifier)("ExtHostDashboardWebviews"),ExtHostModelView:(0,m.createProxyIdentifier)("ExtHostModelView"),ExtHostModelViewTreeViews:(0,m.createProxyIdentifier)("ExtHostModelViewTreeViews"),ExtHostDashboard:(0,m.createProxyIdentifier)("ExtHostDashboard"),ExtHostModelViewDialog:(0,m.createProxyIdentifier)("ExtHostModelViewDialog"),ExtHostQueryEditor:(0,m.createProxyIdentifier)("ExtHostQueryEditor"),ExtHostNotebook:(0,m.createProxyIdentifier)("ExtHostNotebook"),ExtHostNotebookDocumentsAndEditors:(0,m.createProxyIdentifier)("ExtHostNotebookDocumentsAndEditors"),ExtHostExtensionManagement:(0,m.createProxyIdentifier)("ExtHostExtensionManagement"),ExtHostWorkspace:(0,m.createProxyIdentifier)("ExtHostWorkspace"),ExtHostWindow:(0,m.createProxyIdentifier)("ExtHostWindow"),ExtHostAzureBlob:(0,m.createProxyIdentifier)("ExtHostAzureBlob"),ExtHostPerf:(0,m.createProxyIdentifier)("ExtHostPerf")}}),define(De[233],Ie([1,0,6,31,35,4,41,2]),function(me,e,m,N,k,A,R,l){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostAccountManagement=void 0;class E extends N.ExtHostAccountManagementShape{constructor(b){super(),this._handlePool=0,this._providers={},this._onDidChangeAccounts=new A.Emitter,this._proxy=b.getProxy(l.SqlMainContext.MainThreadAccountManagement)}$clear(b,h){return this._withProvider(b,t=>t.clear(h))}$initialize(b,h){return this._withProvider(b,t=>t.initialize(h))}$prompt(b){return this._withProvider(b,h=>h.prompt())}$refresh(b,h){return this._withProvider(b,t=>t.refresh(h))}$autoOAuthCancelled(b){return this._withProvider(b,h=>h.autoOAuthCancelled())}$beginAutoOAuthDeviceCode(b,h,t,n,a){return this._proxy.$beginAutoOAuthDeviceCode(b,h,t,n,a)}$endAutoOAuthDeviceCode(){this._proxy.$endAutoOAuthDeviceCode()}$accountUpdated(b){this._proxy.$accountUpdated(b)}async $getAllAccounts(){return(await this.getAllProvidersAndAccounts()).map(h=>h.account)}async getAllProvidersAndAccounts(){if(Object.keys(this._providers).length===0)throw new Error("No account providers registered.");const b=[],h=[];for(const t in this._providers){const n=parseInt(t),a=this._providers[n];h.push(this._proxy.$getAccountsForProvider(a.metadata.id).then(f=>{b.push(...f.map(i=>({provider:a.provider,account:i})))}))}return await Promise.all(h),b}async $getSecurityToken(b,h=k.AzureResource.ResourceManagement){const n=(await this.getAllProvidersAndAccounts()).find(a=>a.account.key.accountId===b.key.accountId);if(n)return n.provider.getSecurityToken(b,h);throw new Error(`Account ${b.key.accountId} not found.`)}async $getAccountSecurityToken(b,h,t=k.AzureResource.ResourceManagement){const a=(await this.getAllProvidersAndAccounts()).find(f=>f.account.key.accountId===b.key.accountId);if(a)return await a.provider.getAccountSecurityToken(b,h,t);throw Error(`Account ${b.key.accountId} not found.`)}get onDidChangeAccounts(){return this._onDidChangeAccounts.event}async $accountsChanged(b,h){return this._onDidChangeAccounts.fire({accounts:h})}$registerAccountProvider(b,h){let t=this;if((0,R.values)(this._providers).findIndex(f=>f.metadata.id===b.id)>=0)throw new Error(`Account Provider with ID '${b.id}' has already been registered`);let a=this._nextHandle();return this._providers[a]={metadata:b,provider:h},this._proxy.$registerAccountProvider(b,a),new m.Disposable(()=>{delete t._providers[a],t._proxy.$unregisterAccountProvider(a)})}getProviderCount(){return Object.keys(this._providers).length}_nextHandle(){return this._handlePool++}_withProvider(b,h){let t=this._providers[b];return t===void 0?Promise.reject(new Error(`Provider ${b} not found.`)):h(t.provider)}}e.ExtHostAccountManagement=E}),define(De[234],Ie([1,0,4,33,2]),function(me,e,m,N,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostBackgroundTaskManagement=e.ExtBackgroundOperation=e.TaskStatus=void 0;var A;(function(E){E[E.NotStarted=0]="NotStarted",E[E.InProgress=1]="InProgress",E[E.Succeeded=2]="Succeeded",E[E.SucceededWithWarning=3]="SucceededWithWarning",E[E.Failed=4]="Failed",E[E.Canceled=5]="Canceled",E[E.Canceling=6]="Canceling"})(A||(e.TaskStatus=A={}));class R{constructor(p,b){this._id=p,this._onCanceled=new m.Emitter,this._proxy=b.getProxy(k.SqlMainContext.MainThreadBackgroundTaskManagement)}updateStatus(p,b){this._proxy.$updateTask({message:b,status:p,taskId:this.id})}get onCanceled(){return this._onCanceled.event}cancel(){this._onCanceled.fire()}get id(){return this._id}}e.ExtBackgroundOperation=R;class l{constructor(p){this._handlers=new Map,this._operations=new Map,this._proxy=p.getProxy(k.SqlMainContext.MainThreadBackgroundTaskManagement),this._mainContext=p}$onTaskRegistered(p){let b=new R(p,this._mainContext);this._operations.set(p,b);let h=this._handlers.get(p);h&&h.operation(b)}$onTaskCanceled(p){let b=this._operations.get(p);b&&b.cancel()}$registerTask(p){let b=p.operationId||`OperationId${(0,N.generateUuid)()}`;if(this._handlers.has(b))throw new Error(`operation '${b}' already exists`);this._handlers.set(b,p);let h={databaseName:void 0,serverName:void 0,description:p.description,isCancelable:p.isCancelable,name:p.displayName,providerName:void 0,taskExecutionMode:0,taskId:b,status:A.NotStarted,connection:p.connection};this._proxy.$registerTask(h)}$removeTask(p){this._handlers.has(p)&&this._handlers.delete(p)}}e.ExtHostBackgroundTaskManagement=l}),define(De[235],Ie([1,0,31,6,2]),function(me,e,m,N,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostConnectionManagement=void 0;class A extends m.ExtHostConnectionManagementShape{constructor(l){super(),this._nextListenerHandle=0,this._connectionListeners=new Map,this._proxy=l.getProxy(k.SqlMainContext.MainThreadConnectionManagement)}$onConnectionEvent(l,E,p,b){let h=this._connectionListeners[l];h&&h.onConnectionEvent(E,p,b)}$registerConnectionEventListener(l){const E=this._nextListenerHandle++;return this._connectionListeners[E]=l,this._proxy.$registerConnectionEventListener(E),new N.Disposable(()=>{this._connectionListeners.delete(E),this._proxy.$unregisterConnectionEventListener(E)})}$getCurrentConnection(){return this._proxy.$getCurrentConnectionProfile()}$getConnections(l){return this._proxy.$getConnections(l)}$getConnection(l){return this._proxy.$getConnection(l)}$getActiveConnections(){return this._proxy.$getActiveConnections()}$getSqlOpsCurrentConnection(){return this._proxy.$getCurrentConnection()}$getCredentials(l){return this._proxy.$getCredentials(l)}$getServerInfo(l){return this._proxy.$getServerInfo(l)}$openConnectionDialog(l,E,p){return this._proxy.$openConnectionDialog(l,E,p)}$openChangePasswordDialog(l){return this._proxy.$openChangePasswordDialog(l)}$getNonDefaultOptions(l){return this._proxy.$getNonDefaultOptions(l)}$listDatabases(l){return this._proxy.$listDatabases(l)}$getConnectionString(l,E){return this._proxy.$getConnectionString(l,E)}$getUriForConnection(l){return this._proxy.$getUriForConnection(l)}$connect(l,E=!0,p=!0){return this._proxy.$connect(l,E,p)}}e.ExtHostConnectionManagement=A}),define(De[236],Ie([1,0,31,6,2]),function(me,e,m,N,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostCredentialManagement=void 0;class A{constructor(E){this.provider=E}saveCredential(E,p){return this.provider.saveCredential(E,p)}readCredential(E){return this.provider.readCredential(E)}deleteCredential(E){return this.provider.deleteCredential(E)}}class R extends m.ExtHostCredentialManagementShape{constructor(E){super(),this._adapter=Object.create(null),this._handlePool=0;let p=this;this._proxy=E.getProxy(k.SqlMainContext.MainThreadCredentialManagement),this._registrationPromise=new Promise(b=>{p._registrationPromiseResolve=b})}$registerCredentialProvider(E){return E.handle=this._nextHandle(),this._adapter[E.handle]=new A(E),this._proxy.$registerCredentialProvider(E.handle),this._registrationPromiseResolve(),this._createDisposable(E.handle)}$getCredentialProvider(E){let p=this;return E?this._registrationPromise.then(()=>p._withAdapter(0,A,b=>p._createNamespacedCredentialProvider(E,b))):Promise.reject(new Error("A namespace must be provided when retrieving a credential provider"))}$saveCredential(E,p){return this._withAdapter(0,A,b=>b.saveCredential(E,p))}$readCredential(E){return this._withAdapter(0,A,p=>p.readCredential(E))}$deleteCredential(E){return this._withAdapter(0,A,p=>p.deleteCredential(E))}getProviderCount(){return Object.keys(this._adapter).length}static _getNamespacedCredentialId(E,p){return`${E}|${p}`}_createNamespacedCredentialProvider(E,p){let b={handle:p.provider.handle,deleteCredential:h=>{let t=R._getNamespacedCredentialId(E,h);return p.provider.deleteCredential(t)},readCredential:h=>{let t=R._getNamespacedCredentialId(E,h);return p.provider.readCredential(t)},saveCredential:(h,t)=>{let n=R._getNamespacedCredentialId(E,h);return p.provider.saveCredential(n,t)}};return Promise.resolve(b)}_createDisposable(E){return new N.Disposable(()=>{delete this._adapter[E],this._proxy.$unregisterCredentialProvider(E)})}_nextHandle(){return this._handlePool++}_withAdapter(E,p,b){let h=this._adapter[E];return h instanceof p?b(h):Promise.reject(new Error("no adapter found"))}}e.ExtHostCredentialManagement=R}),define(De[237],Ie([1,0,4,22,2]),function(me,e,m,N,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostDashboardWebviews=void 0;class A{constructor(E,p,b,h){this._proxy=E,this._handle=p,this._connection=b,this._serverInfo=h,this.onMessageEmitter=new m.Emitter,this.onClosedEmitter=new m.Emitter}postMessage(E){return this._proxy.$sendMessage(this._handle,E)}get onMessage(){return this.onMessageEmitter.event}get onClosed(){return this.onClosedEmitter.event}get connection(){return(0,N.deepClone)(this._connection)}get serverInfo(){return(0,N.deepClone)(this._serverInfo)}get html(){return this._html}set html(E){this._html!==E&&(this._html=E,this._proxy.$setHtml(this._handle,E))}}class R{constructor(E){this._webviews=new Map,this._handlers=new Map,this._proxy=E.getProxy(k.SqlMainContext.MainThreadDashboardWebview)}$onMessage(E,p){this._webviews.get(E).onMessageEmitter.fire(p)}$onClosed(E){this._webviews.get(E).onClosedEmitter.fire(void 0),this._webviews.delete(E)}$registerProvider(E,p){this._handlers.set(E,p),this._proxy.$registerProvider(E)}$registerWidget(E,p,b,h){let t=new A(this._proxy,E,b,h);this._webviews.set(E,t),this._handlers.get(p)(t)}}e.ExtHostDashboardWebviews=R}),define(De[238],Ie([1,0,4,6,31,35,3,15,118,2]),function(me,e,m,N,k,A,R,l,E,p){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostDataProtocol=void 0;class b extends k.ExtHostDataProtocolShape{static{this._handlePool=0}constructor(t,n){super(),this.uriTransformer=n,this._onDidChangeLanguageFlavor=new m.Emitter,this.onDidChangeLanguageFlavor=this._onDidChangeLanguageFlavor.event,this._adapter=new Map,this._providersByType=new Map,this.messageRunner=new l.RunOnceScheduler(()=>this.sendMessages(),1e3),this.queuedMessages=new Map,this._proxy=t.getProxy(p.SqlMainContext.MainThreadDataProtocol),this._perfProxy=t.getProxy(p.SqlMainContext.MainThreadPerf)}_getTransformedUri(t,n){let a=R.URI.parse(encodeURI(t));return R.URI.from(n(a)).toString(!0)}_createDisposable(t){return new N.Disposable(()=>{this._adapter.delete(t),this._proxy.$unregisterProvider(t)})}_nextHandle(){return b._handlePool++}_resolveProvider(t){let n=this._adapter.get(t);if(n)return n;throw new Error(`Unfound provider ${t}`)}registerProvider(t,n){t.handle=this._nextHandle(),this._adapter.set(t.handle,t);let a=this._providersByType.get(n);return a?a.push(t):a=[t],this._providersByType.set(n,a),this._createDisposable(t.handle)}getProvider(t,n){let a=this._providersByType.get(n);if(a)return a.find(f=>f.providerId===t)}getProvidersByType(t){return this._providersByType.get(t)||[]}$registerConnectionProvider(t){let n=this.registerProvider(t,A.DataProviderType.ConnectionProvider);return this._proxy.$registerConnectionProvider(t.providerId,t.handle),n}$registerBackupProvider(t){let n=this.registerProvider(t,A.DataProviderType.BackupProvider);return this._proxy.$registerBackupProvider(t.providerId,t.handle),n}$registerRestoreProvider(t){let n=this.registerProvider(t,A.DataProviderType.RestoreProvider);return this._proxy.$registerRestoreProvider(t.providerId,t.handle),n}$registerScriptingProvider(t){let n=this.registerProvider(t,A.DataProviderType.ScriptingProvider);return this._proxy.$registerScriptingProvider(t.providerId,t.handle),n}$registerQueryProvider(t){let n=this.registerProvider(t,A.DataProviderType.QueryProvider);return this._proxy.$registerQueryProvider(t.providerId,t.handle),n}$registerMetadataProvider(t){let n=this.registerProvider(t,A.DataProviderType.MetadataProvider);return this._proxy.$registerMetadataProvider(t.providerId,t.handle),n}$registerTaskServicesProvider(t){let n=this.registerProvider(t,A.DataProviderType.TaskServicesProvider);return this._proxy.$registerTaskServicesProvider(t.providerId,t.handle),n}$registerFileBrowserProvider(t){let n=this.registerProvider(t,A.DataProviderType.FileBrowserProvider);return this._proxy.$registerFileBrowserProvider(t.providerId,t.handle),n}$registerObjectExplorerProvider(t){let n=this.registerProvider(t,A.DataProviderType.ObjectExplorerProvider);return this._proxy.$registerObjectExplorerProvider(t.providerId,t.handle),n}$registerObjectExplorerNodeProvider(t){let n=this.registerProvider(t,A.DataProviderType.ObjectExplorerNodeProvider);return this._proxy.$registerObjectExplorerNodeProvider(t.providerId,t.supportedProviderId,t.group,t.handle),n}$registerIconProvider(t){let n=this.registerProvider(t,A.DataProviderType.IconProvider);return this._proxy.$registerIconProvider(t.providerId,t.handle),n}$registerProfilerProvider(t){let n=this.registerProvider(t,A.DataProviderType.ProfilerProvider);return this._proxy.$registerProfilerProvider(t.providerId,t.handle),n}$registerAdminServicesProvider(t){let n=this.registerProvider(t,A.DataProviderType.AdminServicesProvider);return this._proxy.$registerAdminServicesProvider(t.providerId,t.handle),n}$registerAgentServiceProvider(t){let n=this.registerProvider(t,A.DataProviderType.AgentServicesProvider);return this._proxy.$registerAgentServicesProvider(t.providerId,t.handle),n}$registerSqlAssessmentServiceProvider(t){let n=this.registerProvider(t,A.DataProviderType.SqlAssessmentServicesProvider);return this._proxy.$registerSqlAssessmentServicesProvider(t.providerId,t.handle),n}$registerDataGridProvider(t){let n=this.registerProvider(t,A.DataProviderType.DataGridProvider);return this._proxy.$registerDataGridProvider(t.providerId,t.title,t.handle),n}$registerCapabilitiesServiceProvider(t){let n=this.registerProvider(t,A.DataProviderType.CapabilitiesProvider);return this._proxy.$registerCapabilitiesServiceProvider(t.providerId,t.handle),n}$registerSerializationProvider(t){let n=this.registerProvider(t,A.DataProviderType.QueryProvider);return this._proxy.$registerSerializationProvider(t.providerId,t.handle),n}$registerTableDesignerProvider(t){let n=this.registerProvider(t,A.DataProviderType.TableDesignerProvider);return this._proxy.$registerTableDesignerProvider(t.providerId,t.handle),n}$registerExecutionPlanProvider(t){let n=this.registerProvider(t,A.DataProviderType.ExecutionPlanProvider);return this._proxy.$registerExecutionPlanProvider(t.providerId,t.handle),n}$registerServerContextualizationProvider(t){let n=this.registerProvider(t,A.DataProviderType.ServerContextualizationProvider);return this._proxy.$registerServerContextualizationProvider(t.providerId,t.handle),n}$getServerCapabilities(t,n){return this._resolveProvider(t).getServerCapabilities(n)}$connect(t,n,a){return this.uriTransformer&&(n=this._getTransformedUri(n,this.uriTransformer.transformIncoming)),this._resolveProvider(t).connect(n,a)}$disconnect(t,n){return this._resolveProvider(t).disconnect(n)}$changePassword(t,n,a,f){return this.uriTransformer&&(n=this._getTransformedUri(n,this.uriTransformer.transformIncoming)),this._resolveProvider(t).changePassword(n,a,f)}$cancelConnect(t,n){return this._resolveProvider(t).cancelConnect(n)}$changeDatabase(t,n,a){return this._resolveProvider(t).changeDatabase(n,a)}$listDatabases(t,n){return this._resolveProvider(t).listDatabases(n)}$getConnectionString(t,n,a){return this._resolveProvider(t).getConnectionString(n,a)}$buildConnectionInfo(t,n){let a=this._resolveProvider(t);return a.buildConnectionInfo?a.buildConnectionInfo(n):Promise.resolve(void 0)}$rebuildIntelliSenseCache(t,n){return this._resolveProvider(t).rebuildIntelliSenseCache(n)}$onConnectComplete(t,n){this.uriTransformer&&(n.ownerUri=this._getTransformedUri(n.ownerUri,this.uriTransformer.transformOutgoing)),this._proxy.$onConnectionComplete(t,n)}$onIntelliSenseCacheComplete(t,n){this._proxy.$onIntelliSenseCacheComplete(t,n)}$onConnectionChanged(t,n){this._proxy.$onConnectionChangeNotification(t,n)}$languageFlavorChanged(t){this._onDidChangeLanguageFlavor.fire(t)}$cancelQuery(t,n){return this._resolveProvider(t).cancelQuery(n)}$runQuery(t,n,a,f){return this.uriTransformer&&(n=this._getTransformedUri(n,this.uriTransformer.transformIncoming)),this._perfProxy.$mark(`sql/query/${n}/ext_$runQuery`),this._resolveProvider(t).runQuery(n,a,f)}$runQueryStatement(t,n,a,f){return this._perfProxy.$mark(`sql/query/${n}/ext_$runQueryStatement`),this._resolveProvider(t).runQueryStatement(n,a,f)}$runQueryString(t,n,a){return this._perfProxy.$mark(`sql/query/${n}/ext_$runQueryString`),this._resolveProvider(t).runQueryString(n,a)}$runQueryAndReturn(t,n,a){return this._perfProxy.$mark(`sql/query/${n}/ext_$runQueryAndReturn`),this._resolveProvider(t).runQueryAndReturn(n,a)}$setQueryExecutionOptions(t,n,a){return this._resolveProvider(t).setQueryExecutionOptions?this._resolveProvider(t).setQueryExecutionOptions(n,a):new Promise(f=>f())}$connectWithProfile(t,n,a){return new Promise(f=>f())}$parseSyntax(t,n,a){return this._resolveProvider(t).parseSyntax(n,a)}$getQueryRows(t,n){return this.uriTransformer&&(n.ownerUri=this._getTransformedUri(n.ownerUri,this.uriTransformer.transformIncoming)),this._resolveProvider(t).getQueryRows(n)}$disposeQuery(t,n){return this.uriTransformer&&(n=this._getTransformedUri(n,this.uriTransformer.transformOutgoing)),this._resolveProvider(t).disposeQuery(n)}$connectionUriChanged(t,n,a){return this.uriTransformer&&(n=this._getTransformedUri(n,this.uriTransformer.transformOutgoing),a=this._getTransformedUri(a,this.uriTransformer.transformOutgoing)),this._resolveProvider(t).connectionUriChanged(n,a)}$onQueryComplete(t,n){this.uriTransformer&&(n.ownerUri=this._getTransformedUri(n.ownerUri,this.uriTransformer.transformOutgoing)),this._perfProxy.$mark(`sql/query/${n.ownerUri}/ext_$onQueryComplete`),this.messageRunner.isScheduled()&&(this.messageRunner.cancel(),this.sendMessages()),this._proxy.$onQueryComplete(t,n)}$onBatchStart(t,n){this.uriTransformer&&(n.ownerUri=this._getTransformedUri(n.ownerUri,this.uriTransformer.transformOutgoing)),this._proxy.$onBatchStart(t,n)}$onBatchComplete(t,n){this.uriTransformer&&(n.ownerUri=this._getTransformedUri(n.ownerUri,this.uriTransformer.transformOutgoing)),this.messageRunner.cancel(),this.sendMessages(),this._proxy.$onBatchComplete(t,n)}$onResultSetAvailable(t,n){this.uriTransformer&&(n.ownerUri=this._getTransformedUri(n.ownerUri,this.uriTransformer.transformOutgoing)),this._proxy.$onResultSetAvailable(t,n)}$onResultSetUpdated(t,n){this.uriTransformer&&(n.ownerUri=this._getTransformedUri(n.ownerUri,this.uriTransformer.transformOutgoing)),this._proxy.$onResultSetUpdated(t,n)}$onQueryMessage(t){this.uriTransformer&&(t.ownerUri=this._getTransformedUri(t.ownerUri,this.uriTransformer.transformOutgoing)),this.queuedMessages.has(t.ownerUri)||this.queuedMessages.set(t.ownerUri,[]),this.queuedMessages.get(t.ownerUri).push(t),this.messageRunner.isScheduled()||this.messageRunner.schedule()}sendMessages(){const t=(0,E.mapToSerializable)(this.queuedMessages);this.queuedMessages.clear(),this._proxy.$onQueryMessage(t)}$saveResults(t,n){return this._resolveProvider(t).saveResults(n)}$copyResults(t,n){const a=this._resolveProvider(t);if(a.copyResults)return a.copyResults(n);throw new Error("copyResults() is not implemented by the provider")}$commitEdit(t,n){return this._resolveProvider(t).commitEdit(n)}$createRow(t,n){return this._resolveProvider(t).createRow(n)}$deleteRow(t,n,a){return this._resolveProvider(t).deleteRow(n,a)}$disposeEdit(t,n){return this._resolveProvider(t).disposeEdit(n)}$initializeEdit(t,n,a,f,i,o,u){return this._resolveProvider(t).initializeEdit(n,a,f,i,o,u)}$revertCell(t,n,a,f){return this._resolveProvider(t).revertCell(n,a,f)}$revertRow(t,n,a){return this._resolveProvider(t).revertRow(n,a)}$updateCell(t,n,a,f,i){return this._resolveProvider(t).updateCell(n,a,f,i)}$getEditRows(t,n){return this._resolveProvider(t).getEditRows(n)}$onEditSessionReady(t,n,a,f){this._proxy.$onEditSessionReady(t,n,a,f)}$getConnectionIconId(t,n,a){return this._resolveProvider(t).getConnectionIconId(n,a)}$getMetadata(t,n){return this._resolveProvider(t).getMetadata(n)}$getDatabases(t,n){return this._resolveProvider(t).getDatabases(n)}$getTableInfo(t,n,a){return this._resolveProvider(t).getTableInfo(n,a)}$getViewInfo(t,n,a){return this._resolveProvider(t).getViewInfo(n,a)}$createObjectExplorerSession(t,n){return this._resolveProvider(t).createNewSession(n)}$createObjectExplorerNodeProviderSession(t,n){return this._resolveProvider(t).handleSessionOpen(n)}$expandObjectExplorerNode(t,n){return this._resolveProvider(t).expandNode(n)}$refreshObjectExplorerNode(t,n){return this._resolveProvider(t).refreshNode(n)}$closeObjectExplorerSession(t,n){return this._resolveProvider(t).closeSession(n)}$handleSessionClose(t,n){return this._resolveProvider(t).handleSessionClose(n)}$findNodes(t,n){return this._resolveProvider(t).findNodes(n)}$onObjectExplorerSessionCreated(t,n){this._proxy.$onObjectExplorerSessionCreated(t,n)}$onObjectExplorerSessionDisconnected(t,n){this._proxy.$onObjectExplorerSessionDisconnected(t,n)}$onObjectExplorerNodeExpanded(t,n){this._proxy.$onObjectExplorerNodeExpanded(t,n)}$getAllTasks(t,n){return this._resolveProvider(t).getAllTasks(n)}$cancelTask(t,n){return this._resolveProvider(t).cancelTask(n)}$onTaskStatusChanged(t,n){this._proxy.$onTaskStatusChanged(t,n)}$onTaskCreated(t,n){this._proxy.$onTaskCreated(t,n)}$scriptAsOperation(t,n,a,f,i){return this._resolveProvider(t).scriptAsOperation(n,a,f,i)}$onScriptingComplete(t,n){this._proxy.$onScriptingComplete(t,n)}$createDatabase(t,n,a){return this._resolveProvider(t).createDatabase(n,a)}$getDefaultDatabaseInfo(t,n){return this._resolveProvider(t).getDefaultDatabaseInfo(n)}$getDatabaseInfo(t,n){return this._resolveProvider(t).getDatabaseInfo(n)}$createLogin(t,n,a){return this._resolveProvider(t).createLogin(n,a)}$backup(t,n,a,f){return this._resolveProvider(t).backup(n,a,f)}$getBackupConfigInfo(t,n){return this._resolveProvider(t).getBackupConfigInfo(n)}$restore(t,n,a){return this._resolveProvider(t).restore(n,a)}$getRestorePlan(t,n,a){return this._resolveProvider(t).getRestorePlan(n,a)}$cancelRestorePlan(t,n,a){return this._resolveProvider(t).cancelRestorePlan(n,a)}$getRestoreConfigInfo(t,n){return this._resolveProvider(t).getRestoreConfigInfo(n)}$openFileBrowser(t,n,a,f,i,o){return this._resolveProvider(t).openFileBrowser(n,a,f,i,o)}$onFileBrowserOpened(t,n){this._proxy.$onFileBrowserOpened(t,n)}$expandFolderNode(t,n,a){return this._resolveProvider(t).expandFolderNode(n,a)}$onFolderNodeExpanded(t,n){this._proxy.$onFolderNodeExpanded(t,n)}$validateFilePaths(t,n,a,f){return this._resolveProvider(t).validateFilePaths(n,a,f)}$onFilePathsValidated(t,n){this._proxy.$onFilePathsValidated(t,n)}$closeFileBrowser(t,n){return this._resolveProvider(t).closeFileBrowser(n)}$createSession(t,n,a,f){return this._resolveProvider(t).createSession(n,a,f)}$startSession(t,n,a,f){return this._resolveProvider(t).startSession(n,a,f)}$stopSession(t,n){return this._resolveProvider(t).stopSession(n)}$pauseSession(t,n){return this._resolveProvider(t).pauseSession(n)}$disconnectSession(t,n){return this._resolveProvider(t).disconnectSession(n)}$getXEventSessions(t,n){return this._resolveProvider(t).getXEventSessions(n)}$onSessionEventsAvailable(t,n){this._proxy.$onSessionEventsAvailable(t,n)}$onSessionStopped(t,n){this._proxy.$onSessionStopped(t,n)}$onProfilerSessionCreated(t,n){this._proxy.$onProfilerSessionCreated(t,n)}$getJobs(t,n){return this._resolveProvider(t).getJobs(n)}$getJobHistory(t,n,a,f){return this._resolveProvider(t).getJobHistory(n,a,f)}$jobAction(t,n,a,f){return this._resolveProvider(t).jobAction(n,a,f)}$deleteJob(t,n,a){return this._resolveProvider(t).deleteJob(n,a)}$deleteJobStep(t,n,a){return this._resolveProvider(t).deleteJobStep(n,a)}$getAlerts(t,n){return this._resolveProvider(t).getAlerts(n)}$deleteAlert(t,n,a){return this._resolveProvider(t).deleteAlert(n,a)}$getNotebooks(t,n){return this._resolveProvider(t).getNotebooks(n)}$getNotebookHistory(t,n,a,f,i){return this._resolveProvider(t).getNotebookHistory(n,a,f,i)}$getMaterializedNotebook(t,n,a,f){return this._resolveProvider(t).getMaterializedNotebook(n,a,f)}$getTemplateNotebook(t,n,a,f){return this._resolveProvider(t).getTemplateNotebook(n,a,f)}$deleteNotebook(t,n,a){return this._resolveProvider(t).deleteNotebook(n,a)}$updateNotebookMaterializedName(t,n,a,f,i){return this._resolveProvider(t).updateNotebookMaterializedName(n,a,f,i)}$deleteMaterializedNotebook(t,n,a,f){return this._resolveProvider(t).deleteMaterializedNotebook(n,a,f)}$updateNotebookMaterializedPin(t,n,a,f,i){return this._resolveProvider(t).updateNotebookMaterializedPin(n,a,f,i)}$getOperators(t,n){return this._resolveProvider(t).getOperators(n)}$deleteOperator(t,n,a){return this._resolveProvider(t).deleteOperator(n,a)}$getProxies(t,n){return this._resolveProvider(t).getProxies(n)}$deleteProxy(t,n,a){return this._resolveProvider(t).deleteProxy(n,a)}$getCredentials(t,n){return this._resolveProvider(t).getCredentials(n)}$onJobDataUpdated(t){this._proxy.$onJobDataUpdated(t)}$startSerialization(t,n){return this._resolveProvider(t).startSerialization(n)}$continueSerialization(t,n){return this._resolveProvider(t).continueSerialization(n)}$assessmentInvoke(t,n,a){return this._resolveProvider(t).assessmentInvoke(n,a)}$getAssessmentItems(t,n,a){return this._resolveProvider(t).getAssessmentItems(n,a)}$generateAssessmentScript(t,n){return this._resolveProvider(t).generateAssessmentScript(n)}$getDataGridItems(t){return this._resolveProvider(t).getDataGridItems()}$getDataGridColumns(t){return this._resolveProvider(t).getDataGridColumns()}$initializeTableDesigner(t,n){return this._resolveProvider(t).initializeTableDesigner(n)}$processTableDesignerEdit(t,n,a){return this._resolveProvider(t).processTableEdit(n,a)}$publishTableDesignerChanges(t,n){return this._resolveProvider(t).publishChanges(n)}$generateScriptForTableDesigner(t,n){return this._resolveProvider(t).generateScript(n)}$generatePreviewReportForTableDesigner(t,n){return this._resolveProvider(t).generatePreviewReport(n)}$disposeTableDesigner(t,n){return this._resolveProvider(t).disposeTableDesigner(n)}$openTableDesigner(t,n,a,f){return this._proxy.$openTableDesigner(t,n,a,f),Promise.resolve()}$getExecutionPlan(t,n){return this._resolveProvider(t).getExecutionPlan(n)}$compareExecutionPlanGraph(t,n,a){return this._resolveProvider(t).compareExecutionPlanGraph(n,a)}$isExecutionPlan(t,n){return this._resolveProvider(t).isExecutionPlan(n)}$getServerContextualization(t,n){return this._resolveProvider(t).getServerContextualization(n)}}e.ExtHostDataProtocol=b}),define(De[239],Ie([1,0,6,31,41,2]),function(me,e,m,N,k,A){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostErrorDiagnostics=void 0;class R extends N.ExtHostErrorDiagnosticsShape{constructor(E){super(),this._handlePool=0,this._providers={},this._proxy=E.getProxy(A.SqlMainContext.MainThreadErrorDiagnostics)}$handleConnectionError(E,p,b){let h=this._providers[E];return h===void 0?Promise.resolve({handled:!1}):h.provider.handleConnectionError(p,b)}$registerDiagnosticsProvider(E,p){let b=this;if((0,k.values)(this._providers).findIndex(n=>n.metadata.targetProviderId===E.targetProviderId)>=0)throw new Error(`Diagnostics Provider with ID '${E.targetProviderId}' has already been registered`);let t=this._nextHandle();return this._providers[t]={metadata:E,provider:p},this._proxy.$registerDiagnosticsProvider(E,t),new m.Disposable(()=>{delete b._providers[t],b._proxy.$unregisterDiagnosticsProvider(t)})}getProviderCount(){return Object.keys(this._providers).length}_nextHandle(){return this._handlePool++}}e.ExtHostErrorDiagnostics=R}),define(De[240],Ie([1,0,2]),function(me,e,m){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostExtensionManagement=void 0;class N{constructor(A){this._proxy=A.getProxy(m.SqlMainContext.MainThreadExtensionManagement)}$install(A){return this._proxy.$install(A)}$showObsoleteExtensionApiUsageNotification(A){return this._proxy.$showObsoleteExtensionApiUsageNotification(A)}}e.ExtHostExtensionManagement=N}),define(De[241],Ie([1,0,4,2]),function(me,e,m,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostModalDialogs=void 0;class k{constructor(l,E){this._proxy=l,this._handle=E,this.onMessageEmitter=new m.Emitter,this.onClosedEmitter=new m.Emitter}get title(){return this._title}set title(l){this._title!==l&&(this._title=l,this._proxy.$setTitle(this._handle,l))}get html(){return this._html}set html(l){this._html!==l&&(this._html=l,this._proxy.$setHtml(this._handle,l))}set okTitle(l){this._okTitle=l}get okTitle(){return this._okTitle}set closeTitle(l){this._closeTitle=l}get closeTitle(){return this._closeTitle}open(){this._proxy.$show(this._handle)}close(){this._proxy.$disposeDialog(this._handle)}postMessage(l){return this._proxy.$sendMessage(this._handle,l)}get onMessage(){return this.onMessageEmitter.event}get onClosed(){return this.onClosedEmitter.event}}class A{static{this._handlePool=0}constructor(l){this._webviews=new Map,this._proxy=l.getProxy(N.SqlMainContext.MainThreadModalDialog)}createDialog(l){const E=A._handlePool++;this._proxy.$createDialog(E);const p=new k(this._proxy,E);return this._webviews.set(E,p),p.title=l,p}$onMessage(l,E){this._webviews.get(l).onMessageEmitter.fire(E)}$onClosed(l){this._webviews.get(l).onClosedEmitter.fire(void 0)}}e.ExtHostModalDialogs=A}),define(De[242],Ie([1,0,4,22,134,35,11,2,7]),function(me,e,m,N,k,A,R,l,E){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostModelView=void 0;class p{constructor(D,X,v,Y,ie){this._proxy=D,this._handle=X,this._extHostModelViewTree=v,this._extension=Y,this.logService=ie,this._componentBuilders=new Map,this.cardDeprecationMessagePrinted=!1,this.nextComponentId=0}navContainer(){let D=this.getNextComponentId(),X=new t(this._proxy,this._handle,A.ModelComponentTypes.NavContainer,D,this.logService);return this._componentBuilders.set(D,X),X}divContainer(){let D=this.getNextComponentId(),X=new n(this._proxy,this._handle,A.ModelComponentTypes.DivContainer,D,this.logService);return this._componentBuilders.set(D,X),X}flexContainer(){let D=this.getNextComponentId(),X=new t(this._proxy,this._handle,A.ModelComponentTypes.FlexContainer,D,this.logService);return this._componentBuilders.set(D,X),X}splitViewContainer(){let D=this.getNextComponentId(),X=new t(this._proxy,this._handle,A.ModelComponentTypes.SplitViewContainer,D,this.logService);return this._componentBuilders.set(D,X),X}formContainer(){let D=this.getNextComponentId(),X=new a(this._proxy,this._handle,A.ModelComponentTypes.Form,D,this,this.logService);return this._componentBuilders.set(D,X),X}toolbarContainer(){let D=this.getNextComponentId(),X=new i(this._proxy,this._handle,A.ModelComponentTypes.Toolbar,D,this.logService);return this._componentBuilders.set(D,X),X}groupContainer(){let D=this.getNextComponentId(),X=new f(this._proxy,this._handle,A.ModelComponentTypes.Group,D,this.logService);return this._componentBuilders.set(D,X),X}card(){this.cardDeprecationMessagePrinted||(this.logService.warn(`Extension '${this._extension.identifier.value}' is using card component which has been replaced by radioCardGroup. the card component will be removed in a future release.`),this.cardDeprecationMessagePrinted=!0);let D=this.getNextComponentId(),X=this.getComponentBuilder(new c(this._proxy,this._handle,D,this.logService),D);return this._componentBuilders.set(D,X),X}tree(){let D=this.getNextComponentId(),X=this.getComponentBuilder(new Se(this._extHostModelViewTree,this._proxy,this._handle,D,this._extension,this.logService),D);return this._componentBuilders.set(D,X),X}inputBox(){let D=this.getNextComponentId(),X=this.getComponentBuilder(new r(this._proxy,this._handle,D,this.logService),D);return this._componentBuilders.set(D,X),X}text(){let D=this.getNextComponentId(),X=this.getComponentBuilder(new _(this._proxy,this._handle,D,this.logService),D);return this._componentBuilders.set(D,X),X}image(){let D=this.getNextComponentId(),X=this.getComponentBuilder(new C(this._proxy,this._handle,D,this.logService),D);return this._componentBuilders.set(D,X),X}radioButton(){let D=this.getNextComponentId(),X=this.getComponentBuilder(new d(this._proxy,this._handle,D,this.logService),D);return this._componentBuilders.set(D,X),X}checkBox(){let D=this.getNextComponentId(),X=this.getComponentBuilder(new S(this._proxy,this._handle,D,this.logService),D);return this._componentBuilders.set(D,X),X}webView(){let D=this.getNextComponentId(),X=this.getComponentBuilder(new P(this._proxy,this._handle,D,this._extension.extensionLocation,this.logService),D);return this._componentBuilders.set(D,X),X}editor(){let D=this.getNextComponentId(),X=this.getComponentBuilder(new y(this._proxy,this._handle,D,this.logService),D);return this._componentBuilders.set(D,X),X}diffeditor(){let D=this.getNextComponentId(),X=this.getComponentBuilder(new I(this._proxy,this._handle,D,this.logService),D);return this._componentBuilders.set(D,X),X}button(){let D=this.getNextComponentId(),X=this.getComponentBuilder(new z(this._proxy,this._handle,D,this.logService),D);return this._componentBuilders.set(D,X),X}separator(){let D=this.getNextComponentId(),X=this.getComponentBuilder(new se(this._proxy,this._handle,D,this.logService),D);return this._componentBuilders.set(D,X),X}dropDown(){let D=this.getNextComponentId(),X=this.getComponentBuilder(new H(this._proxy,this._handle,D,this.logService),D);return this._componentBuilders.set(D,X),X}listBox(){let D=this.getNextComponentId(),X=this.getComponentBuilder(new V(this._proxy,this._handle,D,this.logService),D);return this._componentBuilders.set(D,X),X}table(){let D=this.getNextComponentId(),X=this.getComponentBuilder(new O(this._proxy,this._handle,D,this.logService),D);return this._componentBuilders.set(D,X),X}declarativeTable(){let D=this.getNextComponentId(),X=this.getComponentBuilder(new K(this._proxy,this._handle,D,this.logService),D);return this._componentBuilders.set(D,X),X}dashboardWidget(D){let X=this.getNextComponentId(),v=this.getComponentBuilder(new s(this._proxy,this._handle,A.ModelComponentTypes.DashboardWidget,X,this.logService),X);return this._componentBuilders.set(X,v),v}dashboardWebview(D){let X=this.getNextComponentId(),v=this.getComponentBuilder(new s(this._proxy,this._handle,A.ModelComponentTypes.DashboardWebview,X,this.logService),X);return this._componentBuilders.set(X,v),v}loadingComponent(){let D=this.getNextComponentId(),X=new T(new L(this._proxy,this._handle,D,this.logService));return this._componentBuilders.set(D,X),X}fileBrowserTree(){let D=this.getNextComponentId(),X=this.getComponentBuilder(new $(this._proxy,this._handle,D,this.logService),D);return this._componentBuilders.set(D,X),X}hyperlink(){let D=this.getNextComponentId(),X=this.getComponentBuilder(new Ce(this._proxy,this._handle,D,this.logService),D);return this._componentBuilders.set(D,X),X}radioCardGroup(){let D=this.getNextComponentId(),X=this.getComponentBuilder(new Ae(this._proxy,this._handle,D,this.logService),D);return this._componentBuilders.set(D,X),X}listView(){let D=this.getNextComponentId(),X=this.getComponentBuilder(new te(this._proxy,this._handle,D,this.logService),D);return this._componentBuilders.set(D,X),X}tabbedPanel(){let D=this.getNextComponentId(),X=new o(new pe(this._proxy,this._handle,D,this.logService));return this._componentBuilders.set(D,X),X}propertiesContainer(){let D=this.getNextComponentId(),X=this.getComponentBuilder(new _e(this._proxy,this._handle,D,this.logService),D);return this._componentBuilders.set(D,X),X}infoBox(){let D=this.getNextComponentId(),X=this.getComponentBuilder(new ce(this._proxy,this._handle,D,this.logService),D);return this._componentBuilders.set(D,X),X}slider(){const D=this.getNextComponentId(),X=this.getComponentBuilder(new ne(this._proxy,this._handle,D,this.logService),D);return this._componentBuilders.set(D,X),X}executionPlan(){const D=this.getNextComponentId(),X=this.getComponentBuilder(new fe(this._proxy,this._handle,D,this.logService),D);return this._componentBuilders.set(D,X),X}chart(){let D=this.getNextComponentId(),X=this.getComponentBuilder(new G(this._proxy,this._handle,D,this.logService),D);return this._componentBuilders.set(D,X),X}getComponentBuilder(D,X){let v=new b(D);return this._componentBuilders.set(X,v),v}handleEvent(D,X){let v=this._componentBuilders.get(D);v&&v.handleEvent(X)}runCustomValidations(D){return this._componentBuilders.get(D).componentWrapper().runCustomValidations()}getNextComponentId(){return`component${this._handle}_${this.nextComponentId++}`}}class b{constructor(D){this._component=D,D.registerEvent()}component(){return this._component}componentWrapper(){return this._component}withProperties(D){return this._component.properties=Object.assign({},this._component.properties,D),this}withProps(D){return this._component.properties=Object.assign({},this._component.properties,D),this}withValidation(D){return this._component.customValidations.push(D),this}handleEvent(D){this._component.onEvent(D)}}class h extends b{constructor(D){super(D)}withProps(D){return super.withProps(D),this}withLayout(D){return this._component.layout=D,this}withItems(D,X){return this._component.itemConfigs=D.map(v=>{let Y=v;return new M(Y,X)}),this}}class t extends h{constructor(D,X,v,Y,ie){super(new s(D,X,v,Y,ie))}}class n extends h{constructor(D,X,v,Y,ie){super(new J(D,X,v,Y,ie))}}class a extends t{constructor(D,X,v,Y,ie,ae){super(D,X,v,Y,ae),this._builder=ie}withFormItems(D,X){return this.addFormItems(D,X),this}convertToItemConfig(D,X){let v=D.component;if(D.required&&v&&(v.required=!0),D.title&&v&&(v.ariaLabel=D.title,v instanceof L)){v.component.ariaLabel=D.title;let ie=v.component;ie.required&&(v.required=ie.required)}let Y;return D.actions&&(Y=D.actions.map(ie=>ie.id)),new M(v,Object.assign({},X||{},{title:D.title,actions:Y,isFormComponent:!0,required:v.required}))}addComponentActions(D,X){D.actions&&D.actions.forEach(v=>{let Y=v;this._component.addItem(Y,X)})}removeComponentActions(D){D.actions&&D.actions.forEach(X=>{let v=X;this._component.removeItem(v)})}addFormItems(D,X){D.forEach(v=>{this.addFormItem(v,X)})}addFormItem(D,X){this.insertFormItem(D,void 0,X)}insertFormItem(D,X,v){let Y=D;if(Y&&Y.components!==void 0){let ie=this._builder.text().component();ie.value=Y.title,this._component.addItem(ie,{isGroupLabel:!0},X);let ae=X?X+1:void 0;Y.components.forEach(he=>{let ke=he.layout||v,F=this.convertToItemConfig(he,ke);F.config.isInGroup=!0,this._component.insertItem(he.component,ae,F.config),ae&&ae++,this.addComponentActions(he,ke)})}else{D=D;let ie=this.convertToItemConfig(D,v);this._component.addItem(D.component,ie.config,X),this.addComponentActions(D,v)}}removeFormItem(D){let X=D,v=!1;if(X&&X.components!==void 0){let Y=X.components[0],ie=this._component.itemConfigs.findIndex(ae=>ae.component.id===Y.component.id);ie!==-1&&(v=this._component.removeItemAt(ie-1)),X.components.forEach(ae=>{this.removeComponentActions(ae),this._component.removeItem(ae.component)})}else D=D,D&&(v=this._component.removeItem(D.component),this.removeComponentActions(D));return v}}class f extends h{constructor(D,X,v,Y,ie){super(new U(D,X,v,Y,ie))}}class i extends t{withToolbarItems(D){return this._component.itemConfigs=D.map(X=>this.convertToItemConfig(X)),this}convertToItemConfig(D){let X=D.component;return new M(X,{title:D.title,toolbarSeparatorAfter:D.toolbarSeparatorAfter})}addToolbarItems(D){D.forEach(X=>{this.addToolbarItem(X)})}addToolbarItem(D){let X=this.convertToItemConfig(D);this._component.addItem(D.component,X.config)}}class o extends h{withTabs(D){return this._component.itemConfigs=u(D),this}}function u(ve){const D=[];return ve.forEach(X=>{if(X&&"tabs"in X)X.tabs.forEach(v=>{D.push(w(v.content,v.title,v.id,X.title,v.icon))});else{const v=X;D.push(w(v.content,v.title,v.id,void 0,v.icon))}}),D}function w(ve,D,X,v,Y){return new M(ve,{title:D,group:v,id:X,icon:Y})}class T extends b{withItem(D){return this.component().component=D,this}}class M{constructor(D,X){this._component=D,this.config=X}toIItemConfig(){return{config:this.config,componentShape:this._component.toComponentShape()}}get component(){return this._component}}class s extends E.Disposable{constructor(D,X,v,Y,ie){super(),this._proxy=D,this._handle=X,this._type=v,this._id=Y,this._logService=ie,this.properties={},this.customValidations=[],this._valid=!0,this._onValidityChangedEmitter=this._register(new m.Emitter),this.onValidityChanged=this._onValidityChangedEmitter.event,this._onErrorEmitter=this._register(new m.Emitter),this.onError=this._onErrorEmitter.event,this._emitterMap=new Map,this.properties={},this.itemConfigs=[]}getRegisteredEmitter(){let D=new m.Emitter;return this._register(D),D}get id(){return this._id}get type(){return this._type}get items(){return this.itemConfigs.map(D=>D.component)}get enabled(){let D=this.properties.enabled;return D===void 0?!0:D}set enabled(D){this.setProperty("enabled",D)}get height(){return this.properties.height}set height(D){this.setProperty("height",D)}get width(){return this.properties.width}set width(D){this.setProperty("width",D)}get required(){return this.properties.required}set required(D){this.setProperty("required",D)}get display(){return this.properties.display}set display(D){this.setProperty("display",D)}get ariaLabel(){return this.properties.ariaLabel}set ariaLabel(D){this.setProperty("ariaLabel",D)}get ariaRole(){return this.properties.ariaRole}set ariaRole(D){this.setProperty("ariaRole",D)}get ariaSelected(){return this.properties.ariaSelected}set ariaSelected(D){this.setProperty("ariaSelected",D)}get ariaHidden(){return this.properties.ariaHidden}set ariaHidden(D){this.setProperty("ariaHidden",D)}get CSSStyles(){return this.properties.CSSStyles}set CSSStyles(D){this.setProperty("CSSStyles",D)}toComponentShape(){return{id:this.id,type:this.type,layout:this.layout,properties:this.properties,itemConfigs:this.itemConfigs?this.itemConfigs.map(D=>D.toIItemConfig()):void 0}}clearItems(){return this.itemConfigs=[],this._proxy.$clearContainer(this._handle,this.id)}addItems(D,X){if(D=D.filter(Y=>this.itemConfigs.find(ie=>ie.component.id===Y.id)?(this._logService.warn(`Trying to add duplicate component ${Y.id} to container ${this.id}`),!1):(this._register(Y),!0)),D.length===0)return;const v=D.map(Y=>({itemConfig:this.createAndAddItemConfig(Y,X).toIItemConfig()}));this._proxy.$addToContainer(this._handle,this.id,v).then(void 0,Y=>this.handleError(Y))}removeItemAt(D){if(D>=0&&D<this.itemConfigs.length){let X=this.itemConfigs[D];return this._proxy.$removeFromContainer(this._handle,this.id,X.toIItemConfig()),this.itemConfigs.splice(D,1),!0}return!1}removeItem(D){let X=this.itemConfigs.findIndex(v=>v.component.id===D.id);return X>=0&&X<this.itemConfigs.length?this.removeItemAt(X):!1}insertItem(D,X,v){this.addItem(D,v,X)}addItem(D,X,v){if(this.itemConfigs.find(ie=>ie.component.id===D.id)){this._logService.warn(`Trying to add duplicate component ${D.id} to container ${this.id}`);return}this._register(D);const Y=this.createAndAddItemConfig(D,X,v);this._proxy.$addToContainer(this._handle,this.id,[{itemConfig:Y.toIItemConfig(),index:v}]).then(void 0,ie=>this.handleError(ie))}createAndAddItemConfig(D,X,v){const Y=D;if(!Y)throw new Error(k.localize(0,null));this._register(Y);const ie=new M(Y,X);if(v!==void 0&&v>=0&&v<=this.items.length)this.itemConfigs.splice(v,0,ie);else if(!v)this.itemConfigs.push(ie);else throw new Error(k.localize(1,null,v));return ie}setLayout(D){return this._proxy.$setLayout(this._handle,this.id,D)}setItemLayout(D,X){const v=this.itemConfigs.find(Y=>Y.component.id===D.id);return v&&(v.config=X,this._proxy.$setItemLayout(this._handle,this.id,v.toIItemConfig()).then(void 0,R.onUnexpectedError)),!1}updateProperties(D){return this.properties=Object.assign(this.properties,D),this.notifyPropertyChanged()}updateProperty(D,X){return this.setProperty(D,X)}updateCssStyles(D){return this.properties.CSSStyles=Object.assign(this.properties.CSSStyles||{},D),this.notifyPropertyChanged()}notifyPropertyChanged(){return this._proxy.$setProperties(this._handle,this._id,this.properties)}registerEvent(){return this._proxy.$registerEvent(this._handle,this._id).then(()=>!0)}onEvent(D){if(D&&D.eventType===A.ComponentEventType.PropertiesChanged)this.properties=D.args;else if(D&&D.eventType===A.ComponentEventType.validityChanged)this._valid=D.args,this._onValidityChangedEmitter.fire(this._valid);else if(D){let X=this._emitterMap.get(D.eventType);X&&X.fire(D.args)}}setDataProvider(){return this._proxy.$setDataProvider(this._handle,this._id)}async setProperty(D,X){return!this.properties[D]||this.properties[D]!==X?(this.properties[D]=X,this.notifyPropertyChanged()):Promise.resolve()}handleError(D){this._onErrorEmitter.fire(D)}async runCustomValidations(){let D=!0;try{await Promise.all(this.customValidations.map(async X=>{await X(this)||(D=!1)}))}catch{D=!1}return D}validate(){return this._proxy.$validate(this._handle,this._id)}get valid(){return this._valid}focus(){return this._proxy.$focus(this._handle,this._id)}doAction(D,...X){return this._proxy.$doAction(this._handle,this._id,D,...X)}}class g extends s{constructor(D,X,v,Y,ie){super(D,X,v,Y,ie)}get iconPath(){return this.properties.iconPath}set iconPath(D){this.setProperty("iconPath",D)}get iconHeight(){return this.properties.iconHeight}set iconHeight(D){this.setProperty("iconHeight",D)}get iconWidth(){return this.properties.iconWidth}set iconWidth(D){this.setProperty("iconWidth",D)}get title(){return this.properties.title}set title(D){this.setProperty("title",D)}}class c extends s{constructor(D,X,v,Y){super(D,X,A.ModelComponentTypes.Card,v,Y),this.properties={},this._emitterMap.set(A.ComponentEventType.onDidClick,this.getRegisteredEmitter())}get label(){return this.properties.label}set label(D){this.setProperty("label",D)}get value(){return this.properties.value}set value(D){this.setProperty("value",D)}get selected(){return this.properties.selected}set selected(D){this.setProperty("selected",D)}get cardType(){return this.properties.cardType}set cardType(D){this.setProperty("cardType",D)}get actions(){return this.properties.actions}set actions(D){this.setProperty("actions",D)}get iconPath(){return this.properties.iconPath}set iconPath(D){this.setProperty("iconPath",D)}get iconHeight(){return this.properties.iconHeight}set iconHeight(D){this.setProperty("iconHeight",D)}get iconWidth(){return this.properties.iconWidth}set iconWidth(D){this.setProperty("iconWidth",D)}get onDidActionClick(){let D=this._emitterMap.get(A.ComponentEventType.onDidClick);return D&&D.event}get onCardSelectedChanged(){let D=this._emitterMap.get(A.ComponentEventType.onDidClick);return D&&D.event}}class r extends s{constructor(D,X,v,Y){super(D,X,A.ModelComponentTypes.InputBox,v,Y),this.properties={},this._emitterMap.set(A.ComponentEventType.onDidChange,this.getRegisteredEmitter()),this._emitterMap.set(A.ComponentEventType.onEnterKeyPressed,this.getRegisteredEmitter())}get value(){return this.properties.value}set value(D){this.setProperty("value",D)}get ariaLive(){return this.properties.ariaLive}set ariaLive(D){this.setProperty("ariaLive",D)}get placeHolder(){return this.properties.placeHolder}set placeHolder(D){this.setProperty("placeHolder",D)}get title(){return this.properties.title}set title(D){this.setProperty("title",D)}get rows(){return this.properties.rows}set rows(D){this.setProperty("rows",D)}get min(){return this.properties.min}set min(D){this.setProperty("min",D)}get max(){return this.properties.max}set max(D){this.setProperty("max",D)}get columns(){return this.properties.columns}set columns(D){this.setProperty("columns",D)}get multiline(){return this.properties.multiline}set multiline(D){this.setProperty("multiline",D)}get inputType(){return this.properties.inputType}set inputType(D){this.setProperty("inputType",D)}get stopEnterPropagation(){return this.properties.stopEnterPropagation}set stopEnterPropagation(D){this.setProperty("stopEnterPropagation",D)}get validationErrorMessage(){return this.properties.validationErrorMessage}set validationErrorMessage(D){this.setProperty("validationErrorMessage",D)}get maxLength(){return this.properties.maxLength}set maxLength(D){this.setProperty("maxLength",D)}get onTextChanged(){let D=this._emitterMap.get(A.ComponentEventType.onDidChange);return D&&D.event}get onEnterKeyPressed(){const D=this._emitterMap.get(A.ComponentEventType.onEnterKeyPressed);return D&&D.event}}class S extends s{constructor(D,X,v,Y){super(D,X,A.ModelComponentTypes.CheckBox,v,Y),this.properties={},this._emitterMap.set(A.ComponentEventType.onDidChange,this.getRegisteredEmitter())}get checked(){return this.properties.checked}set checked(D){this.setProperty("checked",D)}get label(){return this.properties.label}set label(D){this.setProperty("label",D)}get onChanged(){let D=this._emitterMap.get(A.ComponentEventType.onDidChange);return D&&D.event}}class P extends s{constructor(D,X,v,Y,ie){super(D,X,A.ModelComponentTypes.WebView,v,ie),this._extensionLocation=Y,this.properties={extensionLocation:this._extensionLocation},this._emitterMap.set(A.ComponentEventType.onMessage,this.getRegisteredEmitter())}get message(){return this.properties.message}set message(D){this.setProperty("message",D)}get html(){return this.properties.html}set html(D){this.setProperty("html",D)}get onMessage(){let D=this._emitterMap.get(A.ComponentEventType.onMessage);return D&&D.event}get options(){return this.properties.options}set options(D){this.setProperty("options",D)}}class y extends s{constructor(D,X,v,Y){super(D,X,A.ModelComponentTypes.Editor,v,Y),this.properties={},this._emitterMap.set(A.ComponentEventType.onDidChange,this.getRegisteredEmitter()),this._emitterMap.set(A.ComponentEventType.onComponentCreated,this.getRegisteredEmitter())}get content(){return this.properties.content}set content(D){this.setProperty("content",D)}get languageMode(){return this.properties.languageMode}set languageMode(D){this.setProperty("languageMode",D)}get editorUri(){return this.properties.editorUri}get isAutoResizable(){return this.properties.isAutoResizable}set isAutoResizable(D){this.setProperty("isAutoResizable",D)}get minimumHeight(){return this.properties.minimumHeight}set minimumHeight(D){this.setProperty("minimumHeight",D)}get onContentChanged(){let D=this._emitterMap.get(A.ComponentEventType.onDidChange);return D&&D.event}get onEditorCreated(){let D=this._emitterMap.get(A.ComponentEventType.onComponentCreated);return D&&D.event}}class I extends s{constructor(D,X,v,Y){super(D,X,A.ModelComponentTypes.DiffEditor,v,Y),this.properties={},this._emitterMap.set(A.ComponentEventType.onDidChange,this.getRegisteredEmitter()),this._emitterMap.set(A.ComponentEventType.onComponentCreated,this.getRegisteredEmitter())}get contentLeft(){return this.properties.contentLeft}set contentLeft(D){this.setProperty("contentLeft",D)}get contentRight(){return this.properties.contentRight}set contentRight(D){this.setProperty("contentRight",D)}get languageMode(){return this.properties.languageMode}set languageMode(D){this.setProperty("languageMode",D)}get editorUri(){return this.properties.editorUri}get isAutoResizable(){return this.properties.isAutoResizable}set isAutoResizable(D){this.setProperty("isAutoResizable",D)}get minimumHeight(){return this.properties.minimumHeight}set minimumHeight(D){this.setProperty("minimumHeight",D)}get onContentChanged(){let D=this._emitterMap.get(A.ComponentEventType.onDidChange);return D&&D.event}get onEditorCreated(){let D=this._emitterMap.get(A.ComponentEventType.onComponentCreated);return D&&D.event}get editorUriLeft(){return this.properties.editorUriLeft}set editorUriLeft(D){this.setProperty("editorUriLeft",D)}get editorUriRight(){return this.properties.editorUriRight}set editorUriRight(D){this.setProperty("editorUriRight",D)}get title(){return this.properties.title}set title(D){this.setProperty("title",D)}}class d extends s{constructor(D,X,v,Y){super(D,X,A.ModelComponentTypes.RadioButton,v,Y),this.properties={},this._emitterMap.set(A.ComponentEventType.onDidClick,this.getRegisteredEmitter()),this._emitterMap.set(A.ComponentEventType.onDidChange,this.getRegisteredEmitter())}get name(){return this.properties.name}set name(D){this.setProperty("name",D)}get label(){return this.properties.label}set label(D){this.setProperty("label",D)}get value(){return this.properties.value}set value(D){this.setProperty("value",D)}get checked(){return this.properties.checked}set checked(D){this.setProperty("checked",D)}get onDidClick(){let D=this._emitterMap.get(A.ComponentEventType.onDidClick);return D&&D.event}get onDidChangeCheckedState(){let D=this._emitterMap.get(A.ComponentEventType.onDidChange);return D&&D.event}}class _ extends s{constructor(D,X,v,Y){super(D,X,A.ModelComponentTypes.Text,v,Y),this.properties={}}get value(){return this.properties.value}set value(D){this.setProperty("value",D)}get title(){return this.properties.title}set title(D){this.setProperty("title",D)}get requiredIndicator(){return this.properties.requiredIndicator}set requiredIndicator(D){this.setProperty("requiredIndicator",D)}get headingLevel(){return this.properties.headingLevel}set headingLevel(D){this.setProperty("headingLevel",D)}get textType(){return this.properties.textType}set textType(D){this.setProperty("textType",D)}get ariaLive(){return this.properties.ariaLive}set ariaLive(D){this.setProperty("ariaLive",D)}}class C extends g{constructor(D,X,v,Y){super(D,X,A.ModelComponentTypes.Image,v,Y),this.properties={}}}class O extends s{constructor(D,X,v,Y){super(D,X,A.ModelComponentTypes.Table,v,Y),this.properties={},this._emitterMap.set(A.ComponentEventType.onSelectedRowChanged,this.getRegisteredEmitter()),this._emitterMap.set(A.ComponentEventType.onCellAction,this.getRegisteredEmitter())}get data(){return this.properties.data}set data(D){this.setProperty("data",D)}get columns(){return this.properties.columns}set columns(D){this.setProperty("columns",D)}get fontSize(){return this.properties.fontSize}set fontSize(D){this.setProperty("fontSize",D)}get selectedRows(){return this.properties.selectedRows}set selectedRows(D){this.setProperty("selectedRows",D)}get forceFitColumns(){return this.properties.forceFitColumns}set forceFitColunms(D){this.setProperty("forceFitColumns",D)}get title(){return this.properties.title}set title(D){this.setProperty("title",D)}get ariaRowCount(){return this.properties.ariaRowCount}set ariaRowCount(D){this.setProperty("ariaRowCount",D)}get ariaColumnCount(){return this.properties.ariaColumnCount}set ariaColumnCount(D){this.setProperty("ariaColumnCount",D)}get moveFocusOutWithTab(){return this.properties.moveFocusOutWithTab}set moveFocusOutWithTab(D){this.setProperty("moveFocusOutWithTab",D)}get updateCells(){return this.properties.updateCells}set updateCells(D){this.setProperty("updateCells",D)}get onRowSelected(){let D=this._emitterMap.get(A.ComponentEventType.onSelectedRowChanged);return D&&D.event}get onCellAction(){let D=this._emitterMap.get(A.ComponentEventType.onCellAction);return D&&D.event}appendData(D){return this.doAction(A.ModelViewAction.AppendData,D)}setActiveCell(D,X){this.doAction(A.ModelViewAction.SetActiveCell,D,X)}}class H extends s{constructor(D,X,v,Y){super(D,X,A.ModelComponentTypes.DropDown,v,Y),this.properties={},this._emitterMap.set(A.ComponentEventType.onDidChange,this.getRegisteredEmitter())}get value(){let D=this.properties.value;return!this.editable&&!D&&this.values&&this.values.length>0&&(D=this.values[0]),D}set value(D){this.setProperty("value",D)}get values(){return this.properties.values}set values(D){this.setProperty("values",D)}get editable(){return this.properties.editable}set editable(D){this.setProperty("editable",D)}get fireOnTextChange(){return this.properties.fireOnTextChange}set fireOnTextChange(D){this.setProperty("fireOnTextChange",D)}get loading(){return this.properties.loading}set loading(D){this.setProperty("loading",D)}get loadingText(){return this.properties.loadingText}set loadingText(D){this.setProperty("loadingText",D)}get onValueChanged(){let D=this._emitterMap.get(A.ComponentEventType.onDidChange);return D&&D.event}get placeholder(){return this.properties.placeholder}set placeholder(D){this.setProperty("placeholder",D)}get validationErrorMessages(){return this.properties.validationErrorMessages}set validationErrorMessages(D){this.setProperty("validationErrorMessages",D)}}class K extends s{constructor(D,X,v,Y){super(D,X,A.ModelComponentTypes.DeclarativeTable,v,Y),this.properties={},this._emitterMap.set(A.ComponentEventType.onDidChange,this.getRegisteredEmitter()),this._emitterMap.set(A.ComponentEventType.onSelectedRowChanged,this.getRegisteredEmitter())}get data(){return this.properties.data}set data(D){this.clearItems().then(()=>{this.setProperty("data",D)})}get dataValues(){return this.properties.dataValues}set dataValues(D){this.clearItems().then(()=>{this.setProperty("dataValues",D)})}async setDataValues(D){await this.clearItems(),await this.setProperty("dataValues",D),this.setRowNumAriaLabels()}get columns(){return this.properties.columns}set columns(D){this.setProperty("columns",D)}get onDataChanged(){let D=this._emitterMap.get(A.ComponentEventType.onDidChange);return D&&D.event}get onRowSelected(){let D=this._emitterMap.get(A.ComponentEventType.onSelectedRowChanged);return D&&D.event}notifyPropertyChanged(){return this._proxy.$setProperties(this._handle,this._id,this.getPropertiesForMainThread())}get enableRowSelection(){return this.properties.enableRowSelection}set enableRowSelection(D){this.setProperty("enableRowSelection",D)}setFilter(D){this._proxy.$doAction(this._handle,this._id,A.ModelViewAction.Filter,D),this.setRowNumAriaLabels()}get selectedRow(){return this.properties.selectedRow??-1}set selectedRow(D){this.setProperty("selectedRow",D)}setColumnAriaLabels(){let D=k.localize(2,null);if(this.ariaLabel){const X=this.ariaLabel.indexOf(D);for(const v of this.columns)v&&(D+=v.displayName+" ");if(X===-1)D+=`
`,this.ariaLabel+=D;else{const v=this.ariaLabel.indexOf(`
`,X);this.ariaLabel=this.ariaLabel.substring(0,X)+D+this.ariaLabel.substring(v)}}}setRowNumAriaLabels(){let D=k.localize(3,null);if(this.ariaLabel){const X=this.ariaLabel.indexOf(D);if(this.dataValues&&this.dataValues.length>0&&this.dataValues[0]?D=k.localize(4,null,this.dataValues[0].length):D=k.localize(5,null),X===-1)D+=`
`,this.ariaLabel+=D;else{const v=this.ariaLabel.indexOf(`
`,X);this.ariaLabel=this.ariaLabel.substring(0,X)+D+this.ariaLabel.substring(v)}}}toComponentShape(){return{id:this.id,type:this.type,layout:this.layout,properties:this.getPropertiesForMainThread(),itemConfigs:this.itemConfigs?this.itemConfigs.map(D=>D.toIItemConfig()):void 0}}getPropertiesForMainThread(){this.setColumnAriaLabels(),this.setRowNumAriaLabels();const D=Object.assign({},this.properties),X=[];return D.data?.length>0?D.data=D.data.map(v=>v.map(Y=>Y instanceof s?(this.itemConfigs.find(ie=>ie.component.id===Y.id)||X.push(Y),Y.id):Y)):D.dataValues&&(D.dataValues=D.dataValues.map(v=>v.map(Y=>{const ie=Y.value;return ie instanceof s?(this.itemConfigs.find(ae=>ae.component.id===ie.id)||X.push(ie),{value:ie.id,ariaLabel:Y.ariaLabel,style:Y.style}):Y}))),this.addItems(X),D}}class V extends s{constructor(D,X,v,Y){super(D,X,A.ModelComponentTypes.ListBox,v,Y),this.properties={},this._emitterMap.set(A.ComponentEventType.onSelectedRowChanged,this.getRegisteredEmitter())}get selectedRow(){return this.properties.selectedRow}set selectedRow(D){this.setProperty("selectedRow",D)}get values(){return this.properties.values}set values(D){this.setProperty("values",D)}get onRowSelected(){let D=this._emitterMap.get(A.ComponentEventType.onSelectedRowChanged);return D&&D.event}}class z extends g{constructor(D,X,v,Y){super(D,X,A.ModelComponentTypes.Button,v,Y),this.properties={},this._emitterMap.set(A.ComponentEventType.onDidClick,this.getRegisteredEmitter())}get label(){return this.properties.label}set label(D){this.setProperty("label",D)}get fileType(){return this.properties.fileType}set fileType(D){this.setProperty("fileType",D)}get onDidClick(){let D=this._emitterMap.get(A.ComponentEventType.onDidClick);return D&&D.event}}class L extends s{constructor(D,X,v,Y){super(D,X,A.ModelComponentTypes.LoadingComponent,v,Y),this.properties={loading:!0}}get loading(){return this.properties.loading}set loading(D){this.setProperty("loading",D)}get showText(){return this.properties.showText}set showText(D){this.setProperty("showText",D)}get loadingText(){return this.properties.loadingText}set loadingText(D){this.setProperty("loadingText",D)}get loadingCompletedText(){return this.properties.loadingCompletedText}set loadingCompletedText(D){this.setProperty("loadingCompletedText",D)}get component(){return this.items[0]}set component(D){this.addItem(D)}}class $ extends s{constructor(D,X,v,Y){super(D,X,A.ModelComponentTypes.FileBrowserTree,v,Y),this.properties={},this._emitterMap.set(A.ComponentEventType.onDidChange,this.getRegisteredEmitter())}get ownerUri(){return this.properties.ownerUri}set ownerUri(D){this.setProperty("ownerUri",D)}get onDidChange(){let D=this._emitterMap.get(A.ComponentEventType.onDidChange);return D&&D.event}}class se extends s{constructor(D,X,v,Y){super(D,X,A.ModelComponentTypes.Separator,v,Y)}}class J extends s{constructor(D,X,v,Y,ie){super(D,X,v,Y,ie),this.properties={},this._emitterMap.set(A.ComponentEventType.onDidClick,this.getRegisteredEmitter())}get overflowY(){return this.properties.overflowY}set overflowY(D){this.setProperty("overflowY",D)}get yOffsetChange(){return this.properties.yOffsetChange}set yOffsetChange(D){this.setProperty("yOffsetChange",D)}get onDidClick(){let D=this._emitterMap.get(A.ComponentEventType.onDidClick);return D&&D.event}}class Se extends s{constructor(D,X,v,Y,ie,ae){super(X,v,A.ModelComponentTypes.TreeComponent,Y,ae),this._extHostModelViewTree=D,this._extension=ie,this.properties={}}registerDataProvider(D){return this.setDataProvider(),this._extHostModelViewTree.$createTreeView(this._handle,this.id,{treeDataProvider:D},this._extension)}get withCheckbox(){return this.properties.withCheckbox}set withCheckbox(D){this.setProperty("withCheckbox",D)}}class Ce extends s{constructor(D,X,v,Y){super(D,X,A.ModelComponentTypes.Hyperlink,v,Y),this.properties={},this._emitterMap.set(A.ComponentEventType.onDidClick,this.getRegisteredEmitter())}get label(){return this.properties.label}set label(D){this.setProperty("label",D)}get url(){return this.properties.url}set url(D){this.setProperty("url",D)}get onDidClick(){let D=this._emitterMap.get(A.ComponentEventType.onDidClick);return D&&D.event}}class Ae extends s{constructor(D,X,v,Y){super(D,X,A.ModelComponentTypes.RadioCardGroup,v,Y),this.properties={},this._emitterMap.set(A.ComponentEventType.onDidChange,this.getRegisteredEmitter()),this._emitterMap.set(A.ComponentEventType.onDidClick,this.getRegisteredEmitter())}get iconWidth(){return this.properties.iconWidth}set iconWidth(D){this.setProperty("iconWidth",D)}get iconHeight(){return this.properties.iconHeight}set iconHeight(D){this.setProperty("iconHeight",D)}get cardWidth(){return this.properties.cardWidth}set cardWidth(D){this.setProperty("cardWidth",D)}get cardHeight(){return this.properties.cardHeight}set cardHeight(D){this.setProperty("cardHeight",D)}get cards(){return this.properties.cards}set cards(D){this.setProperty("cards",D)}get selectedCardId(){return this.properties.selectedCardId}set selectedCardId(D){this.setProperty("selectedCardId",D)}get orientation(){return this.properties.orientation}set orientation(D){this.setProperty("orientation",D)}get onSelectionChanged(){let D=this._emitterMap.get(A.ComponentEventType.onDidChange);return D&&D.event}get onLinkClick(){let D=this._emitterMap.get(A.ComponentEventType.onDidClick);return D&&D.event}}class te extends s{constructor(D,X,v,Y){super(D,X,A.ModelComponentTypes.ListView,v,Y),this.properties={},this._emitterMap.set(A.ComponentEventType.onDidClick,this.getRegisteredEmitter())}get title(){return this.properties.title}set title(D){this.setProperty("title",D)}get options(){return this.properties.options}set options(D){this.setProperty("options",D)}get selectedOptionId(){return this.properties.selectedOptionId}set selectedOptionId(D){this.setProperty("selectedOptionId",D)}get onDidClick(){let D=this._emitterMap.get(A.ComponentEventType.onDidClick);return D&&D.event}}class pe extends s{constructor(D,X,v,Y){super(D,X,A.ModelComponentTypes.TabbedPanel,v,Y),this.properties={},this._emitterMap.set(A.ComponentEventType.onDidChange,this.getRegisteredEmitter())}updateTabs(D){u(D).forEach(v=>{const Y=this.itemConfigs.find(ie=>v.config.id===ie.config.id);Y?this.setItemLayout(Y.component,v.config):this.addItem(v.component,v.config)})}selectTab(D){this.doAction(A.ModelViewAction.SelectTab,D)}get onTabChanged(){let D=this._emitterMap.get(A.ComponentEventType.onDidChange);return D&&D.event}}class _e extends s{constructor(D,X,v,Y){super(D,X,A.ModelComponentTypes.PropertiesContainer,v,Y),this.properties={}}get propertyItems(){return this.properties.propertyItems}set propertyItems(D){this.setProperty("propertyItems",D)}get loading(){return this.properties.loading}set loading(D){this.setProperty("loading",D)}}class ce extends s{constructor(D,X,v,Y){super(D,X,A.ModelComponentTypes.InfoBox,v,Y),this.properties={},this._emitterMap.set(A.ComponentEventType.onDidClick,this.getRegisteredEmitter()),this._emitterMap.set(A.ComponentEventType.onChildClick,this.getRegisteredEmitter())}get style(){return this.properties.style}set style(D){this.setProperty("style",D)}get text(){return this.properties.text}set text(D){this.setProperty("text",D)}get links(){return this.properties.links}set links(D){this.setProperty("links",D)}get announceText(){return this.properties.announceText}set announceText(D){this.setProperty("announceText",D)}get isClickable(){return this.properties.isClickable}set isClickable(D){this.setProperty("isClickable",D)}get clickableButtonAriaLabel(){return this.properties.clickableButtonAriaLabel}set clickableButtonAriaLabel(D){this.setProperty("clickableButtonAriaLabel",D)}get onDidClick(){let D=this._emitterMap.get(A.ComponentEventType.onDidClick);return D&&D.event}get onLinkClick(){let D=this._emitterMap.get(A.ComponentEventType.onChildClick);return D&&D.event}}class ne extends s{constructor(D,X,v,Y){super(D,X,A.ModelComponentTypes.Slider,v,Y),this.properties={},this._emitterMap.set(A.ComponentEventType.onDidChange,this.getRegisteredEmitter()),this._emitterMap.set(A.ComponentEventType.onInput,this.getRegisteredEmitter())}get min(){return this.properties.min}set min(D){this.setProperty("min",D)}get max(){return this.properties.max}set max(D){this.setProperty("max",D)}get step(){return this.properties.step}set step(D){this.setProperty("step",D)}get value(){return this.properties.value}set value(D){this.setProperty("value",D)}get showTicks(){return this.properties.showTicks}set showTicks(D){this.setProperty("showTicks",D)}get onChanged(){return this._emitterMap.get(A.ComponentEventType.onDidChange).event}get onInput(){return this._emitterMap.get(A.ComponentEventType.onInput).event}}class fe extends s{constructor(D,X,v,Y){super(D,X,A.ModelComponentTypes.ExecutionPlan,v,Y),this.properties={}}get data(){return this.properties.data}set data(D){this.setProperty("data",D)}}class U extends s{constructor(D,X,v,Y,ie){super(D,X,v,Y,ie),this.properties={}}get collapsed(){return this.properties.collapsed}set collapsed(D){this.setProperty("collapsed",D)}}class G extends s{constructor(D,X,v,Y){super(D,X,A.ModelComponentTypes.Chart,v,Y),this.properties={},this._emitterMap.set(A.ComponentEventType.onDidClick,new m.Emitter)}set chartType(D){this.setProperty("chartType",D)}get chartType(){return this.properties.chartType}set data(D){this.setProperty("data",D)}get data(){return this.properties.data}set options(D){this.setProperty("options",D)}get options(){return this.properties.options}get onDidClick(){let D=this._emitterMap.get(A.ComponentEventType.onDidClick);return D&&D.event}}class ge extends E.Disposable{constructor(D,X,v,Y,ie,ae,he){super(),this._proxy=D,this._handle=X,this._connection=v,this._serverInfo=Y,this._extHostModelViewTree=ie,this.onClosedEmitter=this._register(new m.Emitter),this._onValidityChangedEmitter=this._register(new m.Emitter),this.onValidityChanged=this._onValidityChangedEmitter.event,this._modelBuilder=new p(this._proxy,this._handle,this._extHostModelViewTree,ae,he)}get onClosed(){return this.onClosedEmitter.event}get connection(){return(0,N.deepClone)(this._connection)}get serverInfo(){return(0,N.deepClone)(this._serverInfo)}get modelBuilder(){return this._modelBuilder}get valid(){return this._component.valid}handleEvent(D,X){this._modelBuilder.handleEvent(D,X)}initializeModel(D){D.onValidityChanged(v=>this._onValidityChangedEmitter.fire(v)),this._component=D;let X=D;return X?this._proxy.$initializeModel(this._handle,X.toComponentShape()):Promise.reject(k.localize(6,null))}validate(){return this._proxy.$validate(this._handle,this._component.id)}runCustomValidations(D){return this._modelBuilder.runCustomValidations(D)}}class ye{constructor(D,X,v){this._extHostModelViewTree=X,this.logService=v,this._modelViews=new Map,this._handlers=new Map,this._handlerToExtension=new Map,this._proxy=D.getProxy(l.SqlMainContext.MainThreadModelView)}$onClosed(D){this._modelViews.get(D).onClosedEmitter.fire(void 0),this._modelViews.delete(D)}$registerProvider(D,X,v){this._handlers.set(D,X),this._handlerToExtension.set(D,v),this._proxy.$registerProvider(D)}$registerWidget(D,X,v,Y){let ie=this._handlerToExtension.get(X),ae=new ge(this._proxy,D,v,Y,this._extHostModelViewTree,ie,this.logService);this._modelViews.set(D,ae),this._handlers.get(X)(ae)}$handleEvent(D,X,v){const Y=this._modelViews.get(D);Y&&Y.handleEvent(X,v)}$runCustomValidations(D,X){return this._modelViews.get(D).runCustomValidations(X)}}e.ExtHostModelView=ye}),define(De[243],Ie([1,0,4,135,33,35,2,7]),function(me,e,m,N,k,A,R,l){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostModelViewDialog=e.WizardPageInfoEventType=void 0;const E=N.localize(0,null),p=N.localize(1,null),b=N.localize(2,null),h=N.localize(3,null),t=N.localize(4,null);class n extends l.Disposable{constructor(r,S,P,y){super(),this._viewType=r,this._extHostModelViewDialog=S,this._extHostModelView=P,this._extension=y,this._valid=!0,this._onValidityChanged=this._extHostModelViewDialog.getValidityChangedEvent(this),this._onValidityChanged(I=>this._valid=I)}registerContent(r){if(!this._modelViewId){let S=this._viewType+this.handle;this.setModelViewId(S),this._extHostModelView.$registerProvider(S,P=>{this._modelView=P,this._register(this._modelView),r(P)},this._extension)}}setModelViewId(r){this._modelViewId=r}get modelView(){return this._modelView}set modelView(r){this._modelView=r}get valid(){return this._valid}get onValidityChanged(){return this._onValidityChanged}}class a extends n{constructor(r,S,P,y,I,d,_){super("modelViewEditor",r,S,P),this._proxy=y,this._title=I,this._name=d,this._options=_,this._isDirty=!1}openEditor(r){return this._proxy.$openEditor(this.handle,this._modelViewId,this._title,this._name,this._options,r)}closeEditor(){return this._proxy.$closeEditor(this.handle)}get isDirty(){return this._isDirty}set isDirty(r){this._isDirty=r,this._proxy.$setDirty(this.handle,r)}registerSaveHandler(r){this._saveHandler=r}handleSave(){return this._saveHandler?Promise.resolve(this._saveHandler()):Promise.resolve(!0)}}class f extends n{constructor(r,S,P,y){super("modelViewDialog",r,S,y),this._onClosed=new m.Emitter,this.onClosed=this._onClosed.event,this.okButton=this._extHostModelViewDialog.createButton(E),this.cancelButton=this._extHostModelViewDialog.createButton(p,"right",!0),this._operationHandler=new u("dialog",P),this.okButton.onClick(()=>{this._operationHandler.createOperation()})}get dialogStyle(){return this._dialogStyle}set dialogStyle(r){this._dialogStyle=r}get dialogPosition(){return this._dialogPosition}set dialogPosition(r){this._dialogPosition=r}get renderHeader(){return this._renderHeader}set renderHeader(r){this._renderHeader=r}get renderFooter(){return this._renderFooter}set renderFooter(r){this._renderFooter=r}get dialogProperties(){return this._dialogProperties}set dialogProperties(r){this._dialogProperties=r}get width(){return this._width}set width(r){this._width=r}registerOperation(r){this._operationHandler.registerOperation(r)}setModelViewId(r){super.setModelViewId(r),this.content=r}get message(){return this._message}set message(r){this._message=r,this._extHostModelViewDialog.updateDialogContent(this)}get loading(){return this._loading}set loading(r){this._loading=r,this._extHostModelViewDialog.updateDialogContent(this)}get loadingText(){return this._loadingText}set loadingText(r){this._loadingText=r,this._extHostModelViewDialog.updateDialogContent(this)}get loadingCompletedText(){return this._loadingCompletedText}set loadingCompletedText(r){this._loadingCompletedText=r,this._extHostModelViewDialog.updateDialogContent(this)}get dialogName(){return this._dialogName}set dialogName(r){this._dialogName=r}get isWide(){return this._isWide}set isWide(r){this._isWide=r}registerCloseValidator(r){this._closeValidator=r}validateClose(){return this._closeValidator?Promise.resolve(this._closeValidator()):Promise.resolve(!0)}handleOnClosed(r){this._onClosed.fire(r)}}class i extends n{constructor(r,S,P){super("modelViewDialogTab",r,S,P)}setModelViewId(r){super.setModelViewId(r),this.content=r}}class o{constructor(r){this._extHostModelViewDialog=r,this._onClick=new m.Emitter,this.onClick=this._onClick.event,this._enabled=!0,this._hidden=!1,this._position="right"}get label(){return this._label}set label(r){this._label=r,this._extHostModelViewDialog.updateButton(this)}get enabled(){return this._enabled}set enabled(r){this._enabled=r,this._extHostModelViewDialog.updateButton(this)}get hidden(){return this._hidden}set hidden(r){this._hidden=r,this._extHostModelViewDialog.updateButton(this)}get position(){return this._position}set position(r){this._position=r,this._extHostModelViewDialog.updateButton(this)}get secondary(){return this._secondary}set secondary(r){this._secondary=r,this._extHostModelViewDialog.updateButton(this)}get focused(){return this._focused}set focused(r){this._focused=r,this._extHostModelViewDialog.updateButton(this),this._focused=void 0}getOnClickCallback(){return()=>this._onClick.fire()}}class u{constructor(r,S){this._name=r,this._extHostTaskManagement=S}createOperation(){if(this._operationInfo){if(!this._operationInfo.operationId){let r=(0,k.generateUuid)();this._operationInfo.operationId="OperationId"+r+this._name}this._operationInfo.operation&&this._extHostTaskManagement.$registerTask(this._operationInfo)}}registerOperation(r){this._operationInfo=r}}class w extends n{constructor(r,S,P,y,I){super("modelViewWizardPage",S,P,y),this.title=r,this.pageName=I,this._enabled=!0}get enabled(){return this._enabled}set enabled(r){this._enabled=r,this._extHostModelViewDialog.updateWizardPage(this)}get content(){return this._modelViewId}set content(r){this._modelViewId=r}get description(){return this._description}set description(r){this._description=r,this._extHostModelViewDialog.updateWizardPage(this)}}var T;(function(c){c[c.PageChanged=0]="PageChanged",c[c.PageAddedOrRemoved=1]="PageAddedOrRemoved"})(T||(e.WizardPageInfoEventType=T={}));class M{constructor(r,S,P,y){this.title=r,this.name=S,this._extHostModelViewDialog=P,this._currentPage=void 0,this.pages=[],this._pageChangedEmitter=new m.Emitter,this.onPageChanged=this._pageChangedEmitter.event,this._displayPageTitles=!0,this.doneButton=this._extHostModelViewDialog.createButton(E),this.cancelButton=this._extHostModelViewDialog.createButton(p,"right",!0),this.generateScriptButton=this._extHostModelViewDialog.createButton(b,"right",!0),this.nextButton=this._extHostModelViewDialog.createButton(h),this.backButton=this._extHostModelViewDialog.createButton(t,"right",!0),this._extHostModelViewDialog.registerWizardPageInfoChangedCallback(this,I=>this.handlePageInfoChanged(I)),this._currentPage=0,this.onPageChanged(I=>this._currentPage=I.newPage),this._operationHandler=new u("wizard"+this.title,y),this.doneButton.onClick(()=>{this._operationHandler.createOperation()})}registerOperation(r){this._operationHandler.registerOperation(r)}get width(){return this._width}set width(r){this._width=r}get currentPage(){return this._currentPage}get message(){return this._message}set message(r){this._message=r,this._extHostModelViewDialog.updateWizard(this)}get loading(){return this._loading}set loading(r){this._loading=r,this._extHostModelViewDialog.updateWizard(this)}get loadingText(){return this._loadingText}set loadingText(r){this._loadingText=r,this._extHostModelViewDialog.updateWizard(this)}get loadingCompletedText(){return this._loadingCompletedText}set loadingCompletedText(r){this._loadingCompletedText=r,this._extHostModelViewDialog.updateWizard(this)}get displayPageTitles(){return this._displayPageTitles}set displayPageTitles(r){this._displayPageTitles=r,this._extHostModelViewDialog.updateWizard(this)}addPage(r,S){return this._extHostModelViewDialog.updateWizardPage(r).then(()=>{this._extHostModelViewDialog.addPage(this,r,S)})}removePage(r){return this._extHostModelViewDialog.removePage(this,r)}setCurrentPage(r){return this._extHostModelViewDialog.setWizardPage(this,r)}open(r){return this._extHostModelViewDialog.openWizard(this,r)}close(){return this._extHostModelViewDialog.closeWizard(this)}registerNavigationValidator(r){this._navigationValidator=r}validateNavigation(r){return this._navigationValidator?Promise.resolve(this._navigationValidator(r)):Promise.resolve(!0)}handlePageInfoChanged(r){this._currentPage=r.pageChangeInfo.newPage,r.eventType===T.PageAddedOrRemoved?this.pages=r.pages:r.eventType===T.PageChanged&&this._pageChangedEmitter.fire(r.pageChangeInfo)}}class s extends l.Disposable{constructor(r,S){super(),this._editor=r,this._options=S,this._register(this._editor)}updateTabs(r){if(this._tabbedPanel===void 0||this._view===void 0)throw new Error(N.localize(5,null));this._tabbedPanel.updateTabs(this.createTabs(r,this._view))}registerTabs(r){this._editor.registerContent(async S=>{this._view=S;const P=await r(S),y=this.createTabs(P,S);return this._tabbedPanel=S.modelBuilder.tabbedPanel().withTabs(y).withLayout({orientation:A.TabOrientation.Vertical,showIcon:this._options?.showIcon??!0,alwaysShowTabs:this._options?.alwaysShowTabs??!1}).component(),this._register(this._tabbedPanel),S.initializeModel(this._tabbedPanel)})}open(){return this._editor.openEditor()}close(){return this._editor.closeEditor()}createTab(r,S){let P;if(r.toolbar){const y=S.modelBuilder.flexContainer().withLayout({flexFlow:"column"}).component();y.addItem(r.toolbar,{flex:"0 0 auto"}),y.addItem(r.content,{flex:"1 1 auto"}),P={title:r.title,id:r.id,content:y,icon:r.icon,dispose:()=>y.dispose()}}else{let y=r.content;P={content:y,id:r.id,title:r.title,icon:r.icon,dispose:()=>y.dispose()}}return this._register(P),P}createTabs(r,S){const P=[];return r.forEach(y=>{if("tabs"in y){let I=y.tabs.map(d=>this.createTab(d,S));P.push({title:y.title,tabs:I,dispose:()=>{I.forEach(d=>d.dispose())}})}else P.push(this.createTab(y,S))}),P}selectTab(r){this._tabbedPanel.selectTab(r)}}class g{static{this._currentHandle=0}constructor(r,S,P){this._extHostModelView=S,this._extHostTaskManagement=P,this._objectHandles=new Map,this._objectsByHandle=new Map,this._validityEmitters=new Map,this._pageInfoChangedCallbacks=new Map,this._onClickCallbacks=new Map,this._proxy=r.getProxy(R.SqlMainContext.MainThreadModelViewDialog)}static getNewHandle(){let r=g._currentHandle;return g._currentHandle+=1,r}getHandle(r,S=!0){let P=this._objectHandles.get(r);return S&&P===void 0&&(P=g.getNewHandle(),this._objectHandles.set(r,P),this._objectsByHandle.set(P,r)),P}$onButtonClick(r){this._onClickCallbacks.get(r)()}$onPanelValidityChanged(r,S){let P=this._validityEmitters.get(r);P&&P.fire(S)}$onWizardPageChanged(r,S){let P=this._pageInfoChangedCallbacks.get(r);P&&P({eventType:T.PageChanged,pageChangeInfo:S})}$updateWizardPageInfo(r,S,P){let y=this._pageInfoChangedCallbacks.get(r);if(y){let I=S.map(d=>this._objectsByHandle.get(d));y({eventType:T.PageAddedOrRemoved,pageChangeInfo:{lastPage:void 0,newPage:P},pages:I})}}$validateNavigation(r,S){return this._objectsByHandle.get(r).validateNavigation(S)}$validateDialogClose(r){return this._objectsByHandle.get(r).validateClose()}$handleSave(r){return this._objectsByHandle.get(r).handleSave()}$onClosed(r,S){this._objectsByHandle.get(r).handleOnClosed(S)}openDialog(r){let S=this.getHandle(r);this.updateDialogContent(r),r.dialogName?this._proxy.$openDialog(S,r.dialogName):this._proxy.$openDialog(S)}openCustomErrorDialog(r){return this._proxy.$openCustomErrorDialog(r)}closeDialog(r){let S=this.getHandle(r);this._proxy.$closeDialog(S)}createModelViewEditor(r,S,P,y){P=P??"ModelViewEditor";let I=new a(this,this._extHostModelView,S,this._proxy,r,P,y);return I.handle=this.getHandle(I),I}createModelViewDashboard(r,S,P,y){S=S??"ModelViewDashboard";const I=this.createModelViewEditor(r,y,S,{supportsSave:!1});return new s(I,P)}updateDialogContent(r){let S="narrow",P,y,I,d,_,C=this.getHandle(r),O=r.content;r.dialogStyle&&(P=r.dialogStyle),r.dialogPosition&&(y=r.dialogPosition),r.renderHeader&&(I=r.renderHeader),r.renderFooter&&(d=r.renderFooter),r.dialogProperties&&(_=r.dialogProperties),O&&typeof O!="string"&&O.forEach(H=>this.updateTabContent(H)),r.customButtons&&r.customButtons.forEach(H=>{this.updateButton(H,!0)}),r.renderFooter!==!1&&(this.updateButton(r.okButton),this.updateButton(r.cancelButton)),r.isWide!==void 0?S=r.isWide?"wide":"narrow":r.width!==void 0?S=r.width:S="narrow",this._proxy.$setDialogDetails(C,{title:r.title,width:S,dialogStyle:P,dialogPosition:y,renderHeader:I,renderFooter:d,dialogProperties:_,okButton:this.getHandle(r.okButton),cancelButton:this.getHandle(r.cancelButton),content:r.content&&typeof r.content!="string"?r.content.map(H=>this.getHandle(H)):r.content,customButtons:r.customButtons?r.customButtons.map(H=>this.getHandle(H)):void 0,message:r.message,loading:r.loading,loadingText:r.loadingText,loadingCompletedText:r.loadingCompletedText})}updateTabContent(r){let S=this.getHandle(r);this._proxy.$setTabDetails(S,{title:r.title,content:r.content})}updateButton(r,S=!1){S&&(r.secondary=!0);let P=this.getHandle(r);this._proxy.$setButtonDetails(P,{label:r.label,enabled:r.enabled,hidden:r.hidden,focused:r.focused,position:r.position,secondary:r.secondary})}registerOnClickCallback(r,S){let P=this.getHandle(r);this._onClickCallbacks.set(P,S)}createDialog(r,S,P,y,I,d,_,C,O){let H=new f(this,this._extHostModelView,this._extHostTaskManagement,P);return S&&(H.dialogName=S),I&&(H.dialogStyle=I),d&&(H.dialogPosition=d),O&&(H.dialogProperties=O),H.renderHeader=_,H.renderFooter=C,r&&(H.title=r),H.width=y??"narrow",H.handle=this.getHandle(H),H}createTab(r,S){let P=new i(this,this._extHostModelView,S);return P.title=r,P.handle=this.getHandle(P),P}createButton(r,S="right",P=!1){let y=new o(this);return this.getHandle(y),this.registerOnClickCallback(y,y.getOnClickCallback()),y.label=r,y.position=S,y.secondary=P,y}getValidityChangedEvent(r){let S=this.getHandle(r),P=this._validityEmitters.get(S);return P||(P=new m.Emitter,this._validityEmitters.set(S,P)),P.event}registerWizardPageInfoChangedCallback(r,S){let P=this.getHandle(r);this._pageInfoChangedCallbacks.set(P,S)}createWizardPage(r,S,P){let y=new w(r,this,this._extHostModelView,S,P);return y.handle=this.getHandle(y),y}createWizard(r,S="ModelViewWizard",P="wide"){let y=new M(r,S,this,this._extHostTaskManagement);return y.width=P,this.getHandle(y),y}updateWizardPage(r){let S=this.getHandle(r);return r.customButtons&&r.customButtons.forEach(P=>{this.updateButton(P,!0)}),this._proxy.$setWizardPageDetails(S,{content:r.content,customButtons:r.customButtons?r.customButtons.map(P=>this.getHandle(P)):void 0,enabled:r.enabled,title:r.title,description:r.description,pageName:r.pageName})}updateWizard(r){let S=this.getHandle(r);return r.pages.forEach(P=>this.updateWizardPage(P)),this.updateButton(r.backButton),this.updateButton(r.cancelButton),this.updateButton(r.generateScriptButton),this.updateButton(r.doneButton),this.updateButton(r.nextButton),r.customButtons&&r.customButtons.forEach(P=>{this.updateButton(P,!0)}),this._proxy.$setWizardDetails(S,{title:r.title,name:r.name,width:r.width,pages:r.pages.map(P=>this.getHandle(P)),currentPage:r.currentPage,backButton:this.getHandle(r.backButton),cancelButton:this.getHandle(r.cancelButton),generateScriptButton:this.getHandle(r.generateScriptButton),doneButton:this.getHandle(r.doneButton),nextButton:this.getHandle(r.nextButton),customButtons:r.customButtons?r.customButtons.map(P=>this.getHandle(P)):void 0,message:r.message,displayPageTitles:r.displayPageTitles,loading:r.loading,loadingText:r.loadingText,loadingCompletedText:r.loadingCompletedText})}addPage(r,S,P){return this._proxy.$addWizardPage(this.getHandle(r),this.getHandle(S),P)}removePage(r,S){return this._proxy.$removeWizardPage(this.getHandle(r),S)}setWizardPage(r,S){return this._proxy.$setWizardPage(this.getHandle(r),S)}openWizard(r,S){let P=this.getHandle(r);return this.updateWizard(r),this._proxy.$openWizard(P,S)}closeWizard(r){let S=this.getHandle(r);return this._proxy.$closeWizard(S)}}e.ExtHostModelViewDialog=g}),define(De[244],Ie([1,0,136,11,111,4,2]),function(me,e,m,N,k,A,R){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostTreeView=e.ExtHostModelViewTreeViews=void 0;class l{constructor(b,h){this._mainContext=b,this.logService=h,this.treeViews=new Map,this._proxy=this._mainContext.getProxy(R.SqlMainContext.MainThreadModelView)}$createTreeView(b,h,t,n){if(!t||!t.treeDataProvider)throw new Error("Options with treeDataProvider is mandatory");const a=this.createExtHostTreeViewer(b,h,t.treeDataProvider,n,this.logService);return{dispose:()=>{this.treeViews.delete(h),a.dispose()},onNodeCheckedChanged:a.NodeCheckedChanged,onDidChangeSelection:a.ChangeSelection}}$getChildren(b,h){const t=this.treeViews.get(b);return t?t.getChildren(h):Promise.reject(new Error((0,m.localize)(0,null,b)))}$onNodeCheckedChanged(b,h,t){const n=this.treeViews.get(b);n&&n.onNodeCheckedChanged(h,t)}$onNodeSelected(b,h){const t=this.treeViews.get(b);t&&t.onNodeSelectedChanged(h)}$setSelectionAndFocus(b,h,t){}$setExpanded(b,h,t){}$setSelection(b,h){}$setVisible(b,h){}$hasResolve(b){return Promise.resolve(!1)}$resolve(b,h){return Promise.resolve(void 0)}$handleDrop(b,h,t,n,a,f,i,o){return Promise.resolve(void 0)}$handleDrag(b,h,t,n){return Promise.resolve(void 0)}$setFocus(b,h){}$changeCheckboxState(b,h){}createExtHostTreeViewer(b,h,t,n,a){const f=new E(b,h,t,this._proxy,void 0,n,a);return this.treeViews.set(`${b}-${h}`,f),f}}e.ExtHostModelViewTreeViews=l;class E extends k.ExtHostTreeView{constructor(b,h,t,n,a,f,i){super(h,{treeDataProvider:t},void 0,a,i,f),this.handle=b,this.componentId=h,this.componentDataProvider=t,this.modelViewProxy=n,this._logService=i,this._onNodeCheckedChanged=this._register(new A.Emitter),this._onChangeSelection=this._register(new A.Emitter),this.NodeCheckedChanged=this._onNodeCheckedChanged.event,this.ChangeSelection=this._onChangeSelection.event}onNodeCheckedChanged(b,h){const t=b?this.getExtensionElement(b):void 0;b&&!t&&this._logService.error(`No tree item with id '${b}' found.`),this._onNodeCheckedChanged.fire({element:t,checked:h})}onNodeSelectedChanged(b){if(b){let h=b.map(t=>t?this.getExtensionElement(t):void 0);this._onChangeSelection.fire({selection:h})}}reveal(b,h){if(typeof this.componentDataProvider.getParent!="function")return Promise.reject(new Error("Required registered TreeDataProvider to implement 'getParent' method to access 'reveal' method"));let t;return Promise.resolve(this.resolveUnknownParentChain(b).then(n=>this.resolveTreeNode(b,n[n.length-1]).then(a=>t)))}refreshElements(b){if(b.some(t=>!t))this.clearAll(),this.modelViewProxy.$refreshDataProvider(this.handle,this.componentId);else{const t=this.getHandlesToRefresh(b);t.length&&this.refreshHandles(t).catch(N.onUnexpectedError)}}refreshHandles(b){const h={};return Promise.all(b.map(t=>this.refreshNode(t).then(n=>{n&&(h[t]=n.item)}))).then(()=>Object.keys(h).length?this.modelViewProxy.$refreshDataProvider(this.handle,this.componentId,h):null)}createTreeNode(b,h,t){let n=super.createTreeNode(b,h,t);return n.item&&(n.item=Object.assign(n.item,{checked:h.checked,enabled:h.enabled})),n}}e.ExtHostTreeView=E}),define(De[245],Ie([1,0,6,137,3,35,2]),function(me,e,m,N,k,A,R){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostNotebook=void 0;class l{static{this._handlePool=0}constructor(h){this._adapters=new Map,this._proxy=h.getProxy(R.SqlMainContext.MainThreadNotebook)}async $getSerializationManagerDetails(h,t){let n=k.URI.revive(t),a=await this._withSerializationProvider(h,f=>this.getOrCreateSerializationManager(f,n));return{handle:a.handle,hasContentManager:!!a.contentManager}}async $getExecuteManagerDetails(h,t){let n=k.URI.revive(t),a=await this._withExecuteProvider(h,f=>this.getOrCreateExecuteManager(f,n));return{handle:a.handle,hasServerManager:!!a.serverManager}}$handleNotebookClosed(h){let t=k.URI.revive(h),n=t.toString();this.findExecuteManagersForUri(n).forEach(a=>{a.provider.handleNotebookClosed(t),this._adapters.delete(a.handle)})}$doStartServer(h,t){return this._withServerManager(h,n=>n.startServer(t))}$doStopServer(h){return this._withServerManager(h,t=>t.stopServer())}$deserializeNotebook(h,t){return this._withContentManager(h,n=>n.deserializeNotebook(t))}$serializeNotebook(h,t){return this._withContentManager(h,n=>n.serializeNotebook(t))}$refreshSpecs(h){return this._withSessionManager(h,async t=>(await t.ready,t.specs))}$startNewSession(h,t){return this._withSessionManager(h,async n=>{try{let a=await n.startNew(t),f=this._addNewAdapter(a),i;return a.kernel&&(i=this.saveKernel(a.kernel)),{sessionId:f,id:a.id,path:a.path,name:a.name,type:a.type,status:a.status,canChangeKernels:a.canChangeKernels,kernelDetails:i}}catch(a){throw typeof a=="string"?new Error(a):Object.assign(a,{errorCode:a.response?.status})}})}saveKernel(h){return{kernelId:this._addNewAdapter(h),id:h.id,info:h.info,name:h.name,supportsIntellisense:h.supportsIntellisense,requiresConnection:h.requiresConnection}}$shutdownSession(h,t){if(this._adapters.get(h)!==void 0)return this._withSessionManager(h,async n=>n.shutdown(t))}$shutdownAll(h){return this._withSessionManager(h,async t=>t.shutdownAll())}$changeKernel(h,t){return this._getAdapter(h).changeKernel(t).then(a=>this.saveKernel(a))}$configureKernel(h,t){return this._getAdapter(h).configureKernel(t).then(()=>null)}$configureConnection(h,t){return this._getAdapter(h).configureConnection(t).then(()=>null)}$getKernelReadyStatus(h){let t=this._getAdapter(h);return t.ready.then(n=>t.info)}$getKernelSpec(h){return this._getAdapter(h).getSpec()}$requestComplete(h,t){return this._getAdapter(h).requestComplete(t)}$requestExecute(h,t,n){let f=this._getAdapter(h).requestExecute(t,n),i=this._addNewAdapter(f);return this.hookFutureDone(i,f),this.hookFutureMessages(i,f),Promise.resolve({futureId:i,msg:f.msg})}hookFutureDone(h,t){t.done.then(n=>this._proxy.$onFutureDone(h,{succeeded:!0,message:n,rejectReason:void 0}),n=>{let a;return typeof n=="string"?a=n:n instanceof Error&&typeof n.message=="string"?a=n.message:a=n,this._proxy.$onFutureDone(h,{succeeded:!1,message:void 0,rejectReason:a})})}hookFutureMessages(h,t){t.setReplyHandler({handle:n=>this._proxy.$onFutureMessage(h,A.FutureMessageType.Reply,n)}),t.setStdInHandler({handle:n=>this._proxy.$onFutureMessage(h,A.FutureMessageType.StdIn,n)}),t.setIOPubHandler({handle:n=>this._proxy.$onFutureMessage(h,A.FutureMessageType.IOPub,n)})}$interruptKernel(h){return this._getAdapter(h).interrupt()}$restartKernel(h){return this._getAdapter(h).restart()}$sendInputReply(h,t){return this._getAdapter(h).sendInputReply(t)}$disposeFuture(h){this._getAdapter(h).dispose()}$dispose(h){return this._withSessionManager(h,async t=>t.dispose())}registerExecuteProvider(h){if(!h||!h.providerId)throw new Error((0,N.localize)(0,null));const t=this._addNewAdapter(h);return this._proxy.$registerExecuteProvider(h.providerId,t),this._createDisposable(t)}registerSerializationProvider(h){if(!h||!h.providerId)throw new Error((0,N.localize)(1,null));const t=this._addNewAdapter(h);return this._proxy.$registerSerializationProvider(h.providerId,t),this._createDisposable(t)}getAdapters(h){let t=[];return this._adapters.forEach(n=>{n instanceof h&&t.push(n)}),t}findExecuteManagersForUri(h){return this.getAdapters(p).filter(t=>t.uriString===h)}async getOrCreateSerializationManager(h,t){let n=t.toString(),a=this.getAdapters(E).find(f=>f.uriString===n&&f.provider.providerId===h.providerId);if(!a){let f=await h.getSerializationManager(t);a=new E(h,f,n),a.handle=this._addNewAdapter(a)}return a}async getOrCreateExecuteManager(h,t){let n=t.toString(),a=this.getAdapters(p).find(f=>f.uriString===n&&f.provider.providerId===h.providerId);if(!a){let f=await h.getExecuteManager(t);a=new p(h,f,n),a.handle=this._addNewAdapter(a)}return a}_createDisposable(h){return new m.Disposable(()=>{this._adapters.delete(h)})}_nextHandle(){return l._handlePool++}_withSerializationProvider(h,t){let n=this._adapters.get(h);return n===void 0?Promise.reject(new Error((0,N.localize)(2,null))):Promise.resolve(t(n))}_withExecuteProvider(h,t){let n=this._adapters.get(h);return n===void 0?Promise.reject(new Error((0,N.localize)(3,null))):Promise.resolve(t(n))}_withSerializationManager(h,t){let n=this._adapters.get(h);return n===void 0?Promise.reject(new Error((0,N.localize)(4,null))):this.callbackWithErrorWrap(t,n)}_withExecuteManager(h,t){let n=this._adapters.get(h);return n===void 0?Promise.reject(new Error((0,N.localize)(5,null))):this.callbackWithErrorWrap(t,n)}async callbackWithErrorWrap(h,t){try{return await h(t)}catch(n){throw typeof n=="string"?new Error(n):n}}_withServerManager(h,t){return this._withExecuteManager(h,n=>{let a=n.serverManager;return a?t(a):Promise.reject(new Error((0,N.localize)(6,null,n.uriString)))})}_withContentManager(h,t){return this._withSerializationManager(h,n=>{let a=n.contentManager;return a?t(a):Promise.reject(new Error((0,N.localize)(7,null,n.uriString)))})}_withSessionManager(h,t){return this._withExecuteManager(h,n=>{let a=n.sessionManager;return a?t(a):Promise.reject(new Error((0,N.localize)(8,null,n.uriString)))})}_addNewAdapter(h){const t=this._nextHandle();return this._adapters.set(t,h),t}_getAdapter(h){let t=this._adapters.get(h);if(t===void 0)throw new Error("No adapter found");return t}}e.ExtHostNotebook=l;class E{constructor(h,t,n){this.provider=h,this.manager=t,this.uriString=n}get contentManager(){return this.manager.contentManager}}class p{constructor(h,t,n){this.provider=h,this.manager=t,this.uriString=n}get sessionManager(){return this.manager.sessionManager}get serverManager(){return this.manager.serverManager}}}),define(De[246],Ie([1,0,4,7,3,6,8,37,138,210,211,2]),function(me,e,m,N,k,A,R,l,E,p,b,h){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostNotebookDocumentsAndEditors=void 0;class t{static{this._handlePool=0}constructor(a){this._mainContext=a,this._disposables=[],this._adapters=new Map,this._editors=new Map,this._documents=new Map,this._onDidChangeVisibleNotebookEditors=new m.Emitter,this._onDidChangeActiveNotebookEditor=new m.Emitter,this._onDidOpenNotebook=new m.Emitter,this._onDidCloseNotebook=new m.Emitter,this._onDidChangeNotebookCell=new m.Emitter,this.onDidChangeVisibleNotebookEditors=this._onDidChangeVisibleNotebookEditors.event,this.onDidChangeActiveNotebookEditor=this._onDidChangeActiveNotebookEditor.event,this.onDidOpenNotebookDocument=this._onDidOpenNotebook.event,this.onDidCloseNotebookDocument=this._onDidCloseNotebook.event,this.onDidChangeNotebookCell=this._onDidChangeNotebookCell.event,this._mainContext&&(this._proxy=this._mainContext.getProxy(h.SqlMainContext.MainThreadNotebookDocumentsAndEditors))}dispose(){this._disposables=(0,N.dispose)(this._disposables)}$acceptDocumentsAndEditorsDelta(a){const f=[],i=[],o=[];if(a.removedDocuments)for(const u of a.removedDocuments){const T=k.URI.revive(u).toString(),M=this._documents.get(T);this._documents.delete(T),f.push(M)}if(a.addedDocuments)for(const u of a.addedDocuments){const w=k.URI.revive(u.uri);if(!this._documents.has(w.toString())){const T=new p.ExtHostNotebookDocumentData(this._proxy,w,u.providerId,u.isDirty,u.cells);this._documents.set(w.toString(),T),i.push(T)}}if(a.removedEditors)for(const u of a.removedEditors){const w=this._editors.get(u);this._editors.delete(u),o.push(w)}if(a.addedEditors)for(const u of a.addedEditors){const w=k.URI.revive(u.documentUri);(0,l.ok)(this._documents.has(w.toString()),`document '${w}' does not exist`),(0,l.ok)(!this._editors.has(u.id),`editor '${u.id}' already exists!`);const T=this._documents.get(w.toString()),M=new b.ExtHostNotebookEditor(this._mainContext.getProxy(h.SqlMainContext.MainThreadNotebookDocumentsAndEditors),u.id,T,typeof u.editorPosition=="number"?R.ViewColumn.to(u.editorPosition):void 0);this._editors.set(u.id,M)}a.newActiveEditor!==void 0&&((0,l.ok)(a.newActiveEditor===null||this._editors.has(a.newActiveEditor),`active editor '${a.newActiveEditor}' does not exist`),this._activeEditorId=a.newActiveEditor),(0,N.dispose)(f),(0,N.dispose)(o),f&&f.forEach(u=>this._onDidCloseNotebook.fire(u.document)),i&&i.forEach(u=>this._onDidOpenNotebook.fire(u.document)),(a.removedEditors||a.addedEditors)&&this._onDidChangeVisibleNotebookEditors.fire(this.getAllEditors()),a.newActiveEditor!==void 0&&this._onDidChangeActiveNotebookEditor.fire(this.getActiveEditor())}$acceptModelChanged(a,f){const o=k.URI.revive(a).toString();let u=this._documents.get(o);u&&(u.onModelChanged(f),this._onDidChangeNotebookCell.fire({cells:u.document.cells,notebook:u.document,kind:f.changeKind}))}_nextHandle(){return t._handlePool++}_addNewAdapter(a){const f=this._nextHandle();return this._adapters.set(f,a),f}_getAdapter(a){let f=this._adapters.get(a);if(f===void 0)throw new Error("No adapter found");return f}$getNavigation(a,f){let i=this._getAdapter(a);if(i){let o=k.URI.revive(f);return i.getNavigation(o)}throw new Error("No navigation provider found for handle ${handle}")}showNotebookDocument(a,f){return this.doShowNotebookDocument(a,f)}async doShowNotebookDocument(a,f){let i={};f&&(i.preserveFocus=f.preserveFocus,i.preview=f.preview,i.position=f.viewColumn,i.providerId=f.providerId,i.connectionProfile=f.connectionProfile,i.defaultKernel=f.defaultKernel,f.initialContent&&(typeof f.initialContent!="string"?i.initialContent=JSON.stringify(f.initialContent):i.initialContent=f.initialContent),i.initialDirtyState=f.initialDirtyState);let o=await this._proxy.$tryShowNotebookDocument(a,i),u=this.getEditor(o);if(u)return u;throw new Error(`Failed to show notebook document ${a.toString()}, should show in editor #${o}`)}getDocument(a){return this._documents.get(a)}getAllDocuments(){const a=[];return this._documents.forEach(f=>a.push(f)),a}getEditor(a){return this._editors.get(a)}getActiveEditor(){if(this._activeEditorId)return this._editors.get(this._activeEditorId)}getAllEditors(){const a=[];return this._editors.forEach(f=>a.push(f)),a}registerNavigationProvider(a){if(!a||!a.providerId)throw new Error((0,E.localize)(0,null));const f=this._addNewAdapter(a);return this._proxy.$registerNavigationProvider(a.providerId,f),new A.Disposable(()=>{this._adapters.delete(f)})}}e.ExtHostNotebookDocumentsAndEditors=t}),define(De[247],Ie([1,0,2,119]),function(me,e,m,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostObjectExplorerNode=e.ExtHostObjectExplorer=void 0;class k{constructor(l,E){this._proxy=l.getProxy(m.SqlMainContext.MainThreadObjectExplorer);function p(h){return h?.$treeItem?.payload}function b(h){return{connectionProfile:h.$treeItem.payload,isConnectionNode:h.$treeItem?.type===N.NodeType.Server||h.$treeItem?.type===N.NodeType.Database,nodeInfo:h.$treeItem.nodeInfo}}E.registerArgumentProcessor({processArgument:h=>p(h)?b(h):h})}$getNode(l,E){return this._proxy.$getNode(l,E).then(p=>p===void 0?void 0:new A(p,l,this._proxy))}$getActiveConnectionNodes(){return this._proxy.$getActiveConnectionNodes().then(l=>l.map(E=>new A(E.nodeInfo,E.connectionId,this._proxy)))}$findNodes(l,E,p,b,h,t){return this._proxy.$findNodes(l,E,p,b,h,t).then(n=>n.map(a=>new A(a,l,this._proxy)))}$getNodeActions(l,E){return this._proxy.$getNodeActions(l,E)}$getSessionConnectionProfile(l){return this._proxy.$getSessionConnectionProfile(l)}}e.ExtHostObjectExplorer=k;class A{constructor(l,E,p){this._proxy=p,this.getDetailsFromInfo(l),this.connectionId=E}isExpanded(){return this._proxy.$isExpanded(this.connectionId,this.nodePath)}setExpandedState(l){return this._proxy.$setExpandedState(this.connectionId,this.nodePath,l)}setSelected(l,E=void 0){return this._proxy.$setSelected(this.connectionId,this.nodePath,l,E)}getChildren(){return this._proxy.$getChildren(this.connectionId,this.nodePath).then(l=>l.map(E=>new A(E,this.connectionId,this._proxy)))}getParent(){let l;if(this.parentNodePath===void 0){let E=this.metadata?`${this.metadata.schema?this.metadata.schema+".":""}${this.metadata.name}`:this.label,p=this.nodePath.lastIndexOf(E)-1;l=this.nodePath.slice(0,p)}else l=this.parentNodePath;return l?this._proxy.$getNode(this.connectionId,this.parentNodePath).then(E=>E?new A(E,this.connectionId,this._proxy):void 0):Promise.resolve(void 0)}refresh(){return this._proxy.$refresh(this.connectionId,this.nodePath).then(l=>this.getDetailsFromInfo(l))}getDetailsFromInfo(l){this.nodePath=l.nodePath,this.parentNodePath=l.parentNodePath,this.nodeType=l.nodeType,this.nodeSubType=l.nodeSubType,this.nodeStatus=l.nodeStatus,this.label=l.label,this.isLeaf=l.isLeaf,this.metadata=l.metadata,this.errorMessage=l.errorMessage}}e.ExtHostObjectExplorerNode=A}),define(De[248],Ie([1,0,2,91,6,3,219]),function(me,e,m,N,k,A,R){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostQueryEditor=void 0;class l{constructor(b,h,t){this.providerId=b,this.uri=h,this._proxy=t}setExecutionOptions(b){let h={options:b};return this._proxy.$setQueryExecutionOptions(this.uri,h)}createQueryTab(b){this._proxy.$createQueryTab(this.uri,b.title,b.content)}connect(b){return this._proxy.$connectWithProfile(this.uri,b)}}class E{constructor(b){this._nextListenerHandle=0,this._queryListeners=new Map,this._proxy=b.getProxy(m.SqlMainContext.MainThreadQueryEditor)}$connect(b,h){return this._proxy.$connect(b,h)}$runQuery(b,h=!0){return this._proxy.$runQuery(b,h)}$registerQueryInfoListener(b){const h=this._nextListenerHandle++;return this._queryListeners[h]=b,this._proxy.$registerQueryInfoListener(h),new k.Disposable(()=>{this._queryListeners.delete(h),this._proxy.$unregisterQueryInfoListener(h)})}$onQueryEvent(b,h,t,n){let a=this._queryListeners[h];if(a){let f=n.params&&n.params.planXml?n.params.planXml:n.params;a.onQueryEvent(n.type,new l(b,t,this._proxy),f,R.QueryInfo.to(n.queryInfo))}}$getQueryDocument(b){return new Promise(h=>{h(new l(N.mssqlProviderName,b,this._proxy))})}createQueryDocument(b,h){return this._proxy.$createQueryDocument(b,h).then(t=>A.URI.revive(t))}}e.ExtHostQueryEditor=E}),define(De[249],Ie([1,0,6,31,41,2]),function(me,e,m,N,k,A){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostResourceProvider=void 0;class R extends N.ExtHostResourceProviderShape{constructor(E){super(),this._handlePool=0,this._providers={},this._proxy=E.getProxy(A.SqlMainContext.MainThreadResourceProvider)}$createFirewallRule(E,p,b){return this._withProvider(E,h=>h.createFirewallRule(p,b))}$handleFirewallRule(E,p,b,h){return this._withProvider(E,t=>t.handleFirewallRule(p,b,h))}$registerResourceProvider(E,p){let b=this;if((0,k.values)(this._providers).findIndex(n=>n.metadata.id===E.id)>=0)throw new Error(`Resource Provider with ID '${E.id}' has already been registered`);let t=this._nextHandle();return this._providers[t]={metadata:E,provider:p},this._proxy.$registerResourceProvider(E,t),new m.Disposable(()=>{delete b._providers[t],b._proxy.$unregisterResourceProvider(t)})}getProviderCount(){return Object.keys(this._providers).length}_nextHandle(){return this._handlePool++}_withProvider(E,p){let b=this._providers[E];return b===void 0?Promise.reject(new Error(`Provider ${E} not found.`)):p(b.provider)}}e.ExtHostResourceProvider=R}),define(De[250],Ie([1,0,13,6,2]),function(me,e,m,N,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostTasks=void 0;class A{constructor(l,E){this.logService=E,this._tasks=new Map,this._proxy=l.getProxy(k.SqlMainContext.MainThreadTasks)}registerTask(l,E,p,b){if(this.logService.trace("ExtHostTasks#registerTask",l),!l.trim().length)throw new Error("invalid id");if(this._tasks.has(l))throw new Error(`task '${l}' already exists`);return this._tasks.set(l,{callback:E,thisArg:p,description:b}),this._proxy.$registerTask(l),new N.Disposable(()=>{this._tasks.delete(l)&&this._proxy.$unregisterTask(l)})}$executeContributedTask(l,...E){let p=this._tasks.get(l);if(!p)return Promise.reject(new Error(`Contributed task '${l}' does not exist.`));let{callback:b,thisArg:h,description:t}=p;if(t)for(let n=0;n<t.args.length;n++)try{(0,m.validateConstraint)(E[n],t.args[n].constraint)}catch{return Promise.reject(new Error(`Running the contributed task:'${l}' failed. Illegal argument '${t.args[n].name}' - ${t.args[n].description}`))}try{let n=b.apply(h,E);return Promise.resolve(n)}catch{return Promise.reject(new Error(`Running the contributed task:'${l}' failed.`))}}$getContributedTaskHandlerDescriptions(){throw new Error("Method not implemented.")}}e.ExtHostTasks=A}),define(De[251],Ie([1,0,2]),function(me,e,m){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostWindow=void 0;class N{constructor(A){this._proxy=A.getProxy(m.SqlMainContext.MainThreadWindow)}$openServerFileBrowserDialog(A,R,l,E){return this._proxy.$openServerFileBrowserDialog(A,R,l,E)}$openBackupUrlBrowserDialog(A,R,l){return this._proxy.$openBackupUrlBrowserDialog(A,R,l)}}e.ExtHostWindow=N}),define(De[252],Ie([1,0,2]),function(me,e,m){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostWorkspace=void 0;class N{constructor(A){this._proxy=A.getProxy(m.SqlMainContext.MainThreadWorkspace)}$createAndEnterWorkspace(A,R){return this._proxy.$createAndEnterWorkspace(A,R)}$enterWorkspace(A){return this._proxy.$enterWorkspace(A)}$saveAndEnterWorkspace(A){return this._proxy.$saveAndEnterWorkspace(A)}}e.ExtHostWorkspace=N}),define(De[253],Ie([1,0,2,6]),function(me,e,m,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostRelatedInformation=void 0;class k{constructor(R){this._relatedInformationProviders=new Map,this._nextHandle=0,this._proxy=R.getProxy(m.MainContext.MainThreadAiRelatedInformation)}async $provideAiRelatedInformation(R,l,E){if(this._relatedInformationProviders.size===0)throw new Error("No related information providers registered");const p=this._relatedInformationProviders.get(R);if(!p)throw new Error("related information provider not found");return await p.provideRelatedInformation(l,E)??[]}getRelatedInformation(R,l,E){return this._proxy.$getAiRelatedInformation(l,E)}registerRelatedInformationProvider(R,l,E){const p=this._nextHandle;return this._nextHandle++,this._relatedInformationProviders.set(p,E),this._proxy.$registerAiRelatedInformationProvider(p,l),new N.Disposable(()=>{this._proxy.$unregisterAiRelatedInformationProvider(p),this._relatedInformationProviders.delete(p)})}}e.ExtHostRelatedInformation=k}),define(De[82],Ie([1,0,5,12,2,17]),function(me,e,m,N,k,A){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.NullApiDeprecationService=e.ExtHostApiDeprecationService=e.IExtHostApiDeprecationService=void 0,e.IExtHostApiDeprecationService=(0,m.createDecorator)("IExtHostApiDeprecationService");let R=class{constructor(E,p){this._extHostLogService=p,this._reportedUsages=new Set,this._telemetryShape=E.getProxy(k.MainContext.MainThreadTelemetry)}report(E,p,b){const h=this.getUsageKey(E,p);this._reportedUsages.has(h)||(this._reportedUsages.add(h),p.isUnderDevelopment&&this._extHostLogService.warn(`[Deprecation Warning] '${E}' is deprecated. ${b}`),this._telemetryShape.$publicLog2("extHostDeprecatedApiUsage",{extensionId:p.identifier.value,apiId:E}))}getUsageKey(E,p){return`${E}-${p.identifier.value}`}};e.ExtHostApiDeprecationService=R,e.ExtHostApiDeprecationService=R=We([qe(0,A.IExtHostRpcService),qe(1,N.ILogService)],R),e.NullApiDeprecationService=Object.freeze(new class{report(l,E,p){}})}),define(De[254],Ie([1,0,4,2,6,19]),function(me,e,m,N,k,A){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostAuthentication=void 0;class R{constructor(p){this._authenticationProviders=new Map,this._providers=[],this._onDidChangeSessions=new m.Emitter,this.onDidChangeSessions=this._onDidChangeSessions.event,this._getSessionTaskSingler=new l,this._getSessionsTaskSingler=new l,this._proxy=p.getProxy(N.MainContext.MainThreadAuthentication)}$setProviders(p){return this._providers=p,Promise.resolve()}async getSession(p,b,h,t={}){const n=A.ExtensionIdentifier.toKey(p.identifier),a=[...h].sort().join(" ");return await this._getSessionTaskSingler.getOrCreate(`${n} ${b} ${a}`,async()=>{await this._proxy.$ensureProvider(b);const f=p.displayName||p.name;return this._proxy.$getSession(b,h,n,f,t)})}async getSessions(p,b,h){const t=A.ExtensionIdentifier.toKey(p.identifier),n=[...h].sort().join(" ");return await this._getSessionsTaskSingler.getOrCreate(`${t} ${n}`,async()=>{await this._proxy.$ensureProvider(b);const a=p.displayName||p.name;return this._proxy.$getSessions(b,h,t,a)})}async removeSession(p,b){const h=this._authenticationProviders.get(p);return h?h.provider.removeSession(b):this._proxy.$removeSession(p,b)}registerAuthenticationProvider(p,b,h,t){if(this._authenticationProviders.get(p))throw new Error(`An authentication provider with id '${p}' is already registered.`);this._authenticationProviders.set(p,{label:b,provider:h,options:t??{supportsMultipleAccounts:!1}}),this._providers.find(a=>a.id===p)||this._providers.push({id:p,label:b});const n=h.onDidChangeSessions(a=>{this._proxy.$sendDidChangeSessions(p,{added:a.added??[],changed:a.changed??[],removed:a.removed??[]})});return this._proxy.$registerAuthenticationProvider(p,b,t?.supportsMultipleAccounts??!1),new k.Disposable(()=>{n.dispose(),this._authenticationProviders.delete(p);const a=this._providers.findIndex(f=>f.id===p);a>-1&&this._providers.splice(a),this._proxy.$unregisterAuthenticationProvider(p)})}$createSession(p,b,h){const t=this._authenticationProviders.get(p);if(t)return Promise.resolve(t.provider.createSession(b,h));throw new Error(`Unable to find authentication provider with handle: ${p}`)}$removeSession(p,b){const h=this._authenticationProviders.get(p);if(h)return Promise.resolve(h.provider.removeSession(b));throw new Error(`Unable to find authentication provider with handle: ${p}`)}$getSessions(p,b){const h=this._authenticationProviders.get(p);if(h)return Promise.resolve(h.provider.getSessions(b));throw new Error(`Unable to find authentication provider with handle: ${p}`)}$onDidChangeAuthenticationSessions(p,b){return this._onDidChangeSessions.fire({provider:{id:p,label:b}}),Promise.resolve()}}e.ExtHostAuthentication=R;class l{constructor(){this._inFlightPromises=new Map}getOrCreate(p,b){const h=this._inFlightPromises.get(p);if(h)return h;const t=b().finally(()=>this._inFlightPromises.delete(p));return this._inFlightPromises.set(p,t),t}}}),define(De[255],Ie([1,0,2,17,8]),function(me,e,m,N,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostBulkEdits=void 0;let A=class{constructor(l,E){this._proxy=l.getProxy(m.MainContext.MainThreadBulkEdits),this._versionInformationProvider={getTextDocumentVersion:p=>E.getDocument(p)?.version,getNotebookDocumentVersion:()=>{}}}applyWorkspaceEdit(l,E,p){const b=k.WorkspaceEdit.from(l,this._versionInformationProvider);return this._proxy.$tryApplyWorkspaceEdit(b,void 0,p?.isRefactoring??!1)}};e.ExtHostBulkEdits=A,e.ExtHostBulkEdits=A=We([qe(0,N.IExtHostRpcService)],A)}),define(De[256],Ie([1,0,15,4,69,7,62,160,2,8]),function(me,e,m,N,k,A,R,l,E,p){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostChat=void 0;class b{static{this._pool=0}constructor(n,a){this.extension=n,this.provider=a,this.handle=b._pool++}}class h{static{this._nextId=0}constructor(n,a){this.logService=a,this._chatProvider=new Map,this._chatSessions=new Map,this._onDidPerformUserAction=new N.Emitter,this.onDidPerformUserAction=this._onDidPerformUserAction.event,this._proxy=n.getProxy(E.MainContext.MainThreadChat)}registerChatProvider(n,a,f){const i=new b(n,f);return this._chatProvider.set(i.handle,i),this._proxy.$registerChatProvider(i.handle,a),(0,A.toDisposable)(()=>{this._proxy.$unregisterChatProvider(i.handle),this._chatProvider.delete(i.handle)})}transferChatSession(n,a){const f=k.Iterable.find(this._chatSessions.keys(),i=>this._chatSessions.get(i)===n)??0;typeof f=="number"&&this._proxy.$transferChatSession(f,a)}addChatRequest(n){this._proxy.$addRequest(n)}sendInteractiveRequestToProvider(n,a){this._proxy.$sendRequestToProvider(n,a)}async $prepareChat(n,a,f){const i=this._chatProvider.get(n);if(!i)return;const o=await i.provider.prepareSession(a,f);if(!o)return;const u=h._nextId++;return this._chatSessions.set(u,o),{id:u,requesterUsername:o.requester?.name,requesterAvatarIconUri:o.requester?.icon,responderUsername:o.responder?.name,responderAvatarIconUri:o.responder?.icon,inputPlaceholder:o.inputPlaceholder}}async $resolveRequest(n,a,f,i){const o=this._chatProvider.get(n);if(!o)return;const u=this._chatSessions.get(a);if(!u||!o.provider.resolveRequest)return;const w=await o.provider.resolveRequest(u,f,i);if(w)return{message:typeof w.message=="string"?w.message:p.ChatReplyFollowup.from(w.message)}}async $provideWelcomeMessage(n,a){const f=this._chatProvider.get(n);if(!f||!f.provider.provideWelcomeMessage)return;const i=await f.provider.provideWelcomeMessage(a);if(i)return i.map(o=>typeof o=="string"?o:o.map(u=>p.ChatReplyFollowup.from(u)))}async $provideFollowups(n,a,f){const i=this._chatProvider.get(n);if(!i)return;const o=this._chatSessions.get(a);return!o||!i.provider.provideFollowups?void 0:(await i.provider.provideFollowups(o,f))?.map(w=>p.ChatFollowup.from(w))}$removeRequest(n,a,f){const i=this._chatProvider.get(n);if(!i)return;const o=this._chatSessions.get(a);o&&i.provider.removeRequest&&i.provider.removeRequest(o,f)}async $provideReply(n,a,f,i){const o=this._chatProvider.get(n);if(!o)return;const u=this._chatSessions.get(a);if(!u)return;const w={session:u,message:typeof f.message=="string"?f.message:p.ChatReplyFollowup.to(f.message),variables:{}};if(f.variables)for(const r of Object.keys(f.variables))w.variables[r]=f.variables[r].map(p.ChatVariable.to);const T=R.StopWatch.create(!1);let M;const s={report:r=>{if(!i.isCancellationRequested)if(typeof M>"u"&&(M=T.elapsed()),"responseId"in r)this._proxy.$acceptResponseProgress(n,a,{requestId:r.responseId});else if("placeholder"in r&&"resolvedContent"in r){const S=Promise.all([this._proxy.$acceptResponseProgress(n,a,{placeholder:r.placeholder}),r.resolvedContent]);(0,m.raceCancellation)(S,i).then(P=>{if(!P)return;const[y,I]=P;this._proxy.$acceptResponseProgress(n,a,I,y??void 0)})}else"content"in r?this._proxy.$acceptResponseProgress(n,a,{content:typeof r.content=="string"?r.content:p.MarkdownString.from(r.content)}):this._proxy.$acceptResponseProgress(n,a,r)}};let g;try{g=await o.provider.provideResponseWithProgress(w,s,i),g||(g={errorDetails:{message:(0,l.localize)(0,null)}})}catch(r){g={errorDetails:{message:(0,l.localize)(1,null,r.message),responseIsIncomplete:!0}},this.logService.error(r)}try{if(u.saveState&&this._chatSessions.has(a)){const r=u.saveState();this._proxy.$acceptChatState(a,r)}}catch(r){this.logService.warn(r)}const c={firstProgress:M??0,totalElapsed:T.elapsed()};return{errorDetails:g.errorDetails,timings:c}}async $provideSlashCommands(n,a,f){const i=this._chatProvider.get(n);if(!i)return;const o=this._chatSessions.get(a);return!o||!i.provider.provideSlashCommands?void 0:(await i.provider.provideSlashCommands(o,f))?.map(w=>({...w,kind:p.CompletionItemKind.from(w.kind)}))}$releaseSession(n){this._chatSessions.delete(n)}async $onDidPerformUserAction(n){this._onDidPerformUserAction.fire(n)}}e.ExtHostChat=h}),define(De[257],Ie([1,0,7,2,8,75,19]),function(me,e,m,N,k,A,R){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostChatProvider=void 0;class l{static{this._idPool=1}constructor(p,b){this._logService=b,this._providers=new Map,this._pendingRequest=new Map,this._chatAccessAllowList=new R.ExtensionIdentifierMap,this._proxy=p.getProxy(N.MainContext.MainThreadChatProvider)}registerProvider(p,b,h,t){const n=l._idPool++;return this._providers.set(n,{extension:p,provider:h}),this._proxy.$registerProvider(n,b,{extension:p,displayName:t.name??p.value}),(0,m.toDisposable)(()=>{this._proxy.$unregisterProvider(n),this._providers.delete(n)})}async $provideChatResponse(p,b,h,t,n){const a=this._providers.get(p);if(!a)return;const f=new A.Progress(async i=>{if(n.isCancellationRequested){this._logService.warn(`[CHAT](${a.extension.value}) CANNOT send progress because the REQUEST IS CANCELLED`);return}await this._proxy.$handleProgressChunk(b,{index:i.index,part:i.part})},{async:!0});return a.provider.provideChatResponse(h.map(k.ChatMessage.to),t,f,n)}allowListExtensionWhile(p,b){this._chatAccessAllowList.set(p,b),b.finally(()=>this._chatAccessAllowList.delete(p))}async requestChatResponseProvider(p,b){if(!this._chatAccessAllowList.has(p))throw new Error("Extension is NOT allowed to make chat requests");const h=this;return{get isRevoked(){return!h._chatAccessAllowList.has(p)},async makeRequest(t,n,a,f){if(!h._chatAccessAllowList.has(p))throw new Error("Access to chat has been revoked");const i=Math.random()*1e6|0;h._pendingRequest.set(i,a);try{await h._proxy.$fetchResponse(p,b,i,t.map(k.ChatMessage.from),n,f)}finally{h._pendingRequest.delete(i)}}}}async $handleResponseFragment(p,b){this._pendingRequest.get(p)?.report(b)}}e.ExtHostChatProvider=l}),define(De[258],Ie([1,0,7,2,6,8,75,15]),function(me,e,m,N,k,A,R,l){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostChatSlashCommands=void 0;class E{static{this._idPool=0}constructor(b,h,t){this._extHostChatProvider=h,this._logService=t,this._commands=new Map,this._proxy=b.getProxy(N.MainContext.MainThreadChatSlashCommands)}registerCommand(b,h,t,n){const a=E._idPool++;return this._commands.set(a,{extension:b,command:t}),this._proxy.$registerCommand(a,h,n.description),(0,m.toDisposable)(()=>{this._proxy.$unregisterCommand(a),this._commands.delete(a)})}async $executeCommand(b,h,t,n,a){const f=this._commands.get(b);if(!f){this._logService.warn(`[CHAT](${b}) CANNOT execute command because the command is not registered`);return}let i=!1;function o(){if(i)throw new Error("Only valid while executing the command")}const u=new l.DeferredPromise;a.onCancellationRequested(()=>u.complete()),setTimeout(()=>u.complete(),3*1e3),this._extHostChatProvider.allowListExtensionWhile(f.extension,u.p);const w=f.command({role:k.ChatMessageRole.User,content:t},{history:n.history.map(A.ChatMessage.to)},new R.Progress(T=>{o(),this._proxy.$handleProgressChunk(h,{content:T.message.value})}),a);try{await(0,l.raceCancellation)(Promise.resolve(w),a)}finally{i=!0,u.complete()}}}e.ExtHostChatSlashCommands=E}),define(De[259],Ie([1,0,7,2,11,8]),function(me,e,m,N,k,A){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostChatVariables=void 0;class R{static{this._idPool=0}constructor(E){this._resolver=new Map,this._proxy=E.getProxy(N.MainContext.MainThreadChatVariables)}async $resolveVariable(E,p,b){const h=this._resolver.get(E);if(h)try{const t=await h.resolver.resolve(h.data.name,{message:p},b);if(t)return t.map(A.ChatVariable.from)}catch(t){(0,k.onUnexpectedExternalError)(t)}}registerVariableResolver(E,p,b,h){const t=R._idPool++;return this._resolver.set(t,{extension:E.identifier,data:{name:p,description:b},resolver:h}),this._proxy.$registerVariable(t,{name:p,description:b}),(0,m.toDisposable)(()=>{this._resolver.delete(t),this._proxy.$unregisterVariable(t)})}}e.ExtHostChatVariables=R}),define(De[260],Ie([1,0,2]),function(me,e,m){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostClipboard=void 0;class N{constructor(A){const R=A.getProxy(m.MainContext.MainThreadClipboard);this.value=Object.freeze({readText(){return R.$readText()},writeText(l){return R.$writeText(l)}})}}e.ExtHostClipboard=N}),define(De[36],Ie([1,0,13,6,8,22,2,18,12,71,60,317,3,7,5,17,108,26,51,45,62,56,61]),function(me,e,m,N,k,A,R,l,E,p,b,h,t,n,a,f,i,o,u,w,T,M,s){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ApiCommand=e.ApiCommandResult=e.ApiCommandArgument=e.CommandsConverter=e.IExtHostCommands=e.ExtHostCommands=void 0;let g=class{#e;#t;#i;constructor(I,d,_){this._commands=new Map,this._apiCommands=new Map,this.#e=I.getProxy(R.MainContext.MainThreadCommands),this._logService=d,this.#i=_,this.#t=I.getProxy(R.MainContext.MainThreadTelemetry),this.converter=new c(this,C=>{const O=this._apiCommands.get(C);return O?.result===S.Void?O:void 0},d),this._argumentProcessors=[{processArgument(C){return(0,p.revive)(C)}},{processArgument(C){return(0,A.cloneAndChange)(C,function(O){if(b.Range.isIRange(O))return k.Range.to(O);if(h.Position.isIPosition(O))return k.Position.to(O);if(b.Range.isIRange(O.range)&&t.URI.isUri(O.uri))return k.location.to(O);if(O instanceof o.VSBuffer)return O.buffer.buffer;if(!Array.isArray(O))return O})}}]}registerArgumentProcessor(I){this._argumentProcessors.push(I)}registerApiCommand(I){const d=this.registerCommand(!1,I.id,async(..._)=>{const C=I.args.map((H,K)=>{if(!H.validate(_[K]))throw new Error(`Invalid argument '${H.name}' when running '${I.id}', received: ${_[K]}`);return H.convert(_[K])}),O=await this.executeCommand(I.internalId,...C);return I.result.convert(O,_,this.converter)},void 0,{description:I.description,args:I.args,returns:I.result.description});return this._apiCommands.set(I.id,I),new N.Disposable(()=>{d.dispose(),this._apiCommands.delete(I.id)})}registerCommand(I,d,_,C,O,H){if(this._logService.trace("ExtHostCommands#registerCommand",d),!d.trim().length)throw new Error("invalid id");if(this._commands.has(d))throw new Error(`command '${d}' already exists`);return this._commands.set(d,{callback:_,thisArg:C,description:O,extension:H}),I&&this.#e.$registerCommand(d),new N.Disposable(()=>{this._commands.delete(d)&&I&&this.#e.$unregisterCommand(d)})}executeCommand(I,...d){return this._logService.trace("ExtHostCommands#executeCommand",I),this._doExecuteCommand(I,d,!0)}async _doExecuteCommand(I,d,_){if(this._commands.has(I))return this.#e.$fireCommandActivationEvent(I),this._executeContributedCommand(I,d,!1);{let C=!1;const O=(0,A.cloneAndChange)(d,function(H){if(H instanceof N.Position)return k.Position.from(H);if(H instanceof N.Range)return k.Range.from(H);if(H instanceof N.Location)return k.location.from(H);if(N.NotebookRange.isNotebookRange(H))return k.NotebookRange.from(H);if(H instanceof ArrayBuffer)return C=!0,o.VSBuffer.wrap(new Uint8Array(H));if(H instanceof Uint8Array)return C=!0,o.VSBuffer.wrap(H);if(H instanceof o.VSBuffer)return C=!0,H;if(!Array.isArray(H))return H});try{const H=await this.#e.$executeCommand(I,C?new u.SerializableObjectWithBuffers(O):O,_);return(0,p.revive)(H)}catch(H){if(H instanceof Error&&H.message==="$executeCommand:retry")return this._doExecuteCommand(I,d,!1);throw H}}}async _executeContributedCommand(I,d,_){const C=this._commands.get(I);if(!C)throw new Error("Unknown command");const{callback:O,thisArg:H,description:K}=C;if(K)for(let z=0;z<K.args.length;z++)try{(0,m.validateConstraint)(d[z],K.args[z].constraint)}catch{throw new Error(`Running the contributed command: '${I}' failed. Illegal argument '${K.args[z].name}' - ${K.args[z].description}`)}const V=T.StopWatch.create();try{return await O.apply(H,d)}catch(z){if(I===this.converter.delegatingCommandId){const L=this.converter.getActualCommand(...d);L&&(I=L.command)}if(this._logService.error(z,I,C.extension?.identifier),!_)throw z;if(C.extension?.identifier){const L=this.#i.onExtensionError(C.extension.identifier,z);this._logService.trace("forwarded error to extension?",L,C.extension?.identifier)}throw new class extends Error{constructor(){super((0,w.toErrorMessage)(z)),this.id=I,this.source=C.extension?.displayName??C.extension?.name}}}finally{this._reportTelemetry(C,I,V.elapsed())}}_reportTelemetry(I,d,_){I.extension&&this.#t.$publicLog2("Extension:ActionExecuted",{extensionId:I.extension.identifier.value,id:new M.TelemetryTrustedValue(d),duration:_})}$executeContributedCommand(I,...d){this._logService.trace("ExtHostCommands#$executeContributedCommand",I);const _=this._commands.get(I);return _?(d=d.map(C=>this._argumentProcessors.reduce((O,H)=>H.processArgument(O,_.extension?.identifier),C)),this._executeContributedCommand(I,d,!0)):Promise.reject(new Error(`Contributed command '${I}' does not exist.`))}getCommands(I=!1){return this._logService.trace("ExtHostCommands#getCommands",I),this.#e.$getCommands().then(d=>(I&&(d=d.filter(_=>_[0]!=="_")),d))}$getContributedCommandHandlerDescriptions(){const I=Object.create(null);for(const[d,_]of this._commands){const{description:C}=_;C&&(I[d]=C)}return Promise.resolve(I)}};e.ExtHostCommands=g,e.ExtHostCommands=g=We([qe(0,f.IExtHostRpcService),qe(1,E.ILogService),qe(2,s.IExtHostTelemetry)],g),e.IExtHostCommands=(0,a.createDecorator)("IExtHostCommands");class c{constructor(I,d,_){this._commands=I,this._lookupApiCommand=d,this._logService=_,this.delegatingCommandId=`__vsc${Date.now().toString(36)}`,this._cache=new Map,this._cachIdPool=0,this._commands.registerCommand(!0,this.delegatingCommandId,this._executeConvertedCommand,this)}toInternal(I,d){if(!I)return;const _={$ident:void 0,id:I.command,title:I.title,tooltip:I.tooltip};if(!I.command)return _;const C=this._lookupApiCommand(I.command);if(C)_.id=C.internalId,_.arguments=C.args.map((O,H)=>O.convert(I.arguments&&I.arguments[H]));else if((0,l.isNonEmptyArray)(I.arguments)){const O=`${I.command}/${++this._cachIdPool}`;this._cache.set(O,I),d.add((0,n.toDisposable)(()=>{this._cache.delete(O),this._logService.trace("CommandsConverter#DISPOSE",O)})),_.$ident=O,_.id=this.delegatingCommandId,_.arguments=[O],this._logService.trace("CommandsConverter#CREATE",I.command,O)}return _}fromInternal(I){return typeof I.$ident=="string"?this._cache.get(I.$ident):{command:I.id,title:I.title,arguments:I.arguments}}getActualCommand(...I){return this._cache.get(I[0])}_executeConvertedCommand(...I){const d=this.getActualCommand(...I);return this._logService.trace("CommandsConverter#EXECUTE",I[0],d?d.command:"MISSING"),d?this._commands.executeCommand(d.command,...d.arguments||[]):Promise.reject(`Actual command not found, wanted to execute ${I[0]}`)}}e.CommandsConverter=c;class r{static{this.Uri=new r("uri","Uri of a text document",I=>t.URI.isUri(I),I=>I)}static{this.Position=new r("position","A position in a text document",I=>N.Position.isPosition(I),k.Position.from)}static{this.Range=new r("range","A range in a text document",I=>N.Range.isRange(I),k.Range.from)}static{this.Selection=new r("selection","A selection in a text document",I=>N.Selection.isSelection(I),k.Selection.from)}static{this.Number=new r("number","",I=>typeof I=="number",I=>I)}static{this.String=new r("string","",I=>typeof I=="string",I=>I)}static{this.StringArray=r.Arr(r.String)}static Arr(I){return new r(`${I.name}_array`,`Array of ${I.name}, ${I.description}`,d=>Array.isArray(d)&&d.every(_=>I.validate(_)),d=>d.map(_=>I.convert(_)))}static{this.CallHierarchyItem=new r("item","A call hierarchy item",I=>I instanceof N.CallHierarchyItem,k.CallHierarchyItem.from)}static{this.TypeHierarchyItem=new r("item","A type hierarchy item",I=>I instanceof N.TypeHierarchyItem,k.TypeHierarchyItem.from)}static{this.TestItem=new r("testItem","A VS Code TestItem",I=>I instanceof i.TestItemImpl,k.TestItem.from)}constructor(I,d,_,C){this.name=I,this.description=d,this.validate=_,this.convert=C}optional(){return new r(this.name,`(optional) ${this.description}`,I=>I==null||this.validate(I),I=>I===void 0?void 0:I===null?null:this.convert(I))}with(I,d){return new r(I??this.name,d??this.description,this.validate,this.convert)}}e.ApiCommandArgument=r;class S{static{this.Void=new S("no result",I=>I)}constructor(I,d){this.description=I,this.convert=d}}e.ApiCommandResult=S;class P{constructor(I,d,_,C,O){this.id=I,this.internalId=d,this.description=_,this.args=C,this.result=O}}e.ApiCommand=P}),define(De[261],Ie([1,0,18,14,3,80,95,34,99,36,8,6]),function(me,e,m,N,k,A,R,l,E,p,b,h){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostApiCommands=void 0;const t=[new p.ApiCommand("vscode.executeDocumentHighlights","_executeDocumentHighlights","Execute document highlight provider.",[p.ApiCommandArgument.Uri,p.ApiCommandArgument.Position],new p.ApiCommandResult("A promise that resolves to an array of DocumentHighlight-instances.",a(b.DocumentHighlight.to))),new p.ApiCommand("vscode.executeDocumentSymbolProvider","_executeDocumentSymbolProvider","Execute document symbol provider.",[p.ApiCommandArgument.Uri],new p.ApiCommandResult("A promise that resolves to an array of SymbolInformation and DocumentSymbol instances.",(i,o)=>{if((0,m.isFalsyOrEmpty)(i))return;class u extends h.SymbolInformation{static to(T){const M=new u(T.name,b.SymbolKind.to(T.kind),T.containerName||"",new h.Location(o[0],b.Range.to(T.range)));return M.detail=T.detail,M.range=M.location.range,M.selectionRange=b.Range.to(T.selectionRange),M.children=T.children?T.children.map(u.to):[],M}}return i.map(u.to)})),new p.ApiCommand("vscode.executeFormatDocumentProvider","_executeFormatDocumentProvider","Execute document format provider.",[p.ApiCommandArgument.Uri,new p.ApiCommandArgument("options","Formatting options",i=>!0,i=>i)],new p.ApiCommandResult("A promise that resolves to an array of TextEdits.",a(b.TextEdit.to))),new p.ApiCommand("vscode.executeFormatRangeProvider","_executeFormatRangeProvider","Execute range format provider.",[p.ApiCommandArgument.Uri,p.ApiCommandArgument.Range,new p.ApiCommandArgument("options","Formatting options",i=>!0,i=>i)],new p.ApiCommandResult("A promise that resolves to an array of TextEdits.",a(b.TextEdit.to))),new p.ApiCommand("vscode.executeFormatOnTypeProvider","_executeFormatOnTypeProvider","Execute format on type provider.",[p.ApiCommandArgument.Uri,p.ApiCommandArgument.Position,new p.ApiCommandArgument("ch","Trigger character",i=>typeof i=="string",i=>i),new p.ApiCommandArgument("options","Formatting options",i=>!0,i=>i)],new p.ApiCommandResult("A promise that resolves to an array of TextEdits.",a(b.TextEdit.to))),new p.ApiCommand("vscode.executeDefinitionProvider","_executeDefinitionProvider","Execute all definition providers.",[p.ApiCommandArgument.Uri,p.ApiCommandArgument.Position],new p.ApiCommandResult("A promise that resolves to an array of Location or LocationLink instances.",f)),new p.ApiCommand("vscode.executeTypeDefinitionProvider","_executeTypeDefinitionProvider","Execute all type definition providers.",[p.ApiCommandArgument.Uri,p.ApiCommandArgument.Position],new p.ApiCommandResult("A promise that resolves to an array of Location or LocationLink instances.",f)),new p.ApiCommand("vscode.executeDeclarationProvider","_executeDeclarationProvider","Execute all declaration providers.",[p.ApiCommandArgument.Uri,p.ApiCommandArgument.Position],new p.ApiCommandResult("A promise that resolves to an array of Location or LocationLink instances.",f)),new p.ApiCommand("vscode.executeImplementationProvider","_executeImplementationProvider","Execute all implementation providers.",[p.ApiCommandArgument.Uri,p.ApiCommandArgument.Position],new p.ApiCommandResult("A promise that resolves to an array of Location or LocationLink instances.",f)),new p.ApiCommand("vscode.executeReferenceProvider","_executeReferenceProvider","Execute all reference providers.",[p.ApiCommandArgument.Uri,p.ApiCommandArgument.Position],new p.ApiCommandResult("A promise that resolves to an array of Location-instances.",a(b.location.to))),new p.ApiCommand("vscode.executeHoverProvider","_executeHoverProvider","Execute all hover providers.",[p.ApiCommandArgument.Uri,p.ApiCommandArgument.Position],new p.ApiCommandResult("A promise that resolves to an array of Hover-instances.",a(b.Hover.to))),new p.ApiCommand("vscode.executeSelectionRangeProvider","_executeSelectionRangeProvider","Execute selection range provider.",[p.ApiCommandArgument.Uri,new p.ApiCommandArgument("position","A position in a text document",i=>Array.isArray(i)&&i.every(o=>h.Position.isPosition(o)),i=>i.map(b.Position.from))],new p.ApiCommandResult("A promise that resolves to an array of ranges.",i=>i.map(o=>{let u;for(const w of o.reverse())u=new h.SelectionRange(b.Range.to(w),u);return u}))),new p.ApiCommand("vscode.executeWorkspaceSymbolProvider","_executeWorkspaceSymbolProvider","Execute all workspace symbol providers.",[p.ApiCommandArgument.String.with("query","Search string")],new p.ApiCommandResult("A promise that resolves to an array of SymbolInformation-instances.",i=>i.map(b.WorkspaceSymbol.to))),new p.ApiCommand("vscode.prepareCallHierarchy","_executePrepareCallHierarchy","Prepare call hierarchy at a position inside a document",[p.ApiCommandArgument.Uri,p.ApiCommandArgument.Position],new p.ApiCommandResult("A promise that resolves to an array of CallHierarchyItem-instances",i=>i.map(b.CallHierarchyItem.to))),new p.ApiCommand("vscode.provideIncomingCalls","_executeProvideIncomingCalls","Compute incoming calls for an item",[p.ApiCommandArgument.CallHierarchyItem],new p.ApiCommandResult("A promise that resolves to an array of CallHierarchyIncomingCall-instances",i=>i.map(b.CallHierarchyIncomingCall.to))),new p.ApiCommand("vscode.provideOutgoingCalls","_executeProvideOutgoingCalls","Compute outgoing calls for an item",[p.ApiCommandArgument.CallHierarchyItem],new p.ApiCommandResult("A promise that resolves to an array of CallHierarchyOutgoingCall-instances",i=>i.map(b.CallHierarchyOutgoingCall.to))),new p.ApiCommand("vscode.prepareRename","_executePrepareRename","Execute the prepareRename of rename provider.",[p.ApiCommandArgument.Uri,p.ApiCommandArgument.Position],new p.ApiCommandResult("A promise that resolves to a range and placeholder text.",i=>{if(i)return{range:b.Range.to(i.range),placeholder:i.text}})),new p.ApiCommand("vscode.executeDocumentRenameProvider","_executeDocumentRenameProvider","Execute rename provider.",[p.ApiCommandArgument.Uri,p.ApiCommandArgument.Position,p.ApiCommandArgument.String.with("newName","The new symbol name")],new p.ApiCommandResult("A promise that resolves to a WorkspaceEdit.",i=>{if(i){if(i.rejectReason)throw new Error(i.rejectReason);return b.WorkspaceEdit.to(i)}})),new p.ApiCommand("vscode.executeLinkProvider","_executeLinkProvider","Execute document link provider.",[p.ApiCommandArgument.Uri,p.ApiCommandArgument.Number.with("linkResolveCount","Number of links that should be resolved, only when links are unresolved.").optional()],new p.ApiCommandResult("A promise that resolves to an array of DocumentLink-instances.",i=>i.map(b.DocumentLink.to))),new p.ApiCommand("vscode.provideDocumentSemanticTokensLegend","_provideDocumentSemanticTokensLegend","Provide semantic tokens legend for a document",[p.ApiCommandArgument.Uri],new p.ApiCommandResult("A promise that resolves to SemanticTokensLegend.",i=>{if(i)return new h.SemanticTokensLegend(i.tokenTypes,i.tokenModifiers)})),new p.ApiCommand("vscode.provideDocumentSemanticTokens","_provideDocumentSemanticTokens","Provide semantic tokens for a document",[p.ApiCommandArgument.Uri],new p.ApiCommandResult("A promise that resolves to SemanticTokens.",i=>{if(!i)return;const o=(0,R.decodeSemanticTokensDto)(i);if(o.type==="full")return new h.SemanticTokens(o.data,void 0)})),new p.ApiCommand("vscode.provideDocumentRangeSemanticTokensLegend","_provideDocumentRangeSemanticTokensLegend","Provide semantic tokens legend for a document range",[p.ApiCommandArgument.Uri,p.ApiCommandArgument.Range.optional()],new p.ApiCommandResult("A promise that resolves to SemanticTokensLegend.",i=>{if(i)return new h.SemanticTokensLegend(i.tokenTypes,i.tokenModifiers)})),new p.ApiCommand("vscode.provideDocumentRangeSemanticTokens","_provideDocumentRangeSemanticTokens","Provide semantic tokens for a document range",[p.ApiCommandArgument.Uri,p.ApiCommandArgument.Range],new p.ApiCommandResult("A promise that resolves to SemanticTokens.",i=>{if(!i)return;const o=(0,R.decodeSemanticTokensDto)(i);if(o.type==="full")return new h.SemanticTokens(o.data,void 0)})),new p.ApiCommand("vscode.executeCompletionItemProvider","_executeCompletionItemProvider","Execute completion item provider.",[p.ApiCommandArgument.Uri,p.ApiCommandArgument.Position,p.ApiCommandArgument.String.with("triggerCharacter","Trigger completion when the user types the character, like `,` or `(`").optional(),p.ApiCommandArgument.Number.with("itemResolveCount","Number of completions to resolve (too large numbers slow down completions)").optional()],new p.ApiCommandResult("A promise that resolves to a CompletionList-instance.",(i,o,u)=>{if(!i)return new h.CompletionList([]);const w=i.suggestions.map(T=>b.CompletionItem.to(T,u));return new h.CompletionList(w,i.incomplete)})),new p.ApiCommand("vscode.executeSignatureHelpProvider","_executeSignatureHelpProvider","Execute signature help provider.",[p.ApiCommandArgument.Uri,p.ApiCommandArgument.Position,p.ApiCommandArgument.String.with("triggerCharacter","Trigger signature help when the user types the character, like `,` or `(`").optional()],new p.ApiCommandResult("A promise that resolves to SignatureHelp.",i=>{if(i)return b.SignatureHelp.to(i)})),new p.ApiCommand("vscode.executeCodeLensProvider","_executeCodeLensProvider","Execute code lens provider.",[p.ApiCommandArgument.Uri,p.ApiCommandArgument.Number.with("itemResolveCount","Number of lenses that should be resolved and returned. Will only return resolved lenses, will impact performance)").optional()],new p.ApiCommandResult("A promise that resolves to an array of CodeLens-instances.",(i,o,u)=>a(w=>new h.CodeLens(b.Range.to(w.range),w.command&&u.fromInternal(w.command)))(i))),new p.ApiCommand("vscode.executeCodeActionProvider","_executeCodeActionProvider","Execute code action provider.",[p.ApiCommandArgument.Uri,new p.ApiCommandArgument("rangeOrSelection","Range in a text document. Some refactoring provider requires Selection object.",i=>h.Range.isRange(i),i=>h.Selection.isSelection(i)?b.Selection.from(i):b.Range.from(i)),p.ApiCommandArgument.String.with("kind","Code action kind to return code actions for").optional(),p.ApiCommandArgument.Number.with("itemResolveCount","Number of code actions to resolve (too large numbers slow down code actions)").optional()],new p.ApiCommandResult("A promise that resolves to an array of Command-instances.",(i,o,u)=>a(w=>{if(w._isSynthetic){if(!w.command)throw new Error("Synthetic code actions must have a command");return u.fromInternal(w.command)}else{const T=new h.CodeAction(w.title,w.kind?new h.CodeActionKind(w.kind):void 0);return w.edit&&(T.edit=b.WorkspaceEdit.to(w.edit)),w.command&&(T.command=u.fromInternal(w.command)),T.isPreferred=w.isPreferred,T}})(i))),new p.ApiCommand("vscode.executeDocumentColorProvider","_executeDocumentColorProvider","Execute document color provider.",[p.ApiCommandArgument.Uri],new p.ApiCommandResult("A promise that resolves to an array of ColorInformation objects.",i=>i?i.map(o=>new h.ColorInformation(b.Range.to(o.range),b.Color.to(o.color))):[])),new p.ApiCommand("vscode.executeColorPresentationProvider","_executeColorPresentationProvider","Execute color presentation provider.",[new p.ApiCommandArgument("color","The color to show and insert",i=>i instanceof h.Color,b.Color.from),new p.ApiCommandArgument("context","Context object with uri and range",i=>!0,i=>({uri:i.uri,range:b.Range.from(i.range)}))],new p.ApiCommandResult("A promise that resolves to an array of ColorPresentation objects.",i=>i?i.map(b.ColorPresentation.to):[])),new p.ApiCommand("vscode.executeInlayHintProvider","_executeInlayHintProvider","Execute inlay hints provider",[p.ApiCommandArgument.Uri,p.ApiCommandArgument.Range],new p.ApiCommandResult("A promise that resolves to an array of Inlay objects",(i,o,u)=>i.map(b.InlayHint.to.bind(void 0,u)))),new p.ApiCommand("vscode.executeFoldingRangeProvider","_executeFoldingRangeProvider","Execute folding range provider",[p.ApiCommandArgument.Uri],new p.ApiCommandResult("A promise that resolves to an array of FoldingRange objects",(i,o)=>{if(i)return i.map(b.FoldingRange.to)})),new p.ApiCommand("vscode.resolveNotebookContentProviders","_resolveNotebookContentProvider","Resolve Notebook Content Providers",[],new p.ApiCommandResult("A promise that resolves to an array of NotebookContentProvider static info objects.",a(i=>({viewType:i.viewType,displayName:i.displayName,options:{transientOutputs:i.options.transientOutputs,transientCellMetadata:i.options.transientCellMetadata,transientDocumentMetadata:i.options.transientDocumentMetadata},filenamePattern:i.filenamePattern.map(o=>b.NotebookExclusiveDocumentPattern.to(o))})))),new p.ApiCommand("vscode.executeInlineValueProvider","_executeInlineValueProvider","Execute inline value provider",[p.ApiCommandArgument.Uri,p.ApiCommandArgument.Range],new p.ApiCommandResult("A promise that resolves to an array of InlineValue objects",i=>i.map(b.InlineValue.to))),new p.ApiCommand("vscode.open","_workbench.open","Opens the provided resource in the editor. Can be a text or binary file, or an http(s) URL. If you need more control over the options for opening a text file, use vscode.window.showTextDocument instead.",[new p.ApiCommandArgument("uriOrString","Uri-instance or string (only http/https)",i=>k.URI.isUri(i)||typeof i=="string"&&(0,E.matchesSomeScheme)(i,N.Schemas.http,N.Schemas.https),i=>i),new p.ApiCommandArgument("columnOrOptions","Either the column in which to open or editor options, see vscode.TextDocumentShowOptions",i=>i===void 0||typeof i=="number"||typeof i=="object",i=>i&&(typeof i=="number"?[b.ViewColumn.from(i),void 0]:[b.ViewColumn.from(i.viewColumn),b.TextEditorOpenOptions.from(i)])).optional(),p.ApiCommandArgument.String.with("label","").optional()],p.ApiCommandResult.Void),new p.ApiCommand("vscode.openWith","_workbench.openWith","Opens the provided resource with a specific editor.",[p.ApiCommandArgument.Uri.with("resource","Resource to open"),p.ApiCommandArgument.String.with("viewId","Custom editor view id or 'default' to use VS Code's default editor"),new p.ApiCommandArgument("columnOrOptions","Either the column in which to open or editor options, see vscode.TextDocumentShowOptions",i=>i===void 0||typeof i=="number"||typeof i=="object",i=>i&&(typeof i=="number"?[b.ViewColumn.from(i),void 0]:[b.ViewColumn.from(i.viewColumn),b.TextEditorOpenOptions.from(i)])).optional()],p.ApiCommandResult.Void),new p.ApiCommand("vscode.diff","_workbench.diff","Opens the provided resources in the diff editor to compare their contents.",[p.ApiCommandArgument.Uri.with("left","Left-hand side resource of the diff editor"),p.ApiCommandArgument.Uri.with("right","Right-hand side resource of the diff editor"),p.ApiCommandArgument.String.with("title","Human readable title for the diff editor").optional(),new p.ApiCommandArgument("columnOrOptions","Either the column in which to open or editor options, see vscode.TextDocumentShowOptions",i=>i===void 0||typeof i=="object",i=>i&&[b.ViewColumn.from(i.viewColumn),b.TextEditorOpenOptions.from(i)]).optional()],p.ApiCommandResult.Void),new p.ApiCommand("vscode.prepareTypeHierarchy","_executePrepareTypeHierarchy","Prepare type hierarchy at a position inside a document",[p.ApiCommandArgument.Uri,p.ApiCommandArgument.Position],new p.ApiCommandResult("A promise that resolves to an array of TypeHierarchyItem-instances",i=>i.map(b.TypeHierarchyItem.to))),new p.ApiCommand("vscode.provideSupertypes","_executeProvideSupertypes","Compute supertypes for an item",[p.ApiCommandArgument.TypeHierarchyItem],new p.ApiCommandResult("A promise that resolves to an array of TypeHierarchyItem-instances",i=>i.map(b.TypeHierarchyItem.to))),new p.ApiCommand("vscode.provideSubtypes","_executeProvideSubtypes","Compute subtypes for an item",[p.ApiCommandArgument.TypeHierarchyItem],new p.ApiCommandResult("A promise that resolves to an array of TypeHierarchyItem-instances",i=>i.map(b.TypeHierarchyItem.to))),new p.ApiCommand("vscode.revealTestInExplorer","_revealTestInExplorer","Reveals a test instance in the explorer",[p.ApiCommandArgument.TestItem],p.ApiCommandResult.Void),new p.ApiCommand("vscode.experimental.editSession.continue","_workbench.editSessions.actions.continueEditSession","Continue the current edit session in a different workspace",[p.ApiCommandArgument.Uri.with("workspaceUri","The target workspace to continue the current edit session in")],p.ApiCommandResult.Void),new p.ApiCommand("setContext","_setContext","Set a custom context key value that can be used in when clauses.",[p.ApiCommandArgument.String.with("name","The context key name"),new p.ApiCommandArgument("value","The context key value",()=>!0,i=>i)],p.ApiCommandResult.Void),new p.ApiCommand("vscode.executeMappedEditsProvider","_executeMappedEditsProvider","Execute Mapped Edits Provider",[p.ApiCommandArgument.Uri,p.ApiCommandArgument.StringArray,new p.ApiCommandArgument("MappedEditsContext","Mapped Edits Context",i=>b.MappedEditsContext.is(i),i=>b.MappedEditsContext.from(i))],new p.ApiCommandResult("A promise that resolves to a workspace edit or null",i=>i?b.WorkspaceEdit.to(i):null))];class n{static register(o){t.forEach(o.registerApiCommand,o),this._registerValidateWhenClausesCommand(o)}static _registerValidateWhenClausesCommand(o){o.registerCommand(!1,"_validateWhenClauses",l.validateWhenClauses)}}e.ExtHostApiCommands=n;function a(i){return o=>{if(Array.isArray(o))return o.map(i)}}function f(i){if(!Array.isArray(i))return;const o=[];for(const u of i)A.isLocationLink(u)?o.push(b.DefinitionLink.to(u)):o.push(b.location.to(u));return o}}),define(De[262],Ie([1,0,15,67,4,7,3,80,19,8,6,2,25,13]),function(me,e,m,N,k,A,R,l,E,p,b,h,t,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createExtHostComments=void 0;function a(f,i,o){const u=f.getProxy(h.MainContext.MainThreadComments);class w{static{this.handlePool=0}constructor(){this._commentControllers=new Map,this._commentControllersByExtension=new E.ExtensionIdentifierMap,i.registerArgumentProcessor({processArgument:y=>{if(y&&y.$mid===6){const I=this._commentControllers.get(y.handle);return I?I.value:y}else if(y&&y.$mid===7){const I=this._commentControllers.get(y.commentControlHandle);if(!I)return y;const d=I.getCommentThread(y.commentThreadHandle);return d?d.value:y}else if(y&&(y.$mid===9||y.$mid===8)){const I=this._commentControllers.get(y.thread.commentControlHandle);if(!I)return y;const d=I.getCommentThread(y.thread.commentThreadHandle);return d?y.$mid===8?d.value:{thread:d.value,text:y.text}:y}else if(y&&y.$mid===10){const I=this._commentControllers.get(y.thread.commentControlHandle);if(!I)return y;const d=I.getCommentThread(y.thread.commentThreadHandle);if(!d)return y;const _=y.commentUniqueId,C=d.getCommentByUniqueId(_);return C||y}else if(y&&y.$mid===11){const I=this._commentControllers.get(y.thread.commentControlHandle);if(!I)return y;const d=I.getCommentThread(y.thread.commentThreadHandle);if(!d)return y;const _=y.text,C=y.commentUniqueId,O=d.getCommentByUniqueId(C);return O?(typeof O.body=="string"?O.body=_:O.body=new b.MarkdownString(_),O):y}return y}})}createCommentController(y,I,d){const _=w.handlePool++,C=new M(y,_,I,d);this._commentControllers.set(C.handle,C);const O=this._commentControllersByExtension.get(y.identifier)||[];return O.push(C),this._commentControllersByExtension.set(y.identifier,O),C.value}$createCommentThreadTemplate(y,I,d){const _=this._commentControllers.get(y);_&&_.$createCommentThreadTemplate(I,d)}async $updateCommentThreadTemplate(y,I,d){const _=this._commentControllers.get(y);_&&_.$updateCommentThreadTemplate(I,d)}$deleteCommentThread(y,I){this._commentControllers.get(y)?.$deleteCommentThread(I)}$provideCommentingRanges(y,I,d){const _=this._commentControllers.get(y);if(!_||!_.commentingRangeProvider)return Promise.resolve(void 0);const C=o.getDocument(R.URI.revive(I));return(0,m.asPromise)(async()=>{const O=await _.commentingRangeProvider.provideCommentingRanges(C,d);let H;return Array.isArray(O)?H={ranges:O,fileComments:!1}:O?H={ranges:O.ranges||[],fileComments:O.fileComments||!1}:H=(0,n.withNullAsUndefined)(O),H}).then(O=>{let H;return O&&(H={ranges:O.ranges.map(K=>p.Range.from(K)),fileComments:O.fileComments}),H})}$toggleReaction(y,I,d,_,C){const O=this._commentControllers.get(y);return!O||!O.reactionHandler?Promise.resolve(void 0):(0,m.asPromise)(()=>{const H=O.getCommentThread(I);if(H){const K=H.getCommentByUniqueId(_.uniqueIdInThread);if(O!==void 0&&K&&O.reactionHandler)return O.reactionHandler(K,c(C))}return Promise.resolve(void 0)})}}class T{static{this._handlePool=0}set threadId(y){this._id=y}get threadId(){return this._id}get id(){return this._id}get resource(){return this._uri}get uri(){return this._uri}set range(y){(y===void 0!=(this._range===void 0)||!y||!this._range||!y.isEqual(this._range))&&(this._range=y,this.modifications.range=y,this._onDidUpdateCommentThread.fire())}get range(){return this._range}set canReply(y){this._canReply!==y&&(this._canReply=y,this.modifications.canReply=y,this._onDidUpdateCommentThread.fire())}get canReply(){return this._canReply}get label(){return this._label}set label(y){this._label=y,this.modifications.label=y,this._onDidUpdateCommentThread.fire()}get contextValue(){return this._contextValue}set contextValue(y){this._contextValue=y,this.modifications.contextValue=y,this._onDidUpdateCommentThread.fire()}get comments(){return this._comments}set comments(y){this._comments=y,this.modifications.comments=y,this._onDidUpdateCommentThread.fire()}get collapsibleState(){return this._collapseState}set collapsibleState(y){this._collapseState=y,this.modifications.collapsibleState=y,this._onDidUpdateCommentThread.fire()}get state(){return this._state}set state(y){this._state=y,this.modifications.state=y,this._onDidUpdateCommentThread.fire()}get isDisposed(){return this._isDiposed}constructor(y,I,d,_,C,O,H,K){this._commentControllerHandle=I,this._id=d,this._uri=_,this._range=C,this._comments=O,this.extensionDescription=H,this._isTemplate=K,this.handle=T._handlePool++,this.commentHandle=0,this.modifications=Object.create(null),this._onDidUpdateCommentThread=new k.Emitter,this.onDidUpdateCommentThread=this._onDidUpdateCommentThread.event,this._canReply=!0,this._commentsMap=new Map,this._acceptInputDisposables=new A.MutableDisposable,this._acceptInputDisposables.value=new A.DisposableStore,this._id===void 0&&(this._id=`${y}.${this.handle}`),u.$createCommentThread(I,this.handle,this._id,this._uri,p.Range.from(this._range),H.identifier,this._isTemplate),this._localDisposables=[],this._isDiposed=!1,this._localDisposables.push(this.onDidUpdateCommentThread(()=>{this.eventuallyUpdateCommentThread()})),this.comments=O,this._localDisposables.push({dispose:()=>{u.$deleteCommentThread(I,this.handle)}});const V=this;this.value={get uri(){return V.uri},get range(){return V.range},set range(z){V.range=z},get comments(){return V.comments},set comments(z){V.comments=z},get collapsibleState(){return V.collapsibleState},set collapsibleState(z){V.collapsibleState=z},get canReply(){return V.canReply},set canReply(z){V.canReply=z},get contextValue(){return V.contextValue},set contextValue(z){V.contextValue=z},get label(){return V.label},set label(z){V.label=z},get state(){return V.state},set state(z){V.state=z},dispose:()=>{V.dispose()}}}updateIsTemplate(){this._isTemplate&&(this._isTemplate=!1,this.modifications.isTemplate=!1)}eventuallyUpdateCommentThread(){if(this._isDiposed)return;this.updateIsTemplate(),this._acceptInputDisposables.value||(this._acceptInputDisposables.value=new A.DisposableStore);const y=d=>Object.prototype.hasOwnProperty.call(this.modifications,d),I={};y("range")&&(I.range=p.Range.from(this._range)),y("label")&&(I.label=this.label),y("contextValue")&&(I.contextValue=this.contextValue??null),y("comments")&&(I.comments=this._comments.map(d=>s(this,d,this._commentsMap,this.extensionDescription))),y("collapsibleState")&&(I.collapseState=r(this._collapseState)),y("canReply")&&(I.canReply=this.canReply),y("state")&&(I.state=S(this._state)),y("isTemplate")&&(I.isTemplate=this._isTemplate),this.modifications={},u.$updateCommentThread(this._commentControllerHandle,this.handle,this._id,this._uri,I)}getCommentByUniqueId(y){for(const I of this._commentsMap){const d=I[0],_=I[1];if(y===_)return d}}dispose(){this._isDiposed=!0,this._acceptInputDisposables.dispose(),this._localDisposables.forEach(y=>y.dispose())}}We([(0,N.debounce)(100)],T.prototype,"eventuallyUpdateCommentThread",null);class M{get id(){return this._id}get label(){return this._label}get handle(){return this._handle}get commentingRangeProvider(){return this._commentingRangeProvider}set commentingRangeProvider(y){this._commentingRangeProvider=y,u.$updateCommentingRanges(this.handle)}get reactionHandler(){return this._reactionHandler}set reactionHandler(y){this._reactionHandler=y,u.$updateCommentControllerFeatures(this.handle,{reactionHandler:!!y})}get options(){return this._options}set options(y){this._options=y,u.$updateCommentControllerFeatures(this.handle,{options:this._options})}constructor(y,I,d,_){this._extension=y,this._handle=I,this._id=d,this._label=_,this._threads=new Map,u.$registerCommentController(this.handle,d,_);const C=this;this.value=Object.freeze({id:C.id,label:C.label,get options(){return C.options},set options(O){C.options=O},get commentingRangeProvider(){return C.commentingRangeProvider},set commentingRangeProvider(O){C.commentingRangeProvider=O},get reactionHandler(){return C.reactionHandler},set reactionHandler(O){C.reactionHandler=O},createCommentThread(O,H,K){return C.createCommentThread(O,H,K).value},dispose:()=>{C.dispose()}}),this._localDisposables=[],this._localDisposables.push({dispose:()=>{u.$unregisterCommentController(this.handle)}})}createCommentThread(y,I,d){I===void 0&&(0,t.checkProposedApiEnabled)(this._extension,"fileComments");const _=new T(this.id,this.handle,void 0,y,I,d,this._extension,!1);return this._threads.set(_.handle,_),_}$createCommentThreadTemplate(y,I){const d=new T(this.id,this.handle,void 0,R.URI.revive(y),p.Range.to(I),[],this._extension,!0);return d.collapsibleState=l.CommentThreadCollapsibleState.Expanded,this._threads.set(d.handle,d),d}$updateCommentThreadTemplate(y,I){const d=this._threads.get(y);d&&(d.range=p.Range.to(I))}$deleteCommentThread(y){this._threads.get(y)?.dispose(),this._threads.delete(y)}getCommentThread(y){return this._threads.get(y)}dispose(){this._threads.forEach(y=>{y.dispose()}),this._localDisposables.forEach(y=>y.dispose())}}function s(P,y,I,d){let _=I.get(y);return _||(_=++P.commentHandle,I.set(y,_)),y.state!==void 0&&(0,t.checkProposedApiEnabled)(d,"commentsDraftState"),{mode:y.mode,contextValue:y.contextValue,uniqueIdInThread:_,body:typeof y.body=="string"?y.body:p.MarkdownString.from(y.body),userName:y.author.name,userIconPath:y.author.iconPath,label:y.label,commentReactions:y.reactions?y.reactions.map(C=>g(C)):void 0,state:y.state,timestamp:y.timestamp?.toJSON()}}function g(P){return{label:P.label,iconPath:P.iconPath?p.pathOrURIToURI(P.iconPath):void 0,count:P.count,hasReacted:P.authorHasReacted}}function c(P){return{label:P.label||"",count:P.count||0,iconPath:P.iconPath?R.URI.revive(P.iconPath):"",authorHasReacted:P.hasReacted||!1}}function r(P){if(P!==void 0)switch(P){case b.CommentThreadCollapsibleState.Expanded:return l.CommentThreadCollapsibleState.Expanded;case b.CommentThreadCollapsibleState.Collapsed:return l.CommentThreadCollapsibleState.Collapsed}return l.CommentThreadCollapsibleState.Collapsed}function S(P){if(P!==void 0)switch(P){case b.CommentThreadState.Unresolved:return l.CommentThreadState.Unresolved;case b.CommentThreadState.Resolved:return l.CommentThreadState.Resolved}return l.CommentThreadState.Unresolved}return new w}e.createExtHostComments=a}),define(De[263],Ie([1,0,22,2,27,17]),function(me,e,m,N,k,A){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AbstractExtHostConsoleForwarder=void 0;let R=class{constructor(b,h){this._mainThreadConsole=b.getProxy(N.MainContext.MainThreadConsole),this._includeStack=h.consoleForward.includeStack,this._logNative=h.consoleForward.logNative,this._wrapConsoleMethod("info","log"),this._wrapConsoleMethod("log","log"),this._wrapConsoleMethod("warn","warn"),this._wrapConsoleMethod("error","error")}_wrapConsoleMethod(b,h){const t=this,n=console[b];Object.defineProperty(console,b,{set:()=>{},get:()=>function(){t._handleConsoleCall(b,h,n,arguments)}})}_handleConsoleCall(b,h,t,n){this._mainThreadConsole.$logExtensionHostMessage({type:"__$console",severity:h,arguments:E(n,this._includeStack)}),this._logNative&&this._nativeConsoleLogMessage(b,t,n)}};e.AbstractExtHostConsoleForwarder=R,e.AbstractExtHostConsoleForwarder=R=We([qe(0,A.IExtHostRpcService),qe(1,k.IExtHostInitDataService)],R);const l=1e5;function E(p,b){const h=[];if(p.length)for(let t=0;t<p.length;t++){let n=p[t];if(typeof n>"u")n="undefined";else if(n instanceof Error){const a=n;a.stack?n=a.stack:n=a.toString()}h.push(n)}if(b){const t=new Error().stack;t&&h.push({__$stack:t.split(`
`).slice(3).join(`
`)})}try{const t=(0,m.safeStringify)(h);return t.length>l?"Output omitted for a large object that exceeds the limits":t}catch(t){return`Output omitted for an object that cannot be inspected ('${t.toString()}')`}}}),define(De[112],Ie([1,0,3,2,6,5,17,12,18,16,20,25]),function(me,e,m,N,k,A,R,l,E,p,b,h){"use strict";var t;Object.defineProperty(e,"__esModule",{value:!0}),e.IExtHostDecorations=e.ExtHostDecorations=void 0;let n=class{static{t=this}static{this._handlePool=0}static{this._maxEventSize=250}constructor(f,i){this._logService=i,this._provider=new Map,this._proxy=f.getProxy(N.MainContext.MainThreadDecorations)}registerFileDecorationProvider(f,i){const o=t._handlePool++;this._provider.set(o,{provider:f,extensionDescription:i}),this._proxy.$registerDecorationProvider(o,i.identifier.value);const u=f.onDidChangeFileDecorations&&f.onDidChangeFileDecorations(w=>{if(!w){this._proxy.$onDidChange(o,null);return}const T=(0,E.asArray)(w);if(T.length<=t._maxEventSize){this._proxy.$onDidChange(o,T);return}this._logService.warn("[Decorations] CAPPING events from decorations provider",i.identifier.value,T.length);const M=T.map(c=>({uri:c,rank:(0,p.count)(c.path,"/")})),s=(0,E.groupBy)(M,(c,r)=>c.rank-r.rank||(0,p.compare)(c.uri.path,r.uri.path)),g=[];e:for(const c of s){let r;for(const S of c){const P=(0,b.dirname)(S.uri.path);if(r!==P&&(r=P,g.push(S.uri)>=t._maxEventSize))break e}}this._proxy.$onDidChange(o,g)});return new k.Disposable(()=>{u?.dispose(),this._proxy.$unregisterDecorationProvider(o),this._provider.delete(o)})}async $provideDecorations(f,i,o){if(!this._provider.has(f))return Object.create(null);const u=Object.create(null),{provider:w,extensionDescription:T}=this._provider.get(f);return await Promise.all(i.map(async M=>{try{const{uri:s,id:g}=M,c=await Promise.resolve(w.provideFileDecoration(m.URI.revive(s),o));if(!c)return;try{k.FileDecoration.validate(c),c.badge&&typeof c.badge!="string"&&(0,h.checkProposedApiEnabled)(T,"codiconDecoration"),u[g]=[c.propagate,c.tooltip,c.badge,c.color]}catch(r){this._logService.warn(`INVALID decoration from extension '${T.identifier.value}': ${r}`)}}catch(s){this._logService.error(s)}})),u}};e.ExtHostDecorations=n,e.ExtHostDecorations=n=t=We([qe(0,R.IExtHostRpcService),qe(1,l.ILogService)],n),e.IExtHostDecorations=(0,A.createDecorator)("IExtHostDecorations")}),define(De[264],Ie([1,0,161,98,3,2,6,8,4,12,28,40]),function(me,e,m,N,k,A,R,l,E,p,b,h){"use strict";var t;Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostDiagnostics=e.DiagnosticCollection=void 0;class n{#e;#t;#i;constructor(i,o,u,w,T,M,s,g){this._name=i,this._owner=o,this._maxDiagnosticsTotal=u,this._maxDiagnosticsPerFile=w,this._modelVersionIdProvider=T,this._isDisposed=!1,this._maxDiagnosticsTotal=Math.max(w,u),this.#i=new b.ResourceMap(c=>M.getComparisonKey(c)),this.#e=s,this.#t=g}dispose(){this._isDisposed||(this.#t.fire([...this.#i.keys()]),this.#e?.$clear(this._owner),this.#i.clear(),this._isDisposed=!0)}get name(){return this._checkDisposed(),this._name}set(i,o){if(!i){this.clear();return}this._checkDisposed();let u=[];if(k.URI.isUri(i)){if(!o){this.delete(i);return}this.#i.set(i,o.slice()),u=[i]}else if(Array.isArray(i)){u=[];let M;i=[...i].sort(n._compareIndexedTuplesByUri);for(const s of i){const[g,c]=s;if((!M||g.toString()!==M.toString())&&(M&&this.#i.get(M).length===0&&this.#i.delete(M),M=g,u.push(g),this.#i.set(g,[])),c)this.#i.get(g)?.push(...c);else{const r=this.#i.get(g);r&&(r.length=0)}}}if(this.#t.fire(u),!this.#e)return;const w=[];let T=0;for(const M of u){let s=[];const g=this.#i.get(M);if(g)if(g.length>this._maxDiagnosticsPerFile){s=[];const c=[R.DiagnosticSeverity.Error,R.DiagnosticSeverity.Warning,R.DiagnosticSeverity.Information,R.DiagnosticSeverity.Hint];e:for(let r=0;r<4;r++)for(const S of g)if(S.severity===c[r]&&s.push({...l.Diagnostic.from(S),modelVersionId:this._modelVersionIdProvider(M)})===this._maxDiagnosticsPerFile)break e;s.push({severity:N.MarkerSeverity.Info,message:(0,m.localize)(0,null,g.length-this._maxDiagnosticsPerFile),startLineNumber:s[s.length-1].startLineNumber,startColumn:s[s.length-1].startColumn,endLineNumber:s[s.length-1].endLineNumber,endColumn:s[s.length-1].endColumn})}else s=g.map(c=>({...l.Diagnostic.from(c),modelVersionId:this._modelVersionIdProvider(M)}));if(w.push([M,s]),T+=s.length,T>this._maxDiagnosticsTotal)break}this.#e.$changeMany(this._owner,w)}delete(i){this._checkDisposed(),this.#t.fire([i]),this.#i.delete(i),this.#e?.$changeMany(this._owner,[[i,void 0]])}clear(){this._checkDisposed(),this.#t.fire([...this.#i.keys()]),this.#i.clear(),this.#e?.$clear(this._owner)}forEach(i,o){this._checkDisposed();for(const[u,w]of this)i.call(o,u,w,this)}*[Symbol.iterator](){this._checkDisposed();for(const i of this.#i.keys())yield[i,this.get(i)]}get(i){this._checkDisposed();const o=this.#i.get(i);return Array.isArray(o)?Object.freeze(o.slice(0)):[]}has(i){return this._checkDisposed(),Array.isArray(this.#i.get(i))}_checkDisposed(){if(this._isDisposed)throw new Error("illegal state - object is disposed")}static _compareIndexedTuplesByUri(i,o){return i[0].toString()<o[0].toString()?-1:i[0].toString()>o[0].toString()?1:0}}e.DiagnosticCollection=n;let a=class{static{t=this}static{this._idPool=0}static{this._maxDiagnosticsPerFile=1e3}static{this._maxDiagnosticsTotal=1.1*t._maxDiagnosticsPerFile}static _mapper(i){const o=new b.ResourceMap;for(const u of i)o.set(u,u);return{uris:Object.freeze(Array.from(o.values()))}}constructor(i,o,u,w){this._logService=o,this._fileSystemInfoService=u,this._extHostDocumentsAndEditors=w,this._collections=new Map,this._onDidChangeDiagnostics=new E.DebounceEmitter({merge:T=>T.flat(),delay:50}),this.onDidChangeDiagnostics=E.Event.map(this._onDidChangeDiagnostics.event,t._mapper),this._proxy=i.getProxy(A.MainContext.MainThreadDiagnostics)}createDiagnosticCollection(i,o){const{_collections:u,_proxy:w,_onDidChangeDiagnostics:T,_logService:M,_fileSystemInfoService:s,_extHostDocumentsAndEditors:g}=this,c=new class{$changeMany(P,y){w.$changeMany(P,y),M.trace("[DiagnosticCollection] change many (extension, owner, uris)",i.value,P,y.length===0?"CLEARING":y)}$clear(P){w.$clear(P),M.trace("[DiagnosticCollection] remove all (extension, owner)",i.value,P)}dispose(){w.dispose()}};let r;if(!o)o="_generated_diagnostic_collection_name_#"+t._idPool++,r=o;else if(!u.has(o))r=o;else{this._logService.warn(`DiagnosticCollection with name '${o}' does already exist.`);do r=o+t._idPool++;while(u.has(r))}return new class extends n{constructor(){super(o,r,t._maxDiagnosticsTotal,t._maxDiagnosticsPerFile,P=>g.getDocument(P)?.version,s.extUri,c,T),u.set(r,this)}dispose(){super.dispose(),u.delete(r)}}}getDiagnostics(i){if(i)return this._getDiagnostics(i);{const o=new Map,u=[];for(const w of this._collections.values())w.forEach((T,M)=>{let s=o.get(T.toString());typeof s>"u"&&(s=u.length,o.set(T.toString(),s),u.push([T,[]])),u[s][1]=u[s][1].concat(...M)});return u}}_getDiagnostics(i){let o=[];for(const u of this._collections.values())u.has(i)&&(o=o.concat(u.get(i)));return o}$acceptMarkersChange(i){if(!this._mirrorCollection){const o="_generated_mirror",u=new n(o,o,Number.MAX_SAFE_INTEGER,Number.MAX_SAFE_INTEGER,w=>{},this._fileSystemInfoService.extUri,void 0,this._onDidChangeDiagnostics);this._collections.set(o,u),this._mirrorCollection=u}for(const[o,u]of i)this._mirrorCollection.set(k.URI.revive(o),u.map(l.Diagnostic.to))}};e.ExtHostDiagnostics=a,e.ExtHostDiagnostics=a=t=We([qe(1,p.ILogService),qe(2,h.IExtHostFileSystemInfo)],a)}),define(De[265],Ie([1,0,3,2,25]),function(me,e,m,N,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostDialogs=void 0;class A{constructor(l){this._proxy=l.getProxy(N.MainContext.MainThreadDialogs)}showOpenDialog(l,E){return E?.allowUIResources&&(0,k.checkProposedApiEnabled)(l,"showLocal"),this._proxy.$showOpenDialog(E).then(p=>p?p.map(b=>m.URI.revive(b)):void 0)}showSaveDialog(l){return this._proxy.$showSaveDialog(l).then(E=>E?m.URI.revive(E):void 0)}}e.ExtHostDialogs=A}),define(De[266],Ie([1,0,11,3,6,2,14,24,16]),function(me,e,m,N,k,A,R,l,E){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostDocumentContentProvider=void 0;class p{static{this._handlePool=0}constructor(h,t,n){this._documentsAndEditors=t,this._logService=n,this._documentContentProviders=new Map,this._proxy=h.getProxy(A.MainContext.MainThreadDocumentContentProviders)}registerTextDocumentContentProvider(h,t){if(Object.keys(R.Schemas).indexOf(h)>=0)throw new Error(`scheme '${h}' already registered`);const n=p._handlePool++;this._documentContentProviders.set(n,t),this._proxy.$registerTextContentProvider(n,h);let a;return typeof t.onDidChange=="function"&&(a=t.onDidChange(f=>{if(f.scheme!==h){this._logService.warn(`Provider for scheme '${h}' is firing event for schema '${f.scheme}' which will be IGNORED`);return}this._documentsAndEditors.getDocument(f)&&this.$provideTextDocumentContent(n,f).then(i=>{if(!i&&typeof i!="string")return;const o=this._documentsAndEditors.getDocument(f);if(!o)return;const u=(0,E.splitLines)(i);if(!o.equalLines(u))return this._proxy.$onVirtualDocumentChange(f,i)},m.onUnexpectedError)})),new k.Disposable(()=>{this._documentContentProviders.delete(n)&&this._proxy.$unregisterTextContentProvider(n),a&&(a.dispose(),a=void 0)})}$provideTextDocumentContent(h,t){const n=this._documentContentProviders.get(h);return n?Promise.resolve(n.provideTextDocumentContent(N.URI.revive(t),l.CancellationToken.None)):Promise.reject(new Error(`unsupported uri-scheme: ${t.scheme}`))}}e.ExtHostDocumentContentProvider=p}),define(De[267],Ie([1,0,4,7,3,2,104,8,13,22,6,11]),function(me,e,m,N,k,A,R,l,E,p,b,h){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostDocuments=void 0;class t{constructor(a,f){this._onDidAddDocument=new m.Emitter({onListenerError:h.onUnexpectedExternalError}),this._onDidRemoveDocument=new m.Emitter({onListenerError:h.onUnexpectedExternalError}),this._onDidChangeDocument=new m.Emitter({onListenerError:h.onUnexpectedExternalError}),this._onDidSaveDocument=new m.Emitter({onListenerError:h.onUnexpectedExternalError}),this.onDidAddDocument=this._onDidAddDocument.event,this.onDidRemoveDocument=this._onDidRemoveDocument.event,this.onDidChangeDocument=this._onDidChangeDocument.event,this.onDidSaveDocument=this._onDidSaveDocument.event,this._toDispose=new N.DisposableStore,this._documentLoader=new Map,this._proxy=a.getProxy(A.MainContext.MainThreadDocuments),this._documentsAndEditors=f,this._documentsAndEditors.onDidRemoveDocuments(i=>{for(const o of i)this._onDidRemoveDocument.fire(o.document)},void 0,this._toDispose),this._documentsAndEditors.onDidAddDocuments(i=>{for(const o of i)this._onDidAddDocument.fire(o.document)},void 0,this._toDispose)}dispose(){this._toDispose.dispose()}getAllDocumentData(){return[...this._documentsAndEditors.allDocuments()]}getDocumentData(a){if(!a)return;const f=this._documentsAndEditors.getDocument(a);if(f)return f}getDocument(a){const f=this.getDocumentData(a);if(!f?.document)throw new Error(`Unable to retrieve document from URI '${a}'`);return f.document}ensureDocumentData(a){const f=this._documentsAndEditors.getDocument(a);if(f)return Promise.resolve(f);let i=this._documentLoader.get(a.toString());return i||(i=this._proxy.$tryOpenDocument(a).then(o=>{this._documentLoader.delete(a.toString());const u=k.URI.revive(o);return(0,E.assertIsDefined)(this._documentsAndEditors.getDocument(u))},o=>(this._documentLoader.delete(a.toString()),Promise.reject(o))),this._documentLoader.set(a.toString(),i)),i}createDocumentData(a){return this._proxy.$tryCreateDocument(a).then(f=>k.URI.revive(f))}$acceptModelLanguageChanged(a,f){const i=k.URI.revive(a),o=this._documentsAndEditors.getDocument(i);if(!o)throw new Error("unknown document");this._onDidRemoveDocument.fire(o.document),o._acceptLanguageId(f),this._onDidAddDocument.fire(o.document)}$acceptModelSaved(a){const f=k.URI.revive(a),i=this._documentsAndEditors.getDocument(f);if(!i)throw new Error("unknown document");this.$acceptDirtyStateChanged(a,!1),this._onDidSaveDocument.fire(i.document)}$acceptDirtyStateChanged(a,f){const i=k.URI.revive(a),o=this._documentsAndEditors.getDocument(i);if(!o)throw new Error("unknown document");o._acceptIsDirty(f),this._onDidChangeDocument.fire({document:o.document,contentChanges:[],reason:void 0})}$acceptModelChanged(a,f,i){const o=k.URI.revive(a),u=this._documentsAndEditors.getDocument(o);if(!u)throw new Error("unknown document");u._acceptIsDirty(i),u.onEvents(f);let w;f.isUndoing?w=b.TextDocumentChangeReason.Undo:f.isRedoing&&(w=b.TextDocumentChangeReason.Redo),this._onDidChangeDocument.fire((0,p.deepFreeze)({document:u.document,contentChanges:f.changes.map(T=>({range:l.Range.to(T.range),rangeOffset:T.rangeOffset,rangeLength:T.rangeLength,text:T.text})),reason:w}))}setWordDefinitionFor(a,f){(0,R.setWordDefinitionFor)(a,f)}}e.ExtHostDocuments=t}),define(De[63],Ie([1,0,37,4,7,3,5,2,104,17,109,8,12,28,14,69,68]),function(me,e,m,N,k,A,R,l,E,p,b,h,t,n,a,f,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IExtHostDocumentsAndEditors=e.ExtHostDocumentsAndEditors=void 0;class o{constructor(T){this.value=T,this._count=0}ref(){this._count++}unref(){return--this._count===0}}let u=class{constructor(T,M){this._extHostRpc=T,this._logService=M,this._activeEditorId=null,this._editors=new Map,this._documents=new n.ResourceMap,this._onDidAddDocuments=new N.Emitter,this._onDidRemoveDocuments=new N.Emitter,this._onDidChangeVisibleTextEditors=new N.Emitter,this._onDidChangeActiveTextEditor=new N.Emitter,this.onDidAddDocuments=this._onDidAddDocuments.event,this.onDidRemoveDocuments=this._onDidRemoveDocuments.event,this.onDidChangeVisibleTextEditors=this._onDidChangeVisibleTextEditors.event,this.onDidChangeActiveTextEditor=this._onDidChangeActiveTextEditor.event}$acceptDocumentsAndEditorsDelta(T){this.acceptDocumentsAndEditorsDelta(T)}acceptDocumentsAndEditorsDelta(T){const M=[],s=[],g=[];if(T.removedDocuments)for(const c of T.removedDocuments){const r=A.URI.revive(c),S=this._documents.get(r);S?.unref()&&(this._documents.delete(r),M.push(S.value))}if(T.addedDocuments)for(const c of T.addedDocuments){const r=A.URI.revive(c.uri);let S=this._documents.get(r);if(S&&r.scheme!==a.Schemas.vscodeNotebookCell&&r.scheme!==a.Schemas.vscodeInteractiveInput)throw new Error(`document '${r} already exists!'`);S||(S=new o(new E.ExtHostDocumentData(this._extHostRpc.getProxy(l.MainContext.MainThreadDocuments),r,c.lines,c.EOL,c.versionId,c.languageId,c.isDirty,c.notebook)),this._documents.set(r,S),s.push(S.value)),S.ref()}if(T.removedEditors)for(const c of T.removedEditors){const r=this._editors.get(c);this._editors.delete(c),r&&g.push(r)}if(T.addedEditors)for(const c of T.addedEditors){const r=A.URI.revive(c.documentUri);m.ok(this._documents.has(r),`document '${r}' does not exist`),m.ok(!this._editors.has(c.id),`editor '${c.id}' already exists!`);const S=this._documents.get(r).value,P=new b.ExtHostTextEditor(c.id,this._extHostRpc.getProxy(l.MainContext.MainThreadTextEditors),this._logService,new i.Lazy(()=>S.document),c.selections.map(h.Selection.to),c.options,c.visibleRanges.map(y=>h.Range.to(y)),typeof c.editorPosition=="number"?h.ViewColumn.to(c.editorPosition):void 0);this._editors.set(c.id,P)}T.newActiveEditor!==void 0&&(m.ok(T.newActiveEditor===null||this._editors.has(T.newActiveEditor),`active editor '${T.newActiveEditor}' does not exist`),this._activeEditorId=T.newActiveEditor),(0,k.dispose)(M),(0,k.dispose)(g),T.removedDocuments&&this._onDidRemoveDocuments.fire(M),T.addedDocuments&&this._onDidAddDocuments.fire(s),(T.removedEditors||T.addedEditors)&&this._onDidChangeVisibleTextEditors.fire(this.allEditors().map(c=>c.value)),T.newActiveEditor!==void 0&&this._onDidChangeActiveTextEditor.fire(this.activeEditor())}getDocument(T){return this._documents.get(T)?.value}allDocuments(){return f.Iterable.map(this._documents.values(),T=>T.value)}getEditor(T){return this._editors.get(T)}activeEditor(T){if(!this._activeEditorId)return;const M=this._editors.get(this._activeEditorId);return T?M:M?.value}allEditors(){return[...this._editors.values()]}};e.ExtHostDocumentsAndEditors=u,e.ExtHostDocumentsAndEditors=u=We([qe(0,p.IExtHostRpcService),qe(1,t.ILogService)],u),e.IExtHostDocumentsAndEditors=(0,R.createDecorator)("IExtHostDocumentsAndEditors")}),define(De[83],Ie([1,0,8,2,3,4,5,6,17,13,41]),function(me,e,m,N,k,A,R,l,E,p,b){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostEditorTabs=e.IExtHostEditorTabs=void 0,e.IExtHostEditorTabs=(0,R.createDecorator)("IExtHostEditorTabs");class h{constructor(i,o,u){this._activeTabIdGetter=u,this._parentGroup=o,this.acceptDtoUpdate(i)}get apiObject(){if(!this._apiObject){const i=this,o={get isActive(){return i._dto.id===i._activeTabIdGetter()},get label(){return i._dto.label},get input(){return i._input},get isDirty(){return i._dto.isDirty},get isPinned(){return i._dto.isPinned},get isPreview(){return i._dto.isPreview},get group(){return i._parentGroup.apiObject}};this._apiObject=Object.freeze(o)}return this._apiObject}get tabId(){return this._dto.id}acceptDtoUpdate(i){this._dto=i,this._input=this._initInput()}_initInput(){switch(this._dto.input.kind){case 1:return new l.TextTabInput(k.URI.revive(this._dto.input.uri));case 2:return new l.TextDiffTabInput(k.URI.revive(this._dto.input.original),k.URI.revive(this._dto.input.modified));case 3:return new l.TextMergeTabInput(k.URI.revive(this._dto.input.base),k.URI.revive(this._dto.input.input1),k.URI.revive(this._dto.input.input2),k.URI.revive(this._dto.input.result));case 6:return new l.CustomEditorTabInput(k.URI.revive(this._dto.input.uri),this._dto.input.viewType);case 7:return new l.WebviewEditorTabInput(this._dto.input.viewType);case 4:return new l.NotebookEditorTabInput(k.URI.revive(this._dto.input.uri),this._dto.input.notebookType);case 5:return new l.NotebookDiffEditorTabInput(k.URI.revive(this._dto.input.original),k.URI.revive(this._dto.input.modified),this._dto.input.notebookType);case 8:return new l.TerminalEditorTabInput;case 9:return new l.InteractiveWindowInput(k.URI.revive(this._dto.input.uri),k.URI.revive(this._dto.input.inputBoxUri));default:return}}}class t{constructor(i,o){this._tabs=[],this._activeTabId="",this._dto=i,this._activeGroupIdGetter=o;for(const u of i.tabs)u.isActive&&(this._activeTabId=u.id),this._tabs.push(new h(u,this,()=>this.activeTabId()))}get apiObject(){if(!this._apiObject){const i=this,o={get isActive(){return i._dto.groupId===i._activeGroupIdGetter()},get viewColumn(){return m.ViewColumn.to(i._dto.viewColumn)},get activeTab(){return i._tabs.find(u=>u.tabId===i._activeTabId)?.apiObject},get tabs(){return Object.freeze(i._tabs.map(u=>u.apiObject))}};this._apiObject=Object.freeze(o)}return this._apiObject}get groupId(){return this._dto.groupId}get tabs(){return this._tabs}acceptGroupDtoUpdate(i){this._dto=i}acceptTabOperation(i){if(i.kind===0){const u=new h(i.tabDto,this,()=>this.activeTabId());return this._tabs.splice(i.index,0,u),i.tabDto.isActive&&(this._activeTabId=u.tabId),u}else if(i.kind===1){const u=this._tabs.splice(i.index,1)[0];if(!u)throw new Error(`Tab close updated received for index ${i.index} which does not exist`);return u.tabId===this._activeTabId&&(this._activeTabId=""),u}else if(i.kind===3){if(i.oldIndex===void 0)throw new Error("Invalid old index on move IPC");const u=this._tabs.splice(i.oldIndex,1)[0];if(!u)throw new Error(`Tab move updated received for index ${i.oldIndex} which does not exist`);return this._tabs.splice(i.index,0,u),u}const o=this._tabs.find(u=>u.tabId===i.tabDto.id);if(!o)throw new Error("INVALID tab");return i.tabDto.isActive?this._activeTabId=i.tabDto.id:this._activeTabId===i.tabDto.id&&!i.tabDto.isActive&&(this._activeTabId=""),o.acceptDtoUpdate(i.tabDto),o}activeTabId(){return this._activeTabId}}let n=class{constructor(i){this._onDidChangeTabs=new A.Emitter,this._onDidChangeTabGroups=new A.Emitter,this._extHostTabGroups=[],this._proxy=i.getProxy(N.MainContext.MainThreadEditorTabs)}get tabGroups(){if(!this._apiObject){const i=this,o={onDidChangeTabGroups:i._onDidChangeTabGroups.event,onDidChangeTabs:i._onDidChangeTabs.event,get all(){return Object.freeze(i._extHostTabGroups.map(u=>u.apiObject))},get activeTabGroup(){const u=i._activeGroupId;return(0,p.assertIsDefined)(i._extHostTabGroups.find(T=>T.groupId===u)?.apiObject)},close:async(u,w)=>{const T=Array.isArray(u)?u:[u];return T.length?a(T[0])?this._closeGroups(T,w):this._closeTabs(T,w):!0}};this._apiObject=Object.freeze(o)}return this._apiObject}$acceptEditorTabModel(i){const o=new Set(this._extHostTabGroups.map(c=>c.groupId)),u=new Set(i.map(c=>c.groupId)),w=(0,b.diffSets)(o,u),T=this._extHostTabGroups.filter(c=>w.removed.includes(c.groupId)).map(c=>c.apiObject),M=[],s=[];this._extHostTabGroups=i.map(c=>{const r=new t(c,()=>this._activeGroupId);return w.added.includes(r.groupId)?M.push(r.apiObject):s.push(r.apiObject),r});const g=(0,p.assertIsDefined)(i.find(c=>c.isActive===!0)?.groupId);g!==void 0&&this._activeGroupId!==g&&(this._activeGroupId=g),this._onDidChangeTabGroups.fire(Object.freeze({opened:M,closed:T,changed:s}))}$acceptTabGroupUpdate(i){const o=this._extHostTabGroups.find(u=>u.groupId===i.groupId);if(!o)throw new Error("Update Group IPC call received before group creation.");o.acceptGroupDtoUpdate(i),i.isActive&&(this._activeGroupId=i.groupId),this._onDidChangeTabGroups.fire(Object.freeze({changed:[o.apiObject],opened:[],closed:[]}))}$acceptTabOperation(i){const o=this._extHostTabGroups.find(w=>w.groupId===i.groupId);if(!o)throw new Error("Update Tabs IPC call received before group creation.");const u=o.acceptTabOperation(i);switch(i.kind){case 0:this._onDidChangeTabs.fire(Object.freeze({opened:[u.apiObject],closed:[],changed:[]}));return;case 1:this._onDidChangeTabs.fire(Object.freeze({opened:[],closed:[u.apiObject],changed:[]}));return;case 3:case 2:this._onDidChangeTabs.fire(Object.freeze({opened:[],closed:[],changed:[u.apiObject]}));return}}_findExtHostTabFromApi(i){for(const o of this._extHostTabGroups)for(const u of o.tabs)if(u.apiObject===i)return u}_findExtHostTabGroupFromApi(i){return this._extHostTabGroups.find(o=>o.apiObject===i)}async _closeTabs(i,o){const u=[];for(const w of i){const T=this._findExtHostTabFromApi(w);if(!T)throw new Error("Tab close: Invalid tab not found!");u.push(T.tabId)}return this._proxy.$closeTab(u,o)}async _closeGroups(i,o){const u=[];for(const w of i){const T=this._findExtHostTabGroupFromApi(w);if(!T)throw new Error("Group close: Invalid group not found!");u.push(T.groupId)}return this._proxy.$closeGroup(u,o)}};e.ExtHostEditorTabs=n,e.ExtHostEditorTabs=n=We([qe(0,E.IExtHostRpcService)],n);function a(f){return f.tabs!==void 0}}),define(De[268],Ie([1,0,2,6]),function(me,e,m,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostAiEmbeddingVector=void 0;class k{constructor(R){this._AiEmbeddingVectorProviders=new Map,this._nextHandle=0,this._proxy=R.getProxy(m.MainContext.MainThreadAiEmbeddingVector)}async $provideAiEmbeddingVector(R,l,E){if(this._AiEmbeddingVectorProviders.size===0)throw new Error("No embedding vector providers registered");const p=this._AiEmbeddingVectorProviders.get(R);if(!p)throw new Error("Embedding vector provider not found");const b=await p.provideEmbeddingVector(l,E);if(!b)throw new Error("Embedding vector provider returned undefined");return b}registerEmbeddingVectorProvider(R,l,E){const p=this._nextHandle;return this._nextHandle++,this._AiEmbeddingVectorProviders.set(p,E),this._proxy.$registerAiEmbeddingVectorProvider(l,p),new N.Disposable(()=>{this._proxy.$unregisterAiEmbeddingVectorProvider(p),this._AiEmbeddingVectorProviders.delete(p)})}}e.ExtHostAiEmbeddingVector=k}),define(De[269],Ie([1,0,3,2,7,6,8,318,16,26,25,54]),function(me,e,m,N,k,A,R,l,E,p,b,h){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostFileSystem=void 0;class t{constructor(){this._schemes=[]}add(f){this._stateMachine=void 0,this._schemes.push(f)}delete(f){const i=this._schemes.indexOf(f);i>=0&&(this._schemes.splice(i,1),this._stateMachine=void 0)}_initStateMachine(){if(!this._stateMachine){const f=this._schemes.sort(),i=[];let o,u,w=14,T=14;for(const M of f){let s=o?(0,E.commonPrefixLength)(o,M):0;for(s===0?u=1:u=T;s<M.length;s++)s+1===M.length?(w=T,T=9):T+=1,i.push([u,M.toUpperCase().charCodeAt(s),T]),i.push([u,M.toLowerCase().charCodeAt(s),T]),u=T;o=M,T=w}i.push([9,58,10]),i.push([10,47,12]),this._stateMachine=new l.StateMachine(i)}}provideDocumentLinks(f){this._initStateMachine();const i=[],o=l.LinkComputer.computeLinks({getLineContent(u){return f.lineAt(u-1).text},getLineCount(){return f.lineCount}},this._stateMachine);for(const u of o){const w=R.DocumentLink.to(u);w.target&&i.push(w)}return i}}class n{constructor(f,i){this._extHostLanguageFeatures=i,this._linkProvider=new t,this._fsProvider=new Map,this._registeredSchemes=new Set,this._watches=new Map,this._handlePool=0,this._proxy=f.getProxy(N.MainContext.MainThreadFileSystem)}dispose(){this._linkProviderRegistration?.dispose()}registerFileSystemProvider(f,i,o,u={}){if(n._validateFileSystemProvider(o),this._registeredSchemes.has(i))throw new Error(`a provider for the scheme '${i}' is already registered`);this._linkProviderRegistration||(this._linkProviderRegistration=this._extHostLanguageFeatures.registerDocumentLinkProvider(f,"*",this._linkProvider));const w=this._handlePool++;this._linkProvider.add(i),this._registeredSchemes.add(i),this._fsProvider.set(w,o);let T=2;u.isCaseSensitive&&(T+=1024),u.isReadonly&&(T+=2048),typeof o.copy=="function"&&(T+=8),typeof o.open=="function"&&typeof o.close=="function"&&typeof o.read=="function"&&typeof o.write=="function"&&((0,b.checkProposedApiEnabled)(f,"fsChunks"),T+=4);let M;u.isReadonly&&(0,h.isMarkdownString)(u.isReadonly)&&((0,b.checkProposedApiEnabled)(f,"readonlyMessage"),M={value:u.isReadonly.value,isTrusted:u.isReadonly.isTrusted,supportThemeIcons:u.isReadonly.supportThemeIcons,supportHtml:u.isReadonly.supportHtml,baseUri:u.isReadonly.baseUri,uris:u.isReadonly.uris}),this._proxy.$registerFileSystemProvider(w,i,T,M).catch(g=>{console.error(`FAILED to register filesystem provider of ${f.identifier.value}-extension for the scheme ${i}`),console.error(g)});const s=o.onDidChangeFile(g=>{const c=[];for(const r of g){const{uri:S,type:P}=r;if(S.scheme!==i)continue;let y;switch(P){case A.FileChangeType.Changed:y=0;break;case A.FileChangeType.Created:y=1;break;case A.FileChangeType.Deleted:y=2;break;default:throw new Error("Unknown FileChangeType")}c.push({resource:S,type:y})}this._proxy.$onFileSystemChange(w,c)});return(0,k.toDisposable)(()=>{s.dispose(),this._linkProvider.delete(i),this._registeredSchemes.delete(i),this._fsProvider.delete(w),this._proxy.$unregisterProvider(w)})}static _validateFileSystemProvider(f){if(!f)throw new Error("MISSING provider");if(typeof f.watch!="function")throw new Error("Provider does NOT implement watch");if(typeof f.stat!="function")throw new Error("Provider does NOT implement stat");if(typeof f.readDirectory!="function")throw new Error("Provider does NOT implement readDirectory");if(typeof f.createDirectory!="function")throw new Error("Provider does NOT implement createDirectory");if(typeof f.readFile!="function")throw new Error("Provider does NOT implement readFile");if(typeof f.writeFile!="function")throw new Error("Provider does NOT implement writeFile");if(typeof f.delete!="function")throw new Error("Provider does NOT implement delete");if(typeof f.rename!="function")throw new Error("Provider does NOT implement rename")}static _asIStat(f){const{type:i,ctime:o,mtime:u,size:w,permissions:T}=f;return{type:i,ctime:o,mtime:u,size:w,permissions:T}}$stat(f,i){return Promise.resolve(this._getFsProvider(f).stat(m.URI.revive(i))).then(o=>n._asIStat(o))}$readdir(f,i){return Promise.resolve(this._getFsProvider(f).readDirectory(m.URI.revive(i)))}$readFile(f,i){return Promise.resolve(this._getFsProvider(f).readFile(m.URI.revive(i))).then(o=>p.VSBuffer.wrap(o))}$writeFile(f,i,o,u){return Promise.resolve(this._getFsProvider(f).writeFile(m.URI.revive(i),o.buffer,u))}$delete(f,i,o){return Promise.resolve(this._getFsProvider(f).delete(m.URI.revive(i),o))}$rename(f,i,o,u){return Promise.resolve(this._getFsProvider(f).rename(m.URI.revive(i),m.URI.revive(o),u))}$copy(f,i,o,u){const w=this._getFsProvider(f);if(!w.copy)throw new Error('FileSystemProvider does not implement "copy"');return Promise.resolve(w.copy(m.URI.revive(i),m.URI.revive(o),u))}$mkdir(f,i){return Promise.resolve(this._getFsProvider(f).createDirectory(m.URI.revive(i)))}$watch(f,i,o,u){const w=this._getFsProvider(f).watch(m.URI.revive(o),u);this._watches.set(i,w)}$unwatch(f,i){const o=this._watches.get(i);o&&(o.dispose(),this._watches.delete(i))}$open(f,i,o){const u=this._getFsProvider(f);if(!u.open)throw new Error('FileSystemProvider does not implement "open"');return Promise.resolve(u.open(m.URI.revive(i),o))}$close(f,i){const o=this._getFsProvider(f);if(!o.close)throw new Error('FileSystemProvider does not implement "close"');return Promise.resolve(o.close(i))}$read(f,i,o,u){const w=this._getFsProvider(f);if(!w.read)throw new Error('FileSystemProvider does not implement "read"');const T=p.VSBuffer.alloc(u);return Promise.resolve(w.read(i,o,T.buffer,0,u)).then(M=>T.slice(0,M))}$write(f,i,o,u){const w=this._getFsProvider(f);if(!w.write)throw new Error('FileSystemProvider does not implement "write"');return Promise.resolve(w.write(i,o,u.buffer,0,u.byteLength))}_getFsProvider(f){const i=this._fsProvider.get(f);if(!i){const o=new Error;throw o.name="ENOPRO",o.message="no provider",o}return i}}e.ExtHostFileSystem=n}),define(De[64],Ie([1,0,2,39,6,26,5,17,40,7,15,23,14]),function(me,e,m,N,k,A,R,l,E,p,b,h,t){"use strict";var n;Object.defineProperty(e,"__esModule",{value:!0}),e.IExtHostConsumerFileSystem=e.ExtHostConsumerFileSystem=void 0;let a=n=class{constructor(i,o){this._fileSystemProvider=new Map,this._writeQueue=new b.ResourceQueue,this._proxy=i.getProxy(m.MainContext.MainThreadFileSystem);const u=this;this.value=Object.freeze({async stat(w){try{let T;const M=u._fileSystemProvider.get(w.scheme);return M?(await u._proxy.$ensureActivation(w.scheme),T=await M.impl.stat(w)):T=await u._proxy.$stat(w),{type:T.type,ctime:T.ctime,mtime:T.mtime,size:T.size,permissions:T.permissions===N.FilePermission.Readonly?1:void 0}}catch(T){n._handleError(T)}},async readDirectory(w){try{const T=u._fileSystemProvider.get(w.scheme);return T?(await u._proxy.$ensureActivation(w.scheme),(await T.impl.readDirectory(w)).slice()):await u._proxy.$readdir(w)}catch(T){return n._handleError(T)}},async createDirectory(w){try{const T=u._fileSystemProvider.get(w.scheme);return T&&!T.isReadonly?(await u._proxy.$ensureActivation(w.scheme),await u.mkdirp(T.impl,T.extUri,w)):await u._proxy.$mkdir(w)}catch(T){return n._handleError(T)}},async readFile(w){try{const T=u._fileSystemProvider.get(w.scheme);return T?(await u._proxy.$ensureActivation(w.scheme),(await T.impl.readFile(w)).slice()):(await u._proxy.$readFile(w)).buffer}catch(T){return n._handleError(T)}},async writeFile(w,T){try{const M=u._fileSystemProvider.get(w.scheme);return M&&!M.isReadonly?(await u._proxy.$ensureActivation(w.scheme),await u.mkdirp(M.impl,M.extUri,M.extUri.dirname(w)),await u._writeQueue.queueFor(w).queue(()=>Promise.resolve(M.impl.writeFile(w,T,{create:!0,overwrite:!0})))):await u._proxy.$writeFile(w,A.VSBuffer.wrap(T))}catch(M){return n._handleError(M)}},async delete(w,T){try{const M=u._fileSystemProvider.get(w.scheme);return M&&!M.isReadonly?(await u._proxy.$ensureActivation(w.scheme),await M.impl.delete(w,{recursive:!1,...T})):await u._proxy.$delete(w,{recursive:!1,useTrash:!1,atomic:!1,...T})}catch(M){return n._handleError(M)}},async rename(w,T,M){try{return await u._proxy.$rename(w,T,{overwrite:!1,...M})}catch(s){return n._handleError(s)}},async copy(w,T,M){try{return await u._proxy.$copy(w,T,{overwrite:!1,...M})}catch(s){return n._handleError(s)}},isWritableFileSystem(w){const T=o.getCapabilities(w);if(typeof T=="number")return!(T&2048)}})}async mkdirp(i,o,u){const w=[];for(;!o.isEqual(u,o.dirname(u));)try{if(!((await i.stat(u)).type&N.FileType.Directory))throw k.FileSystemError.FileExists(`Unable to create folder '${u.scheme===t.Schemas.file?u.fsPath:u.toString(!0)}' that already exists but is not a directory`);break}catch(T){if(N.toFileSystemProviderErrorCode(T)!==N.FileSystemProviderErrorCode.FileNotFound)throw T;w.push(o.basename(u)),u=o.dirname(u)}for(let T=w.length-1;T>=0;T--){u=o.joinPath(u,w[T]);try{await i.createDirectory(u)}catch(M){if(N.toFileSystemProviderErrorCode(M)!==N.FileSystemProviderErrorCode.FileExists)throw M}}}static _handleError(i){if(i instanceof k.FileSystemError)throw i;if(i instanceof N.FileSystemProviderError)switch(i.code){case N.FileSystemProviderErrorCode.FileExists:throw k.FileSystemError.FileExists(i.message);case N.FileSystemProviderErrorCode.FileNotFound:throw k.FileSystemError.FileNotFound(i.message);case N.FileSystemProviderErrorCode.FileNotADirectory:throw k.FileSystemError.FileNotADirectory(i.message);case N.FileSystemProviderErrorCode.FileIsADirectory:throw k.FileSystemError.FileIsADirectory(i.message);case N.FileSystemProviderErrorCode.NoPermissions:throw k.FileSystemError.NoPermissions(i.message);case N.FileSystemProviderErrorCode.Unavailable:throw k.FileSystemError.Unavailable(i.message);default:throw new k.FileSystemError(i.message,i.name)}if(!(i instanceof Error))throw new k.FileSystemError(String(i));if(i.name==="ENOPRO"||i.message.includes("ENOPRO"))throw k.FileSystemError.Unavailable(i.message);switch(i.name){case N.FileSystemProviderErrorCode.FileExists:throw k.FileSystemError.FileExists(i.message);case N.FileSystemProviderErrorCode.FileNotFound:throw k.FileSystemError.FileNotFound(i.message);case N.FileSystemProviderErrorCode.FileNotADirectory:throw k.FileSystemError.FileNotADirectory(i.message);case N.FileSystemProviderErrorCode.FileIsADirectory:throw k.FileSystemError.FileIsADirectory(i.message);case N.FileSystemProviderErrorCode.NoPermissions:throw k.FileSystemError.NoPermissions(i.message);case N.FileSystemProviderErrorCode.Unavailable:throw k.FileSystemError.Unavailable(i.message);default:throw new k.FileSystemError(i.message,i.name)}}addFileSystemProvider(i,o,u){return this._fileSystemProvider.set(i,{impl:o,extUri:u?.isCaseSensitive?h.extUri:h.extUriIgnorePathCase,isReadonly:!!u?.isReadonly}),(0,p.toDisposable)(()=>this._fileSystemProvider.delete(i))}getFileSystemProviderExtUri(i){return this._fileSystemProvider.get(i)?.extUri??h.extUri}};e.ExtHostConsumerFileSystem=a,e.ExtHostConsumerFileSystem=a=n=We([qe(0,l.IExtHostRpcService),qe(1,E.IExtHostFileSystemInfo)],a),e.IExtHostConsumerFileSystem=(0,R.createDecorator)("IExtHostConsumerFileSystem")}),define(De[270],Ie([1,0,4,38,3,2,8,6]),function(me,e,m,N,k,A,R,l){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostFileSystemEventService=void 0;class E{get ignoreCreateEvents(){return!!(this._config&1)}get ignoreChangeEvents(){return!!(this._config&2)}get ignoreDeleteEvents(){return!!(this._config&4)}constructor(h,t,n,a,f,i,o,u){this._onDidCreate=new m.Emitter,this._onDidChange=new m.Emitter,this._onDidDelete=new m.Emitter;const w=this.ensureWatching(h,n,f);this._config=0,i&&(this._config+=1),o&&(this._config+=2),u&&(this._config+=4);const T=(0,N.parse)(f),M=typeof f=="string",s=a(g=>{if(!i)for(const c of g.created){const r=k.URI.revive(c);T(r.fsPath)&&(!M||t.getWorkspaceFolder(r))&&this._onDidCreate.fire(r)}if(!o)for(const c of g.changed){const r=k.URI.revive(c);T(r.fsPath)&&(!M||t.getWorkspaceFolder(r))&&this._onDidChange.fire(r)}if(!u)for(const c of g.deleted){const r=k.URI.revive(c);T(r.fsPath)&&(!M||t.getWorkspaceFolder(r))&&this._onDidDelete.fire(r)}});this._disposable=l.Disposable.from(w,this._onDidCreate,this._onDidChange,this._onDidDelete,s)}ensureWatching(h,t,n){const a=l.Disposable.from();if(typeof n=="string")return a;const f=h.getProxy(A.MainContext.MainThreadFileSystem);let i=!1;(n.pattern.includes(N.GLOBSTAR)||n.pattern.includes(N.GLOB_SPLIT))&&(i=!0);const o=Math.random();return f.$watch(t.identifier.value,o,n.baseUri,{recursive:i,excludes:[]}),l.Disposable.from({dispose:()=>f.$unwatch(o)})}dispose(){this._disposable.dispose()}get onDidCreate(){return this._onDidCreate.event}get onDidChange(){return this._onDidChange.event}get onDidDelete(){return this._onDidDelete.event}}class p{constructor(h,t,n){this._mainContext=h,this._logService=t,this._extHostDocumentsAndEditors=n,this._onFileSystemEvent=new m.Emitter,this._onDidRenameFile=new m.Emitter,this._onDidCreateFile=new m.Emitter,this._onDidDeleteFile=new m.Emitter,this._onWillRenameFile=new m.AsyncEmitter,this._onWillCreateFile=new m.AsyncEmitter,this._onWillDeleteFile=new m.AsyncEmitter,this.onDidRenameFile=this._onDidRenameFile.event,this.onDidCreateFile=this._onDidCreateFile.event,this.onDidDeleteFile=this._onDidDeleteFile.event}createFileSystemWatcher(h,t,n,a,f,i){return new E(this._mainContext,h,t,this._onFileSystemEvent.event,R.GlobPattern.from(n),a,f,i)}$onFileEvent(h){this._onFileSystemEvent.fire(h)}$onDidRunFileOperation(h,t){switch(h){case 2:this._onDidRenameFile.fire(Object.freeze({files:t.map(n=>({oldUri:k.URI.revive(n.source),newUri:k.URI.revive(n.target)}))}));break;case 1:this._onDidDeleteFile.fire(Object.freeze({files:t.map(n=>k.URI.revive(n.target))}));break;case 0:case 3:this._onDidCreateFile.fire(Object.freeze({files:t.map(n=>k.URI.revive(n.target))}));break;default:}}getOnWillRenameFileEvent(h){return this._createWillExecuteEvent(h,this._onWillRenameFile)}getOnWillCreateFileEvent(h){return this._createWillExecuteEvent(h,this._onWillCreateFile)}getOnWillDeleteFileEvent(h){return this._createWillExecuteEvent(h,this._onWillDeleteFile)}_createWillExecuteEvent(h,t){return(n,a,f)=>{const i=function(u){n.call(a,u)};return i.extension=h,t.event(i,void 0,f)}}async $onWillRunFileOperation(h,t,n,a){switch(h){case 2:return await this._fireWillEvent(this._onWillRenameFile,{files:t.map(f=>({oldUri:k.URI.revive(f.source),newUri:k.URI.revive(f.target)}))},n,a);case 1:return await this._fireWillEvent(this._onWillDeleteFile,{files:t.map(f=>k.URI.revive(f.target))},n,a);case 0:case 3:return await this._fireWillEvent(this._onWillCreateFile,{files:t.map(f=>k.URI.revive(f.target))},n,a)}}async _fireWillEvent(h,t,n,a){const f=new Set,i=[];if(await h.fireAsync(t,a,async(u,w)=>{const T=Date.now(),M=await Promise.resolve(u);M instanceof l.WorkspaceEdit&&(i.push([w.extension,M]),f.add(w.extension.displayName??w.extension.identifier.value)),Date.now()-T>n&&this._logService.warn("SLOW file-participant",w.extension.identifier)}),a.isCancellationRequested||i.length===0)return;const o={edits:[]};for(const[,u]of i){const{edits:w}=R.WorkspaceEdit.from(u,{getTextDocumentVersion:T=>this._extHostDocumentsAndEditors.getDocument(T)?.version,getNotebookDocumentVersion:()=>{}});o.edits=o.edits.concat(w)}return{edit:o,extensionNames:Array.from(f)}}}e.ExtHostFileSystemEventService=p}),define(De[271],Ie([1,0,7,3,2,8,6,36]),function(me,e,m,N,k,A,R,l){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostInteractiveEditor=void 0;class E{static{this._pool=0}constructor(t,n){this.extension=t,this.provider=n,this.handle=E._pool++}}class p{constructor(t){this.session=t,this.responses=[]}}class b{static{this._nextId=0}constructor(t,n,a,f){this._documents=a,this._logService=f,this._inputProvider=new Map,this._inputSessions=new Map,this._proxy=t.getProxy(k.MainContext.MainThreadInlineChat),n.registerApiCommand(new l.ApiCommand("vscode.editorChat.start","inlineChat.start","Invoke a new editor chat session",[new l.ApiCommandArgument("Run arguments","",i=>!0,i=>{if(i)return{initialRange:i.initialRange?A.Range.from(i.initialRange):void 0,initialSelection:i.initialSelection?A.Selection.from(i.initialSelection):void 0,message:i.message,autoSend:i.autoSend,position:i.position?A.Position.from(i.position):void 0}})],l.ApiCommandResult.Void))}registerProvider(t,n){const a=new E(t,n);return this._inputProvider.set(a.handle,a),this._proxy.$registerInteractiveEditorProvider(a.handle,n.label,t.identifier.value,typeof n.handleInteractiveEditorResponseFeedback=="function"),(0,m.toDisposable)(()=>{this._proxy.$unregisterInteractiveEditorProvider(a.handle),this._inputProvider.delete(a.handle)})}async $prepareSession(t,n,a,f){const i=this._inputProvider.get(t);if(!i){this._logService.warn("CANNOT prepare session because the PROVIDER IS GONE");return}const o=this._documents.getDocument(N.URI.revive(n)),u=A.Selection.to(a),w=await i.provider.prepareInteractiveEditorSession({document:o,selection:u},f);if(!w)return;if(w.wholeRange&&!w.wholeRange.contains(u))throw new Error("InteractiveEditorSessionProvider returned a wholeRange that does not contain the selection.");const T=b._nextId++;return this._inputSessions.set(T,new p(w)),{id:T,placeholder:w.placeholder,slashCommands:w.slashCommands?.map(M=>({command:M.command,detail:M.detail,refer:M.refer,executeImmediately:M.executeImmediately})),wholeRange:A.Range.from(w.wholeRange),message:w.message}}async $provideResponse(t,n,a,f){const i=this._inputProvider.get(t);if(!i)return;const o=this._inputSessions.get(n.id);if(!o)return;const u={session:o.session,prompt:a.prompt,selection:A.Selection.to(a.selection),wholeRange:A.Range.to(a.wholeRange),attempt:a.attempt,live:a.live};let w=!1;const T={report:g=>{if(!a.live)throw new Error("Progress reporting is only supported for live sessions");w||f.isCancellationRequested||!g.message&&!g.edits||this._proxy.$handleProgressChunk(a.requestId,{message:g.message,edits:g.edits?.map(A.TextEdit.from)})}},M=typeof i.provider.provideInteractiveEditorResponse2=="function"?i.provider.provideInteractiveEditorResponse2(u,T,f):i.provider.provideInteractiveEditorResponse(u,f);Promise.resolve(M).finally(()=>w=!0);const s=await M;if(s){const g=o.responses.push(s)-1,c={wholeRange:A.Range.from(s.wholeRange),placeholder:s.placeholder};if(b._isMessageResponse(s))return{...c,id:g,type:"message",message:A.MarkdownString.from(s.contents)};const{edits:r}=s;if(r instanceof R.WorkspaceEdit)return{...c,id:g,type:"bulkEdit",edits:A.WorkspaceEdit.from(r)};if(Array.isArray(r))return{...c,id:g,type:"editorEdit",edits:r.map(A.TextEdit.from)}}}$handleFeedback(t,n,a,f){const i=this._inputProvider.get(t),o=this._inputSessions.get(n),u=o?.responses[a];if(i&&u){let w;switch(f){case 1:w=R.InteractiveEditorResponseFeedbackKind.Helpful;break;case 0:w=R.InteractiveEditorResponseFeedbackKind.Unhelpful;break;case 2:w=R.InteractiveEditorResponseFeedbackKind.Undone;break;case 3:w=R.InteractiveEditorResponseFeedbackKind.Accepted;break}i.provider.handleInteractiveEditorResponseFeedback?.(o.session,u,w)}}$releaseSession(t,n){const a=this._inputSessions.get(n),f=this._inputProvider.get(t);a&&f&&f.provider.releaseInteractiveEditorSession?.(a.session),this._inputSessions.delete(n)}static _isMessageResponse(t){return typeof t=="object"&&typeof t.contents=="object"}}e.ExtHostInteractiveEditor=b}),define(De[272],Ie([1,0,2,6]),function(me,e,m,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostIssueReporter=void 0;class k{constructor(R){this._IssueUriRequestHandlers=new Map,this._proxy=R.getProxy(m.MainContext.MainThreadIssueReporter)}async $getIssueReporterUri(R,l){if(this._IssueUriRequestHandlers.size===0)throw new Error("No issue request handlers registered");const E=this._IssueUriRequestHandlers.get(R);if(!E)throw new Error("Issue request handler not found");const p=await E.handleIssueUrlRequest();if(!p)throw new Error("Issue request handler returned no result");return p}registerIssueUriRequestHandler(R,l){const E=R.identifier.value;return this._IssueUriRequestHandlers.set(E,l),this._proxy.$registerIssueUriRequestHandler(E),new N.Disposable(()=>{this._proxy.$unregisterIssueUriRequestHandler(E),this._IssueUriRequestHandlers.delete(E)})}}e.ExtHostIssueReporter=k}),define(De[273],Ie([1,0,7,2]),function(me,e,m,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostLabelService=void 0;class k{constructor(R){this._handlePool=0,this._proxy=R.getProxy(N.MainContext.MainThreadLabelService)}$registerResourceLabelFormatter(R){const l=this._handlePool++;return this._proxy.$registerResourceLabelFormatter(l,R),(0,m.toDisposable)(()=>{this._proxy.$unregisterResourceLabelFormatter(l)})}}e.ExtHostLabelService=k}),define(De[274],Ie([1,0,3,22,8,6,80,2,16,60,18,13,319,24,19,7,95,92,58,62,11,15,25,163]),function(me,e,m,N,k,A,R,l,E,p,b,h,t,n,a,f,i,o,u,w,T,M,s,g){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostLanguageFeatures=void 0;class c{constructor(F,j){this._documents=F,this._provider=j}async provideDocumentSymbols(F,j){const Q=this._documents.getDocument(F),Z=await this._provider.provideDocumentSymbols(Q,j);if(!(0,b.isFalsyOrEmpty)(Z))return Z[0]instanceof A.DocumentSymbol?Z.map(k.DocumentSymbol.from):c._asDocumentSymbolTree(Z)}static _asDocumentSymbolTree(F){F=F.slice(0).sort((Z,W)=>{let oe=Z.location.range.start.compareTo(W.location.range.start);return oe===0&&(oe=W.location.range.end.compareTo(Z.location.range.end)),oe});const j=[],Q=[];for(const Z of F){const W={name:Z.name||"!!MISSING: name!!",kind:k.SymbolKind.from(Z.kind),tags:Z.tags?.map(k.SymbolTag.from)||[],detail:"",containerName:Z.containerName,range:k.Range.from(Z.location.range),selectionRange:k.Range.from(Z.location.range),children:[]};for(;;){if(Q.length===0){Q.push(W),j.push(W);break}const oe=Q[Q.length-1];if(p.Range.containsRange(oe.range,W.range)&&!p.Range.equalsRange(oe.range,W.range)){oe.children?.push(W),Q.push(W);break}Q.pop()}}return j}}class r{static{this._badCmd={command:"missing",title:"!!MISSING: command!!"}}constructor(F,j,Q){this._documents=F,this._commands=j,this._provider=Q,this._cache=new u.Cache("CodeLens"),this._disposables=new Map}async provideCodeLenses(F,j){const Q=this._documents.getDocument(F),Z=await this._provider.provideCodeLenses(Q,j);if(!Z||j.isCancellationRequested)return;const W=this._cache.add(Z),oe=new f.DisposableStore;this._disposables.set(W,oe);const de={cacheId:W,lenses:[]};for(let Fe=0;Fe<Z.length;Fe++)de.lenses.push({cacheId:[W,Fe],range:k.Range.from(Z[Fe].range),command:this._commands.toInternal(Z[Fe].command,oe)});return de}async resolveCodeLens(F,j){const Q=F.cacheId&&this._cache.get(...F.cacheId);if(!Q)return;let Z;if(typeof this._provider.resolveCodeLens!="function"||Q.isResolved?Z=Q:Z=await this._provider.resolveCodeLens(Q,j),Z||(Z=Q),j.isCancellationRequested)return;const W=F.cacheId&&this._disposables.get(F.cacheId[0]);if(W)return F.command=this._commands.toInternal(Z.command??r._badCmd,W),F}releaseCodeLenses(F){this._disposables.get(F)?.dispose(),this._disposables.delete(F),this._cache.delete(F)}}function S(ke){return Array.isArray(ke)?ke.map(k.DefinitionLink.from):ke?[k.DefinitionLink.from(ke)]:[]}class P{constructor(F,j){this._documents=F,this._provider=j}async provideDefinition(F,j,Q){const Z=this._documents.getDocument(F),W=k.Position.to(j),oe=await this._provider.provideDefinition(Z,W,Q);return S(oe)}}class y{constructor(F,j){this._documents=F,this._provider=j}async provideDeclaration(F,j,Q){const Z=this._documents.getDocument(F),W=k.Position.to(j),oe=await this._provider.provideDeclaration(Z,W,Q);return S(oe)}}class I{constructor(F,j){this._documents=F,this._provider=j}async provideImplementation(F,j,Q){const Z=this._documents.getDocument(F),W=k.Position.to(j),oe=await this._provider.provideImplementation(Z,W,Q);return S(oe)}}class d{constructor(F,j){this._documents=F,this._provider=j}async provideTypeDefinition(F,j,Q){const Z=this._documents.getDocument(F),W=k.Position.to(j),oe=await this._provider.provideTypeDefinition(Z,W,Q);return S(oe)}}class _{constructor(F,j){this._documents=F,this._provider=j}async provideHover(F,j,Q){const Z=this._documents.getDocument(F),W=k.Position.to(j),oe=await this._provider.provideHover(Z,W,Q);if(!(!oe||(0,b.isFalsyOrEmpty)(oe.contents)))return oe.range||(oe.range=Z.getWordRangeAtPosition(W)),oe.range||(oe.range=new A.Range(W,W)),k.Hover.from(oe)}}class C{constructor(F,j){this._documents=F,this._provider=j}async provideEvaluatableExpression(F,j,Q){const Z=this._documents.getDocument(F),W=k.Position.to(j),oe=await this._provider.provideEvaluatableExpression(Z,W,Q);if(oe)return k.EvaluatableExpression.from(oe)}}class O{constructor(F,j){this._documents=F,this._provider=j}async provideInlineValues(F,j,Q,Z){const W=this._documents.getDocument(F),oe=await this._provider.provideInlineValues(W,k.Range.to(j),k.InlineValueContext.to(Q),Z);if(Array.isArray(oe))return oe.map(de=>k.InlineValue.from(de))}}class H{constructor(F,j){this._documents=F,this._provider=j}async provideDocumentHighlights(F,j,Q){const Z=this._documents.getDocument(F),W=k.Position.to(j),oe=await this._provider.provideDocumentHighlights(Z,W,Q);if(Array.isArray(oe))return oe.map(k.DocumentHighlight.from)}}class K{constructor(F,j){this._documents=F,this._provider=j}async provideLinkedEditingRanges(F,j,Q){const Z=this._documents.getDocument(F),W=k.Position.to(j),oe=await this._provider.provideLinkedEditingRanges(Z,W,Q);if(oe&&Array.isArray(oe.ranges))return{ranges:(0,b.coalesce)(oe.ranges.map(k.Range.from)),wordPattern:oe.wordPattern}}}class V{constructor(F,j){this._documents=F,this._provider=j}async provideReferences(F,j,Q,Z){const W=this._documents.getDocument(F),oe=k.Position.to(j),de=await this._provider.provideReferences(W,oe,Q,Z);if(Array.isArray(de))return de.map(k.location.from)}}class z{static{this._maxCodeActionsPerFile=1e3}constructor(F,j,Q,Z,W,oe,de){this._documents=F,this._commands=j,this._diagnostics=Q,this._provider=Z,this._logService=W,this._extension=oe,this._apiDeprecation=de,this._cache=new u.Cache("CodeAction"),this._disposables=new Map,this.nbKind=new A.CodeActionKind("notebook")}async provideCodeActions(F,j,Q,Z){const W=this._documents.getDocument(F),oe=t.Selection.isISelection(j)?k.Selection.to(j):k.Range.to(j),de=[];for(const et of this._diagnostics.getDiagnostics(F))if(oe.intersection(et.range)&&de.push(et)>z._maxCodeActionsPerFile)break;const Fe={diagnostics:de,only:Q.only?new A.CodeActionKind(Q.only):void 0,triggerKind:k.CodeActionTriggerKind.to(Q.trigger)},Ue=await this._provider.provideCodeActions(W,oe,Fe,Z);if(!(0,b.isNonEmptyArray)(Ue)||Z.isCancellationRequested)return;const Xe=this._cache.add(Ue),Ge=new f.DisposableStore;this._disposables.set(Xe,Ge);const nt=[];for(let et=0;et<Ue.length;et++){const it=Ue[et];if(it)if(z._isCommand(it))this._apiDeprecation.report("CodeActionProvider.provideCodeActions - return commands",this._extension,"Return 'CodeAction' instances instead."),nt.push({_isSynthetic:!0,title:it.title,command:this._commands.toInternal(it,Ge)});else{if(Fe.triggerKind!==A.CodeActionTriggerKind.Invoke&&it.kind&&this.nbKind.contains(it.kind))continue;Fe.only&&(it.kind?Fe.only.contains(it.kind)||this._logService.warn(`${this._extension.identifier.value} - Code actions of kind '${Fe.only.value} 'requested but returned code action is of kind '${it.kind.value}'. Code action will be dropped. Please check 'CodeActionContext.only' to only return requested code actions.`):this._logService.warn(`${this._extension.identifier.value} - Code actions of kind '${Fe.only.value} 'requested but returned code action does not have a 'kind'. Code action will be dropped. Please set 'CodeAction.kind'.`)),nt.push({cacheId:[Xe,et],title:it.title,command:it.command&&this._commands.toInternal(it.command,Ge),diagnostics:it.diagnostics&&it.diagnostics.map(k.Diagnostic.from),edit:it.edit&&k.WorkspaceEdit.from(it.edit,void 0),kind:it.kind&&it.kind.value,isPreferred:it.isPreferred,disabled:it.disabled?.reason})}}return{cacheId:Xe,actions:nt}}async resolveCodeAction(F,j){const[Q,Z]=F,W=this._cache.get(Q,Z);if(!W||z._isCommand(W))return{};if(!this._provider.resolveCodeAction)return{};const oe=await this._provider.resolveCodeAction(W,j)??W;let de;oe.edit&&(de=k.WorkspaceEdit.from(oe.edit,void 0));let Fe;if(oe.command){const Ue=this._disposables.get(Q);Ue&&(Fe=this._commands.toInternal(oe.command,Ue))}return{edit:de,command:Fe}}releaseCodeActions(F){this._disposables.get(F)?.dispose(),this._disposables.delete(F),this._cache.delete(F)}static _isCommand(F){return typeof F.command=="string"&&typeof F.title=="string"}}class L{static toInternalProviderId(F,j){return F+"."+j}constructor(F,j,Q,Z,W){this._proxy=F,this._documents=j,this._provider=Q,this._handle=Z,this._extension=W}async prepareDocumentPaste(F,j,Q,Z){if(!this._provider.prepareDocumentPaste)return;const W=this._documents.getDocument(F),oe=j.map(Ue=>k.Range.to(Ue)),de=k.DataTransfer.toDataTransfer(Q,()=>{throw new T.NotImplementedError});if(await this._provider.prepareDocumentPaste(W,oe,de,Z),Z.isCancellationRequested)return;const Fe=Array.from(de).filter(([,Ue])=>!(Ue instanceof A.InternalDataTransferItem));return k.DataTransfer.from(Fe)}async providePasteEdits(F,j,Q,Z,W){if(!this._provider.provideDocumentPasteEdits)return;const oe=this._documents.getDocument(j),de=Q.map(Xe=>k.Range.to(Xe)),Fe=k.DataTransfer.toDataTransfer(Z,async Xe=>(await this._proxy.$resolvePasteFileData(this._handle,F,Xe)).buffer),Ue=await this._provider.provideDocumentPasteEdits(oe,de,Fe,W);if(Ue)return{label:Ue.label??(0,g.localize)(0,null,this._extension.displayName||this._extension.name),detail:this._extension.displayName||this._extension.name,yieldTo:Ue.yieldTo?.map(Xe=>"mimeType"in Xe?Xe:{providerId:L.toInternalProviderId(Xe.extensionId,Xe.providerId)}),insertText:typeof Ue.insertText=="string"?Ue.insertText:{snippet:Ue.insertText.value},additionalEdit:Ue.additionalEdit?k.WorkspaceEdit.from(Ue.additionalEdit,void 0):void 0}}}class ${constructor(F,j){this._documents=F,this._provider=j}async provideDocumentFormattingEdits(F,j,Q){const Z=this._documents.getDocument(F),W=await this._provider.provideDocumentFormattingEdits(Z,j,Q);if(Array.isArray(W))return W.map(k.TextEdit.from)}}class se{constructor(F,j){this._documents=F,this._provider=j}async provideDocumentRangeFormattingEdits(F,j,Q,Z){const W=this._documents.getDocument(F),oe=k.Range.to(j),de=await this._provider.provideDocumentRangeFormattingEdits(W,oe,Q,Z);if(Array.isArray(de))return de.map(k.TextEdit.from)}async provideDocumentRangesFormattingEdits(F,j,Q,Z){(0,h.assertType)(typeof this._provider.provideDocumentRangesFormattingEdits=="function","INVALID invocation of `provideDocumentRangesFormattingEdits`");const W=this._documents.getDocument(F),oe=j.map(k.Range.to),de=await this._provider.provideDocumentRangesFormattingEdits(W,oe,Q,Z);if(Array.isArray(de))return de.map(k.TextEdit.from)}}class J{constructor(F,j){this._documents=F,this._provider=j,this.autoFormatTriggerCharacters=[]}async provideOnTypeFormattingEdits(F,j,Q,Z,W){const oe=this._documents.getDocument(F),de=k.Position.to(j),Fe=await this._provider.provideOnTypeFormattingEdits(oe,de,Q,Z,W);if(Array.isArray(Fe))return Fe.map(k.TextEdit.from)}}class Se{constructor(F,j){this._provider=F,this._logService=j,this._cache=new u.Cache("WorkspaceSymbols")}async provideWorkspaceSymbols(F,j){const Q=await this._provider.provideWorkspaceSymbols(F,j);if(!(0,b.isNonEmptyArray)(Q))return{symbols:[]};const Z=this._cache.add(Q),W={cacheId:Z,symbols:[]};for(let oe=0;oe<Q.length;oe++){const de=Q[oe];if(!de||!de.name){this._logService.warn("INVALID SymbolInformation",de);continue}W.symbols.push({...k.WorkspaceSymbol.from(de),cacheId:[Z,oe]})}return W}async resolveWorkspaceSymbol(F,j){if(typeof this._provider.resolveWorkspaceSymbol!="function"||!F.cacheId)return F;const Q=this._cache.get(...F.cacheId);if(Q){const Z=await this._provider.resolveWorkspaceSymbol(Q,j);return Z&&(0,N.mixin)(F,k.WorkspaceSymbol.from(Z),!0)}}releaseWorkspaceSymbols(F){this._cache.delete(F)}}class Ce{static supportsResolving(F){return typeof F.prepareRename=="function"}constructor(F,j,Q){this._documents=F,this._provider=j,this._logService=Q}async provideRenameEdits(F,j,Q,Z){const W=this._documents.getDocument(F),oe=k.Position.to(j);try{const de=await this._provider.provideRenameEdits(W,oe,Q,Z);return de?k.WorkspaceEdit.from(de):void 0}catch(de){const Fe=Ce._asMessage(de);return Fe?{rejectReason:Fe,edits:void 0}:Promise.reject(de)}}async resolveRenameLocation(F,j,Q){if(typeof this._provider.prepareRename!="function")return Promise.resolve(void 0);const Z=this._documents.getDocument(F),W=k.Position.to(j);try{const oe=await this._provider.prepareRename(Z,W,Q);let de,Fe;if(A.Range.isRange(oe)?(de=oe,Fe=Z.getText(oe)):(0,h.isObject)(oe)&&(de=oe.range,Fe=oe.placeholder),!de||!Fe)return;if(de.start.line>W.line||de.end.line<W.line){this._logService.warn("INVALID rename location: position line must be within range start/end lines");return}return{range:k.Range.from(de),text:Fe}}catch(oe){const de=Ce._asMessage(oe);return de?{rejectReason:de,range:void 0,text:void 0}:Promise.reject(oe)}}static _asMessage(F){return typeof F=="string"?F:F instanceof Error&&typeof F.message=="string"?F.message:void 0}}class Ae{constructor(F,j){this.resultId=F,this.tokens=j}}class te{constructor(F,j){this._documents=F,this._provider=j,this._nextResultId=1,this._previousResults=new Map}async provideDocumentSemanticTokens(F,j,Q){const Z=this._documents.getDocument(F),W=j!==0?this._previousResults.get(j):null;let oe=typeof W?.resultId=="string"&&typeof this._provider.provideDocumentSemanticTokensEdits=="function"?await this._provider.provideDocumentSemanticTokensEdits(Z,W.resultId,Q):await this._provider.provideDocumentSemanticTokens(Z,Q);return W&&this._previousResults.delete(j),oe?(oe=te._fixProvidedSemanticTokens(oe),this._send(te._convertToEdits(W,oe),oe)):null}async releaseDocumentSemanticColoring(F){this._previousResults.delete(F)}static _fixProvidedSemanticTokens(F){return te._isSemanticTokens(F)?te._isCorrectSemanticTokens(F)?F:new A.SemanticTokens(new Uint32Array(F.data),F.resultId):te._isSemanticTokensEdits(F)?te._isCorrectSemanticTokensEdits(F)?F:new A.SemanticTokensEdits(F.edits.map(j=>new A.SemanticTokensEdit(j.start,j.deleteCount,j.data?new Uint32Array(j.data):j.data)),F.resultId):F}static _isSemanticTokens(F){return F&&!!F.data}static _isCorrectSemanticTokens(F){return F.data instanceof Uint32Array}static _isSemanticTokensEdits(F){return F&&Array.isArray(F.edits)}static _isCorrectSemanticTokensEdits(F){for(const j of F.edits)if(!(j.data instanceof Uint32Array))return!1;return!0}static _convertToEdits(F,j){if(!te._isSemanticTokens(j)||!F||!F.tokens)return j;const Q=F.tokens,Z=Q.length,W=j.data,oe=W.length;let de=0;const Fe=Math.min(Z,oe);for(;de<Fe&&Q[de]===W[de];)de++;if(de===Z&&de===oe)return new A.SemanticTokensEdits([],j.resultId);let Ue=0;const Xe=Fe-de;for(;Ue<Xe&&Q[Z-Ue-1]===W[oe-Ue-1];)Ue++;return new A.SemanticTokensEdits([{start:de,deleteCount:Z-de-Ue,data:W.subarray(de,oe-Ue)}],j.resultId)}_send(F,j){if(te._isSemanticTokens(F)){const Q=this._nextResultId++;return this._previousResults.set(Q,new Ae(F.resultId,F.data)),(0,i.encodeSemanticTokensDto)({id:Q,type:"full",data:F.data})}if(te._isSemanticTokensEdits(F)){const Q=this._nextResultId++;return te._isSemanticTokens(j)?this._previousResults.set(Q,new Ae(j.resultId,j.data)):this._previousResults.set(Q,new Ae(F.resultId)),(0,i.encodeSemanticTokensDto)({id:Q,type:"delta",deltas:(F.edits||[]).map(Z=>({start:Z.start,deleteCount:Z.deleteCount,data:Z.data}))})}return null}}class pe{constructor(F,j){this._documents=F,this._provider=j}async provideDocumentRangeSemanticTokens(F,j,Q){const Z=this._documents.getDocument(F),W=await this._provider.provideDocumentRangeSemanticTokens(Z,k.Range.to(j),Q);return W?this._send(W):null}_send(F){return(0,i.encodeSemanticTokensDto)({id:0,type:"full",data:F.data})}}class _e{static supportsResolving(F){return typeof F.resolveCompletionItem=="function"}constructor(F,j,Q,Z,W){this._documents=F,this._commands=j,this._provider=Q,this._apiDeprecation=Z,this._extension=W,this._cache=new u.Cache("CompletionItem"),this._disposables=new Map}async provideCompletionItems(F,j,Q,Z){const W=this._documents.getDocument(F),oe=k.Position.to(j),de=W.getWordRangeAtPosition(oe)||new A.Range(oe,oe),Fe=de.with({end:oe}),Ue=new w.StopWatch,Xe=await this._provider.provideCompletionItems(W,oe,Z,k.CompletionContext.to(Q));if(!Xe||Z.isCancellationRequested)return;const Ge=Array.isArray(Xe)?new A.CompletionList(Xe):Xe,nt=_e.supportsResolving(this._provider)?this._cache.add(Ge.items):this._cache.add([]),et=new f.DisposableStore;this._disposables.set(nt,et);const it=[],ot={x:nt,b:it,a:{replace:k.Range.from(de),insert:k.Range.from(Fe)},c:Ge.isIncomplete||void 0,d:Ue.elapsed()};for(let rt=0;rt<Ge.items.length;rt++){const $e=Ge.items[rt],lt=this._convertCompletionItem($e,[nt,rt],Fe,de);it.push(lt)}return ot}async resolveCompletionItem(F,j){if(typeof this._provider.resolveCompletionItem!="function")return;const Q=this._cache.get(...F);if(!Q)return;const Z=this._convertCompletionItem(Q,F),W=await this._provider.resolveCompletionItem(Q,j);if(!W)return;const oe=this._convertCompletionItem(W,F);return(Z.h!==oe.h||Z.i!==oe.i)&&this._apiDeprecation.report("CompletionItem.insertText",this._extension,"extension MAY NOT change 'insertText' of a CompletionItem during resolve"),(Z.n!==oe.n||Z.o!==oe.o||!(0,N.equals)(Z.p,oe.p))&&this._apiDeprecation.report("CompletionItem.command",this._extension,"extension MAY NOT change 'command' of a CompletionItem during resolve"),{...Z,d:oe.d,c:oe.c,l:oe.l,h:oe.h,i:oe.i,n:oe.n,o:oe.o,p:oe.p}}releaseCompletionItems(F){this._disposables.get(F)?.dispose(),this._disposables.delete(F),this._cache.delete(F)}_convertCompletionItem(F,j,Q,Z){const W=this._disposables.get(j[0]);if(!W)throw Error("DisposableStore is missing...");const oe=this._commands.toInternal(F.command,W),de={x:j,a:F.label,b:F.kind!==void 0?k.CompletionItemKind.from(F.kind):void 0,m:F.tags&&F.tags.map(k.CompletionItemTag.from),c:F.detail,d:typeof F.documentation>"u"?void 0:k.MarkdownString.fromStrict(F.documentation),e:F.sortText!==F.label?F.sortText:void 0,f:F.filterText!==F.label?F.filterText:void 0,g:F.preselect||void 0,i:F.keepWhitespace?1:0,k:F.commitCharacters?.join(""),l:F.additionalTextEdits&&F.additionalTextEdits.map(k.TextEdit.from),n:oe?.$ident,o:oe?.id,p:oe?.$ident?void 0:oe?.arguments};F.textEdit?(this._apiDeprecation.report("CompletionItem.textEdit",this._extension,"Use 'CompletionItem.insertText' and 'CompletionItem.range' instead."),de.h=F.textEdit.newText):typeof F.insertText=="string"?de.h=F.insertText:F.insertText instanceof A.SnippetString&&(de.h=F.insertText.value,de.i|=4);let Fe;return F.textEdit?Fe=F.textEdit.range:F.range&&(Fe=F.range),A.Range.isRange(Fe)?de.j=k.Range.from(Fe):Fe&&(!Q?.isEqual(Fe.inserting)||!Z?.isEqual(Fe.replacing))&&(de.j={insert:k.Range.from(Fe.inserting),replace:k.Range.from(Fe.replacing)}),de}}class ce{async provideInlineCompletions(F,j,Q,Z){}disposeCompletions(F){}handleDidShowCompletionItem(F,j,Q){}handlePartialAccept(F,j,Q){}}class ne extends ce{constructor(F,j,Q,Z){super(),this._extension=F,this._documents=j,this._provider=Q,this._commands=Z,this._references=new fe,this._isAdditionsProposedApiEnabled=(0,s.isProposedApiEnabled)(this._extension,"inlineCompletionsAdditions"),this.languageTriggerKindToVSCodeTriggerKind={[R.InlineCompletionTriggerKind.Automatic]:A.InlineCompletionTriggerKind.Automatic,[R.InlineCompletionTriggerKind.Explicit]:A.InlineCompletionTriggerKind.Invoke}}get supportsHandleEvents(){return(0,s.isProposedApiEnabled)(this._extension,"inlineCompletionsAdditions")&&(typeof this._provider.handleDidShowCompletionItem=="function"||typeof this._provider.handleDidPartiallyAcceptCompletionItem=="function")}async provideInlineCompletions(F,j,Q,Z){const W=this._documents.getDocument(F),oe=k.Position.to(j),de=await this._provider.provideInlineCompletionItems(W,oe,{selectedCompletionInfo:Q.selectedSuggestionInfo?{range:k.Range.to(Q.selectedSuggestionInfo.range),text:Q.selectedSuggestionInfo.text}:void 0,triggerKind:this.languageTriggerKindToVSCodeTriggerKind[Q.triggerKind]},Z);if(!de||Z.isCancellationRequested)return;const Fe=Array.isArray(de)?de:de.items,Ue=this._isAdditionsProposedApiEnabled?Array.isArray(de)?[]:de.commands||[]:[],Xe=this._isAdditionsProposedApiEnabled&&!Array.isArray(de)?de.enableForwardStability:void 0;let Ge;return{pid:this._references.createReferenceId({dispose(){Ge?.dispose()},items:Fe}),items:Fe.map((et,it)=>{let ot;et.command&&(Ge||(Ge=new f.DisposableStore),ot=this._commands.toInternal(et.command,Ge));const rt=et.insertText;return{insertText:typeof rt=="string"?rt:{snippet:rt.value},filterText:et.filterText,range:et.range?k.Range.from(et.range):void 0,command:ot,idx:it,completeBracketPairs:this._isAdditionsProposedApiEnabled?et.completeBracketPairs:!1}}),commands:Ue.map(et=>(Ge||(Ge=new f.DisposableStore),this._commands.toInternal(et,Ge))),suppressSuggestions:!1,enableForwardStability:Xe}}disposeCompletions(F){this._references.disposeReferenceId(F)?.dispose()}handleDidShowCompletionItem(F,j,Q){const Z=this._references.get(F)?.items[j];Z&&this._provider.handleDidShowCompletionItem&&this._isAdditionsProposedApiEnabled&&this._provider.handleDidShowCompletionItem(Z,Q)}handlePartialAccept(F,j,Q){const Z=this._references.get(F)?.items[j];Z&&this._provider.handleDidPartiallyAcceptCompletionItem&&this._isAdditionsProposedApiEnabled&&this._provider.handleDidPartiallyAcceptCompletionItem(Z,Q)}}class fe{constructor(){this._references=new Map,this._idPool=1}createReferenceId(F){const j=this._idPool++;return this._references.set(j,F),j}disposeReferenceId(F){const j=this._references.get(F);return this._references.delete(F),j}get(F){return this._references.get(F)}}class U{constructor(F,j){this._documents=F,this._provider=j,this._cache=new u.Cache("SignatureHelp")}async provideSignatureHelp(F,j,Q,Z){const W=this._documents.getDocument(F),oe=k.Position.to(j),de=this.reviveContext(Q),Fe=await this._provider.provideSignatureHelp(W,oe,Z,de);if(Fe){const Ue=this._cache.add([Fe]);return{...k.SignatureHelp.from(Fe),id:Ue}}}reviveContext(F){let j;if(F.activeSignatureHelp){const Q=k.SignatureHelp.to(F.activeSignatureHelp),Z=this._cache.get(F.activeSignatureHelp.id,0);Z?(j=Z,j.activeSignature=Q.activeSignature,j.activeParameter=Q.activeParameter):j=Q}return{...F,activeSignatureHelp:j}}releaseSignatureHelp(F){this._cache.delete(F)}}class G{constructor(F,j,Q,Z,W){this._documents=F,this._commands=j,this._provider=Q,this._logService=Z,this._extension=W,this._cache=new u.Cache("InlayHints"),this._disposables=new Map}async provideInlayHints(F,j,Q){const Z=this._documents.getDocument(F),W=k.Range.to(j),oe=await this._provider.provideInlayHints(Z,W,Q);if(!Array.isArray(oe)||oe.length===0){this._logService.trace(`[InlayHints] NO inlay hints from '${this._extension.identifier.value}' for ${j}`);return}if(Q.isCancellationRequested)return;const de=this._cache.add(oe);this._disposables.set(de,new f.DisposableStore);const Fe={hints:[],cacheId:de};for(let Ue=0;Ue<oe.length;Ue++)this._isValidInlayHint(oe[Ue],W)&&Fe.hints.push(this._convertInlayHint(oe[Ue],[de,Ue]));return this._logService.trace(`[InlayHints] ${Fe.hints.length} inlay hints from '${this._extension.identifier.value}' for ${j}`),Fe}async resolveInlayHint(F,j){if(typeof this._provider.resolveInlayHint!="function")return;const Q=this._cache.get(...F);if(!Q)return;const Z=await this._provider.resolveInlayHint(Q,j);if(Z&&this._isValidInlayHint(Z))return this._convertInlayHint(Z,F)}releaseHints(F){this._disposables.get(F)?.dispose(),this._disposables.delete(F),this._cache.delete(F)}_isValidInlayHint(F,j){return F.label.length===0||Array.isArray(F.label)&&F.label.every(Q=>Q.value.length===0)?(console.log("INVALID inlay hint, empty label",F),!1):!(j&&!j.contains(F.position))}_convertInlayHint(F,j){const Q=this._disposables.get(j[0]);if(!Q)throw Error("DisposableStore is missing...");const Z={label:"",cacheId:j,tooltip:k.MarkdownString.fromStrict(F.tooltip),position:k.Position.from(F.position),textEdits:F.textEdits&&F.textEdits.map(k.TextEdit.from),kind:F.kind&&k.InlayHintKind.from(F.kind),paddingLeft:F.paddingLeft,paddingRight:F.paddingRight};return typeof F.label=="string"?Z.label=F.label:Z.label=F.label.map(W=>{const oe={label:W.value};return oe.tooltip=k.MarkdownString.fromStrict(W.tooltip),A.Location.isLocation(W.location)&&(oe.location=k.location.from(W.location)),W.command&&(oe.command=this._commands.toInternal(W.command,Q)),oe}),Z}}class ge{constructor(F,j){this._documents=F,this._provider=j,this._cache=new u.Cache("DocumentLink")}async provideLinks(F,j){const Q=this._documents.getDocument(F),Z=await this._provider.provideDocumentLinks(Q,j);if(!(!Array.isArray(Z)||Z.length===0)&&!j.isCancellationRequested){if(typeof this._provider.resolveDocumentLink!="function")return{links:Z.filter(ge._validateLink).map(k.DocumentLink.from)};{const W=this._cache.add(Z),oe={links:[],cacheId:W};for(let de=0;de<Z.length;de++){if(!ge._validateLink(Z[de]))continue;const Fe=k.DocumentLink.from(Z[de]);Fe.cacheId=[W,de],oe.links.push(Fe)}return oe}}}static _validateLink(F){return F.target&&F.target.path.length>5e4?(console.warn("DROPPING link because it is too long"),!1):!0}async resolveLink(F,j){if(typeof this._provider.resolveDocumentLink!="function")return;const Q=this._cache.get(...F);if(!Q)return;const Z=await this._provider.resolveDocumentLink(Q,j);if(!(!Z||!ge._validateLink(Z)))return k.DocumentLink.from(Z)}releaseLinks(F){this._cache.delete(F)}}class ye{constructor(F,j){this._documents=F,this._provider=j}async provideColors(F,j){const Q=this._documents.getDocument(F),Z=await this._provider.provideDocumentColors(Q,j);return Array.isArray(Z)?Z.map(oe=>({color:k.Color.from(oe.color),range:k.Range.from(oe.range)})):[]}async provideColorPresentations(F,j,Q){const Z=this._documents.getDocument(F),W=k.Range.to(j.range),oe=k.Color.to(j.color),de=await this._provider.provideColorPresentations(oe,{document:Z,range:W},Q);if(Array.isArray(de))return de.map(k.ColorPresentation.from)}}class ve{constructor(F,j){this._documents=F,this._provider=j}async provideFoldingRanges(F,j,Q){const Z=this._documents.getDocument(F),W=await this._provider.provideFoldingRanges(Z,j,Q);if(Array.isArray(W))return W.map(k.FoldingRange.from)}}class D{constructor(F,j,Q){this._documents=F,this._provider=j,this._logService=Q}async provideSelectionRanges(F,j,Q){const Z=this._documents.getDocument(F),W=j.map(k.Position.to),oe=await this._provider.provideSelectionRanges(Z,W,Q);if(!(0,b.isNonEmptyArray)(oe))return[];if(oe.length!==W.length)return this._logService.warn("BAD selection ranges, provider must return ranges for each position"),[];const de=[];for(let Fe=0;Fe<W.length;Fe++){const Ue=[];de.push(Ue);let Xe=W[Fe],Ge=oe[Fe];for(;;){if(!Ge.range.contains(Xe))throw new Error("INVALID selection range, must contain the previous range");if(Ue.push(k.SelectionRange.from(Ge)),!Ge.parent)break;Xe=Ge.range,Ge=Ge.parent}}return de}}class X{constructor(F,j){this._documents=F,this._provider=j,this._idPool=new o.IdGenerator(""),this._cache=new Map}async prepareSession(F,j,Q){const Z=this._documents.getDocument(F),W=k.Position.to(j),oe=await this._provider.prepareCallHierarchy(Z,W,Q);if(!oe)return;const de=this._idPool.nextId();return this._cache.set(de,new Map),Array.isArray(oe)?oe.map(Fe=>this._cacheAndConvertItem(de,Fe)):[this._cacheAndConvertItem(de,oe)]}async provideCallsTo(F,j,Q){const Z=this._itemFromCache(F,j);if(!Z)throw new Error("missing call hierarchy item");const W=await this._provider.provideCallHierarchyIncomingCalls(Z,Q);if(W)return W.map(oe=>({from:this._cacheAndConvertItem(F,oe.from),fromRanges:oe.fromRanges.map(de=>k.Range.from(de))}))}async provideCallsFrom(F,j,Q){const Z=this._itemFromCache(F,j);if(!Z)throw new Error("missing call hierarchy item");const W=await this._provider.provideCallHierarchyOutgoingCalls(Z,Q);if(W)return W.map(oe=>({to:this._cacheAndConvertItem(F,oe.to),fromRanges:oe.fromRanges.map(de=>k.Range.from(de))}))}releaseSession(F){this._cache.delete(F)}_cacheAndConvertItem(F,j){const Q=this._cache.get(F),Z=k.CallHierarchyItem.from(j,F,Q.size.toString(36));return Q.set(Z._itemId,j),Z}_itemFromCache(F,j){return this._cache.get(F)?.get(j)}}class v{constructor(F,j){this._documents=F,this._provider=j,this._idPool=new o.IdGenerator(""),this._cache=new Map}async prepareSession(F,j,Q){const Z=this._documents.getDocument(F),W=k.Position.to(j),oe=await this._provider.prepareTypeHierarchy(Z,W,Q);if(!oe)return;const de=this._idPool.nextId();return this._cache.set(de,new Map),Array.isArray(oe)?oe.map(Fe=>this._cacheAndConvertItem(de,Fe)):[this._cacheAndConvertItem(de,oe)]}async provideSupertypes(F,j,Q){const Z=this._itemFromCache(F,j);if(!Z)throw new Error("missing type hierarchy item");const W=await this._provider.provideTypeHierarchySupertypes(Z,Q);if(W)return W.map(oe=>this._cacheAndConvertItem(F,oe))}async provideSubtypes(F,j,Q){const Z=this._itemFromCache(F,j);if(!Z)throw new Error("missing type hierarchy item");const W=await this._provider.provideTypeHierarchySubtypes(Z,Q);if(W)return W.map(oe=>this._cacheAndConvertItem(F,oe))}releaseSession(F){this._cache.delete(F)}_cacheAndConvertItem(F,j){const Q=this._cache.get(F),Z=k.TypeHierarchyItem.from(j,F,Q.size.toString(36));return Q.set(Z._itemId,j),Z}_itemFromCache(F,j){return this._cache.get(F)?.get(j)}}class Y{static toInternalProviderId(F,j){return F+"."+j}constructor(F,j,Q,Z,W){this._proxy=F,this._documents=j,this._provider=Q,this._handle=Z,this._extension=W}async provideDocumentOnDropEdits(F,j,Q,Z,W){const oe=this._documents.getDocument(j),de=k.Position.to(Q),Fe=k.DataTransfer.toDataTransfer(Z,async Xe=>(await this._proxy.$resolveDocumentOnDropFileData(this._handle,F,Xe)).buffer),Ue=await this._provider.provideDocumentDropEdits(oe,de,Fe,W);if(Ue)return{label:Ue.label??(0,g.localize)(1,null,this._extension.displayName||this._extension.name),yieldTo:Ue.yieldTo?.map(Xe=>"mimeType"in Xe?Xe:{providerId:Y.toInternalProviderId(Xe.extensionId,Xe.providerId)}),insertText:typeof Ue.insertText=="string"?Ue.insertText:{snippet:Ue.insertText.value},additionalEdit:Ue.additionalEdit?k.WorkspaceEdit.from(Ue.additionalEdit,void 0):void 0}}}class ie{constructor(F,j){this._documents=F,this._provider=j}async provideMappedEdits(F,j,Q,Z){const W=m.URI.revive(F),oe=this._documents.getDocument(W),de={selections:Q.selections.map(Ue=>k.Selection.to(Ue)),related:Q.related.map(Ue=>({uri:m.URI.revive(Ue.uri),range:k.Range.to(Ue.range)}))},Fe=await this._provider.provideMappedEdits(oe,j,de,Z);return Fe?k.WorkspaceEdit.from(Fe):null}}class ae{constructor(F,j){this.adapter=F,this.extension=j}}class he{static{this._handlePool=0}constructor(F,j,Q,Z,W,oe,de,Fe){this._uriTransformer=j,this._documents=Q,this._commands=Z,this._diagnostics=W,this._logService=oe,this._apiDeprecation=de,this._extensionTelemetry=Fe,this._adapter=new Map,this._proxy=F.getProxy(l.MainContext.MainThreadLanguageFeatures)}_transformDocumentSelector(F,j){return k.DocumentSelector.from(F,this._uriTransformer,j)}_createDisposable(F){return new A.Disposable(()=>{this._adapter.delete(F),this._proxy.$unregister(F)})}_nextHandle(){return he._handlePool++}async _withAdapter(F,j,Q,Z,W,oe=!1){const de=this._adapter.get(F);if(!de||!(de.adapter instanceof j))return Z;const Fe=Date.now();oe||this._logService.trace(`[${de.extension.identifier.value}] INVOKE provider '${Q.toString().replace(/[\r\n]/g,"")}'`);const Ue=Q(de.adapter,de.extension);return Promise.resolve(Ue).catch(Xe=>{(0,T.isCancellationError)(Xe)||(this._logService.error(`[${de.extension.identifier.value}] provider FAILED`),this._logService.error(Xe),this._extensionTelemetry.onExtensionError(de.extension.identifier,Xe))}).finally(()=>{oe||this._logService.trace(`[${de.extension.identifier.value}] provider DONE after ${Date.now()-Fe}ms`)}),n.CancellationToken.isCancellationToken(W)?(0,M.raceCancellationError)(Ue,W):Ue}_addNewAdapter(F,j){const Q=this._nextHandle();return this._adapter.set(Q,new ae(F,j)),Q}static _extLabel(F){return F.displayName||F.name}registerDocumentSymbolProvider(F,j,Q,Z){const W=this._addNewAdapter(new c(this._documents,Q),F),oe=Z&&Z.label||he._extLabel(F);return this._proxy.$registerDocumentSymbolProvider(W,this._transformDocumentSelector(j,F),oe),this._createDisposable(W)}$provideDocumentSymbols(F,j,Q){return this._withAdapter(F,c,Z=>Z.provideDocumentSymbols(m.URI.revive(j),Q),void 0,Q)}registerCodeLensProvider(F,j,Q){const Z=this._nextHandle(),W=typeof Q.onDidChangeCodeLenses=="function"?this._nextHandle():void 0;this._adapter.set(Z,new ae(new r(this._documents,this._commands.converter,Q),F)),this._proxy.$registerCodeLensSupport(Z,this._transformDocumentSelector(j,F),W);let oe=this._createDisposable(Z);if(W!==void 0){const de=Q.onDidChangeCodeLenses(Fe=>this._proxy.$emitCodeLensEvent(W));oe=A.Disposable.from(oe,de)}return oe}$provideCodeLenses(F,j,Q){return this._withAdapter(F,r,Z=>Z.provideCodeLenses(m.URI.revive(j),Q),void 0,Q)}$resolveCodeLens(F,j,Q){return this._withAdapter(F,r,Z=>Z.resolveCodeLens(j,Q),void 0,void 0)}$releaseCodeLenses(F,j){this._withAdapter(F,r,Q=>Promise.resolve(Q.releaseCodeLenses(j)),void 0,void 0)}registerDefinitionProvider(F,j,Q){const Z=this._addNewAdapter(new P(this._documents,Q),F);return this._proxy.$registerDefinitionSupport(Z,this._transformDocumentSelector(j,F)),this._createDisposable(Z)}$provideDefinition(F,j,Q,Z){return this._withAdapter(F,P,W=>W.provideDefinition(m.URI.revive(j),Q,Z),[],Z)}registerDeclarationProvider(F,j,Q){const Z=this._addNewAdapter(new y(this._documents,Q),F);return this._proxy.$registerDeclarationSupport(Z,this._transformDocumentSelector(j,F)),this._createDisposable(Z)}$provideDeclaration(F,j,Q,Z){return this._withAdapter(F,y,W=>W.provideDeclaration(m.URI.revive(j),Q,Z),[],Z)}registerImplementationProvider(F,j,Q){const Z=this._addNewAdapter(new I(this._documents,Q),F);return this._proxy.$registerImplementationSupport(Z,this._transformDocumentSelector(j,F)),this._createDisposable(Z)}$provideImplementation(F,j,Q,Z){return this._withAdapter(F,I,W=>W.provideImplementation(m.URI.revive(j),Q,Z),[],Z)}registerTypeDefinitionProvider(F,j,Q){const Z=this._addNewAdapter(new d(this._documents,Q),F);return this._proxy.$registerTypeDefinitionSupport(Z,this._transformDocumentSelector(j,F)),this._createDisposable(Z)}$provideTypeDefinition(F,j,Q,Z){return this._withAdapter(F,d,W=>W.provideTypeDefinition(m.URI.revive(j),Q,Z),[],Z)}registerHoverProvider(F,j,Q,Z){const W=this._addNewAdapter(new _(this._documents,Q),F);return this._proxy.$registerHoverProvider(W,this._transformDocumentSelector(j,F)),this._createDisposable(W)}$provideHover(F,j,Q,Z){return this._withAdapter(F,_,W=>W.provideHover(m.URI.revive(j),Q,Z),void 0,Z)}registerEvaluatableExpressionProvider(F,j,Q,Z){const W=this._addNewAdapter(new C(this._documents,Q),F);return this._proxy.$registerEvaluatableExpressionProvider(W,this._transformDocumentSelector(j,F)),this._createDisposable(W)}$provideEvaluatableExpression(F,j,Q,Z){return this._withAdapter(F,C,W=>W.provideEvaluatableExpression(m.URI.revive(j),Q,Z),void 0,Z)}registerInlineValuesProvider(F,j,Q,Z){const W=typeof Q.onDidChangeInlineValues=="function"?this._nextHandle():void 0,oe=this._addNewAdapter(new O(this._documents,Q),F);this._proxy.$registerInlineValuesProvider(oe,this._transformDocumentSelector(j,F),W);let de=this._createDisposable(oe);if(W!==void 0){const Fe=Q.onDidChangeInlineValues(Ue=>this._proxy.$emitInlineValuesEvent(W));de=A.Disposable.from(de,Fe)}return de}$provideInlineValues(F,j,Q,Z,W){return this._withAdapter(F,O,oe=>oe.provideInlineValues(m.URI.revive(j),Q,Z,W),void 0,W)}registerDocumentHighlightProvider(F,j,Q){const Z=this._addNewAdapter(new H(this._documents,Q),F);return this._proxy.$registerDocumentHighlightProvider(Z,this._transformDocumentSelector(j,F)),this._createDisposable(Z)}$provideDocumentHighlights(F,j,Q,Z){return this._withAdapter(F,H,W=>W.provideDocumentHighlights(m.URI.revive(j),Q,Z),void 0,Z)}registerLinkedEditingRangeProvider(F,j,Q){const Z=this._addNewAdapter(new K(this._documents,Q),F);return this._proxy.$registerLinkedEditingRangeProvider(Z,this._transformDocumentSelector(j,F)),this._createDisposable(Z)}$provideLinkedEditingRanges(F,j,Q,Z){return this._withAdapter(F,K,async W=>{const oe=await W.provideLinkedEditingRanges(m.URI.revive(j),Q,Z);if(oe)return{ranges:oe.ranges,wordPattern:oe.wordPattern?he._serializeRegExp(oe.wordPattern):void 0}},void 0,Z)}registerReferenceProvider(F,j,Q){const Z=this._addNewAdapter(new V(this._documents,Q),F);return this._proxy.$registerReferenceSupport(Z,this._transformDocumentSelector(j,F)),this._createDisposable(Z)}$provideReferences(F,j,Q,Z,W){return this._withAdapter(F,V,oe=>oe.provideReferences(m.URI.revive(j),Q,Z,W),void 0,W)}registerCodeActionProvider(F,j,Q,Z){const W=new f.DisposableStore,oe=this._addNewAdapter(new z(this._documents,this._commands.converter,this._diagnostics,Q,this._logService,F,this._apiDeprecation),F);return this._proxy.$registerQuickFixSupport(oe,this._transformDocumentSelector(j,F),{providedKinds:Z?.providedCodeActionKinds?.map(de=>de.value),documentation:Z?.documentation?.map(de=>({kind:de.kind.value,command:this._commands.converter.toInternal(de.command,W)}))},he._extLabel(F),!!Q.resolveCodeAction),W.add(this._createDisposable(oe)),W}$provideCodeActions(F,j,Q,Z,W){return this._withAdapter(F,z,oe=>oe.provideCodeActions(m.URI.revive(j),Q,Z,W),void 0,W)}$resolveCodeAction(F,j,Q){return this._withAdapter(F,z,Z=>Z.resolveCodeAction(j,Q),{},void 0)}$releaseCodeActions(F,j){this._withAdapter(F,z,Q=>Promise.resolve(Q.releaseCodeActions(j)),void 0,void 0)}registerDocumentFormattingEditProvider(F,j,Q){const Z=this._addNewAdapter(new $(this._documents,Q),F);return this._proxy.$registerDocumentFormattingSupport(Z,this._transformDocumentSelector(j,F),F.identifier,F.displayName||F.name),this._createDisposable(Z)}$provideDocumentFormattingEdits(F,j,Q,Z){return this._withAdapter(F,$,W=>W.provideDocumentFormattingEdits(m.URI.revive(j),Q,Z),void 0,Z)}registerDocumentRangeFormattingEditProvider(F,j,Q){const Z=typeof Q.provideDocumentRangesFormattingEdits=="function",W=this._addNewAdapter(new se(this._documents,Q),F);return this._proxy.$registerRangeFormattingSupport(W,this._transformDocumentSelector(j,F),F.identifier,F.displayName||F.name,Z),this._createDisposable(W)}$provideDocumentRangeFormattingEdits(F,j,Q,Z,W){return this._withAdapter(F,se,oe=>oe.provideDocumentRangeFormattingEdits(m.URI.revive(j),Q,Z,W),void 0,W)}$provideDocumentRangesFormattingEdits(F,j,Q,Z,W){return this._withAdapter(F,se,oe=>oe.provideDocumentRangesFormattingEdits(m.URI.revive(j),Q,Z,W),void 0,W)}registerOnTypeFormattingEditProvider(F,j,Q,Z){const W=this._addNewAdapter(new J(this._documents,Q),F);return this._proxy.$registerOnTypeFormattingSupport(W,this._transformDocumentSelector(j,F),Z,F.identifier),this._createDisposable(W)}$provideOnTypeFormattingEdits(F,j,Q,Z,W,oe){return this._withAdapter(F,J,de=>de.provideOnTypeFormattingEdits(m.URI.revive(j),Q,Z,W,oe),void 0,oe)}registerWorkspaceSymbolProvider(F,j){const Q=this._addNewAdapter(new Se(j,this._logService),F);return this._proxy.$registerNavigateTypeSupport(Q,typeof j.resolveWorkspaceSymbol=="function"),this._createDisposable(Q)}$provideWorkspaceSymbols(F,j,Q){return this._withAdapter(F,Se,Z=>Z.provideWorkspaceSymbols(j,Q),{symbols:[]},Q)}$resolveWorkspaceSymbol(F,j,Q){return this._withAdapter(F,Se,Z=>Z.resolveWorkspaceSymbol(j,Q),void 0,void 0)}$releaseWorkspaceSymbols(F,j){this._withAdapter(F,Se,Q=>Q.releaseWorkspaceSymbols(j),void 0,void 0)}registerRenameProvider(F,j,Q){const Z=this._addNewAdapter(new Ce(this._documents,Q,this._logService),F);return this._proxy.$registerRenameSupport(Z,this._transformDocumentSelector(j,F),Ce.supportsResolving(Q)),this._createDisposable(Z)}$provideRenameEdits(F,j,Q,Z,W){return this._withAdapter(F,Ce,oe=>oe.provideRenameEdits(m.URI.revive(j),Q,Z,W),void 0,W)}$resolveRenameLocation(F,j,Q,Z){return this._withAdapter(F,Ce,W=>W.resolveRenameLocation(m.URI.revive(j),Q,Z),void 0,Z)}registerDocumentSemanticTokensProvider(F,j,Q,Z){const W=this._addNewAdapter(new te(this._documents,Q),F),oe=typeof Q.onDidChangeSemanticTokens=="function"?this._nextHandle():void 0;this._proxy.$registerDocumentSemanticTokensProvider(W,this._transformDocumentSelector(j,F),Z,oe);let de=this._createDisposable(W);if(oe){const Fe=Q.onDidChangeSemanticTokens(Ue=>this._proxy.$emitDocumentSemanticTokensEvent(oe));de=A.Disposable.from(de,Fe)}return de}$provideDocumentSemanticTokens(F,j,Q,Z){return this._withAdapter(F,te,W=>W.provideDocumentSemanticTokens(m.URI.revive(j),Q,Z),null,Z)}$releaseDocumentSemanticTokens(F,j){this._withAdapter(F,te,Q=>Q.releaseDocumentSemanticColoring(j),void 0,void 0)}registerDocumentRangeSemanticTokensProvider(F,j,Q,Z){const W=this._addNewAdapter(new pe(this._documents,Q),F);return this._proxy.$registerDocumentRangeSemanticTokensProvider(W,this._transformDocumentSelector(j,F),Z),this._createDisposable(W)}$provideDocumentRangeSemanticTokens(F,j,Q,Z){return this._withAdapter(F,pe,W=>W.provideDocumentRangeSemanticTokens(m.URI.revive(j),Q,Z),null,Z)}registerCompletionItemProvider(F,j,Q,Z){const W=this._addNewAdapter(new _e(this._documents,this._commands.converter,Q,this._apiDeprecation,F),F);return this._proxy.$registerCompletionsProvider(W,this._transformDocumentSelector(j,F),Z,_e.supportsResolving(Q),F.identifier),this._createDisposable(W)}$provideCompletionItems(F,j,Q,Z,W){return this._withAdapter(F,_e,oe=>oe.provideCompletionItems(m.URI.revive(j),Q,Z,W),void 0,W)}$resolveCompletionItem(F,j,Q){return this._withAdapter(F,_e,Z=>Z.resolveCompletionItem(j,Q),void 0,Q)}$releaseCompletionItems(F,j){this._withAdapter(F,_e,Q=>Q.releaseCompletionItems(j),void 0,void 0)}registerInlineCompletionsProvider(F,j,Q,Z){const W=new ne(F,this._documents,Q,this._commands.converter),oe=this._addNewAdapter(W,F);return this._proxy.$registerInlineCompletionsSupport(oe,this._transformDocumentSelector(j,F),W.supportsHandleEvents,a.ExtensionIdentifier.toKey(F.identifier.value),Z?.yieldTo?.map(de=>a.ExtensionIdentifier.toKey(de))||[]),this._createDisposable(oe)}$provideInlineCompletions(F,j,Q,Z,W){return this._withAdapter(F,ce,oe=>oe.provideInlineCompletions(m.URI.revive(j),Q,Z,W),void 0,W)}$handleInlineCompletionDidShow(F,j,Q,Z){this._withAdapter(F,ce,async W=>{W.handleDidShowCompletionItem(j,Q,Z)},void 0,void 0)}$handleInlineCompletionPartialAccept(F,j,Q,Z){this._withAdapter(F,ce,async W=>{W.handlePartialAccept(j,Q,Z)},void 0,void 0)}$freeInlineCompletionsList(F,j){this._withAdapter(F,ce,async Q=>{Q.disposeCompletions(j)},void 0,void 0)}registerSignatureHelpProvider(F,j,Q,Z){const W=Array.isArray(Z)?{triggerCharacters:Z,retriggerCharacters:[]}:Z,oe=this._addNewAdapter(new U(this._documents,Q),F);return this._proxy.$registerSignatureHelpProvider(oe,this._transformDocumentSelector(j,F),W),this._createDisposable(oe)}$provideSignatureHelp(F,j,Q,Z,W){return this._withAdapter(F,U,oe=>oe.provideSignatureHelp(m.URI.revive(j),Q,Z,W),void 0,W)}$releaseSignatureHelp(F,j){this._withAdapter(F,U,Q=>Q.releaseSignatureHelp(j),void 0,void 0)}registerInlayHintsProvider(F,j,Q){const Z=typeof Q.onDidChangeInlayHints=="function"?this._nextHandle():void 0,W=this._addNewAdapter(new G(this._documents,this._commands.converter,Q,this._logService,F),F);this._proxy.$registerInlayHintsProvider(W,this._transformDocumentSelector(j,F),typeof Q.resolveInlayHint=="function",Z,he._extLabel(F));let oe=this._createDisposable(W);if(Z!==void 0){const de=Q.onDidChangeInlayHints(Fe=>this._proxy.$emitInlayHintsEvent(Z));oe=A.Disposable.from(oe,de)}return oe}$provideInlayHints(F,j,Q,Z){return this._withAdapter(F,G,W=>W.provideInlayHints(m.URI.revive(j),Q,Z),void 0,Z)}$resolveInlayHint(F,j,Q){return this._withAdapter(F,G,Z=>Z.resolveInlayHint(j,Q),void 0,Q)}$releaseInlayHints(F,j){this._withAdapter(F,G,Q=>Q.releaseHints(j),void 0,void 0)}registerDocumentLinkProvider(F,j,Q){const Z=this._addNewAdapter(new ge(this._documents,Q),F);return this._proxy.$registerDocumentLinkProvider(Z,this._transformDocumentSelector(j,F),typeof Q.resolveDocumentLink=="function"),this._createDisposable(Z)}$provideDocumentLinks(F,j,Q){return this._withAdapter(F,ge,Z=>Z.provideLinks(m.URI.revive(j),Q),void 0,Q,j.scheme==="output")}$resolveDocumentLink(F,j,Q){return this._withAdapter(F,ge,Z=>Z.resolveLink(j,Q),void 0,void 0,!0)}$releaseDocumentLinks(F,j){this._withAdapter(F,ge,Q=>Q.releaseLinks(j),void 0,void 0,!0)}registerColorProvider(F,j,Q){const Z=this._addNewAdapter(new ye(this._documents,Q),F);return this._proxy.$registerDocumentColorProvider(Z,this._transformDocumentSelector(j,F)),this._createDisposable(Z)}$provideDocumentColors(F,j,Q){return this._withAdapter(F,ye,Z=>Z.provideColors(m.URI.revive(j),Q),[],Q)}$provideColorPresentations(F,j,Q,Z){return this._withAdapter(F,ye,W=>W.provideColorPresentations(m.URI.revive(j),Q,Z),void 0,Z)}registerFoldingRangeProvider(F,j,Q){const Z=this._nextHandle(),W=typeof Q.onDidChangeFoldingRanges=="function"?this._nextHandle():void 0;this._adapter.set(Z,new ae(new ve(this._documents,Q),F)),this._proxy.$registerFoldingRangeProvider(Z,this._transformDocumentSelector(j,F),F.identifier,W);let oe=this._createDisposable(Z);if(W!==void 0){const de=Q.onDidChangeFoldingRanges(()=>this._proxy.$emitFoldingRangeEvent(W));oe=A.Disposable.from(oe,de)}return oe}$provideFoldingRanges(F,j,Q,Z){return this._withAdapter(F,ve,W=>W.provideFoldingRanges(m.URI.revive(j),Q,Z),void 0,Z)}registerSelectionRangeProvider(F,j,Q){const Z=this._addNewAdapter(new D(this._documents,Q,this._logService),F);return this._proxy.$registerSelectionRangeProvider(Z,this._transformDocumentSelector(j,F)),this._createDisposable(Z)}$provideSelectionRanges(F,j,Q,Z){return this._withAdapter(F,D,W=>W.provideSelectionRanges(m.URI.revive(j),Q,Z),[],Z)}registerCallHierarchyProvider(F,j,Q){const Z=this._addNewAdapter(new X(this._documents,Q),F);return this._proxy.$registerCallHierarchyProvider(Z,this._transformDocumentSelector(j,F)),this._createDisposable(Z)}$prepareCallHierarchy(F,j,Q,Z){return this._withAdapter(F,X,W=>Promise.resolve(W.prepareSession(m.URI.revive(j),Q,Z)),void 0,Z)}$provideCallHierarchyIncomingCalls(F,j,Q,Z){return this._withAdapter(F,X,W=>W.provideCallsTo(j,Q,Z),void 0,Z)}$provideCallHierarchyOutgoingCalls(F,j,Q,Z){return this._withAdapter(F,X,W=>W.provideCallsFrom(j,Q,Z),void 0,Z)}$releaseCallHierarchy(F,j){this._withAdapter(F,X,Q=>Promise.resolve(Q.releaseSession(j)),void 0,void 0)}registerTypeHierarchyProvider(F,j,Q){const Z=this._addNewAdapter(new v(this._documents,Q),F);return this._proxy.$registerTypeHierarchyProvider(Z,this._transformDocumentSelector(j,F)),this._createDisposable(Z)}$prepareTypeHierarchy(F,j,Q,Z){return this._withAdapter(F,v,W=>Promise.resolve(W.prepareSession(m.URI.revive(j),Q,Z)),void 0,Z)}$provideTypeHierarchySupertypes(F,j,Q,Z){return this._withAdapter(F,v,W=>W.provideSupertypes(j,Q,Z),void 0,Z)}$provideTypeHierarchySubtypes(F,j,Q,Z){return this._withAdapter(F,v,W=>W.provideSubtypes(j,Q,Z),void 0,Z)}$releaseTypeHierarchy(F,j){this._withAdapter(F,v,Q=>Promise.resolve(Q.releaseSession(j)),void 0,void 0)}registerDocumentOnDropEditProvider(F,j,Q,Z){const W=this._nextHandle();this._adapter.set(W,new ae(new Y(this._proxy,this._documents,Q,W,F),F));const oe=(0,s.isProposedApiEnabled)(F,"dropMetadata")&&Z?Y.toInternalProviderId(F.identifier.value,Z.id):void 0;return this._proxy.$registerDocumentOnDropEditProvider(W,this._transformDocumentSelector(j,F),oe,(0,s.isProposedApiEnabled)(F,"dropMetadata")?Z:void 0),this._createDisposable(W)}$provideDocumentOnDropEdits(F,j,Q,Z,W,oe){return this._withAdapter(F,Y,de=>Promise.resolve(de.provideDocumentOnDropEdits(j,m.URI.revive(Q),Z,W,oe)),void 0,void 0)}registerMappedEditsProvider(F,j,Q){const Z=this._addNewAdapter(new ie(this._documents,Q),F);return this._proxy.$registerMappedEditsProvider(Z,this._transformDocumentSelector(j,F)),this._createDisposable(Z)}$provideMappedEdits(F,j,Q,Z,W){return this._withAdapter(F,ie,oe=>Promise.resolve(oe.provideMappedEdits(j,Q,Z,W)),null,W)}registerDocumentPasteEditProvider(F,j,Q,Z){const W=this._nextHandle();this._adapter.set(W,new ae(new L(this._proxy,this._documents,Q,W,F),F));const oe=L.toInternalProviderId(F.identifier.value,Z.id);return this._proxy.$registerPasteEditProvider(W,this._transformDocumentSelector(j,F),oe,{supportsCopy:!!Q.prepareDocumentPaste,supportsPaste:!!Q.provideDocumentPasteEdits,copyMimeTypes:Z.copyMimeTypes,pasteMimeTypes:Z.pasteMimeTypes}),this._createDisposable(W)}$prepareDocumentPaste(F,j,Q,Z,W){return this._withAdapter(F,L,oe=>oe.prepareDocumentPaste(m.URI.revive(j),Q,Z,W),void 0,W)}$providePasteEdits(F,j,Q,Z,W,oe){return this._withAdapter(F,L,de=>de.providePasteEdits(j,m.URI.revive(Q),Z,W,oe),void 0,oe)}static _serializeRegExp(F){return{pattern:F.source,flags:F.flags}}static _serializeIndentationRule(F){return{decreaseIndentPattern:he._serializeRegExp(F.decreaseIndentPattern),increaseIndentPattern:he._serializeRegExp(F.increaseIndentPattern),indentNextLinePattern:F.indentNextLinePattern?he._serializeRegExp(F.indentNextLinePattern):void 0,unIndentedLinePattern:F.unIndentedLinePattern?he._serializeRegExp(F.unIndentedLinePattern):void 0}}static _serializeOnEnterRule(F){return{beforeText:he._serializeRegExp(F.beforeText),afterText:F.afterText?he._serializeRegExp(F.afterText):void 0,previousLineText:F.previousLineText?he._serializeRegExp(F.previousLineText):void 0,action:F.action}}static _serializeOnEnterRules(F){return F.map(he._serializeOnEnterRule)}setLanguageConfiguration(F,j,Q){const{wordPattern:Z}=Q;if(Z&&(0,E.regExpLeadsToEndlessLoop)(Z))throw new Error(`Invalid language configuration: wordPattern '${Z}' is not allowed to match the empty string.`);Z?this._documents.setWordDefinitionFor(j,Z):this._documents.setWordDefinitionFor(j,void 0),Q.__electricCharacterSupport&&this._apiDeprecation.report("LanguageConfiguration.__electricCharacterSupport",F,"Do not use."),Q.__characterPairSupport&&this._apiDeprecation.report("LanguageConfiguration.__characterPairSupport",F,"Do not use."),Q.autoClosingPairs&&(0,s.checkProposedApiEnabled)(F,"languageConfigurationAutoClosingPairs");const W=this._nextHandle(),oe={comments:Q.comments,brackets:Q.brackets,wordPattern:Q.wordPattern?he._serializeRegExp(Q.wordPattern):void 0,indentationRules:Q.indentationRules?he._serializeIndentationRule(Q.indentationRules):void 0,onEnterRules:Q.onEnterRules?he._serializeOnEnterRules(Q.onEnterRules):void 0,__electricCharacterSupport:Q.__electricCharacterSupport,__characterPairSupport:Q.__characterPairSupport,autoClosingPairs:Q.autoClosingPairs};return this._proxy.$setLanguageConfiguration(W,j,oe),this._createDisposable(W)}$setWordDefinitions(F){for(const j of F)this._documents.setWordDefinitionFor(j.languageId,new RegExp(j.regexSource,j.regexFlags))}}e.ExtHostLanguageFeatures=he}),define(De[275],Ie([1,0,2,8,6,32,15,7]),function(me,e,m,N,k,A,R,l){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostLanguages=void 0;class E{constructor(b,h,t,n){this._documents=h,this._commands=t,this._uriTransformer=n,this._languageIds=[],this._handlePool=0,this._ids=new Set,this._proxy=b.getProxy(m.MainContext.MainThreadLanguages)}$acceptLanguageIds(b){this._languageIds=b}async getLanguages(){return this._languageIds.slice(0)}async changeLanguage(b,h){await this._proxy.$changeLanguage(b,h);const t=this._documents.getDocumentData(b);if(!t)throw new Error(`document '${b.toString()}' NOT found`);return t.document}async tokenAtPosition(b,h){const t=b.version,n=N.Position.from(h),a=await this._proxy.$tokensAtPosition(b.uri,n),f={type:k.StandardTokenType.Other,range:b.getWordRangeAtPosition(h)??new k.Range(h.line,h.character,h.line,h.character)};if(!a)return f;const i={range:N.Range.to(a.range),type:N.TokenType.to(a.type)};return!i.range.contains(h)||t!==b.version?f:i}createLanguageStatusItem(b,h,t){const n=this._handlePool++,a=this._proxy,f=this._ids,i=`${b.identifier.value}/${h}`;if(f.has(i))throw new Error(`LanguageStatusItem with id '${h}' ALREADY exists`);f.add(i);const o={selector:t,id:h,name:b.displayName??b.name,severity:k.LanguageStatusSeverity.Information,command:void 0,text:"",detail:"",busy:!1};let u;const w=new l.DisposableStore,T=()=>{if(u?.dispose(),!f.has(i)){console.warn(`LanguageStatusItem (${h}) from ${b.identifier.value} has been disposed and CANNOT be updated anymore`);return}u=(0,R.disposableTimeout)(()=>{w.clear(),this._proxy.$setLanguageStatus(n,{id:i,name:o.name??b.displayName??b.name,source:b.displayName??b.name,selector:N.DocumentSelector.from(o.selector,this._uriTransformer),label:o.text,detail:o.detail??"",severity:o.severity===k.LanguageStatusSeverity.Error?A.default.Error:o.severity===k.LanguageStatusSeverity.Warning?A.default.Warning:A.default.Info,command:o.command&&this._commands.toInternal(o.command,w),accessibilityInfo:o.accessibilityInformation,busy:o.busy})},0)},M={dispose(){w.dispose(),u?.dispose(),a.$removeLanguageStatus(n),f.delete(i)},get id(){return o.id},get name(){return o.name},set name(s){o.name=s,T()},get selector(){return o.selector},set selector(s){o.selector=s,T()},get text(){return o.text},set text(s){o.text=s,T()},get detail(){return o.detail},set detail(s){o.detail=s,T()},get severity(){return o.severity},set severity(s){o.severity=s,T()},get accessibilityInformation(){return o.accessibilityInformation},set accessibilityInformation(s){o.accessibilityInformation=s,T()},get command(){return o.command},set command(s){o.command=s,T()},get busy(){return o.busy},set busy(s){o.busy=s,T()}};return T(),M}}e.ExtHostLanguages=E}),define(De[84],Ie([1,0,21,16,3,5,12,2,27,17]),function(me,e,m,N,k,A,R,l,E,p){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IExtHostLocalizationService=e.ExtHostLocalizationService=void 0;let b=class{constructor(t,n,a){this.logService=a,this.bundleCache=new Map,this._proxy=n.getProxy(l.MainContext.MainThreadLocalization),this.currentLanguage=t.environment.appLanguage,this.isDefaultLanguage=this.currentLanguage===m.LANGUAGE_DEFAULT}getMessage(t,n){const{message:a,args:f,comment:i}=n;if(this.isDefaultLanguage)return(0,N.format2)(a,f??{});let o=a;i&&i.length>0&&(o+=`/${Array.isArray(i)?i.join(""):i}`);const u=this.bundleCache.get(t)?.contents[o];return u||this.logService.warn(`Using default string since no string found in i18n bundle that has the key: ${o}`),(0,N.format2)(u??a,f??{})}getBundle(t){return this.bundleCache.get(t)?.contents}getBundleUri(t){return this.bundleCache.get(t)?.uri}async initializeLocalizedMessages(t){if(this.isDefaultLanguage||!t.l10n&&!t.isBuiltin||this.bundleCache.has(t.identifier.value))return;let n;const a=await this.getBundleLocation(t);if(!a){this.logService.error(`No bundle location found for extension ${t.identifier.value}`);return}try{const f=await this._proxy.$fetchBundleContents(a),i=JSON.parse(f);n=t.isBuiltin?i.contents?.bundle:i}catch(f){this.logService.error(`Failed to load translations for ${t.identifier.value} from ${a}: ${f.message}`);return}n&&this.bundleCache.set(t.identifier.value,{contents:n,uri:a})}async getBundleLocation(t){if(t.isBuiltin){const n=await this._proxy.$fetchBuiltInBundleUri(t.identifier.value,this.currentLanguage);return k.URI.revive(n)}return t.l10n?k.URI.joinPath(t.extensionLocation,t.l10n,`bundle.l10n.${this.currentLanguage}.json`):void 0}};e.ExtHostLocalizationService=b,e.ExtHostLocalizationService=b=We([qe(0,E.IExtHostInitDataService),qe(1,p.IExtHostRpcService),qe(2,R.ILogService)],b),e.IExtHostLocalizationService=(0,A.createDecorator)("IExtHostLocalizationService")}),define(De[276],Ie([1,0,12,2,27,17,3,71]),function(me,e,m,N,k,A,R,l){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostLoggerService=void 0;let E=class extends m.AbstractLoggerService{constructor(h,t){super(t.logLevel,t.logsLocation,t.loggers.map(n=>(0,l.revive)(n))),this._proxy=h.getProxy(N.MainContext.MainThreadLogger)}$setLogLevel(h,t){t?this.setLogLevel(R.URI.revive(t),h):this.setLogLevel(h)}setVisibility(h,t){super.setVisibility(h,t),this._proxy.$setVisibility(h,t)}doCreateLogger(h,t,n){return new p(this._proxy,h,t,n)}};e.ExtHostLoggerService=E,e.ExtHostLoggerService=E=We([qe(0,A.IExtHostRpcService),qe(1,k.IExtHostInitDataService)],E);class p extends m.AbstractMessageLogger{constructor(h,t,n,a){super(a?.logLevel==="always"),this.proxy=h,this.file=t,this.isLoggerCreated=!1,this.buffer=[],this.setLevel(n),this.proxy.$createLogger(t,a).then(()=>{this.doLog(this.buffer),this.isLoggerCreated=!0})}log(h,t){const n=[[h,t]];this.isLoggerCreated?this.doLog(n):this.buffer.push(...n)}doLog(h){this.proxy.$log(this.file,h)}flush(){this.proxy.$flush(this.file)}}}),define(De[85],Ie([1,0,2,5,7,17,26]),function(me,e,m,N,k,A,R){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostManagedSockets=e.IExtHostManagedSockets=void 0,e.IExtHostManagedSockets=(0,N.createDecorator)("IExtHostManagedSockets");let l=class{constructor(h){this._remoteSocketIdCounter=0,this._factory=null,this._managedRemoteSockets=new Map,this._proxy=h.getProxy(m.MainContext.MainThreadManagedSockets)}setFactory(h,t){for(const n of this._managedRemoteSockets.values())n.dispose();this._factory&&this._proxy.$unregisterSocketFactory(this._factory.socketFactoryId),this._factory=new E(h,t),this._proxy.$registerSocketFactory(this._factory.socketFactoryId)}async $openRemoteSocket(h){if(!this._factory||this._factory.socketFactoryId!==h)throw new Error(`No socket factory with id ${h}`);const t=++this._remoteSocketIdCounter,n=await this._factory.makeConnection(),a=new k.DisposableStore;return this._managedRemoteSockets.set(t,new p(t,n,a)),a.add((0,k.toDisposable)(()=>this._managedRemoteSockets.delete(t))),a.add(n.onDidEnd(()=>{this._proxy.$onDidManagedSocketEnd(t),a.dispose()})),a.add(n.onDidClose(f=>{this._proxy.$onDidManagedSocketClose(t,f?.stack??f?.message),a.dispose()})),a.add(n.onDidReceiveMessage(f=>this._proxy.$onDidManagedSocketHaveData(t,R.VSBuffer.wrap(f)))),t}$remoteSocketWrite(h,t){this._managedRemoteSockets.get(h)?.actual.send(t.buffer)}$remoteSocketEnd(h){const t=this._managedRemoteSockets.get(h);t&&(t.actual.end(),t.dispose())}async $remoteSocketDrain(h){await this._managedRemoteSockets.get(h)?.actual.drain?.()}};e.ExtHostManagedSockets=l,e.ExtHostManagedSockets=l=We([qe(0,A.IExtHostRpcService)],l);class E{constructor(h,t){this.socketFactoryId=h,this.makeConnection=t}}class p extends k.Disposable{constructor(h,t,n){super(),this.socketId=h,this.actual=t,this._register(n)}}}),define(De[277],Ie([1,0,2,12,25]),function(me,e,m,N,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostMessageService=void 0;function A(l){return l&&l.title}let R=class{constructor(E,p){this._logService=p,this._proxy=E.getProxy(m.MainContext.MainThreadMessageService)}showMessage(E,p,b,h,t){const n={source:{identifier:E.identifier,label:E.displayName||E.name}};let a;typeof h=="string"||A(h)?a=[h,...t]:(n.modal=h?.modal,n.useCustom=h?.useCustom,n.detail=h?.detail,a=t),n.useCustom&&(0,k.checkProposedApiEnabled)(E,"resolvers");const f=[];for(let i=0;i<a.length;i++){const o=a[i];if(typeof o=="string")f.push({title:o,handle:i,isCloseAffordance:!1});else if(typeof o=="object"){const{title:u,isCloseAffordance:w}=o;f.push({title:u,isCloseAffordance:!!w,handle:i})}else this._logService.warn("Invalid message item:",o)}return this._proxy.$showMessage(p,b,n,f).then(i=>{if(typeof i=="number")return a[i]})}};e.ExtHostMessageService=R,e.ExtHostMessageService=R=We([qe(1,N.ILogService)],R)}),define(De[278],Ie([1,0,165,26,4,7,28,16,13,3,39,58,2,36,8,6,51,221,107,11,22,14]),function(me,e,m,N,k,A,R,l,E,p,b,h,t,n,a,f,i,o,u,w,T,M){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostNotebookController=void 0;class s{static{this._notebookStatusBarItemProviderHandlePool=0}get activeNotebookEditor(){return this._activeNotebookEditor?.apiEditor}get visibleNotebookEditors(){return this._visibleNotebookEditors.map(c=>c.apiEditor)}constructor(c,r,S,P,y){this._textDocumentsAndEditors=S,this._textDocuments=P,this._extHostFileSystem=y,this._notebookStatusBarItemProviders=new Map,this._documents=new R.ResourceMap,this._editors=new Map,this._onDidChangeActiveNotebookEditor=new k.Emitter({onListenerError:w.onUnexpectedExternalError}),this.onDidChangeActiveNotebookEditor=this._onDidChangeActiveNotebookEditor.event,this._visibleNotebookEditors=[],this._onDidOpenNotebookDocument=new k.Emitter({onListenerError:w.onUnexpectedExternalError}),this.onDidOpenNotebookDocument=this._onDidOpenNotebookDocument.event,this._onDidCloseNotebookDocument=new k.Emitter({onListenerError:w.onUnexpectedExternalError}),this.onDidCloseNotebookDocument=this._onDidCloseNotebookDocument.event,this._onDidChangeVisibleNotebookEditors=new k.Emitter({onListenerError:w.onUnexpectedExternalError}),this.onDidChangeVisibleNotebookEditors=this._onDidChangeVisibleNotebookEditors.event,this._statusBarCache=new h.Cache("NotebookCellStatusBarCache"),this._handlePool=0,this._notebookSerializer=new Map,this._notebookProxy=c.getProxy(t.MainContext.MainThreadNotebook),this._notebookDocumentsProxy=c.getProxy(t.MainContext.MainThreadNotebookDocuments),this._notebookEditorsProxy=c.getProxy(t.MainContext.MainThreadNotebookEditors),this._commandsConverter=r.converter,r.registerArgumentProcessor({processArgument:I=>{if(I&&I.$mid===13){const d=I.notebookEditor?.notebookUri,_=I.cell.handle,O=this._documents.get(d)?.getCell(_);if(O)return O.apiCell}if(I&&I.$mid===14){const d=I.uri,_=this._documents.get(d);if(_)return _.apiNotebook}return I}}),s._registerApiCommands(r)}getEditorById(c){const r=this._editors.get(c);if(!r)throw new Error(`unknown text editor: ${c}. known editors: ${[...this._editors.keys()]} `);return r}getIdByEditor(c){for(const[r,S]of this._editors)if(S.apiEditor===c)return r}get notebookDocuments(){return[...this._documents.values()]}getNotebookDocument(c,r){const S=this._documents.get(c);if(!S&&!r)throw new Error(`NO notebook document for '${c}'`);return S}static _convertNotebookRegistrationData(c,r){if(!r)return;const S=r.filenamePattern.map(P=>a.NotebookExclusiveDocumentPattern.from(P)).filter(P=>P!==void 0);if(r.filenamePattern&&!S){console.warn(`Notebook content provider view options file name pattern is invalid ${r.filenamePattern}`);return}return{extension:c.identifier,providerDisplayName:c.displayName||c.name,displayName:r.displayName,filenamePattern:S,exclusive:r.exclusive||!1}}registerNotebookCellStatusBarItemProvider(c,r,S){const P=s._notebookStatusBarItemProviderHandlePool++,y=typeof S.onDidChangeCellStatusBarItems=="function"?s._notebookStatusBarItemProviderHandlePool++:void 0;this._notebookStatusBarItemProviders.set(P,S),this._notebookProxy.$registerNotebookCellStatusBarItemProvider(P,y,r);let I;return y!==void 0&&(I=S.onDidChangeCellStatusBarItems(d=>this._notebookProxy.$emitCellStatusBarEvent(y))),new f.Disposable(()=>{this._notebookStatusBarItemProviders.delete(P),this._notebookProxy.$unregisterNotebookCellStatusBarItemProvider(P,y),I?.dispose()})}async createNotebookDocument(c){const r=await this._notebookDocumentsProxy.$tryCreateNotebook({viewType:c.viewType,content:c.content&&a.NotebookData.from(c.content)});return p.URI.revive(r)}async openNotebookDocument(c){const r=this._documents.get(c);if(r)return r.apiNotebook;const S=await this._notebookDocumentsProxy.$tryOpenNotebook(c),P=this._documents.get(p.URI.revive(S));return(0,E.assertIsDefined)(P?.apiNotebook)}async showNotebookDocument(c,r){p.URI.isUri(c)&&(c=await this.openNotebookDocument(c));let S;typeof r=="object"?S={position:a.ViewColumn.from(r.viewColumn),preserveFocus:r.preserveFocus,selections:r.selections&&r.selections.map(a.NotebookRange.from),pinned:typeof r.preview=="boolean"?!r.preview:void 0}:S={preserveFocus:!1};const P=await this._notebookEditorsProxy.$tryShowNotebookDocument(c.uri,c.notebookType,S),y=P&&this._editors.get(P)?.apiEditor;if(y)return y;throw P?new Error(`Could NOT open editor for "${c.uri.toString()}" because another editor opened in the meantime.`):new Error(`Could NOT open editor for "${c.uri.toString()}".`)}async $provideNotebookCellStatusBarItems(c,r,S,P){const y=this._notebookStatusBarItemProviders.get(c),I=p.URI.revive(r),d=this._documents.get(I);if(!d||!y)return;const _=d.getCellFromIndex(S);if(!_)return;const C=await y.provideCellStatusBarItems(_.apiCell,P);if(!C)return;const O=new A.DisposableStore,H=this._statusBarCache.add([O]),V=(Array.isArray(C)?C:[C]).map(z=>a.NotebookStatusBarItem.from(z,this._commandsConverter,O));return{cacheId:H,items:V}}$releaseNotebookCellStatusBarItems(c){this._statusBarCache.delete(c)}registerNotebookSerializer(c,r,S,P,y){if((0,l.isFalsyOrWhitespace)(r))throw new Error("viewType cannot be empty or just whitespace");const I=this._handlePool++;return this._notebookSerializer.set(I,{viewType:r,serializer:S,options:P}),this._notebookProxy.$registerNotebookSerializer(I,{id:c.identifier,location:c.extensionLocation},r,a.NotebookDocumentContentOptions.from(P),s._convertNotebookRegistrationData(c,y)),(0,A.toDisposable)(()=>{this._notebookProxy.$unregisterNotebookSerializer(I)})}async $dataToNotebook(c,r,S){const P=this._notebookSerializer.get(c);if(!P)throw new Error("NO serializer found");const y=await P.serializer.deserializeNotebook(r.buffer,S);return new i.SerializableObjectWithBuffers(a.NotebookData.from(y))}async $notebookToData(c,r,S){const P=this._notebookSerializer.get(c);if(!P)throw new Error("NO serializer found");const y=await P.serializer.serializeNotebook(a.NotebookData.to(r.value),S);return N.VSBuffer.wrap(y)}async $saveNotebook(c,r,S,P,y){const I=p.URI.revive(r),d=this._notebookSerializer.get(c);if(!d)throw new Error("NO serializer found");const _=this._documents.get(I);if(!_)throw new Error("Document NOT found");if(_.versionId!==S)throw new Error("Document version mismatch");if(!this._extHostFileSystem.value.isWritableFileSystem(I.scheme))throw new b.FileOperationError((0,m.localize)(0,null,this._resourceForError(I)),6);await this._validateWriteFile(I,P);const C={metadata:(0,T.filter)(_.apiNotebook.metadata,z=>!(d.options?.transientDocumentMetadata??{})[z]),cells:[]};for(const z of _.apiNotebook.getCells()){const L=new f.NotebookCellData(z.kind,z.document.getText(),z.document.languageId,z.mime,d.options?.transientOutputs?[]:[...z.outputs],z.metadata,z.executionSummary);L.metadata=(0,T.filter)(z.metadata,$=>!(d.options?.transientCellMetadata??{})[$]),C.cells.push(L)}const O=await d.serializer.serializeNotebook(C,y);await this._extHostFileSystem.value.writeFile(I,O);const H=this._extHostFileSystem.getFileSystemProviderExtUri(I.scheme),K=await this._extHostFileSystem.value.stat(I);return{name:H.basename(I),isFile:(K.type&b.FileType.File)!==0,isDirectory:(K.type&b.FileType.Directory)!==0,isSymbolicLink:(K.type&b.FileType.SymbolicLink)!==0,mtime:K.mtime,ctime:K.ctime,size:K.size,readonly:!!((K.permissions??0)&b.FilePermission.Readonly)||!this._extHostFileSystem.value.isWritableFileSystem(I.scheme),locked:!!((K.permissions??0)&b.FilePermission.Locked),etag:b.etag({mtime:K.mtime,size:K.size}),children:void 0}}async _validateWriteFile(c,r){const S=await this._extHostFileSystem.value.stat(c);if(typeof r?.mtime=="number"&&typeof r.etag=="string"&&r.etag!==b.ETAG_DISABLED&&typeof S.mtime=="number"&&typeof S.size=="number"&&r.mtime<S.mtime&&r.etag!==b.etag({mtime:r.mtime,size:S.size}))throw new b.FileOperationError((0,m.localize)(1,null),3,r)}_resourceForError(c){return c.scheme===M.Schemas.file?c.fsPath:c.toString()}_createExtHostEditor(c,r,S){if(this._editors.has(r))throw new Error(`editor with id ALREADY EXSIST: ${r}`);const P=new u.ExtHostNotebookEditor(r,this._notebookEditorsProxy,c,S.visibleRanges.map(a.NotebookRange.to),S.selections.map(a.NotebookRange.to),typeof S.viewColumn=="number"?a.ViewColumn.to(S.viewColumn):void 0);this._editors.set(r,P)}$acceptDocumentAndEditorsDelta(c){if(c.value.removedDocuments)for(const S of c.value.removedDocuments){const P=p.URI.revive(S),y=this._documents.get(P);y&&(y.dispose(),this._documents.delete(P),this._textDocumentsAndEditors.$acceptDocumentsAndEditorsDelta({removedDocuments:y.apiNotebook.getCells().map(I=>I.document.uri)}),this._onDidCloseNotebookDocument.fire(y.apiNotebook));for(const I of this._editors.values())I.notebookData.uri.toString()===P.toString()&&this._editors.delete(I.id)}if(c.value.addedDocuments){const S=[];for(const P of c.value.addedDocuments){const y=p.URI.revive(P.uri);if(this._documents.has(y))throw new Error(`adding EXISTING notebook ${y} `);const I=new o.ExtHostNotebookDocument(this._notebookDocumentsProxy,this._textDocumentsAndEditors,this._textDocuments,y,P);S.push(...P.cells.map(d=>o.ExtHostCell.asModelAddData(I.apiNotebook,d))),this._documents.get(y)?.dispose(),this._documents.set(y,I),this._textDocumentsAndEditors.$acceptDocumentsAndEditorsDelta({addedDocuments:S}),this._onDidOpenNotebookDocument.fire(I.apiNotebook)}}if(c.value.addedEditors)for(const S of c.value.addedEditors){if(this._editors.has(S.id))return;const P=p.URI.revive(S.documentUri),y=this._documents.get(P);y&&this._createExtHostEditor(y,S.id,S)}const r=[];if(c.value.removedEditors)for(const S of c.value.removedEditors){const P=this._editors.get(S);P&&(this._editors.delete(S),this._activeNotebookEditor?.id===P.id&&(this._activeNotebookEditor=void 0),r.push(P))}if(c.value.visibleEditors){this._visibleNotebookEditors=c.value.visibleEditors.map(P=>this._editors.get(P)).filter(P=>!!P);const S=new Set;this._visibleNotebookEditors.forEach(P=>S.add(P.id));for(const P of this._editors.values()){const y=S.has(P.id);P._acceptVisibility(y)}this._visibleNotebookEditors=[...this._editors.values()].map(P=>P).filter(P=>P.visible),this._onDidChangeVisibleNotebookEditors.fire(this.visibleNotebookEditors)}c.value.newActiveEditor===null?this._activeNotebookEditor=void 0:c.value.newActiveEditor&&(this._editors.get(c.value.newActiveEditor)||console.error(`FAILED to find active notebook editor ${c.value.newActiveEditor}`),this._activeNotebookEditor=this._editors.get(c.value.newActiveEditor)),c.value.newActiveEditor!==void 0&&this._onDidChangeActiveNotebookEditor.fire(this._activeNotebookEditor?.apiEditor)}static _registerApiCommands(c){const r=n.ApiCommandArgument.String.with("notebookType","A notebook type"),S=new n.ApiCommand("vscode.executeDataToNotebook","_executeDataToNotebook","Invoke notebook serializer",[r,new n.ApiCommandArgument("data","Bytes to convert to data",y=>y instanceof Uint8Array,y=>N.VSBuffer.wrap(y))],new n.ApiCommandResult("Notebook Data",y=>a.NotebookData.to(y.value))),P=new n.ApiCommand("vscode.executeNotebookToData","_executeNotebookToData","Invoke notebook serializer",[r,new n.ApiCommandArgument("NotebookData","Notebook data to convert to bytes",y=>!0,y=>new i.SerializableObjectWithBuffers(a.NotebookData.from(y)))],new n.ApiCommandResult("Bytes",y=>y.buffer));c.registerApiCommand(S),c.registerApiCommand(P)}}e.ExtHostNotebookController=s}),define(De[279],Ie([1,0,18,15,24,4,7,28,3,19,12,58,2,36,8,6,79,213,25,51]),function(me,e,m,N,k,A,R,l,E,p,b,h,t,n,a,f,i,o,u,w){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createKernelId=e.ExtHostNotebookKernels=void 0;let T=class{constructor(y,I,d,_,C){this._initData=I,this._extHostNotebook=d,this._commands=_,this._logService=C,this._activeExecutions=new l.ResourceMap,this._activeNotebookExecutions=new l.ResourceMap,this._kernelDetectionTask=new Map,this._kernelDetectionTaskHandlePool=0,this._kernelSourceActionProviders=new Map,this._kernelSourceActionProviderHandlePool=0,this._kernelSourceActionProviderCache=new h.Cache("NotebookKernelSourceActionProviderCache"),this._kernelData=new Map,this._handlePool=0,this._onDidChangeCellExecutionState=new A.Emitter,this.onDidChangeNotebookCellExecutionState=this._onDidChangeCellExecutionState.event,this._proxy=y.getProxy(t.MainContext.MainThreadNotebookKernels);const O=new n.ApiCommand("notebook.selectKernel","_notebook.selectKernel","Trigger kernel picker for specified notebook editor widget",[new n.ApiCommandArgument("options","Select kernel options",H=>!0,H=>{if(H&&"notebookEditor"in H&&"id"in H){const K=this._extHostNotebook.getIdByEditor(H.notebookEditor);return{id:H.id,extension:H.extension,notebookEditorId:K}}else if(H&&"notebookEditor"in H){const K=this._extHostNotebook.getIdByEditor(H.notebookEditor);if(K===void 0)throw new Error(`Cannot invoke 'notebook.selectKernel' for unrecognized notebook editor ${H.notebookEditor.notebook.uri.toString()}`);return{notebookEditorId:K}}return H})],n.ApiCommandResult.Void);this._commands.registerApiCommand(O)}createNotebookController(y,I,d,_,C,O){for(const ce of this._kernelData.values())if(ce.controller.id===I&&p.ExtensionIdentifier.equals(y.identifier,ce.extensionId))throw new Error(`notebook controller with id '${I}' ALREADY exist`);const H=this._handlePool++,K=this;this._logService.trace(`NotebookController[${H}], CREATED by ${y.identifier.value}, ${I}`);const V=()=>console.warn(`NO execute handler from notebook controller '${J.id}' of extension: '${y.identifier}'`);let z=!1;const L=new R.DisposableStore,$=new A.Emitter,se=new A.Emitter,J={id:S(y.identifier,I),notebookType:d,extensionId:y.identifier,extensionLocation:y.extensionLocation,label:_||y.identifier.value,preloads:O?O.map(a.NotebookRendererScript.from):[]};let Se=C??V,Ce;this._proxy.$addKernel(H,J).catch(ce=>{console.log(ce),z=!0});let Ae=0;const te=()=>{if(z)return;const ce=++Ae;Promise.resolve().then(()=>{ce===Ae&&this._proxy.$updateKernel(H,J)})},pe=new l.ResourceMap,_e={get id(){return I},get notebookType(){return J.notebookType},onDidChangeSelectedNotebooks:$.event,get label(){return J.label},set label(ce){J.label=ce??y.displayName??y.name,te()},get detail(){return J.detail??""},set detail(ce){J.detail=ce,te()},get description(){return J.description??""},set description(ce){J.description=ce,te()},get supportedLanguages(){return J.supportedLanguages},set supportedLanguages(ce){J.supportedLanguages=ce,te()},get supportsExecutionOrder(){return J.supportsExecutionOrder??!1},set supportsExecutionOrder(ce){J.supportsExecutionOrder=ce,te()},get rendererScripts(){return J.preloads?J.preloads.map(a.NotebookRendererScript.to):[]},get executeHandler(){return Se},set executeHandler(ce){Se=ce??V},get interruptHandler(){return Ce},set interruptHandler(ce){Ce=ce,J.supportsInterrupt=!!ce,te()},createNotebookCellExecution(ce){if(z)throw new Error("notebook controller is DISPOSED");if(!pe.has(ce.notebook.uri))throw K._logService.trace(`NotebookController[${H}] NOT associated to notebook, associated to THESE notebooks:`,Array.from(pe.keys()).map(ne=>ne.toString())),new Error(`notebook controller is NOT associated to notebook: ${ce.notebook.uri.toString()}`);return K._createNotebookCellExecution(ce,S(y.identifier,this.id))},createNotebookExecution(ce){if((0,u.checkProposedApiEnabled)(y,"notebookExecution"),z)throw new Error("notebook controller is DISPOSED");if(!pe.has(ce.uri))throw K._logService.trace(`NotebookController[${H}] NOT associated to notebook, associated to THESE notebooks:`,Array.from(pe.keys()).map(ne=>ne.toString())),new Error(`notebook controller is NOT associated to notebook: ${ce.uri.toString()}`);return K._createNotebookExecution(ce,S(y.identifier,this.id))},dispose:()=>{z||(this._logService.trace(`NotebookController[${H}], DISPOSED`),z=!0,this._kernelData.delete(H),L.dispose(),$.dispose(),se.dispose(),this._proxy.$removeKernel(H))},updateNotebookAffinity(ce,ne){ne===f.NotebookControllerAffinity2.Hidden&&(0,u.checkProposedApiEnabled)(y,"notebookControllerAffinityHidden"),K._proxy.$updateNotebookPriority(H,ce.uri,ne)},onDidReceiveMessage:se.event,postMessage(ce,ne){return(0,u.checkProposedApiEnabled)(y,"notebookMessaging"),K._proxy.$postMessage(H,ne&&K._extHostNotebook.getIdByEditor(ne),ce)},asWebviewUri(ce){return(0,u.checkProposedApiEnabled)(y,"notebookMessaging"),(0,i.asWebviewUri)(ce,K._initData.remote)}};return this._kernelData.set(H,{extensionId:y.identifier,controller:_e,onDidReceiveMessage:se,onDidChangeSelection:$,associatedNotebooks:pe}),_e}getIdByController(y){for(const[I,d]of this._kernelData)if(d.controller===y)return S(d.extensionId,y.id);return null}createNotebookControllerDetectionTask(y,I){const d=this._kernelDetectionTaskHandlePool++,_=this;this._logService.trace(`NotebookControllerDetectionTask[${d}], CREATED by ${y.identifier.value}`),this._proxy.$addKernelDetectionTask(d,I);const C={dispose:()=>{this._kernelDetectionTask.delete(d),_._proxy.$removeKernelDetectionTask(d)}};return this._kernelDetectionTask.set(d,C),C}registerKernelSourceActionProvider(y,I,d){const _=this._kernelSourceActionProviderHandlePool++,C=typeof d.onDidChangeNotebookKernelSourceActions=="function"?_:void 0,O=this;this._kernelSourceActionProviders.set(_,d),this._logService.trace(`NotebookKernelSourceActionProvider[${_}], CREATED by ${y.identifier.value}`),this._proxy.$addKernelSourceActionProvider(_,_,I);let H;return C!==void 0&&(H=d.onDidChangeNotebookKernelSourceActions(K=>this._proxy.$emitNotebookKernelSourceActionsChangeEvent(C))),{dispose:()=>{this._kernelSourceActionProviders.delete(_),O._proxy.$removeKernelSourceActionProvider(_,_),H?.dispose()}}}async $provideKernelSourceActions(y,I){const d=this._kernelSourceActionProviders.get(y);if(d){const _=new R.DisposableStore;return this._kernelSourceActionProviderCache.add([_]),(await d.provideNotebookKernelSourceActions(I)??[]).map(O=>a.NotebookKernelSourceAction.from(O,this._commands.converter,_))}return[]}$acceptNotebookAssociation(y,I,d){const _=this._kernelData.get(y);if(_){const C=this._extHostNotebook.getNotebookDocument(E.URI.revive(I));d?_.associatedNotebooks.set(C.uri,!0):_.associatedNotebooks.delete(C.uri),this._logService.trace(`NotebookController[${y}] ASSOCIATE notebook`,C.uri.toString(),d),_.onDidChangeSelection.fire({selected:d,notebook:C.apiNotebook})}}async $executeCells(y,I,d){const _=this._kernelData.get(y);if(!_)return;const C=this._extHostNotebook.getNotebookDocument(E.URI.revive(I)),O=[];for(const H of d){const K=C.getCell(H);K&&O.push(K.apiCell)}try{this._logService.trace(`NotebookController[${y}] EXECUTE cells`,C.uri.toString(),O.length),await _.controller.executeHandler.call(_.controller,O,C.apiNotebook,_.controller)}catch(H){this._logService.error(`NotebookController[${y}] execute cells FAILED`,H),console.error(H)}}async $cancelCells(y,I,d){const _=this._kernelData.get(y);if(!_)return;const C=this._extHostNotebook.getNotebookDocument(E.URI.revive(I));if(_.controller.interruptHandler)await _.controller.interruptHandler.call(_.controller,C.apiNotebook);else for(const O of d){const H=C.getCell(O);H&&this._activeExecutions.get(H.uri)?.cancel()}if(_.controller.interruptHandler){const O=this._activeNotebookExecutions.get(C.uri);d.length&&Array.isArray(O)&&O.length&&O.forEach(H=>H.dispose())}}$acceptKernelMessageFromRenderer(y,I,d){const _=this._kernelData.get(y);if(!_)return;const C=this._extHostNotebook.getEditorById(I);_.onDidReceiveMessage.fire(Object.freeze({editor:C.apiEditor,message:d}))}$cellExecutionChanged(y,I,d){const C=this._extHostNotebook.getNotebookDocument(E.URI.revive(y)).getCell(I);if(C){const O=d?a.NotebookCellExecutionState.to(d):f.NotebookCellExecutionState.Idle;O!==void 0&&this._onDidChangeCellExecutionState.fire({cell:C.apiCell,state:O})}}_createNotebookCellExecution(y,I){if(y.index<0)throw new Error("CANNOT execute cell that has been REMOVED from notebook");const _=this._extHostNotebook.getNotebookDocument(y.notebook.uri).getCellFromApiCell(y);if(!_)throw new Error("invalid cell");if(this._activeExecutions.has(_.uri))throw new Error(`duplicate execution for ${_.uri}`);const C=new s(I,_,this._proxy);this._activeExecutions.set(_.uri,C);const O=C.onDidChangeState(()=>{C.state===M.Resolved&&(C.dispose(),O.dispose(),this._activeExecutions.delete(_.uri))});return C.asApiObject()}_createNotebookExecution(y,I){const d=this._extHostNotebook.getNotebookDocument(y.uri),_=y.getCells().find(H=>{const K=d.getCellFromApiCell(H);return K&&this._activeExecutions.has(K.uri)});if(_)throw new Error(`duplicate cell execution for ${_.document.uri}`);if(this._activeNotebookExecutions.has(d.uri))throw new Error(`duplicate notebook execution for ${d.uri}`);const C=new c(I,d,this._proxy),O=C.onDidChangeState(()=>{C.state===g.Resolved&&(C.dispose(),O.dispose(),this._activeNotebookExecutions.delete(d.uri))});return this._activeNotebookExecutions.set(d.uri,[C,O]),C.asApiObject()}};e.ExtHostNotebookKernels=T,e.ExtHostNotebookKernels=T=We([qe(4,b.ILogService)],T);var M;(function(P){P[P.Init=0]="Init",P[P.Started=1]="Started",P[P.Resolved=2]="Resolved"})(M||(M={}));class s extends R.Disposable{static{this.HANDLE=0}get state(){return this._state}constructor(y,I,d){super(),this._cell=I,this._proxy=d,this._handle=s.HANDLE++,this._onDidChangeState=new A.Emitter,this.onDidChangeState=this._onDidChangeState.event,this._state=M.Init,this._tokenSource=this._register(new k.CancellationTokenSource),this._collector=new r(10,_=>this.update(_)),this._executionOrder=I.internalMetadata.executionOrder,this._proxy.$createExecution(this._handle,y,this._cell.notebook.uri,this._cell.handle)}cancel(){this._tokenSource.cancel()}async updateSoon(y){await this._collector.addItem(y)}async update(y){const I=Array.isArray(y)?y:[y];return this._proxy.$updateExecution(this._handle,new w.SerializableObjectWithBuffers(I))}verifyStateForOutput(){if(this._state===M.Init)throw new Error("Must call start before modifying cell output");if(this._state===M.Resolved)throw new Error("Cannot modify cell output after calling resolve")}cellIndexToHandle(y){let I=this._cell;if(y&&(I=this._cell.notebook.getCellFromApiCell(y)),!I)throw new Error("INVALID cell");return I.handle}validateAndConvertOutputs(y){return y.map(I=>{const d=f.NotebookCellOutput.ensureUniqueMimeTypes(I.items,!0);return d===I.items?a.NotebookCellOutput.from(I):a.NotebookCellOutput.from({items:d,id:I.id,metadata:I.metadata})})}async updateOutputs(y,I,d){const _=this.cellIndexToHandle(I),C=this.validateAndConvertOutputs((0,m.asArray)(y));return this.updateSoon({editType:o.CellExecutionUpdateType.Output,cellHandle:_,append:d,outputs:C})}async updateOutputItems(y,I,d){return y=f.NotebookCellOutput.ensureUniqueMimeTypes((0,m.asArray)(y),!0),this.updateSoon({editType:o.CellExecutionUpdateType.OutputItems,items:y.map(a.NotebookCellOutputItem.from),outputId:I.id,append:d})}asApiObject(){const y=this;return Object.freeze({get token(){return y._tokenSource.token},get cell(){return y._cell.apiCell},get executionOrder(){return y._executionOrder},set executionOrder(d){y._executionOrder=d,y.update([{editType:o.CellExecutionUpdateType.ExecutionState,executionOrder:y._executionOrder}])},start(d){if(y._state===M.Resolved||y._state===M.Started)throw new Error("Cannot call start again");y._state=M.Started,y._onDidChangeState.fire(),y.update({editType:o.CellExecutionUpdateType.ExecutionState,runStartTime:d})},end(d,_){if(y._state===M.Resolved)throw new Error("Cannot call resolve twice");y._state=M.Resolved,y._onDidChangeState.fire(),y._collector.flush(),y._proxy.$completeExecution(y._handle,new w.SerializableObjectWithBuffers({runEndTime:_,lastRunSuccess:d}))},clearOutput(d){return y.verifyStateForOutput(),y.updateOutputs([],d,!1)},appendOutput(d,_){return y.verifyStateForOutput(),y.updateOutputs(d,_,!0)},replaceOutput(d,_){return y.verifyStateForOutput(),y.updateOutputs(d,_,!1)},appendOutputItems(d,_){return y.verifyStateForOutput(),y.updateOutputItems(d,_,!0)},replaceOutputItems(d,_){return y.verifyStateForOutput(),y.updateOutputItems(d,_,!1)}})}}var g;(function(P){P[P.Init=0]="Init",P[P.Started=1]="Started",P[P.Resolved=2]="Resolved"})(g||(g={}));class c extends R.Disposable{static{this.HANDLE=0}get state(){return this._state}constructor(y,I,d){super(),this._notebook=I,this._proxy=d,this._handle=c.HANDLE++,this._onDidChangeState=new A.Emitter,this.onDidChangeState=this._onDidChangeState.event,this._state=g.Init,this._tokenSource=this._register(new k.CancellationTokenSource),this._proxy.$createNotebookExecution(this._handle,y,this._notebook.uri)}cancel(){this._tokenSource.cancel()}asApiObject(){return Object.freeze({start:()=>{if(this._state===g.Resolved||this._state===g.Started)throw new Error("Cannot call start again");this._state=g.Started,this._onDidChangeState.fire(),this._proxy.$beginNotebookExecution(this._handle)},end:()=>{if(this._state===g.Resolved)throw new Error("Cannot call resolve twice");this._state=g.Resolved,this._onDidChangeState.fire(),this._proxy.$completeNotebookExecution(this._handle)}})}}class r{constructor(y,I){this.delay=y,this.callback=I,this.batch=[],this.startedTimer=Date.now()}addItem(y){return this.batch.push(y),this.currentDeferred||(this.currentDeferred=new N.DeferredPromise,this.startedTimer=Date.now(),(0,N.timeout)(this.delay).then(()=>this.flush())),Date.now()-this.startedTimer>this.delay?this.flush():this.currentDeferred.p}flush(){if(this.batch.length===0||!this.currentDeferred)return Promise.resolve();const y=this.currentDeferred;this.currentDeferred=void 0;const I=this.batch;return this.batch=[],this.callback(I).finally(()=>y.complete())}}function S(P,y){return`${P.value}/${y}`}e.createKernelId=S}),define(De[280],Ie([1,0,4,2,107]),function(me,e,m,N,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostNotebookRenderers=void 0;class A{constructor(l,E){this._extHostNotebook=E,this._rendererMessageEmitters=new Map,this.proxy=l.getProxy(N.MainContext.MainThreadNotebookRenderers)}$postRendererMessage(l,E,p){const b=this._extHostNotebook.getEditorById(l);this._rendererMessageEmitters.get(E)?.fire({editor:b.apiEditor,message:p})}createRendererMessaging(l,E){if(!l.contributes?.notebookRenderer?.some(b=>b.id===E))throw new Error(`Extensions may only call createRendererMessaging() for renderers they contribute (got ${E})`);return{onDidReceiveMessage:(b,h,t)=>this.getOrCreateEmitterFor(E).event(b,h,t),postMessage:(b,h)=>{k.ExtHostNotebookEditor.apiEditorsToExtHost.has(b)&&([b,h]=[h,b]);const t=h&&k.ExtHostNotebookEditor.apiEditorsToExtHost.get(h);return this.proxy.$postMessage(t?.id,E,b)}}}getOrCreateEmitterFor(l){let E=this._rendererMessageEmitters.get(l);return E||(E=new m.Emitter({onDidRemoveLastListener:()=>{E?.dispose(),this._rendererMessageEmitters.delete(l)}}),this._rendererMessageEmitters.set(l,E),E)}}e.ExtHostNotebookRenderers=A}),define(De[281],Ie([1,0,7,13,3,25,2]),function(me,e,m,N,k,A,R){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostProfileContentHandlers=void 0;class l{constructor(p){this.handlers=new Map,this.proxy=p.getProxy(R.MainContext.MainThreadProfileContentHandlers)}registrProfileContentHandler(p,b,h){if((0,A.checkProposedApiEnabled)(p,"profileContentHandlers"),this.handlers.has(b))throw new Error(`Handler with id '${b}' already registered`);return this.handlers.set(b,h),this.proxy.$registerProfileContentHandler(b,h.name,h.description,p.identifier.value),(0,m.toDisposable)(()=>{this.handlers.delete(b),this.proxy.$unregisterProfileContentHandler(b)})}async $saveProfile(p,b,h,t){const n=this.handlers.get(p);if(!n)throw new Error(`Unknown handler with id: ${p}`);return n.saveProfile(b,h,t)}async $readProfile(p,b,h){const t=this.handlers.get(p);if(!t)throw new Error(`Unknown handler with id: ${p}`);return t.readProfile((0,N.isString)(b)?b:k.URI.revive(b),h)}}e.ExtHostProfileContentHandlers=l}),define(De[282],Ie([1,0,3,2,15,8]),function(me,e,m,N,k,A){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostQuickDiff=void 0;class R{static{this.handlePool=0}constructor(E,p){this.uriTransformer=p,this.providers=new Map,this.proxy=E.getProxy(N.MainContext.MainThreadQuickDiff)}$provideOriginalResource(E,p,b){const h=m.URI.revive(p),t=this.providers.get(E);return t?(0,k.asPromise)(()=>t.provideOriginalResource(h,b)).then(n=>n||null):Promise.resolve(null)}registerQuickDiffProvider(E,p,b,h){const t=R.handlePool++;return this.providers.set(t,p),this.proxy.$registerQuickDiffProvider(t,A.DocumentSelector.from(E,this.uriTransformer),b,h),{dispose:()=>{this.proxy.$unregisterQuickDiffProvider(t),this.providers.delete(t)}}}}e.ExtHostQuickDiff=R}),define(De[283],Ie([1,0,24,4,7,2,3,6,11,18,32,44,25,8]),function(me,e,m,N,k,A,R,l,E,p,b,h,t,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createExtHostQuickOpen=void 0;function a(f,i,o){const u=f.getProxy(A.MainContext.MainThreadQuickOpen);class w{constructor(y,I){this._sessions=new Map,this._instances=0,this._workspace=y,this._commands=I}showQuickPick(y,I,d,_=m.CancellationToken.None){this._onDidSelectItem=void 0;const C=Promise.resolve(I),O=++this._instances,H=u.$show(O,{title:d?.title,placeHolder:d?.placeHolder,matchOnDescription:d?.matchOnDescription,matchOnDetail:d?.matchOnDetail,ignoreFocusLost:d?.ignoreFocusOut,canPickMany:d?.canPickMany},_),K={},V=H.then(()=>K);return Promise.race([V,C]).then(z=>{if(z===K)return;const L=(0,t.isProposedApiEnabled)(y,"quickPickItemTooltip");return C.then($=>{const se=[];for(let J=0;J<$.length;J++){const Se=$[J];if(typeof Se=="string")se.push({label:Se,handle:J});else if(Se.kind===l.QuickPickItemKind.Separator)se.push({type:"separator",label:Se.label});else{Se.tooltip&&!L&&console.warn(`Extension '${y.identifier.value}' uses a tooltip which is proposed API that is only available when running out of dev or with the following command line switch: --enable-proposed-api ${y.identifier.value}`);const Ce=Se.iconPath?c(Se.iconPath):void 0;se.push({label:Se.label,iconPath:Ce?.iconPath,iconClass:Ce?.iconClass,description:Se.description,detail:Se.detail,picked:Se.picked,alwaysShow:Se.alwaysShow,tooltip:L?n.MarkdownString.fromStrict(Se.tooltip):void 0,handle:J})}}return d&&typeof d.onDidSelectItem=="function"&&(this._onDidSelectItem=J=>{d.onDidSelectItem($[J])}),u.$setItems(O,se),H.then(J=>{if(typeof J=="number")return $[J];if(Array.isArray(J))return J.map(Se=>$[Se])})})}).then(void 0,z=>{if(!(0,E.isCancellationError)(z))return u.$setError(O,z),Promise.reject(z)})}$onItemSelected(y){this._onDidSelectItem?.(y)}showInput(y,I=m.CancellationToken.None){return this._validateInput=y?.validateInput,u.$input(y,typeof this._validateInput=="function",I).then(void 0,d=>{if(!(0,E.isCancellationError)(d))return Promise.reject(d)})}async $validateInput(y){if(!this._validateInput)return;const I=await this._validateInput(y);if(!I||typeof I=="string")return I;let d;switch(I.severity){case l.InputBoxValidationSeverity.Info:d=b.default.Info;break;case l.InputBoxValidationSeverity.Warning:d=b.default.Warning;break;case l.InputBoxValidationSeverity.Error:d=b.default.Error;break;default:d=I.message?b.default.Error:b.default.Ignore;break}return{content:I.message,severity:d}}async showWorkspaceFolderPick(y,I=m.CancellationToken.None){const d=await this._commands.executeCommand("_workbench.pickWorkspaceFolder",[y]);if(!d)return;const _=await this._workspace.getWorkspaceFolders2();if(_)return _.find(C=>C.uri.toString()===d.uri.toString())}createQuickPick(y){const I=new r(y,()=>this._sessions.delete(I._id));return this._sessions.set(I._id,I),I}createInputBox(y){const I=new S(y,()=>this._sessions.delete(I._id));return this._sessions.set(I._id,I),I}$onDidChangeValue(y,I){this._sessions.get(y)?._fireDidChangeValue(I)}$onDidAccept(y){this._sessions.get(y)?._fireDidAccept()}$onDidChangeActive(y,I){const d=this._sessions.get(y);d instanceof r&&d._fireDidChangeActive(I)}$onDidChangeSelection(y,I){const d=this._sessions.get(y);d instanceof r&&d._fireDidChangeSelection(I)}$onDidTriggerButton(y,I){this._sessions.get(y)?._fireDidTriggerButton(I)}$onDidTriggerItemButton(y,I,d){const _=this._sessions.get(y);_ instanceof r&&_._fireDidTriggerItemButton(I,d)}$onDidHide(y){this._sessions.get(y)?._fireDidHide()}}class T{static{this._nextId=1}constructor(y,I){this._extensionId=y,this._onDidDispose=I,this._id=r._nextId++,this._visible=!1,this._expectingHide=!1,this._enabled=!0,this._busy=!1,this._ignoreFocusOut=!0,this._value="",this._buttons=[],this._handlesToButtons=new Map,this._onDidAcceptEmitter=new N.Emitter,this._onDidChangeValueEmitter=new N.Emitter,this._onDidTriggerButtonEmitter=new N.Emitter,this._onDidHideEmitter=new N.Emitter,this._pendingUpdate={id:this._id},this._disposed=!1,this._disposables=[this._onDidTriggerButtonEmitter,this._onDidHideEmitter,this._onDidAcceptEmitter,this._onDidChangeValueEmitter],this.onDidChangeValue=this._onDidChangeValueEmitter.event,this.onDidAccept=this._onDidAcceptEmitter.event,this.onDidTriggerButton=this._onDidTriggerButtonEmitter.event,this.onDidHide=this._onDidHideEmitter.event}get title(){return this._title}set title(y){this._title=y,this.update({title:y})}get step(){return this._steps}set step(y){this._steps=y,this.update({step:y})}get totalSteps(){return this._totalSteps}set totalSteps(y){this._totalSteps=y,this.update({totalSteps:y})}get enabled(){return this._enabled}set enabled(y){this._enabled=y,this.update({enabled:y})}get busy(){return this._busy}set busy(y){this._busy=y,this.update({busy:y})}get ignoreFocusOut(){return this._ignoreFocusOut}set ignoreFocusOut(y){this._ignoreFocusOut=y,this.update({ignoreFocusOut:y})}get value(){return this._value}set value(y){this._value=y,this.update({value:y})}get placeholder(){return this._placeholder}set placeholder(y){this._placeholder=y,this.update({placeholder:y})}get buttons(){return this._buttons}set buttons(y){this._buttons=y.slice(),this._handlesToButtons.clear(),y.forEach((I,d)=>{const _=I===l.QuickInputButtons.Back?-1:d;this._handlesToButtons.set(_,I)}),this.update({buttons:y.map((I,d)=>({...c(I.iconPath),tooltip:I.tooltip,handle:I===l.QuickInputButtons.Back?-1:d}))})}show(){this._visible=!0,this._expectingHide=!0,this.update({visible:!0})}hide(){this._visible=!1,this.update({visible:!1})}_fireDidAccept(){this._onDidAcceptEmitter.fire()}_fireDidChangeValue(y){this._value=y,this._onDidChangeValueEmitter.fire(y)}_fireDidTriggerButton(y){const I=this._handlesToButtons.get(y);I&&this._onDidTriggerButtonEmitter.fire(I)}_fireDidHide(){this._expectingHide&&(this._expectingHide=this._visible,this._onDidHideEmitter.fire())}dispose(){this._disposed||(this._disposed=!0,this._fireDidHide(),this._disposables=(0,k.dispose)(this._disposables),this._updateTimeout&&(clearTimeout(this._updateTimeout),this._updateTimeout=void 0),this._onDidDispose(),u.$dispose(this._id))}update(y){if(!this._disposed){for(const I of Object.keys(y)){const d=y[I];this._pendingUpdate[I]=d===void 0?null:d}"visible"in this._pendingUpdate?(this._updateTimeout&&(clearTimeout(this._updateTimeout),this._updateTimeout=void 0),this.dispatchUpdate()):this._visible&&!this._updateTimeout&&(this._updateTimeout=setTimeout(()=>{this._updateTimeout=void 0,this.dispatchUpdate()},0))}}dispatchUpdate(){u.$createOrUpdate(this._pendingUpdate),this._pendingUpdate={id:this._id}}}function M(P){if(P instanceof l.ThemeIcon)return{id:P.id};const y=g(P),I=s(P);return{dark:typeof y=="string"?R.URI.file(y):y,light:typeof I=="string"?R.URI.file(I):I}}function s(P){return typeof P=="object"&&"light"in P?P.light:P}function g(P){return typeof P=="object"&&"dark"in P?P.dark:P}function c(P){const y=M(P);let I,d;return"id"in y?d=h.ThemeIcon.asClassName(y):I=y,{iconPath:I,iconClass:d}}class r extends T{constructor(y,I){super(y.identifier,I),this.extension=y,this._items=[],this._handlesToItems=new Map,this._itemsToHandles=new Map,this._canSelectMany=!1,this._matchOnDescription=!0,this._matchOnDetail=!0,this._sortByLabel=!0,this._keepScrollPosition=!1,this._activeItems=[],this._onDidChangeActiveEmitter=new N.Emitter,this._selectedItems=[],this._onDidChangeSelectionEmitter=new N.Emitter,this._onDidTriggerItemButtonEmitter=new N.Emitter,this.onDidChangeActive=this._onDidChangeActiveEmitter.event,this.onDidChangeSelection=this._onDidChangeSelectionEmitter.event,this.onDidTriggerItemButton=this._onDidTriggerItemButtonEmitter.event,this._disposables.push(this._onDidChangeActiveEmitter,this._onDidChangeSelectionEmitter,this._onDidTriggerItemButtonEmitter),this.update({type:"quickPick"})}get items(){return this._items}set items(y){this._items=y.slice(),this._handlesToItems.clear(),this._itemsToHandles.clear(),y.forEach((_,C)=>{this._handlesToItems.set(C,_),this._itemsToHandles.set(_,C)});const I=(0,t.isProposedApiEnabled)(this.extension,"quickPickItemTooltip"),d=[];for(let _=0;_<y.length;_++){const C=y[_];if(C.kind===l.QuickPickItemKind.Separator)d.push({type:"separator",label:C.label});else{C.tooltip&&!I&&console.warn(`Extension '${this.extension.identifier.value}' uses a tooltip which is proposed API that is only available when running out of dev or with the following command line switch: --enable-proposed-api ${this.extension.identifier.value}`);const O=C.iconPath?c(C.iconPath):void 0;d.push({handle:_,label:C.label,iconPath:O?.iconPath,iconClass:O?.iconClass,description:C.description,detail:C.detail,picked:C.picked,alwaysShow:C.alwaysShow,tooltip:I?n.MarkdownString.fromStrict(C.tooltip):void 0,buttons:C.buttons?.map((H,K)=>({...c(H.iconPath),tooltip:H.tooltip,handle:K}))})}}this.update({items:d})}get canSelectMany(){return this._canSelectMany}set canSelectMany(y){this._canSelectMany=y,this.update({canSelectMany:y})}get matchOnDescription(){return this._matchOnDescription}set matchOnDescription(y){this._matchOnDescription=y,this.update({matchOnDescription:y})}get matchOnDetail(){return this._matchOnDetail}set matchOnDetail(y){this._matchOnDetail=y,this.update({matchOnDetail:y})}get sortByLabel(){return this._sortByLabel}set sortByLabel(y){this._sortByLabel=y,this.update({sortByLabel:y})}get keepScrollPosition(){return this._keepScrollPosition}set keepScrollPosition(y){this._keepScrollPosition=y,this.update({keepScrollPosition:y})}get activeItems(){return this._activeItems}set activeItems(y){this._activeItems=y.filter(I=>this._itemsToHandles.has(I)),this.update({activeItems:this._activeItems.map(I=>this._itemsToHandles.get(I))})}get selectedItems(){return this._selectedItems}set selectedItems(y){this._selectedItems=y.filter(I=>this._itemsToHandles.has(I)),this.update({selectedItems:this._selectedItems.map(I=>this._itemsToHandles.get(I))})}_fireDidChangeActive(y){const I=(0,p.coalesce)(y.map(d=>this._handlesToItems.get(d)));this._activeItems=I,this._onDidChangeActiveEmitter.fire(I)}_fireDidChangeSelection(y){const I=(0,p.coalesce)(y.map(d=>this._handlesToItems.get(d)));this._selectedItems=I,this._onDidChangeSelectionEmitter.fire(I)}_fireDidTriggerItemButton(y,I){const d=this._handlesToItems.get(y);if(!d||!d.buttons||!d.buttons.length)return;const _=d.buttons[I];_&&this._onDidTriggerItemButtonEmitter.fire({button:_,item:d})}}class S extends T{constructor(y,I){super(y.identifier,I),this._password=!1,this.update({type:"inputBox"})}get password(){return this._password}set password(y){this._password=y,this.update({password:y})}get prompt(){return this._prompt}set prompt(y){this._prompt=y,this.update({prompt:y})}get valueSelection(){return this._valueSelection}set valueSelection(y){this._valueSelection=y,this.update({valueSelection:y})}get validationMessage(){return this._validationMessage}set validationMessage(y){this._validationMessage=y,y?typeof y=="string"?this.update({validationMessage:y,severity:b.default.Error}):this.update({validationMessage:y.message,severity:y.severity??b.default.Error}):this.update({validationMessage:void 0,severity:b.default.Ignore})}}return new w(i,o)}e.createExtHostQuickOpen=a}),define(De[284],Ie([1,0,3,4,67,7,15,2,18,145,12,19,44,8,25,14]),function(me,e,m,N,k,A,R,l,E,p,b,h,t,n,a,f){"use strict";var i;Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostSCM=e.ExtHostSCMInputBox=void 0;function o(I){if(I)return typeof I.iconPath=="string"?m.URI.file(I.iconPath):m.URI.isUri(I.iconPath)||t.ThemeIcon.isThemeIcon(I.iconPath)?I.iconPath:void 0}function u(I,d){if(!I.iconPath&&!d.iconPath)return 0;if(I.iconPath){if(!d.iconPath)return 1}else return-1;const _=typeof I.iconPath=="string"?I.iconPath:m.URI.isUri(I.iconPath)?I.iconPath.fsPath:I.iconPath.id,C=typeof d.iconPath=="string"?d.iconPath:m.URI.isUri(d.iconPath)?d.iconPath.fsPath:d.iconPath.id;return(0,p.comparePaths)(_,C)}function w(I,d){let _=0;if(I.strikeThrough!==d.strikeThrough)return I.strikeThrough?1:-1;if(I.faded!==d.faded)return I.faded?1:-1;if(I.tooltip!==d.tooltip)return(I.tooltip||"").localeCompare(d.tooltip||"");if(_=u(I,d),_!==0)return _;if(I.light&&d.light)_=u(I.light,d.light);else{if(I.light)return 1;if(d.light)return-1}if(_!==0)return _;if(I.dark&&d.dark)_=u(I.dark,d.dark);else{if(I.dark)return 1;if(d.dark)return-1}return _}function T(I,d){if(I.command!==d.command)return I.command<d.command?-1:1;if(I.title!==d.title)return I.title<d.title?-1:1;if(I.tooltip!==d.tooltip){if(I.tooltip!==void 0&&d.tooltip!==void 0)return I.tooltip<d.tooltip?-1:1;if(I.tooltip!==void 0)return 1;if(d.tooltip!==void 0)return-1}if(I.arguments===d.arguments)return 0;if(I.arguments)if(d.arguments){if(I.arguments.length!==d.arguments.length)return I.arguments.length-d.arguments.length}else return 1;else return-1;for(let _=0;_<I.arguments.length;_++){const C=I.arguments[_],O=d.arguments[_];if(C!==O)return C<O?-1:1}return 0}function M(I,d){let _=(0,p.comparePaths)(I.resourceUri.fsPath,d.resourceUri.fsPath,!0);if(_!==0)return _;if(I.command&&d.command)_=T(I.command,d.command);else{if(I.command)return 1;if(d.command)return-1}if(_!==0)return _;if(I.decorations&&d.decorations)_=w(I.decorations,d.decorations);else{if(I.decorations)return 1;if(d.decorations)return-1}return _}function s(I,d){for(let _=0;_<I.length;_++)if(I[_]!==d[_])return!1;return!0}function g(I,d){return I.command===d.command&&I.title===d.title&&I.tooltip===d.tooltip&&(I.arguments&&d.arguments?s(I.arguments,d.arguments):I.arguments===d.arguments)}function c(I,d){return(0,E.equals)(I,d,g)}class r{#e;#t;get value(){return this._value}set value(d){d=d??"",this.#e.$setInputBoxValue(this._sourceControlHandle,d),this.updateValue(d)}get onDidChange(){return this._onDidChange.event}get placeholder(){return this._placeholder}set placeholder(d){this.#e.$setInputBoxPlaceholder(this._sourceControlHandle,d),this._placeholder=d}get validateInput(){return(0,a.checkProposedApiEnabled)(this._extension,"scmValidation"),this._validateInput}set validateInput(d){if((0,a.checkProposedApiEnabled)(this._extension,"scmValidation"),d&&typeof d!="function")throw new Error(`[${this._extension.identifier.value}]: Invalid SCM input box validation function`);this._validateInput=d,this.#e.$setValidationProviderIsEnabled(this._sourceControlHandle,!!d)}get enabled(){return this._enabled}set enabled(d){d=!!d,this._enabled!==d&&(this._enabled=d,this.#e.$setInputBoxEnablement(this._sourceControlHandle,d))}get visible(){return this._visible}set visible(d){d=!!d,this._visible!==d&&(this._visible=d,this.#e.$setInputBoxVisibility(this._sourceControlHandle,d))}get document(){return(0,a.checkProposedApiEnabled)(this._extension,"scmTextDocument"),this.#t.getDocument(this._documentUri)}constructor(d,_,C,O,H){this._extension=d,this._sourceControlHandle=O,this._documentUri=H,this._value="",this._onDidChange=new N.Emitter,this._placeholder="",this._enabled=!0,this._visible=!0,this.#t=_,this.#e=C}showValidationMessage(d,_){(0,a.checkProposedApiEnabled)(this._extension,"scmValidation"),this.#e.$showValidationMessage(this._sourceControlHandle,d,_)}$onInputBoxValueChange(d){this.updateValue(d)}updateValue(d){this._value=d,this._onDidChange.fire(d)}}e.ExtHostSCMInputBox=r;class S{static{this._handlePool=0}get disposed(){return this._disposed}get id(){return this._id}get label(){return this._label}set label(d){this._label=d,this._proxy.$updateGroupLabel(this._sourceControlHandle,this.handle,d)}get hideWhenEmpty(){return this._hideWhenEmpty}set hideWhenEmpty(d){this._hideWhenEmpty=d,this._proxy.$updateGroup(this._sourceControlHandle,this.handle,this.features)}get features(){return{hideWhenEmpty:this.hideWhenEmpty}}get resourceStates(){return[...this._resourceStates]}set resourceStates(d){this._resourceStates=[...d],this._onDidUpdateResourceStates.fire()}constructor(d,_,C,O,H){this._proxy=d,this._commands=_,this._sourceControlHandle=C,this._id=O,this._label=H,this._resourceHandlePool=0,this._resourceStates=[],this._resourceStatesMap=new Map,this._resourceStatesCommandsMap=new Map,this._resourceStatesDisposablesMap=new Map,this._onDidUpdateResourceStates=new N.Emitter,this.onDidUpdateResourceStates=this._onDidUpdateResourceStates.event,this._disposed=!1,this._onDidDispose=new N.Emitter,this.onDidDispose=this._onDidDispose.event,this._handlesSnapshot=[],this._resourceSnapshot=[],this._hideWhenEmpty=void 0,this.handle=S._handlePool++}getResourceState(d){return this._resourceStatesMap.get(d)}$executeResourceCommand(d,_){const C=this._resourceStatesCommandsMap.get(d);return C?(0,R.asPromise)(()=>this._commands.executeCommand(C.command,...C.arguments||[],_)):Promise.resolve(void 0)}_takeResourceStateSnapshot(){const d=[...this._resourceStates].sort(M),C=(0,E.sortedDiff)(this._resourceSnapshot,d,M).map(K=>{const V=K.toInsert.map(z=>{const L=this._resourceHandlePool++;this._resourceStatesMap.set(L,z);const $=z.resourceUri;let se;if(z.command)if(z.command.command==="vscode.open"||z.command.command==="vscode.diff"){const fe=new A.DisposableStore;se=this._commands.converter.toInternal(z.command,fe),this._resourceStatesDisposablesMap.set(L,fe)}else this._resourceStatesCommandsMap.set(L,z.command);const J=o(z.decorations),Se=z.decorations&&o(z.decorations.light)||J,Ce=z.decorations&&o(z.decorations.dark)||J,Ae=[Se,Ce],te=z.decorations&&z.decorations.tooltip||"",pe=z.decorations&&!!z.decorations.strikeThrough,_e=z.decorations&&!!z.decorations.faded,ce=z.contextValue||"";return{rawResource:[L,$,Ae,te,pe,_e,ce,se],handle:L}});return{start:K.start,deleteCount:K.deleteCount,toInsert:V}}),O=C.map(({start:K,deleteCount:V,toInsert:z})=>[K,V,z.map(L=>L.rawResource)]),H=C.reverse();for(const{start:K,deleteCount:V,toInsert:z}of H){const L=z.map(se=>se.handle),$=this._handlesSnapshot.splice(K,V,...L);for(const se of $)this._resourceStatesMap.delete(se),this._resourceStatesCommandsMap.delete(se),this._resourceStatesDisposablesMap.get(se)?.dispose(),this._resourceStatesDisposablesMap.delete(se)}return this._resourceSnapshot=d,O}dispose(){this._disposed=!0,this._onDidDispose.fire()}}class P{static{this._handlePool=0}#e;get id(){return this._id}get label(){return this._label}get rootUri(){return this._rootUri}get inputBox(){return this._inputBox}get count(){return this._count}set count(d){this._count!==d&&(this._count=d,this.#e.$updateSourceControl(this.handle,{count:d}))}get quickDiffProvider(){return this._quickDiffProvider}set quickDiffProvider(d){this._quickDiffProvider=d;let _;(0,a.isProposedApiEnabled)(this._extension,"quickDiffProvider")&&(_=d?.label),this.#e.$updateSourceControl(this.handle,{hasQuickDiffProvider:!!d,quickDiffLabel:_})}get commitTemplate(){return this._commitTemplate}set commitTemplate(d){d!==this._commitTemplate&&(this._commitTemplate=d,this.#e.$updateSourceControl(this.handle,{commitTemplate:d}))}get acceptInputCommand(){return this._acceptInputCommand}set acceptInputCommand(d){this._acceptInputDisposables.value=new A.DisposableStore,this._acceptInputCommand=d;const _=this._commands.converter.toInternal(d,this._acceptInputDisposables.value);this.#e.$updateSourceControl(this.handle,{acceptInputCommand:_})}get actionButton(){return(0,a.checkProposedApiEnabled)(this._extension,"scmActionButton"),this._actionButton}set actionButton(d){(0,a.checkProposedApiEnabled)(this._extension,"scmActionButton"),this._actionButtonDisposables.value=new A.DisposableStore,this._actionButton=d;const _=d!==void 0?{command:this._commands.converter.toInternal(d.command,this._actionButtonDisposables.value),secondaryCommands:d.secondaryCommands?.map(C=>C.map(O=>this._commands.converter.toInternal(O,this._actionButtonDisposables.value))),description:d.description,enabled:d.enabled}:void 0;this.#e.$updateSourceControl(this.handle,{actionButton:_??null})}get statusBarCommands(){return this._statusBarCommands}set statusBarCommands(d){if(this._statusBarCommands&&d&&c(this._statusBarCommands,d))return;this._statusBarDisposables.value=new A.DisposableStore,this._statusBarCommands=d;const _=(d||[]).map(C=>this._commands.converter.toInternal(C,this._statusBarDisposables.value));this.#e.$updateSourceControl(this.handle,{statusBarCommands:_})}get selected(){return this._selected}constructor(d,_,C,O,H,K,V){this._extension=d,this._commands=O,this._id=H,this._label=K,this._rootUri=V,this._groups=new Map,this._count=void 0,this._quickDiffProvider=void 0,this._commitTemplate=void 0,this._acceptInputDisposables=new A.MutableDisposable,this._acceptInputCommand=void 0,this._actionButtonDisposables=new A.MutableDisposable,this._statusBarDisposables=new A.MutableDisposable,this._statusBarCommands=void 0,this._selected=!1,this._onDidChangeSelection=new N.Emitter,this.onDidChangeSelection=this._onDidChangeSelection.event,this.handle=P._handlePool++,this.createdResourceGroups=new Map,this.updatedResourceGroups=new Set,this.#e=C;const z=m.URI.from({scheme:f.Schemas.vscodeSourceControl,path:`${H}/scm${this.handle}/input`,query:V?`rootUri=${encodeURIComponent(V.toString())}`:void 0});this._inputBox=new r(d,_,this.#e,this.handle,z),this.#e.$registerSourceControl(this.handle,H,K,V,z)}createResourceGroup(d,_){const C=new S(this.#e,this._commands,this.handle,d,_),O=N.Event.once(C.onDidDispose)(()=>this.createdResourceGroups.delete(C));return this.createdResourceGroups.set(C,O),this.eventuallyAddResourceGroups(),C}eventuallyAddResourceGroups(){const d=[],_=[];for(const[C,O]of this.createdResourceGroups){O.dispose();const H=C.onDidUpdateResourceStates(()=>{this.updatedResourceGroups.add(C),this.eventuallyUpdateResourceStates()});N.Event.once(C.onDidDispose)(()=>{this.updatedResourceGroups.delete(C),H.dispose(),this._groups.delete(C.handle),this.#e.$unregisterGroup(this.handle,C.handle)}),d.push([C.handle,C.id,C.label,C.features]);const K=C._takeResourceStateSnapshot();K.length>0&&_.push([C.handle,K]),this._groups.set(C.handle,C)}this.#e.$registerGroups(this.handle,d,_),this.createdResourceGroups.clear()}eventuallyUpdateResourceStates(){const d=[];this.updatedResourceGroups.forEach(_=>{const C=_._takeResourceStateSnapshot();C.length!==0&&d.push([_.handle,C])}),d.length>0&&this.#e.$spliceResourceStates(this.handle,d),this.updatedResourceGroups.clear()}getResourceGroup(d){return this._groups.get(d)}setSelectionState(d){this._selected=d,this._onDidChangeSelection.fire(d)}dispose(){this._acceptInputDisposables.dispose(),this._actionButtonDisposables.dispose(),this._statusBarDisposables.dispose(),this._groups.forEach(d=>d.dispose()),this.#e.$unregisterSourceControl(this.handle)}}We([(0,k.debounce)(100)],P.prototype,"eventuallyAddResourceGroups",null),We([(0,k.debounce)(100)],P.prototype,"eventuallyUpdateResourceStates",null);let y=class{static{i=this}static{this._handlePool=0}get onDidChangeActiveProvider(){return this._onDidChangeActiveProvider.event}constructor(d,_,C,O){this._commands=_,this._extHostDocuments=C,this.logService=O,this._sourceControls=new Map,this._sourceControlsByExtension=new h.ExtensionIdentifierMap,this._onDidChangeActiveProvider=new N.Emitter,this._proxy=d.getProxy(l.MainContext.MainThreadSCM),this._telemetry=d.getProxy(l.MainContext.MainThreadTelemetry),_.registerArgumentProcessor({processArgument:H=>{if(H&&H.$mid===3){const K=this._sourceControls.get(H.sourceControlHandle);if(!K)return H;const V=K.getResourceGroup(H.groupHandle);return V?V.getResourceState(H.handle):H}else if(H&&H.$mid===4){const K=this._sourceControls.get(H.sourceControlHandle);return K?K.getResourceGroup(H.groupHandle):H}else if(H&&H.$mid===5){const K=this._sourceControls.get(H.handle);return K||H}return H}})}createSourceControl(d,_,C,O){this.logService.trace("ExtHostSCM#createSourceControl",d.identifier.value,_,C,O),this._telemetry.$publicLog2("api/scm/createSourceControl",{extensionId:d.identifier.value});const H=i._handlePool++,K=new P(d,this._extHostDocuments,this._proxy,this._commands,_,C,O);this._sourceControls.set(H,K);const V=this._sourceControlsByExtension.get(d.identifier)||[];return V.push(K),this._sourceControlsByExtension.set(d.identifier,V),K}getLastInputBox(d){this.logService.trace("ExtHostSCM#getLastInputBox",d.identifier.value);const _=this._sourceControlsByExtension.get(d.identifier),C=_&&_[_.length-1];return C&&C.inputBox}$provideOriginalResource(d,_,C){const O=m.URI.revive(_);this.logService.trace("ExtHostSCM#$provideOriginalResource",d,O.toString());const H=this._sourceControls.get(d);return!H||!H.quickDiffProvider||!H.quickDiffProvider.provideOriginalResource?Promise.resolve(null):(0,R.asPromise)(()=>H.quickDiffProvider.provideOriginalResource(O,C)).then(K=>K||null)}$onInputBoxValueChange(d,_){this.logService.trace("ExtHostSCM#$onInputBoxValueChange",d);const C=this._sourceControls.get(d);return C&&C.inputBox.$onInputBoxValueChange(_),Promise.resolve(void 0)}$executeResourceCommand(d,_,C,O){this.logService.trace("ExtHostSCM#$executeResourceCommand",d,_,C);const H=this._sourceControls.get(d);if(!H)return Promise.resolve(void 0);const K=H.getResourceGroup(_);return K?K.$executeResourceCommand(C,O):Promise.resolve(void 0)}$validateInput(d,_,C){this.logService.trace("ExtHostSCM#$validateInput",d);const O=this._sourceControls.get(d);return!O||!O.inputBox.validateInput?Promise.resolve(void 0):(0,R.asPromise)(()=>O.inputBox.validateInput(_,C)).then(H=>{if(!H)return Promise.resolve(void 0);const K=n.MarkdownString.fromStrict(H.message);return K?Promise.resolve([K,H.type]):Promise.resolve(void 0)})}$setSelectedSourceControl(d){return this.logService.trace("ExtHostSCM#$setSelectedSourceControl",d),d!==void 0&&this._sourceControls.get(d)?.setSelectionState(!0),this._selectedSourceControlHandle!==void 0&&this._sourceControls.get(this._selectedSourceControlHandle)?.setSelectionState(!1),this._selectedSourceControlHandle=d,Promise.resolve(void 0)}};e.ExtHostSCM=y,e.ExtHostSCM=y=i=We([qe(3,b.ILogService)],y)}),define(De[86],Ie([1,0,2,4,5]),function(me,e,m,N,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IExtHostSecretState=e.ExtHostSecretState=void 0;class A{constructor(l){this._onDidChangePassword=new N.Emitter,this.onDidChangePassword=this._onDidChangePassword.event,this._proxy=l.getProxy(m.MainContext.MainThreadSecretState)}async $onDidChangePassword(l){this._onDidChangePassword.fire(l)}get(l,E){return this._proxy.$getPassword(l,E)}store(l,E,p){return this._proxy.$setPassword(l,E,p)}delete(l,E){return this._proxy.$deletePassword(l,E)}}e.ExtHostSecretState=A,e.IExtHostSecretState=(0,k.createDecorator)("IExtHostSecretState")}),define(De[285],Ie([1,0,2,8,3]),function(me,e,m,N,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostShare=void 0;class A{static{this.handlePool=0}constructor(l,E){this.uriTransformer=E,this.providers=new Map,this.proxy=l.getProxy(m.MainContext.MainThreadShare)}async $provideShare(l,E,p){return await this.providers.get(l)?.provideShare({selection:N.Range.to(E.selection),resourceUri:k.URI.revive(E.resourceUri)},p)??void 0}registerShareProvider(l,E){const p=A.handlePool++;return this.providers.set(p,E),this.proxy.$registerShareProvider(p,N.DocumentSelector.from(l,this.uriTransformer),E.id,E.label,E.priority),{dispose:()=>{this.proxy.$unregisterShareProvider(p),this.providers.delete(p)}}}}e.ExtHostShare=A}),define(De[286],Ie([1,0,6,2,167,7,8,13]),function(me,e,m,N,k,A,R,l){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostStatusBar=e.ExtHostStatusBarEntry=void 0;class E{static{this.ID_GEN=0}static{this.ALLOWED_BACKGROUND_COLORS=new Map([["statusBarItem.errorBackground",new m.ThemeColor("statusBarItem.errorForeground")],["statusBarItem.warningBackground",new m.ThemeColor("statusBarItem.warningForeground")]])}#e;#t;constructor(t,n,a,f,i,o=m.StatusBarAlignment.Left,u){if(this._disposed=!1,this._text="",this._staleCommandRegistrations=new A.DisposableStore,this.#e=t,this.#t=n,i&&f){this._entryId=(0,m.asStatusBarItemIdentifier)(f.identifier,i);const w=a.get(this._entryId);w&&(o=w.alignLeft?m.StatusBarAlignment.Left:m.StatusBarAlignment.Right,u=w.priority,this._visible=!0,this.name=w.name,this.text=w.text,this.tooltip=w.tooltip,this.command=w.command,this.accessibilityInformation=w.accessibilityInformation)}else this._entryId=String(E.ID_GEN++);this._extension=f,this._id=i,this._alignment=o,this._priority=this.validatePriority(u)}validatePriority(t){if((0,l.isNumber)(t))return t===Number.POSITIVE_INFINITY?Number.MAX_VALUE:t===Number.NEGATIVE_INFINITY?-Number.MAX_VALUE:t}get id(){return this._id??this._extension.identifier.value}get alignment(){return this._alignment}get priority(){return this._priority}get text(){return this._text}get name(){return this._name}get tooltip(){return this._tooltip}get color(){return this._color}get backgroundColor(){return this._backgroundColor}get command(){return this._command?.fromApi}get accessibilityInformation(){return this._accessibilityInformation}set text(t){this._text=t,this.update()}set name(t){this._name=t,this.update()}set tooltip(t){this._tooltip=t,this.update()}set color(t){this._color=t,this.update()}set backgroundColor(t){t&&!E.ALLOWED_BACKGROUND_COLORS.has(t.id)&&(t=void 0),this._backgroundColor=t,this.update()}set command(t){this._command?.fromApi!==t&&(this._latestCommandRegistration&&this._staleCommandRegistrations.add(this._latestCommandRegistration),this._latestCommandRegistration=new A.DisposableStore,typeof t=="string"?this._command={fromApi:t,internal:this.#t.toInternal({title:"",command:t},this._latestCommandRegistration)}:t?this._command={fromApi:t,internal:this.#t.toInternal(t,this._latestCommandRegistration)}:this._command=void 0,this.update())}set accessibilityInformation(t){this._accessibilityInformation=t,this.update()}show(){this._visible=!0,this.update()}hide(){clearTimeout(this._timeoutHandle),this._visible=!1,this.#e.$disposeEntry(this._entryId)}update(){this._disposed||!this._visible||(clearTimeout(this._timeoutHandle),this._timeoutHandle=setTimeout(()=>{this._timeoutHandle=void 0;let t;this._extension?this._id?t=`${this._extension.identifier.value}.${this._id}`:t=this._extension.identifier.value:t=this._id;let n;this._name?n=this._name:n=(0,k.localize)(0,null,this._extension.displayName||this._extension.name);let a=this._color;this._backgroundColor&&(a=E.ALLOWED_BACKGROUND_COLORS.get(this._backgroundColor.id));const f=R.MarkdownString.fromStrict(this._tooltip);this.#e.$setEntry(this._entryId,t,this._extension?.identifier.value,n,this._text,f,this._command?.internal,a,this._backgroundColor,this._alignment===m.StatusBarAlignment.Left,this._priority,this._accessibilityInformation),this._staleCommandRegistrations.clear()},0))}dispose(){this.hide(),this._disposed=!0}}e.ExtHostStatusBarEntry=E;class p{constructor(t){this._messages=[],this._item=t.createStatusBarEntry(void 0,"status.extensionMessage",m.StatusBarAlignment.Left,Number.MIN_VALUE),this._item.name=(0,k.localize)(1,null)}dispose(){this._messages.length=0,this._item.dispose()}setMessage(t){const n={message:t};return this._messages.unshift(n),this._update(),new m.Disposable(()=>{const a=this._messages.indexOf(n);a>=0&&(this._messages.splice(a,1),this._update())})}_update(){this._messages.length>0?(this._item.text=this._messages[0].message,this._item.show()):this._item.hide()}}class b{constructor(t,n){this._existingItems=new Map,this._proxy=t.getProxy(N.MainContext.MainThreadStatusBar),this._commands=n,this._statusMessage=new p(this)}$acceptStaticEntries(t){for(const n of t)this._existingItems.set(n.entryId,n)}createStatusBarEntry(t,n,a,f){return new E(this._proxy,this._commands,this._existingItems,t,n,a,f)}setStatusBarMessage(t,n){const a=this._statusMessage.setMessage(t);let f;return typeof n=="number"?f=setTimeout(()=>a.dispose(),n):typeof n<"u"&&n.then(()=>a.dispose(),()=>a.dispose()),new m.Disposable(()=>{a.dispose(),clearTimeout(f)})}}e.ExtHostStatusBar=b}),define(De[87],Ie([1,0,2,4,5]),function(me,e,m,N,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IExtHostStorage=e.ExtHostStorage=void 0;class A{constructor(l,E){this._logService=E,this._onDidChangeStorage=new N.Emitter,this.onDidChangeStorage=this._onDidChangeStorage.event,this._proxy=l.getProxy(m.MainContext.MainThreadStorage)}registerExtensionStorageKeysToSync(l,E){this._proxy.$registerExtensionStorageKeysToSync(l,E)}async initializeExtensionStorage(l,E,p){const b=await this._proxy.$initializeExtensionStorage(l,E);let h;return b&&(h=this.safeParseValue(l,E,b)),h||p}setValue(l,E,p){return this._proxy.$setValue(l,E,p)}$acceptValue(l,E,p){const b=this.safeParseValue(l,E,p);b&&this._onDidChangeStorage.fire({shared:l,key:E,value:b})}safeParseValue(l,E,p){try{return JSON.parse(p)}catch(b){this._logService.error(`[extHostStorage] unexpected error parsing storage contents (extensionId: ${E}, global: ${l}): ${b}`)}}}e.ExtHostStorage=A,e.IExtHostStorage=(0,k.createDecorator)("IExtHostStorage")}),define(De[88],Ie([1,0,5,27,12,64,3]),function(me,e,m,N,k,A,R){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtensionStoragePaths=e.IExtensionStoragePaths=void 0,e.IExtensionStoragePaths=(0,m.createDecorator)("IExtensionStoragePaths");let l=class{constructor(p,b,h){this._logService=b,this._extHostFileSystem=h,this._workspace=p.workspace??void 0,this._environment=p.environment,this.whenReady=this._getOrCreateWorkspaceStoragePath().then(t=>this._value=t)}async _getWorkspaceStorageURI(p){return R.URI.joinPath(this._environment.workspaceStorageHome,p)}async _getOrCreateWorkspaceStoragePath(){if(!this._workspace)return Promise.resolve(void 0);const p=this._workspace.id,b=await this._getWorkspaceStorageURI(p);try{return await this._extHostFileSystem.value.stat(b),this._logService.trace("[ExtHostStorage] storage dir already exists",b),b}catch{}try{return this._logService.trace("[ExtHostStorage] creating dir and metadata-file",b),await this._extHostFileSystem.value.createDirectory(b),await this._extHostFileSystem.value.writeFile(R.URI.joinPath(b,"meta.json"),new TextEncoder().encode(JSON.stringify({id:this._workspace.id,configuration:R.URI.revive(this._workspace.configuration)?.toString(),name:this._workspace.name},void 0,2))),b}catch(h){this._logService.error("[ExtHostStorage]",h);return}}workspaceValue(p){if(this._value)return R.URI.joinPath(this._value,p.identifier.value)}globalValue(p){return R.URI.joinPath(this._environment.globalStorageHome,p.identifier.value.toLowerCase())}onWillDeactivateAll(){}};e.ExtensionStoragePaths=l,e.ExtensionStoragePaths=l=We([qe(0,N.IExtHostInitDataService),qe(1,k.ILogService),qe(2,A.IExtHostConsumerFileSystem)],l)}),define(De[65],Ie([1,0,4,2,5,3,17,7,6,169,11,197,24,33,198,44,15,8,36]),function(me,e,m,N,k,A,R,l,E,p,b,h,t,n,a,f,i,o,u){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.WorkerExtHostTerminalService=e.BaseExtHostTerminalService=e.ExtHostTerminal=e.IExtHostTerminalService=void 0,e.IExtHostTerminalService=(0,k.createDecorator)("IExtHostTerminalService");class w{constructor(d,_,C,O){this._proxy=d,this._id=_,this._creationOptions=C,this._name=O,this._disposed=!1,this._state={isInteractedWith:!1},this.isOpen=!1,this._creationOptions=Object.freeze(this._creationOptions),this._pidPromise=new Promise(K=>this._pidPromiseComplete=K);const H=this;this.value={get name(){return H._name||""},get processId(){return H._pidPromise},get creationOptions(){return H._creationOptions},get exitStatus(){return H._exitStatus},get state(){return H._state},get selection(){return H._selection},sendText(K,V=!0){H._checkDisposed(),H._proxy.$sendText(H._id,K,V)},show(K){H._checkDisposed(),H._proxy.$show(H._id,K)},hide(){H._checkDisposed(),H._proxy.$hide(H._id)},dispose(){H._disposed||(H._disposed=!0,H._proxy.$dispose(H._id))},get dimensions(){if(!(H._cols===void 0||H._rows===void 0))return{columns:H._cols,rows:H._rows}}}}async create(d,_){if(typeof this._id!="string")throw new Error("Terminal has already been created");await this._proxy.$createTerminal(this._id,{name:d.name,shellPath:d.shellPath??void 0,shellArgs:d.shellArgs??void 0,cwd:d.cwd??void 0,env:d.env??void 0,icon:S(d.iconPath)??void 0,color:f.ThemeColor.isThemeColor(d.color)?d.color.id:void 0,initialText:d.message??void 0,strictEnv:d.strictEnv??void 0,hideFromUser:d.hideFromUser??void 0,isFeatureTerminal:_?.isFeatureTerminal??void 0,isExtensionOwnedTerminal:!0,useShellEnvironment:_?.useShellEnvironment??void 0,location:_?.location||this._serializeParentTerminal(d.location,_?.resolvedExtHostIdentifier),isTransient:d.isTransient??void 0})}async createExtensionTerminal(d,_,C,O){if(typeof this._id!="string")throw new Error("Terminal has already been created");if(await this._proxy.$createTerminal(this._id,{name:this._name,isExtensionCustomPtyTerminal:!0,icon:C,color:f.ThemeColor.isThemeColor(O)?O.id:void 0,location:this._serializeParentTerminal(d,_),isTransient:!0}),typeof this._id=="string")throw new Error("Terminal creation failed");return this._id}_serializeParentTerminal(d,_){return typeof d=="object"?"parentTerminal"in d&&d.parentTerminal&&_?{parentTerminal:_}:"viewColumn"in d?{viewColumn:o.ViewColumn.from(d.viewColumn),preserveFocus:d.preserveFocus}:void 0:d}_checkDisposed(){if(this._disposed)throw new Error("Terminal has already been disposed")}set name(d){this._name=d}setExitStatus(d,_){this._exitStatus=Object.freeze({code:d,reason:_})}setDimensions(d,_){return d===this._cols&&_===this._rows||d===0||_===0?!1:(this._cols=d,this._rows=_,!0)}setInteractedWith(){return this._state.isInteractedWith?!1:(this._state={isInteractedWith:!0},!0)}setSelection(d){this._selection=d}_setProcessId(d){this._pidPromiseComplete?(this._pidPromiseComplete(d),this._pidPromiseComplete=void 0):this._pidPromise.then(_=>{_!==d&&(this._pidPromise=Promise.resolve(d))})}}e.ExtHostTerminal=w;class T{get onProcessReady(){return this._onProcessReady.event}constructor(d){this._pty=d,this.id=0,this.shouldPersist=!1,this._onProcessData=new m.Emitter,this.onProcessData=this._onProcessData.event,this._onProcessReady=new m.Emitter,this._onDidChangeProperty=new m.Emitter,this.onDidChangeProperty=this._onDidChangeProperty.event,this._onProcessExit=new m.Emitter,this.onProcessExit=this._onProcessExit.event}refreshProperty(d){throw new Error(`refreshProperty is not suppported in extension owned terminals. property: ${d}`)}updateProperty(d,_){throw new Error(`updateProperty is not suppported in extension owned terminals. property: ${d}, value: ${_}`)}async start(){}shutdown(){this._pty.close()}input(d){this._pty.handleInput?.(d)}resize(d,_){this._pty.setDimensions?.({columns:d,rows:_})}clearBuffer(){}async processBinary(d){}acknowledgeDataEvent(d){}async setUnicodeVersion(d){}getInitialCwd(){return Promise.resolve("")}getCwd(){return Promise.resolve("")}startSendingEvents(d){this._pty.onDidWrite(_=>this._onProcessData.fire(_)),this._pty.onDidClose?.((_=void 0)=>{this._onProcessExit.fire(_===void 0?void 0:_)}),this._pty.onDidOverrideDimensions?.(_=>{_&&this._onDidChangeProperty.fire({type:"overrideDimensions",value:{cols:_.columns,rows:_.rows}})}),this._pty.onDidChangeName?.(_=>{this._onDidChangeProperty.fire({type:"title",value:_})}),this._pty.open(d||void 0),d&&this._pty.setDimensions?.(d),this._onProcessReady.fire({pid:-1,cwd:"",windowsPty:void 0})}}let M=1,s=class extends l.Disposable{get activeTerminal(){return this._activeTerminal?.value}get terminals(){return this._terminals.map(d=>d.value)}constructor(d,_,C){super(),this._extHostCommands=_,this._terminals=[],this._terminalProcesses=new Map,this._terminalProcessDisposables={},this._extensionTerminalAwaitingStart={},this._getTerminalPromises={},this._environmentVariableCollections=new Map,this._lastQuickFixCommands=this._register(new l.MutableDisposable),this._linkProviders=new Set,this._profileProviders=new Map,this._quickFixProviders=new Map,this._terminalLinkCache=new Map,this._terminalLinkCancellationSource=new Map,this._onDidCloseTerminal=new m.Emitter,this.onDidCloseTerminal=this._onDidCloseTerminal.event,this._onDidOpenTerminal=new m.Emitter,this.onDidOpenTerminal=this._onDidOpenTerminal.event,this._onDidChangeActiveTerminal=new m.Emitter,this.onDidChangeActiveTerminal=this._onDidChangeActiveTerminal.event,this._onDidChangeTerminalDimensions=new m.Emitter,this.onDidChangeTerminalDimensions=this._onDidChangeTerminalDimensions.event,this._onDidChangeTerminalState=new m.Emitter,this.onDidChangeTerminalState=this._onDidChangeTerminalState.event,this._onDidChangeShell=new m.Emitter,this.onDidChangeShell=this._onDidChangeShell.event,this._onDidWriteTerminalData=new m.Emitter({onWillAddFirstListener:()=>this._proxy.$startSendingDataEvents(),onDidRemoveLastListener:()=>this._proxy.$stopSendingDataEvents()}),this.onDidWriteTerminalData=this._onDidWriteTerminalData.event,this._onDidExecuteCommand=new m.Emitter({onWillAddFirstListener:()=>this._proxy.$startSendingCommandEvents(),onDidRemoveLastListener:()=>this._proxy.$stopSendingCommandEvents()}),this.onDidExecuteTerminalCommand=this._onDidExecuteCommand.event,this._proxy=C.getProxy(N.MainContext.MainThreadTerminalService),this._bufferer=new a.TerminalDataBufferer(this._proxy.$sendProcessData),this._proxy.$registerProcessSupport(d),this._register({dispose:()=>{for(const[O,H]of this._terminalProcesses)H.shutdown(!0)}})}getDefaultShell(d){return(d?this._defaultAutomationProfile:this._defaultProfile)?.path||""}getDefaultShellArgs(d){return(d?this._defaultAutomationProfile:this._defaultProfile)?.args||[]}createExtensionTerminal(d,_){const C=new w(this._proxy,(0,n.generateUuid)(),d,d.name),O=new T(d.pty);return C.createExtensionTerminal(d.location,this._serializeParentTerminal(d,_).resolvedExtHostIdentifier,S(d.iconPath),P(d.color)).then(H=>{const K=this._setupExtHostProcessListeners(H,O);this._terminalProcessDisposables[H]=K}),this._terminals.push(C),C.value}_serializeParentTerminal(d,_){if(_=_||{},d.location&&typeof d.location=="object"&&"parentTerminal"in d.location){const C=d.location.parentTerminal;if(C){const O=this._terminals.find(H=>H.value===C);O&&(_.resolvedExtHostIdentifier=O._id)}}else d.location&&typeof d.location!="object"?_.location=d.location:_.location&&typeof _.location=="object"&&"splitActiveTerminal"in _.location&&(_.location={splitActiveTerminal:!0});return _}attachPtyToTerminal(d,_){if(!this._getTerminalById(d))throw new Error(`Cannot resolve terminal with id ${d} for virtual process`);const O=new T(_),H=this._setupExtHostProcessListeners(d,O);this._terminalProcessDisposables[d]=H}async $acceptActiveTerminalChanged(d){const _=this._activeTerminal;if(d===null){this._activeTerminal=void 0,_!==this._activeTerminal&&this._onDidChangeActiveTerminal.fire(void 0);return}const C=this._getTerminalById(d);C&&(this._activeTerminal=C,_!==this._activeTerminal&&this._onDidChangeActiveTerminal.fire(this._activeTerminal.value))}async $acceptTerminalProcessData(d,_){const C=this._getTerminalById(d);C&&this._onDidWriteTerminalData.fire({terminal:C.value,data:_})}async $acceptTerminalDimensions(d,_,C){const O=this._getTerminalById(d);O&&O.setDimensions(_,C)&&this._onDidChangeTerminalDimensions.fire({terminal:O.value,dimensions:O.value.dimensions})}async $acceptDidExecuteCommand(d,_){const C=this._getTerminalById(d);C&&this._onDidExecuteCommand.fire({terminal:C.value,..._})}async $acceptTerminalMaximumDimensions(d,_,C){this._terminalProcesses.get(d)?.resize(_,C)}async $acceptTerminalTitleChange(d,_){const C=this._getTerminalById(d);C&&(C.name=_)}async $acceptTerminalClosed(d,_,C){const O=this._getTerminalObjectIndexById(this._terminals,d);if(O!==null){const H=this._terminals.splice(O,1)[0];H.setExitStatus(_,C),this._onDidCloseTerminal.fire(H.value)}}$acceptTerminalOpened(d,_,C,O){if(_){const V=this._getTerminalObjectIndexById(this._terminals,_);if(V!==null){this._terminals[V]._id=d,this._onDidOpenTerminal.fire(this.terminals[V]),this._terminals[V].isOpen=!0;return}}const H={name:O.name,shellPath:O.executable,shellArgs:O.args,cwd:typeof O.cwd=="string"?O.cwd:A.URI.revive(O.cwd),env:O.env,hideFromUser:O.hideFromUser},K=new w(this._proxy,d,H,C);this._terminals.push(K),this._onDidOpenTerminal.fire(K.value),K.isOpen=!0}async $acceptTerminalProcessId(d,_){this._getTerminalById(d)?._setProcessId(_)}async $startExtensionTerminal(d,_){const C=this._getTerminalById(d);if(!C)return{message:(0,p.localize)(0,null,d)};C.isOpen||await new Promise(H=>{const K=this.onDidOpenTerminal(async V=>{V===C.value&&(K.dispose(),H())})});const O=this._terminalProcesses.get(d);O?O.startSendingEvents(_):this._extensionTerminalAwaitingStart[d]={initialDimensions:_}}_setupExtHostProcessListeners(d,_){const C=new l.DisposableStore;C.add(_.onProcessReady(H=>this._proxy.$sendProcessReady(d,H.pid,H.cwd,H.windowsPty))),C.add(_.onDidChangeProperty(H=>this._proxy.$sendProcessProperty(d,H))),this._bufferer.startBuffering(d,_.onProcessData),C.add(_.onProcessExit(H=>this._onProcessExit(d,H))),this._terminalProcesses.set(d,_);const O=this._extensionTerminalAwaitingStart[d];return O&&_ instanceof T&&(_.startSendingEvents(O.initialDimensions),delete this._extensionTerminalAwaitingStart[d]),C}$acceptProcessAckDataEvent(d,_){this._terminalProcesses.get(d)?.acknowledgeDataEvent(_)}$acceptProcessInput(d,_){this._terminalProcesses.get(d)?.input(_)}$acceptTerminalInteraction(d){const _=this._getTerminalById(d);_?.setInteractedWith()&&this._onDidChangeTerminalState.fire(_.value)}$acceptTerminalSelection(d,_){this._getTerminalById(d)?.setSelection(_)}$acceptProcessResize(d,_,C){try{this._terminalProcesses.get(d)?.resize(_,C)}catch(O){if(O.code!=="EPIPE"&&O.code!=="ERR_IPC_CHANNEL_CLOSED")throw O}}$acceptProcessShutdown(d,_){this._terminalProcesses.get(d)?.shutdown(_)}$acceptProcessRequestInitialCwd(d){this._terminalProcesses.get(d)?.getInitialCwd().then(_=>this._proxy.$sendProcessProperty(d,{type:"initialCwd",value:_}))}$acceptProcessRequestCwd(d){this._terminalProcesses.get(d)?.getCwd().then(_=>this._proxy.$sendProcessProperty(d,{type:"cwd",value:_}))}$acceptProcessRequestLatency(d){return Promise.resolve(d)}registerLinkProvider(d){return this._linkProviders.add(d),this._linkProviders.size===1&&this._proxy.$startLinkProvider(),new E.Disposable(()=>{this._linkProviders.delete(d),this._linkProviders.size===0&&this._proxy.$stopLinkProvider()})}registerProfileProvider(d,_,C){if(this._profileProviders.has(_))throw new Error(`Terminal profile provider "${_}" already registered`);return this._profileProviders.set(_,C),this._proxy.$registerProfileProvider(_,d.identifier.value),new E.Disposable(()=>{this._profileProviders.delete(_),this._proxy.$unregisterProfileProvider(_)})}registerTerminalQuickFixProvider(d,_,C){if(this._quickFixProviders.has(d))throw new Error(`Terminal quick fix provider "${d}" is already registered`);return this._quickFixProviders.set(d,C),this._proxy.$registerQuickFixProvider(d,_),new E.Disposable(()=>{this._quickFixProviders.delete(d),this._proxy.$unregisterQuickFixProvider(d)})}async $provideTerminalQuickFixes(d,_){const C=new t.CancellationTokenSource().token;if(C.isCancellationRequested)return;const O=this._quickFixProviders.get(d);if(!O)return;const H=await O.provideTerminalQuickFixes(_,C);if(H===null||Array.isArray(H)&&H.length===0)return;const K=new l.DisposableStore;if(this._lastQuickFixCommands.value=K,!Array.isArray(H))return H?o.TerminalQuickFix.from(H,this._extHostCommands.converter,K):void 0;const V=[];for(const z of H){const L=o.TerminalQuickFix.from(z,this._extHostCommands.converter,K);L&&V.push(L)}return V}async $createContributedProfileTerminal(d,_){const C=new t.CancellationTokenSource().token;let O=await this._profileProviders.get(d)?.provideTerminalProfile(C);if(!C.isCancellationRequested){if(O&&!("options"in O)&&(O={options:O}),!O||!("options"in O))throw new Error(`No terminal profile options provided for id "${d}"`);if("pty"in O.options){this.createExtensionTerminal(O.options,_);return}this.createTerminalFromOptions(O.options,_)}}async $provideLinks(d,_){const C=this._getTerminalById(d);if(!C)return[];this._terminalLinkCache.delete(d),this._terminalLinkCancellationSource.get(d)?.dispose(!0);const H=new t.CancellationTokenSource;this._terminalLinkCancellationSource.set(d,H);const K=[],V={terminal:C.value,line:_},z=[];for(const se of this._linkProviders)z.push(i.Promises.withAsyncBody(async J=>{H.token.onCancellationRequested(()=>J({provider:se,links:[]}));const Se=await se.provideTerminalLinks(V,H.token)||[];H.token.isCancellationRequested||J({provider:se,links:Se})}));const L=await Promise.all(z);if(H.token.isCancellationRequested)return[];const $=new Map;for(const se of L)se&&se.links.length>0&&K.push(...se.links.map(J=>{const Se={id:M++,startIndex:J.startIndex,length:J.length,label:J.tooltip};return $.set(Se.id,{provider:se.provider,link:J}),Se}));return this._terminalLinkCache.set(d,$),K}$activateLink(d,_){const C=this._terminalLinkCache.get(d)?.get(_);C&&C.provider.handleTerminalLink(C.link)}_onProcessExit(d,_){this._bufferer.stopBuffering(d),this._terminalProcesses.delete(d),delete this._extensionTerminalAwaitingStart[d];const C=this._terminalProcessDisposables[d];C&&(C.dispose(),delete this._terminalProcessDisposables[d]),this._proxy.$sendProcessExit(d,_)}_getTerminalById(d){return this._getTerminalObjectById(this._terminals,d)}_getTerminalObjectById(d,_){const C=this._getTerminalObjectIndexById(d,_);return C!==null?d[C]:null}_getTerminalObjectIndexById(d,_){const C=d.findIndex(O=>O._id===_);return C===-1?null:C}getEnvironmentVariableCollection(d){let _=this._environmentVariableCollections.get(d.identifier.value);return _||(_=new g,this._setEnvironmentVariableCollection(d.identifier.value,_)),_.getScopedEnvironmentVariableCollection(void 0)}_syncEnvironmentVariableCollection(d,_){const C=(0,h.serializeEnvironmentVariableCollection)(_.map),O=(0,h.serializeEnvironmentDescriptionMap)(_.descriptionMap);this._proxy.$setEnvironmentVariableCollection(d,_.persistent,C.length===0?void 0:C,O)}$initEnvironmentVariableCollections(d){d.forEach(_=>{const C=_[0],O=new g(_[1]);this._setEnvironmentVariableCollection(C,O)})}$acceptDefaultProfile(d,_){const C=this._defaultProfile;this._defaultProfile=d,this._defaultAutomationProfile=_,C?.path!==d.path&&this._onDidChangeShell.fire(d.path)}_setEnvironmentVariableCollection(d,_){this._environmentVariableCollections.set(d,_),_.onDidChangeCollection(()=>{this._syncEnvironmentVariableCollection(d,_)})}};e.BaseExtHostTerminalService=s,e.BaseExtHostTerminalService=s=We([qe(1,u.IExtHostCommands),qe(2,R.IExtHostRpcService)],s);class g{get persistent(){return this._persistent}set persistent(d){this._persistent=d,this._onDidChangeCollection.fire()}get onDidChangeCollection(){return this._onDidChangeCollection&&this._onDidChangeCollection.event}constructor(d){this.map=new Map,this.scopedCollections=new Map,this.descriptionMap=new Map,this._persistent=!0,this._onDidChangeCollection=new m.Emitter,this.map=new Map(d)}getScopedEnvironmentVariableCollection(d){const _=this.getScopeKey(d);let C=this.scopedCollections.get(_);return C||(C=new c(this,d),this.scopedCollections.set(_,C),C.onDidChangeCollection(()=>this._onDidChangeCollection.fire())),C}replace(d,_,C,O){this._setIfDiffers(d,{value:_,type:E.EnvironmentVariableMutatorType.Replace,options:C??{applyAtProcessCreation:!0},scope:O})}append(d,_,C,O){this._setIfDiffers(d,{value:_,type:E.EnvironmentVariableMutatorType.Append,options:C??{applyAtProcessCreation:!0},scope:O})}prepend(d,_,C,O){this._setIfDiffers(d,{value:_,type:E.EnvironmentVariableMutatorType.Prepend,options:C??{applyAtProcessCreation:!0},scope:O})}_setIfDiffers(d,_){if(_.options&&_.options.applyAtProcessCreation===!1&&!_.options.applyAtShellIntegration)throw new Error("EnvironmentVariableMutatorOptions must apply at either process creation or shell integration");const C=this.getKey(d,_.scope),O=this.map.get(C),H=_.options?{applyAtProcessCreation:_.options.applyAtProcessCreation??!1,applyAtShellIntegration:_.options.applyAtShellIntegration??!1}:{applyAtProcessCreation:!0};if(!O||O.value!==_.value||O.type!==_.type||O.options?.applyAtProcessCreation!==H.applyAtProcessCreation||O.options?.applyAtShellIntegration!==H.applyAtShellIntegration||O.scope?.workspaceFolder?.index!==_.scope?.workspaceFolder?.index){const K=this.getKey(d,_.scope),V={variable:d,..._,options:H};this.map.set(K,V),this._onDidChangeCollection.fire()}}get(d,_){const C=this.getKey(d,_),O=this.map.get(C);return O?y(O):void 0}getKey(d,_){const C=this.getScopeKey(_);return C.length?`${d}:::${C}`:d}getScopeKey(d){return this.getWorkspaceKey(d?.workspaceFolder)??""}getWorkspaceKey(d){return d?d.uri.toString():void 0}getVariableMap(d){const _=new Map;for(const[C,O]of this.map)this.getScopeKey(O.scope)===this.getScopeKey(d)&&_.set(O.variable,y(O));return _}delete(d,_){const C=this.getKey(d,_);this.map.delete(C),this._onDidChangeCollection.fire()}clear(d){if(d?.workspaceFolder){for(const[_,C]of this.map)C.scope?.workspaceFolder?.index===d.workspaceFolder.index&&this.map.delete(_);this.clearDescription(d)}else this.map.clear(),this.descriptionMap.clear();this._onDidChangeCollection.fire()}setDescription(d,_){const C=this.getScopeKey(_),O=this.descriptionMap.get(C);if(!O||O.description!==d){let H;typeof d=="string"?H=d:H=d?.value.split(`
`)[0];const K={description:H,scope:_};this.descriptionMap.set(C,K),this._onDidChangeCollection.fire()}}getDescription(d){const _=this.getScopeKey(d);return this.descriptionMap.get(_)?.description}clearDescription(d){const _=this.getScopeKey(d);this.descriptionMap.delete(_)}}class c{get persistent(){return this.collection.persistent}set persistent(d){this.collection.persistent=d}get onDidChangeCollection(){return this._onDidChangeCollection&&this._onDidChangeCollection.event}constructor(d,_){this.collection=d,this.scope=_,this._onDidChangeCollection=new m.Emitter}getScoped(d){return this.collection.getScopedEnvironmentVariableCollection(d)}replace(d,_,C){this.collection.replace(d,_,C,this.scope)}append(d,_,C){this.collection.append(d,_,C,this.scope)}prepend(d,_,C){this.collection.prepend(d,_,C,this.scope)}get(d){return this.collection.get(d,this.scope)}forEach(d,_){this.collection.getVariableMap(this.scope).forEach((C,O)=>d.call(_,O,C,this),this.scope)}[Symbol.iterator](){return this.collection.getVariableMap(this.scope).entries()}delete(d){this.collection.delete(d,this.scope),this._onDidChangeCollection.fire(void 0)}clear(){this.collection.clear(this.scope)}set description(d){this.collection.setDescription(d,this.scope)}get description(){return this.collection.getDescription(this.scope)}}let r=class extends s{constructor(d,_){super(!1,d,_)}createTerminal(d,_,C){throw new b.NotSupportedError}createTerminalFromOptions(d,_){throw new b.NotSupportedError}};e.WorkerExtHostTerminalService=r,e.WorkerExtHostTerminalService=r=We([qe(0,u.IExtHostCommands),qe(1,R.IExtHostRpcService)],r);function S(I){if(!(!I||typeof I=="string"))return"id"in I?{id:I.id,color:I.color}:I}function P(I){return f.ThemeColor.isThemeColor(I)?I:void 0}function y(I){const d={...I};return delete d.scope,d.options=d.options??void 0,delete d.variable,d}}),define(De[287],Ie([1,0,18,15,26,24,4,218,97,7,22,13,33,2,17,108,8,6,50,78,59,25]),function(me,e,m,N,k,A,R,l,E,p,b,h,t,n,a,f,i,o,u,w,T,M){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.TestRunProfileImpl=e.TestRunDto=e.TestRunCoordinator=e.ExtHostTesting=void 0;let s=class{constructor(V,z,L){this.editors=L,this.resultsChangedEmitter=new R.Emitter,this.controllers=new Map,this.onResultsChanged=this.resultsChangedEmitter.event,this.results=[],this.proxy=V.getProxy(n.MainContext.MainThreadTesting),this.observer=new C(this.proxy),this.runTracker=new S(this.proxy),z.registerArgumentProcessor({processArgument:$=>{switch($?.$mid){case 15:{const se=$,J=se.tests[se.tests.length-1].item.extId;return this.controllers.get(u.TestId.root(J))?.collection.tree.get(J)?.actual??(0,f.toItemFromContext)($)}case 17:{const{extId:se,message:J}=$;return{test:this.controllers.get(u.TestId.root(se))?.collection.tree.get(se)?.actual,message:i.TestMessage.to(J)}}default:return $}}}),z.registerCommand(!1,"testing.getExplorerSelection",async()=>{const $=await z.executeCommand("_testing.getExplorerSelection"),se=J=>{const Se=this.controllers.get(u.TestId.root(J));if(Se)return u.TestId.isRoot(J)?Se.controller:Se.collection.tree.get(J)?.actual};return{include:$?.include.map(se).filter(h.isDefined)||[],exclude:$?.exclude.map(se).filter(h.isDefined)||[]}})}createTestController(V,z,L,$){if(this.controllers.has(z))throw new Error(`Attempt to insert a duplicate controller with ID "${z}"`);const se=new p.DisposableStore,J=se.add(new f.ExtHostTestItemCollection(z,L,this.editors));J.root.label=L;const Se=new Map,Ce=this.proxy,Ae={items:J.root.children,get label(){return L},set label(pe){L=pe,J.root.label=pe,Ce.$updateController(z,{label:L})},get refreshHandler(){return $},set refreshHandler(pe){$=pe,Ce.$updateController(z,{canRefresh:!!pe})},get id(){return z},createRunProfile:(pe,_e,ce,ne,fe,U)=>{let G=(0,E.hash)(pe);for(;Se.has(G);)G++;return new O(this.proxy,Se,z,G,pe,_e,ce,ne,fe,U)},createTestItem(pe,_e,ce){return new f.TestItemImpl(z,pe,_e,ce)},createTestRun:(pe,_e,ce=!0)=>this.runTracker.createTestRun(V,z,J,pe,_e,ce),invalidateTestResults:pe=>{if(pe===void 0)this.proxy.$markTestRetired(void 0);else{const _e=pe instanceof Array?pe:[pe];this.proxy.$markTestRetired(_e.map(ce=>u.TestId.fromExtHostTestItem(ce,z).toString()))}},set resolveHandler(pe){J.resolveHandler=pe},get resolveHandler(){return J.resolveHandler},dispose:()=>{se.dispose()}};Ce.$registerTestController(z,L,!!$),se.add((0,p.toDisposable)(()=>Ce.$unregisterTestController(z)));const te={controller:Ae,collection:J,profiles:Se,extension:V};return this.controllers.set(z,te),se.add((0,p.toDisposable)(()=>this.controllers.delete(z))),se.add(J.onDidGenerateDiff(pe=>Ce.$publishDiff(z,pe.map(T.TestsDiffOp.serialize)))),Ae}createTestObserver(){return this.observer.checkout()}async runTests(V,z=A.CancellationToken.None){const L=P(V);if(!L)throw new Error("The request passed to `vscode.test.runTests` must include a profile");const $=this.controllers.get(L.controllerId);if(!$)throw new Error("Controller not found");await this.proxy.$runTests({isUiTriggered:!1,targets:[{testIds:V.include?.map(se=>u.TestId.fromExtHostTestItem(se,$.collection.root.id).toString())??[$.collection.root.id],profileGroup:H[L.kind],profileId:L.profileId,controllerId:L.controllerId}],exclude:V.exclude?.map(se=>se.id)},z)}$syncTests(){for(const{collection:V}of this.controllers.values())V.flushDiff();return Promise.resolve()}$provideFileCoverage(V,z,L){return(0,m.mapFind)(this.runTracker.trackers,se=>se.id===V?se.getCoverage(z):void 0)?.provideFileCoverage(L)??Promise.resolve([])}$resolveFileCoverage(V,z,L,$){return(0,m.mapFind)(this.runTracker.trackers,J=>J.id===V?J.getCoverage(z):void 0)?.resolveFileCoverage(L,$)??Promise.resolve([])}$configureRunProfile(V,z){this.controllers.get(V)?.profiles.get(z)?.configureHandler?.()}async $refreshTests(V,z){await this.controllers.get(V)?.controller.refreshHandler?.(z)}$publishTestResults(V){this.results=Object.freeze(V.map(z=>(0,b.deepFreeze)(i.TestResults.to(z))).concat(this.results).sort((z,L)=>L.completedAt-z.completedAt).slice(0,32)),this.resultsChangedEmitter.fire()}async $expandTest(V,z){const L=this.controllers.get(u.TestId.fromString(V).controllerId)?.collection;L&&(await L.expand(V,z<0?1/0:z),L.flushDiff())}$acceptDiff(V){this.observer.applyDiff(V.map(T.TestsDiffOp.deserialize))}async $runControllerTests(V,z){return Promise.all(V.map(L=>this.runControllerTestRequest(L,!1,z)))}async $startContinuousRun(V,z){const L=new A.CancellationTokenSource(z),$=await Promise.all(V.map(se=>this.runControllerTestRequest(se,!0,L.token)));return!z.isCancellationRequested&&!$.some(se=>se.error)&&await new Promise(se=>z.onCancellationRequested(se)),L.dispose(!0),$}async runControllerTestRequest(V,z,L){const $=this.controllers.get(V.controllerId);if(!$)return{};const{collection:se,profiles:J,extension:Se}=$,Ce=J.get(V.profileId);if(!Ce)return{};const Ae=V.testIds.map(ce=>se.tree.get(ce)).filter(h.isDefined),te=V.excludeExtIds.map(ce=>$.collection.tree.get(ce)).filter(h.isDefined).filter(ce=>Ae.some(ne=>ne.fullId.compare(ce.fullId)===2));if(!Ae.length)return{};const pe=new o.TestRunRequest(Ae.some(ce=>ce.actual instanceof f.TestItemRootImpl)?void 0:Ae.map(ce=>ce.actual),te.map(ce=>ce.actual),Ce,z),_e=(0,T.isStartControllerTests)(V)&&this.runTracker.prepareForMainThreadTestRun(pe,y.fromInternal(V,$.collection),Se,L);try{return await Ce.runHandler(pe,L),{}}catch(ce){return{error:String(ce)}}finally{_e&&(_e.hasRunningTasks&&!L.isCancellationRequested&&await R.Event.toPromise(_e.onEnd),_e.dispose())}}$cancelExtensionTestRun(V){V===void 0?this.runTracker.cancelAllRuns():this.runTracker.cancelRunById(V)}};e.ExtHostTesting=s,e.ExtHostTesting=s=We([qe(0,a.IExtHostRpcService)],s);const g=1e4;var c;(function(K){K[K.Running=0]="Running",K[K.Cancelling=1]="Cancelling",K[K.Ended=2]="Ended"})(c||(c={}));class r extends p.Disposable{get hasRunningTasks(){return this.tasks.size>0}get id(){return this.dto.id}constructor(V,z,L,$){super(),this.dto=V,this.proxy=z,this.extension=L,this.state=0,this.tasks=new Map,this.sharedTestIds=new Set,this.endEmitter=this._register(new R.Emitter),this.onEnd=this.endEmitter.event,this.cts=this._register(new A.CancellationTokenSource($));const se=this._register(new N.RunOnceScheduler(()=>this.forciblyEndTasks(),g));this._register(this.cts.token.onCancellationRequested(()=>se.schedule()))}cancel(){this.state===0?(this.cts.cancel(),this.state=1):this.state===1&&this.forciblyEndTasks()}getCoverage(V){return this.tasks.get(V)?.coverage}createRun(V){const z=this.dto.id,L=this.dto.controllerId,$=(0,t.generateUuid)(),se=new I(this.proxy,z,$),J=te=>(pe,..._e)=>{if(Ce){console.warn(`Setting the state of test "${pe.id}" is a no-op after the run ends.`);return}this.dto.isIncluded(pe)&&(this.ensureTestIsKnown(pe),te(pe,..._e))},Se=(te,pe)=>{const _e=pe instanceof Array?pe.map(i.TestMessage.from):[i.TestMessage.from(pe)];if(_e.some(ce=>ce.contextValue!==void 0)&&(0,M.checkProposedApiEnabled)(this.extension,"testMessageContextValue"),te.uri&&te.range){const ce={range:i.Range.from(te.range),uri:te.uri};for(const ne of _e)ne.location=ne.location||ce}this.proxy.$appendTestMessagesInRun(z,$,u.TestId.fromExtHostTestItem(te,L).toString(),_e)};let Ce=!1;const Ae={isPersisted:this.dto.isPersisted,token:this.cts.token,name:V,get coverageProvider(){return se.coverageProvider},set coverageProvider(te){se.coverageProvider=te},enqueued:J(te=>{this.proxy.$updateTestStateInRun(z,$,u.TestId.fromExtHostTestItem(te,L).toString(),1)}),skipped:J(te=>{this.proxy.$updateTestStateInRun(z,$,u.TestId.fromExtHostTestItem(te,L).toString(),5)}),started:J(te=>{this.proxy.$updateTestStateInRun(z,$,u.TestId.fromExtHostTestItem(te,L).toString(),2)}),errored:J((te,pe,_e)=>{Se(te,pe),this.proxy.$updateTestStateInRun(z,$,u.TestId.fromExtHostTestItem(te,L).toString(),6,_e)}),failed:J((te,pe,_e)=>{Se(te,pe),this.proxy.$updateTestStateInRun(z,$,u.TestId.fromExtHostTestItem(te,L).toString(),4,_e)}),passed:J((te,pe)=>{this.proxy.$updateTestStateInRun(z,$,u.TestId.fromExtHostTestItem(te,this.dto.controllerId).toString(),3,pe)}),appendOutput:(te,pe,_e)=>{Ce||(_e&&(this.dto.isIncluded(_e)?this.ensureTestIsKnown(_e):_e=void 0),this.proxy.$appendOutputToRun(z,$,k.VSBuffer.fromString(te),pe&&i.location.from(pe),_e&&u.TestId.fromExtHostTestItem(_e,L).toString()))},end:()=>{Ce||(Ce=!0,this.proxy.$finishedTestRunTask(z,$),this.tasks.delete($),this.tasks.size||this.markEnded())}};return this.tasks.set($,{run:Ae,coverage:se}),this.proxy.$startedTestRunTask(z,{id:$,name:V,running:!0}),Ae}forciblyEndTasks(){for(const{run:V}of this.tasks.values())V.end()}markEnded(){this.state!==2&&(this.state=2,this.endEmitter.fire())}ensureTestIsKnown(V){if(!(V instanceof f.TestItemImpl))throw new w.InvalidTestItemError(V.id);if(this.sharedTestIds.has(u.TestId.fromExtHostTestItem(V,this.dto.controllerId).toString()))return;const z=[],L=this.dto.colllection.root;for(;;){const $=i.TestItem.from(V);if(z.unshift($),this.sharedTestIds.has($.extId)||(this.sharedTestIds.add($.extId),V===L))break;V=V.parent||L}this.proxy.$addTestsToRun(this.dto.controllerId,this.dto.id,z)}}class S{get trackers(){return this.tracked.values()}constructor(V){this.proxy=V,this.tracked=new Map}prepareForMainThreadTestRun(V,z,L,$){return this.getTracker(V,z,L,$)}cancelRunById(V){for(const z of this.tracked.values())if(z.id===V){z.cancel();return}}cancelAllRuns(){for(const V of this.tracked.values())V.cancel()}createTestRun(V,z,L,$,se,J){const Se=this.tracked.get($);if(Se)return Se.createRun(se);const Ce=y.fromPublic(z,L,$,J),Ae=P($);this.proxy.$startedExtensionTestRun({controllerId:z,continuous:!!$.continuous,profile:Ae&&{group:H[Ae.kind],id:Ae.profileId},exclude:$.exclude?.map(pe=>u.TestId.fromExtHostTestItem(pe,L.root.id).toString())??[],id:Ce.id,include:$.include?.map(pe=>u.TestId.fromExtHostTestItem(pe,L.root.id).toString())??[L.root.id],persist:J});const te=this.getTracker($,Ce,V);return te.onEnd(()=>{this.proxy.$finishedExtensionTestRun(Ce.id),te.dispose()}),te.createRun(se)}getTracker(V,z,L,$){const se=new r(z,this.proxy,L,$);return this.tracked.set(V,se),se.onEnd(()=>this.tracked.delete(V)),se}}e.TestRunCoordinator=S;const P=K=>{if(K.profile){if(!(K.profile instanceof O))throw new Error("TestRunRequest.profile is not an instance created from TestController.createRunProfile");return K.profile}};class y{static fromPublic(V,z,L,$){return new y(V,(0,t.generateUuid)(),L.include?.map(se=>u.TestId.fromExtHostTestItem(se,V).toString())??[V],L.exclude?.map(se=>u.TestId.fromExtHostTestItem(se,V).toString())??[],$,z)}static fromInternal(V,z){return new y(V.controllerId,V.runId,V.testIds,V.excludeExtIds,!0,z)}constructor(V,z,L,$,se,J){this.controllerId=V,this.id=z,this.isPersisted=se,this.colllection=J,this.includePrefix=L.map(Se=>Se+"\0"),this.excludePrefix=$.map(Se=>Se+"\0")}isIncluded(V){const z=u.TestId.fromExtHostTestItem(V,this.controllerId).toString()+"\0";for(const L of this.excludePrefix)if(z===L||z.startsWith(L))return!1;for(const L of this.includePrefix)if(z===L||z.startsWith(L))return!0;return!1}}e.TestRunDto=y;class I{set coverageProvider(V){if(this._coverageProvider)throw new Error("The TestCoverageProvider cannot be replaced after being provided");V&&(this._coverageProvider=V,this.proxy.$signalCoverageAvailable(this.runId,this.taskId))}get coverageProvider(){return this._coverageProvider}constructor(V,z,L){this.proxy=V,this.runId=z,this.taskId=L}async provideFileCoverage(V){if(!this._coverageProvider)return[];this.fileCoverage||(this.fileCoverage=(async()=>this._coverageProvider.provideFileCoverage(V))());try{return(await this.fileCoverage)?.map(i.TestCoverage.fromFile)??[]}catch(z){throw this.fileCoverage=void 0,z}}async resolveFileCoverage(V,z){const L=await this.fileCoverage;let $=L?.[V];return!this._coverageProvider||!L||!$?[]:($.detailedCoverage||($=L[V]=await this._coverageProvider.resolveFileCoverage?.($,z)??$),$.detailedCoverage?.map(i.TestCoverage.fromDetailed)??[])}}class d{get isEmpty(){return this.added.size===0&&this.removed.size===0&&this.updated.size===0}constructor(V){this.emitter=V,this.added=new Set,this.updated=new Set,this.removed=new Set,this.alreadyRemoved=new Set}add(V){this.added.add(V)}update(V){Object.assign(V.revived,i.TestItem.toPlain(V.item)),this.added.has(V)||this.updated.add(V)}remove(V){if(this.added.has(V)){this.added.delete(V);return}this.updated.delete(V);const z=u.TestId.parentId(V.item.extId);if(z&&this.alreadyRemoved.has(z.toString())){this.alreadyRemoved.add(V.item.extId);return}this.removed.add(V)}getChangeEvent(){const{added:V,updated:z,removed:L}=this;return{get added(){return[...V].map($=>$.revived)},get updated(){return[...z].map($=>$.revived)},get removed(){return[...L].map($=>$.revived)}}}complete(){this.isEmpty||this.emitter.fire(this.getChangeEvent())}}class _ extends T.AbstractIncrementalTestCollection{constructor(){super(...arguments),this.changeEmitter=new R.Emitter,this.onDidChangeTests=this.changeEmitter.event}get rootTests(){return super.roots}getMirroredTestDataById(V){return this.items.get(V)}getMirroredTestDataByReference(V){return this.items.get(V.id)}createItem(V,z){return{...V,revived:i.TestItem.toPlain(V.item),depth:z?z.depth+1:0,children:new Set}}createChangeCollector(){return new d(this.changeEmitter)}}class C{constructor(V){this.proxy=V}checkout(){this.current||(this.current=this.createObserverData());const V=this.current;return V.observers++,{onDidChangeTest:V.tests.onDidChangeTests,get tests(){return[...V.tests.rootTests].map(z=>z.revived)},dispose:(0,l.once)(()=>{--V.observers===0&&(this.proxy.$unsubscribeFromDiffs(),this.current=void 0)})}}getMirroredTestDataByReference(V){return this.current?.tests.getMirroredTestDataByReference(V)}applyDiff(V){this.current?.tests.apply(V)}createObserverData(){const V=new _;return this.proxy.$subscribeToDiffs(),{observers:0,tests:V}}}class O{#e;#t;get label(){return this._label}set label(V){V!==this._label&&(this._label=V,this.#e.$updateTestRunConfig(this.controllerId,this.profileId,{label:V}))}get supportsContinuousRun(){return this._supportsContinuousRun}set supportsContinuousRun(V){V!==this._supportsContinuousRun&&(this._supportsContinuousRun=V,this.#e.$updateTestRunConfig(this.controllerId,this.profileId,{supportsContinuousRun:V}))}get isDefault(){return this._isDefault}set isDefault(V){V!==this._isDefault&&(this._isDefault=V,this.#e.$updateTestRunConfig(this.controllerId,this.profileId,{isDefault:V}))}get tag(){return this._tag}set tag(V){V?.id!==this._tag?.id&&(this._tag=V,this.#e.$updateTestRunConfig(this.controllerId,this.profileId,{tag:V?i.TestTag.namespace(this.controllerId,V.id):null}))}get configureHandler(){return this._configureHandler}set configureHandler(V){V!==this._configureHandler&&(this._configureHandler=V,this.#e.$updateTestRunConfig(this.controllerId,this.profileId,{hasConfigurationHandler:!!V}))}constructor(V,z,L,$,se,J,Se,Ce=!1,Ae=void 0,te=!1){this.controllerId=L,this.profileId=$,this._label=se,this.kind=J,this.runHandler=Se,this._isDefault=Ce,this._tag=Ae,this._supportsContinuousRun=te,this.#e=V,this.#t=z,z.set($,this);const pe=H[J];if(typeof pe!="number")throw new Error(`Unknown TestRunProfile.group ${J}`);this.#e.$publishTestRunProfile({profileId:$,controllerId:L,tag:Ae?i.TestTag.namespace(this.controllerId,Ae.id):null,label:se,group:pe,isDefault:Ce,hasConfigurationHandler:!1,supportsContinuousRun:te})}dispose(){this.#t?.delete(this.profileId)&&(this.#t=void 0,this.#e.$removeTestProfile(this.controllerId,this.profileId))}}e.TestRunProfileImpl=O;const H={[o.TestRunProfileKind.Coverage]:8,[o.TestRunProfileKind.Debug]:4,[o.TestRunProfileKind.Run]:2}}),define(De[288],Ie([1,0,18,11,4,2,109,8,6]),function(me,e,m,N,k,A,R,l,E){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostEditors=void 0;class p{constructor(h,t){this._extHostDocumentsAndEditors=t,this._onDidChangeTextEditorSelection=new k.Emitter({onListenerError:N.onUnexpectedExternalError}),this._onDidChangeTextEditorOptions=new k.Emitter({onListenerError:N.onUnexpectedExternalError}),this._onDidChangeTextEditorVisibleRanges=new k.Emitter({onListenerError:N.onUnexpectedExternalError}),this._onDidChangeTextEditorViewColumn=new k.Emitter({onListenerError:N.onUnexpectedExternalError}),this._onDidChangeActiveTextEditor=new k.Emitter({onListenerError:N.onUnexpectedExternalError}),this._onDidChangeVisibleTextEditors=new k.Emitter({onListenerError:N.onUnexpectedExternalError}),this.onDidChangeTextEditorSelection=this._onDidChangeTextEditorSelection.event,this.onDidChangeTextEditorOptions=this._onDidChangeTextEditorOptions.event,this.onDidChangeTextEditorVisibleRanges=this._onDidChangeTextEditorVisibleRanges.event,this.onDidChangeTextEditorViewColumn=this._onDidChangeTextEditorViewColumn.event,this.onDidChangeActiveTextEditor=this._onDidChangeActiveTextEditor.event,this.onDidChangeVisibleTextEditors=this._onDidChangeVisibleTextEditors.event,this._proxy=h.getProxy(A.MainContext.MainThreadTextEditors),this._extHostDocumentsAndEditors.onDidChangeVisibleTextEditors(n=>this._onDidChangeVisibleTextEditors.fire(n)),this._extHostDocumentsAndEditors.onDidChangeActiveTextEditor(n=>this._onDidChangeActiveTextEditor.fire(n))}getActiveTextEditor(){return this._extHostDocumentsAndEditors.activeEditor()}getVisibleTextEditors(h){const t=this._extHostDocumentsAndEditors.allEditors();return h?t:t.map(n=>n.value)}async showTextDocument(h,t,n){let a;typeof t=="number"?a={position:l.ViewColumn.from(t),preserveFocus:n}:typeof t=="object"?a={position:l.ViewColumn.from(t.viewColumn),preserveFocus:t.preserveFocus,selection:typeof t.selection=="object"?l.Range.from(t.selection):void 0,pinned:typeof t.preview=="boolean"?!t.preview:void 0}:a={preserveFocus:!1};const f=await this._proxy.$tryShowTextDocument(h.uri,a),i=f&&this._extHostDocumentsAndEditors.getEditor(f);if(i)return i.value;throw f?new Error(`Could NOT open editor for "${h.uri.toString()}" because another editor opened in the meantime.`):new Error(`Could NOT open editor for "${h.uri.toString()}".`)}createTextEditorDecorationType(h,t){return new R.TextEditorDecorationType(this._proxy,h,t).value}$acceptEditorPropertiesChanged(h,t){const n=this._extHostDocumentsAndEditors.getEditor(h);if(!n)throw new Error("unknown text editor");if(t.options&&n._acceptOptions(t.options),t.selections){const a=t.selections.selections.map(l.Selection.to);n._acceptSelections(a)}if(t.visibleRanges){const a=m.coalesce(t.visibleRanges.map(l.Range.to));n._acceptVisibleRanges(a)}if(t.options&&this._onDidChangeTextEditorOptions.fire({textEditor:n.value,options:{...t.options,lineNumbers:l.TextEditorLineNumbersStyle.to(t.options.lineNumbers)}}),t.selections){const a=E.TextEditorSelectionChangeKind.fromValue(t.selections.source),f=t.selections.selections.map(l.Selection.to);this._onDidChangeTextEditorSelection.fire({textEditor:n.value,selections:f,kind:a})}if(t.visibleRanges){const a=m.coalesce(t.visibleRanges.map(l.Range.to));this._onDidChangeTextEditorVisibleRanges.fire({textEditor:n.value,visibleRanges:a})}}$acceptEditorPositionData(h){for(const t in h){const n=this._extHostDocumentsAndEditors.getEditor(t);if(!n)throw new Error("Unknown text editor");const a=l.ViewColumn.to(h[t]);n.value.viewColumn!==a&&(n._acceptViewColumn(a),this._onDidChangeTextEditorViewColumn.fire({textEditor:n.value,viewColumn:a}))}}getDiffInformation(h){return Promise.resolve(this._proxy.$getDiffInformation(h))}}e.ExtHostEditors=p}),define(De[289],Ie([1,0,3,5,2,7,6,8,19,13]),function(me,e,m,N,k,A,R,l,E,p){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostTimeline=e.IExtHostTimeline=void 0,e.IExtHostTimeline=(0,N.createDecorator)("IExtHostTimeline");class b{constructor(n,a){this._providers=new Map,this._itemsBySourceAndUriMap=new Map,this._proxy=n.getProxy(k.MainContext.MainThreadTimeline),a.registerArgumentProcessor({processArgument:(f,i)=>{if(f&&f.$mid===12)if(this._providers.get(f.source)&&E.ExtensionIdentifier.equals(i,this._providers.get(f.source)?.extension)){const o=f.uri===void 0?void 0:m.URI.revive(f.uri);return this._itemsBySourceAndUriMap.get(f.source)?.get(h(o))?.get(f.handle)}else return;return f}})}async $getTimeline(n,a,f,i){return this._providers.get(n)?.provider.provideTimeline(m.URI.revive(a),f,i)}registerTimelineProvider(n,a,f,i){const o=new A.DisposableStore,u=this.convertTimelineItem(a.id,i,o).bind(this);let w;a.onDidChange&&(w=a.onDidChange(M=>this._proxy.$emitTimelineChangeEvent({uri:void 0,reset:!0,...M,id:a.id}),this));const T=this._itemsBySourceAndUriMap;return this.registerTimelineProviderCore({...a,scheme:n,onDidChange:void 0,async provideTimeline(M,s,g){s?.resetCache&&(o.clear(),T.get(a.id)?.clear());const c=await a.provideTimeline(M,s,g);if(c==null)return;const r=u(M,s);return{...c,source:a.id,items:c.items.map(r)}},dispose(){for(const M of T.values())M.get(a.id)?.clear();w?.dispose(),o.dispose()}},f)}convertTimelineItem(n,a,f){return(i,o)=>{let u;if(o?.cacheResults){let w=this._itemsBySourceAndUriMap.get(n);w===void 0&&(w=new Map,this._itemsBySourceAndUriMap.set(n,w));const T=h(i);u=w.get(T),u===void 0&&(u=new Map,w.set(T,u))}return w=>{const{iconPath:T,...M}=w,s=`${n}|${w.id??w.timestamp}`;u?.set(s,w);let g,c,r;w.iconPath&&(T instanceof R.ThemeIcon?r={id:T.id,color:T.color}:m.URI.isUri(T)?(g=T,c=T):{light:g,dark:c}=T);let S;return R.MarkdownString.isMarkdownString(M.tooltip)?S=l.MarkdownString.from(M.tooltip):(0,p.isString)(M.tooltip)?S=M.tooltip:R.MarkdownString.isMarkdownString(M.detail)?(console.warn("Using deprecated TimelineItem.detail, migrate to TimelineItem.tooltip"),S=l.MarkdownString.from(M.detail)):(0,p.isString)(M.detail)&&(console.warn("Using deprecated TimelineItem.detail, migrate to TimelineItem.tooltip"),S=M.detail),{...M,id:M.id??void 0,handle:s,source:n,command:w.command?a.toInternal(w.command,f):void 0,icon:g,iconDark:c,themeIcon:r,tooltip:S,accessibilityInformation:w.accessibilityInformation}}}}registerTimelineProviderCore(n,a){if(this._providers.get(n.id))throw new Error(`Timeline Provider ${n.id} already exists.`);return this._proxy.$registerTimelineProvider({id:n.id,label:n.label,scheme:n.scheme}),this._providers.set(n.id,{provider:n,extension:a}),(0,A.toDisposable)(()=>{for(const i of this._itemsBySourceAndUriMap.values())i.get(n.id)?.clear();this._providers.delete(n.id),this._proxy.$unregisterTimelineProvider(n.id),n.dispose()})}}e.ExtHostTimeline=b;function h(t){return t?.toString()}}),define(De[89],Ie([1,0,24,4,7,171,5,12,200,2,27,17,6]),function(me,e,m,N,k,A,R,l,E,p,b,h,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostTunnelService=e.IExtHostTunnelService=e.TunnelDtoConverter=void 0;class n extends E.DisposableTunnel{}var a;(function(i){function o(w){return{remoteAddress:w.remoteAddress,localAddress:w.localAddress,public:!!w.public,privacy:w.privacy??(w.public?E.TunnelPrivacyId.Public:E.TunnelPrivacyId.Private),protocol:w.protocol}}i.fromApiTunnel=o;function u(w){return{remoteAddress:{host:w.tunnelRemoteHost,port:w.tunnelRemotePort},localAddress:w.localAddress,public:w.privacy!==E.TunnelPrivacyId.ConstantPrivate&&w.privacy!==E.TunnelPrivacyId.ConstantPrivate,privacy:w.privacy,protocol:w.protocol}}i.fromServiceTunnel=u})(a||(e.TunnelDtoConverter=a={})),e.IExtHostTunnelService=(0,R.createDecorator)("IExtHostTunnelService");let f=class extends k.Disposable{constructor(o,u,w){super(),this.logService=w,this._showCandidatePort=()=>Promise.resolve(!0),this._extensionTunnels=new Map,this._onDidChangeTunnels=new N.Emitter,this.onDidChangeTunnels=this._onDidChangeTunnels.event,this._providerHandleCounter=0,this._portAttributesProviders=new Map,this._proxy=o.getProxy(p.MainContext.MainThreadTunnelService)}async openTunnel(o,u){this.logService.trace(`ForwardedPorts: (ExtHostTunnelService) ${o.identifier.value} called openTunnel API for ${u.remoteAddress.host}:${u.remoteAddress.port}.`);const w=await this._proxy.$openTunnel(u,o.displayName);if(w){const T=new n(w.remoteAddress,w.localAddress,()=>this._proxy.$closeTunnel(w.remoteAddress));return this._register(T),T}}async getTunnels(){return this._proxy.$getTunnels()}nextPortAttributesProviderHandle(){return this._providerHandleCounter++}registerPortsAttributesProvider(o,u){const w=this.nextPortAttributesProviderHandle();return this._portAttributesProviders.set(w,{selector:o,provider:u}),this._proxy.$registerPortsAttributesProvider(o,w),new t.Disposable(()=>{this._portAttributesProviders.delete(w),this._proxy.$unregisterPortsAttributesProvider(w)})}async $providePortAttributes(o,u,w,T,M){const s=[];for(const c of o){const r=this._portAttributesProviders.get(c);if(!r)return[];s.push(...await Promise.all(u.map(async S=>{let P;try{P=await r.provider.providePortAttributes({port:S,pid:w,commandLine:T},M)}catch{P=await r.provider.providePortAttributes(S,w,T,M)}return{providedAttributes:P,port:S}})))}const g=s.filter(c=>!!c.providedAttributes);return g.length>0?g.map(c=>({autoForwardAction:c.providedAttributes.autoForwardAction,port:c.port})):[]}async $registerCandidateFinder(o){}registerTunnelProvider(o,u){if(this._forwardPortProvider)throw new Error("A tunnel provider has already been registered. Only the first tunnel provider to be registered will be used.");this._forwardPortProvider=async(T,M)=>await o.provideTunnel(T,M,new m.CancellationTokenSource().token)??void 0;const w=u.tunnelFeatures?{elevation:!!u.tunnelFeatures?.elevation,privacyOptions:u.tunnelFeatures?.privacyOptions}:void 0;return this._proxy.$setTunnelProvider(w),Promise.resolve((0,k.toDisposable)(()=>{this._forwardPortProvider=void 0,this._proxy.$setTunnelProvider(void 0)}))}async setTunnelFactory(o,u){if(o){o.candidatePortSource!==void 0&&this._proxy.$setCandidatePortSource(o.candidatePortSource),o.showCandidatePort&&(this._showCandidatePort=o.showCandidatePort,this._proxy.$setCandidateFilter());const w=o.tunnelFactory??(u?this.makeManagedTunnelFactory(u):void 0);if(w){this._forwardPortProvider=w;let T=o.tunnelFeatures?.privacyOptions??[];o.tunnelFeatures?.public&&T.length===0&&(T=[{id:"private",label:A.localize(0,null),themeIcon:"lock"},{id:"public",label:A.localize(1,null),themeIcon:"eye"}]);const M=o.tunnelFeatures?{elevation:!!o.tunnelFeatures?.elevation,public:!!o.tunnelFeatures?.public,privacyOptions:T}:void 0;this._proxy.$setTunnelProvider(M)}}else this._forwardPortProvider=void 0;return(0,k.toDisposable)(()=>{this._forwardPortProvider=void 0})}makeManagedTunnelFactory(o){}async $closeTunnel(o,u){if(this._extensionTunnels.has(o.host)){const w=this._extensionTunnels.get(o.host);w.has(o.port)&&(u&&w.get(o.port).disposeListener.dispose(),await w.get(o.port).tunnel.dispose(),w.delete(o.port))}}async $onDidTunnelsChange(){this._onDidChangeTunnels.fire()}async $forwardPort(o,u){if(this._forwardPortProvider)try{this.logService.trace("ForwardedPorts: (ExtHostTunnelService) Getting tunnel from provider.");const w=this._forwardPortProvider(o,u);if(this.logService.trace("ForwardedPorts: (ExtHostTunnelService) Got tunnel promise from provider."),w!==void 0){const T=await w;if(this.logService.trace("ForwardedPorts: (ExtHostTunnelService) Successfully awaited tunnel from provider."),T===void 0){this.logService.error("ForwardedPorts: (ExtHostTunnelService) Resolved tunnel is undefined");return}this._extensionTunnels.has(o.remoteAddress.host)||this._extensionTunnels.set(o.remoteAddress.host,new Map);const M=this._register(T.onDidDispose(()=>(this.logService.trace("ForwardedPorts: (ExtHostTunnelService) Extension fired tunnel's onDidDispose."),this._proxy.$closeTunnel(T.remoteAddress))));return this._extensionTunnels.get(o.remoteAddress.host).set(o.remoteAddress.port,{tunnel:T,disposeListener:M}),a.fromApiTunnel(T)}else this.logService.trace("ForwardedPorts: (ExtHostTunnelService) Tunnel is undefined")}catch(w){if(this.logService.trace("ForwardedPorts: (ExtHostTunnelService) tunnel provider error"),w instanceof Error)return w.message}}async $applyCandidateFilter(o){const u=await Promise.all(o.map(T=>this._showCandidatePort(T.host,T.port,T.detail??""))),w=o.filter((T,M)=>u[M]);return this.logService.trace(`ForwardedPorts: (ExtHostTunnelService) filtered from ${o.map(T=>T.port).join(", ")} to ${w.map(T=>T.port).join(", ")}`),w}};e.ExtHostTunnelService=f,e.ExtHostTunnelService=f=We([qe(0,h.IExtHostRpcService),qe(1,b.IExtHostInitDataService),qe(2,l.ILogService)],f)}),define(De[290],Ie([1,0,7,14,3,2]),function(me,e,m,N,k,A){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostUriOpeners=void 0;class R{static{this.supportedSchemes=new Set([N.Schemas.http,N.Schemas.https])}constructor(E){this._openers=new Map,this._proxy=E.getProxy(A.MainContext.MainThreadUriOpeners)}registerExternalUriOpener(E,p,b,h){if(this._openers.has(p))throw new Error(`Opener with id '${p}' already registered`);const t=h.schemes.find(n=>!R.supportedSchemes.has(n));if(t)throw new Error(`Scheme '${t}' is not supported. Only http and https are currently supported.`);return this._openers.set(p,b),this._proxy.$registerUriOpener(p,h.schemes,E,h.label),(0,m.toDisposable)(()=>{this._openers.delete(p),this._proxy.$unregisterUriOpener(p)})}async $canOpenUri(E,p,b){const h=this._openers.get(E);if(!h)throw new Error(`Unknown opener with id: ${E}`);const t=k.URI.revive(p);return h.canOpenExternalUri(t,b)}async $openUri(E,p,b){const h=this._openers.get(E);if(!h)throw new Error(`Unknown opener id: '${E}'`);return h.openExternalUri(k.URI.revive(p.resolvedUri),{sourceUri:k.URI.revive(p.sourceUri)},b)}}e.ExtHostUriOpeners=R}),define(De[291],Ie([1,0,2,3,7,11,19]),function(me,e,m,N,k,A,R){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostUrls=void 0;class l{static{this.HandlePool=0}constructor(p){this.handles=new R.ExtensionIdentifierSet,this.handlers=new Map,this._proxy=p.getProxy(m.MainContext.MainThreadUrls)}registerUriHandler(p,b){const h=p.identifier;if(this.handles.has(h))throw new Error(`Protocol handler already registered for extension ${h}`);const t=l.HandlePool++;return this.handles.add(h),this.handlers.set(t,b),this._proxy.$registerUriHandler(t,h,p.displayName||p.name),(0,k.toDisposable)(()=>{this.handles.delete(h),this.handlers.delete(t),this._proxy.$unregisterUriHandler(t)})}$handleExternalUri(p,b){const h=this.handlers.get(p);if(!h)return Promise.resolve(void 0);try{h.handleUri(N.URI.revive(b))}catch(t){(0,A.onUnexpectedError)(t)}return Promise.resolve(void 0)}async createAppUri(p){return N.URI.revive(await this._proxy.$createAppUri(p))}}e.ExtHostUrls=l}),define(De[66],Ie([1,0,4,14,22,3,182,207,79,2]),function(me,e,m,N,k,A,R,l,E,p){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.serializeWebviewOptions=e.toExtensionData=e.ExtHostWebviews=e.shouldSerializeBuffersForPostMessage=e.ExtHostWebview=void 0;class b{#e;#t;#i;#u;#c;#n;#o;#r;#s;#a;#l;#h;constructor(w,T,M,s,g,c,r){this.#o="",this.#s=!1,this.#a=!1,this._onMessageEmitter=new m.Emitter,this.onDidReceiveMessage=this._onMessageEmitter.event,this.#d=new m.Emitter,this._onDidDispose=this.#d.event,this.#e=w,this.#t=T,this.#r=M,this.#u=s,this.#c=g,this.#n=c,this.#l=h(c),this.#h=t(c),this.#i=r}#d;dispose(){this.#s=!0,this.#d.fire(),this.#d.dispose(),this._onMessageEmitter.dispose()}asWebviewUri(w){return this.#a=!0,(0,E.asWebviewUri)(w,this.#u)}get cspSource(){const w=this.#n.extensionLocation;if(w.scheme===N.Schemas.https||w.scheme===N.Schemas.http){let T=w.toString();return T.endsWith("/")||(T+="/"),T+" "+E.webviewGenericCspSource}return E.webviewGenericCspSource}get html(){return this.assertNotDisposed(),this.#o}set html(w){this.assertNotDisposed(),this.#o!==w&&(this.#o=w,this.#h&&!this.#a&&/(["'])vscode-resource:([^\s'"]+?)(["'])/i.test(w)&&(this.#a=!0,this.#i.report("Webview vscode-resource: uris",this.#n,"Please migrate to use the 'webview.asWebviewUri' api instead: https://aka.ms/vscode-webview-use-aswebviewuri")),this.#t.$setHtml(this.#e,this.rewriteOldResourceUrlsIfNeeded(w)))}get options(){return this.assertNotDisposed(),this.#r}set options(w){this.assertNotDisposed(),k.equals(this.#r,w)||this.#t.$setOptions(this.#e,f(this.#n,this.#c,w)),this.#r=w}async postMessage(w){if(this.#s)return!1;const T=(0,l.serializeWebviewMessage)(w,{serializeBuffersForPostMessage:this.#l});return this.#t.$postMessage(this.#e,T.message,...T.buffers)}assertNotDisposed(){if(this.#s)throw new Error("Webview is disposed")}rewriteOldResourceUrlsIfNeeded(w){if(!this.#h)return w;const T=this.#n.extensionLocation?.scheme===N.Schemas.vscodeRemote,M=this.#n.extensionLocation.scheme===N.Schemas.vscodeRemote?this.#n.extensionLocation.authority:void 0;return w.replace(/(["'])(?:vscode-resource):(\/\/([^\s\/'"]+?)(?=\/))?([^\s'"]+?)(["'])/gi,(s,g,c,r,S,P)=>{const y=A.URI.from({scheme:r||"file",path:decodeURIComponent(S)}),I=(0,E.asWebviewUri)(y,{isRemote:T,authority:M}).toString();return`${g}${I}${P}`}).replace(/(["'])(?:vscode-webview-resource):(\/\/[^\s\/'"]+\/([^\s\/'"]+?)(?=\/))?([^\s'"]+?)(["'])/gi,(s,g,c,r,S,P)=>{const y=A.URI.from({scheme:r||"file",path:decodeURIComponent(S)}),I=(0,E.asWebviewUri)(y,{isRemote:T,authority:M}).toString();return`${g}${I}${P}`})}}e.ExtHostWebview=b;function h(u){try{const w=(0,R.normalizeVersion)((0,R.parseVersion)(u.engines.vscode));return!!w&&w.majorBase>=1&&w.minorBase>=57}catch{return!1}}e.shouldSerializeBuffersForPostMessage=h;function t(u){try{const w=(0,R.normalizeVersion)((0,R.parseVersion)(u.engines.vscode));return w?w.majorBase<1||w.majorBase===1&&w.minorBase<60:!1}catch{return!1}}class n{constructor(w,T,M,s,g){this.remoteInfo=T,this.workspace=M,this._logService=s,this._deprecationService=g,this._webviews=new Map,this._webviewProxy=w.getProxy(p.MainContext.MainThreadWebviews)}$onMessage(w,T,M){const s=this.getWebview(w);if(s){const{message:g}=(0,l.deserializeWebviewMessage)(T,M.value);s._onMessageEmitter.fire(g)}}$onMissingCsp(w,T){this._logService.warn(`${T} created a webview without a content security policy: https://aka.ms/vscode-webview-missing-csp`)}createNewWebview(w,T,M){const s=new b(w,this._webviewProxy,i(T),this.remoteInfo,this.workspace,M,this._deprecationService);return this._webviews.set(w,s),s._onDidDispose(()=>{this._webviews.delete(w)}),s}deleteWebview(w){this._webviews.delete(w)}getWebview(w){return this._webviews.get(w)}}e.ExtHostWebviews=n;function a(u){return{id:u.identifier,location:u.extensionLocation}}e.toExtensionData=a;function f(u,w,T){return{enableCommandUris:T.enableCommandUris,enableScripts:T.enableScripts,enableForms:T.enableForms,portMapping:T.portMapping,localResourceRoots:T.localResourceRoots||o(u,w)}}e.serializeWebviewOptions=f;function i(u){return{enableCommandUris:u.enableCommandUris,enableScripts:u.enableScripts,enableForms:u.enableForms,portMapping:u.portMapping,localResourceRoots:u.localResourceRoots?.map(w=>A.URI.from(w))}}function o(u,w){return[...(w?.getWorkspaceFolders()||[]).map(T=>T.uri),u.extensionLocation]}}),define(De[292],Ie([1,0,24,97,7,14,23,3,8,66,58,2,6]),function(me,e,m,N,k,A,R,l,E,p,b,h,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostCustomEditors=void 0;class n{constructor(g,c){this.document=g,this._storagePath=c,this._backupCounter=1,this._edits=new b.Cache("custom documents")}addEdit(g){return this._edits.add([g])}async undo(g,c){await this.getEdit(g).undo(),c||this.disposeBackup()}async redo(g,c){await this.getEdit(g).redo(),c||this.disposeBackup()}disposeEdits(g){for(const c of g)this._edits.delete(c)}getNewBackupUri(){if(!this._storagePath)throw new Error("Backup requires a valid storage path");const g=M(this.document.uri)+this._backupCounter++;return(0,R.joinPath)(this._storagePath,g)}updateBackup(g){this._backup?.delete(),this._backup=g}disposeBackup(){this._backup?.delete(),this._backup=void 0}getEdit(g){const c=this._edits.get(g,0);if(!c)throw new Error("No edit found");return c}}class a{constructor(){this._documents=new Map}get(g,c){return this._documents.get(this.key(g,c))}add(g,c,r){const S=this.key(g,c.uri);if(this._documents.has(S))throw new Error(`Document already exists for viewType:${g} resource:${c.uri}`);const P=new n(c,r);return this._documents.set(S,P),P}delete(g,c){const r=this.key(g,c.uri);this._documents.delete(r)}key(g,c){return`${g}@@@${c}`}}var f;(function(s){s[s.Text=0]="Text",s[s.Custom=1]="Custom"})(f||(f={}));class i{constructor(){this._providers=new Map}addTextProvider(g,c,r){return this.add(0,g,c,r)}addCustomProvider(g,c,r){return this.add(1,g,c,r)}get(g){return this._providers.get(g)}add(g,c,r,S){if(this._providers.has(c))throw new Error(`Provider for viewType:${c} already registered`);return this._providers.set(c,{type:g,extension:r,provider:S}),new t.Disposable(()=>this._providers.delete(c))}}class o{constructor(g,c,r,S,P){this._extHostDocuments=c,this._extensionStoragePaths=r,this._extHostWebview=S,this._extHostWebviewPanels=P,this._editorProviders=new i,this._documents=new a,this._proxy=g.getProxy(h.MainContext.MainThreadCustomEditors)}registerCustomEditorProvider(g,c,r,S){const P=new k.DisposableStore;return w(r)?(P.add(this._editorProviders.addTextProvider(c,g,r)),this._proxy.$registerTextEditorProvider((0,p.toExtensionData)(g),c,S.webviewOptions||{},{supportsMove:!!r.moveCustomTextEditor},(0,p.shouldSerializeBuffersForPostMessage)(g))):(P.add(this._editorProviders.addCustomProvider(c,g,r)),u(r)&&P.add(r.onDidChangeCustomDocument(y=>{const I=this.getCustomDocumentEntry(c,y.document.uri);if(T(y)){const d=I.addEdit(y);this._proxy.$onDidEdit(y.document.uri,c,d,y.label)}else this._proxy.$onContentChange(y.document.uri,c)})),this._proxy.$registerCustomEditorProvider((0,p.toExtensionData)(g),c,S.webviewOptions||{},!!S.supportsMultipleEditorsPerDocument,(0,p.shouldSerializeBuffersForPostMessage)(g))),t.Disposable.from(P,new t.Disposable(()=>{this._proxy.$unregisterEditorProvider(c)}))}async $createCustomDocument(g,c,r,S,P){const y=this._editorProviders.get(c);if(!y)throw new Error(`No provider found for '${c}'`);if(y.type!==1)throw new Error(`Invalid provide type for '${c}'`);const I=l.URI.revive(g),d=await y.provider.openCustomDocument(I,{backupId:r,untitledDocumentData:S?.buffer},P);let _;return u(y.provider)&&this._extensionStoragePaths&&(_=this._extensionStoragePaths.workspaceValue(y.extension)??this._extensionStoragePaths.globalValue(y.extension)),this._documents.add(c,d,_),{editable:u(y.provider)}}async $disposeCustomDocument(g,c){const r=this._editorProviders.get(c);if(!r)throw new Error(`No provider found for '${c}'`);if(r.type!==1)throw new Error(`Invalid provider type for '${c}'`);const S=l.URI.revive(g),{document:P}=this.getCustomDocumentEntry(c,S);this._documents.delete(c,P),P.dispose()}async $resolveCustomEditor(g,c,r,S,P,y){const I=this._editorProviders.get(r);if(!I)throw new Error(`No provider found for '${r}'`);const d=E.ViewColumn.to(P),_=this._extHostWebview.createNewWebview(c,S.contentOptions,I.extension),C=this._extHostWebviewPanels.createNewWebviewPanel(c,r,S.title,d,S.options,_,S.active),O=l.URI.revive(g);switch(I.type){case 1:{const{document:H}=this.getCustomDocumentEntry(r,O);return I.provider.resolveCustomEditor(H,C,y)}case 0:{const H=this._extHostDocuments.getDocument(O);return I.provider.resolveCustomTextEditor(H,C,y)}default:throw new Error("Unknown webview provider type")}}$disposeEdits(g,c,r){this.getCustomDocumentEntry(c,g).disposeEdits(r)}async $onMoveCustomEditor(g,c,r){const S=this._editorProviders.get(r);if(!S)throw new Error(`No provider found for '${r}'`);if(!S.provider.moveCustomTextEditor)throw new Error(`Provider does not implement move '${r}'`);const P=this._extHostWebviewPanels.getWebviewPanel(g);if(!P)throw new Error("No webview found");const y=l.URI.revive(c),I=this._extHostDocuments.getDocument(y);await S.provider.moveCustomTextEditor(I,P,m.CancellationToken.None)}async $undo(g,c,r,S){return this.getCustomDocumentEntry(c,g).undo(r,S)}async $redo(g,c,r,S){return this.getCustomDocumentEntry(c,g).redo(r,S)}async $revert(g,c,r){const S=this.getCustomDocumentEntry(c,g);await this.getCustomEditorProvider(c).revertCustomDocument(S.document,r),S.disposeBackup()}async $onSave(g,c,r){const S=this.getCustomDocumentEntry(c,g);await this.getCustomEditorProvider(c).saveCustomDocument(S.document,r),S.disposeBackup()}async $onSaveAs(g,c,r,S){const P=this.getCustomDocumentEntry(c,g);return this.getCustomEditorProvider(c).saveCustomDocumentAs(P.document,l.URI.revive(r),S)}async $backup(g,c,r){const S=this.getCustomDocumentEntry(c,g),y=await this.getCustomEditorProvider(c).backupCustomDocument(S.document,{destination:S.getNewBackupUri()},r);return S.updateBackup(y),y.id}getCustomDocumentEntry(g,c){const r=this._documents.get(g,l.URI.revive(c));if(!r)throw new Error("No custom document found");return r}getCustomEditorProvider(g){const r=this._editorProviders.get(g)?.provider;if(!r||!u(r))throw new Error("Custom document is not editable");return r}}e.ExtHostCustomEditors=o;function u(s){return!!s.onDidChangeCustomDocument}function w(s){return typeof s.resolveCustomTextEditor=="function"}function T(s){return typeof s.undo=="function"&&typeof s.redo=="function"}function M(s){const g=s.scheme===A.Schemas.file||s.scheme===A.Schemas.untitled?s.fsPath:s.toString();return(0,N.hash)(g)+""}}),define(De[293],Ie([1,0,4,7,3,33,8,66,2,6]),function(me,e,m,N,k,A,R,l,E,p){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostWebviewPanels=void 0;class b extends N.Disposable{#e;#t;#i;#u;#c;#n;#o;#r;#s;#a;#l;#h;#d;constructor(a,f,i,o){super(),this.#r=void 0,this.#s=!0,this.#l=!1,this.#h=this._register(new m.Emitter),this.onDidDispose=this.#h.event,this.#d=this._register(new m.Emitter),this.onDidChangeViewState=this.#d.event,this.#e=a,this.#t=f,this.#u=i,this.#i=o.viewType,this.#c=o.panelOptions,this.#r=o.viewColumn,this.#n=o.title,this.#a=o.active}dispose(){this.#l||(this.#l=!0,this.#h.fire(),this.#t.$disposeWebview(this.#e),this.#u.dispose(),super.dispose())}get webview(){return this.assertNotDisposed(),this.#u}get viewType(){return this.assertNotDisposed(),this.#i}get title(){return this.assertNotDisposed(),this.#n}set title(a){this.assertNotDisposed(),this.#n!==a&&(this.#n=a,this.#t.$setTitle(this.#e,a))}get iconPath(){return this.assertNotDisposed(),this.#o}set iconPath(a){this.assertNotDisposed(),this.#o!==a&&(this.#o=a,this.#t.$setIconPath(this.#e,k.URI.isUri(a)?{light:a,dark:a}:a))}get options(){return this.#c}get viewColumn(){if(this.assertNotDisposed(),!(typeof this.#r=="number"&&this.#r<0))return this.#r}get active(){return this.assertNotDisposed(),this.#a}get visible(){return this.assertNotDisposed(),this.#s}_updateViewState(a){this.#l||(this.active!==a.active||this.visible!==a.visible||this.viewColumn!==a.viewColumn)&&(this.#a=a.active,this.#s=a.visible,this.#r=a.viewColumn,this.#d.fire({webviewPanel:this}))}reveal(a,f){this.assertNotDisposed(),this.#t.$reveal(this.#e,{viewColumn:typeof a>"u"?void 0:R.ViewColumn.from(a),preserveFocus:!!f})}assertNotDisposed(){if(this.#l)throw new Error("Webview is disposed")}}class h{static newHandle(){return(0,A.generateUuid)()}constructor(a,f,i){this.webviews=f,this.workspace=i,this._webviewPanels=new Map,this._serializers=new Map,this._proxy=a.getProxy(E.MainContext.MainThreadWebviewPanels)}createWebviewPanel(a,f,i,o,u={}){const w=typeof o=="object"?o.viewColumn:o,T={viewColumn:R.ViewColumn.from(w),preserveFocus:typeof o=="object"&&!!o.preserveFocus},M=(0,l.shouldSerializeBuffersForPostMessage)(a),s=h.newHandle();this._proxy.$createWebviewPanel((0,l.toExtensionData)(a),s,f,{title:i,panelOptions:t(u),webviewOptions:(0,l.serializeWebviewOptions)(a,this.workspace,u),serializeBuffersForPostMessage:M},T);const g=this.webviews.createNewWebview(s,u,a);return this.createNewWebviewPanel(s,f,i,w,u,g,!0)}$onDidChangeWebviewPanelViewStates(a){const f=Object.keys(a);f.sort((i,o)=>{const u=a[i],w=a[o];return u.active?1:w.active?-1:+u.visible-+w.visible});for(const i of f){const o=this.getWebviewPanel(i);if(!o)continue;const u=a[i];o._updateViewState({active:u.active,visible:u.visible,viewColumn:R.ViewColumn.to(u.position)})}}async $onDidDisposeWebviewPanel(a){this.getWebviewPanel(a)?.dispose(),this._webviewPanels.delete(a),this.webviews.deleteWebview(a)}registerWebviewPanelSerializer(a,f,i){if(this._serializers.has(f))throw new Error(`Serializer for '${f}' already registered`);return this._serializers.set(f,{serializer:i,extension:a}),this._proxy.$registerSerializer(f,{serializeBuffersForPostMessage:(0,l.shouldSerializeBuffersForPostMessage)(a)}),new p.Disposable(()=>{this._serializers.delete(f),this._proxy.$unregisterSerializer(f)})}async $deserializeWebviewPanel(a,f,i,o){const u=this._serializers.get(f);if(!u)throw new Error(`No serializer found for '${f}'`);const{serializer:w,extension:T}=u,M=this.webviews.createNewWebview(a,i.webviewOptions,T),s=this.createNewWebviewPanel(a,f,i.title,o,i.panelOptions,M,i.active);await w.deserializeWebviewPanel(s,i.state)}createNewWebviewPanel(a,f,i,o,u,w,T){const M=new b(a,this._proxy,w,{viewType:f,title:i,viewColumn:o,panelOptions:u,active:T});return this._webviewPanels.set(a,M),M}getWebviewPanel(a){return this._webviewPanels.get(a)}}e.ExtHostWebviewPanels=h;function t(n){return{enableFindWidget:n.enableFindWidget,retainContextWhenHidden:n.retainContextWhenHidden}}}),define(De[294],Ie([1,0,4,7,66,8,2,6]),function(me,e,m,N,k,A,R,l){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostWebviewViews=void 0;class E extends N.Disposable{#e;#t;#i;#u;#c;#n;#o;#r;#s;constructor(h,t,n,a,f,i){super(),this.#c=!1,this.#a=this._register(new m.Emitter),this.onDidChangeVisibility=this.#a.event,this.#l=this._register(new m.Emitter),this.onDidDispose=this.#l.event,this.#i=n,this.#o=a,this.#e=h,this.#t=t,this.#u=f,this.#n=i}dispose(){this.#c||(this.#c=!0,this.#l.fire(),this.#u.dispose(),super.dispose())}#a;#l;get title(){return this.assertNotDisposed(),this.#o}set title(h){this.assertNotDisposed(),this.#o!==h&&(this.#o=h,this.#t.$setWebviewViewTitle(this.#e,h))}get description(){return this.assertNotDisposed(),this.#r}set description(h){this.assertNotDisposed(),this.#r!==h&&(this.#r=h,this.#t.$setWebviewViewDescription(this.#e,h))}get visible(){return this.#n}get webview(){return this.#u}get viewType(){return this.#i}_setVisible(h){h===this.#n||this.#c||(this.#n=h,this.#a.fire())}get badge(){return this.assertNotDisposed(),this.#s}set badge(h){this.assertNotDisposed(),!(h?.value===this.#s?.value&&h?.tooltip===this.#s?.tooltip)&&(this.#s=A.ViewBadge.from(h),this.#t.$setWebviewViewBadge(this.#e,h))}show(h){this.assertNotDisposed(),this.#t.$show(this.#e,!!h)}assertNotDisposed(){if(this.#c)throw new Error("Webview is disposed")}}class p{constructor(h,t){this._extHostWebview=t,this._viewProviders=new Map,this._webviewViews=new Map,this._proxy=h.getProxy(R.MainContext.MainThreadWebviewViews)}registerWebviewViewProvider(h,t,n,a){if(this._viewProviders.has(t))throw new Error(`View provider for '${t}' already registered`);return this._viewProviders.set(t,{provider:n,extension:h}),this._proxy.$registerWebviewViewProvider((0,k.toExtensionData)(h),t,{retainContextWhenHidden:a?.retainContextWhenHidden,serializeBuffersForPostMessage:(0,k.shouldSerializeBuffersForPostMessage)(h)}),new l.Disposable(()=>{this._viewProviders.delete(t),this._proxy.$unregisterWebviewViewProvider(t)})}async $resolveWebviewView(h,t,n,a,f){const i=this._viewProviders.get(t);if(!i)throw new Error(`No view provider found for '${t}'`);const{provider:o,extension:u}=i,w=this._extHostWebview.createNewWebview(h,{},u),T=new E(h,this._proxy,t,n,w,!0);this._webviewViews.set(h,T),await o.resolveWebviewView(T,{state:a},f)}async $onDidChangeWebviewViewVisibility(h,t){this.getWebviewView(h)._setVisible(t)}async $disposeWebviewView(h){const t=this.getWebviewView(h);this._webviewViews.delete(h),t.dispose(),this._extHostWebview.deleteWebview(h)}getWebviewView(h){const t=this._webviewViews.get(h);if(!t)throw new Error("No webview found");return t}}e.ExtHostWebviewViews=p}),define(De[113],Ie([1,0,4,2,3,14,16,5,17,25]),function(me,e,m,N,k,A,R,l,E,p){"use strict";var b;Object.defineProperty(e,"__esModule",{value:!0}),e.IExtHostWindow=e.ExtHostWindow=void 0;let h=class{static{b=this}static{this.InitialState={focused:!0,active:!0}}getState(n){const a=this._state;return{get focused(){return a.focused},get active(){return(0,p.checkProposedApiEnabled)(n,"windowActivity"),a.active}}}constructor(n){this._onDidChangeWindowState=new m.Emitter,this.onDidChangeWindowState=this._onDidChangeWindowState.event,this._state=b.InitialState,this._proxy=n.getProxy(N.MainContext.MainThreadWindow),this._proxy.$getInitialState().then(({isFocused:a,isActive:f})=>{this.onDidChangeWindowProperty("focused",a),this.onDidChangeWindowProperty("active",f)})}$onDidChangeWindowFocus(n){this.onDidChangeWindowProperty("focused",n)}$onDidChangeWindowActive(n){this.onDidChangeWindowProperty("active",n)}onDidChangeWindowProperty(n,a){a!==this._state[n]&&(this._state={...this._state,[n]:a},this._onDidChangeWindowState.fire(this._state))}openUri(n,a){let f;if(typeof n=="string"){f=n;try{n=k.URI.parse(n)}catch{return Promise.reject(`Invalid uri - '${n}'`)}}return(0,R.isFalsyOrWhitespace)(n.scheme)?Promise.reject("Invalid scheme - cannot be empty"):n.scheme===A.Schemas.command?Promise.reject(`Invalid scheme '${n.scheme}'`):this._proxy.$openUri(n,f,a)}async asExternalUri(n,a){if((0,R.isFalsyOrWhitespace)(n.scheme))return Promise.reject("Invalid scheme - cannot be empty");const f=await this._proxy.$asExternalUri(n,a);return k.URI.from(f)}};e.ExtHostWindow=h,e.ExtHostWindow=h=b=We([qe(0,E.IExtHostRpcService)],h),e.IExtHostWindow=(0,l.createDecorator)("IExtHostWindow")}),define(De[295],Ie([1,0,263,27,17]),function(me,e,m,N,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostConsoleForwarder=void 0;let A=class extends m.AbstractExtHostConsoleForwarder{constructor(l,E){super(l,E)}_nativeConsoleLogMessage(l,E,p){E.apply(console,p)}};e.ExtHostConsoleForwarder=A,e.ExtHostConsoleForwarder=A=We([qe(0,k.IExtHostRpcService),qe(1,N.IExtHostInitDataService)],A)}),define(De[296],Ie([1,0,15,26,24,11,4,7,146,232,51]),function(me,e,m,N,k,A,R,l,E,p,b){"use strict";var h;Object.defineProperty(e,"__esModule",{value:!0}),e.RPCProtocol=e.ResponsiveState=e.RequestInitiator=e.parseJsonAndRestoreBufferRefs=e.stringifyJsonWithBufferRefs=void 0;function t(_,C){try{return JSON.stringify(_,C)}catch{return"null"}}const n="$$ref$$",a={[n]:-1};class f{constructor(C,O){this.jsonString=C,this.referencedBuffers=O}}function i(_,C=null,O=!1){const H=[];return{jsonString:(O?t:JSON.stringify)(_,(V,z)=>{if(typeof z>"u")return a;if(typeof z=="object"){if(z instanceof N.VSBuffer){const L=H.push(z)-1;return{[n]:L}}if(C)return C(V,z)}return z}),referencedBuffers:H}}e.stringifyJsonWithBufferRefs=i;function o(_,C,O){return JSON.parse(_,(H,K)=>{if(K){const V=K[n];if(typeof V=="number")return C[V];if(O&&K.$mid===1)return O.transformIncoming(K)}return K})}e.parseJsonAndRestoreBufferRefs=o;function u(_,C){return JSON.stringify(_,C)}function w(_){return _?(C,O)=>O&&O.$mid===1?_.transformOutgoing(O):O:null}var T;(function(_){_[_.LocalSide=0]="LocalSide",_[_.OtherSide=1]="OtherSide"})(T||(e.RequestInitiator=T={}));var M;(function(_){_[_.Responsive=0]="Responsive",_[_.Unresponsive=1]="Unresponsive"})(M||(e.ResponsiveState=M={}));const s=()=>{},g=Symbol.for("rpcProtocol"),c=Symbol.for("rpcProxy");class r extends l.Disposable{static{h=g}static{this.UNRESPONSIVE_TIME=3*1e3}constructor(C,O=null,H=null){super(),this[h]=!0,this._onDidChangeResponsiveState=this._register(new R.Emitter),this.onDidChangeResponsiveState=this._onDidChangeResponsiveState.event,this._protocol=C,this._logger=O,this._uriTransformer=H,this._uriReplacer=w(this._uriTransformer),this._isDisposed=!1,this._locals=[],this._proxies=[];for(let K=0,V=b.ProxyIdentifier.count;K<V;K++)this._locals[K]=null,this._proxies[K]=null;this._lastMessageId=0,this._cancelInvokedHandlers=Object.create(null),this._pendingRPCReplies={},this._responsiveState=0,this._unacknowledgedCount=0,this._unresponsiveTime=0,this._asyncCheckUresponsive=this._register(new m.RunOnceScheduler(()=>this._checkUnresponsive(),1e3)),this._protocol.onMessage(K=>this._receiveOneMessage(K))}dispose(){this._isDisposed=!0,Object.keys(this._pendingRPCReplies).forEach(C=>{this._pendingRPCReplies[C].resolveErr(A.canceled())})}drain(){return typeof this._protocol.drain=="function"?this._protocol.drain():Promise.resolve()}_onWillSendRequest(C){this._unacknowledgedCount===0&&(this._unresponsiveTime=Date.now()+r.UNRESPONSIVE_TIME),this._unacknowledgedCount++,this._asyncCheckUresponsive.isScheduled()||this._asyncCheckUresponsive.schedule()}_onDidReceiveAcknowledge(C){this._unresponsiveTime=Date.now()+r.UNRESPONSIVE_TIME,this._unacknowledgedCount--,this._unacknowledgedCount===0&&this._asyncCheckUresponsive.cancel(),this._setResponsiveState(0)}_checkUnresponsive(){this._unacknowledgedCount!==0&&(Date.now()>this._unresponsiveTime?this._setResponsiveState(1):this._asyncCheckUresponsive.schedule())}_setResponsiveState(C){this._responsiveState!==C&&(this._responsiveState=C,this._onDidChangeResponsiveState.fire(this._responsiveState))}get responsiveState(){return this._responsiveState}transformIncomingURIs(C){return this._uriTransformer?(0,E.transformIncomingURIs)(C,this._uriTransformer):C}getProxy(C){const{nid:O,sid:H}=C;return this._proxies[O]||(this._proxies[O]=this._createProxy(O,H)),this._proxies[O]}_createProxy(C,O){const H={get:(K,V)=>(typeof V=="string"&&!K[V]&&V.charCodeAt(0)===36&&(K[V]=(...z)=>this._remoteCall(C,V,z)),V===c?O:K[V])};return new Proxy(Object.create(null),H)}set(C,O){return this._locals[C.nid]=O,O}assertRegistered(C){for(let O=0,H=C.length;O<H;O++){const K=C[O];if(!this._locals[K.nid])throw new Error(`Missing proxy instance ${K.sid}`)}}_receiveOneMessage(C){if(this._isDisposed)return;const O=C.byteLength,H=S.read(C,0),K=H.readUInt8(),V=H.readUInt32();switch(K){case 1:case 2:{let{rpcId:z,method:L,args:$}=y.deserializeRequestJSONArgs(H);this._uriTransformer&&($=(0,E.transformIncomingURIs)($,this._uriTransformer)),this._receiveRequest(O,V,z,L,$,K===2);break}case 3:case 4:{let{rpcId:z,method:L,args:$}=y.deserializeRequestMixedArgs(H);this._uriTransformer&&($=(0,E.transformIncomingURIs)($,this._uriTransformer)),this._receiveRequest(O,V,z,L,$,K===4);break}case 5:{this._logger?.logIncoming(O,V,0,"ack"),this._onDidReceiveAcknowledge(V);break}case 6:{this._receiveCancel(O,V);break}case 7:{this._receiveReply(O,V,void 0);break}case 9:{let z=y.deserializeReplyOKJSON(H);this._uriTransformer&&(z=(0,E.transformIncomingURIs)(z,this._uriTransformer)),this._receiveReply(O,V,z);break}case 10:{const z=y.deserializeReplyOKJSONWithBuffers(H,this._uriTransformer);this._receiveReply(O,V,z);break}case 8:{const z=y.deserializeReplyOKVSBuffer(H);this._receiveReply(O,V,z);break}case 11:{let z=y.deserializeReplyErrError(H);this._uriTransformer&&(z=(0,E.transformIncomingURIs)(z,this._uriTransformer)),this._receiveReplyErr(O,V,z);break}case 12:{this._receiveReplyErr(O,V,void 0);break}default:console.error("received unexpected message"),console.error(C)}}_receiveRequest(C,O,H,K,V,z){this._logger?.logIncoming(C,O,1,`receiveRequest ${(0,b.getStringIdentifierForProxy)(H)}.${K}(`,V);const L=String(O);let $,se;if(z){const Se=new k.CancellationTokenSource;V.push(Se.token),$=this._invokeHandler(H,K,V),se=()=>Se.cancel()}else $=this._invokeHandler(H,K,V),se=s;this._cancelInvokedHandlers[L]=se;const J=y.serializeAcknowledged(O);this._logger?.logOutgoing(J.byteLength,O,1,"ack"),this._protocol.send(J),$.then(Se=>{delete this._cancelInvokedHandlers[L];const Ce=y.serializeReplyOK(O,Se,this._uriReplacer);this._logger?.logOutgoing(Ce.byteLength,O,1,"reply:",Se),this._protocol.send(Ce)},Se=>{delete this._cancelInvokedHandlers[L];const Ce=y.serializeReplyErr(O,Se);this._logger?.logOutgoing(Ce.byteLength,O,1,"replyErr:",Se),this._protocol.send(Ce)})}_receiveCancel(C,O){this._logger?.logIncoming(C,O,1,"receiveCancel");const H=String(O);this._cancelInvokedHandlers[H]?.()}_receiveReply(C,O,H){this._logger?.logIncoming(C,O,0,"receiveReply:",H);const K=String(O);if(!this._pendingRPCReplies.hasOwnProperty(K))return;const V=this._pendingRPCReplies[K];delete this._pendingRPCReplies[K],V.resolveOk(H)}_receiveReplyErr(C,O,H){this._logger?.logIncoming(C,O,0,"receiveReplyErr:",H);const K=String(O);if(!this._pendingRPCReplies.hasOwnProperty(K))return;const V=this._pendingRPCReplies[K];delete this._pendingRPCReplies[K];let z;H&&(H.$isError?(z=new Error,z.name=H.name,z.message=H.message,z.stack=H.stack,z.errorCode=H.errorCode,z.data=H.data):z=H),V.resolveErr(z)}_invokeHandler(C,O,H){try{return Promise.resolve(this._doInvokeHandler(C,O,H))}catch(K){return Promise.reject(K)}}_doInvokeHandler(C,O,H){const K=this._locals[C];if(!K)throw new Error("Unknown actor "+(0,b.getStringIdentifierForProxy)(C));const V=K[O];if(typeof V!="function")throw new Error("Unknown method "+O+" on actor "+(0,b.getStringIdentifierForProxy)(C));return V.apply(K,H)}_remoteCall(C,O,H){if(this._isDisposed)return new p.CanceledLazyPromise;let K=null;if(H.length>0&&k.CancellationToken.isCancellationToken(H[H.length-1])&&(K=H.pop()),K&&K.isCancellationRequested)return Promise.reject(A.canceled());const V=y.serializeRequestArguments(H,this._uriReplacer),z=++this._lastMessageId,L=String(z),$=new p.LazyPromise;K&&K.onCancellationRequested(()=>{const J=y.serializeCancel(z);this._logger?.logOutgoing(J.byteLength,z,0,"cancel"),this._protocol.send(y.serializeCancel(z))}),this._pendingRPCReplies[L]=$,this._onWillSendRequest(z);const se=y.serializeRequest(z,C,O,V,!!K);return this._logger?.logOutgoing(se.byteLength,z,0,`request: ${(0,b.getStringIdentifierForProxy)(C)}.${O}(`,H),this._protocol.send(se),$}}e.RPCProtocol=r;class S{static alloc(C,O,H){const K=new S(N.VSBuffer.alloc(H+1+4),0);return K.writeUInt8(C),K.writeUInt32(O),K}static read(C,O){return new S(C,O)}get buffer(){return this._buff}constructor(C,O){this._buff=C,this._offset=O}static sizeUInt8(){return 1}static{this.sizeUInt32=4}writeUInt8(C){this._buff.writeUInt8(C,this._offset),this._offset+=1}readUInt8(){const C=this._buff.readUInt8(this._offset);return this._offset+=1,C}writeUInt32(C){this._buff.writeUInt32BE(C,this._offset),this._offset+=4}readUInt32(){const C=this._buff.readUInt32BE(this._offset);return this._offset+=4,C}static sizeShortString(C){return 1+C.byteLength}writeShortString(C){this._buff.writeUInt8(C.byteLength,this._offset),this._offset+=1,this._buff.set(C,this._offset),this._offset+=C.byteLength}readShortString(){const C=this._buff.readUInt8(this._offset);this._offset+=1;const H=this._buff.slice(this._offset,this._offset+C).toString();return this._offset+=C,H}static sizeLongString(C){return 4+C.byteLength}writeLongString(C){this._buff.writeUInt32BE(C.byteLength,this._offset),this._offset+=4,this._buff.set(C,this._offset),this._offset+=C.byteLength}readLongString(){const C=this._buff.readUInt32BE(this._offset);this._offset+=4;const H=this._buff.slice(this._offset,this._offset+C).toString();return this._offset+=C,H}writeBuffer(C){this._buff.writeUInt32BE(C.byteLength,this._offset),this._offset+=4,this._buff.set(C,this._offset),this._offset+=C.byteLength}static sizeVSBuffer(C){return 4+C.byteLength}writeVSBuffer(C){this._buff.writeUInt32BE(C.byteLength,this._offset),this._offset+=4,this._buff.set(C,this._offset),this._offset+=C.byteLength}readVSBuffer(){const C=this._buff.readUInt32BE(this._offset);this._offset+=4;const O=this._buff.slice(this._offset,this._offset+C);return this._offset+=C,O}static sizeMixedArray(C){let O=0;O+=1;for(let H=0,K=C.length;H<K;H++){const V=C[H];switch(O+=1,V.type){case 1:O+=this.sizeLongString(V.value);break;case 2:O+=this.sizeVSBuffer(V.value);break;case 3:O+=this.sizeUInt32,O+=this.sizeLongString(V.value);for(let z=0;z<V.buffers.length;++z)O+=this.sizeVSBuffer(V.buffers[z]);break;case 4:break}}return O}writeMixedArray(C){this._buff.writeUInt8(C.length,this._offset),this._offset+=1;for(let O=0,H=C.length;O<H;O++){const K=C[O];switch(K.type){case 1:this.writeUInt8(1),this.writeLongString(K.value);break;case 2:this.writeUInt8(2),this.writeVSBuffer(K.value);break;case 3:this.writeUInt8(3),this.writeUInt32(K.buffers.length),this.writeLongString(K.value);for(let V=0;V<K.buffers.length;++V)this.writeBuffer(K.buffers[V]);break;case 4:this.writeUInt8(4);break}}}readMixedArray(){const C=this._buff.readUInt8(this._offset);this._offset+=1;const O=new Array(C);for(let H=0;H<C;H++)switch(this.readUInt8()){case 1:O[H]=this.readLongString();break;case 2:O[H]=this.readVSBuffer();break;case 3:{const V=this.readUInt32(),z=this.readLongString(),L=[];for(let $=0;$<V;++$)L.push(this.readVSBuffer());O[H]=new b.SerializableObjectWithBuffers(o(z,L,null));break}case 4:O[H]=void 0;break}return O}}var P;(function(_){_[_.Simple=0]="Simple",_[_.Mixed=1]="Mixed"})(P||(P={}));class y{static _useMixedArgSerialization(C){for(let O=0,H=C.length;O<H;O++)if(C[O]instanceof N.VSBuffer||C[O]instanceof b.SerializableObjectWithBuffers||typeof C[O]>"u")return!0;return!1}static serializeRequestArguments(C,O){if(this._useMixedArgSerialization(C)){const H=[];for(let K=0,V=C.length;K<V;K++){const z=C[K];if(z instanceof N.VSBuffer)H[K]={type:2,value:z};else if(typeof z>"u")H[K]={type:4};else if(z instanceof b.SerializableObjectWithBuffers){const{jsonString:L,referencedBuffers:$}=i(z.value,O);H[K]={type:3,value:N.VSBuffer.fromString(L),buffers:$}}else H[K]={type:1,value:N.VSBuffer.fromString(u(z,O))}}return{type:1,args:H}}return{type:0,args:u(C,O)}}static serializeRequest(C,O,H,K,V){switch(K.type){case 0:return this._requestJSONArgs(C,O,H,K.args,V);case 1:return this._requestMixedArgs(C,O,H,K.args,V)}}static _requestJSONArgs(C,O,H,K,V){const z=N.VSBuffer.fromString(H),L=N.VSBuffer.fromString(K);let $=0;$+=S.sizeUInt8(),$+=S.sizeShortString(z),$+=S.sizeLongString(L);const se=S.alloc(V?2:1,C,$);return se.writeUInt8(O),se.writeShortString(z),se.writeLongString(L),se.buffer}static deserializeRequestJSONArgs(C){const O=C.readUInt8(),H=C.readShortString(),K=C.readLongString();return{rpcId:O,method:H,args:JSON.parse(K)}}static _requestMixedArgs(C,O,H,K,V){const z=N.VSBuffer.fromString(H);let L=0;L+=S.sizeUInt8(),L+=S.sizeShortString(z),L+=S.sizeMixedArray(K);const $=S.alloc(V?4:3,C,L);return $.writeUInt8(O),$.writeShortString(z),$.writeMixedArray(K),$.buffer}static deserializeRequestMixedArgs(C){const O=C.readUInt8(),H=C.readShortString(),K=C.readMixedArray(),V=new Array(K.length);for(let z=0,L=K.length;z<L;z++){const $=K[z];typeof $=="string"?V[z]=JSON.parse($):V[z]=$}return{rpcId:O,method:H,args:V}}static serializeAcknowledged(C){return S.alloc(5,C,0).buffer}static serializeCancel(C){return S.alloc(6,C,0).buffer}static serializeReplyOK(C,O,H){if(typeof O>"u")return this._serializeReplyOKEmpty(C);if(O instanceof N.VSBuffer)return this._serializeReplyOKVSBuffer(C,O);if(O instanceof b.SerializableObjectWithBuffers){const{jsonString:K,referencedBuffers:V}=i(O.value,H,!0);return this._serializeReplyOKJSONWithBuffers(C,K,V)}else return this._serializeReplyOKJSON(C,t(O,H))}static _serializeReplyOKEmpty(C){return S.alloc(7,C,0).buffer}static _serializeReplyOKVSBuffer(C,O){let H=0;H+=S.sizeVSBuffer(O);const K=S.alloc(8,C,H);return K.writeVSBuffer(O),K.buffer}static deserializeReplyOKVSBuffer(C){return C.readVSBuffer()}static _serializeReplyOKJSON(C,O){const H=N.VSBuffer.fromString(O);let K=0;K+=S.sizeLongString(H);const V=S.alloc(9,C,K);return V.writeLongString(H),V.buffer}static _serializeReplyOKJSONWithBuffers(C,O,H){const K=N.VSBuffer.fromString(O);let V=0;V+=S.sizeUInt32,V+=S.sizeLongString(K);for(const L of H)V+=S.sizeVSBuffer(L);const z=S.alloc(10,C,V);z.writeUInt32(H.length),z.writeLongString(K);for(const L of H)z.writeBuffer(L);return z.buffer}static deserializeReplyOKJSON(C){const O=C.readLongString();return JSON.parse(O)}static deserializeReplyOKJSONWithBuffers(C,O){const H=C.readUInt32(),K=C.readLongString(),V=[];for(let z=0;z<H;++z)V.push(C.readVSBuffer());return new b.SerializableObjectWithBuffers(o(K,V,O))}static serializeReplyErr(C,O){const H=O?t(A.transformErrorForSerialization(O),null):void 0;if(typeof H!="string")return this._serializeReplyErrEmpty(C);const K=N.VSBuffer.fromString(H);let V=0;V+=S.sizeLongString(K);const z=S.alloc(11,C,V);return z.writeLongString(K),z.buffer}static deserializeReplyErrError(C){const O=C.readLongString();return JSON.parse(O)}static _serializeReplyErrEmpty(C){return S.alloc(12,C,0).buffer}}var I;(function(_){_[_.RequestJSONArgs=1]="RequestJSONArgs",_[_.RequestJSONArgsWithCancellation=2]="RequestJSONArgsWithCancellation",_[_.RequestMixedArgs=3]="RequestMixedArgs",_[_.RequestMixedArgsWithCancellation=4]="RequestMixedArgsWithCancellation",_[_.Acknowledged=5]="Acknowledged",_[_.Cancel=6]="Cancel",_[_.ReplyOKEmpty=7]="ReplyOKEmpty",_[_.ReplyOKVSBuffer=8]="ReplyOKVSBuffer",_[_.ReplyOKJSON=9]="ReplyOKJSON",_[_.ReplyOKJSONWithBuffers=10]="ReplyOKJSONWithBuffers",_[_.ReplyErrError=11]="ReplyErrError",_[_.ReplyErrEmpty=12]="ReplyErrEmpty"})(I||(I={}));var d;(function(_){_[_.String=1]="String",_[_.VSBuffer=2]="VSBuffer",_[_.SerializedObjectWithBuffers=3]="SerializedObjectWithBuffers",_[_.Undefined=4]="Undefined"})(d||(d={}))}),define(De[297],Ie([1,0]),function(me,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.NestedWorker=void 0;const m=function(A){const R=l=>{globalThis.removeEventListener("message",R);const E=l.data;Object.defineProperties(globalThis,{postMessage:{value(p,b){E.postMessage(p,b)}},onmessage:{get(){return E.onmessage},set(p){E.onmessage=p}}}),E.addEventListener("message",p=>{globalThis.dispatchEvent(new MessageEvent("message",{data:p.data,ports:p.ports?[...p.ports]:void 0}))}),E.start(),globalThis.Worker=class{constructor(){throw new TypeError("Nested workers from within nested worker are NOT supported.")}},importScripts(A)};globalThis.addEventListener("message",R)}.toString();class N extends EventTarget{constructor(A,R,l){super(),this.onmessage=null,this.onmessageerror=null,this.onerror=null;const E=`((${m})('${R}'))`,p=new Blob([E],{type:"application/javascript"}),b=URL.createObjectURL(p),h=new MessageChannel,t=b,n={type:"_newWorker",id:t,port:h.port2,url:b,options:l};A(n,[h.port2]),this.postMessage=h.port1.postMessage.bind(h.port1),this.terminate=()=>{A({type:"_terminateWorker",id:t}),URL.revokeObjectURL(b),h.port1.close(),h.port2.close()},Object.defineProperties(this,{onmessage:{get(){return h.port1.onmessage},set(a){h.port1.onmessage=a}},onmessageerror:{get(){return h.port1.onmessageerror},set(a){h.port1.onmessageerror=a}}}),h.port1.addEventListener("messageerror",a=>{const f=new MessageEvent("messageerror",{data:a.data});this.dispatchEvent(f)}),h.port1.addEventListener("message",a=>{const f=new MessageEvent("message",{data:a.data});this.dispatchEvent(f)}),h.port1.start()}}e.NestedWorker=N}),define(De[298],Ie([1,0,4,29,34,5]),function(me,e,m,N,k,A){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ACTIVE_OUTPUT_CHANNEL_CONTEXT=e.Extensions=e.OutputChannelUpdateMode=e.IOutputService=e.CONTEXT_OUTPUT_SCROLL_LOCK=e.CONTEXT_ACTIVE_LOG_OUTPUT=e.CONTEXT_IN_OUTPUT=e.OUTPUT_VIEW_ID=e.LOG_MODE_ID=e.LOG_SCHEME=e.LOG_MIME=e.OUTPUT_MODE_ID=e.OUTPUT_SCHEME=e.OUTPUT_MIME=void 0,e.OUTPUT_MIME="text/x-code-output",e.OUTPUT_SCHEME="output",e.OUTPUT_MODE_ID="Log",e.LOG_MIME="text/x-code-log-output",e.LOG_SCHEME="log",e.LOG_MODE_ID="log",e.OUTPUT_VIEW_ID="workbench.panel.output",e.CONTEXT_IN_OUTPUT=new k.RawContextKey("inOutput",!1),e.CONTEXT_ACTIVE_LOG_OUTPUT=new k.RawContextKey("activeLogOutput",!1),e.CONTEXT_OUTPUT_SCROLL_LOCK=new k.RawContextKey("outputView.scrollLock",!1),e.IOutputService=(0,A.createDecorator)("outputService");var R;(function(E){E[E.Append=1]="Append",E[E.Replace=2]="Replace",E[E.Clear=3]="Clear"})(R||(e.OutputChannelUpdateMode=R={})),e.Extensions={OutputChannels:"workbench.contributions.outputChannels"};class l{constructor(){this.channels=new Map,this._onDidRegisterChannel=new m.Emitter,this.onDidRegisterChannel=this._onDidRegisterChannel.event,this._onDidRemoveChannel=new m.Emitter,this.onDidRemoveChannel=this._onDidRemoveChannel.event}registerChannel(p){this.channels.has(p.id)||(this.channels.set(p.id,p),this._onDidRegisterChannel.fire(p.id))}getChannels(){const p=[];return this.channels.forEach(b=>p.push(b)),p}getChannel(p){return this.channels.get(p)}removeChannel(p){this.channels.delete(p),this._onDidRemoveChannel.fire(p)}}N.Registry.add(e.Extensions.OutputChannels,new l),e.ACTIVE_OUTPUT_CHANNEL_CONTEXT=new k.RawContextKey("activeOutputChannel","")}),define(De[114],Ie([1,0,2,5,17,19,12,298,64,27,40,143,26,13,39,4,7]),function(me,e,m,N,k,A,R,l,E,p,b,h,t,n,a,f,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IExtHostOutputService=e.ExtHostOutputService=void 0;class o extends R.AbstractMessageLogger{get disposed(){return this._disposed}constructor(M,s,g,c,r){super(),this.id=M,this.name=s,this.logger=g,this.proxy=c,this.extension=r,this.offset=0,this._disposed=!1,this.visible=!1,this.setLevel(g.getLevel()),this._register(g.onDidChangeLogLevel(S=>this.setLevel(S)))}get logLevel(){return this.getLevel()}appendLine(M){this.append(M+`
`)}append(M){this.info(M)}clear(){const M=this.offset;this.logger.flush(),this.proxy.$update(this.id,l.OutputChannelUpdateMode.Clear,M)}replace(M){const s=this.offset;this.info(M),this.proxy.$update(this.id,l.OutputChannelUpdateMode.Replace,s),this.visible&&this.logger.flush()}show(M,s){this.logger.flush(),this.proxy.$reveal(this.id,!!(typeof M=="boolean"?M:s))}hide(){this.proxy.$close(this.id)}log(M,s){this.offset+=t.VSBuffer.fromString(s).byteLength,(0,R.log)(this.logger,M,s),this.visible&&(this.logger.flush(),this.proxy.$update(this.id,l.OutputChannelUpdateMode.Append))}dispose(){super.dispose(),this._disposed||(this.proxy.$dispose(this.id),this._disposed=!0)}}class u extends o{appendLine(M){this.append(M)}}let w=class{constructor(M,s,g,c,r,S){this.initData=s,this.extHostFileSystem=g,this.extHostFileSystemInfo=c,this.loggerService=r,this.logService=S,this.extensionLogDirectoryPromise=new Map,this.namePool=1,this.channels=new Map,this.visibleChannelId=null,this.proxy=M.getProxy(m.MainContext.MainThreadOutputService),this.outputsLocation=this.extHostFileSystemInfo.extUri.joinPath(s.logsLocation,`output_logging_${(0,h.toLocalISOString)(new Date).replace(/-|:|\.\d+Z$/g,"")}`)}$setVisibleChannel(M){this.visibleChannelId=M;for(const[s,g]of this.channels)g.visible=s===this.visibleChannelId}createOutputChannel(M,s,g){if(M=M.trim(),!M)throw new Error("illegal argument `name`. must not be falsy");const c=typeof s=="object"&&s.log,r=(0,n.isString)(s)?s:void 0;if((0,n.isString)(r)&&!r.trim())throw new Error("illegal argument `languageId`. must not be empty");let S;const P=this.initData.environment.extensionLogLevel?.find(([I])=>A.ExtensionIdentifier.equals(g.identifier,I))?.[1];P&&(S=(0,R.parseLogLevel)(P));const y=c?this.doCreateLogOutputChannel(M,S,g):this.doCreateOutputChannel(M,r,g);return y.then(I=>{this.channels.set(I.id,I),I.visible=I.id===this.visibleChannelId}),c?this.createExtHostLogOutputChannel(M,S??this.logService.getLevel(),y):this.createExtHostOutputChannel(M,y)}async doCreateOutputChannel(M,s,g){this.outputDirectoryPromise||(this.outputDirectoryPromise=this.extHostFileSystem.value.createDirectory(this.outputsLocation).then(()=>this.outputsLocation));const c=await this.outputDirectoryPromise,r=this.extHostFileSystemInfo.extUri.joinPath(c,`${this.namePool++}-${M.replace(/[\\/:\*\?"<>\|]/g,"")}.log`),S=this.loggerService.createLogger(r,{logLevel:"always",donotRotate:!0,donotUseFormatters:!0,hidden:!0}),P=await this.proxy.$register(M,r,s,g.identifier.value);return new o(P,M,S,this.proxy,g)}async doCreateLogOutputChannel(M,s,g){const c=await this.createExtensionLogDirectory(g),r=M.replace(/[\\/:\*\?"<>\|]/g,""),S=this.extHostFileSystemInfo.extUri.joinPath(c,`${r}.log`),P=`${g.identifier.value}.${r}`,y=this.loggerService.createLogger(S,{id:P,name:M,logLevel:s,extensionId:g.identifier.value});return new u(P,M,y,this.proxy,g)}createExtensionLogDirectory(M){let s=this.extensionLogDirectoryPromise.get(M.identifier.value);if(!s){const g=this.extHostFileSystemInfo.extUri.joinPath(this.initData.logsLocation,M.identifier.value);this.extensionLogDirectoryPromise.set(M.identifier.value,s=(async()=>{try{await this.extHostFileSystem.value.createDirectory(g)}catch(c){if((0,a.toFileSystemProviderErrorCode)(c)!==a.FileSystemProviderErrorCode.FileExists)throw c}return g})())}return s}createExtHostOutputChannel(M,s){let g=!1;const c=()=>{if(g)throw new Error("Channel has been closed")};return{get name(){return M},append(r){c(),s.then(S=>S.append(r))},appendLine(r){c(),s.then(S=>S.appendLine(r))},clear(){c(),s.then(r=>r.clear())},replace(r){c(),s.then(S=>S.replace(r))},show(r,S){c(),s.then(P=>P.show(r,S))},hide(){c(),s.then(r=>r.hide())},dispose(){g=!0,s.then(r=>r.dispose())}}}createExtHostLogOutputChannel(M,s,g){const c=new i.DisposableStore,r=()=>{if(c.isDisposed)throw new Error("Channel has been closed")},S=c.add(new f.Emitter);function P(y){s=y,S.fire(y)}return g.then(y=>{c.add(y),y.logLevel!==s&&P(y.logLevel),c.add(y.onDidChangeLogLevel(I=>P(I)))}),{...this.createExtHostOutputChannel(M,g),get logLevel(){return s},onDidChangeLogLevel:S.event,trace(y,...I){r(),g.then(d=>d.trace(y,...I))},debug(y,...I){r(),g.then(d=>d.debug(y,...I))},info(y,...I){r(),g.then(d=>d.info(y,...I))},warn(y,...I){r(),g.then(d=>d.warn(y,...I))},error(y,...I){r(),g.then(d=>d.error(y,...I))},dispose(){c.dispose()}}}};e.ExtHostOutputService=w,e.ExtHostOutputService=w=We([qe(0,k.IExtHostRpcService),qe(1,p.IExtHostInitDataService),qe(2,E.IExtHostConsumerFileSystem),qe(3,b.IExtHostFileSystemInfo),qe(4,R.ILoggerService),qe(5,R.ILogService)],w),e.IExtHostOutputService=(0,N.createDecorator)("IExtHostOutputService")}),define(De[299],Ie([1,0,5,15]),function(me,e,m,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.remoteConnectionLatencyMeasurer=e.IRemoteAgentService=void 0,e.IRemoteAgentService=(0,m.createDecorator)("remoteAgentService"),e.remoteConnectionLatencyMeasurer=new class{constructor(){this.maxSampleCount=5,this.sampleDelay=2e3,this.initial=[],this.maxInitialCount=3,this.average=[],this.maxAverageCount=100,this.highLatencyMultiple=2,this.highLatencyMinThreshold=500,this.highLatencyMaxThreshold=1500,this.lastMeasurement=void 0}get latency(){return this.lastMeasurement}async measure(k){let A=1/0;for(let l=0;l<this.maxSampleCount;l++){const E=await k.getRoundTripTime();if(E===void 0)return;A=Math.min(A,E/2),await(0,N.timeout)(this.sampleDelay)}this.average.push(A),this.average.length>this.maxAverageCount&&this.average.shift();let R;return this.initial.length<this.maxInitialCount?this.initial.push(A):R=this.initial.reduce((l,E)=>l+E,0)/this.initial.length,this.lastMeasurement={initial:R,current:A,average:this.average.reduce((l,E)=>l+E,0)/this.average.length,high:(()=>typeof R>"u"?!1:A>this.highLatencyMaxThreshold||A>this.highLatencyMinThreshold&&A>R*this.highLatencyMultiple)()},this.lastMeasurement}}}),define(De[300],Ie([1,0,46,14,20,21,23,3,5,202,57,225,299]),function(me,e,m,N,k,A,R,l,E,p,b,h,t){"use strict";var n;Object.defineProperty(e,"__esModule",{value:!0}),e.AbstractPathService=e.IPathService=void 0,e.IPathService=(0,E.createDecorator)("pathService");let a=n=class{constructor(i,o,u,w){this.localUserHome=i,this.remoteAgentService=o,this.environmentService=u,this.contextService=w,this.resolveOS=(async()=>(await this.remoteAgentService.getEnvironment())?.os||A.OS)(),this.resolveUserHome=(async()=>{const T=await this.remoteAgentService.getEnvironment();return this.maybeUnresolvedUserHome=T?.userHome??i})()}hasValidBasename(i,o,u){return typeof o=="string"||typeof o>"u"?this.resolveOS.then(w=>this.doHasValidBasename(i,w,o)):this.doHasValidBasename(i,o,u)}doHasValidBasename(i,o,u){return i.scheme===N.Schemas.file||i.scheme===N.Schemas.vscodeRemote?(0,m.isValidBasename)(u??(0,R.basename)(i),o===1):!0}get defaultUriScheme(){return n.findDefaultUriScheme(this.environmentService,this.contextService)}static findDefaultUriScheme(i,o){if(i.remoteAuthority)return N.Schemas.vscodeRemote;const u=(0,p.getVirtualWorkspaceScheme)(o.getWorkspace());if(u)return u;const w=o.getWorkspace().folders[0];if(w)return w.uri.scheme;const T=o.getWorkspace().configuration;return T?T.scheme:N.Schemas.file}userHome(i){return i?.preferLocal?this.localUserHome:this.resolveUserHome}get resolvedUserHome(){return this.maybeUnresolvedUserHome}get path(){return this.resolveOS.then(i=>i===1?k.win32:k.posix)}async fileURI(i){let o="";if(await this.resolveOS===1&&(i=i.replace(/\\/g,"/")),i[0]==="/"&&i[1]==="/"){const w=i.indexOf("/",2);w===-1?(o=i.substring(2),i="/"):(o=i.substring(2,w),i=i.substring(w)||"/")}return l.URI.from({scheme:N.Schemas.file,authority:o,path:i,query:"",fragment:""})}};e.AbstractPathService=a,e.AbstractPathService=a=n=We([qe(1,t.IRemoteAgentService),qe(2,h.IWorkbenchEnvironmentService),qe(3,b.IWorkspaceContextService)],a)}),define(De[115],Ie([1,0]),function(me,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.TextSearchCompleteMessageType=e.Range=e.Position=void 0;class m{constructor(R,l){this.line=R,this.character=l}isBefore(R){return!1}isBeforeOrEqual(R){return!1}isAfter(R){return!1}isAfterOrEqual(R){return!1}isEqual(R){return!1}compareTo(R){return 0}translate(R,l){return new m(0,0)}with(R){return new m(0,0)}}e.Position=m;class N{constructor(R,l,E,p){this.isEmpty=!1,this.isSingleLine=!1,this.start=new m(R,l),this.end=new m(E,p)}contains(R){return!1}isEqual(R){return!1}intersection(R){}union(R){return new N(0,0,0,0)}with(R){return new N(0,0,0,0)}}e.Range=N;var k;(function(A){A[A.Information=1]="Information",A[A.Warning=2]="Warning"})(k||(e.TextSearchCompleteMessageType=k={}))}),define(De[52],Ie([1,0,18,38,22,46,16,5,20,11,115,15]),function(me,e,m,N,k,A,R,l,E,p,b,h){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.hasSiblingFn=e.hasSiblingPromiseFn=e.QueryGlobTester=e.resolvePatternsForProvider=e.SerializableFileMatch=e.isFilePatternMatch=e.isSerializedFileMatch=e.isSerializedSearchSuccess=e.isSerializedSearchComplete=e.serializeSearchError=e.deserializeSearchError=e.SearchError=e.SearchErrorCode=e.pathIncludedInQuery=e.getExcludes=e.SearchSortOrder=e.ViewMode=e.OneLineRange=e.SearchRange=e.TextSearchMatch=e.FileMatch=e.SearchCompletionExitCode=e.isProgressMessage=e.isFileMatch=e.resultIsMatch=e.QueryType=e.SearchProviderType=e.ISearchService=e.SEARCH_EXCLUDE_CONFIG=e.VIEW_ID=e.PANEL_ID=e.VIEWLET_ID=e.TextSearchCompleteMessageType=void 0,Object.defineProperty(e,"TextSearchCompleteMessageType",{enumerable:!0,get:function(){return b.TextSearchCompleteMessageType}}),e.VIEWLET_ID="workbench.view.search",e.PANEL_ID="workbench.panel.search",e.VIEW_ID="workbench.view.search",e.SEARCH_EXCLUDE_CONFIG="search.exclude";const t="\u27EA ",n=" characters skipped \u27EB",a=(t.length+n.length+5)*2;e.ISearchService=(0,l.createDecorator)("searchService");var f;(function(te){te[te.file=0]="file",te[te.text=1]="text"})(f||(e.SearchProviderType=f={}));var i;(function(te){te[te.File=1]="File",te[te.Text=2]="Text"})(i||(e.QueryType=i={}));function o(te){return!!te.preview}e.resultIsMatch=o;function u(te){return!!te.resource}e.isFileMatch=u;function w(te){return!!te.message}e.isProgressMessage=w;var T;(function(te){te[te.Normal=0]="Normal",te[te.NewSearchStarted=1]="NewSearchStarted"})(T||(e.SearchCompletionExitCode=T={}));class M{constructor(pe){this.resource=pe,this.results=[]}}e.FileMatch=M;class s{constructor(pe,_e,ce,ne){this.ranges=_e,this.webviewIndex=ne;const fe=Array.isArray(_e)?_e:[_e];if(ce&&ce.matchLines===1&&g(fe)){pe=(0,R.getNLines)(pe,ce.matchLines);let U="",G=0,ge=0;const ye=Math.floor(ce.charsPerLine/5),ve=[];for(const D of fe){const X=Math.max(D.startColumn-ye,0),v=D.startColumn+ce.charsPerLine;if(X>ge+ye+a){const Y=t+(X-ge)+n;U+=Y+pe.slice(X,v),G+=X-(ge+Y.length)}else U+=pe.slice(ge,v);ve.push(new r(0,D.startColumn-G,D.endColumn-G)),ge=v}this.preview={text:U,matches:Array.isArray(this.ranges)?ve:ve[0]}}else{const U=Array.isArray(_e)?_e[0].startLineNumber:_e.startLineNumber;this.preview={text:pe,matches:(0,m.mapArrayOrNot)(_e,G=>new c(G.startLineNumber-U,G.startColumn,G.endLineNumber-U,G.endColumn))}}}}e.TextSearchMatch=s;function g(te){const pe=te[0].startLineNumber;for(const _e of te)if(_e.startLineNumber!==pe||_e.endLineNumber!==pe)return!1;return!0}class c{constructor(pe,_e,ce,ne){this.startLineNumber=pe,this.startColumn=_e,this.endLineNumber=ce,this.endColumn=ne}}e.SearchRange=c;class r extends c{constructor(pe,_e,ce){super(pe,_e,pe,ce)}}e.OneLineRange=r;var S;(function(te){te.List="list",te.Tree="tree"})(S||(e.ViewMode=S={}));var P;(function(te){te.Default="default",te.FileNames="fileNames",te.Type="type",te.Modified="modified",te.CountDescending="countDescending",te.CountAscending="countAscending"})(P||(e.SearchSortOrder=P={}));function y(te,pe=!0){const _e=te&&te.files&&te.files.exclude,ce=pe&&te&&te.search&&te.search.exclude;if(!_e&&!ce)return;if(!_e||!ce)return _e||ce;let ne=Object.create(null);return ne=k.mixin(ne,k.deepClone(_e)),ne=k.mixin(ne,k.deepClone(ce),!0),ne}e.getExcludes=y;function I(te,pe){return te.excludePattern&&N.match(te.excludePattern,pe)?!1:te.includePattern||te.usingSearchPaths?te.includePattern&&N.match(te.includePattern,pe)?!0:te.usingSearchPaths?!!te.folderQueries&&te.folderQueries.some(_e=>{const ce=_e.folder.fsPath;if(A.isEqualOrParent(pe,ce)){const ne=E.relative(ce,pe);return!_e.includePattern||!!N.match(_e.includePattern,ne)}else return!1}):!1:!0}e.pathIncludedInQuery=I;var d;(function(te){te[te.unknownEncoding=1]="unknownEncoding",te[te.regexParseError=2]="regexParseError",te[te.globParseError=3]="globParseError",te[te.invalidLiteral=4]="invalidLiteral",te[te.rgProcessError=5]="rgProcessError",te[te.other=6]="other",te[te.canceled=7]="canceled"})(d||(e.SearchErrorCode=d={}));class _ extends Error{constructor(pe,_e){super(pe),this.code=_e}}e.SearchError=_;function C(te){const pe=te.message;if((0,p.isCancellationError)(te))return new _(pe,d.canceled);try{const _e=JSON.parse(pe);return new _(_e.message,_e.code)}catch{return new _(pe,d.other)}}e.deserializeSearchError=C;function O(te){const pe={message:te.message,code:te.code};return new Error(JSON.stringify(pe))}e.serializeSearchError=O;function H(te){return te.type==="error"?!0:te.type==="success"}e.isSerializedSearchComplete=H;function K(te){return te.type==="success"}e.isSerializedSearchSuccess=K;function V(te){return!!te.path}e.isSerializedFileMatch=V;function z(te,pe){const _e=te.searchPath?te.searchPath:te.relativePath;return(0,R.fuzzyContains)(_e,pe)}e.isFilePatternMatch=z;class L{constructor(pe){this.path=pe,this.results=[]}addMatch(pe){this.results.push(pe)}serialize(){return{path:this.path,results:this.results,numMatches:this.results.length}}}e.SerializableFileMatch=L;function $(te,pe){const _e={...te||{},...pe||{}};return Object.keys(_e).filter(ce=>{const ne=_e[ce];return typeof ne=="boolean"&&ne})}e.resolvePatternsForProvider=$;class se{constructor(pe,_e){this._parsedIncludeExpression=null,this._excludeExpression={...pe.excludePattern||{},..._e.excludePattern||{}},this._parsedExcludeExpression=N.parse(this._excludeExpression);let ce=pe.includePattern;_e.includePattern&&(ce?ce={...ce,..._e.includePattern}:ce=_e.includePattern),ce&&(this._parsedIncludeExpression=N.parse(ce))}matchesExcludesSync(pe,_e,ce){return!!(this._parsedExcludeExpression&&this._parsedExcludeExpression(pe,_e,ce))}includedInQuerySync(pe,_e,ce){return!(this._parsedExcludeExpression&&this._parsedExcludeExpression(pe,_e,ce)||this._parsedIncludeExpression&&!this._parsedIncludeExpression(pe,_e,ce))}includedInQuery(pe,_e,ce){const ne=this._parsedExcludeExpression(pe,_e,ce),fe=()=>this._parsedIncludeExpression?!!this._parsedIncludeExpression(pe,_e,ce):!0;return(0,h.isThenable)(ne)?ne.then(U=>U?!1:fe()):fe()}hasSiblingExcludeClauses(){return J(this._excludeExpression)}}e.QueryGlobTester=se;function J(te){for(const pe in te)if(typeof te[pe]!="boolean")return!0;return!1}function Se(te){if(!te)return;let pe;return _e=>(pe||(pe=(te()||Promise.resolve([])).then(ce=>ce?Ae(ce):{})),pe.then(ce=>!!ce[_e]))}e.hasSiblingPromiseFn=Se;function Ce(te){if(!te)return;let pe;return _e=>{if(!pe){const ce=te();pe=ce?Ae(ce):{}}return!!pe[_e]}}e.hasSiblingFn=Ce;function Ae(te){const pe={};for(const _e of te)pe[_e]=!0;return pe}}),define(De[42],Ie([1,0,18,15,24,4,7,53,14,122,23,16,3,172,5,12,189,57,40,27,17,8,6,49,52,2]),function(me,e,m,N,k,A,R,l,E,p,b,h,t,n,a,f,i,o,u,w,T,M,s,g,c,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IExtHostWorkspace=e.ExtHostWorkspace=void 0;function S(H,K,V){return new b.ExtUri(z=>d(z,V)).isEqual(H,K)}function P(H,K,V){return S(H.uri,K.uri,V)?0:(0,h.compare)(H.uri.toString(),K.uri.toString())}function y(H,K,V){return H.index!==K.index?H.index<K.index?-1:1:S(H.uri,K.uri,V)?(0,h.compare)(H.name,K.name):(0,h.compare)(H.uri.toString(),K.uri.toString())}function I(H,K,V,z){const L=H.slice(0).sort((se,J)=>V(se,J,z)),$=K.slice(0).sort((se,J)=>V(se,J,z));return(0,m.delta)(L,$,(se,J)=>V(se,J,z))}function d(H,K){const V=K.getCapabilities(H.scheme);return!(V&&V&1024)}class _ extends o.Workspace{static toExtHostWorkspace(K,V,z,L){if(!K)return{workspace:null,added:[],removed:[]};const{id:$,name:se,folders:J,configuration:Se,transient:Ce,isUntitled:Ae}=K,te=[],pe=V;V?J.forEach((fe,U)=>{const G=t.URI.revive(fe.uri),ge=_._findFolder(z||V,G,L);ge?(ge.name=fe.name,ge.index=fe.index,te.push(ge)):te.push({uri:G,name:fe.name,index:U})}):te.push(...J.map(({uri:fe,name:U,index:G})=>({uri:t.URI.revive(fe),name:U,index:G}))),te.sort((fe,U)=>fe.index<U.index?-1:1);const _e=new _($,se,te,!!Ce,Se?t.URI.revive(Se):null,!!Ae,fe=>d(fe,L)),{added:ce,removed:ne}=I(pe?pe.workspaceFolders:[],_e.workspaceFolders,P,L);return{workspace:_e,added:ce,removed:ne}}static _findFolder(K,V,z){for(let L=0;L<K.folders.length;L++){const $=K.workspaceFolders[L];if(S($.uri,V,z))return $}}constructor(K,V,z,L,$,se,J){super(K,z.map(Se=>new o.WorkspaceFolder(Se)),L,$,J),this._name=V,this._isUntitled=se,this._workspaceFolders=[],this._structure=l.TernarySearchTree.forUris(J),z.forEach(Se=>{this._workspaceFolders.push(Se),this._structure.set(Se.uri,Se)})}get name(){return this._name}get isUntitled(){return this._isUntitled}get workspaceFolders(){return this._workspaceFolders.slice(0)}getWorkspaceFolder(K,V){return V&&this._structure.get(K)&&(K=(0,b.dirname)(K)),this._structure.findSubstr(K)}resolveWorkspaceFolder(K){return this._structure.get(K)}}let C=class{constructor(K,V,z,L,$){this._onDidChangeWorkspace=new A.Emitter,this.onDidChangeWorkspace=this._onDidChangeWorkspace.event,this._onDidGrantWorkspaceTrust=new A.Emitter,this.onDidGrantWorkspaceTrust=this._onDidGrantWorkspaceTrust.event,this._activeSearchCallbacks=[],this._trusted=!1,this._editSessionIdentityProviders=new Map,this._providerHandlePool=0,this._onWillCreateEditSessionIdentityEvent=new A.AsyncEmitter,this._canonicalUriProviders=new Map,this._logService=L,this._extHostFileSystemInfo=z,this._uriTransformerService=$,this._requestIdProvider=new p.Counter,this._barrier=new N.Barrier,this._proxy=K.getProxy(r.MainContext.MainThreadWorkspace),this._messageService=K.getProxy(r.MainContext.MainThreadMessageService);const se=V.workspace;this._confirmedWorkspace=se?new _(se.id,se.name,[],!!se.transient,se.configuration?t.URI.revive(se.configuration):null,!!se.isUntitled,J=>d(J,z)):void 0}$initializeWorkspace(K,V){this._trusted=V,this.$acceptWorkspaceData(K),this._barrier.open()}waitForInitializeCall(){return this._barrier.wait()}get workspace(){return this._actualWorkspace}get name(){return this._actualWorkspace?this._actualWorkspace.name:void 0}get workspaceFile(){if(this._actualWorkspace&&this._actualWorkspace.configuration)return this._actualWorkspace.isUntitled?t.URI.from({scheme:E.Schemas.untitled,path:(0,b.basename)((0,b.dirname)(this._actualWorkspace.configuration))}):this._actualWorkspace.configuration}get _actualWorkspace(){return this._unconfirmedWorkspace||this._confirmedWorkspace}getWorkspaceFolders(){if(this._actualWorkspace)return this._actualWorkspace.workspaceFolders.slice(0)}async getWorkspaceFolders2(){if(await this._barrier.wait(),!!this._actualWorkspace)return this._actualWorkspace.workspaceFolders.slice(0)}updateWorkspaceFolders(K,V,z,...L){const $=[];if(Array.isArray(L)&&L.forEach(Ae=>{t.URI.isUri(Ae.uri)&&!$.some(te=>S(te.uri,Ae.uri,this._extHostFileSystemInfo))&&$.push({uri:Ae.uri,name:Ae.name||(0,b.basenameOrAuthority)(Ae.uri)})}),this._unconfirmedWorkspace||[V,z].some(Ae=>typeof Ae!="number"||Ae<0)||z===0&&$.length===0)return!1;const se=this._actualWorkspace?this._actualWorkspace.workspaceFolders:[];if(V+z>se.length)return!1;const J=se.slice(0);J.splice(V,z,...$.map(Ae=>({uri:Ae.uri,name:Ae.name||(0,b.basenameOrAuthority)(Ae.uri),index:void 0})));for(let Ae=0;Ae<J.length;Ae++){const te=J[Ae];if(J.some((pe,_e)=>_e!==Ae&&S(te.uri,pe.uri,this._extHostFileSystemInfo)))return!1}J.forEach((Ae,te)=>Ae.index=te);const{added:Se,removed:Ce}=I(se,J,y,this._extHostFileSystemInfo);if(Se.length===0&&Ce.length===0)return!1;if(this._proxy){const Ae=K.displayName||K.name;this._proxy.$updateWorkspaceFolders(Ae,V,z,$).then(void 0,te=>{this._unconfirmedWorkspace=void 0;const pe={source:{identifier:K.identifier,label:K.displayName||K.name}};this._messageService.$showMessage(i.Severity.Error,(0,n.localize)(0,null,Ae,te.toString()),pe,[])})}return this.trySetWorkspaceFolders(J),!0}getWorkspaceFolder(K,V){if(this._actualWorkspace)return this._actualWorkspace.getWorkspaceFolder(K,V)}async getWorkspaceFolder2(K,V){if(await this._barrier.wait(),!!this._actualWorkspace)return this._actualWorkspace.getWorkspaceFolder(K,V)}async resolveWorkspaceFolder(K){if(await this._barrier.wait(),!!this._actualWorkspace)return this._actualWorkspace.resolveWorkspaceFolder(K)}getPath(){if(!this._actualWorkspace)return;const{folders:K}=this._actualWorkspace;if(K.length!==0)return K[0].uri.fsPath}getRelativePath(K,V){let z,L="";if(typeof K=="string"?(z=t.URI.file(K),L=K):typeof K<"u"&&(z=K,L=K.fsPath),!z)return L;const $=this.getWorkspaceFolder(z,!0);if(!$)return L;typeof V>"u"&&this._actualWorkspace&&(V=this._actualWorkspace.folders.length>1);let se=(0,b.relativePath)($.uri,z);return V&&$.name&&(se=`${$.name}/${se}`),se}trySetWorkspaceFolders(K){this._actualWorkspace&&(this._unconfirmedWorkspace=_.toExtHostWorkspace({id:this._actualWorkspace.id,name:this._actualWorkspace.name,configuration:this._actualWorkspace.configuration,folders:K,isUntitled:this._actualWorkspace.isUntitled},this._actualWorkspace,void 0,this._extHostFileSystemInfo).workspace||void 0)}$acceptWorkspaceData(K){const{workspace:V,added:z,removed:L}=_.toExtHostWorkspace(K,this._confirmedWorkspace,this._unconfirmedWorkspace,this._extHostFileSystemInfo);this._confirmedWorkspace=V||void 0,this._unconfirmedWorkspace=void 0,this._onDidChangeWorkspace.fire(Object.freeze({added:z,removed:L}))}findFiles(K,V,z,L,$=k.CancellationToken.None){this._logService.trace(`extHostWorkspace#findFiles: fileSearch, extension: ${L.value}, entryPoint: findFiles`);let se;if(V===null?se=!1:V&&(typeof V=="string"?se=V:se=V.pattern),$&&$.isCancellationRequested)return Promise.resolve([]);const{includePattern:J,folder:Se}=O(M.GlobPattern.from(K));return this._proxy.$startFileSearch(J??null,Se??null,se??null,z??null,$).then(Ce=>Array.isArray(Ce)?Ce.map(Ae=>t.URI.revive(Ae)):[])}async findTextInFiles(K,V,z,L,$=k.CancellationToken.None){this._logService.trace(`extHostWorkspace#findTextInFiles: textSearch, extension: ${L.value}, entryPoint: findTextInFiles`);const se=this._requestIdProvider.getNext(),J=typeof V.previewOptions>"u"?{matchLines:100,charsPerLine:1e4}:V.previewOptions,{includePattern:Se,folder:Ce}=O(M.GlobPattern.from(V.include)),Ae=typeof V.exclude=="string"?V.exclude:V.exclude?V.exclude.pattern:void 0,te={ignoreSymlinks:typeof V.followSymlinks=="boolean"?!V.followSymlinks:void 0,disregardIgnoreFiles:typeof V.useIgnoreFiles=="boolean"?!V.useIgnoreFiles:void 0,disregardGlobalIgnoreFiles:typeof V.useGlobalIgnoreFiles=="boolean"?!V.useGlobalIgnoreFiles:void 0,disregardParentIgnoreFiles:typeof V.useParentIgnoreFiles=="boolean"?!V.useParentIgnoreFiles:void 0,disregardExcludeSettings:typeof V.useDefaultExcludes=="boolean"?!V.useDefaultExcludes:!0,fileEncoding:V.encoding,maxResults:V.maxResults,previewOptions:J,afterContext:V.afterContext,beforeContext:V.beforeContext,includePattern:Se,excludePattern:Ae},pe=!1;if(this._activeSearchCallbacks[se]=_e=>{if(pe)return;const ce=t.URI.revive(_e.resource);_e.results.forEach(ne=>{(0,c.resultIsMatch)(ne)?z({uri:ce,preview:{text:ne.preview.text,matches:(0,m.mapArrayOrNot)(ne.preview.matches,fe=>new s.Range(fe.startLineNumber,fe.startColumn,fe.endLineNumber,fe.endColumn))},ranges:(0,m.mapArrayOrNot)(ne.ranges,fe=>new s.Range(fe.startLineNumber,fe.startColumn,fe.endLineNumber,fe.endColumn))}):z({uri:ce,text:ne.text,lineNumber:ne.lineNumber})})},$.isCancellationRequested)return{};try{const _e=await this._proxy.$startTextSearch(K,Ce??null,te,se,$);return delete this._activeSearchCallbacks[se],_e||{}}catch(_e){throw delete this._activeSearchCallbacks[se],_e}}$handleTextSearchResult(K,V){this._activeSearchCallbacks[V]?.(K)}async save(K){const V=await this._proxy.$save(K,{saveAs:!1});return t.URI.revive(V)}async saveAs(K){const V=await this._proxy.$save(K,{saveAs:!0});return t.URI.revive(V)}saveAll(K){return this._proxy.$saveAll(K)}resolveProxy(K){return this._proxy.$resolveProxy(K)}get trusted(){return this._trusted}requestWorkspaceTrust(K){return this._proxy.$requestWorkspaceTrust(K)}$onDidGrantWorkspaceTrust(){this._trusted||(this._trusted=!0,this._onDidGrantWorkspaceTrust.fire())}registerEditSessionIdentityProvider(K,V){if(this._editSessionIdentityProviders.has(K))throw new Error(`A provider has already been registered for scheme ${K}`);this._editSessionIdentityProviders.set(K,V);const z=this._uriTransformerService.transformOutgoingScheme(K),L=this._providerHandlePool++;return this._proxy.$registerEditSessionIdentityProvider(L,z),(0,R.toDisposable)(()=>{this._editSessionIdentityProviders.delete(K),this._proxy.$unregisterEditSessionIdentityProvider(L)})}async $getEditSessionIdentifier(K,V){this._logService.info("Getting edit session identifier for workspaceFolder",K);const z=await this.resolveWorkspaceFolder(t.URI.revive(K));if(!z){this._logService.warn("Unable to resolve workspace folder");return}this._logService.info("Invoking #provideEditSessionIdentity for workspaceFolder",z);const L=this._editSessionIdentityProviders.get(z.uri.scheme);if(this._logService.info(`Provider for scheme ${z.uri.scheme} is defined: `,!!L),!L)return;const $=await L.provideEditSessionIdentity(z,V);if(this._logService.info("Provider returned edit session identifier: ",$),!!$)return $}async $provideEditSessionIdentityMatch(K,V,z,L){this._logService.info("Getting edit session identifier for workspaceFolder",K);const $=await this.resolveWorkspaceFolder(t.URI.revive(K));if(!$){this._logService.warn("Unable to resolve workspace folder");return}this._logService.info("Invoking #provideEditSessionIdentity for workspaceFolder",$);const se=this._editSessionIdentityProviders.get($.uri.scheme);if(this._logService.info(`Provider for scheme ${$.uri.scheme} is defined: `,!!se),!se)return;const J=await se.provideEditSessionIdentityMatch?.(V,z,L);if(this._logService.info("Provider returned edit session identifier match result: ",J),!!J)return J}getOnWillCreateEditSessionIdentityEvent(K){return(V,z,L)=>{const $=function(J){V.call(z,J)};return $.extension=K,this._onWillCreateEditSessionIdentityEvent.event($,void 0,L)}}async $onWillCreateEditSessionIdentity(K,V,z){const L=await this.resolveWorkspaceFolder(t.URI.revive(K));if(L===void 0)throw new Error("Unable to resolve workspace folder");await this._onWillCreateEditSessionIdentityEvent.fireAsync({workspaceFolder:L},V,async($,se)=>{const J=Date.now();await Promise.resolve($),Date.now()-J>z&&this._logService.warn("SLOW edit session create-participant",se.extension.identifier)}),V.isCancellationRequested}registerCanonicalUriProvider(K,V){if(this._canonicalUriProviders.has(K))throw new Error(`A provider has already been registered for scheme ${K}`);this._canonicalUriProviders.set(K,V);const z=this._uriTransformerService.transformOutgoingScheme(K),L=this._providerHandlePool++;return this._proxy.$registerCanonicalUriProvider(L,z),(0,R.toDisposable)(()=>{this._canonicalUriProviders.delete(K),this._proxy.$unregisterCanonicalUriProvider(L)})}async provideCanonicalUri(K,V,z){const L=this._canonicalUriProviders.get(K.scheme);if(!L)return;const $=await L.provideCanonicalUri?.(t.URI.revive(K),V,z);if($)return $}async $provideCanonicalUri(K,V,z){return this.provideCanonicalUri(t.URI.revive(K),{targetScheme:V},z)}};e.ExtHostWorkspace=C,e.ExtHostWorkspace=C=We([qe(0,T.IExtHostRpcService),qe(1,w.IExtHostInitDataService),qe(2,u.IExtHostFileSystemInfo),qe(3,f.ILogService),qe(4,g.IURITransformerService)],C),e.IExtHostWorkspace=(0,a.createDecorator)("IExtHostWorkspace");function O(H){let K,V;return H&&(typeof H=="string"?K=H:(K=H.pattern,V=t.URI.revive(H.baseUri))),{includePattern:K,folder:V}}}),define(De[43],Ie([1,0,22,4,42,2,6,193,100,13,15,5,17,12,3]),function(me,e,m,N,k,A,R,l,E,p,b,h,t,n,a){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IExtHostConfiguration=e.ExtHostConfigProvider=e.ExtHostConfiguration=void 0;function f(g,c){if(c){const r=c.split(".");let S=g;for(let P=0;S&&P<r.length;P++)S=S[r[P]];return S}}function i(g){return g instanceof a.URI}function o(g){return g&&g.uri instanceof a.URI&&g.languageId&&typeof g.languageId=="string"}function u(g){return g&&!g.uri&&g.languageId&&typeof g.languageId=="string"}function w(g){return g&&g.uri instanceof a.URI&&(!g.name||typeof g.name=="string")&&(!g.index||typeof g.index=="number")}function T(g){if(i(g))return{resource:g};if(o(g))return{resource:g.uri,overrideIdentifier:g.languageId};if(u(g))return{overrideIdentifier:g.languageId};if(w(g))return{resource:g.uri};if(g===null)return{resource:null}}let M=class{constructor(c,r,S){this._proxy=c.getProxy(A.MainContext.MainThreadConfiguration),this._extHostWorkspace=r,this._logService=S,this._barrier=new b.Barrier,this._actual=null}getConfigProvider(){return this._barrier.wait().then(c=>this._actual)}$initializeConfiguration(c){this._actual=new s(this._proxy,this._extHostWorkspace,c,this._logService),this._barrier.open()}$acceptConfigurationChanged(c,r){this.getConfigProvider().then(S=>S.$acceptConfigurationChanged(c,r))}};e.ExtHostConfiguration=M,e.ExtHostConfiguration=M=We([qe(0,t.IExtHostRpcService),qe(1,k.IExtHostWorkspace),qe(2,n.ILogService)],M);class s{constructor(c,r,S,P){this._onDidChangeConfiguration=new N.Emitter,this._proxy=c,this._logService=P,this._extHostWorkspace=r,this._configuration=l.Configuration.parse(S),this._configurationScopes=this._toMap(S.configurationScopes)}get onDidChangeConfiguration(){return this._onDidChangeConfiguration&&this._onDidChangeConfiguration.event}$acceptConfigurationChanged(c,r){const S={data:this._configuration.toData(),workspace:this._extHostWorkspace.workspace};this._configuration=l.Configuration.parse(c),this._configurationScopes=this._toMap(c.configurationScopes),this._onDidChangeConfiguration.fire(this._toConfigurationChangeEvent(r,S))}getConfiguration(c,r,S){const P=T(r)||{},y=this._toReadonlyValue(c?f(this._configuration.getValue(void 0,P,this._extHostWorkspace.workspace),c):this._configuration.getValue(void 0,P,this._extHostWorkspace.workspace));c&&this._validateConfigurationAccess(c,P,S?.identifier);function I(_){if(_==null)return null;if(typeof _=="boolean")return _?2:5;switch(_){case R.ConfigurationTarget.Global:return 2;case R.ConfigurationTarget.Workspace:return 5;case R.ConfigurationTarget.WorkspaceFolder:return 6}}const d={has(_){return typeof f(y,_)<"u"},get:(_,C)=>{this._validateConfigurationAccess(c?`${c}.${_}`:_,P,S?.identifier);let O=f(y,_);if(typeof O>"u")O=C;else{let H;const K=(V,z)=>{if((0,p.isObject)(V)){let L;const $=()=>{H=H||(0,m.deepClone)(y),L=L||f(H,z)};return new Proxy(V,{get:(se,J)=>{if(typeof J=="string"&&J.toLowerCase()==="tojson")return $(),()=>L;if(H)return L=L||f(H,z),L[J];const Se=se[J];return typeof J=="string"?K(Se,`${z}.${J}`):Se},set:(se,J,Se)=>($(),L&&(L[J]=Se),!0),deleteProperty:(se,J)=>($(),L&&delete L[J],!0),defineProperty:(se,J,Se)=>($(),L&&Object.defineProperty(L,J,Se),!0)})}return Array.isArray(V)?(0,m.deepClone)(V):V};O=K(O,_)}return O},update:(_,C,O,H)=>{_=c?`${c}.${_}`:_;const K=I(O);return C!==void 0?this._proxy.$updateConfigurationOption(K,_,C,P,H):this._proxy.$removeConfigurationOption(K,_,P,H)},inspect:_=>{_=c?`${c}.${_}`:_;const C=this._configuration.inspect(_,P,this._extHostWorkspace.workspace);if(C)return{key:_,defaultValue:(0,m.deepClone)(C.policy?.value??C.default?.value),globalValue:(0,m.deepClone)(C.user?.value??C.application?.value),workspaceValue:(0,m.deepClone)(C.workspace?.value),workspaceFolderValue:(0,m.deepClone)(C.workspaceFolder?.value),defaultLanguageValue:(0,m.deepClone)(C.default?.override),globalLanguageValue:(0,m.deepClone)(C.user?.override??C.application?.override),workspaceLanguageValue:(0,m.deepClone)(C.workspace?.override),workspaceFolderLanguageValue:(0,m.deepClone)(C.workspaceFolder?.override),languageIds:(0,m.deepClone)(C.overrideIdentifiers)}}};return typeof y=="object"&&(0,m.mixin)(d,y,!1),Object.freeze(d)}_toReadonlyValue(c){const r=S=>(0,p.isObject)(S)?new Proxy(S,{get:(P,y)=>r(P[y]),set:(P,y,I)=>{throw new Error(`TypeError: Cannot assign to read only property '${String(y)}' of object`)},deleteProperty:(P,y)=>{throw new Error(`TypeError: Cannot delete read only property '${String(y)}' of object`)},defineProperty:(P,y)=>{throw new Error(`TypeError: Cannot define property '${String(y)}' for a readonly object`)},setPrototypeOf:P=>{throw new Error("TypeError: Cannot set prototype for a readonly object")},isExtensible:()=>!1,preventExtensions:()=>!0}):S;return r(c)}_validateConfigurationAccess(c,r,S){const P=E.OVERRIDE_PROPERTY_REGEX.test(c)?4:this._configurationScopes.get(c),y=S?`[${S.value}] `:"";if(P===4){typeof r?.resource>"u"&&this._logService.warn(`${y}Accessing a resource scoped configuration without providing a resource is not expected. To get the effective value for '${c}', provide the URI of a resource or 'null' for any resource.`);return}if(P===3){r?.resource&&this._logService.warn(`${y}Accessing a window scoped configuration for a resource is not expected. To associate '${c}' to a resource, define its scope to 'resource' in configuration contributions in 'package.json'.`);return}}_toConfigurationChangeEvent(c,r){const S=new l.ConfigurationChangeEvent(c,r,this._configuration,this._extHostWorkspace.workspace);return Object.freeze({affectsConfiguration:(P,y)=>S.affectsConfiguration(P,T(y))})}_toMap(c){return c.reduce((r,S)=>(r.set(S[0],S[1]),r),new Map)}}e.ExtHostConfigProvider=s,e.IExtHostConfiguration=(0,h.createDecorator)("IExtHostConfiguration")}),define(De[116],Ie([1,0,3,15,4,2,6,42,63,43,24,65,17,27,5,14,21,12,82,231,11]),function(me,e,m,N,k,A,R,l,E,p,b,h,t,n,a,f,i,o,u,w,T){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IExtHostTask=e.WorkerExtHostTask=e.ExtHostTaskBase=e.TaskDTO=e.TaskHandleDTO=e.CustomExecutionDTO=void 0;var M;(function(K){function V(L){if(L!=null)return L}K.from=V;function z(L){if(L!=null)return L}K.to=z})(M||(M={}));var s;(function(K){function V(L){if(L!=null)return L}K.from=V;function z(L){if(L!=null)return L}K.to=z})(s||(s={}));var g;(function(K){function V(L){if(L!=null)return L}K.from=V;function z(L){if(L!=null)return L}K.to=z})(g||(g={}));var c;(function(K){function V($){if($){const se=$;return se&&!!se.process}else return!1}K.is=V;function z($){if($==null)return;const se={process:$.process,args:$.args};return $.options&&(se.options=g.from($.options)),se}K.from=z;function L($){if($!=null)return new R.ProcessExecution($.process,$.args,$.options)}K.to=L})(c||(c={}));var r;(function(K){function V(L){if(L!=null)return L}K.from=V;function z(L){if(L!=null)return L}K.to=z})(r||(r={}));var S;(function(K){function V($){if($){const se=$;return se&&(!!se.commandLine||!!se.command)}else return!1}K.is=V;function z($){if($==null)return;const se={};return $.commandLine!==void 0?se.commandLine=$.commandLine:(se.command=$.command,se.args=$.args),$.options&&(se.options=r.from($.options)),se}K.from=z;function L($){if(!($==null||$.command===void 0&&$.commandLine===void 0))return $.commandLine?new R.ShellExecution($.commandLine,$.options):new R.ShellExecution($.command,$.args?$.args:[],$.options)}K.to=L})(S||(S={}));var P;(function(K){function V($){if($){const se=$;return se&&se.customExecution==="customExecution"}else return!1}K.is=V;function z($){return{customExecution:"customExecution"}}K.from=z;function L($,se){return se.get($)}K.to=L})(P||(e.CustomExecutionDTO=P={}));var y;(function(K){function V(z,L){let $;return z.scope!==void 0&&typeof z.scope!="number"?$=z.scope.uri:z.scope!==void 0&&typeof z.scope=="number"&&(z.scope===R.TaskScope.Workspace&&L&&L.workspaceFile?$=L.workspaceFile:$=w.USER_TASKS_GROUP_KEY),{id:z._id,workspaceFolder:$}}K.from=V})(y||(e.TaskHandleDTO=y={}));var I;(function(K){function V(z){if(z!=null)return{_id:z.id,isDefault:z.isDefault}}K.from=V})(I||(I={}));var d;(function(K){function V($,se){if($==null)return[];const J=[];for(const Se of $){const Ce=z(Se,se);Ce&&J.push(Ce)}return J}K.fromMany=V;function z($,se){if($==null)return;let J;$.execution instanceof R.ProcessExecution?J=c.from($.execution):$.execution instanceof R.ShellExecution?J=S.from($.execution):$.execution&&$.execution instanceof R.CustomExecution&&(J=P.from($.execution));const Se=M.from($.definition);let Ce;return $.scope?typeof $.scope=="number"?Ce=$.scope:Ce=$.scope.uri:Ce=R.TaskScope.Workspace,!Se||!Ce?void 0:{_id:$._id,definition:Se,name:$.name,source:{extensionId:se.identifier.value,label:$.source,scope:Ce},execution:J,isBackground:$.isBackground,group:I.from($.group),presentationOptions:s.from($.presentationOptions),problemMatchers:$.problemMatchers,hasDefinedMatchers:$.hasDefinedMatchers,runOptions:$.runOptions?$.runOptions:{reevaluateOnRerun:!0},detail:$.detail}}K.from=z;async function L($,se,J){if($==null)return;let Se;c.is($.execution)?Se=c.to($.execution):S.is($.execution)?Se=S.to($.execution):P.is($.execution)&&(Se=P.to($._id,J));const Ce=M.to($.definition);let Ae;if($.source&&($.source.scope!==void 0?typeof $.source.scope=="number"?Ae=$.source.scope:Ae=await se.resolveWorkspaceFolder(m.URI.revive($.source.scope)):Ae=R.TaskScope.Workspace),!Ce||!Ae)return;const te=new R.Task(Ce,Ae,$.name,$.source.label,Se,$.problemMatchers);return $.isBackground!==void 0&&(te.isBackground=$.isBackground),$.group!==void 0&&(te.group=R.TaskGroup.from($.group._id),te.group&&$.group.isDefault&&(te.group=new R.TaskGroup(te.group.id,te.group.label),$.group.isDefault===!0&&(te.group.isDefault=$.group.isDefault))),$.presentationOptions&&(te.presentationOptions=s.to($.presentationOptions)),$._id&&(te._id=$._id),$.detail&&(te.detail=$.detail),te}K.to=L})(d||(e.TaskDTO=d={}));var _;(function(K){function V(L){return L}K.from=V;function z(L){if(L)return Object.assign(Object.create(null),L)}K.to=z})(_||(_={}));class C{#e;constructor(V,z,L){this._id=z,this._task=L,this.#e=V}get task(){return this._task}terminate(){this.#e.terminateTask(this)}fireDidStartProcess(V){}fireDidEndProcess(V){}}let O=class{constructor(V,z,L,$,se,J,Se,Ce){this._onDidExecuteTask=new k.Emitter,this._onDidTerminateTask=new k.Emitter,this._onDidTaskProcessStarted=new k.Emitter,this._onDidTaskProcessEnded=new k.Emitter,this._proxy=V.getProxy(A.MainContext.MainThreadTask),this._workspaceProvider=L,this._editorService=$,this._configurationService=se,this._terminalService=J,this._handleCounter=0,this._handlers=new Map,this._taskExecutions=new Map,this._taskExecutionPromises=new Map,this._providedCustomExecutions2=new Map,this._notProvidedCustomExecutions=new Set,this._activeCustomExecutions2=new Map,this._logService=Se,this._deprecationService=Ce,this._proxy.$registerSupportedExecutions(!0)}registerTaskProvider(V,z,L){if(!L)return new R.Disposable(()=>{});const $=this.nextHandle();return this._handlers.set($,{type:z,provider:L,extension:V}),this._proxy.$registerTaskProvider($,z),new R.Disposable(()=>{this._handlers.delete($),this._proxy.$unregisterTaskProvider($)})}registerTaskSystem(V,z){this._proxy.$registerTaskSystem(V,z)}fetchTasks(V){return this._proxy.$fetchTasks(_.from(V)).then(async z=>{const L=[];for(const $ of z){const se=await d.to($,this._workspaceProvider,this._providedCustomExecutions2);se&&L.push(se)}return L})}get taskExecutions(){const V=[];return this._taskExecutions.forEach(z=>V.push(z)),V}terminateTask(V){if(!(V instanceof C))throw new Error("No valid task execution provided");return this._proxy.$terminateTask(V._id)}get onDidStartTask(){return this._onDidExecuteTask.event}async $onDidStartTask(V,z,L){const $=this._providedCustomExecutions2.get(V.id);$&&(this._activeCustomExecutions2.set(V.id,$),this._terminalService.attachPtyToTerminal(z,await $.callback(L))),this._lastStartedTask=V.id,this._onDidExecuteTask.fire({execution:await this.getTaskExecution(V)})}get onDidEndTask(){return this._onDidTerminateTask.event}async $OnDidEndTask(V){const z=await this.getTaskExecution(V);this._taskExecutionPromises.delete(V.id),this._taskExecutions.delete(V.id),this.customExecutionComplete(V),this._onDidTerminateTask.fire({execution:z})}get onDidStartTaskProcess(){return this._onDidTaskProcessStarted.event}async $onDidStartTaskProcess(V){const z=await this.getTaskExecution(V.id);this._onDidTaskProcessStarted.fire({execution:z,processId:V.processId})}get onDidEndTaskProcess(){return this._onDidTaskProcessEnded.event}async $onDidEndTaskProcess(V){const z=await this.getTaskExecution(V.id);this._onDidTaskProcessEnded.fire({execution:z,exitCode:V.exitCode})}$provideTasks(V,z){const L=this._handlers.get(V);if(!L)return Promise.reject(new Error("no handler found"));const $=[],se=(0,N.asPromise)(()=>L.provider.provideTasks(b.CancellationToken.None)).then(J=>this.provideTasksInternal(z,$,L,J));return new Promise(J=>{se.then(Se=>{Promise.all($).then(()=>{J(Se)})})})}async $resolveTask(V,z){const L=this._handlers.get(V);if(!L)return Promise.reject(new Error("no handler found"));if(z.definition.type!==L.type)throw new Error(`Unexpected: Task of type [${z.definition.type}] cannot be resolved by provider of type [${L.type}].`);const $=await d.to(z,this._workspaceProvider,this._providedCustomExecutions2);if(!$)throw new Error("Unexpected: Task cannot be resolved.");const se=await L.provider.resolveTask($,b.CancellationToken.None);if(!se)return;this.checkDeprecation(se,L);const J=d.from(se,L.extension);if(!J)throw new Error("Unexpected: Task cannot be resolved.");if(se.definition!==$.definition)throw new Error("Unexpected: The resolved task definition must be the same object as the original task definition. The task definition cannot be changed.");return P.is(J.execution)&&await this.addCustomExecution(J,se,!0),await this.resolveTaskInternal(J)}nextHandle(){return this._handleCounter++}async addCustomExecution(V,z,L){const $=await this._proxy.$createTaskId(V);!L&&!this._providedCustomExecutions2.has($)&&(this._notProvidedCustomExecutions.add($),this._activeCustomExecutions2.set($,z.execution)),this._providedCustomExecutions2.set($,z.execution)}async getTaskExecution(V,z){if(typeof V=="string"){const se=this._taskExecutionPromises.get(V);if(!se)throw new T.ErrorNoTelemetry("Unexpected: The specified task is missing an execution");return se}const L=this._taskExecutionPromises.get(V.id);if(L)return L;const $=new Promise((se,J)=>{function Se(Ce,Ae,te){te?se(new C(Ce,Ae.id,te)):J("Unexpected: Task does not exist.")}z?Se(this,V,z):d.to(V.task,this._workspaceProvider,this._providedCustomExecutions2).then(Ce=>Se(this,V,Ce))});return this._taskExecutionPromises.set(V.id,$),$.then(se=>(this._taskExecutions.set(V.id,se),se),se=>Promise.reject(se))}checkDeprecation(V,z){V._deprecated&&this._deprecationService.report("Task.constructor",z.extension,"Use the Task constructor that takes a `scope` instead.")}customExecutionComplete(V){this._activeCustomExecutions2.get(V.id)&&this._activeCustomExecutions2.delete(V.id),this._notProvidedCustomExecutions.has(V.id)&&this._lastStartedTask!==V.id&&(this._providedCustomExecutions2.delete(V.id),this._notProvidedCustomExecutions.delete(V.id));const L=this._notProvidedCustomExecutions.values();let $=L.next();for(;!$.done;)!this._activeCustomExecutions2.has($.value)&&this._lastStartedTask!==$.value&&(this._providedCustomExecutions2.delete($.value),this._notProvidedCustomExecutions.delete($.value)),$=L.next()}};e.ExtHostTaskBase=O,e.ExtHostTaskBase=O=We([qe(0,t.IExtHostRpcService),qe(1,n.IExtHostInitDataService),qe(2,l.IExtHostWorkspace),qe(3,E.IExtHostDocumentsAndEditors),qe(4,p.IExtHostConfiguration),qe(5,h.IExtHostTerminalService),qe(6,o.ILogService),qe(7,u.IExtHostApiDeprecationService)],O);let H=class extends O{constructor(V,z,L,$,se,J,Se,Ce){super(V,z,L,$,se,J,Se,Ce),this.registerTaskSystem(f.Schemas.vscodeRemote,{scheme:f.Schemas.vscodeRemote,authority:"",platform:i.PlatformToString(0)})}async executeTask(V,z){if(!z.execution)throw new Error("Tasks to execute must include an execution");const L=d.from(z,V);if(L===void 0)throw new Error("Task is not valid");if(P.is(L.execution))await this.addCustomExecution(L,z,!1);else throw new T.NotSupportedError;const $=await this.getTaskExecution(await this._proxy.$getTaskExecution(L),z);return this._proxy.$executeTask(L).catch(se=>{throw new Error(se)}),$}provideTasksInternal(V,z,L,$){const se=[];if($)for(const J of $){this.checkDeprecation(J,L),(!J.definition||!V[J.definition.type])&&this._logService.warn(`The task [${J.source}, ${J.name}] uses an undefined task type. The task will be ignored in the future.`);const Se=d.from(J,L.extension);Se&&P.is(Se.execution)?(se.push(Se),z.push(this.addCustomExecution(Se,J,!0))):this._logService.warn("Only custom execution tasks supported.")}return{tasks:se,extension:L.extension}}async resolveTaskInternal(V){if(P.is(V.execution))return V;this._logService.warn("Only custom execution tasks supported.")}async $resolveVariables(V,z){return{process:void 0,variables:Object.create(null)}}async $jsonTasksSupported(){return!1}async $findExecutable(V,z,L){}};e.WorkerExtHostTask=H,e.WorkerExtHostTask=H=We([qe(0,t.IExtHostRpcService),qe(1,n.IExtHostInitDataService),qe(2,l.IExtHostWorkspace),qe(3,E.IExtHostDocumentsAndEditors),qe(4,p.IExtHostConfiguration),qe(5,h.IExtHostTerminalService),qe(6,o.ILogService),qe(7,u.IExtHostApiDeprecationService)],H),e.IExtHostTask=(0,a.createDecorator)("IExtHostTask")}),define(De[301],Ie([1,0,20,24,45,38,23,62,52]),function(me,e,m,N,k,A,R,l,E){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.FileSearchManager=void 0;class p{constructor(t,n,a){this.config=t,this.provider=n,this.sessionToken=a,this.isLimitHit=!1,this.resultCount=0,this.isCanceled=!1,this.filePattern=t.filePattern,this.includePattern=t.includePattern&&A.parse(t.includePattern),this.maxResults=t.maxResults||void 0,this.exists=t.exists,this.activeCancellationTokens=new Set,this.globalExcludePattern=t.excludePattern&&A.parse(t.excludePattern)}cancel(){this.isCanceled=!0,this.activeCancellationTokens.forEach(t=>t.cancel()),this.activeCancellationTokens=new Set}search(t){const n=this.config.folderQueries||[];return new Promise((a,f)=>{const i=o=>{this.resultCount++,t(o)};if(this.isCanceled)return a({limitHit:this.isLimitHit});this.config.extraFileResources&&this.config.extraFileResources.forEach(o=>{const u=o.toString(),w=m.basename(u);this.globalExcludePattern&&this.globalExcludePattern(u,w)||this.matchFile(i,{base:o,basename:w})}),Promise.all(n.map(o=>this.searchInFolder(o,i))).then(o=>{a({limitHit:this.isLimitHit,stats:o[0]||void 0})},o=>{f(new Error((0,k.toErrorMessage)(o)))})})}async searchInFolder(t,n){const a=new N.CancellationTokenSource,f=this.getSearchOptionsForFolder(t),i=this.initDirectoryTree(),o=new E.QueryGlobTester(this.config,t),u=!o.hasSiblingExcludeClauses();let w;try{this.activeCancellationTokens.add(a),w=l.StopWatch.create();const T=await this.provider.provideFileSearchResults({pattern:this.config.filePattern||""},f,a.token),M=w.elapsed(),s=l.StopWatch.create();return this.isCanceled&&!this.isLimitHit||(T&&T.forEach(g=>{const c=m.posix.relative(t.folder.path,g.path);if(u){const r=m.basename(g.path);this.matchFile(n,{base:t.folder,relativePath:c,basename:r});return}this.addDirectoryEntries(i,t.folder,c,n)}),this.isCanceled&&!this.isLimitHit)?null:(this.matchDirectoryTree(i,o,n),{providerTime:M,postProcessTime:s.elapsed()})}finally{a.dispose(),this.activeCancellationTokens.delete(a)}}getSearchOptionsForFolder(t){const n=(0,E.resolvePatternsForProvider)(this.config.includePattern,t.includePattern),a=(0,E.resolvePatternsForProvider)(this.config.excludePattern,t.excludePattern);return{folder:t.folder,excludes:a,includes:n,useIgnoreFiles:!t.disregardIgnoreFiles,useGlobalIgnoreFiles:!t.disregardGlobalIgnoreFiles,useParentIgnoreFiles:!t.disregardParentIgnoreFiles,followSymlinks:!t.ignoreSymlinks,maxResults:this.config.maxResults,session:this.sessionToken}}initDirectoryTree(){const t={rootEntries:[],pathToEntries:Object.create(null)};return t.pathToEntries["."]=t.rootEntries,t}addDirectoryEntries({pathToEntries:t},n,a,f){if(a===this.filePattern){const o=m.basename(this.filePattern);this.matchFile(f,{base:n,relativePath:this.filePattern,basename:o})}function i(o){const u=m.basename(o),w=m.dirname(o);let T=t[w];T||(T=t[w]=[],i(w)),T.push({base:n,relativePath:o,basename:u})}i(a)}matchDirectoryTree({rootEntries:t,pathToEntries:n},a,f){const i=this,o=this.filePattern;function u(w){const T=(0,E.hasSiblingFn)(()=>w.map(M=>M.basename));for(let M=0,s=w.length;M<s;M++){const g=w[M],{relativePath:c,basename:r}=g;if(a.matchesExcludesSync(c,r,o!==r?T:void 0))continue;const S=n[c];if(S)u(S);else{if(c===o)continue;i.matchFile(f,g)}if(i.isLimitHit)break}}u(t)}matchFile(t,n){(!this.includePattern||n.relativePath&&this.includePattern(n.relativePath,n.basename))&&((this.exists||this.maxResults&&this.resultCount>=this.maxResults)&&(this.isLimitHit=!0,this.cancel()),this.isLimitHit||t(n))}}class b{constructor(){this.sessions=new Map}static{this.BATCH_SIZE=512}fileSearch(t,n,a,f){const i=this.getSessionTokenSource(t.cacheKey),o=new p(t,n,i&&i.token);let u=0;const w=T=>{u+=T.length,a(T.map(M=>this.rawMatchToSearchItem(M)))};return this.doSearch(o,b.BATCH_SIZE,w,f).then(T=>({limitHit:T.limitHit,stats:{fromCache:!1,type:"fileSearchProvider",resultCount:u,detailStats:T.stats}}))}clearCache(t){this.getSessionTokenSource(t)?.cancel()}getSessionTokenSource(t){if(t)return this.sessions.has(t)||this.sessions.set(t,new N.CancellationTokenSource),this.sessions.get(t)}rawMatchToSearchItem(t){return t.relativePath?{resource:R.joinPath(t.base,t.relativePath)}:{resource:t.base}}doSearch(t,n,a,f){f.onCancellationRequested(()=>{t.cancel()});const i=u=>{u&&(o.push(u),n>0&&o.length>=n&&(a(o),o=[]))};let o=[];return t.search(i).then(u=>(o.length&&a(o),u),u=>(o.length&&a(o),Promise.reject(u)))}}e.FileSearchManager=b}),define(De[302],Ie([1,0,18,41,38,94,28,14,20,23,16,13,3,320,180,47,12,57,106,300,52]),function(me,e,m,N,k,A,R,l,E,p,b,h,t,n,a,f,i,o,u,w,T){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.resolveResourcesForSearchIncludes=e.QueryBuilder=void 0;let M=class{constructor(_,C,O,H,K){this.configurationService=_,this.workspaceContextService=C,this.editorGroupsService=O,this.logService=H,this.pathService=K}text(_,C,O={}){_=this.getContentPattern(_,O);const H=this.configurationService.getValue(),K=C&&C.some(z=>!this.configurationService.getValue({resource:z}).search.useRipgrep);return{...this.commonQuery(C?.map(o.toWorkspaceFolder),O),type:2,contentPattern:_,previewOptions:O.previewOptions,maxFileSize:O.maxFileSize,usePCRE2:H.search.usePCRE2||K||!1,beforeContext:O.beforeContext,afterContext:O.afterContext,userDisabledExcludesAndIgnoreFiles:O.disregardExcludeSettings&&O.disregardIgnoreFiles}}getContentPattern(_,C){const O=this.configurationService.getValue();_.isRegExp&&(_.pattern=_.pattern.replace(/\r?\n/g,"\\n"));const H={..._,wordSeparators:O.editor.wordSeparators};return this.isCaseSensitive(_,C)&&(H.isCaseSensitive=!0),this.isMultiline(_)&&(H.isMultiline=!0),C.notebookSearchConfig?.includeMarkupInput&&(H.notebookInfo||(H.notebookInfo={}),H.notebookInfo.isInNotebookMarkdownInput=C.notebookSearchConfig.includeMarkupInput),C.notebookSearchConfig?.includeMarkupPreview&&(H.notebookInfo||(H.notebookInfo={}),H.notebookInfo.isInNotebookMarkdownPreview=C.notebookSearchConfig.includeMarkupPreview),C.notebookSearchConfig?.includeCodeInput&&(H.notebookInfo||(H.notebookInfo={}),H.notebookInfo.isInNotebookCellInput=C.notebookSearchConfig.includeCodeInput),C.notebookSearchConfig?.includeOutput&&(H.notebookInfo||(H.notebookInfo={}),H.notebookInfo.isInNotebookCellOutput=C.notebookSearchConfig.includeOutput),H}file(_,C={}){return{...this.commonQuery(_,C),type:1,filePattern:C.filePattern?C.filePattern.trim():C.filePattern,exists:C.exists,sortByScore:C.sortByScore,cacheKey:C.cacheKey}}handleIncludeExclude(_,C){return _?(_=Array.isArray(_)?_.map(S):S(_),C?this.parseSearchPaths(_):{pattern:g(...Array.isArray(_)?_:[_])}):{}}commonQuery(_=[],C={}){const O=this.handleIncludeExclude(C.includePattern,C.expandPatterns),H=this.handleIncludeExclude(C.excludePattern,C.expandPatterns),K=_.length>1,V=(O.searchPaths&&O.searchPaths.length?O.searchPaths.map($=>this.getFolderQueryForSearchPath($,C,H)):_.map($=>this.getFolderQueryForRoot($,C,H,K))).filter($=>!!$),z={_reason:C._reason,folderQueries:V,usingSearchPaths:!!(O.searchPaths&&O.searchPaths.length),extraFileResources:C.extraFileResources,excludePattern:H.pattern,includePattern:O.pattern,onlyOpenEditors:C.onlyOpenEditors,maxResults:C.maxResults};if(C.onlyOpenEditors){const $=m.coalesce(m.flatten(this.editorGroupsService.groups.map(Se=>Se.editors.map(Ce=>Ce.resource))));this.logService.trace("QueryBuilder#commonQuery - openEditor URIs",JSON.stringify($));const se=$.filter(Se=>(0,T.pathIncludedInQuery)(z,Se.fsPath)),J=this.commonQueryFromFileList(se);return this.logService.trace("QueryBuilder#commonQuery - openEditor Query",JSON.stringify(J)),{...z,...J}}const L=C.extraFileResources&&C.extraFileResources.filter($=>(0,T.pathIncludedInQuery)(z,$.fsPath));return z.extraFileResources=L&&L.length?L:void 0,z}commonQueryFromFileList(_){const C=[],O=new R.ResourceMap,H={};let K=!1;return _.forEach(V=>{if(V.scheme===l.Schemas.walkThrough)return;if((0,p.isAbsolutePath)(V)){const L=this.workspaceContextService.getWorkspaceFolder(V)?.uri??V.with({path:E.dirname(V.fsPath)});let $=O.get(L);$||(K=!0,$={folder:L,includePattern:{}},C.push($),O.set(L,$));const se=E.relative(L.fsPath,V.fsPath);(0,h.assertIsDefined)($.includePattern)[se.replace(/\\/g,"/")]=!0}else V.fsPath&&(K=!0,H[V.fsPath]=!0)}),{folderQueries:C,includePattern:H,usingSearchPaths:!0,excludePattern:K?void 0:{"**/*":!0}}}isCaseSensitive(_,C){if(C.isSmartCase){if(_.isRegExp){if(b.containsUppercaseCharacter(_.pattern,!0))return!0}else if(b.containsUppercaseCharacter(_.pattern))return!0}return!!_.isCaseSensitive}isMultiline(_){return _.isMultiline||_.isRegExp&&(0,n.isMultilineRegexSource)(_.pattern)||_.pattern.indexOf(`
`)>=0?!0:!!_.isMultiline}parseSearchPaths(_){const C=J=>E.isAbsolute(J)||/^\.\.?([\/\\]|$)/.test(J),H=(Array.isArray(_)?_:c(_)).map(J=>{const Se=this.pathService.resolvedUserHome;return Se?(0,A.untildify)(J,Se.scheme===l.Schemas.file?Se.fsPath:Se.path):J}),K=N.groupBy(H,J=>C(J)?"searchPaths":"exprSegments"),V=(K.exprSegments||[]).map(J=>b.rtrim(J,"/")).map(J=>b.rtrim(J,"\\")).map(J=>(J[0]==="."&&(J="*"+J),r(J))),z={},L=this.expandSearchPathPatterns(K.searchPaths||[]);L&&L.length&&(z.searchPaths=L);const $=m.flatten(V),se=g(...$);return se&&(z.pattern=se),z}getExcludesForFolder(_,C){return C.disregardExcludeSettings?void 0:(0,T.getExcludes)(_,!C.disregardSearchExcludeSettings)}expandSearchPathPatterns(_){if(!_||!_.length)return[];const C=_.flatMap(H=>{let{pathPortion:K,globPortion:V}=s(H);return V&&(V=P(V)),this.expandOneSearchPath(K).flatMap(L=>this.resolveOneSearchPathPattern(L,V))}),O=new Map;return C.forEach(H=>{const K=H.searchPath.toString(),V=O.get(K);V?H.pattern&&(V.pattern=V.pattern||{},V.pattern[H.pattern]=!0):O.set(K,{searchPath:H.searchPath,pattern:H.pattern?g(H.pattern):void 0})}),Array.from(O.values())}expandOneSearchPath(_){if(E.isAbsolute(_)){const C=this.workspaceContextService.getWorkspace().folders;return C[0]&&C[0].uri.scheme!==l.Schemas.file?[{searchPath:C[0].uri.with({path:_})}]:[{searchPath:t.URI.file(E.normalize(_))}]}if(this.workspaceContextService.getWorkbenchState()===2){const C=this.workspaceContextService.getWorkspace().folders[0].uri;if(_=S(_),_.startsWith("../")||_===".."){const H=E.posix.resolve(C.path,_);return[{searchPath:C.with({path:H})}]}const O=P(_);return[{searchPath:C,pattern:O}]}else{if(_==="./"||_===".\\")return[];{const C=_.replace(/^\.[\/\\]/,""),H=this.workspaceContextService.getWorkspace().folders.map(K=>{const V=C.match(new RegExp(`^${b.escapeRegExpCharacters(K.name)}(?:/(.*)|$)`));return V?{match:V,folder:K}:null}).filter(h.isDefined);if(H.length)return H.map(K=>{const V=K.match[1];return{searchPath:K.folder.uri,pattern:V&&P(V)}});{const K=_.match(/\.[\/\\](.+)[\/\\]?/),V=K?K[1]:_,z=a.localize(0,null,V);throw new Error(z)}}}}resolveOneSearchPathPattern(_,C){const O=_.pattern&&C?`${_.pattern}/${C}`:_.pattern||C,H=[{searchPath:_.searchPath,pattern:O}];return O&&!O.endsWith("**")&&H.push({searchPath:_.searchPath,pattern:O+"/**"}),H}getFolderQueryForSearchPath(_,C,O){const H=this.getFolderQueryForRoot((0,o.toWorkspaceFolder)(_.searchPath),C,O,!1);return H?{...H,includePattern:_.pattern}:null}getFolderQueryForRoot(_,C,O,H){let K;const V=t.URI.isUri(_)?_:_.uri;if(O.searchPaths){const J=O.searchPaths.filter(Se=>(0,p.isEqual)(Se.searchPath,V))[0];if(J&&!J.pattern)return null;J&&(K=J.pattern)}const z=this.configurationService.getValue({resource:V}),$={...this.getExcludesForFolder(z,C)||{},...K||{}},se=t.URI.isUri(_)?(0,p.basename)(_):_.name;return{folder:V,folderName:H?se:void 0,excludePattern:Object.keys($).length>0?$:void 0,fileEncoding:z.files&&z.files.encoding,disregardIgnoreFiles:typeof C.disregardIgnoreFiles=="boolean"?C.disregardIgnoreFiles:!z.search.useIgnoreFiles,disregardGlobalIgnoreFiles:typeof C.disregardGlobalIgnoreFiles=="boolean"?C.disregardGlobalIgnoreFiles:!z.search.useGlobalIgnoreFiles,disregardParentIgnoreFiles:typeof C.disregardParentIgnoreFiles=="boolean"?C.disregardParentIgnoreFiles:!z.search.useParentIgnoreFiles,ignoreSymlinks:typeof C.ignoreSymlinks=="boolean"?C.ignoreSymlinks:!z.search.followSymlinks}}};e.QueryBuilder=M,e.QueryBuilder=M=We([qe(0,f.IConfigurationService),qe(1,o.IWorkspaceContextService),qe(2,u.IEditorGroupsService),qe(3,i.ILogService),qe(4,w.IPathService)],M);function s(d){const _=d.match(/[\*\{\}\(\)\[\]\?]/);if(_){const C=_.index,O=d.substr(0,C).match(/[/|\\][^/\\]*$/);if(O){let H=d.substr(0,O.index);return H.match(/[/\\]/)||(H+="/"),{pathPortion:H,globPortion:d.substr((O.index||0)+1)}}}return{pathPortion:d}}function g(...d){return d.length?d.reduce((_,C)=>(_[C]=!0,_),Object.create(null)):void 0}function c(d){return k.splitGlobAware(d,",").map(_=>_.trim()).filter(_=>!!_.length)}function r(d){return[`**/${d}/**`,`**/${d}`].map(C=>C.replace(/\*\*\/\*\*/g,"**"))}function S(d){return d.replace(/\\/g,"/")}function P(d){return S(d).replace(/^\.\//,"").replace(/\/+$/g,"")}function y(d){return d.replace(/([?*[\]])/g,"[$1]")}function I(d,_){d=m.distinct(d,H=>H.toString());const C=[],O=_.getWorkspace();return d&&d.forEach(H=>{let K;if(_.getWorkbenchState()===2)K=(0,p.relativePath)(O.folders[0].uri,H),K&&K!=="."&&(K="./"+K);else{const V=_.getWorkspaceFolder(H);if(V){const z=V.name;if(O.folders.filter($=>$.name===z).length===1){const $=(0,p.relativePath)(V.uri,H);$===""?K=`./${V.name}`:K=`./${V.name}/${$}`}else K=H.fsPath}}K&&C.push(y(K))}),C}e.resolveResourcesForSearchIncludes=I}),define(De[303],Ie([1,0,23,3,24,11,5,302,52,57]),function(me,e,m,N,k,A,R,l,E,p){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.checkGlobFileExists=e.checkActivateWorkspaceContainsExtension=void 0;const b=7e3;function h(f,i){const o=i.activationEvents;if(!o)return Promise.resolve(void 0);const u=[],w=[];for(const r of o)if(/^workspaceContains:/.test(r)){const S=r.substr(18);S.indexOf("*")>=0||S.indexOf("?")>=0||f.forceUsingSearch?w.push(S):u.push(S)}if(u.length===0&&w.length===0)return Promise.resolve(void 0);let T;const M=new Promise((r,S)=>{T=r}),s=r=>T({activationEvent:r}),g=Promise.all(u.map(r=>t(f,r,s))).then(()=>{}),c=n(f,i.identifier,w,s);return Promise.all([g,c]).then(()=>{T(void 0)}),M}e.checkActivateWorkspaceContainsExtension=h;async function t(f,i,o){for(const u of f.folders)if(await f.exists(m.joinPath(N.URI.revive(u),i))){o(`workspaceContains:${i}`);return}}async function n(f,i,o,u){if(o.length===0)return Promise.resolve(void 0);const w=new k.CancellationTokenSource,T=f.checkExists(f.folders,o,w.token),M=setTimeout(async()=>{w.cancel(),f.logService.info(`Not activating extension '${i.value}': Timed out while searching for 'workspaceContains' pattern ${o.join(",")}`)},b);let s=!1;try{s=await T}catch(g){A.isCancellationError(g)||A.onUnexpectedError(g)}w.dispose(),clearTimeout(M),s&&u(`workspaceContains:${o.join(",")}`)}function a(f,i,o,u){const w=f.get(R.IInstantiationService),T=f.get(E.ISearchService),s=w.createInstance(l.QueryBuilder).file(i.map(g=>(0,p.toWorkspaceFolder)(N.URI.revive(g))),{_reason:"checkExists",includePattern:o,exists:!0});return T.fileSearch(s,u).then(g=>!!g.limitHit,g=>A.isCancellationError(g)?!1:Promise.reject(g))}e.checkGlobFileExists=a}),define(De[30],Ie([1,0,162,20,90,23,15,7,53,3,12,2,43,227,87,42,25,110,11,19,26,204,6,101,5,27,88,17,74,89,65,4,303,86,206,14,84,62,21,85]),function(me,e,m,N,k,A,R,l,E,p,b,h,t,n,a,f,i,o,u,w,T,M,s,g,c,r,S,P,y,I,d,_,C,O,H,K,V,z,L,$){"use strict";var se;Object.defineProperty(e,"__esModule",{value:!0}),e.ExtensionPaths=e.Extension=e.IExtHostExtensionService=e.AbstractExtHostExtensionService=e.IHostUtils=void 0,e.IHostUtils=(0,c.createDecorator)("IHostUtils");let J=se=class extends l.Disposable{constructor(ne,fe,U,G,ge,ye,ve,D,X,v,Y,ie){super(),this._extHostManagedSockets=ie,this._onDidChangeRemoteConnectionData=this._register(new _.Emitter),this.onDidChangeRemoteConnectionData=this._onDidChangeRemoteConnectionData.event,this._isTerminating=!1,this._hostUtils=fe,this._extHostContext=U,this._initData=ve,this._extHostWorkspace=G,this._extHostConfiguration=ge,this._logService=ye,this._extHostTunnelService=X,this._extHostTerminalService=v,this._extHostLocalizationService=Y,this._mainThreadWorkspaceProxy=this._extHostContext.getProxy(h.MainContext.MainThreadWorkspace),this._mainThreadTelemetryProxy=this._extHostContext.getProxy(h.MainContext.MainThreadTelemetry),this._mainThreadExtensionsProxy=this._extHostContext.getProxy(h.MainContext.MainThreadExtensionService),this._almostReadyToRunExtensions=new R.Barrier,this._readyToStartExtensionHost=new R.Barrier,this._readyToRunExtensions=new R.Barrier,this._eagerExtensionsActivated=new R.Barrier,this._activationEventsReader=new _e(this._initData.activationEvents),this._globalRegistry=new o.ExtensionDescriptionRegistry(this._activationEventsReader,this._initData.allExtensions);const ae=new w.ExtensionIdentifierSet(this._initData.myExtensions);this._myRegistry=new o.ExtensionDescriptionRegistry(this._activationEventsReader,te(this._globalRegistry,ae)),this._storage=new a.ExtHostStorage(this._extHostContext,this._logService),this._secretState=new O.ExtHostSecretState(this._extHostContext),this._storagePath=D,this._instaService=ne.createChild(new y.ServiceCollection([a.IExtHostStorage,this._storage],[O.IExtHostSecretState,this._secretState])),this._activator=this._register(new n.ExtensionsActivator(this._myRegistry,this._globalRegistry,{onExtensionActivationError:(he,ke,F)=>{this._mainThreadExtensionsProxy.$onExtensionActivationError(he,u.transformErrorForSerialization(ke),F)},actualActivateExtension:async(he,ke)=>{if(o.ExtensionDescriptionRegistry.isHostExtension(he,this._myRegistry,this._globalRegistry))return await this._mainThreadExtensionsProxy.$activateExtension(he,ke),new n.HostExtension;const F=this._myRegistry.getExtensionDescription(he);return this._activateExtension(F,ke)}},this._logService)),this._extensionPathIndex=null,this._resolvers=Object.create(null),this._started=!1,this._remoteConnectionData=this._initData.remote.connectionData}getRemoteConnectionData(){return this._remoteConnectionData}async initialize(){try{await this._beforeAlmostReadyToRunExtensions(),this._almostReadyToRunExtensions.open(),await this._extHostWorkspace.waitForInitializeCall(),k.mark("code/extHost/ready"),this._readyToStartExtensionHost.open(),this._initData.autoStart&&this._startExtensionHost()}catch(ne){u.onUnexpectedError(ne)}}async _deactivateAll(){this._storagePath.onWillDeactivateAll();let ne=[];try{ne=this._myRegistry.getAllExtensionDescriptions().map(ge=>ge.identifier).filter(ge=>this.isActivated(ge)).map(ge=>this._deactivate(ge))}catch{}await Promise.all(ne)}terminate(ne,fe=0){if(this._isTerminating)return;this._isTerminating=!0,this._logService.info(`Extension host terminating: ${ne}`),this._logService.flush(),this._extHostTerminalService.dispose(),this._activator.dispose(),u.setUnexpectedErrorHandler(G=>{this._logService.error(G)}),this._extHostContext.dispose();const U=this._deactivateAll();Promise.race([(0,R.timeout)(5e3),U]).finally(()=>{this._hostUtils.pid?this._logService.info(`Extension host with pid ${this._hostUtils.pid} exiting with code ${fe}`):this._logService.info(`Extension host exiting with code ${fe}`),this._logService.flush(),this._logService.dispose(),this._hostUtils.exit(fe)})}isActivated(ne){return this._readyToRunExtensions.isOpen()?this._activator.isActivated(ne):!1}async getExtension(ne){const fe=await this._mainThreadExtensionsProxy.$getExtension(ne);return fe&&{...fe,identifier:new w.ExtensionIdentifier(fe.identifier.value),extensionLocation:p.URI.revive(fe.extensionLocation)}}_activateByEvent(ne,fe){return this._activator.activateByEvent(ne,fe)}_activateById(ne,fe){return this._activator.activateById(ne,fe)}activateByIdWithErrors(ne,fe){return this._activateById(ne,fe).then(()=>{const U=this._activator.getActivatedExtension(ne);if(U.activationFailed)return Promise.reject(U.activationFailedError)})}getExtensionRegistry(){return this._readyToRunExtensions.wait().then(ne=>this._myRegistry)}getExtensionExports(ne){if(this._readyToRunExtensions.isOpen())return this._activator.getActivatedExtension(ne).exports;try{return this._activator.getActivatedExtension(ne).exports}catch{return null}}async _realPathExtensionUri(ne){if(ne.scheme===K.Schemas.file&&this._hostUtils.fsRealpath){const fe=await this._hostUtils.fsRealpath(ne.fsPath);return p.URI.file(fe)}return ne}async getExtensionPathIndex(){return this._extensionPathIndex||(this._extensionPathIndex=this._createExtensionPathIndex(this._myRegistry.getAllExtensionDescriptions()).then(ne=>new pe(ne))),this._extensionPathIndex}async _createExtensionPathIndex(ne){const fe=E.TernarySearchTree.forUris(U=>A.extUriBiasedIgnorePathCase.ignorePathCasing(U));return await Promise.all(ne.map(async U=>{if(this._getEntryPoint(U)){const G=await this._realPathExtensionUri(U.extensionLocation);fe.set(G,U)}})),fe}_deactivate(ne){let fe=Promise.resolve(void 0);if(!this._readyToRunExtensions.isOpen()||!this._activator.isActivated(ne))return fe;const U=this._activator.getActivatedExtension(ne);if(!U)return fe;try{typeof U.module.deactivate=="function"&&(fe=Promise.resolve(U.module.deactivate()).then(void 0,G=>(this._logService.error(G),Promise.resolve(void 0))))}catch(G){this._logService.error(`An error occurred when deactivating the extension '${ne.value}':`),this._logService.error(G)}try{(0,l.dispose)(U.subscriptions)}catch(G){this._logService.error(`An error occurred when deactivating the subscriptions for extension '${ne.value}':`),this._logService.error(G)}return fe}async _activateExtension(ne,fe){return this._initData.remote.isRemote?this._mainThreadExtensionsProxy.$onWillActivateExtension(ne.identifier):await this._mainThreadExtensionsProxy.$onWillActivateExtension(ne.identifier),this._doActivateExtension(ne,fe).then(U=>{const G=U.activationTimes;return this._mainThreadExtensionsProxy.$onDidActivateExtension(ne.identifier,G.codeLoadingTime,G.activateCallTime,G.activateResolvedTime,fe),this._logExtensionActivationTimes(ne,fe,"success",G),U},U=>{throw this._logExtensionActivationTimes(ne,fe,"failure"),U})}_logExtensionActivationTimes(ne,fe,U,G){const ge=Ce(ne,fe);this._mainThreadTelemetryProxy.$publicLog2("extensionActivationTimes",{...ge,...G||{},outcome:U})}_doActivateExtension(ne,fe){const U=Ce(ne,fe);this._mainThreadTelemetryProxy.$publicLog2("activatePlugin",U);const G=this._getEntryPoint(ne);if(!G)return Promise.resolve(new n.EmptyExtension(n.ExtensionActivationTimes.NONE));this._logService.info(`ExtensionService#_doActivateExtension ${ne.identifier.value}, startup: ${fe.startup}, activationEvent: '${fe.activationEvent}'${ne.identifier.value!==fe.extensionId.value?`, root cause: ${fe.extensionId.value}`:""}`),this._logService.flush();const ge=new n.ExtensionActivationTimesBuilder(fe.startup);return Promise.all([this._loadCommonJSModule(ne,(0,A.joinPath)(ne.extensionLocation,G),ge),this._loadExtensionContext(ne)]).then(ye=>(k.mark(`code/extHost/willActivateExtension/${ne.identifier.value}`),se._callActivate(this._logService,ne.identifier,ye[0],ye[1],ge))).then(ye=>(k.mark(`code/extHost/didActivateExtension/${ne.identifier.value}`),ye))}_loadExtensionContext(ne){const fe=new M.ExtensionGlobalMemento(ne,this._storage),U=new M.ExtensionMemento(ne.identifier.value,!1,this._storage),G=new H.ExtensionSecrets(ne,this._secretState),ge=ne.isUnderDevelopment?this._initData.environment.extensionTestsLocationURI?s.ExtensionMode.Test:s.ExtensionMode.Development:s.ExtensionMode.Production,ye=this._initData.remote.isRemote?s.ExtensionKind.Workspace:s.ExtensionKind.UI;return this._logService.trace(`ExtensionService#loadExtensionContext ${ne.identifier.value}`),Promise.all([fe.whenReady,U.whenReady,this._storagePath.whenReady]).then(()=>{const ve=this;let D,X;const v=(0,i.isProposedApiEnabled)(ne,"ipc")?this._initData.messagePorts?.get(w.ExtensionIdentifier.toKey(ne.identifier)):void 0;return Object.freeze({globalState:fe,workspaceState:U,secrets:G,subscriptions:[],get extensionUri(){return ne.extensionLocation},get extensionPath(){return ne.extensionLocation.fsPath},asAbsolutePath(Y){return N.join(ne.extensionLocation.fsPath,Y)},get storagePath(){return ve._storagePath.workspaceValue(ne)?.fsPath},get globalStoragePath(){return ve._storagePath.globalValue(ne).fsPath},get logPath(){return N.join(ve._initData.logsLocation.fsPath,ne.identifier.value)},get logUri(){return p.URI.joinPath(ve._initData.logsLocation,ne.identifier.value)},get storageUri(){return ve._storagePath.workspaceValue(ne)},get globalStorageUri(){return ve._storagePath.globalValue(ne)},get extensionMode(){return ge},get extension(){return D===void 0&&(D=new Ae(ve,ne.identifier,ne,ye,!1)),D},get extensionRuntime(){return(0,i.checkProposedApiEnabled)(ne,"extensionRuntime"),ve.extensionRuntime},get environmentVariableCollection(){return ve._extHostTerminalService.getEnvironmentVariableCollection(ne)},get messagePassingProtocol(){if(!X){if(!v)return;const Y=_.Event.buffer(_.Event.fromDOMEventEmitter(v,"message",ie=>ie.data));v.start(),X={onDidReceiveMessage:Y,postMessage:v.postMessage.bind(v)}}return X}})})}static _callActivate(ne,fe,U,G,ge){return U=U||{activate:void 0,deactivate:void 0},this._callActivateOptional(ne,fe,U,G,ge).then(ye=>new n.ActivatedExtension(!1,null,ge.build(),U,ye,G.subscriptions))}static _callActivateOptional(ne,fe,U,G,ge){if(typeof U.activate=="function")try{ge.activateCallStart(),ne.trace(`ExtensionService#_callActivateOptional ${fe.value}`);const ye=typeof global=="object"?global:self,ve=U.activate.apply(ye,[G]);return ge.activateCallStop(),ge.activateResolveStart(),Promise.resolve(ve).then(D=>(ge.activateResolveStop(),D))}catch(ye){return Promise.reject(ye)}else return Promise.resolve(U)}_activateOneStartupFinished(ne,fe){this._activateById(ne.identifier,{startup:!1,extensionId:ne.identifier,activationEvent:fe}).then(void 0,U=>{this._logService.error(U)})}_activateAllStartupFinishedDeferred(ne,fe=0){const G=Date.now();(0,L.setTimeout0)(()=>{for(let ge=fe;ge<ne.length;ge+=1){const ye=ne[ge];for(const ve of ye.activationEvents??[])if(ve==="onStartupFinished")if(Date.now()-G>50){this._activateAllStartupFinishedDeferred(ne,ge);break}else this._activateOneStartupFinished(ye,ve)}})}_activateAllStartupFinished(){this._mainThreadExtensionsProxy.$setPerformanceMarks(k.getMarks()),this._extHostConfiguration.getConfigProvider().then(ne=>{const fe=ne.getConfiguration("extensions.experimental").get("deferredStartupFinishedActivation"),U=this._myRegistry.getAllExtensionDescriptions();if(fe)this._activateAllStartupFinishedDeferred(U);else for(const G of U)if(G.activationEvents)for(const ge of G.activationEvents)ge==="onStartupFinished"&&this._activateOneStartupFinished(G,ge)})}_handleEagerExtensions(){const ne=this._activateByEvent("*",!0).then(void 0,ye=>{this._logService.error(ye)});this._register(this._extHostWorkspace.onDidChangeWorkspace(ye=>this._handleWorkspaceContainsEagerExtensions(ye.added)));const fe=this._extHostWorkspace.workspace?this._extHostWorkspace.workspace.folders:[],U=this._handleWorkspaceContainsEagerExtensions(fe),G=this._handleRemoteResolverEagerExtensions(),ge=Promise.all([G,ne,U]).then(()=>{});return Promise.race([ge,(0,R.timeout)(1e4)]).then(()=>{this._activateAllStartupFinished()}),ge}_handleWorkspaceContainsEagerExtensions(ne){return ne.length===0?Promise.resolve(void 0):Promise.all(this._myRegistry.getAllExtensionDescriptions().map(fe=>this._handleWorkspaceContainsEagerExtension(ne,fe))).then(()=>{})}async _handleWorkspaceContainsEagerExtension(ne,fe){if(this.isActivated(fe.identifier))return;const U=!this._initData.remote.isRemote&&!!this._initData.remote.authority,G={logService:this._logService,folders:ne.map(ye=>ye.uri),forceUsingSearch:U||!this._hostUtils.fsExists,exists:ye=>this._hostUtils.fsExists(ye.fsPath),checkExists:(ye,ve,D)=>this._mainThreadWorkspaceProxy.$checkExists(ye,ve,D)},ge=await(0,C.checkActivateWorkspaceContainsExtension)(G,fe);if(ge)return this._activateById(fe.identifier,{startup:!0,extensionId:fe.identifier,activationEvent:ge.activationEvent}).then(void 0,ye=>this._logService.error(ye))}async _handleRemoteResolverEagerExtensions(){if(this._initData.remote.authority)return this._activateByEvent(`onResolveRemoteAuthority:${this._initData.remote.authority}`,!1)}async $extensionTestsExecute(){await this._eagerExtensionsActivated.wait();try{return await this._doHandleExtensionTests()}catch(ne){throw console.error(ne),ne}}async _doHandleExtensionTests(){const{extensionDevelopmentLocationURI:ne,extensionTestsLocationURI:fe}=this._initData.environment;if(!ne||!fe)throw new Error(m.localize(0,null));const U=await this._loadCommonJSModule(null,fe,new n.ExtensionActivationTimesBuilder(!1));if(!U||typeof U.run!="function")throw new Error(m.localize(1,null,fe.toString()));return new Promise((G,ge)=>{const ye=(X,v)=>{X?ge(X):G(typeof v=="number"&&v>0?1:0)},ve=(0,A.originalFSPath)(fe),D=U.run(ve,ye);D&&D.then&&D.then(()=>{G(0)}).catch(X=>{ge(X instanceof Error&&X.stack?X.stack:String(X))})})}_startExtensionHost(){if(this._started)throw new Error("Extension host is already started!");return this._started=!0,this._readyToStartExtensionHost.wait().then(()=>this._readyToRunExtensions.open()).then(()=>Promise.race([this._activator.waitForActivatingExtensions(),(0,R.timeout)(1e3)])).then(()=>this._handleEagerExtensions()).then(()=>{this._eagerExtensionsActivated.open(),this._logService.info("Eager extensions activated")})}registerRemoteAuthorityResolver(ne,fe){return this._resolvers[ne]=fe,(0,l.toDisposable)(()=>{delete this._resolvers[ne]})}async getRemoteExecServer(ne){const{resolver:fe}=await this._activateAndGetResolver(ne);return fe?.resolveExecServer?.(ne,{resolveAttempt:0})}async _activateAndGetResolver(ne){const fe=ne.indexOf("+");if(fe===-1)throw new s.RemoteAuthorityResolverError("Not an authority that can be resolved!",g.RemoteAuthorityResolverErrorCode.InvalidAuthority);const U=ne.substr(0,fe);return await this._almostReadyToRunExtensions.wait(),await this._activateByEvent(`onResolveRemoteAuthority:${U}`,!1),{authorityPrefix:U,resolver:this._resolvers[U]}}async $resolveAuthority(ne,fe){const U=z.StopWatch.create(!1),G=()=>`[resolveAuthority(${(0,g.getRemoteAuthorityPrefix)(ne)},${fe})][${U.elapsed()}ms] `,ge=Q=>this._logService.info(`${G()}${Q}`),ye=Q=>this._logService.warn(`${G()}${Q}`),ve=(Q,Z=void 0)=>this._logService.error(`${G()}${Q}`,Z),D=Q=>{if(Q instanceof s.RemoteAuthorityResolverError)return{type:"error",error:{code:Q._code,message:Q._message,detail:Q._detail}};throw Q},X=async Q=>{ge(`activating resolver for ${Q}...`);const{resolver:Z,authorityPrefix:W}=await this._activateAndGetResolver(Q);if(!Z)throw ve(`no resolver for ${W}`),new s.RemoteAuthorityResolverError(`No remote extension installed to resolve ${W}.`,g.RemoteAuthorityResolverErrorCode.NoResolverFound);return{resolver:Z,authorityPrefix:W,remoteAuthority:Q}},v=ne.split(/@|%40/g).reverse();ge(`activating remote resolvers ${v.join(" -> ")}`);let Y;try{Y=await Promise.all(v.map(X)).catch(async Q=>{if(!(Q instanceof s.RemoteAuthorityResolverError)||Q._code!==g.RemoteAuthorityResolverErrorCode.InvalidAuthority)throw Q;return ye(`resolving nested authorities failed: ${Q.message}`),[await X(ne)]})}catch(Q){return D(Q)}const ie=new R.IntervalTimer;ie.cancelAndSet(()=>ge("waiting..."),1e3);let ae,he;for(const[Q,{authorityPrefix:Z,resolver:W,remoteAuthority:oe}]of Y.entries())try{if(Q===Y.length-1)ge("invoking final resolve()..."),k.mark(`code/extHost/willResolveAuthority/${Z}`),ae=await W.resolve(oe,{resolveAttempt:fe,execServer:he}),k.mark(`code/extHost/didResolveAuthorityOK/${Z}`),ge("setting tunnel factory..."),this._register(await this._extHostTunnelService.setTunnelFactory(W,s.ManagedResolvedAuthority.isManagedResolvedAuthority(ae)?ae:void 0));else{if(ge(`invoking resolveExecServer() for ${oe}`),k.mark(`code/extHost/willResolveExecServer/${Z}`),he=await W.resolveExecServer?.(oe,{resolveAttempt:fe,execServer:he}),!he)throw new s.RemoteAuthorityResolverError(`Exec server was not available for ${oe}`,g.RemoteAuthorityResolverErrorCode.NoResolverFound);k.mark(`code/extHost/didResolveExecServerOK/${Z}`)}}catch(de){return k.mark(`code/extHost/didResolveAuthorityError/${Z}`),ve("returned an error",de),ie.dispose(),D(de)}ie.dispose();const ke={environmentTunnels:ae.environmentTunnels,features:ae.tunnelFeatures},F={extensionHostEnv:ae.extensionHostEnv,isTrusted:ae.isTrusted,authenticationSession:ae.authenticationSessionForInitializingExtensions?{id:ae.authenticationSessionForInitializingExtensions.id,providerId:ae.authenticationSessionForInitializingExtensions.providerId}:void 0};ge(`returned ${s.ManagedResolvedAuthority.isManagedResolvedAuthority(ae)?"managed authority":`${ae.host}:${ae.port}`}`);let j;if(s.ManagedResolvedAuthority.isManagedResolvedAuthority(ae)){const Q=fe;this._extHostManagedSockets.setFactory(Q,ae.makeConnection),j={authority:ne,connectTo:new g.ManagedRemoteConnection(Q),connectionToken:ae.connectionToken}}else j={authority:ne,connectTo:new g.WebSocketRemoteConnection(ae.host,ae.port),connectionToken:ae.connectionToken};return{type:"ok",value:{authority:j,options:F,tunnelInformation:ke}}}async $getCanonicalURI(ne,fe){this._logService.info(`$getCanonicalURI invoked for authority (${(0,g.getRemoteAuthorityPrefix)(ne)})`);const{resolver:U}=await this._activateAndGetResolver(ne);if(!U)return null;const G=p.URI.revive(fe);if(typeof U.getCanonicalURI>"u")return G;const ge=await(0,R.asPromise)(()=>U.getCanonicalURI(G));return ge||G}$startExtensionHost(ne){ne.toAdd.forEach(G=>G.extensionLocation=p.URI.revive(G.extensionLocation));const{globalRegistry:fe,myExtensions:U}=Se(this._activationEventsReader,this._globalRegistry,this._myRegistry,ne);return this._globalRegistry.set(fe.getAllExtensionDescriptions()),this._myRegistry.set(U),this._startExtensionHost()}$activateByEvent(ne,fe){return fe===1?this._almostReadyToRunExtensions.wait().then(U=>this._activateByEvent(ne,!1)):this._readyToRunExtensions.wait().then(U=>this._activateByEvent(ne,!1))}async $activate(ne,fe){return await this._readyToRunExtensions.wait(),this._myRegistry.getExtensionDescription(ne)?(await this._activateById(ne,fe),!0):!1}async $deltaExtensions(ne){ne.toAdd.forEach(ye=>ye.extensionLocation=p.URI.revive(ye.extensionLocation));const{globalRegistry:fe,myExtensions:U}=Se(this._activationEventsReader,this._globalRegistry,this._myRegistry,ne),G=await this._createExtensionPathIndex(U);return(await this.getExtensionPathIndex()).setSearchTree(G),this._globalRegistry.set(fe.getAllExtensionDescriptions()),this._myRegistry.set(U),Promise.resolve(void 0)}async $test_latency(ne){return ne}async $test_up(ne){return ne.byteLength}async $test_down(ne){const fe=T.VSBuffer.alloc(ne),U=Math.random()%256;for(let G=0;G<ne;G++)fe.writeUInt8(U,G);return fe}async $updateRemoteConnectionData(ne){this._remoteConnectionData=ne,this._onDidChangeRemoteConnectionData.fire()}};e.AbstractExtHostExtensionService=J,e.AbstractExtHostExtensionService=J=se=We([qe(0,c.IInstantiationService),qe(1,e.IHostUtils),qe(2,P.IExtHostRpcService),qe(3,f.IExtHostWorkspace),qe(4,t.IExtHostConfiguration),qe(5,b.ILogService),qe(6,r.IExtHostInitDataService),qe(7,S.IExtensionStoragePaths),qe(8,I.IExtHostTunnelService),qe(9,d.IExtHostTerminalService),qe(10,V.IExtHostLocalizationService),qe(11,$.IExtHostManagedSockets)],J);function Se(ce,ne,fe,U){ce.addActivationEvents(U.addActivationEvents);const G=new o.ExtensionDescriptionRegistry(ce,ne.getAllExtensionDescriptions());G.deltaExtensions(U.toAdd,U.toRemove);const ge=new w.ExtensionIdentifierSet(fe.getAllExtensionDescriptions().map(ve=>ve.identifier));for(const ve of U.myToRemove)ge.delete(ve);for(const ve of U.myToAdd)ge.add(ve);const ye=te(G,ge);return{globalRegistry:G,myExtensions:ye}}function Ce(ce,ne){return{id:ce.identifier.value,name:ce.name,extensionVersion:ce.version,publisherDisplayName:ce.publisher,activationEvents:ce.activationEvents?ce.activationEvents.join(","):null,isBuiltin:ce.isBuiltin,reason:ne.activationEvent,reasonId:ne.extensionId.value}}e.IExtHostExtensionService=(0,c.createDecorator)("IExtHostExtensionService");class Ae{#e;#t;#i;constructor(ne,fe,U,G,ge){this.#e=ne,this.#t=fe,this.#i=U.identifier,this.id=U.identifier.value,this.extensionUri=U.extensionLocation,this.extensionPath=N.normalize((0,A.originalFSPath)(U.extensionLocation)),this.packageJSON=U,this.extensionKind=G,this.isFromDifferentExtensionHost=ge}get isActive(){return this.#e.isActivated(this.#i)}get exports(){if(!(this.packageJSON.api==="none"||this.isFromDifferentExtensionHost))return this.#e.getExtensionExports(this.#i)}async activate(){if(this.isFromDifferentExtensionHost)throw new Error("Cannot activate foreign extension");return await this.#e.activateByIdWithErrors(this.#i,{startup:!1,extensionId:this.#t,activationEvent:"api"}),this.exports}}e.Extension=Ae;function te(ce,ne){return ce.getAllExtensionDescriptions().filter(fe=>ne.has(fe.identifier))}class pe{constructor(ne){this._searchTree=ne}setSearchTree(ne){this._searchTree=ne}findSubstr(ne){return this._searchTree.findSubstr(ne)}forEach(ne){return this._searchTree.forEach(ne)}}e.ExtensionPaths=pe;class _e{constructor(ne){this._map=new w.ExtensionIdentifierMap,this.addActivationEvents(ne)}readActivationEvents(ne){return this._map.get(ne.identifier)}addActivationEvents(ne){for(const fe of Object.keys(ne))this._map.set(fe,ne[fe])}}}),define(De[304],Ie([1,0,31,19,30]),function(me,e,m,N,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostAzureAccount=void 0;let A=class extends m.ExtHostAzureAccountShape{constructor(l){super(),this._extHostExtensionService=l}$getSubscriptions(l,E,p){return this.getApi().getSubscriptions(l,E,p)}$getStorageAccounts(l,E,p){return this.getApi().getStorageAccounts(l,E,p)}$getBlobContainers(l,E,p,b){return this.getApi().getBlobContainers(l,E,p)}$getBlobs(l,E,p,b,h){return this.getApi().getBlobs(l,E,p,b,h)}$getStorageAccountAccessKey(l,E,p,b){return this.getApi().getStorageAccountAccessKey(l,E,p,b)}getApi(){return this._extHostExtensionService.getExtensionExports(new N.ExtensionIdentifier("Microsoft.azurecore"))}};e.ExtHostAzureAccount=A,e.ExtHostAzureAccount=A=We([qe(0,k.IExtHostExtensionService)],A)}),define(De[305],Ie([1,0,31,19,30]),function(me,e,m,N,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostAzureBlob=void 0;let A=class extends m.ExtHostAzureBlobShape{constructor(l){super(),this._extHostExtensionService=l}$createSas(l,E,p,b,h){return this.getApi().azureBlob.createSas(l,E,p,b,h)}getApi(){return this._extHostExtensionService.getExtensionExports(new N.ExtensionIdentifier("Microsoft.mssql"))}};e.ExtHostAzureBlob=A,e.ExtHostAzureBlob=A=We([qe(0,k.IExtHostExtensionService)],A)}),define(De[306],Ie([1,0,90,3,2,43,25,19,17,27,5,30,48,12,16,226]),function(me,e,m,N,k,A,R,l,E,p,b,h,t,n,a,f){"use strict";var i;Object.defineProperty(e,"__esModule",{value:!0}),e.RequireInterceptor=void 0;let o=class{constructor(g,c,r,S,P,y,I){this._apiFactory=g,this._extensionRegistry=c,this._instaService=r,this._extHostConfiguration=S,this._extHostExtensionService=P,this._initData=y,this._logService=I,this._factories=new Map,this._alternatives=[]}async install(){this._installInterceptor(),m.mark("code/extHost/willWaitForConfig");const g=await this._extHostConfiguration.getConfigProvider();m.mark("code/extHost/didWaitForConfig");const c=await this._extHostExtensionService.getExtensionPathIndex();this.register(new w(this._apiFactory.vscode,c,this._extensionRegistry,g,this._logService)),this.register(new f.AzdataNodeModuleFactory(this._apiFactory.azdata,c,this._logService)),this.register(this._instaService.createInstance(T,c)),this.register(this._instaService.createInstance(u)),this._initData.remote.isRemote&&this.register(this._instaService.createInstance(M,c,this._initData.environment.appUriScheme))}register(g){if("nodeModuleName"in g)if(Array.isArray(g.nodeModuleName))for(const c of g.nodeModuleName)this._factories.set(c,g);else this._factories.set(g.nodeModuleName,g);typeof g.alternativeModuleName=="function"&&this._alternatives.push(c=>g.alternativeModuleName(c))}};e.RequireInterceptor=o,e.RequireInterceptor=o=We([qe(2,b.IInstantiationService),qe(3,A.IExtHostConfiguration),qe(4,h.IExtHostExtensionService),qe(5,p.IExtHostInitDataService),qe(6,n.ILogService)],o);let u=class{static{i=this}static{this.aliased=new Map([["vscode-ripgrep","@vscode/ripgrep"],["vscode-windows-registry","@vscode/windows-registry"]])}constructor(g){if(g.environment.appRoot&&i.aliased.size){const c=(0,a.escapeRegExpCharacters)(this.forceForwardSlashes(g.environment.appRoot.fsPath)),r="[a-z0-9_.-]",S=`@${r}+\\/${r}+|${r}+`,P="node_modules|node_modules\\.asar(?:\\.unpacked)?";this.re=new RegExp(`^(${c}/${P}\\/)(${S})(.*)$`,"i")}}alternativeModuleName(g){if(!this.re)return;const c=this.re.exec(this.forceForwardSlashes(g));if(!c)return;const[,r,S,P]=c,y=i.aliased.get(S);if(y!==void 0)return console.warn(`${S} as been renamed to ${y}, please update your imports`),r+y+P}forceForwardSlashes(g){return g.replace(/\\/g,"/")}};u=i=We([qe(0,p.IExtHostInitDataService)],u);class w{constructor(g,c,r,S,P){this._apiFactory=g,this._extensionPaths=c,this._extensionRegistry=r,this._configProvider=S,this._logService=P,this.nodeModuleName="vscode",this._extApiImpl=new l.ExtensionIdentifierMap}load(g,c){const r=this._extensionPaths.findSubstr(c);if(r){let S=this._extApiImpl.get(r.identifier);return S||(S=this._apiFactory(r,this._extensionRegistry,this._configProvider),this._extApiImpl.set(r.identifier,S)),S}if(!this._defaultApiImpl){let S="";this._extensionPaths.forEach((P,y)=>S+=` ${y} -> ${P.identifier.value}
`),this._logService.warn(`Could not identify extension for 'vscode' require call from ${c}. These are the extension path mappings:
${S}`),this._defaultApiImpl=this._apiFactory(R.nullExtensionDescription,this._extensionRegistry,this._configProvider)}return this._defaultApiImpl}}let T=class{constructor(g,c,r){this._extensionPaths=g,this.nodeModuleName="keytar",this._mainThreadTelemetry=c.getProxy(k.MainContext.MainThreadTelemetry);const{environment:S}=r,P=c.getProxy(k.MainContext.MainThreadKeytar);if(S.appRoot){let y=S.appRoot.fsPath;t.platform==="win32"&&(y=y.replace(/\\/g,"/")),y[y.length-1]==="/"&&(y=y.substr(0,y.length-1)),this.alternativeNames=new Set,this.alternativeNames.add(`${y}/node_modules.asar/keytar`),this.alternativeNames.add(`${y}/node_modules/keytar`)}this._impl={getPassword:(y,I)=>P.$getPassword(y,I),setPassword:(y,I,d)=>P.$setPassword(y,I,d),deletePassword:(y,I)=>P.$deletePassword(y,I),findPassword:y=>P.$findPassword(y),findCredentials(y){return P.$findCredentials(y)}}}load(g,c){const r=this._extensionPaths.findSubstr(c);return this._mainThreadTelemetry.$publicLog2("shimming.keytar",{extension:r?.identifier.value??"unknown_extension"}),this._impl}alternativeModuleName(g){const c=g.length;if(c<=7||!this.alternativeNames)return;const r=c-7;if((g.charAt(r)==="/"||g.charAt(r)==="\\")&&g.endsWith("keytar")&&(g=g.replace(/\\/g,"/"),this.alternativeNames.has(g)))return"keytar"}};T=We([qe(1,E.IExtHostRpcService),qe(2,p.IExtHostInitDataService)],T);let M=class{constructor(g,c,r){this._extensionPaths=g,this._appUriScheme=c,this.nodeModuleName=["open","opn"],this._mainThreadTelemetry=r.getProxy(k.MainContext.MainThreadTelemetry);const S=r.getProxy(k.MainContext.MainThreadWindow);this._impl=(P,y)=>{const I=N.URI.parse(P);return y?this.callOriginal(P,y):I.scheme==="http"||I.scheme==="https"?S.$openUri(I,P,{allowTunneling:!0}):I.scheme==="mailto"||I.scheme===this._appUriScheme?S.$openUri(I,P,{}):this.callOriginal(P,y)}}load(g,c,r){const S=this._extensionPaths.findSubstr(c);return S&&(this._extensionId=S.identifier.value,this.sendShimmingTelemetry()),this._original=r(g),this._impl}callOriginal(g,c){return this.sendNoForwardTelemetry(),this._original(g,c)}sendShimmingTelemetry(){this._extensionId&&this._mainThreadTelemetry.$publicLog2("shimming.open",{extension:this._extensionId})}sendNoForwardTelemetry(){this._extensionId&&this._mainThreadTelemetry.$publicLog2("shimming.open.call.noForward",{extension:this._extensionId})}};M=We([qe(2,E.IExtHostRpcService)],M)}),define(De[307],Ie([1,0,68,7,20,48,5,63,83,30,6,42,216,43]),function(me,e,m,N,k,A,R,l,E,p,b,h,t,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostVariableResolverProviderService=e.IExtHostVariableResolverProvider=void 0,e.IExtHostVariableResolverProvider=(0,R.createDecorator)("IExtHostVariableResolverProvider");class a extends t.AbstractVariableResolverService{constructor(o,u,w,T,M,s,g){function c(){if(w){const r=w.activeEditor();if(r)return r.document.uri;const S=T.tabGroups.all.find(P=>P.isActive)?.activeTab;if(S!==void 0){if(S.input instanceof b.TextDiffTabInput||S.input instanceof b.NotebookDiffEditorTabInput)return S.input.modified;if(S.input instanceof b.TextTabInput||S.input instanceof b.NotebookEditorTabInput||S.input instanceof b.CustomEditorTabInput)return S.input.uri}}}super({getFolderUri:r=>{const S=s.folders.filter(P=>P.name===r);if(S&&S.length>0)return S[0].uri},getWorkspaceFolderCount:()=>s.folders.length,getConfigurationValue:(r,S)=>M.getConfiguration(void 0,r).get(S),getAppRoot:()=>A.cwd(),getExecPath:()=>A.env.VSCODE_EXEC_PATH,getFilePath:()=>{const r=c();if(r)return k.normalize(r.fsPath)},getWorkspaceFolderPathForFile:()=>{if(u){const r=c();if(r){const S=u.getWorkspaceFolder(r);if(S)return k.normalize(S.uri.fsPath)}}},getSelectedText:()=>{if(w){const r=w.activeEditor();if(r&&!r.selection.isEmpty)return r.document.getText(r.selection)}},getLineNumber:()=>{if(w){const r=w.activeEditor();if(r)return String(r.selection.end.line+1)}},getExtension:r=>o.getExtension(r)},void 0,g?Promise.resolve(g):void 0,Promise.resolve(A.env))}}let f=class extends N.Disposable{constructor(o,u,w,T,M){super(),this.extensionService=o,this.workspaceService=u,this.editorService=w,this.configurationService=T,this.editorTabs=M,this._resolver=new m.Lazy(async()=>{const s=await this.configurationService.getConfigProvider(),c={folders:await this.workspaceService.getWorkspaceFolders2()||[]};return this._register(this.workspaceService.onDidChangeWorkspace(async r=>{c.folders=await this.workspaceService.getWorkspaceFolders2()||[]})),new a(this.extensionService,this.workspaceService,this.editorService,this.editorTabs,s,c,this.homeDir())})}getResolver(){return this._resolver.value}homeDir(){}};e.ExtHostVariableResolverProviderService=f,e.ExtHostVariableResolverProviderService=f=We([qe(0,p.IExtHostExtensionService),qe(1,h.IExtHostWorkspace),qe(2,l.IExtHostDocumentsAndEditors),qe(3,n.IExtHostConfiguration),qe(4,E.IExtHostEditorTabs)],f)}),define(De[308],Ie([1,0,11,90,3,2,296,12,73,74,27,186,17,49,30,61]),function(me,e,m,N,k,A,R,l,E,p,b,h,t,n,a,f){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtensionHostMain=e.ErrorHandler=void 0;class i{static async installEarlyHandler(w){Error.stackTraceLimit=100;const T=w.get(l.ILogService),s=w.get(t.IExtHostRpcService).getProxy(A.MainContext.MainThreadErrors);m.setUnexpectedErrorHandler(g=>{T.error(g);const c=m.transformErrorForSerialization(g);s.$onUnexpectedError(c)})}static async installFullHandler(w){const T=w.get(l.ILogService),M=w.get(t.IExtHostRpcService),s=w.get(a.IExtHostExtensionService),g=w.get(f.IExtHostTelemetry),c=M.getProxy(A.MainContext.MainThreadExtensionService),r=M.getProxy(A.MainContext.MainThreadErrors),S=await s.getExtensionPathIndex(),P=new WeakMap;function y(_,C){if(P.has(_))return P.get(_).stack;let O="",H,K;for(const z of C)O+=`
at ${z.toString()}`,K=z.getFileName(),!H&&K&&(H=S.findSubstr(k.URI.file(K)));const V=`${_.name||"Error"}: ${_.message||""}${O}`;return P.set(_,{extensionIdentifier:H?.identifier,stack:V}),V}const I=Symbol("prepareStackTrace wrapped");let d=y;Object.defineProperty(Error,"prepareStackTrace",{configurable:!1,get(){return d},set(_){if(_===y||!_||_[I]){d=_||y;return}d=function(C,O){return y(C,O),_.call(Error,C,O)},Object.assign(d,{[I]:!0})}}),m.setUnexpectedErrorHandler(_=>{T.error(_);const C=m.transformErrorForSerialization(_),O=P.get(_);if(!O?.extensionIdentifier){r.$onUnexpectedError(C);return}c.$onExtensionRuntimeError(O.extensionIdentifier,C);const H=g.onExtensionError(O.extensionIdentifier,_);T.trace("forwarded error to extension?",H,O)})}}e.ErrorHandler=i;class o{constructor(w,T,M,s,g){this._hostUtils=M,this._rpcProtocol=new R.RPCProtocol(w,null,s),T=o._transform(T,this._rpcProtocol);const c=new p.ServiceCollection(...(0,E.getSingletonServiceDescriptors)());c.set(b.IExtHostInitDataService,{_serviceBrand:void 0,...T,messagePorts:g}),c.set(t.IExtHostRpcService,new t.ExtHostRpcService(this._rpcProtocol)),c.set(n.IURITransformerService,new n.URITransformerService(s)),c.set(a.IHostUtils,M);const r=new h.InstantiationService(c,!0);r.invokeFunction(i.installEarlyHandler),this._logService=r.invokeFunction(S=>S.get(l.ILogService)),N.mark("code/extHost/didCreateServices"),this._hostUtils.pid?this._logService.info(`Extension host with pid ${this._hostUtils.pid} started`):this._logService.info("Extension host started"),this._logService.trace("initData",T),this._extensionService=r.invokeFunction(S=>S.get(a.IExtHostExtensionService)),this._extensionService.initialize(),r.invokeFunction(i.installFullHandler)}async asBrowserUri(w){const T=this._rpcProtocol.getProxy(A.MainContext.MainThreadExtensionService);return k.URI.revive(await T.$asBrowserUri(w))}terminate(w){this._extensionService.terminate(w)}static _transform(w,T){w.allExtensions.forEach(s=>{s.extensionLocation=k.URI.revive(T.transformIncomingURIs(s.extensionLocation))}),w.environment.appRoot=k.URI.revive(T.transformIncomingURIs(w.environment.appRoot));const M=w.environment.extensionDevelopmentLocationURI;return M&&(w.environment.extensionDevelopmentLocationURI=M.map(s=>k.URI.revive(T.transformIncomingURIs(s)))),w.environment.extensionTestsLocationURI=k.URI.revive(T.transformIncomingURIs(w.environment.extensionTestsLocationURI)),w.environment.globalStorageHome=k.URI.revive(T.transformIncomingURIs(w.environment.globalStorageHome)),w.environment.workspaceStorageHome=k.URI.revive(T.transformIncomingURIs(w.environment.workspaceStorageHome)),w.environment.extensionTelemetryLogResource=k.URI.revive(T.transformIncomingURIs(w.environment.extensionTelemetryLogResource)),w.nlsBaseUrl=k.URI.revive(T.transformIncomingURIs(w.nlsBaseUrl)),w.logsLocation=k.URI.revive(T.transformIncomingURIs(w.logsLocation)),w.workspace=T.transformIncomingURIs(w.workspace),w}}e.ExtensionHostMain=o}),define(De[309],Ie([1,0,18,15,24,45,14,20,23,3,52]),function(me,e,m,N,k,A,R,l,E,p,b){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.BatchedCollector=e.extensionResultIsMatch=e.TextSearchResultsCollector=e.TextSearchManager=void 0;class h{constructor(u,w,T,M){this.query=u,this.provider=w,this.fileUtils=T,this.processType=M,this.collector=null,this.isLimitHit=!1,this.resultCount=0}search(u,w){const T=this.query.folderQueries||[],M=new k.CancellationTokenSource;return w.onCancellationRequested(()=>M.cancel()),new Promise((s,g)=>{this.collector=new n(u);let c=!1;const r=(S,P)=>{if(!c&&!this.isLimitHit){const y=this.resultSize(S);f(S)&&typeof this.query.maxResults=="number"&&this.resultCount+y>this.query.maxResults&&(this.isLimitHit=!0,c=!0,M.cancel(),S=this.trimResultToSize(S,this.query.maxResults-this.resultCount));const I=this.resultSize(S);this.resultCount+=I,(I>0||!f(S))&&this.collector.add(S,P)}};Promise.all(T.map((S,P)=>this.searchInFolder(S,y=>r(y,P),M.token))).then(S=>{M.dispose(),this.collector.flush();const P=S.some(y=>!!y&&!!y.limitHit);s({limitHit:this.isLimitHit||P,messages:(0,m.flatten)(S.map(y=>y?.message?Array.isArray(y.message)?y.message:[y.message]:[])),stats:{type:this.processType}})},S=>{M.dispose();const P=(0,A.toErrorMessage)(S);g(new Error(P))})})}resultSize(u){return f(u)?Array.isArray(u.ranges)?u.ranges.length:1:0}trimResultToSize(u,w){const T=Array.isArray(u.ranges)?u.ranges:[u.ranges],M=Array.isArray(u.preview.matches)?u.preview.matches:[u.preview.matches];return{ranges:T.slice(0,w),preview:{matches:M.slice(0,w),text:u.preview.text},uri:u.uri}}async searchInFolder(u,w,T){const M=new b.QueryGlobTester(this.query,u),s=[],g={report:S=>{if(!this.validateProviderResult(S))return;const P=u.folder.scheme===R.Schemas.file?(0,b.hasSiblingPromiseFn)(()=>this.fileUtils.readdir(E.dirname(S.uri))):void 0,y=E.relativePath(u.folder,S.uri);if(y){const I=M.includedInQuery(y,l.basename(y),P);(0,N.isThenable)(I)?s.push(I.then(d=>{d&&w(S)})):I&&w(S)}}},c=this.getSearchOptionsForFolder(u),r=await this.provider.provideTextSearchResults(t(this.query.contentPattern),c,g,T);return s.length&&await Promise.all(s),r}validateProviderResult(u){if(f(u)){if(Array.isArray(u.ranges)){if(!Array.isArray(u.preview.matches))return console.warn("INVALID - A text search provider match's`ranges` and`matches` properties must have the same type."),!1;if(u.preview.matches.length!==u.ranges.length)return console.warn("INVALID - A text search provider match's`ranges` and`matches` properties must have the same length."),!1}else if(Array.isArray(u.preview.matches))return console.warn("INVALID - A text search provider match's`ranges` and`matches` properties must have the same length."),!1}return!0}getSearchOptionsForFolder(u){const w=(0,b.resolvePatternsForProvider)(this.query.includePattern,u.includePattern),T=(0,b.resolvePatternsForProvider)(this.query.excludePattern,u.excludePattern),M={folder:p.URI.from(u.folder),excludes:T,includes:w,useIgnoreFiles:!u.disregardIgnoreFiles,useGlobalIgnoreFiles:!u.disregardGlobalIgnoreFiles,useParentIgnoreFiles:!u.disregardParentIgnoreFiles,followSymlinks:!u.ignoreSymlinks,encoding:u.fileEncoding&&this.fileUtils.toCanonicalName(u.fileEncoding),maxFileSize:this.query.maxFileSize,maxResults:this.query.maxResults,previewOptions:this.query.previewOptions,afterContext:this.query.afterContext,beforeContext:this.query.beforeContext};return M.usePCRE2=this.query.usePCRE2,M}}e.TextSearchManager=h;function t(o){return{isCaseSensitive:o.isCaseSensitive||!1,isRegExp:o.isRegExp||!1,isWordMatch:o.isWordMatch||!1,isMultiline:o.isMultiline||!1,pattern:o.pattern}}class n{constructor(u){this._onResult=u,this._currentFolderIdx=-1,this._currentFileMatch=null,this._batchedCollector=new i(512,w=>this.sendItems(w))}add(u,w){this._currentFileMatch&&(this._currentFolderIdx!==w||!E.isEqual(this._currentUri,u.uri))&&(this.pushToCollector(),this._currentFileMatch=null),this._currentFileMatch||(this._currentFolderIdx=w,this._currentFileMatch={resource:u.uri,results:[]}),this._currentFileMatch.results.push(a(u))}pushToCollector(){const u=this._currentFileMatch&&this._currentFileMatch.results?this._currentFileMatch.results.length:0;this._batchedCollector.addItem(this._currentFileMatch,u)}flush(){this.pushToCollector(),this._batchedCollector.flush()}sendItems(u){this._onResult(u)}}e.TextSearchResultsCollector=n;function a(o){return f(o)?{preview:{matches:(0,m.mapArrayOrNot)(o.preview.matches,u=>({startLineNumber:u.start.line,startColumn:u.start.character,endLineNumber:u.end.line,endColumn:u.end.character})),text:o.preview.text},ranges:(0,m.mapArrayOrNot)(o.ranges,u=>({startLineNumber:u.start.line,startColumn:u.start.character,endLineNumber:u.end.line,endColumn:u.end.character}))}:{text:o.text,lineNumber:o.lineNumber}}function f(o){return!!o.preview}e.extensionResultIsMatch=f;class i{static{this.TIMEOUT=4e3}static{this.START_BATCH_AFTER_COUNT=50}constructor(u,w){this.maxBatchSize=u,this.cb=w,this.totalNumberCompleted=0,this.batch=[],this.batchSize=0}addItem(u,w){u&&this.addItemToBatch(u,w)}addItems(u,w){u&&this.addItemsToBatch(u,w)}addItemToBatch(u,w){this.batch.push(u),this.batchSize+=w,this.onUpdate()}addItemsToBatch(u,w){this.batch=this.batch.concat(u),this.batchSize+=w,this.onUpdate()}onUpdate(){this.totalNumberCompleted<i.START_BATCH_AFTER_COUNT?this.flush():this.batchSize>=this.maxBatchSize?this.flush():this.timeoutHandle||(this.timeoutHandle=setTimeout(()=>{this.flush()},i.TIMEOUT))}flush(){this.batchSize&&(this.totalNumberCompleted+=this.batchSize,this.cb(this.batch),this.batch=[],this.batchSize=0,this.timeoutHandle&&(clearTimeout(this.timeoutHandle),this.timeoutHandle=0))}}e.BatchedCollector=i}),define(De[117],Ie([1,0,7,2,5,301,17,49,12,3,309]),function(me,e,m,N,k,A,R,l,E,p,b){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.reviveQuery=e.ExtHostSearch=e.IExtHostSearch=void 0,e.IExtHostSearch=(0,k.createDecorator)("IExtHostSearch");let h=class{constructor(f,i,o){this.extHostRpc=f,this._uriTransformer=i,this._logService=o,this._proxy=this.extHostRpc.getProxy(N.MainContext.MainThreadSearch),this._handlePool=0,this._textSearchProvider=new Map,this._textSearchUsedSchemes=new Set,this._fileSearchProvider=new Map,this._fileSearchUsedSchemes=new Set,this._fileSearchManager=new A.FileSearchManager}_transformScheme(f){return this._uriTransformer.transformOutgoingScheme(f)}registerTextSearchProvider(f,i){if(this._textSearchUsedSchemes.has(f))throw new Error(`a text search provider for the scheme '${f}' is already registered`);this._textSearchUsedSchemes.add(f);const o=this._handlePool++;return this._textSearchProvider.set(o,i),this._proxy.$registerTextSearchProvider(o,this._transformScheme(f)),(0,m.toDisposable)(()=>{this._textSearchUsedSchemes.delete(f),this._textSearchProvider.delete(o),this._proxy.$unregisterProvider(o)})}registerFileSearchProvider(f,i){if(this._fileSearchUsedSchemes.has(f))throw new Error(`a file search provider for the scheme '${f}' is already registered`);this._fileSearchUsedSchemes.add(f);const o=this._handlePool++;return this._fileSearchProvider.set(o,i),this._proxy.$registerFileSearchProvider(o,this._transformScheme(f)),(0,m.toDisposable)(()=>{this._fileSearchUsedSchemes.delete(f),this._fileSearchProvider.delete(o),this._proxy.$unregisterProvider(o)})}$provideFileSearchResults(f,i,o,u){const w=t(o),T=this._fileSearchProvider.get(f);if(T)return this._fileSearchManager.fileSearch(w,T,M=>{this._proxy.$handleFileMatch(f,i,M.map(s=>s.resource))},u);throw new Error("unknown provider: "+f)}$clearCache(f){return this._fileSearchManager.clearCache(f),Promise.resolve(void 0)}$provideTextSearchResults(f,i,o,u){const w=this._textSearchProvider.get(f);if(!w||!w.provideTextSearchResults)throw new Error(`Unknown provider ${f}`);const T=t(o);return this.createTextSearchManager(T,w).search(s=>this._proxy.$handleTextMatch(f,i,s),u)}$enableExtensionHostSearch(){}createTextSearchManager(f,i){return new b.TextSearchManager(f,i,{readdir:o=>Promise.resolve([]),toCanonicalName:o=>o},"textSearchProvider")}};e.ExtHostSearch=h,e.ExtHostSearch=h=We([qe(0,R.IExtHostRpcService),qe(1,l.IURITransformerService),qe(2,E.ILogService)],h);function t(a){return{...a,folderQueries:a.folderQueries&&a.folderQueries.map(n),extraFileResources:a.extraFileResources&&a.extraFileResources.map(f=>p.URI.revive(f))}}e.reviveQuery=t;function n(a){return{...a,folder:p.URI.revive(a.folder)}}}),define(De[310],Ie([1,0,24,11,4,32,3,149,321,130,147,39,2,81,261,260,36,262,43,264,265,266,220,267,63,30,269,270,274,275,277,114,224,283,284,286,87,65,288,111,8,6,56,291,66,113,42,19,41,214,273,55,112,116,117,12,49,17,27,278,212,89,82,254,289,88,64,294,292,293,255,40,287,290,86,83,61,279,115,280,14,99,223,205,7,25,209,84,201,281,282,256,271,222,272,85,285,257,258,259,253,268,184]),function(me,e,m,N,k,A,R,l,E,p,b,h,t,n,a,f,i,o,u,w,T,M,s,g,c,r,S,P,y,I,d,_,C,O,H,K,V,z,L,$,se,J,Se,Ce,Ae,te,pe,_e,ce,ne,fe,U,G,ge,ye,ve,D,X,v,Y,ie,ae,he,ke,F,j,Q,Z,W,oe,de,Fe,Ue,Xe,Ge,nt,et,it,ot,rt,$e,lt,re,ee,be,Ne,je,Ye,st,pt,yt,Mt,jt,Bt,St,Rt,Nt,Ht,Tt,At,Ot,xt,$t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createApiFactoryAndRegisterActors=void 0;function Ut(dt){const ct=dt.get(v.IExtHostInitDataService),Vt=dt.get(Fe.IExtHostFileSystemInfo),Me=dt.get(Q.IExtHostConsumerFileSystem),ze=dt.get(r.IExtHostExtensionService),Je=dt.get(pe.IExtHostWorkspace),gt=dt.get(et.IExtHostTelemetry),It=dt.get(u.IExtHostConfiguration),bt=dt.get(D.IURITransformerService),He=dt.get(X.IExtHostRpcService),Te=dt.get(V.IExtHostStorage),Re=dt.get(j.IExtensionStoragePaths),we=dt.get(ve.ILoggerService),q=dt.get(ve.ILogService),Oe=dt.get(ae.IExtHostTunnelService),Be=dt.get(he.IExtHostApiDeprecationService),Qe=dt.get(te.IExtHostWindow),Ve=dt.get(Ge.IExtHostSecretState),tt=dt.get(nt.IExtHostEditorTabs),wt=dt.get(Rt.IExtHostManagedSockets);He.set(t.ExtHostContext.ExtHostFileSystemInfo,Vt),He.set(t.ExtHostContext.ExtHostLogLevelServiceShape,we),He.set(t.ExtHostContext.ExtHostWorkspace,Je),He.set(t.ExtHostContext.ExtHostConfiguration,It),He.set(t.ExtHostContext.ExtHostExtensionService,ze),He.set(t.ExtHostContext.ExtHostStorage,Te),He.set(t.ExtHostContext.ExtHostTunnelService,Oe),He.set(t.ExtHostContext.ExtHostWindow,Qe),He.set(t.ExtHostContext.ExtHostSecretState,Ve),He.set(t.ExtHostContext.ExtHostTelemetry,gt),He.set(t.ExtHostContext.ExtHostEditorTabs,tt),He.set(t.ExtHostContext.ExtHostManagedSockets,wt);const Ct=He.set(t.ExtHostContext.ExtHostDecorations,dt.get(G.IExtHostDecorations)),_t=He.set(t.ExtHostContext.ExtHostDocumentsAndEditors,dt.get(c.IExtHostDocumentsAndEditors)),ht=He.set(t.ExtHostContext.ExtHostCommands,dt.get(i.IExtHostCommands)),Et=He.set(t.ExtHostContext.ExtHostTerminalService,dt.get(z.IExtHostTerminalService)),qi=He.set(t.ExtHostContext.ExtHostSearch,dt.get(ye.IExtHostSearch)),Wt=He.set(t.ExtHostContext.ExtHostTask,dt.get(ge.IExtHostTask)),_i=He.set(t.ExtHostContext.ExtHostOutputService,dt.get(_.IExtHostOutputService)),ri=He.set(t.ExtHostContext.ExtHostLocalization,dt.get(Ye.IExtHostLocalizationService)),qt=He.set(t.ExtHostContext.ExtHostUrls,new Ce.ExtHostUrls(He)),kt=He.set(t.ExtHostContext.ExtHostDocuments,new g.ExtHostDocuments(He,_t)),Ki=He.set(t.ExtHostContext.ExtHostDocumentContentProviders,new M.ExtHostDocumentContentProvider(He,_t,q)),Si=He.set(t.ExtHostContext.ExtHostDocumentSaveParticipant,new s.ExtHostDocumentSaveParticipant(q,kt,He.getProxy(t.MainContext.MainThreadBulkEdits))),Pt=He.set(t.ExtHostContext.ExtHostNotebook,new Y.ExtHostNotebookController(He,ht,_t,kt,Me)),Gi=He.set(t.ExtHostContext.ExtHostNotebookDocuments,new ee.ExtHostNotebookDocuments(Pt)),ei=He.set(t.ExtHostContext.ExtHostNotebookEditors,new re.ExtHostNotebookEditors(q,Pt)),oi=He.set(t.ExtHostContext.ExtHostNotebookKernels,new it.ExtHostNotebookKernels(He,ct,Pt,ht,q)),yi=He.set(t.ExtHostContext.ExtHostNotebookRenderers,new rt.ExtHostNotebookRenderers(He,Pt)),Ci=He.set(t.ExtHostContext.ExtHostNotebookDocumentSaveParticipant,new Bt.ExtHostNotebookDocumentSaveParticipant(q,Pt,He.getProxy(t.MainContext.MainThreadBulkEdits))),Ft=He.set(t.ExtHostContext.ExtHostEditors,new L.ExtHostEditors(He,_t)),mi=He.set(t.ExtHostContext.ExtHostTreeViews,new $.ExtHostTreeViews(He.getProxy(t.MainContext.MainThreadTreeViews),ht,q)),Di=He.set(t.ExtHostContext.ExtHostEditorInsets,new ne.ExtHostEditorInsets(He.getProxy(t.MainContext.MainThreadEditorInsets),Ft,ct.remote)),si=He.set(t.ExtHostContext.ExtHostDiagnostics,new w.ExtHostDiagnostics(He,q,Vt,_t)),ai=He.set(t.ExtHostContext.ExtHostLanguages,new I.ExtHostLanguages(He,kt,ht.converter,bt)),ft=He.set(t.ExtHostContext.ExtHostLanguageFeatures,new y.ExtHostLanguageFeatures(He,bt,kt,ht,si,q,Be,gt)),Ii=He.set(t.ExtHostContext.ExtHostFileSystem,new S.ExtHostFileSystem(He,ft)),Yt=He.set(t.ExtHostContext.ExtHostFileSystemEventService,new P.ExtHostFileSystemEventService(He,q,_t)),ti=He.set(t.ExtHostContext.ExtHostQuickOpen,(0,O.createExtHostQuickOpen)(He,Je,ht)),gi=He.set(t.ExtHostContext.ExtHostSCM,new H.ExtHostSCM(He,ht,kt,q)),Pi=He.set(t.ExtHostContext.ExtHostQuickDiff,new yt.ExtHostQuickDiff(He,bt)),ki=He.set(t.ExtHostContext.ExtHostShare,new Nt.ExtHostShare(He,bt)),Qi=He.set(t.ExtHostContext.ExtHostComments,(0,o.createExtHostComments)(He,ht,kt)),pi=He.set(t.ExtHostContext.ExtHostProgress,new C.ExtHostProgress(He.getProxy(t.MainContext.MainThreadProgress))),Ti=He.set(t.ExtHostContext.ExtHosLabelService,new fe.ExtHostLabelService(He)),Ai=He.set(t.ExtHostContext.ExtHostTheming,new ie.ExtHostTheming(He)),li=He.set(t.ExtHostContext.ExtHostAuthentication,new ke.ExtHostAuthentication(He)),Xi=He.set(t.ExtHostContext.ExtHostTimeline,new F.ExtHostTimeline(He,ht)),vi=He.set(t.ExtHostContext.ExtHostWebviews,new Ae.ExtHostWebviews(He,ct.remote,Je,q,Be)),Ei=He.set(t.ExtHostContext.ExtHostWebviewPanels,new oe.ExtHostWebviewPanels(He,vi,Je)),sn=He.set(t.ExtHostContext.ExtHostCustomEditors,new W.ExtHostCustomEditors(He,kt,Re,vi,Ei)),an=He.set(t.ExtHostContext.ExtHostWebviewViews,new Z.ExtHostWebviewViews(He,vi)),ii=He.set(t.ExtHostContext.ExtHostTesting,new Ue.ExtHostTesting(He,ht,_t)),Ri=He.set(t.ExtHostContext.ExtHostUriOpeners,new Xe.ExtHostUriOpeners(He)),ln=He.set(t.ExtHostContext.ExtHostProfileContentHandlers,new pt.ExtHostProfileContentHandlers(He)),cn=He.set(t.ExtHostContext.ExtHostInlineChat,new jt.ExtHostInteractiveEditor(He,ht,kt,q)),wi=He.set(t.ExtHostContext.ExtHostChatProvider,new Ht.ExtHostChatProvider(He,q)),Mi=He.set(t.ExtHostContext.ExtHostChatSlashCommands,new Tt.ExtHostChatSlashCommands(He,wi,q)),Yi=He.set(t.ExtHostContext.ExtHostChatVariables,new At.ExtHostChatVariables(He)),ci=He.set(t.ExtHostContext.ExtHostChat,new Mt.ExtHostChat(He,q)),Ni=He.set(t.ExtHostContext.ExtHostAiRelatedInformation,new Ot.ExtHostRelatedInformation(He)),un=He.set(t.ExtHostContext.ExtHostAiEmbeddingVector,new xt.ExtHostAiEmbeddingVector(He)),Oi=He.set(t.ExtHostContext.ExtHostIssueReporter,new St.ExtHostIssueReporter(He)),Fi=He.set(t.ExtHostContext.ExtHostStatusBar,new K.ExtHostStatusBar(He,ht.converter)),Jt=new Set([t.ExtHostContext.ExtHostDebugService,t.ExtHostContext.ExtHostInteractive]),bi=(0,ce.values)(t.ExtHostContext).filter(Le=>!Jt.has(Le));He.assertRegistered(bi);const dn=new de.ExtHostBulkEdits(He,_t),Kt=new f.ExtHostClipboard(He),ui=new d.ExtHostMessageService(He,q),Li=new T.ExtHostDialogs(He);return a.ExtHostApiCommands.register(ht),function(Le,Qt,hi){const hn=le=>{const Ee=hi.getConfiguration($t.CONFIG_WORKBENCH_ENABLEPREVIEWFEATURES),xe=hi.getConfiguration($t.CONFIG_WORKBENCH_USEVSCODENOTEBOOKS);if(!(Ee&&xe))throw new Error(`Notebook extension '${le.identifier.value}' is not supported. VS Code notebook functionality is currently disabled.`)},vt=function(){let le=!Le.isUnderDevelopment;function Ee(){le||(q.info(`Extension '${Le.identifier.value}' uses a document selector without scheme. Learn more about this: https://go.microsoft.com/fwlink/?linkid=872305`),le=!0)}return function xe(at){if(Array.isArray(at))at.forEach(xe);else if(typeof at=="string")Ee();else{const Dt=at;typeof Dt.scheme>"u"&&Ee(),typeof Dt.exclusive=="boolean"&&(0,Ne.checkProposedApiEnabled)(Le,"documentFiltersExclusive")}return at}}(),Ji={getSession(le,Ee,xe){return li.getSession(Le,le,Ee,xe)},getSessions(le,Ee){return(0,Ne.checkProposedApiEnabled)(Le,"authGetSessions"),li.getSessions(Le,le,Ee)},async hasSession(le,Ee){return(0,Ne.checkProposedApiEnabled)(Le,"authSession"),!!await li.getSession(Le,le,Ee,{silent:!0})},get onDidChangeSessions(){return li.onDidChangeSessions},registerAuthenticationProvider(le,Ee,xe,at){return li.registerAuthenticationProvider(le,Ee,xe,at)}},fn={registerCommand(le,Ee,xe){return ht.registerCommand(!0,le,Ee,xe,void 0,Le)},registerTextEditorCommand(le,Ee,xe){return ht.registerCommand(!0,le,(...at)=>{const Dt=Ft.getActiveTextEditor();if(!Dt){q.warn("Cannot execute "+le+" because there is no active text editor.");return}return Dt.edit(Lt=>{Ee.apply(xe,[Dt,Lt,...at])}).then(Lt=>{Lt||q.warn("Edits from command "+le+" were not applied.")},Lt=>{q.warn("An error occurred while running command "+le,Lt)})},void 0,void 0,Le)},registerDiffInformationCommand:(le,Ee,xe)=>((0,Ne.checkProposedApiEnabled)(Le,"diffCommand"),ht.registerCommand(!0,le,async(...at)=>{const Dt=_t.activeEditor(!0);if(!Dt){q.warn("Cannot execute "+le+" because there is no active text editor.");return}const Lt=await Ft.getDiffInformation(Dt.id);Ee.apply(xe,[Lt,...at])},void 0,void 0,Le)),executeCommand(le,...Ee){return ht.executeCommand(le,...Ee)},getCommands(le=!1){return ht.getCommands(le)}},Zi={get machineId(){return ct.telemetryInfo.machineId},get sessionId(){return ct.telemetryInfo.sessionId},get language(){return ct.environment.appLanguage},get appName(){return ct.environment.appName},get appRoot(){return ct.environment.appRoot?.fsPath??""},get appHost(){return ct.environment.appHost},get uriScheme(){return ct.environment.appUriScheme},get clipboard(){return Kt.value},get shell(){return Et.getDefaultShell(!1)},get onDidChangeShell(){return(0,Ne.checkProposedApiEnabled)(Le,"envShellEvent"),Et.onDidChangeShell},get isTelemetryEnabled(){return gt.getTelemetryConfiguration()},get onDidChangeTelemetryEnabled(){return gt.onDidChangeTelemetryEnabled},get telemetryConfiguration(){return(0,Ne.checkProposedApiEnabled)(Le,"telemetry"),gt.getTelemetryDetails()},get onDidChangeTelemetryConfiguration(){return(0,Ne.checkProposedApiEnabled)(Le,"telemetry"),gt.onDidChangeTelemetryConfiguration},get isNewAppInstall(){return(0,et.isNewAppInstall)(ct.telemetryInfo.firstSessionDate)},createTelemetryLogger(le,Ee){return et.ExtHostTelemetryLogger.validateSender(le),gt.instantiateLogger(Le,le,Ee)},openExternal(le,Ee){return Qe.openUri(le,{allowTunneling:!!ct.remote.authority,allowContributedOpeners:Ee?.allowContributedOpeners})},async asExternalUri(le){if(le.scheme===ct.environment.appUriScheme)return qt.createAppUri(le);try{return await Qe.asExternalUri(le,{allowTunneling:!!ct.remote.authority})}catch(Ee){if((0,lt.matchesScheme)(le,$e.Schemas.http)||(0,lt.matchesScheme)(le,$e.Schemas.https))return le;throw Ee}},get remoteName(){return(0,U.getRemoteName)(ct.remote.authority)},get remoteAuthority(){return(0,Ne.checkProposedApiEnabled)(Le,"resolvers"),ct.remote.authority},get uiKind(){return ct.uiKind},get logLevel(){return q.getLevel()},get onDidChangeLogLevel(){return q.onDidChangeLogLevel},registerIssueUriRequestHandler(le){return(0,Ne.checkProposedApiEnabled)(Le,"handleIssueUri"),Oi.registerIssueUriRequestHandler(Le,le)},get appQuality(){return(0,Ne.checkProposedApiEnabled)(Le,"resolvers"),ct.quality},get appCommit(){return(0,Ne.checkProposedApiEnabled)(Le,"resolvers"),ct.commit}};ct.environment.extensionTestsLocationURI||Object.freeze(Zi);const xi={createTestController(le,Ee,xe){return ii.createTestController(Le,le,Ee,xe)},createTestObserver(){return(0,Ne.checkProposedApiEnabled)(Le,"testObserver"),ii.createTestObserver()},runTests(le){return(0,Ne.checkProposedApiEnabled)(Le,"testObserver"),ii.runTests(le)},get onDidChangeTestResults(){return(0,Ne.checkProposedApiEnabled)(Le,"testObserver"),ii.onResultsChanged},get testResults(){return(0,Ne.checkProposedApiEnabled)(Le,"testObserver"),ii.results}},fi=ct.remote.isRemote?J.ExtensionKind.Workspace:J.ExtensionKind.UI,en={getExtension(le,Ee){(0,Ne.isProposedApiEnabled)(Le,"extensionsAny")||(Ee=!1);const xe=Qt.mine.getExtensionDescription(le);if(xe)return new r.Extension(ze,Le.identifier,xe,fi,!1);if(Ee){const at=Qt.all.getExtensionDescription(le);if(at)return new r.Extension(ze,Le.identifier,at,fi,!0)}},get all(){const le=[];for(const Ee of Qt.mine.getAllExtensionDescriptions())le.push(new r.Extension(ze,Le.identifier,Ee,fi,!1));return le},get allAcrossExtensionHosts(){(0,Ne.checkProposedApiEnabled)(Le,"extensionsAny");const le=new _e.ExtensionIdentifierSet(Qt.mine.getAllExtensionDescriptions().map(xe=>xe.identifier)),Ee=[];for(const xe of Qt.all.getAllExtensionDescriptions()){const at=!le.has(xe.identifier);Ee.push(new r.Extension(ze,Le.identifier,xe,fi,at))}return Ee},get onDidChange(){return(0,Ne.isProposedApiEnabled)(Le,"extensionsAny")?k.Event.any(Qt.mine.onDidChange,Qt.all.onDidChange):Qt.mine.onDidChange}},tn={createDiagnosticCollection(le){return si.createDiagnosticCollection(Le.identifier,le)},get onDidChangeDiagnostics(){return si.onDidChangeDiagnostics},getDiagnostics:le=>si.getDiagnostics(le),getLanguages(){return ai.getLanguages()},setTextDocumentLanguage(le,Ee){return ai.changeLanguage(le.uri,Ee)},match(le,Ee){const xe=kt.getDocumentData(Ee.uri)?.notebook;return(0,b.score)(se.LanguageSelector.from(le),Ee.uri,Ee.languageId,!0,xe?.uri,xe?.notebookType)},registerCodeActionsProvider(le,Ee,xe){return ft.registerCodeActionProvider(Le,vt(le),Ee,xe)},registerDocumentPasteEditProvider(le,Ee,xe){return(0,Ne.checkProposedApiEnabled)(Le,"documentPaste"),ft.registerDocumentPasteEditProvider(Le,vt(le),Ee,xe)},registerCodeLensProvider(le,Ee){return ft.registerCodeLensProvider(Le,vt(le),Ee)},registerDefinitionProvider(le,Ee){return ft.registerDefinitionProvider(Le,vt(le),Ee)},registerDeclarationProvider(le,Ee){return ft.registerDeclarationProvider(Le,vt(le),Ee)},registerImplementationProvider(le,Ee){return ft.registerImplementationProvider(Le,vt(le),Ee)},registerTypeDefinitionProvider(le,Ee){return ft.registerTypeDefinitionProvider(Le,vt(le),Ee)},registerHoverProvider(le,Ee){return ft.registerHoverProvider(Le,vt(le),Ee,Le.identifier)},registerEvaluatableExpressionProvider(le,Ee){return ft.registerEvaluatableExpressionProvider(Le,vt(le),Ee,Le.identifier)},registerInlineValuesProvider(le,Ee){return ft.registerInlineValuesProvider(Le,vt(le),Ee,Le.identifier)},registerDocumentHighlightProvider(le,Ee){return ft.registerDocumentHighlightProvider(Le,vt(le),Ee)},registerLinkedEditingRangeProvider(le,Ee){return ft.registerLinkedEditingRangeProvider(Le,vt(le),Ee)},registerReferenceProvider(le,Ee){return ft.registerReferenceProvider(Le,vt(le),Ee)},registerRenameProvider(le,Ee){return ft.registerRenameProvider(Le,vt(le),Ee)},registerDocumentSymbolProvider(le,Ee,xe){return ft.registerDocumentSymbolProvider(Le,vt(le),Ee,xe)},registerWorkspaceSymbolProvider(le){return ft.registerWorkspaceSymbolProvider(Le,le)},registerDocumentFormattingEditProvider(le,Ee){return ft.registerDocumentFormattingEditProvider(Le,vt(le),Ee)},registerDocumentRangeFormattingEditProvider(le,Ee){return ft.registerDocumentRangeFormattingEditProvider(Le,vt(le),Ee)},registerOnTypeFormattingEditProvider(le,Ee,xe,...at){return ft.registerOnTypeFormattingEditProvider(Le,vt(le),Ee,[xe].concat(at))},registerDocumentSemanticTokensProvider(le,Ee,xe){return ft.registerDocumentSemanticTokensProvider(Le,vt(le),Ee,xe)},registerDocumentRangeSemanticTokensProvider(le,Ee,xe){return ft.registerDocumentRangeSemanticTokensProvider(Le,vt(le),Ee,xe)},registerSignatureHelpProvider(le,Ee,xe,...at){return typeof xe=="object"?ft.registerSignatureHelpProvider(Le,vt(le),Ee,xe):ft.registerSignatureHelpProvider(Le,vt(le),Ee,typeof xe>"u"?[]:[xe,...at])},registerCompletionItemProvider(le,Ee,...xe){return ft.registerCompletionItemProvider(Le,vt(le),Ee,xe)},registerInlineCompletionItemProvider(le,Ee,xe){return Ee.handleDidShowCompletionItem&&(0,Ne.checkProposedApiEnabled)(Le,"inlineCompletionsAdditions"),Ee.handleDidPartiallyAcceptCompletionItem&&(0,Ne.checkProposedApiEnabled)(Le,"inlineCompletionsAdditions"),xe&&(0,Ne.checkProposedApiEnabled)(Le,"inlineCompletionsAdditions"),ft.registerInlineCompletionsProvider(Le,vt(le),Ee,xe)},registerDocumentLinkProvider(le,Ee){return ft.registerDocumentLinkProvider(Le,vt(le),Ee)},registerColorProvider(le,Ee){return ft.registerColorProvider(Le,vt(le),Ee)},registerFoldingRangeProvider(le,Ee){return ft.registerFoldingRangeProvider(Le,vt(le),Ee)},registerSelectionRangeProvider(le,Ee){return ft.registerSelectionRangeProvider(Le,le,Ee)},registerCallHierarchyProvider(le,Ee){return ft.registerCallHierarchyProvider(Le,le,Ee)},registerTypeHierarchyProvider(le,Ee){return ft.registerTypeHierarchyProvider(Le,le,Ee)},setLanguageConfiguration:(le,Ee)=>ft.setLanguageConfiguration(Le,le,Ee),getTokenInformationAtPosition(le,Ee){return(0,Ne.checkProposedApiEnabled)(Le,"tokenInformation"),ai.tokenAtPosition(le,Ee)},registerInlayHintsProvider(le,Ee){return ft.registerInlayHintsProvider(Le,le,Ee)},createLanguageStatusItem(le,Ee){return ai.createLanguageStatusItem(Le,le,Ee)},registerDocumentDropEditProvider(le,Ee,xe){return ft.registerDocumentOnDropEditProvider(Le,le,Ee,(0,Ne.isProposedApiEnabled)(Le,"dropMetadata")?xe:void 0)}},mn={get activeTextEditor(){return Ft.getActiveTextEditor()},get visibleTextEditors(){return Ft.getVisibleTextEditors()},get activeTerminal(){return Et.activeTerminal},get terminals(){return Et.terminals},async showTextDocument(le,Ee,xe){const at=await(R.URI.isUri(le)?Promise.resolve(nn.openTextDocument(le)):Promise.resolve(le));return Ft.showTextDocument(at,Ee,xe)},createTextEditorDecorationType(le){return Ft.createTextEditorDecorationType(Le,le)},onDidChangeActiveTextEditor(le,Ee,xe){return Ft.onDidChangeActiveTextEditor(le,Ee,xe)},onDidChangeVisibleTextEditors(le,Ee,xe){return Ft.onDidChangeVisibleTextEditors(le,Ee,xe)},onDidChangeTextEditorSelection(le,Ee,xe){return Ft.onDidChangeTextEditorSelection(le,Ee,xe)},onDidChangeTextEditorOptions(le,Ee,xe){return Ft.onDidChangeTextEditorOptions(le,Ee,xe)},onDidChangeTextEditorVisibleRanges(le,Ee,xe){return Ft.onDidChangeTextEditorVisibleRanges(le,Ee,xe)},onDidChangeTextEditorViewColumn(le,Ee,xe){return Ft.onDidChangeTextEditorViewColumn(le,Ee,xe)},onDidCloseTerminal(le,Ee,xe){return Et.onDidCloseTerminal(le,Ee,xe)},onDidOpenTerminal(le,Ee,xe){return Et.onDidOpenTerminal(le,Ee,xe)},onDidChangeActiveTerminal(le,Ee,xe){return Et.onDidChangeActiveTerminal(le,Ee,xe)},onDidChangeTerminalDimensions(le,Ee,xe){return(0,Ne.checkProposedApiEnabled)(Le,"terminalDimensions"),Et.onDidChangeTerminalDimensions(le,Ee,xe)},onDidChangeTerminalState(le,Ee,xe){return Et.onDidChangeTerminalState(le,Ee,xe)},onDidWriteTerminalData(le,Ee,xe){return(0,Ne.checkProposedApiEnabled)(Le,"terminalDataWriteEvent"),Et.onDidWriteTerminalData(le,Ee,xe)},onDidExecuteTerminalCommand(le,Ee,xe){return(0,Ne.checkProposedApiEnabled)(Le,"terminalExecuteCommandEvent"),Et.onDidExecuteTerminalCommand(le,Ee,xe)},get state(){return Qe.getState(Le)},onDidChangeWindowState(le,Ee,xe){return Qe.onDidChangeWindowState(le,Ee,xe)},showInformationMessage(le,...Ee){return ui.showMessage(Le,A.default.Info,le,Ee[0],Ee.slice(1))},showWarningMessage(le,...Ee){return ui.showMessage(Le,A.default.Warning,le,Ee[0],Ee.slice(1))},showErrorMessage(le,...Ee){return ui.showMessage(Le,A.default.Error,le,Ee[0],Ee.slice(1))},showQuickPick(le,Ee,xe){return ti.showQuickPick(Le,le,Ee,xe)},showWorkspaceFolderPick(le){return ti.showWorkspaceFolderPick(le)},showInputBox(le,Ee){return ti.showInput(le,Ee)},showOpenDialog(le){return Li.showOpenDialog(Le,le)},showSaveDialog(le){return Li.showSaveDialog(le)},createStatusBarItem(le,Ee,xe){let at,Dt,Lt;return typeof le=="string"?(at=le,Dt=Ee,Lt=xe):(Dt=le,Lt=Ee),Fi.createStatusBarEntry(Le,at,Dt,Lt)},setStatusBarMessage(le,Ee){return Fi.setStatusBarMessage(le,Ee)},withScmProgress(le){return Be.report("window.withScmProgress",Le,"Use 'withProgress' instead."),pi.withProgress(Le,{location:J.ProgressLocation.SourceControl},(Ee,xe)=>le({report(at){}}))},withProgress(le,Ee){return pi.withProgress(Le,le,Ee)},createOutputChannel(le,Ee){return _i.createOutputChannel(le,Ee,Le)},createWebviewPanel(le,Ee,xe,at){return Ei.createWebviewPanel(Le,le,Ee,xe,at)},createWebviewTextEditorInset(le,Ee,xe,at){return(0,Ne.checkProposedApiEnabled)(Le,"editorInsets"),Di.createWebviewEditorInset(le,Ee,xe,at,Le)},createTerminal(le,Ee,xe){return typeof le=="object"?"pty"in le?Et.createExtensionTerminal(le):Et.createTerminalFromOptions(le):Et.createTerminal(le,Ee,xe)},registerTerminalLinkProvider(le){return Et.registerLinkProvider(le)},registerTerminalProfileProvider(le,Ee){return Et.registerProfileProvider(Le,le,Ee)},registerTerminalQuickFixProvider(le,Ee){return(0,Ne.checkProposedApiEnabled)(Le,"terminalQuickFixProvider"),Et.registerTerminalQuickFixProvider(le,Le.identifier.value,Ee)},registerTreeDataProvider(le,Ee){return mi.registerTreeDataProvider(le,Ee,Le)},createTreeView(le,Ee){return mi.createTreeView(le,Ee,Le)},registerWebviewPanelSerializer:(le,Ee)=>Ei.registerWebviewPanelSerializer(Le,le,Ee),registerCustomEditorProvider:(le,Ee,xe={})=>sn.registerCustomEditorProvider(Le,le,Ee,xe),registerFileDecorationProvider(le){return Ct.registerFileDecorationProvider(le,Le)},registerUriHandler(le){return qt.registerUriHandler(Le,le)},createQuickPick(){return ti.createQuickPick(Le)},createInputBox(){return ti.createInputBox(Le)},get activeColorTheme(){return Ai.activeColorTheme},onDidChangeActiveColorTheme(le,Ee,xe){return Ai.onDidChangeActiveColorTheme(le,Ee,xe)},registerWebviewViewProvider(le,Ee,xe){return an.registerWebviewViewProvider(Le,le,Ee,xe?.webviewOptions)},get activeNotebookEditor(){return Pt.activeNotebookEditor},onDidChangeActiveNotebookEditor(le,Ee,xe){return Pt.onDidChangeActiveNotebookEditor(le,Ee,xe)},get visibleNotebookEditors(){return Pt.visibleNotebookEditors},get onDidChangeVisibleNotebookEditors(){return Pt.onDidChangeVisibleNotebookEditors},onDidChangeNotebookEditorSelection(le,Ee,xe){return ei.onDidChangeNotebookEditorSelection(le,Ee,xe)},onDidChangeNotebookEditorVisibleRanges(le,Ee,xe){return ei.onDidChangeNotebookEditorVisibleRanges(le,Ee,xe)},showNotebookDocument(le,Ee){return hn(Le),Pt.showNotebookDocument(le,Ee)},registerExternalUriOpener(le,Ee,xe){return(0,Ne.checkProposedApiEnabled)(Le,"externalUriOpener"),Ri.registerExternalUriOpener(Le.identifier,le,Ee,xe)},registerProfileContentHandler(le,Ee){return(0,Ne.checkProposedApiEnabled)(Le,"profileContentHandlers"),ln.registrProfileContentHandler(Le,le,Ee)},registerQuickDiffProvider(le,Ee,xe,at){return(0,Ne.checkProposedApiEnabled)(Le,"quickDiffProvider"),Pi.registerQuickDiffProvider(vt(le),Ee,xe,at)},get tabGroups(){return tt.tabGroups},registerShareProvider(le,Ee){return(0,Ne.checkProposedApiEnabled)(Le,"shareProvider"),ki.registerShareProvider(vt(le),Ee)}},nn={get rootPath(){return Be.report("workspace.rootPath",Le,"Please use 'workspace.workspaceFolders' instead. More details: https://aka.ms/vscode-eliminating-rootpath"),Je.getPath()},set rootPath(le){throw N.readonly()},getWorkspaceFolder(le){return Je.getWorkspaceFolder(le)},get workspaceFolders(){return Je.getWorkspaceFolders()},get name(){return Je.name},set name(le){throw N.readonly()},get workspaceFile(){return Je.workspaceFile},set workspaceFile(le){throw N.readonly()},updateWorkspaceFolders:(le,Ee,...xe)=>Je.updateWorkspaceFolders(Le,le,Ee||0,...xe),onDidChangeWorkspaceFolders:function(le,Ee,xe){return Je.onDidChangeWorkspace(le,Ee,xe)},asRelativePath:(le,Ee)=>Je.getRelativePath(le,Ee),findFiles:(le,Ee,xe,at)=>Je.findFiles(le,Ee,xe,Le.identifier,at),findTextInFiles:(le,Ee,xe,at)=>{(0,Ne.checkProposedApiEnabled)(Le,"findTextInFiles");let Dt,Lt;return typeof Ee=="object"?(Dt=Ee,Lt=xe):(Dt={},Lt=Ee,at=xe),Je.findTextInFiles(le,Dt||{},Lt,Le.identifier,at)},save:le=>((0,Ne.checkProposedApiEnabled)(Le,"saveEditor"),Je.save(le)),saveAs:le=>((0,Ne.checkProposedApiEnabled)(Le,"saveEditor"),Je.saveAs(le)),saveAll:le=>Je.saveAll(le),applyEdit(le,Ee){return dn.applyWorkspaceEdit(le,Le,Ee)},createFileSystemWatcher:(le,Ee,xe,at)=>Yt.createFileSystemWatcher(Je,Le,le,Ee,xe,at),get textDocuments(){return kt.getAllDocumentData().map(le=>le.document)},set textDocuments(le){throw N.readonly()},openTextDocument(le){let Ee;const xe=le;if(typeof le=="string")Ee=Promise.resolve(R.URI.file(le));else if(R.URI.isUri(le))Ee=Promise.resolve(le);else if(!xe||typeof xe=="object")Ee=kt.createDocumentData(xe);else throw new Error("illegal argument - uriOrFileNameOrOptions");return Ee.then(at=>kt.ensureDocumentData(at).then(Dt=>Dt.document))},onDidOpenTextDocument:(le,Ee,xe)=>kt.onDidAddDocument(le,Ee,xe),onDidCloseTextDocument:(le,Ee,xe)=>kt.onDidRemoveDocument(le,Ee,xe),onDidChangeTextDocument:(le,Ee,xe)=>kt.onDidChangeDocument(le,Ee,xe),onDidSaveTextDocument:(le,Ee,xe)=>kt.onDidSaveDocument(le,Ee,xe),onWillSaveTextDocument:(le,Ee,xe)=>Si.getOnWillSaveTextDocumentEvent(Le)(le,Ee,xe),get notebookDocuments(){return Pt.notebookDocuments.map(le=>le.apiNotebook)},async openNotebookDocument(le,Ee){let xe;if(R.URI.isUri(le))xe=le,await Pt.openNotebookDocument(le);else if(typeof le=="string")xe=R.URI.revive(await Pt.createNotebookDocument({viewType:le,content:Ee}));else throw new Error("Invalid arguments");return Pt.getNotebookDocument(xe).apiNotebook},onDidSaveNotebookDocument(le,Ee,xe){return Gi.onDidSaveNotebookDocument(le,Ee,xe)},onDidChangeNotebookDocument(le,Ee,xe){return Gi.onDidChangeNotebookDocument(le,Ee,xe)},onWillSaveNotebookDocument(le,Ee,xe){return Ci.getOnWillSaveNotebookDocumentEvent(Le)(le,Ee,xe)},get onDidOpenNotebookDocument(){return Pt.onDidOpenNotebookDocument},get onDidCloseNotebookDocument(){return Pt.onDidCloseNotebookDocument},registerNotebookSerializer(le,Ee,xe,at){return Pt.registerNotebookSerializer(Le,le,Ee,xe,(0,Ne.isProposedApiEnabled)(Le,"notebookLiveShare")?at:void 0)},onDidChangeConfiguration:(le,Ee,xe)=>hi.onDidChangeConfiguration(le,Ee,xe),getConfiguration(le,Ee){return Ee=arguments.length===1?void 0:Ee,hi.getConfiguration(le,Ee,Le)},registerTextDocumentContentProvider(le,Ee){return Ki.registerTextDocumentContentProvider(le,Ee)},registerTaskProvider:(le,Ee)=>(Be.report("window.registerTaskProvider",Le,"Use the corresponding function on the 'tasks' namespace instead"),Wt.registerTaskProvider(Le,le,Ee)),registerFileSystemProvider(le,Ee,xe){return(0,be.combinedDisposable)(Ii.registerFileSystemProvider(Le,le,Ee,xe),Me.addFileSystemProvider(le,Ee,xe))},get fs(){return Me.value},registerFileSearchProvider:(le,Ee)=>((0,Ne.checkProposedApiEnabled)(Le,"fileSearchProvider"),qi.registerFileSearchProvider(le,Ee)),registerTextSearchProvider:(le,Ee)=>((0,Ne.checkProposedApiEnabled)(Le,"textSearchProvider"),qi.registerTextSearchProvider(le,Ee)),registerRemoteAuthorityResolver:(le,Ee)=>((0,Ne.checkProposedApiEnabled)(Le,"resolvers"),ze.registerRemoteAuthorityResolver(le,Ee)),registerResourceLabelFormatter:le=>((0,Ne.checkProposedApiEnabled)(Le,"resolvers"),Ti.$registerResourceLabelFormatter(le)),getRemoteExecServer:le=>((0,Ne.checkProposedApiEnabled)(Le,"resolvers"),ze.getRemoteExecServer(le)),onDidCreateFiles:(le,Ee,xe)=>Yt.onDidCreateFile(le,Ee,xe),onDidDeleteFiles:(le,Ee,xe)=>Yt.onDidDeleteFile(le,Ee,xe),onDidRenameFiles:(le,Ee,xe)=>Yt.onDidRenameFile(le,Ee,xe),onWillCreateFiles:(le,Ee,xe)=>Yt.getOnWillCreateFileEvent(Le)(le,Ee,xe),onWillDeleteFiles:(le,Ee,xe)=>Yt.getOnWillDeleteFileEvent(Le)(le,Ee,xe),onWillRenameFiles:(le,Ee,xe)=>Yt.getOnWillRenameFileEvent(Le)(le,Ee,xe),openTunnel:le=>((0,Ne.checkProposedApiEnabled)(Le,"tunnels"),Oe.openTunnel(Le,le).then(Ee=>{if(!Ee)throw new Error("cannot open tunnel");return Ee})),get tunnels(){return(0,Ne.checkProposedApiEnabled)(Le,"tunnels"),Oe.getTunnels()},onDidChangeTunnels:(le,Ee,xe)=>((0,Ne.checkProposedApiEnabled)(Le,"tunnels"),Oe.onDidChangeTunnels(le,Ee,xe)),registerPortAttributesProvider:(le,Ee)=>((0,Ne.checkProposedApiEnabled)(Le,"portsAttributes"),Oe.registerPortsAttributesProvider(le,Ee)),registerTunnelProvider:(le,Ee)=>((0,Ne.checkProposedApiEnabled)(Le,"tunnelFactory"),Oe.registerTunnelProvider(le,Ee)),registerTimelineProvider:(le,Ee)=>((0,Ne.checkProposedApiEnabled)(Le,"timeline"),Xi.registerTimelineProvider(le,Ee,Le.identifier,ht.converter)),get isTrusted(){return Je.trusted},requestWorkspaceTrust:le=>((0,Ne.checkProposedApiEnabled)(Le,"workspaceTrust"),Je.requestWorkspaceTrust(le)),onDidGrantWorkspaceTrust:(le,Ee,xe)=>Je.onDidGrantWorkspaceTrust(le,Ee,xe),registerEditSessionIdentityProvider:(le,Ee)=>((0,Ne.checkProposedApiEnabled)(Le,"editSessionIdentityProvider"),Je.registerEditSessionIdentityProvider(le,Ee)),onWillCreateEditSessionIdentity:(le,Ee,xe)=>((0,Ne.checkProposedApiEnabled)(Le,"editSessionIdentityProvider"),Je.getOnWillCreateEditSessionIdentityEvent(Le)(le,Ee,xe)),registerCanonicalUriProvider:(le,Ee)=>((0,Ne.checkProposedApiEnabled)(Le,"canonicalUriProvider"),Je.registerCanonicalUriProvider(le,Ee)),getCanonicalUri:(le,Ee,xe)=>((0,Ne.checkProposedApiEnabled)(Le,"canonicalUriProvider"),Je.provideCanonicalUri(le,Ee,xe))},rn={get inputBox(){return Be.report("scm.inputBox",Le,"Use 'SourceControl.inputBox' instead"),gi.getLastInputBox(Le)},createSourceControl(le,Ee,xe){return gi.createSourceControl(Le,le,Ee,xe)}},on={createCommentController(le,Ee){return Qi.createCommentController(Le,le,Ee)}},$i={get activeDebugSession(){q.warn("Debug API is disabled in Azure Data Studio")},get activeDebugConsole(){q.warn("Debug API is disabled in Azure Data Studio")},get breakpoints(){q.warn("Debug API is disabled in Azure Data Studio")},get stackFrameFocus(){q.warn("Debug API is disabled in Azure Data Studio")},onDidStartDebugSession(le,Ee,xe){q.warn("Debug API is disabled in Azure Data Studio")},onDidTerminateDebugSession(le,Ee,xe){q.warn("Debug API is disabled in Azure Data Studio")},onDidChangeActiveDebugSession(le,Ee,xe){q.warn("Debug API is disabled in Azure Data Studio")},onDidReceiveDebugSessionCustomEvent(le,Ee,xe){q.warn("Debug API is disabled in Azure Data Studio")},onDidChangeBreakpoints(le,Ee,xe){q.warn("Debug API is disabled in Azure Data Studio")},onDidChangeStackFrameFocus(le,Ee,xe){q.warn("Debug API is disabled in Azure Data Studio")},registerDebugConfigurationProvider(le,Ee,xe){q.warn("Debug API is disabled in Azure Data Studio")},registerDebugAdapterDescriptorFactory(le,Ee){q.warn("Debug API is disabled in Azure Data Studio")},registerDebugAdapterTrackerFactory(le,Ee){q.warn("Debug API is disabled in Azure Data Studio")},startDebugging(le,Ee,xe){q.warn("Debug API is disabled in Azure Data Studio")},stopDebugging(le){q.warn("Debug API is disabled in Azure Data Studio")},addBreakpoints(le){q.warn("Debug API is disabled in Azure Data Studio")},removeBreakpoints(le){q.warn("Debug API is disabled in Azure Data Studio")},asDebugSourceUri(le,Ee){q.warn("Debug API is disabled in Azure Data Studio")}},Ui={registerTaskProvider:(le,Ee)=>Wt.registerTaskProvider(Le,le,Ee),fetchTasks:le=>Wt.fetchTasks(le),executeTask:le=>Wt.executeTask(Le,le),get taskExecutions(){return Wt.taskExecutions},onDidStartTask:(le,Ee,xe)=>Wt.onDidStartTask(le,Ee,xe),onDidEndTask:(le,Ee,xe)=>Wt.onDidEndTask(le,Ee,xe),onDidStartTaskProcess:(le,Ee,xe)=>Wt.onDidStartTaskProcess(le,Ee,xe),onDidEndTaskProcess:(le,Ee,xe)=>Wt.onDidEndTaskProcess(le,Ee,xe)},Bi={createNotebookController(le,Ee,xe,at,Dt){return oi.createNotebookController(Le,le,Ee,xe,at,(0,Ne.isProposedApiEnabled)(Le,"notebookMessaging")?Dt:void 0)},registerNotebookCellStatusBarItemProvider:(le,Ee)=>Pt.registerNotebookCellStatusBarItemProvider(Le,le,Ee),createRendererMessaging(le){return yi.createRendererMessaging(Le,le)},createNotebookControllerDetectionTask(le){return(0,Ne.checkProposedApiEnabled)(Le,"notebookKernelSource"),oi.createNotebookControllerDetectionTask(Le,le)},registerKernelSourceActionProvider(le,Ee){return(0,Ne.checkProposedApiEnabled)(Le,"notebookKernelSource"),oi.registerKernelSourceActionProvider(Le,le,Ee)},onDidChangeNotebookCellExecutionState(le,Ee,xe){return(0,Ne.checkProposedApiEnabled)(Le,"notebookCellExecutionState"),oi.onDidChangeNotebookCellExecutionState(le,Ee,xe)}},di={t(...le){if(typeof le[0]=="string"){const Ee=le.shift(),xe=!le||typeof le[0]!="object"?le:le[0];return ri.getMessage(Le.identifier.value,{message:Ee,args:xe})}return ri.getMessage(Le.identifier.value,le[0])},get bundle(){return ri.getBundle(Le.identifier.value)},get uri(){return ri.getBundleUri(Le.identifier.value)}},zi={_version:1,registerInteractiveEditorSessionProvider(le){return(0,Ne.checkProposedApiEnabled)(Le,"interactive"),cn.registerProvider(Le,le)},registerInteractiveSessionProvider(le,Ee){return(0,Ne.checkProposedApiEnabled)(Le,"interactive"),ci.registerChatProvider(Le,le,Ee)},addInteractiveRequest(le){return(0,Ne.checkProposedApiEnabled)(Le,"interactive"),ci.addChatRequest(le)},sendInteractiveRequestToProvider(le,Ee){return(0,Ne.checkProposedApiEnabled)(Le,"interactive"),ci.sendInteractiveRequestToProvider(le,Ee)},get onDidPerformUserAction(){return(0,Ne.checkProposedApiEnabled)(Le,"interactiveUserActions"),ci.onDidPerformUserAction},transferChatSession(le,Ee){return(0,Ne.checkProposedApiEnabled)(Le,"interactive"),ci.transferChatSession(le,Ee)}},Hi={getRelatedInformation(le,Ee){return(0,Ne.checkProposedApiEnabled)(Le,"aiRelatedInformation"),Ni.getRelatedInformation(Le,le,Ee)},registerRelatedInformationProvider(le,Ee){return(0,Ne.checkProposedApiEnabled)(Le,"aiRelatedInformation"),Ni.registerRelatedInformationProvider(Le,le,Ee)},registerEmbeddingVectorProvider(le,Ee){return(0,Ne.checkProposedApiEnabled)(Le,"aiRelatedInformation"),un.registerEmbeddingVectorProvider(Le,le,Ee)}},Vi={registerChatResponseProvider(le,Ee,xe){return(0,Ne.checkProposedApiEnabled)(Le,"chatProvider"),wi.registerProvider(Le.identifier,le,Ee,xe)},registerSlashCommand(le,Ee,xe){return(0,Ne.checkProposedApiEnabled)(Le,"chatSlashCommands"),Mi.registerCommand(Le.identifier,le,Ee,xe??{description:""})},requestChatAccess(le){return(0,Ne.checkProposedApiEnabled)(Le,"chatRequestAccess"),wi.requestChatResponseProvider(Le.identifier,le)},registerVariable(le,Ee,xe){return(0,Ne.checkProposedApiEnabled)(Le,"chatVariables"),Yi.registerVariableResolver(Le,le,Ee,xe)},registerMappedEditsProvider(le,Ee){return(0,Ne.checkProposedApiEnabled)(Le,"mappedEditsProvider"),ft.registerMappedEditsProvider(Le,le,Ee)}};return{version:ct.vscodeVersion,ai:Hi,authentication:Ji,commands:fn,comments:on,chat:Vi,debug:$i,env:Zi,extensions:en,interactive:zi,l10n:di,languages:tn,notebooks:Bi,scm:rn,tasks:Ui,tests:xi,window:mn,workspace:nn,Breakpoint:J.Breakpoint,TerminalOutputAnchor:J.TerminalOutputAnchor,ChatMessage:J.ChatMessage,ChatMessageRole:J.ChatMessageRole,ChatVariableLevel:J.ChatVariableLevel,CallHierarchyIncomingCall:J.CallHierarchyIncomingCall,CallHierarchyItem:J.CallHierarchyItem,CallHierarchyOutgoingCall:J.CallHierarchyOutgoingCall,CancellationError:N.CancellationError,CancellationTokenSource:m.CancellationTokenSource,CandidatePortSource:t.CandidatePortSource,CodeAction:J.CodeAction,CodeActionKind:J.CodeActionKind,CodeActionTriggerKind:J.CodeActionTriggerKind,CodeLens:J.CodeLens,Color:J.Color,ColorInformation:J.ColorInformation,ColorPresentation:J.ColorPresentation,ColorThemeKind:J.ColorThemeKind,CommentMode:J.CommentMode,CommentState:J.CommentState,CommentThreadCollapsibleState:J.CommentThreadCollapsibleState,CommentThreadState:J.CommentThreadState,CompletionItem:J.CompletionItem,CompletionItemKind:J.CompletionItemKind,CompletionItemTag:J.CompletionItemTag,CompletionList:J.CompletionList,CompletionTriggerKind:J.CompletionTriggerKind,ConfigurationTarget:J.ConfigurationTarget,CustomExecution:J.CustomExecution,DebugAdapterExecutable:J.DebugAdapterExecutable,DebugAdapterInlineImplementation:J.DebugAdapterInlineImplementation,DebugAdapterNamedPipeServer:J.DebugAdapterNamedPipeServer,DebugAdapterServer:J.DebugAdapterServer,DebugConfigurationProviderTriggerKind:je.DebugConfigurationProviderTriggerKind,DebugConsoleMode:J.DebugConsoleMode,DecorationRangeBehavior:J.DecorationRangeBehavior,Diagnostic:J.Diagnostic,DiagnosticRelatedInformation:J.DiagnosticRelatedInformation,DiagnosticSeverity:J.DiagnosticSeverity,DiagnosticTag:J.DiagnosticTag,Disposable:J.Disposable,DocumentHighlight:J.DocumentHighlight,DocumentHighlightKind:J.DocumentHighlightKind,DocumentLink:J.DocumentLink,DocumentSymbol:J.DocumentSymbol,EndOfLine:J.EndOfLine,EnvironmentVariableMutatorType:J.EnvironmentVariableMutatorType,EvaluatableExpression:J.EvaluatableExpression,InlineValueText:J.InlineValueText,InlineValueVariableLookup:J.InlineValueVariableLookup,InlineValueEvaluatableExpression:J.InlineValueEvaluatableExpression,InlineCompletionTriggerKind:J.InlineCompletionTriggerKind,EventEmitter:k.Emitter,ExtensionKind:J.ExtensionKind,ExtensionMode:J.ExtensionMode,ExternalUriOpenerPriority:J.ExternalUriOpenerPriority,FileChangeType:J.FileChangeType,FileDecoration:J.FileDecoration,FileDecoration2:J.FileDecoration,FileSystemError:J.FileSystemError,FileType:h.FileType,FilePermission:h.FilePermission,FoldingRange:J.FoldingRange,FoldingRangeKind:J.FoldingRangeKind,FunctionBreakpoint:J.FunctionBreakpoint,InlineCompletionItem:J.InlineSuggestion,InlineCompletionList:J.InlineSuggestionList,Hover:J.Hover,IndentAction:p.IndentAction,Location:J.Location,MarkdownString:J.MarkdownString,OverviewRulerLane:E.OverviewRulerLane,ParameterInformation:J.ParameterInformation,PortAutoForwardAction:J.PortAutoForwardAction,Position:J.Position,ProcessExecution:J.ProcessExecution,ProgressLocation:J.ProgressLocation,QuickInputButtons:J.QuickInputButtons,Range:J.Range,RelativePattern:J.RelativePattern,Selection:J.Selection,SelectionRange:J.SelectionRange,SemanticTokens:J.SemanticTokens,SemanticTokensBuilder:J.SemanticTokensBuilder,SemanticTokensEdit:J.SemanticTokensEdit,SemanticTokensEdits:J.SemanticTokensEdits,SemanticTokensLegend:J.SemanticTokensLegend,ShellExecution:J.ShellExecution,ShellQuoting:J.ShellQuoting,SignatureHelp:J.SignatureHelp,SignatureHelpTriggerKind:J.SignatureHelpTriggerKind,SignatureInformation:J.SignatureInformation,SnippetString:J.SnippetString,SourceBreakpoint:J.SourceBreakpoint,StandardTokenType:J.StandardTokenType,StatusBarAlignment:J.StatusBarAlignment,SymbolInformation:J.SymbolInformation,SymbolKind:J.SymbolKind,SymbolTag:J.SymbolTag,Task:J.Task,TaskGroup:J.TaskGroup,TaskPanelKind:J.TaskPanelKind,TaskRevealKind:J.TaskRevealKind,TaskScope:J.TaskScope,TerminalLink:J.TerminalLink,TerminalQuickFixExecuteTerminalCommand:J.TerminalQuickFixCommand,TerminalQuickFixOpener:J.TerminalQuickFixOpener,TerminalLocation:J.TerminalLocation,TerminalProfile:J.TerminalProfile,TerminalExitReason:J.TerminalExitReason,TextDocumentSaveReason:J.TextDocumentSaveReason,TextEdit:J.TextEdit,SnippetTextEdit:J.SnippetTextEdit,TextEditorCursorStyle:l.TextEditorCursorStyle,TextEditorLineNumbersStyle:J.TextEditorLineNumbersStyle,TextEditorRevealType:J.TextEditorRevealType,TextEditorSelectionChangeKind:J.TextEditorSelectionChangeKind,TextDocumentChangeReason:J.TextDocumentChangeReason,ThemeColor:J.ThemeColor,ThemeIcon:J.ThemeIcon,TreeItem:J.TreeItem,TreeItemCheckboxState:J.TreeItemCheckboxState,TreeItemCollapsibleState:J.TreeItemCollapsibleState,TypeHierarchyItem:J.TypeHierarchyItem,UIKind:n.UIKind,Uri:R.URI,ViewColumn:J.ViewColumn,WorkspaceEdit:J.WorkspaceEdit,DocumentDropEdit:J.DocumentDropEdit,DocumentPasteEdit:J.DocumentPasteEdit,InlayHint:J.InlayHint,InlayHintLabelPart:J.InlayHintLabelPart,InlayHintKind:J.InlayHintKind,RemoteAuthorityResolverError:J.RemoteAuthorityResolverError,ResolvedAuthority:J.ResolvedAuthority,ManagedResolvedAuthority:J.ManagedResolvedAuthority,SourceControlInputBoxValidationType:J.SourceControlInputBoxValidationType,ExtensionRuntime:J.ExtensionRuntime,TimelineItem:J.TimelineItem,NotebookRange:J.NotebookRange,NotebookCellKind:J.NotebookCellKind,NotebookCellExecutionState:J.NotebookCellExecutionState,NotebookCellData:J.NotebookCellData,NotebookData:J.NotebookData,NotebookRendererScript:J.NotebookRendererScript,NotebookCellStatusBarAlignment:J.NotebookCellStatusBarAlignment,NotebookEditorRevealType:J.NotebookEditorRevealType,NotebookCellOutput:J.NotebookCellOutput,NotebookCellOutputItem:J.NotebookCellOutputItem,NotebookCellStatusBarItem:J.NotebookCellStatusBarItem,NotebookControllerAffinity:J.NotebookControllerAffinity,NotebookControllerAffinity2:J.NotebookControllerAffinity2,NotebookEdit:J.NotebookEdit,NotebookKernelSourceAction:J.NotebookKernelSourceAction,PortAttributes:J.PortAttributes,LinkedEditingRanges:J.LinkedEditingRanges,TestResultState:J.TestResultState,TestRunRequest:J.TestRunRequest,TestMessage:J.TestMessage,TestMessage2:J.TestMessage,TestTag:J.TestTag,TestRunProfileKind:J.TestRunProfileKind,TextSearchCompleteMessageType:ot.TextSearchCompleteMessageType,DataTransfer:J.DataTransfer,DataTransferItem:J.DataTransferItem,CoveredCount:J.CoveredCount,FileCoverage:J.FileCoverage,StatementCoverage:J.StatementCoverage,BranchCoverage:J.BranchCoverage,FunctionCoverage:J.FunctionCoverage,WorkspaceTrustState:J.WorkspaceTrustState,LanguageStatusSeverity:J.LanguageStatusSeverity,QuickPickItemKind:J.QuickPickItemKind,InputBoxValidationSeverity:J.InputBoxValidationSeverity,TabInputText:J.TextTabInput,TabInputTextDiff:J.TextDiffTabInput,TabInputTextMerge:J.TextMergeTabInput,TabInputCustom:J.CustomEditorTabInput,TabInputNotebook:J.NotebookEditorTabInput,TabInputNotebookDiff:J.NotebookDiffEditorTabInput,TabInputWebview:J.WebviewEditorTabInput,TabInputTerminal:J.TerminalEditorTabInput,TabInputInteractiveWindow:J.InteractiveWindowInput,TelemetryTrustedValue:Se.TelemetryTrustedValue,LogLevel:ve.LogLevel,EditSessionIdentityMatch:st.EditSessionIdentityMatch,InteractiveSessionVoteDirection:J.InteractiveSessionVoteDirection,InteractiveSessionCopyKind:J.InteractiveSessionCopyKind,InteractiveEditorResponseFeedbackKind:J.InteractiveEditorResponseFeedbackKind,StackFrameFocus:J.StackFrameFocus,ThreadFocus:J.ThreadFocus,NotebookCodeActionKind:J.NotebookCodeActionKind,RelatedInformationType:J.RelatedInformationType}}}e.createApiFactoryAndRegisterActors=Ut}),define(De[311],Ie([1,0,2,233,236,238,249,239,35,241,250,237,242,235,123,247,243,244,248,234,245,246,240,49,17,12,310,36,252,27,305,304,30,91,251]),function(me,e,m,N,k,A,R,l,E,p,b,h,t,n,a,f,i,o,u,w,T,M,s,g,c,r,S,P,y,I,d,_,C,O,H){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createAdsApiFactory=e.createApiFactoryAndRegisterActors=void 0;function K(z){const{azdata:L}=V(z);return{azdata:L,vscode:(0,S.createApiFactoryAndRegisterActors)(z)}}e.createApiFactoryAndRegisterActors=K;function V(z){const L=z.get(I.IExtHostInitDataService),$=z.get(g.IURITransformerService),se=z.get(c.IExtHostRpcService),J=z.get(r.ILogService),Se=z.get(r.ILogService),Ce=z.get(P.IExtHostCommands),Ae=se.set(m.SqlExtHostContext.ExtHostAccountManagement,new N.ExtHostAccountManagement(se));se.set(m.SqlExtHostContext.ExtHostAzureAccount,new _.ExtHostAzureAccount(z.get(C.IExtHostExtensionService)));const te=se.set(m.SqlExtHostContext.ExtHostConnectionManagement,new n.ExtHostConnectionManagement(se)),pe=se.set(m.SqlExtHostContext.ExtHostCredentialManagement,new k.ExtHostCredentialManagement(se));se.set(m.SqlExtHostContext.ExtHostAzureBlob,new d.ExtHostAzureBlob(z.get(C.IExtHostExtensionService))),se.set(m.SqlExtHostContext.ExtHostAzureAccount,new _.ExtHostAzureAccount(z.get(C.IExtHostExtensionService)));const _e=se.set(m.SqlExtHostContext.ExtHostDataProtocol,new A.ExtHostDataProtocol(se,$)),ce=se.set(m.SqlExtHostContext.ExtHostObjectExplorer,new f.ExtHostObjectExplorer(se,Ce)),ne=se.set(m.SqlExtHostContext.ExtHostResourceProvider,new R.ExtHostResourceProvider(se)),fe=se.set(m.SqlExtHostContext.ExtHostErrorDiagnostics,new l.ExtHostErrorDiagnostics(se)),U=se.set(m.SqlExtHostContext.ExtHostModalDialogs,new p.ExtHostModalDialogs(se)),G=se.set(m.SqlExtHostContext.ExtHostTasks,new b.ExtHostTasks(se,J)),ge=se.set(m.SqlExtHostContext.ExtHostBackgroundTaskManagement,new w.ExtHostBackgroundTaskManagement(se)),ye=se.set(m.SqlExtHostContext.ExtHostDashboardWebviews,new h.ExtHostDashboardWebviews(se)),ve=se.set(m.SqlExtHostContext.ExtHostModelViewTreeViews,new o.ExtHostModelViewTreeViews(se,Se)),D=se.set(m.SqlExtHostContext.ExtHostModelView,new t.ExtHostModelView(se,ve,Se)),X=se.set(m.SqlExtHostContext.ExtHostDashboard,new a.ExtHostDashboard(se)),v=se.set(m.SqlExtHostContext.ExtHostModelViewDialog,new i.ExtHostModelViewDialog(se,D,ge)),Y=se.set(m.SqlExtHostContext.ExtHostQueryEditor,new u.ExtHostQueryEditor(se)),ie=se.set(m.SqlExtHostContext.ExtHostNotebookDocumentsAndEditors,new M.ExtHostNotebookDocumentsAndEditors(se)),ae=se.set(m.SqlExtHostContext.ExtHostNotebook,new T.ExtHostNotebook(se)),he=se.set(m.SqlExtHostContext.ExtHostExtensionManagement,new s.ExtHostExtensionManagement(se)),ke=se.set(m.SqlExtHostContext.ExtHostWorkspace,new y.ExtHostWorkspace(se)),F=se.set(m.SqlExtHostContext.ExtHostWindow,new H.ExtHostWindow(se));return{azdata:function(j){const Q={AuthenticationType:O.AuthenticationType,ConnectionProfile:E.ConnectionProfile,getCurrentConnection(){return te.$getCurrentConnection()},getConnections(Me){return te.$getConnections(Me)},registerConnectionEventListener(Me){return te.$registerConnectionEventListener(Me)},getConnection(Me){return te.$getConnection(Me)},getActiveConnections(){return Se.warn("the method azdata.connection.getActiveConnections has been deprecated, replace it with azdata.connection.getConnections"),te.$getActiveConnections()},getCredentials(Me){return te.$getCredentials(Me)},getServerInfo(Me){return te.$getServerInfo(Me)},openConnectionDialog(Me,ze,Je){return te.$openConnectionDialog(Me,ze,Je)},openChangePasswordDialog(Me){return te.$openChangePasswordDialog(Me)},getNonDefaultOptions(Me){return te.$getNonDefaultOptions(Me)},listDatabases(Me){return te.$listDatabases(Me)},getConnectionString(Me,ze){return te.$getConnectionString(Me,ze)},getUriForConnection(Me){return te.$getUriForConnection(Me)},connect(Me,ze,Je){return te.$connect(Me,ze,Je)}},Z={registerAccountProvider(Me,ze){return Ae.$registerAccountProvider(Me,ze)},beginAutoOAuthDeviceCode(Me,ze,Je,gt,It){return Ae.$beginAutoOAuthDeviceCode(Me,ze,Je,gt,It)},endAutoOAuthDeviceCode(){return Ae.$endAutoOAuthDeviceCode()},accountUpdated(Me){return Ae.$accountUpdated(Me)},getAllAccounts(){return Ae.$getAllAccounts()},getSecurityToken(Me,ze){return Ae.$getSecurityToken(Me,ze)},getAccountSecurityToken(Me,ze,Je){return Ae.$getAccountSecurityToken(Me,ze,Je)},onDidChangeAccounts(Me,ze,Je){return Ae.onDidChangeAccounts(Me,ze,Je)}},W={registerProvider(Me){return pe.$registerCredentialProvider(Me)},getProvider(Me){return pe.$getCredentialProvider(Me)}},oe={getNode(Me,ze){return ce.$getNode(Me,ze)},getActiveConnectionNodes(){return ce.$getActiveConnectionNodes()},findNodes(Me,ze,Je,gt,It,bt){return ce.$findNodes(Me,ze,Je,gt,It,bt)},getNodeActions(Me,ze){return ce.$getNodeActions(Me,ze)},getSessionConnectionProfile(Me){return ce.$getSessionConnectionProfile(Me)}},de={registerResourceProvider(Me,ze){return ne.$registerResourceProvider(Me,ze)}},Fe={registerDiagnosticsProvider:(Me,ze)=>fe.$registerDiagnosticsProvider(Me,ze)},Bt={registerBackupProvider:Me=>_e.$registerBackupProvider(Me),registerConnectionProvider:Me=>(Me.registerOnConnectionComplete(ze=>{_e.$onConnectComplete(Me.handle,ze)}),Me.registerOnIntelliSenseCacheComplete(ze=>{_e.$onIntelliSenseCacheComplete(Me.handle,ze)}),Me.registerOnConnectionChanged(ze=>{_e.$onConnectionChanged(Me.handle,ze)}),_e.$registerConnectionProvider(Me)),registerFileBrowserProvider:Me=>(Me.registerOnFileBrowserOpened(ze=>{_e.$onFileBrowserOpened(Me.handle,ze)}),Me.registerOnFolderNodeExpanded(ze=>{_e.$onFolderNodeExpanded(Me.handle,ze)}),Me.registerOnFilePathsValidated(ze=>{_e.$onFilePathsValidated(Me.handle,ze)}),_e.$registerFileBrowserProvider(Me)),registerMetadataProvider:Me=>_e.$registerMetadataProvider(Me),registerObjectExplorerProvider:Me=>(Me.registerOnSessionCreated(ze=>{_e.$onObjectExplorerSessionCreated(Me.handle,ze)}),Me.registerOnSessionDisconnected&&Me.registerOnSessionDisconnected(ze=>{_e.$onObjectExplorerSessionDisconnected(Me.handle,ze)}),Me.registerOnExpandCompleted(ze=>{_e.$onObjectExplorerNodeExpanded(Me.providerId,ze)}),_e.$registerObjectExplorerProvider(Me)),registerObjectExplorerNodeProvider:Me=>(Me.registerOnExpandCompleted(ze=>{_e.$onObjectExplorerNodeExpanded(Me.providerId,ze)}),_e.$registerObjectExplorerNodeProvider(Me)),registerIconProvider:Me=>_e.$registerIconProvider(Me),registerProfilerProvider:Me=>(Me.registerOnSessionEventsAvailable(ze=>{_e.$onSessionEventsAvailable(Me.handle,ze)}),Me.registerOnSessionStopped(ze=>{_e.$onSessionStopped(Me.handle,ze)}),Me.registerOnProfilerSessionCreated(ze=>{_e.$onProfilerSessionCreated(Me.handle,ze)}),_e.$registerProfilerProvider(Me)),registerRestoreProvider:Me=>_e.$registerRestoreProvider(Me),registerScriptingProvider:Me=>(Me.registerOnScriptingComplete(ze=>{_e.$onScriptingComplete(Me.handle,ze)}),_e.$registerScriptingProvider(Me)),registerTaskServicesProvider:Me=>(Me.registerOnTaskCreated(ze=>{_e.$onTaskCreated(Me.handle,ze)}),Me.registerOnTaskStatusChanged(ze=>{_e.$onTaskStatusChanged(Me.handle,ze)}),_e.$registerTaskServicesProvider(Me)),registerQueryProvider:Me=>(Me.registerOnQueryComplete(ze=>{_e.$onQueryComplete(Me.handle,ze)}),Me.registerOnBatchStart(ze=>{_e.$onBatchStart(Me.handle,ze)}),Me.registerOnBatchComplete(ze=>{_e.$onBatchComplete(Me.handle,ze)}),Me.registerOnResultSetAvailable(ze=>{_e.$onResultSetAvailable(Me.handle,ze)}),Me.registerOnResultSetUpdated(ze=>{_e.$onResultSetUpdated(Me.handle,ze)}),Me.registerOnMessage(ze=>{_e.$onQueryMessage(ze)}),Me.registerOnEditSessionReady((ze,Je,gt)=>{_e.$onEditSessionReady(Me.handle,ze,Je,gt)}),_e.$registerQueryProvider(Me)),registerAdminServicesProvider:Me=>_e.$registerAdminServicesProvider(Me),registerAgentServicesProvider:Me=>(Me.registerOnUpdated(()=>{_e.$onJobDataUpdated(Me.handle)}),_e.$registerAgentServiceProvider(Me)),registerCapabilitiesServiceProvider:Me=>_e.$registerCapabilitiesServiceProvider(Me),registerSerializationProvider:Me=>_e.$registerSerializationProvider(Me),registerSqlAssessmentServicesProvider:Me=>_e.$registerSqlAssessmentServiceProvider(Me),registerDataGridProvider:Me=>_e.$registerDataGridProvider(Me),registerTableDesignerProvider:Me=>_e.$registerTableDesignerProvider(Me),registerExecutionPlanProvider:Me=>_e.$registerExecutionPlanProvider(Me),registerServerContextualizationProvider:Me=>_e.$registerServerContextualizationProvider(Me),onDidChangeLanguageFlavor(Me,ze,Je){return _e.onDidChangeLanguageFlavor(Me,ze,Je)},getProvider(Me,ze){return _e.getProvider(Me,ze)},getProvidersByType(Me){return _e.getProvidersByType(Me)}},St={createWebViewDialog(Me){return U.createDialog(Me)},createModelViewDialog(Me,ze,Je,gt,It,bt,He,Te){let Re;return typeof Je=="boolean"?Re=Je===!0?"wide":"narrow":Re=Je,gt===void 0&&(gt="flyout"),v.createDialog(Me,ze,j,Re,gt,It,bt,He,Te)},createTab(Me){return v.createTab(Me,j)},createButton(Me,ze="right"){return v.createButton(Me,ze)},openDialog(Me){return v.openDialog(Me)},closeDialog(Me){return v.closeDialog(Me)},createWizardPage(Me,ze){return v.createWizardPage(Me,j,ze)},createWizard(Me,ze,Je){return v.createWizard(Me,ze,Je)},createModelViewDashboard(Me,ze,Je){return v.createModelViewDashboard(Me,ze,Je,j)},MessageLevel:E.MessageLevel,openCustomErrorDialog(Me){return v.openCustomErrorDialog(Me)},openServerFileBrowserDialog(Me,ze,Je,gt){return F.$openServerFileBrowserDialog(Me,ze,Je,gt)},openBackupUrlBrowserDialog(Me,ze,Je){return F.$openBackupUrlBrowserDialog(Me,ze,Je)}},Rt={registerTask(Me,ze,Je){return G.registerTask(Me,ze,Je)},startBackgroundOperation(Me){ge.$registerTask(Me)}},Nt={onDidOpenDashboard:X.onDidOpenDashboard,onDidChangeToDashboard:X.onDidChangeToDashboard,createModelViewEditor(Me,ze,Je){return v.createModelViewEditor(Me,j,Je,ze)},createAndEnterWorkspace(Me,ze){return ke.$createAndEnterWorkspace(Me,ze)},enterWorkspace(Me){return ke.$enterWorkspace(Me)},saveAndEnterWorkspace(Me){return ke.$saveAndEnterWorkspace(Me)}},Ht={registerWebviewProvider(Me,ze){ye.$registerProvider(Me,ze)}},Tt={registerModelViewProvider(Me,ze){D.$registerProvider(Me,ze,j)}},At={connect(Me,ze){return Y.$connect(Me,ze)},runQuery(Me,ze,Je=!0){Y.$runQuery(Me,Je)},registerQueryEventListener(Me){return Y.$registerQueryInfoListener(Me)},getQueryDocument(Me){return Y.$getQueryDocument(Me)},openQueryDocument(Me,ze){let Je;return Je=Y.createQueryDocument(Me,ze),Je.then(gt=>Y.$getQueryDocument(gt.toString()))}},Ot={install(Me){return he.$install(Me)}},xt={get notebookDocuments(){return ie.getAllDocuments().map(Me=>Me.document)},get activeNotebookEditor(){return ie.getActiveEditor()},get visibleNotebookEditors(){return ie.getAllEditors()},get onDidOpenNotebookDocument(){return ie.onDidOpenNotebookDocument},get onDidCloseNotebookDocument(){return ie.onDidCloseNotebookDocument},get onDidChangeActiveNotebookEditor(){return ie.onDidChangeActiveNotebookEditor},get onDidChangeNotebookCell(){return ie.onDidChangeNotebookCell},showNotebookDocument(Me,ze){return ie.showNotebookDocument(Me,ze)},registerSerializationProvider(Me){return ae.registerSerializationProvider(Me)},registerExecuteProvider(Me){return ae.registerExecuteProvider(Me)},registerNavigationProvider(Me){return ie.registerNavigationProvider(Me)},CellRange:E.CellRange,NotebookChangeKind:E.NotebookChangeKind},$t={SqlAssessmentResultItemKind:E.SqlAssessmentResultItemKind,SqlAssessmentTargetType:E.SqlAssessmentTargetType},Ut={TableProperty:E.designers.TableProperty,TableColumnProperty:E.designers.TableColumnProperty,TableForeignKeyProperty:E.designers.TableForeignKeyProperty,ForeignKeyColumnMappingProperty:E.designers.ForeignKeyColumnMappingProperty,TableCheckConstraintProperty:E.designers.TableCheckConstraintProperty,TableIndexProperty:E.designers.TableIndexProperty,TableIndexColumnSpecificationProperty:E.designers.TableIndexColumnSpecificationProperty,DesignerEditType:E.designers.DesignerEditType,TableIcon:E.designers.TableIcon,openTableDesigner(Me,ze,Je,gt){return _e.$openTableDesigner(Me,ze,Je,gt)}},dt={BadgeType:E.executionPlan.BadgeType,ExecutionPlanGraphElementPropertyDataType:E.executionPlan.ExecutionPlanGraphElementPropertyDataType,ExecutionPlanGraphElementPropertyBetterValue:E.executionPlan.ExecutionPlanGraphElementPropertyBetterValue};let ct=L.quality||"dev";ct=ct==="rc1"?"stable":ct;const Vt={AppQuality:E.env.AppQuality,quality:ct};return{version:L.version,accounts:Z,ButtonType:E.ButtonType,connection:Q,credentials:W,objectexplorer:oe,resources:de,dataprotocol:Bt,DataProviderType:E.DataProviderType,DeclarativeDataType:E.DeclarativeDataType,ServiceOptionType:E.ServiceOptionType,ConnectionOptionSpecialType:E.ConnectionOptionSpecialType,EditRowState:E.EditRowState,MetadataType:E.MetadataType,TaskStatus:E.TaskStatus,TaskExecutionMode:E.TaskExecutionMode,ScriptOperation:E.ScriptOperation,WeekDays:E.WeekDays,NotifyMethods:E.NotifyMethods,JobCompletionActionCondition:E.JobCompletionActionCondition,JobExecutionStatus:E.JobExecutionStatus,AlertType:E.AlertType,FrequencyTypes:E.FrequencyTypes,FrequencySubDayTypes:E.FrequencySubDayTypes,FrequencyRelativeIntervals:E.FrequencyRelativeIntervals,NodeFilterPropertyDataType:E.NodeFilterPropertyDataType,NodeFilterOperator:E.NodeFilterOperator,window:St,tasks:Rt,dashboard:Ht,workspace:Nt,queryeditor:At,ui:Tt,StatusIndicator:E.StatusIndicator,CardType:E.CardType,Orientation:E.Orientation,SqlThemeIcon:E.SqlThemeIcon,TreeComponentItem:E.TreeComponentItem,nb:xt,AzureResource:E.AzureResource,TreeItem:E.TreeItem,extensions:Ot,ColumnType:E.ColumnType,ActionOnCellCheckboxCheck:E.ActionOnCellCheckboxCheck,StepCompletionAction:E.StepCompletionAction,AgentSubSystem:E.AgentSubSystem,ExtensionNodeType:E.ExtensionNodeType,ColumnSizingMode:E.ColumnSizingMode,DatabaseEngineEdition:E.DatabaseEngineEdition,TabOrientation:E.TabOrientation,sqlAssessment:$t,TextType:E.TextType,designers:Ut,executionPlan:dt,diagnostics:Fe,env:Vt,ProfilingSessionType:E.ProfilingSessionType}}}}e.createAdsApiFactory=V}),define(De[312],Ie([1,0,73,114,42,112,43,36,63,65,116,117,87,89,82,113,64,40,86,61,83,276,12,307,84,85]),function(me,e,m,N,k,A,R,l,E,p,b,h,t,n,a,f,i,o,u,w,T,M,s,g,c,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),(0,m.registerSingleton)(c.IExtHostLocalizationService,c.ExtHostLocalizationService,1),(0,m.registerSingleton)(s.ILoggerService,M.ExtHostLoggerService,1),(0,m.registerSingleton)(a.IExtHostApiDeprecationService,a.ExtHostApiDeprecationService,1),(0,m.registerSingleton)(l.IExtHostCommands,l.ExtHostCommands,0),(0,m.registerSingleton)(R.IExtHostConfiguration,R.ExtHostConfiguration,0),(0,m.registerSingleton)(i.IExtHostConsumerFileSystem,i.ExtHostConsumerFileSystem,0),(0,m.registerSingleton)(A.IExtHostDecorations,A.ExtHostDecorations,0),(0,m.registerSingleton)(E.IExtHostDocumentsAndEditors,E.ExtHostDocumentsAndEditors,0),(0,m.registerSingleton)(r.IExtHostManagedSockets,r.ExtHostManagedSockets,0),(0,m.registerSingleton)(o.IExtHostFileSystemInfo,o.ExtHostFileSystemInfo,0),(0,m.registerSingleton)(N.IExtHostOutputService,N.ExtHostOutputService,1),(0,m.registerSingleton)(h.IExtHostSearch,h.ExtHostSearch,0),(0,m.registerSingleton)(t.IExtHostStorage,t.ExtHostStorage,0),(0,m.registerSingleton)(b.IExtHostTask,b.WorkerExtHostTask,0),(0,m.registerSingleton)(p.IExtHostTerminalService,p.WorkerExtHostTerminalService,0),(0,m.registerSingleton)(n.IExtHostTunnelService,n.ExtHostTunnelService,0),(0,m.registerSingleton)(f.IExtHostWindow,f.ExtHostWindow,0),(0,m.registerSingleton)(k.IExtHostWorkspace,k.ExtHostWorkspace,0),(0,m.registerSingleton)(u.IExtHostSecretState,u.ExtHostSecretState,0),(0,m.registerSingleton)(w.IExtHostTelemetry,w.ExtHostTelemetry,0),(0,m.registerSingleton)(T.IExtHostEditorTabs,T.ExtHostEditorTabs,0),(0,m.registerSingleton)(g.IExtHostVariableResolverProvider,g.ExtHostVariableResolverProviderService,0)}),define(De[313],Ie([1,0,311,30,3,306,6,15,295]),function(me,e,m,N,k,A,R,l,E){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostExtensionService=void 0;class p extends A.RequireInterceptor{_installInterceptor(){}getModule(n,a){for(const f of this._alternatives){const i=f(n);if(i){n=i;break}}if(this._factories.has(n))return this._factories.get(n).load(n,a,()=>{throw new Error("CANNOT LOAD MODULE from here.")})}}class b extends N.AbstractExtHostExtensionService{constructor(){super(...arguments),this.extensionRuntime=R.ExtensionRuntime.Webworker}async _beforeAlmostReadyToRunExtensions(){this._instaService.createInstance(E.ExtHostConsoleForwarder);const n=this._instaService.invokeFunction(m.createApiFactoryAndRegisterActors);this._fakeModules=this._instaService.createInstance(p,n,{mine:this._myRegistry,all:this._globalRegistry}),await this._fakeModules.install(),performance.mark("code/extHost/didInitAPI"),await this._waitForDebuggerAttachment()}_getEntryPoint(n){return n.browser}async _loadCommonJSModule(n,a,f){a=a.with({path:h(a.path,".js")});const i=n?.identifier.value;i&&performance.mark(`code/extHost/willFetchExtensionCode/${i}`);const o=k.URI.revive(await this._mainThreadExtensionsProxy.$asBrowserUri(a)),u=await fetch(o.toString(!0));if(i&&performance.mark(`code/extHost/didFetchExtensionCode/${i}`),u.status!==200)throw new Error(u.statusText);const w=await u.text(),T=`${a.toString(!0)}#vscode-extension`,M=`${w}
//# sourceURL=${T}`;let s;try{s=new Function("module","exports","require",M)}catch(S){throw console.error(i?`Loading code for extension ${i} failed: ${S.message}`:`Loading code failed: ${S.message}`),console.error(`${a.toString(!0)}${typeof S.line=="number"?` line ${S.line}`:""}${typeof S.column=="number"?` column ${S.column}`:""}`),console.error(S),S}n&&await this._extHostLocalizationService.initializeLocalizedMessages(n);const g={},c={exports:g},r=S=>{const P=this._fakeModules.getModule(S,a);if(P===void 0)throw new Error(`Cannot load module '${S}'`);return P};try{return f.codeLoadingStart(),i&&performance.mark(`code/extHost/willLoadExtensionCode/${i}`),s(c,g,r),c.exports!==g?c.exports:g}finally{i&&performance.mark(`code/extHost/didLoadExtensionCode/${i}`),f.codeLoadingStop()}}async $setRemoteEnvironment(n){}async _waitForDebuggerAttachment(n=5e3){if(!this._initData.environment.isExtensionDevelopmentDebug)return;const a=Date.now()+n;for(;Date.now()<a&&!("__jsDebugIsReady"in globalThis);)await(0,l.timeout)(10)}}e.ExtHostExtensionService=b;function h(t,n){return t.endsWith(n)?t:t+n}}),define(De[314],Ie([1,0,72,73,12,30,203,88,313]),function(me,e,m,N,k,A,R,l,E){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),(0,N.registerSingleton)(k.ILogService,new m.SyncDescriptor(R.ExtHostLogService,[!0],!0)),(0,N.registerSingleton)(A.IExtHostExtensionService,E.ExtHostExtensionService,0),(0,N.registerSingleton)(l.IExtensionStoragePaths,l.ExtensionStoragePaths,0)}),define(De[322],Ie([1,0,26,4,81,308,297,20,90,14,3,312,314]),function(me,e,m,N,k,A,R,l,E,p,b){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.create=void 0;const h=self.close.bind(self);self.close=()=>console.trace("'close' has been blocked");const t=postMessage.bind(self);self.postMessage=()=>console.trace("'postMessage' has been blocked");function n(s){return/^(file|vscode-remote):/i.test(s)}const a=fetch.bind(self);function f(s){self.fetch=async function(g,c){return g instanceof Request||n(String(g))&&(g=(await s(b.URI.parse(String(g)))).toString(!0)),a(g,c)},self.XMLHttpRequest=class extends XMLHttpRequest{open(g,c,r,S,P){(async()=>(n(c.toString())&&(c=(await s(b.URI.parse(c.toString()))).toString(!0)),super.open(g,c,r??!0,S,P)))()}}}if(self.importScripts=()=>{throw new Error("'importScripts' has been blocked")},self.addEventListener=()=>console.trace("'addEventListener' has been blocked"),self.AMDLoader=void 0,self.NLSLoaderPlugin=void 0,self.define=void 0,self.require=void 0,self.webkitRequestFileSystem=void 0,self.webkitRequestFileSystemSync=void 0,self.webkitResolveLocalFileSystemSyncURL=void 0,self.webkitResolveLocalFileSystemURL=void 0,self.Worker){const s=self.Worker;Worker=function(g,c){if(/^file:/i.test(g.toString()))g=p.FileAccess.uriToBrowserUri(b.URI.parse(g.toString())).toString(!0);else if(/^vscode-remote:/i.test(g.toString()))throw new Error("Creating workers from remote extensions is currently not supported.");const S=`(${function(d){function _(H){return typeof H=="string"||H instanceof URL?String(H).replace(/^file:\/\//i,"vscode-file://vscode-app"):H}const C=fetch.bind(self);self.fetch=function(H,K){return H instanceof Request?C(H,K):C(_(H),K)},self.XMLHttpRequest=class extends XMLHttpRequest{open(H,K,V,z,L){return super.open(H,_(K),V??!0,z,L)}};const O=importScripts.bind(self);self.importScripts=(...H)=>{O(...H.map(_))},O(d)}.toString()}('${g}'))`;c=c||{},c.name=c.name||l.basename(g.toString());const P=new Blob([S],{type:"application/javascript"}),y=URL.createObjectURL(P);return new s(y,c)}}else self.Worker=class extends R.NestedWorker{constructor(s,g){super(t,s,{name:l.basename(s.toString()),...g})}};const i=new class{constructor(){this.pid=void 0}exit(s){h()}};class o{constructor(){const g=new MessageChannel,c=new N.Emitter;let r=!1;t(g.port2,[g.port2]),g.port1.onmessage=S=>{const{data:P}=S;if(!(P instanceof ArrayBuffer)){console.warn("UNKNOWN data received",P);return}const y=m.VSBuffer.wrap(new Uint8Array(P,0,P.byteLength));if((0,k.isMessageOfType)(y,2)){r=!0,w("received terminate message from renderer");return}c.fire(y)},this.protocol={onMessage:c.event,send:S=>{if(!r){const P=S.buffer.buffer.slice(S.buffer.byteOffset,S.buffer.byteOffset+S.buffer.byteLength);g.port1.postMessage(P,[P])}}}}}function u(s){return new Promise(g=>{const c=s.onMessage(r=>{c.dispose();const S=JSON.parse(r.toString());s.send((0,k.createMessageOfType)(0)),g({protocol:s,initData:S})});s.send((0,k.createMessageOfType)(1))})}let w=s=>h();function T(s){return!!s&&typeof s=="object"&&s.type==="vscode.init"&&s.data instanceof Map}function M(){E.mark("code/extHost/willConnectToRenderer");const s=new o;return{onmessage(g){T(g)&&u(s.protocol).then(c=>{E.mark("code/extHost/didWaitForInitData");const r=new A.ExtensionHostMain(c.protocol,c.initData,i,null,g.data);f(S=>r.asBrowserUri(S)),w=S=>r.terminate(S)})}}}e.create=M})}).call(this);
//# sourceMappingURL=https://sqlopsbuilds.blob.core.windows.net/sourcemaps/82e35eb142bf0f4567ff8c6dd4f16f33abfc2d50/core/vs/workbench/api/worker/extensionHostWorker.js.map