diff --git a/mayfly_go_web/src/views/ops/db/SqlExec.vue b/mayfly_go_web/src/views/ops/db/SqlExec.vue
index 3c1fe9c6..c75bd5e0 100644
--- a/mayfly_go_web/src/views/ops/db/SqlExec.vue
+++ b/mayfly_go_web/src/views/ops/db/SqlExec.vue
@@ -362,7 +362,7 @@ const getThemeConfig: any = computed(() => {
return store.state.themeConfig.themeConfig;
});
-let monacoEditor = {} as editor.IStandaloneCodeEditor;
+let monacoEditor: editor.IStandaloneCodeEditor = null;
let completionItemProvider: any = null;
self.MonacoEnvironment = {
diff --git a/mayfly_go_web/src/views/system/syslog/SyslogList.vue b/mayfly_go_web/src/views/system/syslog/SyslogList.vue
index fab92c65..28615c27 100755
--- a/mayfly_go_web/src/views/system/syslog/SyslogList.vue
+++ b/mayfly_go_web/src/views/system/syslog/SyslogList.vue
@@ -28,7 +28,7 @@
-
+
diff --git a/server/go.mod b/server/go.mod
index 9f360012..7d592f66 100644
--- a/server/go.mod
+++ b/server/go.mod
@@ -15,7 +15,7 @@ require (
github.com/sirupsen/logrus v1.9.0
github.com/xwb1989/sqlparser v0.0.0-20180606152119-120387863bf2
go.mongodb.org/mongo-driver v1.9.1 // mongo
- golang.org/x/crypto v0.2.0 // ssh
+ golang.org/x/crypto v0.3.0 // ssh
gopkg.in/yaml.v3 v3.0.1
// gorm
gorm.io/driver/mysql v1.4.1
diff --git a/server/internal/db/api/db.go b/server/internal/db/api/db.go
index f81edd6d..72af830b 100644
--- a/server/internal/db/api/db.go
+++ b/server/internal/db/api/db.go
@@ -126,9 +126,9 @@ func (d *Db) ExecSql(rc *ctx.ReqCtx) {
id := GetDbId(g)
db := form.Db
dbInstance := d.DbApp.GetDbInstance(id, db)
- biz.ErrIsNilAppendErr(d.TagApp.CanAccess(rc.LoginAccount.Id, dbInstance.TagPath), "%s")
+ biz.ErrIsNilAppendErr(d.TagApp.CanAccess(rc.LoginAccount.Id, dbInstance.Info.TagPath), "%s")
- rc.ReqParam = fmt.Sprintf("db: %d:%s | sql: %s", id, db, form.Sql)
+ rc.ReqParam = fmt.Sprintf("%s -> sql: %s", dbInstance.Info.GetLogDesc(), form.Sql)
biz.NotEmpty(form.Sql, "sql不能为空")
// 去除前后空格及换行符
@@ -195,7 +195,7 @@ func (d *Db) ExecSqlFile(rc *ctx.ReqCtx) {
}
}()
- biz.ErrIsNilAppendErr(d.TagApp.CanAccess(rc.LoginAccount.Id, db.TagPath), "%s")
+ biz.ErrIsNilAppendErr(d.TagApp.CanAccess(rc.LoginAccount.Id, db.Info.TagPath), "%s")
tokens := sqlparser.NewTokenizer(file)
for {
@@ -229,7 +229,7 @@ func (d *Db) DumpSql(rc *ctx.ReqCtx) {
needData := dumpType == "2" || dumpType == "3"
dbInstance := d.DbApp.GetDbInstance(dbId, db)
- biz.ErrIsNilAppendErr(d.TagApp.CanAccess(rc.LoginAccount.Id, dbInstance.TagPath), "%s")
+ biz.ErrIsNilAppendErr(d.TagApp.CanAccess(rc.LoginAccount.Id, dbInstance.Info.TagPath), "%s")
now := time.Now()
filename := fmt.Sprintf("%s.%s.sql", db, now.Format("200601021504"))
@@ -275,7 +275,7 @@ func (d *Db) DumpSql(rc *ctx.ReqCtx) {
}
var sqlTmp string
- switch dbInstance.Type {
+ switch dbInstance.Info.Type {
case entity.DbTypeMysql:
sqlTmp = "SELECT * FROM %s LIMIT %d, %d"
case entity.DbTypePostgres:
@@ -315,7 +315,7 @@ func (d *Db) DumpSql(rc *ctx.ReqCtx) {
// @router /api/db/:dbId/t-metadata [get]
func (d *Db) TableMA(rc *ctx.ReqCtx) {
dbi := d.DbApp.GetDbInstance(GetIdAndDb(rc.GinCtx))
- biz.ErrIsNilAppendErr(d.TagApp.CanAccess(rc.LoginAccount.Id, dbi.TagPath), "%s")
+ biz.ErrIsNilAppendErr(d.TagApp.CanAccess(rc.LoginAccount.Id, dbi.Info.TagPath), "%s")
rc.ResData = dbi.GetMeta().GetTables()
}
diff --git a/server/internal/db/application/db.go b/server/internal/db/application/db.go
index 2fd0d107..72a2b041 100644
--- a/server/internal/db/application/db.go
+++ b/server/internal/db/application/db.go
@@ -176,10 +176,12 @@ func (d *dbAppImpl) GetDatabases(ed *entity.Db) []string {
var mutex sync.Mutex
func (da *dbAppImpl) GetDbInstance(id uint64, db string) *DbInstance {
+ cacheKey := GetDbCacheKey(id, db)
+
// Id不为0,则为需要缓存
needCache := id != 0
if needCache {
- load, ok := dbCache.Get(GetDbCacheKey(id, db))
+ load, ok := dbCache.Get(cacheKey)
if ok {
return load.(*DbInstance)
}
@@ -193,8 +195,10 @@ func (da *dbAppImpl) GetDbInstance(id uint64, db string) *DbInstance {
biz.NotNil(d, "数据库信息不存在")
biz.IsTrue(strings.Contains(d.Database, db), "未配置该库的操作权限")
- cacheKey := GetDbCacheKey(id, db)
- dbi := &DbInstance{Id: cacheKey, Type: d.Type, TagPath: d.TagPath, sshTunnelMachineId: d.SshTunnelMachineId}
+ dbInfo := new(DbInfo)
+ utils.Copy(dbInfo, d)
+ dbInfo.Database = db
+ dbi := &DbInstance{Id: cacheKey, Info: dbInfo}
DB, err := GetDbConn(d, db)
if err != nil {
@@ -220,13 +224,31 @@ func (da *dbAppImpl) GetDbInstance(id uint64, db string) *DbInstance {
//---------------------------------------- db instance ------------------------------------
+type DbInfo struct {
+ Id uint64
+ Name string
+ Type string // 类型,mysql oracle等
+ Host string
+ Port int
+ Network string
+ Username string
+ TagPath string
+ Database string
+ EnableSshTunnel int8 // 是否启用ssh隧道
+ SshTunnelMachineId uint64
+}
+
+// 获取记录日志的描述
+func (d *DbInfo) GetLogDesc() string {
+ return fmt.Sprintf("DB[id=%d, tag=%s, name=%s, ip=%s:%d, database=%s]", d.Id, d.TagPath, d.Name, d.Host, d.Port, d.Database)
+}
+
// db实例
type DbInstance struct {
- Id string
- Type string
- TagPath string
- db *sql.DB
- sshTunnelMachineId uint64
+ Id string
+ Info *DbInfo
+
+ db *sql.DB
}
// 执行查询语句
@@ -259,7 +281,7 @@ func (d *DbInstance) Exec(sql string) (int64, error) {
// 获取数据库元信息实现接口
func (di *DbInstance) GetMeta() DbMetadata {
- dbType := di.Type
+ dbType := di.Info.Type
if dbType == entity.DbTypeMysql {
return &MysqlMetadata{di: di}
}
@@ -297,7 +319,7 @@ func init() {
// 遍历所有db连接实例,若存在db实例使用该ssh隧道机器,则返回true,表示还在使用中...
items := dbCache.Items()
for _, v := range items {
- if v.Value.(*DbInstance).sshTunnelMachineId == machineId {
+ if v.Value.(*DbInstance).Info.SshTunnelMachineId == machineId {
return true
}
}
diff --git a/server/internal/db/router/db.go b/server/internal/db/router/db.go
index cb3a7836..f855a390 100644
--- a/server/internal/db/router/db.go
+++ b/server/internal/db/router/db.go
@@ -24,7 +24,7 @@ func InitDbRouter(router *gin.RouterGroup) {
ctx.NewReqCtxWithGin(c).Handle(d.Dbs)
})
- saveDb := ctx.NewLogInfo("保存数据库信息").WithSave(true)
+ saveDb := ctx.NewLogInfo("db-保存数据库信息").WithSave(true)
db.POST("", func(c *gin.Context) {
ctx.NewReqCtxWithGin(c).
WithLog(saveDb).
@@ -41,7 +41,7 @@ func InitDbRouter(router *gin.RouterGroup) {
ctx.NewReqCtxWithGin(c).Handle(d.GetDbPwd)
})
- deleteDb := ctx.NewLogInfo("删除数据库信息").WithSave(true)
+ deleteDb := ctx.NewLogInfo("db-删除数据库信息").WithSave(true)
db.DELETE(":dbId", func(c *gin.Context) {
ctx.NewReqCtxWithGin(c).
WithLog(deleteDb).
@@ -60,20 +60,20 @@ func InitDbRouter(router *gin.RouterGroup) {
ctx.NewReqCtxWithGin(c).Handle(d.GetCreateTableDdl)
})
- execSqlLog := ctx.NewLogInfo("执行Sql语句")
+ execSqlLog := ctx.NewLogInfo("db-执行Sql")
db.POST(":dbId/exec-sql", func(g *gin.Context) {
rc := ctx.NewReqCtxWithGin(g).WithLog(execSqlLog)
rc.Handle(d.ExecSql)
})
- execSqlFileLog := ctx.NewLogInfo("执行Sql文件").WithSave(true)
+ execSqlFileLog := ctx.NewLogInfo("db-执行Sql文件").WithSave(true)
db.POST(":dbId/exec-sql-file", func(g *gin.Context) {
ctx.NewReqCtxWithGin(g).
WithLog(execSqlFileLog).
Handle(d.ExecSqlFile)
})
- dumpLog := ctx.NewLogInfo("导出sql文件").WithSave(true)
+ dumpLog := ctx.NewLogInfo("db-导出sql文件").WithSave(true)
db.GET(":dbId/dump", func(g *gin.Context) {
ctx.NewReqCtxWithGin(g).
WithLog(dumpLog).
diff --git a/server/internal/machine/api/machine.go b/server/internal/machine/api/machine.go
index 7686790c..62e06b3a 100644
--- a/server/internal/machine/api/machine.go
+++ b/server/internal/machine/api/machine.go
@@ -195,6 +195,12 @@ func (m *Machine) WsSSH(g *gin.Context) {
mts, err := machine.NewTerminalSession(utils.RandString(16), wsConn, cli, rows, cols, recorder)
biz.ErrIsNilAppendErr(err, "\033[1;31m连接失败: %s\033[0m")
+
+ // 记录系统操作日志
+ rc.WithLog(ctx.NewLogInfo("机器-终端操作").WithSave(true))
+ rc.ReqParam = cli.GetMachine().GetLogDesc()
+ ctx.LogHandler(rc)
+
mts.Start()
defer mts.Stop()
}
diff --git a/server/internal/machine/api/machine_file.go b/server/internal/machine/api/machine_file.go
index 40cda28b..8724134e 100644
--- a/server/internal/machine/api/machine_file.go
+++ b/server/internal/machine/api/machine_file.go
@@ -23,7 +23,6 @@ import (
type MachineFile struct {
MachineFileApp application.MachineFile
- MachineApp application.Machine
MsgApp sysApplication.Msg
}
@@ -69,12 +68,15 @@ func (m *MachineFile) CreateFile(rc *ctx.ReqCtx) {
ginx.BindJsonAndValid(g, form)
path := form.Path
+ mi := m.MachineFileApp.GetMachine(fid)
if form.Type == dir {
m.MachineFileApp.MkDir(fid, form.Path)
+ rc.ReqParam = fmt.Sprintf("%s -> 创建目录: %s", mi.GetLogDesc(), path)
} else {
m.MachineFileApp.CreateFile(fid, form.Path)
+ rc.ReqParam = fmt.Sprintf("%s -> 创建文件: %s", mi.GetLogDesc(), path)
}
- rc.ReqParam = fmt.Sprintf("path: %s, type: %s", path, form.Type)
+
}
func (m *MachineFile) ReadFileContent(rc *ctx.ReqCtx) {
@@ -92,16 +94,18 @@ func (m *MachineFile) ReadFileContent(rc *ctx.ReqCtx) {
biz.IsTrue(fileInfo.Size() < max_read_size, "文件超过1m,请使用下载查看")
}
- rc.ReqParam = fmt.Sprintf("path: %s", readPath)
+ mi := m.MachineFileApp.GetMachine(fid)
// 如果读取类型为下载,则下载文件,否则获取文件内容
if readType == "1" {
// 截取文件名,如/usr/local/test.java -》 test.java
path := strings.Split(readPath, "/")
rc.Download(sftpFile, path[len(path)-1])
+ rc.ReqParam = fmt.Sprintf("%s -> 下载文件: %s", mi.GetLogDesc(), readPath)
} else {
datas, err := io.ReadAll(sftpFile)
biz.ErrIsNilAppendErr(err, "读取文件内容失败: %s")
rc.ResData = string(datas)
+ rc.ReqParam = fmt.Sprintf("%s -> 查看文件: %s", mi.GetLogDesc(), readPath)
}
}
@@ -140,7 +144,8 @@ func (m *MachineFile) WriteFileContent(rc *ctx.ReqCtx) {
m.MachineFileApp.WriteFileContent(fid, path, []byte(form.Content))
- rc.ReqParam = fmt.Sprintf("path: %s", path)
+ mi := m.MachineFileApp.GetMachine(fid)
+ rc.ReqParam = fmt.Sprintf("%s -> 修改文件内容: %s", mi.GetLogDesc(), path)
}
func (m *MachineFile) UploadFile(rc *ctx.ReqCtx) {
@@ -154,6 +159,9 @@ func (m *MachineFile) UploadFile(rc *ctx.ReqCtx) {
file, _ := fileheader.Open()
rc.ReqParam = fmt.Sprintf("path: %s", path)
+ mi := m.MachineFileApp.GetMachine(fid)
+ rc.ReqParam = fmt.Sprintf("%s -> 上传文件: %s/%s", mi.GetLogDesc(), path, fileheader.Filename)
+
la := rc.LoginAccount
go func() {
defer func() {
@@ -167,8 +175,7 @@ func (m *MachineFile) UploadFile(rc *ctx.ReqCtx) {
defer file.Close()
m.MachineFileApp.UploadFile(fid, path, fileheader.Filename, file)
// 保存消息并发送文件上传成功通知
- machine := m.MachineApp.GetById(m.MachineFileApp.GetById(fid).MachineId)
- m.MsgApp.CreateAndSend(la, ws.SuccessMsg("文件上传成功", fmt.Sprintf("[%s]文件已成功上传至 %s[%s:%s]", fileheader.Filename, machine.Name, machine.Ip, path)))
+ m.MsgApp.CreateAndSend(la, ws.SuccessMsg("文件上传成功", fmt.Sprintf("[%s]文件已成功上传至 %s[%s:%s]", fileheader.Filename, mi.Name, mi.Ip, path)))
}()
}
@@ -179,7 +186,8 @@ func (m *MachineFile) RemoveFile(rc *ctx.ReqCtx) {
m.MachineFileApp.RemoveFile(fid, path)
- rc.ReqParam = fmt.Sprintf("path: %s", path)
+ mi := m.MachineFileApp.GetMachine(fid)
+ rc.ReqParam = fmt.Sprintf("%s -> 删除文件: %s", mi.GetLogDesc(), path)
}
func getFileType(fm fs.FileMode) string {
diff --git a/server/internal/machine/api/machine_script.go b/server/internal/machine/api/machine_script.go
index 20742ec6..aca11f51 100644
--- a/server/internal/machine/api/machine_script.go
+++ b/server/internal/machine/api/machine_script.go
@@ -69,7 +69,7 @@ func (m *MachineScript) RunMachineScript(rc *ctx.ReqCtx) {
res, err := cli.Run(script)
// 记录请求参数
- rc.ReqParam = fmt.Sprintf("[machineId: %d, scriptId: %d, name: %s]", machineId, scriptId, ms.Name)
+ rc.ReqParam = fmt.Sprintf("[machine: %s, scriptId: %d, name: %s]", cli.GetMachine().GetLogDesc(), scriptId, ms.Name)
if err != nil {
panic(biz.NewBizErr(fmt.Sprintf("执行命令失败:%s", err.Error())))
}
diff --git a/server/internal/machine/application/machine_file.go b/server/internal/machine/application/machine_file.go
index 111288d0..90df8c08 100644
--- a/server/internal/machine/application/machine_file.go
+++ b/server/internal/machine/application/machine_file.go
@@ -28,6 +28,9 @@ type MachineFile interface {
Delete(id uint64)
+ // 获取文件关联的机器信息,主要用于记录日志使用
+ GetMachine(fileId uint64) *entity.Machine
+
/** sftp 相关操作 **/
// 创建目录
@@ -188,10 +191,14 @@ func (m *machineFileAppImpl) getSftpCli(machineId uint64) *sftp.Client {
return GetMachineApp().GetCli(machineId).GetSftpCli()
}
+func (m *machineFileAppImpl) GetMachine(fileId uint64) *entity.Machine {
+ return GetMachineApp().GetCli(m.GetById(fileId).MachineId).GetMachine()
+}
+
// 校验并返回实际可访问的文件path
func (m *machineFileAppImpl) checkAndReturnPathMid(fid uint64, inputPath string) (string, uint64) {
biz.IsTrue(fid != 0, "文件id不能为空")
- mf := m.GetById(uint64(fid))
+ mf := m.GetById(fid)
biz.NotNil(mf, "文件不存在")
if inputPath != "" {
// 接口传入的地址需为配置路径的子路径
diff --git a/server/internal/machine/domain/entity/machine.go b/server/internal/machine/domain/entity/machine.go
index 009a0fa0..cdac2691 100644
--- a/server/internal/machine/domain/entity/machine.go
+++ b/server/internal/machine/domain/entity/machine.go
@@ -1,6 +1,7 @@
package entity
import (
+ "fmt"
"mayfly-go/internal/common/utils"
"mayfly-go/pkg/model"
)
@@ -39,3 +40,8 @@ func (m *Machine) PwdDecrypt() {
// 密码替换为解密后的密码
m.Password = utils.PwdAesDecrypt(m.Password)
}
+
+// 获取记录日志的描述
+func (m *Machine) GetLogDesc() string {
+ return fmt.Sprintf("Machine[id=%d, tag=%s, name=%s, ip=%s:%d]", m.Id, m.TagPath, m.Name, m.Ip, m.Port)
+}
diff --git a/server/internal/machine/router/machine_file.go b/server/internal/machine/router/machine_file.go
index c787394a..a7a8401d 100644
--- a/server/internal/machine/router/machine_file.go
+++ b/server/internal/machine/router/machine_file.go
@@ -14,7 +14,6 @@ func InitMachineFileRouter(router *gin.RouterGroup) {
{
mf := &api.MachineFile{
MachineFileApp: application.GetMachineFileApp(),
- MachineApp: application.GetMachineApp(),
MsgApp: sysApplication.GetMsgApp(),
}
@@ -24,7 +23,7 @@ func InitMachineFileRouter(router *gin.RouterGroup) {
})
// 新增修改机器文件
- addFileConf := ctx.NewLogInfo("新增机器文件配置").WithSave(true)
+ addFileConf := ctx.NewLogInfo("机器-新增文件配置").WithSave(true)
afcP := ctx.NewPermission("machine:file:add")
machineFile.POST(":machineId/files", func(c *gin.Context) {
ctx.NewReqCtxWithGin(c).WithLog(addFileConf).
@@ -33,7 +32,7 @@ func InitMachineFileRouter(router *gin.RouterGroup) {
})
// 删除机器文件
- delFileConf := ctx.NewLogInfo("删除机器文件配置").WithSave(true)
+ delFileConf := ctx.NewLogInfo("机器-删除文件配置").WithSave(true)
dfcP := ctx.NewPermission("machine:file:del")
machineFile.DELETE(":machineId/files/:fileId", func(c *gin.Context) {
ctx.NewReqCtxWithGin(c).WithLog(delFileConf).
@@ -41,19 +40,19 @@ func InitMachineFileRouter(router *gin.RouterGroup) {
Handle(mf.DeleteFile)
})
- getContent := ctx.NewLogInfo("读取机器文件内容").WithSave(true)
+ getContent := ctx.NewLogInfo("机器-获取文件内容").WithSave(true)
machineFile.GET(":machineId/files/:fileId/read", func(c *gin.Context) {
ctx.NewReqCtxWithGin(c).WithLog(getContent).
Handle(mf.ReadFileContent)
})
- getDir := ctx.NewLogInfo("读取机器目录")
+ getDir := ctx.NewLogInfo("机器-获取目录")
machineFile.GET(":machineId/files/:fileId/read-dir", func(c *gin.Context) {
ctx.NewReqCtxWithGin(c).WithLog(getDir).
Handle(mf.GetDirEntry)
})
- writeFile := ctx.NewLogInfo("写入or下载文件内容").WithSave(true)
+ writeFile := ctx.NewLogInfo("机器-修改文件内容").WithSave(true)
wfP := ctx.NewPermission("machine:file:write")
machineFile.POST(":machineId/files/:fileId/write", func(c *gin.Context) {
ctx.NewReqCtxWithGin(c).WithLog(writeFile).
@@ -61,14 +60,14 @@ func InitMachineFileRouter(router *gin.RouterGroup) {
Handle(mf.WriteFileContent)
})
- createFile := ctx.NewLogInfo("创建机器文件or目录").WithSave(true)
+ createFile := ctx.NewLogInfo("机器-创建文件or目录").WithSave(true)
machineFile.POST(":machineId/files/:fileId/create-file", func(c *gin.Context) {
ctx.NewReqCtxWithGin(c).WithLog(createFile).
WithRequiredPermission(wfP).
Handle(mf.CreateFile)
})
- uploadFile := ctx.NewLogInfo("文件上传").WithSave(true)
+ uploadFile := ctx.NewLogInfo("机器-文件上传").WithSave(true)
ufP := ctx.NewPermission("machine:file:upload")
machineFile.POST(":machineId/files/:fileId/upload", func(c *gin.Context) {
ctx.NewReqCtxWithGin(c).WithLog(uploadFile).
@@ -76,7 +75,7 @@ func InitMachineFileRouter(router *gin.RouterGroup) {
Handle(mf.UploadFile)
})
- removeFile := ctx.NewLogInfo("删除文件or文件夹").WithSave(true)
+ removeFile := ctx.NewLogInfo("机器-删除文件or文件夹").WithSave(true)
rfP := ctx.NewPermission("machine:file:rm")
machineFile.DELETE(":machineId/files/:fileId/remove", func(c *gin.Context) {
ctx.NewReqCtxWithGin(c).WithLog(removeFile).
diff --git a/server/internal/machine/router/machine_script.go b/server/internal/machine/router/machine_script.go
index e95f500e..fea8d226 100644
--- a/server/internal/machine/router/machine_script.go
+++ b/server/internal/machine/router/machine_script.go
@@ -23,7 +23,7 @@ func InitMachineScriptRouter(router *gin.RouterGroup) {
ctx.NewReqCtxWithGin(c).Handle(ms.MachineScripts)
})
- saveMachienScriptLog := ctx.NewLogInfo("保存脚本").WithSave(true)
+ saveMachienScriptLog := ctx.NewLogInfo("机器-保存脚本").WithSave(true)
smsP := ctx.NewPermission("machine:script:save")
// 保存脚本
machines.POST(":machineId/scripts", func(c *gin.Context) {
@@ -32,7 +32,7 @@ func InitMachineScriptRouter(router *gin.RouterGroup) {
Handle(ms.SaveMachineScript)
})
- deleteLog := ctx.NewLogInfo("删除脚本").WithSave(true)
+ deleteLog := ctx.NewLogInfo("机器-删除脚本").WithSave(true)
dP := ctx.NewPermission("machine:script:del")
// 保存脚本
machines.DELETE(":machineId/scripts/:scriptId", func(c *gin.Context) {
@@ -41,7 +41,7 @@ func InitMachineScriptRouter(router *gin.RouterGroup) {
Handle(ms.DeleteMachineScript)
})
- runLog := ctx.NewLogInfo("执行机器脚本").WithSave(true)
+ runLog := ctx.NewLogInfo("机器-执行脚本").WithSave(true)
rP := ctx.NewPermission("machine:script:run")
// 运行脚本
machines.GET(":machineId/scripts/:scriptId/run", func(c *gin.Context) {
diff --git a/server/internal/mongo/application/mongo_app.go b/server/internal/mongo/application/mongo_app.go
index 24ea59f3..df40c430 100644
--- a/server/internal/mongo/application/mongo_app.go
+++ b/server/internal/mongo/application/mongo_app.go
@@ -2,6 +2,7 @@ package application
import (
"context"
+ "fmt"
"mayfly-go/internal/constant"
machineapp "mayfly-go/internal/machine/application"
"mayfly-go/internal/machine/infrastructure/machine"
@@ -111,7 +112,7 @@ func init() {
// 遍历所有mongo连接实例,若存在redis实例使用该ssh隧道机器,则返回true,表示还在使用中...
items := mongoCliCache.Items()
for _, v := range items {
- if v.Value.(*MongoInstance).sshTunnelMachineId == machineId {
+ if v.Value.(*MongoInstance).Info.SshTunnelMachineId == machineId {
return true
}
}
@@ -139,11 +140,22 @@ func DeleteMongoCache(mongoId uint64) {
mongoCliCache.Delete(mongoId)
}
-type MongoInstance struct {
+type MongoInfo struct {
Id uint64
+ Name string
TagPath string
- Cli *mongo.Client
- sshTunnelMachineId uint64
+ SshTunnelMachineId uint64 // ssh隧道机器id
+}
+
+func (m *MongoInfo) GetLogDesc() string {
+ return fmt.Sprintf("Mongo[id=%d, tag=%s, name=%s]", m.Id, m.TagPath, m.Name)
+}
+
+type MongoInstance struct {
+ Id uint64
+ Info *MongoInfo
+
+ Cli *mongo.Client
}
func (mi *MongoInstance) Close() {
@@ -160,13 +172,12 @@ func connect(me *entity.Mongo) (*MongoInstance, error) {
ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second)
defer cancel()
- mongoInstance := &MongoInstance{Id: me.Id, TagPath: me.TagPath}
+ mongoInstance := &MongoInstance{Id: me.Id, Info: toMongiInfo(me)}
mongoOptions := options.Client().ApplyURI(me.Uri).
SetMaxPoolSize(1)
// 启用ssh隧道则连接隧道机器
if me.EnableSshTunnel == 1 {
- mongoInstance.sshTunnelMachineId = me.SshTunnelMachineId
mongoOptions.SetDialer(&MongoSshDialer{machineId: me.SshTunnelMachineId})
}
@@ -188,6 +199,12 @@ func connect(me *entity.Mongo) (*MongoInstance, error) {
return mongoInstance, err
}
+func toMongiInfo(me *entity.Mongo) *MongoInfo {
+ mi := new(MongoInfo)
+ utils.Copy(mi, me)
+ return mi
+}
+
type MongoSshDialer struct {
machineId uint64
}
diff --git a/server/internal/mongo/router/mongo.go b/server/internal/mongo/router/mongo.go
index 0d5636af..98c6496f 100644
--- a/server/internal/mongo/router/mongo.go
+++ b/server/internal/mongo/router/mongo.go
@@ -23,14 +23,14 @@ func InitMongoRouter(router *gin.RouterGroup) {
Handle(ma.Mongos)
})
- saveMongo := ctx.NewLogInfo("保存mongo信息")
+ saveMongo := ctx.NewLogInfo("mongo-保存信息")
m.POST("", func(c *gin.Context) {
ctx.NewReqCtxWithGin(c).
WithLog(saveMongo).
Handle(ma.Save)
})
- deleteMongo := ctx.NewLogInfo("删除mongo信息")
+ deleteMongo := ctx.NewLogInfo("mongo-删除信息")
m.DELETE(":id", func(c *gin.Context) {
ctx.NewReqCtxWithGin(c).
WithLog(deleteMongo).
diff --git a/server/internal/redis/api/redis.go b/server/internal/redis/api/redis.go
index 5f8d6dfd..2905b48f 100644
--- a/server/internal/redis/api/redis.go
+++ b/server/internal/redis/api/redis.go
@@ -2,6 +2,7 @@ package api
import (
"context"
+ "fmt"
"mayfly-go/internal/redis/api/form"
"mayfly-go/internal/redis/api/vo"
"mayfly-go/internal/redis/application"
@@ -78,10 +79,11 @@ func (r *Redis) RedisInfo(rc *ctx.ReqCtx) {
var res string
var err error
+ mode := ri.Info.Mode
ctx := context.Background()
- if ri.Mode == "" || ri.Mode == entity.RedisModeStandalone || ri.Mode == entity.RedisModeSentinel {
+ if mode == "" || mode == entity.RedisModeStandalone || mode == entity.RedisModeSentinel {
res, err = ri.Cli.Info(ctx).Result()
- } else if ri.Mode == entity.RedisModeCluster {
+ } else if mode == entity.RedisModeCluster {
host := rc.GinCtx.Query("host")
biz.NotEmpty(host, "集群模式host信息不能为空")
clusterClient := ri.ClusterCli
@@ -145,7 +147,7 @@ func (r *Redis) RedisInfo(rc *ctx.ReqCtx) {
func (r *Redis) ClusterInfo(rc *ctx.ReqCtx) {
g := rc.GinCtx
ri := r.RedisApp.GetRedisInstance(uint64(ginx.PathParamInt(g, "id")), 0)
- biz.IsEquals(ri.Mode, entity.RedisModeCluster, "非集群模式")
+ biz.IsEquals(ri.Info.Mode, entity.RedisModeCluster, "非集群模式")
info, _ := ri.ClusterCli.ClusterInfo(context.Background()).Result()
nodesStr, _ := ri.ClusterCli.ClusterNodes(context.Background()).Result()
@@ -190,7 +192,7 @@ func (r *Redis) ClusterInfo(rc *ctx.ReqCtx) {
func (r *Redis) Scan(rc *ctx.ReqCtx) {
g := rc.GinCtx
ri := r.RedisApp.GetRedisInstance(uint64(ginx.PathParamInt(g, "id")), ginx.PathParamInt(g, "db"))
- biz.ErrIsNilAppendErr(r.TagApp.CanAccess(rc.LoginAccount.Id, ri.TagPath), "%s")
+ biz.ErrIsNilAppendErr(r.TagApp.CanAccess(rc.LoginAccount.Id, ri.Info.TagPath), "%s")
form := &form.RedisScanForm{}
ginx.BindJsonAndValid(rc.GinCtx, form)
@@ -201,7 +203,8 @@ func (r *Redis) Scan(rc *ctx.ReqCtx) {
kis := make([]*vo.KeyInfo, 0)
var cursorRes map[string]uint64 = make(map[string]uint64)
- if ri.Mode == "" || ri.Mode == entity.RedisModeStandalone || ri.Mode == entity.RedisModeSentinel {
+ mode := ri.Info.Mode
+ if mode == "" || ri.Info.Mode == entity.RedisModeStandalone || mode == entity.RedisModeSentinel {
redisAddr := ri.Cli.Options().Addr
keys, cursor := ri.Scan(form.Cursor[redisAddr], form.Match, form.Count)
cursorRes[redisAddr] = cursor
@@ -228,7 +231,7 @@ func (r *Redis) Scan(rc *ctx.ReqCtx) {
ki := &vo.KeyInfo{Key: k, Type: ttlType[1], Ttl: int64(ttl)}
kis = append(kis, ki)
}
- } else if ri.Mode == entity.RedisModeCluster {
+ } else if mode == entity.RedisModeCluster {
var keys []string
mu := &sync.Mutex{}
@@ -269,9 +272,9 @@ func (r *Redis) DeleteKey(rc *ctx.ReqCtx) {
biz.NotEmpty(key, "key不能为空")
ri := r.RedisApp.GetRedisInstance(uint64(ginx.PathParamInt(g, "id")), ginx.PathParamInt(g, "db"))
- biz.ErrIsNilAppendErr(r.TagApp.CanAccess(rc.LoginAccount.Id, ri.TagPath), "%s")
+ biz.ErrIsNilAppendErr(r.TagApp.CanAccess(rc.LoginAccount.Id, ri.Info.TagPath), "%s")
- rc.ReqParam = key
+ rc.ReqParam = fmt.Sprintf("%s -> 删除key: %s", ri.Info.GetLogDesc(), key)
ri.GetCmdable().Del(context.Background(), key)
}
@@ -281,7 +284,7 @@ func (r *Redis) checkKey(rc *ctx.ReqCtx) (*application.RedisInstance, string) {
biz.NotEmpty(key, "key不能为空")
ri := r.RedisApp.GetRedisInstance(uint64(ginx.PathParamInt(g, "id")), ginx.PathParamInt(g, "db"))
- biz.ErrIsNilAppendErr(r.TagApp.CanAccess(rc.LoginAccount.Id, ri.TagPath), "%s")
+ biz.ErrIsNilAppendErr(r.TagApp.CanAccess(rc.LoginAccount.Id, ri.Info.TagPath), "%s")
return ri, key
}
@@ -297,10 +300,11 @@ func (r *Redis) SetStringValue(rc *ctx.ReqCtx) {
g := rc.GinCtx
keyValue := new(form.StringValue)
ginx.BindJsonAndValid(g, keyValue)
- rc.ReqParam = keyValue
ri := r.RedisApp.GetRedisInstance(uint64(ginx.PathParamInt(g, "id")), ginx.PathParamInt(g, "db"))
- biz.ErrIsNilAppendErr(r.TagApp.CanAccess(rc.LoginAccount.Id, ri.TagPath), "%s")
+ biz.ErrIsNilAppendErr(r.TagApp.CanAccess(rc.LoginAccount.Id, ri.Info.TagPath), "%s")
+
+ rc.ReqParam = fmt.Sprintf("%s -> %s", ri.Info.GetLogDesc(), utils.ToString(keyValue))
str, err := ri.GetCmdable().Set(context.TODO(), keyValue.Key, keyValue.Value, time.Second*time.Duration(keyValue.Timed)).Result()
biz.ErrIsNilAppendErr(err, "保存字符串值失败: %s")
@@ -352,7 +356,7 @@ func (r *Redis) SetHashValue(rc *ctx.ReqCtx) {
ginx.BindJsonAndValid(g, hashValue)
ri := r.RedisApp.GetRedisInstance(uint64(ginx.PathParamInt(g, "id")), ginx.PathParamInt(g, "db"))
- biz.ErrIsNilAppendErr(r.TagApp.CanAccess(rc.LoginAccount.Id, ri.TagPath), "%s")
+ biz.ErrIsNilAppendErr(r.TagApp.CanAccess(rc.LoginAccount.Id, ri.Info.TagPath), "%s")
cmd := ri.GetCmdable()
key := hashValue.Key
@@ -379,7 +383,7 @@ func (r *Redis) SetSetValue(rc *ctx.ReqCtx) {
ginx.BindJsonAndValid(g, keyvalue)
ri := r.RedisApp.GetRedisInstance(uint64(ginx.PathParamInt(g, "id")), ginx.PathParamInt(g, "db"))
- biz.ErrIsNilAppendErr(r.TagApp.CanAccess(rc.LoginAccount.Id, ri.TagPath), "%s")
+ biz.ErrIsNilAppendErr(r.TagApp.CanAccess(rc.LoginAccount.Id, ri.Info.TagPath), "%s")
cmd := ri.GetCmdable()
key := keyvalue.Key
@@ -418,7 +422,7 @@ func (r *Redis) SaveListValue(rc *ctx.ReqCtx) {
ginx.BindJsonAndValid(g, listValue)
ri := r.RedisApp.GetRedisInstance(uint64(ginx.PathParamInt(g, "id")), ginx.PathParamInt(g, "db"))
- biz.ErrIsNilAppendErr(r.TagApp.CanAccess(rc.LoginAccount.Id, ri.TagPath), "%s")
+ biz.ErrIsNilAppendErr(r.TagApp.CanAccess(rc.LoginAccount.Id, ri.Info.TagPath), "%s")
cmd := ri.GetCmdable()
key := listValue.Key
@@ -438,7 +442,7 @@ func (r *Redis) SetListValue(rc *ctx.ReqCtx) {
ginx.BindJsonAndValid(g, listSetValue)
ri := r.RedisApp.GetRedisInstance(uint64(ginx.PathParamInt(g, "id")), ginx.PathParamInt(g, "db"))
- biz.ErrIsNilAppendErr(r.TagApp.CanAccess(rc.LoginAccount.Id, ri.TagPath), "%s")
+ biz.ErrIsNilAppendErr(r.TagApp.CanAccess(rc.LoginAccount.Id, ri.Info.TagPath), "%s")
_, err := ri.GetCmdable().LSet(context.TODO(), listSetValue.Key, listSetValue.Index, listSetValue.Value).Result()
biz.ErrIsNilAppendErr(err, "list set失败: %s")
diff --git a/server/internal/redis/application/redis_app.go b/server/internal/redis/application/redis_app.go
index fec834b7..fe4a6d8a 100644
--- a/server/internal/redis/application/redis_app.go
+++ b/server/internal/redis/application/redis_app.go
@@ -93,7 +93,7 @@ func (r *redisAppImpl) Save(re *entity.Redis) {
biz.IsTrue(oldRedis.Id == re.Id, "该实例已存在")
}
// 如果修改了redis实例的库信息,则关闭旧库的连接
- if oldRedis.Db != re.Db {
+ if oldRedis.Db != re.Db || oldRedis.SshTunnelMachineId != re.SshTunnelMachineId {
for _, dbStr := range strings.Split(oldRedis.Db, ",") {
db, _ := strconv.Atoi(dbStr)
CloseRedis(re.Id, db)
@@ -171,8 +171,15 @@ func getRedisCacheKey(id uint64, db int) string {
return fmt.Sprintf("%d/%d", id, db)
}
+func toRedisInfo(re *entity.Redis, db int) *RedisInfo {
+ redisInfo := new(RedisInfo)
+ utils.Copy(redisInfo, re)
+ redisInfo.Db = db
+ return redisInfo
+}
+
func getRedisCient(re *entity.Redis, db int) *RedisInstance {
- ri := &RedisInstance{Id: getRedisCacheKey(re.Id, db), TagPath: re.TagPath, Mode: re.Mode}
+ ri := &RedisInstance{Id: getRedisCacheKey(re.Id, db), Info: toRedisInfo(re, db)}
redisOptions := &redis.Options{
Addr: re.Host,
@@ -183,7 +190,6 @@ func getRedisCient(re *entity.Redis, db int) *RedisInstance {
WriteTimeout: -1,
}
if re.EnableSshTunnel == 1 {
- ri.sshTunnelMachineId = re.SshTunnelMachineId
redisOptions.Dialer = getRedisDialer(re.SshTunnelMachineId)
}
ri.Cli = redis.NewClient(redisOptions)
@@ -191,7 +197,7 @@ func getRedisCient(re *entity.Redis, db int) *RedisInstance {
}
func getRedisClusterClient(re *entity.Redis) *RedisInstance {
- ri := &RedisInstance{Id: getRedisCacheKey(re.Id, 0), TagPath: re.TagPath, Mode: re.Mode}
+ ri := &RedisInstance{Id: getRedisCacheKey(re.Id, 0), Info: toRedisInfo(re, 0)}
redisClusterOptions := &redis.ClusterOptions{
Addrs: strings.Split(re.Host, ","),
@@ -199,7 +205,6 @@ func getRedisClusterClient(re *entity.Redis) *RedisInstance {
DialTimeout: 8 * time.Second,
}
if re.EnableSshTunnel == 1 {
- ri.sshTunnelMachineId = re.SshTunnelMachineId
redisClusterOptions.Dialer = getRedisDialer(re.SshTunnelMachineId)
}
ri.ClusterCli = redis.NewClusterClient(redisClusterOptions)
@@ -207,7 +212,7 @@ func getRedisClusterClient(re *entity.Redis) *RedisInstance {
}
func getRedisSentinelCient(re *entity.Redis, db int) *RedisInstance {
- ri := &RedisInstance{Id: getRedisCacheKey(re.Id, db), TagPath: re.TagPath, Mode: re.Mode}
+ ri := &RedisInstance{Id: getRedisCacheKey(re.Id, db), Info: toRedisInfo(re, db)}
// sentinel模式host为 masterName=host:port,host:port
masterNameAndHosts := strings.Split(re.Host, "=")
sentinelOptions := &redis.FailoverOptions{
@@ -220,7 +225,6 @@ func getRedisSentinelCient(re *entity.Redis, db int) *RedisInstance {
WriteTimeout: -1,
}
if re.EnableSshTunnel == 1 {
- ri.sshTunnelMachineId = re.SshTunnelMachineId
sentinelOptions.Dialer = getRedisDialer(re.SshTunnelMachineId)
}
ri.Cli = redis.NewFailoverClient(sentinelOptions)
@@ -259,7 +263,7 @@ func init() {
// 遍历所有redis连接实例,若存在redis实例使用该ssh隧道机器,则返回true,表示还在使用中...
items := redisCache.Items()
for _, v := range items {
- if v.Value.(*RedisInstance).sshTunnelMachineId == machineId {
+ if v.Value.(*RedisInstance).Info.SshTunnelMachineId == machineId {
return true
}
}
@@ -291,20 +295,35 @@ func TestRedisConnection(re *entity.Redis) {
biz.ErrIsNilAppendErr(e, "Redis连接失败: %s")
}
+type RedisInfo struct {
+ Id uint64
+ Host string
+ Db int // 库号
+ TagPath string
+ Mode string
+ Name string
+
+ SshTunnelMachineId uint64
+}
+
+// 获取记录日志的描述
+func (r *RedisInfo) GetLogDesc() string {
+ return fmt.Sprintf("Redis[id=%d, tag=%s, host=%s, db=%d]", r.Id, r.TagPath, r.Host, r.Db)
+}
+
// redis实例
type RedisInstance struct {
- Id string
- TagPath string
- Mode string
- Cli *redis.Client
- ClusterCli *redis.ClusterClient
- sshTunnelMachineId uint64
+ Id string
+ Info *RedisInfo
+
+ Cli *redis.Client
+ ClusterCli *redis.ClusterClient
}
// 获取命令执行接口的具体实现
func (r *RedisInstance) GetCmdable() redis.Cmdable {
- redisMode := r.Mode
- if redisMode == "" || redisMode == entity.RedisModeStandalone || r.Mode == entity.RedisModeSentinel {
+ redisMode := r.Info.Mode
+ if redisMode == "" || redisMode == entity.RedisModeStandalone || r.Info.Mode == entity.RedisModeSentinel {
return r.Cli
}
if redisMode == entity.RedisModeCluster {
@@ -320,13 +339,14 @@ func (r *RedisInstance) Scan(cursor uint64, match string, count int64) ([]string
}
func (r *RedisInstance) Close() {
- if r.Mode == entity.RedisModeStandalone || r.Mode == entity.RedisModeSentinel {
+ mode := r.Info.Mode
+ if mode == entity.RedisModeStandalone || mode == entity.RedisModeSentinel {
if err := r.Cli.Close(); err != nil {
global.Log.Errorf("关闭redis单机实例[%d]连接失败: %s", r.Id, err.Error())
}
r.Cli = nil
}
- if r.Mode == entity.RedisModeCluster {
+ if mode == entity.RedisModeCluster {
if err := r.ClusterCli.Close(); err != nil {
global.Log.Errorf("关闭redis集群实例[%d]连接失败: %s", r.Id, err.Error())
}
diff --git a/server/internal/redis/router/redis.go b/server/internal/redis/router/redis.go
index ba26f3a1..1c1ef650 100644
--- a/server/internal/redis/router/redis.go
+++ b/server/internal/redis/router/redis.go
@@ -22,7 +22,7 @@ func InitRedisRouter(router *gin.RouterGroup) {
ctx.NewReqCtxWithGin(c).Handle(rs.RedisList)
})
- save := ctx.NewLogInfo("保存redis信息").WithSave(true)
+ save := ctx.NewLogInfo("redis-保存信息").WithSave(true)
redis.POST("", func(c *gin.Context) {
ctx.NewReqCtxWithGin(c).WithLog(save).Handle(rs.Save)
})
@@ -31,7 +31,7 @@ func InitRedisRouter(router *gin.RouterGroup) {
ctx.NewReqCtxWithGin(c).Handle(rs.GetRedisPwd)
})
- delRedis := ctx.NewLogInfo("删除redis信息").WithSave(true)
+ delRedis := ctx.NewLogInfo("redis-删除信息").WithSave(true)
redis.DELETE(":id", func(c *gin.Context) {
ctx.NewReqCtxWithGin(c).WithLog(delRedis).Handle(rs.DeleteRedis)
})
diff --git a/server/internal/sys/api/account.go b/server/internal/sys/api/account.go
index f72a844d..8e85d6ea 100644
--- a/server/internal/sys/api/account.go
+++ b/server/internal/sys/api/account.go
@@ -71,7 +71,7 @@ func (a *Account) Login(rc *ctx.ReqCtx) {
// 保存登录消息
go a.saveLogin(account, clientIp)
- rc.ReqParam = fmt.Sprintln("登录ip: ", clientIp)
+ rc.ReqParam = fmt.Sprintf("登录ip: %s", clientIp)
// 赋值loginAccount 主要用于记录操作日志,因为操作日志保存请求上下文没有该信息不保存日志
rc.LoginAccount = &model.LoginAccount{Id: account.Id, Username: account.Username}
diff --git a/server/internal/tag/router/tag_tree.go b/server/internal/tag/router/tag_tree.go
index 080dd491..17217c83 100644
--- a/server/internal/tag/router/tag_tree.go
+++ b/server/internal/tag/router/tag_tree.go
@@ -25,7 +25,7 @@ func InitTagTreeRouter(router *gin.RouterGroup) {
ctx.NewReqCtxWithGin(c).Handle(m.GetAccountTags)
})
- saveProjectTreeLog := ctx.NewLogInfo("保存标签树信息").WithSave(true)
+ saveProjectTreeLog := ctx.NewLogInfo("标签树-保存信息").WithSave(true)
savePP := ctx.NewPermission("tag:save")
// 保存项目树下的环境信息
project.POST("", func(c *gin.Context) {
@@ -34,7 +34,7 @@ func InitTagTreeRouter(router *gin.RouterGroup) {
Handle(m.SaveTagTree)
})
- delProjectLog := ctx.NewLogInfo("删除标签树信息").WithSave(true)
+ delProjectLog := ctx.NewLogInfo("标签树-删除信息").WithSave(true)
delPP := ctx.NewPermission("tag:del")
// 删除标签
project.DELETE(":id", func(c *gin.Context) {
diff --git a/server/internal/tag/router/team.go b/server/internal/tag/router/team.go
index cc54ce7b..30b88070 100644
--- a/server/internal/tag/router/team.go
+++ b/server/internal/tag/router/team.go
@@ -23,7 +23,7 @@ func InitTeamRouter(router *gin.RouterGroup) {
ctx.NewReqCtxWithGin(c).Handle(m.GetTeams)
})
- saveProjectTeamLog := ctx.NewLogInfo("保存项目团队信息").WithSave(true)
+ saveProjectTeamLog := ctx.NewLogInfo("团队-保存信息").WithSave(true)
savePP := ctx.NewPermission("team:save")
// 保存项目团队信息
project.POST("", func(c *gin.Context) {
@@ -32,7 +32,7 @@ func InitTeamRouter(router *gin.RouterGroup) {
Handle(m.SaveTeam)
})
- delProjectTeamLog := ctx.NewLogInfo("删除项目团队信息").WithSave(true)
+ delProjectTeamLog := ctx.NewLogInfo("团队-删除信息").WithSave(true)
delPP := ctx.NewPermission("team:del")
project.DELETE(":id", func(c *gin.Context) {
ctx.NewReqCtxWithGin(c).WithLog(delProjectTeamLog).
@@ -46,7 +46,7 @@ func InitTeamRouter(router *gin.RouterGroup) {
})
// 保存团队成员
- saveProjectTeamMemLog := ctx.NewLogInfo("新增团队成员").WithSave(true)
+ saveProjectTeamMemLog := ctx.NewLogInfo("团队-新增成员").WithSave(true)
savePmP := ctx.NewPermission("team:member:save")
project.POST("/:id/members", func(c *gin.Context) {
ctx.NewReqCtxWithGin(c).WithLog(saveProjectTeamMemLog).
@@ -55,7 +55,7 @@ func InitTeamRouter(router *gin.RouterGroup) {
})
// 删除团队成员
- delProjectTeamMemLog := ctx.NewLogInfo("删除团队成员").WithSave(true)
+ delProjectTeamMemLog := ctx.NewLogInfo("团队-删除成员").WithSave(true)
savePmdP := ctx.NewPermission("team:member:del")
project.DELETE("/:id/members/:accountId", func(c *gin.Context) {
ctx.NewReqCtxWithGin(c).WithLog(delProjectTeamMemLog).
@@ -69,7 +69,7 @@ func InitTeamRouter(router *gin.RouterGroup) {
})
// 保存团队标签关联信息
- saveTeamTagLog := ctx.NewLogInfo("保存团队标签关联信息").WithSave(true)
+ saveTeamTagLog := ctx.NewLogInfo("团队-保存标签关联信息").WithSave(true)
saveTeamTagP := ctx.NewPermission("team:tag:save")
project.POST("/:id/tags", func(c *gin.Context) {
ctx.NewReqCtxWithGin(c).
diff --git a/server/pkg/ctx/log_handler.go b/server/pkg/ctx/log_handler.go
index 81b7f160..e4caf789 100644
--- a/server/pkg/ctx/log_handler.go
+++ b/server/pkg/ctx/log_handler.go
@@ -1,7 +1,6 @@
package ctx
import (
- "encoding/json"
"fmt"
"mayfly-go/pkg/biz"
"mayfly-go/pkg/logger"
@@ -74,12 +73,12 @@ func LogHandler(rc *ReqCtx) error {
func getLogMsg(rc *ReqCtx) string {
msg := rc.LogInfo.Description + fmt.Sprintf(" ->%dms", rc.timed)
if !utils.IsBlank(reflect.ValueOf(rc.ReqParam)) {
- msg = msg + fmt.Sprintf("\n--> %s", getDesc(rc.ReqParam))
+ msg = msg + fmt.Sprintf("\n--> %s", utils.ToString(rc.ReqParam))
}
// 返回结果不为空,则记录返回结果
if rc.LogInfo.LogResp && !utils.IsBlank(reflect.ValueOf(rc.ResData)) {
- msg = msg + fmt.Sprintf("\n<-- %s", getDesc(rc.ResData))
+ msg = msg + fmt.Sprintf("\n<-- %s", utils.ToString(rc.ResData))
}
return msg
}
@@ -87,7 +86,7 @@ func getLogMsg(rc *ReqCtx) string {
func getErrMsg(rc *ReqCtx, err interface{}) string {
msg := rc.LogInfo.Description
if !utils.IsBlank(reflect.ValueOf(rc.ReqParam)) {
- msg = msg + fmt.Sprintf("\n--> %s", getDesc(rc.ReqParam))
+ msg = msg + fmt.Sprintf("\n--> %s", utils.ToString(rc.ReqParam))
}
var errMsg string
@@ -101,13 +100,3 @@ func getErrMsg(rc *ReqCtx, err interface{}) string {
}
return (msg + errMsg)
}
-
-// 获取参数的日志描述
-func getDesc(param any) string {
- if paramStr, ok := param.(string); ok {
- return paramStr
- }
-
- rb, _ := json.Marshal(param)
- return string(rb)
-}
diff --git a/server/pkg/model/login_account.go b/server/pkg/model/login_account.go
index 199cb0f5..40d841c8 100644
--- a/server/pkg/model/login_account.go
+++ b/server/pkg/model/login_account.go
@@ -1,15 +1,6 @@
package model
-type AppContext struct {
-}
-
type LoginAccount struct {
Id uint64
Username string
}
-
-type Permission struct {
- CheckToken bool // 是否检查token
- Code string // 权限码
- Name string // 描述
-}
diff --git a/server/pkg/model/page.go b/server/pkg/model/page.go
index c04c0013..bfa936fd 100644
--- a/server/pkg/model/page.go
+++ b/server/pkg/model/page.go
@@ -8,11 +8,11 @@ type PageParam struct {
// 分页结果
type PageResult struct {
- Total int64 `json:"total"`
- List interface{} `json:"list"`
+ Total int64 `json:"total"`
+ List any `json:"list"`
}
// 空分页结果日志
func EmptyPageResult() *PageResult {
- return &PageResult{Total: 0, List: make([]interface{}, 0)}
+ return &PageResult{Total: 0, List: make([]any, 0)}
}
diff --git a/server/pkg/utils/array_utils.go b/server/pkg/utils/array_utils.go
index 362443f7..d326b526 100644
--- a/server/pkg/utils/array_utils.go
+++ b/server/pkg/utils/array_utils.go
@@ -48,5 +48,4 @@ func NumberArr2StrArr[T NumT](numberArr []T) []string {
strArr = append(strArr, fmt.Sprintf("%d", v))
}
return strArr
-
}
diff --git a/server/static/static/assets/401.949b7f4d.js b/server/static/static/assets/401.69e54e9e.js
similarity index 94%
rename from server/static/static/assets/401.949b7f4d.js
rename to server/static/static/assets/401.69e54e9e.js
index 064edecb..882e648a 100644
--- a/server/static/static/assets/401.949b7f4d.js
+++ b/server/static/static/assets/401.69e54e9e.js
@@ -1 +1 @@
-import{_ as s,b as n,h as l,j as c,q as e,k as d,w as f,K as m,x as u,y as _,i as p,v as h}from"./index.7802fdb0.js";var x="assets/401.4efb7617.png";const v={name:"401",setup(){const t=n();return{onSetAuth:()=>{m(),t.push("/login")}}}},o=t=>(u("data-v-6ec92039"),t=t(),_(),t),g={class:"error"},y={class:"error-flex"},b={class:"left"},C={class:"left-item"},w=o(()=>e("div",{class:"left-item-animation left-item-num"},"401",-1)),A=o(()=>e("div",{class:"left-item-animation left-item-title"},"\u60A8\u672A\u88AB\u6388\u6743\u6216\u767B\u5F55\u8D85\u65F6\uFF0C\u6CA1\u6709\u64CD\u4F5C\u6743\u9650",-1)),B=o(()=>e("div",{class:"left-item-animation left-item-msg"},null,-1)),S={class:"left-item-animation left-item-btn"},k=o(()=>e("div",{class:"right"},[e("img",{src:x})],-1));function F(t,r,I,a,z,D){const i=l("el-button");return p(),c("div",g,[e("div",y,[e("div",b,[e("div",C,[w,A,B,e("div",S,[d(i,{type:"primary",round:"",onClick:a.onSetAuth},{default:f(()=>[h("\u91CD\u65B0\u767B\u5F55")]),_:1},8,["onClick"])])])]),k])])}var V=s(v,[["render",F],["__scopeId","data-v-6ec92039"]]);export{V as default};
+import{_ as s,b as n,h as l,j as c,q as e,k as d,w as f,K as m,x as u,y as _,i as p,v as h}from"./index.3ab9ca99.js";var x="assets/401.4efb7617.png";const v={name:"401",setup(){const t=n();return{onSetAuth:()=>{m(),t.push("/login")}}}},o=t=>(u("data-v-6ec92039"),t=t(),_(),t),g={class:"error"},y={class:"error-flex"},b={class:"left"},C={class:"left-item"},w=o(()=>e("div",{class:"left-item-animation left-item-num"},"401",-1)),A=o(()=>e("div",{class:"left-item-animation left-item-title"},"\u60A8\u672A\u88AB\u6388\u6743\u6216\u767B\u5F55\u8D85\u65F6\uFF0C\u6CA1\u6709\u64CD\u4F5C\u6743\u9650",-1)),B=o(()=>e("div",{class:"left-item-animation left-item-msg"},null,-1)),S={class:"left-item-animation left-item-btn"},k=o(()=>e("div",{class:"right"},[e("img",{src:x})],-1));function F(t,r,I,a,z,D){const i=l("el-button");return p(),c("div",g,[e("div",y,[e("div",b,[e("div",C,[w,A,B,e("div",S,[d(i,{type:"primary",round:"",onClick:a.onSetAuth},{default:f(()=>[h("\u91CD\u65B0\u767B\u5F55")]),_:1},8,["onClick"])])])]),k])])}var V=s(v,[["render",F],["__scopeId","data-v-6ec92039"]]);export{V as default};
diff --git a/server/static/static/assets/404.b7298952.js b/server/static/static/assets/404.1f8b2316.js
similarity index 94%
rename from server/static/static/assets/404.b7298952.js
rename to server/static/static/assets/404.1f8b2316.js
index 2dbf00fa..3def6364 100644
--- a/server/static/static/assets/404.b7298952.js
+++ b/server/static/static/assets/404.1f8b2316.js
@@ -1 +1 @@
-import{_ as s,b as n,h as l,j as c,q as e,k as d,w as m,x as f,y as u,i as _,v as p}from"./index.7802fdb0.js";var x="assets/404.e2f3d91a.png";const h={name:"404",setup(){const t=n();return{onGoHome:()=>{t.push("/")}}}},o=t=>(f("data-v-69e91ac8"),t=t(),u(),t),v={class:"error"},g={class:"error-flex"},y={class:"left"},F={class:"left-item"},b=o(()=>e("div",{class:"left-item-animation left-item-num"},"404",-1)),C=o(()=>e("div",{class:"left-item-animation left-item-title"},"\u5730\u5740\u8F93\u5165\u6709\u8BEF\uFF0C\u8BF7\u91CD\u65B0\u8F93\u5165\u5730\u5740~",-1)),E=o(()=>e("div",{class:"left-item-animation left-item-msg"},"\u60A8\u53EF\u4EE5\u5148\u68C0\u67E5\u7F51\u5740\uFF0C\u7136\u540E\u91CD\u65B0\u8F93\u5165",-1)),w={class:"left-item-animation left-item-btn"},B=o(()=>e("div",{class:"right"},[e("img",{src:x})],-1));function k(t,a,D,r,I,z){const i=l("el-button");return _(),c("div",v,[e("div",g,[e("div",y,[e("div",F,[b,C,E,e("div",w,[d(i,{type:"primary",round:"",onClick:r.onGoHome},{default:m(()=>[p("\u8FD4\u56DE\u9996\u9875")]),_:1},8,["onClick"])])])]),B])])}var H=s(h,[["render",k],["__scopeId","data-v-69e91ac8"]]);export{H as default};
+import{_ as s,b as n,h as l,j as c,q as e,k as d,w as m,x as f,y as u,i as _,v as p}from"./index.3ab9ca99.js";var x="assets/404.e2f3d91a.png";const h={name:"404",setup(){const t=n();return{onGoHome:()=>{t.push("/")}}}},o=t=>(f("data-v-69e91ac8"),t=t(),u(),t),v={class:"error"},g={class:"error-flex"},y={class:"left"},F={class:"left-item"},b=o(()=>e("div",{class:"left-item-animation left-item-num"},"404",-1)),C=o(()=>e("div",{class:"left-item-animation left-item-title"},"\u5730\u5740\u8F93\u5165\u6709\u8BEF\uFF0C\u8BF7\u91CD\u65B0\u8F93\u5165\u5730\u5740~",-1)),E=o(()=>e("div",{class:"left-item-animation left-item-msg"},"\u60A8\u53EF\u4EE5\u5148\u68C0\u67E5\u7F51\u5740\uFF0C\u7136\u540E\u91CD\u65B0\u8F93\u5165",-1)),w={class:"left-item-animation left-item-btn"},B=o(()=>e("div",{class:"right"},[e("img",{src:x})],-1));function k(t,a,D,r,I,z){const i=l("el-button");return _(),c("div",v,[e("div",g,[e("div",y,[e("div",F,[b,C,E,e("div",w,[d(i,{type:"primary",round:"",onClick:r.onGoHome},{default:m(()=>[p("\u8FD4\u56DE\u9996\u9875")]),_:1},8,["onClick"])])])]),B])])}var H=s(h,[["render",k],["__scopeId","data-v-69e91ac8"]]);export{H as default};
diff --git a/server/static/static/assets/Api.3111dcb4.js b/server/static/static/assets/Api.7cd1a1f8.js
similarity index 82%
rename from server/static/static/assets/Api.3111dcb4.js
rename to server/static/static/assets/Api.7cd1a1f8.js
index 77142b09..651269ca 100644
--- a/server/static/static/assets/Api.3111dcb4.js
+++ b/server/static/static/assets/Api.7cd1a1f8.js
@@ -1 +1 @@
-import{S as r}from"./index.7802fdb0.js";class s{constructor(t,e){this.url=t,this.method=e}setUrl(t){return this.url=t,this}setMethod(t){return this.method=t,this}getUrl(){return r.getApiUrl(this.url)}request(t=null,e=null){return r.send(this,t,e)}requestWithHeaders(t,e){return r.sendWithHeaders(this,t,e)}static create(t,e){return new s(t,e)}}export{s as A};
+import{S as r}from"./index.3ab9ca99.js";class s{constructor(t,e){this.url=t,this.method=e}setUrl(t){return this.url=t,this}setMethod(t){return this.method=t,this}getUrl(){return r.getApiUrl(this.url)}request(t=null,e=null){return r.send(this,t,e)}requestWithHeaders(t,e){return r.sendWithHeaders(this,t,e)}static create(t,e){return new s(t,e)}}export{s as A};
diff --git a/server/static/static/assets/ConfigList.cd806641.js b/server/static/static/assets/ConfigList.4684ae55.js
similarity index 97%
rename from server/static/static/assets/ConfigList.cd806641.js
rename to server/static/static/assets/ConfigList.4684ae55.js
index 91b3bf6e..97ca3e7e 100644
--- a/server/static/static/assets/ConfigList.cd806641.js
+++ b/server/static/static/assets/ConfigList.4684ae55.js
@@ -1 +1 @@
-var ae=Object.defineProperty;var P=Object.getOwnPropertySymbols;var oe=Object.prototype.hasOwnProperty,te=Object.prototype.propertyIsEnumerable;var R=(f,l,m)=>l in f?ae(f,l,{enumerable:!0,configurable:!0,writable:!0,value:m}):f[l]=m,M=(f,l)=>{for(var m in l||(l={}))oe.call(l,m)&&R(f,m,l[m]);if(P)for(var m of P(l))te.call(l,m)&&R(f,m,l[m]);return f};import{c as z}from"./api.d515375d.js";import{d as K,r as ne,c as Q,t as H,L as se,h as r,i as c,j as x,k as e,w as a,q as A,v as D,l as o,Q as L,R as O,m as k,G as W,e as re,F as ue,U as ie,E as G}from"./index.7802fdb0.js";import"./Api.3111dcb4.js";const de={class:"dialog-footer"},me=K({__name:"ConfigEdit",props:{visible:{type:Boolean},data:{type:[Boolean,Object]},title:{type:String}},emits:["update:visible","cancel","val-change"],setup(f,{emit:l}){const m=f,I=ne(null),i=Q({dvisible:!1,params:[],form:{id:null,name:"",key:"",params:"",value:"",remark:""},btnLoading:!1}),{dvisible:h,params:N,form:u,btnLoading:C}=H(i);se(m,_=>{i.dvisible=_.visible,_.data?(i.form=M({},_.data),i.form.params?i.params=JSON.parse(i.form.params):i.params=[]):(i.form={},i.params=[])});const E=()=>{i.params.push({name:"",model:"",placeholder:""})},S=_=>{i.params.splice(_,1)},B=()=>{l("update:visible",!1),l("cancel")},U=async()=>{I.value.validate(async _=>{_&&(i.params&&(i.form.params=JSON.stringify(i.params)),await z.save.request(i.form),l("val-change",i.form),B(),i.btnLoading=!0,setTimeout(()=>{i.btnLoading=!1},1e3))})};return(_,p)=>{const V=r("el-input"),w=r("el-form-item"),F=r("el-button"),t=r("el-row"),s=r("el-col"),g=r("el-divider"),$=r("el-form"),b=r("el-dialog");return c(),x("div",null,[e(b,{title:f.title,modelValue:o(h),"onUpdate:modelValue":p[4]||(p[4]=d=>W(h)?h.value=d:null),"show-close":!1,"before-close":B,width:"750px","destroy-on-close":!0},{footer:a(()=>[A("div",de,[e(F,{onClick:p[3]||(p[3]=d=>B())},{default:a(()=>[D("\u53D6 \u6D88")]),_:1}),e(F,{type:"primary",loading:o(C),onClick:U},{default:a(()=>[D("\u786E \u5B9A")]),_:1},8,["loading"])])]),default:a(()=>[e($,{ref_key:"configForm",ref:I,model:o(u),"label-width":"90px"},{default:a(()=>[e(w,{prop:"name",label:"\u914D\u7F6E\u9879:",required:""},{default:a(()=>[e(V,{modelValue:o(u).name,"onUpdate:modelValue":p[0]||(p[0]=d=>o(u).name=d)},null,8,["modelValue"])]),_:1}),e(w,{prop:"key",label:"\u914D\u7F6Ekey:",required:""},{default:a(()=>[e(V,{disabled:o(u).id!=null,modelValue:o(u).key,"onUpdate:modelValue":p[1]||(p[1]=d=>o(u).key=d)},null,8,["disabled","modelValue"])]),_:1}),e(t,{style:{"margin-left":"30px","margin-bottom":"5px"}},{default:a(()=>[e(F,{onClick:E,size:"small",type:"success"},{default:a(()=>[D("\u65B0\u589E\u914D\u7F6E\u9879")]),_:1})]),_:1}),(c(!0),x(L,null,O(o(N),(d,q)=>(c(),k(w,{key:d,prop:"params",label:`\u53C2\u6570${q+1}`},{default:a(()=>[e(t,null,{default:a(()=>[e(s,{span:5},{default:a(()=>[e(V,{modelValue:d.model,"onUpdate:modelValue":v=>d.model=v,placeholder:"model"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1024),e(g,{span:1,direction:"vertical","border-style":"dashed"}),e(s,{span:4},{default:a(()=>[e(V,{modelValue:d.name,"onUpdate:modelValue":v=>d.name=v,placeholder:"\u5B57\u6BB5\u540D"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1024),e(g,{span:1,direction:"vertical","border-style":"dashed"}),e(s,{span:4},{default:a(()=>[e(V,{modelValue:d.placeholder,"onUpdate:modelValue":v=>d.placeholder=v,placeholder:"\u5B57\u6BB5\u8BF4\u660E"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1024),e(g,{span:1,direction:"vertical","border-style":"dashed"}),e(s,{span:4},{default:a(()=>[e(V,{modelValue:d.options,"onUpdate:modelValue":v=>d.options=v,placeholder:"\u53EF\u9009\u503C ,\u5206\u5272"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1024),e(g,{span:1,direction:"vertical","border-style":"dashed"}),e(s,{span:2},{default:a(()=>[e(F,{onClick:v=>S(q),size:"small",type:"danger"},{default:a(()=>[D("\u5220\u9664")]),_:2},1032,["onClick"])]),_:2},1024)]),_:2},1024)]),_:2},1032,["label"]))),128)),e(w,{label:"\u5907\u6CE8:"},{default:a(()=>[e(V,{modelValue:o(u).remark,"onUpdate:modelValue":p[2]||(p[2]=d=>o(u).remark=d),type:"textarea",rows:2},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["title","modelValue"])])}}}),pe={class:"role-list"},ce=A("i",null,null,-1),fe={class:"dialog-footer"},ye=K({__name:"ConfigList",setup(f){const l=Q({query:{pageNum:1,pageSize:10,name:null},total:0,configs:[],chooseId:null,chooseData:null,paramsDialog:{visible:!1,config:null,params:{},paramsFormItem:[]},configEdit:{title:"\u914D\u7F6E\u4FEE\u6539",visible:!1,config:{}}}),{query:m,total:I,configs:i,chooseId:h,chooseData:N,paramsDialog:u,configEdit:C}=H(l);re(()=>{E()});const E=async()=>{let t=await z.list.request(l.query);l.configs=t.list,l.total=t.total},S=t=>{l.query.pageNum=t,E()},B=t=>{l.paramsDialog.config=t,t.params?(l.paramsDialog.paramsFormItem=JSON.parse(t.params),l.paramsDialog.paramsFormItem&&l.paramsDialog.paramsFormItem.length>0&&t.value&&(l.paramsDialog.params=JSON.parse(t.value))):l.paramsDialog.params=t.value,l.paramsDialog.visible=!0},U=()=>{l.paramsDialog.visible=!1,setTimeout(()=>{l.paramsDialog.config={},l.paramsDialog.params={},l.paramsDialog.paramsFormItem=[]},300)},_=async()=>{let t=l.paramsDialog.params;if(l.paramsDialog.paramsFormItem.length>0){for(let s in t)p(s,l.paramsDialog.paramsFormItem)||delete t[s];t=JSON.stringify(t)}await z.save.request({id:l.paramsDialog.config.id,key:l.paramsDialog.config.key,name:l.paramsDialog.config.name,value:t}),G.success("\u4FDD\u5B58\u6210\u529F"),U(),E()},p=(t,s)=>{for(let g of s)if(g.model==t)return!0;return!1},V=t=>{!t||(l.chooseId=t.id,l.chooseData=t)},w=()=>{G.success("\u4FDD\u5B58\u6210\u529F"),l.chooseId=null,l.chooseData=null,E()},F=t=>{t?l.configEdit.config=t:l.configEdit.config=!1,l.configEdit.visible=!0};return(t,s)=>{const g=r("el-button"),$=r("el-radio"),b=r("el-table-column"),d=r("el-link"),q=r("el-table"),v=r("el-pagination"),X=r("el-row"),Y=r("el-card"),J=r("el-input"),Z=r("el-option"),ee=r("el-select"),T=r("el-form-item"),j=r("el-form"),le=r("el-dialog");return c(),x("div",pe,[e(Y,null,{default:a(()=>[e(g,{type:"primary",icon:"plus",onClick:s[0]||(s[0]=n=>F(!1))},{default:a(()=>[D("\u6DFB\u52A0")]),_:1}),e(g,{disabled:o(h)==null,onClick:s[1]||(s[1]=n=>F(o(N))),type:"primary",icon:"edit"},{default:a(()=>[D("\u7F16\u8F91 ")]),_:1},8,["disabled"]),e(q,{data:o(i),onCurrentChange:V,ref:"table",style:{width:"100%"}},{default:a(()=>[e(b,{label:"\u9009\u62E9",width:"55px"},{default:a(n=>[e($,{modelValue:o(h),"onUpdate:modelValue":s[2]||(s[2]=y=>W(h)?h.value=y:null),label:n.row.id},{default:a(()=>[ce]),_:2},1032,["modelValue","label"])]),_:1}),e(b,{prop:"name",label:"\u914D\u7F6E\u9879"}),e(b,{prop:"key",label:"\u914D\u7F6Ekey"}),e(b,{prop:"value",label:"\u914D\u7F6E\u503C","min-width":"100px","show-overflow-tooltip":""}),e(b,{prop:"remark",label:"\u5907\u6CE8","min-width":"100px","show-overflow-tooltip":""}),e(b,{prop:"updateTime",label:"\u66F4\u65B0\u65F6\u95F4","min-width":"100px"},{default:a(n=>[D(ue(o(ie)(n.row.createTime)),1)]),_:1}),e(b,{prop:"modifier",label:"\u4FEE\u6539\u8005","show-overflow-tooltip":""}),e(b,{label:"\u64CD\u4F5C","min-width":"50",fixed:"right"},{default:a(n=>[e(d,{disabled:n.row.status==-1,type:"warning",onClick:y=>B(n.row),plain:"",size:"small",underline:!1},{default:a(()=>[D("\u914D\u7F6E")]),_:2},1032,["disabled","onClick"])]),_:1})]),_:1},8,["data"]),e(X,{style:{"margin-top":"20px"},type:"flex",justify:"end"},{default:a(()=>[e(v,{style:{"text-align":"right"},onCurrentChange:S,total:o(I),layout:"prev, pager, next, total, jumper","current-page":o(m).pageNum,"onUpdate:current-page":s[3]||(s[3]=n=>o(m).pageNum=n),"page-size":o(m).pageSize},null,8,["total","current-page","page-size"])]),_:1})]),_:1}),e(le,{"before-close":U,title:"\u914D\u7F6E\u9879\u8BBE\u7F6E",modelValue:o(u).visible,"onUpdate:modelValue":s[7]||(s[7]=n=>o(u).visible=n),width:"500px"},{footer:a(()=>[A("span",fe,[e(g,{onClick:s[5]||(s[5]=n=>U())},{default:a(()=>[D("\u53D6 \u6D88")]),_:1}),e(g,{type:"primary",onClick:s[6]||(s[6]=n=>_())},{default:a(()=>[D("\u786E \u5B9A")]),_:1})])]),default:a(()=>[o(u).paramsFormItem.length>0?(c(),k(j,{key:0,ref:"paramsForm",model:o(u).params,"label-width":"90px"},{default:a(()=>[(c(!0),x(L,null,O(o(u).paramsFormItem,n=>(c(),k(T,{key:n.name,prop:n.model,label:n.name,required:""},{default:a(()=>[n.options?(c(),k(ee,{key:1,modelValue:o(u).params[n.model],"onUpdate:modelValue":y=>o(u).params[n.model]=y,placeholder:n.placeholder,filterable:"",autocomplete:"off",clearable:"",style:{width:"100%"}},{default:a(()=>[(c(!0),x(L,null,O(n.options.split(","),y=>(c(),k(Z,{key:y,label:y,value:y},null,8,["label","value"]))),128))]),_:2},1032,["modelValue","onUpdate:modelValue","placeholder"])):(c(),k(J,{key:0,modelValue:o(u).params[n.model],"onUpdate:modelValue":y=>o(u).params[n.model]=y,placeholder:n.placeholder,autocomplete:"off",clearable:""},null,8,["modelValue","onUpdate:modelValue","placeholder"]))]),_:2},1032,["prop","label"]))),128))]),_:1},8,["model"])):(c(),k(j,{key:1,ref:"paramsForm","label-width":"90px"},{default:a(()=>[e(T,{label:"\u914D\u7F6E\u503C",required:""},{default:a(()=>[e(J,{modelValue:o(u).params,"onUpdate:modelValue":s[4]||(s[4]=n=>o(u).params=n),placeholder:o(u).config.remark,autocomplete:"off",clearable:""},null,8,["modelValue","placeholder"])]),_:1})]),_:1},512))]),_:1},8,["modelValue"]),e(me,{title:o(C).title,visible:o(C).visible,"onUpdate:visible":s[8]||(s[8]=n=>o(C).visible=n),data:o(C).config,onValChange:w},null,8,["title","visible","data"])])}}});export{ye as default};
+var ae=Object.defineProperty;var P=Object.getOwnPropertySymbols;var oe=Object.prototype.hasOwnProperty,te=Object.prototype.propertyIsEnumerable;var R=(f,l,m)=>l in f?ae(f,l,{enumerable:!0,configurable:!0,writable:!0,value:m}):f[l]=m,M=(f,l)=>{for(var m in l||(l={}))oe.call(l,m)&&R(f,m,l[m]);if(P)for(var m of P(l))te.call(l,m)&&R(f,m,l[m]);return f};import{c as z}from"./api.6c08f270.js";import{d as K,r as ne,c as Q,t as H,L as se,h as r,i as c,j as x,k as e,w as a,q as A,v as D,l as o,Q as L,R as O,m as k,G as W,e as re,F as ue,U as ie,E as G}from"./index.3ab9ca99.js";import"./Api.7cd1a1f8.js";const de={class:"dialog-footer"},me=K({__name:"ConfigEdit",props:{visible:{type:Boolean},data:{type:[Boolean,Object]},title:{type:String}},emits:["update:visible","cancel","val-change"],setup(f,{emit:l}){const m=f,I=ne(null),i=Q({dvisible:!1,params:[],form:{id:null,name:"",key:"",params:"",value:"",remark:""},btnLoading:!1}),{dvisible:h,params:N,form:u,btnLoading:C}=H(i);se(m,_=>{i.dvisible=_.visible,_.data?(i.form=M({},_.data),i.form.params?i.params=JSON.parse(i.form.params):i.params=[]):(i.form={},i.params=[])});const E=()=>{i.params.push({name:"",model:"",placeholder:""})},S=_=>{i.params.splice(_,1)},B=()=>{l("update:visible",!1),l("cancel")},U=async()=>{I.value.validate(async _=>{_&&(i.params&&(i.form.params=JSON.stringify(i.params)),await z.save.request(i.form),l("val-change",i.form),B(),i.btnLoading=!0,setTimeout(()=>{i.btnLoading=!1},1e3))})};return(_,p)=>{const V=r("el-input"),w=r("el-form-item"),F=r("el-button"),t=r("el-row"),s=r("el-col"),g=r("el-divider"),$=r("el-form"),b=r("el-dialog");return c(),x("div",null,[e(b,{title:f.title,modelValue:o(h),"onUpdate:modelValue":p[4]||(p[4]=d=>W(h)?h.value=d:null),"show-close":!1,"before-close":B,width:"750px","destroy-on-close":!0},{footer:a(()=>[A("div",de,[e(F,{onClick:p[3]||(p[3]=d=>B())},{default:a(()=>[D("\u53D6 \u6D88")]),_:1}),e(F,{type:"primary",loading:o(C),onClick:U},{default:a(()=>[D("\u786E \u5B9A")]),_:1},8,["loading"])])]),default:a(()=>[e($,{ref_key:"configForm",ref:I,model:o(u),"label-width":"90px"},{default:a(()=>[e(w,{prop:"name",label:"\u914D\u7F6E\u9879:",required:""},{default:a(()=>[e(V,{modelValue:o(u).name,"onUpdate:modelValue":p[0]||(p[0]=d=>o(u).name=d)},null,8,["modelValue"])]),_:1}),e(w,{prop:"key",label:"\u914D\u7F6Ekey:",required:""},{default:a(()=>[e(V,{disabled:o(u).id!=null,modelValue:o(u).key,"onUpdate:modelValue":p[1]||(p[1]=d=>o(u).key=d)},null,8,["disabled","modelValue"])]),_:1}),e(t,{style:{"margin-left":"30px","margin-bottom":"5px"}},{default:a(()=>[e(F,{onClick:E,size:"small",type:"success"},{default:a(()=>[D("\u65B0\u589E\u914D\u7F6E\u9879")]),_:1})]),_:1}),(c(!0),x(L,null,O(o(N),(d,q)=>(c(),k(w,{key:d,prop:"params",label:`\u53C2\u6570${q+1}`},{default:a(()=>[e(t,null,{default:a(()=>[e(s,{span:5},{default:a(()=>[e(V,{modelValue:d.model,"onUpdate:modelValue":v=>d.model=v,placeholder:"model"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1024),e(g,{span:1,direction:"vertical","border-style":"dashed"}),e(s,{span:4},{default:a(()=>[e(V,{modelValue:d.name,"onUpdate:modelValue":v=>d.name=v,placeholder:"\u5B57\u6BB5\u540D"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1024),e(g,{span:1,direction:"vertical","border-style":"dashed"}),e(s,{span:4},{default:a(()=>[e(V,{modelValue:d.placeholder,"onUpdate:modelValue":v=>d.placeholder=v,placeholder:"\u5B57\u6BB5\u8BF4\u660E"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1024),e(g,{span:1,direction:"vertical","border-style":"dashed"}),e(s,{span:4},{default:a(()=>[e(V,{modelValue:d.options,"onUpdate:modelValue":v=>d.options=v,placeholder:"\u53EF\u9009\u503C ,\u5206\u5272"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1024),e(g,{span:1,direction:"vertical","border-style":"dashed"}),e(s,{span:2},{default:a(()=>[e(F,{onClick:v=>S(q),size:"small",type:"danger"},{default:a(()=>[D("\u5220\u9664")]),_:2},1032,["onClick"])]),_:2},1024)]),_:2},1024)]),_:2},1032,["label"]))),128)),e(w,{label:"\u5907\u6CE8:"},{default:a(()=>[e(V,{modelValue:o(u).remark,"onUpdate:modelValue":p[2]||(p[2]=d=>o(u).remark=d),type:"textarea",rows:2},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["title","modelValue"])])}}}),pe={class:"role-list"},ce=A("i",null,null,-1),fe={class:"dialog-footer"},ye=K({__name:"ConfigList",setup(f){const l=Q({query:{pageNum:1,pageSize:10,name:null},total:0,configs:[],chooseId:null,chooseData:null,paramsDialog:{visible:!1,config:null,params:{},paramsFormItem:[]},configEdit:{title:"\u914D\u7F6E\u4FEE\u6539",visible:!1,config:{}}}),{query:m,total:I,configs:i,chooseId:h,chooseData:N,paramsDialog:u,configEdit:C}=H(l);re(()=>{E()});const E=async()=>{let t=await z.list.request(l.query);l.configs=t.list,l.total=t.total},S=t=>{l.query.pageNum=t,E()},B=t=>{l.paramsDialog.config=t,t.params?(l.paramsDialog.paramsFormItem=JSON.parse(t.params),l.paramsDialog.paramsFormItem&&l.paramsDialog.paramsFormItem.length>0&&t.value&&(l.paramsDialog.params=JSON.parse(t.value))):l.paramsDialog.params=t.value,l.paramsDialog.visible=!0},U=()=>{l.paramsDialog.visible=!1,setTimeout(()=>{l.paramsDialog.config={},l.paramsDialog.params={},l.paramsDialog.paramsFormItem=[]},300)},_=async()=>{let t=l.paramsDialog.params;if(l.paramsDialog.paramsFormItem.length>0){for(let s in t)p(s,l.paramsDialog.paramsFormItem)||delete t[s];t=JSON.stringify(t)}await z.save.request({id:l.paramsDialog.config.id,key:l.paramsDialog.config.key,name:l.paramsDialog.config.name,value:t}),G.success("\u4FDD\u5B58\u6210\u529F"),U(),E()},p=(t,s)=>{for(let g of s)if(g.model==t)return!0;return!1},V=t=>{!t||(l.chooseId=t.id,l.chooseData=t)},w=()=>{G.success("\u4FDD\u5B58\u6210\u529F"),l.chooseId=null,l.chooseData=null,E()},F=t=>{t?l.configEdit.config=t:l.configEdit.config=!1,l.configEdit.visible=!0};return(t,s)=>{const g=r("el-button"),$=r("el-radio"),b=r("el-table-column"),d=r("el-link"),q=r("el-table"),v=r("el-pagination"),X=r("el-row"),Y=r("el-card"),J=r("el-input"),Z=r("el-option"),ee=r("el-select"),T=r("el-form-item"),j=r("el-form"),le=r("el-dialog");return c(),x("div",pe,[e(Y,null,{default:a(()=>[e(g,{type:"primary",icon:"plus",onClick:s[0]||(s[0]=n=>F(!1))},{default:a(()=>[D("\u6DFB\u52A0")]),_:1}),e(g,{disabled:o(h)==null,onClick:s[1]||(s[1]=n=>F(o(N))),type:"primary",icon:"edit"},{default:a(()=>[D("\u7F16\u8F91 ")]),_:1},8,["disabled"]),e(q,{data:o(i),onCurrentChange:V,ref:"table",style:{width:"100%"}},{default:a(()=>[e(b,{label:"\u9009\u62E9",width:"55px"},{default:a(n=>[e($,{modelValue:o(h),"onUpdate:modelValue":s[2]||(s[2]=y=>W(h)?h.value=y:null),label:n.row.id},{default:a(()=>[ce]),_:2},1032,["modelValue","label"])]),_:1}),e(b,{prop:"name",label:"\u914D\u7F6E\u9879"}),e(b,{prop:"key",label:"\u914D\u7F6Ekey"}),e(b,{prop:"value",label:"\u914D\u7F6E\u503C","min-width":"100px","show-overflow-tooltip":""}),e(b,{prop:"remark",label:"\u5907\u6CE8","min-width":"100px","show-overflow-tooltip":""}),e(b,{prop:"updateTime",label:"\u66F4\u65B0\u65F6\u95F4","min-width":"100px"},{default:a(n=>[D(ue(o(ie)(n.row.createTime)),1)]),_:1}),e(b,{prop:"modifier",label:"\u4FEE\u6539\u8005","show-overflow-tooltip":""}),e(b,{label:"\u64CD\u4F5C","min-width":"50",fixed:"right"},{default:a(n=>[e(d,{disabled:n.row.status==-1,type:"warning",onClick:y=>B(n.row),plain:"",size:"small",underline:!1},{default:a(()=>[D("\u914D\u7F6E")]),_:2},1032,["disabled","onClick"])]),_:1})]),_:1},8,["data"]),e(X,{style:{"margin-top":"20px"},type:"flex",justify:"end"},{default:a(()=>[e(v,{style:{"text-align":"right"},onCurrentChange:S,total:o(I),layout:"prev, pager, next, total, jumper","current-page":o(m).pageNum,"onUpdate:current-page":s[3]||(s[3]=n=>o(m).pageNum=n),"page-size":o(m).pageSize},null,8,["total","current-page","page-size"])]),_:1})]),_:1}),e(le,{"before-close":U,title:"\u914D\u7F6E\u9879\u8BBE\u7F6E",modelValue:o(u).visible,"onUpdate:modelValue":s[7]||(s[7]=n=>o(u).visible=n),width:"500px"},{footer:a(()=>[A("span",fe,[e(g,{onClick:s[5]||(s[5]=n=>U())},{default:a(()=>[D("\u53D6 \u6D88")]),_:1}),e(g,{type:"primary",onClick:s[6]||(s[6]=n=>_())},{default:a(()=>[D("\u786E \u5B9A")]),_:1})])]),default:a(()=>[o(u).paramsFormItem.length>0?(c(),k(j,{key:0,ref:"paramsForm",model:o(u).params,"label-width":"90px"},{default:a(()=>[(c(!0),x(L,null,O(o(u).paramsFormItem,n=>(c(),k(T,{key:n.name,prop:n.model,label:n.name,required:""},{default:a(()=>[n.options?(c(),k(ee,{key:1,modelValue:o(u).params[n.model],"onUpdate:modelValue":y=>o(u).params[n.model]=y,placeholder:n.placeholder,filterable:"",autocomplete:"off",clearable:"",style:{width:"100%"}},{default:a(()=>[(c(!0),x(L,null,O(n.options.split(","),y=>(c(),k(Z,{key:y,label:y,value:y},null,8,["label","value"]))),128))]),_:2},1032,["modelValue","onUpdate:modelValue","placeholder"])):(c(),k(J,{key:0,modelValue:o(u).params[n.model],"onUpdate:modelValue":y=>o(u).params[n.model]=y,placeholder:n.placeholder,autocomplete:"off",clearable:""},null,8,["modelValue","onUpdate:modelValue","placeholder"]))]),_:2},1032,["prop","label"]))),128))]),_:1},8,["model"])):(c(),k(j,{key:1,ref:"paramsForm","label-width":"90px"},{default:a(()=>[e(T,{label:"\u914D\u7F6E\u503C",required:""},{default:a(()=>[e(J,{modelValue:o(u).params,"onUpdate:modelValue":s[4]||(s[4]=n=>o(u).params=n),placeholder:o(u).config.remark,autocomplete:"off",clearable:""},null,8,["modelValue","placeholder"])]),_:1})]),_:1},512))]),_:1},8,["modelValue"]),e(me,{title:o(C).title,visible:o(C).visible,"onUpdate:visible":s[8]||(s[8]=n=>o(C).visible=n),data:o(C).config,onValChange:w},null,8,["title","visible","data"])])}}});export{ye as default};
diff --git a/server/static/static/assets/DataOperation.7f19603a.js b/server/static/static/assets/DataOperation.73ed6f3a.js
similarity index 98%
rename from server/static/static/assets/DataOperation.7f19603a.js
rename to server/static/static/assets/DataOperation.73ed6f3a.js
index 05e15fc8..eaeb3652 100644
--- a/server/static/static/assets/DataOperation.7f19603a.js
+++ b/server/static/static/assets/DataOperation.73ed6f3a.js
@@ -1 +1 @@
-import{r as z}from"./api.111186b2.js";import{a as ne,i as X,n as fe,b as De}from"./assert.d82c837d.js";import{d as ee,c as te,t as le,L as K,E as N,h as s,V as se,i as v,m as B,X as Ee,l as t,w as a,q as O,k as l,v as E,I as ue,s as H,j as Q,F as Y,G as Z,W as ge,u as we,Q as de,R as re}from"./index.7802fdb0.js";import{a as pe}from"./format.fd72f709.js";import{t as Ie}from"./api.2081aeb1.js";import"./Api.3111dcb4.js";const Fe={key:2,class:"mt10",style:{float:"right"}},Be={class:"dialog-footer"},Te=ee({__name:"HashValue",props:{visible:{type:Boolean},title:{type:String},operationType:{type:[Number],require:!0},redisId:{type:[Number],require:!0},db:{type:[String],require:!0},keyInfo:{type:[Object]},hashValue:{type:[Array,Object]}},emits:["update:visible","cancel","valChange"],setup(P,{emit:w}){const o=P,e=te({dialogVisible:!1,operationType:1,redisId:0,db:"0",key:{key:"",type:"hash",timed:-1},scanParam:{key:"",id:0,db:"0",cursor:0,match:"",count:10},keySize:0,hashValues:[{field:"",value:""}]}),{dialogVisible:I,operationType:C,key:y,scanParam:F,keySize:b,hashValues:k}=le(e),U=()=>{w("update:visible",!1),w("cancel"),setTimeout(()=>{e.hashValues=[],e.key={}},500)};K(o,async m=>{const p=m.visible;e.redisId=m.redisId,e.db=m.db,e.key=m.keyInfo,e.operationType=m.operationType,p&&e.operationType==2&&(e.scanParam.id=o.redisId,e.scanParam.key=e.key.key,await S()),e.dialogVisible=p});const S=async()=>{e.scanParam.id=e.redisId,e.scanParam.db=e.db,e.scanParam.cursor=0,d()},d=async()=>{const m=e.scanParam.match;if(!m||m==""||m=="*"){if(e.scanParam.count>100){N.error("match\u4E3A\u7A7A\u6216\u8005*\u65F6, count\u4E0D\u80FD\u8D85\u8FC7100");return}}else if(e.scanParam.count>1e3){N.error("count\u4E0D\u80FD\u8D85\u8FC71000");return}const p=await z.hscan.request(e.scanParam);e.scanParam.cursor=p.cursor,e.keySize=p.keySize;const V=p.keys,D=[],h=V.length/2;let u=0;for(let $=0;${if(e.operationType==1){e.hashValues.splice(p,1);return}await ge.confirm(`\u786E\u5B9A\u5220\u9664[${m}]?`,"\u63D0\u793A",{confirmButtonText:"\u786E\u5B9A",cancelButtonText:"\u53D6\u6D88",type:"warning"}),await z.hdel.request({id:e.redisId,db:e.db,key:e.key.key,field:m}),N.success("\u5220\u9664\u6210\u529F"),S()},A=async m=>{await z.saveHashValue.request({id:e.redisId,db:e.db,key:e.key.key,timed:e.key.timed,value:[{field:m.field,value:m.value}]}),N.success("\u4FDD\u5B58\u6210\u529F")},_=()=>{e.hashValues.unshift({field:"",value:""})},g=async()=>{ne(e.key.key,"key\u4E0D\u80FD\u4E3A\u7A7A"),X(e.hashValues.length>0,"hash\u5185\u5BB9\u4E0D\u80FD\u4E3A\u7A7A");const m={value:e.hashValues,id:e.redisId,db:e.db};Object.assign(m,e.key),await z.saveHashValue.request(m),N.success("\u4FDD\u5B58\u6210\u529F"),U(),w("valChange")};return(m,p)=>{const V=s("el-input"),D=s("el-form-item"),h=s("el-button"),u=s("el-form"),$=s("el-row"),G=s("el-table-column"),R=s("el-table"),x=s("el-dialog"),M=se("auth");return v(),B(x,{title:P.title,modelValue:t(I),"onUpdate:modelValue":p[8]||(p[8]=f=>Z(I)?I.value=f:null),"before-close":U,width:"800px","destroy-on-close":!0},Ee({default:a(()=>[l(u,{"label-width":"85px"},{default:a(()=>[l(D,{prop:"key",label:"key:"},{default:a(()=>[l(V,{disabled:t(C)==2,modelValue:t(y).key,"onUpdate:modelValue":p[0]||(p[0]=f=>t(y).key=f)},null,8,["disabled","modelValue"])]),_:1}),l(D,{prop:"timed",label:"\u8FC7\u671F\u65F6\u95F4:"},{default:a(()=>[l(V,{modelValue:t(y).timed,"onUpdate:modelValue":p[1]||(p[1]=f=>t(y).timed=f),modelModifiers:{number:!0},type:"number"},null,8,["modelValue"])]),_:1}),l(D,{prop:"dataType",label:"\u6570\u636E\u7C7B\u578B:"},{default:a(()=>[l(V,{modelValue:t(y).type,"onUpdate:modelValue":p[2]||(p[2]=f=>t(y).type=f),disabled:""},null,8,["modelValue"])]),_:1}),l($,{class:"mt10"},{default:a(()=>[l(u,{"label-position":"right",inline:!0},{default:a(()=>[t(C)==2?(v(),B(D,{key:0,label:"field","label-width":"40px"},{default:a(()=>[l(V,{placeholder:"\u652F\u6301*\u6A21\u7CCAfield",style:{width:"140px"},modelValue:t(F).match,"onUpdate:modelValue":p[3]||(p[3]=f=>t(F).match=f),clearable:"",size:"small"},null,8,["modelValue"])]),_:1})):H("",!0),t(C)==2?(v(),B(D,{key:1,label:"count"},{default:a(()=>[l(V,{placeholder:"count",style:{width:"62px"},modelValue:t(F).count,"onUpdate:modelValue":p[4]||(p[4]=f=>t(F).count=f),modelModifiers:{number:!0},size:"small"},null,8,["modelValue"])]),_:1})):H("",!0),l(D,null,{default:a(()=>[t(C)==2?(v(),B(h,{key:0,onClick:p[5]||(p[5]=f=>S()),type:"success",icon:"search",plain:"",size:"small"})):H("",!0),t(C)==2?(v(),B(h,{key:1,onClick:p[6]||(p[6]=f=>d()),icon:"bottom",plain:"",size:"small"},{default:a(()=>[E("scan ")]),_:1})):H("",!0),l(h,{onClick:_,icon:"plus",size:"small",plain:""},{default:a(()=>[E("\u6DFB\u52A0")]),_:1})]),_:1}),t(C)==2?(v(),Q("div",Fe,[O("span",null,"fieldSize: "+Y(t(b)),1)])):H("",!0)]),_:1})]),_:1}),l(R,{data:t(k),stripe:"",style:{width:"100%"}},{default:a(()=>[l(G,{prop:"field",label:"field",width:""},{default:a(f=>[l(V,{modelValue:f.row.field,"onUpdate:modelValue":J=>f.row.field=J,clearable:"",size:"small"},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),l(G,{prop:"value",label:"value","min-width":"200"},{default:a(f=>[l(V,{modelValue:f.row.value,"onUpdate:modelValue":J=>f.row.value=J,clearable:"",type:"textarea",autosize:{minRows:2,maxRows:10},size:"small"},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),l(G,{label:"\u64CD\u4F5C",width:"120"},{default:a(f=>[t(C)==2?(v(),B(h,{key:0,type:"success",onClick:J=>A(f.row),icon:"check",size:"small",plain:""},null,8,["onClick"])):H("",!0),l(h,{type:"danger",onClick:J=>c(f.row.field,f.$index),icon:"delete",size:"small",plain:""},null,8,["onClick"])]),_:1})]),_:1},8,["data"])]),_:1})]),_:2},[t(C)==1?{name:"footer",fn:a(()=>[O("div",Be,[l(h,{onClick:p[7]||(p[7]=f=>U())},{default:a(()=>[E("\u53D6 \u6D88")]),_:1}),ue((v(),B(h,{onClick:g,type:"primary"},{default:a(()=>[E("\u786E \u5B9A")]),_:1})),[[M,"redis:data:save"]])])]),key:"0"}:void 0]),1032,["title","modelValue"])}}});const Ae={id:"string-value-text",style:{width:"100%"}},ze={class:"dialog-footer"},Pe=ee({__name:"StringValue",props:{visible:{type:Boolean},title:{type:String},redisId:{type:[Number],require:!0},db:{type:[String],require:!0},keyInfo:{type:[Object]},operationType:{type:[Number]}},emits:["update:visible","cancel","valChange"],setup(P,{emit:w}){const o=P,e=te({dialogVisible:!1,operationType:1,redisId:"",db:"0",key:{key:"",type:"string",timed:-1},string:{type:"text",value:""}}),{dialogVisible:I,operationType:C,key:y,string:F}=le(e),b=()=>{w("update:visible",!1),w("cancel"),setTimeout(()=>{e.key={key:"",type:"string",timed:-1},e.string.value="",e.string.type="text"},500)};K(()=>o.visible,d=>{e.dialogVisible=d}),K(()=>o.redisId,d=>{e.redisId=d}),K(()=>o.db,d=>{e.db=d}),K(o,async d=>{e.dialogVisible=d.visible,e.key=d.key,e.redisId=d.redisId,e.db=d.db,e.key=d.keyInfo,e.operationType=d.operationType,e.dialogVisible&&e.operationType==2&&k()});const k=async()=>{e.string.value=await z.getStringValue.request({id:e.redisId,db:e.db,key:e.key.key})},U=async()=>{ne(e.key.key,"key\u4E0D\u80FD\u4E3A\u7A7A"),ne(e.string.value,"value\u4E0D\u80FD\u4E3A\u7A7A");const d={value:pe(e.string.value,!0),id:e.redisId,db:e.db};Object.assign(d,e.key),await z.saveStringValue.request(d),N.success("\u6570\u636E\u4FDD\u5B58\u6210\u529F"),b(),w("valChange")},S=d=>{if(d=="json"){e.string.value=pe(e.string.value,!1);return}d=="text"&&(e.string.value=pe(e.string.value,!0))};return(d,c)=>{const A=s("el-input"),_=s("el-form-item"),g=s("el-option"),m=s("el-select"),p=s("el-form"),V=s("el-button"),D=s("el-dialog"),h=se("auth");return v(),B(D,{title:P.title,modelValue:t(I),"onUpdate:modelValue":c[6]||(c[6]=u=>Z(I)?I.value=u:null),"before-close":b,width:"800px","destroy-on-close":!0},{footer:a(()=>[O("div",ze,[l(V,{onClick:c[5]||(c[5]=u=>b())},{default:a(()=>[E("\u53D6 \u6D88")]),_:1}),ue((v(),B(V,{onClick:U,type:"primary"},{default:a(()=>[E("\u786E \u5B9A")]),_:1})),[[h,"redis:data:save"]])])]),default:a(()=>[l(p,{"label-width":"85px"},{default:a(()=>[l(_,{prop:"key",label:"key:"},{default:a(()=>[l(A,{disabled:t(C)==2,modelValue:t(y).key,"onUpdate:modelValue":c[0]||(c[0]=u=>t(y).key=u)},null,8,["disabled","modelValue"])]),_:1}),l(_,{prop:"timed",label:"\u8FC7\u671F\u65F6\u95F4:"},{default:a(()=>[l(A,{modelValue:t(y).timed,"onUpdate:modelValue":c[1]||(c[1]=u=>t(y).timed=u),modelModifiers:{number:!0},type:"number"},null,8,["modelValue"])]),_:1}),l(_,{prop:"dataType",label:"\u6570\u636E\u7C7B\u578B:"},{default:a(()=>[l(A,{modelValue:t(y).type,"onUpdate:modelValue":c[2]||(c[2]=u=>t(y).type=u),disabled:""},null,8,["modelValue"])]),_:1}),O("div",Ae,[l(A,{class:"json-text",modelValue:t(F).value,"onUpdate:modelValue":c[3]||(c[3]=u=>t(F).value=u),type:"textarea",autosize:{minRows:10,maxRows:20}},null,8,["modelValue"]),l(m,{class:"text-type-select",onChange:S,modelValue:t(F).type,"onUpdate:modelValue":c[4]||(c[4]=u=>t(F).type=u)},{default:a(()=>[l(g,{key:"text",label:"text",value:"text"}),l(g,{key:"json",label:"json",value:"json"})]),_:1},8,["modelValue"])])]),_:1})]),_:1},8,["title","modelValue"])}}});const Ue={class:"dialog-footer"},Se=ee({__name:"SetValue",props:{visible:{type:Boolean},title:{type:String},redisId:{type:[Number],require:!0},db:{type:[String],require:!0},keyInfo:{type:[Object]},operationType:{type:[Number]},setValue:{type:[Array,Object]}},emits:["update:visible","cancel","valChange"],setup(P,{emit:w}){const o=P,e=te({dialogVisible:!1,operationType:1,redisId:"",db:"0",key:{key:"",type:"string",timed:-1},value:[{value:""}]}),{dialogVisible:I,operationType:C,key:y,value:F}=le(e),b=()=>{w("update:visible",!1),w("cancel"),setTimeout(()=>{e.key={key:"",type:"string",timed:-1},e.value=[]},500)};K(o,async d=>{e.dialogVisible=d.visible,e.key=d.key,e.redisId=d.redisId,e.db=d.db,e.key=d.keyInfo,e.operationType=d.operationType,e.dialogVisible&&e.operationType==2&&k()});const k=async()=>{const d=await z.getSetValue.request({id:e.redisId,db:e.db,key:e.key.key});e.value=d.map(c=>({value:c}))},U=async()=>{ne(e.key.key,"key\u4E0D\u80FD\u4E3A\u7A7A"),X(e.value.length>0,"set\u5185\u5BB9\u4E0D\u80FD\u4E3A\u7A7A");const d={value:e.value.map(c=>c.value),id:e.redisId,db:e.db};Object.assign(d,e.key),await z.saveSetValue.request(d),N.success("\u6570\u636E\u4FDD\u5B58\u6210\u529F"),b(),w("valChange")},S=()=>{e.value.unshift({value:""})};return(d,c)=>{const A=s("el-input"),_=s("el-form-item"),g=s("el-button"),m=s("el-table-column"),p=s("el-table"),V=s("el-form"),D=s("el-dialog"),h=se("auth");return v(),B(D,{title:P.title,modelValue:t(I),"onUpdate:modelValue":c[4]||(c[4]=u=>Z(I)?I.value=u:null),"before-close":b,width:"800px","destroy-on-close":!0},{footer:a(()=>[O("div",Ue,[l(g,{onClick:c[3]||(c[3]=u=>b())},{default:a(()=>[E("\u53D6 \u6D88")]),_:1}),ue((v(),B(g,{onClick:U,type:"primary"},{default:a(()=>[E("\u786E \u5B9A")]),_:1})),[[h,"redis:data:save"]])])]),default:a(()=>[l(V,{"label-width":"85px"},{default:a(()=>[l(_,{prop:"key",label:"key:"},{default:a(()=>[l(A,{disabled:t(C)==2,modelValue:t(y).key,"onUpdate:modelValue":c[0]||(c[0]=u=>t(y).key=u)},null,8,["disabled","modelValue"])]),_:1}),l(_,{prop:"timed",label:"\u8FC7\u671F\u65F6\u95F4:"},{default:a(()=>[l(A,{modelValue:t(y).timed,"onUpdate:modelValue":c[1]||(c[1]=u=>t(y).timed=u),modelModifiers:{number:!0},type:"number"},null,8,["modelValue"])]),_:1}),l(_,{prop:"dataType",label:"\u6570\u636E\u7C7B\u578B:"},{default:a(()=>[l(A,{modelValue:t(y).type,"onUpdate:modelValue":c[2]||(c[2]=u=>t(y).type=u),disabled:""},null,8,["modelValue"])]),_:1}),l(g,{onClick:S,icon:"plus",size:"small",plain:"",class:"mt10"},{default:a(()=>[E("\u6DFB\u52A0")]),_:1}),l(p,{data:t(F),stripe:"",style:{width:"100%"}},{default:a(()=>[l(m,{prop:"value",label:"value","min-width":"200"},{default:a(u=>[l(A,{modelValue:u.row.value,"onUpdate:modelValue":$=>u.row.value=$,clearable:"",type:"textarea",autosize:{minRows:2,maxRows:10},size:"small"},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),l(m,{label:"\u64CD\u4F5C",width:"90"},{default:a(u=>[l(g,{type:"danger",onClick:$=>t(F).splice(u.$index,1),icon:"delete",size:"small",plain:""},{default:a(()=>[E("\u5220\u9664")]),_:2},1032,["onClick"])]),_:1})]),_:1},8,["data"])]),_:1})]),_:1},8,["title","modelValue"])}}});const $e={key:0,class:"mt10",style:{float:"left"}},qe=ee({__name:"ListValue",props:{visible:{type:Boolean},title:{type:String},redisId:{type:[Number],require:!0},db:{type:[String],require:!0},keyInfo:{type:[Object]},operationType:{type:[Number]},listValue:{type:[Array,Object]}},emits:["update:visible","cancel","valChange"],setup(P,{emit:w}){const o=P,e=te({dialogVisible:!1,operationType:1,redisId:"",db:"0",key:{key:"",type:"string",timed:-1},value:[{value:""}],len:0,start:0,stop:0,pageNum:1,pageSize:10}),{dialogVisible:I,operationType:C,key:y,value:F,len:b,pageNum:k,pageSize:U}=le(e),S=()=>{w("update:visible",!1),w("cancel"),setTimeout(()=>{e.key={key:"",type:"string",timed:-1},e.value=[]},500)};K(o,async _=>{e.dialogVisible=_.visible,e.key=_.key,e.redisId=_.redisId,e.db=_.db,e.key=_.keyInfo,e.operationType=_.operationType,e.dialogVisible&&e.operationType==2&&d()});const d=async()=>{const _=e.pageNum,g=e.pageSize,m=await z.getListValue.request({id:e.redisId,db:e.db,key:e.key.key,start:(_-1)*g,stop:_*g-1});e.len=m.len,e.value=m.list.map(p=>({value:p}))},c=async(_,g)=>{await z.setListValue.request({id:e.redisId,db:e.db,key:e.key.key,index:(e.pageNum-1)*e.pageSize+g,value:_.value}),N.success("\u6570\u636E\u4FDD\u5B58\u6210\u529F")},A=_=>{e.pageNum=_,d()};return(_,g)=>{const m=s("el-input"),p=s("el-form-item"),V=s("el-table-column"),D=s("el-button"),h=s("el-table"),u=s("el-pagination"),$=s("el-row"),G=s("el-form"),R=s("el-dialog");return v(),B(R,{title:P.title,modelValue:t(I),"onUpdate:modelValue":g[4]||(g[4]=x=>Z(I)?I.value=x:null),"before-close":S,width:"800px","destroy-on-close":!0},{default:a(()=>[l(G,{"label-width":"85px"},{default:a(()=>[l(p,{prop:"key",label:"key:"},{default:a(()=>[l(m,{disabled:t(C)==2,modelValue:t(y).key,"onUpdate:modelValue":g[0]||(g[0]=x=>t(y).key=x)},null,8,["disabled","modelValue"])]),_:1}),l(p,{prop:"timed",label:"\u8FC7\u671F\u65F6\u95F4:"},{default:a(()=>[l(m,{modelValue:t(y).timed,"onUpdate:modelValue":g[1]||(g[1]=x=>t(y).timed=x),modelModifiers:{number:!0},type:"number"},null,8,["modelValue"])]),_:1}),l(p,{prop:"dataType",label:"\u6570\u636E\u7C7B\u578B:"},{default:a(()=>[l(m,{modelValue:t(y).type,"onUpdate:modelValue":g[2]||(g[2]=x=>t(y).type=x),disabled:""},null,8,["modelValue"])]),_:1}),t(C)==2?(v(),Q("div",$e,[O("span",null,"len: "+Y(t(b)),1)])):H("",!0),l(h,{data:t(F),stripe:"",style:{width:"100%"}},{default:a(()=>[l(V,{prop:"value",label:"value","min-width":"200"},{default:a(x=>[l(m,{modelValue:x.row.value,"onUpdate:modelValue":M=>x.row.value=M,clearable:"",type:"textarea",autosize:{minRows:2,maxRows:10},size:"small"},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),l(V,{label:"\u64CD\u4F5C",width:"140"},{default:a(x=>[t(C)==2?(v(),B(D,{key:0,type:"success",onClick:M=>c(x.row,x.$index),icon:"check",size:"small",plain:""},null,8,["onClick"])):H("",!0)]),_:1})]),_:1},8,["data"]),l($,{style:{"margin-top":"20px"},type:"flex",justify:"end"},{default:a(()=>[l(u,{style:{"text-align":"right"},total:t(b),layout:"prev, pager, next, total",onCurrentChange:A,"current-page":t(k),"onUpdate:current-page":g[3]||(g[3]=x=>Z(k)?k.value=x:null),"page-size":t(U)},null,8,["total","current-page","page-size"])]),_:1})]),_:1})]),_:1},8,["title","modelValue"])}}}),Ne={style:{float:"left"}},je={style:{float:"right"}},Le=O("div",{style:{"text-align":"center","margin-top":"10px"}},null,-1),Je=ee({__name:"DataOperation",setup(P){let w=we();const o=te({loading:!1,tags:[],redisList:[],dbList:[],query:{tagPath:null},scanParam:{id:null,db:"",match:null,count:10,cursor:{}},dataEdit:{visible:!1,title:"\u65B0\u589E\u6570\u636E",operationType:1,keyInfo:{type:"string",timed:-1,key:""}},hashValueDialog:{visible:!1},stringValueDialog:{visible:!1},setValueDialog:{visible:!1},listValueDialog:{visible:!1},keys:[],dbsize:0}),{loading:e,tags:I,redisList:C,dbList:y,query:F,scanParam:b,dataEdit:k,hashValueDialog:U,stringValueDialog:S,setValueDialog:d,listValueDialog:c,keys:A,dbsize:_}=le(o),g=async()=>{fe(o.query.tagPath,"\u8BF7\u5148\u9009\u62E9\u6807\u7B7E");const r=await z.redisList.request(o.query);o.redisList=r.list},m=r=>{$(),r!=null&&g()},p=async()=>{o.tags=await Ie.getAccountTags.request(null)},V=r=>{R(r),o.dbList=o.redisList.find(i=>i.id==r).db.split(","),o.scanParam.db=o.dbList[0],o.keys=[],o.dbsize=0},D=()=>{R(o.scanParam.id),o.keys=[],o.dbsize=0,u()},h=async()=>{X(o.scanParam.id!=null,"\u8BF7\u5148\u9009\u62E9redis"),fe(o.scanParam.count,"count\u4E0D\u80FD\u4E3A\u7A7A");const r=o.scanParam.match;!r||r.length<4?X(o.scanParam.count<=200,"key\u4E3A\u7A7A\u6216\u5C0F\u4E8E4\u5B57\u7B26\u65F6, count\u4E0D\u80FD\u8D85\u8FC7200"):X(o.scanParam.count<=2e4,"count\u4E0D\u80FD\u8D85\u8FC720000"),o.loading=!0;try{const i=await z.scan.request(o.scanParam);o.keys=i.keys,o.dbsize=i.dbSize,o.scanParam.cursor=i.cursor}finally{o.loading=!1}},u=async()=>{o.scanParam.cursor={},await h()},$=()=>{o.redisList=[],o.scanParam.id=null,R(),o.scanParam.db="",o.keys=[],o.dbsize=0},G=()=>{R(),o.scanParam.id&&h()},R=(r=0)=>{if(o.scanParam.count=10,r!=0){const i=o.redisList.find(T=>T.id==r);i&&i.mode=="cluster"&&(o.scanParam.count=4)}o.scanParam.match=null,o.scanParam.cursor={}},x=async r=>{const i=r.type;o.dataEdit.keyInfo.type=i,o.dataEdit.keyInfo.timed=r.ttl,o.dataEdit.keyInfo.key=r.key,o.dataEdit.operationType=2,o.dataEdit.title="\u67E5\u770B\u6570\u636E",i=="hash"?o.hashValueDialog.visible=!0:i=="string"?o.stringValueDialog.visible=!0:i=="set"?o.setValueDialog.visible=!0:i=="list"?o.listValueDialog.visible=!0:N.warning("\u6682\u4E0D\u652F\u6301\u8BE5\u7C7B\u578B")},M=r=>{De(o.scanParam.id,"\u8BF7\u5148\u9009\u62E9redis"),o.dataEdit.operationType=1,o.dataEdit.title="\u65B0\u589E\u6570\u636E",o.dataEdit.keyInfo.type=r,o.dataEdit.keyInfo.timed=-1,r=="hash"?o.hashValueDialog.visible=!0:r=="string"?o.stringValueDialog.visible=!0:r=="set"?o.setValueDialog.visible=!0:r=="list"?o.listValueDialog.visible=!0:N.warning("\u6682\u4E0D\u652F\u6301\u8BE5\u7C7B\u578B")},f=()=>{o.dataEdit.keyInfo={}},J=r=>{ge.confirm(`\u786E\u5B9A\u5220\u9664[ ${r} ] \u8BE5key?`,"\u63D0\u793A",{confirmButtonText:"\u786E\u5B9A",cancelButtonText:"\u53D6\u6D88",type:"warning"}).then(()=>{z.delKey.request({key:r,id:o.scanParam.id,db:o.scanParam.db}).then(()=>{N.success("\u5220\u9664\u6210\u529F\uFF01"),u()})}).catch(()=>{})},_e=r=>{if(r==-1||r==0)return"\u6C38\u4E45";r||(r=0);let i=parseInt(r),T=0,q=0,j=0;i>60&&(T=parseInt(i/60+""),i=i%60,T>60&&(q=parseInt(T/60+""),T=T%60,q>24&&(j=parseInt(q/24+""),q=q%24)));let L=""+i+"s";return T>0&&(L=""+T+"m:"+L),q>0&&(L=""+q+"h:"+L),j>0&&(L=""+j+"d:"+L),L},ae=r=>{if(r=="string")return"#E4F5EB";if(r=="hash")return"#F9E2AE";if(r=="set")return"#A8DEE0"},ce=async r=>{const{tagPath:i,dbId:T}=r.dbOptInfo;o.query.tagPath=i,await g(),o.scanParam.id=T,V(T),D()};let me=w.state.redisDbOptInfo;return me.dbOptInfo.tagPath&&ce(me),K(w.state.redisDbOptInfo,async r=>{await ce(r)}),(r,i)=>{const T=s("el-option"),q=s("el-select"),j=s("el-form-item"),L=s("el-form"),ye=s("el-col"),be=s("el-input"),W=s("el-button"),oe=s("el-tag"),ve=s("el-popover"),ke=s("el-row"),ie=s("el-table-column"),Ve=s("el-table"),he=s("el-card"),xe=se("loading");return v(),Q("div",null,[l(he,null,{default:a(()=>[O("div",Ne,[l(ke,{type:"flex",justify:"space-between"},{default:a(()=>[l(ye,{span:24},{default:a(()=>[l(L,{class:"search-form","label-position":"right",inline:!0},{default:a(()=>[l(j,{label:"\u6807\u7B7E"},{default:a(()=>[l(q,{onChange:m,onFocus:p,modelValue:t(F).tagPath,"onUpdate:modelValue":i[0]||(i[0]=n=>t(F).tagPath=n),placeholder:"\u8BF7\u9009\u62E9\u6807\u7B7E",filterable:"",style:{width:"250px"}},{default:a(()=>[(v(!0),Q(de,null,re(t(I),n=>(v(),B(T,{key:n,label:n,value:n},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(j,{label:"redis","label-width":"40px"},{default:a(()=>[l(q,{modelValue:t(b).id,"onUpdate:modelValue":i[1]||(i[1]=n=>t(b).id=n),placeholder:"\u8BF7\u9009\u62E9redis",onChange:V,onClear:$,clearable:"",style:{width:"250px"}},{default:a(()=>[(v(!0),Q(de,null,re(t(C),n=>(v(),B(T,{key:n.id,label:`${n.name?n.name:""} [${n.host}]`,value:n.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(j,{label:"\u5E93","label-width":"20px"},{default:a(()=>[l(q,{modelValue:t(b).db,"onUpdate:modelValue":i[2]||(i[2]=n=>t(b).db=n),onChange:D,placeholder:"\u5E93",style:{width:"85px"}},{default:a(()=>[(v(!0),Q(de,null,re(t(y),n=>(v(),B(T,{key:n,label:n,value:n},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),l(ye,{class:"mt10"},{default:a(()=>[l(L,{class:"search-form","label-position":"right",inline:!0,"label-width":"60px"},{default:a(()=>[l(j,{label:"key","label-width":"40px"},{default:a(()=>[l(be,{placeholder:"match \u652F\u6301*\u6A21\u7CCAkey",style:{width:"250px"},modelValue:t(b).match,"onUpdate:modelValue":i[3]||(i[3]=n=>t(b).match=n),onClear:i[4]||(i[4]=n=>G()),clearable:""},null,8,["modelValue"])]),_:1}),l(j,{label:"count","label-width":"40px"},{default:a(()=>[l(be,{placeholder:"count",style:{width:"70px"},modelValue:t(b).count,"onUpdate:modelValue":i[5]||(i[5]=n=>t(b).count=n),modelModifiers:{number:!0}},null,8,["modelValue"])]),_:1}),l(j,null,{default:a(()=>[l(W,{onClick:i[6]||(i[6]=n=>u()),type:"success",icon:"search",plain:""}),l(W,{onClick:i[7]||(i[7]=n=>h()),icon:"bottom",plain:""},{default:a(()=>[E("scan")]),_:1}),l(ve,{placement:"right",width:200,trigger:"click"},{reference:a(()=>[l(W,{type:"primary",icon:"plus",plain:""})]),default:a(()=>[l(oe,{onClick:i[8]||(i[8]=n=>M("string")),color:ae("string"),style:{cursor:"pointer"}},{default:a(()=>[E("string")]),_:1},8,["color"]),l(oe,{onClick:i[9]||(i[9]=n=>M("hash")),color:ae("hash"),class:"ml5",style:{cursor:"pointer"}},{default:a(()=>[E("hash")]),_:1},8,["color"]),l(oe,{onClick:i[10]||(i[10]=n=>M("set")),color:ae("set"),class:"ml5",style:{cursor:"pointer"}},{default:a(()=>[E("set")]),_:1},8,["color"])]),_:1})]),_:1}),O("div",je,[O("span",null,"keys: "+Y(t(_)),1)])]),_:1})]),_:1})]),_:1})]),ue((v(),B(Ve,{data:t(A),stripe:"","highlight-current-row":!0,style:{cursor:"pointer"}},{default:a(()=>[l(ie,{"show-overflow-tooltip":"",prop:"key",label:"key"}),l(ie,{prop:"type",label:"type",width:"80"},{default:a(n=>[l(oe,{color:ae(n.row.type),size:"small"},{default:a(()=>[E(Y(n.row.type),1)]),_:2},1032,["color"])]),_:1}),l(ie,{prop:"ttl",label:"ttl(\u8FC7\u671F\u65F6\u95F4)",width:"140"},{default:a(n=>[E(Y(_e(n.row.ttl)),1)]),_:1}),l(ie,{label:"\u64CD\u4F5C"},{default:a(n=>[l(W,{onClick:Ce=>x(n.row),type:"success",icon:"search",plain:"",size:"small"},{default:a(()=>[E("\u67E5\u770B ")]),_:2},1032,["onClick"]),l(W,{onClick:Ce=>J(n.row.key),type:"danger",icon:"delete",plain:"",size:"small"},{default:a(()=>[E("\u5220\u9664 ")]),_:2},1032,["onClick"])]),_:1})]),_:1},8,["data"])),[[xe,t(e)]])]),_:1}),Le,l(Te,{visible:t(U).visible,"onUpdate:visible":i[11]||(i[11]=n=>t(U).visible=n),operationType:t(k).operationType,title:t(k).title,keyInfo:t(k).keyInfo,redisId:t(b).id,db:t(b).db,onCancel:f,onValChange:u},null,8,["visible","operationType","title","keyInfo","redisId","db"]),l(Pe,{visible:t(S).visible,"onUpdate:visible":i[12]||(i[12]=n=>t(S).visible=n),operationType:t(k).operationType,title:t(k).title,keyInfo:t(k).keyInfo,redisId:t(b).id,db:t(b).db,onCancel:f,onValChange:u},null,8,["visible","operationType","title","keyInfo","redisId","db"]),l(Se,{visible:t(d).visible,"onUpdate:visible":i[13]||(i[13]=n=>t(d).visible=n),title:t(k).title,keyInfo:t(k).keyInfo,redisId:t(b).id,db:t(b).db,operationType:t(k).operationType,onValChange:u,onCancel:f},null,8,["visible","title","keyInfo","redisId","db","operationType"]),l(qe,{visible:t(c).visible,"onUpdate:visible":i[14]||(i[14]=n=>t(c).visible=n),title:t(k).title,keyInfo:t(k).keyInfo,redisId:t(b).id,db:t(b).db,operationType:t(k).operationType,onValChange:u,onCancel:f},null,8,["visible","title","keyInfo","redisId","db","operationType"])])}}});export{Je as default};
+import{r as z}from"./api.98b7e3e8.js";import{a as ne,i as X,n as fe,b as De}from"./assert.d82c837d.js";import{d as ee,c as te,t as le,L as K,E as N,h as s,V as se,i as v,m as B,X as Ee,l as t,w as a,q as O,k as l,v as E,I as ue,s as H,j as Q,F as Y,G as Z,W as ge,u as we,Q as de,R as re}from"./index.3ab9ca99.js";import{a as pe}from"./format.fd72f709.js";import{t as Ie}from"./api.359a68e0.js";import"./Api.7cd1a1f8.js";const Fe={key:2,class:"mt10",style:{float:"right"}},Be={class:"dialog-footer"},Te=ee({__name:"HashValue",props:{visible:{type:Boolean},title:{type:String},operationType:{type:[Number],require:!0},redisId:{type:[Number],require:!0},db:{type:[String],require:!0},keyInfo:{type:[Object]},hashValue:{type:[Array,Object]}},emits:["update:visible","cancel","valChange"],setup(P,{emit:w}){const o=P,e=te({dialogVisible:!1,operationType:1,redisId:0,db:"0",key:{key:"",type:"hash",timed:-1},scanParam:{key:"",id:0,db:"0",cursor:0,match:"",count:10},keySize:0,hashValues:[{field:"",value:""}]}),{dialogVisible:I,operationType:C,key:y,scanParam:F,keySize:b,hashValues:k}=le(e),U=()=>{w("update:visible",!1),w("cancel"),setTimeout(()=>{e.hashValues=[],e.key={}},500)};K(o,async m=>{const p=m.visible;e.redisId=m.redisId,e.db=m.db,e.key=m.keyInfo,e.operationType=m.operationType,p&&e.operationType==2&&(e.scanParam.id=o.redisId,e.scanParam.key=e.key.key,await S()),e.dialogVisible=p});const S=async()=>{e.scanParam.id=e.redisId,e.scanParam.db=e.db,e.scanParam.cursor=0,d()},d=async()=>{const m=e.scanParam.match;if(!m||m==""||m=="*"){if(e.scanParam.count>100){N.error("match\u4E3A\u7A7A\u6216\u8005*\u65F6, count\u4E0D\u80FD\u8D85\u8FC7100");return}}else if(e.scanParam.count>1e3){N.error("count\u4E0D\u80FD\u8D85\u8FC71000");return}const p=await z.hscan.request(e.scanParam);e.scanParam.cursor=p.cursor,e.keySize=p.keySize;const V=p.keys,D=[],h=V.length/2;let u=0;for(let $=0;${if(e.operationType==1){e.hashValues.splice(p,1);return}await ge.confirm(`\u786E\u5B9A\u5220\u9664[${m}]?`,"\u63D0\u793A",{confirmButtonText:"\u786E\u5B9A",cancelButtonText:"\u53D6\u6D88",type:"warning"}),await z.hdel.request({id:e.redisId,db:e.db,key:e.key.key,field:m}),N.success("\u5220\u9664\u6210\u529F"),S()},A=async m=>{await z.saveHashValue.request({id:e.redisId,db:e.db,key:e.key.key,timed:e.key.timed,value:[{field:m.field,value:m.value}]}),N.success("\u4FDD\u5B58\u6210\u529F")},_=()=>{e.hashValues.unshift({field:"",value:""})},g=async()=>{ne(e.key.key,"key\u4E0D\u80FD\u4E3A\u7A7A"),X(e.hashValues.length>0,"hash\u5185\u5BB9\u4E0D\u80FD\u4E3A\u7A7A");const m={value:e.hashValues,id:e.redisId,db:e.db};Object.assign(m,e.key),await z.saveHashValue.request(m),N.success("\u4FDD\u5B58\u6210\u529F"),U(),w("valChange")};return(m,p)=>{const V=s("el-input"),D=s("el-form-item"),h=s("el-button"),u=s("el-form"),$=s("el-row"),G=s("el-table-column"),R=s("el-table"),x=s("el-dialog"),M=se("auth");return v(),B(x,{title:P.title,modelValue:t(I),"onUpdate:modelValue":p[8]||(p[8]=f=>Z(I)?I.value=f:null),"before-close":U,width:"800px","destroy-on-close":!0},Ee({default:a(()=>[l(u,{"label-width":"85px"},{default:a(()=>[l(D,{prop:"key",label:"key:"},{default:a(()=>[l(V,{disabled:t(C)==2,modelValue:t(y).key,"onUpdate:modelValue":p[0]||(p[0]=f=>t(y).key=f)},null,8,["disabled","modelValue"])]),_:1}),l(D,{prop:"timed",label:"\u8FC7\u671F\u65F6\u95F4:"},{default:a(()=>[l(V,{modelValue:t(y).timed,"onUpdate:modelValue":p[1]||(p[1]=f=>t(y).timed=f),modelModifiers:{number:!0},type:"number"},null,8,["modelValue"])]),_:1}),l(D,{prop:"dataType",label:"\u6570\u636E\u7C7B\u578B:"},{default:a(()=>[l(V,{modelValue:t(y).type,"onUpdate:modelValue":p[2]||(p[2]=f=>t(y).type=f),disabled:""},null,8,["modelValue"])]),_:1}),l($,{class:"mt10"},{default:a(()=>[l(u,{"label-position":"right",inline:!0},{default:a(()=>[t(C)==2?(v(),B(D,{key:0,label:"field","label-width":"40px"},{default:a(()=>[l(V,{placeholder:"\u652F\u6301*\u6A21\u7CCAfield",style:{width:"140px"},modelValue:t(F).match,"onUpdate:modelValue":p[3]||(p[3]=f=>t(F).match=f),clearable:"",size:"small"},null,8,["modelValue"])]),_:1})):H("",!0),t(C)==2?(v(),B(D,{key:1,label:"count"},{default:a(()=>[l(V,{placeholder:"count",style:{width:"62px"},modelValue:t(F).count,"onUpdate:modelValue":p[4]||(p[4]=f=>t(F).count=f),modelModifiers:{number:!0},size:"small"},null,8,["modelValue"])]),_:1})):H("",!0),l(D,null,{default:a(()=>[t(C)==2?(v(),B(h,{key:0,onClick:p[5]||(p[5]=f=>S()),type:"success",icon:"search",plain:"",size:"small"})):H("",!0),t(C)==2?(v(),B(h,{key:1,onClick:p[6]||(p[6]=f=>d()),icon:"bottom",plain:"",size:"small"},{default:a(()=>[E("scan ")]),_:1})):H("",!0),l(h,{onClick:_,icon:"plus",size:"small",plain:""},{default:a(()=>[E("\u6DFB\u52A0")]),_:1})]),_:1}),t(C)==2?(v(),Q("div",Fe,[O("span",null,"fieldSize: "+Y(t(b)),1)])):H("",!0)]),_:1})]),_:1}),l(R,{data:t(k),stripe:"",style:{width:"100%"}},{default:a(()=>[l(G,{prop:"field",label:"field",width:""},{default:a(f=>[l(V,{modelValue:f.row.field,"onUpdate:modelValue":J=>f.row.field=J,clearable:"",size:"small"},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),l(G,{prop:"value",label:"value","min-width":"200"},{default:a(f=>[l(V,{modelValue:f.row.value,"onUpdate:modelValue":J=>f.row.value=J,clearable:"",type:"textarea",autosize:{minRows:2,maxRows:10},size:"small"},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),l(G,{label:"\u64CD\u4F5C",width:"120"},{default:a(f=>[t(C)==2?(v(),B(h,{key:0,type:"success",onClick:J=>A(f.row),icon:"check",size:"small",plain:""},null,8,["onClick"])):H("",!0),l(h,{type:"danger",onClick:J=>c(f.row.field,f.$index),icon:"delete",size:"small",plain:""},null,8,["onClick"])]),_:1})]),_:1},8,["data"])]),_:1})]),_:2},[t(C)==1?{name:"footer",fn:a(()=>[O("div",Be,[l(h,{onClick:p[7]||(p[7]=f=>U())},{default:a(()=>[E("\u53D6 \u6D88")]),_:1}),ue((v(),B(h,{onClick:g,type:"primary"},{default:a(()=>[E("\u786E \u5B9A")]),_:1})),[[M,"redis:data:save"]])])]),key:"0"}:void 0]),1032,["title","modelValue"])}}});const Ae={id:"string-value-text",style:{width:"100%"}},ze={class:"dialog-footer"},Pe=ee({__name:"StringValue",props:{visible:{type:Boolean},title:{type:String},redisId:{type:[Number],require:!0},db:{type:[String],require:!0},keyInfo:{type:[Object]},operationType:{type:[Number]}},emits:["update:visible","cancel","valChange"],setup(P,{emit:w}){const o=P,e=te({dialogVisible:!1,operationType:1,redisId:"",db:"0",key:{key:"",type:"string",timed:-1},string:{type:"text",value:""}}),{dialogVisible:I,operationType:C,key:y,string:F}=le(e),b=()=>{w("update:visible",!1),w("cancel"),setTimeout(()=>{e.key={key:"",type:"string",timed:-1},e.string.value="",e.string.type="text"},500)};K(()=>o.visible,d=>{e.dialogVisible=d}),K(()=>o.redisId,d=>{e.redisId=d}),K(()=>o.db,d=>{e.db=d}),K(o,async d=>{e.dialogVisible=d.visible,e.key=d.key,e.redisId=d.redisId,e.db=d.db,e.key=d.keyInfo,e.operationType=d.operationType,e.dialogVisible&&e.operationType==2&&k()});const k=async()=>{e.string.value=await z.getStringValue.request({id:e.redisId,db:e.db,key:e.key.key})},U=async()=>{ne(e.key.key,"key\u4E0D\u80FD\u4E3A\u7A7A"),ne(e.string.value,"value\u4E0D\u80FD\u4E3A\u7A7A");const d={value:pe(e.string.value,!0),id:e.redisId,db:e.db};Object.assign(d,e.key),await z.saveStringValue.request(d),N.success("\u6570\u636E\u4FDD\u5B58\u6210\u529F"),b(),w("valChange")},S=d=>{if(d=="json"){e.string.value=pe(e.string.value,!1);return}d=="text"&&(e.string.value=pe(e.string.value,!0))};return(d,c)=>{const A=s("el-input"),_=s("el-form-item"),g=s("el-option"),m=s("el-select"),p=s("el-form"),V=s("el-button"),D=s("el-dialog"),h=se("auth");return v(),B(D,{title:P.title,modelValue:t(I),"onUpdate:modelValue":c[6]||(c[6]=u=>Z(I)?I.value=u:null),"before-close":b,width:"800px","destroy-on-close":!0},{footer:a(()=>[O("div",ze,[l(V,{onClick:c[5]||(c[5]=u=>b())},{default:a(()=>[E("\u53D6 \u6D88")]),_:1}),ue((v(),B(V,{onClick:U,type:"primary"},{default:a(()=>[E("\u786E \u5B9A")]),_:1})),[[h,"redis:data:save"]])])]),default:a(()=>[l(p,{"label-width":"85px"},{default:a(()=>[l(_,{prop:"key",label:"key:"},{default:a(()=>[l(A,{disabled:t(C)==2,modelValue:t(y).key,"onUpdate:modelValue":c[0]||(c[0]=u=>t(y).key=u)},null,8,["disabled","modelValue"])]),_:1}),l(_,{prop:"timed",label:"\u8FC7\u671F\u65F6\u95F4:"},{default:a(()=>[l(A,{modelValue:t(y).timed,"onUpdate:modelValue":c[1]||(c[1]=u=>t(y).timed=u),modelModifiers:{number:!0},type:"number"},null,8,["modelValue"])]),_:1}),l(_,{prop:"dataType",label:"\u6570\u636E\u7C7B\u578B:"},{default:a(()=>[l(A,{modelValue:t(y).type,"onUpdate:modelValue":c[2]||(c[2]=u=>t(y).type=u),disabled:""},null,8,["modelValue"])]),_:1}),O("div",Ae,[l(A,{class:"json-text",modelValue:t(F).value,"onUpdate:modelValue":c[3]||(c[3]=u=>t(F).value=u),type:"textarea",autosize:{minRows:10,maxRows:20}},null,8,["modelValue"]),l(m,{class:"text-type-select",onChange:S,modelValue:t(F).type,"onUpdate:modelValue":c[4]||(c[4]=u=>t(F).type=u)},{default:a(()=>[l(g,{key:"text",label:"text",value:"text"}),l(g,{key:"json",label:"json",value:"json"})]),_:1},8,["modelValue"])])]),_:1})]),_:1},8,["title","modelValue"])}}});const Ue={class:"dialog-footer"},Se=ee({__name:"SetValue",props:{visible:{type:Boolean},title:{type:String},redisId:{type:[Number],require:!0},db:{type:[String],require:!0},keyInfo:{type:[Object]},operationType:{type:[Number]},setValue:{type:[Array,Object]}},emits:["update:visible","cancel","valChange"],setup(P,{emit:w}){const o=P,e=te({dialogVisible:!1,operationType:1,redisId:"",db:"0",key:{key:"",type:"string",timed:-1},value:[{value:""}]}),{dialogVisible:I,operationType:C,key:y,value:F}=le(e),b=()=>{w("update:visible",!1),w("cancel"),setTimeout(()=>{e.key={key:"",type:"string",timed:-1},e.value=[]},500)};K(o,async d=>{e.dialogVisible=d.visible,e.key=d.key,e.redisId=d.redisId,e.db=d.db,e.key=d.keyInfo,e.operationType=d.operationType,e.dialogVisible&&e.operationType==2&&k()});const k=async()=>{const d=await z.getSetValue.request({id:e.redisId,db:e.db,key:e.key.key});e.value=d.map(c=>({value:c}))},U=async()=>{ne(e.key.key,"key\u4E0D\u80FD\u4E3A\u7A7A"),X(e.value.length>0,"set\u5185\u5BB9\u4E0D\u80FD\u4E3A\u7A7A");const d={value:e.value.map(c=>c.value),id:e.redisId,db:e.db};Object.assign(d,e.key),await z.saveSetValue.request(d),N.success("\u6570\u636E\u4FDD\u5B58\u6210\u529F"),b(),w("valChange")},S=()=>{e.value.unshift({value:""})};return(d,c)=>{const A=s("el-input"),_=s("el-form-item"),g=s("el-button"),m=s("el-table-column"),p=s("el-table"),V=s("el-form"),D=s("el-dialog"),h=se("auth");return v(),B(D,{title:P.title,modelValue:t(I),"onUpdate:modelValue":c[4]||(c[4]=u=>Z(I)?I.value=u:null),"before-close":b,width:"800px","destroy-on-close":!0},{footer:a(()=>[O("div",Ue,[l(g,{onClick:c[3]||(c[3]=u=>b())},{default:a(()=>[E("\u53D6 \u6D88")]),_:1}),ue((v(),B(g,{onClick:U,type:"primary"},{default:a(()=>[E("\u786E \u5B9A")]),_:1})),[[h,"redis:data:save"]])])]),default:a(()=>[l(V,{"label-width":"85px"},{default:a(()=>[l(_,{prop:"key",label:"key:"},{default:a(()=>[l(A,{disabled:t(C)==2,modelValue:t(y).key,"onUpdate:modelValue":c[0]||(c[0]=u=>t(y).key=u)},null,8,["disabled","modelValue"])]),_:1}),l(_,{prop:"timed",label:"\u8FC7\u671F\u65F6\u95F4:"},{default:a(()=>[l(A,{modelValue:t(y).timed,"onUpdate:modelValue":c[1]||(c[1]=u=>t(y).timed=u),modelModifiers:{number:!0},type:"number"},null,8,["modelValue"])]),_:1}),l(_,{prop:"dataType",label:"\u6570\u636E\u7C7B\u578B:"},{default:a(()=>[l(A,{modelValue:t(y).type,"onUpdate:modelValue":c[2]||(c[2]=u=>t(y).type=u),disabled:""},null,8,["modelValue"])]),_:1}),l(g,{onClick:S,icon:"plus",size:"small",plain:"",class:"mt10"},{default:a(()=>[E("\u6DFB\u52A0")]),_:1}),l(p,{data:t(F),stripe:"",style:{width:"100%"}},{default:a(()=>[l(m,{prop:"value",label:"value","min-width":"200"},{default:a(u=>[l(A,{modelValue:u.row.value,"onUpdate:modelValue":$=>u.row.value=$,clearable:"",type:"textarea",autosize:{minRows:2,maxRows:10},size:"small"},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),l(m,{label:"\u64CD\u4F5C",width:"90"},{default:a(u=>[l(g,{type:"danger",onClick:$=>t(F).splice(u.$index,1),icon:"delete",size:"small",plain:""},{default:a(()=>[E("\u5220\u9664")]),_:2},1032,["onClick"])]),_:1})]),_:1},8,["data"])]),_:1})]),_:1},8,["title","modelValue"])}}});const $e={key:0,class:"mt10",style:{float:"left"}},qe=ee({__name:"ListValue",props:{visible:{type:Boolean},title:{type:String},redisId:{type:[Number],require:!0},db:{type:[String],require:!0},keyInfo:{type:[Object]},operationType:{type:[Number]},listValue:{type:[Array,Object]}},emits:["update:visible","cancel","valChange"],setup(P,{emit:w}){const o=P,e=te({dialogVisible:!1,operationType:1,redisId:"",db:"0",key:{key:"",type:"string",timed:-1},value:[{value:""}],len:0,start:0,stop:0,pageNum:1,pageSize:10}),{dialogVisible:I,operationType:C,key:y,value:F,len:b,pageNum:k,pageSize:U}=le(e),S=()=>{w("update:visible",!1),w("cancel"),setTimeout(()=>{e.key={key:"",type:"string",timed:-1},e.value=[]},500)};K(o,async _=>{e.dialogVisible=_.visible,e.key=_.key,e.redisId=_.redisId,e.db=_.db,e.key=_.keyInfo,e.operationType=_.operationType,e.dialogVisible&&e.operationType==2&&d()});const d=async()=>{const _=e.pageNum,g=e.pageSize,m=await z.getListValue.request({id:e.redisId,db:e.db,key:e.key.key,start:(_-1)*g,stop:_*g-1});e.len=m.len,e.value=m.list.map(p=>({value:p}))},c=async(_,g)=>{await z.setListValue.request({id:e.redisId,db:e.db,key:e.key.key,index:(e.pageNum-1)*e.pageSize+g,value:_.value}),N.success("\u6570\u636E\u4FDD\u5B58\u6210\u529F")},A=_=>{e.pageNum=_,d()};return(_,g)=>{const m=s("el-input"),p=s("el-form-item"),V=s("el-table-column"),D=s("el-button"),h=s("el-table"),u=s("el-pagination"),$=s("el-row"),G=s("el-form"),R=s("el-dialog");return v(),B(R,{title:P.title,modelValue:t(I),"onUpdate:modelValue":g[4]||(g[4]=x=>Z(I)?I.value=x:null),"before-close":S,width:"800px","destroy-on-close":!0},{default:a(()=>[l(G,{"label-width":"85px"},{default:a(()=>[l(p,{prop:"key",label:"key:"},{default:a(()=>[l(m,{disabled:t(C)==2,modelValue:t(y).key,"onUpdate:modelValue":g[0]||(g[0]=x=>t(y).key=x)},null,8,["disabled","modelValue"])]),_:1}),l(p,{prop:"timed",label:"\u8FC7\u671F\u65F6\u95F4:"},{default:a(()=>[l(m,{modelValue:t(y).timed,"onUpdate:modelValue":g[1]||(g[1]=x=>t(y).timed=x),modelModifiers:{number:!0},type:"number"},null,8,["modelValue"])]),_:1}),l(p,{prop:"dataType",label:"\u6570\u636E\u7C7B\u578B:"},{default:a(()=>[l(m,{modelValue:t(y).type,"onUpdate:modelValue":g[2]||(g[2]=x=>t(y).type=x),disabled:""},null,8,["modelValue"])]),_:1}),t(C)==2?(v(),Q("div",$e,[O("span",null,"len: "+Y(t(b)),1)])):H("",!0),l(h,{data:t(F),stripe:"",style:{width:"100%"}},{default:a(()=>[l(V,{prop:"value",label:"value","min-width":"200"},{default:a(x=>[l(m,{modelValue:x.row.value,"onUpdate:modelValue":M=>x.row.value=M,clearable:"",type:"textarea",autosize:{minRows:2,maxRows:10},size:"small"},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),l(V,{label:"\u64CD\u4F5C",width:"140"},{default:a(x=>[t(C)==2?(v(),B(D,{key:0,type:"success",onClick:M=>c(x.row,x.$index),icon:"check",size:"small",plain:""},null,8,["onClick"])):H("",!0)]),_:1})]),_:1},8,["data"]),l($,{style:{"margin-top":"20px"},type:"flex",justify:"end"},{default:a(()=>[l(u,{style:{"text-align":"right"},total:t(b),layout:"prev, pager, next, total",onCurrentChange:A,"current-page":t(k),"onUpdate:current-page":g[3]||(g[3]=x=>Z(k)?k.value=x:null),"page-size":t(U)},null,8,["total","current-page","page-size"])]),_:1})]),_:1})]),_:1},8,["title","modelValue"])}}}),Ne={style:{float:"left"}},je={style:{float:"right"}},Le=O("div",{style:{"text-align":"center","margin-top":"10px"}},null,-1),Je=ee({__name:"DataOperation",setup(P){let w=we();const o=te({loading:!1,tags:[],redisList:[],dbList:[],query:{tagPath:null},scanParam:{id:null,db:"",match:null,count:10,cursor:{}},dataEdit:{visible:!1,title:"\u65B0\u589E\u6570\u636E",operationType:1,keyInfo:{type:"string",timed:-1,key:""}},hashValueDialog:{visible:!1},stringValueDialog:{visible:!1},setValueDialog:{visible:!1},listValueDialog:{visible:!1},keys:[],dbsize:0}),{loading:e,tags:I,redisList:C,dbList:y,query:F,scanParam:b,dataEdit:k,hashValueDialog:U,stringValueDialog:S,setValueDialog:d,listValueDialog:c,keys:A,dbsize:_}=le(o),g=async()=>{fe(o.query.tagPath,"\u8BF7\u5148\u9009\u62E9\u6807\u7B7E");const r=await z.redisList.request(o.query);o.redisList=r.list},m=r=>{$(),r!=null&&g()},p=async()=>{o.tags=await Ie.getAccountTags.request(null)},V=r=>{R(r),o.dbList=o.redisList.find(i=>i.id==r).db.split(","),o.scanParam.db=o.dbList[0],o.keys=[],o.dbsize=0},D=()=>{R(o.scanParam.id),o.keys=[],o.dbsize=0,u()},h=async()=>{X(o.scanParam.id!=null,"\u8BF7\u5148\u9009\u62E9redis"),fe(o.scanParam.count,"count\u4E0D\u80FD\u4E3A\u7A7A");const r=o.scanParam.match;!r||r.length<4?X(o.scanParam.count<=200,"key\u4E3A\u7A7A\u6216\u5C0F\u4E8E4\u5B57\u7B26\u65F6, count\u4E0D\u80FD\u8D85\u8FC7200"):X(o.scanParam.count<=2e4,"count\u4E0D\u80FD\u8D85\u8FC720000"),o.loading=!0;try{const i=await z.scan.request(o.scanParam);o.keys=i.keys,o.dbsize=i.dbSize,o.scanParam.cursor=i.cursor}finally{o.loading=!1}},u=async()=>{o.scanParam.cursor={},await h()},$=()=>{o.redisList=[],o.scanParam.id=null,R(),o.scanParam.db="",o.keys=[],o.dbsize=0},G=()=>{R(),o.scanParam.id&&h()},R=(r=0)=>{if(o.scanParam.count=10,r!=0){const i=o.redisList.find(T=>T.id==r);i&&i.mode=="cluster"&&(o.scanParam.count=4)}o.scanParam.match=null,o.scanParam.cursor={}},x=async r=>{const i=r.type;o.dataEdit.keyInfo.type=i,o.dataEdit.keyInfo.timed=r.ttl,o.dataEdit.keyInfo.key=r.key,o.dataEdit.operationType=2,o.dataEdit.title="\u67E5\u770B\u6570\u636E",i=="hash"?o.hashValueDialog.visible=!0:i=="string"?o.stringValueDialog.visible=!0:i=="set"?o.setValueDialog.visible=!0:i=="list"?o.listValueDialog.visible=!0:N.warning("\u6682\u4E0D\u652F\u6301\u8BE5\u7C7B\u578B")},M=r=>{De(o.scanParam.id,"\u8BF7\u5148\u9009\u62E9redis"),o.dataEdit.operationType=1,o.dataEdit.title="\u65B0\u589E\u6570\u636E",o.dataEdit.keyInfo.type=r,o.dataEdit.keyInfo.timed=-1,r=="hash"?o.hashValueDialog.visible=!0:r=="string"?o.stringValueDialog.visible=!0:r=="set"?o.setValueDialog.visible=!0:r=="list"?o.listValueDialog.visible=!0:N.warning("\u6682\u4E0D\u652F\u6301\u8BE5\u7C7B\u578B")},f=()=>{o.dataEdit.keyInfo={}},J=r=>{ge.confirm(`\u786E\u5B9A\u5220\u9664[ ${r} ] \u8BE5key?`,"\u63D0\u793A",{confirmButtonText:"\u786E\u5B9A",cancelButtonText:"\u53D6\u6D88",type:"warning"}).then(()=>{z.delKey.request({key:r,id:o.scanParam.id,db:o.scanParam.db}).then(()=>{N.success("\u5220\u9664\u6210\u529F\uFF01"),u()})}).catch(()=>{})},_e=r=>{if(r==-1||r==0)return"\u6C38\u4E45";r||(r=0);let i=parseInt(r),T=0,q=0,j=0;i>60&&(T=parseInt(i/60+""),i=i%60,T>60&&(q=parseInt(T/60+""),T=T%60,q>24&&(j=parseInt(q/24+""),q=q%24)));let L=""+i+"s";return T>0&&(L=""+T+"m:"+L),q>0&&(L=""+q+"h:"+L),j>0&&(L=""+j+"d:"+L),L},ae=r=>{if(r=="string")return"#E4F5EB";if(r=="hash")return"#F9E2AE";if(r=="set")return"#A8DEE0"},ce=async r=>{const{tagPath:i,dbId:T}=r.dbOptInfo;o.query.tagPath=i,await g(),o.scanParam.id=T,V(T),D()};let me=w.state.redisDbOptInfo;return me.dbOptInfo.tagPath&&ce(me),K(w.state.redisDbOptInfo,async r=>{await ce(r)}),(r,i)=>{const T=s("el-option"),q=s("el-select"),j=s("el-form-item"),L=s("el-form"),ye=s("el-col"),be=s("el-input"),W=s("el-button"),oe=s("el-tag"),ve=s("el-popover"),ke=s("el-row"),ie=s("el-table-column"),Ve=s("el-table"),he=s("el-card"),xe=se("loading");return v(),Q("div",null,[l(he,null,{default:a(()=>[O("div",Ne,[l(ke,{type:"flex",justify:"space-between"},{default:a(()=>[l(ye,{span:24},{default:a(()=>[l(L,{class:"search-form","label-position":"right",inline:!0},{default:a(()=>[l(j,{label:"\u6807\u7B7E"},{default:a(()=>[l(q,{onChange:m,onFocus:p,modelValue:t(F).tagPath,"onUpdate:modelValue":i[0]||(i[0]=n=>t(F).tagPath=n),placeholder:"\u8BF7\u9009\u62E9\u6807\u7B7E",filterable:"",style:{width:"250px"}},{default:a(()=>[(v(!0),Q(de,null,re(t(I),n=>(v(),B(T,{key:n,label:n,value:n},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(j,{label:"redis","label-width":"40px"},{default:a(()=>[l(q,{modelValue:t(b).id,"onUpdate:modelValue":i[1]||(i[1]=n=>t(b).id=n),placeholder:"\u8BF7\u9009\u62E9redis",onChange:V,onClear:$,clearable:"",style:{width:"250px"}},{default:a(()=>[(v(!0),Q(de,null,re(t(C),n=>(v(),B(T,{key:n.id,label:`${n.name?n.name:""} [${n.host}]`,value:n.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(j,{label:"\u5E93","label-width":"20px"},{default:a(()=>[l(q,{modelValue:t(b).db,"onUpdate:modelValue":i[2]||(i[2]=n=>t(b).db=n),onChange:D,placeholder:"\u5E93",style:{width:"85px"}},{default:a(()=>[(v(!0),Q(de,null,re(t(y),n=>(v(),B(T,{key:n,label:n,value:n},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),l(ye,{class:"mt10"},{default:a(()=>[l(L,{class:"search-form","label-position":"right",inline:!0,"label-width":"60px"},{default:a(()=>[l(j,{label:"key","label-width":"40px"},{default:a(()=>[l(be,{placeholder:"match \u652F\u6301*\u6A21\u7CCAkey",style:{width:"250px"},modelValue:t(b).match,"onUpdate:modelValue":i[3]||(i[3]=n=>t(b).match=n),onClear:i[4]||(i[4]=n=>G()),clearable:""},null,8,["modelValue"])]),_:1}),l(j,{label:"count","label-width":"40px"},{default:a(()=>[l(be,{placeholder:"count",style:{width:"70px"},modelValue:t(b).count,"onUpdate:modelValue":i[5]||(i[5]=n=>t(b).count=n),modelModifiers:{number:!0}},null,8,["modelValue"])]),_:1}),l(j,null,{default:a(()=>[l(W,{onClick:i[6]||(i[6]=n=>u()),type:"success",icon:"search",plain:""}),l(W,{onClick:i[7]||(i[7]=n=>h()),icon:"bottom",plain:""},{default:a(()=>[E("scan")]),_:1}),l(ve,{placement:"right",width:200,trigger:"click"},{reference:a(()=>[l(W,{type:"primary",icon:"plus",plain:""})]),default:a(()=>[l(oe,{onClick:i[8]||(i[8]=n=>M("string")),color:ae("string"),style:{cursor:"pointer"}},{default:a(()=>[E("string")]),_:1},8,["color"]),l(oe,{onClick:i[9]||(i[9]=n=>M("hash")),color:ae("hash"),class:"ml5",style:{cursor:"pointer"}},{default:a(()=>[E("hash")]),_:1},8,["color"]),l(oe,{onClick:i[10]||(i[10]=n=>M("set")),color:ae("set"),class:"ml5",style:{cursor:"pointer"}},{default:a(()=>[E("set")]),_:1},8,["color"])]),_:1})]),_:1}),O("div",je,[O("span",null,"keys: "+Y(t(_)),1)])]),_:1})]),_:1})]),_:1})]),ue((v(),B(Ve,{data:t(A),stripe:"","highlight-current-row":!0,style:{cursor:"pointer"}},{default:a(()=>[l(ie,{"show-overflow-tooltip":"",prop:"key",label:"key"}),l(ie,{prop:"type",label:"type",width:"80"},{default:a(n=>[l(oe,{color:ae(n.row.type),size:"small"},{default:a(()=>[E(Y(n.row.type),1)]),_:2},1032,["color"])]),_:1}),l(ie,{prop:"ttl",label:"ttl(\u8FC7\u671F\u65F6\u95F4)",width:"140"},{default:a(n=>[E(Y(_e(n.row.ttl)),1)]),_:1}),l(ie,{label:"\u64CD\u4F5C"},{default:a(n=>[l(W,{onClick:Ce=>x(n.row),type:"success",icon:"search",plain:"",size:"small"},{default:a(()=>[E("\u67E5\u770B ")]),_:2},1032,["onClick"]),l(W,{onClick:Ce=>J(n.row.key),type:"danger",icon:"delete",plain:"",size:"small"},{default:a(()=>[E("\u5220\u9664 ")]),_:2},1032,["onClick"])]),_:1})]),_:1},8,["data"])),[[xe,t(e)]])]),_:1}),Le,l(Te,{visible:t(U).visible,"onUpdate:visible":i[11]||(i[11]=n=>t(U).visible=n),operationType:t(k).operationType,title:t(k).title,keyInfo:t(k).keyInfo,redisId:t(b).id,db:t(b).db,onCancel:f,onValChange:u},null,8,["visible","operationType","title","keyInfo","redisId","db"]),l(Pe,{visible:t(S).visible,"onUpdate:visible":i[12]||(i[12]=n=>t(S).visible=n),operationType:t(k).operationType,title:t(k).title,keyInfo:t(k).keyInfo,redisId:t(b).id,db:t(b).db,onCancel:f,onValChange:u},null,8,["visible","operationType","title","keyInfo","redisId","db"]),l(Se,{visible:t(d).visible,"onUpdate:visible":i[13]||(i[13]=n=>t(d).visible=n),title:t(k).title,keyInfo:t(k).keyInfo,redisId:t(b).id,db:t(b).db,operationType:t(k).operationType,onValChange:u,onCancel:f},null,8,["visible","title","keyInfo","redisId","db","operationType"]),l(qe,{visible:t(c).visible,"onUpdate:visible":i[14]||(i[14]=n=>t(c).visible=n),title:t(k).title,keyInfo:t(k).keyInfo,redisId:t(b).id,db:t(b).db,operationType:t(k).operationType,onValChange:u,onCancel:f},null,8,["visible","title","keyInfo","redisId","db","operationType"])])}}});export{Je as default};
diff --git a/server/static/static/assets/DbList.0b153ba5.js b/server/static/static/assets/DbList.6d7304d7.js
similarity index 99%
rename from server/static/static/assets/DbList.0b153ba5.js
rename to server/static/static/assets/DbList.6d7304d7.js
index 82ad5e32..74a385f4 100644
--- a/server/static/static/assets/DbList.0b153ba5.js
+++ b/server/static/static/assets/DbList.6d7304d7.js
@@ -1,4 +1,4 @@
-var ll=Object.defineProperty;var Ae=Object.getOwnPropertySymbols;var al=Object.prototype.hasOwnProperty,tl=Object.prototype.propertyIsEnumerable;var Ue=(M,$,t)=>$ in M?ll(M,$,{enumerable:!0,configurable:!0,writable:!0,value:t}):M[$]=t,ye=(M,$)=>{for(var t in $||($={}))al.call($,t)&&Ue(M,t,$[t]);if(Ae)for(var t of Ae($))tl.call($,t)&&Ue(M,t,$[t]);return M};import{d as ke,r as je,c as Te,t as qe,L as Ne,h as f,i,j as U,k as e,w as a,q as Ee,v as c,l,X as Le,G as ce,Q as P,R as j,m as D,s as S,E as he,F as K,a1 as ne,e as ol,f as ul,V as Be,I as ge,a3 as nl,U as ze,W as Re,N as il,O as sl,a4 as Me,a5 as rl}from"./index.7802fdb0.js";import{f as Oe}from"./format.fd72f709.js";import{d as R,S as Qe}from"./SqlExecBox.3bce0c86.js";import{m as dl,_ as ml}from"./TagSelect.e8f74317.js";import{n as pl,i as bl}from"./assert.d82c837d.js";import{R as Pe}from"./rsa.c09b4898.js";import{E as cl}from"./Enum.48e42737.js";import{t as fl}from"./api.2081aeb1.js";import"./Api.3111dcb4.js";import"./MonacoEditor.69d759a4.js";const gl={class:"dialog-footer"},El=ke({__name:"DbEdit",props:{visible:{type:Boolean},db:{type:[Boolean,Object]},title:{type:String}},emits:["update:visible","cancel","val-change"],setup(M,{emit:$}){const t=M,ie={tagId:[{required:!0,message:"\u8BF7\u9009\u62E9\u6807\u7B7E",trigger:["change","blur"]}],name:[{required:!0,message:"\u8BF7\u8F93\u5165\u522B\u540D",trigger:["change","blur"]}],type:[{required:!0,message:"\u8BF7\u9009\u62E9\u6570\u636E\u5E93\u7C7B\u578B",trigger:["change","blur"]}],host:[{required:!0,message:"\u8BF7\u8F93\u5165\u4E3B\u673Aip\u548Cport",trigger:["change","blur"]}],username:[{required:!0,message:"\u8BF7\u8F93\u5165\u7528\u6237\u540D",trigger:["change","blur"]}],database:[{required:!0,message:"\u8BF7\u6DFB\u52A0\u6570\u636E\u5E93",trigger:["change","blur"]}]},_=je(null),x=Te({dialogVisible:!1,allDatabases:[],databaseList:[],sshTunnelMachineList:[],form:{id:null,tagId:null,tagPath:null,type:null,name:null,host:"",port:3306,username:null,password:null,params:null,database:"",project:null,projectId:null,envId:null,env:null,remark:"",enableSshTunnel:null,sshTunnelMachineId:null},pwd:"",btnLoading:!1}),{dialogVisible:Q,allDatabases:J,databaseList:ae,sshTunnelMachineList:fe,form:y,pwd:te,btnLoading:v}=qe(x);Ne(t,k=>{x.dialogVisible=k.visible,x.dialogVisible&&(k.db?(x.form=ye({},k.db),x.databaseList=k.db.database.split(" ")):(x.form={port:3306,enableSshTunnel:-1},x.databaseList=[]),Z())});const W=()=>{x.form.database=x.databaseList.length==0?"":x.databaseList.join(" ")},Z=async()=>{if(x.form.enableSshTunnel==1&&x.sshTunnelMachineList.length==0){const k=await dl.list.request({pageNum:1,pageSize:100});x.sshTunnelMachineList=k.list}},H=async()=>{const k=ye({},x.form);k.password=await Pe(k.password),x.allDatabases=await R.getAllDatabase.request(k),he.success("\u83B7\u53D6\u6210\u529F, \u8BF7\u9009\u62E9\u9700\u8981\u7BA1\u7406\u64CD\u4F5C\u7684\u6570\u636E\u5E93")},oe=async()=>{x.pwd=await R.getDbPwd.request({id:x.form.id})},ue=async()=>{x.form.id||pl(x.form.password,"\u65B0\u589E\u64CD\u4F5C\uFF0C\u5BC6\u7801\u4E0D\u53EF\u4E3A\u7A7A"),_.value.validate(async k=>{if(k){const E=ye({},x.form);E.password=await Pe(E.password),R.saveDb.request(E).then(()=>{he.success("\u4FDD\u5B58\u6210\u529F"),$("val-change",x.form),x.btnLoading=!0,setTimeout(()=>{x.btnLoading=!1},1e3),X()})}else return he.error("\u8BF7\u6B63\u786E\u586B\u5199\u4FE1\u606F"),!1})},ee=()=>{x.databaseList=[],x.allDatabases=[]},X=()=>{$("update:visible",!1),$("cancel"),setTimeout(()=>{ee()},500)};return(k,E)=>{const O=f("el-form-item"),L=f("el-input"),w=f("el-option"),d=f("el-select"),C=f("el-col"),r=f("el-link"),m=f("el-popover"),B=f("el-divider"),h=f("el-checkbox"),N=f("el-form"),T=f("el-button"),F=f("el-dialog");return i(),U("div",null,[e(F,{title:M.title,modelValue:l(Q),"onUpdate:modelValue":E[15]||(E[15]=s=>ce(Q)?Q.value=s:null),"before-close":X,"close-on-click-modal":!1,"destroy-on-close":!0,width:"38%"},{footer:a(()=>[Ee("div",gl,[e(T,{onClick:E[14]||(E[14]=s=>X())},{default:a(()=>[c("\u53D6 \u6D88")]),_:1}),e(T,{type:"primary",loading:l(v),onClick:ue},{default:a(()=>[c("\u786E \u5B9A")]),_:1},8,["loading"])])]),default:a(()=>[e(N,{model:l(y),ref_key:"dbForm",ref:_,rules:ie,"label-width":"95px"},{default:a(()=>[e(O,{prop:"tagId",label:"\u6807\u7B7E:",required:""},{default:a(()=>[e(ml,{"tag-id":l(y).tagId,"onUpdate:tag-id":E[0]||(E[0]=s=>l(y).tagId=s),"tag-path":l(y).tagPath,"onUpdate:tag-path":E[1]||(E[1]=s=>l(y).tagPath=s),style:{width:"100%"}},null,8,["tag-id","tag-path"])]),_:1}),e(O,{prop:"name",label:"\u522B\u540D:",required:""},{default:a(()=>[e(L,{modelValue:l(y).name,"onUpdate:modelValue":E[2]||(E[2]=s=>l(y).name=s),modelModifiers:{trim:!0},placeholder:"\u8BF7\u8F93\u5165\u6570\u636E\u5E93\u522B\u540D","auto-complete":"off"},null,8,["modelValue"])]),_:1}),e(O,{prop:"type",label:"\u7C7B\u578B:",required:""},{default:a(()=>[e(d,{style:{width:"100%"},modelValue:l(y).type,"onUpdate:modelValue":E[3]||(E[3]=s=>l(y).type=s),placeholder:"\u8BF7\u9009\u62E9\u6570\u636E\u5E93\u7C7B\u578B"},{default:a(()=>[e(w,{key:"item.id",label:"mysql",value:"mysql"}),e(w,{key:"item.id",label:"postgres",value:"postgres"})]),_:1},8,["modelValue"])]),_:1}),e(O,{prop:"host",label:"host:",required:""},{default:a(()=>[e(C,{span:18},{default:a(()=>[e(L,{disabled:l(y).id!==void 0,modelValue:l(y).host,"onUpdate:modelValue":E[4]||(E[4]=s=>l(y).host=s),modelModifiers:{trim:!0},placeholder:"\u8BF7\u8F93\u5165\u4E3B\u673Aip","auto-complete":"off"},null,8,["disabled","modelValue"])]),_:1}),e(C,{style:{"text-align":"center"},span:1},{default:a(()=>[c(":")]),_:1}),e(C,{span:5},{default:a(()=>[e(L,{type:"number",modelValue:l(y).port,"onUpdate:modelValue":E[5]||(E[5]=s=>l(y).port=s),modelModifiers:{number:!0},placeholder:"\u8BF7\u8F93\u5165\u7AEF\u53E3"},null,8,["modelValue"])]),_:1})]),_:1}),e(O,{prop:"username",label:"\u7528\u6237\u540D:",required:""},{default:a(()=>[e(L,{modelValue:l(y).username,"onUpdate:modelValue":E[6]||(E[6]=s=>l(y).username=s),modelModifiers:{trim:!0},placeholder:"\u8BF7\u8F93\u5165\u7528\u6237\u540D"},null,8,["modelValue"])]),_:1}),e(O,{prop:"password",label:"\u5BC6\u7801:"},{default:a(()=>[e(L,{type:"password","show-password":"",modelValue:l(y).password,"onUpdate:modelValue":E[8]||(E[8]=s=>l(y).password=s),modelModifiers:{trim:!0},placeholder:"\u8BF7\u8F93\u5165\u5BC6\u7801\uFF0C\u4FEE\u6539\u64CD\u4F5C\u53EF\u4E0D\u586B",autocomplete:"new-password"},Le({_:2},[l(y).id&&l(y).id!=0?{name:"suffix",fn:a(()=>[e(m,{onHide:E[7]||(E[7]=s=>te.value=""),placement:"right",title:"\u539F\u5BC6\u7801",width:200,trigger:"click",content:l(te)},{reference:a(()=>[e(r,{onClick:oe,underline:!1,type:"primary",class:"mr5"},{default:a(()=>[c("\u539F\u5BC6\u7801 ")]),_:1})]),_:1},8,["content"])]),key:"0"}:void 0]),1032,["modelValue"])]),_:1}),e(O,{prop:"params",label:"\u8FDE\u63A5\u53C2\u6570:"},{default:a(()=>[e(L,{modelValue:l(y).params,"onUpdate:modelValue":E[9]||(E[9]=s=>l(y).params=s),modelModifiers:{trim:!0},placeholder:"\u5176\u4ED6\u8FDE\u63A5\u53C2\u6570\uFF0C\u5F62\u5982: key1=value1&key2=value2"},Le({_:2},[l(y).id&&l(y).id!=0?{name:"suffix",fn:a(()=>[e(r,{target:"_blank",href:"https://github.com/go-sql-driver/mysql#dsn-data-source-name",underline:!1,type:"primary",class:"mr5"},{default:a(()=>[c("\u53C2\u6570\u53C2\u8003")]),_:1})]),key:"0"}:void 0]),1032,["modelValue"])]),_:1}),e(O,{prop:"database",label:"\u6570\u636E\u5E93\u540D:",required:""},{default:a(()=>[e(C,{span:19},{default:a(()=>[e(d,{onChange:W,modelValue:l(ae),"onUpdate:modelValue":E[10]||(E[10]=s=>ce(ae)?ae.value=s:null),multiple:"",clearable:"","collapse-tags":"","collapse-tags-tooltip":"",filterable:"","allow-create":"",placeholder:"\u8BF7\u786E\u4FDD\u6570\u636E\u5E93\u5B9E\u4F8B\u4FE1\u606F\u586B\u5199\u5B8C\u6574\u540E\u83B7\u53D6\u5E93\u540D",style:{width:"100%"}},{default:a(()=>[(i(!0),U(P,null,j(l(J),s=>(i(),D(w,{key:s,label:s,value:s},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),e(C,{style:{"text-align":"center"},span:1},{default:a(()=>[e(B,{direction:"vertical","border-style":"dashed"})]),_:1}),e(C,{span:4},{default:a(()=>[e(r,{onClick:H,underline:!1,type:"success"},{default:a(()=>[c("\u83B7\u53D6\u5E93\u540D")]),_:1})]),_:1})]),_:1}),e(O,{prop:"remark",label:"\u5907\u6CE8:"},{default:a(()=>[e(L,{modelValue:l(y).remark,"onUpdate:modelValue":E[11]||(E[11]=s=>l(y).remark=s),modelModifiers:{trim:!0},"auto-complete":"off",type:"textarea"},null,8,["modelValue"])]),_:1}),e(O,{prop:"enableSshTunnel",label:"SSH\u96A7\u9053:"},{default:a(()=>[e(C,{span:3},{default:a(()=>[e(h,{onChange:Z,modelValue:l(y).enableSshTunnel,"onUpdate:modelValue":E[12]||(E[12]=s=>l(y).enableSshTunnel=s),"true-label":1,"false-label":-1},null,8,["modelValue"])]),_:1}),l(y).enableSshTunnel==1?(i(),D(C,{key:0,span:5},{default:a(()=>[c(" \u673A\u5668: ")]),_:1})):S("",!0),l(y).enableSshTunnel==1?(i(),D(C,{key:1,span:16},{default:a(()=>[e(d,{style:{width:"100%"},modelValue:l(y).sshTunnelMachineId,"onUpdate:modelValue":E[13]||(E[13]=s=>l(y).sshTunnelMachineId=s),placeholder:"\u8BF7\u9009\u62E9SSH\u96A7\u9053\u673A\u5668"},{default:a(()=>[(i(!0),U(P,null,j(l(fe),s=>(i(),D(w,{key:s.id,label:`${s.ip}:${s.port} [${s.name}]`,value:s.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})):S("",!0)]),_:1})]),_:1},8,["model"])]),_:1},8,["title","modelValue"])])}}}),hl=["bigint","binary","blob","char","datetime","date","decimal","double","enum","float","int","json","longblob","longtext","mediumblob","mediumtext","set","smallint","text","time","timestamp","tinyint","varbinary","varchar"],yl=["armscii8","ascii","big5","binary","cp1250","cp1251","cp1256","cp1257","cp850","cp852","cp866","cp932","dec8","eucjpms","euckr","gb18030","gb2312","gbk","geostd8","greek","hebrew","hp8","keybcs2","koi8r","koi8u","latin1","latin2","latin5","latin7","macce","macroman","sjis","swe7","tis620","ucs2","ujis","utf16","utf16le","utf32","utf8","utf8mb4"],Dl=["unicode_ci","bin","croatian_ci","czech_ci","danish_ci","esperanto_ci","estonian_ci","general_ci","german2_ci","hungarian_ci","icelandic_ci","latvian_ci","lithuanian_ci","persian_ci","polish_ci","roman_ci","romanian_ci","sinhala_ci","slovak_ci","slovenian_ci","spanish2_ci","spanish_ci","swedish_ci","turkish_ci","unicode_520_ci","vietnamese_ci"],_l=ke({__name:"CreateTable",props:{visible:{type:Boolean},title:{type:String},data:{type:Object},dbId:{type:Number},db:{type:String}},emits:["update:visible","cancel","val-change","submit-sql"],setup(M,{emit:$}){const t=M,ie=je(),_=Te({dialogVisible:!1,btnloading:!1,activeName:"1",columnTypeList:hl,indexTypeList:["BTREE"],characterSetNameList:yl,collationNameList:Dl,tableData:{fields:{colNames:[{prop:"name",label:"\u5B57\u6BB5\u540D\u79F0"},{prop:"type",label:"\u5B57\u6BB5\u7C7B\u578B"},{prop:"length",label:"\u957F\u5EA6"},{prop:"value",label:"\u9ED8\u8BA4\u503C"},{prop:"notNull",label:"\u975E\u7A7A"},{prop:"pri",label:"\u4E3B\u952E"},{prop:"auto_increment",label:"\u81EA\u589E"},{prop:"remark",label:"\u5907\u6CE8"},{prop:"action",label:"\u64CD\u4F5C"}],res:[{name:"",type:"",value:"",length:"",notNull:!1,pri:!1,auto_increment:!1,remark:""}]},indexs:{colNames:[{prop:"indexName",label:"\u7D22\u5F15\u540D"},{prop:"columnNames",label:"\u5217\u540D"},{prop:"unique",label:"\u552F\u4E00"},{prop:"indexType",label:"\u7C7B\u578B"},{prop:"indexComment",label:"\u5907\u6CE8"},{prop:"action",label:"\u64CD\u4F5C"}],columns:[{name:"",remark:""}],res:[{indexName:"",columnNames:[],unique:!1,indexType:"BTREE",indexComment:""}]},characterSet:"utf8mb4",collation:"utf8mb4_general_ci",tableName:"",tableComment:"",height:550}}),{dialogVisible:x,btnloading:Q,activeName:J,columnTypeList:ae,indexTypeList:fe,characterSetNameList:y,collationNameList:te,tableData:v}=qe(_);Ne(t,async w=>{_.dialogVisible=w.visible});const W=()=>{$("update:visible",!1),O()},Z=()=>{_.tableData.fields.res.push({name:"",type:"",value:"",length:"",notNull:!1,pri:!1,auto_increment:!1,remark:""})},H=()=>{_.tableData.indexs.res.push({indexName:"",columnNames:[],unique:!1,indexType:"BTREE",indexComment:""})},oe=()=>{_.tableData.fields.res.push({name:"id",type:"bigint",length:"20",value:"",notNull:!0,pri:!0,auto_increment:!0,remark:"\u4E3B\u952EID"},{name:"creator_id",type:"bigint",length:"20",value:"",notNull:!0,pri:!1,auto_increment:!1,remark:"\u521B\u5EFA\u4EBAid"},{name:"creator",type:"varchar",length:"100",value:"",notNull:!0,pri:!1,auto_increment:!1,remark:"\u521B\u5EFA\u4EBA\u59D3\u540D"},{name:"creat_time",type:"datetime",length:"",value:"",notNull:!0,pri:!1,auto_increment:!1,remark:"\u521B\u5EFA\u65F6\u95F4"},{name:"updater_id",type:"bigint",length:"20",value:"",notNull:!0,pri:!1,auto_increment:!1,remark:"\u4FEE\u6539\u4EBAid"},{name:"updater",type:"varchar",length:"100",value:"",notNull:!0,pri:!1,auto_increment:!1,remark:"\u4FEE\u6539\u4EBA\u59D3\u540D"},{name:"update_time",type:"datetime",length:"",value:"",notNull:!0,pri:!1,auto_increment:!1,remark:"\u4FEE\u6539\u65F6\u95F4"})},ue=w=>{_.tableData.fields.res.splice(w,1)},ee=w=>{_.tableData.indexs.res.splice(w,1)},X=async()=>{let w=E();if(!w){he.warning("\u6CA1\u6709\u66F4\u6539");return}Qe({sql:w,dbId:t.dbId,db:t.db,runSuccessCallback:()=>{$("submit-sql",{tableName:_.tableData.tableName})}})},k=(w,d,C)=>{let r={del:[],add:[],upd:[]};if(w&&Array.isArray(w)&&w.length===0&&d&&Array.isArray(d)&&d.length>0)return r.add=d,r;if(d&&Array.isArray(d)&&d.length===0&&w&&Array.isArray(w)&&w.length>0)return r.del=w,r;let m={},B={};return w.forEach(h=>m[h[C]]=h),d.forEach(h=>{let N=h[C];B[N]=h,m.hasOwnProperty(N)||r.add.push(h)}),w.forEach(h=>{let N=h[C],T=B[N];if(!T)r.del.push(h);else for(let F in h){let s=h[F],se=T[F];if(s.toString()!==se.toString()){r.upd.push(T);break}}}),r},E=()=>{var C;const w=r=>{let m=r.value?r.value==="CURRENT_TIMESTAMP"?r.value:"'"+r.value+"'":"",B=`${m?"DEFAULT "+m:""}`,h=r.length?`(${r.length})`:"";return` ${r.name} ${r.type}${h} ${r.notNull?"NOT NULL":"NULL"} ${r.auto_increment?"AUTO_INCREMENT":""} ${B} comment '${r.remark||""}' `};let d=_.tableData;if((C=t.data)!=null&&C.edit){let r="",m="",B="";if(_.activeName==="1"){let h=k(L.fields,_.tableData.fields.res,"name");return h.add.length>0&&(r=`ALTER TABLE ${d.tableName}`,h.add.forEach(N=>{r+=` ADD ${w(N)},`}),r=r.substring(0,r.length-1),r+=";"),h.upd.length>0&&(m=`ALTER TABLE ${d.tableName}`,h.upd.forEach(N=>{m+=` MODIFY ${w(N)},`}),m=m.substring(0,m.length-1),m+=";"),h.del.length>0&&h.del.forEach(N=>{B+=` ALTER TABLE ${d.tableName} DROP COLUMN ${N.name}; `}),r+m+B}else if(_.activeName==="2"){let h=k(L.indexs,_.tableData.indexs.res,"indexName"),N=[],T=[];if(h.upd.length>0&&h.upd.forEach(F=>{N.push(F.indexName),T.push(F)}),h.del.length>0&&h.del.forEach(F=>{N.push(F.indexName)}),h.add.length>0&&h.add.forEach(F=>{T.push(F)}),N.length>0||T.length>0){let F=`ALTER TABLE ${d.tableName} `;return N.length>0&&(N.forEach(s=>{F+=`DROP INDEX ${s},`}),F=F.substring(0,F.length-1)),T.length>0&&(N.length>0&&(F+=","),T.forEach(s=>{F+=` ADD ${s.unique?"UNIQUE":""} INDEX ${s.indexName}(${s.columnNames.join(",")}) USING ${s.indexType} COMMENT '${s.indexComment}',`}),F=F.substring(0,F.length-1)),F}}}else if(_.activeName==="1"){let r="",m=[];return d.fields.res.forEach(B=>{m.push(w(B)),B.pri&&(r+=`${B.name},`)}),`CREATE TABLE ${d.tableName}
+var ll=Object.defineProperty;var Ae=Object.getOwnPropertySymbols;var al=Object.prototype.hasOwnProperty,tl=Object.prototype.propertyIsEnumerable;var Ue=(M,$,t)=>$ in M?ll(M,$,{enumerable:!0,configurable:!0,writable:!0,value:t}):M[$]=t,ye=(M,$)=>{for(var t in $||($={}))al.call($,t)&&Ue(M,t,$[t]);if(Ae)for(var t of Ae($))tl.call($,t)&&Ue(M,t,$[t]);return M};import{d as ke,r as je,c as Te,t as qe,L as Ne,h as f,i,j as U,k as e,w as a,q as Ee,v as c,l,X as Le,G as ce,Q as P,R as j,m as D,s as S,E as he,F as K,a1 as ne,e as ol,f as ul,V as Be,I as ge,a3 as nl,U as ze,W as Re,N as il,O as sl,a4 as Me,a5 as rl}from"./index.3ab9ca99.js";import{f as Oe}from"./format.fd72f709.js";import{d as R,S as Qe}from"./SqlExecBox.b0f3476a.js";import{m as dl,_ as ml}from"./TagSelect.bbf0219a.js";import{n as pl,i as bl}from"./assert.d82c837d.js";import{R as Pe}from"./rsa.8944cefe.js";import{E as cl}from"./Enum.48e42737.js";import{t as fl}from"./api.359a68e0.js";import"./Api.7cd1a1f8.js";import"./MonacoEditor.1b395942.js";const gl={class:"dialog-footer"},El=ke({__name:"DbEdit",props:{visible:{type:Boolean},db:{type:[Boolean,Object]},title:{type:String}},emits:["update:visible","cancel","val-change"],setup(M,{emit:$}){const t=M,ie={tagId:[{required:!0,message:"\u8BF7\u9009\u62E9\u6807\u7B7E",trigger:["change","blur"]}],name:[{required:!0,message:"\u8BF7\u8F93\u5165\u522B\u540D",trigger:["change","blur"]}],type:[{required:!0,message:"\u8BF7\u9009\u62E9\u6570\u636E\u5E93\u7C7B\u578B",trigger:["change","blur"]}],host:[{required:!0,message:"\u8BF7\u8F93\u5165\u4E3B\u673Aip\u548Cport",trigger:["change","blur"]}],username:[{required:!0,message:"\u8BF7\u8F93\u5165\u7528\u6237\u540D",trigger:["change","blur"]}],database:[{required:!0,message:"\u8BF7\u6DFB\u52A0\u6570\u636E\u5E93",trigger:["change","blur"]}]},_=je(null),x=Te({dialogVisible:!1,allDatabases:[],databaseList:[],sshTunnelMachineList:[],form:{id:null,tagId:null,tagPath:null,type:null,name:null,host:"",port:3306,username:null,password:null,params:null,database:"",project:null,projectId:null,envId:null,env:null,remark:"",enableSshTunnel:null,sshTunnelMachineId:null},pwd:"",btnLoading:!1}),{dialogVisible:Q,allDatabases:J,databaseList:ae,sshTunnelMachineList:fe,form:y,pwd:te,btnLoading:v}=qe(x);Ne(t,k=>{x.dialogVisible=k.visible,x.dialogVisible&&(k.db?(x.form=ye({},k.db),x.databaseList=k.db.database.split(" ")):(x.form={port:3306,enableSshTunnel:-1},x.databaseList=[]),Z())});const W=()=>{x.form.database=x.databaseList.length==0?"":x.databaseList.join(" ")},Z=async()=>{if(x.form.enableSshTunnel==1&&x.sshTunnelMachineList.length==0){const k=await dl.list.request({pageNum:1,pageSize:100});x.sshTunnelMachineList=k.list}},H=async()=>{const k=ye({},x.form);k.password=await Pe(k.password),x.allDatabases=await R.getAllDatabase.request(k),he.success("\u83B7\u53D6\u6210\u529F, \u8BF7\u9009\u62E9\u9700\u8981\u7BA1\u7406\u64CD\u4F5C\u7684\u6570\u636E\u5E93")},oe=async()=>{x.pwd=await R.getDbPwd.request({id:x.form.id})},ue=async()=>{x.form.id||pl(x.form.password,"\u65B0\u589E\u64CD\u4F5C\uFF0C\u5BC6\u7801\u4E0D\u53EF\u4E3A\u7A7A"),_.value.validate(async k=>{if(k){const E=ye({},x.form);E.password=await Pe(E.password),R.saveDb.request(E).then(()=>{he.success("\u4FDD\u5B58\u6210\u529F"),$("val-change",x.form),x.btnLoading=!0,setTimeout(()=>{x.btnLoading=!1},1e3),X()})}else return he.error("\u8BF7\u6B63\u786E\u586B\u5199\u4FE1\u606F"),!1})},ee=()=>{x.databaseList=[],x.allDatabases=[]},X=()=>{$("update:visible",!1),$("cancel"),setTimeout(()=>{ee()},500)};return(k,E)=>{const O=f("el-form-item"),L=f("el-input"),w=f("el-option"),d=f("el-select"),C=f("el-col"),r=f("el-link"),m=f("el-popover"),B=f("el-divider"),h=f("el-checkbox"),N=f("el-form"),T=f("el-button"),F=f("el-dialog");return i(),U("div",null,[e(F,{title:M.title,modelValue:l(Q),"onUpdate:modelValue":E[15]||(E[15]=s=>ce(Q)?Q.value=s:null),"before-close":X,"close-on-click-modal":!1,"destroy-on-close":!0,width:"38%"},{footer:a(()=>[Ee("div",gl,[e(T,{onClick:E[14]||(E[14]=s=>X())},{default:a(()=>[c("\u53D6 \u6D88")]),_:1}),e(T,{type:"primary",loading:l(v),onClick:ue},{default:a(()=>[c("\u786E \u5B9A")]),_:1},8,["loading"])])]),default:a(()=>[e(N,{model:l(y),ref_key:"dbForm",ref:_,rules:ie,"label-width":"95px"},{default:a(()=>[e(O,{prop:"tagId",label:"\u6807\u7B7E:",required:""},{default:a(()=>[e(ml,{"tag-id":l(y).tagId,"onUpdate:tag-id":E[0]||(E[0]=s=>l(y).tagId=s),"tag-path":l(y).tagPath,"onUpdate:tag-path":E[1]||(E[1]=s=>l(y).tagPath=s),style:{width:"100%"}},null,8,["tag-id","tag-path"])]),_:1}),e(O,{prop:"name",label:"\u522B\u540D:",required:""},{default:a(()=>[e(L,{modelValue:l(y).name,"onUpdate:modelValue":E[2]||(E[2]=s=>l(y).name=s),modelModifiers:{trim:!0},placeholder:"\u8BF7\u8F93\u5165\u6570\u636E\u5E93\u522B\u540D","auto-complete":"off"},null,8,["modelValue"])]),_:1}),e(O,{prop:"type",label:"\u7C7B\u578B:",required:""},{default:a(()=>[e(d,{style:{width:"100%"},modelValue:l(y).type,"onUpdate:modelValue":E[3]||(E[3]=s=>l(y).type=s),placeholder:"\u8BF7\u9009\u62E9\u6570\u636E\u5E93\u7C7B\u578B"},{default:a(()=>[e(w,{key:"item.id",label:"mysql",value:"mysql"}),e(w,{key:"item.id",label:"postgres",value:"postgres"})]),_:1},8,["modelValue"])]),_:1}),e(O,{prop:"host",label:"host:",required:""},{default:a(()=>[e(C,{span:18},{default:a(()=>[e(L,{disabled:l(y).id!==void 0,modelValue:l(y).host,"onUpdate:modelValue":E[4]||(E[4]=s=>l(y).host=s),modelModifiers:{trim:!0},placeholder:"\u8BF7\u8F93\u5165\u4E3B\u673Aip","auto-complete":"off"},null,8,["disabled","modelValue"])]),_:1}),e(C,{style:{"text-align":"center"},span:1},{default:a(()=>[c(":")]),_:1}),e(C,{span:5},{default:a(()=>[e(L,{type:"number",modelValue:l(y).port,"onUpdate:modelValue":E[5]||(E[5]=s=>l(y).port=s),modelModifiers:{number:!0},placeholder:"\u8BF7\u8F93\u5165\u7AEF\u53E3"},null,8,["modelValue"])]),_:1})]),_:1}),e(O,{prop:"username",label:"\u7528\u6237\u540D:",required:""},{default:a(()=>[e(L,{modelValue:l(y).username,"onUpdate:modelValue":E[6]||(E[6]=s=>l(y).username=s),modelModifiers:{trim:!0},placeholder:"\u8BF7\u8F93\u5165\u7528\u6237\u540D"},null,8,["modelValue"])]),_:1}),e(O,{prop:"password",label:"\u5BC6\u7801:"},{default:a(()=>[e(L,{type:"password","show-password":"",modelValue:l(y).password,"onUpdate:modelValue":E[8]||(E[8]=s=>l(y).password=s),modelModifiers:{trim:!0},placeholder:"\u8BF7\u8F93\u5165\u5BC6\u7801\uFF0C\u4FEE\u6539\u64CD\u4F5C\u53EF\u4E0D\u586B",autocomplete:"new-password"},Le({_:2},[l(y).id&&l(y).id!=0?{name:"suffix",fn:a(()=>[e(m,{onHide:E[7]||(E[7]=s=>te.value=""),placement:"right",title:"\u539F\u5BC6\u7801",width:200,trigger:"click",content:l(te)},{reference:a(()=>[e(r,{onClick:oe,underline:!1,type:"primary",class:"mr5"},{default:a(()=>[c("\u539F\u5BC6\u7801 ")]),_:1})]),_:1},8,["content"])]),key:"0"}:void 0]),1032,["modelValue"])]),_:1}),e(O,{prop:"params",label:"\u8FDE\u63A5\u53C2\u6570:"},{default:a(()=>[e(L,{modelValue:l(y).params,"onUpdate:modelValue":E[9]||(E[9]=s=>l(y).params=s),modelModifiers:{trim:!0},placeholder:"\u5176\u4ED6\u8FDE\u63A5\u53C2\u6570\uFF0C\u5F62\u5982: key1=value1&key2=value2"},Le({_:2},[l(y).id&&l(y).id!=0?{name:"suffix",fn:a(()=>[e(r,{target:"_blank",href:"https://github.com/go-sql-driver/mysql#dsn-data-source-name",underline:!1,type:"primary",class:"mr5"},{default:a(()=>[c("\u53C2\u6570\u53C2\u8003")]),_:1})]),key:"0"}:void 0]),1032,["modelValue"])]),_:1}),e(O,{prop:"database",label:"\u6570\u636E\u5E93\u540D:",required:""},{default:a(()=>[e(C,{span:19},{default:a(()=>[e(d,{onChange:W,modelValue:l(ae),"onUpdate:modelValue":E[10]||(E[10]=s=>ce(ae)?ae.value=s:null),multiple:"",clearable:"","collapse-tags":"","collapse-tags-tooltip":"",filterable:"","allow-create":"",placeholder:"\u8BF7\u786E\u4FDD\u6570\u636E\u5E93\u5B9E\u4F8B\u4FE1\u606F\u586B\u5199\u5B8C\u6574\u540E\u83B7\u53D6\u5E93\u540D",style:{width:"100%"}},{default:a(()=>[(i(!0),U(P,null,j(l(J),s=>(i(),D(w,{key:s,label:s,value:s},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),e(C,{style:{"text-align":"center"},span:1},{default:a(()=>[e(B,{direction:"vertical","border-style":"dashed"})]),_:1}),e(C,{span:4},{default:a(()=>[e(r,{onClick:H,underline:!1,type:"success"},{default:a(()=>[c("\u83B7\u53D6\u5E93\u540D")]),_:1})]),_:1})]),_:1}),e(O,{prop:"remark",label:"\u5907\u6CE8:"},{default:a(()=>[e(L,{modelValue:l(y).remark,"onUpdate:modelValue":E[11]||(E[11]=s=>l(y).remark=s),modelModifiers:{trim:!0},"auto-complete":"off",type:"textarea"},null,8,["modelValue"])]),_:1}),e(O,{prop:"enableSshTunnel",label:"SSH\u96A7\u9053:"},{default:a(()=>[e(C,{span:3},{default:a(()=>[e(h,{onChange:Z,modelValue:l(y).enableSshTunnel,"onUpdate:modelValue":E[12]||(E[12]=s=>l(y).enableSshTunnel=s),"true-label":1,"false-label":-1},null,8,["modelValue"])]),_:1}),l(y).enableSshTunnel==1?(i(),D(C,{key:0,span:5},{default:a(()=>[c(" \u673A\u5668: ")]),_:1})):S("",!0),l(y).enableSshTunnel==1?(i(),D(C,{key:1,span:16},{default:a(()=>[e(d,{style:{width:"100%"},modelValue:l(y).sshTunnelMachineId,"onUpdate:modelValue":E[13]||(E[13]=s=>l(y).sshTunnelMachineId=s),placeholder:"\u8BF7\u9009\u62E9SSH\u96A7\u9053\u673A\u5668"},{default:a(()=>[(i(!0),U(P,null,j(l(fe),s=>(i(),D(w,{key:s.id,label:`${s.ip}:${s.port} [${s.name}]`,value:s.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})):S("",!0)]),_:1})]),_:1},8,["model"])]),_:1},8,["title","modelValue"])])}}}),hl=["bigint","binary","blob","char","datetime","date","decimal","double","enum","float","int","json","longblob","longtext","mediumblob","mediumtext","set","smallint","text","time","timestamp","tinyint","varbinary","varchar"],yl=["armscii8","ascii","big5","binary","cp1250","cp1251","cp1256","cp1257","cp850","cp852","cp866","cp932","dec8","eucjpms","euckr","gb18030","gb2312","gbk","geostd8","greek","hebrew","hp8","keybcs2","koi8r","koi8u","latin1","latin2","latin5","latin7","macce","macroman","sjis","swe7","tis620","ucs2","ujis","utf16","utf16le","utf32","utf8","utf8mb4"],Dl=["unicode_ci","bin","croatian_ci","czech_ci","danish_ci","esperanto_ci","estonian_ci","general_ci","german2_ci","hungarian_ci","icelandic_ci","latvian_ci","lithuanian_ci","persian_ci","polish_ci","roman_ci","romanian_ci","sinhala_ci","slovak_ci","slovenian_ci","spanish2_ci","spanish_ci","swedish_ci","turkish_ci","unicode_520_ci","vietnamese_ci"],_l=ke({__name:"CreateTable",props:{visible:{type:Boolean},title:{type:String},data:{type:Object},dbId:{type:Number},db:{type:String}},emits:["update:visible","cancel","val-change","submit-sql"],setup(M,{emit:$}){const t=M,ie=je(),_=Te({dialogVisible:!1,btnloading:!1,activeName:"1",columnTypeList:hl,indexTypeList:["BTREE"],characterSetNameList:yl,collationNameList:Dl,tableData:{fields:{colNames:[{prop:"name",label:"\u5B57\u6BB5\u540D\u79F0"},{prop:"type",label:"\u5B57\u6BB5\u7C7B\u578B"},{prop:"length",label:"\u957F\u5EA6"},{prop:"value",label:"\u9ED8\u8BA4\u503C"},{prop:"notNull",label:"\u975E\u7A7A"},{prop:"pri",label:"\u4E3B\u952E"},{prop:"auto_increment",label:"\u81EA\u589E"},{prop:"remark",label:"\u5907\u6CE8"},{prop:"action",label:"\u64CD\u4F5C"}],res:[{name:"",type:"",value:"",length:"",notNull:!1,pri:!1,auto_increment:!1,remark:""}]},indexs:{colNames:[{prop:"indexName",label:"\u7D22\u5F15\u540D"},{prop:"columnNames",label:"\u5217\u540D"},{prop:"unique",label:"\u552F\u4E00"},{prop:"indexType",label:"\u7C7B\u578B"},{prop:"indexComment",label:"\u5907\u6CE8"},{prop:"action",label:"\u64CD\u4F5C"}],columns:[{name:"",remark:""}],res:[{indexName:"",columnNames:[],unique:!1,indexType:"BTREE",indexComment:""}]},characterSet:"utf8mb4",collation:"utf8mb4_general_ci",tableName:"",tableComment:"",height:550}}),{dialogVisible:x,btnloading:Q,activeName:J,columnTypeList:ae,indexTypeList:fe,characterSetNameList:y,collationNameList:te,tableData:v}=qe(_);Ne(t,async w=>{_.dialogVisible=w.visible});const W=()=>{$("update:visible",!1),O()},Z=()=>{_.tableData.fields.res.push({name:"",type:"",value:"",length:"",notNull:!1,pri:!1,auto_increment:!1,remark:""})},H=()=>{_.tableData.indexs.res.push({indexName:"",columnNames:[],unique:!1,indexType:"BTREE",indexComment:""})},oe=()=>{_.tableData.fields.res.push({name:"id",type:"bigint",length:"20",value:"",notNull:!0,pri:!0,auto_increment:!0,remark:"\u4E3B\u952EID"},{name:"creator_id",type:"bigint",length:"20",value:"",notNull:!0,pri:!1,auto_increment:!1,remark:"\u521B\u5EFA\u4EBAid"},{name:"creator",type:"varchar",length:"100",value:"",notNull:!0,pri:!1,auto_increment:!1,remark:"\u521B\u5EFA\u4EBA\u59D3\u540D"},{name:"creat_time",type:"datetime",length:"",value:"",notNull:!0,pri:!1,auto_increment:!1,remark:"\u521B\u5EFA\u65F6\u95F4"},{name:"updater_id",type:"bigint",length:"20",value:"",notNull:!0,pri:!1,auto_increment:!1,remark:"\u4FEE\u6539\u4EBAid"},{name:"updater",type:"varchar",length:"100",value:"",notNull:!0,pri:!1,auto_increment:!1,remark:"\u4FEE\u6539\u4EBA\u59D3\u540D"},{name:"update_time",type:"datetime",length:"",value:"",notNull:!0,pri:!1,auto_increment:!1,remark:"\u4FEE\u6539\u65F6\u95F4"})},ue=w=>{_.tableData.fields.res.splice(w,1)},ee=w=>{_.tableData.indexs.res.splice(w,1)},X=async()=>{let w=E();if(!w){he.warning("\u6CA1\u6709\u66F4\u6539");return}Qe({sql:w,dbId:t.dbId,db:t.db,runSuccessCallback:()=>{$("submit-sql",{tableName:_.tableData.tableName})}})},k=(w,d,C)=>{let r={del:[],add:[],upd:[]};if(w&&Array.isArray(w)&&w.length===0&&d&&Array.isArray(d)&&d.length>0)return r.add=d,r;if(d&&Array.isArray(d)&&d.length===0&&w&&Array.isArray(w)&&w.length>0)return r.del=w,r;let m={},B={};return w.forEach(h=>m[h[C]]=h),d.forEach(h=>{let N=h[C];B[N]=h,m.hasOwnProperty(N)||r.add.push(h)}),w.forEach(h=>{let N=h[C],T=B[N];if(!T)r.del.push(h);else for(let F in h){let s=h[F],se=T[F];if(s.toString()!==se.toString()){r.upd.push(T);break}}}),r},E=()=>{var C;const w=r=>{let m=r.value?r.value==="CURRENT_TIMESTAMP"?r.value:"'"+r.value+"'":"",B=`${m?"DEFAULT "+m:""}`,h=r.length?`(${r.length})`:"";return` ${r.name} ${r.type}${h} ${r.notNull?"NOT NULL":"NULL"} ${r.auto_increment?"AUTO_INCREMENT":""} ${B} comment '${r.remark||""}' `};let d=_.tableData;if((C=t.data)!=null&&C.edit){let r="",m="",B="";if(_.activeName==="1"){let h=k(L.fields,_.tableData.fields.res,"name");return h.add.length>0&&(r=`ALTER TABLE ${d.tableName}`,h.add.forEach(N=>{r+=` ADD ${w(N)},`}),r=r.substring(0,r.length-1),r+=";"),h.upd.length>0&&(m=`ALTER TABLE ${d.tableName}`,h.upd.forEach(N=>{m+=` MODIFY ${w(N)},`}),m=m.substring(0,m.length-1),m+=";"),h.del.length>0&&h.del.forEach(N=>{B+=` ALTER TABLE ${d.tableName} DROP COLUMN ${N.name}; `}),r+m+B}else if(_.activeName==="2"){let h=k(L.indexs,_.tableData.indexs.res,"indexName"),N=[],T=[];if(h.upd.length>0&&h.upd.forEach(F=>{N.push(F.indexName),T.push(F)}),h.del.length>0&&h.del.forEach(F=>{N.push(F.indexName)}),h.add.length>0&&h.add.forEach(F=>{T.push(F)}),N.length>0||T.length>0){let F=`ALTER TABLE ${d.tableName} `;return N.length>0&&(N.forEach(s=>{F+=`DROP INDEX ${s},`}),F=F.substring(0,F.length-1)),T.length>0&&(N.length>0&&(F+=","),T.forEach(s=>{F+=` ADD ${s.unique?"UNIQUE":""} INDEX ${s.indexName}(${s.columnNames.join(",")}) USING ${s.indexType} COMMENT '${s.indexComment}',`}),F=F.substring(0,F.length-1)),F}}}else if(_.activeName==="1"){let r="",m=[];return d.fields.res.forEach(B=>{m.push(w(B)),B.pri&&(r+=`${B.name},`)}),`CREATE TABLE ${d.tableName}
( ${m.join(",")}
${r?`, PRIMARY KEY (${r.slice(0,-1)})`:""}
) ENGINE=InnoDB DEFAULT CHARSET=${d.characterSet} COLLATE =${d.collation} COMMENT='${d.tableComment}';`}else if(_.activeName==="2"&&d.indexs.res.length>0){let r=`ALTER TABLE ${d.tableName}`;return _.tableData.indexs.res.forEach(m=>{r+=` ADD ${m.unique?"UNIQUE":""} INDEX ${m.indexName}(${m.columnNames.join(",")}) USING ${m.indexType} COMMENT '${m.indexComment}',`}),r.substring(0,r.length-1)+";"}},O=()=>{_.activeName="1",ie.value.resetFields(),_.tableData.tableName="",_.tableData.tableComment="",_.tableData.fields.res=[{name:"",type:"",value:"",length:"",notNull:!1,pri:!1,auto_increment:!1,remark:""}],_.tableData.indexs.res=[{indexName:"",columnNames:[],unique:!1,indexType:"BTREE",indexComment:""}]},L={indexs:[],fields:[]};return Ne(()=>t.data,w=>{const{row:d,indexs:C,columns:r}=w;_.tableData.tableName=d.tableName,_.tableData.tableComment=d.tableComment,r&&Array.isArray(r)&&r.length>0&&(L.fields=[],_.tableData.fields.res=[],_.tableData.indexs.columns=[],r.forEach(m=>{var F;let B=m.columnType.replace(")","").split("("),h=B[0],N=B.length>1&&B[1]||"",T={name:m.columnName,type:h,value:m.columnDefault||"",length:N,notNull:m.nullable!=="YES",pri:m.columnKey==="PRI",auto_increment:((F=m.extra)==null?void 0:F.indexOf("auto_increment"))>-1,remark:m.columnComment};_.tableData.fields.res.push(T),L.fields.push(JSON.parse(JSON.stringify(T))),_.tableData.indexs.columns.push({name:m.columnName,remark:m.columnComment})})),C&&Array.isArray(C)&&C.length>0&&(L.indexs=[],_.tableData.indexs.res=[],C.filter(m=>m.indexName!=="PRIMARY").forEach(m=>{var h;let B={indexName:m.indexName,columnNames:(h=m.columnName)==null?void 0:h.split(","),unique:m.nonUnique===0||!1,indexType:m.indexType,indexComment:m.indexComment};_.tableData.indexs.res.push(B),L.indexs.push(JSON.parse(JSON.stringify(B)))}))}),(w,d)=>{const C=f("el-input"),r=f("el-form-item"),m=f("el-col"),B=f("el-option"),h=f("el-select"),N=f("el-row"),T=f("el-checkbox"),F=f("el-link"),s=f("el-table-column"),se=f("el-table"),re=f("el-button"),de=f("el-tab-pane"),De=f("el-tabs"),_e=f("el-form"),ve=f("el-dialog");return i(),U("div",null,[e(ve,{title:M.title,modelValue:l(x),"onUpdate:modelValue":d[9]||(d[9]=p=>ce(x)?x.value=p:null),"before-close":W,width:"90%"},{footer:a(()=>[e(re,{loading:l(Q),onClick:d[8]||(d[8]=p=>X()),type:"primary"},{default:a(()=>[c("\u4FDD\u5B58")]),_:1},8,["loading"])]),default:a(()=>[e(_e,{"label-position":"left",ref_key:"formRef",ref:ie,model:l(v),"label-width":"80px"},{default:a(()=>[e(N,null,{default:a(()=>[e(m,{span:12},{default:a(()=>[e(r,{prop:"tableName",label:"\u8868\u540D"},{default:a(()=>[e(C,{style:{width:"80%"},modelValue:l(v).tableName,"onUpdate:modelValue":d[0]||(d[0]=p=>l(v).tableName=p),size:"small"},null,8,["modelValue"])]),_:1})]),_:1}),e(m,{span:12},{default:a(()=>[e(r,{prop:"tableComment",label:"\u5907\u6CE8"},{default:a(()=>[e(C,{style:{width:"80%"},modelValue:l(v).tableComment,"onUpdate:modelValue":d[1]||(d[1]=p=>l(v).tableComment=p),size:"small"},null,8,["modelValue"])]),_:1})]),_:1}),e(m,{span:12},{default:a(()=>[e(r,{prop:"characterSet",label:"charset"},{default:a(()=>[e(h,{filterable:"",style:{width:"80%"},modelValue:l(v).characterSet,"onUpdate:modelValue":d[2]||(d[2]=p=>l(v).characterSet=p),size:"small"},{default:a(()=>[(i(!0),U(P,null,j(l(y),p=>(i(),D(B,{key:p,label:p,value:p},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1}),e(m,{span:12},{default:a(()=>[e(r,{prop:"characterSet",label:"collation"},{default:a(()=>[e(h,{filterable:"",style:{width:"80%"},modelValue:l(v).collation,"onUpdate:modelValue":d[3]||(d[3]=p=>l(v).collation=p),size:"small"},{default:a(()=>[(i(!0),U(P,null,j(l(te),p=>(i(),D(B,{key:p,label:l(v).characterSet+"_"+p,value:l(v).characterSet+"_"+p},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(De,{modelValue:l(J),"onUpdate:modelValue":d[7]||(d[7]=p=>ce(J)?J.value=p:null)},{default:a(()=>[e(de,{label:"\u5B57\u6BB5",name:"1"},{default:a(()=>[e(se,{data:l(v).fields.res,"max-height":l(v).height},{default:a(()=>[(i(!0),U(P,null,j(l(v).fields.colNames,p=>(i(),D(s,{prop:p.prop,label:p.label,key:p.prop},{default:a(V=>[p.prop==="name"?(i(),D(C,{key:0,size:"small",modelValue:V.row.name,"onUpdate:modelValue":g=>V.row.name=g},null,8,["modelValue","onUpdate:modelValue"])):S("",!0),p.prop==="type"?(i(),D(h,{key:1,filterable:"",size:"small",modelValue:V.row.type,"onUpdate:modelValue":g=>V.row.type=g},{default:a(()=>[(i(!0),U(P,null,j(l(ae),g=>(i(),D(B,{key:g,value:g},{default:a(()=>[c(K(g),1)]),_:2},1032,["value"]))),128))]),_:2},1032,["modelValue","onUpdate:modelValue"])):S("",!0),p.prop==="value"?(i(),D(C,{key:2,size:"small",modelValue:V.row.value,"onUpdate:modelValue":g=>V.row.value=g},null,8,["modelValue","onUpdate:modelValue"])):S("",!0),p.prop==="length"?(i(),D(C,{key:3,size:"small",modelValue:V.row.length,"onUpdate:modelValue":g=>V.row.length=g},null,8,["modelValue","onUpdate:modelValue"])):S("",!0),p.prop==="notNull"?(i(),D(T,{key:4,size:"small",modelValue:V.row.notNull,"onUpdate:modelValue":g=>V.row.notNull=g},null,8,["modelValue","onUpdate:modelValue"])):S("",!0),p.prop==="pri"?(i(),D(T,{key:5,size:"small",modelValue:V.row.pri,"onUpdate:modelValue":g=>V.row.pri=g},null,8,["modelValue","onUpdate:modelValue"])):S("",!0),p.prop==="auto_increment"?(i(),D(T,{key:6,size:"small",modelValue:V.row.auto_increment,"onUpdate:modelValue":g=>V.row.auto_increment=g},null,8,["modelValue","onUpdate:modelValue"])):S("",!0),p.prop==="remark"?(i(),D(C,{key:7,size:"small",modelValue:V.row.remark,"onUpdate:modelValue":g=>V.row.remark=g},null,8,["modelValue","onUpdate:modelValue"])):S("",!0),p.prop==="action"?(i(),D(F,{key:8,type:"danger",plain:"",size:"small",underline:!1,onClick:ne(g=>ue(V.$index),["prevent"])},{default:a(()=>[c("\u5220\u9664")]),_:2},1032,["onClick"])):S("",!0)]),_:2},1032,["prop","label"]))),128))]),_:1},8,["data","max-height"]),e(N,{style:{"margin-top":"20px"}},{default:a(()=>[e(re,{onClick:d[4]||(d[4]=p=>oe()),link:"",type:"warning",icon:"plus"},{default:a(()=>[c("\u6DFB\u52A0\u9ED8\u8BA4\u5217")]),_:1}),e(re,{onClick:d[5]||(d[5]=p=>Z()),link:"",type:"primary",icon:"plus"},{default:a(()=>[c("\u6DFB\u52A0\u5217")]),_:1})]),_:1})]),_:1}),e(de,{label:"\u7D22\u5F15",name:"2"},{default:a(()=>[e(se,{data:l(v).indexs.res,"max-height":l(v).height},{default:a(()=>[(i(!0),U(P,null,j(l(v).indexs.colNames,p=>(i(),D(s,{prop:p.prop,label:p.label,key:p.prop},{default:a(V=>[p.prop==="indexName"?(i(),D(C,{key:0,size:"small",modelValue:V.row.indexName,"onUpdate:modelValue":g=>V.row.indexName=g},null,8,["modelValue","onUpdate:modelValue"])):S("",!0),p.prop==="columnNames"?(i(),D(h,{key:1,modelValue:V.row.columnNames,"onUpdate:modelValue":g=>V.row.columnNames=g,multiple:"","collapse-tags":"","collapse-tags-tooltip":"",filterable:"",placeholder:"\u8BF7\u9009\u62E9\u5B57\u6BB5",style:{width:"100%"}},{default:a(()=>[(i(!0),U(P,null,j(l(v).indexs.columns,g=>(i(),D(B,{key:g.name,label:g.name,value:g.name},{default:a(()=>[c(K(g.name+" - "+(g.remark||"")),1)]),_:2},1032,["label","value"]))),128))]),_:2},1032,["modelValue","onUpdate:modelValue"])):S("",!0),p.prop==="unique"?(i(),D(T,{key:2,size:"small",modelValue:V.row.unique,"onUpdate:modelValue":g=>V.row.unique=g},null,8,["modelValue","onUpdate:modelValue"])):S("",!0),p.prop==="indexType"?(i(),D(h,{key:3,filterable:"",size:"small",modelValue:V.row.indexType,"onUpdate:modelValue":g=>V.row.indexType=g},{default:a(()=>[(i(!0),U(P,null,j(l(fe),g=>(i(),D(B,{key:g,value:g},{default:a(()=>[c(K(g),1)]),_:2},1032,["value"]))),128))]),_:2},1032,["modelValue","onUpdate:modelValue"])):S("",!0),p.prop==="indexComment"?(i(),D(C,{key:4,size:"small",modelValue:V.row.indexComment,"onUpdate:modelValue":g=>V.row.indexComment=g},null,8,["modelValue","onUpdate:modelValue"])):S("",!0),p.prop==="action"?(i(),D(F,{key:5,type:"danger",plain:"",size:"small",underline:!1,onClick:ne(g=>ee(V.$index),["prevent"])},{default:a(()=>[c("\u5220\u9664")]),_:2},1032,["onClick"])):S("",!0)]),_:2},1032,["prop","label"]))),128))]),_:1},8,["data","max-height"]),e(N,{style:{"margin-top":"20px"}},{default:a(()=>[e(re,{onClick:d[6]||(d[6]=p=>H()),link:"",type:"primary",icon:"plus"},{default:a(()=>[c("\u6DFB\u52A0\u7D22\u5F15")]),_:1})]),_:1})]),_:1})]),_:1},8,["modelValue"])]),_:1},8,["model"])]),_:1},8,["title","modelValue"])])}}});var le={DbSqlExecTypeEnum:new cl().add("UPDATE","UPDATE",1).add("DELETE","DELETE",2).add("INSERT","INSERT",3)};const vl={class:"db-list"},wl={style:{float:"right"}},Cl=Ee("i",null,null,-1),xl={style:{"text-align":"right"}},Vl={class:"toolbar"},Ll=ke({__name:"DbList",setup(M){const $={saveDb:"db:save",delDb:"db:del"},t=Te({row:{},dbId:0,db:"",tags:[],chooseId:null,chooseData:null,query:{tagPath:null,projectId:null,pageNum:1,pageSize:10},datas:[],total:0,showDumpInfo:!1,dumpInfo:{id:0,db:"",type:3,tables:[]},sqlExecLogDialog:{title:"",visible:!1,data:[],total:0,dbs:[],query:{dbId:0,db:"",table:"",type:null,pageNum:1,pageSize:12}},rollbackSqlDialog:{visible:!1,sql:""},chooseTableName:"",tableInfoDialog:{loading:!1,visible:!1,infos:[],tableNameSearch:"",tableCommentSearch:""},columnDialog:{visible:!1,columns:[]},indexDialog:{visible:!1,indexs:[]},ddlDialog:{visible:!1,ddl:""},dbEditDialog:{visible:!1,data:null,title:"\u65B0\u589E\u6570\u636E\u5E93"},tableCreateDialog:{title:"\u521B\u5EFA\u8868",visible:!1,activeName:"1",type:"",enableEditTypes:["mysql"],data:{edit:!1,row:{},indexs:[],columns:[]}},filterDb:{param:"",cache:[],list:[]}}),{dbId:ie,db:_,tags:x,chooseId:Q,query:J,datas:ae,total:fe,showDumpInfo:y,dumpInfo:te,sqlExecLogDialog:v,rollbackSqlDialog:W,chooseTableName:Z,tableInfoDialog:H,columnDialog:oe,indexDialog:ue,ddlDialog:ee,dbEditDialog:X,tableCreateDialog:k,filterDb:E}=qe(t);ol(async()=>{w()});const O=ul(()=>{const n=t.tableInfoDialog.infos,u=t.tableInfoDialog.tableNameSearch,q=t.tableInfoDialog.tableCommentSearch;return!u&&!q?n:n.filter(G=>{let Y=!0,z=!0;return u&&(Y=G.tableName.toLowerCase().includes(u.toLowerCase())),q&&(z=G.tableComment.includes(q)),Y&&z})}),L=n=>{!n||(t.chooseId=n.id,t.chooseData=n)},w=async()=>{let n=await R.dbs.request(t.query);n.list.forEach(u=>{u.popoverSelectDbVisible=!1,u.dbs=u.database.split(" ")}),t.datas=n.list,t.total=n.total},d=n=>{t.query.pageNum=n,w()},C=async()=>{t.tags=await fl.getAccountTags.request(null)},r=async(n=!1)=>{n?(t.dbEditDialog.data=null,t.dbEditDialog.title="\u65B0\u589E\u6570\u636E\u5E93\u8D44\u6E90"):(t.dbEditDialog.data=t.chooseData,t.dbEditDialog.title="\u4FEE\u6539\u6570\u636E\u5E93\u8D44\u6E90"),t.dbEditDialog.visible=!0},m=()=>{t.chooseData=null,t.chooseId=null,w()},B=async n=>{try{await Re.confirm("\u786E\u5B9A\u5220\u9664\u8BE5\u5E93?","\u63D0\u793A",{confirmButtonText:"\u786E\u5B9A",cancelButtonText:"\u53D6\u6D88",type:"warning"}),await R.deleteDb.request({id:n}),he.success("\u5220\u9664\u6210\u529F"),t.chooseData=null,t.chooseId=null,w()}catch{}},h=async n=>{t.sqlExecLogDialog.title=`${n.name}[${n.host}:${n.port}]`,t.sqlExecLogDialog.query.dbId=n.id,t.sqlExecLogDialog.dbs=n.database.split(" "),T(),t.sqlExecLogDialog.visible=!0},N=()=>{t.sqlExecLogDialog.visible=!1,t.sqlExecLogDialog.data=[],t.sqlExecLogDialog.dbs=[],t.sqlExecLogDialog.total=0,t.sqlExecLogDialog.query.dbId=0,t.sqlExecLogDialog.query.pageNum=1,t.sqlExecLogDialog.query.table="",t.sqlExecLogDialog.query.db="",t.sqlExecLogDialog.query.type=null},T=async()=>{const n=await R.getSqlExecs.request(t.sqlExecLogDialog.query);t.sqlExecLogDialog.data=n.list,t.sqlExecLogDialog.total=n.total},F=n=>{t.sqlExecLogDialog.query.pageNum=n,T()},s=n=>{t.dumpInfo.tables=n.map(u=>u.tableName)},se=n=>{bl(t.dumpInfo.tables.length>0,"\u8BF7\u9009\u62E9\u8981\u5BFC\u51FA\u7684\u8868");const u=document.createElement("a");u.setAttribute("href",`${il.baseApiUrl}/dbs/${t.dbId}/dump?db=${n}&type=${t.dumpInfo.type}&tables=${t.dumpInfo.tables.join(",")}&token=${sl("token")}`),u.click(),t.showDumpInfo=!1},re=async n=>{const u=await R.columnMetadata.request({id:n.dbId,db:n.db,tableName:n.table}),q=u[0].columnName,G=JSON.parse(n.oldValue),Y=[];if(n.type==le.DbSqlExecTypeEnum.UPDATE.value)for(let z of G){const b=[];for(let A in z)A!=q&&b.push(`${A} = ${de(z[A])}`);Y.push(`UPDATE ${n.table} SET ${b.join(", ")} WHERE ${q} = ${de(z[q])};`)}else if(n.type==le.DbSqlExecTypeEnum.DELETE.value){const z=u.map(b=>b.columnName);for(let b of G){const A=[];for(let Ce of z)A.push(de(b[Ce]));Y.push(`INSERT INTO ${n.table} (${z.join(", ")}) VALUES (${A.join(", ")});`)}}t.rollbackSqlDialog.sql=Y.join(`
diff --git a/server/static/static/assets/Home.ddd06653.js b/server/static/static/assets/Home.1cfc9aa1.js
similarity index 98%
rename from server/static/static/assets/Home.ddd06653.js
rename to server/static/static/assets/Home.1cfc9aa1.js
index d12de737..79d64a7e 100644
--- a/server/static/static/assets/Home.ddd06653.js
+++ b/server/static/static/assets/Home.1cfc9aa1.js
@@ -1 +1 @@
-import{_ as A,d as k,b as C,u as D,c as T,t as z,f as b,g as I,e as P,h as _,i as V,j as w,k as E,w as v,q as r,l as g,F as N,Q as S,R as q,m as B,H as M,P as F,n as U}from"./index.7802fdb0.js";import{A as H}from"./Api.3111dcb4.js";var y=globalThis&&globalThis.__assign||function(){return(y=Object.assign||function(i){for(var e,a=1,c=arguments.length;at.endVal?t.endVal:t.frameVal,t.frameVal=Number(t.frameVal.toFixed(t.options.decimalPlaces)),t.printValue(t.frameVal),n1?t.options.decimal+u[1]:"",t.options.useGrouping){o="";for(var d=0,m=s.length;de;var a=e-this.startVal;if(Math.abs(a)>this.options.smartEasingThreshold){this.finalEndVal=e;var c=this.countDown?1:-1;this.endVal=e+c*this.options.smartEasingAmount,this.duration=this.duration/2}else this.endVal=e,this.finalEndVal=null;this.finalEndVal?this.useEasing=!1:this.useEasing=this.options.useEasing},i.prototype.start=function(e){this.error||(this.callback=e,this.duration>0?(this.determineDirectionAndSmartEasing(),this.paused=!1,this.rAF=requestAnimationFrame(this.count)):this.printValue(this.endVal))},i.prototype.pauseResume=function(){this.paused?(this.startTime=null,this.duration=this.remaining,this.startVal=this.frameVal,this.determineDirectionAndSmartEasing(),this.rAF=requestAnimationFrame(this.count)):cancelAnimationFrame(this.rAF),this.paused=!this.paused},i.prototype.reset=function(){cancelAnimationFrame(this.rAF),this.paused=!0,this.resetDuration(),this.startVal=this.validateValue(this.options.startVal),this.frameVal=this.startVal,this.printValue(this.startVal)},i.prototype.update=function(e){cancelAnimationFrame(this.rAF),this.startTime=null,this.endVal=this.validateValue(e),this.endVal!==this.frameVal&&(this.startVal=this.frameVal,this.finalEndVal||this.resetDuration(),this.finalEndVal=null,this.determineDirectionAndSmartEasing(),this.rAF=requestAnimationFrame(this.count))},i.prototype.printValue=function(e){var a=this.formattingFn(e);this.el.tagName==="INPUT"?this.el.value=a:this.el.tagName==="text"||this.el.tagName==="tspan"?this.el.textContent=a:this.el.innerHTML=a},i.prototype.ensureNumber=function(e){return typeof e=="number"&&!isNaN(e)},i.prototype.validateValue=function(e){var a=Number(e);return this.ensureNumber(a)?a:(this.error="[CountUp] invalid start or end value: "+e,null)},i.prototype.resetDuration=function(){this.startTime=null,this.duration=1e3*Number(this.options.duration),this.remaining=this.duration},i}();const L={getIndexCount:H.create("/common/index/count","get")};const O={class:"home-container"},R={class:"flex-margin flex"},$=["src"],j={class:"home-card-first-right ml15"},G={class:"flex-margin"},Q={class:"home-card-first-right-title"},J=["onClick"],K={class:"home-card-item-flex"},W={class:"home-card-item-title pb3"},X=["id"],Y=k({__name:"Home",setup(i){const e=C(),a=D(),c=T({topCardItemList:[{title:"Linux\u673A\u5668",id:"machineNum",color:"#F95959"},{title:"\u6570\u636E\u5E93",id:"dbNum",color:"#8595F4"},{title:"redis",id:"redisNum",color:"#1abc9c"},{title:"Mongo",id:"mongoNum",color:"#FEBB50"}]}),{topCardItemList:t}=z(c),h=b(()=>I(new Date)),n=async()=>{const o=await L.getIndexCount.request();U(()=>{new x("mongoNum",o.mongoNum).start(),new x("machineNum",o.machineNum).start(),new x("dbNum",o.dbNum).start(),new x("redisNum",o.redisNum).start()})},s=o=>{switch(o.id){case"personal":{e.push("/personal");break}case"mongoNum":{e.push("/mongo/mongo-data-operation");break}case"machineNum":{e.push("/machine/machines");break}case"dbNum":{e.push("/dbms/sql-exec");break}case"redisNum":{e.push("/redis/data-operation");break}}};P(()=>{n()});const l=b(()=>a.state.userInfos.userInfos);return(o,f)=>{const u=_("el-col"),d=_("el-row");return V(),w("div",O,[E(d,{gutter:15},{default:v(()=>[E(u,{sm:6,class:"mb15"},{default:v(()=>[r("div",{onClick:f[0]||(f[0]=m=>s({id:"personal"})),class:"home-card-item home-card-first"},[r("div",R,[r("img",{src:g(l).photo},null,8,$),r("div",j,[r("div",G,[r("div",Q,N(`${g(h)}, ${g(l).username}`),1)])])])])]),_:1}),(V(!0),w(S,null,q(g(t),(m,p)=>(V(),B(u,{sm:3,class:"mb15",key:p},{default:v(()=>[r("div",{onClick:Z=>s(m),class:"home-card-item home-card-item-box",style:F({background:m.color})},[r("div",K,[r("div",W,N(m.title),1),r("div",{class:"home-card-item-title-num pb6",id:m.id},null,8,X)]),r("i",{class:M(m.icon),style:F({color:m.iconColor})},null,6)],12,J)]),_:2},1024))),128))]),_:1})])}}});var at=A(Y,[["__scopeId","data-v-8fc94e0e"]]);export{at as default};
+import{_ as A,d as k,b as C,u as D,c as T,t as z,f as b,g as I,e as P,h as _,i as V,j as w,k as E,w as v,q as r,l as g,F as N,Q as S,R as q,m as B,H as M,P as F,n as U}from"./index.3ab9ca99.js";import{A as H}from"./Api.7cd1a1f8.js";var y=globalThis&&globalThis.__assign||function(){return(y=Object.assign||function(i){for(var e,a=1,c=arguments.length;at.endVal?t.endVal:t.frameVal,t.frameVal=Number(t.frameVal.toFixed(t.options.decimalPlaces)),t.printValue(t.frameVal),n1?t.options.decimal+u[1]:"",t.options.useGrouping){o="";for(var d=0,m=s.length;de;var a=e-this.startVal;if(Math.abs(a)>this.options.smartEasingThreshold){this.finalEndVal=e;var c=this.countDown?1:-1;this.endVal=e+c*this.options.smartEasingAmount,this.duration=this.duration/2}else this.endVal=e,this.finalEndVal=null;this.finalEndVal?this.useEasing=!1:this.useEasing=this.options.useEasing},i.prototype.start=function(e){this.error||(this.callback=e,this.duration>0?(this.determineDirectionAndSmartEasing(),this.paused=!1,this.rAF=requestAnimationFrame(this.count)):this.printValue(this.endVal))},i.prototype.pauseResume=function(){this.paused?(this.startTime=null,this.duration=this.remaining,this.startVal=this.frameVal,this.determineDirectionAndSmartEasing(),this.rAF=requestAnimationFrame(this.count)):cancelAnimationFrame(this.rAF),this.paused=!this.paused},i.prototype.reset=function(){cancelAnimationFrame(this.rAF),this.paused=!0,this.resetDuration(),this.startVal=this.validateValue(this.options.startVal),this.frameVal=this.startVal,this.printValue(this.startVal)},i.prototype.update=function(e){cancelAnimationFrame(this.rAF),this.startTime=null,this.endVal=this.validateValue(e),this.endVal!==this.frameVal&&(this.startVal=this.frameVal,this.finalEndVal||this.resetDuration(),this.finalEndVal=null,this.determineDirectionAndSmartEasing(),this.rAF=requestAnimationFrame(this.count))},i.prototype.printValue=function(e){var a=this.formattingFn(e);this.el.tagName==="INPUT"?this.el.value=a:this.el.tagName==="text"||this.el.tagName==="tspan"?this.el.textContent=a:this.el.innerHTML=a},i.prototype.ensureNumber=function(e){return typeof e=="number"&&!isNaN(e)},i.prototype.validateValue=function(e){var a=Number(e);return this.ensureNumber(a)?a:(this.error="[CountUp] invalid start or end value: "+e,null)},i.prototype.resetDuration=function(){this.startTime=null,this.duration=1e3*Number(this.options.duration),this.remaining=this.duration},i}();const L={getIndexCount:H.create("/common/index/count","get")};const O={class:"home-container"},R={class:"flex-margin flex"},$=["src"],j={class:"home-card-first-right ml15"},G={class:"flex-margin"},Q={class:"home-card-first-right-title"},J=["onClick"],K={class:"home-card-item-flex"},W={class:"home-card-item-title pb3"},X=["id"],Y=k({__name:"Home",setup(i){const e=C(),a=D(),c=T({topCardItemList:[{title:"Linux\u673A\u5668",id:"machineNum",color:"#F95959"},{title:"\u6570\u636E\u5E93",id:"dbNum",color:"#8595F4"},{title:"redis",id:"redisNum",color:"#1abc9c"},{title:"Mongo",id:"mongoNum",color:"#FEBB50"}]}),{topCardItemList:t}=z(c),h=b(()=>I(new Date)),n=async()=>{const o=await L.getIndexCount.request();U(()=>{new x("mongoNum",o.mongoNum).start(),new x("machineNum",o.machineNum).start(),new x("dbNum",o.dbNum).start(),new x("redisNum",o.redisNum).start()})},s=o=>{switch(o.id){case"personal":{e.push("/personal");break}case"mongoNum":{e.push("/mongo/mongo-data-operation");break}case"machineNum":{e.push("/machine/machines");break}case"dbNum":{e.push("/dbms/sql-exec");break}case"redisNum":{e.push("/redis/data-operation");break}}};P(()=>{n()});const l=b(()=>a.state.userInfos.userInfos);return(o,f)=>{const u=_("el-col"),d=_("el-row");return V(),w("div",O,[E(d,{gutter:15},{default:v(()=>[E(u,{sm:6,class:"mb15"},{default:v(()=>[r("div",{onClick:f[0]||(f[0]=m=>s({id:"personal"})),class:"home-card-item home-card-first"},[r("div",R,[r("img",{src:g(l).photo},null,8,$),r("div",j,[r("div",G,[r("div",Q,N(`${g(h)}, ${g(l).username}`),1)])])])])]),_:1}),(V(!0),w(S,null,q(g(t),(m,p)=>(V(),B(u,{sm:3,class:"mb15",key:p},{default:v(()=>[r("div",{onClick:Z=>s(m),class:"home-card-item home-card-item-box",style:F({background:m.color})},[r("div",K,[r("div",W,N(m.title),1),r("div",{class:"home-card-item-title-num pb6",id:m.id},null,8,X)]),r("i",{class:M(m.icon),style:F({color:m.iconColor})},null,6)],12,J)]),_:2},1024))),128))]),_:1})])}}});var at=A(Y,[["__scopeId","data-v-8fc94e0e"]]);export{at as default};
diff --git a/server/static/static/assets/MonacoEditor.69d759a4.js b/server/static/static/assets/MonacoEditor.1b395942.js
similarity index 95%
rename from server/static/static/assets/MonacoEditor.69d759a4.js
rename to server/static/static/assets/MonacoEditor.1b395942.js
index 9972a9ec..cf39c57b 100644
--- a/server/static/static/assets/MonacoEditor.69d759a4.js
+++ b/server/static/static/assets/MonacoEditor.1b395942.js
@@ -1,29 +1,29 @@
-var E7=Object.defineProperty;var N7=(s,e,t)=>e in s?E7(s,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):s[e]=t;var qt=(s,e,t)=>(N7(s,typeof e!="symbol"?e+"":e,t),t);import{Y as ue,d as T7,c as M7,t as A7,e as R7,M as O7,L as P7,r as F7,i as Ww,j as PT,q as B7,P as W7,m as V7,w as H7,Q as z7,R as U7,k as $7,l as Vw,Z as j7,G as K7,$ as q7,s as G7}from"./index.7802fdb0.js";function Z7(){return new Worker("assets/editor.worker.1678b381.js",{type:"module"})}globalThis&&globalThis.__awaiter;let Y7=typeof document!="undefined"&&document.location&&document.location.hash.indexOf("pseudo=true")>=0;function Q7(s,e){let t;return e.length===0?t=s:t=s.replace(/\{(\d+)\}/g,(i,n)=>{const o=n[0],r=e[o];let a=i;return typeof r=="string"?a=r:(typeof r=="number"||typeof r=="boolean"||r===void 0||r===null)&&(a=String(r)),a}),Y7&&(t="\uFF3B"+t.replace(/[aouei]/g,"$&$&")+"\uFF3D"),t}function p(s,e,...t){return Q7(e,t)}var Hw;const Hf="en";let q0=!1,G0=!1,g0=!1,jO=!1,_I=!1,bI=!1,G_,f0=Hf,X7,Cl;const ni=typeof self=="object"?self:typeof global=="object"?global:{};let Sn;typeof ni.vscode!="undefined"&&typeof ni.vscode.process!="undefined"?Sn=ni.vscode.process:typeof process!="undefined"&&(Sn=process);const J7=typeof((Hw=Sn==null?void 0:Sn.versions)===null||Hw===void 0?void 0:Hw.electron)=="string",e6=J7&&(Sn==null?void 0:Sn.type)==="renderer";if(typeof navigator=="object"&&!e6)Cl=navigator.userAgent,q0=Cl.indexOf("Windows")>=0,G0=Cl.indexOf("Macintosh")>=0,bI=(Cl.indexOf("Macintosh")>=0||Cl.indexOf("iPad")>=0||Cl.indexOf("iPhone")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,g0=Cl.indexOf("Linux")>=0,_I=!0,p({key:"ensureLoaderPluginIsLoaded",comment:["{Locked}"]},"_"),G_=Hf,f0=G_;else if(typeof Sn=="object"){q0=Sn.platform==="win32",G0=Sn.platform==="darwin",g0=Sn.platform==="linux",g0&&!!Sn.env.SNAP&&Sn.env.SNAP_REVISION,Sn.env.CI||Sn.env.BUILD_ARTIFACTSTAGINGDIRECTORY,G_=Hf,f0=Hf;const s=Sn.env.VSCODE_NLS_CONFIG;if(s)try{const e=JSON.parse(s),t=e.availableLanguages["*"];G_=e.locale,f0=t||Hf,X7=e._translationsConfigFile}catch{}jO=!0}else console.error("Unable to resolve platform.");const Yi=q0,Ge=G0,dn=g0,js=jO,Sc=_I,t6=_I&&typeof ni.importScripts=="function",Ur=bI,$r=Cl,i6=f0,n6=typeof ni.postMessage=="function"&&!ni.importScripts,KO=(()=>{if(n6){const s=[];ni.addEventListener("message",t=>{if(t.data&&t.data.vscodeScheduleAsyncWork)for(let i=0,n=s.length;i{const i=++e;s.push({id:i,callback:t}),ni.postMessage({vscodeScheduleAsyncWork:i},"*")}}return s=>setTimeout(s)})(),Po=G0||bI?2:q0?1:3;let FT=!0,BT=!1;function qO(){if(!BT){BT=!0;const s=new Uint8Array(2);s[0]=1,s[1]=2,FT=new Uint16Array(s.buffer)[0]===(2<<8)+1}return FT}const GO=!!($r&&$r.indexOf("Chrome")>=0),o6=!!($r&&$r.indexOf("Firefox")>=0),s6=!!(!GO&&$r&&$r.indexOf("Safari")>=0),r6=!!($r&&$r.indexOf("Edg/")>=0);$r&&$r.indexOf("Android")>=0;var je;(function(s){function e(S){return S&&typeof S=="object"&&typeof S[Symbol.iterator]=="function"}s.is=e;const t=Object.freeze([]);function i(){return t}s.empty=i;function*n(S){yield S}s.single=n;function o(S){return S||t}s.from=o;function r(S){return!S||S[Symbol.iterator]().next().done===!0}s.isEmpty=r;function a(S){return S[Symbol.iterator]().next().value}s.first=a;function l(S,x){for(const D of S)if(x(D))return!0;return!1}s.some=l;function c(S,x){for(const D of S)if(x(D))return D}s.find=c;function*d(S,x){for(const D of S)x(D)&&(yield D)}s.filter=d;function*h(S,x){let D=0;for(const y of S)yield x(y,D++)}s.map=h;function*u(...S){for(const x of S)for(const D of x)yield D}s.concat=u;function*g(S){for(const x of S)for(const D of x)yield D}s.concatNested=g;function f(S,x,D){let y=D;for(const k of S)y=x(y,k);return y}s.reduce=f;function _(S,x){let D=0;for(const y of S)x(y,D++)}s.forEach=_;function*b(S,x,D=S.length){for(x<0&&(x+=S.length),D<0?D+=S.length:D>S.length&&(D=S.length);xy===k){const y=S[Symbol.iterator](),k=x[Symbol.iterator]();for(;;){const I=y.next(),O=k.next();if(I.done!==O.done)return!1;if(I.done)return!0;if(!D(I.value,O.value))return!1}}s.equals=w})(je||(je={}));class Gt{constructor(e){this.element=e,this.next=Gt.Undefined,this.prev=Gt.Undefined}}Gt.Undefined=new Gt(void 0);class kn{constructor(){this._first=Gt.Undefined,this._last=Gt.Undefined,this._size=0}get size(){return this._size}isEmpty(){return this._first===Gt.Undefined}clear(){let e=this._first;for(;e!==Gt.Undefined;){const t=e.next;e.prev=Gt.Undefined,e.next=Gt.Undefined,e=t}this._first=Gt.Undefined,this._last=Gt.Undefined,this._size=0}unshift(e){return this._insert(e,!1)}push(e){return this._insert(e,!0)}_insert(e,t){const i=new Gt(e);if(this._first===Gt.Undefined)this._first=i,this._last=i;else if(t){const o=this._last;this._last=i,i.prev=o,o.next=i}else{const o=this._first;this._first=i,i.next=o,o.prev=i}this._size+=1;let n=!1;return()=>{n||(n=!0,this._remove(i))}}shift(){if(this._first!==Gt.Undefined){const e=this._first.element;return this._remove(this._first),e}}pop(){if(this._last!==Gt.Undefined){const e=this._last.element;return this._remove(this._last),e}}_remove(e){if(e.prev!==Gt.Undefined&&e.next!==Gt.Undefined){const t=e.prev;t.next=e.next,e.next.prev=t}else e.prev===Gt.Undefined&&e.next===Gt.Undefined?(this._first=Gt.Undefined,this._last=Gt.Undefined):e.next===Gt.Undefined?(this._last=this._last.prev,this._last.next=Gt.Undefined):e.prev===Gt.Undefined&&(this._first=this._first.next,this._first.prev=Gt.Undefined);this._size-=1}*[Symbol.iterator](){let e=this._first;for(;e!==Gt.Undefined;)yield e.element,e=e.next}}const ZO="`~!@#$%^&*()-=+[{]}\\|;:'\",.<>/?";function a6(s=""){let e="(-?\\d*\\.\\d\\w*)|([^";for(const t of ZO)s.indexOf(t)>=0||(e+="\\"+t);return e+="\\s]+)",new RegExp(e,"g")}const vI=a6();function YO(s){let e=vI;if(s&&s instanceof RegExp)if(s.global)e=s;else{let t="g";s.ignoreCase&&(t+="i"),s.multiline&&(t+="m"),s.unicode&&(t+="u"),e=new RegExp(s.source,t)}return e.lastIndex=0,e}const QO=new kn;QO.unshift({maxLen:1e3,windowSize:15,timeBudget:150});function Rp(s,e,t,i,n){if(n||(n=je.first(QO)),t.length>n.maxLen){let c=s-n.maxLen/2;return c<0?c=0:i+=c,t=t.substring(c,s+n.maxLen/2),Rp(s,e,t,i,n)}const o=Date.now(),r=s-1-i;let a=-1,l=null;for(let c=1;!(Date.now()-o>=n.timeBudget);c++){const d=r-n.windowSize*c;e.lastIndex=Math.max(0,d);const h=l6(e,t,r,a);if(!h&&l||(l=h,d<=0))break;a=d}if(l){const c={word:l[0],startColumn:i+1+l.index,endColumn:i+1+l.index+l[0].length};return e.lastIndex=0,c}return null}function l6(s,e,t,i){let n;for(;n=s.exec(e);){const o=n.index||0;if(o<=t&&s.lastIndex>=t)return n;if(i>0&&o>i)return null}return null}function Mo(s,e=0){return s[s.length-(1+e)]}function c6(s){if(s.length===0)throw new Error("Invalid tail call");return[s.slice(0,s.length-1),s[s.length-1]]}function yo(s,e,t=(i,n)=>i===n){if(s===e)return!0;if(!s||!e||s.length!==e.length)return!1;for(let i=0,n=s.length;it(s[i],e))}function h6(s,e){let t=0,i=s-1;for(;t<=i;){const n=(t+i)/2|0,o=e(n);if(o<0)t=n+1;else if(o>0)i=n-1;else return n}return-(t+1)}function XO(s,e){let t=0,i=s.length;if(i===0)return 0;for(;t=e.length)throw new TypeError("invalid index");const i=e[Math.floor(e.length*Math.random())],n=[],o=[],r=[];for(const a of e){const l=t(a,i);l<0?n.push(a):l>0?o.push(a):r.push(a)}return s!!e)}function JO(s){return!Array.isArray(s)||s.length===0}function rn(s){return Array.isArray(s)&&s.length>0}function Qa(s,e=t=>t){const t=new Set;return s.filter(i=>{const n=e(i);return t.has(n)?!1:(t.add(n),!0)})}function Z0(s,e){const t=u6(s,e);if(t!==-1)return s[t]}function u6(s,e){for(let t=s.length-1;t>=0;t--){const i=s[t];if(e(i))return t}return-1}function eP(s,e){return s.length>0?s[0]:e}function Cn(s,e){let t=typeof e=="number"?s:0;typeof e=="number"?t=s:(t=0,e=s);const i=[];if(t<=e)for(let n=t;ne;n--)i.push(n);return i}function BC(s,e,t){const i=s.slice(0,e),n=s.slice(e);return i.concat(t,n)}function zw(s,e){const t=s.indexOf(e);t>-1&&(s.splice(t,1),s.unshift(e))}function Z_(s,e){const t=s.indexOf(e);t>-1&&(s.splice(t,1),s.push(e))}function VT(s,e){for(const t of e)s.push(t)}function wI(s){return Array.isArray(s)?s:[s]}function g6(s,e,t){const i=tP(s,e),n=s.length,o=t.length;s.length=n+o;for(let r=n-1;r>=i;r--)s[r+o]=s[r];for(let r=0;r0}s.isGreaterThan=t;function i(n){return n===0}s.isNeitherLessOrGreaterThan=i,s.greaterThan=1,s.lessThan=-1,s.neitherLessOrGreaterThan=0})(zT||(zT={}));function rp(s,e){return(t,i)=>e(s(t),s(i))}const f6=(s,e)=>s-e;function iP(s,e){if(s.length===0)return;let t=s[0];for(let i=1;i0&&(t=n)}return t}function nP(s,e){if(s.length===0)return;let t=s[0];for(let i=1;i=0&&(t=n)}return t}function p6(s,e){return iP(s,(t,i)=>-e(t,i))}class Op{constructor(e){this.items=e,this.firstIdx=0,this.lastIdx=this.items.length-1}get length(){return this.lastIdx-this.firstIdx+1}takeWhile(e){let t=this.firstIdx;for(;t=0&&e(this.items[t]);)t--;const i=t===this.lastIdx?null:this.items.slice(t+1,this.lastIdx+1);return this.lastIdx=t,i}peek(){if(this.length!==0)return this.items[this.firstIdx]}dequeue(){const e=this.items[this.firstIdx];return this.firstIdx++,e}takeCount(e){const t=this.items.slice(this.firstIdx,this.firstIdx+e);return this.firstIdx+=e,t}}function oP(s){return Array.isArray(s)}function Un(s){return typeof s=="string"}function Hn(s){return typeof s=="object"&&s!==null&&!Array.isArray(s)&&!(s instanceof RegExp)&&!(s instanceof Date)}function m6(s){const e=Object.getPrototypeOf(Uint8Array);return typeof s=="object"&&s instanceof e}function tc(s){return typeof s=="number"&&!isNaN(s)}function UT(s){return!!s&&typeof s[Symbol.iterator]=="function"}function sP(s){return s===!0||s===!1}function Xn(s){return typeof s=="undefined"}function _6(s){return!_o(s)}function _o(s){return Xn(s)||s===null}function pt(s,e){if(!s)throw new Error(e?`Unexpected type, expected '${e}'`:"Unexpected type")}function Y_(s){if(_o(s))throw new Error("Assertion Failed: argument is undefined or null");return s}function Y0(s){return typeof s=="function"}function b6(s,e){const t=Math.min(s.length,e.length);for(let i=0;ifunction(){const o=Array.prototype.slice.call(arguments,0);return e(n,o)},i={};for(const n of s)i[n]=t(n);return i}function Wn(s){return s===null?void 0:s}function WC(s,e="Unreachable"){throw new Error(e)}function La(s){if(!s||typeof s!="object"||s instanceof RegExp)return s;const e=Array.isArray(s)?[]:{};return Object.keys(s).forEach(t=>{s[t]&&typeof s[t]=="object"?e[t]=La(s[t]):e[t]=s[t]}),e}function S6(s){if(!s||typeof s!="object")return s;const e=[s];for(;e.length>0;){const t=e.shift();Object.freeze(t);for(const i in t)if(rP.call(t,i)){const n=t[i];typeof n=="object"&&!Object.isFrozen(n)&&!m6(n)&&e.push(n)}}return s}const rP=Object.prototype.hasOwnProperty;function aP(s,e){return tL(s,e,new Set)}function tL(s,e,t){if(_o(s))return s;const i=e(s);if(typeof i!="undefined")return i;if(oP(s)){const n=[];for(const o of s)n.push(tL(o,e,t));return n}if(Hn(s)){if(t.has(s))throw new Error("Cannot clone recursive data-structure");t.add(s);const n={};for(const o in s)rP.call(s,o)&&(n[o]=tL(s[o],e,t));return t.delete(s),n}return s}function Jr(s,e,t=!0){return Hn(s)?(Hn(e)&&Object.keys(e).forEach(i=>{i in s?t&&(Hn(s[i])&&Hn(e[i])?Jr(s[i],e[i],t):s[i]=e[i]):s[i]=e[i]}),s):e}function jo(s,e){if(s===e)return!0;if(s==null||e===null||e===void 0||typeof s!=typeof e||typeof s!="object"||Array.isArray(s)!==Array.isArray(e))return!1;let t,i;if(Array.isArray(s)){if(s.length!==e.length)return!1;for(t=0;ti?i:e}static float(e,t){if(typeof e=="number")return e;if(typeof e=="undefined")return t;const i=parseFloat(e);return isNaN(i)?t:i}validate(e){return this.validationFn(Mr.float(e,this.defaultValue))}}class Yn extends gh{static string(e,t){return typeof e!="string"?t:e}constructor(e,t,i,n=void 0){typeof n!="undefined"&&(n.type="string",n.default=i),super(e,t,i,n)}validate(e){return Yn.string(e,this.defaultValue)}}function Ki(s,e,t){return typeof s!="string"||t.indexOf(s)===-1?e:s}class vi extends gh{constructor(e,t,i,n,o=void 0){typeof o!="undefined"&&(o.type="string",o.enum=n,o.default=i),super(e,t,i,o),this._allowedValues=n}validate(e){return Ki(e,this.defaultValue,this._allowedValues)}}class pf extends fi{constructor(e,t,i,n,o,r,a=void 0){typeof a!="undefined"&&(a.type="string",a.enum=o,a.default=n),super(e,t,i,a),this._allowedValues=o,this._convert=r}validate(e){return typeof e!="string"?this.defaultValue:this._allowedValues.indexOf(e)===-1?this.defaultValue:this._convert(e)}}function y6(s){switch(s){case"none":return 0;case"keep":return 1;case"brackets":return 2;case"advanced":return 3;case"full":return 4}}class L6 extends fi{constructor(){super(2,"accessibilitySupport",0,{type:"string",enum:["auto","on","off"],enumDescriptions:[p("accessibilitySupport.auto","The editor will use platform APIs to detect when a Screen Reader is attached."),p("accessibilitySupport.on","The editor will be permanently optimized for usage with a Screen Reader. Word wrapping will be disabled."),p("accessibilitySupport.off","The editor will never be optimized for usage with a Screen Reader.")],default:"auto",description:p("accessibilitySupport","Controls whether the editor should run in a mode where it is optimized for screen readers. Setting to on will disable word wrapping.")})}validate(e){switch(e){case"auto":return 0;case"off":return 1;case"on":return 2}return this.defaultValue}compute(e,t,i){return i===0?e.accessibilitySupport:i}}class k6 extends fi{constructor(){const e={insertSpace:!0,ignoreEmptyLines:!0};super(19,"comments",e,{"editor.comments.insertSpace":{type:"boolean",default:e.insertSpace,description:p("comments.insertSpace","Controls whether a space character is inserted when commenting.")},"editor.comments.ignoreEmptyLines":{type:"boolean",default:e.ignoreEmptyLines,description:p("comments.ignoreEmptyLines","Controls if empty lines should be ignored with toggle, add or remove actions for line comments.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{insertSpace:we(t.insertSpace,this.defaultValue.insertSpace),ignoreEmptyLines:we(t.ignoreEmptyLines,this.defaultValue.ignoreEmptyLines)}}}function x6(s){switch(s){case"blink":return 1;case"smooth":return 2;case"phase":return 3;case"expand":return 4;case"solid":return 5}}var Hi;(function(s){s[s.Line=1]="Line",s[s.Block=2]="Block",s[s.Underline=3]="Underline",s[s.LineThin=4]="LineThin",s[s.BlockOutline=5]="BlockOutline",s[s.UnderlineThin=6]="UnderlineThin"})(Hi||(Hi={}));function D6(s){switch(s){case"line":return Hi.Line;case"block":return Hi.Block;case"underline":return Hi.Underline;case"line-thin":return Hi.LineThin;case"block-outline":return Hi.BlockOutline;case"underline-thin":return Hi.UnderlineThin}}class I6 extends Hg{constructor(){super(130)}compute(e,t,i){const n=["monaco-editor"];return t.get(35)&&n.push(t.get(35)),e.extraEditorClassName&&n.push(e.extraEditorClassName),t.get(68)==="default"?n.push("mouse-default"):t.get(68)==="copy"&&n.push("mouse-copy"),t.get(102)&&n.push("showUnused"),t.get(128)&&n.push("showDeprecated"),n.join(" ")}}class E6 extends Qe{constructor(){super(33,"emptySelectionClipboard",!0,{description:p("emptySelectionClipboard","Controls whether copying without a selection copies the current line.")})}compute(e,t,i){return i&&e.emptySelectionClipboard}}class N6 extends fi{constructor(){const e={cursorMoveOnType:!0,seedSearchStringFromSelection:"always",autoFindInSelection:"never",globalFindClipboard:!1,addExtraSpaceOnTop:!0,loop:!0};super(37,"find",e,{"editor.find.cursorMoveOnType":{type:"boolean",default:e.cursorMoveOnType,description:p("find.cursorMoveOnType","Controls whether the cursor should jump to find matches while typing.")},"editor.find.seedSearchStringFromSelection":{type:"string",enum:["never","always","selection"],default:e.seedSearchStringFromSelection,enumDescriptions:[p("editor.find.seedSearchStringFromSelection.never","Never seed search string from the editor selection."),p("editor.find.seedSearchStringFromSelection.always","Always seed search string from the editor selection, including word at cursor position."),p("editor.find.seedSearchStringFromSelection.selection","Only seed search string from the editor selection.")],description:p("find.seedSearchStringFromSelection","Controls whether the search string in the Find Widget is seeded from the editor selection.")},"editor.find.autoFindInSelection":{type:"string",enum:["never","always","multiline"],default:e.autoFindInSelection,enumDescriptions:[p("editor.find.autoFindInSelection.never","Never turn on Find in Selection automatically (default)."),p("editor.find.autoFindInSelection.always","Always turn on Find in Selection automatically."),p("editor.find.autoFindInSelection.multiline","Turn on Find in Selection automatically when multiple lines of content are selected.")],description:p("find.autoFindInSelection","Controls the condition for turning on Find in Selection automatically.")},"editor.find.globalFindClipboard":{type:"boolean",default:e.globalFindClipboard,description:p("find.globalFindClipboard","Controls whether the Find Widget should read or modify the shared find clipboard on macOS."),included:Ge},"editor.find.addExtraSpaceOnTop":{type:"boolean",default:e.addExtraSpaceOnTop,description:p("find.addExtraSpaceOnTop","Controls whether the Find Widget should add extra lines on top of the editor. When true, you can scroll beyond the first line when the Find Widget is visible.")},"editor.find.loop":{type:"boolean",default:e.loop,description:p("find.loop","Controls whether the search automatically restarts from the beginning (or the end) when no further matches can be found.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{cursorMoveOnType:we(t.cursorMoveOnType,this.defaultValue.cursorMoveOnType),seedSearchStringFromSelection:typeof e.seedSearchStringFromSelection=="boolean"?e.seedSearchStringFromSelection?"always":"never":Ki(t.seedSearchStringFromSelection,this.defaultValue.seedSearchStringFromSelection,["never","always","selection"]),autoFindInSelection:typeof e.autoFindInSelection=="boolean"?e.autoFindInSelection?"always":"never":Ki(t.autoFindInSelection,this.defaultValue.autoFindInSelection,["never","always","multiline"]),globalFindClipboard:we(t.globalFindClipboard,this.defaultValue.globalFindClipboard),addExtraSpaceOnTop:we(t.addExtraSpaceOnTop,this.defaultValue.addExtraSpaceOnTop),loop:we(t.loop,this.defaultValue.loop)}}}class bo extends fi{constructor(){super(47,"fontLigatures",bo.OFF,{anyOf:[{type:"boolean",description:p("fontLigatures","Enables/Disables font ligatures ('calt' and 'liga' font features). Change this to a string for fine-grained control of the 'font-feature-settings' CSS property.")},{type:"string",description:p("fontFeatureSettings","Explicit 'font-feature-settings' CSS property. A boolean can be passed instead if one only needs to turn on/off ligatures.")}],description:p("fontLigaturesGeneral","Configures font ligatures or font features. Can be either a boolean to enable/disable ligatures or a string for the value of the CSS 'font-feature-settings' property."),default:!1})}validate(e){return typeof e=="undefined"?this.defaultValue:typeof e=="string"?e==="false"?bo.OFF:e==="true"?bo.ON:e:Boolean(e)?bo.ON:bo.OFF}}bo.OFF='"liga" off, "calt" off';bo.ON='"liga" on, "calt" on';class T6 extends Hg{constructor(){super(46)}compute(e,t,i){return e.fontInfo}}class M6 extends gh{constructor(){super(48,"fontSize",to.fontSize,{type:"number",minimum:6,maximum:100,default:to.fontSize,description:p("fontSize","Controls the font size in pixels.")})}validate(e){const t=Mr.float(e,this.defaultValue);return t===0?to.fontSize:Mr.clamp(t,6,100)}compute(e,t,i){return e.fontInfo.fontSize}}class xr extends fi{constructor(){super(49,"fontWeight",to.fontWeight,{anyOf:[{type:"number",minimum:xr.MINIMUM_VALUE,maximum:xr.MAXIMUM_VALUE,errorMessage:p("fontWeightErrorMessage",'Only "normal" and "bold" keywords or numbers between 1 and 1000 are allowed.')},{type:"string",pattern:"^(normal|bold|1000|[1-9][0-9]{0,2})$"},{enum:xr.SUGGESTION_VALUES}],default:to.fontWeight,description:p("fontWeight",'Controls the font weight. Accepts "normal" and "bold" keywords or numbers between 1 and 1000.')})}validate(e){return e==="normal"||e==="bold"?e:String(Tt.clampedInt(e,to.fontWeight,xr.MINIMUM_VALUE,xr.MAXIMUM_VALUE))}}xr.SUGGESTION_VALUES=["normal","bold","100","200","300","400","500","600","700","800","900"];xr.MINIMUM_VALUE=1;xr.MAXIMUM_VALUE=1e3;class A6 extends fi{constructor(){const e={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:""},t={type:"string",enum:["peek","gotoAndPeek","goto"],default:e.multiple,enumDescriptions:[p("editor.gotoLocation.multiple.peek","Show peek view of the results (default)"),p("editor.gotoLocation.multiple.gotoAndPeek","Go to the primary result and show a peek view"),p("editor.gotoLocation.multiple.goto","Go to the primary result and enable peek-less navigation to others")]},i=["","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(53,"gotoLocation",e,{"editor.gotoLocation.multiple":{deprecationMessage:p("editor.gotoLocation.multiple.deprecated","This setting is deprecated, please use separate settings like 'editor.editor.gotoLocation.multipleDefinitions' or 'editor.editor.gotoLocation.multipleImplementations' instead.")},"editor.gotoLocation.multipleDefinitions":Object.assign({description:p("editor.editor.gotoLocation.multipleDefinitions","Controls the behavior the 'Go to Definition'-command when multiple target locations exist.")},t),"editor.gotoLocation.multipleTypeDefinitions":Object.assign({description:p("editor.editor.gotoLocation.multipleTypeDefinitions","Controls the behavior the 'Go to Type Definition'-command when multiple target locations exist.")},t),"editor.gotoLocation.multipleDeclarations":Object.assign({description:p("editor.editor.gotoLocation.multipleDeclarations","Controls the behavior the 'Go to Declaration'-command when multiple target locations exist.")},t),"editor.gotoLocation.multipleImplementations":Object.assign({description:p("editor.editor.gotoLocation.multipleImplemenattions","Controls the behavior the 'Go to Implementations'-command when multiple target locations exist.")},t),"editor.gotoLocation.multipleReferences":Object.assign({description:p("editor.editor.gotoLocation.multipleReferences","Controls the behavior the 'Go to References'-command when multiple target locations exist.")},t),"editor.gotoLocation.alternativeDefinitionCommand":{type:"string",default:e.alternativeDefinitionCommand,enum:i,description:p("alternativeDefinitionCommand","Alternative command id that is being executed when the result of 'Go to Definition' is the current location.")},"editor.gotoLocation.alternativeTypeDefinitionCommand":{type:"string",default:e.alternativeTypeDefinitionCommand,enum:i,description:p("alternativeTypeDefinitionCommand","Alternative command id that is being executed when the result of 'Go to Type Definition' is the current location.")},"editor.gotoLocation.alternativeDeclarationCommand":{type:"string",default:e.alternativeDeclarationCommand,enum:i,description:p("alternativeDeclarationCommand","Alternative command id that is being executed when the result of 'Go to Declaration' is the current location.")},"editor.gotoLocation.alternativeImplementationCommand":{type:"string",default:e.alternativeImplementationCommand,enum:i,description:p("alternativeImplementationCommand","Alternative command id that is being executed when the result of 'Go to Implementation' is the current location.")},"editor.gotoLocation.alternativeReferenceCommand":{type:"string",default:e.alternativeReferenceCommand,enum:i,description:p("alternativeReferenceCommand","Alternative command id that is being executed when the result of 'Go to Reference' is the current location.")}})}validate(e){var t,i,n,o,r;if(!e||typeof e!="object")return this.defaultValue;const a=e;return{multiple:Ki(a.multiple,this.defaultValue.multiple,["peek","gotoAndPeek","goto"]),multipleDefinitions:(t=a.multipleDefinitions)!==null&&t!==void 0?t:Ki(a.multipleDefinitions,"peek",["peek","gotoAndPeek","goto"]),multipleTypeDefinitions:(i=a.multipleTypeDefinitions)!==null&&i!==void 0?i:Ki(a.multipleTypeDefinitions,"peek",["peek","gotoAndPeek","goto"]),multipleDeclarations:(n=a.multipleDeclarations)!==null&&n!==void 0?n:Ki(a.multipleDeclarations,"peek",["peek","gotoAndPeek","goto"]),multipleImplementations:(o=a.multipleImplementations)!==null&&o!==void 0?o:Ki(a.multipleImplementations,"peek",["peek","gotoAndPeek","goto"]),multipleReferences:(r=a.multipleReferences)!==null&&r!==void 0?r:Ki(a.multipleReferences,"peek",["peek","gotoAndPeek","goto"]),alternativeDefinitionCommand:Yn.string(a.alternativeDefinitionCommand,this.defaultValue.alternativeDefinitionCommand),alternativeTypeDefinitionCommand:Yn.string(a.alternativeTypeDefinitionCommand,this.defaultValue.alternativeTypeDefinitionCommand),alternativeDeclarationCommand:Yn.string(a.alternativeDeclarationCommand,this.defaultValue.alternativeDeclarationCommand),alternativeImplementationCommand:Yn.string(a.alternativeImplementationCommand,this.defaultValue.alternativeImplementationCommand),alternativeReferenceCommand:Yn.string(a.alternativeReferenceCommand,this.defaultValue.alternativeReferenceCommand)}}}class R6 extends fi{constructor(){const e={enabled:!0,delay:300,sticky:!0,above:!0};super(55,"hover",e,{"editor.hover.enabled":{type:"boolean",default:e.enabled,description:p("hover.enabled","Controls whether the hover is shown.")},"editor.hover.delay":{type:"number",default:e.delay,minimum:0,maximum:1e4,description:p("hover.delay","Controls the delay in milliseconds after which the hover is shown.")},"editor.hover.sticky":{type:"boolean",default:e.sticky,description:p("hover.sticky","Controls whether the hover should remain visible when mouse is moved over it.")},"editor.hover.above":{type:"boolean",default:e.above,description:p("hover.above","Prefer showing hovers above the line, if there's space.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:we(t.enabled,this.defaultValue.enabled),delay:Tt.clampedInt(t.delay,this.defaultValue.delay,0,1e4),sticky:we(t.sticky,this.defaultValue.sticky),above:we(t.above,this.defaultValue.above)}}}class Nu extends Hg{constructor(){super(133)}compute(e,t,i){return Nu.computeLayout(t,{memory:e.memory,outerWidth:e.outerWidth,outerHeight:e.outerHeight,isDominatedByLongLines:e.isDominatedByLongLines,lineHeight:e.fontInfo.lineHeight,viewLineCount:e.viewLineCount,lineNumbersDigitCount:e.lineNumbersDigitCount,typicalHalfwidthCharacterWidth:e.fontInfo.typicalHalfwidthCharacterWidth,maxDigitWidth:e.fontInfo.maxDigitWidth,pixelRatio:e.pixelRatio})}static computeContainedMinimapLineCount(e){const t=e.height/e.lineHeight,i=e.scrollBeyondLastLine?t-1:0,n=(e.viewLineCount+i)/(e.pixelRatio*e.height),o=Math.floor(e.viewLineCount/n);return{typicalViewportLineCount:t,extraLinesBeyondLastLine:i,desiredRatio:n,minimapLineCount:o}}static _computeMinimapLayout(e,t){const i=e.outerWidth,n=e.outerHeight,o=e.pixelRatio;if(!e.minimap.enabled)return{renderMinimap:0,minimapLeft:0,minimapWidth:0,minimapHeightIsEditorHeight:!1,minimapIsSampling:!1,minimapScale:1,minimapLineHeight:1,minimapCanvasInnerWidth:0,minimapCanvasInnerHeight:Math.floor(o*n),minimapCanvasOuterWidth:0,minimapCanvasOuterHeight:n};const r=t.stableMinimapLayoutInput,a=r&&e.outerHeight===r.outerHeight&&e.lineHeight===r.lineHeight&&e.typicalHalfwidthCharacterWidth===r.typicalHalfwidthCharacterWidth&&e.pixelRatio===r.pixelRatio&&e.scrollBeyondLastLine===r.scrollBeyondLastLine&&e.minimap.enabled===r.minimap.enabled&&e.minimap.side===r.minimap.side&&e.minimap.size===r.minimap.size&&e.minimap.showSlider===r.minimap.showSlider&&e.minimap.renderCharacters===r.minimap.renderCharacters&&e.minimap.maxColumn===r.minimap.maxColumn&&e.minimap.scale===r.minimap.scale&&e.verticalScrollbarWidth===r.verticalScrollbarWidth&&e.isViewportWrapping===r.isViewportWrapping,l=e.lineHeight,c=e.typicalHalfwidthCharacterWidth,d=e.scrollBeyondLastLine,h=e.minimap.renderCharacters;let u=o>=2?Math.round(e.minimap.scale*2):e.minimap.scale;const g=e.minimap.maxColumn,f=e.minimap.size,_=e.minimap.side,b=e.verticalScrollbarWidth,v=e.viewLineCount,C=e.remainingWidth,w=e.isViewportWrapping,S=h?2:3;let x=Math.floor(o*n);const D=x/o;let y=!1,k=!1,I=S*u,O=u/o,F=1;if(f==="fill"||f==="fit"){const{typicalViewportLineCount:De,extraLinesBeyondLastLine:He,desiredRatio:At,minimapLineCount:yt}=Nu.computeContainedMinimapLineCount({viewLineCount:v,scrollBeyondLastLine:d,height:n,lineHeight:l,pixelRatio:o});if(v/yt>1)y=!0,k=!0,u=1,I=1,O=u/o;else{let me=!1,Nt=u+1;if(f==="fit"){const Fi=Math.ceil((v+He)*I);w&&a&&C<=t.stableFitRemainingWidth?(me=!0,Nt=t.stableFitMaxMinimapScale):me=Fi>x}if(f==="fill"||me){y=!0;const Fi=u;I=Math.min(l*o,Math.max(1,Math.floor(1/At))),w&&a&&C<=t.stableFitRemainingWidth&&(Nt=t.stableFitMaxMinimapScale),u=Math.min(Nt,Math.max(1,Math.floor(I/S))),u>Fi&&(F=Math.min(2,u/Fi)),O=u/o/F,x=Math.ceil(Math.max(De,v+He)*I),w?(t.stableMinimapLayoutInput=e,t.stableFitRemainingWidth=C,t.stableFitMaxMinimapScale=u):(t.stableMinimapLayoutInput=null,t.stableFitRemainingWidth=0)}}}const z=Math.floor(g*O),j=Math.min(z,Math.max(0,Math.floor((C-b-2)*O/(c+O)))+wl);let re=Math.floor(o*j);const he=re/o;re=Math.floor(re*F);const Se=h?1:2,ye=_==="left"?0:i-j-b;return{renderMinimap:Se,minimapLeft:ye,minimapWidth:j,minimapHeightIsEditorHeight:y,minimapIsSampling:k,minimapScale:u,minimapLineHeight:I,minimapCanvasInnerWidth:re,minimapCanvasInnerHeight:x,minimapCanvasOuterWidth:he,minimapCanvasOuterHeight:D}}static computeLayout(e,t){const i=t.outerWidth|0,n=t.outerHeight|0,o=t.lineHeight|0,r=t.lineNumbersDigitCount|0,a=t.typicalHalfwidthCharacterWidth,l=t.maxDigitWidth,c=t.pixelRatio,d=t.viewLineCount,h=e.get(125),u=h==="inherit"?e.get(124):h,g=u==="inherit"?e.get(120):u,f=e.get(123),_=e.get(2),b=t.isDominatedByLongLines,v=e.get(52),C=e.get(62).renderType!==0,w=e.get(63),S=e.get(96),x=e.get(67),D=e.get(94),y=D.verticalScrollbarSize,k=D.verticalHasArrows,I=D.arrowSize,O=D.horizontalScrollbarSize,F=e.get(60),z=e.get(39),j=e.get(101)!=="never";let re;if(typeof F=="string"&&/^\d+(\.\d+)?ch$/.test(F)){const Ds=parseFloat(F.substr(0,F.length-2));re=Tt.clampedInt(Ds*a,0,0,1e3)}else re=Tt.clampedInt(F,0,0,1e3);z&&j&&(re+=16);let he=0;if(C){const Ds=Math.max(r,w);he=Math.round(Ds*l)}let Se=0;v&&(Se=o);let ye=0,De=ye+Se,He=De+he,At=He+re;const yt=i-Se-he-re;let ve=!1,me=!1,Nt=-1;_!==2&&(u==="inherit"&&b?(ve=!0,me=!0):g==="on"||g==="bounded"?me=!0:g==="wordWrapColumn"&&(Nt=f));const Fi=Nu._computeMinimapLayout({outerWidth:i,outerHeight:n,lineHeight:o,typicalHalfwidthCharacterWidth:a,pixelRatio:c,scrollBeyondLastLine:S,minimap:x,verticalScrollbarWidth:y,viewLineCount:d,remainingWidth:yt,isViewportWrapping:me},t.memory||new cP);Fi.renderMinimap!==0&&Fi.minimapLeft===0&&(ye+=Fi.minimapWidth,De+=Fi.minimapWidth,He+=Fi.minimapWidth,At+=Fi.minimapWidth);const In=yt-Fi.minimapWidth,xs=Math.max(1,Math.floor((In-y-2)/a)),sa=k?I:0;return me&&(Nt=Math.max(1,xs),g==="bounded"&&(Nt=Math.min(Nt,f))),{width:i,height:n,glyphMarginLeft:ye,glyphMarginWidth:Se,lineNumbersLeft:De,lineNumbersWidth:he,decorationsLeft:He,decorationsWidth:re,contentLeft:At,contentWidth:In,minimap:Fi,viewportColumn:xs,isWordWrapMinified:ve,isViewportWrapping:me,wrappingColumn:Nt,verticalScrollbarWidth:y,horizontalScrollbarHeight:O,overviewRuler:{top:sa,width:y,height:n-2*sa,right:0}}}}class O6 extends fi{constructor(){const e={enabled:!0};super(59,"lightbulb",e,{"editor.lightbulb.enabled":{type:"boolean",default:e.enabled,description:p("codeActions","Enables the code action lightbulb in the editor.")}})}validate(e){return!e||typeof e!="object"?this.defaultValue:{enabled:we(e.enabled,this.defaultValue.enabled)}}}class P6 extends fi{constructor(){const e={stickyScroll:{enabled:!1}};super(34,"experimental",e,{"editor.experimental.stickyScroll.enabled":{type:"boolean",default:e.stickyScroll.enabled,description:p("editor.experimental.stickyScroll","Shows the nested current scopes during the scroll at the top of the editor.")}})}validate(e){var t;return!e||typeof e!="object"?this.defaultValue:{stickyScroll:{enabled:we((t=e.stickyScroll)===null||t===void 0?void 0:t.enabled,this.defaultValue.stickyScroll.enabled)}}}}class F6 extends fi{constructor(){const e={enabled:"on",fontSize:0,fontFamily:"",padding:!1};super(129,"inlayHints",e,{"editor.inlayHints.enabled":{type:"string",default:e.enabled,description:p("inlayHints.enable","Enables the inlay hints in the editor."),enum:["on","onUnlessPressed","offUnlessPressed","off"],markdownEnumDescriptions:[p("editor.inlayHints.on","Inlay hints are enabled"),p("editor.inlayHints.onUnlessPressed","Inlay hints are showing by default and hide when holding `Ctrl+Alt`"),p("editor.inlayHints.offUnlessPressed","Inlay hints are hidden by default and show when holding `Ctrl+Alt`"),p("editor.inlayHints.off","Inlay hints are disabled")]},"editor.inlayHints.fontSize":{type:"number",default:e.fontSize,markdownDescription:p("inlayHints.fontSize","Controls font size of inlay hints in the editor. As default the {0} is used when the configured value is less than {1} or greater than the editor font size.","`#editor.fontSize#`","`5`")},"editor.inlayHints.fontFamily":{type:"string",default:e.fontFamily,markdownDescription:p("inlayHints.fontFamily","Controls font family of inlay hints in the editor. When set to empty, the {0} is used.","`#editor.fontFamily#`")},"editor.inlayHints.padding":{type:"boolean",default:e.padding,description:p("inlayHints.padding","Enables the padding around the inlay hints in the editor.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return typeof t.enabled=="boolean"&&(t.enabled=t.enabled?"on":"off"),{enabled:Ki(t.enabled,this.defaultValue.enabled,["on","off","offUnlessPressed","onUnlessPressed"]),fontSize:Tt.clampedInt(t.fontSize,this.defaultValue.fontSize,0,100),fontFamily:Yn.string(t.fontFamily,this.defaultValue.fontFamily),padding:we(t.padding,this.defaultValue.padding)}}}class B6 extends Mr{constructor(){super(61,"lineHeight",to.lineHeight,e=>Mr.clamp(e,0,150),{markdownDescription:p("lineHeight",`Controls the line height.
+var N7=Object.defineProperty;var T7=(s,e,t)=>e in s?N7(s,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):s[e]=t;var qt=(s,e,t)=>(T7(s,typeof e!="symbol"?e+"":e,t),t);import{Y as ue,d as M7,c as A7,t as R7,e as O7,M as P7,L as PT,r as F7,i as Ww,j as FT,q as B7,P as W7,m as V7,w as H7,Q as z7,R as U7,k as $7,l as Vw,Z as j7,G as K7,$ as q7,s as G7}from"./index.3ab9ca99.js";function Z7(){return new Worker("assets/editor.worker.1678b381.js",{type:"module"})}globalThis&&globalThis.__awaiter;let Y7=typeof document!="undefined"&&document.location&&document.location.hash.indexOf("pseudo=true")>=0;function Q7(s,e){let t;return e.length===0?t=s:t=s.replace(/\{(\d+)\}/g,(i,n)=>{const o=n[0],r=e[o];let a=i;return typeof r=="string"?a=r:(typeof r=="number"||typeof r=="boolean"||r===void 0||r===null)&&(a=String(r)),a}),Y7&&(t="\uFF3B"+t.replace(/[aouei]/g,"$&$&")+"\uFF3D"),t}function p(s,e,...t){return Q7(e,t)}var Hw;const Hf="en";let q0=!1,G0=!1,g0=!1,KO=!1,_I=!1,bI=!1,G_,f0=Hf,X7,Cl;const ni=typeof self=="object"?self:typeof global=="object"?global:{};let Sn;typeof ni.vscode!="undefined"&&typeof ni.vscode.process!="undefined"?Sn=ni.vscode.process:typeof process!="undefined"&&(Sn=process);const J7=typeof((Hw=Sn==null?void 0:Sn.versions)===null||Hw===void 0?void 0:Hw.electron)=="string",e6=J7&&(Sn==null?void 0:Sn.type)==="renderer";if(typeof navigator=="object"&&!e6)Cl=navigator.userAgent,q0=Cl.indexOf("Windows")>=0,G0=Cl.indexOf("Macintosh")>=0,bI=(Cl.indexOf("Macintosh")>=0||Cl.indexOf("iPad")>=0||Cl.indexOf("iPhone")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,g0=Cl.indexOf("Linux")>=0,_I=!0,p({key:"ensureLoaderPluginIsLoaded",comment:["{Locked}"]},"_"),G_=Hf,f0=G_;else if(typeof Sn=="object"){q0=Sn.platform==="win32",G0=Sn.platform==="darwin",g0=Sn.platform==="linux",g0&&!!Sn.env.SNAP&&Sn.env.SNAP_REVISION,Sn.env.CI||Sn.env.BUILD_ARTIFACTSTAGINGDIRECTORY,G_=Hf,f0=Hf;const s=Sn.env.VSCODE_NLS_CONFIG;if(s)try{const e=JSON.parse(s),t=e.availableLanguages["*"];G_=e.locale,f0=t||Hf,X7=e._translationsConfigFile}catch{}KO=!0}else console.error("Unable to resolve platform.");const Yi=q0,Ge=G0,dn=g0,js=KO,Sc=_I,t6=_I&&typeof ni.importScripts=="function",Ur=bI,$r=Cl,i6=f0,n6=typeof ni.postMessage=="function"&&!ni.importScripts,qO=(()=>{if(n6){const s=[];ni.addEventListener("message",t=>{if(t.data&&t.data.vscodeScheduleAsyncWork)for(let i=0,n=s.length;i{const i=++e;s.push({id:i,callback:t}),ni.postMessage({vscodeScheduleAsyncWork:i},"*")}}return s=>setTimeout(s)})(),Po=G0||bI?2:q0?1:3;let BT=!0,WT=!1;function GO(){if(!WT){WT=!0;const s=new Uint8Array(2);s[0]=1,s[1]=2,BT=new Uint16Array(s.buffer)[0]===(2<<8)+1}return BT}const ZO=!!($r&&$r.indexOf("Chrome")>=0),o6=!!($r&&$r.indexOf("Firefox")>=0),s6=!!(!ZO&&$r&&$r.indexOf("Safari")>=0),r6=!!($r&&$r.indexOf("Edg/")>=0);$r&&$r.indexOf("Android")>=0;var je;(function(s){function e(S){return S&&typeof S=="object"&&typeof S[Symbol.iterator]=="function"}s.is=e;const t=Object.freeze([]);function i(){return t}s.empty=i;function*n(S){yield S}s.single=n;function o(S){return S||t}s.from=o;function r(S){return!S||S[Symbol.iterator]().next().done===!0}s.isEmpty=r;function a(S){return S[Symbol.iterator]().next().value}s.first=a;function l(S,x){for(const D of S)if(x(D))return!0;return!1}s.some=l;function c(S,x){for(const D of S)if(x(D))return D}s.find=c;function*d(S,x){for(const D of S)x(D)&&(yield D)}s.filter=d;function*h(S,x){let D=0;for(const y of S)yield x(y,D++)}s.map=h;function*u(...S){for(const x of S)for(const D of x)yield D}s.concat=u;function*g(S){for(const x of S)for(const D of x)yield D}s.concatNested=g;function f(S,x,D){let y=D;for(const k of S)y=x(y,k);return y}s.reduce=f;function _(S,x){let D=0;for(const y of S)x(y,D++)}s.forEach=_;function*b(S,x,D=S.length){for(x<0&&(x+=S.length),D<0?D+=S.length:D>S.length&&(D=S.length);xy===k){const y=S[Symbol.iterator](),k=x[Symbol.iterator]();for(;;){const I=y.next(),O=k.next();if(I.done!==O.done)return!1;if(I.done)return!0;if(!D(I.value,O.value))return!1}}s.equals=w})(je||(je={}));class Gt{constructor(e){this.element=e,this.next=Gt.Undefined,this.prev=Gt.Undefined}}Gt.Undefined=new Gt(void 0);class kn{constructor(){this._first=Gt.Undefined,this._last=Gt.Undefined,this._size=0}get size(){return this._size}isEmpty(){return this._first===Gt.Undefined}clear(){let e=this._first;for(;e!==Gt.Undefined;){const t=e.next;e.prev=Gt.Undefined,e.next=Gt.Undefined,e=t}this._first=Gt.Undefined,this._last=Gt.Undefined,this._size=0}unshift(e){return this._insert(e,!1)}push(e){return this._insert(e,!0)}_insert(e,t){const i=new Gt(e);if(this._first===Gt.Undefined)this._first=i,this._last=i;else if(t){const o=this._last;this._last=i,i.prev=o,o.next=i}else{const o=this._first;this._first=i,i.next=o,o.prev=i}this._size+=1;let n=!1;return()=>{n||(n=!0,this._remove(i))}}shift(){if(this._first!==Gt.Undefined){const e=this._first.element;return this._remove(this._first),e}}pop(){if(this._last!==Gt.Undefined){const e=this._last.element;return this._remove(this._last),e}}_remove(e){if(e.prev!==Gt.Undefined&&e.next!==Gt.Undefined){const t=e.prev;t.next=e.next,e.next.prev=t}else e.prev===Gt.Undefined&&e.next===Gt.Undefined?(this._first=Gt.Undefined,this._last=Gt.Undefined):e.next===Gt.Undefined?(this._last=this._last.prev,this._last.next=Gt.Undefined):e.prev===Gt.Undefined&&(this._first=this._first.next,this._first.prev=Gt.Undefined);this._size-=1}*[Symbol.iterator](){let e=this._first;for(;e!==Gt.Undefined;)yield e.element,e=e.next}}const YO="`~!@#$%^&*()-=+[{]}\\|;:'\",.<>/?";function a6(s=""){let e="(-?\\d*\\.\\d\\w*)|([^";for(const t of YO)s.indexOf(t)>=0||(e+="\\"+t);return e+="\\s]+)",new RegExp(e,"g")}const vI=a6();function QO(s){let e=vI;if(s&&s instanceof RegExp)if(s.global)e=s;else{let t="g";s.ignoreCase&&(t+="i"),s.multiline&&(t+="m"),s.unicode&&(t+="u"),e=new RegExp(s.source,t)}return e.lastIndex=0,e}const XO=new kn;XO.unshift({maxLen:1e3,windowSize:15,timeBudget:150});function Rp(s,e,t,i,n){if(n||(n=je.first(XO)),t.length>n.maxLen){let c=s-n.maxLen/2;return c<0?c=0:i+=c,t=t.substring(c,s+n.maxLen/2),Rp(s,e,t,i,n)}const o=Date.now(),r=s-1-i;let a=-1,l=null;for(let c=1;!(Date.now()-o>=n.timeBudget);c++){const d=r-n.windowSize*c;e.lastIndex=Math.max(0,d);const h=l6(e,t,r,a);if(!h&&l||(l=h,d<=0))break;a=d}if(l){const c={word:l[0],startColumn:i+1+l.index,endColumn:i+1+l.index+l[0].length};return e.lastIndex=0,c}return null}function l6(s,e,t,i){let n;for(;n=s.exec(e);){const o=n.index||0;if(o<=t&&s.lastIndex>=t)return n;if(i>0&&o>i)return null}return null}function Mo(s,e=0){return s[s.length-(1+e)]}function c6(s){if(s.length===0)throw new Error("Invalid tail call");return[s.slice(0,s.length-1),s[s.length-1]]}function yo(s,e,t=(i,n)=>i===n){if(s===e)return!0;if(!s||!e||s.length!==e.length)return!1;for(let i=0,n=s.length;it(s[i],e))}function h6(s,e){let t=0,i=s-1;for(;t<=i;){const n=(t+i)/2|0,o=e(n);if(o<0)t=n+1;else if(o>0)i=n-1;else return n}return-(t+1)}function JO(s,e){let t=0,i=s.length;if(i===0)return 0;for(;t=e.length)throw new TypeError("invalid index");const i=e[Math.floor(e.length*Math.random())],n=[],o=[],r=[];for(const a of e){const l=t(a,i);l<0?n.push(a):l>0?o.push(a):r.push(a)}return s!!e)}function eP(s){return!Array.isArray(s)||s.length===0}function rn(s){return Array.isArray(s)&&s.length>0}function Qa(s,e=t=>t){const t=new Set;return s.filter(i=>{const n=e(i);return t.has(n)?!1:(t.add(n),!0)})}function Z0(s,e){const t=u6(s,e);if(t!==-1)return s[t]}function u6(s,e){for(let t=s.length-1;t>=0;t--){const i=s[t];if(e(i))return t}return-1}function tP(s,e){return s.length>0?s[0]:e}function Cn(s,e){let t=typeof e=="number"?s:0;typeof e=="number"?t=s:(t=0,e=s);const i=[];if(t<=e)for(let n=t;ne;n--)i.push(n);return i}function BC(s,e,t){const i=s.slice(0,e),n=s.slice(e);return i.concat(t,n)}function zw(s,e){const t=s.indexOf(e);t>-1&&(s.splice(t,1),s.unshift(e))}function Z_(s,e){const t=s.indexOf(e);t>-1&&(s.splice(t,1),s.push(e))}function HT(s,e){for(const t of e)s.push(t)}function wI(s){return Array.isArray(s)?s:[s]}function g6(s,e,t){const i=iP(s,e),n=s.length,o=t.length;s.length=n+o;for(let r=n-1;r>=i;r--)s[r+o]=s[r];for(let r=0;r0}s.isGreaterThan=t;function i(n){return n===0}s.isNeitherLessOrGreaterThan=i,s.greaterThan=1,s.lessThan=-1,s.neitherLessOrGreaterThan=0})(UT||(UT={}));function rp(s,e){return(t,i)=>e(s(t),s(i))}const f6=(s,e)=>s-e;function nP(s,e){if(s.length===0)return;let t=s[0];for(let i=1;i0&&(t=n)}return t}function oP(s,e){if(s.length===0)return;let t=s[0];for(let i=1;i=0&&(t=n)}return t}function p6(s,e){return nP(s,(t,i)=>-e(t,i))}class Op{constructor(e){this.items=e,this.firstIdx=0,this.lastIdx=this.items.length-1}get length(){return this.lastIdx-this.firstIdx+1}takeWhile(e){let t=this.firstIdx;for(;t=0&&e(this.items[t]);)t--;const i=t===this.lastIdx?null:this.items.slice(t+1,this.lastIdx+1);return this.lastIdx=t,i}peek(){if(this.length!==0)return this.items[this.firstIdx]}dequeue(){const e=this.items[this.firstIdx];return this.firstIdx++,e}takeCount(e){const t=this.items.slice(this.firstIdx,this.firstIdx+e);return this.firstIdx+=e,t}}function sP(s){return Array.isArray(s)}function Un(s){return typeof s=="string"}function Hn(s){return typeof s=="object"&&s!==null&&!Array.isArray(s)&&!(s instanceof RegExp)&&!(s instanceof Date)}function m6(s){const e=Object.getPrototypeOf(Uint8Array);return typeof s=="object"&&s instanceof e}function tc(s){return typeof s=="number"&&!isNaN(s)}function $T(s){return!!s&&typeof s[Symbol.iterator]=="function"}function rP(s){return s===!0||s===!1}function Xn(s){return typeof s=="undefined"}function _6(s){return!_o(s)}function _o(s){return Xn(s)||s===null}function pt(s,e){if(!s)throw new Error(e?`Unexpected type, expected '${e}'`:"Unexpected type")}function Y_(s){if(_o(s))throw new Error("Assertion Failed: argument is undefined or null");return s}function Y0(s){return typeof s=="function"}function b6(s,e){const t=Math.min(s.length,e.length);for(let i=0;ifunction(){const o=Array.prototype.slice.call(arguments,0);return e(n,o)},i={};for(const n of s)i[n]=t(n);return i}function Wn(s){return s===null?void 0:s}function WC(s,e="Unreachable"){throw new Error(e)}function La(s){if(!s||typeof s!="object"||s instanceof RegExp)return s;const e=Array.isArray(s)?[]:{};return Object.keys(s).forEach(t=>{s[t]&&typeof s[t]=="object"?e[t]=La(s[t]):e[t]=s[t]}),e}function S6(s){if(!s||typeof s!="object")return s;const e=[s];for(;e.length>0;){const t=e.shift();Object.freeze(t);for(const i in t)if(aP.call(t,i)){const n=t[i];typeof n=="object"&&!Object.isFrozen(n)&&!m6(n)&&e.push(n)}}return s}const aP=Object.prototype.hasOwnProperty;function lP(s,e){return tL(s,e,new Set)}function tL(s,e,t){if(_o(s))return s;const i=e(s);if(typeof i!="undefined")return i;if(sP(s)){const n=[];for(const o of s)n.push(tL(o,e,t));return n}if(Hn(s)){if(t.has(s))throw new Error("Cannot clone recursive data-structure");t.add(s);const n={};for(const o in s)aP.call(s,o)&&(n[o]=tL(s[o],e,t));return t.delete(s),n}return s}function Jr(s,e,t=!0){return Hn(s)?(Hn(e)&&Object.keys(e).forEach(i=>{i in s?t&&(Hn(s[i])&&Hn(e[i])?Jr(s[i],e[i],t):s[i]=e[i]):s[i]=e[i]}),s):e}function jo(s,e){if(s===e)return!0;if(s==null||e===null||e===void 0||typeof s!=typeof e||typeof s!="object"||Array.isArray(s)!==Array.isArray(e))return!1;let t,i;if(Array.isArray(s)){if(s.length!==e.length)return!1;for(t=0;ti?i:e}static float(e,t){if(typeof e=="number")return e;if(typeof e=="undefined")return t;const i=parseFloat(e);return isNaN(i)?t:i}validate(e){return this.validationFn(Mr.float(e,this.defaultValue))}}class Yn extends gh{static string(e,t){return typeof e!="string"?t:e}constructor(e,t,i,n=void 0){typeof n!="undefined"&&(n.type="string",n.default=i),super(e,t,i,n)}validate(e){return Yn.string(e,this.defaultValue)}}function Ki(s,e,t){return typeof s!="string"||t.indexOf(s)===-1?e:s}class vi extends gh{constructor(e,t,i,n,o=void 0){typeof o!="undefined"&&(o.type="string",o.enum=n,o.default=i),super(e,t,i,o),this._allowedValues=n}validate(e){return Ki(e,this.defaultValue,this._allowedValues)}}class pf extends fi{constructor(e,t,i,n,o,r,a=void 0){typeof a!="undefined"&&(a.type="string",a.enum=o,a.default=n),super(e,t,i,a),this._allowedValues=o,this._convert=r}validate(e){return typeof e!="string"?this.defaultValue:this._allowedValues.indexOf(e)===-1?this.defaultValue:this._convert(e)}}function y6(s){switch(s){case"none":return 0;case"keep":return 1;case"brackets":return 2;case"advanced":return 3;case"full":return 4}}class L6 extends fi{constructor(){super(2,"accessibilitySupport",0,{type:"string",enum:["auto","on","off"],enumDescriptions:[p("accessibilitySupport.auto","The editor will use platform APIs to detect when a Screen Reader is attached."),p("accessibilitySupport.on","The editor will be permanently optimized for usage with a Screen Reader. Word wrapping will be disabled."),p("accessibilitySupport.off","The editor will never be optimized for usage with a Screen Reader.")],default:"auto",description:p("accessibilitySupport","Controls whether the editor should run in a mode where it is optimized for screen readers. Setting to on will disable word wrapping.")})}validate(e){switch(e){case"auto":return 0;case"off":return 1;case"on":return 2}return this.defaultValue}compute(e,t,i){return i===0?e.accessibilitySupport:i}}class k6 extends fi{constructor(){const e={insertSpace:!0,ignoreEmptyLines:!0};super(19,"comments",e,{"editor.comments.insertSpace":{type:"boolean",default:e.insertSpace,description:p("comments.insertSpace","Controls whether a space character is inserted when commenting.")},"editor.comments.ignoreEmptyLines":{type:"boolean",default:e.ignoreEmptyLines,description:p("comments.ignoreEmptyLines","Controls if empty lines should be ignored with toggle, add or remove actions for line comments.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{insertSpace:we(t.insertSpace,this.defaultValue.insertSpace),ignoreEmptyLines:we(t.ignoreEmptyLines,this.defaultValue.ignoreEmptyLines)}}}function x6(s){switch(s){case"blink":return 1;case"smooth":return 2;case"phase":return 3;case"expand":return 4;case"solid":return 5}}var Hi;(function(s){s[s.Line=1]="Line",s[s.Block=2]="Block",s[s.Underline=3]="Underline",s[s.LineThin=4]="LineThin",s[s.BlockOutline=5]="BlockOutline",s[s.UnderlineThin=6]="UnderlineThin"})(Hi||(Hi={}));function D6(s){switch(s){case"line":return Hi.Line;case"block":return Hi.Block;case"underline":return Hi.Underline;case"line-thin":return Hi.LineThin;case"block-outline":return Hi.BlockOutline;case"underline-thin":return Hi.UnderlineThin}}class I6 extends Hg{constructor(){super(130)}compute(e,t,i){const n=["monaco-editor"];return t.get(35)&&n.push(t.get(35)),e.extraEditorClassName&&n.push(e.extraEditorClassName),t.get(68)==="default"?n.push("mouse-default"):t.get(68)==="copy"&&n.push("mouse-copy"),t.get(102)&&n.push("showUnused"),t.get(128)&&n.push("showDeprecated"),n.join(" ")}}class E6 extends Qe{constructor(){super(33,"emptySelectionClipboard",!0,{description:p("emptySelectionClipboard","Controls whether copying without a selection copies the current line.")})}compute(e,t,i){return i&&e.emptySelectionClipboard}}class N6 extends fi{constructor(){const e={cursorMoveOnType:!0,seedSearchStringFromSelection:"always",autoFindInSelection:"never",globalFindClipboard:!1,addExtraSpaceOnTop:!0,loop:!0};super(37,"find",e,{"editor.find.cursorMoveOnType":{type:"boolean",default:e.cursorMoveOnType,description:p("find.cursorMoveOnType","Controls whether the cursor should jump to find matches while typing.")},"editor.find.seedSearchStringFromSelection":{type:"string",enum:["never","always","selection"],default:e.seedSearchStringFromSelection,enumDescriptions:[p("editor.find.seedSearchStringFromSelection.never","Never seed search string from the editor selection."),p("editor.find.seedSearchStringFromSelection.always","Always seed search string from the editor selection, including word at cursor position."),p("editor.find.seedSearchStringFromSelection.selection","Only seed search string from the editor selection.")],description:p("find.seedSearchStringFromSelection","Controls whether the search string in the Find Widget is seeded from the editor selection.")},"editor.find.autoFindInSelection":{type:"string",enum:["never","always","multiline"],default:e.autoFindInSelection,enumDescriptions:[p("editor.find.autoFindInSelection.never","Never turn on Find in Selection automatically (default)."),p("editor.find.autoFindInSelection.always","Always turn on Find in Selection automatically."),p("editor.find.autoFindInSelection.multiline","Turn on Find in Selection automatically when multiple lines of content are selected.")],description:p("find.autoFindInSelection","Controls the condition for turning on Find in Selection automatically.")},"editor.find.globalFindClipboard":{type:"boolean",default:e.globalFindClipboard,description:p("find.globalFindClipboard","Controls whether the Find Widget should read or modify the shared find clipboard on macOS."),included:Ge},"editor.find.addExtraSpaceOnTop":{type:"boolean",default:e.addExtraSpaceOnTop,description:p("find.addExtraSpaceOnTop","Controls whether the Find Widget should add extra lines on top of the editor. When true, you can scroll beyond the first line when the Find Widget is visible.")},"editor.find.loop":{type:"boolean",default:e.loop,description:p("find.loop","Controls whether the search automatically restarts from the beginning (or the end) when no further matches can be found.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{cursorMoveOnType:we(t.cursorMoveOnType,this.defaultValue.cursorMoveOnType),seedSearchStringFromSelection:typeof e.seedSearchStringFromSelection=="boolean"?e.seedSearchStringFromSelection?"always":"never":Ki(t.seedSearchStringFromSelection,this.defaultValue.seedSearchStringFromSelection,["never","always","selection"]),autoFindInSelection:typeof e.autoFindInSelection=="boolean"?e.autoFindInSelection?"always":"never":Ki(t.autoFindInSelection,this.defaultValue.autoFindInSelection,["never","always","multiline"]),globalFindClipboard:we(t.globalFindClipboard,this.defaultValue.globalFindClipboard),addExtraSpaceOnTop:we(t.addExtraSpaceOnTop,this.defaultValue.addExtraSpaceOnTop),loop:we(t.loop,this.defaultValue.loop)}}}class bo extends fi{constructor(){super(47,"fontLigatures",bo.OFF,{anyOf:[{type:"boolean",description:p("fontLigatures","Enables/Disables font ligatures ('calt' and 'liga' font features). Change this to a string for fine-grained control of the 'font-feature-settings' CSS property.")},{type:"string",description:p("fontFeatureSettings","Explicit 'font-feature-settings' CSS property. A boolean can be passed instead if one only needs to turn on/off ligatures.")}],description:p("fontLigaturesGeneral","Configures font ligatures or font features. Can be either a boolean to enable/disable ligatures or a string for the value of the CSS 'font-feature-settings' property."),default:!1})}validate(e){return typeof e=="undefined"?this.defaultValue:typeof e=="string"?e==="false"?bo.OFF:e==="true"?bo.ON:e:Boolean(e)?bo.ON:bo.OFF}}bo.OFF='"liga" off, "calt" off';bo.ON='"liga" on, "calt" on';class T6 extends Hg{constructor(){super(46)}compute(e,t,i){return e.fontInfo}}class M6 extends gh{constructor(){super(48,"fontSize",to.fontSize,{type:"number",minimum:6,maximum:100,default:to.fontSize,description:p("fontSize","Controls the font size in pixels.")})}validate(e){const t=Mr.float(e,this.defaultValue);return t===0?to.fontSize:Mr.clamp(t,6,100)}compute(e,t,i){return e.fontInfo.fontSize}}class xr extends fi{constructor(){super(49,"fontWeight",to.fontWeight,{anyOf:[{type:"number",minimum:xr.MINIMUM_VALUE,maximum:xr.MAXIMUM_VALUE,errorMessage:p("fontWeightErrorMessage",'Only "normal" and "bold" keywords or numbers between 1 and 1000 are allowed.')},{type:"string",pattern:"^(normal|bold|1000|[1-9][0-9]{0,2})$"},{enum:xr.SUGGESTION_VALUES}],default:to.fontWeight,description:p("fontWeight",'Controls the font weight. Accepts "normal" and "bold" keywords or numbers between 1 and 1000.')})}validate(e){return e==="normal"||e==="bold"?e:String(Tt.clampedInt(e,to.fontWeight,xr.MINIMUM_VALUE,xr.MAXIMUM_VALUE))}}xr.SUGGESTION_VALUES=["normal","bold","100","200","300","400","500","600","700","800","900"];xr.MINIMUM_VALUE=1;xr.MAXIMUM_VALUE=1e3;class A6 extends fi{constructor(){const e={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:""},t={type:"string",enum:["peek","gotoAndPeek","goto"],default:e.multiple,enumDescriptions:[p("editor.gotoLocation.multiple.peek","Show peek view of the results (default)"),p("editor.gotoLocation.multiple.gotoAndPeek","Go to the primary result and show a peek view"),p("editor.gotoLocation.multiple.goto","Go to the primary result and enable peek-less navigation to others")]},i=["","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(53,"gotoLocation",e,{"editor.gotoLocation.multiple":{deprecationMessage:p("editor.gotoLocation.multiple.deprecated","This setting is deprecated, please use separate settings like 'editor.editor.gotoLocation.multipleDefinitions' or 'editor.editor.gotoLocation.multipleImplementations' instead.")},"editor.gotoLocation.multipleDefinitions":Object.assign({description:p("editor.editor.gotoLocation.multipleDefinitions","Controls the behavior the 'Go to Definition'-command when multiple target locations exist.")},t),"editor.gotoLocation.multipleTypeDefinitions":Object.assign({description:p("editor.editor.gotoLocation.multipleTypeDefinitions","Controls the behavior the 'Go to Type Definition'-command when multiple target locations exist.")},t),"editor.gotoLocation.multipleDeclarations":Object.assign({description:p("editor.editor.gotoLocation.multipleDeclarations","Controls the behavior the 'Go to Declaration'-command when multiple target locations exist.")},t),"editor.gotoLocation.multipleImplementations":Object.assign({description:p("editor.editor.gotoLocation.multipleImplemenattions","Controls the behavior the 'Go to Implementations'-command when multiple target locations exist.")},t),"editor.gotoLocation.multipleReferences":Object.assign({description:p("editor.editor.gotoLocation.multipleReferences","Controls the behavior the 'Go to References'-command when multiple target locations exist.")},t),"editor.gotoLocation.alternativeDefinitionCommand":{type:"string",default:e.alternativeDefinitionCommand,enum:i,description:p("alternativeDefinitionCommand","Alternative command id that is being executed when the result of 'Go to Definition' is the current location.")},"editor.gotoLocation.alternativeTypeDefinitionCommand":{type:"string",default:e.alternativeTypeDefinitionCommand,enum:i,description:p("alternativeTypeDefinitionCommand","Alternative command id that is being executed when the result of 'Go to Type Definition' is the current location.")},"editor.gotoLocation.alternativeDeclarationCommand":{type:"string",default:e.alternativeDeclarationCommand,enum:i,description:p("alternativeDeclarationCommand","Alternative command id that is being executed when the result of 'Go to Declaration' is the current location.")},"editor.gotoLocation.alternativeImplementationCommand":{type:"string",default:e.alternativeImplementationCommand,enum:i,description:p("alternativeImplementationCommand","Alternative command id that is being executed when the result of 'Go to Implementation' is the current location.")},"editor.gotoLocation.alternativeReferenceCommand":{type:"string",default:e.alternativeReferenceCommand,enum:i,description:p("alternativeReferenceCommand","Alternative command id that is being executed when the result of 'Go to Reference' is the current location.")}})}validate(e){var t,i,n,o,r;if(!e||typeof e!="object")return this.defaultValue;const a=e;return{multiple:Ki(a.multiple,this.defaultValue.multiple,["peek","gotoAndPeek","goto"]),multipleDefinitions:(t=a.multipleDefinitions)!==null&&t!==void 0?t:Ki(a.multipleDefinitions,"peek",["peek","gotoAndPeek","goto"]),multipleTypeDefinitions:(i=a.multipleTypeDefinitions)!==null&&i!==void 0?i:Ki(a.multipleTypeDefinitions,"peek",["peek","gotoAndPeek","goto"]),multipleDeclarations:(n=a.multipleDeclarations)!==null&&n!==void 0?n:Ki(a.multipleDeclarations,"peek",["peek","gotoAndPeek","goto"]),multipleImplementations:(o=a.multipleImplementations)!==null&&o!==void 0?o:Ki(a.multipleImplementations,"peek",["peek","gotoAndPeek","goto"]),multipleReferences:(r=a.multipleReferences)!==null&&r!==void 0?r:Ki(a.multipleReferences,"peek",["peek","gotoAndPeek","goto"]),alternativeDefinitionCommand:Yn.string(a.alternativeDefinitionCommand,this.defaultValue.alternativeDefinitionCommand),alternativeTypeDefinitionCommand:Yn.string(a.alternativeTypeDefinitionCommand,this.defaultValue.alternativeTypeDefinitionCommand),alternativeDeclarationCommand:Yn.string(a.alternativeDeclarationCommand,this.defaultValue.alternativeDeclarationCommand),alternativeImplementationCommand:Yn.string(a.alternativeImplementationCommand,this.defaultValue.alternativeImplementationCommand),alternativeReferenceCommand:Yn.string(a.alternativeReferenceCommand,this.defaultValue.alternativeReferenceCommand)}}}class R6 extends fi{constructor(){const e={enabled:!0,delay:300,sticky:!0,above:!0};super(55,"hover",e,{"editor.hover.enabled":{type:"boolean",default:e.enabled,description:p("hover.enabled","Controls whether the hover is shown.")},"editor.hover.delay":{type:"number",default:e.delay,minimum:0,maximum:1e4,description:p("hover.delay","Controls the delay in milliseconds after which the hover is shown.")},"editor.hover.sticky":{type:"boolean",default:e.sticky,description:p("hover.sticky","Controls whether the hover should remain visible when mouse is moved over it.")},"editor.hover.above":{type:"boolean",default:e.above,description:p("hover.above","Prefer showing hovers above the line, if there's space.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:we(t.enabled,this.defaultValue.enabled),delay:Tt.clampedInt(t.delay,this.defaultValue.delay,0,1e4),sticky:we(t.sticky,this.defaultValue.sticky),above:we(t.above,this.defaultValue.above)}}}class Nu extends Hg{constructor(){super(133)}compute(e,t,i){return Nu.computeLayout(t,{memory:e.memory,outerWidth:e.outerWidth,outerHeight:e.outerHeight,isDominatedByLongLines:e.isDominatedByLongLines,lineHeight:e.fontInfo.lineHeight,viewLineCount:e.viewLineCount,lineNumbersDigitCount:e.lineNumbersDigitCount,typicalHalfwidthCharacterWidth:e.fontInfo.typicalHalfwidthCharacterWidth,maxDigitWidth:e.fontInfo.maxDigitWidth,pixelRatio:e.pixelRatio})}static computeContainedMinimapLineCount(e){const t=e.height/e.lineHeight,i=e.scrollBeyondLastLine?t-1:0,n=(e.viewLineCount+i)/(e.pixelRatio*e.height),o=Math.floor(e.viewLineCount/n);return{typicalViewportLineCount:t,extraLinesBeyondLastLine:i,desiredRatio:n,minimapLineCount:o}}static _computeMinimapLayout(e,t){const i=e.outerWidth,n=e.outerHeight,o=e.pixelRatio;if(!e.minimap.enabled)return{renderMinimap:0,minimapLeft:0,minimapWidth:0,minimapHeightIsEditorHeight:!1,minimapIsSampling:!1,minimapScale:1,minimapLineHeight:1,minimapCanvasInnerWidth:0,minimapCanvasInnerHeight:Math.floor(o*n),minimapCanvasOuterWidth:0,minimapCanvasOuterHeight:n};const r=t.stableMinimapLayoutInput,a=r&&e.outerHeight===r.outerHeight&&e.lineHeight===r.lineHeight&&e.typicalHalfwidthCharacterWidth===r.typicalHalfwidthCharacterWidth&&e.pixelRatio===r.pixelRatio&&e.scrollBeyondLastLine===r.scrollBeyondLastLine&&e.minimap.enabled===r.minimap.enabled&&e.minimap.side===r.minimap.side&&e.minimap.size===r.minimap.size&&e.minimap.showSlider===r.minimap.showSlider&&e.minimap.renderCharacters===r.minimap.renderCharacters&&e.minimap.maxColumn===r.minimap.maxColumn&&e.minimap.scale===r.minimap.scale&&e.verticalScrollbarWidth===r.verticalScrollbarWidth&&e.isViewportWrapping===r.isViewportWrapping,l=e.lineHeight,c=e.typicalHalfwidthCharacterWidth,d=e.scrollBeyondLastLine,h=e.minimap.renderCharacters;let u=o>=2?Math.round(e.minimap.scale*2):e.minimap.scale;const g=e.minimap.maxColumn,f=e.minimap.size,_=e.minimap.side,b=e.verticalScrollbarWidth,v=e.viewLineCount,C=e.remainingWidth,w=e.isViewportWrapping,S=h?2:3;let x=Math.floor(o*n);const D=x/o;let y=!1,k=!1,I=S*u,O=u/o,F=1;if(f==="fill"||f==="fit"){const{typicalViewportLineCount:De,extraLinesBeyondLastLine:He,desiredRatio:At,minimapLineCount:yt}=Nu.computeContainedMinimapLineCount({viewLineCount:v,scrollBeyondLastLine:d,height:n,lineHeight:l,pixelRatio:o});if(v/yt>1)y=!0,k=!0,u=1,I=1,O=u/o;else{let me=!1,Nt=u+1;if(f==="fit"){const Fi=Math.ceil((v+He)*I);w&&a&&C<=t.stableFitRemainingWidth?(me=!0,Nt=t.stableFitMaxMinimapScale):me=Fi>x}if(f==="fill"||me){y=!0;const Fi=u;I=Math.min(l*o,Math.max(1,Math.floor(1/At))),w&&a&&C<=t.stableFitRemainingWidth&&(Nt=t.stableFitMaxMinimapScale),u=Math.min(Nt,Math.max(1,Math.floor(I/S))),u>Fi&&(F=Math.min(2,u/Fi)),O=u/o/F,x=Math.ceil(Math.max(De,v+He)*I),w?(t.stableMinimapLayoutInput=e,t.stableFitRemainingWidth=C,t.stableFitMaxMinimapScale=u):(t.stableMinimapLayoutInput=null,t.stableFitRemainingWidth=0)}}}const z=Math.floor(g*O),j=Math.min(z,Math.max(0,Math.floor((C-b-2)*O/(c+O)))+wl);let re=Math.floor(o*j);const he=re/o;re=Math.floor(re*F);const Se=h?1:2,ye=_==="left"?0:i-j-b;return{renderMinimap:Se,minimapLeft:ye,minimapWidth:j,minimapHeightIsEditorHeight:y,minimapIsSampling:k,minimapScale:u,minimapLineHeight:I,minimapCanvasInnerWidth:re,minimapCanvasInnerHeight:x,minimapCanvasOuterWidth:he,minimapCanvasOuterHeight:D}}static computeLayout(e,t){const i=t.outerWidth|0,n=t.outerHeight|0,o=t.lineHeight|0,r=t.lineNumbersDigitCount|0,a=t.typicalHalfwidthCharacterWidth,l=t.maxDigitWidth,c=t.pixelRatio,d=t.viewLineCount,h=e.get(125),u=h==="inherit"?e.get(124):h,g=u==="inherit"?e.get(120):u,f=e.get(123),_=e.get(2),b=t.isDominatedByLongLines,v=e.get(52),C=e.get(62).renderType!==0,w=e.get(63),S=e.get(96),x=e.get(67),D=e.get(94),y=D.verticalScrollbarSize,k=D.verticalHasArrows,I=D.arrowSize,O=D.horizontalScrollbarSize,F=e.get(60),z=e.get(39),j=e.get(101)!=="never";let re;if(typeof F=="string"&&/^\d+(\.\d+)?ch$/.test(F)){const Ds=parseFloat(F.substr(0,F.length-2));re=Tt.clampedInt(Ds*a,0,0,1e3)}else re=Tt.clampedInt(F,0,0,1e3);z&&j&&(re+=16);let he=0;if(C){const Ds=Math.max(r,w);he=Math.round(Ds*l)}let Se=0;v&&(Se=o);let ye=0,De=ye+Se,He=De+he,At=He+re;const yt=i-Se-he-re;let ve=!1,me=!1,Nt=-1;_!==2&&(u==="inherit"&&b?(ve=!0,me=!0):g==="on"||g==="bounded"?me=!0:g==="wordWrapColumn"&&(Nt=f));const Fi=Nu._computeMinimapLayout({outerWidth:i,outerHeight:n,lineHeight:o,typicalHalfwidthCharacterWidth:a,pixelRatio:c,scrollBeyondLastLine:S,minimap:x,verticalScrollbarWidth:y,viewLineCount:d,remainingWidth:yt,isViewportWrapping:me},t.memory||new dP);Fi.renderMinimap!==0&&Fi.minimapLeft===0&&(ye+=Fi.minimapWidth,De+=Fi.minimapWidth,He+=Fi.minimapWidth,At+=Fi.minimapWidth);const In=yt-Fi.minimapWidth,xs=Math.max(1,Math.floor((In-y-2)/a)),sa=k?I:0;return me&&(Nt=Math.max(1,xs),g==="bounded"&&(Nt=Math.min(Nt,f))),{width:i,height:n,glyphMarginLeft:ye,glyphMarginWidth:Se,lineNumbersLeft:De,lineNumbersWidth:he,decorationsLeft:He,decorationsWidth:re,contentLeft:At,contentWidth:In,minimap:Fi,viewportColumn:xs,isWordWrapMinified:ve,isViewportWrapping:me,wrappingColumn:Nt,verticalScrollbarWidth:y,horizontalScrollbarHeight:O,overviewRuler:{top:sa,width:y,height:n-2*sa,right:0}}}}class O6 extends fi{constructor(){const e={enabled:!0};super(59,"lightbulb",e,{"editor.lightbulb.enabled":{type:"boolean",default:e.enabled,description:p("codeActions","Enables the code action lightbulb in the editor.")}})}validate(e){return!e||typeof e!="object"?this.defaultValue:{enabled:we(e.enabled,this.defaultValue.enabled)}}}class P6 extends fi{constructor(){const e={stickyScroll:{enabled:!1}};super(34,"experimental",e,{"editor.experimental.stickyScroll.enabled":{type:"boolean",default:e.stickyScroll.enabled,description:p("editor.experimental.stickyScroll","Shows the nested current scopes during the scroll at the top of the editor.")}})}validate(e){var t;return!e||typeof e!="object"?this.defaultValue:{stickyScroll:{enabled:we((t=e.stickyScroll)===null||t===void 0?void 0:t.enabled,this.defaultValue.stickyScroll.enabled)}}}}class F6 extends fi{constructor(){const e={enabled:"on",fontSize:0,fontFamily:"",padding:!1};super(129,"inlayHints",e,{"editor.inlayHints.enabled":{type:"string",default:e.enabled,description:p("inlayHints.enable","Enables the inlay hints in the editor."),enum:["on","onUnlessPressed","offUnlessPressed","off"],markdownEnumDescriptions:[p("editor.inlayHints.on","Inlay hints are enabled"),p("editor.inlayHints.onUnlessPressed","Inlay hints are showing by default and hide when holding `Ctrl+Alt`"),p("editor.inlayHints.offUnlessPressed","Inlay hints are hidden by default and show when holding `Ctrl+Alt`"),p("editor.inlayHints.off","Inlay hints are disabled")]},"editor.inlayHints.fontSize":{type:"number",default:e.fontSize,markdownDescription:p("inlayHints.fontSize","Controls font size of inlay hints in the editor. As default the {0} is used when the configured value is less than {1} or greater than the editor font size.","`#editor.fontSize#`","`5`")},"editor.inlayHints.fontFamily":{type:"string",default:e.fontFamily,markdownDescription:p("inlayHints.fontFamily","Controls font family of inlay hints in the editor. When set to empty, the {0} is used.","`#editor.fontFamily#`")},"editor.inlayHints.padding":{type:"boolean",default:e.padding,description:p("inlayHints.padding","Enables the padding around the inlay hints in the editor.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return typeof t.enabled=="boolean"&&(t.enabled=t.enabled?"on":"off"),{enabled:Ki(t.enabled,this.defaultValue.enabled,["on","off","offUnlessPressed","onUnlessPressed"]),fontSize:Tt.clampedInt(t.fontSize,this.defaultValue.fontSize,0,100),fontFamily:Yn.string(t.fontFamily,this.defaultValue.fontFamily),padding:we(t.padding,this.defaultValue.padding)}}}class B6 extends Mr{constructor(){super(61,"lineHeight",to.lineHeight,e=>Mr.clamp(e,0,150),{markdownDescription:p("lineHeight",`Controls the line height.
- Use 0 to automatically compute the line height from the font size.
- Values between 0 and 8 will be used as a multiplier with the font size.
- - Values greater than or equal to 8 will be used as effective values.`)})}compute(e,t,i){return e.fontInfo.lineHeight}}class W6 extends fi{constructor(){const e={enabled:!0,size:"proportional",side:"right",showSlider:"mouseover",autohide:!1,renderCharacters:!0,maxColumn:120,scale:1};super(67,"minimap",e,{"editor.minimap.enabled":{type:"boolean",default:e.enabled,description:p("minimap.enabled","Controls whether the minimap is shown.")},"editor.minimap.autohide":{type:"boolean",default:e.autohide,description:p("minimap.autohide","Controls whether the minimap is hidden automatically.")},"editor.minimap.size":{type:"string",enum:["proportional","fill","fit"],enumDescriptions:[p("minimap.size.proportional","The minimap has the same size as the editor contents (and might scroll)."),p("minimap.size.fill","The minimap will stretch or shrink as necessary to fill the height of the editor (no scrolling)."),p("minimap.size.fit","The minimap will shrink as necessary to never be larger than the editor (no scrolling).")],default:e.size,description:p("minimap.size","Controls the size of the minimap.")},"editor.minimap.side":{type:"string",enum:["left","right"],default:e.side,description:p("minimap.side","Controls the side where to render the minimap.")},"editor.minimap.showSlider":{type:"string",enum:["always","mouseover"],default:e.showSlider,description:p("minimap.showSlider","Controls when the minimap slider is shown.")},"editor.minimap.scale":{type:"number",default:e.scale,minimum:1,maximum:3,enum:[1,2,3],description:p("minimap.scale","Scale of content drawn in the minimap: 1, 2 or 3.")},"editor.minimap.renderCharacters":{type:"boolean",default:e.renderCharacters,description:p("minimap.renderCharacters","Render the actual characters on a line as opposed to color blocks.")},"editor.minimap.maxColumn":{type:"number",default:e.maxColumn,description:p("minimap.maxColumn","Limit the width of the minimap to render at most a certain number of columns.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:we(t.enabled,this.defaultValue.enabled),autohide:we(t.autohide,this.defaultValue.autohide),size:Ki(t.size,this.defaultValue.size,["proportional","fill","fit"]),side:Ki(t.side,this.defaultValue.side,["right","left"]),showSlider:Ki(t.showSlider,this.defaultValue.showSlider,["always","mouseover"]),renderCharacters:we(t.renderCharacters,this.defaultValue.renderCharacters),scale:Tt.clampedInt(t.scale,1,1,3),maxColumn:Tt.clampedInt(t.maxColumn,this.defaultValue.maxColumn,1,1e4)}}}function V6(s){return s==="ctrlCmd"?Ge?"metaKey":"ctrlKey":"altKey"}class H6 extends fi{constructor(){super(77,"padding",{top:0,bottom:0},{"editor.padding.top":{type:"number",default:0,minimum:0,maximum:1e3,description:p("padding.top","Controls the amount of space between the top edge of the editor and the first line.")},"editor.padding.bottom":{type:"number",default:0,minimum:0,maximum:1e3,description:p("padding.bottom","Controls the amount of space between the bottom edge of the editor and the last line.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{top:Tt.clampedInt(t.top,0,0,1e3),bottom:Tt.clampedInt(t.bottom,0,0,1e3)}}}class z6 extends fi{constructor(){const e={enabled:!0,cycle:!1};super(78,"parameterHints",e,{"editor.parameterHints.enabled":{type:"boolean",default:e.enabled,description:p("parameterHints.enabled","Enables a pop-up that shows parameter documentation and type information as you type.")},"editor.parameterHints.cycle":{type:"boolean",default:e.cycle,description:p("parameterHints.cycle","Controls whether the parameter hints menu cycles or closes when reaching the end of the list.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:we(t.enabled,this.defaultValue.enabled),cycle:we(t.cycle,this.defaultValue.cycle)}}}class U6 extends Hg{constructor(){super(131)}compute(e,t,i){return e.pixelRatio}}class $6 extends fi{constructor(){const e={other:"on",comments:"off",strings:"off"},t=[{type:"boolean"},{type:"string",enum:["on","inline","off"],enumDescriptions:[p("on","Quick suggestions show inside the suggest widget"),p("inline","Quick suggestions show as ghost text"),p("off","Quick suggestions are disabled")]}];super(81,"quickSuggestions",e,{type:"object",additionalProperties:!1,properties:{strings:{anyOf:t,default:e.strings,description:p("quickSuggestions.strings","Enable quick suggestions inside strings.")},comments:{anyOf:t,default:e.comments,description:p("quickSuggestions.comments","Enable quick suggestions inside comments.")},other:{anyOf:t,default:e.other,description:p("quickSuggestions.other","Enable quick suggestions outside of strings and comments.")}},default:e,markdownDescription:p("quickSuggestions","Controls whether suggestions should automatically show up while typing. This can be controlled for typing in comments, strings, and other code. Quick suggestion can be configured to show as ghost text or with the suggest widget. Also be aware of the '{0}'-setting which controls if suggestions are triggered by special characters.","#editor.suggestOnTriggerCharacters#")}),this.defaultValue=e}validate(e){if(typeof e=="boolean"){const c=e?"on":"off";return{comments:c,strings:c,other:c}}if(!e||typeof e!="object")return this.defaultValue;const{other:t,comments:i,strings:n}=e,o=["on","inline","off"];let r,a,l;return typeof t=="boolean"?r=t?"on":"off":r=Ki(t,this.defaultValue.other,o),typeof i=="boolean"?a=i?"on":"off":a=Ki(i,this.defaultValue.comments,o),typeof n=="boolean"?l=n?"on":"off":l=Ki(n,this.defaultValue.strings,o),{other:r,comments:a,strings:l}}}class j6 extends fi{constructor(){super(62,"lineNumbers",{renderType:1,renderFn:null},{type:"string",enum:["off","on","relative","interval"],enumDescriptions:[p("lineNumbers.off","Line numbers are not rendered."),p("lineNumbers.on","Line numbers are rendered as absolute number."),p("lineNumbers.relative","Line numbers are rendered as distance in lines to cursor position."),p("lineNumbers.interval","Line numbers are rendered every 10 lines.")],default:"on",description:p("lineNumbers","Controls the display of line numbers.")})}validate(e){let t=this.defaultValue.renderType,i=this.defaultValue.renderFn;return typeof e!="undefined"&&(typeof e=="function"?(t=4,i=e):e==="interval"?t=3:e==="relative"?t=2:e==="on"?t=1:t=0),{renderType:t,renderFn:i}}}function Q0(s){const e=s.get(89);return e==="editable"?s.get(83):e!=="on"}class K6 extends fi{constructor(){const e=[],t={type:"number",description:p("rulers.size","Number of monospace characters at which this editor ruler will render.")};super(93,"rulers",e,{type:"array",items:{anyOf:[t,{type:["object"],properties:{column:t,color:{type:"string",description:p("rulers.color","Color of this editor ruler."),format:"color-hex"}}}]},default:e,description:p("rulers","Render vertical rulers after a certain number of monospace characters. Use multiple values for multiple rulers. No rulers are drawn if array is empty.")})}validate(e){if(Array.isArray(e)){const t=[];for(const i of e)if(typeof i=="number")t.push({column:Tt.clampedInt(i,0,0,1e4),color:null});else if(i&&typeof i=="object"){const n=i;t.push({column:Tt.clampedInt(n.column,0,0,1e4),color:n.color})}return t.sort((i,n)=>i.column-n.column),t}return this.defaultValue}}function $T(s,e){if(typeof s!="string")return e;switch(s){case"hidden":return 2;case"visible":return 3;default:return 1}}class q6 extends fi{constructor(){const e={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(94,"scrollbar",e,{"editor.scrollbar.vertical":{type:"string",enum:["auto","visible","hidden"],enumDescriptions:[p("scrollbar.vertical.auto","The vertical scrollbar will be visible only when necessary."),p("scrollbar.vertical.visible","The vertical scrollbar will always be visible."),p("scrollbar.vertical.fit","The vertical scrollbar will always be hidden.")],default:"auto",description:p("scrollbar.vertical","Controls the visibility of the vertical scrollbar.")},"editor.scrollbar.horizontal":{type:"string",enum:["auto","visible","hidden"],enumDescriptions:[p("scrollbar.horizontal.auto","The horizontal scrollbar will be visible only when necessary."),p("scrollbar.horizontal.visible","The horizontal scrollbar will always be visible."),p("scrollbar.horizontal.fit","The horizontal scrollbar will always be hidden.")],default:"auto",description:p("scrollbar.horizontal","Controls the visibility of the horizontal scrollbar.")},"editor.scrollbar.verticalScrollbarSize":{type:"number",default:e.verticalScrollbarSize,description:p("scrollbar.verticalScrollbarSize","The width of the vertical scrollbar.")},"editor.scrollbar.horizontalScrollbarSize":{type:"number",default:e.horizontalScrollbarSize,description:p("scrollbar.horizontalScrollbarSize","The height of the horizontal scrollbar.")},"editor.scrollbar.scrollByPage":{type:"boolean",default:e.scrollByPage,description:p("scrollbar.scrollByPage","Controls whether clicks scroll by page or jump to click position.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e,i=Tt.clampedInt(t.horizontalScrollbarSize,this.defaultValue.horizontalScrollbarSize,0,1e3),n=Tt.clampedInt(t.verticalScrollbarSize,this.defaultValue.verticalScrollbarSize,0,1e3);return{arrowSize:Tt.clampedInt(t.arrowSize,this.defaultValue.arrowSize,0,1e3),vertical:$T(t.vertical,this.defaultValue.vertical),horizontal:$T(t.horizontal,this.defaultValue.horizontal),useShadows:we(t.useShadows,this.defaultValue.useShadows),verticalHasArrows:we(t.verticalHasArrows,this.defaultValue.verticalHasArrows),horizontalHasArrows:we(t.horizontalHasArrows,this.defaultValue.horizontalHasArrows),handleMouseWheel:we(t.handleMouseWheel,this.defaultValue.handleMouseWheel),alwaysConsumeMouseWheel:we(t.alwaysConsumeMouseWheel,this.defaultValue.alwaysConsumeMouseWheel),horizontalScrollbarSize:i,horizontalSliderSize:Tt.clampedInt(t.horizontalSliderSize,i,0,1e3),verticalScrollbarSize:n,verticalSliderSize:Tt.clampedInt(t.verticalSliderSize,n,0,1e3),scrollByPage:we(t.scrollByPage,this.defaultValue.scrollByPage)}}}const fo="inUntrustedWorkspace",On={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 G6 extends fi{constructor(){const e={nonBasicASCII:fo,invisibleCharacters:!0,ambiguousCharacters:!0,includeComments:fo,includeStrings:!0,allowedCharacters:{},allowedLocales:{_os:!0,_vscode:!0}};super(115,"unicodeHighlight",e,{[On.nonBasicASCII]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,fo],default:e.nonBasicASCII,description:p("unicodeHighlight.nonBasicASCII","Controls whether all non-basic ASCII characters are highlighted. Only characters between U+0020 and U+007E, tab, line-feed and carriage-return are considered basic ASCII.")},[On.invisibleCharacters]:{restricted:!0,type:"boolean",default:e.invisibleCharacters,description:p("unicodeHighlight.invisibleCharacters","Controls whether characters that just reserve space or have no width at all are highlighted.")},[On.ambiguousCharacters]:{restricted:!0,type:"boolean",default:e.ambiguousCharacters,description:p("unicodeHighlight.ambiguousCharacters","Controls whether characters are highlighted that can be confused with basic ASCII characters, except those that are common in the current user locale.")},[On.includeComments]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,fo],default:e.includeComments,description:p("unicodeHighlight.includeComments","Controls whether characters in comments should also be subject to unicode highlighting.")},[On.includeStrings]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,fo],default:e.includeStrings,description:p("unicodeHighlight.includeStrings","Controls whether characters in strings should also be subject to unicode highlighting.")},[On.allowedCharacters]:{restricted:!0,type:"object",default:e.allowedCharacters,description:p("unicodeHighlight.allowedCharacters","Defines allowed characters that are not being highlighted."),additionalProperties:{type:"boolean"}},[On.allowedLocales]:{restricted:!0,type:"object",additionalProperties:{type:"boolean"},default:e.allowedLocales,description:p("unicodeHighlight.allowedLocales","Unicode characters that are common in allowed locales are not being highlighted.")}})}applyUpdate(e,t){let i=!1;t.allowedCharacters&&e&&(jo(e.allowedCharacters,t.allowedCharacters)||(e=Object.assign(Object.assign({},e),{allowedCharacters:t.allowedCharacters}),i=!0)),t.allowedLocales&&e&&(jo(e.allowedLocales,t.allowedLocales)||(e=Object.assign(Object.assign({},e),{allowedLocales:t.allowedLocales}),i=!0));const n=super.applyUpdate(e,t);return i?new ap(n.newValue,!0):n}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{nonBasicASCII:Tu(t.nonBasicASCII,fo,[!0,!1,fo]),invisibleCharacters:we(t.invisibleCharacters,this.defaultValue.invisibleCharacters),ambiguousCharacters:we(t.ambiguousCharacters,this.defaultValue.ambiguousCharacters),includeComments:Tu(t.includeComments,fo,[!0,!1,fo]),includeStrings:Tu(t.includeStrings,fo,[!0,!1,fo]),allowedCharacters:this.validateBooleanMap(e.allowedCharacters,this.defaultValue.allowedCharacters),allowedLocales:this.validateBooleanMap(e.allowedLocales,this.defaultValue.allowedLocales)}}validateBooleanMap(e,t){if(typeof e!="object"||!e)return t;const i={};for(const[n,o]of Object.entries(e))o===!0&&(i[n]=!0);return i}}class Z6 extends fi{constructor(){const e={enabled:!0,mode:"subwordSmart"};super(57,"inlineSuggest",e,{"editor.inlineSuggest.enabled":{type:"boolean",default:e.enabled,description:p("inlineSuggest.enabled","Controls whether to automatically show inline suggestions in the editor.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:we(t.enabled,this.defaultValue.enabled),mode:Ki(t.mode,this.defaultValue.mode,["prefix","subword","subwordSmart"])}}}class Y6 extends fi{constructor(){const e={enabled:on.bracketPairColorizationOptions.enabled,independentColorPoolPerBracketType:on.bracketPairColorizationOptions.independentColorPoolPerBracketType};super(12,"bracketPairColorization",e,{"editor.bracketPairColorization.enabled":{type:"boolean",default:e.enabled,markdownDescription:p("bracketPairColorization.enabled","Controls whether bracket pair colorization is enabled or not. Use {0} to override the bracket highlight colors.","`#workbench.colorCustomizations#`")},"editor.bracketPairColorization.independentColorPoolPerBracketType":{type:"boolean",default:e.independentColorPoolPerBracketType,description:p("bracketPairColorization.independentColorPoolPerBracketType","Controls whether each bracket type has its own independent color pool.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:we(t.enabled,this.defaultValue.enabled),independentColorPoolPerBracketType:we(t.independentColorPoolPerBracketType,this.defaultValue.independentColorPoolPerBracketType)}}}class Q6 extends fi{constructor(){const e={bracketPairs:!1,bracketPairsHorizontal:"active",highlightActiveBracketPair:!0,indentation:!0,highlightActiveIndentation:!0};super(13,"guides",e,{"editor.guides.bracketPairs":{type:["boolean","string"],enum:[!0,"active",!1],enumDescriptions:[p("editor.guides.bracketPairs.true","Enables bracket pair guides."),p("editor.guides.bracketPairs.active","Enables bracket pair guides only for the active bracket pair."),p("editor.guides.bracketPairs.false","Disables bracket pair guides.")],default:e.bracketPairs,description:p("editor.guides.bracketPairs","Controls whether bracket pair guides are enabled or not.")},"editor.guides.bracketPairsHorizontal":{type:["boolean","string"],enum:[!0,"active",!1],enumDescriptions:[p("editor.guides.bracketPairsHorizontal.true","Enables horizontal guides as addition to vertical bracket pair guides."),p("editor.guides.bracketPairsHorizontal.active","Enables horizontal guides only for the active bracket pair."),p("editor.guides.bracketPairsHorizontal.false","Disables horizontal bracket pair guides.")],default:e.bracketPairsHorizontal,description:p("editor.guides.bracketPairsHorizontal","Controls whether horizontal bracket pair guides are enabled or not.")},"editor.guides.highlightActiveBracketPair":{type:"boolean",default:e.highlightActiveBracketPair,description:p("editor.guides.highlightActiveBracketPair","Controls whether the editor should highlight the active bracket pair.")},"editor.guides.indentation":{type:"boolean",default:e.indentation,description:p("editor.guides.indentation","Controls whether the editor should render indent guides.")},"editor.guides.highlightActiveIndentation":{type:["boolean","string"],enum:[!0,"always",!1],enumDescriptions:[p("editor.guides.highlightActiveIndentation.true","Highlights the active indent guide."),p("editor.guides.highlightActiveIndentation.always","Highlights the active indent guide even if bracket guides are highlighted."),p("editor.guides.highlightActiveIndentation.false","Do not highlight the active indent guide.")],default:e.highlightActiveIndentation,description:p("editor.guides.highlightActiveIndentation","Controls whether the editor should highlight the active indent guide.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{bracketPairs:Tu(t.bracketPairs,this.defaultValue.bracketPairs,[!0,!1,"active"]),bracketPairsHorizontal:Tu(t.bracketPairsHorizontal,this.defaultValue.bracketPairsHorizontal,[!0,!1,"active"]),highlightActiveBracketPair:we(t.highlightActiveBracketPair,this.defaultValue.highlightActiveBracketPair),indentation:we(t.indentation,this.defaultValue.indentation),highlightActiveIndentation:Tu(t.highlightActiveIndentation,this.defaultValue.highlightActiveIndentation,[!0,!1,"always"])}}}function Tu(s,e,t){const i=t.indexOf(s);return i===-1?e:t[i]}class X6 extends fi{constructor(){const e={insertMode:"insert",filterGraceful:!0,snippetsPreventQuickSuggestions:!0,localityBonus:!1,shareSuggestSelections:!1,showIcons:!0,showStatusBar:!1,preview:!1,previewMode:"subwordSmart",showInlineDetails:!0,showMethods:!0,showFunctions:!0,showConstructors:!0,showDeprecated:!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(108,"suggest",e,{"editor.suggest.insertMode":{type:"string",enum:["insert","replace"],enumDescriptions:[p("suggest.insertMode.insert","Insert suggestion without overwriting text right of the cursor."),p("suggest.insertMode.replace","Insert suggestion and overwrite text right of the cursor.")],default:e.insertMode,description:p("suggest.insertMode","Controls whether words are overwritten when accepting completions. Note that this depends on extensions opting into this feature.")},"editor.suggest.filterGraceful":{type:"boolean",default:e.filterGraceful,description:p("suggest.filterGraceful","Controls whether filtering and sorting suggestions accounts for small typos.")},"editor.suggest.localityBonus":{type:"boolean",default:e.localityBonus,description:p("suggest.localityBonus","Controls whether sorting favors words that appear close to the cursor.")},"editor.suggest.shareSuggestSelections":{type:"boolean",default:e.shareSuggestSelections,markdownDescription:p("suggest.shareSuggestSelections","Controls whether remembered suggestion selections are shared between multiple workspaces and windows (needs `#editor.suggestSelection#`).")},"editor.suggest.snippetsPreventQuickSuggestions":{type:"boolean",default:e.snippetsPreventQuickSuggestions,description:p("suggest.snippetsPreventQuickSuggestions","Controls whether an active snippet prevents quick suggestions.")},"editor.suggest.showIcons":{type:"boolean",default:e.showIcons,description:p("suggest.showIcons","Controls whether to show or hide icons in suggestions.")},"editor.suggest.showStatusBar":{type:"boolean",default:e.showStatusBar,description:p("suggest.showStatusBar","Controls the visibility of the status bar at the bottom of the suggest widget.")},"editor.suggest.preview":{type:"boolean",default:e.preview,description:p("suggest.preview","Controls whether to preview the suggestion outcome in the editor.")},"editor.suggest.showInlineDetails":{type:"boolean",default:e.showInlineDetails,description:p("suggest.showInlineDetails","Controls whether suggest details show inline with the label or only in the details widget")},"editor.suggest.maxVisibleSuggestions":{type:"number",deprecationMessage:p("suggest.maxVisibleSuggestions.dep","This setting is deprecated. The suggest widget can now be resized.")},"editor.suggest.filteredTypes":{type:"object",deprecationMessage:p("deprecated","This setting is deprecated, please use separate settings like 'editor.suggest.showKeywords' or 'editor.suggest.showSnippets' instead.")},"editor.suggest.showMethods":{type:"boolean",default:!0,markdownDescription:p("editor.suggest.showMethods","When enabled IntelliSense shows `method`-suggestions.")},"editor.suggest.showFunctions":{type:"boolean",default:!0,markdownDescription:p("editor.suggest.showFunctions","When enabled IntelliSense shows `function`-suggestions.")},"editor.suggest.showConstructors":{type:"boolean",default:!0,markdownDescription:p("editor.suggest.showConstructors","When enabled IntelliSense shows `constructor`-suggestions.")},"editor.suggest.showDeprecated":{type:"boolean",default:!0,markdownDescription:p("editor.suggest.showDeprecated","When enabled IntelliSense shows `deprecated`-suggestions.")},"editor.suggest.showFields":{type:"boolean",default:!0,markdownDescription:p("editor.suggest.showFields","When enabled IntelliSense shows `field`-suggestions.")},"editor.suggest.showVariables":{type:"boolean",default:!0,markdownDescription:p("editor.suggest.showVariables","When enabled IntelliSense shows `variable`-suggestions.")},"editor.suggest.showClasses":{type:"boolean",default:!0,markdownDescription:p("editor.suggest.showClasss","When enabled IntelliSense shows `class`-suggestions.")},"editor.suggest.showStructs":{type:"boolean",default:!0,markdownDescription:p("editor.suggest.showStructs","When enabled IntelliSense shows `struct`-suggestions.")},"editor.suggest.showInterfaces":{type:"boolean",default:!0,markdownDescription:p("editor.suggest.showInterfaces","When enabled IntelliSense shows `interface`-suggestions.")},"editor.suggest.showModules":{type:"boolean",default:!0,markdownDescription:p("editor.suggest.showModules","When enabled IntelliSense shows `module`-suggestions.")},"editor.suggest.showProperties":{type:"boolean",default:!0,markdownDescription:p("editor.suggest.showPropertys","When enabled IntelliSense shows `property`-suggestions.")},"editor.suggest.showEvents":{type:"boolean",default:!0,markdownDescription:p("editor.suggest.showEvents","When enabled IntelliSense shows `event`-suggestions.")},"editor.suggest.showOperators":{type:"boolean",default:!0,markdownDescription:p("editor.suggest.showOperators","When enabled IntelliSense shows `operator`-suggestions.")},"editor.suggest.showUnits":{type:"boolean",default:!0,markdownDescription:p("editor.suggest.showUnits","When enabled IntelliSense shows `unit`-suggestions.")},"editor.suggest.showValues":{type:"boolean",default:!0,markdownDescription:p("editor.suggest.showValues","When enabled IntelliSense shows `value`-suggestions.")},"editor.suggest.showConstants":{type:"boolean",default:!0,markdownDescription:p("editor.suggest.showConstants","When enabled IntelliSense shows `constant`-suggestions.")},"editor.suggest.showEnums":{type:"boolean",default:!0,markdownDescription:p("editor.suggest.showEnums","When enabled IntelliSense shows `enum`-suggestions.")},"editor.suggest.showEnumMembers":{type:"boolean",default:!0,markdownDescription:p("editor.suggest.showEnumMembers","When enabled IntelliSense shows `enumMember`-suggestions.")},"editor.suggest.showKeywords":{type:"boolean",default:!0,markdownDescription:p("editor.suggest.showKeywords","When enabled IntelliSense shows `keyword`-suggestions.")},"editor.suggest.showWords":{type:"boolean",default:!0,markdownDescription:p("editor.suggest.showTexts","When enabled IntelliSense shows `text`-suggestions.")},"editor.suggest.showColors":{type:"boolean",default:!0,markdownDescription:p("editor.suggest.showColors","When enabled IntelliSense shows `color`-suggestions.")},"editor.suggest.showFiles":{type:"boolean",default:!0,markdownDescription:p("editor.suggest.showFiles","When enabled IntelliSense shows `file`-suggestions.")},"editor.suggest.showReferences":{type:"boolean",default:!0,markdownDescription:p("editor.suggest.showReferences","When enabled IntelliSense shows `reference`-suggestions.")},"editor.suggest.showCustomcolors":{type:"boolean",default:!0,markdownDescription:p("editor.suggest.showCustomcolors","When enabled IntelliSense shows `customcolor`-suggestions.")},"editor.suggest.showFolders":{type:"boolean",default:!0,markdownDescription:p("editor.suggest.showFolders","When enabled IntelliSense shows `folder`-suggestions.")},"editor.suggest.showTypeParameters":{type:"boolean",default:!0,markdownDescription:p("editor.suggest.showTypeParameters","When enabled IntelliSense shows `typeParameter`-suggestions.")},"editor.suggest.showSnippets":{type:"boolean",default:!0,markdownDescription:p("editor.suggest.showSnippets","When enabled IntelliSense shows `snippet`-suggestions.")},"editor.suggest.showUsers":{type:"boolean",default:!0,markdownDescription:p("editor.suggest.showUsers","When enabled IntelliSense shows `user`-suggestions.")},"editor.suggest.showIssues":{type:"boolean",default:!0,markdownDescription:p("editor.suggest.showIssues","When enabled IntelliSense shows `issues`-suggestions.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{insertMode:Ki(t.insertMode,this.defaultValue.insertMode,["insert","replace"]),filterGraceful:we(t.filterGraceful,this.defaultValue.filterGraceful),snippetsPreventQuickSuggestions:we(t.snippetsPreventQuickSuggestions,this.defaultValue.filterGraceful),localityBonus:we(t.localityBonus,this.defaultValue.localityBonus),shareSuggestSelections:we(t.shareSuggestSelections,this.defaultValue.shareSuggestSelections),showIcons:we(t.showIcons,this.defaultValue.showIcons),showStatusBar:we(t.showStatusBar,this.defaultValue.showStatusBar),preview:we(t.preview,this.defaultValue.preview),previewMode:Ki(t.previewMode,this.defaultValue.previewMode,["prefix","subword","subwordSmart"]),showInlineDetails:we(t.showInlineDetails,this.defaultValue.showInlineDetails),showMethods:we(t.showMethods,this.defaultValue.showMethods),showFunctions:we(t.showFunctions,this.defaultValue.showFunctions),showConstructors:we(t.showConstructors,this.defaultValue.showConstructors),showDeprecated:we(t.showDeprecated,this.defaultValue.showDeprecated),showFields:we(t.showFields,this.defaultValue.showFields),showVariables:we(t.showVariables,this.defaultValue.showVariables),showClasses:we(t.showClasses,this.defaultValue.showClasses),showStructs:we(t.showStructs,this.defaultValue.showStructs),showInterfaces:we(t.showInterfaces,this.defaultValue.showInterfaces),showModules:we(t.showModules,this.defaultValue.showModules),showProperties:we(t.showProperties,this.defaultValue.showProperties),showEvents:we(t.showEvents,this.defaultValue.showEvents),showOperators:we(t.showOperators,this.defaultValue.showOperators),showUnits:we(t.showUnits,this.defaultValue.showUnits),showValues:we(t.showValues,this.defaultValue.showValues),showConstants:we(t.showConstants,this.defaultValue.showConstants),showEnums:we(t.showEnums,this.defaultValue.showEnums),showEnumMembers:we(t.showEnumMembers,this.defaultValue.showEnumMembers),showKeywords:we(t.showKeywords,this.defaultValue.showKeywords),showWords:we(t.showWords,this.defaultValue.showWords),showColors:we(t.showColors,this.defaultValue.showColors),showFiles:we(t.showFiles,this.defaultValue.showFiles),showReferences:we(t.showReferences,this.defaultValue.showReferences),showFolders:we(t.showFolders,this.defaultValue.showFolders),showTypeParameters:we(t.showTypeParameters,this.defaultValue.showTypeParameters),showSnippets:we(t.showSnippets,this.defaultValue.showSnippets),showUsers:we(t.showUsers,this.defaultValue.showUsers),showIssues:we(t.showIssues,this.defaultValue.showIssues)}}}class J6 extends fi{constructor(){super(104,"smartSelect",{selectLeadingAndTrailingWhitespace:!0},{"editor.smartSelect.selectLeadingAndTrailingWhitespace":{description:p("selectLeadingAndTrailingWhitespace","Whether leading and trailing whitespace should always be selected."),default:!0,type:"boolean"}})}validate(e){return!e||typeof e!="object"?this.defaultValue:{selectLeadingAndTrailingWhitespace:we(e.selectLeadingAndTrailingWhitespace,this.defaultValue.selectLeadingAndTrailingWhitespace)}}}class eB extends Hg{constructor(){super(132)}compute(e,t,i){return t.get(83)?!0:e.tabFocusMode}}function tB(s){switch(s){case"none":return 0;case"same":return 1;case"indent":return 2;case"deepIndent":return 3}}class iB extends Hg{constructor(){super(134)}compute(e,t,i){const n=t.get(133);return{isDominatedByLongLines:e.isDominatedByLongLines,isWordWrapMinified:n.isWordWrapMinified,isViewportWrapping:n.isViewportWrapping,wrappingColumn:n.wrappingColumn}}}class nB extends fi{constructor(){const e={enabled:!0};super(32,"dropIntoEditor",e,{"editor.dropIntoEditor.enabled":{type:"boolean",default:e.enabled,markdownDescription:p("dropIntoEditor.enabled","Controls whether you can drag and drop a file into a text editor by holding down `shift` (instead of opening the file in an editor).")}})}validate(e){return!e||typeof e!="object"?this.defaultValue:{enabled:we(e.enabled,this.defaultValue.enabled)}}}const oB="Consolas, 'Courier New', monospace",sB="Menlo, Monaco, 'Courier New', monospace",rB="'Droid Sans Mono', 'monospace', monospace",to={fontFamily:Ge?sB:dn?rB:oB,fontWeight:"normal",fontSize:Ge?12:14,lineHeight:0,letterSpacing:0},au=[];function te(s){return au[s.id]=s,s}const nr={acceptSuggestionOnCommitCharacter:te(new Qe(0,"acceptSuggestionOnCommitCharacter",!0,{markdownDescription:p("acceptSuggestionOnCommitCharacter","Controls whether suggestions should be accepted on commit characters. For example, in JavaScript, the semi-colon (`; `) can be a commit character that accepts a suggestion and types that character.")})),acceptSuggestionOnEnter:te(new vi(1,"acceptSuggestionOnEnter","on",["on","smart","off"],{markdownEnumDescriptions:["",p("acceptSuggestionOnEnterSmart","Only accept a suggestion with `Enter` when it makes a textual change."),""],markdownDescription:p("acceptSuggestionOnEnter","Controls whether suggestions should be accepted on `Enter`, in addition to `Tab`. Helps to avoid ambiguity between inserting new lines or accepting suggestions.")})),accessibilitySupport:te(new L6),accessibilityPageSize:te(new Tt(3,"accessibilityPageSize",10,1,1073741824,{description:p("accessibilityPageSize","Controls the number of lines in the editor that can be read out by a screen reader at once. When we detect a screen reader we automatically set the default to be 500. Warning: this has a performance implication for numbers larger than the default.")})),ariaLabel:te(new Yn(4,"ariaLabel",p("editorViewAccessibleLabel","Editor content"))),autoClosingBrackets:te(new vi(5,"autoClosingBrackets","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",p("editor.autoClosingBrackets.languageDefined","Use language configurations to determine when to autoclose brackets."),p("editor.autoClosingBrackets.beforeWhitespace","Autoclose brackets only when the cursor is to the left of whitespace."),""],description:p("autoClosingBrackets","Controls whether the editor should automatically close brackets after the user adds an opening bracket.")})),autoClosingDelete:te(new vi(6,"autoClosingDelete","auto",["always","auto","never"],{enumDescriptions:["",p("editor.autoClosingDelete.auto","Remove adjacent closing quotes or brackets only if they were automatically inserted."),""],description:p("autoClosingDelete","Controls whether the editor should remove adjacent closing quotes or brackets when deleting.")})),autoClosingOvertype:te(new vi(7,"autoClosingOvertype","auto",["always","auto","never"],{enumDescriptions:["",p("editor.autoClosingOvertype.auto","Type over closing quotes or brackets only if they were automatically inserted."),""],description:p("autoClosingOvertype","Controls whether the editor should type over closing quotes or brackets.")})),autoClosingQuotes:te(new vi(8,"autoClosingQuotes","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",p("editor.autoClosingQuotes.languageDefined","Use language configurations to determine when to autoclose quotes."),p("editor.autoClosingQuotes.beforeWhitespace","Autoclose quotes only when the cursor is to the left of whitespace."),""],description:p("autoClosingQuotes","Controls whether the editor should automatically close quotes after the user adds an opening quote.")})),autoIndent:te(new pf(9,"autoIndent",4,"full",["none","keep","brackets","advanced","full"],y6,{enumDescriptions:[p("editor.autoIndent.none","The editor will not insert indentation automatically."),p("editor.autoIndent.keep","The editor will keep the current line's indentation."),p("editor.autoIndent.brackets","The editor will keep the current line's indentation and honor language defined brackets."),p("editor.autoIndent.advanced","The editor will keep the current line's indentation, honor language defined brackets and invoke special onEnterRules defined by languages."),p("editor.autoIndent.full","The editor will keep the current line's indentation, honor language defined brackets, invoke special onEnterRules defined by languages, and honor indentationRules defined by languages.")],description:p("autoIndent","Controls whether the editor should automatically adjust the indentation when users type, paste, move or indent lines.")})),automaticLayout:te(new Qe(10,"automaticLayout",!1)),autoSurround:te(new vi(11,"autoSurround","languageDefined",["languageDefined","quotes","brackets","never"],{enumDescriptions:[p("editor.autoSurround.languageDefined","Use language configurations to determine when to automatically surround selections."),p("editor.autoSurround.quotes","Surround with quotes but not brackets."),p("editor.autoSurround.brackets","Surround with brackets but not quotes."),""],description:p("autoSurround","Controls whether the editor should automatically surround selections when typing quotes or brackets.")})),bracketPairColorization:te(new Y6),bracketPairGuides:te(new Q6),stickyTabStops:te(new Qe(106,"stickyTabStops",!1,{description:p("stickyTabStops","Emulate selection behavior of tab characters when using spaces for indentation. Selection will stick to tab stops.")})),codeLens:te(new Qe(14,"codeLens",!0,{description:p("codeLens","Controls whether the editor shows CodeLens.")})),codeLensFontFamily:te(new Yn(15,"codeLensFontFamily","",{description:p("codeLensFontFamily","Controls the font family for CodeLens.")})),codeLensFontSize:te(new Tt(16,"codeLensFontSize",0,0,100,{type:"number",default:0,minimum:0,maximum:100,markdownDescription:p("codeLensFontSize","Controls the font size in pixels for CodeLens. When set to `0`, 90% of `#editor.fontSize#` is used.")})),colorDecorators:te(new Qe(17,"colorDecorators",!0,{description:p("colorDecorators","Controls whether the editor should render the inline color decorators and color picker.")})),columnSelection:te(new Qe(18,"columnSelection",!1,{description:p("columnSelection","Enable that the selection with the mouse and keys is doing column selection.")})),comments:te(new k6),contextmenu:te(new Qe(20,"contextmenu",!0)),copyWithSyntaxHighlighting:te(new Qe(21,"copyWithSyntaxHighlighting",!0,{description:p("copyWithSyntaxHighlighting","Controls whether syntax highlighting should be copied into the clipboard.")})),cursorBlinking:te(new pf(22,"cursorBlinking",1,"blink",["blink","smooth","phase","expand","solid"],x6,{description:p("cursorBlinking","Control the cursor animation style.")})),cursorSmoothCaretAnimation:te(new Qe(23,"cursorSmoothCaretAnimation",!1,{description:p("cursorSmoothCaretAnimation","Controls whether the smooth caret animation should be enabled.")})),cursorStyle:te(new pf(24,"cursorStyle",Hi.Line,"line",["line","block","underline","line-thin","block-outline","underline-thin"],D6,{description:p("cursorStyle","Controls the cursor style.")})),cursorSurroundingLines:te(new Tt(25,"cursorSurroundingLines",0,0,1073741824,{description:p("cursorSurroundingLines","Controls the minimal number of visible leading and trailing lines surrounding the cursor. Known as 'scrollOff' or 'scrollOffset' in some other editors.")})),cursorSurroundingLinesStyle:te(new vi(26,"cursorSurroundingLinesStyle","default",["default","all"],{enumDescriptions:[p("cursorSurroundingLinesStyle.default","`cursorSurroundingLines` is enforced only when triggered via the keyboard or API."),p("cursorSurroundingLinesStyle.all","`cursorSurroundingLines` is enforced always.")],description:p("cursorSurroundingLinesStyle","Controls when `cursorSurroundingLines` should be enforced.")})),cursorWidth:te(new Tt(27,"cursorWidth",0,0,1073741824,{markdownDescription:p("cursorWidth","Controls the width of the cursor when `#editor.cursorStyle#` is set to `line`.")})),disableLayerHinting:te(new Qe(28,"disableLayerHinting",!1)),disableMonospaceOptimizations:te(new Qe(29,"disableMonospaceOptimizations",!1)),domReadOnly:te(new Qe(30,"domReadOnly",!1)),dragAndDrop:te(new Qe(31,"dragAndDrop",!0,{description:p("dragAndDrop","Controls whether the editor should allow moving selections via drag and drop.")})),emptySelectionClipboard:te(new E6),dropIntoEditor:te(new nB),experimental:te(new P6),extraEditorClassName:te(new Yn(35,"extraEditorClassName","")),fastScrollSensitivity:te(new Mr(36,"fastScrollSensitivity",5,s=>s<=0?5:s,{markdownDescription:p("fastScrollSensitivity","Scrolling speed multiplier when pressing `Alt`.")})),find:te(new N6),fixedOverflowWidgets:te(new Qe(38,"fixedOverflowWidgets",!1)),folding:te(new Qe(39,"folding",!0,{description:p("folding","Controls whether the editor has code folding enabled.")})),foldingStrategy:te(new vi(40,"foldingStrategy","auto",["auto","indentation"],{enumDescriptions:[p("foldingStrategy.auto","Use a language-specific folding strategy if available, else the indentation-based one."),p("foldingStrategy.indentation","Use the indentation-based folding strategy.")],description:p("foldingStrategy","Controls the strategy for computing folding ranges.")})),foldingHighlight:te(new Qe(41,"foldingHighlight",!0,{description:p("foldingHighlight","Controls whether the editor should highlight folded ranges.")})),foldingImportsByDefault:te(new Qe(42,"foldingImportsByDefault",!1,{description:p("foldingImportsByDefault","Controls whether the editor automatically collapses import ranges.")})),foldingMaximumRegions:te(new Tt(43,"foldingMaximumRegions",5e3,10,65e3,{description:p("foldingMaximumRegions","The maximum number of foldable regions. Increasing this value may result in the editor becoming less responsive when the current source has a large number of foldable regions.")})),unfoldOnClickAfterEndOfLine:te(new Qe(44,"unfoldOnClickAfterEndOfLine",!1,{description:p("unfoldOnClickAfterEndOfLine","Controls whether clicking on the empty content after a folded line will unfold the line.")})),fontFamily:te(new Yn(45,"fontFamily",to.fontFamily,{description:p("fontFamily","Controls the font family.")})),fontInfo:te(new T6),fontLigatures2:te(new bo),fontSize:te(new M6),fontWeight:te(new xr),formatOnPaste:te(new Qe(50,"formatOnPaste",!1,{description:p("formatOnPaste","Controls whether the editor should automatically format the pasted content. A formatter must be available and the formatter should be able to format a range in a document.")})),formatOnType:te(new Qe(51,"formatOnType",!1,{description:p("formatOnType","Controls whether the editor should automatically format the line after typing.")})),glyphMargin:te(new Qe(52,"glyphMargin",!0,{description:p("glyphMargin","Controls whether the editor should render the vertical glyph margin. Glyph margin is mostly used for debugging.")})),gotoLocation:te(new A6),hideCursorInOverviewRuler:te(new Qe(54,"hideCursorInOverviewRuler",!1,{description:p("hideCursorInOverviewRuler","Controls whether the cursor should be hidden in the overview ruler.")})),hover:te(new R6),inDiffEditor:te(new Qe(56,"inDiffEditor",!1)),letterSpacing:te(new Mr(58,"letterSpacing",to.letterSpacing,s=>Mr.clamp(s,-5,20),{description:p("letterSpacing","Controls the letter spacing in pixels.")})),lightbulb:te(new O6),lineDecorationsWidth:te(new gh(60,"lineDecorationsWidth",10)),lineHeight:te(new B6),lineNumbers:te(new j6),lineNumbersMinChars:te(new Tt(63,"lineNumbersMinChars",5,1,300)),linkedEditing:te(new Qe(64,"linkedEditing",!1,{description:p("linkedEditing","Controls whether the editor has linked editing enabled. Depending on the language, related symbols, e.g. HTML tags, are updated while editing.")})),links:te(new Qe(65,"links",!0,{description:p("links","Controls whether the editor should detect links and make them clickable.")})),matchBrackets:te(new vi(66,"matchBrackets","always",["always","near","never"],{description:p("matchBrackets","Highlight matching brackets.")})),minimap:te(new W6),mouseStyle:te(new vi(68,"mouseStyle","text",["text","default","copy"])),mouseWheelScrollSensitivity:te(new Mr(69,"mouseWheelScrollSensitivity",1,s=>s===0?1:s,{markdownDescription:p("mouseWheelScrollSensitivity","A multiplier to be used on the `deltaX` and `deltaY` of mouse wheel scroll events.")})),mouseWheelZoom:te(new Qe(70,"mouseWheelZoom",!1,{markdownDescription:p("mouseWheelZoom","Zoom the font of the editor when using mouse wheel and holding `Ctrl`.")})),multiCursorMergeOverlapping:te(new Qe(71,"multiCursorMergeOverlapping",!0,{description:p("multiCursorMergeOverlapping","Merge multiple cursors when they are overlapping.")})),multiCursorModifier:te(new pf(72,"multiCursorModifier","altKey","alt",["ctrlCmd","alt"],V6,{markdownEnumDescriptions:[p("multiCursorModifier.ctrlCmd","Maps to `Control` on Windows and Linux and to `Command` on macOS."),p("multiCursorModifier.alt","Maps to `Alt` on Windows and Linux and to `Option` on macOS.")],markdownDescription:p({key:"multiCursorModifier",comment:["- `ctrlCmd` refers to a value the setting can take and should not be localized.","- `Control` and `Command` refer to the modifier keys Ctrl or Cmd on the keyboard and can be localized."]},"The modifier to be used to add multiple cursors with the mouse. The Go to Definition and Open Link mouse gestures will adapt such that they do not conflict with the [multicursor modifier](https://code.visualstudio.com/docs/editor/codebasics#_multicursor-modifier).")})),multiCursorPaste:te(new vi(73,"multiCursorPaste","spread",["spread","full"],{markdownEnumDescriptions:[p("multiCursorPaste.spread","Each cursor pastes a single line of the text."),p("multiCursorPaste.full","Each cursor pastes the full text.")],markdownDescription:p("multiCursorPaste","Controls pasting when the line count of the pasted text matches the cursor count.")})),occurrencesHighlight:te(new Qe(74,"occurrencesHighlight",!0,{description:p("occurrencesHighlight","Controls whether the editor should highlight semantic symbol occurrences.")})),overviewRulerBorder:te(new Qe(75,"overviewRulerBorder",!0,{description:p("overviewRulerBorder","Controls whether a border should be drawn around the overview ruler.")})),overviewRulerLanes:te(new Tt(76,"overviewRulerLanes",3,0,3)),padding:te(new H6),parameterHints:te(new z6),peekWidgetDefaultFocus:te(new vi(79,"peekWidgetDefaultFocus","tree",["tree","editor"],{enumDescriptions:[p("peekWidgetDefaultFocus.tree","Focus the tree when opening peek"),p("peekWidgetDefaultFocus.editor","Focus the editor when opening peek")],description:p("peekWidgetDefaultFocus","Controls whether to focus the inline editor or the tree in the peek widget.")})),definitionLinkOpensInPeek:te(new Qe(80,"definitionLinkOpensInPeek",!1,{description:p("definitionLinkOpensInPeek","Controls whether the Go to Definition mouse gesture always opens the peek widget.")})),quickSuggestions:te(new $6),quickSuggestionsDelay:te(new Tt(82,"quickSuggestionsDelay",10,0,1073741824,{description:p("quickSuggestionsDelay","Controls the delay in milliseconds after which quick suggestions will show up.")})),readOnly:te(new Qe(83,"readOnly",!1)),renameOnType:te(new Qe(84,"renameOnType",!1,{description:p("renameOnType","Controls whether the editor auto renames on type."),markdownDeprecationMessage:p("renameOnTypeDeprecate","Deprecated, use `editor.linkedEditing` instead.")})),renderControlCharacters:te(new Qe(85,"renderControlCharacters",!0,{description:p("renderControlCharacters","Controls whether the editor should render control characters."),restricted:!0})),renderFinalNewline:te(new Qe(86,"renderFinalNewline",!0,{description:p("renderFinalNewline","Render last line number when the file ends with a newline.")})),renderLineHighlight:te(new vi(87,"renderLineHighlight","line",["none","gutter","line","all"],{enumDescriptions:["","","",p("renderLineHighlight.all","Highlights both the gutter and the current line.")],description:p("renderLineHighlight","Controls how the editor should render the current line highlight.")})),renderLineHighlightOnlyWhenFocus:te(new Qe(88,"renderLineHighlightOnlyWhenFocus",!1,{description:p("renderLineHighlightOnlyWhenFocus","Controls if the editor should render the current line highlight only when the editor is focused.")})),renderValidationDecorations:te(new vi(89,"renderValidationDecorations","editable",["editable","on","off"])),renderWhitespace:te(new vi(90,"renderWhitespace","selection",["none","boundary","selection","trailing","all"],{enumDescriptions:["",p("renderWhitespace.boundary","Render whitespace characters except for single spaces between words."),p("renderWhitespace.selection","Render whitespace characters only on selected text."),p("renderWhitespace.trailing","Render only trailing whitespace characters."),""],description:p("renderWhitespace","Controls how the editor should render whitespace characters.")})),revealHorizontalRightPadding:te(new Tt(91,"revealHorizontalRightPadding",30,0,1e3)),roundedSelection:te(new Qe(92,"roundedSelection",!0,{description:p("roundedSelection","Controls whether selections should have rounded corners.")})),rulers:te(new K6),scrollbar:te(new q6),scrollBeyondLastColumn:te(new Tt(95,"scrollBeyondLastColumn",4,0,1073741824,{description:p("scrollBeyondLastColumn","Controls the number of extra characters beyond which the editor will scroll horizontally.")})),scrollBeyondLastLine:te(new Qe(96,"scrollBeyondLastLine",!0,{description:p("scrollBeyondLastLine","Controls whether the editor will scroll beyond the last line.")})),scrollPredominantAxis:te(new Qe(97,"scrollPredominantAxis",!0,{description:p("scrollPredominantAxis","Scroll only along the predominant axis when scrolling both vertically and horizontally at the same time. Prevents horizontal drift when scrolling vertically on a trackpad.")})),selectionClipboard:te(new Qe(98,"selectionClipboard",!0,{description:p("selectionClipboard","Controls whether the Linux primary clipboard should be supported."),included:dn})),selectionHighlight:te(new Qe(99,"selectionHighlight",!0,{description:p("selectionHighlight","Controls whether the editor should highlight matches similar to the selection.")})),selectOnLineNumbers:te(new Qe(100,"selectOnLineNumbers",!0)),showFoldingControls:te(new vi(101,"showFoldingControls","mouseover",["always","never","mouseover"],{enumDescriptions:[p("showFoldingControls.always","Always show the folding controls."),p("showFoldingControls.never","Never show the folding controls and reduce the gutter size."),p("showFoldingControls.mouseover","Only show the folding controls when the mouse is over the gutter.")],description:p("showFoldingControls","Controls when the folding controls on the gutter are shown.")})),showUnused:te(new Qe(102,"showUnused",!0,{description:p("showUnused","Controls fading out of unused code.")})),showDeprecated:te(new Qe(128,"showDeprecated",!0,{description:p("showDeprecated","Controls strikethrough deprecated variables.")})),inlayHints:te(new F6),snippetSuggestions:te(new vi(103,"snippetSuggestions","inline",["top","bottom","inline","none"],{enumDescriptions:[p("snippetSuggestions.top","Show snippet suggestions on top of other suggestions."),p("snippetSuggestions.bottom","Show snippet suggestions below other suggestions."),p("snippetSuggestions.inline","Show snippets suggestions with other suggestions."),p("snippetSuggestions.none","Do not show snippet suggestions.")],description:p("snippetSuggestions","Controls whether snippets are shown with other suggestions and how they are sorted.")})),smartSelect:te(new J6),smoothScrolling:te(new Qe(105,"smoothScrolling",!1,{description:p("smoothScrolling","Controls whether the editor will scroll using an animation.")})),stopRenderingLineAfter:te(new Tt(107,"stopRenderingLineAfter",1e4,-1,1073741824)),suggest:te(new X6),inlineSuggest:te(new Z6),suggestFontSize:te(new Tt(109,"suggestFontSize",0,0,1e3,{markdownDescription:p("suggestFontSize","Font size for the suggest widget. When set to {0}, the value of {1} is used.","`0`","`#editor.fontSize#`")})),suggestLineHeight:te(new Tt(110,"suggestLineHeight",0,0,1e3,{markdownDescription:p("suggestLineHeight","Line height for the suggest widget. When set to {0}, the value of {1} is used. The minimum value is 8.","`0`","`#editor.lineHeight#`")})),suggestOnTriggerCharacters:te(new Qe(111,"suggestOnTriggerCharacters",!0,{description:p("suggestOnTriggerCharacters","Controls whether suggestions should automatically show up when typing trigger characters.")})),suggestSelection:te(new vi(112,"suggestSelection","first",["first","recentlyUsed","recentlyUsedByPrefix"],{markdownEnumDescriptions:[p("suggestSelection.first","Always select the first suggestion."),p("suggestSelection.recentlyUsed","Select recent suggestions unless further typing selects one, e.g. `console.| -> console.log` because `log` has been completed recently."),p("suggestSelection.recentlyUsedByPrefix","Select suggestions based on previous prefixes that have completed those suggestions, e.g. `co -> console` and `con -> const`.")],description:p("suggestSelection","Controls how suggestions are pre-selected when showing the suggest list.")})),tabCompletion:te(new vi(113,"tabCompletion","off",["on","off","onlySnippets"],{enumDescriptions:[p("tabCompletion.on","Tab complete will insert the best matching suggestion when pressing tab."),p("tabCompletion.off","Disable tab completions."),p("tabCompletion.onlySnippets","Tab complete snippets when their prefix match. Works best when 'quickSuggestions' aren't enabled.")],description:p("tabCompletion","Enables tab completions.")})),tabIndex:te(new Tt(114,"tabIndex",0,-1,1073741824)),unicodeHighlight:te(new G6),unusualLineTerminators:te(new vi(116,"unusualLineTerminators","prompt",["auto","off","prompt"],{enumDescriptions:[p("unusualLineTerminators.auto","Unusual line terminators are automatically removed."),p("unusualLineTerminators.off","Unusual line terminators are ignored."),p("unusualLineTerminators.prompt","Unusual line terminators prompt to be removed.")],description:p("unusualLineTerminators","Remove unusual line terminators that might cause problems.")})),useShadowDOM:te(new Qe(117,"useShadowDOM",!0)),useTabStops:te(new Qe(118,"useTabStops",!0,{description:p("useTabStops","Inserting and deleting whitespace follows tab stops.")})),wordSeparators:te(new Yn(119,"wordSeparators",ZO,{description:p("wordSeparators","Characters that will be used as word separators when doing word related navigations or operations.")})),wordWrap:te(new vi(120,"wordWrap","off",["off","on","wordWrapColumn","bounded"],{markdownEnumDescriptions:[p("wordWrap.off","Lines will never wrap."),p("wordWrap.on","Lines will wrap at the viewport width."),p({key:"wordWrap.wordWrapColumn",comment:["- `editor.wordWrapColumn` refers to a different setting and should not be localized."]},"Lines will wrap at `#editor.wordWrapColumn#`."),p({key:"wordWrap.bounded",comment:["- viewport means the edge of the visible window size.","- `editor.wordWrapColumn` refers to a different setting and should not be localized."]},"Lines will wrap at the minimum of viewport and `#editor.wordWrapColumn#`.")],description:p({key:"wordWrap",comment:["- 'off', 'on', 'wordWrapColumn' and 'bounded' refer to values the setting can take and should not be localized.","- `editor.wordWrapColumn` refers to a different setting and should not be localized."]},"Controls how lines should wrap.")})),wordWrapBreakAfterCharacters:te(new Yn(121,"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:te(new Yn(122,"wordWrapBreakBeforeCharacters","([{\u2018\u201C\u3008\u300A\u300C\u300E\u3010\u3014\uFF08\uFF3B\uFF5B\uFF62\xA3\xA5\uFF04\uFFE1\uFFE5+\uFF0B")),wordWrapColumn:te(new Tt(123,"wordWrapColumn",80,1,1073741824,{markdownDescription:p({key:"wordWrapColumn",comment:["- `editor.wordWrap` refers to a different setting and should not be localized.","- 'wordWrapColumn' and 'bounded' refer to values the different setting can take and should not be localized."]},"Controls the wrapping column of the editor when `#editor.wordWrap#` is `wordWrapColumn` or `bounded`.")})),wordWrapOverride1:te(new vi(124,"wordWrapOverride1","inherit",["off","on","inherit"])),wordWrapOverride2:te(new vi(125,"wordWrapOverride2","inherit",["off","on","inherit"])),wrappingIndent:te(new pf(126,"wrappingIndent",1,"same",["none","same","indent","deepIndent"],tB,{enumDescriptions:[p("wrappingIndent.none","No indentation. Wrapped lines begin at column 1."),p("wrappingIndent.same","Wrapped lines get the same indentation as the parent."),p("wrappingIndent.indent","Wrapped lines get +1 indentation toward the parent."),p("wrappingIndent.deepIndent","Wrapped lines get +2 indentation toward the parent.")],description:p("wrappingIndent","Controls the indentation of wrapped lines.")})),wrappingStrategy:te(new vi(127,"wrappingStrategy","simple",["simple","advanced"],{enumDescriptions:[p("wrappingStrategy.simple","Assumes that all characters are of the same width. This is a fast algorithm that works correctly for monospace fonts and certain scripts (like Latin characters) where glyphs are of equal width."),p("wrappingStrategy.advanced","Delegates wrapping points computation to the browser. This is a slow algorithm, that might cause freezes for large files, but it works correctly in all cases.")],description:p("wrappingStrategy","Controls the algorithm that computes wrapping points.")})),editorClassName:te(new I6),pixelRatio:te(new U6),tabFocusMode:te(new eB),layoutInfo:te(new Nu),wrappingInfo:te(new iB)};class aB{constructor(){this.listeners=[],this.unexpectedErrorHandler=function(e){setTimeout(()=>{throw e.stack?Ju.isErrorNoTelemetry(e)?new Ju(e.message+`
+ - Values greater than or equal to 8 will be used as effective values.`)})}compute(e,t,i){return e.fontInfo.lineHeight}}class W6 extends fi{constructor(){const e={enabled:!0,size:"proportional",side:"right",showSlider:"mouseover",autohide:!1,renderCharacters:!0,maxColumn:120,scale:1};super(67,"minimap",e,{"editor.minimap.enabled":{type:"boolean",default:e.enabled,description:p("minimap.enabled","Controls whether the minimap is shown.")},"editor.minimap.autohide":{type:"boolean",default:e.autohide,description:p("minimap.autohide","Controls whether the minimap is hidden automatically.")},"editor.minimap.size":{type:"string",enum:["proportional","fill","fit"],enumDescriptions:[p("minimap.size.proportional","The minimap has the same size as the editor contents (and might scroll)."),p("minimap.size.fill","The minimap will stretch or shrink as necessary to fill the height of the editor (no scrolling)."),p("minimap.size.fit","The minimap will shrink as necessary to never be larger than the editor (no scrolling).")],default:e.size,description:p("minimap.size","Controls the size of the minimap.")},"editor.minimap.side":{type:"string",enum:["left","right"],default:e.side,description:p("minimap.side","Controls the side where to render the minimap.")},"editor.minimap.showSlider":{type:"string",enum:["always","mouseover"],default:e.showSlider,description:p("minimap.showSlider","Controls when the minimap slider is shown.")},"editor.minimap.scale":{type:"number",default:e.scale,minimum:1,maximum:3,enum:[1,2,3],description:p("minimap.scale","Scale of content drawn in the minimap: 1, 2 or 3.")},"editor.minimap.renderCharacters":{type:"boolean",default:e.renderCharacters,description:p("minimap.renderCharacters","Render the actual characters on a line as opposed to color blocks.")},"editor.minimap.maxColumn":{type:"number",default:e.maxColumn,description:p("minimap.maxColumn","Limit the width of the minimap to render at most a certain number of columns.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:we(t.enabled,this.defaultValue.enabled),autohide:we(t.autohide,this.defaultValue.autohide),size:Ki(t.size,this.defaultValue.size,["proportional","fill","fit"]),side:Ki(t.side,this.defaultValue.side,["right","left"]),showSlider:Ki(t.showSlider,this.defaultValue.showSlider,["always","mouseover"]),renderCharacters:we(t.renderCharacters,this.defaultValue.renderCharacters),scale:Tt.clampedInt(t.scale,1,1,3),maxColumn:Tt.clampedInt(t.maxColumn,this.defaultValue.maxColumn,1,1e4)}}}function V6(s){return s==="ctrlCmd"?Ge?"metaKey":"ctrlKey":"altKey"}class H6 extends fi{constructor(){super(77,"padding",{top:0,bottom:0},{"editor.padding.top":{type:"number",default:0,minimum:0,maximum:1e3,description:p("padding.top","Controls the amount of space between the top edge of the editor and the first line.")},"editor.padding.bottom":{type:"number",default:0,minimum:0,maximum:1e3,description:p("padding.bottom","Controls the amount of space between the bottom edge of the editor and the last line.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{top:Tt.clampedInt(t.top,0,0,1e3),bottom:Tt.clampedInt(t.bottom,0,0,1e3)}}}class z6 extends fi{constructor(){const e={enabled:!0,cycle:!1};super(78,"parameterHints",e,{"editor.parameterHints.enabled":{type:"boolean",default:e.enabled,description:p("parameterHints.enabled","Enables a pop-up that shows parameter documentation and type information as you type.")},"editor.parameterHints.cycle":{type:"boolean",default:e.cycle,description:p("parameterHints.cycle","Controls whether the parameter hints menu cycles or closes when reaching the end of the list.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:we(t.enabled,this.defaultValue.enabled),cycle:we(t.cycle,this.defaultValue.cycle)}}}class U6 extends Hg{constructor(){super(131)}compute(e,t,i){return e.pixelRatio}}class $6 extends fi{constructor(){const e={other:"on",comments:"off",strings:"off"},t=[{type:"boolean"},{type:"string",enum:["on","inline","off"],enumDescriptions:[p("on","Quick suggestions show inside the suggest widget"),p("inline","Quick suggestions show as ghost text"),p("off","Quick suggestions are disabled")]}];super(81,"quickSuggestions",e,{type:"object",additionalProperties:!1,properties:{strings:{anyOf:t,default:e.strings,description:p("quickSuggestions.strings","Enable quick suggestions inside strings.")},comments:{anyOf:t,default:e.comments,description:p("quickSuggestions.comments","Enable quick suggestions inside comments.")},other:{anyOf:t,default:e.other,description:p("quickSuggestions.other","Enable quick suggestions outside of strings and comments.")}},default:e,markdownDescription:p("quickSuggestions","Controls whether suggestions should automatically show up while typing. This can be controlled for typing in comments, strings, and other code. Quick suggestion can be configured to show as ghost text or with the suggest widget. Also be aware of the '{0}'-setting which controls if suggestions are triggered by special characters.","#editor.suggestOnTriggerCharacters#")}),this.defaultValue=e}validate(e){if(typeof e=="boolean"){const c=e?"on":"off";return{comments:c,strings:c,other:c}}if(!e||typeof e!="object")return this.defaultValue;const{other:t,comments:i,strings:n}=e,o=["on","inline","off"];let r,a,l;return typeof t=="boolean"?r=t?"on":"off":r=Ki(t,this.defaultValue.other,o),typeof i=="boolean"?a=i?"on":"off":a=Ki(i,this.defaultValue.comments,o),typeof n=="boolean"?l=n?"on":"off":l=Ki(n,this.defaultValue.strings,o),{other:r,comments:a,strings:l}}}class j6 extends fi{constructor(){super(62,"lineNumbers",{renderType:1,renderFn:null},{type:"string",enum:["off","on","relative","interval"],enumDescriptions:[p("lineNumbers.off","Line numbers are not rendered."),p("lineNumbers.on","Line numbers are rendered as absolute number."),p("lineNumbers.relative","Line numbers are rendered as distance in lines to cursor position."),p("lineNumbers.interval","Line numbers are rendered every 10 lines.")],default:"on",description:p("lineNumbers","Controls the display of line numbers.")})}validate(e){let t=this.defaultValue.renderType,i=this.defaultValue.renderFn;return typeof e!="undefined"&&(typeof e=="function"?(t=4,i=e):e==="interval"?t=3:e==="relative"?t=2:e==="on"?t=1:t=0),{renderType:t,renderFn:i}}}function Q0(s){const e=s.get(89);return e==="editable"?s.get(83):e!=="on"}class K6 extends fi{constructor(){const e=[],t={type:"number",description:p("rulers.size","Number of monospace characters at which this editor ruler will render.")};super(93,"rulers",e,{type:"array",items:{anyOf:[t,{type:["object"],properties:{column:t,color:{type:"string",description:p("rulers.color","Color of this editor ruler."),format:"color-hex"}}}]},default:e,description:p("rulers","Render vertical rulers after a certain number of monospace characters. Use multiple values for multiple rulers. No rulers are drawn if array is empty.")})}validate(e){if(Array.isArray(e)){const t=[];for(const i of e)if(typeof i=="number")t.push({column:Tt.clampedInt(i,0,0,1e4),color:null});else if(i&&typeof i=="object"){const n=i;t.push({column:Tt.clampedInt(n.column,0,0,1e4),color:n.color})}return t.sort((i,n)=>i.column-n.column),t}return this.defaultValue}}function jT(s,e){if(typeof s!="string")return e;switch(s){case"hidden":return 2;case"visible":return 3;default:return 1}}class q6 extends fi{constructor(){const e={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(94,"scrollbar",e,{"editor.scrollbar.vertical":{type:"string",enum:["auto","visible","hidden"],enumDescriptions:[p("scrollbar.vertical.auto","The vertical scrollbar will be visible only when necessary."),p("scrollbar.vertical.visible","The vertical scrollbar will always be visible."),p("scrollbar.vertical.fit","The vertical scrollbar will always be hidden.")],default:"auto",description:p("scrollbar.vertical","Controls the visibility of the vertical scrollbar.")},"editor.scrollbar.horizontal":{type:"string",enum:["auto","visible","hidden"],enumDescriptions:[p("scrollbar.horizontal.auto","The horizontal scrollbar will be visible only when necessary."),p("scrollbar.horizontal.visible","The horizontal scrollbar will always be visible."),p("scrollbar.horizontal.fit","The horizontal scrollbar will always be hidden.")],default:"auto",description:p("scrollbar.horizontal","Controls the visibility of the horizontal scrollbar.")},"editor.scrollbar.verticalScrollbarSize":{type:"number",default:e.verticalScrollbarSize,description:p("scrollbar.verticalScrollbarSize","The width of the vertical scrollbar.")},"editor.scrollbar.horizontalScrollbarSize":{type:"number",default:e.horizontalScrollbarSize,description:p("scrollbar.horizontalScrollbarSize","The height of the horizontal scrollbar.")},"editor.scrollbar.scrollByPage":{type:"boolean",default:e.scrollByPage,description:p("scrollbar.scrollByPage","Controls whether clicks scroll by page or jump to click position.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e,i=Tt.clampedInt(t.horizontalScrollbarSize,this.defaultValue.horizontalScrollbarSize,0,1e3),n=Tt.clampedInt(t.verticalScrollbarSize,this.defaultValue.verticalScrollbarSize,0,1e3);return{arrowSize:Tt.clampedInt(t.arrowSize,this.defaultValue.arrowSize,0,1e3),vertical:jT(t.vertical,this.defaultValue.vertical),horizontal:jT(t.horizontal,this.defaultValue.horizontal),useShadows:we(t.useShadows,this.defaultValue.useShadows),verticalHasArrows:we(t.verticalHasArrows,this.defaultValue.verticalHasArrows),horizontalHasArrows:we(t.horizontalHasArrows,this.defaultValue.horizontalHasArrows),handleMouseWheel:we(t.handleMouseWheel,this.defaultValue.handleMouseWheel),alwaysConsumeMouseWheel:we(t.alwaysConsumeMouseWheel,this.defaultValue.alwaysConsumeMouseWheel),horizontalScrollbarSize:i,horizontalSliderSize:Tt.clampedInt(t.horizontalSliderSize,i,0,1e3),verticalScrollbarSize:n,verticalSliderSize:Tt.clampedInt(t.verticalSliderSize,n,0,1e3),scrollByPage:we(t.scrollByPage,this.defaultValue.scrollByPage)}}}const fo="inUntrustedWorkspace",On={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 G6 extends fi{constructor(){const e={nonBasicASCII:fo,invisibleCharacters:!0,ambiguousCharacters:!0,includeComments:fo,includeStrings:!0,allowedCharacters:{},allowedLocales:{_os:!0,_vscode:!0}};super(115,"unicodeHighlight",e,{[On.nonBasicASCII]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,fo],default:e.nonBasicASCII,description:p("unicodeHighlight.nonBasicASCII","Controls whether all non-basic ASCII characters are highlighted. Only characters between U+0020 and U+007E, tab, line-feed and carriage-return are considered basic ASCII.")},[On.invisibleCharacters]:{restricted:!0,type:"boolean",default:e.invisibleCharacters,description:p("unicodeHighlight.invisibleCharacters","Controls whether characters that just reserve space or have no width at all are highlighted.")},[On.ambiguousCharacters]:{restricted:!0,type:"boolean",default:e.ambiguousCharacters,description:p("unicodeHighlight.ambiguousCharacters","Controls whether characters are highlighted that can be confused with basic ASCII characters, except those that are common in the current user locale.")},[On.includeComments]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,fo],default:e.includeComments,description:p("unicodeHighlight.includeComments","Controls whether characters in comments should also be subject to unicode highlighting.")},[On.includeStrings]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,fo],default:e.includeStrings,description:p("unicodeHighlight.includeStrings","Controls whether characters in strings should also be subject to unicode highlighting.")},[On.allowedCharacters]:{restricted:!0,type:"object",default:e.allowedCharacters,description:p("unicodeHighlight.allowedCharacters","Defines allowed characters that are not being highlighted."),additionalProperties:{type:"boolean"}},[On.allowedLocales]:{restricted:!0,type:"object",additionalProperties:{type:"boolean"},default:e.allowedLocales,description:p("unicodeHighlight.allowedLocales","Unicode characters that are common in allowed locales are not being highlighted.")}})}applyUpdate(e,t){let i=!1;t.allowedCharacters&&e&&(jo(e.allowedCharacters,t.allowedCharacters)||(e=Object.assign(Object.assign({},e),{allowedCharacters:t.allowedCharacters}),i=!0)),t.allowedLocales&&e&&(jo(e.allowedLocales,t.allowedLocales)||(e=Object.assign(Object.assign({},e),{allowedLocales:t.allowedLocales}),i=!0));const n=super.applyUpdate(e,t);return i?new ap(n.newValue,!0):n}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{nonBasicASCII:Tu(t.nonBasicASCII,fo,[!0,!1,fo]),invisibleCharacters:we(t.invisibleCharacters,this.defaultValue.invisibleCharacters),ambiguousCharacters:we(t.ambiguousCharacters,this.defaultValue.ambiguousCharacters),includeComments:Tu(t.includeComments,fo,[!0,!1,fo]),includeStrings:Tu(t.includeStrings,fo,[!0,!1,fo]),allowedCharacters:this.validateBooleanMap(e.allowedCharacters,this.defaultValue.allowedCharacters),allowedLocales:this.validateBooleanMap(e.allowedLocales,this.defaultValue.allowedLocales)}}validateBooleanMap(e,t){if(typeof e!="object"||!e)return t;const i={};for(const[n,o]of Object.entries(e))o===!0&&(i[n]=!0);return i}}class Z6 extends fi{constructor(){const e={enabled:!0,mode:"subwordSmart"};super(57,"inlineSuggest",e,{"editor.inlineSuggest.enabled":{type:"boolean",default:e.enabled,description:p("inlineSuggest.enabled","Controls whether to automatically show inline suggestions in the editor.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:we(t.enabled,this.defaultValue.enabled),mode:Ki(t.mode,this.defaultValue.mode,["prefix","subword","subwordSmart"])}}}class Y6 extends fi{constructor(){const e={enabled:on.bracketPairColorizationOptions.enabled,independentColorPoolPerBracketType:on.bracketPairColorizationOptions.independentColorPoolPerBracketType};super(12,"bracketPairColorization",e,{"editor.bracketPairColorization.enabled":{type:"boolean",default:e.enabled,markdownDescription:p("bracketPairColorization.enabled","Controls whether bracket pair colorization is enabled or not. Use {0} to override the bracket highlight colors.","`#workbench.colorCustomizations#`")},"editor.bracketPairColorization.independentColorPoolPerBracketType":{type:"boolean",default:e.independentColorPoolPerBracketType,description:p("bracketPairColorization.independentColorPoolPerBracketType","Controls whether each bracket type has its own independent color pool.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:we(t.enabled,this.defaultValue.enabled),independentColorPoolPerBracketType:we(t.independentColorPoolPerBracketType,this.defaultValue.independentColorPoolPerBracketType)}}}class Q6 extends fi{constructor(){const e={bracketPairs:!1,bracketPairsHorizontal:"active",highlightActiveBracketPair:!0,indentation:!0,highlightActiveIndentation:!0};super(13,"guides",e,{"editor.guides.bracketPairs":{type:["boolean","string"],enum:[!0,"active",!1],enumDescriptions:[p("editor.guides.bracketPairs.true","Enables bracket pair guides."),p("editor.guides.bracketPairs.active","Enables bracket pair guides only for the active bracket pair."),p("editor.guides.bracketPairs.false","Disables bracket pair guides.")],default:e.bracketPairs,description:p("editor.guides.bracketPairs","Controls whether bracket pair guides are enabled or not.")},"editor.guides.bracketPairsHorizontal":{type:["boolean","string"],enum:[!0,"active",!1],enumDescriptions:[p("editor.guides.bracketPairsHorizontal.true","Enables horizontal guides as addition to vertical bracket pair guides."),p("editor.guides.bracketPairsHorizontal.active","Enables horizontal guides only for the active bracket pair."),p("editor.guides.bracketPairsHorizontal.false","Disables horizontal bracket pair guides.")],default:e.bracketPairsHorizontal,description:p("editor.guides.bracketPairsHorizontal","Controls whether horizontal bracket pair guides are enabled or not.")},"editor.guides.highlightActiveBracketPair":{type:"boolean",default:e.highlightActiveBracketPair,description:p("editor.guides.highlightActiveBracketPair","Controls whether the editor should highlight the active bracket pair.")},"editor.guides.indentation":{type:"boolean",default:e.indentation,description:p("editor.guides.indentation","Controls whether the editor should render indent guides.")},"editor.guides.highlightActiveIndentation":{type:["boolean","string"],enum:[!0,"always",!1],enumDescriptions:[p("editor.guides.highlightActiveIndentation.true","Highlights the active indent guide."),p("editor.guides.highlightActiveIndentation.always","Highlights the active indent guide even if bracket guides are highlighted."),p("editor.guides.highlightActiveIndentation.false","Do not highlight the active indent guide.")],default:e.highlightActiveIndentation,description:p("editor.guides.highlightActiveIndentation","Controls whether the editor should highlight the active indent guide.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{bracketPairs:Tu(t.bracketPairs,this.defaultValue.bracketPairs,[!0,!1,"active"]),bracketPairsHorizontal:Tu(t.bracketPairsHorizontal,this.defaultValue.bracketPairsHorizontal,[!0,!1,"active"]),highlightActiveBracketPair:we(t.highlightActiveBracketPair,this.defaultValue.highlightActiveBracketPair),indentation:we(t.indentation,this.defaultValue.indentation),highlightActiveIndentation:Tu(t.highlightActiveIndentation,this.defaultValue.highlightActiveIndentation,[!0,!1,"always"])}}}function Tu(s,e,t){const i=t.indexOf(s);return i===-1?e:t[i]}class X6 extends fi{constructor(){const e={insertMode:"insert",filterGraceful:!0,snippetsPreventQuickSuggestions:!0,localityBonus:!1,shareSuggestSelections:!1,showIcons:!0,showStatusBar:!1,preview:!1,previewMode:"subwordSmart",showInlineDetails:!0,showMethods:!0,showFunctions:!0,showConstructors:!0,showDeprecated:!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(108,"suggest",e,{"editor.suggest.insertMode":{type:"string",enum:["insert","replace"],enumDescriptions:[p("suggest.insertMode.insert","Insert suggestion without overwriting text right of the cursor."),p("suggest.insertMode.replace","Insert suggestion and overwrite text right of the cursor.")],default:e.insertMode,description:p("suggest.insertMode","Controls whether words are overwritten when accepting completions. Note that this depends on extensions opting into this feature.")},"editor.suggest.filterGraceful":{type:"boolean",default:e.filterGraceful,description:p("suggest.filterGraceful","Controls whether filtering and sorting suggestions accounts for small typos.")},"editor.suggest.localityBonus":{type:"boolean",default:e.localityBonus,description:p("suggest.localityBonus","Controls whether sorting favors words that appear close to the cursor.")},"editor.suggest.shareSuggestSelections":{type:"boolean",default:e.shareSuggestSelections,markdownDescription:p("suggest.shareSuggestSelections","Controls whether remembered suggestion selections are shared between multiple workspaces and windows (needs `#editor.suggestSelection#`).")},"editor.suggest.snippetsPreventQuickSuggestions":{type:"boolean",default:e.snippetsPreventQuickSuggestions,description:p("suggest.snippetsPreventQuickSuggestions","Controls whether an active snippet prevents quick suggestions.")},"editor.suggest.showIcons":{type:"boolean",default:e.showIcons,description:p("suggest.showIcons","Controls whether to show or hide icons in suggestions.")},"editor.suggest.showStatusBar":{type:"boolean",default:e.showStatusBar,description:p("suggest.showStatusBar","Controls the visibility of the status bar at the bottom of the suggest widget.")},"editor.suggest.preview":{type:"boolean",default:e.preview,description:p("suggest.preview","Controls whether to preview the suggestion outcome in the editor.")},"editor.suggest.showInlineDetails":{type:"boolean",default:e.showInlineDetails,description:p("suggest.showInlineDetails","Controls whether suggest details show inline with the label or only in the details widget")},"editor.suggest.maxVisibleSuggestions":{type:"number",deprecationMessage:p("suggest.maxVisibleSuggestions.dep","This setting is deprecated. The suggest widget can now be resized.")},"editor.suggest.filteredTypes":{type:"object",deprecationMessage:p("deprecated","This setting is deprecated, please use separate settings like 'editor.suggest.showKeywords' or 'editor.suggest.showSnippets' instead.")},"editor.suggest.showMethods":{type:"boolean",default:!0,markdownDescription:p("editor.suggest.showMethods","When enabled IntelliSense shows `method`-suggestions.")},"editor.suggest.showFunctions":{type:"boolean",default:!0,markdownDescription:p("editor.suggest.showFunctions","When enabled IntelliSense shows `function`-suggestions.")},"editor.suggest.showConstructors":{type:"boolean",default:!0,markdownDescription:p("editor.suggest.showConstructors","When enabled IntelliSense shows `constructor`-suggestions.")},"editor.suggest.showDeprecated":{type:"boolean",default:!0,markdownDescription:p("editor.suggest.showDeprecated","When enabled IntelliSense shows `deprecated`-suggestions.")},"editor.suggest.showFields":{type:"boolean",default:!0,markdownDescription:p("editor.suggest.showFields","When enabled IntelliSense shows `field`-suggestions.")},"editor.suggest.showVariables":{type:"boolean",default:!0,markdownDescription:p("editor.suggest.showVariables","When enabled IntelliSense shows `variable`-suggestions.")},"editor.suggest.showClasses":{type:"boolean",default:!0,markdownDescription:p("editor.suggest.showClasss","When enabled IntelliSense shows `class`-suggestions.")},"editor.suggest.showStructs":{type:"boolean",default:!0,markdownDescription:p("editor.suggest.showStructs","When enabled IntelliSense shows `struct`-suggestions.")},"editor.suggest.showInterfaces":{type:"boolean",default:!0,markdownDescription:p("editor.suggest.showInterfaces","When enabled IntelliSense shows `interface`-suggestions.")},"editor.suggest.showModules":{type:"boolean",default:!0,markdownDescription:p("editor.suggest.showModules","When enabled IntelliSense shows `module`-suggestions.")},"editor.suggest.showProperties":{type:"boolean",default:!0,markdownDescription:p("editor.suggest.showPropertys","When enabled IntelliSense shows `property`-suggestions.")},"editor.suggest.showEvents":{type:"boolean",default:!0,markdownDescription:p("editor.suggest.showEvents","When enabled IntelliSense shows `event`-suggestions.")},"editor.suggest.showOperators":{type:"boolean",default:!0,markdownDescription:p("editor.suggest.showOperators","When enabled IntelliSense shows `operator`-suggestions.")},"editor.suggest.showUnits":{type:"boolean",default:!0,markdownDescription:p("editor.suggest.showUnits","When enabled IntelliSense shows `unit`-suggestions.")},"editor.suggest.showValues":{type:"boolean",default:!0,markdownDescription:p("editor.suggest.showValues","When enabled IntelliSense shows `value`-suggestions.")},"editor.suggest.showConstants":{type:"boolean",default:!0,markdownDescription:p("editor.suggest.showConstants","When enabled IntelliSense shows `constant`-suggestions.")},"editor.suggest.showEnums":{type:"boolean",default:!0,markdownDescription:p("editor.suggest.showEnums","When enabled IntelliSense shows `enum`-suggestions.")},"editor.suggest.showEnumMembers":{type:"boolean",default:!0,markdownDescription:p("editor.suggest.showEnumMembers","When enabled IntelliSense shows `enumMember`-suggestions.")},"editor.suggest.showKeywords":{type:"boolean",default:!0,markdownDescription:p("editor.suggest.showKeywords","When enabled IntelliSense shows `keyword`-suggestions.")},"editor.suggest.showWords":{type:"boolean",default:!0,markdownDescription:p("editor.suggest.showTexts","When enabled IntelliSense shows `text`-suggestions.")},"editor.suggest.showColors":{type:"boolean",default:!0,markdownDescription:p("editor.suggest.showColors","When enabled IntelliSense shows `color`-suggestions.")},"editor.suggest.showFiles":{type:"boolean",default:!0,markdownDescription:p("editor.suggest.showFiles","When enabled IntelliSense shows `file`-suggestions.")},"editor.suggest.showReferences":{type:"boolean",default:!0,markdownDescription:p("editor.suggest.showReferences","When enabled IntelliSense shows `reference`-suggestions.")},"editor.suggest.showCustomcolors":{type:"boolean",default:!0,markdownDescription:p("editor.suggest.showCustomcolors","When enabled IntelliSense shows `customcolor`-suggestions.")},"editor.suggest.showFolders":{type:"boolean",default:!0,markdownDescription:p("editor.suggest.showFolders","When enabled IntelliSense shows `folder`-suggestions.")},"editor.suggest.showTypeParameters":{type:"boolean",default:!0,markdownDescription:p("editor.suggest.showTypeParameters","When enabled IntelliSense shows `typeParameter`-suggestions.")},"editor.suggest.showSnippets":{type:"boolean",default:!0,markdownDescription:p("editor.suggest.showSnippets","When enabled IntelliSense shows `snippet`-suggestions.")},"editor.suggest.showUsers":{type:"boolean",default:!0,markdownDescription:p("editor.suggest.showUsers","When enabled IntelliSense shows `user`-suggestions.")},"editor.suggest.showIssues":{type:"boolean",default:!0,markdownDescription:p("editor.suggest.showIssues","When enabled IntelliSense shows `issues`-suggestions.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{insertMode:Ki(t.insertMode,this.defaultValue.insertMode,["insert","replace"]),filterGraceful:we(t.filterGraceful,this.defaultValue.filterGraceful),snippetsPreventQuickSuggestions:we(t.snippetsPreventQuickSuggestions,this.defaultValue.filterGraceful),localityBonus:we(t.localityBonus,this.defaultValue.localityBonus),shareSuggestSelections:we(t.shareSuggestSelections,this.defaultValue.shareSuggestSelections),showIcons:we(t.showIcons,this.defaultValue.showIcons),showStatusBar:we(t.showStatusBar,this.defaultValue.showStatusBar),preview:we(t.preview,this.defaultValue.preview),previewMode:Ki(t.previewMode,this.defaultValue.previewMode,["prefix","subword","subwordSmart"]),showInlineDetails:we(t.showInlineDetails,this.defaultValue.showInlineDetails),showMethods:we(t.showMethods,this.defaultValue.showMethods),showFunctions:we(t.showFunctions,this.defaultValue.showFunctions),showConstructors:we(t.showConstructors,this.defaultValue.showConstructors),showDeprecated:we(t.showDeprecated,this.defaultValue.showDeprecated),showFields:we(t.showFields,this.defaultValue.showFields),showVariables:we(t.showVariables,this.defaultValue.showVariables),showClasses:we(t.showClasses,this.defaultValue.showClasses),showStructs:we(t.showStructs,this.defaultValue.showStructs),showInterfaces:we(t.showInterfaces,this.defaultValue.showInterfaces),showModules:we(t.showModules,this.defaultValue.showModules),showProperties:we(t.showProperties,this.defaultValue.showProperties),showEvents:we(t.showEvents,this.defaultValue.showEvents),showOperators:we(t.showOperators,this.defaultValue.showOperators),showUnits:we(t.showUnits,this.defaultValue.showUnits),showValues:we(t.showValues,this.defaultValue.showValues),showConstants:we(t.showConstants,this.defaultValue.showConstants),showEnums:we(t.showEnums,this.defaultValue.showEnums),showEnumMembers:we(t.showEnumMembers,this.defaultValue.showEnumMembers),showKeywords:we(t.showKeywords,this.defaultValue.showKeywords),showWords:we(t.showWords,this.defaultValue.showWords),showColors:we(t.showColors,this.defaultValue.showColors),showFiles:we(t.showFiles,this.defaultValue.showFiles),showReferences:we(t.showReferences,this.defaultValue.showReferences),showFolders:we(t.showFolders,this.defaultValue.showFolders),showTypeParameters:we(t.showTypeParameters,this.defaultValue.showTypeParameters),showSnippets:we(t.showSnippets,this.defaultValue.showSnippets),showUsers:we(t.showUsers,this.defaultValue.showUsers),showIssues:we(t.showIssues,this.defaultValue.showIssues)}}}class J6 extends fi{constructor(){super(104,"smartSelect",{selectLeadingAndTrailingWhitespace:!0},{"editor.smartSelect.selectLeadingAndTrailingWhitespace":{description:p("selectLeadingAndTrailingWhitespace","Whether leading and trailing whitespace should always be selected."),default:!0,type:"boolean"}})}validate(e){return!e||typeof e!="object"?this.defaultValue:{selectLeadingAndTrailingWhitespace:we(e.selectLeadingAndTrailingWhitespace,this.defaultValue.selectLeadingAndTrailingWhitespace)}}}class eB extends Hg{constructor(){super(132)}compute(e,t,i){return t.get(83)?!0:e.tabFocusMode}}function tB(s){switch(s){case"none":return 0;case"same":return 1;case"indent":return 2;case"deepIndent":return 3}}class iB extends Hg{constructor(){super(134)}compute(e,t,i){const n=t.get(133);return{isDominatedByLongLines:e.isDominatedByLongLines,isWordWrapMinified:n.isWordWrapMinified,isViewportWrapping:n.isViewportWrapping,wrappingColumn:n.wrappingColumn}}}class nB extends fi{constructor(){const e={enabled:!0};super(32,"dropIntoEditor",e,{"editor.dropIntoEditor.enabled":{type:"boolean",default:e.enabled,markdownDescription:p("dropIntoEditor.enabled","Controls whether you can drag and drop a file into a text editor by holding down `shift` (instead of opening the file in an editor).")}})}validate(e){return!e||typeof e!="object"?this.defaultValue:{enabled:we(e.enabled,this.defaultValue.enabled)}}}const oB="Consolas, 'Courier New', monospace",sB="Menlo, Monaco, 'Courier New', monospace",rB="'Droid Sans Mono', 'monospace', monospace",to={fontFamily:Ge?sB:dn?rB:oB,fontWeight:"normal",fontSize:Ge?12:14,lineHeight:0,letterSpacing:0},au=[];function te(s){return au[s.id]=s,s}const nr={acceptSuggestionOnCommitCharacter:te(new Qe(0,"acceptSuggestionOnCommitCharacter",!0,{markdownDescription:p("acceptSuggestionOnCommitCharacter","Controls whether suggestions should be accepted on commit characters. For example, in JavaScript, the semi-colon (`; `) can be a commit character that accepts a suggestion and types that character.")})),acceptSuggestionOnEnter:te(new vi(1,"acceptSuggestionOnEnter","on",["on","smart","off"],{markdownEnumDescriptions:["",p("acceptSuggestionOnEnterSmart","Only accept a suggestion with `Enter` when it makes a textual change."),""],markdownDescription:p("acceptSuggestionOnEnter","Controls whether suggestions should be accepted on `Enter`, in addition to `Tab`. Helps to avoid ambiguity between inserting new lines or accepting suggestions.")})),accessibilitySupport:te(new L6),accessibilityPageSize:te(new Tt(3,"accessibilityPageSize",10,1,1073741824,{description:p("accessibilityPageSize","Controls the number of lines in the editor that can be read out by a screen reader at once. When we detect a screen reader we automatically set the default to be 500. Warning: this has a performance implication for numbers larger than the default.")})),ariaLabel:te(new Yn(4,"ariaLabel",p("editorViewAccessibleLabel","Editor content"))),autoClosingBrackets:te(new vi(5,"autoClosingBrackets","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",p("editor.autoClosingBrackets.languageDefined","Use language configurations to determine when to autoclose brackets."),p("editor.autoClosingBrackets.beforeWhitespace","Autoclose brackets only when the cursor is to the left of whitespace."),""],description:p("autoClosingBrackets","Controls whether the editor should automatically close brackets after the user adds an opening bracket.")})),autoClosingDelete:te(new vi(6,"autoClosingDelete","auto",["always","auto","never"],{enumDescriptions:["",p("editor.autoClosingDelete.auto","Remove adjacent closing quotes or brackets only if they were automatically inserted."),""],description:p("autoClosingDelete","Controls whether the editor should remove adjacent closing quotes or brackets when deleting.")})),autoClosingOvertype:te(new vi(7,"autoClosingOvertype","auto",["always","auto","never"],{enumDescriptions:["",p("editor.autoClosingOvertype.auto","Type over closing quotes or brackets only if they were automatically inserted."),""],description:p("autoClosingOvertype","Controls whether the editor should type over closing quotes or brackets.")})),autoClosingQuotes:te(new vi(8,"autoClosingQuotes","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",p("editor.autoClosingQuotes.languageDefined","Use language configurations to determine when to autoclose quotes."),p("editor.autoClosingQuotes.beforeWhitespace","Autoclose quotes only when the cursor is to the left of whitespace."),""],description:p("autoClosingQuotes","Controls whether the editor should automatically close quotes after the user adds an opening quote.")})),autoIndent:te(new pf(9,"autoIndent",4,"full",["none","keep","brackets","advanced","full"],y6,{enumDescriptions:[p("editor.autoIndent.none","The editor will not insert indentation automatically."),p("editor.autoIndent.keep","The editor will keep the current line's indentation."),p("editor.autoIndent.brackets","The editor will keep the current line's indentation and honor language defined brackets."),p("editor.autoIndent.advanced","The editor will keep the current line's indentation, honor language defined brackets and invoke special onEnterRules defined by languages."),p("editor.autoIndent.full","The editor will keep the current line's indentation, honor language defined brackets, invoke special onEnterRules defined by languages, and honor indentationRules defined by languages.")],description:p("autoIndent","Controls whether the editor should automatically adjust the indentation when users type, paste, move or indent lines.")})),automaticLayout:te(new Qe(10,"automaticLayout",!1)),autoSurround:te(new vi(11,"autoSurround","languageDefined",["languageDefined","quotes","brackets","never"],{enumDescriptions:[p("editor.autoSurround.languageDefined","Use language configurations to determine when to automatically surround selections."),p("editor.autoSurround.quotes","Surround with quotes but not brackets."),p("editor.autoSurround.brackets","Surround with brackets but not quotes."),""],description:p("autoSurround","Controls whether the editor should automatically surround selections when typing quotes or brackets.")})),bracketPairColorization:te(new Y6),bracketPairGuides:te(new Q6),stickyTabStops:te(new Qe(106,"stickyTabStops",!1,{description:p("stickyTabStops","Emulate selection behavior of tab characters when using spaces for indentation. Selection will stick to tab stops.")})),codeLens:te(new Qe(14,"codeLens",!0,{description:p("codeLens","Controls whether the editor shows CodeLens.")})),codeLensFontFamily:te(new Yn(15,"codeLensFontFamily","",{description:p("codeLensFontFamily","Controls the font family for CodeLens.")})),codeLensFontSize:te(new Tt(16,"codeLensFontSize",0,0,100,{type:"number",default:0,minimum:0,maximum:100,markdownDescription:p("codeLensFontSize","Controls the font size in pixels for CodeLens. When set to `0`, 90% of `#editor.fontSize#` is used.")})),colorDecorators:te(new Qe(17,"colorDecorators",!0,{description:p("colorDecorators","Controls whether the editor should render the inline color decorators and color picker.")})),columnSelection:te(new Qe(18,"columnSelection",!1,{description:p("columnSelection","Enable that the selection with the mouse and keys is doing column selection.")})),comments:te(new k6),contextmenu:te(new Qe(20,"contextmenu",!0)),copyWithSyntaxHighlighting:te(new Qe(21,"copyWithSyntaxHighlighting",!0,{description:p("copyWithSyntaxHighlighting","Controls whether syntax highlighting should be copied into the clipboard.")})),cursorBlinking:te(new pf(22,"cursorBlinking",1,"blink",["blink","smooth","phase","expand","solid"],x6,{description:p("cursorBlinking","Control the cursor animation style.")})),cursorSmoothCaretAnimation:te(new Qe(23,"cursorSmoothCaretAnimation",!1,{description:p("cursorSmoothCaretAnimation","Controls whether the smooth caret animation should be enabled.")})),cursorStyle:te(new pf(24,"cursorStyle",Hi.Line,"line",["line","block","underline","line-thin","block-outline","underline-thin"],D6,{description:p("cursorStyle","Controls the cursor style.")})),cursorSurroundingLines:te(new Tt(25,"cursorSurroundingLines",0,0,1073741824,{description:p("cursorSurroundingLines","Controls the minimal number of visible leading and trailing lines surrounding the cursor. Known as 'scrollOff' or 'scrollOffset' in some other editors.")})),cursorSurroundingLinesStyle:te(new vi(26,"cursorSurroundingLinesStyle","default",["default","all"],{enumDescriptions:[p("cursorSurroundingLinesStyle.default","`cursorSurroundingLines` is enforced only when triggered via the keyboard or API."),p("cursorSurroundingLinesStyle.all","`cursorSurroundingLines` is enforced always.")],description:p("cursorSurroundingLinesStyle","Controls when `cursorSurroundingLines` should be enforced.")})),cursorWidth:te(new Tt(27,"cursorWidth",0,0,1073741824,{markdownDescription:p("cursorWidth","Controls the width of the cursor when `#editor.cursorStyle#` is set to `line`.")})),disableLayerHinting:te(new Qe(28,"disableLayerHinting",!1)),disableMonospaceOptimizations:te(new Qe(29,"disableMonospaceOptimizations",!1)),domReadOnly:te(new Qe(30,"domReadOnly",!1)),dragAndDrop:te(new Qe(31,"dragAndDrop",!0,{description:p("dragAndDrop","Controls whether the editor should allow moving selections via drag and drop.")})),emptySelectionClipboard:te(new E6),dropIntoEditor:te(new nB),experimental:te(new P6),extraEditorClassName:te(new Yn(35,"extraEditorClassName","")),fastScrollSensitivity:te(new Mr(36,"fastScrollSensitivity",5,s=>s<=0?5:s,{markdownDescription:p("fastScrollSensitivity","Scrolling speed multiplier when pressing `Alt`.")})),find:te(new N6),fixedOverflowWidgets:te(new Qe(38,"fixedOverflowWidgets",!1)),folding:te(new Qe(39,"folding",!0,{description:p("folding","Controls whether the editor has code folding enabled.")})),foldingStrategy:te(new vi(40,"foldingStrategy","auto",["auto","indentation"],{enumDescriptions:[p("foldingStrategy.auto","Use a language-specific folding strategy if available, else the indentation-based one."),p("foldingStrategy.indentation","Use the indentation-based folding strategy.")],description:p("foldingStrategy","Controls the strategy for computing folding ranges.")})),foldingHighlight:te(new Qe(41,"foldingHighlight",!0,{description:p("foldingHighlight","Controls whether the editor should highlight folded ranges.")})),foldingImportsByDefault:te(new Qe(42,"foldingImportsByDefault",!1,{description:p("foldingImportsByDefault","Controls whether the editor automatically collapses import ranges.")})),foldingMaximumRegions:te(new Tt(43,"foldingMaximumRegions",5e3,10,65e3,{description:p("foldingMaximumRegions","The maximum number of foldable regions. Increasing this value may result in the editor becoming less responsive when the current source has a large number of foldable regions.")})),unfoldOnClickAfterEndOfLine:te(new Qe(44,"unfoldOnClickAfterEndOfLine",!1,{description:p("unfoldOnClickAfterEndOfLine","Controls whether clicking on the empty content after a folded line will unfold the line.")})),fontFamily:te(new Yn(45,"fontFamily",to.fontFamily,{description:p("fontFamily","Controls the font family.")})),fontInfo:te(new T6),fontLigatures2:te(new bo),fontSize:te(new M6),fontWeight:te(new xr),formatOnPaste:te(new Qe(50,"formatOnPaste",!1,{description:p("formatOnPaste","Controls whether the editor should automatically format the pasted content. A formatter must be available and the formatter should be able to format a range in a document.")})),formatOnType:te(new Qe(51,"formatOnType",!1,{description:p("formatOnType","Controls whether the editor should automatically format the line after typing.")})),glyphMargin:te(new Qe(52,"glyphMargin",!0,{description:p("glyphMargin","Controls whether the editor should render the vertical glyph margin. Glyph margin is mostly used for debugging.")})),gotoLocation:te(new A6),hideCursorInOverviewRuler:te(new Qe(54,"hideCursorInOverviewRuler",!1,{description:p("hideCursorInOverviewRuler","Controls whether the cursor should be hidden in the overview ruler.")})),hover:te(new R6),inDiffEditor:te(new Qe(56,"inDiffEditor",!1)),letterSpacing:te(new Mr(58,"letterSpacing",to.letterSpacing,s=>Mr.clamp(s,-5,20),{description:p("letterSpacing","Controls the letter spacing in pixels.")})),lightbulb:te(new O6),lineDecorationsWidth:te(new gh(60,"lineDecorationsWidth",10)),lineHeight:te(new B6),lineNumbers:te(new j6),lineNumbersMinChars:te(new Tt(63,"lineNumbersMinChars",5,1,300)),linkedEditing:te(new Qe(64,"linkedEditing",!1,{description:p("linkedEditing","Controls whether the editor has linked editing enabled. Depending on the language, related symbols, e.g. HTML tags, are updated while editing.")})),links:te(new Qe(65,"links",!0,{description:p("links","Controls whether the editor should detect links and make them clickable.")})),matchBrackets:te(new vi(66,"matchBrackets","always",["always","near","never"],{description:p("matchBrackets","Highlight matching brackets.")})),minimap:te(new W6),mouseStyle:te(new vi(68,"mouseStyle","text",["text","default","copy"])),mouseWheelScrollSensitivity:te(new Mr(69,"mouseWheelScrollSensitivity",1,s=>s===0?1:s,{markdownDescription:p("mouseWheelScrollSensitivity","A multiplier to be used on the `deltaX` and `deltaY` of mouse wheel scroll events.")})),mouseWheelZoom:te(new Qe(70,"mouseWheelZoom",!1,{markdownDescription:p("mouseWheelZoom","Zoom the font of the editor when using mouse wheel and holding `Ctrl`.")})),multiCursorMergeOverlapping:te(new Qe(71,"multiCursorMergeOverlapping",!0,{description:p("multiCursorMergeOverlapping","Merge multiple cursors when they are overlapping.")})),multiCursorModifier:te(new pf(72,"multiCursorModifier","altKey","alt",["ctrlCmd","alt"],V6,{markdownEnumDescriptions:[p("multiCursorModifier.ctrlCmd","Maps to `Control` on Windows and Linux and to `Command` on macOS."),p("multiCursorModifier.alt","Maps to `Alt` on Windows and Linux and to `Option` on macOS.")],markdownDescription:p({key:"multiCursorModifier",comment:["- `ctrlCmd` refers to a value the setting can take and should not be localized.","- `Control` and `Command` refer to the modifier keys Ctrl or Cmd on the keyboard and can be localized."]},"The modifier to be used to add multiple cursors with the mouse. The Go to Definition and Open Link mouse gestures will adapt such that they do not conflict with the [multicursor modifier](https://code.visualstudio.com/docs/editor/codebasics#_multicursor-modifier).")})),multiCursorPaste:te(new vi(73,"multiCursorPaste","spread",["spread","full"],{markdownEnumDescriptions:[p("multiCursorPaste.spread","Each cursor pastes a single line of the text."),p("multiCursorPaste.full","Each cursor pastes the full text.")],markdownDescription:p("multiCursorPaste","Controls pasting when the line count of the pasted text matches the cursor count.")})),occurrencesHighlight:te(new Qe(74,"occurrencesHighlight",!0,{description:p("occurrencesHighlight","Controls whether the editor should highlight semantic symbol occurrences.")})),overviewRulerBorder:te(new Qe(75,"overviewRulerBorder",!0,{description:p("overviewRulerBorder","Controls whether a border should be drawn around the overview ruler.")})),overviewRulerLanes:te(new Tt(76,"overviewRulerLanes",3,0,3)),padding:te(new H6),parameterHints:te(new z6),peekWidgetDefaultFocus:te(new vi(79,"peekWidgetDefaultFocus","tree",["tree","editor"],{enumDescriptions:[p("peekWidgetDefaultFocus.tree","Focus the tree when opening peek"),p("peekWidgetDefaultFocus.editor","Focus the editor when opening peek")],description:p("peekWidgetDefaultFocus","Controls whether to focus the inline editor or the tree in the peek widget.")})),definitionLinkOpensInPeek:te(new Qe(80,"definitionLinkOpensInPeek",!1,{description:p("definitionLinkOpensInPeek","Controls whether the Go to Definition mouse gesture always opens the peek widget.")})),quickSuggestions:te(new $6),quickSuggestionsDelay:te(new Tt(82,"quickSuggestionsDelay",10,0,1073741824,{description:p("quickSuggestionsDelay","Controls the delay in milliseconds after which quick suggestions will show up.")})),readOnly:te(new Qe(83,"readOnly",!1)),renameOnType:te(new Qe(84,"renameOnType",!1,{description:p("renameOnType","Controls whether the editor auto renames on type."),markdownDeprecationMessage:p("renameOnTypeDeprecate","Deprecated, use `editor.linkedEditing` instead.")})),renderControlCharacters:te(new Qe(85,"renderControlCharacters",!0,{description:p("renderControlCharacters","Controls whether the editor should render control characters."),restricted:!0})),renderFinalNewline:te(new Qe(86,"renderFinalNewline",!0,{description:p("renderFinalNewline","Render last line number when the file ends with a newline.")})),renderLineHighlight:te(new vi(87,"renderLineHighlight","line",["none","gutter","line","all"],{enumDescriptions:["","","",p("renderLineHighlight.all","Highlights both the gutter and the current line.")],description:p("renderLineHighlight","Controls how the editor should render the current line highlight.")})),renderLineHighlightOnlyWhenFocus:te(new Qe(88,"renderLineHighlightOnlyWhenFocus",!1,{description:p("renderLineHighlightOnlyWhenFocus","Controls if the editor should render the current line highlight only when the editor is focused.")})),renderValidationDecorations:te(new vi(89,"renderValidationDecorations","editable",["editable","on","off"])),renderWhitespace:te(new vi(90,"renderWhitespace","selection",["none","boundary","selection","trailing","all"],{enumDescriptions:["",p("renderWhitespace.boundary","Render whitespace characters except for single spaces between words."),p("renderWhitespace.selection","Render whitespace characters only on selected text."),p("renderWhitespace.trailing","Render only trailing whitespace characters."),""],description:p("renderWhitespace","Controls how the editor should render whitespace characters.")})),revealHorizontalRightPadding:te(new Tt(91,"revealHorizontalRightPadding",30,0,1e3)),roundedSelection:te(new Qe(92,"roundedSelection",!0,{description:p("roundedSelection","Controls whether selections should have rounded corners.")})),rulers:te(new K6),scrollbar:te(new q6),scrollBeyondLastColumn:te(new Tt(95,"scrollBeyondLastColumn",4,0,1073741824,{description:p("scrollBeyondLastColumn","Controls the number of extra characters beyond which the editor will scroll horizontally.")})),scrollBeyondLastLine:te(new Qe(96,"scrollBeyondLastLine",!0,{description:p("scrollBeyondLastLine","Controls whether the editor will scroll beyond the last line.")})),scrollPredominantAxis:te(new Qe(97,"scrollPredominantAxis",!0,{description:p("scrollPredominantAxis","Scroll only along the predominant axis when scrolling both vertically and horizontally at the same time. Prevents horizontal drift when scrolling vertically on a trackpad.")})),selectionClipboard:te(new Qe(98,"selectionClipboard",!0,{description:p("selectionClipboard","Controls whether the Linux primary clipboard should be supported."),included:dn})),selectionHighlight:te(new Qe(99,"selectionHighlight",!0,{description:p("selectionHighlight","Controls whether the editor should highlight matches similar to the selection.")})),selectOnLineNumbers:te(new Qe(100,"selectOnLineNumbers",!0)),showFoldingControls:te(new vi(101,"showFoldingControls","mouseover",["always","never","mouseover"],{enumDescriptions:[p("showFoldingControls.always","Always show the folding controls."),p("showFoldingControls.never","Never show the folding controls and reduce the gutter size."),p("showFoldingControls.mouseover","Only show the folding controls when the mouse is over the gutter.")],description:p("showFoldingControls","Controls when the folding controls on the gutter are shown.")})),showUnused:te(new Qe(102,"showUnused",!0,{description:p("showUnused","Controls fading out of unused code.")})),showDeprecated:te(new Qe(128,"showDeprecated",!0,{description:p("showDeprecated","Controls strikethrough deprecated variables.")})),inlayHints:te(new F6),snippetSuggestions:te(new vi(103,"snippetSuggestions","inline",["top","bottom","inline","none"],{enumDescriptions:[p("snippetSuggestions.top","Show snippet suggestions on top of other suggestions."),p("snippetSuggestions.bottom","Show snippet suggestions below other suggestions."),p("snippetSuggestions.inline","Show snippets suggestions with other suggestions."),p("snippetSuggestions.none","Do not show snippet suggestions.")],description:p("snippetSuggestions","Controls whether snippets are shown with other suggestions and how they are sorted.")})),smartSelect:te(new J6),smoothScrolling:te(new Qe(105,"smoothScrolling",!1,{description:p("smoothScrolling","Controls whether the editor will scroll using an animation.")})),stopRenderingLineAfter:te(new Tt(107,"stopRenderingLineAfter",1e4,-1,1073741824)),suggest:te(new X6),inlineSuggest:te(new Z6),suggestFontSize:te(new Tt(109,"suggestFontSize",0,0,1e3,{markdownDescription:p("suggestFontSize","Font size for the suggest widget. When set to {0}, the value of {1} is used.","`0`","`#editor.fontSize#`")})),suggestLineHeight:te(new Tt(110,"suggestLineHeight",0,0,1e3,{markdownDescription:p("suggestLineHeight","Line height for the suggest widget. When set to {0}, the value of {1} is used. The minimum value is 8.","`0`","`#editor.lineHeight#`")})),suggestOnTriggerCharacters:te(new Qe(111,"suggestOnTriggerCharacters",!0,{description:p("suggestOnTriggerCharacters","Controls whether suggestions should automatically show up when typing trigger characters.")})),suggestSelection:te(new vi(112,"suggestSelection","first",["first","recentlyUsed","recentlyUsedByPrefix"],{markdownEnumDescriptions:[p("suggestSelection.first","Always select the first suggestion."),p("suggestSelection.recentlyUsed","Select recent suggestions unless further typing selects one, e.g. `console.| -> console.log` because `log` has been completed recently."),p("suggestSelection.recentlyUsedByPrefix","Select suggestions based on previous prefixes that have completed those suggestions, e.g. `co -> console` and `con -> const`.")],description:p("suggestSelection","Controls how suggestions are pre-selected when showing the suggest list.")})),tabCompletion:te(new vi(113,"tabCompletion","off",["on","off","onlySnippets"],{enumDescriptions:[p("tabCompletion.on","Tab complete will insert the best matching suggestion when pressing tab."),p("tabCompletion.off","Disable tab completions."),p("tabCompletion.onlySnippets","Tab complete snippets when their prefix match. Works best when 'quickSuggestions' aren't enabled.")],description:p("tabCompletion","Enables tab completions.")})),tabIndex:te(new Tt(114,"tabIndex",0,-1,1073741824)),unicodeHighlight:te(new G6),unusualLineTerminators:te(new vi(116,"unusualLineTerminators","prompt",["auto","off","prompt"],{enumDescriptions:[p("unusualLineTerminators.auto","Unusual line terminators are automatically removed."),p("unusualLineTerminators.off","Unusual line terminators are ignored."),p("unusualLineTerminators.prompt","Unusual line terminators prompt to be removed.")],description:p("unusualLineTerminators","Remove unusual line terminators that might cause problems.")})),useShadowDOM:te(new Qe(117,"useShadowDOM",!0)),useTabStops:te(new Qe(118,"useTabStops",!0,{description:p("useTabStops","Inserting and deleting whitespace follows tab stops.")})),wordSeparators:te(new Yn(119,"wordSeparators",YO,{description:p("wordSeparators","Characters that will be used as word separators when doing word related navigations or operations.")})),wordWrap:te(new vi(120,"wordWrap","off",["off","on","wordWrapColumn","bounded"],{markdownEnumDescriptions:[p("wordWrap.off","Lines will never wrap."),p("wordWrap.on","Lines will wrap at the viewport width."),p({key:"wordWrap.wordWrapColumn",comment:["- `editor.wordWrapColumn` refers to a different setting and should not be localized."]},"Lines will wrap at `#editor.wordWrapColumn#`."),p({key:"wordWrap.bounded",comment:["- viewport means the edge of the visible window size.","- `editor.wordWrapColumn` refers to a different setting and should not be localized."]},"Lines will wrap at the minimum of viewport and `#editor.wordWrapColumn#`.")],description:p({key:"wordWrap",comment:["- 'off', 'on', 'wordWrapColumn' and 'bounded' refer to values the setting can take and should not be localized.","- `editor.wordWrapColumn` refers to a different setting and should not be localized."]},"Controls how lines should wrap.")})),wordWrapBreakAfterCharacters:te(new Yn(121,"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:te(new Yn(122,"wordWrapBreakBeforeCharacters","([{\u2018\u201C\u3008\u300A\u300C\u300E\u3010\u3014\uFF08\uFF3B\uFF5B\uFF62\xA3\xA5\uFF04\uFFE1\uFFE5+\uFF0B")),wordWrapColumn:te(new Tt(123,"wordWrapColumn",80,1,1073741824,{markdownDescription:p({key:"wordWrapColumn",comment:["- `editor.wordWrap` refers to a different setting and should not be localized.","- 'wordWrapColumn' and 'bounded' refer to values the different setting can take and should not be localized."]},"Controls the wrapping column of the editor when `#editor.wordWrap#` is `wordWrapColumn` or `bounded`.")})),wordWrapOverride1:te(new vi(124,"wordWrapOverride1","inherit",["off","on","inherit"])),wordWrapOverride2:te(new vi(125,"wordWrapOverride2","inherit",["off","on","inherit"])),wrappingIndent:te(new pf(126,"wrappingIndent",1,"same",["none","same","indent","deepIndent"],tB,{enumDescriptions:[p("wrappingIndent.none","No indentation. Wrapped lines begin at column 1."),p("wrappingIndent.same","Wrapped lines get the same indentation as the parent."),p("wrappingIndent.indent","Wrapped lines get +1 indentation toward the parent."),p("wrappingIndent.deepIndent","Wrapped lines get +2 indentation toward the parent.")],description:p("wrappingIndent","Controls the indentation of wrapped lines.")})),wrappingStrategy:te(new vi(127,"wrappingStrategy","simple",["simple","advanced"],{enumDescriptions:[p("wrappingStrategy.simple","Assumes that all characters are of the same width. This is a fast algorithm that works correctly for monospace fonts and certain scripts (like Latin characters) where glyphs are of equal width."),p("wrappingStrategy.advanced","Delegates wrapping points computation to the browser. This is a slow algorithm, that might cause freezes for large files, but it works correctly in all cases.")],description:p("wrappingStrategy","Controls the algorithm that computes wrapping points.")})),editorClassName:te(new I6),pixelRatio:te(new U6),tabFocusMode:te(new eB),layoutInfo:te(new Nu),wrappingInfo:te(new iB)};class aB{constructor(){this.listeners=[],this.unexpectedErrorHandler=function(e){setTimeout(()=>{throw e.stack?Ju.isErrorNoTelemetry(e)?new Ju(e.message+`
`+e.stack):new Error(e.message+`
-`+e.stack):e},0)}}emit(e){this.listeners.forEach(t=>{t(e)})}onUnexpectedError(e){this.unexpectedErrorHandler(e),this.emit(e)}onUnexpectedExternalError(e){this.unexpectedErrorHandler(e)}}const dP=new aB;function Te(s){ea(s)||dP.onUnexpectedError(s)}function Pi(s){ea(s)||dP.onUnexpectedExternalError(s)}function jT(s){if(s instanceof Error){const{name:e,message:t}=s,i=s.stacktrace||s.stack;return{$isError:!0,name:e,message:t,stack:i,noTelemetry:Ju.isErrorNoTelemetry(s)}}return s}const X0="Canceled";function ea(s){return s instanceof yc?!0:s instanceof Error&&s.name===X0&&s.message===X0}class yc extends Error{constructor(){super(X0),this.name=this.message}}function hP(){const s=new Error(X0);return s.name=s.message,s}function Ks(s){return s?new Error(`Illegal argument: ${s}`):new Error("Illegal argument")}function lB(s){return s?new Error(`Illegal state: ${s}`):new Error("Illegal state")}class cB extends Error{constructor(e){super("NotSupported"),e&&(this.message=e)}}class Ju extends Error{constructor(e){super(e),this.name="ErrorNoTelemetry"}static fromError(e){if(e instanceof Ju)return e;const t=new Ju;return t.message=e.message,t.stack=e.stack,t}static isErrorNoTelemetry(e){return e.name==="ErrorNoTelemetry"}}class yI extends Error{constructor(e){super(e||"An unexpected bug occurred."),Object.setPrototypeOf(this,yI.prototype);debugger}}function Xa(s){const e=this;let t=!1,i;return function(){return t||(t=!0,i=s.apply(e,arguments)),i}}class dB extends Error{constructor(e){super(`Encountered errors while disposing of store. Errors: [${e.join(", ")}]`),this.errors=e}}function LI(s){return typeof s.dispose=="function"&&s.dispose.length===0}function nt(s){if(je.is(s)){const e=[];for(const t of s)if(t)try{t.dispose()}catch(i){e.push(i)}if(e.length===1)throw e[0];if(e.length>1)throw new dB(e);return Array.isArray(s)?[]:s}else if(s)return s.dispose(),s}function qs(...s){return Be(()=>nt(s))}function Be(s){return{dispose:Xa(()=>{s()})}}class Q{constructor(){this._toDispose=new Set,this._isDisposed=!1}dispose(){this._isDisposed||(this._isDisposed=!0,this.clear())}get isDisposed(){return this._isDisposed}clear(){try{nt(this._toDispose.values())}finally{this._toDispose.clear()}}add(e){if(!e)return e;if(e===this)throw new Error("Cannot register a disposable on itself!");return this._isDisposed?Q.DISABLE_DISPOSED_WARNING||console.warn(new Error("Trying to add a disposable to a DisposableStore that has already been disposed of. The added object will be leaked!").stack):this._toDispose.add(e),e}}Q.DISABLE_DISPOSED_WARNING=!1;class H{constructor(){this._store=new Q,this._store}dispose(){this._store.dispose()}_register(e){if(e===this)throw new Error("Cannot register a disposable on itself!");return this._store.add(e)}}H.None=Object.freeze({dispose(){}});class _n{constructor(){this._isDisposed=!1}get value(){return this._isDisposed?void 0:this._value}set value(e){var t;this._isDisposed||e===this._value||((t=this._value)===null||t===void 0||t.dispose(),this._value=e)}clear(){this.value=void 0}dispose(){var e;this._isDisposed=!0,(e=this._value)===null||e===void 0||e.dispose(),this._value=void 0}clearAndLeak(){const e=this._value;return this._value=void 0,e}}class hB{constructor(e){this._disposable=e,this._counter=1}acquire(){return this._counter++,this}release(){return--this._counter===0&&this._disposable.dispose(),this}}class uB{constructor(){this.dispose=()=>{},this.unset=()=>{},this.isset=()=>!1}set(e){let t=e;return this.unset=()=>t=void 0,this.isset=()=>t!==void 0,this.dispose=()=>{t&&(t(),t=void 0)},this}}class gB{constructor(e){this.object=e}dispose(){}}const fB=ni.performance&&typeof ni.performance.now=="function";class $n{constructor(e){this._highResolution=fB&&e,this._startTime=this._now(),this._stopTime=-1}static create(e=!0){return new $n(e)}stop(){this._stopTime=this._now()}elapsed(){return this._stopTime!==-1?this._stopTime-this._startTime:this._now()-this._startTime}_now(){return this._highResolution?ni.performance.now():Date.now()}}var ge;(function(s){s.None=()=>H.None;function e(D){return(y,k=null,I)=>{let O=!1,F;return F=D(z=>{if(!O)return F?F.dispose():O=!0,y.call(k,z)},null,I),O&&F.dispose(),F}}s.once=e;function t(D,y,k){return l((I,O=null,F)=>D(z=>I.call(O,y(z)),null,F),k)}s.map=t;function i(D,y,k){return l((I,O=null,F)=>D(z=>{y(z),I.call(O,z)},null,F),k)}s.forEach=i;function n(D,y,k){return l((I,O=null,F)=>D(z=>y(z)&&I.call(O,z),null,F),k)}s.filter=n;function o(D){return D}s.signal=o;function r(...D){return(y,k=null,I)=>qs(...D.map(O=>O(F=>y.call(k,F),null,I)))}s.any=r;function a(D,y,k,I){let O=k;return t(D,F=>(O=y(O,F),O),I)}s.reduce=a;function l(D,y){let k;const I={onFirstListenerAdd(){k=D(O.fire,O)},onLastListenerRemove(){k==null||k.dispose()}},O=new R(I);return y==null||y.add(O),O.event}function c(D,y,k=100,I=!1,O,F){let z,j,re,he=0;const Se={leakWarningThreshold:O,onFirstListenerAdd(){z=D(De=>{he++,j=y(j,De),I&&!re&&(ye.fire(j),j=void 0),clearTimeout(re),re=setTimeout(()=>{const He=j;j=void 0,re=void 0,(!I||he>1)&&ye.fire(He),he=0},k)})},onLastListenerRemove(){z.dispose()}},ye=new R(Se);return F==null||F.add(ye),ye.event}s.debounce=c;function d(D,y=(I,O)=>I===O,k){let I=!0,O;return n(D,F=>{const z=I||!y(F,O);return I=!1,O=F,z},k)}s.latch=d;function h(D,y,k){return[s.filter(D,y,k),s.filter(D,I=>!y(I),k)]}s.split=h;function u(D,y=!1,k=[]){let I=k.slice(),O=D(j=>{I?I.push(j):z.fire(j)});const F=()=>{I==null||I.forEach(j=>z.fire(j)),I=null},z=new R({onFirstListenerAdd(){O||(O=D(j=>z.fire(j)))},onFirstListenerDidAdd(){I&&(y?setTimeout(F):F())},onLastListenerRemove(){O&&O.dispose(),O=null}});return z.event}s.buffer=u;class g{constructor(y){this.event=y,this.disposables=new Q}map(y){return new g(t(this.event,y,this.disposables))}forEach(y){return new g(i(this.event,y,this.disposables))}filter(y){return new g(n(this.event,y,this.disposables))}reduce(y,k){return new g(a(this.event,y,k,this.disposables))}latch(){return new g(d(this.event,void 0,this.disposables))}debounce(y,k=100,I=!1,O){return new g(c(this.event,y,k,I,O,this.disposables))}on(y,k,I){return this.event(y,k,I)}once(y,k,I){return e(this.event)(y,k,I)}dispose(){this.disposables.dispose()}}function f(D){return new g(D)}s.chain=f;function _(D,y,k=I=>I){const I=(...j)=>z.fire(k(...j)),O=()=>D.on(y,I),F=()=>D.removeListener(y,I),z=new R({onFirstListenerAdd:O,onLastListenerRemove:F});return z.event}s.fromNodeEventEmitter=_;function b(D,y,k=I=>I){const I=(...j)=>z.fire(k(...j)),O=()=>D.addEventListener(y,I),F=()=>D.removeEventListener(y,I),z=new R({onFirstListenerAdd:O,onLastListenerRemove:F});return z.event}s.fromDOMEventEmitter=b;function v(D){return new Promise(y=>e(D)(y))}s.toPromise=v;function C(D,y){return y(void 0),D(k=>y(k))}s.runAndSubscribe=C;function w(D,y){let k=null;function I(F){k==null||k.dispose(),k=new Q,y(F,k)}I(void 0);const O=D(F=>I(F));return Be(()=>{O.dispose(),k==null||k.dispose()})}s.runAndSubscribeWithStore=w;class S{constructor(y,k){this.obs=y,this._counter=0,this._hasChanged=!1;const I={onFirstListenerAdd:()=>{y.addObserver(this)},onLastListenerRemove:()=>{y.removeObserver(this)}};this.emitter=new R(I),k&&k.add(this.emitter)}beginUpdate(y){this._counter++}handleChange(y,k){this._hasChanged=!0}endUpdate(y){--this._counter===0&&this._hasChanged&&(this._hasChanged=!1,this.emitter.fire(this.obs.get()))}}function x(D,y){return new S(D,y).emitter.event}s.fromObservable=x})(ge||(ge={}));class HC{constructor(e){this._listenerCount=0,this._invocationCount=0,this._elapsedOverall=0,this._name=`${e}_${HC._idPool++}`}start(e){this._stopWatch=new $n(!0),this._listenerCount=e}stop(){if(this._stopWatch){const e=this._stopWatch.elapsed();this._elapsedOverall+=e,this._invocationCount+=1,console.info(`did FIRE ${this._name}: elapsed_ms: ${e.toFixed(5)}, listener: ${this._listenerCount} (elapsed_overall: ${this._elapsedOverall.toFixed(2)}, invocations: ${this._invocationCount})`),this._stopWatch=void 0}}}HC._idPool=0;class kI{constructor(e){this.value=e}static create(){var e;return new kI((e=new Error().stack)!==null&&e!==void 0?e:"")}print(){console.warn(this.value.split(`
+`+e.stack):e},0)}}emit(e){this.listeners.forEach(t=>{t(e)})}onUnexpectedError(e){this.unexpectedErrorHandler(e),this.emit(e)}onUnexpectedExternalError(e){this.unexpectedErrorHandler(e)}}const hP=new aB;function Te(s){ea(s)||hP.onUnexpectedError(s)}function Pi(s){ea(s)||hP.onUnexpectedExternalError(s)}function KT(s){if(s instanceof Error){const{name:e,message:t}=s,i=s.stacktrace||s.stack;return{$isError:!0,name:e,message:t,stack:i,noTelemetry:Ju.isErrorNoTelemetry(s)}}return s}const X0="Canceled";function ea(s){return s instanceof yc?!0:s instanceof Error&&s.name===X0&&s.message===X0}class yc extends Error{constructor(){super(X0),this.name=this.message}}function uP(){const s=new Error(X0);return s.name=s.message,s}function Ks(s){return s?new Error(`Illegal argument: ${s}`):new Error("Illegal argument")}function lB(s){return s?new Error(`Illegal state: ${s}`):new Error("Illegal state")}class cB extends Error{constructor(e){super("NotSupported"),e&&(this.message=e)}}class Ju extends Error{constructor(e){super(e),this.name="ErrorNoTelemetry"}static fromError(e){if(e instanceof Ju)return e;const t=new Ju;return t.message=e.message,t.stack=e.stack,t}static isErrorNoTelemetry(e){return e.name==="ErrorNoTelemetry"}}class yI extends Error{constructor(e){super(e||"An unexpected bug occurred."),Object.setPrototypeOf(this,yI.prototype);debugger}}function Xa(s){const e=this;let t=!1,i;return function(){return t||(t=!0,i=s.apply(e,arguments)),i}}class dB extends Error{constructor(e){super(`Encountered errors while disposing of store. Errors: [${e.join(", ")}]`),this.errors=e}}function LI(s){return typeof s.dispose=="function"&&s.dispose.length===0}function nt(s){if(je.is(s)){const e=[];for(const t of s)if(t)try{t.dispose()}catch(i){e.push(i)}if(e.length===1)throw e[0];if(e.length>1)throw new dB(e);return Array.isArray(s)?[]:s}else if(s)return s.dispose(),s}function qs(...s){return Be(()=>nt(s))}function Be(s){return{dispose:Xa(()=>{s()})}}class Q{constructor(){this._toDispose=new Set,this._isDisposed=!1}dispose(){this._isDisposed||(this._isDisposed=!0,this.clear())}get isDisposed(){return this._isDisposed}clear(){try{nt(this._toDispose.values())}finally{this._toDispose.clear()}}add(e){if(!e)return e;if(e===this)throw new Error("Cannot register a disposable on itself!");return this._isDisposed?Q.DISABLE_DISPOSED_WARNING||console.warn(new Error("Trying to add a disposable to a DisposableStore that has already been disposed of. The added object will be leaked!").stack):this._toDispose.add(e),e}}Q.DISABLE_DISPOSED_WARNING=!1;class H{constructor(){this._store=new Q,this._store}dispose(){this._store.dispose()}_register(e){if(e===this)throw new Error("Cannot register a disposable on itself!");return this._store.add(e)}}H.None=Object.freeze({dispose(){}});class _n{constructor(){this._isDisposed=!1}get value(){return this._isDisposed?void 0:this._value}set value(e){var t;this._isDisposed||e===this._value||((t=this._value)===null||t===void 0||t.dispose(),this._value=e)}clear(){this.value=void 0}dispose(){var e;this._isDisposed=!0,(e=this._value)===null||e===void 0||e.dispose(),this._value=void 0}clearAndLeak(){const e=this._value;return this._value=void 0,e}}class hB{constructor(e){this._disposable=e,this._counter=1}acquire(){return this._counter++,this}release(){return--this._counter===0&&this._disposable.dispose(),this}}class uB{constructor(){this.dispose=()=>{},this.unset=()=>{},this.isset=()=>!1}set(e){let t=e;return this.unset=()=>t=void 0,this.isset=()=>t!==void 0,this.dispose=()=>{t&&(t(),t=void 0)},this}}class gB{constructor(e){this.object=e}dispose(){}}const fB=ni.performance&&typeof ni.performance.now=="function";class $n{constructor(e){this._highResolution=fB&&e,this._startTime=this._now(),this._stopTime=-1}static create(e=!0){return new $n(e)}stop(){this._stopTime=this._now()}elapsed(){return this._stopTime!==-1?this._stopTime-this._startTime:this._now()-this._startTime}_now(){return this._highResolution?ni.performance.now():Date.now()}}var ge;(function(s){s.None=()=>H.None;function e(D){return(y,k=null,I)=>{let O=!1,F;return F=D(z=>{if(!O)return F?F.dispose():O=!0,y.call(k,z)},null,I),O&&F.dispose(),F}}s.once=e;function t(D,y,k){return l((I,O=null,F)=>D(z=>I.call(O,y(z)),null,F),k)}s.map=t;function i(D,y,k){return l((I,O=null,F)=>D(z=>{y(z),I.call(O,z)},null,F),k)}s.forEach=i;function n(D,y,k){return l((I,O=null,F)=>D(z=>y(z)&&I.call(O,z),null,F),k)}s.filter=n;function o(D){return D}s.signal=o;function r(...D){return(y,k=null,I)=>qs(...D.map(O=>O(F=>y.call(k,F),null,I)))}s.any=r;function a(D,y,k,I){let O=k;return t(D,F=>(O=y(O,F),O),I)}s.reduce=a;function l(D,y){let k;const I={onFirstListenerAdd(){k=D(O.fire,O)},onLastListenerRemove(){k==null||k.dispose()}},O=new R(I);return y==null||y.add(O),O.event}function c(D,y,k=100,I=!1,O,F){let z,j,re,he=0;const Se={leakWarningThreshold:O,onFirstListenerAdd(){z=D(De=>{he++,j=y(j,De),I&&!re&&(ye.fire(j),j=void 0),clearTimeout(re),re=setTimeout(()=>{const He=j;j=void 0,re=void 0,(!I||he>1)&&ye.fire(He),he=0},k)})},onLastListenerRemove(){z.dispose()}},ye=new R(Se);return F==null||F.add(ye),ye.event}s.debounce=c;function d(D,y=(I,O)=>I===O,k){let I=!0,O;return n(D,F=>{const z=I||!y(F,O);return I=!1,O=F,z},k)}s.latch=d;function h(D,y,k){return[s.filter(D,y,k),s.filter(D,I=>!y(I),k)]}s.split=h;function u(D,y=!1,k=[]){let I=k.slice(),O=D(j=>{I?I.push(j):z.fire(j)});const F=()=>{I==null||I.forEach(j=>z.fire(j)),I=null},z=new R({onFirstListenerAdd(){O||(O=D(j=>z.fire(j)))},onFirstListenerDidAdd(){I&&(y?setTimeout(F):F())},onLastListenerRemove(){O&&O.dispose(),O=null}});return z.event}s.buffer=u;class g{constructor(y){this.event=y,this.disposables=new Q}map(y){return new g(t(this.event,y,this.disposables))}forEach(y){return new g(i(this.event,y,this.disposables))}filter(y){return new g(n(this.event,y,this.disposables))}reduce(y,k){return new g(a(this.event,y,k,this.disposables))}latch(){return new g(d(this.event,void 0,this.disposables))}debounce(y,k=100,I=!1,O){return new g(c(this.event,y,k,I,O,this.disposables))}on(y,k,I){return this.event(y,k,I)}once(y,k,I){return e(this.event)(y,k,I)}dispose(){this.disposables.dispose()}}function f(D){return new g(D)}s.chain=f;function _(D,y,k=I=>I){const I=(...j)=>z.fire(k(...j)),O=()=>D.on(y,I),F=()=>D.removeListener(y,I),z=new R({onFirstListenerAdd:O,onLastListenerRemove:F});return z.event}s.fromNodeEventEmitter=_;function b(D,y,k=I=>I){const I=(...j)=>z.fire(k(...j)),O=()=>D.addEventListener(y,I),F=()=>D.removeEventListener(y,I),z=new R({onFirstListenerAdd:O,onLastListenerRemove:F});return z.event}s.fromDOMEventEmitter=b;function v(D){return new Promise(y=>e(D)(y))}s.toPromise=v;function C(D,y){return y(void 0),D(k=>y(k))}s.runAndSubscribe=C;function w(D,y){let k=null;function I(F){k==null||k.dispose(),k=new Q,y(F,k)}I(void 0);const O=D(F=>I(F));return Be(()=>{O.dispose(),k==null||k.dispose()})}s.runAndSubscribeWithStore=w;class S{constructor(y,k){this.obs=y,this._counter=0,this._hasChanged=!1;const I={onFirstListenerAdd:()=>{y.addObserver(this)},onLastListenerRemove:()=>{y.removeObserver(this)}};this.emitter=new R(I),k&&k.add(this.emitter)}beginUpdate(y){this._counter++}handleChange(y,k){this._hasChanged=!0}endUpdate(y){--this._counter===0&&this._hasChanged&&(this._hasChanged=!1,this.emitter.fire(this.obs.get()))}}function x(D,y){return new S(D,y).emitter.event}s.fromObservable=x})(ge||(ge={}));class HC{constructor(e){this._listenerCount=0,this._invocationCount=0,this._elapsedOverall=0,this._name=`${e}_${HC._idPool++}`}start(e){this._stopWatch=new $n(!0),this._listenerCount=e}stop(){if(this._stopWatch){const e=this._stopWatch.elapsed();this._elapsedOverall+=e,this._invocationCount+=1,console.info(`did FIRE ${this._name}: elapsed_ms: ${e.toFixed(5)}, listener: ${this._listenerCount} (elapsed_overall: ${this._elapsedOverall.toFixed(2)}, invocations: ${this._invocationCount})`),this._stopWatch=void 0}}}HC._idPool=0;class kI{constructor(e){this.value=e}static create(){var e;return new kI((e=new Error().stack)!==null&&e!==void 0?e:"")}print(){console.warn(this.value.split(`
`).slice(2).join(`
-`))}}class pB{constructor(e,t,i){this.callback=e,this.callbackThis=t,this.stack=i,this.subscription=new uB}invoke(e){this.callback.call(this.callbackThis,e)}}class R{constructor(e){var t,i;this._disposed=!1,this._options=e,this._leakageMon=void 0,this._perfMon=!((t=this._options)===null||t===void 0)&&t._profName?new HC(this._options._profName):void 0,this._deliveryQueue=(i=this._options)===null||i===void 0?void 0:i.deliveryQueue}dispose(){var e,t,i,n;this._disposed||(this._disposed=!0,this._listeners&&this._listeners.clear(),(e=this._deliveryQueue)===null||e===void 0||e.clear(this),(i=(t=this._options)===null||t===void 0?void 0:t.onLastListenerRemove)===null||i===void 0||i.call(t),(n=this._leakageMon)===null||n===void 0||n.dispose())}get event(){return this._event||(this._event=(e,t,i)=>{var n,o,r;this._listeners||(this._listeners=new kn);const a=this._listeners.isEmpty();a&&((n=this._options)===null||n===void 0?void 0:n.onFirstListenerAdd)&&this._options.onFirstListenerAdd(this);let l,c;this._leakageMon&&this._listeners.size>=30&&(c=kI.create(),l=this._leakageMon.check(c,this._listeners.size+1));const d=new pB(e,t,c),h=this._listeners.push(d);a&&((o=this._options)===null||o===void 0?void 0:o.onFirstListenerDidAdd)&&this._options.onFirstListenerDidAdd(this),!((r=this._options)===null||r===void 0)&&r.onListenerDidAdd&&this._options.onListenerDidAdd(this,e,t);const u=d.subscription.set(()=>{l==null||l(),this._disposed||(h(),this._options&&this._options.onLastListenerRemove&&(this._listeners&&!this._listeners.isEmpty()||this._options.onLastListenerRemove(this)))});return i instanceof Q?i.add(u):Array.isArray(i)&&i.push(u),u}),this._event}fire(e){var t,i;if(this._listeners){this._deliveryQueue||(this._deliveryQueue=new mB);for(const n of this._listeners)this._deliveryQueue.push(this,n,e);(t=this._perfMon)===null||t===void 0||t.start(this._deliveryQueue.size),this._deliveryQueue.deliver(),(i=this._perfMon)===null||i===void 0||i.stop()}}}class uP{constructor(){this._queue=new kn}get size(){return this._queue.size}push(e,t,i){this._queue.push(new _B(e,t,i))}clear(e){const t=new kn;for(const i of this._queue)i.emitter!==e&&t.push(i);this._queue=t}deliver(){for(;this._queue.size>0;){const e=this._queue.shift();try{e.listener.invoke(e.event)}catch(t){Te(t)}}}}class mB extends uP{clear(e){this._queue.clear()}}class _B{constructor(e,t,i){this.emitter=e,this.listener=t,this.event=i}}class J0 extends R{constructor(e){super(e),this._isPaused=0,this._eventQueue=new kn,this._mergeFn=e==null?void 0:e.merge}pause(){this._isPaused++}resume(){if(this._isPaused!==0&&--this._isPaused===0)if(this._mergeFn){const e=Array.from(this._eventQueue);this._eventQueue.clear(),super.fire(this._mergeFn(e))}else for(;!this._isPaused&&this._eventQueue.size!==0;)super.fire(this._eventQueue.shift())}fire(e){this._listeners&&(this._isPaused!==0?this._eventQueue.push(e):super.fire(e))}}class bB extends J0{constructor(e){var t;super(e),this._delay=(t=e.delay)!==null&&t!==void 0?t:100}fire(e){this._handle||(this.pause(),this._handle=setTimeout(()=>{this._handle=void 0,this.resume()},this._delay)),super.fire(e)}}class xI{constructor(){this.buffers=[]}wrapEvent(e){return(t,i,n)=>e(o=>{const r=this.buffers[this.buffers.length-1];r?r.push(()=>t.call(i,o)):t.call(i,o)},void 0,n)}bufferEvents(e){const t=[];this.buffers.push(t);const i=e();return this.buffers.pop(),t.forEach(n=>n()),i}}class KT{constructor(){this.listening=!1,this.inputEvent=ge.None,this.inputEventListener=H.None,this.emitter=new R({onFirstListenerDidAdd:()=>{this.listening=!0,this.inputEventListener=this.inputEvent(this.emitter.fire,this.emitter)},onLastListenerRemove:()=>{this.listening=!1,this.inputEventListener.dispose()}}),this.event=this.emitter.event}set input(e){this.inputEvent=e,this.listening&&(this.inputEventListener.dispose(),this.inputEventListener=e(this.emitter.fire,this.emitter))}dispose(){this.inputEventListener.dispose(),this.emitter.dispose()}}const gP=Object.freeze(function(s,e){const t=setTimeout(s.bind(e),0);return{dispose(){clearTimeout(t)}}});var ze;(function(s){function e(t){return t===s.None||t===s.Cancelled||t instanceof p0?!0:!t||typeof t!="object"?!1:typeof t.isCancellationRequested=="boolean"&&typeof t.onCancellationRequested=="function"}s.isCancellationToken=e,s.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:ge.None}),s.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:gP})})(ze||(ze={}));class p0{constructor(){this._isCancelled=!1,this._emitter=null}cancel(){this._isCancelled||(this._isCancelled=!0,this._emitter&&(this._emitter.fire(void 0),this.dispose()))}get isCancellationRequested(){return this._isCancelled}get onCancellationRequested(){return this._isCancelled?gP:(this._emitter||(this._emitter=new R),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=null)}}class Qi{constructor(e){this._token=void 0,this._parentListener=void 0,this._parentListener=e&&e.onCancellationRequested(this.cancel,this)}get token(){return this._token||(this._token=new p0),this._token}cancel(){this._token?this._token instanceof p0&&this._token.cancel():this._token=ze.Cancelled}dispose(e=!1){e&&this.cancel(),this._parentListener&&this._parentListener.dispose(),this._token?this._token instanceof p0&&this._token.dispose():this._token=ze.None}}class DI{constructor(){this._keyCodeToStr=[],this._strToKeyCode=Object.create(null)}define(e,t){this._keyCodeToStr[e]=t,this._strToKeyCode[t.toLowerCase()]=e}keyCodeToStr(e){return this._keyCodeToStr[e]}strToKeyCode(e){return this._strToKeyCode[e.toLowerCase()]||0}}const m0=new DI,nL=new DI,oL=new DI,fP=new Array(230),vB={},CB=[],wB=Object.create(null),SB=Object.create(null),II=[],sL=[];for(let s=0;s<=193;s++)II[s]=-1;for(let s=0;s<=127;s++)sL[s]=-1;(function(){const s="",e=[[0,1,0,"None",0,"unknown",0,"VK_UNKNOWN",s,s],[0,1,1,"Hyper",0,s,0,s,s,s],[0,1,2,"Super",0,s,0,s,s,s],[0,1,3,"Fn",0,s,0,s,s,s],[0,1,4,"FnLock",0,s,0,s,s,s],[0,1,5,"Suspend",0,s,0,s,s,s],[0,1,6,"Resume",0,s,0,s,s,s],[0,1,7,"Turbo",0,s,0,s,s,s],[0,1,8,"Sleep",0,s,0,"VK_SLEEP",s,s],[0,1,9,"WakeUp",0,s,0,s,s,s],[31,0,10,"KeyA",31,"A",65,"VK_A",s,s],[32,0,11,"KeyB",32,"B",66,"VK_B",s,s],[33,0,12,"KeyC",33,"C",67,"VK_C",s,s],[34,0,13,"KeyD",34,"D",68,"VK_D",s,s],[35,0,14,"KeyE",35,"E",69,"VK_E",s,s],[36,0,15,"KeyF",36,"F",70,"VK_F",s,s],[37,0,16,"KeyG",37,"G",71,"VK_G",s,s],[38,0,17,"KeyH",38,"H",72,"VK_H",s,s],[39,0,18,"KeyI",39,"I",73,"VK_I",s,s],[40,0,19,"KeyJ",40,"J",74,"VK_J",s,s],[41,0,20,"KeyK",41,"K",75,"VK_K",s,s],[42,0,21,"KeyL",42,"L",76,"VK_L",s,s],[43,0,22,"KeyM",43,"M",77,"VK_M",s,s],[44,0,23,"KeyN",44,"N",78,"VK_N",s,s],[45,0,24,"KeyO",45,"O",79,"VK_O",s,s],[46,0,25,"KeyP",46,"P",80,"VK_P",s,s],[47,0,26,"KeyQ",47,"Q",81,"VK_Q",s,s],[48,0,27,"KeyR",48,"R",82,"VK_R",s,s],[49,0,28,"KeyS",49,"S",83,"VK_S",s,s],[50,0,29,"KeyT",50,"T",84,"VK_T",s,s],[51,0,30,"KeyU",51,"U",85,"VK_U",s,s],[52,0,31,"KeyV",52,"V",86,"VK_V",s,s],[53,0,32,"KeyW",53,"W",87,"VK_W",s,s],[54,0,33,"KeyX",54,"X",88,"VK_X",s,s],[55,0,34,"KeyY",55,"Y",89,"VK_Y",s,s],[56,0,35,"KeyZ",56,"Z",90,"VK_Z",s,s],[22,0,36,"Digit1",22,"1",49,"VK_1",s,s],[23,0,37,"Digit2",23,"2",50,"VK_2",s,s],[24,0,38,"Digit3",24,"3",51,"VK_3",s,s],[25,0,39,"Digit4",25,"4",52,"VK_4",s,s],[26,0,40,"Digit5",26,"5",53,"VK_5",s,s],[27,0,41,"Digit6",27,"6",54,"VK_6",s,s],[28,0,42,"Digit7",28,"7",55,"VK_7",s,s],[29,0,43,"Digit8",29,"8",56,"VK_8",s,s],[30,0,44,"Digit9",30,"9",57,"VK_9",s,s],[21,0,45,"Digit0",21,"0",48,"VK_0",s,s],[3,1,46,"Enter",3,"Enter",13,"VK_RETURN",s,s],[9,1,47,"Escape",9,"Escape",27,"VK_ESCAPE",s,s],[1,1,48,"Backspace",1,"Backspace",8,"VK_BACK",s,s],[2,1,49,"Tab",2,"Tab",9,"VK_TAB",s,s],[10,1,50,"Space",10,"Space",32,"VK_SPACE",s,s],[83,0,51,"Minus",83,"-",189,"VK_OEM_MINUS","-","OEM_MINUS"],[81,0,52,"Equal",81,"=",187,"VK_OEM_PLUS","=","OEM_PLUS"],[87,0,53,"BracketLeft",87,"[",219,"VK_OEM_4","[","OEM_4"],[89,0,54,"BracketRight",89,"]",221,"VK_OEM_6","]","OEM_6"],[88,0,55,"Backslash",88,"\\",220,"VK_OEM_5","\\","OEM_5"],[0,0,56,"IntlHash",0,s,0,s,s,s],[80,0,57,"Semicolon",80,";",186,"VK_OEM_1",";","OEM_1"],[90,0,58,"Quote",90,"'",222,"VK_OEM_7","'","OEM_7"],[86,0,59,"Backquote",86,"`",192,"VK_OEM_3","`","OEM_3"],[82,0,60,"Comma",82,",",188,"VK_OEM_COMMA",",","OEM_COMMA"],[84,0,61,"Period",84,".",190,"VK_OEM_PERIOD",".","OEM_PERIOD"],[85,0,62,"Slash",85,"/",191,"VK_OEM_2","/","OEM_2"],[8,1,63,"CapsLock",8,"CapsLock",20,"VK_CAPITAL",s,s],[59,1,64,"F1",59,"F1",112,"VK_F1",s,s],[60,1,65,"F2",60,"F2",113,"VK_F2",s,s],[61,1,66,"F3",61,"F3",114,"VK_F3",s,s],[62,1,67,"F4",62,"F4",115,"VK_F4",s,s],[63,1,68,"F5",63,"F5",116,"VK_F5",s,s],[64,1,69,"F6",64,"F6",117,"VK_F6",s,s],[65,1,70,"F7",65,"F7",118,"VK_F7",s,s],[66,1,71,"F8",66,"F8",119,"VK_F8",s,s],[67,1,72,"F9",67,"F9",120,"VK_F9",s,s],[68,1,73,"F10",68,"F10",121,"VK_F10",s,s],[69,1,74,"F11",69,"F11",122,"VK_F11",s,s],[70,1,75,"F12",70,"F12",123,"VK_F12",s,s],[0,1,76,"PrintScreen",0,s,0,s,s,s],[79,1,77,"ScrollLock",79,"ScrollLock",145,"VK_SCROLL",s,s],[7,1,78,"Pause",7,"PauseBreak",19,"VK_PAUSE",s,s],[19,1,79,"Insert",19,"Insert",45,"VK_INSERT",s,s],[14,1,80,"Home",14,"Home",36,"VK_HOME",s,s],[11,1,81,"PageUp",11,"PageUp",33,"VK_PRIOR",s,s],[20,1,82,"Delete",20,"Delete",46,"VK_DELETE",s,s],[13,1,83,"End",13,"End",35,"VK_END",s,s],[12,1,84,"PageDown",12,"PageDown",34,"VK_NEXT",s,s],[17,1,85,"ArrowRight",17,"RightArrow",39,"VK_RIGHT","Right",s],[15,1,86,"ArrowLeft",15,"LeftArrow",37,"VK_LEFT","Left",s],[18,1,87,"ArrowDown",18,"DownArrow",40,"VK_DOWN","Down",s],[16,1,88,"ArrowUp",16,"UpArrow",38,"VK_UP","Up",s],[78,1,89,"NumLock",78,"NumLock",144,"VK_NUMLOCK",s,s],[108,1,90,"NumpadDivide",108,"NumPad_Divide",111,"VK_DIVIDE",s,s],[103,1,91,"NumpadMultiply",103,"NumPad_Multiply",106,"VK_MULTIPLY",s,s],[106,1,92,"NumpadSubtract",106,"NumPad_Subtract",109,"VK_SUBTRACT",s,s],[104,1,93,"NumpadAdd",104,"NumPad_Add",107,"VK_ADD",s,s],[3,1,94,"NumpadEnter",3,s,0,s,s,s],[94,1,95,"Numpad1",94,"NumPad1",97,"VK_NUMPAD1",s,s],[95,1,96,"Numpad2",95,"NumPad2",98,"VK_NUMPAD2",s,s],[96,1,97,"Numpad3",96,"NumPad3",99,"VK_NUMPAD3",s,s],[97,1,98,"Numpad4",97,"NumPad4",100,"VK_NUMPAD4",s,s],[98,1,99,"Numpad5",98,"NumPad5",101,"VK_NUMPAD5",s,s],[99,1,100,"Numpad6",99,"NumPad6",102,"VK_NUMPAD6",s,s],[100,1,101,"Numpad7",100,"NumPad7",103,"VK_NUMPAD7",s,s],[101,1,102,"Numpad8",101,"NumPad8",104,"VK_NUMPAD8",s,s],[102,1,103,"Numpad9",102,"NumPad9",105,"VK_NUMPAD9",s,s],[93,1,104,"Numpad0",93,"NumPad0",96,"VK_NUMPAD0",s,s],[107,1,105,"NumpadDecimal",107,"NumPad_Decimal",110,"VK_DECIMAL",s,s],[92,0,106,"IntlBackslash",92,"OEM_102",226,"VK_OEM_102",s,s],[58,1,107,"ContextMenu",58,"ContextMenu",93,s,s,s],[0,1,108,"Power",0,s,0,s,s,s],[0,1,109,"NumpadEqual",0,s,0,s,s,s],[71,1,110,"F13",71,"F13",124,"VK_F13",s,s],[72,1,111,"F14",72,"F14",125,"VK_F14",s,s],[73,1,112,"F15",73,"F15",126,"VK_F15",s,s],[74,1,113,"F16",74,"F16",127,"VK_F16",s,s],[75,1,114,"F17",75,"F17",128,"VK_F17",s,s],[76,1,115,"F18",76,"F18",129,"VK_F18",s,s],[77,1,116,"F19",77,"F19",130,"VK_F19",s,s],[0,1,117,"F20",0,s,0,"VK_F20",s,s],[0,1,118,"F21",0,s,0,"VK_F21",s,s],[0,1,119,"F22",0,s,0,"VK_F22",s,s],[0,1,120,"F23",0,s,0,"VK_F23",s,s],[0,1,121,"F24",0,s,0,"VK_F24",s,s],[0,1,122,"Open",0,s,0,s,s,s],[0,1,123,"Help",0,s,0,s,s,s],[0,1,124,"Select",0,s,0,s,s,s],[0,1,125,"Again",0,s,0,s,s,s],[0,1,126,"Undo",0,s,0,s,s,s],[0,1,127,"Cut",0,s,0,s,s,s],[0,1,128,"Copy",0,s,0,s,s,s],[0,1,129,"Paste",0,s,0,s,s,s],[0,1,130,"Find",0,s,0,s,s,s],[0,1,131,"AudioVolumeMute",112,"AudioVolumeMute",173,"VK_VOLUME_MUTE",s,s],[0,1,132,"AudioVolumeUp",113,"AudioVolumeUp",175,"VK_VOLUME_UP",s,s],[0,1,133,"AudioVolumeDown",114,"AudioVolumeDown",174,"VK_VOLUME_DOWN",s,s],[105,1,134,"NumpadComma",105,"NumPad_Separator",108,"VK_SEPARATOR",s,s],[110,0,135,"IntlRo",110,"ABNT_C1",193,"VK_ABNT_C1",s,s],[0,1,136,"KanaMode",0,s,0,s,s,s],[0,0,137,"IntlYen",0,s,0,s,s,s],[0,1,138,"Convert",0,s,0,s,s,s],[0,1,139,"NonConvert",0,s,0,s,s,s],[0,1,140,"Lang1",0,s,0,s,s,s],[0,1,141,"Lang2",0,s,0,s,s,s],[0,1,142,"Lang3",0,s,0,s,s,s],[0,1,143,"Lang4",0,s,0,s,s,s],[0,1,144,"Lang5",0,s,0,s,s,s],[0,1,145,"Abort",0,s,0,s,s,s],[0,1,146,"Props",0,s,0,s,s,s],[0,1,147,"NumpadParenLeft",0,s,0,s,s,s],[0,1,148,"NumpadParenRight",0,s,0,s,s,s],[0,1,149,"NumpadBackspace",0,s,0,s,s,s],[0,1,150,"NumpadMemoryStore",0,s,0,s,s,s],[0,1,151,"NumpadMemoryRecall",0,s,0,s,s,s],[0,1,152,"NumpadMemoryClear",0,s,0,s,s,s],[0,1,153,"NumpadMemoryAdd",0,s,0,s,s,s],[0,1,154,"NumpadMemorySubtract",0,s,0,s,s,s],[0,1,155,"NumpadClear",126,"Clear",12,"VK_CLEAR",s,s],[0,1,156,"NumpadClearEntry",0,s,0,s,s,s],[5,1,0,s,5,"Ctrl",17,"VK_CONTROL",s,s],[4,1,0,s,4,"Shift",16,"VK_SHIFT",s,s],[6,1,0,s,6,"Alt",18,"VK_MENU",s,s],[57,1,0,s,57,"Meta",0,"VK_COMMAND",s,s],[5,1,157,"ControlLeft",5,s,0,"VK_LCONTROL",s,s],[4,1,158,"ShiftLeft",4,s,0,"VK_LSHIFT",s,s],[6,1,159,"AltLeft",6,s,0,"VK_LMENU",s,s],[57,1,160,"MetaLeft",57,s,0,"VK_LWIN",s,s],[5,1,161,"ControlRight",5,s,0,"VK_RCONTROL",s,s],[4,1,162,"ShiftRight",4,s,0,"VK_RSHIFT",s,s],[6,1,163,"AltRight",6,s,0,"VK_RMENU",s,s],[57,1,164,"MetaRight",57,s,0,"VK_RWIN",s,s],[0,1,165,"BrightnessUp",0,s,0,s,s,s],[0,1,166,"BrightnessDown",0,s,0,s,s,s],[0,1,167,"MediaPlay",0,s,0,s,s,s],[0,1,168,"MediaRecord",0,s,0,s,s,s],[0,1,169,"MediaFastForward",0,s,0,s,s,s],[0,1,170,"MediaRewind",0,s,0,s,s,s],[114,1,171,"MediaTrackNext",119,"MediaTrackNext",176,"VK_MEDIA_NEXT_TRACK",s,s],[115,1,172,"MediaTrackPrevious",120,"MediaTrackPrevious",177,"VK_MEDIA_PREV_TRACK",s,s],[116,1,173,"MediaStop",121,"MediaStop",178,"VK_MEDIA_STOP",s,s],[0,1,174,"Eject",0,s,0,s,s,s],[117,1,175,"MediaPlayPause",122,"MediaPlayPause",179,"VK_MEDIA_PLAY_PAUSE",s,s],[0,1,176,"MediaSelect",123,"LaunchMediaPlayer",181,"VK_MEDIA_LAUNCH_MEDIA_SELECT",s,s],[0,1,177,"LaunchMail",124,"LaunchMail",180,"VK_MEDIA_LAUNCH_MAIL",s,s],[0,1,178,"LaunchApp2",125,"LaunchApp2",183,"VK_MEDIA_LAUNCH_APP2",s,s],[0,1,179,"LaunchApp1",0,s,0,"VK_MEDIA_LAUNCH_APP1",s,s],[0,1,180,"SelectTask",0,s,0,s,s,s],[0,1,181,"LaunchScreenSaver",0,s,0,s,s,s],[0,1,182,"BrowserSearch",115,"BrowserSearch",170,"VK_BROWSER_SEARCH",s,s],[0,1,183,"BrowserHome",116,"BrowserHome",172,"VK_BROWSER_HOME",s,s],[112,1,184,"BrowserBack",117,"BrowserBack",166,"VK_BROWSER_BACK",s,s],[113,1,185,"BrowserForward",118,"BrowserForward",167,"VK_BROWSER_FORWARD",s,s],[0,1,186,"BrowserStop",0,s,0,"VK_BROWSER_STOP",s,s],[0,1,187,"BrowserRefresh",0,s,0,"VK_BROWSER_REFRESH",s,s],[0,1,188,"BrowserFavorites",0,s,0,"VK_BROWSER_FAVORITES",s,s],[0,1,189,"ZoomToggle",0,s,0,s,s,s],[0,1,190,"MailReply",0,s,0,s,s,s],[0,1,191,"MailForward",0,s,0,s,s,s],[0,1,192,"MailSend",0,s,0,s,s,s],[109,1,0,s,109,"KeyInComposition",229,s,s,s],[111,1,0,s,111,"ABNT_C2",194,"VK_ABNT_C2",s,s],[91,1,0,s,91,"OEM_8",223,"VK_OEM_8",s,s],[0,1,0,s,0,s,0,"VK_KANA",s,s],[0,1,0,s,0,s,0,"VK_HANGUL",s,s],[0,1,0,s,0,s,0,"VK_JUNJA",s,s],[0,1,0,s,0,s,0,"VK_FINAL",s,s],[0,1,0,s,0,s,0,"VK_HANJA",s,s],[0,1,0,s,0,s,0,"VK_KANJI",s,s],[0,1,0,s,0,s,0,"VK_CONVERT",s,s],[0,1,0,s,0,s,0,"VK_NONCONVERT",s,s],[0,1,0,s,0,s,0,"VK_ACCEPT",s,s],[0,1,0,s,0,s,0,"VK_MODECHANGE",s,s],[0,1,0,s,0,s,0,"VK_SELECT",s,s],[0,1,0,s,0,s,0,"VK_PRINT",s,s],[0,1,0,s,0,s,0,"VK_EXECUTE",s,s],[0,1,0,s,0,s,0,"VK_SNAPSHOT",s,s],[0,1,0,s,0,s,0,"VK_HELP",s,s],[0,1,0,s,0,s,0,"VK_APPS",s,s],[0,1,0,s,0,s,0,"VK_PROCESSKEY",s,s],[0,1,0,s,0,s,0,"VK_PACKET",s,s],[0,1,0,s,0,s,0,"VK_DBE_SBCSCHAR",s,s],[0,1,0,s,0,s,0,"VK_DBE_DBCSCHAR",s,s],[0,1,0,s,0,s,0,"VK_ATTN",s,s],[0,1,0,s,0,s,0,"VK_CRSEL",s,s],[0,1,0,s,0,s,0,"VK_EXSEL",s,s],[0,1,0,s,0,s,0,"VK_EREOF",s,s],[0,1,0,s,0,s,0,"VK_PLAY",s,s],[0,1,0,s,0,s,0,"VK_ZOOM",s,s],[0,1,0,s,0,s,0,"VK_NONAME",s,s],[0,1,0,s,0,s,0,"VK_PA1",s,s],[0,1,0,s,0,s,0,"VK_OEM_CLEAR",s,s]],t=[],i=[];for(const n of e){const[o,r,a,l,c,d,h,u,g,f]=n;if(i[a]||(i[a]=!0,CB[a]=l,wB[l]=a,SB[l.toLowerCase()]=a,r&&(II[a]=c,c!==0&&c!==3&&c!==5&&c!==4&&c!==6&&c!==57&&(sL[c]=a))),!t[c]){if(t[c]=!0,!d)throw new Error(`String representation missing for key code ${c} around scan code ${l}`);m0.define(c,d),nL.define(c,g||d),oL.define(c,f||g||d)}h&&(fP[h]=c),u&&(vB[u]=c)}sL[3]=46})();var sd;(function(s){function e(a){return m0.keyCodeToStr(a)}s.toString=e;function t(a){return m0.strToKeyCode(a)}s.fromString=t;function i(a){return nL.keyCodeToStr(a)}s.toUserSettingsUS=i;function n(a){return oL.keyCodeToStr(a)}s.toUserSettingsGeneral=n;function o(a){return nL.strToKeyCode(a)||oL.strToKeyCode(a)}s.fromUserSettings=o;function r(a){if(a>=93&&a<=108)return null;switch(a){case 16:return"Up";case 18:return"Down";case 15:return"Left";case 17:return"Right"}return m0.keyCodeToStr(a)}s.toElectronAccelerator=r})(sd||(sd={}));function yi(s,e){const t=(e&65535)<<16>>>0;return(s|t)>>>0}let Mu;if(typeof ni.vscode!="undefined"&&typeof ni.vscode.process!="undefined"){const s=ni.vscode.process;Mu={get platform(){return s.platform},get arch(){return s.arch},get env(){return s.env},cwd(){return s.cwd()}}}else typeof process!="undefined"?Mu={get platform(){return process.platform},get arch(){return process.arch},get env(){return process.env},cwd(){return process.env.VSCODE_CWD||process.cwd()}}:Mu={get platform(){return Yi?"win32":Ge?"darwin":"linux"},get arch(){},get env(){return{}},cwd(){return"/"}};const rL=Mu.cwd,yB=Mu.env,fh=Mu.platform,LB=65,kB=97,xB=90,DB=122,zl=46,gn=47,go=92,fl=58,IB=63;class pP extends Error{constructor(e,t,i){let n;typeof t=="string"&&t.indexOf("not ")===0?(n="must not be",t=t.replace(/^not /,"")):n="must be";const o=e.indexOf(".")!==-1?"property":"argument";let r=`The "${e}" ${o} ${n} of type ${t}`;r+=`. Received type ${typeof i}`,super(r),this.code="ERR_INVALID_ARG_TYPE"}}function Ti(s,e){if(typeof s!="string")throw new pP(e,"string",s)}function ht(s){return s===gn||s===go}function aL(s){return s===gn}function pl(s){return s>=LB&&s<=xB||s>=kB&&s<=DB}function ev(s,e,t,i){let n="",o=0,r=-1,a=0,l=0;for(let c=0;c<=s.length;++c){if(c2){const d=n.lastIndexOf(t);d===-1?(n="",o=0):(n=n.slice(0,d),o=n.length-1-n.lastIndexOf(t)),r=c,a=0;continue}else if(n.length!==0){n="",o=0,r=c,a=0;continue}}e&&(n+=n.length>0?`${t}..`:"..",o=2)}else n.length>0?n+=`${t}${s.slice(r+1,c)}`:n=s.slice(r+1,c),o=c-r-1;r=c,a=0}else l===zl&&a!==-1?++a:a=-1}return n}function mP(s,e){if(e===null||typeof e!="object")throw new pP("pathObject","Object",e);const t=e.dir||e.root,i=e.base||`${e.name||""}${e.ext||""}`;return t?t===e.root?`${t}${i}`:`${t}${s}${i}`:i}const Jn={resolve(...s){let e="",t="",i=!1;for(let n=s.length-1;n>=-1;n--){let o;if(n>=0){if(o=s[n],Ti(o,"path"),o.length===0)continue}else e.length===0?o=rL():(o=yB[`=${e}`]||rL(),(o===void 0||o.slice(0,2).toLowerCase()!==e.toLowerCase()&&o.charCodeAt(2)===go)&&(o=`${e}\\`));const r=o.length;let a=0,l="",c=!1;const d=o.charCodeAt(0);if(r===1)ht(d)&&(a=1,c=!0);else if(ht(d))if(c=!0,ht(o.charCodeAt(1))){let h=2,u=h;for(;h2&&ht(o.charCodeAt(2))&&(c=!0,a=3));if(l.length>0)if(e.length>0){if(l.toLowerCase()!==e.toLowerCase())continue}else e=l;if(i){if(e.length>0)break}else if(t=`${o.slice(a)}\\${t}`,i=c,c&&e.length>0)break}return t=ev(t,!i,"\\",ht),i?`${e}\\${t}`:`${e}${t}`||"."},normalize(s){Ti(s,"path");const e=s.length;if(e===0)return".";let t=0,i,n=!1;const o=s.charCodeAt(0);if(e===1)return aL(o)?"\\":s;if(ht(o))if(n=!0,ht(s.charCodeAt(1))){let a=2,l=a;for(;a2&&ht(s.charCodeAt(2))&&(n=!0,t=3));let r=t0&&ht(s.charCodeAt(e-1))&&(r+="\\"),i===void 0?n?`\\${r}`:r:n?`${i}\\${r}`:`${i}${r}`},isAbsolute(s){Ti(s,"path");const e=s.length;if(e===0)return!1;const t=s.charCodeAt(0);return ht(t)||e>2&&pl(t)&&s.charCodeAt(1)===fl&&ht(s.charCodeAt(2))},join(...s){if(s.length===0)return".";let e,t;for(let o=0;o0&&(e===void 0?e=t=r:e+=`\\${r}`)}if(e===void 0)return".";let i=!0,n=0;if(typeof t=="string"&&ht(t.charCodeAt(0))){++n;const o=t.length;o>1&&ht(t.charCodeAt(1))&&(++n,o>2&&(ht(t.charCodeAt(2))?++n:i=!1))}if(i){for(;n=2&&(e=`\\${e.slice(n)}`)}return Jn.normalize(e)},relative(s,e){if(Ti(s,"from"),Ti(e,"to"),s===e)return"";const t=Jn.resolve(s),i=Jn.resolve(e);if(t===i||(s=t.toLowerCase(),e=i.toLowerCase(),s===e))return"";let n=0;for(;nn&&s.charCodeAt(o-1)===go;)o--;const r=o-n;let a=0;for(;aa&&e.charCodeAt(l-1)===go;)l--;const c=l-a,d=rd){if(e.charCodeAt(a+u)===go)return i.slice(a+u+1);if(u===2)return i.slice(a+u)}r>d&&(s.charCodeAt(n+u)===go?h=u:u===2&&(h=3)),h===-1&&(h=0)}let g="";for(u=n+h+1;u<=o;++u)(u===o||s.charCodeAt(u)===go)&&(g+=g.length===0?"..":"\\..");return a+=h,g.length>0?`${g}${i.slice(a,l)}`:(i.charCodeAt(a)===go&&++a,i.slice(a,l))},toNamespacedPath(s){if(typeof s!="string")return s;if(s.length===0)return"";const e=Jn.resolve(s);if(e.length<=2)return s;if(e.charCodeAt(0)===go){if(e.charCodeAt(1)===go){const t=e.charCodeAt(2);if(t!==IB&&t!==zl)return`\\\\?\\UNC\\${e.slice(2)}`}}else if(pl(e.charCodeAt(0))&&e.charCodeAt(1)===fl&&e.charCodeAt(2)===go)return`\\\\?\\${e}`;return s},dirname(s){Ti(s,"path");const e=s.length;if(e===0)return".";let t=-1,i=0;const n=s.charCodeAt(0);if(e===1)return ht(n)?s:".";if(ht(n)){if(t=i=1,ht(s.charCodeAt(1))){let a=2,l=a;for(;a2&&ht(s.charCodeAt(2))?3:2,i=t);let o=-1,r=!0;for(let a=e-1;a>=i;--a)if(ht(s.charCodeAt(a))){if(!r){o=a;break}}else r=!1;if(o===-1){if(t===-1)return".";o=t}return s.slice(0,o)},basename(s,e){e!==void 0&&Ti(e,"ext"),Ti(s,"path");let t=0,i=-1,n=!0,o;if(s.length>=2&&pl(s.charCodeAt(0))&&s.charCodeAt(1)===fl&&(t=2),e!==void 0&&e.length>0&&e.length<=s.length){if(e===s)return"";let r=e.length-1,a=-1;for(o=s.length-1;o>=t;--o){const l=s.charCodeAt(o);if(ht(l)){if(!n){t=o+1;break}}else a===-1&&(n=!1,a=o+1),r>=0&&(l===e.charCodeAt(r)?--r===-1&&(i=o):(r=-1,i=a))}return t===i?i=a:i===-1&&(i=s.length),s.slice(t,i)}for(o=s.length-1;o>=t;--o)if(ht(s.charCodeAt(o))){if(!n){t=o+1;break}}else i===-1&&(n=!1,i=o+1);return i===-1?"":s.slice(t,i)},extname(s){Ti(s,"path");let e=0,t=-1,i=0,n=-1,o=!0,r=0;s.length>=2&&s.charCodeAt(1)===fl&&pl(s.charCodeAt(0))&&(e=i=2);for(let a=s.length-1;a>=e;--a){const l=s.charCodeAt(a);if(ht(l)){if(!o){i=a+1;break}continue}n===-1&&(o=!1,n=a+1),l===zl?t===-1?t=a:r!==1&&(r=1):t!==-1&&(r=-1)}return t===-1||n===-1||r===0||r===1&&t===n-1&&t===i+1?"":s.slice(t,n)},format:mP.bind(null,"\\"),parse(s){Ti(s,"path");const e={root:"",dir:"",base:"",ext:"",name:""};if(s.length===0)return e;const t=s.length;let i=0,n=s.charCodeAt(0);if(t===1)return ht(n)?(e.root=e.dir=s,e):(e.base=e.name=s,e);if(ht(n)){if(i=1,ht(s.charCodeAt(1))){let h=2,u=h;for(;h0&&(e.root=s.slice(0,i));let o=-1,r=i,a=-1,l=!0,c=s.length-1,d=0;for(;c>=i;--c){if(n=s.charCodeAt(c),ht(n)){if(!l){r=c+1;break}continue}a===-1&&(l=!1,a=c+1),n===zl?o===-1?o=c:d!==1&&(d=1):o!==-1&&(d=-1)}return a!==-1&&(o===-1||d===0||d===1&&o===a-1&&o===r+1?e.base=e.name=s.slice(r,a):(e.name=s.slice(r,o),e.base=s.slice(r,a),e.ext=s.slice(o,a))),r>0&&r!==i?e.dir=s.slice(0,r-1):e.dir=e.root,e},sep:"\\",delimiter:";",win32:null,posix:null},gi={resolve(...s){let e="",t=!1;for(let i=s.length-1;i>=-1&&!t;i--){const n=i>=0?s[i]:rL();Ti(n,"path"),n.length!==0&&(e=`${n}/${e}`,t=n.charCodeAt(0)===gn)}return e=ev(e,!t,"/",aL),t?`/${e}`:e.length>0?e:"."},normalize(s){if(Ti(s,"path"),s.length===0)return".";const e=s.charCodeAt(0)===gn,t=s.charCodeAt(s.length-1)===gn;return s=ev(s,!e,"/",aL),s.length===0?e?"/":t?"./":".":(t&&(s+="/"),e?`/${s}`:s)},isAbsolute(s){return Ti(s,"path"),s.length>0&&s.charCodeAt(0)===gn},join(...s){if(s.length===0)return".";let e;for(let t=0;t0&&(e===void 0?e=i:e+=`/${i}`)}return e===void 0?".":gi.normalize(e)},relative(s,e){if(Ti(s,"from"),Ti(e,"to"),s===e||(s=gi.resolve(s),e=gi.resolve(e),s===e))return"";const t=1,i=s.length,n=i-t,o=1,r=e.length-o,a=na){if(e.charCodeAt(o+c)===gn)return e.slice(o+c+1);if(c===0)return e.slice(o+c)}else n>a&&(s.charCodeAt(t+c)===gn?l=c:c===0&&(l=0));let d="";for(c=t+l+1;c<=i;++c)(c===i||s.charCodeAt(c)===gn)&&(d+=d.length===0?"..":"/..");return`${d}${e.slice(o+l)}`},toNamespacedPath(s){return s},dirname(s){if(Ti(s,"path"),s.length===0)return".";const e=s.charCodeAt(0)===gn;let t=-1,i=!0;for(let n=s.length-1;n>=1;--n)if(s.charCodeAt(n)===gn){if(!i){t=n;break}}else i=!1;return t===-1?e?"/":".":e&&t===1?"//":s.slice(0,t)},basename(s,e){e!==void 0&&Ti(e,"ext"),Ti(s,"path");let t=0,i=-1,n=!0,o;if(e!==void 0&&e.length>0&&e.length<=s.length){if(e===s)return"";let r=e.length-1,a=-1;for(o=s.length-1;o>=0;--o){const l=s.charCodeAt(o);if(l===gn){if(!n){t=o+1;break}}else a===-1&&(n=!1,a=o+1),r>=0&&(l===e.charCodeAt(r)?--r===-1&&(i=o):(r=-1,i=a))}return t===i?i=a:i===-1&&(i=s.length),s.slice(t,i)}for(o=s.length-1;o>=0;--o)if(s.charCodeAt(o)===gn){if(!n){t=o+1;break}}else i===-1&&(n=!1,i=o+1);return i===-1?"":s.slice(t,i)},extname(s){Ti(s,"path");let e=-1,t=0,i=-1,n=!0,o=0;for(let r=s.length-1;r>=0;--r){const a=s.charCodeAt(r);if(a===gn){if(!n){t=r+1;break}continue}i===-1&&(n=!1,i=r+1),a===zl?e===-1?e=r:o!==1&&(o=1):e!==-1&&(o=-1)}return e===-1||i===-1||o===0||o===1&&e===i-1&&e===t+1?"":s.slice(e,i)},format:mP.bind(null,"/"),parse(s){Ti(s,"path");const e={root:"",dir:"",base:"",ext:"",name:""};if(s.length===0)return e;const t=s.charCodeAt(0)===gn;let i;t?(e.root="/",i=1):i=0;let n=-1,o=0,r=-1,a=!0,l=s.length-1,c=0;for(;l>=i;--l){const d=s.charCodeAt(l);if(d===gn){if(!a){o=l+1;break}continue}r===-1&&(a=!1,r=l+1),d===zl?n===-1?n=l:c!==1&&(c=1):n!==-1&&(c=-1)}if(r!==-1){const d=o===0&&t?1:o;n===-1||c===0||c===1&&n===r-1&&n===o+1?e.base=e.name=s.slice(d,r):(e.name=s.slice(d,n),e.base=s.slice(d,r),e.ext=s.slice(n,r))}return o>0?e.dir=s.slice(0,o-1):t&&(e.dir="/"),e},sep:"/",delimiter:":",win32:null,posix:null};gi.win32=Jn.win32=Jn;gi.posix=Jn.posix=gi;const _P=fh==="win32"?Jn.normalize:gi.normalize,EB=fh==="win32"?Jn.resolve:gi.resolve,NB=fh==="win32"?Jn.relative:gi.relative,bP=fh==="win32"?Jn.dirname:gi.dirname,pd=fh==="win32"?Jn.basename:gi.basename,TB=fh==="win32"?Jn.extname:gi.extname,Br=fh==="win32"?Jn.sep:gi.sep,MB=/^\w[\w\d+.-]*$/,AB=/^\//,RB=/^\/\//;function qT(s,e){if(!s.scheme&&e)throw new Error(`[UriError]: Scheme is missing: {scheme: "", authority: "${s.authority}", path: "${s.path}", query: "${s.query}", fragment: "${s.fragment}"}`);if(s.scheme&&!MB.test(s.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(s.path){if(s.authority){if(!AB.test(s.path))throw new Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character')}else if(RB.test(s.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}}function OB(s,e){return!s&&!e?"file":s}function PB(s,e){switch(s){case"https":case"http":case"file":e?e[0]!==Os&&(e=Os+e):e=Os;break}return e}const ei="",Os="/",FB=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;class _e{constructor(e,t,i,n,o,r=!1){typeof e=="object"?(this.scheme=e.scheme||ei,this.authority=e.authority||ei,this.path=e.path||ei,this.query=e.query||ei,this.fragment=e.fragment||ei):(this.scheme=OB(e,r),this.authority=t||ei,this.path=PB(this.scheme,i||ei),this.query=n||ei,this.fragment=o||ei,qT(this,r))}static isUri(e){return e instanceof _e?!0:e?typeof e.authority=="string"&&typeof e.fragment=="string"&&typeof e.path=="string"&&typeof e.query=="string"&&typeof e.scheme=="string"&&typeof e.fsPath=="string"&&typeof e.with=="function"&&typeof e.toString=="function":!1}get fsPath(){return tv(this,!1)}with(e){if(!e)return this;let{scheme:t,authority:i,path:n,query:o,fragment:r}=e;return t===void 0?t=this.scheme:t===null&&(t=ei),i===void 0?i=this.authority:i===null&&(i=ei),n===void 0?n=this.path:n===null&&(n=ei),o===void 0?o=this.query:o===null&&(o=ei),r===void 0?r=this.fragment:r===null&&(r=ei),t===this.scheme&&i===this.authority&&n===this.path&&o===this.query&&r===this.fragment?this:new Th(t,i,n,o,r)}static parse(e,t=!1){const i=FB.exec(e);return i?new Th(i[2]||ei,Q_(i[4]||ei),Q_(i[5]||ei),Q_(i[7]||ei),Q_(i[9]||ei),t):new Th(ei,ei,ei,ei,ei)}static file(e){let t=ei;if(Yi&&(e=e.replace(/\\/g,Os)),e[0]===Os&&e[1]===Os){const i=e.indexOf(Os,2);i===-1?(t=e.substring(2),e=Os):(t=e.substring(2,i),e=e.substring(i)||Os)}return new Th("file",t,e,ei,ei)}static from(e){const t=new Th(e.scheme,e.authority,e.path,e.query,e.fragment);return qT(t,!0),t}static joinPath(e,...t){if(!e.path)throw new Error("[UriError]: cannot call joinPath on URI without path");let i;return Yi&&e.scheme==="file"?i=_e.file(Jn.join(tv(e,!0),...t)).path:i=gi.join(e.path,...t),e.with({path:i})}toString(e=!1){return lL(this,e)}toJSON(){return this}static revive(e){if(e){if(e instanceof _e)return e;{const t=new Th(e);return t._formatted=e.external,t._fsPath=e._sep===vP?e.fsPath:null,t}}else return e}}const vP=Yi?1:void 0;class Th extends _e{constructor(){super(...arguments),this._formatted=null,this._fsPath=null}get fsPath(){return this._fsPath||(this._fsPath=tv(this,!1)),this._fsPath}toString(e=!1){return e?lL(this,!0):(this._formatted||(this._formatted=lL(this,!1)),this._formatted)}toJSON(){const e={$mid:1};return this._fsPath&&(e.fsPath=this._fsPath,e._sep=vP),this._formatted&&(e.external=this._formatted),this.path&&(e.path=this.path),this.scheme&&(e.scheme=this.scheme),this.authority&&(e.authority=this.authority),this.query&&(e.query=this.query),this.fragment&&(e.fragment=this.fragment),e}}const CP={[58]:"%3A",[47]:"%2F",[63]:"%3F",[35]:"%23",[91]:"%5B",[93]:"%5D",[64]:"%40",[33]:"%21",[36]:"%24",[38]:"%26",[39]:"%27",[40]:"%28",[41]:"%29",[42]:"%2A",[43]:"%2B",[44]:"%2C",[59]:"%3B",[61]:"%3D",[32]:"%20"};function GT(s,e){let t,i=-1;for(let n=0;n=97&&o<=122||o>=65&&o<=90||o>=48&&o<=57||o===45||o===46||o===95||o===126||e&&o===47)i!==-1&&(t+=encodeURIComponent(s.substring(i,n)),i=-1),t!==void 0&&(t+=s.charAt(n));else{t===void 0&&(t=s.substr(0,n));const r=CP[o];r!==void 0?(i!==-1&&(t+=encodeURIComponent(s.substring(i,n)),i=-1),t+=r):i===-1&&(i=n)}}return i!==-1&&(t+=encodeURIComponent(s.substring(i))),t!==void 0?t:s}function BB(s){let e;for(let t=0;t1&&s.scheme==="file"?t=`//${s.authority}${s.path}`:s.path.charCodeAt(0)===47&&(s.path.charCodeAt(1)>=65&&s.path.charCodeAt(1)<=90||s.path.charCodeAt(1)>=97&&s.path.charCodeAt(1)<=122)&&s.path.charCodeAt(2)===58?e?t=s.path.substr(1):t=s.path[1].toLowerCase()+s.path.substr(2):t=s.path,Yi&&(t=t.replace(/\//g,"\\")),t}function lL(s,e){const t=e?BB:GT;let i="",{scheme:n,authority:o,path:r,query:a,fragment:l}=s;if(n&&(i+=n,i+=":"),(o||n==="file")&&(i+=Os,i+=Os),o){let c=o.indexOf("@");if(c!==-1){const d=o.substr(0,c);o=o.substr(c+1),c=d.indexOf(":"),c===-1?i+=t(d,!1):(i+=t(d.substr(0,c),!1),i+=":",i+=t(d.substr(c+1),!1)),i+="@"}o=o.toLowerCase(),c=o.indexOf(":"),c===-1?i+=t(o,!1):(i+=t(o.substr(0,c),!1),i+=o.substr(c))}if(r){if(r.length>=3&&r.charCodeAt(0)===47&&r.charCodeAt(2)===58){const c=r.charCodeAt(1);c>=65&&c<=90&&(r=`/${String.fromCharCode(c+32)}:${r.substr(3)}`)}else if(r.length>=2&&r.charCodeAt(1)===58){const c=r.charCodeAt(0);c>=65&&c<=90&&(r=`${String.fromCharCode(c+32)}:${r.substr(2)}`)}i+=t(r,!0)}return a&&(i+="?",i+=t(a,!1)),l&&(i+="#",i+=e?l:GT(l,!1)),i}function wP(s){try{return decodeURIComponent(s)}catch{return s.length>3?s.substr(0,3)+wP(s.substr(3)):s}}const ZT=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function Q_(s){return s.match(ZT)?s.replace(ZT,e=>wP(e)):s}class B{constructor(e,t){this.lineNumber=e,this.column=t}with(e=this.lineNumber,t=this.column){return e===this.lineNumber&&t===this.column?this:new B(e,t)}delta(e=0,t=0){return this.with(this.lineNumber+e,this.column+t)}equals(e){return B.equals(this,e)}static equals(e,t){return!e&&!t?!0:!!e&&!!t&&e.lineNumber===t.lineNumber&&e.column===t.column}isBefore(e){return B.isBefore(this,e)}static isBefore(e,t){return e.lineNumberi||e===i&&t>n?(this.startLineNumber=i,this.startColumn=n,this.endLineNumber=e,this.endColumn=t):(this.startLineNumber=e,this.startColumn=t,this.endLineNumber=i,this.endColumn=n)}isEmpty(){return L.isEmpty(this)}static isEmpty(e){return e.startLineNumber===e.endLineNumber&&e.startColumn===e.endColumn}containsPosition(e){return L.containsPosition(this,e)}static containsPosition(e,t){return!(t.lineNumbere.endLineNumber||t.lineNumber===e.startLineNumber&&t.columne.endColumn)}static strictContainsPosition(e,t){return!(t.lineNumbere.endLineNumber||t.lineNumber===e.startLineNumber&&t.column<=e.startColumn||t.lineNumber===e.endLineNumber&&t.column>=e.endColumn)}containsRange(e){return L.containsRange(this,e)}static containsRange(e,t){return!(t.startLineNumbere.endLineNumber||t.endLineNumber>e.endLineNumber||t.startLineNumber===e.startLineNumber&&t.startColumne.endColumn)}strictContainsRange(e){return L.strictContainsRange(this,e)}static strictContainsRange(e,t){return!(t.startLineNumbere.endLineNumber||t.endLineNumber>e.endLineNumber||t.startLineNumber===e.startLineNumber&&t.startColumn<=e.startColumn||t.endLineNumber===e.endLineNumber&&t.endColumn>=e.endColumn)}plusRange(e){return L.plusRange(this,e)}static plusRange(e,t){let i,n,o,r;return t.startLineNumbere.endLineNumber?(o=t.endLineNumber,r=t.endColumn):t.endLineNumber===e.endLineNumber?(o=t.endLineNumber,r=Math.max(t.endColumn,e.endColumn)):(o=e.endLineNumber,r=e.endColumn),new L(i,n,o,r)}intersectRanges(e){return L.intersectRanges(this,e)}static intersectRanges(e,t){let i=e.startLineNumber,n=e.startColumn,o=e.endLineNumber,r=e.endColumn;const a=t.startLineNumber,l=t.startColumn,c=t.endLineNumber,d=t.endColumn;return ic?(o=c,r=d):o===c&&(r=Math.min(r,d)),i>o||i===o&&n>r?null:new L(i,n,o,r)}equalsRange(e){return L.equalsRange(this,e)}static equalsRange(e,t){return!!e&&!!t&&e.startLineNumber===t.startLineNumber&&e.startColumn===t.startColumn&&e.endLineNumber===t.endLineNumber&&e.endColumn===t.endColumn}getEndPosition(){return L.getEndPosition(this)}static getEndPosition(e){return new B(e.endLineNumber,e.endColumn)}getStartPosition(){return L.getStartPosition(this)}static getStartPosition(e){return new B(e.startLineNumber,e.startColumn)}toString(){return"["+this.startLineNumber+","+this.startColumn+" -> "+this.endLineNumber+","+this.endColumn+"]"}setEndPosition(e,t){return new L(this.startLineNumber,this.startColumn,e,t)}setStartPosition(e,t){return new L(e,t,this.endLineNumber,this.endColumn)}collapseToStart(){return L.collapseToStart(this)}static collapseToStart(e){return new L(e.startLineNumber,e.startColumn,e.startLineNumber,e.startColumn)}static fromPositions(e,t=e){return new L(e.lineNumber,e.column,t.lineNumber,t.column)}static lift(e){return e?new L(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn):null}static isIRange(e){return e&&typeof e.startLineNumber=="number"&&typeof e.startColumn=="number"&&typeof e.endLineNumber=="number"&&typeof e.endColumn=="number"}static areIntersectingOrTouching(e,t){return!(e.endLineNumbere.startLineNumber}toJSON(){return this}}class se extends L{constructor(e,t,i,n){super(e,t,i,n),this.selectionStartLineNumber=e,this.selectionStartColumn=t,this.positionLineNumber=i,this.positionColumn=n}toString(){return"["+this.selectionStartLineNumber+","+this.selectionStartColumn+" -> "+this.positionLineNumber+","+this.positionColumn+"]"}equalsSelection(e){return se.selectionsEqual(this,e)}static selectionsEqual(e,t){return e.selectionStartLineNumber===t.selectionStartLineNumber&&e.selectionStartColumn===t.selectionStartColumn&&e.positionLineNumber===t.positionLineNumber&&e.positionColumn===t.positionColumn}getDirection(){return this.selectionStartLineNumber===this.startLineNumber&&this.selectionStartColumn===this.startColumn?0:1}setEndPosition(e,t){return this.getDirection()===0?new se(this.startLineNumber,this.startColumn,e,t):new se(e,t,this.startLineNumber,this.startColumn)}getPosition(){return new B(this.positionLineNumber,this.positionColumn)}getSelectionStart(){return new B(this.selectionStartLineNumber,this.selectionStartColumn)}setStartPosition(e,t){return this.getDirection()===0?new se(e,t,this.endLineNumber,this.endColumn):new se(this.endLineNumber,this.endColumn,e,t)}static fromPositions(e,t=e){return new se(e.lineNumber,e.column,t.lineNumber,t.column)}static fromRange(e,t){return t===0?new se(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn):new se(e.endLineNumber,e.endColumn,e.startLineNumber,e.startColumn)}static liftSelection(e){return new se(e.selectionStartLineNumber,e.selectionStartColumn,e.positionLineNumber,e.positionColumn)}static selectionsArrEqual(e,t){if(e&&!t||!e&&t)return!1;if(!e&&!t)return!0;if(e.length!==t.length)return!1;for(let i=0,n=e.length;i` ${t} `).trim():""}class m{constructor(e,t,i){this.id=e,this.definition=t,this.description=i,m._allCodicons.push(this)}get classNames(){return"codicon codicon-"+this.id}get classNamesArray(){return["codicon","codicon-"+this.id]}get cssSelector(){return".codicon.codicon-"+this.id}static getAll(){return m._allCodicons}}m._allCodicons=[];m.add=new m("add",{fontCharacter:"\\ea60"});m.plus=new m("plus",m.add.definition);m.gistNew=new m("gist-new",m.add.definition);m.repoCreate=new m("repo-create",m.add.definition);m.lightbulb=new m("lightbulb",{fontCharacter:"\\ea61"});m.lightBulb=new m("light-bulb",{fontCharacter:"\\ea61"});m.repo=new m("repo",{fontCharacter:"\\ea62"});m.repoDelete=new m("repo-delete",{fontCharacter:"\\ea62"});m.gistFork=new m("gist-fork",{fontCharacter:"\\ea63"});m.repoForked=new m("repo-forked",{fontCharacter:"\\ea63"});m.gitPullRequest=new m("git-pull-request",{fontCharacter:"\\ea64"});m.gitPullRequestAbandoned=new m("git-pull-request-abandoned",{fontCharacter:"\\ea64"});m.recordKeys=new m("record-keys",{fontCharacter:"\\ea65"});m.keyboard=new m("keyboard",{fontCharacter:"\\ea65"});m.tag=new m("tag",{fontCharacter:"\\ea66"});m.tagAdd=new m("tag-add",{fontCharacter:"\\ea66"});m.tagRemove=new m("tag-remove",{fontCharacter:"\\ea66"});m.person=new m("person",{fontCharacter:"\\ea67"});m.personFollow=new m("person-follow",{fontCharacter:"\\ea67"});m.personOutline=new m("person-outline",{fontCharacter:"\\ea67"});m.personFilled=new m("person-filled",{fontCharacter:"\\ea67"});m.gitBranch=new m("git-branch",{fontCharacter:"\\ea68"});m.gitBranchCreate=new m("git-branch-create",{fontCharacter:"\\ea68"});m.gitBranchDelete=new m("git-branch-delete",{fontCharacter:"\\ea68"});m.sourceControl=new m("source-control",{fontCharacter:"\\ea68"});m.mirror=new m("mirror",{fontCharacter:"\\ea69"});m.mirrorPublic=new m("mirror-public",{fontCharacter:"\\ea69"});m.star=new m("star",{fontCharacter:"\\ea6a"});m.starAdd=new m("star-add",{fontCharacter:"\\ea6a"});m.starDelete=new m("star-delete",{fontCharacter:"\\ea6a"});m.starEmpty=new m("star-empty",{fontCharacter:"\\ea6a"});m.comment=new m("comment",{fontCharacter:"\\ea6b"});m.commentAdd=new m("comment-add",{fontCharacter:"\\ea6b"});m.alert=new m("alert",{fontCharacter:"\\ea6c"});m.warning=new m("warning",{fontCharacter:"\\ea6c"});m.search=new m("search",{fontCharacter:"\\ea6d"});m.searchSave=new m("search-save",{fontCharacter:"\\ea6d"});m.logOut=new m("log-out",{fontCharacter:"\\ea6e"});m.signOut=new m("sign-out",{fontCharacter:"\\ea6e"});m.logIn=new m("log-in",{fontCharacter:"\\ea6f"});m.signIn=new m("sign-in",{fontCharacter:"\\ea6f"});m.eye=new m("eye",{fontCharacter:"\\ea70"});m.eyeUnwatch=new m("eye-unwatch",{fontCharacter:"\\ea70"});m.eyeWatch=new m("eye-watch",{fontCharacter:"\\ea70"});m.circleFilled=new m("circle-filled",{fontCharacter:"\\ea71"});m.primitiveDot=new m("primitive-dot",{fontCharacter:"\\ea71"});m.closeDirty=new m("close-dirty",{fontCharacter:"\\ea71"});m.debugBreakpoint=new m("debug-breakpoint",{fontCharacter:"\\ea71"});m.debugBreakpointDisabled=new m("debug-breakpoint-disabled",{fontCharacter:"\\ea71"});m.debugHint=new m("debug-hint",{fontCharacter:"\\ea71"});m.primitiveSquare=new m("primitive-square",{fontCharacter:"\\ea72"});m.edit=new m("edit",{fontCharacter:"\\ea73"});m.pencil=new m("pencil",{fontCharacter:"\\ea73"});m.info=new m("info",{fontCharacter:"\\ea74"});m.issueOpened=new m("issue-opened",{fontCharacter:"\\ea74"});m.gistPrivate=new m("gist-private",{fontCharacter:"\\ea75"});m.gitForkPrivate=new m("git-fork-private",{fontCharacter:"\\ea75"});m.lock=new m("lock",{fontCharacter:"\\ea75"});m.mirrorPrivate=new m("mirror-private",{fontCharacter:"\\ea75"});m.close=new m("close",{fontCharacter:"\\ea76"});m.removeClose=new m("remove-close",{fontCharacter:"\\ea76"});m.x=new m("x",{fontCharacter:"\\ea76"});m.repoSync=new m("repo-sync",{fontCharacter:"\\ea77"});m.sync=new m("sync",{fontCharacter:"\\ea77"});m.clone=new m("clone",{fontCharacter:"\\ea78"});m.desktopDownload=new m("desktop-download",{fontCharacter:"\\ea78"});m.beaker=new m("beaker",{fontCharacter:"\\ea79"});m.microscope=new m("microscope",{fontCharacter:"\\ea79"});m.vm=new m("vm",{fontCharacter:"\\ea7a"});m.deviceDesktop=new m("device-desktop",{fontCharacter:"\\ea7a"});m.file=new m("file",{fontCharacter:"\\ea7b"});m.fileText=new m("file-text",{fontCharacter:"\\ea7b"});m.more=new m("more",{fontCharacter:"\\ea7c"});m.ellipsis=new m("ellipsis",{fontCharacter:"\\ea7c"});m.kebabHorizontal=new m("kebab-horizontal",{fontCharacter:"\\ea7c"});m.mailReply=new m("mail-reply",{fontCharacter:"\\ea7d"});m.reply=new m("reply",{fontCharacter:"\\ea7d"});m.organization=new m("organization",{fontCharacter:"\\ea7e"});m.organizationFilled=new m("organization-filled",{fontCharacter:"\\ea7e"});m.organizationOutline=new m("organization-outline",{fontCharacter:"\\ea7e"});m.newFile=new m("new-file",{fontCharacter:"\\ea7f"});m.fileAdd=new m("file-add",{fontCharacter:"\\ea7f"});m.newFolder=new m("new-folder",{fontCharacter:"\\ea80"});m.fileDirectoryCreate=new m("file-directory-create",{fontCharacter:"\\ea80"});m.trash=new m("trash",{fontCharacter:"\\ea81"});m.trashcan=new m("trashcan",{fontCharacter:"\\ea81"});m.history=new m("history",{fontCharacter:"\\ea82"});m.clock=new m("clock",{fontCharacter:"\\ea82"});m.folder=new m("folder",{fontCharacter:"\\ea83"});m.fileDirectory=new m("file-directory",{fontCharacter:"\\ea83"});m.symbolFolder=new m("symbol-folder",{fontCharacter:"\\ea83"});m.logoGithub=new m("logo-github",{fontCharacter:"\\ea84"});m.markGithub=new m("mark-github",{fontCharacter:"\\ea84"});m.github=new m("github",{fontCharacter:"\\ea84"});m.terminal=new m("terminal",{fontCharacter:"\\ea85"});m.console=new m("console",{fontCharacter:"\\ea85"});m.repl=new m("repl",{fontCharacter:"\\ea85"});m.zap=new m("zap",{fontCharacter:"\\ea86"});m.symbolEvent=new m("symbol-event",{fontCharacter:"\\ea86"});m.error=new m("error",{fontCharacter:"\\ea87"});m.stop=new m("stop",{fontCharacter:"\\ea87"});m.variable=new m("variable",{fontCharacter:"\\ea88"});m.symbolVariable=new m("symbol-variable",{fontCharacter:"\\ea88"});m.array=new m("array",{fontCharacter:"\\ea8a"});m.symbolArray=new m("symbol-array",{fontCharacter:"\\ea8a"});m.symbolModule=new m("symbol-module",{fontCharacter:"\\ea8b"});m.symbolPackage=new m("symbol-package",{fontCharacter:"\\ea8b"});m.symbolNamespace=new m("symbol-namespace",{fontCharacter:"\\ea8b"});m.symbolObject=new m("symbol-object",{fontCharacter:"\\ea8b"});m.symbolMethod=new m("symbol-method",{fontCharacter:"\\ea8c"});m.symbolFunction=new m("symbol-function",{fontCharacter:"\\ea8c"});m.symbolConstructor=new m("symbol-constructor",{fontCharacter:"\\ea8c"});m.symbolBoolean=new m("symbol-boolean",{fontCharacter:"\\ea8f"});m.symbolNull=new m("symbol-null",{fontCharacter:"\\ea8f"});m.symbolNumeric=new m("symbol-numeric",{fontCharacter:"\\ea90"});m.symbolNumber=new m("symbol-number",{fontCharacter:"\\ea90"});m.symbolStructure=new m("symbol-structure",{fontCharacter:"\\ea91"});m.symbolStruct=new m("symbol-struct",{fontCharacter:"\\ea91"});m.symbolParameter=new m("symbol-parameter",{fontCharacter:"\\ea92"});m.symbolTypeParameter=new m("symbol-type-parameter",{fontCharacter:"\\ea92"});m.symbolKey=new m("symbol-key",{fontCharacter:"\\ea93"});m.symbolText=new m("symbol-text",{fontCharacter:"\\ea93"});m.symbolReference=new m("symbol-reference",{fontCharacter:"\\ea94"});m.goToFile=new m("go-to-file",{fontCharacter:"\\ea94"});m.symbolEnum=new m("symbol-enum",{fontCharacter:"\\ea95"});m.symbolValue=new m("symbol-value",{fontCharacter:"\\ea95"});m.symbolRuler=new m("symbol-ruler",{fontCharacter:"\\ea96"});m.symbolUnit=new m("symbol-unit",{fontCharacter:"\\ea96"});m.activateBreakpoints=new m("activate-breakpoints",{fontCharacter:"\\ea97"});m.archive=new m("archive",{fontCharacter:"\\ea98"});m.arrowBoth=new m("arrow-both",{fontCharacter:"\\ea99"});m.arrowDown=new m("arrow-down",{fontCharacter:"\\ea9a"});m.arrowLeft=new m("arrow-left",{fontCharacter:"\\ea9b"});m.arrowRight=new m("arrow-right",{fontCharacter:"\\ea9c"});m.arrowSmallDown=new m("arrow-small-down",{fontCharacter:"\\ea9d"});m.arrowSmallLeft=new m("arrow-small-left",{fontCharacter:"\\ea9e"});m.arrowSmallRight=new m("arrow-small-right",{fontCharacter:"\\ea9f"});m.arrowSmallUp=new m("arrow-small-up",{fontCharacter:"\\eaa0"});m.arrowUp=new m("arrow-up",{fontCharacter:"\\eaa1"});m.bell=new m("bell",{fontCharacter:"\\eaa2"});m.bold=new m("bold",{fontCharacter:"\\eaa3"});m.book=new m("book",{fontCharacter:"\\eaa4"});m.bookmark=new m("bookmark",{fontCharacter:"\\eaa5"});m.debugBreakpointConditionalUnverified=new m("debug-breakpoint-conditional-unverified",{fontCharacter:"\\eaa6"});m.debugBreakpointConditional=new m("debug-breakpoint-conditional",{fontCharacter:"\\eaa7"});m.debugBreakpointConditionalDisabled=new m("debug-breakpoint-conditional-disabled",{fontCharacter:"\\eaa7"});m.debugBreakpointDataUnverified=new m("debug-breakpoint-data-unverified",{fontCharacter:"\\eaa8"});m.debugBreakpointData=new m("debug-breakpoint-data",{fontCharacter:"\\eaa9"});m.debugBreakpointDataDisabled=new m("debug-breakpoint-data-disabled",{fontCharacter:"\\eaa9"});m.debugBreakpointLogUnverified=new m("debug-breakpoint-log-unverified",{fontCharacter:"\\eaaa"});m.debugBreakpointLog=new m("debug-breakpoint-log",{fontCharacter:"\\eaab"});m.debugBreakpointLogDisabled=new m("debug-breakpoint-log-disabled",{fontCharacter:"\\eaab"});m.briefcase=new m("briefcase",{fontCharacter:"\\eaac"});m.broadcast=new m("broadcast",{fontCharacter:"\\eaad"});m.browser=new m("browser",{fontCharacter:"\\eaae"});m.bug=new m("bug",{fontCharacter:"\\eaaf"});m.calendar=new m("calendar",{fontCharacter:"\\eab0"});m.caseSensitive=new m("case-sensitive",{fontCharacter:"\\eab1"});m.check=new m("check",{fontCharacter:"\\eab2"});m.checklist=new m("checklist",{fontCharacter:"\\eab3"});m.chevronDown=new m("chevron-down",{fontCharacter:"\\eab4"});m.dropDownButton=new m("drop-down-button",m.chevronDown.definition);m.chevronLeft=new m("chevron-left",{fontCharacter:"\\eab5"});m.chevronRight=new m("chevron-right",{fontCharacter:"\\eab6"});m.chevronUp=new m("chevron-up",{fontCharacter:"\\eab7"});m.chromeClose=new m("chrome-close",{fontCharacter:"\\eab8"});m.chromeMaximize=new m("chrome-maximize",{fontCharacter:"\\eab9"});m.chromeMinimize=new m("chrome-minimize",{fontCharacter:"\\eaba"});m.chromeRestore=new m("chrome-restore",{fontCharacter:"\\eabb"});m.circleOutline=new m("circle-outline",{fontCharacter:"\\eabc"});m.debugBreakpointUnverified=new m("debug-breakpoint-unverified",{fontCharacter:"\\eabc"});m.circleSlash=new m("circle-slash",{fontCharacter:"\\eabd"});m.circuitBoard=new m("circuit-board",{fontCharacter:"\\eabe"});m.clearAll=new m("clear-all",{fontCharacter:"\\eabf"});m.clippy=new m("clippy",{fontCharacter:"\\eac0"});m.closeAll=new m("close-all",{fontCharacter:"\\eac1"});m.cloudDownload=new m("cloud-download",{fontCharacter:"\\eac2"});m.cloudUpload=new m("cloud-upload",{fontCharacter:"\\eac3"});m.code=new m("code",{fontCharacter:"\\eac4"});m.collapseAll=new m("collapse-all",{fontCharacter:"\\eac5"});m.colorMode=new m("color-mode",{fontCharacter:"\\eac6"});m.commentDiscussion=new m("comment-discussion",{fontCharacter:"\\eac7"});m.compareChanges=new m("compare-changes",{fontCharacter:"\\eafd"});m.creditCard=new m("credit-card",{fontCharacter:"\\eac9"});m.dash=new m("dash",{fontCharacter:"\\eacc"});m.dashboard=new m("dashboard",{fontCharacter:"\\eacd"});m.database=new m("database",{fontCharacter:"\\eace"});m.debugContinue=new m("debug-continue",{fontCharacter:"\\eacf"});m.debugDisconnect=new m("debug-disconnect",{fontCharacter:"\\ead0"});m.debugPause=new m("debug-pause",{fontCharacter:"\\ead1"});m.debugRestart=new m("debug-restart",{fontCharacter:"\\ead2"});m.debugStart=new m("debug-start",{fontCharacter:"\\ead3"});m.debugStepInto=new m("debug-step-into",{fontCharacter:"\\ead4"});m.debugStepOut=new m("debug-step-out",{fontCharacter:"\\ead5"});m.debugStepOver=new m("debug-step-over",{fontCharacter:"\\ead6"});m.debugStop=new m("debug-stop",{fontCharacter:"\\ead7"});m.debug=new m("debug",{fontCharacter:"\\ead8"});m.deviceCameraVideo=new m("device-camera-video",{fontCharacter:"\\ead9"});m.deviceCamera=new m("device-camera",{fontCharacter:"\\eada"});m.deviceMobile=new m("device-mobile",{fontCharacter:"\\eadb"});m.diffAdded=new m("diff-added",{fontCharacter:"\\eadc"});m.diffIgnored=new m("diff-ignored",{fontCharacter:"\\eadd"});m.diffModified=new m("diff-modified",{fontCharacter:"\\eade"});m.diffRemoved=new m("diff-removed",{fontCharacter:"\\eadf"});m.diffRenamed=new m("diff-renamed",{fontCharacter:"\\eae0"});m.diff=new m("diff",{fontCharacter:"\\eae1"});m.discard=new m("discard",{fontCharacter:"\\eae2"});m.editorLayout=new m("editor-layout",{fontCharacter:"\\eae3"});m.emptyWindow=new m("empty-window",{fontCharacter:"\\eae4"});m.exclude=new m("exclude",{fontCharacter:"\\eae5"});m.extensions=new m("extensions",{fontCharacter:"\\eae6"});m.eyeClosed=new m("eye-closed",{fontCharacter:"\\eae7"});m.fileBinary=new m("file-binary",{fontCharacter:"\\eae8"});m.fileCode=new m("file-code",{fontCharacter:"\\eae9"});m.fileMedia=new m("file-media",{fontCharacter:"\\eaea"});m.filePdf=new m("file-pdf",{fontCharacter:"\\eaeb"});m.fileSubmodule=new m("file-submodule",{fontCharacter:"\\eaec"});m.fileSymlinkDirectory=new m("file-symlink-directory",{fontCharacter:"\\eaed"});m.fileSymlinkFile=new m("file-symlink-file",{fontCharacter:"\\eaee"});m.fileZip=new m("file-zip",{fontCharacter:"\\eaef"});m.files=new m("files",{fontCharacter:"\\eaf0"});m.filter=new m("filter",{fontCharacter:"\\eaf1"});m.flame=new m("flame",{fontCharacter:"\\eaf2"});m.foldDown=new m("fold-down",{fontCharacter:"\\eaf3"});m.foldUp=new m("fold-up",{fontCharacter:"\\eaf4"});m.fold=new m("fold",{fontCharacter:"\\eaf5"});m.folderActive=new m("folder-active",{fontCharacter:"\\eaf6"});m.folderOpened=new m("folder-opened",{fontCharacter:"\\eaf7"});m.gear=new m("gear",{fontCharacter:"\\eaf8"});m.gift=new m("gift",{fontCharacter:"\\eaf9"});m.gistSecret=new m("gist-secret",{fontCharacter:"\\eafa"});m.gist=new m("gist",{fontCharacter:"\\eafb"});m.gitCommit=new m("git-commit",{fontCharacter:"\\eafc"});m.gitCompare=new m("git-compare",{fontCharacter:"\\eafd"});m.gitMerge=new m("git-merge",{fontCharacter:"\\eafe"});m.githubAction=new m("github-action",{fontCharacter:"\\eaff"});m.githubAlt=new m("github-alt",{fontCharacter:"\\eb00"});m.globe=new m("globe",{fontCharacter:"\\eb01"});m.grabber=new m("grabber",{fontCharacter:"\\eb02"});m.graph=new m("graph",{fontCharacter:"\\eb03"});m.gripper=new m("gripper",{fontCharacter:"\\eb04"});m.heart=new m("heart",{fontCharacter:"\\eb05"});m.home=new m("home",{fontCharacter:"\\eb06"});m.horizontalRule=new m("horizontal-rule",{fontCharacter:"\\eb07"});m.hubot=new m("hubot",{fontCharacter:"\\eb08"});m.inbox=new m("inbox",{fontCharacter:"\\eb09"});m.issueClosed=new m("issue-closed",{fontCharacter:"\\eba4"});m.issueReopened=new m("issue-reopened",{fontCharacter:"\\eb0b"});m.issues=new m("issues",{fontCharacter:"\\eb0c"});m.italic=new m("italic",{fontCharacter:"\\eb0d"});m.jersey=new m("jersey",{fontCharacter:"\\eb0e"});m.json=new m("json",{fontCharacter:"\\eb0f"});m.kebabVertical=new m("kebab-vertical",{fontCharacter:"\\eb10"});m.key=new m("key",{fontCharacter:"\\eb11"});m.law=new m("law",{fontCharacter:"\\eb12"});m.lightbulbAutofix=new m("lightbulb-autofix",{fontCharacter:"\\eb13"});m.linkExternal=new m("link-external",{fontCharacter:"\\eb14"});m.link=new m("link",{fontCharacter:"\\eb15"});m.listOrdered=new m("list-ordered",{fontCharacter:"\\eb16"});m.listUnordered=new m("list-unordered",{fontCharacter:"\\eb17"});m.liveShare=new m("live-share",{fontCharacter:"\\eb18"});m.loading=new m("loading",{fontCharacter:"\\eb19"});m.location=new m("location",{fontCharacter:"\\eb1a"});m.mailRead=new m("mail-read",{fontCharacter:"\\eb1b"});m.mail=new m("mail",{fontCharacter:"\\eb1c"});m.markdown=new m("markdown",{fontCharacter:"\\eb1d"});m.megaphone=new m("megaphone",{fontCharacter:"\\eb1e"});m.mention=new m("mention",{fontCharacter:"\\eb1f"});m.milestone=new m("milestone",{fontCharacter:"\\eb20"});m.mortarBoard=new m("mortar-board",{fontCharacter:"\\eb21"});m.move=new m("move",{fontCharacter:"\\eb22"});m.multipleWindows=new m("multiple-windows",{fontCharacter:"\\eb23"});m.mute=new m("mute",{fontCharacter:"\\eb24"});m.noNewline=new m("no-newline",{fontCharacter:"\\eb25"});m.note=new m("note",{fontCharacter:"\\eb26"});m.octoface=new m("octoface",{fontCharacter:"\\eb27"});m.openPreview=new m("open-preview",{fontCharacter:"\\eb28"});m.package_=new m("package",{fontCharacter:"\\eb29"});m.paintcan=new m("paintcan",{fontCharacter:"\\eb2a"});m.pin=new m("pin",{fontCharacter:"\\eb2b"});m.play=new m("play",{fontCharacter:"\\eb2c"});m.run=new m("run",{fontCharacter:"\\eb2c"});m.plug=new m("plug",{fontCharacter:"\\eb2d"});m.preserveCase=new m("preserve-case",{fontCharacter:"\\eb2e"});m.preview=new m("preview",{fontCharacter:"\\eb2f"});m.project=new m("project",{fontCharacter:"\\eb30"});m.pulse=new m("pulse",{fontCharacter:"\\eb31"});m.question=new m("question",{fontCharacter:"\\eb32"});m.quote=new m("quote",{fontCharacter:"\\eb33"});m.radioTower=new m("radio-tower",{fontCharacter:"\\eb34"});m.reactions=new m("reactions",{fontCharacter:"\\eb35"});m.references=new m("references",{fontCharacter:"\\eb36"});m.refresh=new m("refresh",{fontCharacter:"\\eb37"});m.regex=new m("regex",{fontCharacter:"\\eb38"});m.remoteExplorer=new m("remote-explorer",{fontCharacter:"\\eb39"});m.remote=new m("remote",{fontCharacter:"\\eb3a"});m.remove=new m("remove",{fontCharacter:"\\eb3b"});m.replaceAll=new m("replace-all",{fontCharacter:"\\eb3c"});m.replace=new m("replace",{fontCharacter:"\\eb3d"});m.repoClone=new m("repo-clone",{fontCharacter:"\\eb3e"});m.repoForcePush=new m("repo-force-push",{fontCharacter:"\\eb3f"});m.repoPull=new m("repo-pull",{fontCharacter:"\\eb40"});m.repoPush=new m("repo-push",{fontCharacter:"\\eb41"});m.report=new m("report",{fontCharacter:"\\eb42"});m.requestChanges=new m("request-changes",{fontCharacter:"\\eb43"});m.rocket=new m("rocket",{fontCharacter:"\\eb44"});m.rootFolderOpened=new m("root-folder-opened",{fontCharacter:"\\eb45"});m.rootFolder=new m("root-folder",{fontCharacter:"\\eb46"});m.rss=new m("rss",{fontCharacter:"\\eb47"});m.ruby=new m("ruby",{fontCharacter:"\\eb48"});m.saveAll=new m("save-all",{fontCharacter:"\\eb49"});m.saveAs=new m("save-as",{fontCharacter:"\\eb4a"});m.save=new m("save",{fontCharacter:"\\eb4b"});m.screenFull=new m("screen-full",{fontCharacter:"\\eb4c"});m.screenNormal=new m("screen-normal",{fontCharacter:"\\eb4d"});m.searchStop=new m("search-stop",{fontCharacter:"\\eb4e"});m.server=new m("server",{fontCharacter:"\\eb50"});m.settingsGear=new m("settings-gear",{fontCharacter:"\\eb51"});m.settings=new m("settings",{fontCharacter:"\\eb52"});m.shield=new m("shield",{fontCharacter:"\\eb53"});m.smiley=new m("smiley",{fontCharacter:"\\eb54"});m.sortPrecedence=new m("sort-precedence",{fontCharacter:"\\eb55"});m.splitHorizontal=new m("split-horizontal",{fontCharacter:"\\eb56"});m.splitVertical=new m("split-vertical",{fontCharacter:"\\eb57"});m.squirrel=new m("squirrel",{fontCharacter:"\\eb58"});m.starFull=new m("star-full",{fontCharacter:"\\eb59"});m.starHalf=new m("star-half",{fontCharacter:"\\eb5a"});m.symbolClass=new m("symbol-class",{fontCharacter:"\\eb5b"});m.symbolColor=new m("symbol-color",{fontCharacter:"\\eb5c"});m.symbolCustomColor=new m("symbol-customcolor",{fontCharacter:"\\eb5c"});m.symbolConstant=new m("symbol-constant",{fontCharacter:"\\eb5d"});m.symbolEnumMember=new m("symbol-enum-member",{fontCharacter:"\\eb5e"});m.symbolField=new m("symbol-field",{fontCharacter:"\\eb5f"});m.symbolFile=new m("symbol-file",{fontCharacter:"\\eb60"});m.symbolInterface=new m("symbol-interface",{fontCharacter:"\\eb61"});m.symbolKeyword=new m("symbol-keyword",{fontCharacter:"\\eb62"});m.symbolMisc=new m("symbol-misc",{fontCharacter:"\\eb63"});m.symbolOperator=new m("symbol-operator",{fontCharacter:"\\eb64"});m.symbolProperty=new m("symbol-property",{fontCharacter:"\\eb65"});m.wrench=new m("wrench",{fontCharacter:"\\eb65"});m.wrenchSubaction=new m("wrench-subaction",{fontCharacter:"\\eb65"});m.symbolSnippet=new m("symbol-snippet",{fontCharacter:"\\eb66"});m.tasklist=new m("tasklist",{fontCharacter:"\\eb67"});m.telescope=new m("telescope",{fontCharacter:"\\eb68"});m.textSize=new m("text-size",{fontCharacter:"\\eb69"});m.threeBars=new m("three-bars",{fontCharacter:"\\eb6a"});m.thumbsdown=new m("thumbsdown",{fontCharacter:"\\eb6b"});m.thumbsup=new m("thumbsup",{fontCharacter:"\\eb6c"});m.tools=new m("tools",{fontCharacter:"\\eb6d"});m.triangleDown=new m("triangle-down",{fontCharacter:"\\eb6e"});m.triangleLeft=new m("triangle-left",{fontCharacter:"\\eb6f"});m.triangleRight=new m("triangle-right",{fontCharacter:"\\eb70"});m.triangleUp=new m("triangle-up",{fontCharacter:"\\eb71"});m.twitter=new m("twitter",{fontCharacter:"\\eb72"});m.unfold=new m("unfold",{fontCharacter:"\\eb73"});m.unlock=new m("unlock",{fontCharacter:"\\eb74"});m.unmute=new m("unmute",{fontCharacter:"\\eb75"});m.unverified=new m("unverified",{fontCharacter:"\\eb76"});m.verified=new m("verified",{fontCharacter:"\\eb77"});m.versions=new m("versions",{fontCharacter:"\\eb78"});m.vmActive=new m("vm-active",{fontCharacter:"\\eb79"});m.vmOutline=new m("vm-outline",{fontCharacter:"\\eb7a"});m.vmRunning=new m("vm-running",{fontCharacter:"\\eb7b"});m.watch=new m("watch",{fontCharacter:"\\eb7c"});m.whitespace=new m("whitespace",{fontCharacter:"\\eb7d"});m.wholeWord=new m("whole-word",{fontCharacter:"\\eb7e"});m.window=new m("window",{fontCharacter:"\\eb7f"});m.wordWrap=new m("word-wrap",{fontCharacter:"\\eb80"});m.zoomIn=new m("zoom-in",{fontCharacter:"\\eb81"});m.zoomOut=new m("zoom-out",{fontCharacter:"\\eb82"});m.listFilter=new m("list-filter",{fontCharacter:"\\eb83"});m.listFlat=new m("list-flat",{fontCharacter:"\\eb84"});m.listSelection=new m("list-selection",{fontCharacter:"\\eb85"});m.selection=new m("selection",{fontCharacter:"\\eb85"});m.listTree=new m("list-tree",{fontCharacter:"\\eb86"});m.debugBreakpointFunctionUnverified=new m("debug-breakpoint-function-unverified",{fontCharacter:"\\eb87"});m.debugBreakpointFunction=new m("debug-breakpoint-function",{fontCharacter:"\\eb88"});m.debugBreakpointFunctionDisabled=new m("debug-breakpoint-function-disabled",{fontCharacter:"\\eb88"});m.debugStackframeActive=new m("debug-stackframe-active",{fontCharacter:"\\eb89"});m.circleSmallFilled=new m("circle-small-filled",{fontCharacter:"\\eb8a"});m.debugStackframeDot=new m("debug-stackframe-dot",m.circleSmallFilled.definition);m.debugStackframe=new m("debug-stackframe",{fontCharacter:"\\eb8b"});m.debugStackframeFocused=new m("debug-stackframe-focused",{fontCharacter:"\\eb8b"});m.debugBreakpointUnsupported=new m("debug-breakpoint-unsupported",{fontCharacter:"\\eb8c"});m.symbolString=new m("symbol-string",{fontCharacter:"\\eb8d"});m.debugReverseContinue=new m("debug-reverse-continue",{fontCharacter:"\\eb8e"});m.debugStepBack=new m("debug-step-back",{fontCharacter:"\\eb8f"});m.debugRestartFrame=new m("debug-restart-frame",{fontCharacter:"\\eb90"});m.callIncoming=new m("call-incoming",{fontCharacter:"\\eb92"});m.callOutgoing=new m("call-outgoing",{fontCharacter:"\\eb93"});m.menu=new m("menu",{fontCharacter:"\\eb94"});m.expandAll=new m("expand-all",{fontCharacter:"\\eb95"});m.feedback=new m("feedback",{fontCharacter:"\\eb96"});m.groupByRefType=new m("group-by-ref-type",{fontCharacter:"\\eb97"});m.ungroupByRefType=new m("ungroup-by-ref-type",{fontCharacter:"\\eb98"});m.account=new m("account",{fontCharacter:"\\eb99"});m.bellDot=new m("bell-dot",{fontCharacter:"\\eb9a"});m.debugConsole=new m("debug-console",{fontCharacter:"\\eb9b"});m.library=new m("library",{fontCharacter:"\\eb9c"});m.output=new m("output",{fontCharacter:"\\eb9d"});m.runAll=new m("run-all",{fontCharacter:"\\eb9e"});m.syncIgnored=new m("sync-ignored",{fontCharacter:"\\eb9f"});m.pinned=new m("pinned",{fontCharacter:"\\eba0"});m.githubInverted=new m("github-inverted",{fontCharacter:"\\eba1"});m.debugAlt=new m("debug-alt",{fontCharacter:"\\eb91"});m.serverProcess=new m("server-process",{fontCharacter:"\\eba2"});m.serverEnvironment=new m("server-environment",{fontCharacter:"\\eba3"});m.pass=new m("pass",{fontCharacter:"\\eba4"});m.stopCircle=new m("stop-circle",{fontCharacter:"\\eba5"});m.playCircle=new m("play-circle",{fontCharacter:"\\eba6"});m.record=new m("record",{fontCharacter:"\\eba7"});m.debugAltSmall=new m("debug-alt-small",{fontCharacter:"\\eba8"});m.vmConnect=new m("vm-connect",{fontCharacter:"\\eba9"});m.cloud=new m("cloud",{fontCharacter:"\\ebaa"});m.merge=new m("merge",{fontCharacter:"\\ebab"});m.exportIcon=new m("export",{fontCharacter:"\\ebac"});m.graphLeft=new m("graph-left",{fontCharacter:"\\ebad"});m.magnet=new m("magnet",{fontCharacter:"\\ebae"});m.notebook=new m("notebook",{fontCharacter:"\\ebaf"});m.redo=new m("redo",{fontCharacter:"\\ebb0"});m.checkAll=new m("check-all",{fontCharacter:"\\ebb1"});m.pinnedDirty=new m("pinned-dirty",{fontCharacter:"\\ebb2"});m.passFilled=new m("pass-filled",{fontCharacter:"\\ebb3"});m.circleLargeFilled=new m("circle-large-filled",{fontCharacter:"\\ebb4"});m.circleLargeOutline=new m("circle-large-outline",{fontCharacter:"\\ebb5"});m.combine=new m("combine",{fontCharacter:"\\ebb6"});m.gather=new m("gather",{fontCharacter:"\\ebb6"});m.table=new m("table",{fontCharacter:"\\ebb7"});m.variableGroup=new m("variable-group",{fontCharacter:"\\ebb8"});m.typeHierarchy=new m("type-hierarchy",{fontCharacter:"\\ebb9"});m.typeHierarchySub=new m("type-hierarchy-sub",{fontCharacter:"\\ebba"});m.typeHierarchySuper=new m("type-hierarchy-super",{fontCharacter:"\\ebbb"});m.gitPullRequestCreate=new m("git-pull-request-create",{fontCharacter:"\\ebbc"});m.runAbove=new m("run-above",{fontCharacter:"\\ebbd"});m.runBelow=new m("run-below",{fontCharacter:"\\ebbe"});m.notebookTemplate=new m("notebook-template",{fontCharacter:"\\ebbf"});m.debugRerun=new m("debug-rerun",{fontCharacter:"\\ebc0"});m.workspaceTrusted=new m("workspace-trusted",{fontCharacter:"\\ebc1"});m.workspaceUntrusted=new m("workspace-untrusted",{fontCharacter:"\\ebc2"});m.workspaceUnspecified=new m("workspace-unspecified",{fontCharacter:"\\ebc3"});m.terminalCmd=new m("terminal-cmd",{fontCharacter:"\\ebc4"});m.terminalDebian=new m("terminal-debian",{fontCharacter:"\\ebc5"});m.terminalLinux=new m("terminal-linux",{fontCharacter:"\\ebc6"});m.terminalPowershell=new m("terminal-powershell",{fontCharacter:"\\ebc7"});m.terminalTmux=new m("terminal-tmux",{fontCharacter:"\\ebc8"});m.terminalUbuntu=new m("terminal-ubuntu",{fontCharacter:"\\ebc9"});m.terminalBash=new m("terminal-bash",{fontCharacter:"\\ebca"});m.arrowSwap=new m("arrow-swap",{fontCharacter:"\\ebcb"});m.copy=new m("copy",{fontCharacter:"\\ebcc"});m.personAdd=new m("person-add",{fontCharacter:"\\ebcd"});m.filterFilled=new m("filter-filled",{fontCharacter:"\\ebce"});m.wand=new m("wand",{fontCharacter:"\\ebcf"});m.debugLineByLine=new m("debug-line-by-line",{fontCharacter:"\\ebd0"});m.inspect=new m("inspect",{fontCharacter:"\\ebd1"});m.layers=new m("layers",{fontCharacter:"\\ebd2"});m.layersDot=new m("layers-dot",{fontCharacter:"\\ebd3"});m.layersActive=new m("layers-active",{fontCharacter:"\\ebd4"});m.compass=new m("compass",{fontCharacter:"\\ebd5"});m.compassDot=new m("compass-dot",{fontCharacter:"\\ebd6"});m.compassActive=new m("compass-active",{fontCharacter:"\\ebd7"});m.azure=new m("azure",{fontCharacter:"\\ebd8"});m.issueDraft=new m("issue-draft",{fontCharacter:"\\ebd9"});m.gitPullRequestClosed=new m("git-pull-request-closed",{fontCharacter:"\\ebda"});m.gitPullRequestDraft=new m("git-pull-request-draft",{fontCharacter:"\\ebdb"});m.debugAll=new m("debug-all",{fontCharacter:"\\ebdc"});m.debugCoverage=new m("debug-coverage",{fontCharacter:"\\ebdd"});m.runErrors=new m("run-errors",{fontCharacter:"\\ebde"});m.folderLibrary=new m("folder-library",{fontCharacter:"\\ebdf"});m.debugContinueSmall=new m("debug-continue-small",{fontCharacter:"\\ebe0"});m.beakerStop=new m("beaker-stop",{fontCharacter:"\\ebe1"});m.graphLine=new m("graph-line",{fontCharacter:"\\ebe2"});m.graphScatter=new m("graph-scatter",{fontCharacter:"\\ebe3"});m.pieChart=new m("pie-chart",{fontCharacter:"\\ebe4"});m.bracket=new m("bracket",m.json.definition);m.bracketDot=new m("bracket-dot",{fontCharacter:"\\ebe5"});m.bracketError=new m("bracket-error",{fontCharacter:"\\ebe6"});m.lockSmall=new m("lock-small",{fontCharacter:"\\ebe7"});m.azureDevops=new m("azure-devops",{fontCharacter:"\\ebe8"});m.verifiedFilled=new m("verified-filled",{fontCharacter:"\\ebe9"});m.newLine=new m("newline",{fontCharacter:"\\ebea"});m.layout=new m("layout",{fontCharacter:"\\ebeb"});m.layoutActivitybarLeft=new m("layout-activitybar-left",{fontCharacter:"\\ebec"});m.layoutActivitybarRight=new m("layout-activitybar-right",{fontCharacter:"\\ebed"});m.layoutPanelLeft=new m("layout-panel-left",{fontCharacter:"\\ebee"});m.layoutPanelCenter=new m("layout-panel-center",{fontCharacter:"\\ebef"});m.layoutPanelJustify=new m("layout-panel-justify",{fontCharacter:"\\ebf0"});m.layoutPanelRight=new m("layout-panel-right",{fontCharacter:"\\ebf1"});m.layoutPanel=new m("layout-panel",{fontCharacter:"\\ebf2"});m.layoutSidebarLeft=new m("layout-sidebar-left",{fontCharacter:"\\ebf3"});m.layoutSidebarRight=new m("layout-sidebar-right",{fontCharacter:"\\ebf4"});m.layoutStatusbar=new m("layout-statusbar",{fontCharacter:"\\ebf5"});m.layoutMenubar=new m("layout-menubar",{fontCharacter:"\\ebf6"});m.layoutCentered=new m("layout-centered",{fontCharacter:"\\ebf7"});m.layoutSidebarRightOff=new m("layout-sidebar-right-off",{fontCharacter:"\\ec00"});m.layoutPanelOff=new m("layout-panel-off",{fontCharacter:"\\ec01"});m.layoutSidebarLeftOff=new m("layout-sidebar-left-off",{fontCharacter:"\\ec02"});m.target=new m("target",{fontCharacter:"\\ebf8"});m.indent=new m("indent",{fontCharacter:"\\ebf9"});m.recordSmall=new m("record-small",{fontCharacter:"\\ebfa"});m.errorSmall=new m("error-small",{fontCharacter:"\\ebfb"});m.arrowCircleDown=new m("arrow-circle-down",{fontCharacter:"\\ebfc"});m.arrowCircleLeft=new m("arrow-circle-left",{fontCharacter:"\\ebfd"});m.arrowCircleRight=new m("arrow-circle-right",{fontCharacter:"\\ebfe"});m.arrowCircleUp=new m("arrow-circle-up",{fontCharacter:"\\ebff"});m.heartFilled=new m("heart-filled",{fontCharacter:"\\ec04"});m.map=new m("map",{fontCharacter:"\\ec05"});m.mapFilled=new m("map-filled",{fontCharacter:"\\ec06"});m.circleSmall=new m("circle-small",{fontCharacter:"\\ec07"});m.bellSlash=new m("bell-slash",{fontCharacter:"\\ec08"});m.bellSlashDot=new m("bell-slash-dot",{fontCharacter:"\\ec09"});m.commentUnresolved=new m("comment-unresolved",{fontCharacter:"\\ec0a"});m.gitPullRequestGoToChanges=new m("git-pull-request-go-to-changes",{fontCharacter:"\\ec0b"});m.gitPullRequestNewChanges=new m("git-pull-request-new-changes",{fontCharacter:"\\ec0c"});m.dialogError=new m("dialog-error",m.error.definition);m.dialogWarning=new m("dialog-warning",m.warning.definition);m.dialogInfo=new m("dialog-info",m.info.definition);m.dialogClose=new m("dialog-close",m.close.definition);m.treeItemExpanded=new m("tree-item-expanded",m.chevronDown.definition);m.treeFilterOnTypeOn=new m("tree-filter-on-type-on",m.listFilter.definition);m.treeFilterOnTypeOff=new m("tree-filter-on-type-off",m.listSelection.definition);m.treeFilterClear=new m("tree-filter-clear",m.close.definition);m.treeItemLoading=new m("tree-item-loading",m.loading.definition);m.menuSelection=new m("menu-selection",m.check.definition);m.menuSubmenu=new m("menu-submenu",m.chevronRight.definition);m.menuBarMore=new m("menubar-more",m.more.definition);m.scrollbarButtonLeft=new m("scrollbar-button-left",m.triangleLeft.definition);m.scrollbarButtonRight=new m("scrollbar-button-right",m.triangleRight.definition);m.scrollbarButtonUp=new m("scrollbar-button-up",m.triangleUp.definition);m.scrollbarButtonDown=new m("scrollbar-button-down",m.triangleDown.definition);m.toolBarMore=new m("toolbar-more",m.more.definition);m.quickInputBack=new m("quick-input-back",m.arrowLeft.definition);var Ln;(function(s){s.iconNameSegment="[A-Za-z0-9]+",s.iconNameExpression="[A-Za-z0-9-]+",s.iconModifierExpression="~[A-Za-z]+",s.iconNameCharacter="[A-Za-z0-9~-]";const e=new RegExp(`^(${s.iconNameExpression})(${s.iconModifierExpression})?$`);function t(o){if(o instanceof m)return["codicon","codicon-"+o.id];const r=e.exec(o.id);if(!r)return t(m.error);const[,a,l]=r,c=["codicon","codicon-"+a];return l&&c.push("codicon-modifier-"+l.substr(1)),c}s.asClassNameArray=t;function i(o){return t(o).join(" ")}s.asClassName=i;function n(o){return"."+t(o).join(".")}s.asCSSSelector=n})(Ln||(Ln={}));var cL=globalThis&&globalThis.__awaiter||function(s,e,t,i){function n(o){return o instanceof t?o:new t(function(r){r(o)})}return new(t||(t=Promise))(function(o,r){function a(d){try{c(i.next(d))}catch(h){r(h)}}function l(d){try{c(i.throw(d))}catch(h){r(h)}}function c(d){d.done?o(d.value):n(d.value).then(a,l)}c((i=i.apply(s,e||[])).next())})};class VB{constructor(){this._map=new Map,this._factories=new Map,this._onDidChange=new R,this.onDidChange=this._onDidChange.event,this._colorMap=null}fire(e){this._onDidChange.fire({changedLanguages:e,changedColorMap:!1})}register(e,t){return this._map.set(e,t),this.fire([e]),Be(()=>{this._map.get(e)===t&&(this._map.delete(e),this.fire([e]))})}registerFactory(e,t){var i;(i=this._factories.get(e))===null||i===void 0||i.dispose();const n=new HB(this,e,t);return this._factories.set(e,n),Be(()=>{const o=this._factories.get(e);!o||o!==n||(this._factories.delete(e),o.dispose())})}getOrCreate(e){return cL(this,void 0,void 0,function*(){const t=this.get(e);if(t)return t;const i=this._factories.get(e);return!i||i.isResolved?null:(yield i.resolve(),this.get(e))})}get(e){return this._map.get(e)||null}isResolved(e){if(this.get(e))return!0;const i=this._factories.get(e);return!!(!i||i.isResolved)}setColorMap(e){this._colorMap=e,this._onDidChange.fire({changedLanguages:Array.from(this._map.keys()),changedColorMap:!0})}getColorMap(){return this._colorMap}getDefaultBackground(){return this._colorMap&&this._colorMap.length>2?this._colorMap[2]:null}}class HB extends H{constructor(e,t,i){super(),this._registry=e,this._languageId=t,this._factory=i,this._isDisposed=!1,this._resolvePromise=null,this._isResolved=!1}get isResolved(){return this._isResolved}dispose(){this._isDisposed=!0,super.dispose()}resolve(){return cL(this,void 0,void 0,function*(){return this._resolvePromise||(this._resolvePromise=this._create()),this._resolvePromise})}_create(){return cL(this,void 0,void 0,function*(){const e=yield Promise.resolve(this._factory.createTokenizationSupport());this._isResolved=!0,e&&!this._isDisposed&&this._register(this._registry.register(this._languageId,e))})}}class Pp{constructor(e,t,i){this._tokenBrand=void 0,this.offset=e,this.type=t,this.language=i}toString(){return"("+this.offset+", "+this.type+")"}}class EI{constructor(e,t){this._tokenizationResultBrand=void 0,this.tokens=e,this.endState=t}}class zC{constructor(e,t){this._encodedTokenizationResultBrand=void 0,this.tokens=e,this.endState=t}}var Fp;(function(s){const e=new Map;e.set(0,m.symbolMethod),e.set(1,m.symbolFunction),e.set(2,m.symbolConstructor),e.set(3,m.symbolField),e.set(4,m.symbolVariable),e.set(5,m.symbolClass),e.set(6,m.symbolStruct),e.set(7,m.symbolInterface),e.set(8,m.symbolModule),e.set(9,m.symbolProperty),e.set(10,m.symbolEvent),e.set(11,m.symbolOperator),e.set(12,m.symbolUnit),e.set(13,m.symbolValue),e.set(15,m.symbolEnum),e.set(14,m.symbolConstant),e.set(15,m.symbolEnum),e.set(16,m.symbolEnumMember),e.set(17,m.symbolKeyword),e.set(27,m.symbolSnippet),e.set(18,m.symbolText),e.set(19,m.symbolColor),e.set(20,m.symbolFile),e.set(21,m.symbolReference),e.set(22,m.symbolCustomColor),e.set(23,m.symbolFolder),e.set(24,m.symbolTypeParameter),e.set(25,m.account),e.set(26,m.issues);function t(o){let r=e.get(o);return r||(console.info("No codicon found for CompletionItemKind "+o),r=m.symbolProperty),r}s.toIcon=t;const i=new Map;i.set("method",0),i.set("function",1),i.set("constructor",2),i.set("field",3),i.set("variable",4),i.set("class",5),i.set("struct",6),i.set("interface",7),i.set("module",8),i.set("property",9),i.set("event",10),i.set("operator",11),i.set("unit",12),i.set("value",13),i.set("constant",14),i.set("enum",15),i.set("enum-member",16),i.set("enumMember",16),i.set("keyword",17),i.set("snippet",27),i.set("text",18),i.set("color",19),i.set("file",20),i.set("reference",21),i.set("customcolor",22),i.set("folder",23),i.set("type-parameter",24),i.set("typeParameter",24),i.set("account",25),i.set("issue",26);function n(o,r){let a=i.get(o);return typeof a=="undefined"&&!r&&(a=9),a}s.fromString=n})(Fp||(Fp={}));var Fo;(function(s){s[s.Automatic=0]="Automatic",s[s.Explicit=1]="Explicit"})(Fo||(Fo={}));var Wr;(function(s){s[s.Invoke=1]="Invoke",s[s.TriggerCharacter=2]="TriggerCharacter",s[s.ContentChange=3]="ContentChange"})(Wr||(Wr={}));var Bp;(function(s){s[s.Text=0]="Text",s[s.Read=1]="Read",s[s.Write=2]="Write"})(Bp||(Bp={}));function zB(s){return s&&_e.isUri(s.uri)&&L.isIRange(s.range)&&(L.isIRange(s.originSelectionRange)||L.isIRange(s.targetSelectionRange))}var dL;(function(s){const e=new Map;e.set(0,m.symbolFile),e.set(1,m.symbolModule),e.set(2,m.symbolNamespace),e.set(3,m.symbolPackage),e.set(4,m.symbolClass),e.set(5,m.symbolMethod),e.set(6,m.symbolProperty),e.set(7,m.symbolField),e.set(8,m.symbolConstructor),e.set(9,m.symbolEnum),e.set(10,m.symbolInterface),e.set(11,m.symbolFunction),e.set(12,m.symbolVariable),e.set(13,m.symbolConstant),e.set(14,m.symbolString),e.set(15,m.symbolNumber),e.set(16,m.symbolBoolean),e.set(17,m.symbolArray),e.set(18,m.symbolObject),e.set(19,m.symbolKey),e.set(20,m.symbolNull),e.set(21,m.symbolEnumMember),e.set(22,m.symbolStruct),e.set(23,m.symbolEvent),e.set(24,m.symbolOperator),e.set(25,m.symbolTypeParameter);function t(i){let n=e.get(i);return n||(console.info("No codicon found for SymbolKind "+i),n=m.symbolProperty),n}s.toIcon=t})(dL||(dL={}));class Qs{constructor(e){this.value=e}}Qs.Comment=new Qs("comment");Qs.Imports=new Qs("imports");Qs.Region=new Qs("region");var hL;(function(s){function e(t){return!t||typeof t!="object"?!1:typeof t.id=="string"&&typeof t.title=="string"}s.is=e})(hL||(hL={}));var iv;(function(s){s[s.Type=1]="Type",s[s.Parameter=2]="Parameter"})(iv||(iv={}));const Wt=new VB;var uL;(function(s){s[s.Unknown=0]="Unknown",s[s.Disabled=1]="Disabled",s[s.Enabled=2]="Enabled"})(uL||(uL={}));var gL;(function(s){s[s.Invoke=1]="Invoke",s[s.Auto=2]="Auto"})(gL||(gL={}));var nv;(function(s){s[s.KeepWhitespace=1]="KeepWhitespace",s[s.InsertAsSnippet=4]="InsertAsSnippet"})(nv||(nv={}));var fL;(function(s){s[s.Method=0]="Method",s[s.Function=1]="Function",s[s.Constructor=2]="Constructor",s[s.Field=3]="Field",s[s.Variable=4]="Variable",s[s.Class=5]="Class",s[s.Struct=6]="Struct",s[s.Interface=7]="Interface",s[s.Module=8]="Module",s[s.Property=9]="Property",s[s.Event=10]="Event",s[s.Operator=11]="Operator",s[s.Unit=12]="Unit",s[s.Value=13]="Value",s[s.Constant=14]="Constant",s[s.Enum=15]="Enum",s[s.EnumMember=16]="EnumMember",s[s.Keyword=17]="Keyword",s[s.Text=18]="Text",s[s.Color=19]="Color",s[s.File=20]="File",s[s.Reference=21]="Reference",s[s.Customcolor=22]="Customcolor",s[s.Folder=23]="Folder",s[s.TypeParameter=24]="TypeParameter",s[s.User=25]="User",s[s.Issue=26]="Issue",s[s.Snippet=27]="Snippet"})(fL||(fL={}));var pL;(function(s){s[s.Deprecated=1]="Deprecated"})(pL||(pL={}));var mL;(function(s){s[s.Invoke=0]="Invoke",s[s.TriggerCharacter=1]="TriggerCharacter",s[s.TriggerForIncompleteCompletions=2]="TriggerForIncompleteCompletions"})(mL||(mL={}));var _L;(function(s){s[s.EXACT=0]="EXACT",s[s.ABOVE=1]="ABOVE",s[s.BELOW=2]="BELOW"})(_L||(_L={}));var bL;(function(s){s[s.NotSet=0]="NotSet",s[s.ContentFlush=1]="ContentFlush",s[s.RecoverFromMarkers=2]="RecoverFromMarkers",s[s.Explicit=3]="Explicit",s[s.Paste=4]="Paste",s[s.Undo=5]="Undo",s[s.Redo=6]="Redo"})(bL||(bL={}));var vL;(function(s){s[s.LF=1]="LF",s[s.CRLF=2]="CRLF"})(vL||(vL={}));var CL;(function(s){s[s.Text=0]="Text",s[s.Read=1]="Read",s[s.Write=2]="Write"})(CL||(CL={}));var wL;(function(s){s[s.None=0]="None",s[s.Keep=1]="Keep",s[s.Brackets=2]="Brackets",s[s.Advanced=3]="Advanced",s[s.Full=4]="Full"})(wL||(wL={}));var SL;(function(s){s[s.acceptSuggestionOnCommitCharacter=0]="acceptSuggestionOnCommitCharacter",s[s.acceptSuggestionOnEnter=1]="acceptSuggestionOnEnter",s[s.accessibilitySupport=2]="accessibilitySupport",s[s.accessibilityPageSize=3]="accessibilityPageSize",s[s.ariaLabel=4]="ariaLabel",s[s.autoClosingBrackets=5]="autoClosingBrackets",s[s.autoClosingDelete=6]="autoClosingDelete",s[s.autoClosingOvertype=7]="autoClosingOvertype",s[s.autoClosingQuotes=8]="autoClosingQuotes",s[s.autoIndent=9]="autoIndent",s[s.automaticLayout=10]="automaticLayout",s[s.autoSurround=11]="autoSurround",s[s.bracketPairColorization=12]="bracketPairColorization",s[s.guides=13]="guides",s[s.codeLens=14]="codeLens",s[s.codeLensFontFamily=15]="codeLensFontFamily",s[s.codeLensFontSize=16]="codeLensFontSize",s[s.colorDecorators=17]="colorDecorators",s[s.columnSelection=18]="columnSelection",s[s.comments=19]="comments",s[s.contextmenu=20]="contextmenu",s[s.copyWithSyntaxHighlighting=21]="copyWithSyntaxHighlighting",s[s.cursorBlinking=22]="cursorBlinking",s[s.cursorSmoothCaretAnimation=23]="cursorSmoothCaretAnimation",s[s.cursorStyle=24]="cursorStyle",s[s.cursorSurroundingLines=25]="cursorSurroundingLines",s[s.cursorSurroundingLinesStyle=26]="cursorSurroundingLinesStyle",s[s.cursorWidth=27]="cursorWidth",s[s.disableLayerHinting=28]="disableLayerHinting",s[s.disableMonospaceOptimizations=29]="disableMonospaceOptimizations",s[s.domReadOnly=30]="domReadOnly",s[s.dragAndDrop=31]="dragAndDrop",s[s.dropIntoEditor=32]="dropIntoEditor",s[s.emptySelectionClipboard=33]="emptySelectionClipboard",s[s.experimental=34]="experimental",s[s.extraEditorClassName=35]="extraEditorClassName",s[s.fastScrollSensitivity=36]="fastScrollSensitivity",s[s.find=37]="find",s[s.fixedOverflowWidgets=38]="fixedOverflowWidgets",s[s.folding=39]="folding",s[s.foldingStrategy=40]="foldingStrategy",s[s.foldingHighlight=41]="foldingHighlight",s[s.foldingImportsByDefault=42]="foldingImportsByDefault",s[s.foldingMaximumRegions=43]="foldingMaximumRegions",s[s.unfoldOnClickAfterEndOfLine=44]="unfoldOnClickAfterEndOfLine",s[s.fontFamily=45]="fontFamily",s[s.fontInfo=46]="fontInfo",s[s.fontLigatures=47]="fontLigatures",s[s.fontSize=48]="fontSize",s[s.fontWeight=49]="fontWeight",s[s.formatOnPaste=50]="formatOnPaste",s[s.formatOnType=51]="formatOnType",s[s.glyphMargin=52]="glyphMargin",s[s.gotoLocation=53]="gotoLocation",s[s.hideCursorInOverviewRuler=54]="hideCursorInOverviewRuler",s[s.hover=55]="hover",s[s.inDiffEditor=56]="inDiffEditor",s[s.inlineSuggest=57]="inlineSuggest",s[s.letterSpacing=58]="letterSpacing",s[s.lightbulb=59]="lightbulb",s[s.lineDecorationsWidth=60]="lineDecorationsWidth",s[s.lineHeight=61]="lineHeight",s[s.lineNumbers=62]="lineNumbers",s[s.lineNumbersMinChars=63]="lineNumbersMinChars",s[s.linkedEditing=64]="linkedEditing",s[s.links=65]="links",s[s.matchBrackets=66]="matchBrackets",s[s.minimap=67]="minimap",s[s.mouseStyle=68]="mouseStyle",s[s.mouseWheelScrollSensitivity=69]="mouseWheelScrollSensitivity",s[s.mouseWheelZoom=70]="mouseWheelZoom",s[s.multiCursorMergeOverlapping=71]="multiCursorMergeOverlapping",s[s.multiCursorModifier=72]="multiCursorModifier",s[s.multiCursorPaste=73]="multiCursorPaste",s[s.occurrencesHighlight=74]="occurrencesHighlight",s[s.overviewRulerBorder=75]="overviewRulerBorder",s[s.overviewRulerLanes=76]="overviewRulerLanes",s[s.padding=77]="padding",s[s.parameterHints=78]="parameterHints",s[s.peekWidgetDefaultFocus=79]="peekWidgetDefaultFocus",s[s.definitionLinkOpensInPeek=80]="definitionLinkOpensInPeek",s[s.quickSuggestions=81]="quickSuggestions",s[s.quickSuggestionsDelay=82]="quickSuggestionsDelay",s[s.readOnly=83]="readOnly",s[s.renameOnType=84]="renameOnType",s[s.renderControlCharacters=85]="renderControlCharacters",s[s.renderFinalNewline=86]="renderFinalNewline",s[s.renderLineHighlight=87]="renderLineHighlight",s[s.renderLineHighlightOnlyWhenFocus=88]="renderLineHighlightOnlyWhenFocus",s[s.renderValidationDecorations=89]="renderValidationDecorations",s[s.renderWhitespace=90]="renderWhitespace",s[s.revealHorizontalRightPadding=91]="revealHorizontalRightPadding",s[s.roundedSelection=92]="roundedSelection",s[s.rulers=93]="rulers",s[s.scrollbar=94]="scrollbar",s[s.scrollBeyondLastColumn=95]="scrollBeyondLastColumn",s[s.scrollBeyondLastLine=96]="scrollBeyondLastLine",s[s.scrollPredominantAxis=97]="scrollPredominantAxis",s[s.selectionClipboard=98]="selectionClipboard",s[s.selectionHighlight=99]="selectionHighlight",s[s.selectOnLineNumbers=100]="selectOnLineNumbers",s[s.showFoldingControls=101]="showFoldingControls",s[s.showUnused=102]="showUnused",s[s.snippetSuggestions=103]="snippetSuggestions",s[s.smartSelect=104]="smartSelect",s[s.smoothScrolling=105]="smoothScrolling",s[s.stickyTabStops=106]="stickyTabStops",s[s.stopRenderingLineAfter=107]="stopRenderingLineAfter",s[s.suggest=108]="suggest",s[s.suggestFontSize=109]="suggestFontSize",s[s.suggestLineHeight=110]="suggestLineHeight",s[s.suggestOnTriggerCharacters=111]="suggestOnTriggerCharacters",s[s.suggestSelection=112]="suggestSelection",s[s.tabCompletion=113]="tabCompletion",s[s.tabIndex=114]="tabIndex",s[s.unicodeHighlighting=115]="unicodeHighlighting",s[s.unusualLineTerminators=116]="unusualLineTerminators",s[s.useShadowDOM=117]="useShadowDOM",s[s.useTabStops=118]="useTabStops",s[s.wordSeparators=119]="wordSeparators",s[s.wordWrap=120]="wordWrap",s[s.wordWrapBreakAfterCharacters=121]="wordWrapBreakAfterCharacters",s[s.wordWrapBreakBeforeCharacters=122]="wordWrapBreakBeforeCharacters",s[s.wordWrapColumn=123]="wordWrapColumn",s[s.wordWrapOverride1=124]="wordWrapOverride1",s[s.wordWrapOverride2=125]="wordWrapOverride2",s[s.wrappingIndent=126]="wrappingIndent",s[s.wrappingStrategy=127]="wrappingStrategy",s[s.showDeprecated=128]="showDeprecated",s[s.inlayHints=129]="inlayHints",s[s.editorClassName=130]="editorClassName",s[s.pixelRatio=131]="pixelRatio",s[s.tabFocusMode=132]="tabFocusMode",s[s.layoutInfo=133]="layoutInfo",s[s.wrappingInfo=134]="wrappingInfo"})(SL||(SL={}));var yL;(function(s){s[s.TextDefined=0]="TextDefined",s[s.LF=1]="LF",s[s.CRLF=2]="CRLF"})(yL||(yL={}));var LL;(function(s){s[s.LF=0]="LF",s[s.CRLF=1]="CRLF"})(LL||(LL={}));var kL;(function(s){s[s.None=0]="None",s[s.Indent=1]="Indent",s[s.IndentOutdent=2]="IndentOutdent",s[s.Outdent=3]="Outdent"})(kL||(kL={}));var xL;(function(s){s[s.Both=0]="Both",s[s.Right=1]="Right",s[s.Left=2]="Left",s[s.None=3]="None"})(xL||(xL={}));var DL;(function(s){s[s.Type=1]="Type",s[s.Parameter=2]="Parameter"})(DL||(DL={}));var IL;(function(s){s[s.Automatic=0]="Automatic",s[s.Explicit=1]="Explicit"})(IL||(IL={}));var EL;(function(s){s[s.DependsOnKbLayout=-1]="DependsOnKbLayout",s[s.Unknown=0]="Unknown",s[s.Backspace=1]="Backspace",s[s.Tab=2]="Tab",s[s.Enter=3]="Enter",s[s.Shift=4]="Shift",s[s.Ctrl=5]="Ctrl",s[s.Alt=6]="Alt",s[s.PauseBreak=7]="PauseBreak",s[s.CapsLock=8]="CapsLock",s[s.Escape=9]="Escape",s[s.Space=10]="Space",s[s.PageUp=11]="PageUp",s[s.PageDown=12]="PageDown",s[s.End=13]="End",s[s.Home=14]="Home",s[s.LeftArrow=15]="LeftArrow",s[s.UpArrow=16]="UpArrow",s[s.RightArrow=17]="RightArrow",s[s.DownArrow=18]="DownArrow",s[s.Insert=19]="Insert",s[s.Delete=20]="Delete",s[s.Digit0=21]="Digit0",s[s.Digit1=22]="Digit1",s[s.Digit2=23]="Digit2",s[s.Digit3=24]="Digit3",s[s.Digit4=25]="Digit4",s[s.Digit5=26]="Digit5",s[s.Digit6=27]="Digit6",s[s.Digit7=28]="Digit7",s[s.Digit8=29]="Digit8",s[s.Digit9=30]="Digit9",s[s.KeyA=31]="KeyA",s[s.KeyB=32]="KeyB",s[s.KeyC=33]="KeyC",s[s.KeyD=34]="KeyD",s[s.KeyE=35]="KeyE",s[s.KeyF=36]="KeyF",s[s.KeyG=37]="KeyG",s[s.KeyH=38]="KeyH",s[s.KeyI=39]="KeyI",s[s.KeyJ=40]="KeyJ",s[s.KeyK=41]="KeyK",s[s.KeyL=42]="KeyL",s[s.KeyM=43]="KeyM",s[s.KeyN=44]="KeyN",s[s.KeyO=45]="KeyO",s[s.KeyP=46]="KeyP",s[s.KeyQ=47]="KeyQ",s[s.KeyR=48]="KeyR",s[s.KeyS=49]="KeyS",s[s.KeyT=50]="KeyT",s[s.KeyU=51]="KeyU",s[s.KeyV=52]="KeyV",s[s.KeyW=53]="KeyW",s[s.KeyX=54]="KeyX",s[s.KeyY=55]="KeyY",s[s.KeyZ=56]="KeyZ",s[s.Meta=57]="Meta",s[s.ContextMenu=58]="ContextMenu",s[s.F1=59]="F1",s[s.F2=60]="F2",s[s.F3=61]="F3",s[s.F4=62]="F4",s[s.F5=63]="F5",s[s.F6=64]="F6",s[s.F7=65]="F7",s[s.F8=66]="F8",s[s.F9=67]="F9",s[s.F10=68]="F10",s[s.F11=69]="F11",s[s.F12=70]="F12",s[s.F13=71]="F13",s[s.F14=72]="F14",s[s.F15=73]="F15",s[s.F16=74]="F16",s[s.F17=75]="F17",s[s.F18=76]="F18",s[s.F19=77]="F19",s[s.NumLock=78]="NumLock",s[s.ScrollLock=79]="ScrollLock",s[s.Semicolon=80]="Semicolon",s[s.Equal=81]="Equal",s[s.Comma=82]="Comma",s[s.Minus=83]="Minus",s[s.Period=84]="Period",s[s.Slash=85]="Slash",s[s.Backquote=86]="Backquote",s[s.BracketLeft=87]="BracketLeft",s[s.Backslash=88]="Backslash",s[s.BracketRight=89]="BracketRight",s[s.Quote=90]="Quote",s[s.OEM_8=91]="OEM_8",s[s.IntlBackslash=92]="IntlBackslash",s[s.Numpad0=93]="Numpad0",s[s.Numpad1=94]="Numpad1",s[s.Numpad2=95]="Numpad2",s[s.Numpad3=96]="Numpad3",s[s.Numpad4=97]="Numpad4",s[s.Numpad5=98]="Numpad5",s[s.Numpad6=99]="Numpad6",s[s.Numpad7=100]="Numpad7",s[s.Numpad8=101]="Numpad8",s[s.Numpad9=102]="Numpad9",s[s.NumpadMultiply=103]="NumpadMultiply",s[s.NumpadAdd=104]="NumpadAdd",s[s.NUMPAD_SEPARATOR=105]="NUMPAD_SEPARATOR",s[s.NumpadSubtract=106]="NumpadSubtract",s[s.NumpadDecimal=107]="NumpadDecimal",s[s.NumpadDivide=108]="NumpadDivide",s[s.KEY_IN_COMPOSITION=109]="KEY_IN_COMPOSITION",s[s.ABNT_C1=110]="ABNT_C1",s[s.ABNT_C2=111]="ABNT_C2",s[s.AudioVolumeMute=112]="AudioVolumeMute",s[s.AudioVolumeUp=113]="AudioVolumeUp",s[s.AudioVolumeDown=114]="AudioVolumeDown",s[s.BrowserSearch=115]="BrowserSearch",s[s.BrowserHome=116]="BrowserHome",s[s.BrowserBack=117]="BrowserBack",s[s.BrowserForward=118]="BrowserForward",s[s.MediaTrackNext=119]="MediaTrackNext",s[s.MediaTrackPrevious=120]="MediaTrackPrevious",s[s.MediaStop=121]="MediaStop",s[s.MediaPlayPause=122]="MediaPlayPause",s[s.LaunchMediaPlayer=123]="LaunchMediaPlayer",s[s.LaunchMail=124]="LaunchMail",s[s.LaunchApp2=125]="LaunchApp2",s[s.Clear=126]="Clear",s[s.MAX_VALUE=127]="MAX_VALUE"})(EL||(EL={}));var NL;(function(s){s[s.Hint=1]="Hint",s[s.Info=2]="Info",s[s.Warning=4]="Warning",s[s.Error=8]="Error"})(NL||(NL={}));var TL;(function(s){s[s.Unnecessary=1]="Unnecessary",s[s.Deprecated=2]="Deprecated"})(TL||(TL={}));var ML;(function(s){s[s.Inline=1]="Inline",s[s.Gutter=2]="Gutter"})(ML||(ML={}));var AL;(function(s){s[s.UNKNOWN=0]="UNKNOWN",s[s.TEXTAREA=1]="TEXTAREA",s[s.GUTTER_GLYPH_MARGIN=2]="GUTTER_GLYPH_MARGIN",s[s.GUTTER_LINE_NUMBERS=3]="GUTTER_LINE_NUMBERS",s[s.GUTTER_LINE_DECORATIONS=4]="GUTTER_LINE_DECORATIONS",s[s.GUTTER_VIEW_ZONE=5]="GUTTER_VIEW_ZONE",s[s.CONTENT_TEXT=6]="CONTENT_TEXT",s[s.CONTENT_EMPTY=7]="CONTENT_EMPTY",s[s.CONTENT_VIEW_ZONE=8]="CONTENT_VIEW_ZONE",s[s.CONTENT_WIDGET=9]="CONTENT_WIDGET",s[s.OVERVIEW_RULER=10]="OVERVIEW_RULER",s[s.SCROLLBAR=11]="SCROLLBAR",s[s.OVERLAY_WIDGET=12]="OVERLAY_WIDGET",s[s.OUTSIDE_EDITOR=13]="OUTSIDE_EDITOR"})(AL||(AL={}));var RL;(function(s){s[s.TOP_RIGHT_CORNER=0]="TOP_RIGHT_CORNER",s[s.BOTTOM_RIGHT_CORNER=1]="BOTTOM_RIGHT_CORNER",s[s.TOP_CENTER=2]="TOP_CENTER"})(RL||(RL={}));var OL;(function(s){s[s.Left=1]="Left",s[s.Center=2]="Center",s[s.Right=4]="Right",s[s.Full=7]="Full"})(OL||(OL={}));var PL;(function(s){s[s.Left=0]="Left",s[s.Right=1]="Right",s[s.None=2]="None",s[s.LeftOfInjectedText=3]="LeftOfInjectedText",s[s.RightOfInjectedText=4]="RightOfInjectedText"})(PL||(PL={}));var FL;(function(s){s[s.Off=0]="Off",s[s.On=1]="On",s[s.Relative=2]="Relative",s[s.Interval=3]="Interval",s[s.Custom=4]="Custom"})(FL||(FL={}));var BL;(function(s){s[s.None=0]="None",s[s.Text=1]="Text",s[s.Blocks=2]="Blocks"})(BL||(BL={}));var WL;(function(s){s[s.Smooth=0]="Smooth",s[s.Immediate=1]="Immediate"})(WL||(WL={}));var VL;(function(s){s[s.Auto=1]="Auto",s[s.Hidden=2]="Hidden",s[s.Visible=3]="Visible"})(VL||(VL={}));var HL;(function(s){s[s.LTR=0]="LTR",s[s.RTL=1]="RTL"})(HL||(HL={}));var zL;(function(s){s[s.Invoke=1]="Invoke",s[s.TriggerCharacter=2]="TriggerCharacter",s[s.ContentChange=3]="ContentChange"})(zL||(zL={}));var UL;(function(s){s[s.File=0]="File",s[s.Module=1]="Module",s[s.Namespace=2]="Namespace",s[s.Package=3]="Package",s[s.Class=4]="Class",s[s.Method=5]="Method",s[s.Property=6]="Property",s[s.Field=7]="Field",s[s.Constructor=8]="Constructor",s[s.Enum=9]="Enum",s[s.Interface=10]="Interface",s[s.Function=11]="Function",s[s.Variable=12]="Variable",s[s.Constant=13]="Constant",s[s.String=14]="String",s[s.Number=15]="Number",s[s.Boolean=16]="Boolean",s[s.Array=17]="Array",s[s.Object=18]="Object",s[s.Key=19]="Key",s[s.Null=20]="Null",s[s.EnumMember=21]="EnumMember",s[s.Struct=22]="Struct",s[s.Event=23]="Event",s[s.Operator=24]="Operator",s[s.TypeParameter=25]="TypeParameter"})(UL||(UL={}));var $L;(function(s){s[s.Deprecated=1]="Deprecated"})($L||($L={}));var jL;(function(s){s[s.Hidden=0]="Hidden",s[s.Blink=1]="Blink",s[s.Smooth=2]="Smooth",s[s.Phase=3]="Phase",s[s.Expand=4]="Expand",s[s.Solid=5]="Solid"})(jL||(jL={}));var KL;(function(s){s[s.Line=1]="Line",s[s.Block=2]="Block",s[s.Underline=3]="Underline",s[s.LineThin=4]="LineThin",s[s.BlockOutline=5]="BlockOutline",s[s.UnderlineThin=6]="UnderlineThin"})(KL||(KL={}));var qL;(function(s){s[s.AlwaysGrowsWhenTypingAtEdges=0]="AlwaysGrowsWhenTypingAtEdges",s[s.NeverGrowsWhenTypingAtEdges=1]="NeverGrowsWhenTypingAtEdges",s[s.GrowsOnlyWhenTypingBefore=2]="GrowsOnlyWhenTypingBefore",s[s.GrowsOnlyWhenTypingAfter=3]="GrowsOnlyWhenTypingAfter"})(qL||(qL={}));var GL;(function(s){s[s.None=0]="None",s[s.Same=1]="Same",s[s.Indent=2]="Indent",s[s.DeepIndent=3]="DeepIndent"})(GL||(GL={}));class o_{static chord(e,t){return yi(e,t)}}o_.CtrlCmd=2048;o_.Shift=1024;o_.Alt=512;o_.WinCtrl=256;function SP(){return{editor:void 0,languages:void 0,CancellationTokenSource:Qi,Emitter:R,KeyCode:EL,KeyMod:o_,Position:B,Range:L,Selection:se,SelectionDirection:HL,MarkerSeverity:NL,MarkerTag:TL,Uri:_e,Token:Pp}}class UB{constructor(e){this.fn=e,this.lastCache=void 0,this.lastArgKey=void 0}get(e){const t=JSON.stringify(e);return this.lastArgKey!==t&&(this.lastArgKey=t,this.lastCache=this.fn(e)),this.lastCache}}class YT{constructor(e){this.fn=e,this._map=new Map}get cachedValues(){return this._map}get(e){if(this._map.has(e))return this._map.get(e);const t=this.fn(e);return this._map.set(e,t),t}}class eg{constructor(e){this.executor=e,this._didRun=!1}hasValue(){return this._didRun}getValue(){if(!this._didRun)try{this._value=this.executor()}catch(e){this._error=e}finally{this._didRun=!0}if(this._error)throw this._error;return this._value}get rawValue(){return this._value}}var yP;function LP(s){return!s||typeof s!="string"?!0:s.trim().length===0}const $B=/{(\d+)}/g;function Ho(s,...e){return e.length===0?s:s.replace($B,function(t,i){const n=parseInt(i,10);return isNaN(n)||n<0||n>=e.length?t:e[n]})}function NI(s){return s.replace(/[<>&]/g,function(e){switch(e){case"<":return"<";case">":return">";case"&":return"&";default:return e}})}function Lo(s){return s.replace(/[\\\{\}\*\+\?\|\^\$\.\[\]\(\)]/g,"\\$&")}function jB(s,e=" "){const t=UC(s,e);return kP(t,e)}function UC(s,e){if(!s||!e)return s;const t=e.length;if(t===0||s.length===0)return s;let i=0;for(;s.indexOf(e,i)===i;)i=i+t;return s.substring(i)}function kP(s,e){if(!s||!e)return s;const t=e.length,i=s.length;if(t===0||i===0)return s;let n=i,o=-1;for(;o=s.lastIndexOf(e,n-1),!(o===-1||o+t!==n);){if(o===0)return"";n=o}return s.substring(0,n)}function KB(s){return s.replace(/[\-\\\{\}\+\?\|\^\$\.\,\[\]\(\)\#\s]/g,"\\$&").replace(/[\*]/g,".*")}function qB(s){return s.replace(/\*/g,"")}function xP(s,e,t={}){if(!s)throw new Error("Cannot create regex from empty string");e||(s=Lo(s)),t.wholeWord&&(/\B/.test(s.charAt(0))||(s="\\b"+s),/\B/.test(s.charAt(s.length-1))||(s=s+"\\b"));let i="";return t.global&&(i+="g"),t.matchCase||(i+="i"),t.multiline&&(i+="m"),t.unicode&&(i+="u"),new RegExp(s,i)}function GB(s){return s.source==="^"||s.source==="^$"||s.source==="$"||s.source==="^\\s*$"?!1:!!(s.exec("")&&s.lastIndex===0)}function Uw(s){return(s.global?"g":"")+(s.ignoreCase?"i":"")+(s.multiline?"m":"")+(s.unicode?"u":"")}function jr(s){return s.split(/\r\n|\r|\n/)}function xn(s){for(let e=0,t=s.length;e=0;t--){const i=s.charCodeAt(t);if(i!==32&&i!==9)return t}return-1}function Wp(s,e){return se?1:0}function TI(s,e,t=0,i=s.length,n=0,o=e.length){for(;tc)return 1}const r=i-t,a=o-n;return ra?1:0}function ZL(s,e){return s_(s,e,0,s.length,0,e.length)}function s_(s,e,t=0,i=s.length,n=0,o=e.length){for(;t=128||c>=128)return TI(s.toLowerCase(),e.toLowerCase(),t,i,n,o);Al(l)&&(l-=32),Al(c)&&(c-=32);const d=l-c;if(d!==0)return d}const r=i-t,a=o-n;return ra?1:0}function X_(s){return s>=48&&s<=57}function Al(s){return s>=97&&s<=122}function Sr(s){return s>=65&&s<=90}function lu(s,e){return s.length===e.length&&s_(s,e)===0}function MI(s,e){const t=e.length;return e.length>s.length?!1:s_(s,e,0,t)===0}function Td(s,e){const t=Math.min(s.length,e.length);let i;for(i=0;i1){const i=s.charCodeAt(e-2);if(Li(i))return AI(i,t)}return t}class RI{constructor(e,t=0){this._str=e,this._len=e.length,this._offset=t}get offset(){return this._offset}setOffset(e){this._offset=e}prevCodePoint(){const e=ZB(this._str,this._offset);return this._offset-=e>=65536?2:1,e}nextCodePoint(){const e=ov(this._str,this._len,this._offset);return this._offset+=e>=65536?2:1,e}eol(){return this._offset>=this._len}}class sv{constructor(e,t=0){this._iterator=new RI(e,t)}get offset(){return this._iterator.offset}nextGraphemeLength(){const e=Rl.getInstance(),t=this._iterator,i=t.offset;let n=e.getGraphemeBreakType(t.nextCodePoint());for(;!t.eol();){const o=t.offset,r=e.getGraphemeBreakType(t.nextCodePoint());if(QT(n,r)){t.setOffset(o);break}n=r}return t.offset-i}prevGraphemeLength(){const e=Rl.getInstance(),t=this._iterator,i=t.offset;let n=e.getGraphemeBreakType(t.prevCodePoint());for(;t.offset>0;){const o=t.offset,r=e.getGraphemeBreakType(t.prevCodePoint());if(QT(r,n)){t.setOffset(o);break}n=r}return i-t.offset}eol(){return this._iterator.eol()}}function OI(s,e){return new sv(s,e).nextGraphemeLength()}function DP(s,e){return new sv(s,e).prevGraphemeLength()}function YB(s,e){e>0&&Md(s.charCodeAt(e))&&e--;const t=e+OI(s,e);return[t-DP(s,t),t]}const QB=/(?:[\u05BE\u05C0\u05C3\u05C6\u05D0-\u05F4\u0608\u060B\u060D\u061B-\u064A\u066D-\u066F\u0671-\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u0710\u0712-\u072F\u074D-\u07A5\u07B1-\u07EA\u07F4\u07F5\u07FA\u07FE-\u0815\u081A\u0824\u0828\u0830-\u0858\u085E-\u088E\u08A0-\u08C9\u200F\uFB1D\uFB1F-\uFB28\uFB2A-\uFD3D\uFD50-\uFDC7\uFDF0-\uFDFC\uFE70-\uFEFC]|\uD802[\uDC00-\uDD1B\uDD20-\uDE00\uDE10-\uDE35\uDE40-\uDEE4\uDEEB-\uDF35\uDF40-\uDFFF]|\uD803[\uDC00-\uDD23\uDE80-\uDEA9\uDEAD-\uDF45\uDF51-\uDF81\uDF86-\uDFF6]|\uD83A[\uDC00-\uDCCF\uDD00-\uDD43\uDD4B-\uDFFF]|\uD83B[\uDC00-\uDEBB])/;function tg(s){return QB.test(s)}const XB=/^[\t\n\r\x20-\x7E]*$/;function $C(s){return XB.test(s)}const IP=/[\u2028\u2029]/;function EP(s){return IP.test(s)}function ic(s){return s>=11904&&s<=55215||s>=63744&&s<=64255||s>=65281&&s<=65374}function PI(s){return s>=127462&&s<=127487||s===8986||s===8987||s===9200||s===9203||s>=9728&&s<=10175||s===11088||s===11093||s>=127744&&s<=128591||s>=128640&&s<=128764||s>=128992&&s<=129008||s>=129280&&s<=129535||s>=129648&&s<=129782}const JB=String.fromCharCode(65279);function FI(s){return!!(s&&s.length>0&&s.charCodeAt(0)===65279)}function eW(s,e=!1){return s?(e&&(s=s.replace(/\\./g,"")),s.toLowerCase()!==s):!1}function NP(s){return s=s%(2*26),s<26?String.fromCharCode(97+s):String.fromCharCode(65+s-26)}function QT(s,e){return s===0?e!==5&&e!==7:s===2&&e===3?!1:s===4||s===2||s===3||e===4||e===2||e===3?!0:!(s===8&&(e===8||e===9||e===11||e===12)||(s===11||s===9)&&(e===9||e===10)||(s===12||s===10)&&e===10||e===5||e===13||e===7||s===1||s===13&&e===14||s===6&&e===6)}class Rl{constructor(){this._data=tW()}static getInstance(){return Rl._INSTANCE||(Rl._INSTANCE=new Rl),Rl._INSTANCE}getGraphemeBreakType(e){if(e<32)return e===10?3:e===13?2:4;if(e<127)return 0;const t=this._data,i=t.length/3;let n=1;for(;n<=i;)if(et[3*n+1])n=2*n+1;else return t[3*n+2];return 0}}Rl._INSTANCE=null;function tW(){return JSON.parse("[0,0,0,51229,51255,12,44061,44087,12,127462,127487,6,7083,7085,5,47645,47671,12,54813,54839,12,128678,128678,14,3270,3270,5,9919,9923,14,45853,45879,12,49437,49463,12,53021,53047,12,71216,71218,7,128398,128399,14,129360,129374,14,2519,2519,5,4448,4519,9,9742,9742,14,12336,12336,14,44957,44983,12,46749,46775,12,48541,48567,12,50333,50359,12,52125,52151,12,53917,53943,12,69888,69890,5,73018,73018,5,127990,127990,14,128558,128559,14,128759,128760,14,129653,129655,14,2027,2035,5,2891,2892,7,3761,3761,5,6683,6683,5,8293,8293,4,9825,9826,14,9999,9999,14,43452,43453,5,44509,44535,12,45405,45431,12,46301,46327,12,47197,47223,12,48093,48119,12,48989,49015,12,49885,49911,12,50781,50807,12,51677,51703,12,52573,52599,12,53469,53495,12,54365,54391,12,65279,65279,4,70471,70472,7,72145,72147,7,119173,119179,5,127799,127818,14,128240,128244,14,128512,128512,14,128652,128652,14,128721,128722,14,129292,129292,14,129445,129450,14,129734,129743,14,1476,1477,5,2366,2368,7,2750,2752,7,3076,3076,5,3415,3415,5,4141,4144,5,6109,6109,5,6964,6964,5,7394,7400,5,9197,9198,14,9770,9770,14,9877,9877,14,9968,9969,14,10084,10084,14,43052,43052,5,43713,43713,5,44285,44311,12,44733,44759,12,45181,45207,12,45629,45655,12,46077,46103,12,46525,46551,12,46973,46999,12,47421,47447,12,47869,47895,12,48317,48343,12,48765,48791,12,49213,49239,12,49661,49687,12,50109,50135,12,50557,50583,12,51005,51031,12,51453,51479,12,51901,51927,12,52349,52375,12,52797,52823,12,53245,53271,12,53693,53719,12,54141,54167,12,54589,54615,12,55037,55063,12,69506,69509,5,70191,70193,5,70841,70841,7,71463,71467,5,72330,72342,5,94031,94031,5,123628,123631,5,127763,127765,14,127941,127941,14,128043,128062,14,128302,128317,14,128465,128467,14,128539,128539,14,128640,128640,14,128662,128662,14,128703,128703,14,128745,128745,14,129004,129007,14,129329,129330,14,129402,129402,14,129483,129483,14,129686,129704,14,130048,131069,14,173,173,4,1757,1757,1,2200,2207,5,2434,2435,7,2631,2632,5,2817,2817,5,3008,3008,5,3201,3201,5,3387,3388,5,3542,3542,5,3902,3903,7,4190,4192,5,6002,6003,5,6439,6440,5,6765,6770,7,7019,7027,5,7154,7155,7,8205,8205,13,8505,8505,14,9654,9654,14,9757,9757,14,9792,9792,14,9852,9853,14,9890,9894,14,9937,9937,14,9981,9981,14,10035,10036,14,11035,11036,14,42654,42655,5,43346,43347,7,43587,43587,5,44006,44007,7,44173,44199,12,44397,44423,12,44621,44647,12,44845,44871,12,45069,45095,12,45293,45319,12,45517,45543,12,45741,45767,12,45965,45991,12,46189,46215,12,46413,46439,12,46637,46663,12,46861,46887,12,47085,47111,12,47309,47335,12,47533,47559,12,47757,47783,12,47981,48007,12,48205,48231,12,48429,48455,12,48653,48679,12,48877,48903,12,49101,49127,12,49325,49351,12,49549,49575,12,49773,49799,12,49997,50023,12,50221,50247,12,50445,50471,12,50669,50695,12,50893,50919,12,51117,51143,12,51341,51367,12,51565,51591,12,51789,51815,12,52013,52039,12,52237,52263,12,52461,52487,12,52685,52711,12,52909,52935,12,53133,53159,12,53357,53383,12,53581,53607,12,53805,53831,12,54029,54055,12,54253,54279,12,54477,54503,12,54701,54727,12,54925,54951,12,55149,55175,12,68101,68102,5,69762,69762,7,70067,70069,7,70371,70378,5,70720,70721,7,71087,71087,5,71341,71341,5,71995,71996,5,72249,72249,7,72850,72871,5,73109,73109,5,118576,118598,5,121505,121519,5,127245,127247,14,127568,127569,14,127777,127777,14,127872,127891,14,127956,127967,14,128015,128016,14,128110,128172,14,128259,128259,14,128367,128368,14,128424,128424,14,128488,128488,14,128530,128532,14,128550,128551,14,128566,128566,14,128647,128647,14,128656,128656,14,128667,128673,14,128691,128693,14,128715,128715,14,128728,128732,14,128752,128752,14,128765,128767,14,129096,129103,14,129311,129311,14,129344,129349,14,129394,129394,14,129413,129425,14,129466,129471,14,129511,129535,14,129664,129666,14,129719,129722,14,129760,129767,14,917536,917631,5,13,13,2,1160,1161,5,1564,1564,4,1807,1807,1,2085,2087,5,2307,2307,7,2382,2383,7,2497,2500,5,2563,2563,7,2677,2677,5,2763,2764,7,2879,2879,5,2914,2915,5,3021,3021,5,3142,3144,5,3263,3263,5,3285,3286,5,3398,3400,7,3530,3530,5,3633,3633,5,3864,3865,5,3974,3975,5,4155,4156,7,4229,4230,5,5909,5909,7,6078,6085,7,6277,6278,5,6451,6456,7,6744,6750,5,6846,6846,5,6972,6972,5,7074,7077,5,7146,7148,7,7222,7223,5,7416,7417,5,8234,8238,4,8417,8417,5,9000,9000,14,9203,9203,14,9730,9731,14,9748,9749,14,9762,9763,14,9776,9783,14,9800,9811,14,9831,9831,14,9872,9873,14,9882,9882,14,9900,9903,14,9929,9933,14,9941,9960,14,9974,9974,14,9989,9989,14,10006,10006,14,10062,10062,14,10160,10160,14,11647,11647,5,12953,12953,14,43019,43019,5,43232,43249,5,43443,43443,5,43567,43568,7,43696,43696,5,43765,43765,7,44013,44013,5,44117,44143,12,44229,44255,12,44341,44367,12,44453,44479,12,44565,44591,12,44677,44703,12,44789,44815,12,44901,44927,12,45013,45039,12,45125,45151,12,45237,45263,12,45349,45375,12,45461,45487,12,45573,45599,12,45685,45711,12,45797,45823,12,45909,45935,12,46021,46047,12,46133,46159,12,46245,46271,12,46357,46383,12,46469,46495,12,46581,46607,12,46693,46719,12,46805,46831,12,46917,46943,12,47029,47055,12,47141,47167,12,47253,47279,12,47365,47391,12,47477,47503,12,47589,47615,12,47701,47727,12,47813,47839,12,47925,47951,12,48037,48063,12,48149,48175,12,48261,48287,12,48373,48399,12,48485,48511,12,48597,48623,12,48709,48735,12,48821,48847,12,48933,48959,12,49045,49071,12,49157,49183,12,49269,49295,12,49381,49407,12,49493,49519,12,49605,49631,12,49717,49743,12,49829,49855,12,49941,49967,12,50053,50079,12,50165,50191,12,50277,50303,12,50389,50415,12,50501,50527,12,50613,50639,12,50725,50751,12,50837,50863,12,50949,50975,12,51061,51087,12,51173,51199,12,51285,51311,12,51397,51423,12,51509,51535,12,51621,51647,12,51733,51759,12,51845,51871,12,51957,51983,12,52069,52095,12,52181,52207,12,52293,52319,12,52405,52431,12,52517,52543,12,52629,52655,12,52741,52767,12,52853,52879,12,52965,52991,12,53077,53103,12,53189,53215,12,53301,53327,12,53413,53439,12,53525,53551,12,53637,53663,12,53749,53775,12,53861,53887,12,53973,53999,12,54085,54111,12,54197,54223,12,54309,54335,12,54421,54447,12,54533,54559,12,54645,54671,12,54757,54783,12,54869,54895,12,54981,55007,12,55093,55119,12,55243,55291,10,66045,66045,5,68325,68326,5,69688,69702,5,69817,69818,5,69957,69958,7,70089,70092,5,70198,70199,5,70462,70462,5,70502,70508,5,70750,70750,5,70846,70846,7,71100,71101,5,71230,71230,7,71351,71351,5,71737,71738,5,72000,72000,7,72160,72160,5,72273,72278,5,72752,72758,5,72882,72883,5,73031,73031,5,73461,73462,7,94192,94193,7,119149,119149,7,121403,121452,5,122915,122916,5,126980,126980,14,127358,127359,14,127535,127535,14,127759,127759,14,127771,127771,14,127792,127793,14,127825,127867,14,127897,127899,14,127945,127945,14,127985,127986,14,128000,128007,14,128021,128021,14,128066,128100,14,128184,128235,14,128249,128252,14,128266,128276,14,128335,128335,14,128379,128390,14,128407,128419,14,128444,128444,14,128481,128481,14,128499,128499,14,128526,128526,14,128536,128536,14,128543,128543,14,128556,128556,14,128564,128564,14,128577,128580,14,128643,128645,14,128649,128649,14,128654,128654,14,128660,128660,14,128664,128664,14,128675,128675,14,128686,128689,14,128695,128696,14,128705,128709,14,128717,128719,14,128725,128725,14,128736,128741,14,128747,128748,14,128755,128755,14,128762,128762,14,128981,128991,14,129009,129023,14,129160,129167,14,129296,129304,14,129320,129327,14,129340,129342,14,129356,129356,14,129388,129392,14,129399,129400,14,129404,129407,14,129432,129442,14,129454,129455,14,129473,129474,14,129485,129487,14,129648,129651,14,129659,129660,14,129671,129679,14,129709,129711,14,129728,129730,14,129751,129753,14,129776,129782,14,917505,917505,4,917760,917999,5,10,10,3,127,159,4,768,879,5,1471,1471,5,1536,1541,1,1648,1648,5,1767,1768,5,1840,1866,5,2070,2073,5,2137,2139,5,2274,2274,1,2363,2363,7,2377,2380,7,2402,2403,5,2494,2494,5,2507,2508,7,2558,2558,5,2622,2624,7,2641,2641,5,2691,2691,7,2759,2760,5,2786,2787,5,2876,2876,5,2881,2884,5,2901,2902,5,3006,3006,5,3014,3016,7,3072,3072,5,3134,3136,5,3157,3158,5,3260,3260,5,3266,3266,5,3274,3275,7,3328,3329,5,3391,3392,7,3405,3405,5,3457,3457,5,3536,3537,7,3551,3551,5,3636,3642,5,3764,3772,5,3895,3895,5,3967,3967,7,3993,4028,5,4146,4151,5,4182,4183,7,4226,4226,5,4253,4253,5,4957,4959,5,5940,5940,7,6070,6070,7,6087,6088,7,6158,6158,4,6432,6434,5,6448,6449,7,6679,6680,5,6742,6742,5,6754,6754,5,6783,6783,5,6912,6915,5,6966,6970,5,6978,6978,5,7042,7042,7,7080,7081,5,7143,7143,7,7150,7150,7,7212,7219,5,7380,7392,5,7412,7412,5,8203,8203,4,8232,8232,4,8265,8265,14,8400,8412,5,8421,8432,5,8617,8618,14,9167,9167,14,9200,9200,14,9410,9410,14,9723,9726,14,9733,9733,14,9745,9745,14,9752,9752,14,9760,9760,14,9766,9766,14,9774,9774,14,9786,9786,14,9794,9794,14,9823,9823,14,9828,9828,14,9833,9850,14,9855,9855,14,9875,9875,14,9880,9880,14,9885,9887,14,9896,9897,14,9906,9916,14,9926,9927,14,9935,9935,14,9939,9939,14,9962,9962,14,9972,9972,14,9978,9978,14,9986,9986,14,9997,9997,14,10002,10002,14,10017,10017,14,10055,10055,14,10071,10071,14,10133,10135,14,10548,10549,14,11093,11093,14,12330,12333,5,12441,12442,5,42608,42610,5,43010,43010,5,43045,43046,5,43188,43203,7,43302,43309,5,43392,43394,5,43446,43449,5,43493,43493,5,43571,43572,7,43597,43597,7,43703,43704,5,43756,43757,5,44003,44004,7,44009,44010,7,44033,44059,12,44089,44115,12,44145,44171,12,44201,44227,12,44257,44283,12,44313,44339,12,44369,44395,12,44425,44451,12,44481,44507,12,44537,44563,12,44593,44619,12,44649,44675,12,44705,44731,12,44761,44787,12,44817,44843,12,44873,44899,12,44929,44955,12,44985,45011,12,45041,45067,12,45097,45123,12,45153,45179,12,45209,45235,12,45265,45291,12,45321,45347,12,45377,45403,12,45433,45459,12,45489,45515,12,45545,45571,12,45601,45627,12,45657,45683,12,45713,45739,12,45769,45795,12,45825,45851,12,45881,45907,12,45937,45963,12,45993,46019,12,46049,46075,12,46105,46131,12,46161,46187,12,46217,46243,12,46273,46299,12,46329,46355,12,46385,46411,12,46441,46467,12,46497,46523,12,46553,46579,12,46609,46635,12,46665,46691,12,46721,46747,12,46777,46803,12,46833,46859,12,46889,46915,12,46945,46971,12,47001,47027,12,47057,47083,12,47113,47139,12,47169,47195,12,47225,47251,12,47281,47307,12,47337,47363,12,47393,47419,12,47449,47475,12,47505,47531,12,47561,47587,12,47617,47643,12,47673,47699,12,47729,47755,12,47785,47811,12,47841,47867,12,47897,47923,12,47953,47979,12,48009,48035,12,48065,48091,12,48121,48147,12,48177,48203,12,48233,48259,12,48289,48315,12,48345,48371,12,48401,48427,12,48457,48483,12,48513,48539,12,48569,48595,12,48625,48651,12,48681,48707,12,48737,48763,12,48793,48819,12,48849,48875,12,48905,48931,12,48961,48987,12,49017,49043,12,49073,49099,12,49129,49155,12,49185,49211,12,49241,49267,12,49297,49323,12,49353,49379,12,49409,49435,12,49465,49491,12,49521,49547,12,49577,49603,12,49633,49659,12,49689,49715,12,49745,49771,12,49801,49827,12,49857,49883,12,49913,49939,12,49969,49995,12,50025,50051,12,50081,50107,12,50137,50163,12,50193,50219,12,50249,50275,12,50305,50331,12,50361,50387,12,50417,50443,12,50473,50499,12,50529,50555,12,50585,50611,12,50641,50667,12,50697,50723,12,50753,50779,12,50809,50835,12,50865,50891,12,50921,50947,12,50977,51003,12,51033,51059,12,51089,51115,12,51145,51171,12,51201,51227,12,51257,51283,12,51313,51339,12,51369,51395,12,51425,51451,12,51481,51507,12,51537,51563,12,51593,51619,12,51649,51675,12,51705,51731,12,51761,51787,12,51817,51843,12,51873,51899,12,51929,51955,12,51985,52011,12,52041,52067,12,52097,52123,12,52153,52179,12,52209,52235,12,52265,52291,12,52321,52347,12,52377,52403,12,52433,52459,12,52489,52515,12,52545,52571,12,52601,52627,12,52657,52683,12,52713,52739,12,52769,52795,12,52825,52851,12,52881,52907,12,52937,52963,12,52993,53019,12,53049,53075,12,53105,53131,12,53161,53187,12,53217,53243,12,53273,53299,12,53329,53355,12,53385,53411,12,53441,53467,12,53497,53523,12,53553,53579,12,53609,53635,12,53665,53691,12,53721,53747,12,53777,53803,12,53833,53859,12,53889,53915,12,53945,53971,12,54001,54027,12,54057,54083,12,54113,54139,12,54169,54195,12,54225,54251,12,54281,54307,12,54337,54363,12,54393,54419,12,54449,54475,12,54505,54531,12,54561,54587,12,54617,54643,12,54673,54699,12,54729,54755,12,54785,54811,12,54841,54867,12,54897,54923,12,54953,54979,12,55009,55035,12,55065,55091,12,55121,55147,12,55177,55203,12,65024,65039,5,65520,65528,4,66422,66426,5,68152,68154,5,69291,69292,5,69633,69633,5,69747,69748,5,69811,69814,5,69826,69826,5,69932,69932,7,70016,70017,5,70079,70080,7,70095,70095,5,70196,70196,5,70367,70367,5,70402,70403,7,70464,70464,5,70487,70487,5,70709,70711,7,70725,70725,7,70833,70834,7,70843,70844,7,70849,70849,7,71090,71093,5,71103,71104,5,71227,71228,7,71339,71339,5,71344,71349,5,71458,71461,5,71727,71735,5,71985,71989,7,71998,71998,5,72002,72002,7,72154,72155,5,72193,72202,5,72251,72254,5,72281,72283,5,72344,72345,5,72766,72766,7,72874,72880,5,72885,72886,5,73023,73029,5,73104,73105,5,73111,73111,5,92912,92916,5,94095,94098,5,113824,113827,4,119142,119142,7,119155,119162,4,119362,119364,5,121476,121476,5,122888,122904,5,123184,123190,5,125252,125258,5,127183,127183,14,127340,127343,14,127377,127386,14,127491,127503,14,127548,127551,14,127744,127756,14,127761,127761,14,127769,127769,14,127773,127774,14,127780,127788,14,127796,127797,14,127820,127823,14,127869,127869,14,127894,127895,14,127902,127903,14,127943,127943,14,127947,127950,14,127972,127972,14,127988,127988,14,127992,127994,14,128009,128011,14,128019,128019,14,128023,128041,14,128064,128064,14,128102,128107,14,128174,128181,14,128238,128238,14,128246,128247,14,128254,128254,14,128264,128264,14,128278,128299,14,128329,128330,14,128348,128359,14,128371,128377,14,128392,128393,14,128401,128404,14,128421,128421,14,128433,128434,14,128450,128452,14,128476,128478,14,128483,128483,14,128495,128495,14,128506,128506,14,128519,128520,14,128528,128528,14,128534,128534,14,128538,128538,14,128540,128542,14,128544,128549,14,128552,128555,14,128557,128557,14,128560,128563,14,128565,128565,14,128567,128576,14,128581,128591,14,128641,128642,14,128646,128646,14,128648,128648,14,128650,128651,14,128653,128653,14,128655,128655,14,128657,128659,14,128661,128661,14,128663,128663,14,128665,128666,14,128674,128674,14,128676,128677,14,128679,128685,14,128690,128690,14,128694,128694,14,128697,128702,14,128704,128704,14,128710,128714,14,128716,128716,14,128720,128720,14,128723,128724,14,128726,128727,14,128733,128735,14,128742,128744,14,128746,128746,14,128749,128751,14,128753,128754,14,128756,128758,14,128761,128761,14,128763,128764,14,128884,128895,14,128992,129003,14,129008,129008,14,129036,129039,14,129114,129119,14,129198,129279,14,129293,129295,14,129305,129310,14,129312,129319,14,129328,129328,14,129331,129338,14,129343,129343,14,129351,129355,14,129357,129359,14,129375,129387,14,129393,129393,14,129395,129398,14,129401,129401,14,129403,129403,14,129408,129412,14,129426,129431,14,129443,129444,14,129451,129453,14,129456,129465,14,129472,129472,14,129475,129482,14,129484,129484,14,129488,129510,14,129536,129647,14,129652,129652,14,129656,129658,14,129661,129663,14,129667,129670,14,129680,129685,14,129705,129708,14,129712,129718,14,129723,129727,14,129731,129733,14,129744,129750,14,129754,129759,14,129768,129775,14,129783,129791,14,917504,917504,4,917506,917535,4,917632,917759,4,918000,921599,4,0,9,4,11,12,4,14,31,4,169,169,14,174,174,14,1155,1159,5,1425,1469,5,1473,1474,5,1479,1479,5,1552,1562,5,1611,1631,5,1750,1756,5,1759,1764,5,1770,1773,5,1809,1809,5,1958,1968,5,2045,2045,5,2075,2083,5,2089,2093,5,2192,2193,1,2250,2273,5,2275,2306,5,2362,2362,5,2364,2364,5,2369,2376,5,2381,2381,5,2385,2391,5,2433,2433,5,2492,2492,5,2495,2496,7,2503,2504,7,2509,2509,5,2530,2531,5,2561,2562,5,2620,2620,5,2625,2626,5,2635,2637,5,2672,2673,5,2689,2690,5,2748,2748,5,2753,2757,5,2761,2761,7,2765,2765,5,2810,2815,5,2818,2819,7,2878,2878,5,2880,2880,7,2887,2888,7,2893,2893,5,2903,2903,5,2946,2946,5,3007,3007,7,3009,3010,7,3018,3020,7,3031,3031,5,3073,3075,7,3132,3132,5,3137,3140,7,3146,3149,5,3170,3171,5,3202,3203,7,3262,3262,7,3264,3265,7,3267,3268,7,3271,3272,7,3276,3277,5,3298,3299,5,3330,3331,7,3390,3390,5,3393,3396,5,3402,3404,7,3406,3406,1,3426,3427,5,3458,3459,7,3535,3535,5,3538,3540,5,3544,3550,7,3570,3571,7,3635,3635,7,3655,3662,5,3763,3763,7,3784,3789,5,3893,3893,5,3897,3897,5,3953,3966,5,3968,3972,5,3981,3991,5,4038,4038,5,4145,4145,7,4153,4154,5,4157,4158,5,4184,4185,5,4209,4212,5,4228,4228,7,4237,4237,5,4352,4447,8,4520,4607,10,5906,5908,5,5938,5939,5,5970,5971,5,6068,6069,5,6071,6077,5,6086,6086,5,6089,6099,5,6155,6157,5,6159,6159,5,6313,6313,5,6435,6438,7,6441,6443,7,6450,6450,5,6457,6459,5,6681,6682,7,6741,6741,7,6743,6743,7,6752,6752,5,6757,6764,5,6771,6780,5,6832,6845,5,6847,6862,5,6916,6916,7,6965,6965,5,6971,6971,7,6973,6977,7,6979,6980,7,7040,7041,5,7073,7073,7,7078,7079,7,7082,7082,7,7142,7142,5,7144,7145,5,7149,7149,5,7151,7153,5,7204,7211,7,7220,7221,7,7376,7378,5,7393,7393,7,7405,7405,5,7415,7415,7,7616,7679,5,8204,8204,5,8206,8207,4,8233,8233,4,8252,8252,14,8288,8292,4,8294,8303,4,8413,8416,5,8418,8420,5,8482,8482,14,8596,8601,14,8986,8987,14,9096,9096,14,9193,9196,14,9199,9199,14,9201,9202,14,9208,9210,14,9642,9643,14,9664,9664,14,9728,9729,14,9732,9732,14,9735,9741,14,9743,9744,14,9746,9746,14,9750,9751,14,9753,9756,14,9758,9759,14,9761,9761,14,9764,9765,14,9767,9769,14,9771,9773,14,9775,9775,14,9784,9785,14,9787,9791,14,9793,9793,14,9795,9799,14,9812,9822,14,9824,9824,14,9827,9827,14,9829,9830,14,9832,9832,14,9851,9851,14,9854,9854,14,9856,9861,14,9874,9874,14,9876,9876,14,9878,9879,14,9881,9881,14,9883,9884,14,9888,9889,14,9895,9895,14,9898,9899,14,9904,9905,14,9917,9918,14,9924,9925,14,9928,9928,14,9934,9934,14,9936,9936,14,9938,9938,14,9940,9940,14,9961,9961,14,9963,9967,14,9970,9971,14,9973,9973,14,9975,9977,14,9979,9980,14,9982,9985,14,9987,9988,14,9992,9996,14,9998,9998,14,10000,10001,14,10004,10004,14,10013,10013,14,10024,10024,14,10052,10052,14,10060,10060,14,10067,10069,14,10083,10083,14,10085,10087,14,10145,10145,14,10175,10175,14,11013,11015,14,11088,11088,14,11503,11505,5,11744,11775,5,12334,12335,5,12349,12349,14,12951,12951,14,42607,42607,5,42612,42621,5,42736,42737,5,43014,43014,5,43043,43044,7,43047,43047,7,43136,43137,7,43204,43205,5,43263,43263,5,43335,43345,5,43360,43388,8,43395,43395,7,43444,43445,7,43450,43451,7,43454,43456,7,43561,43566,5,43569,43570,5,43573,43574,5,43596,43596,5,43644,43644,5,43698,43700,5,43710,43711,5,43755,43755,7,43758,43759,7,43766,43766,5,44005,44005,5,44008,44008,5,44012,44012,7,44032,44032,11,44060,44060,11,44088,44088,11,44116,44116,11,44144,44144,11,44172,44172,11,44200,44200,11,44228,44228,11,44256,44256,11,44284,44284,11,44312,44312,11,44340,44340,11,44368,44368,11,44396,44396,11,44424,44424,11,44452,44452,11,44480,44480,11,44508,44508,11,44536,44536,11,44564,44564,11,44592,44592,11,44620,44620,11,44648,44648,11,44676,44676,11,44704,44704,11,44732,44732,11,44760,44760,11,44788,44788,11,44816,44816,11,44844,44844,11,44872,44872,11,44900,44900,11,44928,44928,11,44956,44956,11,44984,44984,11,45012,45012,11,45040,45040,11,45068,45068,11,45096,45096,11,45124,45124,11,45152,45152,11,45180,45180,11,45208,45208,11,45236,45236,11,45264,45264,11,45292,45292,11,45320,45320,11,45348,45348,11,45376,45376,11,45404,45404,11,45432,45432,11,45460,45460,11,45488,45488,11,45516,45516,11,45544,45544,11,45572,45572,11,45600,45600,11,45628,45628,11,45656,45656,11,45684,45684,11,45712,45712,11,45740,45740,11,45768,45768,11,45796,45796,11,45824,45824,11,45852,45852,11,45880,45880,11,45908,45908,11,45936,45936,11,45964,45964,11,45992,45992,11,46020,46020,11,46048,46048,11,46076,46076,11,46104,46104,11,46132,46132,11,46160,46160,11,46188,46188,11,46216,46216,11,46244,46244,11,46272,46272,11,46300,46300,11,46328,46328,11,46356,46356,11,46384,46384,11,46412,46412,11,46440,46440,11,46468,46468,11,46496,46496,11,46524,46524,11,46552,46552,11,46580,46580,11,46608,46608,11,46636,46636,11,46664,46664,11,46692,46692,11,46720,46720,11,46748,46748,11,46776,46776,11,46804,46804,11,46832,46832,11,46860,46860,11,46888,46888,11,46916,46916,11,46944,46944,11,46972,46972,11,47000,47000,11,47028,47028,11,47056,47056,11,47084,47084,11,47112,47112,11,47140,47140,11,47168,47168,11,47196,47196,11,47224,47224,11,47252,47252,11,47280,47280,11,47308,47308,11,47336,47336,11,47364,47364,11,47392,47392,11,47420,47420,11,47448,47448,11,47476,47476,11,47504,47504,11,47532,47532,11,47560,47560,11,47588,47588,11,47616,47616,11,47644,47644,11,47672,47672,11,47700,47700,11,47728,47728,11,47756,47756,11,47784,47784,11,47812,47812,11,47840,47840,11,47868,47868,11,47896,47896,11,47924,47924,11,47952,47952,11,47980,47980,11,48008,48008,11,48036,48036,11,48064,48064,11,48092,48092,11,48120,48120,11,48148,48148,11,48176,48176,11,48204,48204,11,48232,48232,11,48260,48260,11,48288,48288,11,48316,48316,11,48344,48344,11,48372,48372,11,48400,48400,11,48428,48428,11,48456,48456,11,48484,48484,11,48512,48512,11,48540,48540,11,48568,48568,11,48596,48596,11,48624,48624,11,48652,48652,11,48680,48680,11,48708,48708,11,48736,48736,11,48764,48764,11,48792,48792,11,48820,48820,11,48848,48848,11,48876,48876,11,48904,48904,11,48932,48932,11,48960,48960,11,48988,48988,11,49016,49016,11,49044,49044,11,49072,49072,11,49100,49100,11,49128,49128,11,49156,49156,11,49184,49184,11,49212,49212,11,49240,49240,11,49268,49268,11,49296,49296,11,49324,49324,11,49352,49352,11,49380,49380,11,49408,49408,11,49436,49436,11,49464,49464,11,49492,49492,11,49520,49520,11,49548,49548,11,49576,49576,11,49604,49604,11,49632,49632,11,49660,49660,11,49688,49688,11,49716,49716,11,49744,49744,11,49772,49772,11,49800,49800,11,49828,49828,11,49856,49856,11,49884,49884,11,49912,49912,11,49940,49940,11,49968,49968,11,49996,49996,11,50024,50024,11,50052,50052,11,50080,50080,11,50108,50108,11,50136,50136,11,50164,50164,11,50192,50192,11,50220,50220,11,50248,50248,11,50276,50276,11,50304,50304,11,50332,50332,11,50360,50360,11,50388,50388,11,50416,50416,11,50444,50444,11,50472,50472,11,50500,50500,11,50528,50528,11,50556,50556,11,50584,50584,11,50612,50612,11,50640,50640,11,50668,50668,11,50696,50696,11,50724,50724,11,50752,50752,11,50780,50780,11,50808,50808,11,50836,50836,11,50864,50864,11,50892,50892,11,50920,50920,11,50948,50948,11,50976,50976,11,51004,51004,11,51032,51032,11,51060,51060,11,51088,51088,11,51116,51116,11,51144,51144,11,51172,51172,11,51200,51200,11,51228,51228,11,51256,51256,11,51284,51284,11,51312,51312,11,51340,51340,11,51368,51368,11,51396,51396,11,51424,51424,11,51452,51452,11,51480,51480,11,51508,51508,11,51536,51536,11,51564,51564,11,51592,51592,11,51620,51620,11,51648,51648,11,51676,51676,11,51704,51704,11,51732,51732,11,51760,51760,11,51788,51788,11,51816,51816,11,51844,51844,11,51872,51872,11,51900,51900,11,51928,51928,11,51956,51956,11,51984,51984,11,52012,52012,11,52040,52040,11,52068,52068,11,52096,52096,11,52124,52124,11,52152,52152,11,52180,52180,11,52208,52208,11,52236,52236,11,52264,52264,11,52292,52292,11,52320,52320,11,52348,52348,11,52376,52376,11,52404,52404,11,52432,52432,11,52460,52460,11,52488,52488,11,52516,52516,11,52544,52544,11,52572,52572,11,52600,52600,11,52628,52628,11,52656,52656,11,52684,52684,11,52712,52712,11,52740,52740,11,52768,52768,11,52796,52796,11,52824,52824,11,52852,52852,11,52880,52880,11,52908,52908,11,52936,52936,11,52964,52964,11,52992,52992,11,53020,53020,11,53048,53048,11,53076,53076,11,53104,53104,11,53132,53132,11,53160,53160,11,53188,53188,11,53216,53216,11,53244,53244,11,53272,53272,11,53300,53300,11,53328,53328,11,53356,53356,11,53384,53384,11,53412,53412,11,53440,53440,11,53468,53468,11,53496,53496,11,53524,53524,11,53552,53552,11,53580,53580,11,53608,53608,11,53636,53636,11,53664,53664,11,53692,53692,11,53720,53720,11,53748,53748,11,53776,53776,11,53804,53804,11,53832,53832,11,53860,53860,11,53888,53888,11,53916,53916,11,53944,53944,11,53972,53972,11,54000,54000,11,54028,54028,11,54056,54056,11,54084,54084,11,54112,54112,11,54140,54140,11,54168,54168,11,54196,54196,11,54224,54224,11,54252,54252,11,54280,54280,11,54308,54308,11,54336,54336,11,54364,54364,11,54392,54392,11,54420,54420,11,54448,54448,11,54476,54476,11,54504,54504,11,54532,54532,11,54560,54560,11,54588,54588,11,54616,54616,11,54644,54644,11,54672,54672,11,54700,54700,11,54728,54728,11,54756,54756,11,54784,54784,11,54812,54812,11,54840,54840,11,54868,54868,11,54896,54896,11,54924,54924,11,54952,54952,11,54980,54980,11,55008,55008,11,55036,55036,11,55064,55064,11,55092,55092,11,55120,55120,11,55148,55148,11,55176,55176,11,55216,55238,9,64286,64286,5,65056,65071,5,65438,65439,5,65529,65531,4,66272,66272,5,68097,68099,5,68108,68111,5,68159,68159,5,68900,68903,5,69446,69456,5,69632,69632,7,69634,69634,7,69744,69744,5,69759,69761,5,69808,69810,7,69815,69816,7,69821,69821,1,69837,69837,1,69927,69931,5,69933,69940,5,70003,70003,5,70018,70018,7,70070,70078,5,70082,70083,1,70094,70094,7,70188,70190,7,70194,70195,7,70197,70197,7,70206,70206,5,70368,70370,7,70400,70401,5,70459,70460,5,70463,70463,7,70465,70468,7,70475,70477,7,70498,70499,7,70512,70516,5,70712,70719,5,70722,70724,5,70726,70726,5,70832,70832,5,70835,70840,5,70842,70842,5,70845,70845,5,70847,70848,5,70850,70851,5,71088,71089,7,71096,71099,7,71102,71102,7,71132,71133,5,71219,71226,5,71229,71229,5,71231,71232,5,71340,71340,7,71342,71343,7,71350,71350,7,71453,71455,5,71462,71462,7,71724,71726,7,71736,71736,7,71984,71984,5,71991,71992,7,71997,71997,7,71999,71999,1,72001,72001,1,72003,72003,5,72148,72151,5,72156,72159,7,72164,72164,7,72243,72248,5,72250,72250,1,72263,72263,5,72279,72280,7,72324,72329,1,72343,72343,7,72751,72751,7,72760,72765,5,72767,72767,5,72873,72873,7,72881,72881,7,72884,72884,7,73009,73014,5,73020,73021,5,73030,73030,1,73098,73102,7,73107,73108,7,73110,73110,7,73459,73460,5,78896,78904,4,92976,92982,5,94033,94087,7,94180,94180,5,113821,113822,5,118528,118573,5,119141,119141,5,119143,119145,5,119150,119154,5,119163,119170,5,119210,119213,5,121344,121398,5,121461,121461,5,121499,121503,5,122880,122886,5,122907,122913,5,122918,122922,5,123566,123566,5,125136,125142,5,126976,126979,14,126981,127182,14,127184,127231,14,127279,127279,14,127344,127345,14,127374,127374,14,127405,127461,14,127489,127490,14,127514,127514,14,127538,127546,14,127561,127567,14,127570,127743,14,127757,127758,14,127760,127760,14,127762,127762,14,127766,127768,14,127770,127770,14,127772,127772,14,127775,127776,14,127778,127779,14,127789,127791,14,127794,127795,14,127798,127798,14,127819,127819,14,127824,127824,14,127868,127868,14,127870,127871,14,127892,127893,14,127896,127896,14,127900,127901,14,127904,127940,14,127942,127942,14,127944,127944,14,127946,127946,14,127951,127955,14,127968,127971,14,127973,127984,14,127987,127987,14,127989,127989,14,127991,127991,14,127995,127999,5,128008,128008,14,128012,128014,14,128017,128018,14,128020,128020,14,128022,128022,14,128042,128042,14,128063,128063,14,128065,128065,14,128101,128101,14,128108,128109,14,128173,128173,14,128182,128183,14,128236,128237,14,128239,128239,14,128245,128245,14,128248,128248,14,128253,128253,14,128255,128258,14,128260,128263,14,128265,128265,14,128277,128277,14,128300,128301,14,128326,128328,14,128331,128334,14,128336,128347,14,128360,128366,14,128369,128370,14,128378,128378,14,128391,128391,14,128394,128397,14,128400,128400,14,128405,128406,14,128420,128420,14,128422,128423,14,128425,128432,14,128435,128443,14,128445,128449,14,128453,128464,14,128468,128475,14,128479,128480,14,128482,128482,14,128484,128487,14,128489,128494,14,128496,128498,14,128500,128505,14,128507,128511,14,128513,128518,14,128521,128525,14,128527,128527,14,128529,128529,14,128533,128533,14,128535,128535,14,128537,128537,14]")}function iW(s,e){if(s===0)return 0;const t=nW(s,e);if(t!==void 0)return t;const i=new RI(e,s);return i.prevCodePoint(),i.offset}function nW(s,e){const t=new RI(e,s);let i=t.prevCodePoint();for(;oW(i)||i===65039||i===8419;){if(t.offset===0)return;i=t.prevCodePoint()}if(!PI(i))return;let n=t.offset;return n>0&&t.prevCodePoint()===8205&&(n=t.offset),n}function oW(s){return 127995<=s&&s<=127999}const sW="\xA0";class ws{constructor(e){this.confusableDictionary=e}static getInstance(e){return ws.cache.get(Array.from(e))}static getLocales(){return ws._locales.getValue()}isAmbiguous(e){return this.confusableDictionary.has(e)}getPrimaryConfusable(e){return this.confusableDictionary.get(e)}getConfusableCodePoints(){return new Set(this.confusableDictionary.keys())}}yP=ws;ws.ambiguousCharacterData=new eg(()=>JSON.parse('{"_common":[8232,32,8233,32,5760,32,8192,32,8193,32,8194,32,8195,32,8196,32,8197,32,8198,32,8200,32,8201,32,8202,32,8287,32,8199,32,8239,32,2042,95,65101,95,65102,95,65103,95,8208,45,8209,45,8210,45,65112,45,1748,45,8259,45,727,45,8722,45,10134,45,11450,45,1549,44,1643,44,8218,44,184,44,42233,44,894,59,2307,58,2691,58,1417,58,1795,58,1796,58,5868,58,65072,58,6147,58,6153,58,8282,58,1475,58,760,58,42889,58,8758,58,720,58,42237,58,451,33,11601,33,660,63,577,63,2429,63,5038,63,42731,63,119149,46,8228,46,1793,46,1794,46,42510,46,68176,46,1632,46,1776,46,42232,46,1373,96,65287,96,8219,96,8242,96,1370,96,1523,96,8175,96,65344,96,900,96,8189,96,8125,96,8127,96,8190,96,697,96,884,96,712,96,714,96,715,96,756,96,699,96,701,96,700,96,702,96,42892,96,1497,96,2036,96,2037,96,5194,96,5836,96,94033,96,94034,96,65339,91,10088,40,10098,40,12308,40,64830,40,65341,93,10089,41,10099,41,12309,41,64831,41,10100,123,119060,123,10101,125,65342,94,8270,42,1645,42,8727,42,66335,42,5941,47,8257,47,8725,47,8260,47,9585,47,10187,47,10744,47,119354,47,12755,47,12339,47,11462,47,20031,47,12035,47,65340,92,65128,92,8726,92,10189,92,10741,92,10745,92,119311,92,119355,92,12756,92,20022,92,12034,92,42872,38,708,94,710,94,5869,43,10133,43,66203,43,8249,60,10094,60,706,60,119350,60,5176,60,5810,60,5120,61,11840,61,12448,61,42239,61,8250,62,10095,62,707,62,119351,62,5171,62,94015,62,8275,126,732,126,8128,126,8764,126,65372,124,65293,45,120784,50,120794,50,120804,50,120814,50,120824,50,130034,50,42842,50,423,50,1000,50,42564,50,5311,50,42735,50,119302,51,120785,51,120795,51,120805,51,120815,51,120825,51,130035,51,42923,51,540,51,439,51,42858,51,11468,51,1248,51,94011,51,71882,51,120786,52,120796,52,120806,52,120816,52,120826,52,130036,52,5070,52,71855,52,120787,53,120797,53,120807,53,120817,53,120827,53,130037,53,444,53,71867,53,120788,54,120798,54,120808,54,120818,54,120828,54,130038,54,11474,54,5102,54,71893,54,119314,55,120789,55,120799,55,120809,55,120819,55,120829,55,130039,55,66770,55,71878,55,2819,56,2538,56,2666,56,125131,56,120790,56,120800,56,120810,56,120820,56,120830,56,130040,56,547,56,546,56,66330,56,2663,57,2920,57,2541,57,3437,57,120791,57,120801,57,120811,57,120821,57,120831,57,130041,57,42862,57,11466,57,71884,57,71852,57,71894,57,9082,97,65345,97,119834,97,119886,97,119938,97,119990,97,120042,97,120094,97,120146,97,120198,97,120250,97,120302,97,120354,97,120406,97,120458,97,593,97,945,97,120514,97,120572,97,120630,97,120688,97,120746,97,65313,65,119808,65,119860,65,119912,65,119964,65,120016,65,120068,65,120120,65,120172,65,120224,65,120276,65,120328,65,120380,65,120432,65,913,65,120488,65,120546,65,120604,65,120662,65,120720,65,5034,65,5573,65,42222,65,94016,65,66208,65,119835,98,119887,98,119939,98,119991,98,120043,98,120095,98,120147,98,120199,98,120251,98,120303,98,120355,98,120407,98,120459,98,388,98,5071,98,5234,98,5551,98,65314,66,8492,66,119809,66,119861,66,119913,66,120017,66,120069,66,120121,66,120173,66,120225,66,120277,66,120329,66,120381,66,120433,66,42932,66,914,66,120489,66,120547,66,120605,66,120663,66,120721,66,5108,66,5623,66,42192,66,66178,66,66209,66,66305,66,65347,99,8573,99,119836,99,119888,99,119940,99,119992,99,120044,99,120096,99,120148,99,120200,99,120252,99,120304,99,120356,99,120408,99,120460,99,7428,99,1010,99,11429,99,43951,99,66621,99,128844,67,71922,67,71913,67,65315,67,8557,67,8450,67,8493,67,119810,67,119862,67,119914,67,119966,67,120018,67,120174,67,120226,67,120278,67,120330,67,120382,67,120434,67,1017,67,11428,67,5087,67,42202,67,66210,67,66306,67,66581,67,66844,67,8574,100,8518,100,119837,100,119889,100,119941,100,119993,100,120045,100,120097,100,120149,100,120201,100,120253,100,120305,100,120357,100,120409,100,120461,100,1281,100,5095,100,5231,100,42194,100,8558,68,8517,68,119811,68,119863,68,119915,68,119967,68,120019,68,120071,68,120123,68,120175,68,120227,68,120279,68,120331,68,120383,68,120435,68,5024,68,5598,68,5610,68,42195,68,8494,101,65349,101,8495,101,8519,101,119838,101,119890,101,119942,101,120046,101,120098,101,120150,101,120202,101,120254,101,120306,101,120358,101,120410,101,120462,101,43826,101,1213,101,8959,69,65317,69,8496,69,119812,69,119864,69,119916,69,120020,69,120072,69,120124,69,120176,69,120228,69,120280,69,120332,69,120384,69,120436,69,917,69,120492,69,120550,69,120608,69,120666,69,120724,69,11577,69,5036,69,42224,69,71846,69,71854,69,66182,69,119839,102,119891,102,119943,102,119995,102,120047,102,120099,102,120151,102,120203,102,120255,102,120307,102,120359,102,120411,102,120463,102,43829,102,42905,102,383,102,7837,102,1412,102,119315,70,8497,70,119813,70,119865,70,119917,70,120021,70,120073,70,120125,70,120177,70,120229,70,120281,70,120333,70,120385,70,120437,70,42904,70,988,70,120778,70,5556,70,42205,70,71874,70,71842,70,66183,70,66213,70,66853,70,65351,103,8458,103,119840,103,119892,103,119944,103,120048,103,120100,103,120152,103,120204,103,120256,103,120308,103,120360,103,120412,103,120464,103,609,103,7555,103,397,103,1409,103,119814,71,119866,71,119918,71,119970,71,120022,71,120074,71,120126,71,120178,71,120230,71,120282,71,120334,71,120386,71,120438,71,1292,71,5056,71,5107,71,42198,71,65352,104,8462,104,119841,104,119945,104,119997,104,120049,104,120101,104,120153,104,120205,104,120257,104,120309,104,120361,104,120413,104,120465,104,1211,104,1392,104,5058,104,65320,72,8459,72,8460,72,8461,72,119815,72,119867,72,119919,72,120023,72,120179,72,120231,72,120283,72,120335,72,120387,72,120439,72,919,72,120494,72,120552,72,120610,72,120668,72,120726,72,11406,72,5051,72,5500,72,42215,72,66255,72,731,105,9075,105,65353,105,8560,105,8505,105,8520,105,119842,105,119894,105,119946,105,119998,105,120050,105,120102,105,120154,105,120206,105,120258,105,120310,105,120362,105,120414,105,120466,105,120484,105,618,105,617,105,953,105,8126,105,890,105,120522,105,120580,105,120638,105,120696,105,120754,105,1110,105,42567,105,1231,105,43893,105,5029,105,71875,105,65354,106,8521,106,119843,106,119895,106,119947,106,119999,106,120051,106,120103,106,120155,106,120207,106,120259,106,120311,106,120363,106,120415,106,120467,106,1011,106,1112,106,65322,74,119817,74,119869,74,119921,74,119973,74,120025,74,120077,74,120129,74,120181,74,120233,74,120285,74,120337,74,120389,74,120441,74,42930,74,895,74,1032,74,5035,74,5261,74,42201,74,119844,107,119896,107,119948,107,120000,107,120052,107,120104,107,120156,107,120208,107,120260,107,120312,107,120364,107,120416,107,120468,107,8490,75,65323,75,119818,75,119870,75,119922,75,119974,75,120026,75,120078,75,120130,75,120182,75,120234,75,120286,75,120338,75,120390,75,120442,75,922,75,120497,75,120555,75,120613,75,120671,75,120729,75,11412,75,5094,75,5845,75,42199,75,66840,75,1472,108,8739,73,9213,73,65512,73,1633,108,1777,73,66336,108,125127,108,120783,73,120793,73,120803,73,120813,73,120823,73,130033,73,65321,73,8544,73,8464,73,8465,73,119816,73,119868,73,119920,73,120024,73,120128,73,120180,73,120232,73,120284,73,120336,73,120388,73,120440,73,65356,108,8572,73,8467,108,119845,108,119897,108,119949,108,120001,108,120053,108,120105,73,120157,73,120209,73,120261,73,120313,73,120365,73,120417,73,120469,73,448,73,120496,73,120554,73,120612,73,120670,73,120728,73,11410,73,1030,73,1216,73,1493,108,1503,108,1575,108,126464,108,126592,108,65166,108,65165,108,1994,108,11599,73,5825,73,42226,73,93992,73,66186,124,66313,124,119338,76,8556,76,8466,76,119819,76,119871,76,119923,76,120027,76,120079,76,120131,76,120183,76,120235,76,120287,76,120339,76,120391,76,120443,76,11472,76,5086,76,5290,76,42209,76,93974,76,71843,76,71858,76,66587,76,66854,76,65325,77,8559,77,8499,77,119820,77,119872,77,119924,77,120028,77,120080,77,120132,77,120184,77,120236,77,120288,77,120340,77,120392,77,120444,77,924,77,120499,77,120557,77,120615,77,120673,77,120731,77,1018,77,11416,77,5047,77,5616,77,5846,77,42207,77,66224,77,66321,77,119847,110,119899,110,119951,110,120003,110,120055,110,120107,110,120159,110,120211,110,120263,110,120315,110,120367,110,120419,110,120471,110,1400,110,1404,110,65326,78,8469,78,119821,78,119873,78,119925,78,119977,78,120029,78,120081,78,120185,78,120237,78,120289,78,120341,78,120393,78,120445,78,925,78,120500,78,120558,78,120616,78,120674,78,120732,78,11418,78,42208,78,66835,78,3074,111,3202,111,3330,111,3458,111,2406,111,2662,111,2790,111,3046,111,3174,111,3302,111,3430,111,3664,111,3792,111,4160,111,1637,111,1781,111,65359,111,8500,111,119848,111,119900,111,119952,111,120056,111,120108,111,120160,111,120212,111,120264,111,120316,111,120368,111,120420,111,120472,111,7439,111,7441,111,43837,111,959,111,120528,111,120586,111,120644,111,120702,111,120760,111,963,111,120532,111,120590,111,120648,111,120706,111,120764,111,11423,111,4351,111,1413,111,1505,111,1607,111,126500,111,126564,111,126596,111,65259,111,65260,111,65258,111,65257,111,1726,111,64428,111,64429,111,64427,111,64426,111,1729,111,64424,111,64425,111,64423,111,64422,111,1749,111,3360,111,4125,111,66794,111,71880,111,71895,111,66604,111,1984,79,2534,79,2918,79,12295,79,70864,79,71904,79,120782,79,120792,79,120802,79,120812,79,120822,79,130032,79,65327,79,119822,79,119874,79,119926,79,119978,79,120030,79,120082,79,120134,79,120186,79,120238,79,120290,79,120342,79,120394,79,120446,79,927,79,120502,79,120560,79,120618,79,120676,79,120734,79,11422,79,1365,79,11604,79,4816,79,2848,79,66754,79,42227,79,71861,79,66194,79,66219,79,66564,79,66838,79,9076,112,65360,112,119849,112,119901,112,119953,112,120005,112,120057,112,120109,112,120161,112,120213,112,120265,112,120317,112,120369,112,120421,112,120473,112,961,112,120530,112,120544,112,120588,112,120602,112,120646,112,120660,112,120704,112,120718,112,120762,112,120776,112,11427,112,65328,80,8473,80,119823,80,119875,80,119927,80,119979,80,120031,80,120083,80,120187,80,120239,80,120291,80,120343,80,120395,80,120447,80,929,80,120504,80,120562,80,120620,80,120678,80,120736,80,11426,80,5090,80,5229,80,42193,80,66197,80,119850,113,119902,113,119954,113,120006,113,120058,113,120110,113,120162,113,120214,113,120266,113,120318,113,120370,113,120422,113,120474,113,1307,113,1379,113,1382,113,8474,81,119824,81,119876,81,119928,81,119980,81,120032,81,120084,81,120188,81,120240,81,120292,81,120344,81,120396,81,120448,81,11605,81,119851,114,119903,114,119955,114,120007,114,120059,114,120111,114,120163,114,120215,114,120267,114,120319,114,120371,114,120423,114,120475,114,43847,114,43848,114,7462,114,11397,114,43905,114,119318,82,8475,82,8476,82,8477,82,119825,82,119877,82,119929,82,120033,82,120189,82,120241,82,120293,82,120345,82,120397,82,120449,82,422,82,5025,82,5074,82,66740,82,5511,82,42211,82,94005,82,65363,115,119852,115,119904,115,119956,115,120008,115,120060,115,120112,115,120164,115,120216,115,120268,115,120320,115,120372,115,120424,115,120476,115,42801,115,445,115,1109,115,43946,115,71873,115,66632,115,65331,83,119826,83,119878,83,119930,83,119982,83,120034,83,120086,83,120138,83,120190,83,120242,83,120294,83,120346,83,120398,83,120450,83,1029,83,1359,83,5077,83,5082,83,42210,83,94010,83,66198,83,66592,83,119853,116,119905,116,119957,116,120009,116,120061,116,120113,116,120165,116,120217,116,120269,116,120321,116,120373,116,120425,116,120477,116,8868,84,10201,84,128872,84,65332,84,119827,84,119879,84,119931,84,119983,84,120035,84,120087,84,120139,84,120191,84,120243,84,120295,84,120347,84,120399,84,120451,84,932,84,120507,84,120565,84,120623,84,120681,84,120739,84,11430,84,5026,84,42196,84,93962,84,71868,84,66199,84,66225,84,66325,84,119854,117,119906,117,119958,117,120010,117,120062,117,120114,117,120166,117,120218,117,120270,117,120322,117,120374,117,120426,117,120478,117,42911,117,7452,117,43854,117,43858,117,651,117,965,117,120534,117,120592,117,120650,117,120708,117,120766,117,1405,117,66806,117,71896,117,8746,85,8899,85,119828,85,119880,85,119932,85,119984,85,120036,85,120088,85,120140,85,120192,85,120244,85,120296,85,120348,85,120400,85,120452,85,1357,85,4608,85,66766,85,5196,85,42228,85,94018,85,71864,85,8744,118,8897,118,65366,118,8564,118,119855,118,119907,118,119959,118,120011,118,120063,118,120115,118,120167,118,120219,118,120271,118,120323,118,120375,118,120427,118,120479,118,7456,118,957,118,120526,118,120584,118,120642,118,120700,118,120758,118,1141,118,1496,118,71430,118,43945,118,71872,118,119309,86,1639,86,1783,86,8548,86,119829,86,119881,86,119933,86,119985,86,120037,86,120089,86,120141,86,120193,86,120245,86,120297,86,120349,86,120401,86,120453,86,1140,86,11576,86,5081,86,5167,86,42719,86,42214,86,93960,86,71840,86,66845,86,623,119,119856,119,119908,119,119960,119,120012,119,120064,119,120116,119,120168,119,120220,119,120272,119,120324,119,120376,119,120428,119,120480,119,7457,119,1121,119,1309,119,1377,119,71434,119,71438,119,71439,119,43907,119,71919,87,71910,87,119830,87,119882,87,119934,87,119986,87,120038,87,120090,87,120142,87,120194,87,120246,87,120298,87,120350,87,120402,87,120454,87,1308,87,5043,87,5076,87,42218,87,5742,120,10539,120,10540,120,10799,120,65368,120,8569,120,119857,120,119909,120,119961,120,120013,120,120065,120,120117,120,120169,120,120221,120,120273,120,120325,120,120377,120,120429,120,120481,120,5441,120,5501,120,5741,88,9587,88,66338,88,71916,88,65336,88,8553,88,119831,88,119883,88,119935,88,119987,88,120039,88,120091,88,120143,88,120195,88,120247,88,120299,88,120351,88,120403,88,120455,88,42931,88,935,88,120510,88,120568,88,120626,88,120684,88,120742,88,11436,88,11613,88,5815,88,42219,88,66192,88,66228,88,66327,88,66855,88,611,121,7564,121,65369,121,119858,121,119910,121,119962,121,120014,121,120066,121,120118,121,120170,121,120222,121,120274,121,120326,121,120378,121,120430,121,120482,121,655,121,7935,121,43866,121,947,121,8509,121,120516,121,120574,121,120632,121,120690,121,120748,121,1199,121,4327,121,71900,121,65337,89,119832,89,119884,89,119936,89,119988,89,120040,89,120092,89,120144,89,120196,89,120248,89,120300,89,120352,89,120404,89,120456,89,933,89,978,89,120508,89,120566,89,120624,89,120682,89,120740,89,11432,89,1198,89,5033,89,5053,89,42220,89,94019,89,71844,89,66226,89,119859,122,119911,122,119963,122,120015,122,120067,122,120119,122,120171,122,120223,122,120275,122,120327,122,120379,122,120431,122,120483,122,7458,122,43923,122,71876,122,66293,90,71909,90,65338,90,8484,90,8488,90,119833,90,119885,90,119937,90,119989,90,120041,90,120197,90,120249,90,120301,90,120353,90,120405,90,120457,90,918,90,120493,90,120551,90,120609,90,120667,90,120725,90,5059,90,42204,90,71849,90,65282,34,65284,36,65285,37,65286,38,65290,42,65291,43,65294,46,65295,47,65296,48,65297,49,65298,50,65299,51,65300,52,65301,53,65302,54,65303,55,65304,56,65305,57,65308,60,65309,61,65310,62,65312,64,65316,68,65318,70,65319,71,65324,76,65329,81,65330,82,65333,85,65334,86,65335,87,65343,95,65346,98,65348,100,65350,102,65355,107,65357,109,65358,110,65361,113,65362,114,65364,116,65365,117,65367,119,65370,122,65371,123,65373,125],"_default":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"cs":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"de":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"es":[8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"fr":[65374,126,65306,58,65281,33,8216,96,8245,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"it":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"ja":[8211,45,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65292,44,65307,59],"ko":[8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"pl":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"pt-BR":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"qps-ploc":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"ru":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,305,105,921,73,1009,112,215,120,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"tr":[160,32,8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"zh-hans":[65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41],"zh-hant":[8211,45,65374,126,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65307,59]}'));ws.cache=new UB(s=>{function e(c){const d=new Map;for(let h=0;h!c.startsWith("_")&&c in n);o.length===0&&(o=["_default"]);let r;for(const c of o){const d=e(n[c]);r=i(r,d)}const a=e(n._common),l=t(a,r);return new ws(l)});ws._locales=new eg(()=>Object.keys(ws.ambiguousCharacterData.getValue()).filter(s=>!s.startsWith("_")));class Hr{static getRawData(){return JSON.parse("[9,10,11,12,13,32,127,160,173,847,1564,4447,4448,6068,6069,6155,6156,6157,6158,7355,7356,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8203,8204,8205,8206,8207,8234,8235,8236,8237,8238,8239,8287,8288,8289,8290,8291,8292,8293,8294,8295,8296,8297,8298,8299,8300,8301,8302,8303,10240,12288,12644,65024,65025,65026,65027,65028,65029,65030,65031,65032,65033,65034,65035,65036,65037,65038,65039,65279,65440,65520,65521,65522,65523,65524,65525,65526,65527,65528,65532,78844,119155,119156,119157,119158,119159,119160,119161,119162,917504,917505,917506,917507,917508,917509,917510,917511,917512,917513,917514,917515,917516,917517,917518,917519,917520,917521,917522,917523,917524,917525,917526,917527,917528,917529,917530,917531,917532,917533,917534,917535,917536,917537,917538,917539,917540,917541,917542,917543,917544,917545,917546,917547,917548,917549,917550,917551,917552,917553,917554,917555,917556,917557,917558,917559,917560,917561,917562,917563,917564,917565,917566,917567,917568,917569,917570,917571,917572,917573,917574,917575,917576,917577,917578,917579,917580,917581,917582,917583,917584,917585,917586,917587,917588,917589,917590,917591,917592,917593,917594,917595,917596,917597,917598,917599,917600,917601,917602,917603,917604,917605,917606,917607,917608,917609,917610,917611,917612,917613,917614,917615,917616,917617,917618,917619,917620,917621,917622,917623,917624,917625,917626,917627,917628,917629,917630,917631,917760,917761,917762,917763,917764,917765,917766,917767,917768,917769,917770,917771,917772,917773,917774,917775,917776,917777,917778,917779,917780,917781,917782,917783,917784,917785,917786,917787,917788,917789,917790,917791,917792,917793,917794,917795,917796,917797,917798,917799,917800,917801,917802,917803,917804,917805,917806,917807,917808,917809,917810,917811,917812,917813,917814,917815,917816,917817,917818,917819,917820,917821,917822,917823,917824,917825,917826,917827,917828,917829,917830,917831,917832,917833,917834,917835,917836,917837,917838,917839,917840,917841,917842,917843,917844,917845,917846,917847,917848,917849,917850,917851,917852,917853,917854,917855,917856,917857,917858,917859,917860,917861,917862,917863,917864,917865,917866,917867,917868,917869,917870,917871,917872,917873,917874,917875,917876,917877,917878,917879,917880,917881,917882,917883,917884,917885,917886,917887,917888,917889,917890,917891,917892,917893,917894,917895,917896,917897,917898,917899,917900,917901,917902,917903,917904,917905,917906,917907,917908,917909,917910,917911,917912,917913,917914,917915,917916,917917,917918,917919,917920,917921,917922,917923,917924,917925,917926,917927,917928,917929,917930,917931,917932,917933,917934,917935,917936,917937,917938,917939,917940,917941,917942,917943,917944,917945,917946,917947,917948,917949,917950,917951,917952,917953,917954,917955,917956,917957,917958,917959,917960,917961,917962,917963,917964,917965,917966,917967,917968,917969,917970,917971,917972,917973,917974,917975,917976,917977,917978,917979,917980,917981,917982,917983,917984,917985,917986,917987,917988,917989,917990,917991,917992,917993,917994,917995,917996,917997,917998,917999]")}static getData(){return this._data||(this._data=new Set(Hr.getRawData())),this._data}static isInvisibleCharacter(e){return Hr.getData().has(e)}static get codePoints(){return Hr.getData()}}Hr._data=void 0;class YL{constructor(){this._zoomFactor=1}getZoomFactor(){return this._zoomFactor}}YL.INSTANCE=new YL;class rW extends H{constructor(){super(),this._onDidChange=this._register(new R),this.onDidChange=this._onDidChange.event,this._listener=()=>this._handleChange(!0),this._mediaQueryList=null,this._handleChange(!1)}_handleChange(e){var t;(t=this._mediaQueryList)===null||t===void 0||t.removeEventListener("change",this._listener),this._mediaQueryList=matchMedia(`(resolution: ${window.devicePixelRatio}dppx)`),this._mediaQueryList.addEventListener("change",this._listener),e&&this._onDidChange.fire()}}class aW extends H{constructor(){super(),this._onDidChange=this._register(new R),this.onDidChange=this._onDidChange.event,this._value=this._getPixelRatio();const e=this._register(new rW);this._register(e.onDidChange(()=>{this._value=this._getPixelRatio(),this._onDidChange.fire(this._value)}))}get value(){return this._value}_getPixelRatio(){const e=document.createElement("canvas").getContext("2d"),t=window.devicePixelRatio||1,i=e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1;return t/i}}class lW{constructor(){this._pixelRatioMonitor=null}_getOrCreatePixelRatioMonitor(){return this._pixelRatioMonitor||(this._pixelRatioMonitor=new aW),this._pixelRatioMonitor}get value(){return this._getOrCreatePixelRatioMonitor().value}get onDidChange(){return this._getOrCreatePixelRatioMonitor().onDidChange}}function BI(s,e){typeof s=="string"&&(s=window.matchMedia(s)),s.addEventListener("change",e)}const ig=new lW;function TP(){return YL.INSTANCE.getZoomFactor()}const zg=navigator.userAgent,ko=zg.indexOf("Firefox")>=0,Ul=zg.indexOf("AppleWebKit")>=0,WI=zg.indexOf("Chrome")>=0,Ja=!WI&&zg.indexOf("Safari")>=0,VI=!WI&&!Ja&&Ul,cW=zg.indexOf("Electron/")>=0,MP=zg.indexOf("Android")>=0;let QL=!1;if(window.matchMedia){const s=window.matchMedia("(display-mode: standalone)");QL=s.matches,BI(s,({matches:e})=>{QL=e})}function HI(){return QL}var dW=Object.freeze({__proto__:null,[Symbol.toStringTag]:"Module",addMatchMediaChangeListener:BI,PixelRatio:ig,getZoomFactor:TP,isFirefox:ko,isWebKit:Ul,isChrome:WI,isSafari:Ja,isWebkitWebView:VI,isElectron:cW,isAndroid:MP,isStandalone:HI});class AP{constructor(e){this.domNode=e,this._maxWidth="",this._width="",this._height="",this._top="",this._left="",this._bottom="",this._right="",this._fontFamily="",this._fontWeight="",this._fontSize="",this._fontStyle="",this._fontFeatureSettings="",this._textDecoration="",this._lineHeight="",this._letterSpacing="",this._className="",this._display="",this._position="",this._visibility="",this._color="",this._backgroundColor="",this._layerHint=!1,this._contain="none",this._boxShadow=""}setMaxWidth(e){const t=hr(e);this._maxWidth!==t&&(this._maxWidth=t,this.domNode.style.maxWidth=this._maxWidth)}setWidth(e){const t=hr(e);this._width!==t&&(this._width=t,this.domNode.style.width=this._width)}setHeight(e){const t=hr(e);this._height!==t&&(this._height=t,this.domNode.style.height=this._height)}setTop(e){const t=hr(e);this._top!==t&&(this._top=t,this.domNode.style.top=this._top)}setLeft(e){const t=hr(e);this._left!==t&&(this._left=t,this.domNode.style.left=this._left)}setBottom(e){const t=hr(e);this._bottom!==t&&(this._bottom=t,this.domNode.style.bottom=this._bottom)}setRight(e){const t=hr(e);this._right!==t&&(this._right=t,this.domNode.style.right=this._right)}setFontFamily(e){this._fontFamily!==e&&(this._fontFamily=e,this.domNode.style.fontFamily=this._fontFamily)}setFontWeight(e){this._fontWeight!==e&&(this._fontWeight=e,this.domNode.style.fontWeight=this._fontWeight)}setFontSize(e){const t=hr(e);this._fontSize!==t&&(this._fontSize=t,this.domNode.style.fontSize=this._fontSize)}setFontStyle(e){this._fontStyle!==e&&(this._fontStyle=e,this.domNode.style.fontStyle=this._fontStyle)}setFontFeatureSettings(e){this._fontFeatureSettings!==e&&(this._fontFeatureSettings=e,this.domNode.style.fontFeatureSettings=this._fontFeatureSettings)}setTextDecoration(e){this._textDecoration!==e&&(this._textDecoration=e,this.domNode.style.textDecoration=this._textDecoration)}setLineHeight(e){const t=hr(e);this._lineHeight!==t&&(this._lineHeight=t,this.domNode.style.lineHeight=this._lineHeight)}setLetterSpacing(e){const t=hr(e);this._letterSpacing!==t&&(this._letterSpacing=t,this.domNode.style.letterSpacing=this._letterSpacing)}setClassName(e){this._className!==e&&(this._className=e,this.domNode.className=this._className)}toggleClassName(e,t){this.domNode.classList.toggle(e,t),this._className=this.domNode.className}setDisplay(e){this._display!==e&&(this._display=e,this.domNode.style.display=this._display)}setPosition(e){this._position!==e&&(this._position=e,this.domNode.style.position=this._position)}setVisibility(e){this._visibility!==e&&(this._visibility=e,this.domNode.style.visibility=this._visibility)}setColor(e){this._color!==e&&(this._color=e,this.domNode.style.color=this._color)}setBackgroundColor(e){this._backgroundColor!==e&&(this._backgroundColor=e,this.domNode.style.backgroundColor=this._backgroundColor)}setLayerHinting(e){this._layerHint!==e&&(this._layerHint=e,this.domNode.style.transform=this._layerHint?"translate3d(0px, 0px, 0px)":"")}setBoxShadow(e){this._boxShadow!==e&&(this._boxShadow=e,this.domNode.style.boxShadow=e)}setContain(e){this._contain!==e&&(this._contain=e,this.domNode.style.contain=this._contain)}setAttribute(e,t){this.domNode.setAttribute(e,t)}removeAttribute(e){this.domNode.removeAttribute(e)}appendChild(e){this.domNode.appendChild(e.domNode)}removeChild(e){this.domNode.removeChild(e.domNode)}}function hr(s){return typeof s=="number"?`${s}px`:s}function Je(s){return new AP(s)}function an(s,e){s instanceof AP?(s.setFontFamily(e.getMassagedFontFamily()),s.setFontWeight(e.fontWeight),s.setFontSize(e.fontSize),s.setFontFeatureSettings(e.fontFeatureSettings),s.setLineHeight(e.lineHeight),s.setLetterSpacing(e.letterSpacing)):(s.style.fontFamily=e.getMassagedFontFamily(),s.style.fontWeight=e.fontWeight,s.style.fontSize=e.fontSize+"px",s.style.fontFeatureSettings=e.fontFeatureSettings,s.style.lineHeight=e.lineHeight+"px",s.style.letterSpacing=e.letterSpacing+"px")}class hW{constructor(e,t){this.chr=e,this.type=t,this.width=0}fulfill(e){this.width=e}}class zI{constructor(e,t){this._bareFontInfo=e,this._requests=t,this._container=null,this._testElements=null}read(){this._createDomElements(),document.body.appendChild(this._container),this._readFromDomElements(),document.body.removeChild(this._container),this._container=null,this._testElements=null}_createDomElements(){const e=document.createElement("div");e.style.position="absolute",e.style.top="-50000px",e.style.width="50000px";const t=document.createElement("div");an(t,this._bareFontInfo),e.appendChild(t);const i=document.createElement("div");an(i,this._bareFontInfo),i.style.fontWeight="bold",e.appendChild(i);const n=document.createElement("div");an(n,this._bareFontInfo),n.style.fontStyle="italic",e.appendChild(n);const o=[];for(const r of this._requests){let a;r.type===0&&(a=t),r.type===2&&(a=i),r.type===1&&(a=n),a.appendChild(document.createElement("br"));const l=document.createElement("span");zI._render(l,r),a.appendChild(l),o.push(l)}this._container=e,this._testElements=o}static _render(e,t){if(t.chr===" "){let i="\xA0";for(let n=0;n<8;n++)i+=i;e.innerText=i}else{let i=t.chr;for(let n=0;n<8;n++)i+=i;e.textContent=i}}_readFromDomElements(){for(let e=0,t=this._requests.length;e{this._evictUntrustedReadingsTimeout=-1,this._evictUntrustedReadings()},5e3))}_evictUntrustedReadings(){const e=this._cache.getValues();let t=!1;for(const i of e)i.isTrusted||(t=!0,this._cache.remove(i));t&&this._onDidChange.fire()}readFontInfo(e){if(!this._cache.has(e)){let t=this._actualReadFontInfo(e);(t.typicalHalfwidthCharacterWidth<=2||t.typicalFullwidthCharacterWidth<=2||t.spaceWidth<=2||t.maxDigitWidth<=2)&&(t=new XL({pixelRatio:ig.value,fontFamily:t.fontFamily,fontWeight:t.fontWeight,fontSize:t.fontSize,fontFeatureSettings:t.fontFeatureSettings,lineHeight:t.lineHeight,letterSpacing:t.letterSpacing,isMonospace:t.isMonospace,typicalHalfwidthCharacterWidth:Math.max(t.typicalHalfwidthCharacterWidth,5),typicalFullwidthCharacterWidth:Math.max(t.typicalFullwidthCharacterWidth,5),canUseHalfwidthRightwardsArrow:t.canUseHalfwidthRightwardsArrow,spaceWidth:Math.max(t.spaceWidth,5),middotWidth:Math.max(t.middotWidth,5),wsmiddotWidth:Math.max(t.wsmiddotWidth,5),maxDigitWidth:Math.max(t.maxDigitWidth,5)},!1)),this._writeToCache(e,t)}return this._cache.get(e)}_createRequest(e,t,i,n){const o=new hW(e,t);return i.push(o),n==null||n.push(o),o}_actualReadFontInfo(e){const t=[],i=[],n=this._createRequest("n",0,t,i),o=this._createRequest("\uFF4D",0,t,null),r=this._createRequest(" ",0,t,i),a=this._createRequest("0",0,t,i),l=this._createRequest("1",0,t,i),c=this._createRequest("2",0,t,i),d=this._createRequest("3",0,t,i),h=this._createRequest("4",0,t,i),u=this._createRequest("5",0,t,i),g=this._createRequest("6",0,t,i),f=this._createRequest("7",0,t,i),_=this._createRequest("8",0,t,i),b=this._createRequest("9",0,t,i),v=this._createRequest("\u2192",0,t,i),C=this._createRequest("\uFFEB",0,t,null),w=this._createRequest("\xB7",0,t,i),S=this._createRequest(String.fromCharCode(11825),0,t,null),x="|/-_ilm%";for(let O=0,F=x.length;O.001){y=!1;break}}let I=!0;return y&&C.width!==k&&(I=!1),C.width>v.width&&(I=!1),new XL({pixelRatio:ig.value,fontFamily:e.fontFamily,fontWeight:e.fontWeight,fontSize:e.fontSize,fontFeatureSettings:e.fontFeatureSettings,lineHeight:e.lineHeight,letterSpacing:e.letterSpacing,isMonospace:y,typicalHalfwidthCharacterWidth:n.width,typicalFullwidthCharacterWidth:o.width,canUseHalfwidthRightwardsArrow:I,spaceWidth:r.width,middotWidth:w.width,wsmiddotWidth:S.width,maxDigitWidth:D},!0)}}class XT{constructor(){this._keys=Object.create(null),this._values=Object.create(null)}has(e){const t=e.getId();return!!this._values[t]}get(e){const t=e.getId();return this._values[t]}put(e,t){const i=e.getId();this._keys[i]=e,this._values[i]=t}remove(e){const t=e.getId();delete this._keys[t],delete this._values[t]}getValues(){return Object.keys(this._keys).map(e=>this._values[e])}}const JL=new pW;var Bs;(function(s){s.serviceIds=new Map,s.DI_TARGET="$di$target",s.DI_DEPENDENCIES="$di$dependencies";function e(t){return t[s.DI_DEPENDENCIES]||[]}s.getServiceDependencies=e})(Bs||(Bs={}));const Me=Ye("instantiationService");function mW(s,e,t){e[Bs.DI_TARGET]===e?e[Bs.DI_DEPENDENCIES].push({id:s,index:t}):(e[Bs.DI_DEPENDENCIES]=[{id:s,index:t}],e[Bs.DI_TARGET]=e)}function Ye(s){if(Bs.serviceIds.has(s))return Bs.serviceIds.get(s);const e=function(t,i,n){if(arguments.length!==3)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");mW(e,t,n)};return e.toString=()=>s,Bs.serviceIds.set(s,e),e}const ct=Ye("codeEditorService");function lp(s,e){if(!s)throw new Error(e?`Assertion failed (${e})`:"Assertion Failed")}const _W={followsCaret:!0,ignoreCharChanges:!0,alwaysRevealFirst:!0};class bW extends H{constructor(e,t={}){super(),this._onDidUpdate=this._register(new R),this._editor=e,this._options=Jr(t,_W,!1),this.disposed=!1,this.nextIdx=-1,this.ranges=[],this.ignoreSelectionChange=!1,this.revealFirst=Boolean(this._options.alwaysRevealFirst),this._register(this._editor.onDidDispose(()=>this.dispose())),this._register(this._editor.onDidUpdateDiff(()=>this._onDiffUpdated())),this._options.followsCaret&&this._register(this._editor.getModifiedEditor().onDidChangeCursorPosition(i=>{this.ignoreSelectionChange||(this.nextIdx=-1)})),this._options.alwaysRevealFirst&&this._register(this._editor.getModifiedEditor().onDidChangeModel(i=>{this.revealFirst=!0})),this._init()}_init(){this._editor.getLineChanges()}_onDiffUpdated(){this._init(),this._compute(this._editor.getLineChanges()),this.revealFirst&&this._editor.getLineChanges()!==null&&(this.revealFirst=!1,this.nextIdx=-1,this.next(1))}_compute(e){this.ranges=[],e&&e.forEach(t=>{!this._options.ignoreCharChanges&&t.charChanges?t.charChanges.forEach(i=>{this.ranges.push({rhs:!0,range:new L(i.modifiedStartLineNumber,i.modifiedStartColumn,i.modifiedEndLineNumber,i.modifiedEndColumn)})}):t.modifiedEndLineNumber===0?this.ranges.push({rhs:!0,range:new L(t.modifiedStartLineNumber,1,t.modifiedStartLineNumber+1,1)}):this.ranges.push({rhs:!0,range:new L(t.modifiedStartLineNumber,1,t.modifiedEndLineNumber+1,1)})}),this.ranges.sort((t,i)=>L.compareRangesUsingStarts(t.range,i.range)),this._onDidUpdate.fire(this)}_initIdx(e){let t=!1;const i=this._editor.getPosition();if(!i){this.nextIdx=0;return}for(let n=0,o=this.ranges.length;n=this.ranges.length&&(this.nextIdx=0)):(this.nextIdx-=1,this.nextIdx<0&&(this.nextIdx=this.ranges.length-1));const i=this.ranges[this.nextIdx];this.ignoreSelectionChange=!0;try{const n=i.range.getStartPosition();this._editor.setPosition(n),this._editor.revealRangeInCenter(i.range,t)}finally{this.ignoreSelectionChange=!1}}canNavigate(){return this.ranges&&this.ranges.length>0}next(e=0){this._move(!0,e)}previous(e=0){this._move(!1,e)}dispose(){super.dispose(),this.ranges=[],this.disposed=!0}}const r_={ICodeEditor:"vs.editor.ICodeEditor",IDiffEditor:"vs.editor.IDiffEditor"};var Yo;(function(s){s[s.Left=1]="Left",s[s.Center=2]="Center",s[s.Right=4]="Right",s[s.Full=7]="Full"})(Yo||(Yo={}));var Ko;(function(s){s[s.Inline=1]="Inline",s[s.Gutter=2]="Gutter"})(Ko||(Ko={}));var Ws;(function(s){s[s.Both=0]="Both",s[s.Right=1]="Right",s[s.Left=2]="Left",s[s.None=3]="None"})(Ws||(Ws={}));class _0{constructor(e){this._textModelResolvedOptionsBrand=void 0,this.tabSize=Math.max(1,e.tabSize|0),this.indentSize=e.tabSize|0,this.insertSpaces=Boolean(e.insertSpaces),this.defaultEOL=e.defaultEOL|0,this.trimAutoWhitespace=Boolean(e.trimAutoWhitespace),this.bracketPairColorizationOptions=e.bracketPairColorizationOptions}equals(e){return this.tabSize===e.tabSize&&this.indentSize===e.indentSize&&this.insertSpaces===e.insertSpaces&&this.defaultEOL===e.defaultEOL&&this.trimAutoWhitespace===e.trimAutoWhitespace&&jo(this.bracketPairColorizationOptions,e.bracketPairColorizationOptions)}createChangeEvent(e){return{tabSize:this.tabSize!==e.tabSize,indentSize:this.indentSize!==e.indentSize,insertSpaces:this.insertSpaces!==e.insertSpaces,trimAutoWhitespace:this.trimAutoWhitespace!==e.trimAutoWhitespace}}}class Hp{constructor(e,t){this._findMatchBrand=void 0,this.range=e,this.matches=t}}function vW(s){return s&&typeof s.read=="function"}class jw{constructor(e,t,i,n,o,r){this.identifier=e,this.range=t,this.text=i,this.forceMoveMarkers=n,this.isAutoWhitespaceEdit=o,this._isTracked=r}}class CW{constructor(e,t,i){this.regex=e,this.wordSeparators=t,this.simpleSearch=i}}class wW{constructor(e,t,i){this.reverseEdits=e,this.changes=t,this.trimAutoWhitespaceLineNumbers=i}}function SW(s){return!s.isTooLargeForSyncing()&&!s.isForSimpleWidget}var ai;(function(s){s[s.None=0]="None",s[s.Indent=1]="Indent",s[s.IndentOutdent=2]="IndentOutdent",s[s.Outdent=3]="Outdent"})(ai||(ai={}));class Kw{constructor(e){if(this._neutralCharacter=null,this._neutralCharacterSearched=!1,this.open=e.open,this.close=e.close,this._inString=!0,this._inComment=!0,this._inRegEx=!0,Array.isArray(e.notIn))for(let t=0,i=e.notIn.length;t0&&s.getLanguageId(r-1)===n;)r--;return new LW(s,n,r,o+1,s.getStartOffset(r),s.getEndOffset(o))}class LW{constructor(e,t,i,n,o,r){this._scopedLineTokensBrand=void 0,this._actual=e,this.languageId=t,this._firstTokenIndex=i,this._lastTokenIndex=n,this.firstCharOffset=o,this._lastCharOffset=r}getLineContent(){return this._actual.getLineContent().substring(this.firstCharOffset,this._lastCharOffset)}getActualLineContentBefore(e){return this._actual.getLineContent().substring(0,this.firstCharOffset+e)}getTokenCount(){return this._lastTokenIndex-this._firstTokenIndex}findTokenIndexAtOffset(e){return this._actual.findTokenIndexAtOffset(e+this.firstCharOffset)-this._firstTokenIndex}getStandardTokenType(e){return this._actual.getStandardTokenType(e+this._firstTokenIndex)}}function mr(s){return(s&3)!==0}class KC{constructor(e){if(e.autoClosingPairs?this._autoClosingPairs=e.autoClosingPairs.map(t=>new Kw(t)):e.brackets?this._autoClosingPairs=e.brackets.map(t=>new Kw({open:t[0],close:t[1]})):this._autoClosingPairs=[],e.__electricCharacterSupport&&e.__electricCharacterSupport.docComment){const t=e.__electricCharacterSupport.docComment;this._autoClosingPairs.push(new Kw({open:t.open,close:t.close||""}))}this._autoCloseBefore=typeof e.autoCloseBefore=="string"?e.autoCloseBefore:KC.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED,this._surroundingPairs=e.surroundingPairs||this._autoClosingPairs}getAutoClosingPairs(){return this._autoClosingPairs}getAutoCloseBeforeSet(){return this._autoCloseBefore}getSurroundingPairs(){return this._surroundingPairs}}KC.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED=`;:.,=}])>
- `;const JT=typeof Buffer!="undefined";let qw;class qC{constructor(e){this.buffer=e,this.byteLength=this.buffer.byteLength}static wrap(e){return JT&&!Buffer.isBuffer(e)&&(e=Buffer.from(e.buffer,e.byteOffset,e.byteLength)),new qC(e)}toString(){return JT?this.buffer.toString():(qw||(qw=new TextDecoder),qw.decode(this.buffer))}}function kW(s,e){return s[e+0]<<0>>>0|s[e+1]<<8>>>0}function xW(s,e,t){s[t+0]=e&255,e=e>>>8,s[t+1]=e&255}function Es(s,e){return s[e]*Math.pow(2,24)+s[e+1]*Math.pow(2,16)+s[e+2]*Math.pow(2,8)+s[e+3]}function Ns(s,e,t){s[t+3]=e,e=e>>>8,s[t+2]=e,e=e>>>8,s[t+1]=e,e=e>>>8,s[t]=e}function e2(s,e){return s[e]}function t2(s,e,t){s[t]=e}let Gw;function RP(){return Gw||(Gw=new TextDecoder("UTF-16LE")),Gw}let Zw;function DW(){return Zw||(Zw=new TextDecoder("UTF-16BE")),Zw}let Yw;function OP(){return Yw||(Yw=qO()?RP():DW()),Yw}const PP=typeof TextDecoder!="undefined";let nc,ek;PP?(nc=s=>new EW(s),ek=IW):(nc=s=>new NW,ek=FP);function IW(s,e,t){const i=new Uint16Array(s.buffer,e,t);return t>0&&(i[0]===65279||i[0]===65534)?FP(s,e,t):RP().decode(i)}function FP(s,e,t){const i=[];let n=0;for(let o=0;o=this._capacity){this._flushBuffer(),this._completedStrings[this._completedStrings.length]=e;return}for(let i=0;i[r[0].toLowerCase(),r[1].toLowerCase()]);const t=[];for(let r=0;r{const[l,c]=r,[d,h]=a;return l===d||l===h||c===d||c===h},n=(r,a)=>{const l=Math.min(r,a),c=Math.max(r,a);for(let d=0;d0&&o.push({open:a,close:l})}return o}class MW{constructor(e,t){this._richEditBracketsBrand=void 0;const i=TW(t);this.brackets=i.map((n,o)=>new rv(e,o,n.open,n.close,AW(n.open,n.close,i,o),RW(n.open,n.close,i,o))),this.forwardRegex=OW(this.brackets),this.reversedRegex=PW(this.brackets),this.textIsBracket={},this.textIsOpenBracket={},this.maxBracketLength=0;for(const n of this.brackets){for(const o of n.open)this.textIsBracket[o]=n,this.textIsOpenBracket[o]=!0,this.maxBracketLength=Math.max(this.maxBracketLength,o.length);for(const o of n.close)this.textIsBracket[o]=n,this.textIsOpenBracket[o]=!1,this.maxBracketLength=Math.max(this.maxBracketLength,o.length)}}}function BP(s,e,t,i){for(let n=0,o=e.length;n=0&&i.push(a);for(const a of r.close)a.indexOf(s)>=0&&i.push(a)}}function WP(s,e){return s.length-e.length}function GC(s){if(s.length<=1)return s;const e=[],t=new Set;for(const i of s)t.has(i)||(e.push(i),t.add(i));return e}function AW(s,e,t,i){let n=[];n=n.concat(s),n=n.concat(e);for(let o=0,r=n.length;o=0;r--)n[o++]=i.charCodeAt(r);return OP().decode(n)}else{const n=[];let o=0;for(let r=i.length-1;r>=0;r--)n[o++]=i.charAt(r);return n.join("")}}let e=null,t=null;return function(n){return e!==n&&(e=n,t=s(e)),t}}();class cs{static _findPrevBracketInText(e,t,i,n){const o=i.match(e);if(!o)return null;const r=i.length-(o.index||0),a=o[0].length,l=n+r;return new L(t,l-a+1,t,l+1)}static findPrevBracketInRange(e,t,i,n,o){const a=UI(i).substring(i.length-o,i.length-n);return this._findPrevBracketInText(e,t,a,n)}static findNextBracketInText(e,t,i,n){const o=i.match(e);if(!o)return null;const r=o.index||0,a=o[0].length;if(a===0)return null;const l=n+r;return new L(t,l+1,t,l+1+a)}static findNextBracketInRange(e,t,i,n,o){const r=i.substring(n,o);return this.findNextBracketInText(e,t,r,n)}}class BW{constructor(e){this._richEditBrackets=e}getElectricCharacters(){const e=[];if(this._richEditBrackets)for(const t of this._richEditBrackets.brackets)for(const i of t.close){const n=i.charAt(i.length-1);e.push(n)}return Qa(e)}onElectricCharacter(e,t,i){if(!this._richEditBrackets||this._richEditBrackets.brackets.length===0)return null;const n=t.findTokenIndexAtOffset(i-1);if(mr(t.getStandardTokenType(n)))return null;const o=this._richEditBrackets.reversedRegex,r=t.getLineContent().substring(0,i-1)+e,a=cs.findPrevBracketInRange(o,1,r,0,r.length);if(!a)return null;const l=r.substring(a.startColumn-1,a.endColumn-1).toLowerCase();if(this._richEditBrackets.textIsOpenBracket[l])return null;const d=t.getActualLineContentBefore(a.startColumn-1);return/^\s*$/.test(d)?{matchOpenBracket:l}:null}}function J_(s){return s.global&&(s.lastIndex=0),!0}class WW{constructor(e){this._indentationRules=e}shouldIncrease(e){return!!(this._indentationRules&&this._indentationRules.increaseIndentPattern&&J_(this._indentationRules.increaseIndentPattern)&&this._indentationRules.increaseIndentPattern.test(e))}shouldDecrease(e){return!!(this._indentationRules&&this._indentationRules.decreaseIndentPattern&&J_(this._indentationRules.decreaseIndentPattern)&&this._indentationRules.decreaseIndentPattern.test(e))}shouldIndentNextLine(e){return!!(this._indentationRules&&this._indentationRules.indentNextLinePattern&&J_(this._indentationRules.indentNextLinePattern)&&this._indentationRules.indentNextLinePattern.test(e))}shouldIgnore(e){return!!(this._indentationRules&&this._indentationRules.unIndentedLinePattern&&J_(this._indentationRules.unIndentedLinePattern)&&this._indentationRules.unIndentedLinePattern.test(e))}getIndentMetadata(e){let t=0;return this.shouldIncrease(e)&&(t+=1),this.shouldDecrease(e)&&(t+=2),this.shouldIndentNextLine(e)&&(t+=4),this.shouldIgnore(e)&&(t+=8),t}}class cu{constructor(e){e=e||{},e.brackets=e.brackets||[["(",")"],["{","}"],["[","]"]],this._brackets=[],e.brackets.forEach(t=>{const i=cu._createOpenBracketRegExp(t[0]),n=cu._createCloseBracketRegExp(t[1]);i&&n&&this._brackets.push({open:t[0],openRegExp:i,close:t[1],closeRegExp:n})}),this._regExpRules=e.onEnterRules||[]}onEnter(e,t,i,n){if(e>=3)for(let o=0,r=this._regExpRules.length;oc.reg?(c.reg.lastIndex=0,c.reg.test(c.text)):!0))return a.action}if(e>=2&&i.length>0&&n.length>0)for(let o=0,r=this._brackets.length;o=2&&i.length>0){for(let o=0,r=this._brackets.length;o0&&s.charAt(s.length-1)==="#"?s.substring(0,s.length-1):s}class $W{constructor(){this._onDidChangeSchema=new R,this.schemasById={}}registerSchema(e,t){this.schemasById[UW(e)]=t,this._onDidChangeSchema.fire(e)}notifySchemaChanged(e){this._onDidChangeSchema.fire(e)}}const jW=new $W;zt.add(YC.JSONContribution,jW);const rl={Configuration:"base.contributions.configuration"},Qw={properties:{},patternProperties:{}},Xw={properties:{},patternProperties:{}},Jw={properties:{},patternProperties:{}},eS={properties:{},patternProperties:{}},tS={properties:{},patternProperties:{}},eb={properties:{},patternProperties:{}},_f="vscode://schemas/settings/resourceLanguage",o2=zt.as(YC.JSONContribution);class KW{constructor(){this.overrideIdentifiers=new Set,this._onDidSchemaChange=new R,this._onDidUpdateConfiguration=new R,this.configurationDefaultsOverrides=new Map,this.defaultLanguageConfigurationOverridesNode={id:"defaultOverrides",title:p("defaultLanguageConfigurationOverrides.title","Default Language Configuration Overrides"),properties:{}},this.configurationContributors=[this.defaultLanguageConfigurationOverridesNode],this.resourceLanguageSettingsSchema={properties:{},patternProperties:{},additionalProperties:!1,errorMessage:"Unknown editor configuration setting",allowTrailingCommas:!0,allowComments:!0},this.configurationProperties={},this.policyConfigurations=new Map,this.excludedConfigurationProperties={},o2.registerSchema(_f,this.resourceLanguageSettingsSchema),this.registerOverridePropertyPatternKey()}registerConfiguration(e,t=!0){this.registerConfigurations([e],t)}registerConfigurations(e,t=!0){const i=this.doRegisterConfigurations(e,t);o2.registerSchema(_f,this.resourceLanguageSettingsSchema),this._onDidSchemaChange.fire(),this._onDidUpdateConfiguration.fire({properties:i})}registerDefaultConfigurations(e){var t;const i=[],n=[];for(const{overrides:o,source:r}of e)for(const a in o)if(i.push(a),zp.test(a)){const l=this.configurationDefaultsOverrides.get(a),c=(t=l==null?void 0:l.valuesSources)!==null&&t!==void 0?t:new Map;if(r)for(const g of Object.keys(o[a]))c.set(g,r);const d=Object.assign(Object.assign({},(l==null?void 0:l.value)||{}),o[a]);this.configurationDefaultsOverrides.set(a,{source:r,value:d,valuesSources:c});const h=HW(a),u={type:"object",default:d,description:p("defaultLanguageConfiguration.description","Configure settings to be overridden for the {0} language.",h),$ref:_f,defaultDefaultValue:d,source:Un(r)?void 0:r,defaultValueSource:r};n.push(...$P(a)),this.configurationProperties[a]=u,this.defaultLanguageConfigurationOverridesNode.properties[a]=u}else{this.configurationDefaultsOverrides.set(a,{value:o[a],source:r});const l=this.configurationProperties[a];l&&(this.updatePropertyDefaultValue(a,l),this.updateSchema(a,l))}this.registerOverrideIdentifiers(n),this._onDidSchemaChange.fire(),this._onDidUpdateConfiguration.fire({properties:i,defaultsOverrides:!0})}registerOverrideIdentifiers(e){for(const t of e)this.overrideIdentifiers.add(t);this.updateOverridePropertyPatternKey()}doRegisterConfigurations(e,t){const i=[];return e.forEach(n=>{i.push(...this.validateAndRegisterProperties(n,t,n.extensionInfo,n.restrictedProperties)),this.configurationContributors.push(n),this.registerJSONConfiguration(n)}),i}validateAndRegisterProperties(e,t=!0,i,n,o=3){var r;o=_o(e.scope)?o:e.scope;const a=[],l=e.properties;if(l)for(const d in l){const h=l[d];if(t&&GW(d,h)){delete l[d];continue}if(h.source=i,h.defaultDefaultValue=l[d].default,this.updatePropertyDefaultValue(d,h),zp.test(d)?h.scope=void 0:(h.scope=_o(h.scope)?o:h.scope,h.restricted=_o(h.restricted)?!!(n!=null&&n.includes(d)):h.restricted),l[d].hasOwnProperty("included")&&!l[d].included){this.excludedConfigurationProperties[d]=l[d],delete l[d];continue}else this.configurationProperties[d]=l[d],!((r=l[d].policy)===null||r===void 0)&&r.name&&this.policyConfigurations.set(l[d].policy.name,d);!l[d].deprecationMessage&&l[d].markdownDeprecationMessage&&(l[d].deprecationMessage=l[d].markdownDeprecationMessage),a.push(d)}const c=e.allOf;if(c)for(const d of c)a.push(...this.validateAndRegisterProperties(d,t,i,n,o));return a}getConfigurationProperties(){return this.configurationProperties}getPolicyConfigurations(){return this.policyConfigurations}registerJSONConfiguration(e){const t=i=>{const n=i.properties;if(n)for(const r in n)this.updateSchema(r,n[r]);const o=i.allOf;o==null||o.forEach(t)};t(e)}updateSchema(e,t){switch(Qw.properties[e]=t,t.scope){case 1:Xw.properties[e]=t;break;case 2:Jw.properties[e]=t;break;case 6:eS.properties[e]=t;break;case 3:tS.properties[e]=t;break;case 4:eb.properties[e]=t;break;case 5:eb.properties[e]=t,this.resourceLanguageSettingsSchema.properties[e]=t;break}}updateOverridePropertyPatternKey(){for(const e of this.overrideIdentifiers.values()){const t=`[${e}]`,i={type:"object",description:p("overrideSettings.defaultDescription","Configure editor settings to be overridden for a language."),errorMessage:p("overrideSettings.errorMessage","This setting does not support per-language configuration."),$ref:_f};this.updatePropertyDefaultValue(t,i),Qw.properties[t]=i,Xw.properties[t]=i,Jw.properties[t]=i,eS.properties[t]=i,tS.properties[t]=i,eb.properties[t]=i}this._onDidSchemaChange.fire()}registerOverridePropertyPatternKey(){const e={type:"object",description:p("overrideSettings.defaultDescription","Configure editor settings to be overridden for a language."),errorMessage:p("overrideSettings.errorMessage","This setting does not support per-language configuration."),$ref:_f};Qw.patternProperties[$c]=e,Xw.patternProperties[$c]=e,Jw.patternProperties[$c]=e,eS.patternProperties[$c]=e,tS.patternProperties[$c]=e,eb.patternProperties[$c]=e,this._onDidSchemaChange.fire()}updatePropertyDefaultValue(e,t){const i=this.configurationDefaultsOverrides.get(e);let n=i==null?void 0:i.value,o=i==null?void 0:i.source;Xn(n)&&(n=t.defaultDefaultValue,o=void 0),Xn(n)&&(n=qW(t.type)),t.default=n,t.defaultValueSource=o}}const UP="\\[([^\\]]+)\\]",s2=new RegExp(UP,"g"),$c=`^(${UP})+$`,zp=new RegExp($c);function $P(s){const e=[];if(zp.test(s)){let t=s2.exec(s);for(;t!=null&&t.length;){const i=t[1].trim();i&&e.push(i),t=s2.exec(s)}}return Qa(e)}function qW(s){switch(Array.isArray(s)?s[0]:s){case"boolean":return!1;case"integer":case"number":return 0;case"string":return"";case"array":return[];case"object":return{};default:return null}}const b0=new KW;zt.add(rl.Configuration,b0);function GW(s,e){var t,i,n,o;return s.trim()?zp.test(s)?p("config.property.languageDefault","Cannot register '{0}'. This matches property pattern '\\\\[.*\\\\]$' for describing language specific editor settings. Use 'configurationDefaults' contribution.",s):b0.getConfigurationProperties()[s]!==void 0?p("config.property.duplicate","Cannot register '{0}'. This property is already registered.",s):((t=e.policy)===null||t===void 0?void 0:t.name)&&b0.getPolicyConfigurations().get((i=e.policy)===null||i===void 0?void 0:i.name)!==void 0?p("config.policy.duplicate","Cannot register '{0}'. The associated policy {1} is already registered with {2}.",s,(n=e.policy)===null||n===void 0?void 0:n.name,b0.getPolicyConfigurations().get((o=e.policy)===null||o===void 0?void 0:o.name)):null:p("config.property.empty","Cannot register an empty property")}const ZW={ModesRegistry:"editor.modesRegistry"};class YW{constructor(){this._onDidChangeLanguages=new R,this.onDidChangeLanguages=this._onDidChangeLanguages.event,this._languages=[]}registerLanguage(e){return this._languages.push(e),this._onDidChangeLanguages.fire(void 0),{dispose:()=>{for(let t=0,i=this._languages.length;t[r[0],r[1]])):t.brackets?i=r2(t.brackets.map(r=>[r[0],r[1]]).filter(r=>!(r[0]==="<"&&r[1]===">"))):i=[];const n=new YT(r=>{const a=new Set;return{info:new JW(this,r,a),closing:a}}),o=new YT(r=>{const a=new Set;return{info:new eV(this,r,a),opening:a}});for(const[r,a]of i){const l=n.get(r),c=o.get(a);l.closing.add(c.info),c.opening.add(l.info)}this._openingBrackets=new Map([...n.cachedValues].map(([r,a])=>[r,a.info])),this._closingBrackets=new Map([...o.cachedValues].map(([r,a])=>[r,a.info]))}get openingBrackets(){return[...this._openingBrackets.values()]}get closingBrackets(){return[...this._closingBrackets.values()]}getOpeningBracketInfo(e){return this._openingBrackets.get(e)}getClosingBracketInfo(e){return this._closingBrackets.get(e)}getBracketInfo(e){return this.getOpeningBracketInfo(e)||this.getClosingBracketInfo(e)}}function r2(s){return s.filter(([e,t])=>e!==""&&t!=="")}class jP{constructor(e,t){this.config=e,this.bracketText=t}get languageId(){return this.config.languageId}}class JW extends jP{constructor(e,t,i){super(e,t),this.openedBrackets=i,this.isOpeningBracket=!0}}class eV extends jP{constructor(e,t,i){super(e,t),this.closedBrackets=i,this.isOpeningBracket=!1}closes(e){if(e.languageId===this.languageId&&e.config!==this.config)throw new yI("Brackets from different language configuration cannot be used.");return this.closedBrackets.has(e)}getClosedBrackets(){return[...this.closedBrackets]}}var tV=globalThis&&globalThis.__decorate||function(s,e,t,i){var n=arguments.length,o=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(s,e,t,i);else for(var a=s.length-1;a>=0;a--)(r=s[a])&&(o=(n<3?r(o):n>3?r(e,t,o):r(e,t))||o);return n>3&&o&&Object.defineProperty(e,t,o),o},a2=globalThis&&globalThis.__param||function(s,e){return function(t,i){e(t,i,s)}};class iS{constructor(e){this.languageId=e}affects(e){return this.languageId?this.languageId===e:!0}}const oi=Ye("languageConfigurationService");let tk=class extends H{constructor(e,t){super(),this.configurationService=e,this.languageService=t,this._registry=this._register(new sV),this.onDidChangeEmitter=this._register(new R),this.onDidChange=this.onDidChangeEmitter.event,this.configurations=new Map;const i=new Set(Object.values(ik));this._register(this.configurationService.onDidChangeConfiguration(n=>{const o=n.change.keys.some(a=>i.has(a)),r=n.change.overrides.filter(([a,l])=>l.some(c=>i.has(c))).map(([a])=>a);if(o)this.configurations.clear(),this.onDidChangeEmitter.fire(new iS(void 0));else for(const a of r)this.languageService.isRegisteredLanguageId(a)&&(this.configurations.delete(a),this.onDidChangeEmitter.fire(new iS(a)))})),this._register(this._registry.onDidChange(n=>{this.configurations.delete(n.languageId),this.onDidChangeEmitter.fire(new iS(n.languageId))}))}register(e,t,i){return this._registry.register(e,t,i)}getLanguageConfiguration(e){let t=this.configurations.get(e);return t||(t=iV(e,this._registry,this.configurationService,this.languageService),this.configurations.set(e,t)),t}};tk=tV([a2(0,st),a2(1,Ht)],tk);function iV(s,e,t,i){let n=e.getLanguageConfiguration(s);if(!n){if(!i.isRegisteredLanguageId(s))throw new Error(`Language id "${s}" is not configured nor known`);n=new Up(s,{})}const o=nV(n.languageId,t),r=qP([n.underlyingConfig,o]);return new Up(n.languageId,r)}const ik={brackets:"editor.language.brackets",colorizedBracketPairs:"editor.language.colorizedBracketPairs"};function nV(s,e){const t=e.getValue(ik.brackets,{overrideIdentifier:s}),i=e.getValue(ik.colorizedBracketPairs,{overrideIdentifier:s});return{brackets:l2(t),colorizedBracketPairs:l2(i)}}function l2(s){if(!!Array.isArray(s))return s.map(e=>{if(!(!Array.isArray(e)||e.length!==2))return[e[0],e[1]]}).filter(e=>!!e)}function KP(s,e,t){const i=s.getLineContent(e);let n=_t(i);return n.length>t-1&&(n=n.substring(0,t-1)),n}function Au(s,e,t){s.tokenization.forceTokenization(e);const i=s.tokenization.getLineTokens(e),n=typeof t=="undefined"?s.getLineMaxColumn(e)-1:t-1;return jC(i,n)}class oV{constructor(e){this.languageId=e,this._resolved=null,this._entries=[],this._order=0,this._resolved=null}register(e,t){const i=new c2(e,t,++this._order);return this._entries.push(i),this._resolved=null,Be(()=>{for(let n=0;ne.configuration)))}}function qP(s){let e={comments:void 0,brackets:void 0,wordPattern:void 0,indentationRules:void 0,onEnterRules:void 0,autoClosingPairs:void 0,surroundingPairs:void 0,autoCloseBefore:void 0,folding:void 0,colorizedBracketPairs:void 0,__electricCharacterSupport:void 0};for(const t of s)e={comments:t.comments||e.comments,brackets:t.brackets||e.brackets,wordPattern:t.wordPattern||e.wordPattern,indentationRules:t.indentationRules||e.indentationRules,onEnterRules:t.onEnterRules||e.onEnterRules,autoClosingPairs:t.autoClosingPairs||e.autoClosingPairs,surroundingPairs:t.surroundingPairs||e.surroundingPairs,autoCloseBefore:t.autoCloseBefore||e.autoCloseBefore,folding:t.folding||e.folding,colorizedBracketPairs:t.colorizedBracketPairs||e.colorizedBracketPairs,__electricCharacterSupport:t.__electricCharacterSupport||e.__electricCharacterSupport};return e}class c2{constructor(e,t,i){this.configuration=e,this.priority=t,this.order=i}static cmp(e,t){return e.priority===t.priority?e.order-t.order:e.priority-t.priority}}class d2{constructor(e){this.languageId=e}}class sV extends H{constructor(){super(),this._entries=new Map,this._onDidChange=this._register(new R),this.onDidChange=this._onDidChange.event,this._register(this.register(qo,{brackets:[["(",")"],["[","]"],["{","}"]],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"},{open:'"',close:'"'},{open:"'",close:"'"},{open:"`",close:"`"}],colorizedBracketPairs:[],folding:{offSide:!0}},0))}register(e,t,i=0){let n=this._entries.get(e);n||(n=new oV(e),this._entries.set(e,n));const o=n.register(t,i);return this._onDidChange.fire(new d2(e)),Be(()=>{o.dispose(),this._onDidChange.fire(new d2(e))})}getLanguageConfiguration(e){const t=this._entries.get(e);return(t==null?void 0:t.getResolvedConfiguration())||null}}class Up{constructor(e,t){this.languageId=e,this.underlyingConfig=t,this._brackets=null,this._electricCharacter=null,this._onEnterSupport=this.underlyingConfig.brackets||this.underlyingConfig.indentationRules||this.underlyingConfig.onEnterRules?new cu(this.underlyingConfig):null,this.comments=Up._handleComments(this.underlyingConfig),this.characterPair=new KC(this.underlyingConfig),this.wordDefinition=this.underlyingConfig.wordPattern||vI,this.indentationRules=this.underlyingConfig.indentationRules,this.underlyingConfig.indentationRules?this.indentRulesSupport=new WW(this.underlyingConfig.indentationRules):this.indentRulesSupport=null,this.foldingRules=this.underlyingConfig.folding||{},this.bracketsNew=new XW(e,this.underlyingConfig)}getWordDefinition(){return YO(this.wordDefinition)}get brackets(){return!this._brackets&&this.underlyingConfig.brackets&&(this._brackets=new MW(this.languageId,this.underlyingConfig.brackets)),this._brackets}get electricCharacter(){return this._electricCharacter||(this._electricCharacter=new BW(this.brackets)),this._electricCharacter}onEnter(e,t,i,n){return this._onEnterSupport?this._onEnterSupport.onEnter(e,t,i,n):null}getAutoClosingPairs(){return new yW(this.characterPair.getAutoClosingPairs())}getAutoCloseBeforeSet(){return this.characterPair.getAutoCloseBeforeSet()}getSurroundingPairs(){return this.characterPair.getSurroundingPairs()}static _handleComments(e){const t=e.comments;if(!t)return null;const i={};if(t.lineComment&&(i.lineCommentToken=t.lineComment),t.blockComment){const[n,o]=t.blockComment;i.blockCommentStartToken=n,i.blockCommentEndToken=o}return i}}et(oi,tk);const og=new class{clone(){return this}equals(s){return this===s}};function jI(s,e){return new EI([new Pp(0,"",s)],e)}function QC(s,e){const t=new Uint32Array(2);return t[0]=0,t[1]=(s<<0|0<<8|0<<11|1<<15|2<<24)>>>0,new zC(t,e===null?og:e)}const Ut=Ye("modelService");var Ao=globalThis&&globalThis.__awaiter||function(s,e,t,i){function n(o){return o instanceof t?o:new t(function(r){r(o)})}return new(t||(t=Promise))(function(o,r){function a(d){try{c(i.next(d))}catch(h){r(h)}}function l(d){try{c(i.throw(d))}catch(h){r(h)}}function c(d){d.done?o(d.value):n(d.value).then(a,l)}c((i=i.apply(s,e||[])).next())})},zf=globalThis&&globalThis.__asyncValues||function(s){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=s[Symbol.asyncIterator],t;return e?e.call(s):(s=typeof __values=="function"?__values(s):s[Symbol.iterator](),t={},i("next"),i("throw"),i("return"),t[Symbol.asyncIterator]=function(){return this},t);function i(o){t[o]=s[o]&&function(r){return new Promise(function(a,l){r=s[o](r),n(a,l,r.done,r.value)})}}function n(o,r,a,l){Promise.resolve(l).then(function(c){o({value:c,done:a})},r)}};function nk(s){return!!s&&typeof s.then=="function"}function Ri(s){const e=new Qi,t=s(e.token),i=new Promise((n,o)=>{const r=e.token.onCancellationRequested(()=>{r.dispose(),e.dispose(),o(new yc)});Promise.resolve(t).then(a=>{r.dispose(),e.dispose(),n(a)},a=>{r.dispose(),e.dispose(),o(a)})});return new class{cancel(){e.cancel()}then(n,o){return i.then(n,o)}catch(n){return this.then(void 0,n)}finally(n){return i.finally(n)}}}function KI(s,e,t){return new Promise((i,n)=>{const o=e.onCancellationRequested(()=>{o.dispose(),i(t)});s.then(i,n).finally(()=>o.dispose())})}class rV{constructor(){this.activePromise=null,this.queuedPromise=null,this.queuedPromiseFactory=null}queue(e){if(this.activePromise){if(this.queuedPromiseFactory=e,!this.queuedPromise){const t=()=>{this.queuedPromise=null;const i=this.queue(this.queuedPromiseFactory);return this.queuedPromiseFactory=null,i};this.queuedPromise=new Promise(i=>{this.activePromise.then(t,t).then(i)})}return new Promise((t,i)=>{this.queuedPromise.then(t,i)})}return this.activePromise=e(),new Promise((t,i)=>{this.activePromise.then(n=>{this.activePromise=null,t(n)},n=>{this.activePromise=null,i(n)})})}}const aV=(s,e)=>{let t=!0;const i=setTimeout(()=>{t=!1,e()},s);return{isTriggered:()=>t,dispose:()=>{clearTimeout(i),t=!1}}},lV=s=>{let e=!0;return queueMicrotask(()=>{e&&(e=!1,s())}),{isTriggered:()=>e,dispose:()=>{e=!1}}},GP=Symbol("MicrotaskDelay");class Kr{constructor(e){this.defaultDelay=e,this.deferred=null,this.completionPromise=null,this.doResolve=null,this.doReject=null,this.task=null}trigger(e,t=this.defaultDelay){this.task=e,this.cancelTimeout(),this.completionPromise||(this.completionPromise=new Promise((n,o)=>{this.doResolve=n,this.doReject=o}).then(()=>{if(this.completionPromise=null,this.doResolve=null,this.task){const n=this.task;return this.task=null,n()}}));const i=()=>{var n;this.deferred=null,(n=this.doResolve)===null||n===void 0||n.call(this,null)};return this.deferred=t===GP?lV(i):aV(t,i),this.completionPromise}isTriggered(){var e;return!!(!((e=this.deferred)===null||e===void 0)&&e.isTriggered())}cancel(){var e;this.cancelTimeout(),this.completionPromise&&((e=this.doReject)===null||e===void 0||e.call(this,new yc),this.completionPromise=null)}cancelTimeout(){var e;(e=this.deferred)===null||e===void 0||e.dispose(),this.deferred=null}dispose(){this.cancel()}}class cV{constructor(e){this.delayer=new Kr(e),this.throttler=new rV}trigger(e,t){return this.delayer.trigger(()=>this.throttler.queue(e),t)}dispose(){this.delayer.dispose()}}function oc(s,e){return e?new Promise((t,i)=>{const n=setTimeout(()=>{o.dispose(),t()},s),o=e.onCancellationRequested(()=>{clearTimeout(n),o.dispose(),i(new yc)})}):Ri(t=>oc(s,t))}function Ad(s,e=0){const t=setTimeout(s,e);return Be(()=>clearTimeout(t))}function ZP(s,e=i=>!!i,t=null){let i=0;const n=s.length,o=()=>{if(i>=n)return Promise.resolve(t);const r=s[i++];return Promise.resolve(r()).then(l=>e(l)?Promise.resolve(l):o())};return o()}class Io{constructor(e,t){this._token=-1,typeof e=="function"&&typeof t=="number"&&this.setIfNotSet(e,t)}dispose(){this.cancel()}cancel(){this._token!==-1&&(clearTimeout(this._token),this._token=-1)}cancelAndSet(e,t){this.cancel(),this._token=setTimeout(()=>{this._token=-1,e()},t)}setIfNotSet(e,t){this._token===-1&&(this._token=setTimeout(()=>{this._token=-1,e()},t))}}class a_{constructor(){this._token=-1}dispose(){this.cancel()}cancel(){this._token!==-1&&(clearInterval(this._token),this._token=-1)}cancelAndSet(e,t){this.cancel(),this._token=setInterval(()=>{e()},t)}}class mt{constructor(e,t){this.timeoutToken=-1,this.runner=e,this.timeout=t,this.timeoutHandler=this.onTimeout.bind(this)}dispose(){this.cancel(),this.runner=null}cancel(){this.isScheduled()&&(clearTimeout(this.timeoutToken),this.timeoutToken=-1)}schedule(e=this.timeout){this.cancel(),this.timeoutToken=setTimeout(this.timeoutHandler,e)}get delay(){return this.timeout}set delay(e){this.timeout=e}isScheduled(){return this.timeoutToken!==-1}onTimeout(){this.timeoutToken=-1,this.runner&&this.doRun()}doRun(){var e;(e=this.runner)===null||e===void 0||e.call(this)}}let $p;(function(){typeof requestIdleCallback!="function"||typeof cancelIdleCallback!="function"?$p=s=>{KO(()=>{if(e)return;const t=Date.now()+15;s(Object.freeze({didTimeout:!0,timeRemaining(){return Math.max(0,t-Date.now())}}))});let e=!1;return{dispose(){e||(e=!0)}}}:$p=(s,e)=>{const t=requestIdleCallback(s,typeof e=="number"?{timeout:e}:void 0);let i=!1;return{dispose(){i||(i=!0,cancelIdleCallback(t))}}}})();class $l{constructor(e){this._didRun=!1,this._executor=()=>{try{this._value=e()}catch(t){this._error=t}finally{this._didRun=!0}},this._handle=$p(()=>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}}class qI{constructor(){this.rejected=!1,this.resolved=!1,this.p=new Promise((e,t)=>{this.completeCallback=e,this.errorCallback=t})}get isRejected(){return this.rejected}get isSettled(){return this.rejected||this.resolved}complete(e){return new Promise(t=>{this.completeCallback(e),this.resolved=!0,t()})}cancel(){new Promise(e=>{this.errorCallback(new yc),this.rejected=!0,e()})}}var ok;(function(s){function e(i){return Ao(this,void 0,void 0,function*(){let n;const o=yield Promise.all(i.map(r=>r.then(a=>a,a=>{n||(n=a)})));if(typeof n!="undefined")throw n;return o})}s.settled=e;function t(i){return new Promise((n,o)=>Ao(this,void 0,void 0,function*(){try{yield i(n,o)}catch(r){o(r)}}))}s.withAsyncBody=t})(ok||(ok={}));class ri{constructor(e){this._state=0,this._results=[],this._error=null,this._onStateChanged=new R,queueMicrotask(()=>Ao(this,void 0,void 0,function*(){const t={emitOne:i=>this.emitOne(i),emitMany:i=>this.emitMany(i),reject:i=>this.reject(i)};try{yield Promise.resolve(e(t)),this.resolve()}catch(i){this.reject(i)}finally{t.emitOne=void 0,t.emitMany=void 0,t.reject=void 0}}))}static fromArray(e){return new ri(t=>{t.emitMany(e)})}static fromPromise(e){return new ri(t=>Ao(this,void 0,void 0,function*(){t.emitMany(yield e)}))}static fromPromises(e){return new ri(t=>Ao(this,void 0,void 0,function*(){yield Promise.all(e.map(i=>Ao(this,void 0,void 0,function*(){return t.emitOne(yield i)})))}))}static merge(e){return new ri(t=>Ao(this,void 0,void 0,function*(){yield Promise.all(e.map(i=>{var n,o;return Ao(this,void 0,void 0,function*(){var r,a;try{for(n=zf(i);o=yield n.next(),!o.done;){const l=o.value;t.emitOne(l)}}catch(l){r={error:l}}finally{try{o&&!o.done&&(a=n.return)&&(yield a.call(n))}finally{if(r)throw r.error}}})}))}))}[Symbol.asyncIterator](){let e=0;return{next:()=>Ao(this,void 0,void 0,function*(){do{if(this._state===2)throw this._error;if(eAo(this,void 0,void 0,function*(){var n,o;try{for(var r=zf(e),a;a=yield r.next(),!a.done;){const l=a.value;i.emitOne(t(l))}}catch(l){n={error:l}}finally{try{a&&!a.done&&(o=r.return)&&(yield o.call(r))}finally{if(n)throw n.error}}}))}map(e){return ri.map(this,e)}static filter(e,t){return new ri(i=>Ao(this,void 0,void 0,function*(){var n,o;try{for(var r=zf(e),a;a=yield r.next(),!a.done;){const l=a.value;t(l)&&i.emitOne(l)}}catch(l){n={error:l}}finally{try{a&&!a.done&&(o=r.return)&&(yield o.call(r))}finally{if(n)throw n.error}}}))}filter(e){return ri.filter(this,e)}static coalesce(e){return ri.filter(e,t=>!!t)}coalesce(){return ri.coalesce(this)}static toPromise(e){var t,i,n,o;return Ao(this,void 0,void 0,function*(){const r=[];try{for(t=zf(e);i=yield t.next(),!i.done;){const a=i.value;r.push(a)}}catch(a){n={error:a}}finally{try{i&&!i.done&&(o=t.return)&&(yield o.call(t))}finally{if(n)throw n.error}}return r})}toPromise(){return ri.toPromise(this)}emitOne(e){this._state===0&&(this._results.push(e),this._onStateChanged.fire())}emitMany(e){this._state===0&&(this._results=this._results.concat(e),this._onStateChanged.fire())}resolve(){this._state===0&&(this._state=1,this._onStateChanged.fire())}reject(e){this._state===0&&(this._state=2,this._error=e,this._onStateChanged.fire())}}ri.EMPTY=ri.fromArray([]);class dV extends ri{constructor(e,t){super(t),this._source=e}cancel(){this._source.cancel()}}function hV(s){const e=new Qi,t=s(e.token);return new dV(e,i=>Ao(this,void 0,void 0,function*(){var n,o;const r=e.token.onCancellationRequested(()=>{r.dispose(),e.dispose(),i.reject(new yc)});try{try{for(var a=zf(t),l;l=yield a.next(),!l.done;){const c=l.value;if(e.token.isCancellationRequested)return;i.emitOne(c)}}catch(c){n={error:c}}finally{try{l&&!l.done&&(o=a.return)&&(yield o.call(a))}finally{if(n)throw n.error}}r.dispose(),e.dispose()}catch(c){r.dispose(),e.dispose(),i.reject(c)}}))}const uV="$initialize";let h2=!1;function sk(s){!Sc||(h2||(h2=!0,console.warn("Could not create web worker(s). Falling back to loading web worker code in main thread, which might cause UI freezes. Please see https://github.com/microsoft/monaco-editor#faq")),console.warn(s.message))}class gV{constructor(e,t,i,n){this.vsWorker=e,this.req=t,this.method=i,this.args=n,this.type=0}}class u2{constructor(e,t,i,n){this.vsWorker=e,this.seq=t,this.res=i,this.err=n,this.type=1}}class fV{constructor(e,t,i,n){this.vsWorker=e,this.req=t,this.eventName=i,this.arg=n,this.type=2}}class pV{constructor(e,t,i){this.vsWorker=e,this.req=t,this.event=i,this.type=3}}class mV{constructor(e,t){this.vsWorker=e,this.req=t,this.type=4}}class _V{constructor(e){this._workerId=-1,this._handler=e,this._lastSentReq=0,this._pendingReplies=Object.create(null),this._pendingEmitters=new Map,this._pendingEvents=new Map}setWorkerId(e){this._workerId=e}sendMessage(e,t){const i=String(++this._lastSentReq);return new Promise((n,o)=>{this._pendingReplies[i]={resolve:n,reject:o},this._send(new gV(this._workerId,i,e,t))})}listen(e,t){let i=null;const n=new R({onFirstListenerAdd:()=>{i=String(++this._lastSentReq),this._pendingEmitters.set(i,n),this._send(new fV(this._workerId,i,e,t))},onLastListenerRemove:()=>{this._pendingEmitters.delete(i),this._send(new mV(this._workerId,i)),i=null}});return n.event}handleMessage(e){!e||!e.vsWorker||this._workerId!==-1&&e.vsWorker!==this._workerId||this._handleMessage(e)}_handleMessage(e){switch(e.type){case 1:return this._handleReplyMessage(e);case 0:return this._handleRequestMessage(e);case 2:return this._handleSubscribeEventMessage(e);case 3:return this._handleEventMessage(e);case 4:return this._handleUnsubscribeEventMessage(e)}}_handleReplyMessage(e){if(!this._pendingReplies[e.seq]){console.warn("Got reply to unknown seq");return}const t=this._pendingReplies[e.seq];if(delete this._pendingReplies[e.seq],e.err){let i=e.err;e.err.$isError&&(i=new Error,i.name=e.err.name,i.message=e.err.message,i.stack=e.err.stack),t.reject(i);return}t.resolve(e.res)}_handleRequestMessage(e){const t=e.req;this._handler.handleMessage(e.method,e.args).then(n=>{this._send(new u2(this._workerId,t,n,void 0))},n=>{n.detail instanceof Error&&(n.detail=jT(n.detail)),this._send(new u2(this._workerId,t,void 0,jT(n)))})}_handleSubscribeEventMessage(e){const t=e.req,i=this._handler.handleEvent(e.eventName,e.arg)(n=>{this._send(new pV(this._workerId,t,n))});this._pendingEvents.set(t,i)}_handleEventMessage(e){if(!this._pendingEmitters.has(e.req)){console.warn("Got event for unknown req");return}this._pendingEmitters.get(e.req).fire(e.event)}_handleUnsubscribeEventMessage(e){if(!this._pendingEvents.has(e.req)){console.warn("Got unsubscribe for unknown req");return}this._pendingEvents.get(e.req).dispose(),this._pendingEvents.delete(e.req)}_send(e){const t=[];if(e.type===0)for(let i=0;i{this._protocol.handleMessage(c)},c=>{n==null||n(c)})),this._protocol=new _V({sendMessage:(c,d)=>{this._worker.postMessage(c,d)},handleMessage:(c,d)=>{if(typeof i[c]!="function")return Promise.reject(new Error("Missing method "+c+" on main thread host."));try{return Promise.resolve(i[c].apply(i,d))}catch(h){return Promise.reject(h)}},handleEvent:(c,d)=>{if(QP(c)){const h=i[c].call(i,d);if(typeof h!="function")throw new Error(`Missing dynamic event ${c} on main thread host.`);return h}if(YP(c)){const h=i[c];if(typeof h!="function")throw new Error(`Missing event ${c} on main thread host.`);return h}throw new Error(`Malformed event name ${c}`)}}),this._protocol.setWorkerId(this._worker.getId());let o=null;typeof ni.require!="undefined"&&typeof ni.require.getConfig=="function"?o=ni.require.getConfig():typeof ni.requirejs!="undefined"&&(o=ni.requirejs.s.contexts._.config);const r=SI(i);this._onModuleLoaded=this._protocol.sendMessage(uV,[this._worker.getId(),JSON.parse(JSON.stringify(o)),t,r]);const a=(c,d)=>this._request(c,d),l=(c,d)=>this._protocol.listen(c,d);this._lazyProxy=new Promise((c,d)=>{n=d,this._onModuleLoaded.then(h=>{c(vV(h,a,l))},h=>{d(h),this._onError("Worker failed to load "+t,h)})})}getProxyObject(){return this._lazyProxy}_request(e,t){return new Promise((i,n)=>{this._onModuleLoaded.then(()=>{this._protocol.sendMessage(e,t).then(i,n)},n)})}_onError(e,t){console.error(e),console.info(t)}}function YP(s){return s[0]==="o"&&s[1]==="n"&&Sr(s.charCodeAt(2))}function QP(s){return/^onDynamic/.test(s)&&Sr(s.charCodeAt(9))}function vV(s,e,t){const i=r=>function(){const a=Array.prototype.slice.call(arguments,0);return e(r,a)},n=r=>function(a){return t(r,a)},o={};for(const r of s){if(QP(r)){o[r]=n(r);continue}if(YP(r)){o[r]=t(r,void 0);continue}o[r]=i(r)}return o}var nS;const g2=(nS=window.trustedTypes)===null||nS===void 0?void 0:nS.createPolicy("defaultWorkerFactory",{createScriptURL:s=>s});function CV(s){if(ni.MonacoEnvironment){if(typeof ni.MonacoEnvironment.getWorker=="function")return ni.MonacoEnvironment.getWorker("workerMain.js",s);if(typeof ni.MonacoEnvironment.getWorkerUrl=="function"){const e=ni.MonacoEnvironment.getWorkerUrl("workerMain.js",s);return new Worker(g2?g2.createScriptURL(e):e,{name:s})}}throw new Error("You must define a function MonacoEnvironment.getWorkerUrl or MonacoEnvironment.getWorker")}function wV(s){return typeof s.then=="function"}class SV{constructor(e,t,i,n,o){this.id=t;const r=CV(i);wV(r)?this.worker=r:this.worker=Promise.resolve(r),this.postMessage(e,[]),this.worker.then(a=>{a.onmessage=function(l){n(l.data)},a.onmessageerror=o,typeof a.addEventListener=="function"&&a.addEventListener("error",o)})}getId(){return this.id}postMessage(e,t){var i;(i=this.worker)===null||i===void 0||i.then(n=>n.postMessage(e,t))}dispose(){var e;(e=this.worker)===null||e===void 0||e.then(t=>t.terminate()),this.worker=null}}class XC{constructor(e){this._label=e,this._webWorkerFailedBeforeError=!1}create(e,t,i){const n=++XC.LAST_WORKER_ID;if(this._webWorkerFailedBeforeError)throw this._webWorkerFailedBeforeError;return new SV(e,n,this._label||"anonymous"+n,t,o=>{sk(o),this._webWorkerFailedBeforeError=o,i(o)})}}XC.LAST_WORKER_ID=0;class Sl{constructor(e,t,i,n){this.originalStart=e,this.originalLength=t,this.modifiedStart=i,this.modifiedLength=n}getOriginalEnd(){return this.originalStart+this.originalLength}getModifiedEnd(){return this.modifiedStart+this.modifiedLength}}function GI(s){return JC(s,0)}function JC(s,e){switch(typeof s){case"object":return s===null?Oa(349,e):Array.isArray(s)?LV(s,e):kV(s,e);case"string":return ZI(s,e);case"boolean":return yV(s,e);case"number":return Oa(s,e);case"undefined":return Oa(937,e);default:return Oa(617,e)}}function Oa(s,e){return(e<<5)-e+s|0}function yV(s,e){return Oa(s?433:863,e)}function ZI(s,e){e=Oa(149417,e);for(let t=0,i=s.length;tJC(i,t),e)}function kV(s,e){return e=Oa(181387,e),Object.keys(s).sort().reduce((t,i)=>(t=ZI(i,t),JC(s[i],t)),e)}function oS(s,e,t=32){const i=t-e,n=~((1<>>i)>>>0}function f2(s,e=0,t=s.byteLength,i=0){for(let n=0;nt.toString(16).padStart(2,"0")).join(""):xV((s>>>0).toString(16),e/4)}class e1{constructor(){this._h0=1732584193,this._h1=4023233417,this._h2=2562383102,this._h3=271733878,this._h4=3285377520,this._buff=new Uint8Array(64+3),this._buffDV=new DataView(this._buff.buffer),this._buffLen=0,this._totalLen=0,this._leftoverHighSurrogate=0,this._finished=!1}update(e){const t=e.length;if(t===0)return;const i=this._buff;let n=this._buffLen,o=this._leftoverHighSurrogate,r,a;for(o!==0?(r=o,a=-1,o=0):(r=e.charCodeAt(0),a=0);;){let l=r;if(Li(r))if(a+1>>6,e[t++]=128|(i&63)>>>0):i<65536?(e[t++]=224|(i&61440)>>>12,e[t++]=128|(i&4032)>>>6,e[t++]=128|(i&63)>>>0):(e[t++]=240|(i&1835008)>>>18,e[t++]=128|(i&258048)>>>12,e[t++]=128|(i&4032)>>>6,e[t++]=128|(i&63)>>>0),t>=64&&(this._step(),t-=64,this._totalLen+=64,e[0]=e[64+0],e[1]=e[64+1],e[2]=e[64+2]),t}digest(){return this._finished||(this._finished=!0,this._leftoverHighSurrogate&&(this._leftoverHighSurrogate=0,this._buffLen=this._push(this._buff,this._buffLen,65533)),this._totalLen+=this._buffLen,this._wrapUp()),bf(this._h0)+bf(this._h1)+bf(this._h2)+bf(this._h3)+bf(this._h4)}_wrapUp(){this._buff[this._buffLen++]=128,f2(this._buff,this._buffLen),this._buffLen>56&&(this._step(),f2(this._buff));const e=8*this._totalLen;this._buffDV.setUint32(56,Math.floor(e/4294967296),!1),this._buffDV.setUint32(60,e%4294967296,!1),this._step()}_step(){const e=e1._bigBlock32,t=this._buffDV;for(let h=0;h<64;h+=4)e.setUint32(h,t.getUint32(h,!1),!1);for(let h=64;h<320;h+=4)e.setUint32(h,oS(e.getUint32(h-12,!1)^e.getUint32(h-32,!1)^e.getUint32(h-56,!1)^e.getUint32(h-64,!1),1),!1);let i=this._h0,n=this._h1,o=this._h2,r=this._h3,a=this._h4,l,c,d;for(let h=0;h<80;h++)h<20?(l=n&o|~n&r,c=1518500249):h<40?(l=n^o^r,c=1859775393):h<60?(l=n&o|n&r|o&r,c=2400959708):(l=n^o^r,c=3395469782),d=oS(i,5)+l+a+c+e.getUint32(h*4,!1)&4294967295,a=r,r=o,o=oS(n,30),n=i,i=d;this._h0=this._h0+i&4294967295,this._h1=this._h1+n&4294967295,this._h2=this._h2+o&4294967295,this._h3=this._h3+r&4294967295,this._h4=this._h4+a&4294967295}}e1._bigBlock32=new DataView(new ArrayBuffer(320));class p2{constructor(e){this.source=e}getElements(){const e=this.source,t=new Int32Array(e.length);for(let i=0,n=e.length;i0||this.m_modifiedCount>0)&&this.m_changes.push(new Sl(this.m_originalStart,this.m_originalCount,this.m_modifiedStart,this.m_modifiedCount)),this.m_originalCount=0,this.m_modifiedCount=0,this.m_originalStart=1073741824,this.m_modifiedStart=1073741824}AddOriginalElement(e,t){this.m_originalStart=Math.min(this.m_originalStart,e),this.m_modifiedStart=Math.min(this.m_modifiedStart,t),this.m_originalCount++}AddModifiedElement(e,t){this.m_originalStart=Math.min(this.m_originalStart,e),this.m_modifiedStart=Math.min(this.m_modifiedStart,t),this.m_modifiedCount++}getChanges(){return(this.m_originalCount>0||this.m_modifiedCount>0)&&this.MarkNextChange(),this.m_changes}getReverseChanges(){return(this.m_originalCount>0||this.m_modifiedCount>0)&&this.MarkNextChange(),this.m_changes.reverse(),this.m_changes}}class Dr{constructor(e,t,i=null){this.ContinueProcessingPredicate=i,this._originalSequence=e,this._modifiedSequence=t;const[n,o,r]=Dr._getElements(e),[a,l,c]=Dr._getElements(t);this._hasStrings=r&&c,this._originalStringElements=n,this._originalElementsOrHash=o,this._modifiedStringElements=a,this._modifiedElementsOrHash=l,this.m_forwardHistory=[],this.m_reverseHistory=[]}static _isStringArray(e){return e.length>0&&typeof e[0]=="string"}static _getElements(e){const t=e.getElements();if(Dr._isStringArray(t)){const i=new Int32Array(t.length);for(let n=0,o=t.length;n=e&&n>=i&&this.ElementsAreEqual(t,n);)t--,n--;if(e>t||i>n){let h;return i<=n?(Mh.Assert(e===t+1,"originalStart should only be one more than originalEnd"),h=[new Sl(e,0,i,n-i+1)]):e<=t?(Mh.Assert(i===n+1,"modifiedStart should only be one more than modifiedEnd"),h=[new Sl(e,t-e+1,i,0)]):(Mh.Assert(e===t+1,"originalStart should only be one more than originalEnd"),Mh.Assert(i===n+1,"modifiedStart should only be one more than modifiedEnd"),h=[]),h}const r=[0],a=[0],l=this.ComputeRecursionPoint(e,t,i,n,r,a,o),c=r[0],d=a[0];if(l!==null)return l;if(!o[0]){const h=this.ComputeDiffRecursive(e,c,i,d,o);let u=[];return o[0]?u=[new Sl(c+1,t-(c+1)+1,d+1,n-(d+1)+1)]:u=this.ComputeDiffRecursive(c+1,t,d+1,n,o),this.ConcatenateChanges(h,u)}return[new Sl(e,t-e+1,i,n-i+1)]}WALKTRACE(e,t,i,n,o,r,a,l,c,d,h,u,g,f,_,b,v,C){let w=null,S=null,x=new m2,D=t,y=i,k=g[0]-b[0]-n,I=-1073741824,O=this.m_forwardHistory.length-1;do{const F=k+e;F===D||F=0&&(c=this.m_forwardHistory[O],e=c[0],D=1,y=c.length-1)}while(--O>=-1);if(w=x.getReverseChanges(),C[0]){let F=g[0]+1,z=b[0]+1;if(w!==null&&w.length>0){const j=w[w.length-1];F=Math.max(F,j.getOriginalEnd()),z=Math.max(z,j.getModifiedEnd())}S=[new Sl(F,u-F+1,z,_-z+1)]}else{x=new m2,D=r,y=a,k=g[0]-b[0]-l,I=1073741824,O=v?this.m_reverseHistory.length-1:this.m_reverseHistory.length-2;do{const F=k+o;F===D||F=d[F+1]?(h=d[F+1]-1,f=h-k-l,h>I&&x.MarkNextChange(),I=h+1,x.AddOriginalElement(h+1,f+1),k=F+1-o):(h=d[F-1],f=h-k-l,h>I&&x.MarkNextChange(),I=h,x.AddModifiedElement(h+1,f+1),k=F-1-o),O>=0&&(d=this.m_reverseHistory[O],o=d[0],D=1,y=d.length-1)}while(--O>=-1);S=x.getChanges()}return this.ConcatenateChanges(w,S)}ComputeRecursionPoint(e,t,i,n,o,r,a){let l=0,c=0,d=0,h=0,u=0,g=0;e--,i--,o[0]=0,r[0]=0,this.m_forwardHistory=[],this.m_reverseHistory=[];const f=t-e+(n-i),_=f+1,b=new Int32Array(_),v=new Int32Array(_),C=n-i,w=t-e,S=e-i,x=t-n,y=(w-C)%2===0;b[C]=e,v[w]=t,a[0]=!1;for(let k=1;k<=f/2+1;k++){let I=0,O=0;d=this.ClipDiagonalBound(C-k,k,C,_),h=this.ClipDiagonalBound(C+k,k,C,_);for(let z=d;z<=h;z+=2){z===d||zI+O&&(I=l,O=c),!y&&Math.abs(z-w)<=k-1&&l>=v[z])return o[0]=l,r[0]=c,j<=v[z]&&1447>0&&k<=1447+1?this.WALKTRACE(C,d,h,S,w,u,g,x,b,v,l,t,o,c,n,r,y,a):null}const F=(I-e+(O-i)-k)/2;if(this.ContinueProcessingPredicate!==null&&!this.ContinueProcessingPredicate(I,F))return a[0]=!0,o[0]=I,r[0]=O,F>0&&1447>0&&k<=1447+1?this.WALKTRACE(C,d,h,S,w,u,g,x,b,v,l,t,o,c,n,r,y,a):(e++,i++,[new Sl(e,t-e+1,i,n-i+1)]);u=this.ClipDiagonalBound(w-k,k,w,_),g=this.ClipDiagonalBound(w+k,k,w,_);for(let z=u;z<=g;z+=2){z===u||z=v[z+1]?l=v[z+1]-1:l=v[z-1],c=l-(z-w)-x;const j=l;for(;l>e&&c>i&&this.ElementsAreEqual(l,c);)l--,c--;if(v[z]=l,y&&Math.abs(z-C)<=k&&l<=b[z])return o[0]=l,r[0]=c,j>=b[z]&&1447>0&&k<=1447+1?this.WALKTRACE(C,d,h,S,w,u,g,x,b,v,l,t,o,c,n,r,y,a):null}if(k<=1447){let z=new Int32Array(h-d+2);z[0]=C-d+1,Ah.Copy2(b,d,z,1,h-d+1),this.m_forwardHistory.push(z),z=new Int32Array(g-u+2),z[0]=w-u+1,Ah.Copy2(v,u,z,1,g-u+1),this.m_reverseHistory.push(z)}}return this.WALKTRACE(C,d,h,S,w,u,g,x,b,v,l,t,o,c,n,r,y,a)}PrettifyChanges(e){for(let t=0;t0,a=i.modifiedLength>0;for(;i.originalStart+i.originalLength=0;t--){const i=e[t];let n=0,o=0;if(t>0){const h=e[t-1];n=h.originalStart+h.originalLength,o=h.modifiedStart+h.modifiedLength}const r=i.originalLength>0,a=i.modifiedLength>0;let l=0,c=this._boundaryScore(i.originalStart,i.originalLength,i.modifiedStart,i.modifiedLength);for(let h=1;;h++){const u=i.originalStart-h,g=i.modifiedStart-h;if(uc&&(c=_,l=h)}i.originalStart-=l,i.modifiedStart-=l;const d=[null];if(t>0&&this.ChangesOverlap(e[t-1],e[t],d)){e[t-1]=d[0],e.splice(t,1),t++;continue}}if(this._hasStrings)for(let t=1,i=e.length;t0&&g>l&&(l=g,c=h,d=u)}return l>0?[c,d]:null}_contiguousSequenceScore(e,t,i){let n=0;for(let o=0;o=this._originalElementsOrHash.length-1?!0:this._hasStrings&&/^\s*$/.test(this._originalStringElements[e])}_OriginalRegionIsBoundary(e,t){if(this._OriginalIsBoundary(e)||this._OriginalIsBoundary(e-1))return!0;if(t>0){const i=e+t;if(this._OriginalIsBoundary(i-1)||this._OriginalIsBoundary(i))return!0}return!1}_ModifiedIsBoundary(e){return e<=0||e>=this._modifiedElementsOrHash.length-1?!0:this._hasStrings&&/^\s*$/.test(this._modifiedStringElements[e])}_ModifiedRegionIsBoundary(e,t){if(this._ModifiedIsBoundary(e)||this._ModifiedIsBoundary(e-1))return!0;if(t>0){const i=e+t;if(this._ModifiedIsBoundary(i-1)||this._ModifiedIsBoundary(i))return!0}return!1}_boundaryScore(e,t,i,n){const o=this._OriginalRegionIsBoundary(e,t)?1:0,r=this._ModifiedRegionIsBoundary(i,n)?1:0;return o+r}ConcatenateChanges(e,t){const i=[];if(e.length===0||t.length===0)return t.length>0?t:e;if(this.ChangesOverlap(e[e.length-1],t[0],i)){const n=new Array(e.length+t.length-1);return Ah.Copy(e,0,n,0,e.length-1),n[e.length-1]=i[0],Ah.Copy(t,1,n,e.length,t.length-1),n}else{const n=new Array(e.length+t.length);return Ah.Copy(e,0,n,0,e.length),Ah.Copy(t,0,n,e.length,t.length),n}}ChangesOverlap(e,t,i){if(Mh.Assert(e.originalStart<=t.originalStart,"Left change is not less than or equal to right change"),Mh.Assert(e.modifiedStart<=t.modifiedStart,"Left change is not less than or equal to right change"),e.originalStart+e.originalLength>=t.originalStart||e.modifiedStart+e.modifiedLength>=t.modifiedStart){const n=e.originalStart;let o=e.originalLength;const r=e.modifiedStart;let a=e.modifiedLength;return e.originalStart+e.originalLength>=t.originalStart&&(o=t.originalStart+t.originalLength-e.originalStart),e.modifiedStart+e.modifiedLength>=t.modifiedStart&&(a=t.modifiedStart+t.modifiedLength-e.modifiedStart),i[0]=new Sl(n,o,r,a),!0}else return i[0]=null,!1}ClipDiagonalBound(e,t,i,n){if(e>=0&&e(e===10?"\\n":String.fromCharCode(e))+`-(${this._lineNumbers[t]},${this._columns[t]})`).join(", ")+"]"}_assertIndex(e,t){if(e<0||e>=t.length)throw new Error("Illegal index")}getElements(){return this._charCodes}getStartLineNumber(e){return e>0&&e===this._lineNumbers.length?this.getEndLineNumber(e-1):(this._assertIndex(e,this._lineNumbers),this._lineNumbers[e])}getEndLineNumber(e){return e===-1?this.getStartLineNumber(e+1):(this._assertIndex(e,this._lineNumbers),this._charCodes[e]===10?this._lineNumbers[e]+1:this._lineNumbers[e])}getStartColumn(e){return e>0&&e===this._columns.length?this.getEndColumn(e-1):(this._assertIndex(e,this._columns),this._columns[e])}getEndColumn(e){return e===-1?this.getStartColumn(e+1):(this._assertIndex(e,this._columns),this._charCodes[e]===10?1:this._columns[e]+1)}}class jp{constructor(e,t,i,n,o,r,a,l){this.originalStartLineNumber=e,this.originalStartColumn=t,this.originalEndLineNumber=i,this.originalEndColumn=n,this.modifiedStartLineNumber=o,this.modifiedStartColumn=r,this.modifiedEndLineNumber=a,this.modifiedEndColumn=l}static createFromDiffChange(e,t,i){const n=t.getStartLineNumber(e.originalStart),o=t.getStartColumn(e.originalStart),r=t.getEndLineNumber(e.originalStart+e.originalLength-1),a=t.getEndColumn(e.originalStart+e.originalLength-1),l=i.getStartLineNumber(e.modifiedStart),c=i.getStartColumn(e.modifiedStart),d=i.getEndLineNumber(e.modifiedStart+e.modifiedLength-1),h=i.getEndColumn(e.modifiedStart+e.modifiedLength-1);return new jp(n,o,r,a,l,c,d,h)}}function NV(s){if(s.length<=1)return s;const e=[s[0]];let t=e[0];for(let i=1,n=s.length;i0&&t.originalLength<20&&t.modifiedLength>0&&t.modifiedLength<20&&o()){const g=i.createCharSequence(e,t.originalStart,t.originalStart+t.originalLength-1),f=n.createCharSequence(e,t.modifiedStart,t.modifiedStart+t.modifiedLength-1);if(g.getElements().length>0&&f.getElements().length>0){let _=XP(g,f,o,!0).changes;a&&(_=NV(_)),u=[];for(let b=0,v=_.length;b1&&_>1;){const b=u.charCodeAt(f-2),v=g.charCodeAt(_-2);if(b!==v)break;f--,_--}(f>1||_>1)&&this._pushTrimWhitespaceCharChange(n,o+1,1,f,r+1,1,_)}{let f=ak(u,1),_=ak(g,1);const b=u.length+1,v=g.length+1;for(;f!0;const e=Date.now();return()=>Date.now()-e255?255:s|0}function Rh(s){return s<0?0:s>4294967295?4294967295:s|0}class MV{constructor(e){this.values=e,this.prefixSum=new Uint32Array(e.length),this.prefixSumValidIndex=new Int32Array(1),this.prefixSumValidIndex[0]=-1}insertValues(e,t){e=Rh(e);const i=this.values,n=this.prefixSum,o=t.length;return o===0?!1:(this.values=new Uint32Array(i.length+o),this.values.set(i.subarray(0,e),0),this.values.set(i.subarray(e),e+o),this.values.set(t,e),e-1=0&&this.prefixSum.set(n.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}setValue(e,t){return e=Rh(e),t=Rh(t),this.values[e]===t?!1:(this.values[e]=t,e-1=i.length)return!1;const o=i.length-e;return t>=o&&(t=o),t===0?!1:(this.values=new Uint32Array(i.length-t),this.values.set(i.subarray(0,e),0),this.values.set(i.subarray(e+t),e),this.prefixSum=new Uint32Array(this.values.length),e-1=0&&this.prefixSum.set(n.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}getTotalSum(){return this.values.length===0?0:this._getPrefixSum(this.values.length-1)}getPrefixSum(e){return e<0?0:(e=Rh(e),this._getPrefixSum(e))}_getPrefixSum(e){if(e<=this.prefixSumValidIndex[0])return this.prefixSum[e];let t=this.prefixSumValidIndex[0]+1;t===0&&(this.prefixSum[0]=this.values[0],t++),e>=this.values.length&&(e=this.values.length-1);for(let i=t;i<=e;i++)this.prefixSum[i]=this.prefixSum[i-1]+this.values[i];return this.prefixSumValidIndex[0]=Math.max(this.prefixSumValidIndex[0],e),this.prefixSum[e]}getIndexOf(e){e=Math.floor(e),this.getTotalSum();let t=0,i=this.values.length-1,n=0,o=0,r=0;for(;t<=i;)if(n=t+(i-t)/2|0,o=this.prefixSum[n],r=o-this.values[n],e=o)t=n+1;else break;return new JP(n,e-r)}}class AV{constructor(e){this._values=e,this._isValid=!1,this._validEndIndex=-1,this._prefixSum=[],this._indexBySum=[]}getTotalSum(){return this._ensureValid(),this._indexBySum.length}getPrefixSum(e){return this._ensureValid(),e===0?0:this._prefixSum[e-1]}getIndexOf(e){this._ensureValid();const t=this._indexBySum[e],i=t>0?this._prefixSum[t-1]:0;return new JP(t,e-i)}removeValues(e,t){this._values.splice(e,t),this._invalidate(e)}insertValues(e,t){this._values=BC(this._values,e,t),this._invalidate(e)}_invalidate(e){this._isValid=!1,this._validEndIndex=Math.min(this._validEndIndex,e-1)}_ensureValid(){if(!this._isValid){for(let e=this._validEndIndex+1,t=this._values.length;e0?this._prefixSum[e-1]:0;this._prefixSum[e]=n+i;for(let o=0;o=0&&e<256?this._asciiMap[e]=i:this._map.set(e,i)}get(e){return e>=0&&e<256?this._asciiMap[e]:this._map.get(e)||this._defaultValue}}class du{constructor(){this._actual=new Ug(0)}add(e){this._actual.set(e,1)}has(e){return this._actual.get(e)===1}}class OV{constructor(e,t,i){const n=new Uint8Array(e*t);for(let o=0,r=e*t;ot&&(t=l),a>i&&(i=a),c>i&&(i=c)}t++,i++;const n=new OV(i,t,0);for(let o=0,r=e.length;o=this._maxCharCode?0:this._states.get(e,t)}}let sS=null;function FV(){return sS===null&&(sS=new PV([[1,104,2],[1,72,2],[1,102,6],[1,70,6],[2,116,3],[2,84,3],[3,116,4],[3,84,4],[4,112,5],[4,80,5],[5,115,9],[5,83,9],[5,58,10],[6,105,7],[6,73,7],[7,108,8],[7,76,8],[8,101,9],[8,69,9],[9,58,10],[10,47,11],[11,47,12]])),sS}let vf=null;function BV(){if(vf===null){vf=new Ug(0);const s=` <>'"\u3001\u3002\uFF61\uFF64\uFF0C\uFF0E\uFF1A\uFF1B\u2018\u3008\u300C\u300E\u3014\uFF08\uFF3B\uFF5B\uFF62\uFF63\uFF5D\uFF3D\uFF09\u3015\u300F\u300D\u3009\u2019\uFF40\uFF5E\u2026`;for(let t=0;tn);if(n>0){const a=t.charCodeAt(n-1),l=t.charCodeAt(r);(a===40&&l===41||a===91&&l===93||a===123&&l===125)&&r--}return{range:{startLineNumber:i,startColumn:n+1,endLineNumber:i,endColumn:r+2},url:t.substring(n,r+1)}}static computeLinks(e,t=FV()){const i=BV(),n=[];for(let o=1,r=e.getLineCount();o<=r;o++){const a=e.getLineContent(o),l=a.length;let c=0,d=0,h=0,u=1,g=!1,f=!1,_=!1,b=!1;for(;c=0?(n+=i?1:-1,n<0?n=e.length-1:n%=e.length,e[n]):null}}lk.INSTANCE=new lk;class VV extends Ug{constructor(e){super(0);for(let t=0,i=e.length;t(e.hasOwnProperty(t)||(e[t]=s(t)),e[t])}const Qo=HV(s=>new VV(s)),zV=999;class jc{constructor(e,t,i,n){this.searchString=e,this.isRegex=t,this.matchCase=i,this.wordSeparators=n}parseSearchRequest(){if(this.searchString==="")return null;let e;this.isRegex?e=UV(this.searchString):e=this.searchString.indexOf(`
-`)>=0;let t=null;try{t=xP(this.searchString,this.isRegex,{matchCase:this.matchCase,wholeWord:!1,multiline:e,global:!0,unicode:!0})}catch{return null}if(!t)return null;let i=!this.isRegex&&!e;return i&&this.searchString.toLowerCase()!==this.searchString.toUpperCase()&&(i=this.matchCase),new CW(t,this.wordSeparators?Qo(this.wordSeparators):null,i?this.searchString:null)}}function UV(s){if(!s||s.length===0)return!1;for(let e=0,t=s.length;e=t)break;const n=s.charCodeAt(e);if(n===110||n===114||n===87)return!0}}return!1}function Zc(s,e,t){if(!t)return new Hp(s,null);const i=[];for(let n=0,o=e.length;n>0);t[o]>=e?n=o-1:t[o+1]>=e?(i=o,n=o):i=o+1}return i+1}}class tb{static findMatches(e,t,i,n,o){const r=t.parseSearchRequest();return r?r.regex.multiline?this._doFindMatchesMultiline(e,i,new hu(r.wordSeparators,r.regex),n,o):this._doFindMatchesLineByLine(e,i,r,n,o):[]}static _getMultilineMatchRange(e,t,i,n,o,r){let a,l=0;n?(l=n.findLineFeedCountBeforeOffset(o),a=t+o+l):a=t+o;let c;if(n){const g=n.findLineFeedCountBeforeOffset(o+r.length)-l;c=a+r.length+g}else c=a+r.length;const d=e.getPositionAt(a),h=e.getPositionAt(c);return new L(d.lineNumber,d.column,h.lineNumber,h.column)}static _doFindMatchesMultiline(e,t,i,n,o){const r=e.getOffsetAt(t.getStartPosition()),a=e.getValueInRange(t,1),l=e.getEOL()===`\r
-`?new v2(a):null,c=[];let d=0,h;for(i.reset(0);h=i.next(a);)if(c[d++]=Zc(this._getMultilineMatchRange(e,r,a,l,h.index,h[0]),h,n),d>=o)return c;return c}static _doFindMatchesLineByLine(e,t,i,n,o){const r=[];let a=0;if(t.startLineNumber===t.endLineNumber){const c=e.getLineContent(t.startLineNumber).substring(t.startColumn-1,t.endColumn-1);return a=this._findMatchesInLine(i,c,t.startLineNumber,t.startColumn-1,a,r,n,o),r}const l=e.getLineContent(t.startLineNumber).substring(t.startColumn-1);a=this._findMatchesInLine(i,l,t.startLineNumber,t.startColumn-1,a,r,n,o);for(let c=t.startLineNumber+1;c=l))return o;return o}const d=new hu(e.wordSeparators,e.regex);let h;d.reset(0);do if(h=d.next(t),h&&(r[o++]=Zc(new L(i,h.index+1+n,i,h.index+1+h[0].length+n),h,a),o>=l))return o;while(h);return o}static findNextMatch(e,t,i,n){const o=t.parseSearchRequest();if(!o)return null;const r=new hu(o.wordSeparators,o.regex);return o.regex.multiline?this._doFindNextMatchMultiline(e,i,r,n):this._doFindNextMatchLineByLine(e,i,r,n)}static _doFindNextMatchMultiline(e,t,i,n){const o=new B(t.lineNumber,1),r=e.getOffsetAt(o),a=e.getLineCount(),l=e.getValueInRange(new L(o.lineNumber,o.column,a,e.getLineMaxColumn(a)),1),c=e.getEOL()===`\r
-`?new v2(l):null;i.reset(t.column-1);const d=i.next(l);return d?Zc(this._getMultilineMatchRange(e,r,l,c,d.index,d[0]),d,n):t.lineNumber!==1||t.column!==1?this._doFindNextMatchMultiline(e,new B(1,1),i,n):null}static _doFindNextMatchLineByLine(e,t,i,n){const o=e.getLineCount(),r=t.lineNumber,a=e.getLineContent(r),l=this._findFirstMatchInLine(i,a,r,t.column,n);if(l)return l;for(let c=1;c<=o;c++){const d=(r+c-1)%o,h=e.getLineContent(d+1),u=this._findFirstMatchInLine(i,h,d+1,1,n);if(u)return u}return null}static _findFirstMatchInLine(e,t,i,n,o){e.reset(n-1);const r=e.next(t);return r?Zc(new L(i,r.index+1,i,r.index+1+r[0].length),r,o):null}static findPreviousMatch(e,t,i,n){const o=t.parseSearchRequest();if(!o)return null;const r=new hu(o.wordSeparators,o.regex);return o.regex.multiline?this._doFindPreviousMatchMultiline(e,i,r,n):this._doFindPreviousMatchLineByLine(e,i,r,n)}static _doFindPreviousMatchMultiline(e,t,i,n){const o=this._doFindMatchesMultiline(e,new L(1,1,t.lineNumber,t.column),i,n,10*zV);if(o.length>0)return o[o.length-1];const r=e.getLineCount();return t.lineNumber!==r||t.column!==e.getLineMaxColumn(r)?this._doFindPreviousMatchMultiline(e,new B(r,e.getLineMaxColumn(r)),i,n):null}static _doFindPreviousMatchLineByLine(e,t,i,n){const o=e.getLineCount(),r=t.lineNumber,a=e.getLineContent(r).substring(0,t.column-1),l=this._findLastMatchInLine(i,a,r,n);if(l)return l;for(let c=1;c<=o;c++){const d=(o+r-c-1)%o,h=e.getLineContent(d+1),u=this._findLastMatchInLine(i,h,d+1,n);if(u)return u}return null}static _findLastMatchInLine(e,t,i,n){let o=null,r;for(e.reset(0);r=e.next(t);)o=Zc(new L(i,r.index+1,i,r.index+1+r[0].length),r,n);return o}}function $V(s,e,t,i,n){if(i===0)return!0;const o=e.charCodeAt(i-1);if(s.get(o)!==0||o===13||o===10)return!0;if(n>0){const r=e.charCodeAt(i);if(s.get(r)!==0)return!0}return!1}function jV(s,e,t,i,n){if(i+n===t)return!0;const o=e.charCodeAt(i+n);if(s.get(o)!==0||o===13||o===10)return!0;if(n>0){const r=e.charCodeAt(i+n-1);if(s.get(r)!==0)return!0}return!1}function YI(s,e,t,i,n){return $V(s,e,t,i,n)&&jV(s,e,t,i,n)}class hu{constructor(e,t){this._wordSeparators=e,this._searchRegex=t,this._prevMatchStartIndex=-1,this._prevMatchLength=0}reset(e){this._searchRegex.lastIndex=e,this._prevMatchStartIndex=-1,this._prevMatchLength=0}next(e){const t=e.length;let i;do{if(this._prevMatchStartIndex+this._prevMatchLength===t||(i=this._searchRegex.exec(e),!i))return null;const n=i.index,o=i[0].length;if(n===this._prevMatchStartIndex&&o===this._prevMatchLength){if(o===0){ov(e,t,this._searchRegex.lastIndex)>65535?this._searchRegex.lastIndex+=2:this._searchRegex.lastIndex+=1;continue}return null}if(this._prevMatchStartIndex=n,this._prevMatchLength=o,!this._wordSeparators||YI(this._wordSeparators,e,t,n,o))return i}while(i);return null}}class QI{static computeUnicodeHighlights(e,t,i){const n=i?i.startLineNumber:1,o=i?i.endLineNumber:e.getLineCount(),r=new C2(t),a=r.getCandidateCodePoints();let l;a==="allNonBasicAscii"?l=new RegExp("[^\\t\\n\\r\\x20-\\x7E]","g"):l=new RegExp(`${KV(Array.from(a))}`,"g");const c=new hu(null,l),d=[];let h=!1,u,g=0,f=0,_=0;e:for(let b=n,v=o;b<=v;b++){const C=e.getLineContent(b),w=C.length;c.reset(0);do if(u=c.next(C),u){let S=u.index,x=u.index+u[0].length;if(S>0){const I=C.charCodeAt(S-1);Li(I)&&S--}if(x+1=I){h=!0;break e}d.push(new L(b,S+1,b,x+1))}}while(u)}return{ranges:d,hasMore:h,ambiguousCharacterCount:g,invisibleCharacterCount:f,nonBasicAsciiCharacterCount:_}}static computeUnicodeHighlightReason(e,t){const i=new C2(t);switch(i.shouldHighlightNonBasicASCII(e,null)){case 0:return null;case 2:return{kind:1};case 3:{const o=e.codePointAt(0),r=i.ambiguousCharacters.getPrimaryConfusable(o),a=ws.getLocales().filter(l=>!ws.getInstance(new Set([...t.allowedLocales,l])).isAmbiguous(o));return{kind:0,confusableWith:String.fromCodePoint(r),notAmbiguousInLocales:a}}case 1:return{kind:2}}}}function KV(s,e){return`[${Lo(s.map(i=>String.fromCodePoint(i)).join(""))}]`}class C2{constructor(e){this.options=e,this.allowedCodePoints=new Set(e.allowedCodePoints),this.ambiguousCharacters=ws.getInstance(new Set(e.allowedLocales))}getCandidateCodePoints(){if(this.options.nonBasicASCII)return"allNonBasicAscii";const e=new Set;if(this.options.invisibleCharacters)for(const t of Hr.codePoints)w2(String.fromCodePoint(t))||e.add(t);if(this.options.ambiguousCharacters)for(const t of this.ambiguousCharacters.getConfusableCodePoints())e.add(t);for(const t of this.allowedCodePoints)e.delete(t);return e}shouldHighlightNonBasicASCII(e,t){const i=e.codePointAt(0);if(this.allowedCodePoints.has(i))return 0;if(this.options.nonBasicASCII)return 1;let n=!1,o=!1;if(t)for(const r of t){const a=r.codePointAt(0),l=$C(r);n=n||l,!l&&!this.ambiguousCharacters.isAmbiguous(a)&&!Hr.isInvisibleCharacter(a)&&(o=!0)}return!n&&o?0:this.options.invisibleCharacters&&!w2(e)&&Hr.isInvisibleCharacter(i)?2:this.options.ambiguousCharacters&&this.ambiguousCharacters.isAmbiguous(i)?3:0}}function w2(s){return s===" "||s===`
-`||s===" "}var Fc=globalThis&&globalThis.__awaiter||function(s,e,t,i){function n(o){return o instanceof t?o:new t(function(r){r(o)})}return new(t||(t=Promise))(function(o,r){function a(d){try{c(i.next(d))}catch(h){r(h)}}function l(d){try{c(i.throw(d))}catch(h){r(h)}}function c(d){d.done?o(d.value):n(d.value).then(a,l)}c((i=i.apply(s,e||[])).next())})};class qV extends RV{get uri(){return this._uri}get eol(){return this._eol}getValue(){return this.getText()}getLinesContent(){return this._lines.slice(0)}getLineCount(){return this._lines.length}getLineContent(e){return this._lines[e-1]}getWordAtPosition(e,t){const i=Rp(e.column,YO(t),this._lines[e.lineNumber-1],0);return i?new L(e.lineNumber,i.startColumn,e.lineNumber,i.endColumn):null}words(e){const t=this._lines,i=this._wordenize.bind(this);let n=0,o="",r=0,a=[];return{*[Symbol.iterator](){for(;;)if(rthis._lines.length)t=this._lines.length,i=this._lines[t-1].length+1,n=!0;else{const o=this._lines[t-1].length+1;i<1?(i=1,n=!0):i>o&&(i=o,n=!0)}return n?{lineNumber:t,column:i}:e}}class jl{constructor(e,t){this._host=e,this._models=Object.create(null),this._foreignModuleFactory=t,this._foreignModule=null}dispose(){this._models=Object.create(null)}_getModel(e){return this._models[e]}_getModels(){const e=[];return Object.keys(this._models).forEach(t=>e.push(this._models[t])),e}acceptNewModel(e){this._models[e.url]=new qV(_e.parse(e.url),e.lines,e.EOL,e.versionId)}acceptModelChanged(e,t){if(!this._models[e])return;this._models[e].onEvents(t)}acceptRemovedModel(e){!this._models[e]||delete this._models[e]}computeUnicodeHighlights(e,t,i){return Fc(this,void 0,void 0,function*(){const n=this._getModel(e);return n?QI.computeUnicodeHighlights(n,t,i):{ranges:[],hasMore:!1,ambiguousCharacterCount:0,invisibleCharacterCount:0,nonBasicAsciiCharacterCount:0}})}computeDiff(e,t,i,n){return Fc(this,void 0,void 0,function*(){const o=this._getModel(e),r=this._getModel(t);return!o||!r?null:jl.computeDiff(o,r,i,n)})}static computeDiff(e,t,i,n){const o=e.getLinesContent(),r=t.getLinesContent(),l=new TV(o,r,{shouldComputeCharChanges:!0,shouldPostProcessCharChanges:!0,shouldIgnoreTrimWhitespace:i,shouldMakePrettyDiff:!0,maxComputationTime:n}).computeDiff(),c=l.changes.length>0?!1:this._modelsAreIdentical(e,t);return{quitEarly:l.quitEarly,identical:c,changes:l.changes}}static _modelsAreIdentical(e,t){const i=e.getLineCount(),n=t.getLineCount();if(i!==n)return!1;for(let o=1;o<=i;o++){const r=e.getLineContent(o),a=t.getLineContent(o);if(r!==a)return!1}return!0}computeMoreMinimalEdits(e,t){return Fc(this,void 0,void 0,function*(){const i=this._getModel(e);if(!i)return t;const n=[];let o;t=t.slice(0).sort((r,a)=>{if(r.range&&a.range)return L.compareRangesUsingStarts(r.range,a.range);const l=r.range?0:1,c=a.range?0:1;return l-c});for(let{range:r,text:a,eol:l}of t){if(typeof l=="number"&&(o=l),L.isEmpty(r)&&!a)continue;const c=i.getValueInRange(r);if(a=a.replace(/\r\n|\n|\r/g,i.eol),c===a)continue;if(Math.max(a.length,c.length)>jl._diffLimit){n.push({range:r,text:a});continue}const d=DV(c,a,!1),h=i.offsetAt(L.lift(r).getStartPosition());for(const u of d){const g=i.positionAt(h+u.originalStart),f=i.positionAt(h+u.originalStart+u.originalLength),_={text:a.substr(u.modifiedStart,u.modifiedLength),range:{startLineNumber:g.lineNumber,startColumn:g.column,endLineNumber:f.lineNumber,endColumn:f.column}};i.getValueInRange(_.range)!==_.text&&n.push(_)}}return typeof o=="number"&&n.push({eol:o,text:"",range:{startLineNumber:0,startColumn:0,endLineNumber:0,endColumn:0}}),n})}computeLinks(e){return Fc(this,void 0,void 0,function*(){const t=this._getModel(e);return t?WV(t):null})}textualSuggest(e,t,i,n){return Fc(this,void 0,void 0,function*(){const o=new $n(!0),r=new RegExp(i,n),a=new Set;e:for(const l of e){const c=this._getModel(l);if(!!c){for(const d of c.words(r))if(!(d===t||!isNaN(Number(d)))&&(a.add(d),a.size>jl._suggestionsLimit))break e}}return{words:Array.from(a),duration:o.elapsed()}})}computeWordRanges(e,t,i,n){return Fc(this,void 0,void 0,function*(){const o=this._getModel(e);if(!o)return Object.create(null);const r=new RegExp(i,n),a=Object.create(null);for(let l=t.startLineNumber;lthis._host.fhr(a,l)),getMirrorModels:()=>this._getModels()};return this._foreignModuleFactory?(this._foreignModule=this._foreignModuleFactory(r,t),Promise.resolve(SI(this._foreignModule))):Promise.reject(new Error("Unexpected usage"))}fmr(e,t){if(!this._foreignModule||typeof this._foreignModule[e]!="function")return Promise.reject(new Error("Missing requestHandler or method: "+e));try{return Promise.resolve(this._foreignModule[e].apply(this._foreignModule,t))}catch(i){return Promise.reject(i)}}}jl._diffLimit=1e5;jl._suggestionsLimit=1e4;typeof importScripts=="function"&&(ni.monaco=SP());const XI=Ye("textResourceConfigurationService"),e4=Ye("textResourcePropertiesService"),Ss=Ye("logService");var Vs;(function(s){s[s.Trace=0]="Trace",s[s.Debug=1]="Debug",s[s.Info=2]="Info",s[s.Warning=3]="Warning",s[s.Error=4]="Error",s[s.Critical=5]="Critical",s[s.Off=6]="Off"})(Vs||(Vs={}));const t4=Vs.Info;class GV extends H{constructor(){super(...arguments),this.level=t4,this._onDidChangeLogLevel=this._register(new R)}setLevel(e){this.level!==e&&(this.level=e,this._onDidChangeLogLevel.fire(this.level))}getLevel(){return this.level}}class ZV extends GV{constructor(e=t4){super(),this.setLevel(e)}trace(e,...t){this.getLevel()<=Vs.Trace&&console.log("%cTRACE","color: #888",e,...t)}debug(e,...t){this.getLevel()<=Vs.Debug&&console.log("%cDEBUG","background: #eee; color: #888",e,...t)}info(e,...t){this.getLevel()<=Vs.Info&&console.log("%c INFO","color: #33f",e,...t)}error(e,...t){this.getLevel()<=Vs.Error&&console.log("%c ERR","color: #f33",e,...t)}dispose(){}}class YV extends H{constructor(e){super(),this.logger=e,this._register(e)}getLevel(){return this.logger.getLevel()}trace(e,...t){this.logger.trace(e,...t)}debug(e,...t){this.logger.debug(e,...t)}info(e,...t){this.logger.info(e,...t)}error(e,...t){this.logger.error(e,...t)}}const de=Ye("ILanguageFeaturesService");var QV=globalThis&&globalThis.__decorate||function(s,e,t,i){var n=arguments.length,o=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(s,e,t,i);else for(var a=s.length-1;a>=0;a--)(r=s[a])&&(o=(n<3?r(o):n>3?r(e,t,o):r(e,t))||o);return n>3&&o&&Object.defineProperty(e,t,o),o},Cf=globalThis&&globalThis.__param||function(s,e){return function(t,i){e(t,i,s)}},ck=globalThis&&globalThis.__awaiter||function(s,e,t,i){function n(o){return o instanceof t?o:new t(function(r){r(o)})}return new(t||(t=Promise))(function(o,r){function a(d){try{c(i.next(d))}catch(h){r(h)}}function l(d){try{c(i.throw(d))}catch(h){r(h)}}function c(d){d.done?o(d.value):n(d.value).then(a,l)}c((i=i.apply(s,e||[])).next())})};const S2=60*1e3,y2=5*60*1e3;function Yc(s,e){const t=s.getModel(e);return!(!t||t.isTooLargeForSyncing())}let dk=class extends H{constructor(e,t,i,n,o){super(),this._modelService=e,this._workerManager=this._register(new JV(this._modelService,n)),this._logService=i,this._register(o.linkProvider.register({language:"*",hasAccessToAllModels:!0},{provideLinks:(r,a)=>Yc(this._modelService,r.uri)?this._workerManager.withWorker().then(l=>l.computeLinks(r.uri)).then(l=>l&&{links:l}):Promise.resolve({links:[]})})),this._register(o.completionProvider.register("*",new XV(this._workerManager,t,this._modelService,n)))}dispose(){super.dispose()}canComputeUnicodeHighlights(e){return Yc(this._modelService,e)}computedUnicodeHighlights(e,t,i){return this._workerManager.withWorker().then(n=>n.computedUnicodeHighlights(e,t,i))}computeDiff(e,t,i,n){return this._workerManager.withWorker().then(o=>o.computeDiff(e,t,i,n))}computeMoreMinimalEdits(e,t){if(rn(t)){if(!Yc(this._modelService,e))return Promise.resolve(t);const i=$n.create(!0),n=this._workerManager.withWorker().then(o=>o.computeMoreMinimalEdits(e,t));return n.finally(()=>this._logService.trace("FORMAT#computeMoreMinimalEdits",e.toString(!0),i.elapsed())),Promise.race([n,oc(1e3).then(()=>t)])}else return Promise.resolve(void 0)}canNavigateValueSet(e){return Yc(this._modelService,e)}navigateValueSet(e,t,i){return this._workerManager.withWorker().then(n=>n.navigateValueSet(e,t,i))}canComputeWordRanges(e){return Yc(this._modelService,e)}computeWordRanges(e,t){return this._workerManager.withWorker().then(i=>i.computeWordRanges(e,t))}};dk=QV([Cf(0,Ut),Cf(1,XI),Cf(2,Ss),Cf(3,oi),Cf(4,de)],dk);class XV{constructor(e,t,i,n){this.languageConfigurationService=n,this._debugDisplayName="wordbasedCompletions",this._workerManager=e,this._configurationService=t,this._modelService=i}provideCompletionItems(e,t){return ck(this,void 0,void 0,function*(){const i=this._configurationService.getValue(e.uri,t,"editor");if(!i.wordBasedSuggestions)return;const n=[];if(i.wordBasedSuggestionsMode==="currentDocument")Yc(this._modelService,e.uri)&&n.push(e.uri);else for(const h of this._modelService.getModels())!Yc(this._modelService,h.uri)||(h===e?n.unshift(h.uri):(i.wordBasedSuggestionsMode==="allDocuments"||h.getLanguageId()===e.getLanguageId())&&n.push(h.uri));if(n.length===0)return;const o=this.languageConfigurationService.getLanguageConfiguration(e.getLanguageId()).getWordDefinition(),r=e.getWordAtPosition(t),a=r?new L(t.lineNumber,r.startColumn,t.lineNumber,r.endColumn):L.fromPositions(t),l=a.setEndPosition(t.lineNumber,t.column),d=yield(yield this._workerManager.withWorker()).textualSuggest(n,r==null?void 0:r.word,o);if(!!d)return{duration:d.duration,suggestions:d.words.map(h=>({kind:18,label:h,insertText:h,range:{insert:l,replace:a}}))}})}}class JV extends H{constructor(e,t){super(),this.languageConfigurationService=t,this._modelService=e,this._editorWorkerClient=null,this._lastWorkerUsedTime=new Date().getTime(),this._register(new a_).cancelAndSet(()=>this._checkStopIdleWorker(),Math.round(y2/2)),this._register(this._modelService.onModelRemoved(n=>this._checkStopEmptyWorker()))}dispose(){this._editorWorkerClient&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null),super.dispose()}_checkStopEmptyWorker(){if(!this._editorWorkerClient)return;this._modelService.getModels().length===0&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null)}_checkStopIdleWorker(){if(!this._editorWorkerClient)return;new Date().getTime()-this._lastWorkerUsedTime>y2&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null)}withWorker(){return this._lastWorkerUsedTime=new Date().getTime(),this._editorWorkerClient||(this._editorWorkerClient=new i4(this._modelService,!1,"editorWorkerService",this.languageConfigurationService)),Promise.resolve(this._editorWorkerClient)}}class eH extends H{constructor(e,t,i){if(super(),this._syncedModels=Object.create(null),this._syncedModelsLastUsedTime=Object.create(null),this._proxy=e,this._modelService=t,!i){const n=new a_;n.cancelAndSet(()=>this._checkStopModelSync(),Math.round(S2/2)),this._register(n)}}dispose(){for(const e in this._syncedModels)nt(this._syncedModels[e]);this._syncedModels=Object.create(null),this._syncedModelsLastUsedTime=Object.create(null),super.dispose()}ensureSyncedResources(e,t){for(const i of e){const n=i.toString();this._syncedModels[n]||this._beginModelSync(i,t),this._syncedModels[n]&&(this._syncedModelsLastUsedTime[n]=new Date().getTime())}}_checkStopModelSync(){const e=new Date().getTime(),t=[];for(const i in this._syncedModelsLastUsedTime)e-this._syncedModelsLastUsedTime[i]>S2&&t.push(i);for(const i of t)this._stopModelSync(i)}_beginModelSync(e,t){const i=this._modelService.getModel(e);if(!i||!t&&i.isTooLargeForSyncing())return;const n=e.toString();this._proxy.acceptNewModel({url:i.uri.toString(),lines:i.getLinesContent(),EOL:i.getEOL(),versionId:i.getVersionId()});const o=new Q;o.add(i.onDidChangeContent(r=>{this._proxy.acceptModelChanged(n.toString(),r)})),o.add(i.onWillDispose(()=>{this._stopModelSync(n)})),o.add(Be(()=>{this._proxy.acceptRemovedModel(n)})),this._syncedModels[n]=o}_stopModelSync(e){const t=this._syncedModels[e];delete this._syncedModels[e],delete this._syncedModelsLastUsedTime[e],nt(t)}}class L2{constructor(e){this._instance=e,this._proxyObj=Promise.resolve(this._instance)}dispose(){this._instance.dispose()}getProxyObject(){return this._proxyObj}}class rS{constructor(e){this._workerClient=e}fhr(e,t){return this._workerClient.fhr(e,t)}}class i4 extends H{constructor(e,t,i,n){super(),this.languageConfigurationService=n,this._disposed=!1,this._modelService=e,this._keepIdleModels=t,this._workerFactory=new XC(i),this._worker=null,this._modelManager=null}fhr(e,t){throw new Error("Not implemented!")}_getOrCreateWorker(){if(!this._worker)try{this._worker=this._register(new bV(this._workerFactory,"vs/editor/common/services/editorSimpleWorker",new rS(this)))}catch(e){sk(e),this._worker=new L2(new jl(new rS(this),null))}return this._worker}_getProxy(){return this._getOrCreateWorker().getProxyObject().then(void 0,e=>(sk(e),this._worker=new L2(new jl(new rS(this),null)),this._getOrCreateWorker().getProxyObject()))}_getOrCreateModelManager(e){return this._modelManager||(this._modelManager=this._register(new eH(e,this._modelService,this._keepIdleModels))),this._modelManager}_withSyncedResources(e,t=!1){return ck(this,void 0,void 0,function*(){return this._disposed?Promise.reject(hP()):this._getProxy().then(i=>(this._getOrCreateModelManager(i).ensureSyncedResources(e,t),i))})}computedUnicodeHighlights(e,t,i){return this._withSyncedResources([e]).then(n=>n.computeUnicodeHighlights(e.toString(),t,i))}computeDiff(e,t,i,n){return this._withSyncedResources([e,t],!0).then(o=>o.computeDiff(e.toString(),t.toString(),i,n))}computeMoreMinimalEdits(e,t){return this._withSyncedResources([e]).then(i=>i.computeMoreMinimalEdits(e.toString(),t))}computeLinks(e){return this._withSyncedResources([e]).then(t=>t.computeLinks(e.toString()))}textualSuggest(e,t,i){return ck(this,void 0,void 0,function*(){const n=yield this._withSyncedResources(e),o=i.source,r=Uw(i);return n.textualSuggest(e.map(a=>a.toString()),t,o,r)})}computeWordRanges(e,t){return this._withSyncedResources([e]).then(i=>{const n=this._modelService.getModel(e);if(!n)return Promise.resolve(null);const o=this.languageConfigurationService.getLanguageConfiguration(n.getLanguageId()).getWordDefinition(),r=o.source,a=Uw(o);return i.computeWordRanges(e.toString(),t,r,a)})}navigateValueSet(e,t,i){return this._withSyncedResources([e]).then(n=>{const o=this._modelService.getModel(e);if(!o)return null;const r=this.languageConfigurationService.getLanguageConfiguration(o.getLanguageId()).getWordDefinition(),a=r.source,l=Uw(r);return n.navigateValueSet(e.toString(),t,i,a,l)})}dispose(){super.dispose(),this._disposed=!0}}function tH(s,e,t){return new iH(s,e,t)}class iH extends i4{constructor(e,t,i){super(e,i.keepIdleModels||!1,i.label,t),this._foreignModuleId=i.moduleId,this._foreignModuleCreateData=i.createData||null,this._foreignModuleHost=i.host||null,this._foreignProxy=null}fhr(e,t){if(!this._foreignModuleHost||typeof this._foreignModuleHost[e]!="function")return Promise.reject(new Error("Missing method "+e+" or missing main thread foreign host."));try{return Promise.resolve(this._foreignModuleHost[e].apply(this._foreignModuleHost,t))}catch(i){return Promise.reject(i)}}_getForeignProxy(){return this._foreignProxy||(this._foreignProxy=this._getProxy().then(e=>{const t=this._foreignModuleHost?SI(this._foreignModuleHost):[];return e.loadForeignModule(this._foreignModuleId,this._foreignModuleCreateData,t).then(i=>{this._foreignModuleCreateData=null;const n=(a,l)=>e.fmr(a,l),o=(a,l)=>function(){const c=Array.prototype.slice.call(arguments,0);return l(a,c)},r={};for(const a of i)r[a]=o(a,n);return r})})),this._foreignProxy}getProxy(){return this._getForeignProxy()}withSyncedResources(e){return this._withSyncedResources(e).then(t=>this.getProxy())}}class qi{static getLanguageId(e){return(e&255)>>>0}static getTokenType(e){return(e&768)>>>8}static containsBalancedBrackets(e){return(e&1024)!==0}static getFontStyle(e){return(e&30720)>>>11}static getForeground(e){return(e&16744448)>>>15}static getBackground(e){return(e&4278190080)>>>24}static getClassNameFromMetadata(e){const t=this.getForeground(e);let i="mtk"+t;const n=this.getFontStyle(e);return n&1&&(i+=" mtki"),n&2&&(i+=" mtkb"),n&4&&(i+=" mtku"),n&8&&(i+=" mtks"),i}static getInlineStyleFromMetadata(e,t){const i=this.getForeground(e),n=this.getFontStyle(e);let o=`color: ${t[i]};`;n&1&&(o+="font-style: italic;"),n&2&&(o+="font-weight: bold;");let r="";return n&4&&(r+=" underline"),n&8&&(r+=" line-through"),r&&(o+=`text-decoration:${r};`),o}static getPresentationFromMetadata(e){const t=this.getForeground(e),i=this.getFontStyle(e);return{foreground:t,italic:Boolean(i&1),bold:Boolean(i&2),underline:Boolean(i&4),strikethrough:Boolean(i&8)}}}class ki{constructor(e,t,i){this._lineTokensBrand=void 0,this._tokens=e,this._tokensCount=this._tokens.length>>>1,this._text=t,this._languageIdCodec=i}static createEmpty(e,t){const i=ki.defaultTokenMetadata,n=new Uint32Array(2);return n[0]=e.length,n[1]=i,new ki(n,e,t)}equals(e){return e instanceof ki?this.slicedEquals(e,0,this._tokensCount):!1}slicedEquals(e,t,i){if(this._text!==e._text||this._tokensCount!==e._tokensCount)return!1;const n=t<<1,o=n+(i<<1);for(let r=n;r0?this._tokens[e-1<<1]:0}getMetadata(e){return this._tokens[(e<<1)+1]}getLanguageId(e){const t=this._tokens[(e<<1)+1],i=qi.getLanguageId(t);return this._languageIdCodec.decodeLanguageId(i)}getStandardTokenType(e){const t=this._tokens[(e<<1)+1];return qi.getTokenType(t)}getForeground(e){const t=this._tokens[(e<<1)+1];return qi.getForeground(t)}getClassName(e){const t=this._tokens[(e<<1)+1];return qi.getClassNameFromMetadata(t)}getInlineStyle(e,t){const i=this._tokens[(e<<1)+1];return qi.getInlineStyleFromMetadata(i,t)}getPresentation(e){const t=this._tokens[(e<<1)+1];return qi.getPresentationFromMetadata(t)}getEndOffset(e){return this._tokens[e<<1]}findTokenIndexAtOffset(e){return ki.findIndexInTokensArray(this._tokens,e)}inflate(){return this}sliceAndInflate(e,t,i){return new JI(this,e,t,i)}static convertToEndOffset(e,t){const n=(e.length>>>1)-1;for(let o=0;o>>1)-1;for(;it&&(n=o)}return i}withInserted(e){if(e.length===0)return this;let t=0,i=0,n="";const o=new Array;let r=0;for(;;){const a=tr){n+=this._text.substring(r,l.offset);const c=this._tokens[(t<<1)+1];o.push(n.length,c),r=l.offset}n+=l.text,o.push(n.length,l.tokenMetadata),i++}else break}return new ki(new Uint32Array(o),n,this._languageIdCodec)}}ki.defaultTokenMetadata=(0<<11|1<<15|2<<24)>>>0;class JI{constructor(e,t,i,n){this._source=e,this._startOffset=t,this._endOffset=i,this._deltaOffset=n,this._firstTokenIndex=e.findTokenIndexAtOffset(t),this._tokensCount=0;for(let o=this._firstTokenIndex,r=e.getCount();o=i);o++)this._tokensCount++}getMetadata(e){return this._source.getMetadata(this._firstTokenIndex+e)}getLanguageId(e){return this._source.getLanguageId(this._firstTokenIndex+e)}getLineContent(){return this._source.getLineContent().substring(this._startOffset,this._endOffset)}equals(e){return e instanceof JI?this._startOffset===e._startOffset&&this._endOffset===e._endOffset&&this._deltaOffset===e._deltaOffset&&this._source.slicedEquals(e._source,this._firstTokenIndex,this._tokensCount):!1}getCount(){return this._tokensCount}getForeground(e){return this._source.getForeground(this._firstTokenIndex+e)}getEndOffset(e){const t=this._source.getEndOffset(this._firstTokenIndex+e);return Math.min(this._endOffset,t)-this._startOffset+this._deltaOffset}getClassName(e){return this._source.getClassName(this._firstTokenIndex+e)}getInlineStyle(e,t){return this._source.getInlineStyle(this._firstTokenIndex+e,t)}getPresentation(e){return this._source.getPresentation(this._firstTokenIndex+e)}findTokenIndexAtOffset(e){return this._source.findTokenIndexAtOffset(e+this._startOffset-this._deltaOffset)-this._firstTokenIndex}}class eo{constructor(e,t,i,n){this.startColumn=e,this.endColumn=t,this.className=i,this.type=n,this._lineDecorationBrand=void 0}static _equals(e,t){return e.startColumn===t.startColumn&&e.endColumn===t.endColumn&&e.className===t.className&&e.type===t.type}static equalsArr(e,t){const i=e.length,n=t.length;if(i!==n)return!1;for(let o=0;o=o||(a[l++]=new eo(Math.max(1,c.startColumn-n+1),Math.min(r+1,c.endColumn-n+1),c.className,c.type));return a}static filter(e,t,i,n){if(e.length===0)return[];const o=[];let r=0;for(let a=0,l=e.length;at||d.isEmpty()&&(c.type===0||c.type===3))continue;const h=d.startLineNumber===t?d.startColumn:i,u=d.endLineNumber===t?d.endColumn:n;o[r++]=new eo(h,u,c.inlineClassName,c.type)}return o}static _typeCompare(e,t){const i=[2,0,1,3];return i[e]-i[t]}static compare(e,t){if(e.startColumn!==t.startColumn)return e.startColumn-t.startColumn;if(e.endColumn!==t.endColumn)return e.endColumn-t.endColumn;const i=eo._typeCompare(e.type,t.type);return i!==0?i:e.className!==t.className?e.className0&&this.stopOffsets[0]0&&t=e){this.stopOffsets.splice(n,0,e),this.classNames.splice(n,0,t),this.metadata.splice(n,0,i);break}this.count++}}class nH{static normalize(e,t){if(t.length===0)return[];const i=[],n=new cv;let o=0;for(let r=0,a=t.length;r1){const _=e.charCodeAt(c-2);Li(_)&&c--}if(d>1){const _=e.charCodeAt(d-2);Li(_)&&d--}const g=c-1,f=d-2;o=n.consumeLowerThan(g,o,i),n.count===0&&(o=g),n.insert(f,h,u)}return n.consumeLowerThan(1073741824,o,i),i}}class Mi{constructor(e,t,i,n){this.endIndex=e,this.type=t,this.metadata=i,this.containsRTL=n,this._linePartBrand=void 0}isWhitespace(){return!!(this.metadata&1)}isPseudoAfter(){return!!(this.metadata&4)}}class oH{constructor(e,t){this.startOffset=e,this.endOffset=t}equals(e){return this.startOffset===e.startOffset&&this.endOffset===e.endOffset}}class Lc{constructor(e,t,i,n,o,r,a,l,c,d,h,u,g,f,_,b,v,C,w){this.useMonospaceOptimizations=e,this.canUseHalfwidthRightwardsArrow=t,this.lineContent=i,this.continuesWithWrappedLine=n,this.isBasicASCII=o,this.containsRTL=r,this.fauxIndentLength=a,this.lineTokens=l,this.lineDecorations=c.sort(eo.compare),this.tabSize=d,this.startVisibleColumn=h,this.spaceWidth=u,this.stopRenderingLineAfter=_,this.renderWhitespace=b==="all"?4:b==="boundary"?1:b==="selection"?2:b==="trailing"?3:0,this.renderControlCharacters=v,this.fontLigatures=C,this.selectionsOnLine=w&&w.sort((D,y)=>D.startOffset>>16}static getCharIndex(e){return(e&65535)>>>0}setColumnInfo(e,t,i,n){const o=(t<<16|i<<0)>>>0;this._data[e-1]=o,this._horizontalOffset[e-1]=n}getHorizontalOffset(e){return this._horizontalOffset.length===0?0:this._horizontalOffset[e-1]}charOffsetToPartData(e){return this.length===0?0:e<0?this._data[0]:e>=this.length?this._data[this.length-1]:this._data[e]}getDomPosition(e){const t=this.charOffsetToPartData(e-1),i=Lr.getPartIndex(t),n=Lr.getCharIndex(t);return new eE(i,n)}getColumn(e,t){return this.partDataToCharOffset(e.partIndex,t,e.charIndex)+1}partDataToCharOffset(e,t,i){if(this.length===0)return 0;const n=(e<<16|i<<0)>>>0;let o=0,r=this.length-1;for(;o+1>>1,b=this._data[_];if(b===n)return _;b>n?r=_:o=_}if(o===r)return o;const a=this._data[o],l=this._data[r];if(a===n)return o;if(l===n)return r;const c=Lr.getPartIndex(a),d=Lr.getCharIndex(a),h=Lr.getPartIndex(l);let u;c!==h?u=t:u=Lr.getCharIndex(l);const g=i-d,f=u-i;return g<=f?o:r}}class hk{constructor(e,t,i){this._renderLineOutputBrand=void 0,this.characterMapping=e,this.containsRTL=t,this.containsForeignElements=i}}function l_(s,e){if(s.lineContent.length===0){if(s.lineDecorations.length>0){e.appendASCIIString("");let t=0,i=0,n=0;for(const r of s.lineDecorations)(r.type===1||r.type===2)&&(e.appendASCIIString(''),r.type===1&&(n|=1,t++),r.type===2&&(n|=2,i++));e.appendASCIIString("");const o=new Lr(1,t+i);return o.setColumnInfo(1,t,0,0),new hk(o,!1,n)}return e.appendASCIIString(""),new hk(new Lr(0,0),!1,0)}return gH(aH(s),e)}class sH{constructor(e,t,i,n){this.characterMapping=e,this.html=t,this.containsRTL=i,this.containsForeignElements=n}}function t1(s){const e=nc(1e4),t=l_(s,e);return new sH(t.characterMapping,e.build(),t.containsRTL,t.containsForeignElements)}class rH{constructor(e,t,i,n,o,r,a,l,c,d,h,u,g,f,_){this.fontIsMonospace=e,this.canUseHalfwidthRightwardsArrow=t,this.lineContent=i,this.len=n,this.isOverflowing=o,this.parts=r,this.containsForeignElements=a,this.fauxIndentLength=l,this.tabSize=c,this.startVisibleColumn=d,this.containsRTL=h,this.spaceWidth=u,this.renderSpaceCharCode=g,this.renderWhitespace=f,this.renderControlCharacters=_}}function aH(s){const e=s.lineContent;let t,i;s.stopRenderingLineAfter!==-1&&s.stopRenderingLineAfter0){for(let r=0,a=s.lineDecorations.length;r0&&(o[r++]=new Mi(i,"",0,!1));let a=i;for(let l=0,c=t.getCount();l=n){const g=e?tg(s.substring(a,n)):!1;o[r++]=new Mi(n,h,0,g);break}const u=e?tg(s.substring(a,d)):!1;o[r++]=new Mi(d,h,0,u),a=d}return o}function cH(s,e,t){let i=0;const n=[];let o=0;if(t)for(let r=0,a=e.length;r=50&&(n[o++]=new Mi(g+1,d,h,u),f=g+1,g=-1);f!==c&&(n[o++]=new Mi(c,d,h,u))}else n[o++]=l;i=c}else for(let r=0,a=e.length;r50){const h=l.type,u=l.metadata,g=l.containsRTL,f=Math.ceil(d/50);for(let _=1;_=8234&&s<=8238||s>=8294&&s<=8297||s>=8206&&s<=8207||s===1564}function dH(s,e){const t=[];let i=new Mi(0,"",0,!1),n=0;for(const o of e){const r=o.endIndex;for(;ni.endIndex&&(i=new Mi(n,o.type,o.metadata,o.containsRTL),t.push(i)),i=new Mi(n+1,"mtkcontrol",o.metadata,!1),t.push(i))}n>i.endIndex&&(i=new Mi(r,o.type,o.metadata,o.containsRTL),t.push(i))}return t}function hH(s,e,t,i){const n=s.continuesWithWrappedLine,o=s.fauxIndentLength,r=s.tabSize,a=s.startVisibleColumn,l=s.useMonospaceOptimizations,c=s.selectionsOnLine,d=s.renderWhitespace===1,h=s.renderWhitespace===3,u=s.renderSpaceWidth!==s.spaceWidth,g=[];let f=0,_=0,b=i[_].type,v=i[_].containsRTL,C=i[_].endIndex;const w=i.length;let S=!1,x=xn(e),D;x===-1?(S=!0,x=t,D=t):D=Vr(e);let y=!1,k=0,I=c&&c[k],O=a%r;for(let z=o;z=I.endOffset&&(k++,I=c&&c[k]);let re;if(zD)re=!0;else if(j===9)re=!0;else if(j===32)if(d)if(y)re=!0;else{const he=z+1z),re&&h&&(re=S||z>D),re&&v&&z>=x&&z<=D&&(re=!1),y){if(!re||!l&&O>=r){if(u){const he=f>0?g[f-1].endIndex:o;for(let Se=he+1;Se<=z;Se++)g[f++]=new Mi(Se,"mtkw",1,!1)}else g[f++]=new Mi(z,"mtkw",1,!1);O=O%r}}else(z===C||re&&z>o)&&(g[f++]=new Mi(z,b,0,v),O=O%r);for(j===9?O=r:ic(j)?O+=2:O++,y=re;z===C&&(_++,_0?e.charCodeAt(t-1):0,j=t>1?e.charCodeAt(t-2):0;z===32&&j!==32&&j!==9||(F=!0)}else F=!0;if(F)if(u){const z=f>0?g[f-1].endIndex:o;for(let j=z+1;j<=t;j++)g[f++]=new Mi(j,"mtkw",1,!1)}else g[f++]=new Mi(t,"mtkw",1,!1);else g[f++]=new Mi(t,b,0,v);return g}function uH(s,e,t,i){i.sort(eo.compare);const n=nH.normalize(s,i),o=n.length;let r=0;const a=[];let l=0,c=0;for(let h=0,u=t.length;hc&&(c=C.startOffset,a[l++]=new Mi(c,_,b,v)),C.endOffset+1<=f)c=C.endOffset+1,a[l++]=new Mi(c,_+" "+C.className,b|C.metadata,v),r++;else{c=f,a[l++]=new Mi(c,_+" "+C.className,b|C.metadata,v);break}}f>c&&(c=f,a[l++]=new Mi(c,_,b,v))}const d=t[t.length-1].endIndex;if(r'):e.appendASCIIString("");for(let k=0,I=l.length;k=c&&(He+=yt)}}for(he&&(e.appendASCIIString(' style="width:'),e.appendASCIIString(String(g*ye)),e.appendASCIIString('px"')),e.appendASCII(62);w1?e.write1(8594):e.write1(65515);for(let yt=2;yt<=At;yt++)e.write1(160)}else He=2,At=1,e.write1(f),e.write1(8204);x+=He,D+=At,w>=c&&(S+=At)}}else for(e.appendASCII(62);w=c&&(S+=He)}Se?y++:y=0,w>=r&&!C&&O.isPseudoAfter()&&(C=!0,v.setColumnInfo(w+1,k,x,D)),e.appendASCIIString("")}return C||v.setColumnInfo(r+1,l.length-1,x,D),a&&e.appendASCIIString("…"),e.appendASCIIString(""),new hk(v,u,n)}function fH(s){return s.toString(16).toUpperCase().padStart(4,"0")}class x2{constructor(e,t,i,n){this._viewportBrand=void 0,this.top=e|0,this.left=t|0,this.width=i|0,this.height=n|0}}class pH{constructor(e,t){this.tabSize=e,this.data=t}}class tE{constructor(e,t,i,n,o,r,a){this._viewLineDataBrand=void 0,this.content=e,this.continuesWithWrappedLine=t,this.minColumn=i,this.maxColumn=n,this.startVisibleColumn=o,this.tokens=r,this.inlineDecorations=a}}class xo{constructor(e,t,i,n,o,r,a,l,c,d){this.minColumn=e,this.maxColumn=t,this.content=i,this.continuesWithWrappedLine=n,this.isBasicASCII=xo.isBasicASCII(i,r),this.containsRTL=xo.containsRTL(i,this.isBasicASCII,o),this.tokens=a,this.inlineDecorations=l,this.tabSize=c,this.startVisibleColumn=d}static isBasicASCII(e,t){return t?$C(e):!0}static containsRTL(e,t,i){return!t&&i?tg(e):!1}}class dp{constructor(e,t,i){this.range=e,this.inlineClassName=t,this.type=i}}class mH{constructor(e,t,i,n){this.startOffset=e,this.endOffset=t,this.inlineClassName=i,this.inlineClassNameAffectsLetterSpacing=n}toInlineDecoration(e){return new dp(new L(e,this.startOffset+1,e,this.endOffset+1),this.inlineClassName,this.inlineClassNameAffectsLetterSpacing?3:0)}}class o4{constructor(e,t){this._viewModelDecorationBrand=void 0,this.range=e,this.options=t}}class s4{constructor(e,t,i){this.color=e,this.zIndex=t,this.data=i}static cmp(e,t){return e.zIndex===t.zIndex?e.colort.color?1:0:e.zIndex-t.zIndex}}function _H(s){return Array.isArray(s)}function bH(s){return!_H(s)}function r4(s){return typeof s=="string"}function D2(s){return!r4(s)}function eu(s){return!s}function Kl(s,e){return s.ignoreCase&&e?e.toLowerCase():e}function I2(s){return s.replace(/[&<>'"_]/g,"-")}function vH(s,e){console.log(`${s.languageId}: ${e}`)}function kt(s,e){return new Error(`${s.languageId}: ${e}`)}function Il(s,e,t,i,n){const o=/\$((\$)|(#)|(\d\d?)|[sS](\d\d?)|@(\w+))/g;let r=null;return e.replace(o,function(a,l,c,d,h,u,g,f,_){return eu(c)?eu(d)?!eu(h)&&h0;){const i=s.tokenizer[t];if(i)return i;const n=t.lastIndexOf(".");n<0?t=null:t=t.substr(0,n)}return null}function CH(s,e){let t=e;for(;t&&t.length>0;){if(s.stateNames[t])return!0;const n=t.lastIndexOf(".");n<0?t=null:t=t.substr(0,n)}return!1}var wH=globalThis&&globalThis.__decorate||function(s,e,t,i){var n=arguments.length,o=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(s,e,t,i);else for(var a=s.length-1;a>=0;a--)(r=s[a])&&(o=(n<3?r(o):n>3?r(e,t,o):r(e,t))||o);return n>3&&o&&Object.defineProperty(e,t,o),o},SH=globalThis&&globalThis.__param||function(s,e){return function(t,i){e(t,i,s)}};const a4=5;class Kp{constructor(e){this._maxCacheDepth=e,this._entries=Object.create(null)}static create(e,t){return this._INSTANCE.create(e,t)}create(e,t){if(e!==null&&e.depth>=this._maxCacheDepth)return new Ru(e,t);let i=Ru.getStackElementId(e);i.length>0&&(i+="|"),i+=t;let n=this._entries[i];return n||(n=new Ru(e,t),this._entries[i]=n,n)}}Kp._INSTANCE=new Kp(a4);class Ru{constructor(e,t){this.parent=e,this.state=t,this.depth=(this.parent?this.parent.depth:0)+1}static getStackElementId(e){let t="";for(;e!==null;)t.length>0&&(t+="|"),t+=e.state,e=e.parent;return t}static _equals(e,t){for(;e!==null&&t!==null;){if(e===t)return!0;if(e.state!==t.state)return!1;e=e.parent,t=t.parent}return e===null&&t===null}equals(e){return Ru._equals(this,e)}push(e){return Kp.create(this,e)}pop(){return this.parent}popall(){let e=this;for(;e.parent;)e=e.parent;return e}switchTo(e){return Kp.create(this.parent,e)}}class uu{constructor(e,t){this.languageId=e,this.state=t}equals(e){return this.languageId===e.languageId&&this.state.equals(e.state)}clone(){return this.state.clone()===this.state?this:new uu(this.languageId,this.state)}}class El{constructor(e){this._maxCacheDepth=e,this._entries=Object.create(null)}static create(e,t){return this._INSTANCE.create(e,t)}create(e,t){if(t!==null)return new hp(e,t);if(e!==null&&e.depth>=this._maxCacheDepth)return new hp(e,t);const i=Ru.getStackElementId(e);let n=this._entries[i];return n||(n=new hp(e,null),this._entries[i]=n,n)}}El._INSTANCE=new El(a4);class hp{constructor(e,t){this.stack=e,this.embeddedLanguageData=t}clone(){return(this.embeddedLanguageData?this.embeddedLanguageData.clone():null)===this.embeddedLanguageData?this:El.create(this.stack,this.embeddedLanguageData)}equals(e){return!(e instanceof hp)||!this.stack.equals(e.stack)?!1:this.embeddedLanguageData===null&&e.embeddedLanguageData===null?!0:this.embeddedLanguageData===null||e.embeddedLanguageData===null?!1:this.embeddedLanguageData.equals(e.embeddedLanguageData)}}class yH{constructor(){this._tokens=[],this._languageId=null,this._lastTokenType=null,this._lastTokenLanguage=null}enterLanguage(e){this._languageId=e}emit(e,t){this._lastTokenType===t&&this._lastTokenLanguage===this._languageId||(this._lastTokenType=t,this._lastTokenLanguage=this._languageId,this._tokens.push(new Pp(e,t,this._languageId)))}nestedLanguageTokenize(e,t,i,n){const o=i.languageId,r=i.state,a=Wt.get(o);if(!a)return this.enterLanguage(o),this.emit(n,""),r;const l=a.tokenize(e,t,r);if(n!==0)for(const c of l.tokens)this._tokens.push(new Pp(c.offset+n,c.type,c.language));else this._tokens=this._tokens.concat(l.tokens);return this._lastTokenType=null,this._lastTokenLanguage=null,this._languageId=null,l.endState}finalize(e){return new EI(this._tokens,e)}}class dv{constructor(e,t){this._languageService=e,this._theme=t,this._prependTokens=null,this._tokens=[],this._currentLanguageId=0,this._lastTokenMetadata=0}enterLanguage(e){this._currentLanguageId=this._languageService.languageIdCodec.encodeLanguageId(e)}emit(e,t){const i=this._theme.match(this._currentLanguageId,t);this._lastTokenMetadata!==i&&(this._lastTokenMetadata=i,this._tokens.push(e),this._tokens.push(i))}static _merge(e,t,i){const n=e!==null?e.length:0,o=t.length,r=i!==null?i.length:0;if(n===0&&o===0&&r===0)return new Uint32Array(0);if(n===0&&o===0)return i;if(o===0&&r===0)return e;const a=new Uint32Array(n+o+r);e!==null&&a.set(e);for(let l=0;l{if(r)return;let l=!1;for(let c=0,d=a.changedLanguages.length;c{a.affectsConfiguration("editor.maxTokenizationLineLength")&&(this._maxTokenizationLineLength=this._configurationService.getValue("editor.maxTokenizationLineLength",{overrideIdentifier:this._languageId}))})}dispose(){this._tokenizationRegistryListener.dispose()}getLoadStatus(){const e=[];for(const t in this._embeddedLanguages){const i=Wt.get(t);if(i){if(i instanceof l4){const n=i.getLoadStatus();n.loaded===!1&&e.push(n.promise)}continue}Wt.isResolved(t)||e.push(Wt.getOrCreate(t))}return e.length===0?{loaded:!0}:{loaded:!1,promise:Promise.all(e).then(t=>{})}}getInitialState(){const e=Kp.create(null,this._lexer.start);return El.create(e,null)}tokenize(e,t,i){if(e.length>=this._maxTokenizationLineLength)return jI(this._languageId,i);const n=new yH,o=this._tokenize(e,t,i,n);return n.finalize(o)}tokenizeEncoded(e,t,i){if(e.length>=this._maxTokenizationLineLength)return QC(this._languageService.languageIdCodec.encodeLanguageId(this._languageId),i);const n=new dv(this._languageService,this._standaloneThemeService.getColorTheme().tokenTheme),o=this._tokenize(e,t,i,n);return n.finalize(o)}_tokenize(e,t,i,n){return i.embeddedLanguageData?this._nestedTokenize(e,t,i,0,n):this._myTokenize(e,t,i,0,n)}_findLeavingNestedLanguageOffset(e,t){let i=this._lexer.tokenizer[t.stack.state];if(!i&&(i=ib(this._lexer,t.stack.state),!i))throw kt(this._lexer,"tokenizer state is not defined: "+t.stack.state);let n=-1,o=!1;for(const r of i){if(!D2(r.action)||r.action.nextEmbedded!=="@pop")continue;o=!0;let a=r.regex;const l=r.regex.source;if(l.substr(0,4)==="^(?:"&&l.substr(l.length-1,1)===")"){const d=(a.ignoreCase?"i":"")+(a.unicode?"u":"");a=new RegExp(l.substr(4,l.length-5),d)}const c=e.search(a);c===-1||c!==0&&r.matchOnlyAtLineStart||(n===-1||c0&&o.nestedLanguageTokenize(a,!1,i.embeddedLanguageData,n);const l=e.substring(r);return this._myTokenize(l,t,i,n+r,o)}_safeRuleName(e){return e?e.name:"(unknown)"}_myTokenize(e,t,i,n,o){o.enterLanguage(this._languageId);const r=e.length,a=t&&this._lexer.includeLF?e+`
-`:e,l=a.length;let c=i.embeddedLanguageData,d=i.stack,h=0,u=null,g=!0;for(;g||h=l)break;g=!1;let I=this._lexer.tokenizer[v];if(!I&&(I=ib(this._lexer,v),!I))throw kt(this._lexer,"tokenizer state is not defined: "+v);const O=a.substr(h);for(const F of I)if((h===0||!F.matchOnlyAtLineStart)&&(C=O.match(F.regex),C)){w=C[0],S=F.action;break}}if(C||(C=[""],w=""),S||(h=this._lexer.maxStack)throw kt(this._lexer,"maximum tokenizer stack size reached: ["+d.state+","+d.parent.state+",...]");d=d.push(v)}else if(S.next==="@pop"){if(d.depth<=1)throw kt(this._lexer,"trying to pop an empty stack in rule: "+this._safeRuleName(x));d=d.pop()}else if(S.next==="@popall")d=d.popall();else{let I=Il(this._lexer,S.next,w,C,v);if(I[0]==="@"&&(I=I.substr(1)),ib(this._lexer,I))d=d.push(I);else throw kt(this._lexer,"trying to set a next state '"+I+"' that is undefined in rule: "+this._safeRuleName(x))}}S.log&&typeof S.log=="string"&&vH(this._lexer,this._lexer.languageId+": "+Il(this._lexer,S.log,w,C,v))}if(y===null)throw kt(this._lexer,"lexer rule has no well-defined action in rule: "+this._safeRuleName(x));const k=I=>{const O=this._languageService.getLanguageIdByLanguageName(I)||this._languageService.getLanguageIdByMimeType(I)||I,F=this._getNestedEmbeddedLanguageData(O);if(h0)throw kt(this._lexer,"groups cannot be nested: "+this._safeRuleName(x));if(C.length!==y.length+1)throw kt(this._lexer,"matched number of groups does not match the number of actions in rule: "+this._safeRuleName(x));let I=0;for(let O=1;Os});class iE{static colorizeElement(e,t,i,n){n=n||{};const o=n.theme||"vs",r=n.mimeType||i.getAttribute("lang")||i.getAttribute("data-lang");if(!r)return console.error("Mode not detected"),Promise.resolve();const a=t.getLanguageIdByMimeType(r)||r;e.setTheme(o);const l=i.firstChild?i.firstChild.nodeValue:"";i.className+=" "+o;const c=d=>{var h;const u=(h=lS==null?void 0:lS.createHTML(d))!==null&&h!==void 0?h:d;i.innerHTML=u};return this.colorize(t,l||"",a,n).then(c,d=>console.error(d))}static colorize(e,t,i,n){return kH(this,void 0,void 0,function*(){const o=e.languageIdCodec;let r=4;n&&typeof n.tabSize=="number"&&(r=n.tabSize),FI(t)&&(t=t.substr(1));const a=jr(t);if(!e.isRegisteredLanguageId(i))return E2(a,r,o);const l=yield Wt.getOrCreate(i);return l?xH(a,r,l,o):E2(a,r,o)})}static colorizeLine(e,t,i,n,o=4){const r=xo.isBasicASCII(e,t),a=xo.containsRTL(e,r,i);return t1(new Lc(!1,!0,e,!1,r,a,0,n,[],o,0,0,0,0,-1,"none",!1,!1,null)).html}static colorizeModelLine(e,t,i=4){const n=e.getLineContent(t);e.tokenization.forceTokenization(t);const r=e.tokenization.getLineTokens(t).inflate();return this.colorizeLine(n,e.mightContainNonBasicASCII(),e.mightContainRTL(),r,i)}}function xH(s,e,t,i){return new Promise((n,o)=>{const r=()=>{const a=DH(s,e,t,i);if(t instanceof qp){const l=t.getLoadStatus();if(l.loaded===!1){l.promise.then(r,o);return}}n(a)};r()})}function E2(s,e,t){let i=[];const o=new Uint32Array(2);o[0]=0,o[1]=33587200;for(let r=0,a=s.length;r")}return i.join("")}function DH(s,e,t,i){let n=[],o=t.getInitialState();for(let r=0,a=s.length;r"),o=c.endState}return n.join("")}const nE={clipboard:{writeText:js||document.queryCommandSupported&&document.queryCommandSupported("copy")||!!(navigator&&navigator.clipboard&&navigator.clipboard.writeText),readText:js||!!(navigator&&navigator.clipboard&&navigator.clipboard.readText)},keyboard:(()=>js||HI()?0:navigator.keyboard||Ja?1:2)(),touch:"ontouchstart"in window||navigator.maxTouchPoints>0,pointerEvents:window.PointerEvent&&("ontouchstart"in window||window.navigator.maxTouchPoints>0||navigator.maxTouchPoints>0)};function uk(s,e){if(s===0)return null;const t=(s&65535)>>>0,i=(s&4294901760)>>>16;return i!==0?new hv([cS(t,e),cS(i,e)]):new hv([cS(t,e)])}function cS(s,e){const t=!!(s&2048),i=!!(s&256),n=e===2?i:t,o=!!(s&1024),r=!!(s&512),a=e===2?t:i,l=s&255;return new Rd(n,o,r,a,l)}class Rd{constructor(e,t,i,n,o){this.ctrlKey=e,this.shiftKey=t,this.altKey=i,this.metaKey=n,this.keyCode=o}equals(e){return this.ctrlKey===e.ctrlKey&&this.shiftKey===e.shiftKey&&this.altKey===e.altKey&&this.metaKey===e.metaKey&&this.keyCode===e.keyCode}isModifierKey(){return this.keyCode===0||this.keyCode===5||this.keyCode===57||this.keyCode===6||this.keyCode===4}toChord(){return new hv([this])}isDuplicateModifierCase(){return this.ctrlKey&&this.keyCode===5||this.shiftKey&&this.keyCode===4||this.altKey&&this.keyCode===6||this.metaKey&&this.keyCode===57}}class hv{constructor(e){if(e.length===0)throw Ks("parts");this.parts=e}}class IH{constructor(e,t,i,n,o,r){this.ctrlKey=e,this.shiftKey=t,this.altKey=i,this.metaKey=n,this.keyLabel=o,this.keyAriaLabel=r}}class EH{}function NH(s){if(s.charCode){const t=String.fromCharCode(s.charCode).toUpperCase();return sd.fromString(t)}const e=s.keyCode;if(e===3)return 7;if(ko){if(e===59)return 80;if(e===107)return 81;if(e===109)return 83;if(Ge&&e===224)return 57}else if(Ul){if(e===91)return 57;if(Ge&&e===93)return 57;if(!Ge&&e===92)return 57}return fP[e]||0}const TH=Ge?256:2048,MH=512,AH=1024,RH=Ge?2048:256;class Rt{constructor(e){this._standardKeyboardEventBrand=!0;const t=e;this.browserEvent=t,this.target=t.target,this.ctrlKey=t.ctrlKey,this.shiftKey=t.shiftKey,this.altKey=t.altKey,this.metaKey=t.metaKey,this.keyCode=NH(t),this.code=t.code,this.ctrlKey=this.ctrlKey||this.keyCode===5,this.altKey=this.altKey||this.keyCode===6,this.shiftKey=this.shiftKey||this.keyCode===4,this.metaKey=this.metaKey||this.keyCode===57,this._asKeybinding=this._computeKeybinding(),this._asRuntimeKeybinding=this._computeRuntimeKeybinding()}preventDefault(){this.browserEvent&&this.browserEvent.preventDefault&&this.browserEvent.preventDefault()}stopPropagation(){this.browserEvent&&this.browserEvent.stopPropagation&&this.browserEvent.stopPropagation()}toKeybinding(){return this._asRuntimeKeybinding}equals(e){return this._asKeybinding===e}_computeKeybinding(){let e=0;this.keyCode!==5&&this.keyCode!==4&&this.keyCode!==6&&this.keyCode!==57&&(e=this.keyCode);let t=0;return this.ctrlKey&&(t|=TH),this.altKey&&(t|=MH),this.shiftKey&&(t|=AH),this.metaKey&&(t|=RH),t|=e,t}_computeRuntimeKeybinding(){let e=0;return this.keyCode!==5&&this.keyCode!==4&&this.keyCode!==6&&this.keyCode!==57&&(e=this.keyCode),new Rd(this.ctrlKey,this.shiftKey,this.altKey,this.metaKey,e)}}let N2=!1,wf=null;function OH(s){if(!s.parent||s.parent===s)return null;try{const e=s.location,t=s.parent.location;if(e.origin!=="null"&&t.origin!=="null"&&e.origin!==t.origin)return N2=!0,null}catch{return N2=!0,null}return s.parent}class PH{static getSameOriginWindowChain(){if(!wf){wf=[];let e=window,t;do t=OH(e),t?wf.push({window:e,iframeElement:e.frameElement||null}):wf.push({window:e,iframeElement:null}),e=t;while(e)}return wf.slice(0)}static getPositionOfChildWindowRelativeToAncestorWindow(e,t){if(!t||e===t)return{top:0,left:0};let i=0,n=0;const o=this.getSameOriginWindowChain();for(const r of o){if(i+=r.window.scrollY,n+=r.window.scrollX,r.window===t||!r.iframeElement)break;const a=r.iframeElement.getBoundingClientRect();i+=a.top,n+=a.left}return{top:i,left:n}}}class Ar{constructor(e){this.timestamp=Date.now(),this.browserEvent=e,this.leftButton=e.button===0,this.middleButton=e.button===1,this.rightButton=e.button===2,this.buttons=e.buttons,this.target=e.target,this.detail=e.detail||1,e.type==="dblclick"&&(this.detail=2),this.ctrlKey=e.ctrlKey,this.shiftKey=e.shiftKey,this.altKey=e.altKey,this.metaKey=e.metaKey,typeof e.pageX=="number"?(this.posx=e.pageX,this.posy=e.pageY):(this.posx=e.clientX+document.body.scrollLeft+document.documentElement.scrollLeft,this.posy=e.clientY+document.body.scrollTop+document.documentElement.scrollTop);const t=PH.getPositionOfChildWindowRelativeToAncestorWindow(self,e.view);this.posx-=t.left,this.posy-=t.top}preventDefault(){this.browserEvent.preventDefault()}stopPropagation(){this.browserEvent.stopPropagation()}}class sg{constructor(e,t=0,i=0){if(this.browserEvent=e||null,this.target=e?e.target||e.targetNode||e.srcElement:null,this.deltaY=i,this.deltaX=t,e){const n=e,o=e;if(typeof n.wheelDeltaY!="undefined")this.deltaY=n.wheelDeltaY/120;else if(typeof o.VERTICAL_AXIS!="undefined"&&o.axis===o.VERTICAL_AXIS)this.deltaY=-o.detail/3;else if(e.type==="wheel"){const r=e;r.deltaMode===r.DOM_DELTA_LINE?ko&&!Ge?this.deltaY=-e.deltaY/3:this.deltaY=-e.deltaY:this.deltaY=-e.deltaY/40}if(typeof n.wheelDeltaX!="undefined")Ja&&Yi?this.deltaX=-(n.wheelDeltaX/120):this.deltaX=n.wheelDeltaX/120;else if(typeof o.HORIZONTAL_AXIS!="undefined"&&o.axis===o.HORIZONTAL_AXIS)this.deltaX=-e.detail/3;else if(e.type==="wheel"){const r=e;r.deltaMode===r.DOM_DELTA_LINE?ko&&!Ge?this.deltaX=-e.deltaX/3:this.deltaX=-e.deltaX:this.deltaX=-e.deltaX/40}this.deltaY===0&&this.deltaX===0&&e.wheelDelta&&(this.deltaY=e.wheelDelta/120)}}preventDefault(){this.browserEvent&&this.browserEvent.preventDefault()}stopPropagation(){this.browserEvent&&this.browserEvent.stopPropagation()}}/*! @license DOMPurify 2.3.1 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/2.3.1/LICENSE */function FH(s){if(Array.isArray(s)){for(var e=0,t=Array(s.length);e1?t-1:0),n=1;n/gm),QH=tl(/^data-[\-\w.\u00B7-\uFFFF]/),XH=tl(/^aria-[\-\w]+$/),JH=tl(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),ez=tl(/^(?:\w+script|data):/i),tz=tl(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),Uf=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(s){return typeof s}:function(s){return s&&typeof Symbol=="function"&&s.constructor===Symbol&&s!==Symbol.prototype?"symbol":typeof s};function ur(s){if(Array.isArray(s)){for(var e=0,t=Array(s.length);e0&&arguments[0]!==void 0?arguments[0]:iz(),e=function(K){return d4(K)};if(e.version="2.3.1",e.removed=[],!s||!s.document||s.document.nodeType!==9)return e.isSupported=!1,e;var t=s.document,i=s.document,n=s.DocumentFragment,o=s.HTMLTemplateElement,r=s.Node,a=s.Element,l=s.NodeFilter,c=s.NamedNodeMap,d=c===void 0?s.NamedNodeMap||s.MozNamedAttrMap:c,h=s.Text,u=s.Comment,g=s.DOMParser,f=s.trustedTypes,_=a.prototype,b=nb(_,"cloneNode"),v=nb(_,"nextSibling"),C=nb(_,"childNodes"),w=nb(_,"parentNode");if(typeof o=="function"){var S=i.createElement("template");S.content&&S.content.ownerDocument&&(i=S.content.ownerDocument)}var x=nz(f,t),D=x&&Nh?x.createHTML(""):"",y=i,k=y.implementation,I=y.createNodeIterator,O=y.createDocumentFragment,F=y.getElementsByTagName,z=t.importNode,j={};try{j=Bc(i).documentMode?i.documentMode:{}}catch{}var re={};e.isSupported=typeof w=="function"&&k&&typeof k.createHTMLDocument!="undefined"&&j!==9;var he=ZH,Se=YH,ye=QH,De=XH,He=ez,At=tz,yt=JH,ve=null,me=gt({},[].concat(ur(O2),ur(dS),ur(hS),ur(uS),ur(P2))),Nt=null,Fi=gt({},[].concat(ur(F2),ur(gS),ur(B2),ur(ob))),In=null,xs=null,sa=!0,Ds=!0,cr=!1,Pe=!1,hl=!1,hf=!1,uf=!1,ul=!1,Eh=!1,$_=!0,Nh=!1,j_=!0,Z=!0,U=!1,$={},E=null,M=gt({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]),V=null,P=gt({},["audio","video","img","source","image","track"]),Y=null,ne=gt({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),ke="http://www.w3.org/1998/Math/MathML",Ce="http://www.w3.org/2000/svg",Ve="http://www.w3.org/1999/xhtml",Fe=Ve,wt=!1,dt=null,xe=i.createElement("form"),bi=function(K){dt&&dt===K||((!K||(typeof K=="undefined"?"undefined":Uf(K))!=="object")&&(K={}),K=Bc(K),ve="ALLOWED_TAGS"in K?gt({},K.ALLOWED_TAGS):me,Nt="ALLOWED_ATTR"in K?gt({},K.ALLOWED_ATTR):Fi,Y="ADD_URI_SAFE_ATTR"in K?gt(Bc(ne),K.ADD_URI_SAFE_ATTR):ne,V="ADD_DATA_URI_TAGS"in K?gt(Bc(P),K.ADD_DATA_URI_TAGS):P,E="FORBID_CONTENTS"in K?gt({},K.FORBID_CONTENTS):M,In="FORBID_TAGS"in K?gt({},K.FORBID_TAGS):{},xs="FORBID_ATTR"in K?gt({},K.FORBID_ATTR):{},$="USE_PROFILES"in K?K.USE_PROFILES:!1,sa=K.ALLOW_ARIA_ATTR!==!1,Ds=K.ALLOW_DATA_ATTR!==!1,cr=K.ALLOW_UNKNOWN_PROTOCOLS||!1,Pe=K.SAFE_FOR_TEMPLATES||!1,hl=K.WHOLE_DOCUMENT||!1,ul=K.RETURN_DOM||!1,Eh=K.RETURN_DOM_FRAGMENT||!1,$_=K.RETURN_DOM_IMPORT!==!1,Nh=K.RETURN_TRUSTED_TYPE||!1,uf=K.FORCE_BODY||!1,j_=K.SANITIZE_DOM!==!1,Z=K.KEEP_CONTENT!==!1,U=K.IN_PLACE||!1,yt=K.ALLOWED_URI_REGEXP||yt,Fe=K.NAMESPACE||Ve,Pe&&(Ds=!1),Eh&&(ul=!0),$&&(ve=gt({},[].concat(ur(P2))),Nt=[],$.html===!0&&(gt(ve,O2),gt(Nt,F2)),$.svg===!0&&(gt(ve,dS),gt(Nt,gS),gt(Nt,ob)),$.svgFilters===!0&&(gt(ve,hS),gt(Nt,gS),gt(Nt,ob)),$.mathMl===!0&&(gt(ve,uS),gt(Nt,B2),gt(Nt,ob))),K.ADD_TAGS&&(ve===me&&(ve=Bc(ve)),gt(ve,K.ADD_TAGS)),K.ADD_ATTR&&(Nt===Fi&&(Nt=Bc(Nt)),gt(Nt,K.ADD_ATTR)),K.ADD_URI_SAFE_ATTR&>(Y,K.ADD_URI_SAFE_ATTR),K.FORBID_CONTENTS&&(E===M&&(E=Bc(E)),gt(E,K.FORBID_CONTENTS)),Z&&(ve["#text"]=!0),hl&>(ve,["html","head","body"]),ve.table&&(gt(ve,["tbody"]),delete In.tbody),oo&&oo(K),dt=K)},Jt=gt({},["mi","mo","mn","ms","mtext"]),To=gt({},["foreignobject","desc","title","annotation-xml"]),jt=gt({},dS);gt(jt,hS),gt(jt,qH);var Bi=gt({},uS);gt(Bi,GH);var Rc=function(K){var be=w(K);(!be||!be.tagName)&&(be={namespaceURI:Ve,tagName:"template"});var Re=Kc(K.tagName),Kt=Kc(be.tagName);if(K.namespaceURI===Ce)return be.namespaceURI===Ve?Re==="svg":be.namespaceURI===ke?Re==="svg"&&(Kt==="annotation-xml"||Jt[Kt]):Boolean(jt[Re]);if(K.namespaceURI===ke)return be.namespaceURI===Ve?Re==="math":be.namespaceURI===Ce?Re==="math"&&To[Kt]:Boolean(Bi[Re]);if(K.namespaceURI===Ve){if(be.namespaceURI===Ce&&!To[Kt]||be.namespaceURI===ke&&!Jt[Kt])return!1;var En=gt({},["title","style","font","a","script"]);return!Bi[Re]&&(En[Re]||!jt[Re])}return!1},co=function(K){Sf(e.removed,{element:K});try{K.parentNode.removeChild(K)}catch{try{K.outerHTML=D}catch{K.remove()}}},dr=function(K,be){try{Sf(e.removed,{attribute:be.getAttributeNode(K),from:be})}catch{Sf(e.removed,{attribute:null,from:be})}if(be.removeAttribute(K),K==="is"&&!Nt[K])if(ul||Eh)try{co(be)}catch{}else try{be.setAttribute(K,"")}catch{}},ra=function(K){var be=void 0,Re=void 0;if(uf)K=""+K;else{var Kt=A2(K,/^[\r\n\t ]+/);Re=Kt&&Kt[0]}var En=x?x.createHTML(K):K;if(Fe===Ve)try{be=new g().parseFromString(En,"text/html")}catch{}if(!be||!be.documentElement){be=k.createDocument(Fe,"template",null);try{be.documentElement.innerHTML=wt?"":En}catch{}}var Nn=be.body||be.documentElement;return K&&Re&&Nn.insertBefore(i.createTextNode(Re),Nn.childNodes[0]||null),Fe===Ve?F.call(be,hl?"html":"body")[0]:hl?be.documentElement:Nn},Oc=function(K){return I.call(K.ownerDocument||K,K,l.SHOW_ELEMENT|l.SHOW_COMMENT|l.SHOW_TEXT,null,!1)},gl=function(K){return K instanceof h||K instanceof u?!1:typeof K.nodeName!="string"||typeof K.textContent!="string"||typeof K.removeChild!="function"||!(K.attributes instanceof d)||typeof K.removeAttribute!="function"||typeof K.setAttribute!="function"||typeof K.namespaceURI!="string"||typeof K.insertBefore!="function"},Pc=function(K){return(typeof r=="undefined"?"undefined":Uf(r))==="object"?K instanceof r:K&&(typeof K=="undefined"?"undefined":Uf(K))==="object"&&typeof K.nodeType=="number"&&typeof K.nodeName=="string"},rs=function(K,be,Re){!re[K]||UH(re[K],function(Kt){Kt.call(e,be,Re,dt)})},K_=function(K){var be=void 0;if(rs("beforeSanitizeElements",K,null),gl(K)||A2(K.nodeName,/[\u0080-\uFFFF]/))return co(K),!0;var Re=Kc(K.nodeName);if(rs("uponSanitizeElement",K,{tagName:Re,allowedTags:ve}),!Pc(K.firstElementChild)&&(!Pc(K.content)||!Pc(K.content.firstElementChild))&&la(/<[/\w]/g,K.innerHTML)&&la(/<[/\w]/g,K.textContent)||Re==="select"&&la(/=0;--Tn)Kt.insertBefore(b(En[Tn],!0),v(K))}return co(K),!0}return K instanceof a&&!Rc(K)||(Re==="noscript"||Re==="noembed")&&la(/<\/no(script|embed)/i,K.innerHTML)?(co(K),!0):(Pe&&K.nodeType===3&&(be=K.textContent,be=ml(be,he," "),be=ml(be,Se," "),K.textContent!==be&&(Sf(e.removed,{element:K.cloneNode()}),K.textContent=be)),rs("afterSanitizeElements",K,null),!1)},gf=function(K,be,Re){if(j_&&(be==="id"||be==="name")&&(Re in i||Re in xe))return!1;if(!(Ds&&!xs[be]&&la(ye,be))){if(!(sa&&la(De,be))){if(!Nt[be]||xs[be])return!1;if(!Y[be]){if(!la(yt,ml(Re,At,""))){if(!((be==="src"||be==="xlink:href"||be==="href")&&K!=="script"&&$H(Re,"data:")===0&&V[K])){if(!(cr&&!la(He,ml(Re,At,"")))){if(Re)return!1}}}}}}return!0},q_=function(K){var be=void 0,Re=void 0,Kt=void 0,En=void 0;rs("beforeSanitizeAttributes",K,null);var Nn=K.attributes;if(!!Nn){var Tn={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:Nt};for(En=Nn.length;En--;){be=Nn[En];var aa=be,ff=aa.name,OT=aa.namespaceURI;if(Re=jH(be.value),Kt=Kc(ff),Tn.attrName=Kt,Tn.attrValue=Re,Tn.keepAttr=!0,Tn.forceKeepAttr=void 0,rs("uponSanitizeAttribute",K,Tn),Re=Tn.attrValue,!Tn.forceKeepAttr&&(dr(ff,K),!!Tn.keepAttr)){if(la(/\/>/i,Re)){dr(ff,K);continue}Pe&&(Re=ml(Re,he," "),Re=ml(Re,Se," "));var I7=K.nodeName.toLowerCase();if(!!gf(I7,Kt,Re))try{OT?K.setAttributeNS(OT,ff,Re):K.setAttribute(ff,Re),M2(e.removed)}catch{}}}rs("afterSanitizeAttributes",K,null)}},D7=function Ue(K){var be=void 0,Re=Oc(K);for(rs("beforeSanitizeShadowDOM",K,null);be=Re.nextNode();)rs("uponSanitizeShadowNode",be,null),!K_(be)&&(be.content instanceof n&&Ue(be.content),q_(be));rs("afterSanitizeShadowDOM",K,null)};return e.sanitize=function(Ue,K){var be=void 0,Re=void 0,Kt=void 0,En=void 0,Nn=void 0;if(wt=!Ue,wt&&(Ue=""),typeof Ue!="string"&&!Pc(Ue)){if(typeof Ue.toString!="function")throw R2("toString is not a function");if(Ue=Ue.toString(),typeof Ue!="string")throw R2("dirty is not a string, aborting")}if(!e.isSupported){if(Uf(s.toStaticHTML)==="object"||typeof s.toStaticHTML=="function"){if(typeof Ue=="string")return s.toStaticHTML(Ue);if(Pc(Ue))return s.toStaticHTML(Ue.outerHTML)}return Ue}if(hf||bi(K),e.removed=[],typeof Ue=="string"&&(U=!1),!U)if(Ue instanceof r)be=ra(""),Re=be.ownerDocument.importNode(Ue,!0),Re.nodeType===1&&Re.nodeName==="BODY"||Re.nodeName==="HTML"?be=Re:be.appendChild(Re);else{if(!ul&&!Pe&&!hl&&Ue.indexOf("<")===-1)return x&&Nh?x.createHTML(Ue):Ue;if(be=ra(Ue),!be)return ul?null:D}be&&uf&&co(be.firstChild);for(var Tn=Oc(U?Ue:be);Kt=Tn.nextNode();)Kt.nodeType===3&&Kt===En||K_(Kt)||(Kt.content instanceof n&&D7(Kt.content),q_(Kt),En=Kt);if(En=null,U)return Ue;if(ul){if(Eh)for(Nn=O.call(be.ownerDocument);be.firstChild;)Nn.appendChild(be.firstChild);else Nn=be;return $_&&(Nn=z.call(t,Nn,!0)),Nn}var aa=hl?be.outerHTML:be.innerHTML;return Pe&&(aa=ml(aa,he," "),aa=ml(aa,Se," ")),x&&Nh?x.createHTML(aa):aa},e.setConfig=function(Ue){bi(Ue),hf=!0},e.clearConfig=function(){dt=null,hf=!1},e.isValidAttribute=function(Ue,K,be){dt||bi({});var Re=Kc(Ue),Kt=Kc(K);return gf(Re,Kt,be)},e.addHook=function(Ue,K){typeof K=="function"&&(re[Ue]=re[Ue]||[],Sf(re[Ue],K))},e.removeHook=function(Ue){re[Ue]&&M2(re[Ue])},e.removeHooks=function(Ue){re[Ue]&&(re[Ue]=[])},e.removeAllHooks=function(){re={}},e}var ta=d4();ta.version;ta.isSupported;const oz=ta.sanitize;ta.setConfig;ta.clearConfig;ta.isValidAttribute;const h4=ta.addHook,u4=ta.removeHook;ta.removeHooks;ta.removeAllHooks;var Ae;(function(s){s.inMemory="inmemory",s.vscode="vscode",s.internal="private",s.walkThrough="walkThrough",s.walkThroughSnippet="walkThroughSnippet",s.http="http",s.https="https",s.file="file",s.mailto="mailto",s.untitled="untitled",s.data="data",s.command="command",s.vscodeRemote="vscode-remote",s.vscodeRemoteResource="vscode-remote-resource",s.vscodeUserData="vscode-userdata",s.vscodeCustomEditor="vscode-custom-editor",s.vscodeNotebook="vscode-notebook",s.vscodeNotebookCell="vscode-notebook-cell",s.vscodeNotebookCellMetadata="vscode-notebook-cell-metadata",s.vscodeNotebookCellOutput="vscode-notebook-cell-output",s.vscodeInteractive="vscode-interactive",s.vscodeInteractiveInput="vscode-interactive-input",s.vscodeSettings="vscode-settings",s.vscodeWorkspaceTrust="vscode-workspace-trust",s.vscodeTerminal="vscode-terminal",s.webviewPanel="webview-panel",s.vscodeWebview="vscode-webview",s.extension="extension",s.vscodeFileResource="vscode-file",s.tmp="tmp",s.vsls="vsls",s.vscodeSourceControl="vscode-scm"})(Ae||(Ae={}));const sz="tkn";class rz{constructor(){this._hosts=Object.create(null),this._ports=Object.create(null),this._connectionTokens=Object.create(null),this._preferredWebSchema="http",this._delegate=null,this._remoteResourcesPath=`/${Ae.vscodeRemoteResource}`}setPreferredWebSchema(e){this._preferredWebSchema=e}rewrite(e){if(this._delegate)return this._delegate(e);const t=e.authority;let i=this._hosts[t];i&&i.indexOf(":")!==-1&&(i=`[${i}]`);const n=this._ports[t],o=this._connectionTokens[t];let r=`path=${encodeURIComponent(e.path)}`;return typeof o=="string"&&(r+=`&${sz}=${encodeURIComponent(o)}`),_e.from({scheme:Sc?this._preferredWebSchema:Ae.vscodeRemoteResource,authority:`${i}:${n}`,path:this._remoteResourcesPath,query:r})}}const g4=new rz;class Gp{asBrowserUri(e,t){const i=this.toUri(e,t);return i.scheme===Ae.vscodeRemote?g4.rewrite(i):i.scheme===Ae.file&&(js||t6&&ni.origin===`${Ae.vscodeFileResource}://${Gp.FALLBACK_AUTHORITY}`)?i.with({scheme:Ae.vscodeFileResource,authority:i.authority||Gp.FALLBACK_AUTHORITY,query:null,fragment:null}):i}toUri(e,t){return _e.isUri(e)?e:_e.parse(t.toUrl(e))}}Gp.FALLBACK_AUTHORITY="vscode-app";const f4=new Gp;function Si(s){for(;s.firstChild;)s.firstChild.remove()}function oE(s){var e;return(e=s==null?void 0:s.isConnected)!==null&&e!==void 0?e:!1}class p4{constructor(e,t,i,n){this._node=e,this._type=t,this._handler=i,this._options=n||!1,this._node.addEventListener(this._type,this._handler,this._options)}dispose(){!this._handler||(this._node.removeEventListener(this._type,this._handler,this._options),this._node=null,this._handler=null)}}function G(s,e,t,i){return new p4(s,e,t,i)}function m4(s){return function(e){return s(new Ar(e))}}function az(s){return function(e){return s(new Rt(e))}}const xi=function(e,t,i,n){let o=i;return t==="click"||t==="mousedown"?o=m4(i):(t==="keydown"||t==="keypress"||t==="keyup")&&(o=az(i)),G(e,t,o,n)},lz=function(e,t,i){const n=m4(t);return cz(e,n,i)};function cz(s,e,t){return G(s,Ur&&nE.pointerEvents?ae.POINTER_DOWN:ae.MOUSE_DOWN,e,t)}function Is(s,e,t){let i=null;const n=l=>a.fire(l),o=()=>{i||(i=new p4(s,e,n,t))},r=()=>{i&&(i.dispose(),i=null)},a=new R({onFirstListenerAdd:o,onLastListenerRemove:r});return a}let fS=null;function dz(s){if(!fS){const e=t=>setTimeout(()=>t(new Date().getTime()),0);fS=self.requestAnimationFrame||self.msRequestAnimationFrame||self.webkitRequestAnimationFrame||self.mozRequestAnimationFrame||self.oRequestAnimationFrame||e}return fS.call(self,s)}let _4,Js;class pS{constructor(e,t=0){this._runner=e,this.priority=t,this._canceled=!1}dispose(){this._canceled=!0}execute(){if(!this._canceled)try{this._runner()}catch(e){Te(e)}}static sort(e,t){return t.priority-e.priority}}(function(){let s=[],e=null,t=!1,i=!1;const n=()=>{for(t=!1,e=s,s=[],i=!0;e.length>0;)e.sort(pS.sort),e.shift().execute();i=!1};Js=(o,r=0)=>{const a=new pS(o,r);return s.push(a),t||(t=!0,dz(n)),a},_4=(o,r)=>{if(i){const a=new pS(o,r);return e.push(a),a}else return Js(o,r)}})();function i1(s){return document.defaultView.getComputedStyle(s,null)}function n1(s){if(s!==document.body)return new vt(s.clientWidth,s.clientHeight);if(Ur&&window.visualViewport)return new vt(window.visualViewport.width,window.visualViewport.height);if(window.innerWidth&&window.innerHeight)return new vt(window.innerWidth,window.innerHeight);if(document.body&&document.body.clientWidth&&document.body.clientHeight)return new vt(document.body.clientWidth,document.body.clientHeight);if(document.documentElement&&document.documentElement.clientWidth&&document.documentElement.clientHeight)return new vt(document.documentElement.clientWidth,document.documentElement.clientHeight);throw new Error("Unable to figure out browser width and height")}class Yt{static convertToPixels(e,t){return parseFloat(t)||0}static getDimension(e,t,i){const n=i1(e);let o="0";return n&&(n.getPropertyValue?o=n.getPropertyValue(t):o=n.getAttribute(i)),Yt.convertToPixels(e,o)}static getBorderLeftWidth(e){return Yt.getDimension(e,"border-left-width","borderLeftWidth")}static getBorderRightWidth(e){return Yt.getDimension(e,"border-right-width","borderRightWidth")}static getBorderTopWidth(e){return Yt.getDimension(e,"border-top-width","borderTopWidth")}static getBorderBottomWidth(e){return Yt.getDimension(e,"border-bottom-width","borderBottomWidth")}static getPaddingLeft(e){return Yt.getDimension(e,"padding-left","paddingLeft")}static getPaddingRight(e){return Yt.getDimension(e,"padding-right","paddingRight")}static getPaddingTop(e){return Yt.getDimension(e,"padding-top","paddingTop")}static getPaddingBottom(e){return Yt.getDimension(e,"padding-bottom","paddingBottom")}static getMarginLeft(e){return Yt.getDimension(e,"margin-left","marginLeft")}static getMarginTop(e){return Yt.getDimension(e,"margin-top","marginTop")}static getMarginRight(e){return Yt.getDimension(e,"margin-right","marginRight")}static getMarginBottom(e){return Yt.getDimension(e,"margin-bottom","marginBottom")}}class vt{constructor(e,t){this.width=e,this.height=t}with(e=this.width,t=this.height){return e!==this.width||t!==this.height?new vt(e,t):this}static is(e){return typeof e=="object"&&typeof e.height=="number"&&typeof e.width=="number"}static lift(e){return e instanceof vt?e:new vt(e.width,e.height)}static equals(e,t){return e===t?!0:!e||!t?!1:e.width===t.width&&e.height===t.height}}vt.None=new vt(0,0);function b4(s){let e=s.offsetParent,t=s.offsetTop,i=s.offsetLeft;for(;(s=s.parentNode)!==null&&s!==document.body&&s!==document.documentElement;){t-=s.scrollTop;const n=C4(s)?null:i1(s);n&&(i-=n.direction!=="rtl"?s.scrollLeft:-s.scrollLeft),s===e&&(i+=Yt.getBorderLeftWidth(s),t+=Yt.getBorderTopWidth(s),t+=s.offsetTop,i+=s.offsetLeft,e=s.offsetParent)}return{left:i,top:t}}function hz(s,e,t){typeof e=="number"&&(s.style.width=`${e}px`),typeof t=="number"&&(s.style.height=`${t}px`)}function sn(s){const e=s.getBoundingClientRect();return{left:e.left+qa.scrollX,top:e.top+qa.scrollY,width:e.width,height:e.height}}function uz(s){let e=s,t=1;do{const i=i1(e).zoom;i!=null&&i!=="1"&&(t*=i),e=e.parentElement}while(e!==null&&e!==document.documentElement);return t}const qa=new class{get scrollX(){return typeof window.scrollX=="number"?window.scrollX:document.body.scrollLeft+document.documentElement.scrollLeft}get scrollY(){return typeof window.scrollY=="number"?window.scrollY:document.body.scrollTop+document.documentElement.scrollTop}};function ds(s){const e=Yt.getMarginLeft(s)+Yt.getMarginRight(s);return s.offsetWidth+e}function mS(s){const e=Yt.getBorderLeftWidth(s)+Yt.getBorderRightWidth(s),t=Yt.getPaddingLeft(s)+Yt.getPaddingRight(s);return s.offsetWidth-e-t}function gz(s){const e=Yt.getBorderTopWidth(s)+Yt.getBorderBottomWidth(s),t=Yt.getPaddingTop(s)+Yt.getPaddingBottom(s);return s.offsetHeight-e-t}function fk(s){const e=Yt.getMarginTop(s)+Yt.getMarginBottom(s);return s.offsetHeight+e}function Ga(s,e){for(;s;){if(s===e)return!0;s=s.parentNode}return!1}function v4(s,e,t){for(;s&&s.nodeType===s.ELEMENT_NODE;){if(s.classList.contains(e))return s;if(t){if(typeof t=="string"){if(s.classList.contains(t))return null}else if(s===t)return null}s=s.parentNode}return null}function _S(s,e,t){return!!v4(s,e,t)}function C4(s){return s&&!!s.host&&!!s.mode}function Zp(s){return!!Od(s)}function Od(s){for(;s.parentNode;){if(s===document.body)return null;s=s.parentNode}return C4(s)?s:null}function Ou(){let s=document.activeElement;for(;s!=null&&s.shadowRoot;)s=s.shadowRoot.activeElement;return s}function Xo(s=document.getElementsByTagName("head")[0]){const e=document.createElement("style");return e.type="text/css",e.media="screen",s.appendChild(e),e}let bS=null;function w4(){return bS||(bS=Xo()),bS}function fz(s){var e,t;return!((e=s==null?void 0:s.sheet)===null||e===void 0)&&e.rules?s.sheet.rules:!((t=s==null?void 0:s.sheet)===null||t===void 0)&&t.cssRules?s.sheet.cssRules:[]}function pk(s,e,t=w4()){!t||!e||t.sheet.insertRule(s+"{"+e+"}",0)}function W2(s,e=w4()){if(!e)return;const t=fz(e),i=[];for(let n=0;n=0;n--)e.sheet.deleteRule(i[n])}function S4(s){return typeof HTMLElement=="object"?s instanceof HTMLElement:s&&typeof s=="object"&&s.nodeType===1&&typeof s.nodeName=="string"}const ae={CLICK:"click",AUXCLICK:"auxclick",DBLCLICK:"dblclick",MOUSE_UP:"mouseup",MOUSE_DOWN:"mousedown",MOUSE_OVER:"mouseover",MOUSE_MOVE:"mousemove",MOUSE_OUT:"mouseout",MOUSE_ENTER:"mouseenter",MOUSE_LEAVE:"mouseleave",MOUSE_WHEEL:"wheel",POINTER_UP:"pointerup",POINTER_DOWN:"pointerdown",POINTER_MOVE:"pointermove",POINTER_LEAVE:"pointerleave",CONTEXT_MENU:"contextmenu",WHEEL:"wheel",KEY_DOWN:"keydown",KEY_PRESS:"keypress",KEY_UP:"keyup",LOAD:"load",BEFORE_UNLOAD:"beforeunload",UNLOAD:"unload",PAGE_SHOW:"pageshow",PAGE_HIDE:"pagehide",ABORT:"abort",ERROR:"error",RESIZE:"resize",SCROLL:"scroll",FULLSCREEN_CHANGE:"fullscreenchange",WK_FULLSCREEN_CHANGE:"webkitfullscreenchange",SELECT:"select",CHANGE:"change",SUBMIT:"submit",RESET:"reset",FOCUS:"focus",FOCUS_IN:"focusin",FOCUS_OUT:"focusout",BLUR:"blur",INPUT:"input",STORAGE:"storage",DRAG_START:"dragstart",DRAG:"drag",DRAG_ENTER:"dragenter",DRAG_LEAVE:"dragleave",DRAG_OVER:"dragover",DROP:"drop",DRAG_END:"dragend",ANIMATION_START:Ul?"webkitAnimationStart":"animationstart",ANIMATION_END:Ul?"webkitAnimationEnd":"animationend",ANIMATION_ITERATION:Ul?"webkitAnimationIteration":"animationiteration"},ut={stop:function(s,e){s.preventDefault?s.preventDefault():s.returnValue=!1,e&&(s.stopPropagation?s.stopPropagation():s.cancelBubble=!0)}};function pz(s){const e=[];for(let t=0;s&&s.nodeType===s.ELEMENT_NODE;t++)e[t]=s.scrollTop,s=s.parentNode;return e}function mz(s,e){for(let t=0;s&&s.nodeType===s.ELEMENT_NODE;t++)s.scrollTop!==e[t]&&(s.scrollTop=e[t]),s=s.parentNode}class gv extends H{constructor(e){super(),this._onDidFocus=this._register(new R),this.onDidFocus=this._onDidFocus.event,this._onDidBlur=this._register(new R),this.onDidBlur=this._onDidBlur.event;let t=gv.hasFocusWithin(e),i=!1;const n=()=>{i=!1,t||(t=!0,this._onDidFocus.fire())},o=()=>{t&&(i=!0,window.setTimeout(()=>{i&&(i=!1,t=!1,this._onDidBlur.fire())},0))};this._refreshStateHandler=()=>{gv.hasFocusWithin(e)!==t&&(t?o():n())},this._register(G(e,ae.FOCUS,n,!0)),this._register(G(e,ae.BLUR,o,!0)),this._register(G(e,ae.FOCUS_IN,()=>this._refreshStateHandler())),this._register(G(e,ae.FOCUS_OUT,()=>this._refreshStateHandler()))}static hasFocusWithin(e){const t=Od(e),i=t?t.activeElement:document.activeElement;return Ga(i,e)}}function Pd(s){return new gv(s)}function q(s,...e){if(s.append(...e),e.length===1&&typeof e[0]!="string")return e[0]}function _z(s,e){return s.insertBefore(e,s.firstChild),e}function sc(s,...e){s.innerText="",q(s,...e)}const bz=/([\w\-]+)?(#([\w\-]+))?((\.([\w\-]+))*)/;var Yp;(function(s){s.HTML="http://www.w3.org/1999/xhtml",s.SVG="http://www.w3.org/2000/svg"})(Yp||(Yp={}));function y4(s,e,t,...i){const n=bz.exec(e);if(!n)throw new Error("Bad use of emmet");t=Object.assign({},t||{});const o=n[1]||"div";let r;return s!==Yp.HTML?r=document.createElementNS(s,o):r=document.createElement(o),n[3]&&(r.id=n[3]),n[4]&&(r.className=n[4].replace(/\./g," ").trim()),Object.keys(t).forEach(a=>{const l=t[a];typeof l!="undefined"&&(/^on\w+$/.test(a)?r[a]=l:a==="selected"?l&&r.setAttribute(a,"true"):r.setAttribute(a,l))}),r.append(...i),r}function J(s,e,...t){return y4(Yp.HTML,s,e,...t)}J.SVG=function(s,e,...t){return y4(Yp.SVG,s,e,...t)};function vo(...s){for(const e of s)e.style.display="",e.removeAttribute("aria-hidden")}function Pn(...s){for(const e of s)e.style.display="none",e.setAttribute("aria-hidden","true")}function vz(s){return Array.prototype.slice.call(document.getElementsByTagName(s),0)}function V2(s){const e=window.devicePixelRatio*s;return Math.max(1,Math.floor(e))/window.devicePixelRatio}function L4(s){window.open(s,"_blank","noopener")}function Cz(s){const e=()=>{s(),t=Js(e)};let t=Js(e);return Be(()=>t.dispose())}g4.setPreferredWebSchema(/^https:/.test(window.location.href)?"https":"http");function Fd(s){return s?`url('${f4.asBrowserUri(s).toString(!0).replace(/'/g,"%27")}')`:"url('')"}function H2(s){return`'${s.replace(/'/g,"%27")}'`}function wz(s,e=!1){const t=document.createElement("a");return h4("afterSanitizeAttributes",i=>{for(const n of["href","src"])if(i.hasAttribute(n)){const o=i.getAttribute(n);if(n==="href"&&o.startsWith("#"))continue;if(t.href=o,!s.includes(t.protocol.replace(/:$/,""))){if(e&&n==="src"&&t.href.startsWith("data:"))continue;i.removeAttribute(n)}}}),Be(()=>{u4("afterSanitizeAttributes")})}class Ol extends R{constructor(){super(),this._subscriptions=new Q,this._keyStatus={altKey:!1,shiftKey:!1,ctrlKey:!1,metaKey:!1},this._subscriptions.add(G(window,"keydown",e=>{if(e.defaultPrevented)return;const t=new Rt(e);if(!(t.keyCode===6&&e.repeat)){if(e.altKey&&!this._keyStatus.altKey)this._keyStatus.lastKeyPressed="alt";else if(e.ctrlKey&&!this._keyStatus.ctrlKey)this._keyStatus.lastKeyPressed="ctrl";else if(e.metaKey&&!this._keyStatus.metaKey)this._keyStatus.lastKeyPressed="meta";else if(e.shiftKey&&!this._keyStatus.shiftKey)this._keyStatus.lastKeyPressed="shift";else if(t.keyCode!==6)this._keyStatus.lastKeyPressed=void 0;else return;this._keyStatus.altKey=e.altKey,this._keyStatus.ctrlKey=e.ctrlKey,this._keyStatus.metaKey=e.metaKey,this._keyStatus.shiftKey=e.shiftKey,this._keyStatus.lastKeyPressed&&(this._keyStatus.event=e,this.fire(this._keyStatus))}},!0)),this._subscriptions.add(G(window,"keyup",e=>{e.defaultPrevented||(!e.altKey&&this._keyStatus.altKey?this._keyStatus.lastKeyReleased="alt":!e.ctrlKey&&this._keyStatus.ctrlKey?this._keyStatus.lastKeyReleased="ctrl":!e.metaKey&&this._keyStatus.metaKey?this._keyStatus.lastKeyReleased="meta":!e.shiftKey&&this._keyStatus.shiftKey?this._keyStatus.lastKeyReleased="shift":this._keyStatus.lastKeyReleased=void 0,this._keyStatus.lastKeyPressed!==this._keyStatus.lastKeyReleased&&(this._keyStatus.lastKeyPressed=void 0),this._keyStatus.altKey=e.altKey,this._keyStatus.ctrlKey=e.ctrlKey,this._keyStatus.metaKey=e.metaKey,this._keyStatus.shiftKey=e.shiftKey,this._keyStatus.lastKeyReleased&&(this._keyStatus.event=e,this.fire(this._keyStatus)))},!0)),this._subscriptions.add(G(document.body,"mousedown",()=>{this._keyStatus.lastKeyPressed=void 0},!0)),this._subscriptions.add(G(document.body,"mouseup",()=>{this._keyStatus.lastKeyPressed=void 0},!0)),this._subscriptions.add(G(document.body,"mousemove",e=>{e.buttons&&(this._keyStatus.lastKeyPressed=void 0)},!0)),this._subscriptions.add(G(window,"blur",()=>{this.resetKeyStatus()}))}get keyStatus(){return this._keyStatus}resetKeyStatus(){this.doResetKeyStatus(),this.fire(this._keyStatus)}doResetKeyStatus(){this._keyStatus={altKey:!1,shiftKey:!1,ctrlKey:!1,metaKey:!1}}static getInstance(){return Ol.instance||(Ol.instance=new Ol),Ol.instance}dispose(){super.dispose(),this._subscriptions.dispose()}}class Sz extends H{constructor(e,t){super(),this.element=e,this.callbacks=t,this.counter=0,this.dragStartTime=0,this.registerListeners()}registerListeners(){this._register(G(this.element,ae.DRAG_ENTER,e=>{this.counter++,this.dragStartTime=e.timeStamp,this.callbacks.onDragEnter(e)})),this._register(G(this.element,ae.DRAG_OVER,e=>{var t,i;e.preventDefault(),(i=(t=this.callbacks).onDragOver)===null||i===void 0||i.call(t,e,e.timeStamp-this.dragStartTime)})),this._register(G(this.element,ae.DRAG_LEAVE,e=>{this.counter--,this.counter===0&&(this.dragStartTime=0,this.callbacks.onDragLeave(e))})),this._register(G(this.element,ae.DRAG_END,e=>{this.counter=0,this.dragStartTime=0,this.callbacks.onDragEnd(e)})),this._register(G(this.element,ae.DROP,e=>{this.counter=0,this.dragStartTime=0,this.callbacks.onDrop(e)}))}}const z2=2e4;let Qc,v0,mk,C0,_k;function yz(s){Qc=document.createElement("div"),Qc.className="monaco-aria-container";const e=()=>{const i=document.createElement("div");return i.className="monaco-alert",i.setAttribute("role","alert"),i.setAttribute("aria-atomic","true"),Qc.appendChild(i),i};v0=e(),mk=e();const t=()=>{const i=document.createElement("div");return i.className="monaco-status",i.setAttribute("role","complementary"),i.setAttribute("aria-live","polite"),i.setAttribute("aria-atomic","true"),Qc.appendChild(i),i};C0=t(),_k=t(),s.appendChild(Qc)}function Gi(s){!Qc||(v0.textContent!==s?(Si(mk),pv(v0,s)):(Si(v0),pv(mk,s)))}function fv(s){!Qc||(Ge?Gi(s):C0.textContent!==s?(Si(_k),pv(C0,s)):(Si(C0),pv(_k,s)))}function pv(s,e){Si(s),e.length>z2&&(e=e.substr(0,z2)),s.textContent=e,s.style.visibility="hidden",s.style.visibility="visible"}const sE=Ye("markerDecorationsService"),Kn=Ye("textModelService");var Qp=globalThis&&globalThis.__awaiter||function(s,e,t,i){function n(o){return o instanceof t?o:new t(function(r){r(o)})}return new(t||(t=Promise))(function(o,r){function a(d){try{c(i.next(d))}catch(h){r(h)}}function l(d){try{c(i.throw(d))}catch(h){r(h)}}function c(d){d.done?o(d.value):n(d.value).then(a,l)}c((i=i.apply(s,e||[])).next())})};class io extends H{constructor(e,t="",i="",n=!0,o){super(),this._onDidChange=this._register(new R),this.onDidChange=this._onDidChange.event,this._enabled=!0,this._id=e,this._label=t,this._cssClass=i,this._enabled=n,this._actionCallback=o}get id(){return this._id}get label(){return this._label}set label(e){this._setLabel(e)}_setLabel(e){this._label!==e&&(this._label=e,this._onDidChange.fire({label:e}))}get tooltip(){return this._tooltip||""}set tooltip(e){this._setTooltip(e)}_setTooltip(e){this._tooltip!==e&&(this._tooltip=e,this._onDidChange.fire({tooltip:e}))}get class(){return this._cssClass}set class(e){this._setClass(e)}_setClass(e){this._cssClass!==e&&(this._cssClass=e,this._onDidChange.fire({class:e}))}get enabled(){return this._enabled}set enabled(e){this._setEnabled(e)}_setEnabled(e){this._enabled!==e&&(this._enabled=e,this._onDidChange.fire({enabled:e}))}get checked(){return this._checked}set checked(e){this._setChecked(e)}_setChecked(e){this._checked!==e&&(this._checked=e,this._onDidChange.fire({checked:e}))}run(e,t){return Qp(this,void 0,void 0,function*(){this._actionCallback&&(yield this._actionCallback(e))})}}class rg extends H{constructor(){super(...arguments),this._onBeforeRun=this._register(new R),this.onBeforeRun=this._onBeforeRun.event,this._onDidRun=this._register(new R),this.onDidRun=this._onDidRun.event}run(e,t){return Qp(this,void 0,void 0,function*(){if(!e.enabled)return;this._onBeforeRun.fire({action:e});let i;try{yield this.runAction(e,t)}catch(n){i=n}this._onDidRun.fire({action:e,error:i})})}runAction(e,t){return Qp(this,void 0,void 0,function*(){yield e.run(t)})}}class ln extends io{constructor(e){super(ln.ID,e,e?"separator text":"separator"),this.checked=!1,this.enabled=!1}}ln.ID="vs.actions.separator";class Xp{constructor(e,t,i,n){this.tooltip="",this.enabled=!0,this.checked=void 0,this.id=e,this.label=t,this.class=n,this._actions=i}get actions(){return this._actions}dispose(){}run(){return Qp(this,void 0,void 0,function*(){})}}class o1 extends io{constructor(){super(o1.ID,p("submenu.empty","(empty)"),void 0,!1)}}o1.ID="vs.actions.empty";function U2(s){var e,t;return{id:s.id,label:s.label,class:void 0,enabled:(e=s.enabled)!==null&&e!==void 0?e:!0,checked:(t=s.checked)!==null&&t!==void 0?t:!1,run:()=>Qp(this,void 0,void 0,function*(){return s.run()}),tooltip:s.label,dispose:()=>{}}}const ci=Ye("commandService"),Xe=new class{constructor(){this._commands=new Map,this._onDidRegisterCommand=new R,this.onDidRegisterCommand=this._onDidRegisterCommand.event}registerCommand(s,e){if(!s)throw new Error("invalid command");if(typeof s=="string"){if(!e)throw new Error("invalid command");return this.registerCommand({id:s,handler:e})}if(s.description){const r=[];for(const l of s.description.args)r.push(l.constraint);const a=s.handler;s.handler=function(l,...c){return b6(c,r),a(l,...c)}}const{id:t}=s;let i=this._commands.get(t);i||(i=new kn,this._commands.set(t,i));const n=i.unshift(s),o=Be(()=>{n();const r=this._commands.get(t);r!=null&&r.isEmpty()&&this._commands.delete(t)});return this._onDidRegisterCommand.fire(t),o}registerCommandAlias(s,e){return Xe.registerCommand(s,(t,...i)=>t.get(ci).executeCommand(e,...i))}getCommand(s){const e=this._commands.get(s);if(!(!e||e.isEmpty()))return je.first(e)}getCommands(){const s=new Map;for(const e of this._commands.keys()){const t=this.getCommand(e);t&&s.set(e,t)}return s}};Xe.registerCommand("noop",()=>{});const hn=new Map;hn.set("false",!1);hn.set("true",!0);hn.set("isMac",Ge);hn.set("isLinux",dn);hn.set("isWindows",Yi);hn.set("isWeb",Sc);hn.set("isMacNative",Ge&&!Sc);hn.set("isEdge",r6);hn.set("isFirefox",o6);hn.set("isChrome",GO);hn.set("isSafari",s6);const Lz=Object.prototype.hasOwnProperty;class oe{static has(e){return rc.create(e)}static equals(e,t){return ag.create(e,t)}static regex(e,t){return mv.create(e,t)}static not(e){return Bd.create(e)}static and(...e){return Pl.create(e,null)}static or(...e){return Pa.create(e,null,!0)}static deserialize(e,t=!1){if(!!e)return this._deserializeOrExpression(e,t)}static _deserializeOrExpression(e,t){const i=e.split("||");return Pa.create(i.map(n=>this._deserializeAndExpression(n,t)),null,!0)}static _deserializeAndExpression(e,t){const i=e.split("&&");return Pl.create(i.map(n=>this._deserializeOne(n,t)),null)}static _deserializeOne(e,t){if(e=e.trim(),e.indexOf("!=")>=0){const i=e.split("!=");return a1.create(i[0].trim(),this._deserializeValue(i[1],t))}if(e.indexOf("==")>=0){const i=e.split("==");return ag.create(i[0].trim(),this._deserializeValue(i[1],t))}if(e.indexOf("=~")>=0){const i=e.split("=~");return mv.create(i[0].trim(),this._deserializeRegexValue(i[1],t))}if(e.indexOf(" not in ")>=0){const i=e.split(" not in ");return r1.create(i[0].trim(),i[1].trim())}if(e.indexOf(" in ")>=0){const i=e.split(" in ");return s1.create(i[0].trim(),i[1].trim())}if(/^[^<=>]+>=[^<=>]+$/.test(e)){const i=e.split(">=");return d1.create(i[0].trim(),i[1].trim())}if(/^[^<=>]+>[^<=>]+$/.test(e)){const i=e.split(">");return c1.create(i[0].trim(),i[1].trim())}if(/^[^<=>]+<=[^<=>]+$/.test(e)){const i=e.split("<=");return u1.create(i[0].trim(),i[1].trim())}if(/^[^<=>]+<[^<=>]+$/.test(e)){const i=e.split("<");return h1.create(i[0].trim(),i[1].trim())}return/^\!\s*/.test(e)?Bd.create(e.substr(1).trim()):rc.create(e)}static _deserializeValue(e,t){if(e=e.trim(),e==="true")return!0;if(e==="false")return!1;const i=/^'([^']*)'$/.exec(e);return i?i[1].trim():e}static _deserializeRegexValue(e,t){if(LP(e)){if(t)throw new Error("missing regexp-value for =~-expression");return console.warn("missing regexp-value for =~-expression"),null}const i=e.indexOf("/"),n=e.lastIndexOf("/");if(i===n||i<0){if(t)throw new Error(`bad regexp-value '${e}', missing /-enclosure`);return console.warn(`bad regexp-value '${e}', missing /-enclosure`),null}const o=e.slice(i+1,n),r=e[n+1]==="i"?"i":"";try{return new RegExp(o,r)}catch(a){if(t)throw new Error(`bad regexp-value '${e}', parse error: ${a}`);return console.warn(`bad regexp-value '${e}', parse error: ${a}`),null}}}function kz(s,e){const t=s?s.substituteConstants():void 0,i=e?e.substituteConstants():void 0;return!t&&!i?!0:!t||!i?!1:t.equals(i)}function Pu(s,e){return s.cmp(e)}class Do{constructor(){this.type=0}cmp(e){return this.type-e.type}equals(e){return e.type===this.type}substituteConstants(){return this}evaluate(e){return!1}serialize(){return"false"}keys(){return[]}negate(){return Jo.INSTANCE}}Do.INSTANCE=new Do;class Jo{constructor(){this.type=1}cmp(e){return this.type-e.type}equals(e){return e.type===this.type}substituteConstants(){return this}evaluate(e){return!0}serialize(){return"true"}keys(){return[]}negate(){return Do.INSTANCE}}Jo.INSTANCE=new Jo;class rc{constructor(e,t){this.key=e,this.negated=t,this.type=2}static create(e,t=null){const i=hn.get(e);return typeof i=="boolean"?i?Jo.INSTANCE:Do.INSTANCE:new rc(e,t)}cmp(e){return e.type!==this.type?this.type-e.type:x4(this.key,e.key)}equals(e){return e.type===this.type?this.key===e.key:!1}substituteConstants(){const e=hn.get(this.key);return typeof e=="boolean"?e?Jo.INSTANCE:Do.INSTANCE:this}evaluate(e){return!!e.getValue(this.key)}serialize(){return this.key}keys(){return[this.key]}negate(){return this.negated||(this.negated=Bd.create(this.key,this)),this.negated}}class ag{constructor(e,t,i){this.key=e,this.value=t,this.negated=i,this.type=4}static create(e,t,i=null){if(typeof t=="boolean")return t?rc.create(e,i):Bd.create(e,i);const n=hn.get(e);return typeof n=="boolean"?t===(n?"true":"false")?Jo.INSTANCE:Do.INSTANCE:new ag(e,t,i)}cmp(e){return e.type!==this.type?this.type-e.type:ph(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){const e=hn.get(this.key);if(typeof e=="boolean"){const t=e?"true":"false";return this.value===t?Jo.INSTANCE:Do.INSTANCE}return this}evaluate(e){return e.getValue(this.key)==this.value}serialize(){return`${this.key} == '${this.value}'`}keys(){return[this.key]}negate(){return this.negated||(this.negated=a1.create(this.key,this.value,this)),this.negated}}class s1{constructor(e,t){this.key=e,this.valueKey=t,this.type=10,this.negated=null}static create(e,t){return new s1(e,t)}cmp(e){return e.type!==this.type?this.type-e.type:ph(this.key,this.valueKey,e.key,e.valueKey)}equals(e){return e.type===this.type?this.key===e.key&&this.valueKey===e.valueKey:!1}substituteConstants(){return this}evaluate(e){const t=e.getValue(this.valueKey),i=e.getValue(this.key);return Array.isArray(t)?t.includes(i):typeof i=="string"&&typeof t=="object"&&t!==null?Lz.call(t,i):!1}serialize(){return`${this.key} in '${this.valueKey}'`}keys(){return[this.key,this.valueKey]}negate(){return this.negated||(this.negated=r1.create(this.key,this.valueKey)),this.negated}}class r1{constructor(e,t){this.key=e,this.valueKey=t,this.type=11,this._negated=s1.create(e,t)}static create(e,t){return new r1(e,t)}cmp(e){return e.type!==this.type?this.type-e.type:this._negated.cmp(e._negated)}equals(e){return e.type===this.type?this._negated.equals(e._negated):!1}substituteConstants(){return this}evaluate(e){return!this._negated.evaluate(e)}serialize(){return`${this.key} not in '${this.valueKey}'`}keys(){return this._negated.keys()}negate(){return this._negated}}class a1{constructor(e,t,i){this.key=e,this.value=t,this.negated=i,this.type=5}static create(e,t,i=null){if(typeof t=="boolean")return t?Bd.create(e,i):rc.create(e,i);const n=hn.get(e);return typeof n=="boolean"?t===(n?"true":"false")?Do.INSTANCE:Jo.INSTANCE:new a1(e,t,i)}cmp(e){return e.type!==this.type?this.type-e.type:ph(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){const e=hn.get(this.key);if(typeof e=="boolean"){const t=e?"true":"false";return this.value===t?Do.INSTANCE:Jo.INSTANCE}return this}evaluate(e){return e.getValue(this.key)!=this.value}serialize(){return`${this.key} != '${this.value}'`}keys(){return[this.key]}negate(){return this.negated||(this.negated=ag.create(this.key,this.value,this)),this.negated}}class Bd{constructor(e,t){this.key=e,this.negated=t,this.type=3}static create(e,t=null){const i=hn.get(e);return typeof i=="boolean"?i?Do.INSTANCE:Jo.INSTANCE:new Bd(e,t)}cmp(e){return e.type!==this.type?this.type-e.type:x4(this.key,e.key)}equals(e){return e.type===this.type?this.key===e.key:!1}substituteConstants(){const e=hn.get(this.key);return typeof e=="boolean"?e?Do.INSTANCE:Jo.INSTANCE:this}evaluate(e){return!e.getValue(this.key)}serialize(){return`!${this.key}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=rc.create(this.key,this)),this.negated}}function l1(s,e){if(typeof s=="string"){const t=parseFloat(s);isNaN(t)||(s=t)}return typeof s=="string"||typeof s=="number"?e(s):Do.INSTANCE}class c1{constructor(e,t,i){this.key=e,this.value=t,this.negated=i,this.type=12}static create(e,t,i=null){return l1(t,n=>new c1(e,n,i))}cmp(e){return e.type!==this.type?this.type-e.type:ph(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){return this}evaluate(e){return typeof this.value=="string"?!1:parseFloat(e.getValue(this.key))>this.value}serialize(){return`${this.key} > ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=u1.create(this.key,this.value,this)),this.negated}}class d1{constructor(e,t,i){this.key=e,this.value=t,this.negated=i,this.type=13}static create(e,t,i=null){return l1(t,n=>new d1(e,n,i))}cmp(e){return e.type!==this.type?this.type-e.type:ph(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){return this}evaluate(e){return typeof this.value=="string"?!1:parseFloat(e.getValue(this.key))>=this.value}serialize(){return`${this.key} >= ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=h1.create(this.key,this.value,this)),this.negated}}class h1{constructor(e,t,i){this.key=e,this.value=t,this.negated=i,this.type=14}static create(e,t,i=null){return l1(t,n=>new h1(e,n,i))}cmp(e){return e.type!==this.type?this.type-e.type:ph(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){return this}evaluate(e){return typeof this.value=="string"?!1:parseFloat(e.getValue(this.key))new u1(e,n,i))}cmp(e){return e.type!==this.type?this.type-e.type:ph(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){return this}evaluate(e){return typeof this.value=="string"?!1:parseFloat(e.getValue(this.key))<=this.value}serialize(){return`${this.key} <= ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=c1.create(this.key,this.value,this)),this.negated}}class mv{constructor(e,t){this.key=e,this.regexp=t,this.type=7,this.negated=null}static create(e,t){return new mv(e,t)}cmp(e){if(e.type!==this.type)return this.type-e.type;if(this.keye.key)return 1;const t=this.regexp?this.regexp.source:"",i=e.regexp?e.regexp.source:"";return ti?1:0}equals(e){if(e.type===this.type){const t=this.regexp?this.regexp.source:"",i=e.regexp?e.regexp.source:"";return this.key===e.key&&t===i}return!1}substituteConstants(){return this}evaluate(e){const t=e.getValue(this.key);return this.regexp?this.regexp.test(t):!1}serialize(){const e=this.regexp?`/${this.regexp.source}/${this.regexp.ignoreCase?"i":""}`:"/invalid/";return`${this.key} =~ ${e}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=rE.create(this)),this.negated}}class rE{constructor(e){this._actual=e,this.type=8}static create(e){return new rE(e)}cmp(e){return e.type!==this.type?this.type-e.type:this._actual.cmp(e._actual)}equals(e){return e.type===this.type?this._actual.equals(e._actual):!1}substituteConstants(){return this}evaluate(e){return!this._actual.evaluate(e)}serialize(){throw new Error("Method not implemented.")}keys(){return this._actual.keys()}negate(){return this._actual}}function k4(s){let e=null;for(let t=0,i=s.length;te.expr.length)return 1;for(let t=0,i=this.expr.length;t1;){const o=i[i.length-1];if(o.type!==9)break;i.pop();const r=i.pop(),a=i.length===0,l=Pa.create(o.expr.map(c=>Pl.create([c,r],null)),null,a);l&&(i.push(l),i.sort(Pu))}return i.length===1?i[0]:new Pl(i,t)}}serialize(){return this.expr.map(e=>e.serialize()).join(" && ")}keys(){const e=[];for(const t of this.expr)e.push(...t.keys());return e}negate(){if(!this.negated){const e=[];for(const t of this.expr)e.push(t.negate());this.negated=Pa.create(e,this,!0)}return this.negated}}class Pa{constructor(e,t){this.expr=e,this.negated=t,this.type=9}static create(e,t,i){return Pa._normalizeArr(e,t,i)}cmp(e){if(e.type!==this.type)return this.type-e.type;if(this.expr.lengthe.expr.length)return 1;for(let t=0,i=this.expr.length;te.serialize()).join(" || ")}keys(){const e=[];for(const t of this.expr)e.push(...t.keys());return e}negate(){if(!this.negated){const e=[];for(const t of this.expr)e.push(t.negate());for(;e.length>1;){const t=e.shift(),i=e.shift(),n=[];for(const r of _v(t))for(const a of _v(i))n.push(Pl.create([r,a],null));const o=e.length===0;e.unshift(Pa.create(n,null,o))}this.negated=e[0]}return this.negated}}class le extends rc{constructor(e,t,i){super(e,null),this._defaultValue=t,typeof i=="object"?le._info.push(Object.assign(Object.assign({},i),{key:e})):i!==!0&&le._info.push({key:e,description:i,type:t!=null?typeof t:void 0})}static all(){return le._info.values()}bindTo(e){return e.createKey(this.key,this._defaultValue)}getValue(e){return e.getContextKeyValue(this.key)}toNegated(){return this.negate()}isEqualTo(e){return ag.create(this.key,e)}}le._info=[];const Ee=Ye("contextKeyService"),xz="setContext";function x4(s,e){return se?1:0}function ph(s,e,t,i){return st?1:ei?1:0}function D4(s,e){if(e.type===6&&s.type!==9&&s.type!==6){for(const n of e.expr)if(s.equals(n))return!0}const t=s.negate(),i=_v(t).concat(_v(e));i.sort(Pu);for(let n=0;n{const t=this.themingParticipants.indexOf(e);this.themingParticipants.splice(t,1)})}getThemingParticipants(){return this.themingParticipants}}const E4=new Dz;zt.add(I4.ThemingContribution,E4);function Et(s){return E4.onColorThemeChange(s)}class Iz extends H{constructor(e){super(),this.themeService=e,this.theme=e.getColorTheme(),this._register(this.themeService.onDidColorThemeChange(t=>this.onThemeChange(t)))}onThemeChange(e){this.theme=e,this.updateStyles()}updateStyles(){}}var Ez=globalThis&&globalThis.__decorate||function(s,e,t,i){var n=arguments.length,o=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(s,e,t,i);else for(var a=s.length-1;a>=0;a--)(r=s[a])&&(o=(n<3?r(o):n>3?r(e,t,o):r(e,t))||o);return n>3&&o&&Object.defineProperty(e,t,o),o},$2=globalThis&&globalThis.__param||function(s,e){return function(t,i){e(t,i,s)}};function gu(s){return s.command!==void 0}class A{constructor(e){if(A._instances.has(e))throw new TypeError(`MenuId with identifier '${e}' already exists. Use MenuId.for(ident) or a unique identifier`);A._instances.set(e,this),this.id=e}}A._instances=new Map;A.CommandPalette=new A("CommandPalette");A.DebugBreakpointsContext=new A("DebugBreakpointsContext");A.DebugCallStackContext=new A("DebugCallStackContext");A.DebugConsoleContext=new A("DebugConsoleContext");A.DebugVariablesContext=new A("DebugVariablesContext");A.DebugWatchContext=new A("DebugWatchContext");A.DebugToolBar=new A("DebugToolBar");A.DebugToolBarStop=new A("DebugToolBarStop");A.EditorContext=new A("EditorContext");A.SimpleEditorContext=new A("SimpleEditorContext");A.EditorContextCopy=new A("EditorContextCopy");A.EditorContextPeek=new A("EditorContextPeek");A.EditorContextShare=new A("EditorContextShare");A.EditorTitle=new A("EditorTitle");A.EditorTitleRun=new A("EditorTitleRun");A.EditorTitleContext=new A("EditorTitleContext");A.EmptyEditorGroup=new A("EmptyEditorGroup");A.EmptyEditorGroupContext=new A("EmptyEditorGroupContext");A.ExplorerContext=new A("ExplorerContext");A.ExtensionContext=new A("ExtensionContext");A.GlobalActivity=new A("GlobalActivity");A.CommandCenter=new A("CommandCenter");A.LayoutControlMenuSubmenu=new A("LayoutControlMenuSubmenu");A.LayoutControlMenu=new A("LayoutControlMenu");A.MenubarMainMenu=new A("MenubarMainMenu");A.MenubarAppearanceMenu=new A("MenubarAppearanceMenu");A.MenubarDebugMenu=new A("MenubarDebugMenu");A.MenubarEditMenu=new A("MenubarEditMenu");A.MenubarCopy=new A("MenubarCopy");A.MenubarFileMenu=new A("MenubarFileMenu");A.MenubarGoMenu=new A("MenubarGoMenu");A.MenubarHelpMenu=new A("MenubarHelpMenu");A.MenubarLayoutMenu=new A("MenubarLayoutMenu");A.MenubarNewBreakpointMenu=new A("MenubarNewBreakpointMenu");A.MenubarPanelAlignmentMenu=new A("MenubarPanelAlignmentMenu");A.MenubarPanelPositionMenu=new A("MenubarPanelPositionMenu");A.MenubarPreferencesMenu=new A("MenubarPreferencesMenu");A.MenubarRecentMenu=new A("MenubarRecentMenu");A.MenubarSelectionMenu=new A("MenubarSelectionMenu");A.MenubarShare=new A("MenubarShare");A.MenubarSwitchEditorMenu=new A("MenubarSwitchEditorMenu");A.MenubarSwitchGroupMenu=new A("MenubarSwitchGroupMenu");A.MenubarTerminalMenu=new A("MenubarTerminalMenu");A.MenubarViewMenu=new A("MenubarViewMenu");A.MenubarHomeMenu=new A("MenubarHomeMenu");A.OpenEditorsContext=new A("OpenEditorsContext");A.ProblemsPanelContext=new A("ProblemsPanelContext");A.SCMChangeContext=new A("SCMChangeContext");A.SCMResourceContext=new A("SCMResourceContext");A.SCMResourceFolderContext=new A("SCMResourceFolderContext");A.SCMResourceGroupContext=new A("SCMResourceGroupContext");A.SCMSourceControl=new A("SCMSourceControl");A.SCMTitle=new A("SCMTitle");A.SearchContext=new A("SearchContext");A.StatusBarWindowIndicatorMenu=new A("StatusBarWindowIndicatorMenu");A.StatusBarRemoteIndicatorMenu=new A("StatusBarRemoteIndicatorMenu");A.TestItem=new A("TestItem");A.TestItemGutter=new A("TestItemGutter");A.TestPeekElement=new A("TestPeekElement");A.TestPeekTitle=new A("TestPeekTitle");A.TouchBarContext=new A("TouchBarContext");A.TitleBarContext=new A("TitleBarContext");A.TitleBarTitleContext=new A("TitleBarTitleContext");A.TunnelContext=new A("TunnelContext");A.TunnelPrivacy=new A("TunnelPrivacy");A.TunnelProtocol=new A("TunnelProtocol");A.TunnelPortInline=new A("TunnelInline");A.TunnelTitle=new A("TunnelTitle");A.TunnelLocalAddressInline=new A("TunnelLocalAddressInline");A.TunnelOriginInline=new A("TunnelOriginInline");A.ViewItemContext=new A("ViewItemContext");A.ViewContainerTitle=new A("ViewContainerTitle");A.ViewContainerTitleContext=new A("ViewContainerTitleContext");A.ViewTitle=new A("ViewTitle");A.ViewTitleContext=new A("ViewTitleContext");A.CommentThreadTitle=new A("CommentThreadTitle");A.CommentThreadActions=new A("CommentThreadActions");A.CommentTitle=new A("CommentTitle");A.CommentActions=new A("CommentActions");A.InteractiveToolbar=new A("InteractiveToolbar");A.InteractiveCellTitle=new A("InteractiveCellTitle");A.InteractiveCellDelete=new A("InteractiveCellDelete");A.InteractiveCellExecute=new A("InteractiveCellExecute");A.InteractiveInputExecute=new A("InteractiveInputExecute");A.NotebookToolbar=new A("NotebookToolbar");A.NotebookCellTitle=new A("NotebookCellTitle");A.NotebookCellDelete=new A("NotebookCellDelete");A.NotebookCellInsert=new A("NotebookCellInsert");A.NotebookCellBetween=new A("NotebookCellBetween");A.NotebookCellListTop=new A("NotebookCellTop");A.NotebookCellExecute=new A("NotebookCellExecute");A.NotebookCellExecutePrimary=new A("NotebookCellExecutePrimary");A.NotebookDiffCellInputTitle=new A("NotebookDiffCellInputTitle");A.NotebookDiffCellMetadataTitle=new A("NotebookDiffCellMetadataTitle");A.NotebookDiffCellOutputsTitle=new A("NotebookDiffCellOutputsTitle");A.NotebookOutputToolbar=new A("NotebookOutputToolbar");A.NotebookEditorLayoutConfigure=new A("NotebookEditorLayoutConfigure");A.NotebookKernelSource=new A("NotebookKernelSource");A.BulkEditTitle=new A("BulkEditTitle");A.BulkEditContext=new A("BulkEditContext");A.TimelineItemContext=new A("TimelineItemContext");A.TimelineTitle=new A("TimelineTitle");A.TimelineTitleContext=new A("TimelineTitleContext");A.TimelineFilterSubMenu=new A("TimelineFilterSubMenu");A.AccountsContext=new A("AccountsContext");A.PanelTitle=new A("PanelTitle");A.AuxiliaryBarTitle=new A("AuxiliaryBarTitle");A.TerminalInstanceContext=new A("TerminalInstanceContext");A.TerminalEditorInstanceContext=new A("TerminalEditorInstanceContext");A.TerminalNewDropdownContext=new A("TerminalNewDropdownContext");A.TerminalTabContext=new A("TerminalTabContext");A.TerminalTabEmptyAreaContext=new A("TerminalTabEmptyAreaContext");A.TerminalInlineTabContext=new A("TerminalInlineTabContext");A.WebviewContext=new A("WebviewContext");A.InlineCompletionsActions=new A("InlineCompletionsActions");A.NewFile=new A("NewFile");A.MergeToolbar=new A("MergeToolbar");A.MergeInput1Toolbar=new A("MergeToolbar1Toolbar");A.MergeInput2Toolbar=new A("MergeToolbar2Toolbar");const mh=Ye("menuService"),Go=new class{constructor(){this._commands=new Map,this._menuItems=new Map,this._onDidChangeMenu=new R,this.onDidChangeMenu=this._onDidChangeMenu.event,this._commandPaletteChangeEvent={has:s=>s===A.CommandPalette}}addCommand(s){return this.addCommands(je.single(s))}addCommands(s){for(const e of s)this._commands.set(e.id,e);return this._onDidChangeMenu.fire(this._commandPaletteChangeEvent),Be(()=>{let e=!1;for(const t of s)e=this._commands.delete(t.id)||e;e&&this._onDidChangeMenu.fire(this._commandPaletteChangeEvent)})}getCommand(s){return this._commands.get(s)}getCommands(){const s=new Map;return this._commands.forEach((e,t)=>s.set(t,e)),s}appendMenuItem(s,e){return this.appendMenuItems(je.single({id:s,item:e}))}appendMenuItems(s){const e=new Set,t=new kn;for(const{id:i,item:n}of s){let o=this._menuItems.get(i);o||(o=new kn,this._menuItems.set(i,o)),t.push(o.push(n)),e.add(i)}return this._onDidChangeMenu.fire(e),Be(()=>{if(t.size>0){for(const i of t)i();this._onDidChangeMenu.fire(e),t.clear()}})}getMenuItems(s){let e;return this._menuItems.has(s)?e=[...this._menuItems.get(s)]:e=[],s===A.CommandPalette&&this._appendImplicitItems(e),e}_appendImplicitItems(s){const e=new Set;for(const t of s)gu(t)&&(e.add(t.command.id),t.alt&&e.add(t.alt.id));this._commands.forEach((t,i)=>{e.has(i)||s.push({command:t})})}};class aE extends Xp{constructor(e,t,i,n){super(`submenuitem.${e.submenu.id}`,typeof e.title=="string"?e.title:e.title.value,[],"submenu"),this.item=e,this._menuService=t,this._contextKeyService=i,this._options=n}get actions(){const e=[],t=this._menuService.createMenu(this.item.submenu,this._contextKeyService),i=t.getActions(this._options);t.dispose();for(const[,n]of i)n.length>0&&(e.push(...n),e.push(new ln));return e.length&&e.pop(),e}}let ac=class N4{constructor(e,t,i,n,o,r){var a,l;if(this.hideActions=n,this._commandService=r,this.id=e.id,this.label=(i==null?void 0:i.renderShortTitle)&&e.shortTitle?typeof e.shortTitle=="string"?e.shortTitle:e.shortTitle.value:typeof e.title=="string"?e.title:e.title.value,this.tooltip=(l=typeof e.tooltip=="string"?e.tooltip:(a=e.tooltip)===null||a===void 0?void 0:a.value)!==null&&l!==void 0?l:"",this.enabled=!e.precondition||o.contextMatchesRules(e.precondition),this.checked=void 0,e.toggled){const c=e.toggled.condition?e.toggled:{condition:e.toggled};this.checked=o.contextMatchesRules(c.condition),this.checked&&c.tooltip&&(this.tooltip=typeof c.tooltip=="string"?c.tooltip:c.tooltip.value),c.title&&(this.label=typeof c.title=="string"?c.title:c.title.value)}this.item=e,this.alt=t?new N4(t,void 0,i,n,o,r):void 0,this._options=i,at.isThemeIcon(e.icon)&&(this.class=Ln.asClassName(e.icon))}dispose(){}run(...e){var t,i;let n=[];return!((t=this._options)===null||t===void 0)&&t.arg&&(n=[...n,this._options.arg]),!((i=this._options)===null||i===void 0)&&i.shouldForwardArgs&&(n=[...n,...e]),this._commandService.executeCommand(this.id,...n)}};ac=Ez([$2(4,Ee),$2(5,ci)],ac);class vv{constructor(){this._coreKeybindings=[],this._extensionKeybindings=[],this._cachedMergedKeybindings=null}static bindToCurrentPlatform(e){if(Po===1){if(e&&e.win)return e.win}else if(Po===2){if(e&&e.mac)return e.mac}else if(e&&e.linux)return e.linux;return e}registerKeybindingRule(e){const t=vv.bindToCurrentPlatform(e);if(t&&t.primary){const i=uk(t.primary,Po);i&&this._registerDefaultKeybinding(i,e.id,e.args,e.weight,0,e.when)}if(t&&Array.isArray(t.secondary))for(let i=0,n=t.secondary.length;i=21&&e<=30||e>=31&&e<=56?!0:e===80||e===81||e===82||e===83||e===84||e===85||e===86||e===110||e===111||e===87||e===88||e===89||e===90||e===91||e===92}_assertNoCtrlAlt(e,t){e.ctrlKey&&e.altKey&&!e.metaKey&&vv._mightProduceChar(e.keyCode)&&console.warn("Ctrl+Alt+ keybindings should not be used by default under Windows. Offender: ",e," for ",t)}_registerDefaultKeybinding(e,t,i,n,o,r){Po===1&&this._assertNoCtrlAlt(e.parts[0],t),this._coreKeybindings.push({keybinding:e.parts,command:t,commandArgs:i,when:r,weight1:n,weight2:o,extensionId:null,isBuiltinExtension:!1}),this._cachedMergedKeybindings=null}getDefaultKeybindings(){return this._cachedMergedKeybindings||(this._cachedMergedKeybindings=[].concat(this._coreKeybindings).concat(this._extensionKeybindings),this._cachedMergedKeybindings.sort(Tz)),this._cachedMergedKeybindings.slice(0)}}const ao=new vv,Nz={EditorModes:"platform.keybindingsRegistry"};zt.add(Nz.EditorModes,ao);function Tz(s,e){if(s.weight1!==e.weight1)return s.weight1-e.weight1;if(s.command&&e.command){if(s.commande.command)return 1}return s.weight2-e.weight2}const or=Ye("telemetryService");class g1{constructor(e){this.id=e.id,this.precondition=e.precondition,this._kbOpts=e.kbOpts,this._menuOpts=e.menuOpts,this._description=e.description}register(){if(Array.isArray(this._menuOpts)?this._menuOpts.forEach(this._registerMenuItem,this):this._menuOpts&&this._registerMenuItem(this._menuOpts),this._kbOpts){const e=Array.isArray(this._kbOpts)?this._kbOpts:[this._kbOpts];for(const t of e){let i=t.kbExpr;this.precondition&&(i?i=oe.and(i,this.precondition):i=this.precondition);const n={id:this.id,weight:t.weight,args:t.args,when:i,primary:t.primary,secondary:t.secondary,win:t.win,linux:t.linux,mac:t.mac};ao.registerKeybindingRule(n)}}Xe.registerCommand({id:this.id,handler:(e,t)=>this.runCommand(e,t),description:this._description})}_registerMenuItem(e){Go.appendMenuItem(e.menuId,{group:e.group,command:{id:this.id,title:e.title,icon:e.icon,precondition:this.precondition},when:e.when,order:e.order})}}class $g extends g1{constructor(){super(...arguments),this._implementations=[]}addImplementation(e,t,i){return this._implementations.push({priority:e,name:t,implementation:i}),this._implementations.sort((n,o)=>o.priority-n.priority),{dispose:()=>{for(let n=0;n{if(!!a.get(Ee).contextMatchesRules(Wn(i)))return n(a,r,t)})}runCommand(e,t){return Di.runEditorCommand(e,t,this.precondition,(i,n,o)=>this.runEditorCommand(i,n,o))}}class ce extends Di{constructor(e){super(ce.convertOptions(e)),this.label=e.label,this.alias=e.alias}static convertOptions(e){let t;Array.isArray(e.menuOpts)?t=e.menuOpts:e.menuOpts?t=[e.menuOpts]:t=[];function i(n){return n.menuId||(n.menuId=A.EditorContext),n.title||(n.title=e.label),n.when=oe.and(e.precondition,n.when),n}return Array.isArray(e.contextMenuOpts)?t.push(...e.contextMenuOpts.map(i)):e.contextMenuOpts&&t.push(i(e.contextMenuOpts)),e.menuOpts=t,e}runEditorCommand(e,t,i){return this.reportTelemetry(e,t),this.run(e,t,i||{})}reportTelemetry(e,t){e.get(or).publicLog2("editorActionInvoked",{name:this.label,id:this.id})}}class M4 extends ce{constructor(){super(...arguments),this._implementations=[]}addImplementation(e,t){return this._implementations.push([e,t]),this._implementations.sort((i,n)=>n[0]-i[0]),{dispose:()=>{for(let i=0;inew Promise((c,d)=>{try{const h=n.invokeFunction(e,l.object.textEditorModel,B.lift(r),i.slice(2));c(h)}catch(h){d(h)}}).finally(()=>{l.dispose()}))})}function ee(s){return Bo.INSTANCE.registerEditorCommand(s),s}function ie(s){const e=new s;return Bo.INSTANCE.registerEditorAction(e),e}function A4(s){return Bo.INSTANCE.registerEditorAction(s),s}function R4(s){Bo.INSTANCE.registerEditorAction(s)}function tt(s,e){Bo.INSTANCE.registerEditorContribution(s,e)}var _d;(function(s){function e(r){return Bo.INSTANCE.getEditorCommand(r)}s.getEditorCommand=e;function t(){return Bo.INSTANCE.getEditorActions()}s.getEditorActions=t;function i(){return Bo.INSTANCE.getEditorContributions()}s.getEditorContributions=i;function n(r){return Bo.INSTANCE.getEditorContributions().filter(a=>r.indexOf(a.id)>=0)}s.getSomeEditorContributions=n;function o(){return Bo.INSTANCE.getDiffEditorContributions()}s.getDiffEditorContributions=o})(_d||(_d={}));const Mz={EditorCommonContributions:"editor.contributions"};class Bo{constructor(){this.editorContributions=[],this.diffEditorContributions=[],this.editorActions=[],this.editorCommands=Object.create(null)}registerEditorContribution(e,t){this.editorContributions.push({id:e,ctor:t})}getEditorContributions(){return this.editorContributions.slice(0)}getDiffEditorContributions(){return this.diffEditorContributions.slice(0)}registerEditorAction(e){e.register(),this.editorActions.push(e)}getEditorActions(){return this.editorActions.slice(0)}registerEditorCommand(e){e.register(),this.editorCommands[e.id]=e}getEditorCommand(e){return this.editorCommands[e]||null}}Bo.INSTANCE=new Bo;zt.add(Mz.EditorCommonContributions,Bo.INSTANCE);function c_(s){return s.register(),s}const O4=c_(new $g({id:"undo",precondition:void 0,kbOpts:{weight:0,primary:2104},menuOpts:[{menuId:A.MenubarEditMenu,group:"1_do",title:p({key:"miUndo",comment:["&& denotes a mnemonic"]},"&&Undo"),order:1},{menuId:A.CommandPalette,group:"",title:p("undo","Undo"),order:1}]}));c_(new T4(O4,{id:"default:undo",precondition:void 0}));const P4=c_(new $g({id:"redo",precondition:void 0,kbOpts:{weight:0,primary:2103,secondary:[3128],mac:{primary:3128}},menuOpts:[{menuId:A.MenubarEditMenu,group:"1_do",title:p({key:"miRedo",comment:["&& denotes a mnemonic"]},"&&Redo"),order:2},{menuId:A.CommandPalette,group:"",title:p("redo","Redo"),order:1}]}));c_(new T4(P4,{id:"default:redo",precondition:void 0}));const Az=c_(new $g({id:"editor.action.selectAll",precondition:void 0,kbOpts:{weight:0,kbExpr:null,primary:2079},menuOpts:[{menuId:A.MenubarSelectionMenu,group:"1_basic",title:p({key:"miSelectAll",comment:["&& denotes a mnemonic"]},"&&Select All"),order:1},{menuId:A.CommandPalette,group:"",title:p("selectAll","Select All"),order:1}]}));var Rz=globalThis&&globalThis.__decorate||function(s,e,t,i){var n=arguments.length,o=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(s,e,t,i);else for(var a=s.length-1;a>=0;a--)(r=s[a])&&(o=(n<3?r(o):n>3?r(e,t,o):r(e,t))||o);return n>3&&o&&Object.defineProperty(e,t,o),o},Oz=globalThis&&globalThis.__param||function(s,e){return function(t,i){e(t,i,s)}};let em=class{constructor(e,t){}dispose(){}};em.ID="editor.contrib.markerDecorations";em=Rz([Oz(1,sE)],em);tt(em.ID,em);class F4 extends H{constructor(e,t){super(),this._onDidChange=this._register(new R),this.onDidChange=this._onDidChange.event,this._referenceDomElement=e,this._width=-1,this._height=-1,this._resizeObserver=null,this.measureReferenceDomElement(!1,t)}dispose(){this.stopObserving(),super.dispose()}getWidth(){return this._width}getHeight(){return this._height}startObserving(){!this._resizeObserver&&this._referenceDomElement&&(this._resizeObserver=new ResizeObserver(e=>{e&&e[0]&&e[0].contentRect?this.observe({width:e[0].contentRect.width,height:e[0].contentRect.height}):this.observe()}),this._resizeObserver.observe(this._referenceDomElement))}stopObserving(){this._resizeObserver&&(this._resizeObserver.disconnect(),this._resizeObserver=null)}observe(e){this.measureReferenceDomElement(!0,e)}measureReferenceDomElement(e,t){let i=0,n=0;t?(i=t.width,n=t.height):this._referenceDomElement&&(i=this._referenceDomElement.clientWidth,n=this._referenceDomElement.clientHeight),i=Math.max(5,i),n=Math.max(5,n),(this._width!==i||this._height!==n)&&(this._width=i,this._height=n,e&&this._onDidChange.fire())}}class ql{constructor(e,t){this.key=e,this.migrate=t}apply(e){const t=ql._read(e,this.key),i=o=>ql._read(e,o),n=(o,r)=>ql._write(e,o,r);this.migrate(t,i,n)}static _read(e,t){if(typeof e=="undefined")return;const i=t.indexOf(".");if(i>=0){const n=t.substring(0,i);return this._read(e[n],t.substring(i+1))}return e[t]}static _write(e,t,i){const n=t.indexOf(".");if(n>=0){const o=t.substring(0,n);e[o]=e[o]||{},this._write(e[o],t.substring(n+1),i);return}e[t]=i}}ql.items=[];function jg(s,e){ql.items.push(new ql(s,e))}function sr(s,e){jg(s,(t,i,n)=>{if(typeof t!="undefined"){for(const[o,r]of e)if(t===o){n(s,r);return}}})}function Pz(s){ql.items.forEach(e=>e.apply(s))}sr("wordWrap",[[!0,"on"],[!1,"off"]]);sr("lineNumbers",[[!0,"on"],[!1,"off"]]);sr("cursorBlinking",[["visible","solid"]]);sr("renderWhitespace",[[!0,"boundary"],[!1,"none"]]);sr("renderLineHighlight",[[!0,"line"],[!1,"none"]]);sr("acceptSuggestionOnEnter",[[!0,"on"],[!1,"off"]]);sr("tabCompletion",[[!1,"off"],[!0,"onlySnippets"]]);sr("hover",[[!0,{enabled:!0}],[!1,{enabled:!1}]]);sr("parameterHints",[[!0,{enabled:!0}],[!1,{enabled:!1}]]);sr("autoIndent",[[!1,"advanced"],[!0,"full"]]);sr("matchBrackets",[[!0,"always"],[!1,"never"]]);jg("autoClosingBrackets",(s,e,t)=>{s===!1&&(t("autoClosingBrackets","never"),typeof e("autoClosingQuotes")=="undefined"&&t("autoClosingQuotes","never"),typeof e("autoSurround")=="undefined"&&t("autoSurround","never"))});jg("renderIndentGuides",(s,e,t)=>{typeof s!="undefined"&&(t("renderIndentGuides",void 0),typeof e("guides.indentation")=="undefined"&&t("guides.indentation",!!s))});jg("highlightActiveIndentGuide",(s,e,t)=>{typeof s!="undefined"&&(t("highlightActiveIndentGuide",void 0),typeof e("guides.highlightActiveIndentation")=="undefined"&&t("guides.highlightActiveIndentation",!!s))});const Fz={method:"showMethods",function:"showFunctions",constructor:"showConstructors",deprecated:"showDeprecated",field:"showFields",variable:"showVariables",class:"showClasses",struct:"showStructs",interface:"showInterfaces",module:"showModules",property:"showProperties",event:"showEvents",operator:"showOperators",unit:"showUnits",value:"showValues",constant:"showConstants",enum:"showEnums",enumMember:"showEnumMembers",keyword:"showKeywords",text:"showWords",color:"showColors",file:"showFiles",reference:"showReferences",folder:"showFolders",typeParameter:"showTypeParameters",snippet:"showSnippets"};jg("suggest.filteredTypes",(s,e,t)=>{if(s&&typeof s=="object"){for(const i of Object.entries(Fz))s[i[0]]===!1&&typeof e(`suggest.${i[1]}`)=="undefined"&&t(`suggest.${i[1]}`,!1);t("suggest.filteredTypes",void 0)}});jg("quickSuggestions",(s,e,t)=>{if(typeof s=="boolean"){const i=s?"on":"off";t("quickSuggestions",{comments:i,strings:i,other:i})}});class Bz{constructor(){this._tabFocus=!1,this._onDidChangeTabFocus=new R,this.onDidChangeTabFocus=this._onDidChangeTabFocus.event}getTabFocusMode(){return this._tabFocus}setTabFocusMode(e){this._tabFocus!==e&&(this._tabFocus=e,this._onDidChangeTabFocus.fire(this._tabFocus))}}const Cv=new Bz,al=Ye("accessibilityService"),d_=new le("accessibilityModeEnabled",!1);var Wz=globalThis&&globalThis.__decorate||function(s,e,t,i){var n=arguments.length,o=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(s,e,t,i);else for(var a=s.length-1;a>=0;a--)(r=s[a])&&(o=(n<3?r(o):n>3?r(e,t,o):r(e,t))||o);return n>3&&o&&Object.defineProperty(e,t,o),o},Vz=globalThis&&globalThis.__param||function(s,e){return function(t,i){e(t,i,s)}};let vk=class extends H{constructor(e,t,i,n){super(),this._accessibilityService=n,this._onDidChange=this._register(new R),this.onDidChange=this._onDidChange.event,this._onDidChangeFast=this._register(new R),this.onDidChangeFast=this._onDidChangeFast.event,this._isDominatedByLongLines=!1,this._viewLineCount=1,this._lineNumbersDigitCount=1,this._reservedHeight=0,this._computeOptionsMemory=new cP,this.isSimpleWidget=e,this._containerObserver=this._register(new F4(i,t.dimension)),this._rawOptions=j2(t),this._validatedOptions=Nl.validateOptions(this._rawOptions),this.options=this._computeOptions(),this.options.get(10)&&this._containerObserver.startObserving(),this._register(el.onDidChangeZoomLevel(()=>this._recomputeOptions())),this._register(Cv.onDidChangeTabFocus(()=>this._recomputeOptions())),this._register(this._containerObserver.onDidChange(()=>this._recomputeOptions())),this._register(JL.onDidChange(()=>this._recomputeOptions())),this._register(ig.onDidChange(()=>this._recomputeOptions())),this._register(this._accessibilityService.onDidChangeScreenReaderOptimized(()=>this._recomputeOptions()))}_recomputeOptions(){const e=this._computeOptions(),t=Nl.checkEquals(this.options,e);t!==null&&(this.options=e,this._onDidChangeFast.fire(t),this._onDidChange.fire(t))}_computeOptions(){const e=this._readEnvConfiguration(),t=md.createFromValidatedSettings(this._validatedOptions,e.pixelRatio,this.isSimpleWidget),i=this._readFontInfo(t),n={memory:this._computeOptionsMemory,outerWidth:e.outerWidth,outerHeight:e.outerHeight-this._reservedHeight,fontInfo:i,extraEditorClassName:e.extraEditorClassName,isDominatedByLongLines:this._isDominatedByLongLines,viewLineCount:this._viewLineCount,lineNumbersDigitCount:this._lineNumbersDigitCount,emptySelectionClipboard:e.emptySelectionClipboard,pixelRatio:e.pixelRatio,tabFocusMode:Cv.getTabFocusMode(),accessibilitySupport:e.accessibilitySupport};return Nl.computeOptions(this._validatedOptions,n)}_readEnvConfiguration(){return{extraEditorClassName:zz(),outerWidth:this._containerObserver.getWidth(),outerHeight:this._containerObserver.getHeight(),emptySelectionClipboard:Ul||ko,pixelRatio:ig.value,accessibilitySupport:this._accessibilityService.isScreenReaderOptimized()?2:this._accessibilityService.getAccessibilitySupport()}}_readFontInfo(e){return JL.readFontInfo(e)}getRawOptions(){return this._rawOptions}updateOptions(e){const t=j2(e);!Nl.applyUpdate(this._rawOptions,t)||(this._validatedOptions=Nl.validateOptions(this._rawOptions),this._recomputeOptions())}observeContainer(e){this._containerObserver.observe(e)}setIsDominatedByLongLines(e){this._isDominatedByLongLines!==e&&(this._isDominatedByLongLines=e,this._recomputeOptions())}setModelLineCount(e){const t=Hz(e);this._lineNumbersDigitCount!==t&&(this._lineNumbersDigitCount=t,this._recomputeOptions())}setViewLineCount(e){this._viewLineCount!==e&&(this._viewLineCount=e,this._recomputeOptions())}setReservedHeight(e){this._reservedHeight!==e&&(this._reservedHeight=e,this._recomputeOptions())}};vk=Wz([Vz(3,al)],vk);function Hz(s){let e=0;for(;s;)s=Math.floor(s/10),e++;return e||1}function zz(){let s="";return!Ja&&!VI&&(s+="no-user-select "),Ja&&(s+="no-minimap-shadow ",s+="enable-user-select "),Ge&&(s+="mac "),s}class Uz{constructor(){this._values=[]}_read(e){return this._values[e]}get(e){return this._values[e]}_write(e,t){this._values[e]=t}}class $z{constructor(){this._values=[]}_read(e){if(e>=this._values.length)throw new Error("Cannot read uninitialized value");return this._values[e]}get(e){return this._read(e)}_write(e,t){this._values[e]=t}}class Nl{static validateOptions(e){const t=new Uz;for(const i of au){const n=i.name==="_never_"?void 0:e[i.name];t._write(i.id,i.validate(n))}return t}static computeOptions(e,t){const i=new $z;for(const n of au)i._write(n.id,n.compute(t,i,e._read(n.id)));return i}static _deepEquals(e,t){if(typeof e!="object"||typeof t!="object"||!e||!t)return e===t;if(Array.isArray(e)||Array.isArray(t))return Array.isArray(e)&&Array.isArray(t)?yo(e,t):!1;if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const i in e)if(!Nl._deepEquals(e[i],t[i]))return!1;return!0}static checkEquals(e,t){const i=[];let n=!1;for(const o of au){const r=!Nl._deepEquals(e._read(o.id),t._read(o.id));i[o.id]=r,r&&(n=!0)}return n?new lP(i):null}static applyUpdate(e,t){let i=!1;for(const n of au)if(t.hasOwnProperty(n.name)){const o=n.applyUpdate(e[n.name],t[n.name]);e[n.name]=o.newValue,i=i||o.didChange}return i}}function j2(s){const e=La(s);return Pz(e),e}function pi(s,e,t){let i=null,n=null;if(typeof t.value=="function"?(i="value",n=t.value,n.length!==0&&console.warn("Memoize should only be used in functions with zero parameters")):typeof t.get=="function"&&(i="get",n=t.get),!n)throw new Error("not supported");const o=`$memoize$${e}`;t[i]=function(...r){return this.hasOwnProperty(o)||Object.defineProperty(this,o,{configurable:!1,enumerable:!1,writable:!1,value:n.apply(this,r)}),this[o]}}var jz=globalThis&&globalThis.__decorate||function(s,e,t,i){var n=arguments.length,o=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(s,e,t,i);else for(var a=s.length-1;a>=0;a--)(r=s[a])&&(o=(n<3?r(o):n>3?r(e,t,o):r(e,t))||o);return n>3&&o&&Object.defineProperty(e,t,o),o},Dt;(function(s){s.Tap="-monaco-gesturetap",s.Change="-monaco-gesturechange",s.Start="-monaco-gesturestart",s.End="-monaco-gesturesend",s.Contextmenu="-monaco-gesturecontextmenu"})(Dt||(Dt={}));class ft extends H{constructor(){super(),this.dispatched=!1,this.activeTouches={},this.handle=null,this.targets=[],this.ignoreTargets=[],this._lastSetTapCountTime=0,this._register(G(document,"touchstart",e=>this.onTouchStart(e),{passive:!1})),this._register(G(document,"touchend",e=>this.onTouchEnd(e))),this._register(G(document,"touchmove",e=>this.onTouchMove(e),{passive:!1}))}static addTarget(e){return ft.isTouchDevice()?(ft.INSTANCE||(ft.INSTANCE=new ft),ft.INSTANCE.targets.push(e),{dispose:()=>{ft.INSTANCE.targets=ft.INSTANCE.targets.filter(t=>t!==e)}}):H.None}static ignoreTarget(e){return ft.isTouchDevice()?(ft.INSTANCE||(ft.INSTANCE=new ft),ft.INSTANCE.ignoreTargets.push(e),{dispose:()=>{ft.INSTANCE.ignoreTargets=ft.INSTANCE.ignoreTargets.filter(t=>t!==e)}}):H.None}static isTouchDevice(){return"ontouchstart"in window||navigator.maxTouchPoints>0}dispose(){this.handle&&(this.handle.dispose(),this.handle=null),super.dispose()}onTouchStart(e){const t=Date.now();this.handle&&(this.handle.dispose(),this.handle=null);for(let i=0,n=e.targetTouches.length;i=ft.HOLD_DELAY&&Math.abs(a.initialPageX-Mo(a.rollingPageX))<30&&Math.abs(a.initialPageY-Mo(a.rollingPageY))<30){const c=this.newGestureEvent(Dt.Contextmenu,a.initialTarget);c.pageX=Mo(a.rollingPageX),c.pageY=Mo(a.rollingPageY),this.dispatchEvent(c)}else if(i===1){const c=Mo(a.rollingPageX),d=Mo(a.rollingPageY),h=Mo(a.rollingTimestamps)-a.rollingTimestamps[0],u=c-a.rollingPageX[0],g=d-a.rollingPageY[0],f=this.targets.filter(_=>a.initialTarget instanceof Node&&_.contains(a.initialTarget));this.inertia(f,t,Math.abs(u)/h,u>0?1:-1,c,Math.abs(g)/h,g>0?1:-1,d)}this.dispatchEvent(this.newGestureEvent(Dt.End,a.initialTarget)),delete this.activeTouches[r.identifier]}this.dispatched&&(e.preventDefault(),e.stopPropagation(),this.dispatched=!1)}newGestureEvent(e,t){const i=document.createEvent("CustomEvent");return i.initEvent(e,!1,!0),i.initialTarget=t,i.tapCount=0,i}dispatchEvent(e){if(e.type===Dt.Tap){const t=new Date().getTime();let i=0;t-this._lastSetTapCountTime>ft.CLEAR_TAP_COUNT_TIME?i=1:i=2,this._lastSetTapCountTime=t,e.tapCount=i}else(e.type===Dt.Change||e.type===Dt.Contextmenu)&&(this._lastSetTapCountTime=0);for(let t=0;t{e.initialTarget instanceof Node&&t.contains(e.initialTarget)&&(t.dispatchEvent(e),this.dispatched=!0)})}inertia(e,t,i,n,o,r,a,l){this.handle=Js(()=>{const c=Date.now(),d=c-t;let h=0,u=0,g=!0;i+=ft.SCROLL_FRICTION*d,r+=ft.SCROLL_FRICTION*d,i>0&&(g=!1,h=n*i*d),r>0&&(g=!1,u=a*r*d);const f=this.newGestureEvent(Dt.Change);f.translationX=h,f.translationY=u,e.forEach(_=>_.dispatchEvent(f)),g||this.inertia(e,c,i,n,o+h,r,a,l+u)})}onTouchMove(e){const t=Date.now();for(let i=0,n=e.changedTouches.length;i3&&(r.rollingPageX.shift(),r.rollingPageY.shift(),r.rollingTimestamps.shift()),r.rollingPageX.push(o.pageX),r.rollingPageY.push(o.pageY),r.rollingTimestamps.push(t)}this.dispatched&&(e.preventDefault(),e.stopPropagation(),this.dispatched=!1)}}ft.SCROLL_FRICTION=-.005;ft.HOLD_DELAY=700;ft.CLEAR_TAP_COUNT_TIME=400;jz([pi],ft,"isTouchDevice",null);class Kg{constructor(){this._hooks=new Q,this._pointerMoveCallback=null,this._onStopCallback=null}dispose(){this.stopMonitoring(!1),this._hooks.dispose()}stopMonitoring(e,t){if(!this.isMonitoring())return;this._hooks.clear(),this._pointerMoveCallback=null;const i=this._onStopCallback;this._onStopCallback=null,e&&i&&i(t)}isMonitoring(){return!!this._pointerMoveCallback}startMonitoring(e,t,i,n,o){this.isMonitoring()&&this.stopMonitoring(!1),this._pointerMoveCallback=n,this._onStopCallback=o;let r=e;try{e.setPointerCapture(t),this._hooks.add(Be(()=>{e.releasePointerCapture(t)}))}catch{r=window}this._hooks.add(G(r,ae.POINTER_MOVE,a=>{if(a.buttons!==i){this.stopMonitoring(!0);return}a.preventDefault(),this._pointerMoveCallback(a)})),this._hooks.add(G(r,ae.POINTER_UP,a=>this.stopMonitoring(!0)))}}function Gl(s,e){const t=Math.pow(10,e);return Math.round(s*t)/t}class qe{constructor(e,t,i,n=1){this._rgbaBrand=void 0,this.r=Math.min(255,Math.max(0,e))|0,this.g=Math.min(255,Math.max(0,t))|0,this.b=Math.min(255,Math.max(0,i))|0,this.a=Gl(Math.max(Math.min(1,n),0),3)}static equals(e,t){return e.r===t.r&&e.g===t.g&&e.b===t.b&&e.a===t.a}}class Ps{constructor(e,t,i,n){this._hslaBrand=void 0,this.h=Math.max(Math.min(360,e),0)|0,this.s=Gl(Math.max(Math.min(1,t),0),3),this.l=Gl(Math.max(Math.min(1,i),0),3),this.a=Gl(Math.max(Math.min(1,n),0),3)}static equals(e,t){return e.h===t.h&&e.s===t.s&&e.l===t.l&&e.a===t.a}static fromRGBA(e){const t=e.r/255,i=e.g/255,n=e.b/255,o=e.a,r=Math.max(t,i,n),a=Math.min(t,i,n);let l=0,c=0;const d=(a+r)/2,h=r-a;if(h>0){switch(c=Math.min(d<=.5?h/(2*d):h/(2-2*d),1),r){case t:l=(i-n)/h+(i1&&(i-=1),i<1/6?e+(t-e)*6*i:i<1/2?t:i<2/3?e+(t-e)*(2/3-i)*6:e}static toRGBA(e){const t=e.h/360,{s:i,l:n,a:o}=e;let r,a,l;if(i===0)r=a=l=n;else{const c=n<.5?n*(1+i):n+i-n*i,d=2*n-c;r=Ps._hue2rgb(d,c,t+1/3),a=Ps._hue2rgb(d,c,t),l=Ps._hue2rgb(d,c,t-1/3)}return new qe(Math.round(r*255),Math.round(a*255),Math.round(l*255),o)}}class Rr{constructor(e,t,i,n){this._hsvaBrand=void 0,this.h=Math.max(Math.min(360,e),0)|0,this.s=Gl(Math.max(Math.min(1,t),0),3),this.v=Gl(Math.max(Math.min(1,i),0),3),this.a=Gl(Math.max(Math.min(1,n),0),3)}static equals(e,t){return e.h===t.h&&e.s===t.s&&e.v===t.v&&e.a===t.a}static fromRGBA(e){const t=e.r/255,i=e.g/255,n=e.b/255,o=Math.max(t,i,n),r=Math.min(t,i,n),a=o-r,l=o===0?0:a/o;let c;return a===0?c=0:o===t?c=((i-n)/a%6+6)%6:o===i?c=(n-t)/a+2:c=(t-i)/a+4,new Rr(Math.round(c*60),l,o,e.a)}static toRGBA(e){const{h:t,s:i,v:n,a:o}=e,r=n*i,a=r*(1-Math.abs(t/60%2-1)),l=n-r;let[c,d,h]=[0,0,0];return t<60?(c=r,d=a):t<120?(c=a,d=r):t<180?(d=r,h=a):t<240?(d=a,h=r):t<300?(c=a,h=r):t<=360&&(c=r,h=a),c=Math.round((c+l)*255),d=Math.round((d+l)*255),h=Math.round((h+l)*255),new qe(c,d,h,o)}}class W{constructor(e){if(e)if(e instanceof qe)this.rgba=e;else if(e instanceof Ps)this._hsla=e,this.rgba=Ps.toRGBA(e);else if(e instanceof Rr)this._hsva=e,this.rgba=Rr.toRGBA(e);else throw new Error("Invalid color ctor argument");else throw new Error("Color needs a value")}static fromHex(e){return W.Format.CSS.parseHex(e)||W.red}get hsla(){return this._hsla?this._hsla:Ps.fromRGBA(this.rgba)}get hsva(){return this._hsva?this._hsva:Rr.fromRGBA(this.rgba)}equals(e){return!!e&&qe.equals(this.rgba,e.rgba)&&Ps.equals(this.hsla,e.hsla)&&Rr.equals(this.hsva,e.hsva)}getRelativeLuminance(){const e=W._relativeLuminanceForComponent(this.rgba.r),t=W._relativeLuminanceForComponent(this.rgba.g),i=W._relativeLuminanceForComponent(this.rgba.b),n=.2126*e+.7152*t+.0722*i;return Gl(n,4)}static _relativeLuminanceForComponent(e){const t=e/255;return t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4)}isLighter(){return(this.rgba.r*299+this.rgba.g*587+this.rgba.b*114)/1e3>=128}isLighterThan(e){const t=this.getRelativeLuminance(),i=e.getRelativeLuminance();return t>i}isDarkerThan(e){const t=this.getRelativeLuminance(),i=e.getRelativeLuminance();return tthis.colorsById[e])}resolveDefaultColor(e,t){const i=this.colorsById[e];if(i&&i.defaults){const n=i.defaults[t.type];return va(n,t)}}getColorSchema(){return this.colorSchema}toString(){const e=(t,i)=>{const n=t.indexOf(".")===-1?0:1,o=i.indexOf(".")===-1?0:1;return n!==o?n-o:t.localeCompare(i)};return Object.keys(this.colorsById).sort(e).map(t=>`- \`${t}\`: ${this.colorsById[t].description}`).join(`
-`)}}const f1=new Kz;zt.add(W4.ColorContribution,f1);function qz(s){return s===null||typeof s.hcLight=="undefined"&&(s.hcDark===null||typeof s.hcDark=="string"?s.hcLight=s.hcDark:s.hcLight=s.light),s}function T(s,e,t,i,n){return f1.registerColor(s,qz(e),t,i,n)}const X=T("foreground",{dark:"#CCCCCC",light:"#616161",hcDark:"#FFFFFF",hcLight:"#292929"},p("foreground","Overall foreground color. This color is only used if not overridden by a component."));T("disabledForeground",{dark:"#CCCCCC80",light:"#61616180",hcDark:"#A5A5A5",hcLight:"#7F7F7F"},p("disabledForeground","Overall foreground for disabled elements. This color is only used if not overridden by a component."));const Gz=T("errorForeground",{dark:"#F48771",light:"#A1260D",hcDark:"#F48771",hcLight:"#B5200D"},p("errorForeground","Overall foreground color for error messages. This color is only used if not overridden by a component."));T("descriptionForeground",{light:"#717171",dark:fe(X,.7),hcDark:fe(X,.7),hcLight:fe(X,.7)},p("descriptionForeground","Foreground color for description text providing additional information, for example for a label."));const sb=T("icon.foreground",{dark:"#C5C5C5",light:"#424242",hcDark:"#FFFFFF",hcLight:"#292929"},p("iconForeground","The default color for icons in the workbench.")),Uo=T("focusBorder",{dark:"#007FD4",light:"#0090F1",hcDark:"#F38518",hcLight:"#0F4A85"},p("focusBorder","Overall border color for focused elements. This color is only used if not overridden by a component.")),We=T("contrastBorder",{light:null,dark:null,hcDark:"#6FC3DF",hcLight:"#0F4A85"},p("contrastBorder","An extra border around elements to separate them from others for greater contrast.")),Ot=T("contrastActiveBorder",{light:null,dark:null,hcDark:Uo,hcLight:Uo},p("activeContrastBorder","An extra border around active elements to separate them from others for greater contrast."));T("selection.background",{light:null,dark:null,hcDark:null,hcLight:null},p("selectionBackground","The background color of text selections in the workbench (e.g. for input fields or text areas). Note that this does not apply to selections within the editor."));T("textSeparator.foreground",{light:"#0000002e",dark:"#ffffff2e",hcDark:W.black,hcLight:"#292929"},p("textSeparatorForeground","Color for text separators."));const p1=T("textLink.foreground",{light:"#006AB1",dark:"#3794FF",hcDark:"#3794FF",hcLight:"#0F4A85"},p("textLinkForeground","Foreground color for links in text.")),m1=T("textLink.activeForeground",{light:"#006AB1",dark:"#3794FF",hcDark:"#3794FF",hcLight:"#0F4A85"},p("textLinkActiveForeground","Foreground color for links in text when clicked on and on mouse hover."));T("textPreformat.foreground",{light:"#A31515",dark:"#D7BA7D",hcDark:"#D7BA7D",hcLight:"#292929"},p("textPreformatForeground","Foreground color for preformatted text segments."));T("textBlockQuote.background",{light:"#7f7f7f1a",dark:"#7f7f7f1a",hcDark:null,hcLight:"#F2F2F2"},p("textBlockQuoteBackground","Background color for block quotes in text."));T("textBlockQuote.border",{light:"#007acc80",dark:"#007acc80",hcDark:W.white,hcLight:"#292929"},p("textBlockQuoteBorder","Border color for block quotes in text."));const V4=T("textCodeBlock.background",{light:"#dcdcdc66",dark:"#0a0a0a66",hcDark:W.black,hcLight:"#F2F2F2"},p("textCodeBlockBackground","Background color for code blocks in text.")),Hs=T("widget.shadow",{dark:fe(W.black,.36),light:fe(W.black,.16),hcDark:null,hcLight:null},p("widgetShadow","Shadow color of widgets such as find/replace inside the editor.")),_1=T("input.background",{dark:"#3C3C3C",light:W.white,hcDark:W.black,hcLight:W.white},p("inputBoxBackground","Input box background.")),b1=T("input.foreground",{dark:X,light:X,hcDark:X,hcLight:X},p("inputBoxForeground","Input box foreground.")),v1=T("input.border",{dark:null,light:null,hcDark:We,hcLight:We},p("inputBoxBorder","Input box border.")),wv=T("inputOption.activeBorder",{dark:"#007ACC00",light:"#007ACC00",hcDark:We,hcLight:We},p("inputBoxActiveOptionBorder","Border color of activated options in input fields."));T("inputOption.hoverBackground",{dark:"#5a5d5e80",light:"#b8b8b850",hcDark:null,hcLight:null},p("inputOption.hoverBackground","Background color of activated options in input fields."));const Sv=T("inputOption.activeBackground",{dark:fe(Uo,.4),light:fe(Uo,.2),hcDark:W.transparent,hcLight:W.transparent},p("inputOption.activeBackground","Background hover color of options in input fields.")),yv=T("inputOption.activeForeground",{dark:W.white,light:W.black,hcDark:null,hcLight:X},p("inputOption.activeForeground","Foreground color of activated options in input fields."));T("input.placeholderForeground",{light:fe(X,.5),dark:fe(X,.5),hcDark:fe(X,.7),hcLight:fe(X,.7)},p("inputPlaceholderForeground","Input box foreground color for placeholder text."));const lE=T("inputValidation.infoBackground",{dark:"#063B49",light:"#D6ECF2",hcDark:W.black,hcLight:W.white},p("inputValidationInfoBackground","Input validation background color for information severity.")),cE=T("inputValidation.infoForeground",{dark:null,light:null,hcDark:null,hcLight:X},p("inputValidationInfoForeground","Input validation foreground color for information severity.")),dE=T("inputValidation.infoBorder",{dark:"#007acc",light:"#007acc",hcDark:We,hcLight:We},p("inputValidationInfoBorder","Input validation border color for information severity.")),hE=T("inputValidation.warningBackground",{dark:"#352A05",light:"#F6F5D2",hcDark:W.black,hcLight:W.white},p("inputValidationWarningBackground","Input validation background color for warning severity.")),uE=T("inputValidation.warningForeground",{dark:null,light:null,hcDark:null,hcLight:X},p("inputValidationWarningForeground","Input validation foreground color for warning severity.")),gE=T("inputValidation.warningBorder",{dark:"#B89500",light:"#B89500",hcDark:We,hcLight:We},p("inputValidationWarningBorder","Input validation border color for warning severity.")),fE=T("inputValidation.errorBackground",{dark:"#5A1D1D",light:"#F2DEDE",hcDark:W.black,hcLight:W.white},p("inputValidationErrorBackground","Input validation background color for error severity.")),pE=T("inputValidation.errorForeground",{dark:null,light:null,hcDark:null,hcLight:X},p("inputValidationErrorForeground","Input validation foreground color for error severity.")),mE=T("inputValidation.errorBorder",{dark:"#BE1100",light:"#BE1100",hcDark:We,hcLight:We},p("inputValidationErrorBorder","Input validation border color for error severity.")),Fa=T("dropdown.background",{dark:"#3C3C3C",light:W.white,hcDark:W.black,hcLight:W.white},p("dropdownBackground","Dropdown background."));T("dropdown.listBackground",{dark:null,light:null,hcDark:W.black,hcLight:W.white},p("dropdownListBackground","Dropdown list background."));const rd=T("dropdown.foreground",{dark:"#F0F0F0",light:null,hcDark:W.white,hcLight:X},p("dropdownForeground","Dropdown foreground.")),rb=T("dropdown.border",{dark:Fa,light:"#CECECE",hcDark:We,hcLight:We},p("dropdownBorder","Dropdown border."));T("checkbox.background",{dark:Fa,light:Fa,hcDark:Fa,hcLight:Fa},p("checkbox.background","Background color of checkbox widget."));T("checkbox.foreground",{dark:rd,light:rd,hcDark:rd,hcLight:rd},p("checkbox.foreground","Foreground color of checkbox widget."));T("checkbox.border",{dark:rb,light:rb,hcDark:rb,hcLight:rb},p("checkbox.border","Border color of checkbox widget."));const $f=T("button.foreground",{dark:W.white,light:W.white,hcDark:W.white,hcLight:W.white},p("buttonForeground","Button foreground color."));T("button.separator",{dark:fe($f,.4),light:fe($f,.4),hcDark:fe($f,.4),hcLight:fe($f,.4)},p("buttonSeparator","Button separator color."));const Ck=T("button.background",{dark:"#0E639C",light:"#007ACC",hcDark:null,hcLight:"#0F4A85"},p("buttonBackground","Button background color.")),Zz=T("button.hoverBackground",{dark:Gs(Ck,.2),light:_h(Ck,.2),hcDark:null,hcLight:null},p("buttonHoverBackground","Button background color when hovering."));T("button.border",{dark:We,light:We,hcDark:We,hcLight:We},p("buttonBorder","Button border color."));T("button.secondaryForeground",{dark:W.white,light:W.white,hcDark:W.white,hcLight:X},p("buttonSecondaryForeground","Secondary button foreground color."));const K2=T("button.secondaryBackground",{dark:"#3A3D41",light:"#5F6A79",hcDark:null,hcLight:W.white},p("buttonSecondaryBackground","Secondary button background color."));T("button.secondaryHoverBackground",{dark:Gs(K2,.2),light:_h(K2,.2),hcDark:null,hcLight:null},p("buttonSecondaryHoverBackground","Secondary button background color when hovering."));const fu=T("badge.background",{dark:"#4D4D4D",light:"#C4C4C4",hcDark:W.black,hcLight:"#0F4A85"},p("badgeBackground","Badge background color. Badges are small information labels, e.g. for search results count.")),pu=T("badge.foreground",{dark:W.white,light:"#333",hcDark:W.white,hcLight:W.white},p("badgeForeground","Badge foreground color. Badges are small information labels, e.g. for search results count.")),qg=T("scrollbar.shadow",{dark:"#000000",light:"#DDDDDD",hcDark:null,hcLight:null},p("scrollbarShadow","Scrollbar shadow to indicate that the view is scrolled.")),ad=T("scrollbarSlider.background",{dark:W.fromHex("#797979").transparent(.4),light:W.fromHex("#646464").transparent(.4),hcDark:fe(We,.6),hcLight:fe(We,.4)},p("scrollbarSliderBackground","Scrollbar slider background color.")),ld=T("scrollbarSlider.hoverBackground",{dark:W.fromHex("#646464").transparent(.7),light:W.fromHex("#646464").transparent(.7),hcDark:fe(We,.8),hcLight:fe(We,.8)},p("scrollbarSliderHoverBackground","Scrollbar slider background color when hovering.")),cd=T("scrollbarSlider.activeBackground",{dark:W.fromHex("#BFBFBF").transparent(.4),light:W.fromHex("#000000").transparent(.6),hcDark:We,hcLight:We},p("scrollbarSliderActiveBackground","Scrollbar slider background color when clicked on.")),Yz=T("progressBar.background",{dark:W.fromHex("#0E70C0"),light:W.fromHex("#0E70C0"),hcDark:We,hcLight:We},p("progressBarBackground","Background color of the progress bar that can show for long running operations.")),Qz=T("editorError.background",{dark:null,light:null,hcDark:null,hcLight:null},p("editorError.background","Background color of error text in the editor. The color must not be opaque so as not to hide underlying decorations."),!0),Or=T("editorError.foreground",{dark:"#F14C4C",light:"#E51400",hcDark:"#F48771",hcLight:"#B5200D"},p("editorError.foreground","Foreground color of error squigglies in the editor.")),H4=T("editorError.border",{dark:null,light:null,hcDark:W.fromHex("#E47777").transparent(.8),hcLight:"#B5200D"},p("errorBorder","Border color of error boxes in the editor.")),Xz=T("editorWarning.background",{dark:null,light:null,hcDark:null,hcLight:null},p("editorWarning.background","Background color of warning text in the editor. The color must not be opaque so as not to hide underlying decorations."),!0),Co=T("editorWarning.foreground",{dark:"#CCA700",light:"#BF8803",hcDark:"#FFD37",hcLight:"#895503"},p("editorWarning.foreground","Foreground color of warning squigglies in the editor.")),lg=T("editorWarning.border",{dark:null,light:null,hcDark:W.fromHex("#FFCC00").transparent(.8),hcLight:"#"},p("warningBorder","Border color of warning boxes in the editor.")),Jz=T("editorInfo.background",{dark:null,light:null,hcDark:null,hcLight:null},p("editorInfo.background","Background color of info text in the editor. The color must not be opaque so as not to hide underlying decorations."),!0),zn=T("editorInfo.foreground",{dark:"#3794FF",light:"#1a85ff",hcDark:"#3794FF",hcLight:"#1a85ff"},p("editorInfo.foreground","Foreground color of info squigglies in the editor.")),Lv=T("editorInfo.border",{dark:null,light:null,hcDark:W.fromHex("#3794FF").transparent(.8),hcLight:"#292929"},p("infoBorder","Border color of info boxes in the editor.")),eU=T("editorHint.foreground",{dark:W.fromHex("#eeeeee").transparent(.7),light:"#6c6c6c",hcDark:null,hcLight:null},p("editorHint.foreground","Foreground color of hint squigglies in the editor.")),tU=T("editorHint.border",{dark:null,light:null,hcDark:W.fromHex("#eeeeee").transparent(.8),hcLight:"#292929"},p("hintBorder","Border color of hint boxes in the editor."));T("sash.hoverBorder",{dark:Uo,light:Uo,hcDark:Uo,hcLight:Uo},p("sashActiveBorder","Border color of active sashes."));const wi=T("editor.background",{light:"#ffffff",dark:"#1E1E1E",hcDark:W.black,hcLight:W.white},p("editorBackground","Editor background color.")),wo=T("editor.foreground",{light:"#333333",dark:"#BBBBBB",hcDark:W.white,hcLight:X},p("editorForeground","Editor default foreground color."));T("editorStickyScroll.background",{light:wi,dark:wi,hcDark:wi,hcLight:wi},p("editorStickyScrollBackground","Sticky scroll background color for the editor"));T("editorStickyScrollHover.background",{dark:"#2A2D2E",light:"#F0F0F0",hcDark:null,hcLight:W.fromHex("#0F4A85").transparent(.1)},p("editorStickyScrollHoverBackground","Sticky scroll on hover background color for the editor"));const li=T("editorWidget.background",{dark:"#252526",light:"#F3F3F3",hcDark:"#0C141F",hcLight:W.white},p("editorWidgetBackground","Background color of editor widgets, such as find/replace.")),zs=T("editorWidget.foreground",{dark:X,light:X,hcDark:X,hcLight:X},p("editorWidgetForeground","Foreground color of editor widgets, such as find/replace.")),Ba=T("editorWidget.border",{dark:"#454545",light:"#C8C8C8",hcDark:We,hcLight:We},p("editorWidgetBorder","Border color of editor widgets. The color is only used if the widget chooses to have a border and if the color is not overridden by a widget.")),iU=T("editorWidget.resizeBorder",{light:null,dark:null,hcDark:null,hcLight:null},p("editorWidgetResizeBorder","Border color of the resize bar of editor widgets. The color is only used if the widget chooses to have a resize border and if the color is not overridden by a widget.")),q2=T("quickInput.background",{dark:li,light:li,hcDark:li,hcLight:li},p("pickerBackground","Quick picker background color. The quick picker widget is the container for pickers like the command palette.")),nU=T("quickInput.foreground",{dark:zs,light:zs,hcDark:zs,hcLight:zs},p("pickerForeground","Quick picker foreground color. The quick picker widget is the container for pickers like the command palette.")),oU=T("quickInputTitle.background",{dark:new W(new qe(255,255,255,.105)),light:new W(new qe(0,0,0,.06)),hcDark:"#000000",hcLight:W.white},p("pickerTitleBackground","Quick picker title background color. The quick picker widget is the container for pickers like the command palette.")),sU=T("pickerGroup.foreground",{dark:"#3794FF",light:"#0066BF",hcDark:W.white,hcLight:"#0F4A85"},p("pickerGroupForeground","Quick picker color for grouping labels.")),rU=T("pickerGroup.border",{dark:"#3F3F46",light:"#CCCEDB",hcDark:W.white,hcLight:"#0F4A85"},p("pickerGroupBorder","Quick picker color for grouping borders.")),aU=T("keybindingLabel.background",{dark:new W(new qe(128,128,128,.17)),light:new W(new qe(221,221,221,.4)),hcDark:W.transparent,hcLight:W.transparent},p("keybindingLabelBackground","Keybinding label background color. The keybinding label is used to represent a keyboard shortcut.")),lU=T("keybindingLabel.foreground",{dark:W.fromHex("#CCCCCC"),light:W.fromHex("#555555"),hcDark:W.white,hcLight:X},p("keybindingLabelForeground","Keybinding label foreground color. The keybinding label is used to represent a keyboard shortcut.")),cU=T("keybindingLabel.border",{dark:new W(new qe(51,51,51,.6)),light:new W(new qe(204,204,204,.4)),hcDark:new W(new qe(111,195,223)),hcLight:We},p("keybindingLabelBorder","Keybinding label border color. The keybinding label is used to represent a keyboard shortcut.")),dU=T("keybindingLabel.bottomBorder",{dark:new W(new qe(68,68,68,.6)),light:new W(new qe(187,187,187,.4)),hcDark:new W(new qe(111,195,223)),hcLight:X},p("keybindingLabelBottomBorder","Keybinding label border bottom color. The keybinding label is used to represent a keyboard shortcut.")),Wa=T("editor.selectionBackground",{light:"#ADD6FF",dark:"#264F78",hcDark:"#f3f518",hcLight:"#0F4A85"},p("editorSelectionBackground","Color of the editor selection.")),hU=T("editor.selectionForeground",{light:null,dark:null,hcDark:"#000000",hcLight:W.white},p("editorSelectionForeground","Color of the selected text for high contrast.")),_E=T("editor.inactiveSelectionBackground",{light:fe(Wa,.5),dark:fe(Wa,.5),hcDark:fe(Wa,.7),hcLight:fe(Wa,.5)},p("editorInactiveSelection","Color of the selection in an inactive editor. The color must not be opaque so as not to hide underlying decorations."),!0),bE=T("editor.selectionHighlightBackground",{light:J2(Wa,wi,.3,.6),dark:J2(Wa,wi,.3,.6),hcDark:null,hcLight:null},p("editorSelectionHighlight","Color for regions with the same content as the selection. The color must not be opaque so as not to hide underlying decorations."),!0),uU=T("editor.selectionHighlightBorder",{light:null,dark:null,hcDark:Ot,hcLight:Ot},p("editorSelectionHighlightBorder","Border color for regions with the same content as the selection.")),gU=T("editor.findMatchBackground",{light:"#A8AC94",dark:"#515C6A",hcDark:null,hcLight:null},p("editorFindMatch","Color of the current search match.")),Va=T("editor.findMatchHighlightBackground",{light:"#EA5C0055",dark:"#EA5C0055",hcDark:null,hcLight:null},p("findMatchHighlight","Color of the other search matches. The color must not be opaque so as not to hide underlying decorations."),!0),fU=T("editor.findRangeHighlightBackground",{dark:"#3a3d4166",light:"#b4b4b44d",hcDark:null,hcLight:null},p("findRangeHighlight","Color of the range limiting the search. The color must not be opaque so as not to hide underlying decorations."),!0),pU=T("editor.findMatchBorder",{light:null,dark:null,hcDark:Ot,hcLight:Ot},p("editorFindMatchBorder","Border color of the current search match.")),dd=T("editor.findMatchHighlightBorder",{light:null,dark:null,hcDark:Ot,hcLight:Ot},p("findMatchHighlightBorder","Border color of the other search matches.")),mU=T("editor.findRangeHighlightBorder",{dark:null,light:null,hcDark:fe(Ot,.4),hcLight:fe(Ot,.4)},p("findRangeHighlightBorder","Border color of the range limiting the search. The color must not be opaque so as not to hide underlying decorations."),!0);T("searchEditor.findMatchBackground",{light:fe(Va,.66),dark:fe(Va,.66),hcDark:Va,hcLight:Va},p("searchEditor.queryMatch","Color of the Search Editor query matches."));T("searchEditor.findMatchBorder",{light:fe(dd,.66),dark:fe(dd,.66),hcDark:dd,hcLight:dd},p("searchEditor.editorFindMatchBorder","Border color of the Search Editor query matches."));const _U=T("editor.hoverHighlightBackground",{light:"#ADD6FF26",dark:"#264f7840",hcDark:"#ADD6FF26",hcLight:null},p("hoverHighlight","Highlight below the word for which a hover is shown. The color must not be opaque so as not to hide underlying decorations."),!0),Wd=T("editorHoverWidget.background",{light:li,dark:li,hcDark:li,hcLight:li},p("hoverBackground","Background color of the editor hover.")),vE=T("editorHoverWidget.foreground",{light:zs,dark:zs,hcDark:zs,hcLight:zs},p("hoverForeground","Foreground color of the editor hover.")),CE=T("editorHoverWidget.border",{light:Ba,dark:Ba,hcDark:Ba,hcLight:Ba},p("hoverBorder","Border color of the editor hover.")),bU=T("editorHoverWidget.statusBarBackground",{dark:Gs(Wd,.2),light:_h(Wd,.05),hcDark:li,hcLight:li},p("statusBarBackground","Background color of the editor hover status bar.")),wE=T("editorLink.activeForeground",{dark:"#4E94CE",light:W.blue,hcDark:W.cyan,hcLight:"#292929"},p("activeLinkForeground","Color of active links.")),Ha=T("editorInlayHint.foreground",{dark:fe(pu,.8),light:fe(pu,.8),hcDark:pu,hcLight:pu},p("editorInlayHintForeground","Foreground color of inline hints")),za=T("editorInlayHint.background",{dark:fe(fu,.6),light:fe(fu,.3),hcDark:fu,hcLight:fu},p("editorInlayHintBackground","Background color of inline hints")),vU=T("editorInlayHint.typeForeground",{dark:Ha,light:Ha,hcDark:Ha,hcLight:Ha},p("editorInlayHintForegroundTypes","Foreground color of inline hints for types")),CU=T("editorInlayHint.typeBackground",{dark:za,light:za,hcDark:za,hcLight:za},p("editorInlayHintBackgroundTypes","Background color of inline hints for types")),wU=T("editorInlayHint.parameterForeground",{dark:Ha,light:Ha,hcDark:Ha,hcLight:Ha},p("editorInlayHintForegroundParameter","Foreground color of inline hints for parameters")),SU=T("editorInlayHint.parameterBackground",{dark:za,light:za,hcDark:za,hcLight:za},p("editorInlayHintBackgroundParameter","Background color of inline hints for parameters")),yU=T("editorLightBulb.foreground",{dark:"#FFCC00",light:"#DDB100",hcDark:"#FFCC00",hcLight:"#007ACC"},p("editorLightBulbForeground","The color used for the lightbulb actions icon.")),LU=T("editorLightBulbAutoFix.foreground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},p("editorLightBulbAutoFixForeground","The color used for the lightbulb auto fix actions icon.")),wk=new W(new qe(155,185,85,.2)),Sk=new W(new qe(255,0,0,.2)),z4=T("diffEditor.insertedTextBackground",{dark:"#9ccc2c33",light:"#9ccc2c66",hcDark:null,hcLight:null},p("diffEditorInserted","Background color for text that got inserted. The color must not be opaque so as not to hide underlying decorations."),!0),U4=T("diffEditor.removedTextBackground",{dark:"#ff000066",light:"#ff00004d",hcDark:null,hcLight:null},p("diffEditorRemoved","Background color for text that got removed. The color must not be opaque so as not to hide underlying decorations."),!0),kU=T("diffEditor.insertedLineBackground",{dark:wk,light:wk,hcDark:null,hcLight:null},p("diffEditorInsertedLines","Background color for lines that got inserted. The color must not be opaque so as not to hide underlying decorations."),!0),xU=T("diffEditor.removedLineBackground",{dark:Sk,light:Sk,hcDark:null,hcLight:null},p("diffEditorRemovedLines","Background color for lines that got removed. The color must not be opaque so as not to hide underlying decorations."),!0),DU=T("diffEditorGutter.insertedLineBackground",{dark:null,light:null,hcDark:null,hcLight:null},p("diffEditorInsertedLineGutter","Background color for the margin where lines got inserted.")),IU=T("diffEditorGutter.removedLineBackground",{dark:null,light:null,hcDark:null,hcLight:null},p("diffEditorRemovedLineGutter","Background color for the margin where lines got removed.")),EU=T("diffEditorOverview.insertedForeground",{dark:null,light:null,hcDark:null,hcLight:null},p("diffEditorOverviewInserted","Diff overview ruler foreground for inserted content.")),NU=T("diffEditorOverview.removedForeground",{dark:null,light:null,hcDark:null,hcLight:null},p("diffEditorOverviewRemoved","Diff overview ruler foreground for removed content.")),TU=T("diffEditor.insertedTextBorder",{dark:null,light:null,hcDark:"#33ff2eff",hcLight:"#374E06"},p("diffEditorInsertedOutline","Outline color for the text that got inserted.")),MU=T("diffEditor.removedTextBorder",{dark:null,light:null,hcDark:"#FF008F",hcLight:"#AD0707"},p("diffEditorRemovedOutline","Outline color for text that got removed.")),AU=T("diffEditor.border",{dark:null,light:null,hcDark:We,hcLight:We},p("diffEditorBorder","Border color between the two text editors.")),RU=T("diffEditor.diagonalFill",{dark:"#cccccc33",light:"#22222233",hcDark:null,hcLight:null},p("diffDiagonalFill","Color of the diff editor's diagonal fill. The diagonal fill is used in side-by-side diff views.")),OU=T("list.focusBackground",{dark:null,light:null,hcDark:null,hcLight:null},p("listFocusBackground","List/Tree background color for the focused item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),PU=T("list.focusForeground",{dark:null,light:null,hcDark:null,hcLight:null},p("listFocusForeground","List/Tree foreground color for the focused item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),FU=T("list.focusOutline",{dark:Uo,light:Uo,hcDark:Ot,hcLight:Ot},p("listFocusOutline","List/Tree outline color for the focused item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),BU=T("list.focusAndSelectionOutline",{dark:null,light:null,hcDark:null,hcLight:null},p("listFocusAndSelectionOutline","List/Tree outline color for the focused item when the list/tree is active and selected. An active list/tree has keyboard focus, an inactive does not.")),Ua=T("list.activeSelectionBackground",{dark:"#04395E",light:"#0060C0",hcDark:null,hcLight:W.fromHex("#0F4A85").transparent(.1)},p("listActiveSelectionBackground","List/Tree background color for the selected item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),Pr=T("list.activeSelectionForeground",{dark:W.white,light:W.white,hcDark:null,hcLight:null},p("listActiveSelectionForeground","List/Tree foreground color for the selected item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),jf=T("list.activeSelectionIconForeground",{dark:null,light:null,hcDark:null,hcLight:null},p("listActiveSelectionIconForeground","List/Tree icon foreground color for the selected item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),WU=T("list.inactiveSelectionBackground",{dark:"#37373D",light:"#E4E6F1",hcDark:null,hcLight:W.fromHex("#0F4A85").transparent(.1)},p("listInactiveSelectionBackground","List/Tree background color for the selected item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),VU=T("list.inactiveSelectionForeground",{dark:null,light:null,hcDark:null,hcLight:null},p("listInactiveSelectionForeground","List/Tree foreground color for the selected item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),HU=T("list.inactiveSelectionIconForeground",{dark:null,light:null,hcDark:null,hcLight:null},p("listInactiveSelectionIconForeground","List/Tree icon foreground color for the selected item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),zU=T("list.inactiveFocusBackground",{dark:null,light:null,hcDark:null,hcLight:null},p("listInactiveFocusBackground","List/Tree background color for the focused item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),UU=T("list.inactiveFocusOutline",{dark:null,light:null,hcDark:null,hcLight:null},p("listInactiveFocusOutline","List/Tree outline color for the focused item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),$U=T("list.hoverBackground",{dark:"#2A2D2E",light:"#F0F0F0",hcDark:null,hcLight:W.fromHex("#0F4A85").transparent(.1)},p("listHoverBackground","List/Tree background when hovering over items using the mouse.")),jU=T("list.hoverForeground",{dark:null,light:null,hcDark:null,hcLight:null},p("listHoverForeground","List/Tree foreground when hovering over items using the mouse.")),KU=T("list.dropBackground",{dark:"#062F4A",light:"#D6EBFF",hcDark:null,hcLight:null},p("listDropBackground","List/Tree drag and drop background when moving items around using the mouse.")),fs=T("list.highlightForeground",{dark:"#2AAAFF",light:"#0066BF",hcDark:Uo,hcLight:Uo},p("highlight","List/Tree foreground color of the match highlights when searching inside the list/tree.")),ab=T("list.focusHighlightForeground",{dark:fs,light:b$(Ua,fs,"#BBE7FF"),hcDark:fs,hcLight:fs},p("listFocusHighlightForeground","List/Tree foreground color of the match highlights on actively focused items when searching inside the list/tree."));T("list.invalidItemForeground",{dark:"#B89500",light:"#B89500",hcDark:"#B89500",hcLight:"#B5200D"},p("invalidItemForeground","List/Tree foreground color for invalid items, for example an unresolved root in explorer."));T("list.errorForeground",{dark:"#F88070",light:"#B01011",hcDark:null,hcLight:null},p("listErrorForeground","Foreground color of list items containing errors."));T("list.warningForeground",{dark:"#CCA700",light:"#855F00",hcDark:null,hcLight:null},p("listWarningForeground","Foreground color of list items containing warnings."));const qU=T("listFilterWidget.background",{light:_h(li,0),dark:Gs(li,0),hcDark:li,hcLight:li},p("listFilterWidgetBackground","Background color of the type filter widget in lists and trees.")),GU=T("listFilterWidget.outline",{dark:W.transparent,light:W.transparent,hcDark:"#f38518",hcLight:"#007ACC"},p("listFilterWidgetOutline","Outline color of the type filter widget in lists and trees.")),ZU=T("listFilterWidget.noMatchesOutline",{dark:"#BE1100",light:"#BE1100",hcDark:We,hcLight:We},p("listFilterWidgetNoMatchesOutline","Outline color of the type filter widget in lists and trees, when there are no matches.")),YU=T("listFilterWidget.shadow",{dark:Hs,light:Hs,hcDark:Hs,hcLight:Hs},p("listFilterWidgetShadow","Shadown color of the type filter widget in lists and trees."));T("list.filterMatchBackground",{dark:Va,light:Va,hcDark:null,hcLight:null},p("listFilterMatchHighlight","Background color of the filtered match."));T("list.filterMatchBorder",{dark:dd,light:dd,hcDark:We,hcLight:Ot},p("listFilterMatchHighlightBorder","Border color of the filtered match."));const QU=T("tree.indentGuidesStroke",{dark:"#585858",light:"#a9a9a9",hcDark:"#a9a9a9",hcLight:"#a5a5a5"},p("treeIndentGuidesStroke","Tree stroke color for the indentation guides.")),XU=T("tree.tableColumnsBorder",{dark:"#CCCCCC20",light:"#61616120",hcDark:null,hcLight:null},p("tableColumnsBorder","Table border color between columns.")),JU=T("tree.tableOddRowsBackground",{dark:fe(X,.04),light:fe(X,.04),hcDark:null,hcLight:null},p("tableOddRowsBackgroundColor","Background color for odd table rows."));T("list.deemphasizedForeground",{dark:"#8C8C8C",light:"#8E8E90",hcDark:"#A7A8A9",hcLight:"#666666"},p("listDeemphasizedForeground","List/Tree foreground color for items that are deemphasized. "));const G2=T("quickInput.list.focusBackground",{dark:null,light:null,hcDark:null,hcLight:null},"",void 0,p("quickInput.list.focusBackground deprecation","Please use quickInputList.focusBackground instead")),Kf=T("quickInputList.focusForeground",{dark:Pr,light:Pr,hcDark:Pr,hcLight:Pr},p("quickInput.listFocusForeground","Quick picker foreground color for the focused item.")),qf=T("quickInputList.focusIconForeground",{dark:jf,light:jf,hcDark:jf,hcLight:jf},p("quickInput.listFocusIconForeground","Quick picker icon foreground color for the focused item.")),Gf=T("quickInputList.focusBackground",{dark:tm(G2,Ua),light:tm(G2,Ua),hcDark:null,hcLight:null},p("quickInput.listFocusBackground","Quick picker background color for the focused item.")),e$=T("menu.border",{dark:null,light:null,hcDark:We,hcLight:We},p("menuBorder","Border color of menus.")),t$=T("menu.foreground",{dark:rd,light:X,hcDark:rd,hcLight:rd},p("menuForeground","Foreground color of menu items.")),i$=T("menu.background",{dark:Fa,light:Fa,hcDark:Fa,hcLight:Fa},p("menuBackground","Background color of menu items.")),n$=T("menu.selectionForeground",{dark:Pr,light:Pr,hcDark:Pr,hcLight:Pr},p("menuSelectionForeground","Foreground color of the selected menu item in menus.")),o$=T("menu.selectionBackground",{dark:Ua,light:Ua,hcDark:Ua,hcLight:Ua},p("menuSelectionBackground","Background color of the selected menu item in menus.")),s$=T("menu.selectionBorder",{dark:null,light:null,hcDark:Ot,hcLight:Ot},p("menuSelectionBorder","Border color of the selected menu item in menus.")),r$=T("menu.separatorBackground",{dark:"#606060",light:"#D4D4D4",hcDark:We,hcLight:We},p("menuSeparatorBackground","Color of a separator menu item in menus.")),yk=T("toolbar.hoverBackground",{dark:"#5a5d5e50",light:"#b8b8b850",hcDark:null,hcLight:null},p("toolbarHoverBackground","Toolbar background when hovering over actions using the mouse"));T("toolbar.hoverOutline",{dark:null,light:null,hcDark:Ot,hcLight:Ot},p("toolbarHoverOutline","Toolbar outline when hovering over actions using the mouse"));T("toolbar.activeBackground",{dark:Gs(yk,.1),light:_h(yk,.1),hcDark:null,hcLight:null},p("toolbarActiveBackground","Toolbar background when holding the mouse over actions"));T("editor.snippetTabstopHighlightBackground",{dark:new W(new qe(124,124,124,.3)),light:new W(new qe(10,50,100,.2)),hcDark:new W(new qe(124,124,124,.3)),hcLight:new W(new qe(10,50,100,.2))},p("snippetTabstopHighlightBackground","Highlight background color of a snippet tabstop."));T("editor.snippetTabstopHighlightBorder",{dark:null,light:null,hcDark:null,hcLight:null},p("snippetTabstopHighlightBorder","Highlight border color of a snippet tabstop."));T("editor.snippetFinalTabstopHighlightBackground",{dark:null,light:null,hcDark:null,hcLight:null},p("snippetFinalTabstopHighlightBackground","Highlight background color of the final tabstop of a snippet."));T("editor.snippetFinalTabstopHighlightBorder",{dark:"#525252",light:new W(new qe(10,50,100,.5)),hcDark:"#525252",hcLight:"#292929"},p("snippetFinalTabstopHighlightBorder","Highlight border color of the final tabstop of a snippet."));T("breadcrumb.foreground",{light:fe(X,.8),dark:fe(X,.8),hcDark:fe(X,.8),hcLight:fe(X,.8)},p("breadcrumbsFocusForeground","Color of focused breadcrumb items."));T("breadcrumb.background",{light:wi,dark:wi,hcDark:wi,hcLight:wi},p("breadcrumbsBackground","Background color of breadcrumb items."));T("breadcrumb.focusForeground",{light:_h(X,.2),dark:Gs(X,.1),hcDark:Gs(X,.1),hcLight:Gs(X,.1)},p("breadcrumbsFocusForeground","Color of focused breadcrumb items."));T("breadcrumb.activeSelectionForeground",{light:_h(X,.2),dark:Gs(X,.1),hcDark:Gs(X,.1),hcLight:Gs(X,.1)},p("breadcrumbsSelectedForeground","Color of selected breadcrumb items."));T("breadcrumbPicker.background",{light:li,dark:li,hcDark:li,hcLight:li},p("breadcrumbsSelectedBackground","Background color of breadcrumb item picker."));const $4=.5,Z2=W.fromHex("#40C8AE").transparent($4),Y2=W.fromHex("#40A6FF").transparent($4),Q2=W.fromHex("#606060").transparent(.4),ps=.4,cg=1,mu=T("merge.currentHeaderBackground",{dark:Z2,light:Z2,hcDark:null,hcLight:null},p("mergeCurrentHeaderBackground","Current header background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0);T("merge.currentContentBackground",{dark:fe(mu,ps),light:fe(mu,ps),hcDark:fe(mu,ps),hcLight:fe(mu,ps)},p("mergeCurrentContentBackground","Current content background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0);const _u=T("merge.incomingHeaderBackground",{dark:Y2,light:Y2,hcDark:null,hcLight:null},p("mergeIncomingHeaderBackground","Incoming header background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0);T("merge.incomingContentBackground",{dark:fe(_u,ps),light:fe(_u,ps),hcDark:fe(_u,ps),hcLight:fe(_u,ps)},p("mergeIncomingContentBackground","Incoming content background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0);const bu=T("merge.commonHeaderBackground",{dark:Q2,light:Q2,hcDark:null,hcLight:null},p("mergeCommonHeaderBackground","Common ancestor header background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0);T("merge.commonContentBackground",{dark:fe(bu,ps),light:fe(bu,ps),hcDark:fe(bu,ps),hcLight:fe(bu,ps)},p("mergeCommonContentBackground","Common ancestor content background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0);const dg=T("merge.border",{dark:null,light:null,hcDark:"#C3DF6F",hcLight:"#007ACC"},p("mergeBorder","Border color on headers and the splitter in inline merge-conflicts."));T("editorOverviewRuler.currentContentForeground",{dark:fe(mu,cg),light:fe(mu,cg),hcDark:dg,hcLight:dg},p("overviewRulerCurrentContentForeground","Current overview ruler foreground for inline merge-conflicts."));T("editorOverviewRuler.incomingContentForeground",{dark:fe(_u,cg),light:fe(_u,cg),hcDark:dg,hcLight:dg},p("overviewRulerIncomingContentForeground","Incoming overview ruler foreground for inline merge-conflicts."));T("editorOverviewRuler.commonContentForeground",{dark:fe(bu,cg),light:fe(bu,cg),hcDark:dg,hcLight:dg},p("overviewRulerCommonContentForeground","Common ancestor overview ruler foreground for inline merge-conflicts."));const SE=T("editorOverviewRuler.findMatchForeground",{dark:"#d186167e",light:"#d186167e",hcDark:"#AB5A00",hcLight:""},p("overviewRulerFindMatchForeground","Overview ruler marker color for find matches. The color must not be opaque so as not to hide underlying decorations."),!0),j4=T("editorOverviewRuler.selectionHighlightForeground",{dark:"#A0A0A0CC",light:"#A0A0A0CC",hcDark:"#A0A0A0CC",hcLight:"#A0A0A0CC"},p("overviewRulerSelectionHighlightForeground","Overview ruler marker color for selection highlights. The color must not be opaque so as not to hide underlying decorations."),!0),vu=T("minimap.findMatchHighlight",{light:"#d18616",dark:"#d18616",hcDark:"#AB5A00",hcLight:"#0F4A85"},p("minimapFindMatchHighlight","Minimap marker color for find matches."),!0),C1=T("minimap.selectionOccurrenceHighlight",{light:"#c9c9c9",dark:"#676767",hcDark:"#ffffff",hcLight:"#0F4A85"},p("minimapSelectionOccurrenceHighlight","Minimap marker color for repeating editor selections."),!0),X2=T("minimap.selectionHighlight",{light:"#ADD6FF",dark:"#264F78",hcDark:"#ffffff",hcLight:"#0F4A85"},p("minimapSelectionHighlight","Minimap marker color for the editor selection."),!0),a$=T("minimap.errorHighlight",{dark:new W(new qe(255,18,18,.7)),light:new W(new qe(255,18,18,.7)),hcDark:new W(new qe(255,50,50,1)),hcLight:"#B5200D"},p("minimapError","Minimap marker color for errors.")),l$=T("minimap.warningHighlight",{dark:Co,light:Co,hcDark:lg,hcLight:lg},p("overviewRuleWarning","Minimap marker color for warnings.")),c$=T("minimap.background",{dark:null,light:null,hcDark:null,hcLight:null},p("minimapBackground","Minimap background color.")),d$=T("minimap.foregroundOpacity",{dark:W.fromHex("#000f"),light:W.fromHex("#000f"),hcDark:W.fromHex("#000f"),hcLight:W.fromHex("#000f")},p("minimapForegroundOpacity",'Opacity of foreground elements rendered in the minimap. For example, "#000000c0" will render the elements with 75% opacity.')),h$=T("minimapSlider.background",{light:fe(ad,.5),dark:fe(ad,.5),hcDark:fe(ad,.5),hcLight:fe(ad,.5)},p("minimapSliderBackground","Minimap slider background color.")),u$=T("minimapSlider.hoverBackground",{light:fe(ld,.5),dark:fe(ld,.5),hcDark:fe(ld,.5),hcLight:fe(ld,.5)},p("minimapSliderHoverBackground","Minimap slider background color when hovering.")),g$=T("minimapSlider.activeBackground",{light:fe(cd,.5),dark:fe(cd,.5),hcDark:fe(cd,.5),hcLight:fe(cd,.5)},p("minimapSliderActiveBackground","Minimap slider background color when clicked on.")),f$=T("problemsErrorIcon.foreground",{dark:Or,light:Or,hcDark:Or,hcLight:Or},p("problemsErrorIconForeground","The color used for the problems error icon.")),p$=T("problemsWarningIcon.foreground",{dark:Co,light:Co,hcDark:Co,hcLight:Co},p("problemsWarningIconForeground","The color used for the problems warning icon.")),m$=T("problemsInfoIcon.foreground",{dark:zn,light:zn,hcDark:zn,hcLight:zn},p("problemsInfoIconForeground","The color used for the problems info icon."));T("charts.foreground",{dark:X,light:X,hcDark:X,hcLight:X},p("chartsForeground","The foreground color used in charts."));T("charts.lines",{dark:fe(X,.5),light:fe(X,.5),hcDark:fe(X,.5),hcLight:fe(X,.5)},p("chartsLines","The color used for horizontal lines in charts."));T("charts.red",{dark:Or,light:Or,hcDark:Or,hcLight:Or},p("chartsRed","The red color used in chart visualizations."));T("charts.blue",{dark:zn,light:zn,hcDark:zn,hcLight:zn},p("chartsBlue","The blue color used in chart visualizations."));T("charts.yellow",{dark:Co,light:Co,hcDark:Co,hcLight:Co},p("chartsYellow","The yellow color used in chart visualizations."));T("charts.orange",{dark:vu,light:vu,hcDark:vu,hcLight:vu},p("chartsOrange","The orange color used in chart visualizations."));T("charts.green",{dark:"#89D185",light:"#388A34",hcDark:"#89D185",hcLight:"#374e06"},p("chartsGreen","The green color used in chart visualizations."));T("charts.purple",{dark:"#B180D7",light:"#652D90",hcDark:"#B180D7",hcLight:"#652D90"},p("chartsPurple","The purple color used in chart visualizations."));function _$(s,e){var t,i,n;switch(s.op){case 0:return(t=va(s.value,e))===null||t===void 0?void 0:t.darken(s.factor);case 1:return(i=va(s.value,e))===null||i===void 0?void 0:i.lighten(s.factor);case 2:return(n=va(s.value,e))===null||n===void 0?void 0:n.transparent(s.factor);case 3:for(const o of s.values){const r=va(o,e);if(r)return r}return;case 5:return va(e.defines(s.if)?s.then:s.else,e);case 4:{const o=va(s.value,e);if(!o)return;const r=va(s.background,e);return r?o.isDarkerThan(r)?W.getLighterColor(o,r,s.factor).transparent(s.transparency):W.getDarkerColor(o,r,s.factor).transparent(s.transparency):o.transparent(s.factor*s.transparency)}default:throw WC()}}function _h(s,e){return{op:0,value:s,factor:e}}function Gs(s,e){return{op:1,value:s,factor:e}}function fe(s,e){return{op:2,value:s,factor:e}}function tm(...s){return{op:3,values:s}}function b$(s,e,t){return{op:5,if:s,then:e,else:t}}function J2(s,e,t,i){return{op:4,value:s,background:e,factor:t,transparency:i}}function va(s,e){if(s!==null){if(typeof s=="string")return s[0]==="#"?W.fromHex(s):e.getColor(s);if(s instanceof W)return s;if(typeof s=="object")return _$(s,e)}}const K4="vscode://schemas/workbench-colors",q4=zt.as(YC.JSONContribution);q4.registerSchema(K4,f1.getColorSchema());const eM=new mt(()=>q4.notifySchemaChanged(K4),200);f1.onDidChangeSchema(()=>{eM.isScheduled()||eM.schedule()});class yE{constructor(e,t){this.x=e,this.y=t,this._pageCoordinatesBrand=void 0}toClientCoordinates(){return new G4(this.x-qa.scrollX,this.y-qa.scrollY)}}class G4{constructor(e,t){this.clientX=e,this.clientY=t,this._clientCoordinatesBrand=void 0}toPageCoordinates(){return new yE(this.clientX+qa.scrollX,this.clientY+qa.scrollY)}}class v${constructor(e,t,i,n){this.x=e,this.y=t,this.width=i,this.height=n,this._editorPagePositionBrand=void 0}}class C${constructor(e,t){this.x=e,this.y=t,this._positionRelativeToEditorBrand=void 0}}function Z4(s){const e=sn(s);return new v$(e.left,e.top,e.width,e.height)}function Y4(s,e,t){const i=e.width/s.offsetWidth,n=e.height/s.offsetHeight,o=(t.x-e.x)/i,r=(t.y-e.y)/n;return new C$(o,r)}class lc extends Ar{constructor(e,t,i){super(e),this._editorMouseEventBrand=void 0,this.isFromPointerCapture=t,this.pos=new yE(this.posx,this.posy),this.editorPos=Z4(i),this.relativePos=Y4(i,this.editorPos,this.pos)}}class w${constructor(e){this._editorViewDomNode=e}_create(e){return new lc(e,!1,this._editorViewDomNode)}onContextMenu(e,t){return G(e,"contextmenu",i=>{t(this._create(i))})}onMouseUp(e,t){return G(e,"mouseup",i=>{t(this._create(i))})}onMouseDown(e,t){return G(e,ae.MOUSE_DOWN,i=>{t(this._create(i))})}onPointerDown(e,t){return G(e,ae.POINTER_DOWN,i=>{t(this._create(i),i.pointerId)})}onMouseLeave(e,t){return G(e,ae.MOUSE_LEAVE,i=>{t(this._create(i))})}onMouseMove(e,t){return G(e,"mousemove",i=>t(this._create(i)))}}class S${constructor(e){this._editorViewDomNode=e}_create(e){return new lc(e,!1,this._editorViewDomNode)}onPointerUp(e,t){return G(e,"pointerup",i=>{t(this._create(i))})}onPointerDown(e,t){return G(e,ae.POINTER_DOWN,i=>{t(this._create(i),i.pointerId)})}onPointerLeave(e,t){return G(e,ae.POINTER_LEAVE,i=>{t(this._create(i))})}onPointerMove(e,t){return G(e,"pointermove",i=>t(this._create(i)))}}class y$ extends H{constructor(e){super(),this._editorViewDomNode=e,this._globalPointerMoveMonitor=this._register(new Kg),this._keydownListener=null}startMonitoring(e,t,i,n,o){this._keydownListener=xi(document,"keydown",r=>{r.toKeybinding().isModifierKey()||this._globalPointerMoveMonitor.stopMonitoring(!0,r.browserEvent)},!0),this._globalPointerMoveMonitor.startMonitoring(e,t,i,r=>{n(new lc(r,!0,this._editorViewDomNode))},r=>{this._keydownListener.dispose(),o(r)})}stopMonitoring(){this._globalPointerMoveMonitor.stopMonitoring(!0)}}class h_{constructor(e){this._editor=e,this._instanceId=++h_._idPool,this._counter=0,this._rules=new Map,this._garbageCollectionScheduler=new mt(()=>this.garbageCollect(),1e3)}createClassNameRef(e){const t=this.getOrCreateRule(e);return t.increaseRefCount(),{className:t.className,dispose:()=>{t.decreaseRefCount(),this._garbageCollectionScheduler.schedule()}}}getOrCreateRule(e){const t=this.computeUniqueKey(e);let i=this._rules.get(t);if(!i){const n=this._counter++;i=new L$(t,`dyn-rule-${this._instanceId}-${n}`,Zp(this._editor.getContainerDomNode())?this._editor.getContainerDomNode():void 0,e),this._rules.set(t,i)}return i}computeUniqueKey(e){return JSON.stringify(e)}garbageCollect(){for(const e of this._rules.values())e.hasReferences()||(this._rules.delete(e.key),e.dispose())}}h_._idPool=0;class L${constructor(e,t,i,n){this.key=e,this.className=t,this.properties=n,this._referenceCount=0,this._styleElement=Xo(i),this._styleElement.textContent=this.getCssText(this.className,this.properties)}getCssText(e,t){let i=`.${e} {`;for(const n in t){const o=t[n];let r;typeof o=="object"?r=`var(${B4(o.id)})`:r=o,i+=`
+`))}}class pB{constructor(e,t,i){this.callback=e,this.callbackThis=t,this.stack=i,this.subscription=new uB}invoke(e){this.callback.call(this.callbackThis,e)}}class R{constructor(e){var t,i;this._disposed=!1,this._options=e,this._leakageMon=void 0,this._perfMon=!((t=this._options)===null||t===void 0)&&t._profName?new HC(this._options._profName):void 0,this._deliveryQueue=(i=this._options)===null||i===void 0?void 0:i.deliveryQueue}dispose(){var e,t,i,n;this._disposed||(this._disposed=!0,this._listeners&&this._listeners.clear(),(e=this._deliveryQueue)===null||e===void 0||e.clear(this),(i=(t=this._options)===null||t===void 0?void 0:t.onLastListenerRemove)===null||i===void 0||i.call(t),(n=this._leakageMon)===null||n===void 0||n.dispose())}get event(){return this._event||(this._event=(e,t,i)=>{var n,o,r;this._listeners||(this._listeners=new kn);const a=this._listeners.isEmpty();a&&((n=this._options)===null||n===void 0?void 0:n.onFirstListenerAdd)&&this._options.onFirstListenerAdd(this);let l,c;this._leakageMon&&this._listeners.size>=30&&(c=kI.create(),l=this._leakageMon.check(c,this._listeners.size+1));const d=new pB(e,t,c),h=this._listeners.push(d);a&&((o=this._options)===null||o===void 0?void 0:o.onFirstListenerDidAdd)&&this._options.onFirstListenerDidAdd(this),!((r=this._options)===null||r===void 0)&&r.onListenerDidAdd&&this._options.onListenerDidAdd(this,e,t);const u=d.subscription.set(()=>{l==null||l(),this._disposed||(h(),this._options&&this._options.onLastListenerRemove&&(this._listeners&&!this._listeners.isEmpty()||this._options.onLastListenerRemove(this)))});return i instanceof Q?i.add(u):Array.isArray(i)&&i.push(u),u}),this._event}fire(e){var t,i;if(this._listeners){this._deliveryQueue||(this._deliveryQueue=new mB);for(const n of this._listeners)this._deliveryQueue.push(this,n,e);(t=this._perfMon)===null||t===void 0||t.start(this._deliveryQueue.size),this._deliveryQueue.deliver(),(i=this._perfMon)===null||i===void 0||i.stop()}}}class gP{constructor(){this._queue=new kn}get size(){return this._queue.size}push(e,t,i){this._queue.push(new _B(e,t,i))}clear(e){const t=new kn;for(const i of this._queue)i.emitter!==e&&t.push(i);this._queue=t}deliver(){for(;this._queue.size>0;){const e=this._queue.shift();try{e.listener.invoke(e.event)}catch(t){Te(t)}}}}class mB extends gP{clear(e){this._queue.clear()}}class _B{constructor(e,t,i){this.emitter=e,this.listener=t,this.event=i}}class J0 extends R{constructor(e){super(e),this._isPaused=0,this._eventQueue=new kn,this._mergeFn=e==null?void 0:e.merge}pause(){this._isPaused++}resume(){if(this._isPaused!==0&&--this._isPaused===0)if(this._mergeFn){const e=Array.from(this._eventQueue);this._eventQueue.clear(),super.fire(this._mergeFn(e))}else for(;!this._isPaused&&this._eventQueue.size!==0;)super.fire(this._eventQueue.shift())}fire(e){this._listeners&&(this._isPaused!==0?this._eventQueue.push(e):super.fire(e))}}class bB extends J0{constructor(e){var t;super(e),this._delay=(t=e.delay)!==null&&t!==void 0?t:100}fire(e){this._handle||(this.pause(),this._handle=setTimeout(()=>{this._handle=void 0,this.resume()},this._delay)),super.fire(e)}}class xI{constructor(){this.buffers=[]}wrapEvent(e){return(t,i,n)=>e(o=>{const r=this.buffers[this.buffers.length-1];r?r.push(()=>t.call(i,o)):t.call(i,o)},void 0,n)}bufferEvents(e){const t=[];this.buffers.push(t);const i=e();return this.buffers.pop(),t.forEach(n=>n()),i}}class qT{constructor(){this.listening=!1,this.inputEvent=ge.None,this.inputEventListener=H.None,this.emitter=new R({onFirstListenerDidAdd:()=>{this.listening=!0,this.inputEventListener=this.inputEvent(this.emitter.fire,this.emitter)},onLastListenerRemove:()=>{this.listening=!1,this.inputEventListener.dispose()}}),this.event=this.emitter.event}set input(e){this.inputEvent=e,this.listening&&(this.inputEventListener.dispose(),this.inputEventListener=e(this.emitter.fire,this.emitter))}dispose(){this.inputEventListener.dispose(),this.emitter.dispose()}}const fP=Object.freeze(function(s,e){const t=setTimeout(s.bind(e),0);return{dispose(){clearTimeout(t)}}});var ze;(function(s){function e(t){return t===s.None||t===s.Cancelled||t instanceof p0?!0:!t||typeof t!="object"?!1:typeof t.isCancellationRequested=="boolean"&&typeof t.onCancellationRequested=="function"}s.isCancellationToken=e,s.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:ge.None}),s.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:fP})})(ze||(ze={}));class p0{constructor(){this._isCancelled=!1,this._emitter=null}cancel(){this._isCancelled||(this._isCancelled=!0,this._emitter&&(this._emitter.fire(void 0),this.dispose()))}get isCancellationRequested(){return this._isCancelled}get onCancellationRequested(){return this._isCancelled?fP:(this._emitter||(this._emitter=new R),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=null)}}class Qi{constructor(e){this._token=void 0,this._parentListener=void 0,this._parentListener=e&&e.onCancellationRequested(this.cancel,this)}get token(){return this._token||(this._token=new p0),this._token}cancel(){this._token?this._token instanceof p0&&this._token.cancel():this._token=ze.Cancelled}dispose(e=!1){e&&this.cancel(),this._parentListener&&this._parentListener.dispose(),this._token?this._token instanceof p0&&this._token.dispose():this._token=ze.None}}class DI{constructor(){this._keyCodeToStr=[],this._strToKeyCode=Object.create(null)}define(e,t){this._keyCodeToStr[e]=t,this._strToKeyCode[t.toLowerCase()]=e}keyCodeToStr(e){return this._keyCodeToStr[e]}strToKeyCode(e){return this._strToKeyCode[e.toLowerCase()]||0}}const m0=new DI,nL=new DI,oL=new DI,pP=new Array(230),vB={},CB=[],wB=Object.create(null),SB=Object.create(null),II=[],sL=[];for(let s=0;s<=193;s++)II[s]=-1;for(let s=0;s<=127;s++)sL[s]=-1;(function(){const s="",e=[[0,1,0,"None",0,"unknown",0,"VK_UNKNOWN",s,s],[0,1,1,"Hyper",0,s,0,s,s,s],[0,1,2,"Super",0,s,0,s,s,s],[0,1,3,"Fn",0,s,0,s,s,s],[0,1,4,"FnLock",0,s,0,s,s,s],[0,1,5,"Suspend",0,s,0,s,s,s],[0,1,6,"Resume",0,s,0,s,s,s],[0,1,7,"Turbo",0,s,0,s,s,s],[0,1,8,"Sleep",0,s,0,"VK_SLEEP",s,s],[0,1,9,"WakeUp",0,s,0,s,s,s],[31,0,10,"KeyA",31,"A",65,"VK_A",s,s],[32,0,11,"KeyB",32,"B",66,"VK_B",s,s],[33,0,12,"KeyC",33,"C",67,"VK_C",s,s],[34,0,13,"KeyD",34,"D",68,"VK_D",s,s],[35,0,14,"KeyE",35,"E",69,"VK_E",s,s],[36,0,15,"KeyF",36,"F",70,"VK_F",s,s],[37,0,16,"KeyG",37,"G",71,"VK_G",s,s],[38,0,17,"KeyH",38,"H",72,"VK_H",s,s],[39,0,18,"KeyI",39,"I",73,"VK_I",s,s],[40,0,19,"KeyJ",40,"J",74,"VK_J",s,s],[41,0,20,"KeyK",41,"K",75,"VK_K",s,s],[42,0,21,"KeyL",42,"L",76,"VK_L",s,s],[43,0,22,"KeyM",43,"M",77,"VK_M",s,s],[44,0,23,"KeyN",44,"N",78,"VK_N",s,s],[45,0,24,"KeyO",45,"O",79,"VK_O",s,s],[46,0,25,"KeyP",46,"P",80,"VK_P",s,s],[47,0,26,"KeyQ",47,"Q",81,"VK_Q",s,s],[48,0,27,"KeyR",48,"R",82,"VK_R",s,s],[49,0,28,"KeyS",49,"S",83,"VK_S",s,s],[50,0,29,"KeyT",50,"T",84,"VK_T",s,s],[51,0,30,"KeyU",51,"U",85,"VK_U",s,s],[52,0,31,"KeyV",52,"V",86,"VK_V",s,s],[53,0,32,"KeyW",53,"W",87,"VK_W",s,s],[54,0,33,"KeyX",54,"X",88,"VK_X",s,s],[55,0,34,"KeyY",55,"Y",89,"VK_Y",s,s],[56,0,35,"KeyZ",56,"Z",90,"VK_Z",s,s],[22,0,36,"Digit1",22,"1",49,"VK_1",s,s],[23,0,37,"Digit2",23,"2",50,"VK_2",s,s],[24,0,38,"Digit3",24,"3",51,"VK_3",s,s],[25,0,39,"Digit4",25,"4",52,"VK_4",s,s],[26,0,40,"Digit5",26,"5",53,"VK_5",s,s],[27,0,41,"Digit6",27,"6",54,"VK_6",s,s],[28,0,42,"Digit7",28,"7",55,"VK_7",s,s],[29,0,43,"Digit8",29,"8",56,"VK_8",s,s],[30,0,44,"Digit9",30,"9",57,"VK_9",s,s],[21,0,45,"Digit0",21,"0",48,"VK_0",s,s],[3,1,46,"Enter",3,"Enter",13,"VK_RETURN",s,s],[9,1,47,"Escape",9,"Escape",27,"VK_ESCAPE",s,s],[1,1,48,"Backspace",1,"Backspace",8,"VK_BACK",s,s],[2,1,49,"Tab",2,"Tab",9,"VK_TAB",s,s],[10,1,50,"Space",10,"Space",32,"VK_SPACE",s,s],[83,0,51,"Minus",83,"-",189,"VK_OEM_MINUS","-","OEM_MINUS"],[81,0,52,"Equal",81,"=",187,"VK_OEM_PLUS","=","OEM_PLUS"],[87,0,53,"BracketLeft",87,"[",219,"VK_OEM_4","[","OEM_4"],[89,0,54,"BracketRight",89,"]",221,"VK_OEM_6","]","OEM_6"],[88,0,55,"Backslash",88,"\\",220,"VK_OEM_5","\\","OEM_5"],[0,0,56,"IntlHash",0,s,0,s,s,s],[80,0,57,"Semicolon",80,";",186,"VK_OEM_1",";","OEM_1"],[90,0,58,"Quote",90,"'",222,"VK_OEM_7","'","OEM_7"],[86,0,59,"Backquote",86,"`",192,"VK_OEM_3","`","OEM_3"],[82,0,60,"Comma",82,",",188,"VK_OEM_COMMA",",","OEM_COMMA"],[84,0,61,"Period",84,".",190,"VK_OEM_PERIOD",".","OEM_PERIOD"],[85,0,62,"Slash",85,"/",191,"VK_OEM_2","/","OEM_2"],[8,1,63,"CapsLock",8,"CapsLock",20,"VK_CAPITAL",s,s],[59,1,64,"F1",59,"F1",112,"VK_F1",s,s],[60,1,65,"F2",60,"F2",113,"VK_F2",s,s],[61,1,66,"F3",61,"F3",114,"VK_F3",s,s],[62,1,67,"F4",62,"F4",115,"VK_F4",s,s],[63,1,68,"F5",63,"F5",116,"VK_F5",s,s],[64,1,69,"F6",64,"F6",117,"VK_F6",s,s],[65,1,70,"F7",65,"F7",118,"VK_F7",s,s],[66,1,71,"F8",66,"F8",119,"VK_F8",s,s],[67,1,72,"F9",67,"F9",120,"VK_F9",s,s],[68,1,73,"F10",68,"F10",121,"VK_F10",s,s],[69,1,74,"F11",69,"F11",122,"VK_F11",s,s],[70,1,75,"F12",70,"F12",123,"VK_F12",s,s],[0,1,76,"PrintScreen",0,s,0,s,s,s],[79,1,77,"ScrollLock",79,"ScrollLock",145,"VK_SCROLL",s,s],[7,1,78,"Pause",7,"PauseBreak",19,"VK_PAUSE",s,s],[19,1,79,"Insert",19,"Insert",45,"VK_INSERT",s,s],[14,1,80,"Home",14,"Home",36,"VK_HOME",s,s],[11,1,81,"PageUp",11,"PageUp",33,"VK_PRIOR",s,s],[20,1,82,"Delete",20,"Delete",46,"VK_DELETE",s,s],[13,1,83,"End",13,"End",35,"VK_END",s,s],[12,1,84,"PageDown",12,"PageDown",34,"VK_NEXT",s,s],[17,1,85,"ArrowRight",17,"RightArrow",39,"VK_RIGHT","Right",s],[15,1,86,"ArrowLeft",15,"LeftArrow",37,"VK_LEFT","Left",s],[18,1,87,"ArrowDown",18,"DownArrow",40,"VK_DOWN","Down",s],[16,1,88,"ArrowUp",16,"UpArrow",38,"VK_UP","Up",s],[78,1,89,"NumLock",78,"NumLock",144,"VK_NUMLOCK",s,s],[108,1,90,"NumpadDivide",108,"NumPad_Divide",111,"VK_DIVIDE",s,s],[103,1,91,"NumpadMultiply",103,"NumPad_Multiply",106,"VK_MULTIPLY",s,s],[106,1,92,"NumpadSubtract",106,"NumPad_Subtract",109,"VK_SUBTRACT",s,s],[104,1,93,"NumpadAdd",104,"NumPad_Add",107,"VK_ADD",s,s],[3,1,94,"NumpadEnter",3,s,0,s,s,s],[94,1,95,"Numpad1",94,"NumPad1",97,"VK_NUMPAD1",s,s],[95,1,96,"Numpad2",95,"NumPad2",98,"VK_NUMPAD2",s,s],[96,1,97,"Numpad3",96,"NumPad3",99,"VK_NUMPAD3",s,s],[97,1,98,"Numpad4",97,"NumPad4",100,"VK_NUMPAD4",s,s],[98,1,99,"Numpad5",98,"NumPad5",101,"VK_NUMPAD5",s,s],[99,1,100,"Numpad6",99,"NumPad6",102,"VK_NUMPAD6",s,s],[100,1,101,"Numpad7",100,"NumPad7",103,"VK_NUMPAD7",s,s],[101,1,102,"Numpad8",101,"NumPad8",104,"VK_NUMPAD8",s,s],[102,1,103,"Numpad9",102,"NumPad9",105,"VK_NUMPAD9",s,s],[93,1,104,"Numpad0",93,"NumPad0",96,"VK_NUMPAD0",s,s],[107,1,105,"NumpadDecimal",107,"NumPad_Decimal",110,"VK_DECIMAL",s,s],[92,0,106,"IntlBackslash",92,"OEM_102",226,"VK_OEM_102",s,s],[58,1,107,"ContextMenu",58,"ContextMenu",93,s,s,s],[0,1,108,"Power",0,s,0,s,s,s],[0,1,109,"NumpadEqual",0,s,0,s,s,s],[71,1,110,"F13",71,"F13",124,"VK_F13",s,s],[72,1,111,"F14",72,"F14",125,"VK_F14",s,s],[73,1,112,"F15",73,"F15",126,"VK_F15",s,s],[74,1,113,"F16",74,"F16",127,"VK_F16",s,s],[75,1,114,"F17",75,"F17",128,"VK_F17",s,s],[76,1,115,"F18",76,"F18",129,"VK_F18",s,s],[77,1,116,"F19",77,"F19",130,"VK_F19",s,s],[0,1,117,"F20",0,s,0,"VK_F20",s,s],[0,1,118,"F21",0,s,0,"VK_F21",s,s],[0,1,119,"F22",0,s,0,"VK_F22",s,s],[0,1,120,"F23",0,s,0,"VK_F23",s,s],[0,1,121,"F24",0,s,0,"VK_F24",s,s],[0,1,122,"Open",0,s,0,s,s,s],[0,1,123,"Help",0,s,0,s,s,s],[0,1,124,"Select",0,s,0,s,s,s],[0,1,125,"Again",0,s,0,s,s,s],[0,1,126,"Undo",0,s,0,s,s,s],[0,1,127,"Cut",0,s,0,s,s,s],[0,1,128,"Copy",0,s,0,s,s,s],[0,1,129,"Paste",0,s,0,s,s,s],[0,1,130,"Find",0,s,0,s,s,s],[0,1,131,"AudioVolumeMute",112,"AudioVolumeMute",173,"VK_VOLUME_MUTE",s,s],[0,1,132,"AudioVolumeUp",113,"AudioVolumeUp",175,"VK_VOLUME_UP",s,s],[0,1,133,"AudioVolumeDown",114,"AudioVolumeDown",174,"VK_VOLUME_DOWN",s,s],[105,1,134,"NumpadComma",105,"NumPad_Separator",108,"VK_SEPARATOR",s,s],[110,0,135,"IntlRo",110,"ABNT_C1",193,"VK_ABNT_C1",s,s],[0,1,136,"KanaMode",0,s,0,s,s,s],[0,0,137,"IntlYen",0,s,0,s,s,s],[0,1,138,"Convert",0,s,0,s,s,s],[0,1,139,"NonConvert",0,s,0,s,s,s],[0,1,140,"Lang1",0,s,0,s,s,s],[0,1,141,"Lang2",0,s,0,s,s,s],[0,1,142,"Lang3",0,s,0,s,s,s],[0,1,143,"Lang4",0,s,0,s,s,s],[0,1,144,"Lang5",0,s,0,s,s,s],[0,1,145,"Abort",0,s,0,s,s,s],[0,1,146,"Props",0,s,0,s,s,s],[0,1,147,"NumpadParenLeft",0,s,0,s,s,s],[0,1,148,"NumpadParenRight",0,s,0,s,s,s],[0,1,149,"NumpadBackspace",0,s,0,s,s,s],[0,1,150,"NumpadMemoryStore",0,s,0,s,s,s],[0,1,151,"NumpadMemoryRecall",0,s,0,s,s,s],[0,1,152,"NumpadMemoryClear",0,s,0,s,s,s],[0,1,153,"NumpadMemoryAdd",0,s,0,s,s,s],[0,1,154,"NumpadMemorySubtract",0,s,0,s,s,s],[0,1,155,"NumpadClear",126,"Clear",12,"VK_CLEAR",s,s],[0,1,156,"NumpadClearEntry",0,s,0,s,s,s],[5,1,0,s,5,"Ctrl",17,"VK_CONTROL",s,s],[4,1,0,s,4,"Shift",16,"VK_SHIFT",s,s],[6,1,0,s,6,"Alt",18,"VK_MENU",s,s],[57,1,0,s,57,"Meta",0,"VK_COMMAND",s,s],[5,1,157,"ControlLeft",5,s,0,"VK_LCONTROL",s,s],[4,1,158,"ShiftLeft",4,s,0,"VK_LSHIFT",s,s],[6,1,159,"AltLeft",6,s,0,"VK_LMENU",s,s],[57,1,160,"MetaLeft",57,s,0,"VK_LWIN",s,s],[5,1,161,"ControlRight",5,s,0,"VK_RCONTROL",s,s],[4,1,162,"ShiftRight",4,s,0,"VK_RSHIFT",s,s],[6,1,163,"AltRight",6,s,0,"VK_RMENU",s,s],[57,1,164,"MetaRight",57,s,0,"VK_RWIN",s,s],[0,1,165,"BrightnessUp",0,s,0,s,s,s],[0,1,166,"BrightnessDown",0,s,0,s,s,s],[0,1,167,"MediaPlay",0,s,0,s,s,s],[0,1,168,"MediaRecord",0,s,0,s,s,s],[0,1,169,"MediaFastForward",0,s,0,s,s,s],[0,1,170,"MediaRewind",0,s,0,s,s,s],[114,1,171,"MediaTrackNext",119,"MediaTrackNext",176,"VK_MEDIA_NEXT_TRACK",s,s],[115,1,172,"MediaTrackPrevious",120,"MediaTrackPrevious",177,"VK_MEDIA_PREV_TRACK",s,s],[116,1,173,"MediaStop",121,"MediaStop",178,"VK_MEDIA_STOP",s,s],[0,1,174,"Eject",0,s,0,s,s,s],[117,1,175,"MediaPlayPause",122,"MediaPlayPause",179,"VK_MEDIA_PLAY_PAUSE",s,s],[0,1,176,"MediaSelect",123,"LaunchMediaPlayer",181,"VK_MEDIA_LAUNCH_MEDIA_SELECT",s,s],[0,1,177,"LaunchMail",124,"LaunchMail",180,"VK_MEDIA_LAUNCH_MAIL",s,s],[0,1,178,"LaunchApp2",125,"LaunchApp2",183,"VK_MEDIA_LAUNCH_APP2",s,s],[0,1,179,"LaunchApp1",0,s,0,"VK_MEDIA_LAUNCH_APP1",s,s],[0,1,180,"SelectTask",0,s,0,s,s,s],[0,1,181,"LaunchScreenSaver",0,s,0,s,s,s],[0,1,182,"BrowserSearch",115,"BrowserSearch",170,"VK_BROWSER_SEARCH",s,s],[0,1,183,"BrowserHome",116,"BrowserHome",172,"VK_BROWSER_HOME",s,s],[112,1,184,"BrowserBack",117,"BrowserBack",166,"VK_BROWSER_BACK",s,s],[113,1,185,"BrowserForward",118,"BrowserForward",167,"VK_BROWSER_FORWARD",s,s],[0,1,186,"BrowserStop",0,s,0,"VK_BROWSER_STOP",s,s],[0,1,187,"BrowserRefresh",0,s,0,"VK_BROWSER_REFRESH",s,s],[0,1,188,"BrowserFavorites",0,s,0,"VK_BROWSER_FAVORITES",s,s],[0,1,189,"ZoomToggle",0,s,0,s,s,s],[0,1,190,"MailReply",0,s,0,s,s,s],[0,1,191,"MailForward",0,s,0,s,s,s],[0,1,192,"MailSend",0,s,0,s,s,s],[109,1,0,s,109,"KeyInComposition",229,s,s,s],[111,1,0,s,111,"ABNT_C2",194,"VK_ABNT_C2",s,s],[91,1,0,s,91,"OEM_8",223,"VK_OEM_8",s,s],[0,1,0,s,0,s,0,"VK_KANA",s,s],[0,1,0,s,0,s,0,"VK_HANGUL",s,s],[0,1,0,s,0,s,0,"VK_JUNJA",s,s],[0,1,0,s,0,s,0,"VK_FINAL",s,s],[0,1,0,s,0,s,0,"VK_HANJA",s,s],[0,1,0,s,0,s,0,"VK_KANJI",s,s],[0,1,0,s,0,s,0,"VK_CONVERT",s,s],[0,1,0,s,0,s,0,"VK_NONCONVERT",s,s],[0,1,0,s,0,s,0,"VK_ACCEPT",s,s],[0,1,0,s,0,s,0,"VK_MODECHANGE",s,s],[0,1,0,s,0,s,0,"VK_SELECT",s,s],[0,1,0,s,0,s,0,"VK_PRINT",s,s],[0,1,0,s,0,s,0,"VK_EXECUTE",s,s],[0,1,0,s,0,s,0,"VK_SNAPSHOT",s,s],[0,1,0,s,0,s,0,"VK_HELP",s,s],[0,1,0,s,0,s,0,"VK_APPS",s,s],[0,1,0,s,0,s,0,"VK_PROCESSKEY",s,s],[0,1,0,s,0,s,0,"VK_PACKET",s,s],[0,1,0,s,0,s,0,"VK_DBE_SBCSCHAR",s,s],[0,1,0,s,0,s,0,"VK_DBE_DBCSCHAR",s,s],[0,1,0,s,0,s,0,"VK_ATTN",s,s],[0,1,0,s,0,s,0,"VK_CRSEL",s,s],[0,1,0,s,0,s,0,"VK_EXSEL",s,s],[0,1,0,s,0,s,0,"VK_EREOF",s,s],[0,1,0,s,0,s,0,"VK_PLAY",s,s],[0,1,0,s,0,s,0,"VK_ZOOM",s,s],[0,1,0,s,0,s,0,"VK_NONAME",s,s],[0,1,0,s,0,s,0,"VK_PA1",s,s],[0,1,0,s,0,s,0,"VK_OEM_CLEAR",s,s]],t=[],i=[];for(const n of e){const[o,r,a,l,c,d,h,u,g,f]=n;if(i[a]||(i[a]=!0,CB[a]=l,wB[l]=a,SB[l.toLowerCase()]=a,r&&(II[a]=c,c!==0&&c!==3&&c!==5&&c!==4&&c!==6&&c!==57&&(sL[c]=a))),!t[c]){if(t[c]=!0,!d)throw new Error(`String representation missing for key code ${c} around scan code ${l}`);m0.define(c,d),nL.define(c,g||d),oL.define(c,f||g||d)}h&&(pP[h]=c),u&&(vB[u]=c)}sL[3]=46})();var sd;(function(s){function e(a){return m0.keyCodeToStr(a)}s.toString=e;function t(a){return m0.strToKeyCode(a)}s.fromString=t;function i(a){return nL.keyCodeToStr(a)}s.toUserSettingsUS=i;function n(a){return oL.keyCodeToStr(a)}s.toUserSettingsGeneral=n;function o(a){return nL.strToKeyCode(a)||oL.strToKeyCode(a)}s.fromUserSettings=o;function r(a){if(a>=93&&a<=108)return null;switch(a){case 16:return"Up";case 18:return"Down";case 15:return"Left";case 17:return"Right"}return m0.keyCodeToStr(a)}s.toElectronAccelerator=r})(sd||(sd={}));function yi(s,e){const t=(e&65535)<<16>>>0;return(s|t)>>>0}let Mu;if(typeof ni.vscode!="undefined"&&typeof ni.vscode.process!="undefined"){const s=ni.vscode.process;Mu={get platform(){return s.platform},get arch(){return s.arch},get env(){return s.env},cwd(){return s.cwd()}}}else typeof process!="undefined"?Mu={get platform(){return process.platform},get arch(){return process.arch},get env(){return process.env},cwd(){return process.env.VSCODE_CWD||process.cwd()}}:Mu={get platform(){return Yi?"win32":Ge?"darwin":"linux"},get arch(){},get env(){return{}},cwd(){return"/"}};const rL=Mu.cwd,yB=Mu.env,fh=Mu.platform,LB=65,kB=97,xB=90,DB=122,zl=46,gn=47,go=92,fl=58,IB=63;class mP extends Error{constructor(e,t,i){let n;typeof t=="string"&&t.indexOf("not ")===0?(n="must not be",t=t.replace(/^not /,"")):n="must be";const o=e.indexOf(".")!==-1?"property":"argument";let r=`The "${e}" ${o} ${n} of type ${t}`;r+=`. Received type ${typeof i}`,super(r),this.code="ERR_INVALID_ARG_TYPE"}}function Ti(s,e){if(typeof s!="string")throw new mP(e,"string",s)}function ht(s){return s===gn||s===go}function aL(s){return s===gn}function pl(s){return s>=LB&&s<=xB||s>=kB&&s<=DB}function ev(s,e,t,i){let n="",o=0,r=-1,a=0,l=0;for(let c=0;c<=s.length;++c){if(c2){const d=n.lastIndexOf(t);d===-1?(n="",o=0):(n=n.slice(0,d),o=n.length-1-n.lastIndexOf(t)),r=c,a=0;continue}else if(n.length!==0){n="",o=0,r=c,a=0;continue}}e&&(n+=n.length>0?`${t}..`:"..",o=2)}else n.length>0?n+=`${t}${s.slice(r+1,c)}`:n=s.slice(r+1,c),o=c-r-1;r=c,a=0}else l===zl&&a!==-1?++a:a=-1}return n}function _P(s,e){if(e===null||typeof e!="object")throw new mP("pathObject","Object",e);const t=e.dir||e.root,i=e.base||`${e.name||""}${e.ext||""}`;return t?t===e.root?`${t}${i}`:`${t}${s}${i}`:i}const Jn={resolve(...s){let e="",t="",i=!1;for(let n=s.length-1;n>=-1;n--){let o;if(n>=0){if(o=s[n],Ti(o,"path"),o.length===0)continue}else e.length===0?o=rL():(o=yB[`=${e}`]||rL(),(o===void 0||o.slice(0,2).toLowerCase()!==e.toLowerCase()&&o.charCodeAt(2)===go)&&(o=`${e}\\`));const r=o.length;let a=0,l="",c=!1;const d=o.charCodeAt(0);if(r===1)ht(d)&&(a=1,c=!0);else if(ht(d))if(c=!0,ht(o.charCodeAt(1))){let h=2,u=h;for(;h2&&ht(o.charCodeAt(2))&&(c=!0,a=3));if(l.length>0)if(e.length>0){if(l.toLowerCase()!==e.toLowerCase())continue}else e=l;if(i){if(e.length>0)break}else if(t=`${o.slice(a)}\\${t}`,i=c,c&&e.length>0)break}return t=ev(t,!i,"\\",ht),i?`${e}\\${t}`:`${e}${t}`||"."},normalize(s){Ti(s,"path");const e=s.length;if(e===0)return".";let t=0,i,n=!1;const o=s.charCodeAt(0);if(e===1)return aL(o)?"\\":s;if(ht(o))if(n=!0,ht(s.charCodeAt(1))){let a=2,l=a;for(;a2&&ht(s.charCodeAt(2))&&(n=!0,t=3));let r=t0&&ht(s.charCodeAt(e-1))&&(r+="\\"),i===void 0?n?`\\${r}`:r:n?`${i}\\${r}`:`${i}${r}`},isAbsolute(s){Ti(s,"path");const e=s.length;if(e===0)return!1;const t=s.charCodeAt(0);return ht(t)||e>2&&pl(t)&&s.charCodeAt(1)===fl&&ht(s.charCodeAt(2))},join(...s){if(s.length===0)return".";let e,t;for(let o=0;o0&&(e===void 0?e=t=r:e+=`\\${r}`)}if(e===void 0)return".";let i=!0,n=0;if(typeof t=="string"&&ht(t.charCodeAt(0))){++n;const o=t.length;o>1&&ht(t.charCodeAt(1))&&(++n,o>2&&(ht(t.charCodeAt(2))?++n:i=!1))}if(i){for(;n=2&&(e=`\\${e.slice(n)}`)}return Jn.normalize(e)},relative(s,e){if(Ti(s,"from"),Ti(e,"to"),s===e)return"";const t=Jn.resolve(s),i=Jn.resolve(e);if(t===i||(s=t.toLowerCase(),e=i.toLowerCase(),s===e))return"";let n=0;for(;nn&&s.charCodeAt(o-1)===go;)o--;const r=o-n;let a=0;for(;aa&&e.charCodeAt(l-1)===go;)l--;const c=l-a,d=rd){if(e.charCodeAt(a+u)===go)return i.slice(a+u+1);if(u===2)return i.slice(a+u)}r>d&&(s.charCodeAt(n+u)===go?h=u:u===2&&(h=3)),h===-1&&(h=0)}let g="";for(u=n+h+1;u<=o;++u)(u===o||s.charCodeAt(u)===go)&&(g+=g.length===0?"..":"\\..");return a+=h,g.length>0?`${g}${i.slice(a,l)}`:(i.charCodeAt(a)===go&&++a,i.slice(a,l))},toNamespacedPath(s){if(typeof s!="string")return s;if(s.length===0)return"";const e=Jn.resolve(s);if(e.length<=2)return s;if(e.charCodeAt(0)===go){if(e.charCodeAt(1)===go){const t=e.charCodeAt(2);if(t!==IB&&t!==zl)return`\\\\?\\UNC\\${e.slice(2)}`}}else if(pl(e.charCodeAt(0))&&e.charCodeAt(1)===fl&&e.charCodeAt(2)===go)return`\\\\?\\${e}`;return s},dirname(s){Ti(s,"path");const e=s.length;if(e===0)return".";let t=-1,i=0;const n=s.charCodeAt(0);if(e===1)return ht(n)?s:".";if(ht(n)){if(t=i=1,ht(s.charCodeAt(1))){let a=2,l=a;for(;a2&&ht(s.charCodeAt(2))?3:2,i=t);let o=-1,r=!0;for(let a=e-1;a>=i;--a)if(ht(s.charCodeAt(a))){if(!r){o=a;break}}else r=!1;if(o===-1){if(t===-1)return".";o=t}return s.slice(0,o)},basename(s,e){e!==void 0&&Ti(e,"ext"),Ti(s,"path");let t=0,i=-1,n=!0,o;if(s.length>=2&&pl(s.charCodeAt(0))&&s.charCodeAt(1)===fl&&(t=2),e!==void 0&&e.length>0&&e.length<=s.length){if(e===s)return"";let r=e.length-1,a=-1;for(o=s.length-1;o>=t;--o){const l=s.charCodeAt(o);if(ht(l)){if(!n){t=o+1;break}}else a===-1&&(n=!1,a=o+1),r>=0&&(l===e.charCodeAt(r)?--r===-1&&(i=o):(r=-1,i=a))}return t===i?i=a:i===-1&&(i=s.length),s.slice(t,i)}for(o=s.length-1;o>=t;--o)if(ht(s.charCodeAt(o))){if(!n){t=o+1;break}}else i===-1&&(n=!1,i=o+1);return i===-1?"":s.slice(t,i)},extname(s){Ti(s,"path");let e=0,t=-1,i=0,n=-1,o=!0,r=0;s.length>=2&&s.charCodeAt(1)===fl&&pl(s.charCodeAt(0))&&(e=i=2);for(let a=s.length-1;a>=e;--a){const l=s.charCodeAt(a);if(ht(l)){if(!o){i=a+1;break}continue}n===-1&&(o=!1,n=a+1),l===zl?t===-1?t=a:r!==1&&(r=1):t!==-1&&(r=-1)}return t===-1||n===-1||r===0||r===1&&t===n-1&&t===i+1?"":s.slice(t,n)},format:_P.bind(null,"\\"),parse(s){Ti(s,"path");const e={root:"",dir:"",base:"",ext:"",name:""};if(s.length===0)return e;const t=s.length;let i=0,n=s.charCodeAt(0);if(t===1)return ht(n)?(e.root=e.dir=s,e):(e.base=e.name=s,e);if(ht(n)){if(i=1,ht(s.charCodeAt(1))){let h=2,u=h;for(;h0&&(e.root=s.slice(0,i));let o=-1,r=i,a=-1,l=!0,c=s.length-1,d=0;for(;c>=i;--c){if(n=s.charCodeAt(c),ht(n)){if(!l){r=c+1;break}continue}a===-1&&(l=!1,a=c+1),n===zl?o===-1?o=c:d!==1&&(d=1):o!==-1&&(d=-1)}return a!==-1&&(o===-1||d===0||d===1&&o===a-1&&o===r+1?e.base=e.name=s.slice(r,a):(e.name=s.slice(r,o),e.base=s.slice(r,a),e.ext=s.slice(o,a))),r>0&&r!==i?e.dir=s.slice(0,r-1):e.dir=e.root,e},sep:"\\",delimiter:";",win32:null,posix:null},gi={resolve(...s){let e="",t=!1;for(let i=s.length-1;i>=-1&&!t;i--){const n=i>=0?s[i]:rL();Ti(n,"path"),n.length!==0&&(e=`${n}/${e}`,t=n.charCodeAt(0)===gn)}return e=ev(e,!t,"/",aL),t?`/${e}`:e.length>0?e:"."},normalize(s){if(Ti(s,"path"),s.length===0)return".";const e=s.charCodeAt(0)===gn,t=s.charCodeAt(s.length-1)===gn;return s=ev(s,!e,"/",aL),s.length===0?e?"/":t?"./":".":(t&&(s+="/"),e?`/${s}`:s)},isAbsolute(s){return Ti(s,"path"),s.length>0&&s.charCodeAt(0)===gn},join(...s){if(s.length===0)return".";let e;for(let t=0;t0&&(e===void 0?e=i:e+=`/${i}`)}return e===void 0?".":gi.normalize(e)},relative(s,e){if(Ti(s,"from"),Ti(e,"to"),s===e||(s=gi.resolve(s),e=gi.resolve(e),s===e))return"";const t=1,i=s.length,n=i-t,o=1,r=e.length-o,a=na){if(e.charCodeAt(o+c)===gn)return e.slice(o+c+1);if(c===0)return e.slice(o+c)}else n>a&&(s.charCodeAt(t+c)===gn?l=c:c===0&&(l=0));let d="";for(c=t+l+1;c<=i;++c)(c===i||s.charCodeAt(c)===gn)&&(d+=d.length===0?"..":"/..");return`${d}${e.slice(o+l)}`},toNamespacedPath(s){return s},dirname(s){if(Ti(s,"path"),s.length===0)return".";const e=s.charCodeAt(0)===gn;let t=-1,i=!0;for(let n=s.length-1;n>=1;--n)if(s.charCodeAt(n)===gn){if(!i){t=n;break}}else i=!1;return t===-1?e?"/":".":e&&t===1?"//":s.slice(0,t)},basename(s,e){e!==void 0&&Ti(e,"ext"),Ti(s,"path");let t=0,i=-1,n=!0,o;if(e!==void 0&&e.length>0&&e.length<=s.length){if(e===s)return"";let r=e.length-1,a=-1;for(o=s.length-1;o>=0;--o){const l=s.charCodeAt(o);if(l===gn){if(!n){t=o+1;break}}else a===-1&&(n=!1,a=o+1),r>=0&&(l===e.charCodeAt(r)?--r===-1&&(i=o):(r=-1,i=a))}return t===i?i=a:i===-1&&(i=s.length),s.slice(t,i)}for(o=s.length-1;o>=0;--o)if(s.charCodeAt(o)===gn){if(!n){t=o+1;break}}else i===-1&&(n=!1,i=o+1);return i===-1?"":s.slice(t,i)},extname(s){Ti(s,"path");let e=-1,t=0,i=-1,n=!0,o=0;for(let r=s.length-1;r>=0;--r){const a=s.charCodeAt(r);if(a===gn){if(!n){t=r+1;break}continue}i===-1&&(n=!1,i=r+1),a===zl?e===-1?e=r:o!==1&&(o=1):e!==-1&&(o=-1)}return e===-1||i===-1||o===0||o===1&&e===i-1&&e===t+1?"":s.slice(e,i)},format:_P.bind(null,"/"),parse(s){Ti(s,"path");const e={root:"",dir:"",base:"",ext:"",name:""};if(s.length===0)return e;const t=s.charCodeAt(0)===gn;let i;t?(e.root="/",i=1):i=0;let n=-1,o=0,r=-1,a=!0,l=s.length-1,c=0;for(;l>=i;--l){const d=s.charCodeAt(l);if(d===gn){if(!a){o=l+1;break}continue}r===-1&&(a=!1,r=l+1),d===zl?n===-1?n=l:c!==1&&(c=1):n!==-1&&(c=-1)}if(r!==-1){const d=o===0&&t?1:o;n===-1||c===0||c===1&&n===r-1&&n===o+1?e.base=e.name=s.slice(d,r):(e.name=s.slice(d,n),e.base=s.slice(d,r),e.ext=s.slice(n,r))}return o>0?e.dir=s.slice(0,o-1):t&&(e.dir="/"),e},sep:"/",delimiter:":",win32:null,posix:null};gi.win32=Jn.win32=Jn;gi.posix=Jn.posix=gi;const bP=fh==="win32"?Jn.normalize:gi.normalize,EB=fh==="win32"?Jn.resolve:gi.resolve,NB=fh==="win32"?Jn.relative:gi.relative,vP=fh==="win32"?Jn.dirname:gi.dirname,pd=fh==="win32"?Jn.basename:gi.basename,TB=fh==="win32"?Jn.extname:gi.extname,Br=fh==="win32"?Jn.sep:gi.sep,MB=/^\w[\w\d+.-]*$/,AB=/^\//,RB=/^\/\//;function GT(s,e){if(!s.scheme&&e)throw new Error(`[UriError]: Scheme is missing: {scheme: "", authority: "${s.authority}", path: "${s.path}", query: "${s.query}", fragment: "${s.fragment}"}`);if(s.scheme&&!MB.test(s.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(s.path){if(s.authority){if(!AB.test(s.path))throw new Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character')}else if(RB.test(s.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}}function OB(s,e){return!s&&!e?"file":s}function PB(s,e){switch(s){case"https":case"http":case"file":e?e[0]!==Os&&(e=Os+e):e=Os;break}return e}const ei="",Os="/",FB=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;class _e{constructor(e,t,i,n,o,r=!1){typeof e=="object"?(this.scheme=e.scheme||ei,this.authority=e.authority||ei,this.path=e.path||ei,this.query=e.query||ei,this.fragment=e.fragment||ei):(this.scheme=OB(e,r),this.authority=t||ei,this.path=PB(this.scheme,i||ei),this.query=n||ei,this.fragment=o||ei,GT(this,r))}static isUri(e){return e instanceof _e?!0:e?typeof e.authority=="string"&&typeof e.fragment=="string"&&typeof e.path=="string"&&typeof e.query=="string"&&typeof e.scheme=="string"&&typeof e.fsPath=="string"&&typeof e.with=="function"&&typeof e.toString=="function":!1}get fsPath(){return tv(this,!1)}with(e){if(!e)return this;let{scheme:t,authority:i,path:n,query:o,fragment:r}=e;return t===void 0?t=this.scheme:t===null&&(t=ei),i===void 0?i=this.authority:i===null&&(i=ei),n===void 0?n=this.path:n===null&&(n=ei),o===void 0?o=this.query:o===null&&(o=ei),r===void 0?r=this.fragment:r===null&&(r=ei),t===this.scheme&&i===this.authority&&n===this.path&&o===this.query&&r===this.fragment?this:new Th(t,i,n,o,r)}static parse(e,t=!1){const i=FB.exec(e);return i?new Th(i[2]||ei,Q_(i[4]||ei),Q_(i[5]||ei),Q_(i[7]||ei),Q_(i[9]||ei),t):new Th(ei,ei,ei,ei,ei)}static file(e){let t=ei;if(Yi&&(e=e.replace(/\\/g,Os)),e[0]===Os&&e[1]===Os){const i=e.indexOf(Os,2);i===-1?(t=e.substring(2),e=Os):(t=e.substring(2,i),e=e.substring(i)||Os)}return new Th("file",t,e,ei,ei)}static from(e){const t=new Th(e.scheme,e.authority,e.path,e.query,e.fragment);return GT(t,!0),t}static joinPath(e,...t){if(!e.path)throw new Error("[UriError]: cannot call joinPath on URI without path");let i;return Yi&&e.scheme==="file"?i=_e.file(Jn.join(tv(e,!0),...t)).path:i=gi.join(e.path,...t),e.with({path:i})}toString(e=!1){return lL(this,e)}toJSON(){return this}static revive(e){if(e){if(e instanceof _e)return e;{const t=new Th(e);return t._formatted=e.external,t._fsPath=e._sep===CP?e.fsPath:null,t}}else return e}}const CP=Yi?1:void 0;class Th extends _e{constructor(){super(...arguments),this._formatted=null,this._fsPath=null}get fsPath(){return this._fsPath||(this._fsPath=tv(this,!1)),this._fsPath}toString(e=!1){return e?lL(this,!0):(this._formatted||(this._formatted=lL(this,!1)),this._formatted)}toJSON(){const e={$mid:1};return this._fsPath&&(e.fsPath=this._fsPath,e._sep=CP),this._formatted&&(e.external=this._formatted),this.path&&(e.path=this.path),this.scheme&&(e.scheme=this.scheme),this.authority&&(e.authority=this.authority),this.query&&(e.query=this.query),this.fragment&&(e.fragment=this.fragment),e}}const wP={[58]:"%3A",[47]:"%2F",[63]:"%3F",[35]:"%23",[91]:"%5B",[93]:"%5D",[64]:"%40",[33]:"%21",[36]:"%24",[38]:"%26",[39]:"%27",[40]:"%28",[41]:"%29",[42]:"%2A",[43]:"%2B",[44]:"%2C",[59]:"%3B",[61]:"%3D",[32]:"%20"};function ZT(s,e){let t,i=-1;for(let n=0;n=97&&o<=122||o>=65&&o<=90||o>=48&&o<=57||o===45||o===46||o===95||o===126||e&&o===47)i!==-1&&(t+=encodeURIComponent(s.substring(i,n)),i=-1),t!==void 0&&(t+=s.charAt(n));else{t===void 0&&(t=s.substr(0,n));const r=wP[o];r!==void 0?(i!==-1&&(t+=encodeURIComponent(s.substring(i,n)),i=-1),t+=r):i===-1&&(i=n)}}return i!==-1&&(t+=encodeURIComponent(s.substring(i))),t!==void 0?t:s}function BB(s){let e;for(let t=0;t1&&s.scheme==="file"?t=`//${s.authority}${s.path}`:s.path.charCodeAt(0)===47&&(s.path.charCodeAt(1)>=65&&s.path.charCodeAt(1)<=90||s.path.charCodeAt(1)>=97&&s.path.charCodeAt(1)<=122)&&s.path.charCodeAt(2)===58?e?t=s.path.substr(1):t=s.path[1].toLowerCase()+s.path.substr(2):t=s.path,Yi&&(t=t.replace(/\//g,"\\")),t}function lL(s,e){const t=e?BB:ZT;let i="",{scheme:n,authority:o,path:r,query:a,fragment:l}=s;if(n&&(i+=n,i+=":"),(o||n==="file")&&(i+=Os,i+=Os),o){let c=o.indexOf("@");if(c!==-1){const d=o.substr(0,c);o=o.substr(c+1),c=d.indexOf(":"),c===-1?i+=t(d,!1):(i+=t(d.substr(0,c),!1),i+=":",i+=t(d.substr(c+1),!1)),i+="@"}o=o.toLowerCase(),c=o.indexOf(":"),c===-1?i+=t(o,!1):(i+=t(o.substr(0,c),!1),i+=o.substr(c))}if(r){if(r.length>=3&&r.charCodeAt(0)===47&&r.charCodeAt(2)===58){const c=r.charCodeAt(1);c>=65&&c<=90&&(r=`/${String.fromCharCode(c+32)}:${r.substr(3)}`)}else if(r.length>=2&&r.charCodeAt(1)===58){const c=r.charCodeAt(0);c>=65&&c<=90&&(r=`${String.fromCharCode(c+32)}:${r.substr(2)}`)}i+=t(r,!0)}return a&&(i+="?",i+=t(a,!1)),l&&(i+="#",i+=e?l:ZT(l,!1)),i}function SP(s){try{return decodeURIComponent(s)}catch{return s.length>3?s.substr(0,3)+SP(s.substr(3)):s}}const YT=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function Q_(s){return s.match(YT)?s.replace(YT,e=>SP(e)):s}class B{constructor(e,t){this.lineNumber=e,this.column=t}with(e=this.lineNumber,t=this.column){return e===this.lineNumber&&t===this.column?this:new B(e,t)}delta(e=0,t=0){return this.with(this.lineNumber+e,this.column+t)}equals(e){return B.equals(this,e)}static equals(e,t){return!e&&!t?!0:!!e&&!!t&&e.lineNumber===t.lineNumber&&e.column===t.column}isBefore(e){return B.isBefore(this,e)}static isBefore(e,t){return e.lineNumberi||e===i&&t>n?(this.startLineNumber=i,this.startColumn=n,this.endLineNumber=e,this.endColumn=t):(this.startLineNumber=e,this.startColumn=t,this.endLineNumber=i,this.endColumn=n)}isEmpty(){return L.isEmpty(this)}static isEmpty(e){return e.startLineNumber===e.endLineNumber&&e.startColumn===e.endColumn}containsPosition(e){return L.containsPosition(this,e)}static containsPosition(e,t){return!(t.lineNumbere.endLineNumber||t.lineNumber===e.startLineNumber&&t.columne.endColumn)}static strictContainsPosition(e,t){return!(t.lineNumbere.endLineNumber||t.lineNumber===e.startLineNumber&&t.column<=e.startColumn||t.lineNumber===e.endLineNumber&&t.column>=e.endColumn)}containsRange(e){return L.containsRange(this,e)}static containsRange(e,t){return!(t.startLineNumbere.endLineNumber||t.endLineNumber>e.endLineNumber||t.startLineNumber===e.startLineNumber&&t.startColumne.endColumn)}strictContainsRange(e){return L.strictContainsRange(this,e)}static strictContainsRange(e,t){return!(t.startLineNumbere.endLineNumber||t.endLineNumber>e.endLineNumber||t.startLineNumber===e.startLineNumber&&t.startColumn<=e.startColumn||t.endLineNumber===e.endLineNumber&&t.endColumn>=e.endColumn)}plusRange(e){return L.plusRange(this,e)}static plusRange(e,t){let i,n,o,r;return t.startLineNumbere.endLineNumber?(o=t.endLineNumber,r=t.endColumn):t.endLineNumber===e.endLineNumber?(o=t.endLineNumber,r=Math.max(t.endColumn,e.endColumn)):(o=e.endLineNumber,r=e.endColumn),new L(i,n,o,r)}intersectRanges(e){return L.intersectRanges(this,e)}static intersectRanges(e,t){let i=e.startLineNumber,n=e.startColumn,o=e.endLineNumber,r=e.endColumn;const a=t.startLineNumber,l=t.startColumn,c=t.endLineNumber,d=t.endColumn;return ic?(o=c,r=d):o===c&&(r=Math.min(r,d)),i>o||i===o&&n>r?null:new L(i,n,o,r)}equalsRange(e){return L.equalsRange(this,e)}static equalsRange(e,t){return!!e&&!!t&&e.startLineNumber===t.startLineNumber&&e.startColumn===t.startColumn&&e.endLineNumber===t.endLineNumber&&e.endColumn===t.endColumn}getEndPosition(){return L.getEndPosition(this)}static getEndPosition(e){return new B(e.endLineNumber,e.endColumn)}getStartPosition(){return L.getStartPosition(this)}static getStartPosition(e){return new B(e.startLineNumber,e.startColumn)}toString(){return"["+this.startLineNumber+","+this.startColumn+" -> "+this.endLineNumber+","+this.endColumn+"]"}setEndPosition(e,t){return new L(this.startLineNumber,this.startColumn,e,t)}setStartPosition(e,t){return new L(e,t,this.endLineNumber,this.endColumn)}collapseToStart(){return L.collapseToStart(this)}static collapseToStart(e){return new L(e.startLineNumber,e.startColumn,e.startLineNumber,e.startColumn)}static fromPositions(e,t=e){return new L(e.lineNumber,e.column,t.lineNumber,t.column)}static lift(e){return e?new L(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn):null}static isIRange(e){return e&&typeof e.startLineNumber=="number"&&typeof e.startColumn=="number"&&typeof e.endLineNumber=="number"&&typeof e.endColumn=="number"}static areIntersectingOrTouching(e,t){return!(e.endLineNumbere.startLineNumber}toJSON(){return this}}class se extends L{constructor(e,t,i,n){super(e,t,i,n),this.selectionStartLineNumber=e,this.selectionStartColumn=t,this.positionLineNumber=i,this.positionColumn=n}toString(){return"["+this.selectionStartLineNumber+","+this.selectionStartColumn+" -> "+this.positionLineNumber+","+this.positionColumn+"]"}equalsSelection(e){return se.selectionsEqual(this,e)}static selectionsEqual(e,t){return e.selectionStartLineNumber===t.selectionStartLineNumber&&e.selectionStartColumn===t.selectionStartColumn&&e.positionLineNumber===t.positionLineNumber&&e.positionColumn===t.positionColumn}getDirection(){return this.selectionStartLineNumber===this.startLineNumber&&this.selectionStartColumn===this.startColumn?0:1}setEndPosition(e,t){return this.getDirection()===0?new se(this.startLineNumber,this.startColumn,e,t):new se(e,t,this.startLineNumber,this.startColumn)}getPosition(){return new B(this.positionLineNumber,this.positionColumn)}getSelectionStart(){return new B(this.selectionStartLineNumber,this.selectionStartColumn)}setStartPosition(e,t){return this.getDirection()===0?new se(e,t,this.endLineNumber,this.endColumn):new se(this.endLineNumber,this.endColumn,e,t)}static fromPositions(e,t=e){return new se(e.lineNumber,e.column,t.lineNumber,t.column)}static fromRange(e,t){return t===0?new se(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn):new se(e.endLineNumber,e.endColumn,e.startLineNumber,e.startColumn)}static liftSelection(e){return new se(e.selectionStartLineNumber,e.selectionStartColumn,e.positionLineNumber,e.positionColumn)}static selectionsArrEqual(e,t){if(e&&!t||!e&&t)return!1;if(!e&&!t)return!0;if(e.length!==t.length)return!1;for(let i=0,n=e.length;i` ${t} `).trim():""}class m{constructor(e,t,i){this.id=e,this.definition=t,this.description=i,m._allCodicons.push(this)}get classNames(){return"codicon codicon-"+this.id}get classNamesArray(){return["codicon","codicon-"+this.id]}get cssSelector(){return".codicon.codicon-"+this.id}static getAll(){return m._allCodicons}}m._allCodicons=[];m.add=new m("add",{fontCharacter:"\\ea60"});m.plus=new m("plus",m.add.definition);m.gistNew=new m("gist-new",m.add.definition);m.repoCreate=new m("repo-create",m.add.definition);m.lightbulb=new m("lightbulb",{fontCharacter:"\\ea61"});m.lightBulb=new m("light-bulb",{fontCharacter:"\\ea61"});m.repo=new m("repo",{fontCharacter:"\\ea62"});m.repoDelete=new m("repo-delete",{fontCharacter:"\\ea62"});m.gistFork=new m("gist-fork",{fontCharacter:"\\ea63"});m.repoForked=new m("repo-forked",{fontCharacter:"\\ea63"});m.gitPullRequest=new m("git-pull-request",{fontCharacter:"\\ea64"});m.gitPullRequestAbandoned=new m("git-pull-request-abandoned",{fontCharacter:"\\ea64"});m.recordKeys=new m("record-keys",{fontCharacter:"\\ea65"});m.keyboard=new m("keyboard",{fontCharacter:"\\ea65"});m.tag=new m("tag",{fontCharacter:"\\ea66"});m.tagAdd=new m("tag-add",{fontCharacter:"\\ea66"});m.tagRemove=new m("tag-remove",{fontCharacter:"\\ea66"});m.person=new m("person",{fontCharacter:"\\ea67"});m.personFollow=new m("person-follow",{fontCharacter:"\\ea67"});m.personOutline=new m("person-outline",{fontCharacter:"\\ea67"});m.personFilled=new m("person-filled",{fontCharacter:"\\ea67"});m.gitBranch=new m("git-branch",{fontCharacter:"\\ea68"});m.gitBranchCreate=new m("git-branch-create",{fontCharacter:"\\ea68"});m.gitBranchDelete=new m("git-branch-delete",{fontCharacter:"\\ea68"});m.sourceControl=new m("source-control",{fontCharacter:"\\ea68"});m.mirror=new m("mirror",{fontCharacter:"\\ea69"});m.mirrorPublic=new m("mirror-public",{fontCharacter:"\\ea69"});m.star=new m("star",{fontCharacter:"\\ea6a"});m.starAdd=new m("star-add",{fontCharacter:"\\ea6a"});m.starDelete=new m("star-delete",{fontCharacter:"\\ea6a"});m.starEmpty=new m("star-empty",{fontCharacter:"\\ea6a"});m.comment=new m("comment",{fontCharacter:"\\ea6b"});m.commentAdd=new m("comment-add",{fontCharacter:"\\ea6b"});m.alert=new m("alert",{fontCharacter:"\\ea6c"});m.warning=new m("warning",{fontCharacter:"\\ea6c"});m.search=new m("search",{fontCharacter:"\\ea6d"});m.searchSave=new m("search-save",{fontCharacter:"\\ea6d"});m.logOut=new m("log-out",{fontCharacter:"\\ea6e"});m.signOut=new m("sign-out",{fontCharacter:"\\ea6e"});m.logIn=new m("log-in",{fontCharacter:"\\ea6f"});m.signIn=new m("sign-in",{fontCharacter:"\\ea6f"});m.eye=new m("eye",{fontCharacter:"\\ea70"});m.eyeUnwatch=new m("eye-unwatch",{fontCharacter:"\\ea70"});m.eyeWatch=new m("eye-watch",{fontCharacter:"\\ea70"});m.circleFilled=new m("circle-filled",{fontCharacter:"\\ea71"});m.primitiveDot=new m("primitive-dot",{fontCharacter:"\\ea71"});m.closeDirty=new m("close-dirty",{fontCharacter:"\\ea71"});m.debugBreakpoint=new m("debug-breakpoint",{fontCharacter:"\\ea71"});m.debugBreakpointDisabled=new m("debug-breakpoint-disabled",{fontCharacter:"\\ea71"});m.debugHint=new m("debug-hint",{fontCharacter:"\\ea71"});m.primitiveSquare=new m("primitive-square",{fontCharacter:"\\ea72"});m.edit=new m("edit",{fontCharacter:"\\ea73"});m.pencil=new m("pencil",{fontCharacter:"\\ea73"});m.info=new m("info",{fontCharacter:"\\ea74"});m.issueOpened=new m("issue-opened",{fontCharacter:"\\ea74"});m.gistPrivate=new m("gist-private",{fontCharacter:"\\ea75"});m.gitForkPrivate=new m("git-fork-private",{fontCharacter:"\\ea75"});m.lock=new m("lock",{fontCharacter:"\\ea75"});m.mirrorPrivate=new m("mirror-private",{fontCharacter:"\\ea75"});m.close=new m("close",{fontCharacter:"\\ea76"});m.removeClose=new m("remove-close",{fontCharacter:"\\ea76"});m.x=new m("x",{fontCharacter:"\\ea76"});m.repoSync=new m("repo-sync",{fontCharacter:"\\ea77"});m.sync=new m("sync",{fontCharacter:"\\ea77"});m.clone=new m("clone",{fontCharacter:"\\ea78"});m.desktopDownload=new m("desktop-download",{fontCharacter:"\\ea78"});m.beaker=new m("beaker",{fontCharacter:"\\ea79"});m.microscope=new m("microscope",{fontCharacter:"\\ea79"});m.vm=new m("vm",{fontCharacter:"\\ea7a"});m.deviceDesktop=new m("device-desktop",{fontCharacter:"\\ea7a"});m.file=new m("file",{fontCharacter:"\\ea7b"});m.fileText=new m("file-text",{fontCharacter:"\\ea7b"});m.more=new m("more",{fontCharacter:"\\ea7c"});m.ellipsis=new m("ellipsis",{fontCharacter:"\\ea7c"});m.kebabHorizontal=new m("kebab-horizontal",{fontCharacter:"\\ea7c"});m.mailReply=new m("mail-reply",{fontCharacter:"\\ea7d"});m.reply=new m("reply",{fontCharacter:"\\ea7d"});m.organization=new m("organization",{fontCharacter:"\\ea7e"});m.organizationFilled=new m("organization-filled",{fontCharacter:"\\ea7e"});m.organizationOutline=new m("organization-outline",{fontCharacter:"\\ea7e"});m.newFile=new m("new-file",{fontCharacter:"\\ea7f"});m.fileAdd=new m("file-add",{fontCharacter:"\\ea7f"});m.newFolder=new m("new-folder",{fontCharacter:"\\ea80"});m.fileDirectoryCreate=new m("file-directory-create",{fontCharacter:"\\ea80"});m.trash=new m("trash",{fontCharacter:"\\ea81"});m.trashcan=new m("trashcan",{fontCharacter:"\\ea81"});m.history=new m("history",{fontCharacter:"\\ea82"});m.clock=new m("clock",{fontCharacter:"\\ea82"});m.folder=new m("folder",{fontCharacter:"\\ea83"});m.fileDirectory=new m("file-directory",{fontCharacter:"\\ea83"});m.symbolFolder=new m("symbol-folder",{fontCharacter:"\\ea83"});m.logoGithub=new m("logo-github",{fontCharacter:"\\ea84"});m.markGithub=new m("mark-github",{fontCharacter:"\\ea84"});m.github=new m("github",{fontCharacter:"\\ea84"});m.terminal=new m("terminal",{fontCharacter:"\\ea85"});m.console=new m("console",{fontCharacter:"\\ea85"});m.repl=new m("repl",{fontCharacter:"\\ea85"});m.zap=new m("zap",{fontCharacter:"\\ea86"});m.symbolEvent=new m("symbol-event",{fontCharacter:"\\ea86"});m.error=new m("error",{fontCharacter:"\\ea87"});m.stop=new m("stop",{fontCharacter:"\\ea87"});m.variable=new m("variable",{fontCharacter:"\\ea88"});m.symbolVariable=new m("symbol-variable",{fontCharacter:"\\ea88"});m.array=new m("array",{fontCharacter:"\\ea8a"});m.symbolArray=new m("symbol-array",{fontCharacter:"\\ea8a"});m.symbolModule=new m("symbol-module",{fontCharacter:"\\ea8b"});m.symbolPackage=new m("symbol-package",{fontCharacter:"\\ea8b"});m.symbolNamespace=new m("symbol-namespace",{fontCharacter:"\\ea8b"});m.symbolObject=new m("symbol-object",{fontCharacter:"\\ea8b"});m.symbolMethod=new m("symbol-method",{fontCharacter:"\\ea8c"});m.symbolFunction=new m("symbol-function",{fontCharacter:"\\ea8c"});m.symbolConstructor=new m("symbol-constructor",{fontCharacter:"\\ea8c"});m.symbolBoolean=new m("symbol-boolean",{fontCharacter:"\\ea8f"});m.symbolNull=new m("symbol-null",{fontCharacter:"\\ea8f"});m.symbolNumeric=new m("symbol-numeric",{fontCharacter:"\\ea90"});m.symbolNumber=new m("symbol-number",{fontCharacter:"\\ea90"});m.symbolStructure=new m("symbol-structure",{fontCharacter:"\\ea91"});m.symbolStruct=new m("symbol-struct",{fontCharacter:"\\ea91"});m.symbolParameter=new m("symbol-parameter",{fontCharacter:"\\ea92"});m.symbolTypeParameter=new m("symbol-type-parameter",{fontCharacter:"\\ea92"});m.symbolKey=new m("symbol-key",{fontCharacter:"\\ea93"});m.symbolText=new m("symbol-text",{fontCharacter:"\\ea93"});m.symbolReference=new m("symbol-reference",{fontCharacter:"\\ea94"});m.goToFile=new m("go-to-file",{fontCharacter:"\\ea94"});m.symbolEnum=new m("symbol-enum",{fontCharacter:"\\ea95"});m.symbolValue=new m("symbol-value",{fontCharacter:"\\ea95"});m.symbolRuler=new m("symbol-ruler",{fontCharacter:"\\ea96"});m.symbolUnit=new m("symbol-unit",{fontCharacter:"\\ea96"});m.activateBreakpoints=new m("activate-breakpoints",{fontCharacter:"\\ea97"});m.archive=new m("archive",{fontCharacter:"\\ea98"});m.arrowBoth=new m("arrow-both",{fontCharacter:"\\ea99"});m.arrowDown=new m("arrow-down",{fontCharacter:"\\ea9a"});m.arrowLeft=new m("arrow-left",{fontCharacter:"\\ea9b"});m.arrowRight=new m("arrow-right",{fontCharacter:"\\ea9c"});m.arrowSmallDown=new m("arrow-small-down",{fontCharacter:"\\ea9d"});m.arrowSmallLeft=new m("arrow-small-left",{fontCharacter:"\\ea9e"});m.arrowSmallRight=new m("arrow-small-right",{fontCharacter:"\\ea9f"});m.arrowSmallUp=new m("arrow-small-up",{fontCharacter:"\\eaa0"});m.arrowUp=new m("arrow-up",{fontCharacter:"\\eaa1"});m.bell=new m("bell",{fontCharacter:"\\eaa2"});m.bold=new m("bold",{fontCharacter:"\\eaa3"});m.book=new m("book",{fontCharacter:"\\eaa4"});m.bookmark=new m("bookmark",{fontCharacter:"\\eaa5"});m.debugBreakpointConditionalUnverified=new m("debug-breakpoint-conditional-unverified",{fontCharacter:"\\eaa6"});m.debugBreakpointConditional=new m("debug-breakpoint-conditional",{fontCharacter:"\\eaa7"});m.debugBreakpointConditionalDisabled=new m("debug-breakpoint-conditional-disabled",{fontCharacter:"\\eaa7"});m.debugBreakpointDataUnverified=new m("debug-breakpoint-data-unverified",{fontCharacter:"\\eaa8"});m.debugBreakpointData=new m("debug-breakpoint-data",{fontCharacter:"\\eaa9"});m.debugBreakpointDataDisabled=new m("debug-breakpoint-data-disabled",{fontCharacter:"\\eaa9"});m.debugBreakpointLogUnverified=new m("debug-breakpoint-log-unverified",{fontCharacter:"\\eaaa"});m.debugBreakpointLog=new m("debug-breakpoint-log",{fontCharacter:"\\eaab"});m.debugBreakpointLogDisabled=new m("debug-breakpoint-log-disabled",{fontCharacter:"\\eaab"});m.briefcase=new m("briefcase",{fontCharacter:"\\eaac"});m.broadcast=new m("broadcast",{fontCharacter:"\\eaad"});m.browser=new m("browser",{fontCharacter:"\\eaae"});m.bug=new m("bug",{fontCharacter:"\\eaaf"});m.calendar=new m("calendar",{fontCharacter:"\\eab0"});m.caseSensitive=new m("case-sensitive",{fontCharacter:"\\eab1"});m.check=new m("check",{fontCharacter:"\\eab2"});m.checklist=new m("checklist",{fontCharacter:"\\eab3"});m.chevronDown=new m("chevron-down",{fontCharacter:"\\eab4"});m.dropDownButton=new m("drop-down-button",m.chevronDown.definition);m.chevronLeft=new m("chevron-left",{fontCharacter:"\\eab5"});m.chevronRight=new m("chevron-right",{fontCharacter:"\\eab6"});m.chevronUp=new m("chevron-up",{fontCharacter:"\\eab7"});m.chromeClose=new m("chrome-close",{fontCharacter:"\\eab8"});m.chromeMaximize=new m("chrome-maximize",{fontCharacter:"\\eab9"});m.chromeMinimize=new m("chrome-minimize",{fontCharacter:"\\eaba"});m.chromeRestore=new m("chrome-restore",{fontCharacter:"\\eabb"});m.circleOutline=new m("circle-outline",{fontCharacter:"\\eabc"});m.debugBreakpointUnverified=new m("debug-breakpoint-unverified",{fontCharacter:"\\eabc"});m.circleSlash=new m("circle-slash",{fontCharacter:"\\eabd"});m.circuitBoard=new m("circuit-board",{fontCharacter:"\\eabe"});m.clearAll=new m("clear-all",{fontCharacter:"\\eabf"});m.clippy=new m("clippy",{fontCharacter:"\\eac0"});m.closeAll=new m("close-all",{fontCharacter:"\\eac1"});m.cloudDownload=new m("cloud-download",{fontCharacter:"\\eac2"});m.cloudUpload=new m("cloud-upload",{fontCharacter:"\\eac3"});m.code=new m("code",{fontCharacter:"\\eac4"});m.collapseAll=new m("collapse-all",{fontCharacter:"\\eac5"});m.colorMode=new m("color-mode",{fontCharacter:"\\eac6"});m.commentDiscussion=new m("comment-discussion",{fontCharacter:"\\eac7"});m.compareChanges=new m("compare-changes",{fontCharacter:"\\eafd"});m.creditCard=new m("credit-card",{fontCharacter:"\\eac9"});m.dash=new m("dash",{fontCharacter:"\\eacc"});m.dashboard=new m("dashboard",{fontCharacter:"\\eacd"});m.database=new m("database",{fontCharacter:"\\eace"});m.debugContinue=new m("debug-continue",{fontCharacter:"\\eacf"});m.debugDisconnect=new m("debug-disconnect",{fontCharacter:"\\ead0"});m.debugPause=new m("debug-pause",{fontCharacter:"\\ead1"});m.debugRestart=new m("debug-restart",{fontCharacter:"\\ead2"});m.debugStart=new m("debug-start",{fontCharacter:"\\ead3"});m.debugStepInto=new m("debug-step-into",{fontCharacter:"\\ead4"});m.debugStepOut=new m("debug-step-out",{fontCharacter:"\\ead5"});m.debugStepOver=new m("debug-step-over",{fontCharacter:"\\ead6"});m.debugStop=new m("debug-stop",{fontCharacter:"\\ead7"});m.debug=new m("debug",{fontCharacter:"\\ead8"});m.deviceCameraVideo=new m("device-camera-video",{fontCharacter:"\\ead9"});m.deviceCamera=new m("device-camera",{fontCharacter:"\\eada"});m.deviceMobile=new m("device-mobile",{fontCharacter:"\\eadb"});m.diffAdded=new m("diff-added",{fontCharacter:"\\eadc"});m.diffIgnored=new m("diff-ignored",{fontCharacter:"\\eadd"});m.diffModified=new m("diff-modified",{fontCharacter:"\\eade"});m.diffRemoved=new m("diff-removed",{fontCharacter:"\\eadf"});m.diffRenamed=new m("diff-renamed",{fontCharacter:"\\eae0"});m.diff=new m("diff",{fontCharacter:"\\eae1"});m.discard=new m("discard",{fontCharacter:"\\eae2"});m.editorLayout=new m("editor-layout",{fontCharacter:"\\eae3"});m.emptyWindow=new m("empty-window",{fontCharacter:"\\eae4"});m.exclude=new m("exclude",{fontCharacter:"\\eae5"});m.extensions=new m("extensions",{fontCharacter:"\\eae6"});m.eyeClosed=new m("eye-closed",{fontCharacter:"\\eae7"});m.fileBinary=new m("file-binary",{fontCharacter:"\\eae8"});m.fileCode=new m("file-code",{fontCharacter:"\\eae9"});m.fileMedia=new m("file-media",{fontCharacter:"\\eaea"});m.filePdf=new m("file-pdf",{fontCharacter:"\\eaeb"});m.fileSubmodule=new m("file-submodule",{fontCharacter:"\\eaec"});m.fileSymlinkDirectory=new m("file-symlink-directory",{fontCharacter:"\\eaed"});m.fileSymlinkFile=new m("file-symlink-file",{fontCharacter:"\\eaee"});m.fileZip=new m("file-zip",{fontCharacter:"\\eaef"});m.files=new m("files",{fontCharacter:"\\eaf0"});m.filter=new m("filter",{fontCharacter:"\\eaf1"});m.flame=new m("flame",{fontCharacter:"\\eaf2"});m.foldDown=new m("fold-down",{fontCharacter:"\\eaf3"});m.foldUp=new m("fold-up",{fontCharacter:"\\eaf4"});m.fold=new m("fold",{fontCharacter:"\\eaf5"});m.folderActive=new m("folder-active",{fontCharacter:"\\eaf6"});m.folderOpened=new m("folder-opened",{fontCharacter:"\\eaf7"});m.gear=new m("gear",{fontCharacter:"\\eaf8"});m.gift=new m("gift",{fontCharacter:"\\eaf9"});m.gistSecret=new m("gist-secret",{fontCharacter:"\\eafa"});m.gist=new m("gist",{fontCharacter:"\\eafb"});m.gitCommit=new m("git-commit",{fontCharacter:"\\eafc"});m.gitCompare=new m("git-compare",{fontCharacter:"\\eafd"});m.gitMerge=new m("git-merge",{fontCharacter:"\\eafe"});m.githubAction=new m("github-action",{fontCharacter:"\\eaff"});m.githubAlt=new m("github-alt",{fontCharacter:"\\eb00"});m.globe=new m("globe",{fontCharacter:"\\eb01"});m.grabber=new m("grabber",{fontCharacter:"\\eb02"});m.graph=new m("graph",{fontCharacter:"\\eb03"});m.gripper=new m("gripper",{fontCharacter:"\\eb04"});m.heart=new m("heart",{fontCharacter:"\\eb05"});m.home=new m("home",{fontCharacter:"\\eb06"});m.horizontalRule=new m("horizontal-rule",{fontCharacter:"\\eb07"});m.hubot=new m("hubot",{fontCharacter:"\\eb08"});m.inbox=new m("inbox",{fontCharacter:"\\eb09"});m.issueClosed=new m("issue-closed",{fontCharacter:"\\eba4"});m.issueReopened=new m("issue-reopened",{fontCharacter:"\\eb0b"});m.issues=new m("issues",{fontCharacter:"\\eb0c"});m.italic=new m("italic",{fontCharacter:"\\eb0d"});m.jersey=new m("jersey",{fontCharacter:"\\eb0e"});m.json=new m("json",{fontCharacter:"\\eb0f"});m.kebabVertical=new m("kebab-vertical",{fontCharacter:"\\eb10"});m.key=new m("key",{fontCharacter:"\\eb11"});m.law=new m("law",{fontCharacter:"\\eb12"});m.lightbulbAutofix=new m("lightbulb-autofix",{fontCharacter:"\\eb13"});m.linkExternal=new m("link-external",{fontCharacter:"\\eb14"});m.link=new m("link",{fontCharacter:"\\eb15"});m.listOrdered=new m("list-ordered",{fontCharacter:"\\eb16"});m.listUnordered=new m("list-unordered",{fontCharacter:"\\eb17"});m.liveShare=new m("live-share",{fontCharacter:"\\eb18"});m.loading=new m("loading",{fontCharacter:"\\eb19"});m.location=new m("location",{fontCharacter:"\\eb1a"});m.mailRead=new m("mail-read",{fontCharacter:"\\eb1b"});m.mail=new m("mail",{fontCharacter:"\\eb1c"});m.markdown=new m("markdown",{fontCharacter:"\\eb1d"});m.megaphone=new m("megaphone",{fontCharacter:"\\eb1e"});m.mention=new m("mention",{fontCharacter:"\\eb1f"});m.milestone=new m("milestone",{fontCharacter:"\\eb20"});m.mortarBoard=new m("mortar-board",{fontCharacter:"\\eb21"});m.move=new m("move",{fontCharacter:"\\eb22"});m.multipleWindows=new m("multiple-windows",{fontCharacter:"\\eb23"});m.mute=new m("mute",{fontCharacter:"\\eb24"});m.noNewline=new m("no-newline",{fontCharacter:"\\eb25"});m.note=new m("note",{fontCharacter:"\\eb26"});m.octoface=new m("octoface",{fontCharacter:"\\eb27"});m.openPreview=new m("open-preview",{fontCharacter:"\\eb28"});m.package_=new m("package",{fontCharacter:"\\eb29"});m.paintcan=new m("paintcan",{fontCharacter:"\\eb2a"});m.pin=new m("pin",{fontCharacter:"\\eb2b"});m.play=new m("play",{fontCharacter:"\\eb2c"});m.run=new m("run",{fontCharacter:"\\eb2c"});m.plug=new m("plug",{fontCharacter:"\\eb2d"});m.preserveCase=new m("preserve-case",{fontCharacter:"\\eb2e"});m.preview=new m("preview",{fontCharacter:"\\eb2f"});m.project=new m("project",{fontCharacter:"\\eb30"});m.pulse=new m("pulse",{fontCharacter:"\\eb31"});m.question=new m("question",{fontCharacter:"\\eb32"});m.quote=new m("quote",{fontCharacter:"\\eb33"});m.radioTower=new m("radio-tower",{fontCharacter:"\\eb34"});m.reactions=new m("reactions",{fontCharacter:"\\eb35"});m.references=new m("references",{fontCharacter:"\\eb36"});m.refresh=new m("refresh",{fontCharacter:"\\eb37"});m.regex=new m("regex",{fontCharacter:"\\eb38"});m.remoteExplorer=new m("remote-explorer",{fontCharacter:"\\eb39"});m.remote=new m("remote",{fontCharacter:"\\eb3a"});m.remove=new m("remove",{fontCharacter:"\\eb3b"});m.replaceAll=new m("replace-all",{fontCharacter:"\\eb3c"});m.replace=new m("replace",{fontCharacter:"\\eb3d"});m.repoClone=new m("repo-clone",{fontCharacter:"\\eb3e"});m.repoForcePush=new m("repo-force-push",{fontCharacter:"\\eb3f"});m.repoPull=new m("repo-pull",{fontCharacter:"\\eb40"});m.repoPush=new m("repo-push",{fontCharacter:"\\eb41"});m.report=new m("report",{fontCharacter:"\\eb42"});m.requestChanges=new m("request-changes",{fontCharacter:"\\eb43"});m.rocket=new m("rocket",{fontCharacter:"\\eb44"});m.rootFolderOpened=new m("root-folder-opened",{fontCharacter:"\\eb45"});m.rootFolder=new m("root-folder",{fontCharacter:"\\eb46"});m.rss=new m("rss",{fontCharacter:"\\eb47"});m.ruby=new m("ruby",{fontCharacter:"\\eb48"});m.saveAll=new m("save-all",{fontCharacter:"\\eb49"});m.saveAs=new m("save-as",{fontCharacter:"\\eb4a"});m.save=new m("save",{fontCharacter:"\\eb4b"});m.screenFull=new m("screen-full",{fontCharacter:"\\eb4c"});m.screenNormal=new m("screen-normal",{fontCharacter:"\\eb4d"});m.searchStop=new m("search-stop",{fontCharacter:"\\eb4e"});m.server=new m("server",{fontCharacter:"\\eb50"});m.settingsGear=new m("settings-gear",{fontCharacter:"\\eb51"});m.settings=new m("settings",{fontCharacter:"\\eb52"});m.shield=new m("shield",{fontCharacter:"\\eb53"});m.smiley=new m("smiley",{fontCharacter:"\\eb54"});m.sortPrecedence=new m("sort-precedence",{fontCharacter:"\\eb55"});m.splitHorizontal=new m("split-horizontal",{fontCharacter:"\\eb56"});m.splitVertical=new m("split-vertical",{fontCharacter:"\\eb57"});m.squirrel=new m("squirrel",{fontCharacter:"\\eb58"});m.starFull=new m("star-full",{fontCharacter:"\\eb59"});m.starHalf=new m("star-half",{fontCharacter:"\\eb5a"});m.symbolClass=new m("symbol-class",{fontCharacter:"\\eb5b"});m.symbolColor=new m("symbol-color",{fontCharacter:"\\eb5c"});m.symbolCustomColor=new m("symbol-customcolor",{fontCharacter:"\\eb5c"});m.symbolConstant=new m("symbol-constant",{fontCharacter:"\\eb5d"});m.symbolEnumMember=new m("symbol-enum-member",{fontCharacter:"\\eb5e"});m.symbolField=new m("symbol-field",{fontCharacter:"\\eb5f"});m.symbolFile=new m("symbol-file",{fontCharacter:"\\eb60"});m.symbolInterface=new m("symbol-interface",{fontCharacter:"\\eb61"});m.symbolKeyword=new m("symbol-keyword",{fontCharacter:"\\eb62"});m.symbolMisc=new m("symbol-misc",{fontCharacter:"\\eb63"});m.symbolOperator=new m("symbol-operator",{fontCharacter:"\\eb64"});m.symbolProperty=new m("symbol-property",{fontCharacter:"\\eb65"});m.wrench=new m("wrench",{fontCharacter:"\\eb65"});m.wrenchSubaction=new m("wrench-subaction",{fontCharacter:"\\eb65"});m.symbolSnippet=new m("symbol-snippet",{fontCharacter:"\\eb66"});m.tasklist=new m("tasklist",{fontCharacter:"\\eb67"});m.telescope=new m("telescope",{fontCharacter:"\\eb68"});m.textSize=new m("text-size",{fontCharacter:"\\eb69"});m.threeBars=new m("three-bars",{fontCharacter:"\\eb6a"});m.thumbsdown=new m("thumbsdown",{fontCharacter:"\\eb6b"});m.thumbsup=new m("thumbsup",{fontCharacter:"\\eb6c"});m.tools=new m("tools",{fontCharacter:"\\eb6d"});m.triangleDown=new m("triangle-down",{fontCharacter:"\\eb6e"});m.triangleLeft=new m("triangle-left",{fontCharacter:"\\eb6f"});m.triangleRight=new m("triangle-right",{fontCharacter:"\\eb70"});m.triangleUp=new m("triangle-up",{fontCharacter:"\\eb71"});m.twitter=new m("twitter",{fontCharacter:"\\eb72"});m.unfold=new m("unfold",{fontCharacter:"\\eb73"});m.unlock=new m("unlock",{fontCharacter:"\\eb74"});m.unmute=new m("unmute",{fontCharacter:"\\eb75"});m.unverified=new m("unverified",{fontCharacter:"\\eb76"});m.verified=new m("verified",{fontCharacter:"\\eb77"});m.versions=new m("versions",{fontCharacter:"\\eb78"});m.vmActive=new m("vm-active",{fontCharacter:"\\eb79"});m.vmOutline=new m("vm-outline",{fontCharacter:"\\eb7a"});m.vmRunning=new m("vm-running",{fontCharacter:"\\eb7b"});m.watch=new m("watch",{fontCharacter:"\\eb7c"});m.whitespace=new m("whitespace",{fontCharacter:"\\eb7d"});m.wholeWord=new m("whole-word",{fontCharacter:"\\eb7e"});m.window=new m("window",{fontCharacter:"\\eb7f"});m.wordWrap=new m("word-wrap",{fontCharacter:"\\eb80"});m.zoomIn=new m("zoom-in",{fontCharacter:"\\eb81"});m.zoomOut=new m("zoom-out",{fontCharacter:"\\eb82"});m.listFilter=new m("list-filter",{fontCharacter:"\\eb83"});m.listFlat=new m("list-flat",{fontCharacter:"\\eb84"});m.listSelection=new m("list-selection",{fontCharacter:"\\eb85"});m.selection=new m("selection",{fontCharacter:"\\eb85"});m.listTree=new m("list-tree",{fontCharacter:"\\eb86"});m.debugBreakpointFunctionUnverified=new m("debug-breakpoint-function-unverified",{fontCharacter:"\\eb87"});m.debugBreakpointFunction=new m("debug-breakpoint-function",{fontCharacter:"\\eb88"});m.debugBreakpointFunctionDisabled=new m("debug-breakpoint-function-disabled",{fontCharacter:"\\eb88"});m.debugStackframeActive=new m("debug-stackframe-active",{fontCharacter:"\\eb89"});m.circleSmallFilled=new m("circle-small-filled",{fontCharacter:"\\eb8a"});m.debugStackframeDot=new m("debug-stackframe-dot",m.circleSmallFilled.definition);m.debugStackframe=new m("debug-stackframe",{fontCharacter:"\\eb8b"});m.debugStackframeFocused=new m("debug-stackframe-focused",{fontCharacter:"\\eb8b"});m.debugBreakpointUnsupported=new m("debug-breakpoint-unsupported",{fontCharacter:"\\eb8c"});m.symbolString=new m("symbol-string",{fontCharacter:"\\eb8d"});m.debugReverseContinue=new m("debug-reverse-continue",{fontCharacter:"\\eb8e"});m.debugStepBack=new m("debug-step-back",{fontCharacter:"\\eb8f"});m.debugRestartFrame=new m("debug-restart-frame",{fontCharacter:"\\eb90"});m.callIncoming=new m("call-incoming",{fontCharacter:"\\eb92"});m.callOutgoing=new m("call-outgoing",{fontCharacter:"\\eb93"});m.menu=new m("menu",{fontCharacter:"\\eb94"});m.expandAll=new m("expand-all",{fontCharacter:"\\eb95"});m.feedback=new m("feedback",{fontCharacter:"\\eb96"});m.groupByRefType=new m("group-by-ref-type",{fontCharacter:"\\eb97"});m.ungroupByRefType=new m("ungroup-by-ref-type",{fontCharacter:"\\eb98"});m.account=new m("account",{fontCharacter:"\\eb99"});m.bellDot=new m("bell-dot",{fontCharacter:"\\eb9a"});m.debugConsole=new m("debug-console",{fontCharacter:"\\eb9b"});m.library=new m("library",{fontCharacter:"\\eb9c"});m.output=new m("output",{fontCharacter:"\\eb9d"});m.runAll=new m("run-all",{fontCharacter:"\\eb9e"});m.syncIgnored=new m("sync-ignored",{fontCharacter:"\\eb9f"});m.pinned=new m("pinned",{fontCharacter:"\\eba0"});m.githubInverted=new m("github-inverted",{fontCharacter:"\\eba1"});m.debugAlt=new m("debug-alt",{fontCharacter:"\\eb91"});m.serverProcess=new m("server-process",{fontCharacter:"\\eba2"});m.serverEnvironment=new m("server-environment",{fontCharacter:"\\eba3"});m.pass=new m("pass",{fontCharacter:"\\eba4"});m.stopCircle=new m("stop-circle",{fontCharacter:"\\eba5"});m.playCircle=new m("play-circle",{fontCharacter:"\\eba6"});m.record=new m("record",{fontCharacter:"\\eba7"});m.debugAltSmall=new m("debug-alt-small",{fontCharacter:"\\eba8"});m.vmConnect=new m("vm-connect",{fontCharacter:"\\eba9"});m.cloud=new m("cloud",{fontCharacter:"\\ebaa"});m.merge=new m("merge",{fontCharacter:"\\ebab"});m.exportIcon=new m("export",{fontCharacter:"\\ebac"});m.graphLeft=new m("graph-left",{fontCharacter:"\\ebad"});m.magnet=new m("magnet",{fontCharacter:"\\ebae"});m.notebook=new m("notebook",{fontCharacter:"\\ebaf"});m.redo=new m("redo",{fontCharacter:"\\ebb0"});m.checkAll=new m("check-all",{fontCharacter:"\\ebb1"});m.pinnedDirty=new m("pinned-dirty",{fontCharacter:"\\ebb2"});m.passFilled=new m("pass-filled",{fontCharacter:"\\ebb3"});m.circleLargeFilled=new m("circle-large-filled",{fontCharacter:"\\ebb4"});m.circleLargeOutline=new m("circle-large-outline",{fontCharacter:"\\ebb5"});m.combine=new m("combine",{fontCharacter:"\\ebb6"});m.gather=new m("gather",{fontCharacter:"\\ebb6"});m.table=new m("table",{fontCharacter:"\\ebb7"});m.variableGroup=new m("variable-group",{fontCharacter:"\\ebb8"});m.typeHierarchy=new m("type-hierarchy",{fontCharacter:"\\ebb9"});m.typeHierarchySub=new m("type-hierarchy-sub",{fontCharacter:"\\ebba"});m.typeHierarchySuper=new m("type-hierarchy-super",{fontCharacter:"\\ebbb"});m.gitPullRequestCreate=new m("git-pull-request-create",{fontCharacter:"\\ebbc"});m.runAbove=new m("run-above",{fontCharacter:"\\ebbd"});m.runBelow=new m("run-below",{fontCharacter:"\\ebbe"});m.notebookTemplate=new m("notebook-template",{fontCharacter:"\\ebbf"});m.debugRerun=new m("debug-rerun",{fontCharacter:"\\ebc0"});m.workspaceTrusted=new m("workspace-trusted",{fontCharacter:"\\ebc1"});m.workspaceUntrusted=new m("workspace-untrusted",{fontCharacter:"\\ebc2"});m.workspaceUnspecified=new m("workspace-unspecified",{fontCharacter:"\\ebc3"});m.terminalCmd=new m("terminal-cmd",{fontCharacter:"\\ebc4"});m.terminalDebian=new m("terminal-debian",{fontCharacter:"\\ebc5"});m.terminalLinux=new m("terminal-linux",{fontCharacter:"\\ebc6"});m.terminalPowershell=new m("terminal-powershell",{fontCharacter:"\\ebc7"});m.terminalTmux=new m("terminal-tmux",{fontCharacter:"\\ebc8"});m.terminalUbuntu=new m("terminal-ubuntu",{fontCharacter:"\\ebc9"});m.terminalBash=new m("terminal-bash",{fontCharacter:"\\ebca"});m.arrowSwap=new m("arrow-swap",{fontCharacter:"\\ebcb"});m.copy=new m("copy",{fontCharacter:"\\ebcc"});m.personAdd=new m("person-add",{fontCharacter:"\\ebcd"});m.filterFilled=new m("filter-filled",{fontCharacter:"\\ebce"});m.wand=new m("wand",{fontCharacter:"\\ebcf"});m.debugLineByLine=new m("debug-line-by-line",{fontCharacter:"\\ebd0"});m.inspect=new m("inspect",{fontCharacter:"\\ebd1"});m.layers=new m("layers",{fontCharacter:"\\ebd2"});m.layersDot=new m("layers-dot",{fontCharacter:"\\ebd3"});m.layersActive=new m("layers-active",{fontCharacter:"\\ebd4"});m.compass=new m("compass",{fontCharacter:"\\ebd5"});m.compassDot=new m("compass-dot",{fontCharacter:"\\ebd6"});m.compassActive=new m("compass-active",{fontCharacter:"\\ebd7"});m.azure=new m("azure",{fontCharacter:"\\ebd8"});m.issueDraft=new m("issue-draft",{fontCharacter:"\\ebd9"});m.gitPullRequestClosed=new m("git-pull-request-closed",{fontCharacter:"\\ebda"});m.gitPullRequestDraft=new m("git-pull-request-draft",{fontCharacter:"\\ebdb"});m.debugAll=new m("debug-all",{fontCharacter:"\\ebdc"});m.debugCoverage=new m("debug-coverage",{fontCharacter:"\\ebdd"});m.runErrors=new m("run-errors",{fontCharacter:"\\ebde"});m.folderLibrary=new m("folder-library",{fontCharacter:"\\ebdf"});m.debugContinueSmall=new m("debug-continue-small",{fontCharacter:"\\ebe0"});m.beakerStop=new m("beaker-stop",{fontCharacter:"\\ebe1"});m.graphLine=new m("graph-line",{fontCharacter:"\\ebe2"});m.graphScatter=new m("graph-scatter",{fontCharacter:"\\ebe3"});m.pieChart=new m("pie-chart",{fontCharacter:"\\ebe4"});m.bracket=new m("bracket",m.json.definition);m.bracketDot=new m("bracket-dot",{fontCharacter:"\\ebe5"});m.bracketError=new m("bracket-error",{fontCharacter:"\\ebe6"});m.lockSmall=new m("lock-small",{fontCharacter:"\\ebe7"});m.azureDevops=new m("azure-devops",{fontCharacter:"\\ebe8"});m.verifiedFilled=new m("verified-filled",{fontCharacter:"\\ebe9"});m.newLine=new m("newline",{fontCharacter:"\\ebea"});m.layout=new m("layout",{fontCharacter:"\\ebeb"});m.layoutActivitybarLeft=new m("layout-activitybar-left",{fontCharacter:"\\ebec"});m.layoutActivitybarRight=new m("layout-activitybar-right",{fontCharacter:"\\ebed"});m.layoutPanelLeft=new m("layout-panel-left",{fontCharacter:"\\ebee"});m.layoutPanelCenter=new m("layout-panel-center",{fontCharacter:"\\ebef"});m.layoutPanelJustify=new m("layout-panel-justify",{fontCharacter:"\\ebf0"});m.layoutPanelRight=new m("layout-panel-right",{fontCharacter:"\\ebf1"});m.layoutPanel=new m("layout-panel",{fontCharacter:"\\ebf2"});m.layoutSidebarLeft=new m("layout-sidebar-left",{fontCharacter:"\\ebf3"});m.layoutSidebarRight=new m("layout-sidebar-right",{fontCharacter:"\\ebf4"});m.layoutStatusbar=new m("layout-statusbar",{fontCharacter:"\\ebf5"});m.layoutMenubar=new m("layout-menubar",{fontCharacter:"\\ebf6"});m.layoutCentered=new m("layout-centered",{fontCharacter:"\\ebf7"});m.layoutSidebarRightOff=new m("layout-sidebar-right-off",{fontCharacter:"\\ec00"});m.layoutPanelOff=new m("layout-panel-off",{fontCharacter:"\\ec01"});m.layoutSidebarLeftOff=new m("layout-sidebar-left-off",{fontCharacter:"\\ec02"});m.target=new m("target",{fontCharacter:"\\ebf8"});m.indent=new m("indent",{fontCharacter:"\\ebf9"});m.recordSmall=new m("record-small",{fontCharacter:"\\ebfa"});m.errorSmall=new m("error-small",{fontCharacter:"\\ebfb"});m.arrowCircleDown=new m("arrow-circle-down",{fontCharacter:"\\ebfc"});m.arrowCircleLeft=new m("arrow-circle-left",{fontCharacter:"\\ebfd"});m.arrowCircleRight=new m("arrow-circle-right",{fontCharacter:"\\ebfe"});m.arrowCircleUp=new m("arrow-circle-up",{fontCharacter:"\\ebff"});m.heartFilled=new m("heart-filled",{fontCharacter:"\\ec04"});m.map=new m("map",{fontCharacter:"\\ec05"});m.mapFilled=new m("map-filled",{fontCharacter:"\\ec06"});m.circleSmall=new m("circle-small",{fontCharacter:"\\ec07"});m.bellSlash=new m("bell-slash",{fontCharacter:"\\ec08"});m.bellSlashDot=new m("bell-slash-dot",{fontCharacter:"\\ec09"});m.commentUnresolved=new m("comment-unresolved",{fontCharacter:"\\ec0a"});m.gitPullRequestGoToChanges=new m("git-pull-request-go-to-changes",{fontCharacter:"\\ec0b"});m.gitPullRequestNewChanges=new m("git-pull-request-new-changes",{fontCharacter:"\\ec0c"});m.dialogError=new m("dialog-error",m.error.definition);m.dialogWarning=new m("dialog-warning",m.warning.definition);m.dialogInfo=new m("dialog-info",m.info.definition);m.dialogClose=new m("dialog-close",m.close.definition);m.treeItemExpanded=new m("tree-item-expanded",m.chevronDown.definition);m.treeFilterOnTypeOn=new m("tree-filter-on-type-on",m.listFilter.definition);m.treeFilterOnTypeOff=new m("tree-filter-on-type-off",m.listSelection.definition);m.treeFilterClear=new m("tree-filter-clear",m.close.definition);m.treeItemLoading=new m("tree-item-loading",m.loading.definition);m.menuSelection=new m("menu-selection",m.check.definition);m.menuSubmenu=new m("menu-submenu",m.chevronRight.definition);m.menuBarMore=new m("menubar-more",m.more.definition);m.scrollbarButtonLeft=new m("scrollbar-button-left",m.triangleLeft.definition);m.scrollbarButtonRight=new m("scrollbar-button-right",m.triangleRight.definition);m.scrollbarButtonUp=new m("scrollbar-button-up",m.triangleUp.definition);m.scrollbarButtonDown=new m("scrollbar-button-down",m.triangleDown.definition);m.toolBarMore=new m("toolbar-more",m.more.definition);m.quickInputBack=new m("quick-input-back",m.arrowLeft.definition);var Ln;(function(s){s.iconNameSegment="[A-Za-z0-9]+",s.iconNameExpression="[A-Za-z0-9-]+",s.iconModifierExpression="~[A-Za-z]+",s.iconNameCharacter="[A-Za-z0-9~-]";const e=new RegExp(`^(${s.iconNameExpression})(${s.iconModifierExpression})?$`);function t(o){if(o instanceof m)return["codicon","codicon-"+o.id];const r=e.exec(o.id);if(!r)return t(m.error);const[,a,l]=r,c=["codicon","codicon-"+a];return l&&c.push("codicon-modifier-"+l.substr(1)),c}s.asClassNameArray=t;function i(o){return t(o).join(" ")}s.asClassName=i;function n(o){return"."+t(o).join(".")}s.asCSSSelector=n})(Ln||(Ln={}));var cL=globalThis&&globalThis.__awaiter||function(s,e,t,i){function n(o){return o instanceof t?o:new t(function(r){r(o)})}return new(t||(t=Promise))(function(o,r){function a(d){try{c(i.next(d))}catch(h){r(h)}}function l(d){try{c(i.throw(d))}catch(h){r(h)}}function c(d){d.done?o(d.value):n(d.value).then(a,l)}c((i=i.apply(s,e||[])).next())})};class VB{constructor(){this._map=new Map,this._factories=new Map,this._onDidChange=new R,this.onDidChange=this._onDidChange.event,this._colorMap=null}fire(e){this._onDidChange.fire({changedLanguages:e,changedColorMap:!1})}register(e,t){return this._map.set(e,t),this.fire([e]),Be(()=>{this._map.get(e)===t&&(this._map.delete(e),this.fire([e]))})}registerFactory(e,t){var i;(i=this._factories.get(e))===null||i===void 0||i.dispose();const n=new HB(this,e,t);return this._factories.set(e,n),Be(()=>{const o=this._factories.get(e);!o||o!==n||(this._factories.delete(e),o.dispose())})}getOrCreate(e){return cL(this,void 0,void 0,function*(){const t=this.get(e);if(t)return t;const i=this._factories.get(e);return!i||i.isResolved?null:(yield i.resolve(),this.get(e))})}get(e){return this._map.get(e)||null}isResolved(e){if(this.get(e))return!0;const i=this._factories.get(e);return!!(!i||i.isResolved)}setColorMap(e){this._colorMap=e,this._onDidChange.fire({changedLanguages:Array.from(this._map.keys()),changedColorMap:!0})}getColorMap(){return this._colorMap}getDefaultBackground(){return this._colorMap&&this._colorMap.length>2?this._colorMap[2]:null}}class HB extends H{constructor(e,t,i){super(),this._registry=e,this._languageId=t,this._factory=i,this._isDisposed=!1,this._resolvePromise=null,this._isResolved=!1}get isResolved(){return this._isResolved}dispose(){this._isDisposed=!0,super.dispose()}resolve(){return cL(this,void 0,void 0,function*(){return this._resolvePromise||(this._resolvePromise=this._create()),this._resolvePromise})}_create(){return cL(this,void 0,void 0,function*(){const e=yield Promise.resolve(this._factory.createTokenizationSupport());this._isResolved=!0,e&&!this._isDisposed&&this._register(this._registry.register(this._languageId,e))})}}class Pp{constructor(e,t,i){this._tokenBrand=void 0,this.offset=e,this.type=t,this.language=i}toString(){return"("+this.offset+", "+this.type+")"}}class EI{constructor(e,t){this._tokenizationResultBrand=void 0,this.tokens=e,this.endState=t}}class zC{constructor(e,t){this._encodedTokenizationResultBrand=void 0,this.tokens=e,this.endState=t}}var Fp;(function(s){const e=new Map;e.set(0,m.symbolMethod),e.set(1,m.symbolFunction),e.set(2,m.symbolConstructor),e.set(3,m.symbolField),e.set(4,m.symbolVariable),e.set(5,m.symbolClass),e.set(6,m.symbolStruct),e.set(7,m.symbolInterface),e.set(8,m.symbolModule),e.set(9,m.symbolProperty),e.set(10,m.symbolEvent),e.set(11,m.symbolOperator),e.set(12,m.symbolUnit),e.set(13,m.symbolValue),e.set(15,m.symbolEnum),e.set(14,m.symbolConstant),e.set(15,m.symbolEnum),e.set(16,m.symbolEnumMember),e.set(17,m.symbolKeyword),e.set(27,m.symbolSnippet),e.set(18,m.symbolText),e.set(19,m.symbolColor),e.set(20,m.symbolFile),e.set(21,m.symbolReference),e.set(22,m.symbolCustomColor),e.set(23,m.symbolFolder),e.set(24,m.symbolTypeParameter),e.set(25,m.account),e.set(26,m.issues);function t(o){let r=e.get(o);return r||(console.info("No codicon found for CompletionItemKind "+o),r=m.symbolProperty),r}s.toIcon=t;const i=new Map;i.set("method",0),i.set("function",1),i.set("constructor",2),i.set("field",3),i.set("variable",4),i.set("class",5),i.set("struct",6),i.set("interface",7),i.set("module",8),i.set("property",9),i.set("event",10),i.set("operator",11),i.set("unit",12),i.set("value",13),i.set("constant",14),i.set("enum",15),i.set("enum-member",16),i.set("enumMember",16),i.set("keyword",17),i.set("snippet",27),i.set("text",18),i.set("color",19),i.set("file",20),i.set("reference",21),i.set("customcolor",22),i.set("folder",23),i.set("type-parameter",24),i.set("typeParameter",24),i.set("account",25),i.set("issue",26);function n(o,r){let a=i.get(o);return typeof a=="undefined"&&!r&&(a=9),a}s.fromString=n})(Fp||(Fp={}));var Fo;(function(s){s[s.Automatic=0]="Automatic",s[s.Explicit=1]="Explicit"})(Fo||(Fo={}));var Wr;(function(s){s[s.Invoke=1]="Invoke",s[s.TriggerCharacter=2]="TriggerCharacter",s[s.ContentChange=3]="ContentChange"})(Wr||(Wr={}));var Bp;(function(s){s[s.Text=0]="Text",s[s.Read=1]="Read",s[s.Write=2]="Write"})(Bp||(Bp={}));function zB(s){return s&&_e.isUri(s.uri)&&L.isIRange(s.range)&&(L.isIRange(s.originSelectionRange)||L.isIRange(s.targetSelectionRange))}var dL;(function(s){const e=new Map;e.set(0,m.symbolFile),e.set(1,m.symbolModule),e.set(2,m.symbolNamespace),e.set(3,m.symbolPackage),e.set(4,m.symbolClass),e.set(5,m.symbolMethod),e.set(6,m.symbolProperty),e.set(7,m.symbolField),e.set(8,m.symbolConstructor),e.set(9,m.symbolEnum),e.set(10,m.symbolInterface),e.set(11,m.symbolFunction),e.set(12,m.symbolVariable),e.set(13,m.symbolConstant),e.set(14,m.symbolString),e.set(15,m.symbolNumber),e.set(16,m.symbolBoolean),e.set(17,m.symbolArray),e.set(18,m.symbolObject),e.set(19,m.symbolKey),e.set(20,m.symbolNull),e.set(21,m.symbolEnumMember),e.set(22,m.symbolStruct),e.set(23,m.symbolEvent),e.set(24,m.symbolOperator),e.set(25,m.symbolTypeParameter);function t(i){let n=e.get(i);return n||(console.info("No codicon found for SymbolKind "+i),n=m.symbolProperty),n}s.toIcon=t})(dL||(dL={}));class Qs{constructor(e){this.value=e}}Qs.Comment=new Qs("comment");Qs.Imports=new Qs("imports");Qs.Region=new Qs("region");var hL;(function(s){function e(t){return!t||typeof t!="object"?!1:typeof t.id=="string"&&typeof t.title=="string"}s.is=e})(hL||(hL={}));var iv;(function(s){s[s.Type=1]="Type",s[s.Parameter=2]="Parameter"})(iv||(iv={}));const Wt=new VB;var uL;(function(s){s[s.Unknown=0]="Unknown",s[s.Disabled=1]="Disabled",s[s.Enabled=2]="Enabled"})(uL||(uL={}));var gL;(function(s){s[s.Invoke=1]="Invoke",s[s.Auto=2]="Auto"})(gL||(gL={}));var nv;(function(s){s[s.KeepWhitespace=1]="KeepWhitespace",s[s.InsertAsSnippet=4]="InsertAsSnippet"})(nv||(nv={}));var fL;(function(s){s[s.Method=0]="Method",s[s.Function=1]="Function",s[s.Constructor=2]="Constructor",s[s.Field=3]="Field",s[s.Variable=4]="Variable",s[s.Class=5]="Class",s[s.Struct=6]="Struct",s[s.Interface=7]="Interface",s[s.Module=8]="Module",s[s.Property=9]="Property",s[s.Event=10]="Event",s[s.Operator=11]="Operator",s[s.Unit=12]="Unit",s[s.Value=13]="Value",s[s.Constant=14]="Constant",s[s.Enum=15]="Enum",s[s.EnumMember=16]="EnumMember",s[s.Keyword=17]="Keyword",s[s.Text=18]="Text",s[s.Color=19]="Color",s[s.File=20]="File",s[s.Reference=21]="Reference",s[s.Customcolor=22]="Customcolor",s[s.Folder=23]="Folder",s[s.TypeParameter=24]="TypeParameter",s[s.User=25]="User",s[s.Issue=26]="Issue",s[s.Snippet=27]="Snippet"})(fL||(fL={}));var pL;(function(s){s[s.Deprecated=1]="Deprecated"})(pL||(pL={}));var mL;(function(s){s[s.Invoke=0]="Invoke",s[s.TriggerCharacter=1]="TriggerCharacter",s[s.TriggerForIncompleteCompletions=2]="TriggerForIncompleteCompletions"})(mL||(mL={}));var _L;(function(s){s[s.EXACT=0]="EXACT",s[s.ABOVE=1]="ABOVE",s[s.BELOW=2]="BELOW"})(_L||(_L={}));var bL;(function(s){s[s.NotSet=0]="NotSet",s[s.ContentFlush=1]="ContentFlush",s[s.RecoverFromMarkers=2]="RecoverFromMarkers",s[s.Explicit=3]="Explicit",s[s.Paste=4]="Paste",s[s.Undo=5]="Undo",s[s.Redo=6]="Redo"})(bL||(bL={}));var vL;(function(s){s[s.LF=1]="LF",s[s.CRLF=2]="CRLF"})(vL||(vL={}));var CL;(function(s){s[s.Text=0]="Text",s[s.Read=1]="Read",s[s.Write=2]="Write"})(CL||(CL={}));var wL;(function(s){s[s.None=0]="None",s[s.Keep=1]="Keep",s[s.Brackets=2]="Brackets",s[s.Advanced=3]="Advanced",s[s.Full=4]="Full"})(wL||(wL={}));var SL;(function(s){s[s.acceptSuggestionOnCommitCharacter=0]="acceptSuggestionOnCommitCharacter",s[s.acceptSuggestionOnEnter=1]="acceptSuggestionOnEnter",s[s.accessibilitySupport=2]="accessibilitySupport",s[s.accessibilityPageSize=3]="accessibilityPageSize",s[s.ariaLabel=4]="ariaLabel",s[s.autoClosingBrackets=5]="autoClosingBrackets",s[s.autoClosingDelete=6]="autoClosingDelete",s[s.autoClosingOvertype=7]="autoClosingOvertype",s[s.autoClosingQuotes=8]="autoClosingQuotes",s[s.autoIndent=9]="autoIndent",s[s.automaticLayout=10]="automaticLayout",s[s.autoSurround=11]="autoSurround",s[s.bracketPairColorization=12]="bracketPairColorization",s[s.guides=13]="guides",s[s.codeLens=14]="codeLens",s[s.codeLensFontFamily=15]="codeLensFontFamily",s[s.codeLensFontSize=16]="codeLensFontSize",s[s.colorDecorators=17]="colorDecorators",s[s.columnSelection=18]="columnSelection",s[s.comments=19]="comments",s[s.contextmenu=20]="contextmenu",s[s.copyWithSyntaxHighlighting=21]="copyWithSyntaxHighlighting",s[s.cursorBlinking=22]="cursorBlinking",s[s.cursorSmoothCaretAnimation=23]="cursorSmoothCaretAnimation",s[s.cursorStyle=24]="cursorStyle",s[s.cursorSurroundingLines=25]="cursorSurroundingLines",s[s.cursorSurroundingLinesStyle=26]="cursorSurroundingLinesStyle",s[s.cursorWidth=27]="cursorWidth",s[s.disableLayerHinting=28]="disableLayerHinting",s[s.disableMonospaceOptimizations=29]="disableMonospaceOptimizations",s[s.domReadOnly=30]="domReadOnly",s[s.dragAndDrop=31]="dragAndDrop",s[s.dropIntoEditor=32]="dropIntoEditor",s[s.emptySelectionClipboard=33]="emptySelectionClipboard",s[s.experimental=34]="experimental",s[s.extraEditorClassName=35]="extraEditorClassName",s[s.fastScrollSensitivity=36]="fastScrollSensitivity",s[s.find=37]="find",s[s.fixedOverflowWidgets=38]="fixedOverflowWidgets",s[s.folding=39]="folding",s[s.foldingStrategy=40]="foldingStrategy",s[s.foldingHighlight=41]="foldingHighlight",s[s.foldingImportsByDefault=42]="foldingImportsByDefault",s[s.foldingMaximumRegions=43]="foldingMaximumRegions",s[s.unfoldOnClickAfterEndOfLine=44]="unfoldOnClickAfterEndOfLine",s[s.fontFamily=45]="fontFamily",s[s.fontInfo=46]="fontInfo",s[s.fontLigatures=47]="fontLigatures",s[s.fontSize=48]="fontSize",s[s.fontWeight=49]="fontWeight",s[s.formatOnPaste=50]="formatOnPaste",s[s.formatOnType=51]="formatOnType",s[s.glyphMargin=52]="glyphMargin",s[s.gotoLocation=53]="gotoLocation",s[s.hideCursorInOverviewRuler=54]="hideCursorInOverviewRuler",s[s.hover=55]="hover",s[s.inDiffEditor=56]="inDiffEditor",s[s.inlineSuggest=57]="inlineSuggest",s[s.letterSpacing=58]="letterSpacing",s[s.lightbulb=59]="lightbulb",s[s.lineDecorationsWidth=60]="lineDecorationsWidth",s[s.lineHeight=61]="lineHeight",s[s.lineNumbers=62]="lineNumbers",s[s.lineNumbersMinChars=63]="lineNumbersMinChars",s[s.linkedEditing=64]="linkedEditing",s[s.links=65]="links",s[s.matchBrackets=66]="matchBrackets",s[s.minimap=67]="minimap",s[s.mouseStyle=68]="mouseStyle",s[s.mouseWheelScrollSensitivity=69]="mouseWheelScrollSensitivity",s[s.mouseWheelZoom=70]="mouseWheelZoom",s[s.multiCursorMergeOverlapping=71]="multiCursorMergeOverlapping",s[s.multiCursorModifier=72]="multiCursorModifier",s[s.multiCursorPaste=73]="multiCursorPaste",s[s.occurrencesHighlight=74]="occurrencesHighlight",s[s.overviewRulerBorder=75]="overviewRulerBorder",s[s.overviewRulerLanes=76]="overviewRulerLanes",s[s.padding=77]="padding",s[s.parameterHints=78]="parameterHints",s[s.peekWidgetDefaultFocus=79]="peekWidgetDefaultFocus",s[s.definitionLinkOpensInPeek=80]="definitionLinkOpensInPeek",s[s.quickSuggestions=81]="quickSuggestions",s[s.quickSuggestionsDelay=82]="quickSuggestionsDelay",s[s.readOnly=83]="readOnly",s[s.renameOnType=84]="renameOnType",s[s.renderControlCharacters=85]="renderControlCharacters",s[s.renderFinalNewline=86]="renderFinalNewline",s[s.renderLineHighlight=87]="renderLineHighlight",s[s.renderLineHighlightOnlyWhenFocus=88]="renderLineHighlightOnlyWhenFocus",s[s.renderValidationDecorations=89]="renderValidationDecorations",s[s.renderWhitespace=90]="renderWhitespace",s[s.revealHorizontalRightPadding=91]="revealHorizontalRightPadding",s[s.roundedSelection=92]="roundedSelection",s[s.rulers=93]="rulers",s[s.scrollbar=94]="scrollbar",s[s.scrollBeyondLastColumn=95]="scrollBeyondLastColumn",s[s.scrollBeyondLastLine=96]="scrollBeyondLastLine",s[s.scrollPredominantAxis=97]="scrollPredominantAxis",s[s.selectionClipboard=98]="selectionClipboard",s[s.selectionHighlight=99]="selectionHighlight",s[s.selectOnLineNumbers=100]="selectOnLineNumbers",s[s.showFoldingControls=101]="showFoldingControls",s[s.showUnused=102]="showUnused",s[s.snippetSuggestions=103]="snippetSuggestions",s[s.smartSelect=104]="smartSelect",s[s.smoothScrolling=105]="smoothScrolling",s[s.stickyTabStops=106]="stickyTabStops",s[s.stopRenderingLineAfter=107]="stopRenderingLineAfter",s[s.suggest=108]="suggest",s[s.suggestFontSize=109]="suggestFontSize",s[s.suggestLineHeight=110]="suggestLineHeight",s[s.suggestOnTriggerCharacters=111]="suggestOnTriggerCharacters",s[s.suggestSelection=112]="suggestSelection",s[s.tabCompletion=113]="tabCompletion",s[s.tabIndex=114]="tabIndex",s[s.unicodeHighlighting=115]="unicodeHighlighting",s[s.unusualLineTerminators=116]="unusualLineTerminators",s[s.useShadowDOM=117]="useShadowDOM",s[s.useTabStops=118]="useTabStops",s[s.wordSeparators=119]="wordSeparators",s[s.wordWrap=120]="wordWrap",s[s.wordWrapBreakAfterCharacters=121]="wordWrapBreakAfterCharacters",s[s.wordWrapBreakBeforeCharacters=122]="wordWrapBreakBeforeCharacters",s[s.wordWrapColumn=123]="wordWrapColumn",s[s.wordWrapOverride1=124]="wordWrapOverride1",s[s.wordWrapOverride2=125]="wordWrapOverride2",s[s.wrappingIndent=126]="wrappingIndent",s[s.wrappingStrategy=127]="wrappingStrategy",s[s.showDeprecated=128]="showDeprecated",s[s.inlayHints=129]="inlayHints",s[s.editorClassName=130]="editorClassName",s[s.pixelRatio=131]="pixelRatio",s[s.tabFocusMode=132]="tabFocusMode",s[s.layoutInfo=133]="layoutInfo",s[s.wrappingInfo=134]="wrappingInfo"})(SL||(SL={}));var yL;(function(s){s[s.TextDefined=0]="TextDefined",s[s.LF=1]="LF",s[s.CRLF=2]="CRLF"})(yL||(yL={}));var LL;(function(s){s[s.LF=0]="LF",s[s.CRLF=1]="CRLF"})(LL||(LL={}));var kL;(function(s){s[s.None=0]="None",s[s.Indent=1]="Indent",s[s.IndentOutdent=2]="IndentOutdent",s[s.Outdent=3]="Outdent"})(kL||(kL={}));var xL;(function(s){s[s.Both=0]="Both",s[s.Right=1]="Right",s[s.Left=2]="Left",s[s.None=3]="None"})(xL||(xL={}));var DL;(function(s){s[s.Type=1]="Type",s[s.Parameter=2]="Parameter"})(DL||(DL={}));var IL;(function(s){s[s.Automatic=0]="Automatic",s[s.Explicit=1]="Explicit"})(IL||(IL={}));var EL;(function(s){s[s.DependsOnKbLayout=-1]="DependsOnKbLayout",s[s.Unknown=0]="Unknown",s[s.Backspace=1]="Backspace",s[s.Tab=2]="Tab",s[s.Enter=3]="Enter",s[s.Shift=4]="Shift",s[s.Ctrl=5]="Ctrl",s[s.Alt=6]="Alt",s[s.PauseBreak=7]="PauseBreak",s[s.CapsLock=8]="CapsLock",s[s.Escape=9]="Escape",s[s.Space=10]="Space",s[s.PageUp=11]="PageUp",s[s.PageDown=12]="PageDown",s[s.End=13]="End",s[s.Home=14]="Home",s[s.LeftArrow=15]="LeftArrow",s[s.UpArrow=16]="UpArrow",s[s.RightArrow=17]="RightArrow",s[s.DownArrow=18]="DownArrow",s[s.Insert=19]="Insert",s[s.Delete=20]="Delete",s[s.Digit0=21]="Digit0",s[s.Digit1=22]="Digit1",s[s.Digit2=23]="Digit2",s[s.Digit3=24]="Digit3",s[s.Digit4=25]="Digit4",s[s.Digit5=26]="Digit5",s[s.Digit6=27]="Digit6",s[s.Digit7=28]="Digit7",s[s.Digit8=29]="Digit8",s[s.Digit9=30]="Digit9",s[s.KeyA=31]="KeyA",s[s.KeyB=32]="KeyB",s[s.KeyC=33]="KeyC",s[s.KeyD=34]="KeyD",s[s.KeyE=35]="KeyE",s[s.KeyF=36]="KeyF",s[s.KeyG=37]="KeyG",s[s.KeyH=38]="KeyH",s[s.KeyI=39]="KeyI",s[s.KeyJ=40]="KeyJ",s[s.KeyK=41]="KeyK",s[s.KeyL=42]="KeyL",s[s.KeyM=43]="KeyM",s[s.KeyN=44]="KeyN",s[s.KeyO=45]="KeyO",s[s.KeyP=46]="KeyP",s[s.KeyQ=47]="KeyQ",s[s.KeyR=48]="KeyR",s[s.KeyS=49]="KeyS",s[s.KeyT=50]="KeyT",s[s.KeyU=51]="KeyU",s[s.KeyV=52]="KeyV",s[s.KeyW=53]="KeyW",s[s.KeyX=54]="KeyX",s[s.KeyY=55]="KeyY",s[s.KeyZ=56]="KeyZ",s[s.Meta=57]="Meta",s[s.ContextMenu=58]="ContextMenu",s[s.F1=59]="F1",s[s.F2=60]="F2",s[s.F3=61]="F3",s[s.F4=62]="F4",s[s.F5=63]="F5",s[s.F6=64]="F6",s[s.F7=65]="F7",s[s.F8=66]="F8",s[s.F9=67]="F9",s[s.F10=68]="F10",s[s.F11=69]="F11",s[s.F12=70]="F12",s[s.F13=71]="F13",s[s.F14=72]="F14",s[s.F15=73]="F15",s[s.F16=74]="F16",s[s.F17=75]="F17",s[s.F18=76]="F18",s[s.F19=77]="F19",s[s.NumLock=78]="NumLock",s[s.ScrollLock=79]="ScrollLock",s[s.Semicolon=80]="Semicolon",s[s.Equal=81]="Equal",s[s.Comma=82]="Comma",s[s.Minus=83]="Minus",s[s.Period=84]="Period",s[s.Slash=85]="Slash",s[s.Backquote=86]="Backquote",s[s.BracketLeft=87]="BracketLeft",s[s.Backslash=88]="Backslash",s[s.BracketRight=89]="BracketRight",s[s.Quote=90]="Quote",s[s.OEM_8=91]="OEM_8",s[s.IntlBackslash=92]="IntlBackslash",s[s.Numpad0=93]="Numpad0",s[s.Numpad1=94]="Numpad1",s[s.Numpad2=95]="Numpad2",s[s.Numpad3=96]="Numpad3",s[s.Numpad4=97]="Numpad4",s[s.Numpad5=98]="Numpad5",s[s.Numpad6=99]="Numpad6",s[s.Numpad7=100]="Numpad7",s[s.Numpad8=101]="Numpad8",s[s.Numpad9=102]="Numpad9",s[s.NumpadMultiply=103]="NumpadMultiply",s[s.NumpadAdd=104]="NumpadAdd",s[s.NUMPAD_SEPARATOR=105]="NUMPAD_SEPARATOR",s[s.NumpadSubtract=106]="NumpadSubtract",s[s.NumpadDecimal=107]="NumpadDecimal",s[s.NumpadDivide=108]="NumpadDivide",s[s.KEY_IN_COMPOSITION=109]="KEY_IN_COMPOSITION",s[s.ABNT_C1=110]="ABNT_C1",s[s.ABNT_C2=111]="ABNT_C2",s[s.AudioVolumeMute=112]="AudioVolumeMute",s[s.AudioVolumeUp=113]="AudioVolumeUp",s[s.AudioVolumeDown=114]="AudioVolumeDown",s[s.BrowserSearch=115]="BrowserSearch",s[s.BrowserHome=116]="BrowserHome",s[s.BrowserBack=117]="BrowserBack",s[s.BrowserForward=118]="BrowserForward",s[s.MediaTrackNext=119]="MediaTrackNext",s[s.MediaTrackPrevious=120]="MediaTrackPrevious",s[s.MediaStop=121]="MediaStop",s[s.MediaPlayPause=122]="MediaPlayPause",s[s.LaunchMediaPlayer=123]="LaunchMediaPlayer",s[s.LaunchMail=124]="LaunchMail",s[s.LaunchApp2=125]="LaunchApp2",s[s.Clear=126]="Clear",s[s.MAX_VALUE=127]="MAX_VALUE"})(EL||(EL={}));var NL;(function(s){s[s.Hint=1]="Hint",s[s.Info=2]="Info",s[s.Warning=4]="Warning",s[s.Error=8]="Error"})(NL||(NL={}));var TL;(function(s){s[s.Unnecessary=1]="Unnecessary",s[s.Deprecated=2]="Deprecated"})(TL||(TL={}));var ML;(function(s){s[s.Inline=1]="Inline",s[s.Gutter=2]="Gutter"})(ML||(ML={}));var AL;(function(s){s[s.UNKNOWN=0]="UNKNOWN",s[s.TEXTAREA=1]="TEXTAREA",s[s.GUTTER_GLYPH_MARGIN=2]="GUTTER_GLYPH_MARGIN",s[s.GUTTER_LINE_NUMBERS=3]="GUTTER_LINE_NUMBERS",s[s.GUTTER_LINE_DECORATIONS=4]="GUTTER_LINE_DECORATIONS",s[s.GUTTER_VIEW_ZONE=5]="GUTTER_VIEW_ZONE",s[s.CONTENT_TEXT=6]="CONTENT_TEXT",s[s.CONTENT_EMPTY=7]="CONTENT_EMPTY",s[s.CONTENT_VIEW_ZONE=8]="CONTENT_VIEW_ZONE",s[s.CONTENT_WIDGET=9]="CONTENT_WIDGET",s[s.OVERVIEW_RULER=10]="OVERVIEW_RULER",s[s.SCROLLBAR=11]="SCROLLBAR",s[s.OVERLAY_WIDGET=12]="OVERLAY_WIDGET",s[s.OUTSIDE_EDITOR=13]="OUTSIDE_EDITOR"})(AL||(AL={}));var RL;(function(s){s[s.TOP_RIGHT_CORNER=0]="TOP_RIGHT_CORNER",s[s.BOTTOM_RIGHT_CORNER=1]="BOTTOM_RIGHT_CORNER",s[s.TOP_CENTER=2]="TOP_CENTER"})(RL||(RL={}));var OL;(function(s){s[s.Left=1]="Left",s[s.Center=2]="Center",s[s.Right=4]="Right",s[s.Full=7]="Full"})(OL||(OL={}));var PL;(function(s){s[s.Left=0]="Left",s[s.Right=1]="Right",s[s.None=2]="None",s[s.LeftOfInjectedText=3]="LeftOfInjectedText",s[s.RightOfInjectedText=4]="RightOfInjectedText"})(PL||(PL={}));var FL;(function(s){s[s.Off=0]="Off",s[s.On=1]="On",s[s.Relative=2]="Relative",s[s.Interval=3]="Interval",s[s.Custom=4]="Custom"})(FL||(FL={}));var BL;(function(s){s[s.None=0]="None",s[s.Text=1]="Text",s[s.Blocks=2]="Blocks"})(BL||(BL={}));var WL;(function(s){s[s.Smooth=0]="Smooth",s[s.Immediate=1]="Immediate"})(WL||(WL={}));var VL;(function(s){s[s.Auto=1]="Auto",s[s.Hidden=2]="Hidden",s[s.Visible=3]="Visible"})(VL||(VL={}));var HL;(function(s){s[s.LTR=0]="LTR",s[s.RTL=1]="RTL"})(HL||(HL={}));var zL;(function(s){s[s.Invoke=1]="Invoke",s[s.TriggerCharacter=2]="TriggerCharacter",s[s.ContentChange=3]="ContentChange"})(zL||(zL={}));var UL;(function(s){s[s.File=0]="File",s[s.Module=1]="Module",s[s.Namespace=2]="Namespace",s[s.Package=3]="Package",s[s.Class=4]="Class",s[s.Method=5]="Method",s[s.Property=6]="Property",s[s.Field=7]="Field",s[s.Constructor=8]="Constructor",s[s.Enum=9]="Enum",s[s.Interface=10]="Interface",s[s.Function=11]="Function",s[s.Variable=12]="Variable",s[s.Constant=13]="Constant",s[s.String=14]="String",s[s.Number=15]="Number",s[s.Boolean=16]="Boolean",s[s.Array=17]="Array",s[s.Object=18]="Object",s[s.Key=19]="Key",s[s.Null=20]="Null",s[s.EnumMember=21]="EnumMember",s[s.Struct=22]="Struct",s[s.Event=23]="Event",s[s.Operator=24]="Operator",s[s.TypeParameter=25]="TypeParameter"})(UL||(UL={}));var $L;(function(s){s[s.Deprecated=1]="Deprecated"})($L||($L={}));var jL;(function(s){s[s.Hidden=0]="Hidden",s[s.Blink=1]="Blink",s[s.Smooth=2]="Smooth",s[s.Phase=3]="Phase",s[s.Expand=4]="Expand",s[s.Solid=5]="Solid"})(jL||(jL={}));var KL;(function(s){s[s.Line=1]="Line",s[s.Block=2]="Block",s[s.Underline=3]="Underline",s[s.LineThin=4]="LineThin",s[s.BlockOutline=5]="BlockOutline",s[s.UnderlineThin=6]="UnderlineThin"})(KL||(KL={}));var qL;(function(s){s[s.AlwaysGrowsWhenTypingAtEdges=0]="AlwaysGrowsWhenTypingAtEdges",s[s.NeverGrowsWhenTypingAtEdges=1]="NeverGrowsWhenTypingAtEdges",s[s.GrowsOnlyWhenTypingBefore=2]="GrowsOnlyWhenTypingBefore",s[s.GrowsOnlyWhenTypingAfter=3]="GrowsOnlyWhenTypingAfter"})(qL||(qL={}));var GL;(function(s){s[s.None=0]="None",s[s.Same=1]="Same",s[s.Indent=2]="Indent",s[s.DeepIndent=3]="DeepIndent"})(GL||(GL={}));class o_{static chord(e,t){return yi(e,t)}}o_.CtrlCmd=2048;o_.Shift=1024;o_.Alt=512;o_.WinCtrl=256;function yP(){return{editor:void 0,languages:void 0,CancellationTokenSource:Qi,Emitter:R,KeyCode:EL,KeyMod:o_,Position:B,Range:L,Selection:se,SelectionDirection:HL,MarkerSeverity:NL,MarkerTag:TL,Uri:_e,Token:Pp}}class UB{constructor(e){this.fn=e,this.lastCache=void 0,this.lastArgKey=void 0}get(e){const t=JSON.stringify(e);return this.lastArgKey!==t&&(this.lastArgKey=t,this.lastCache=this.fn(e)),this.lastCache}}class QT{constructor(e){this.fn=e,this._map=new Map}get cachedValues(){return this._map}get(e){if(this._map.has(e))return this._map.get(e);const t=this.fn(e);return this._map.set(e,t),t}}class eg{constructor(e){this.executor=e,this._didRun=!1}hasValue(){return this._didRun}getValue(){if(!this._didRun)try{this._value=this.executor()}catch(e){this._error=e}finally{this._didRun=!0}if(this._error)throw this._error;return this._value}get rawValue(){return this._value}}var LP;function kP(s){return!s||typeof s!="string"?!0:s.trim().length===0}const $B=/{(\d+)}/g;function Ho(s,...e){return e.length===0?s:s.replace($B,function(t,i){const n=parseInt(i,10);return isNaN(n)||n<0||n>=e.length?t:e[n]})}function NI(s){return s.replace(/[<>&]/g,function(e){switch(e){case"<":return"<";case">":return">";case"&":return"&";default:return e}})}function Lo(s){return s.replace(/[\\\{\}\*\+\?\|\^\$\.\[\]\(\)]/g,"\\$&")}function jB(s,e=" "){const t=UC(s,e);return xP(t,e)}function UC(s,e){if(!s||!e)return s;const t=e.length;if(t===0||s.length===0)return s;let i=0;for(;s.indexOf(e,i)===i;)i=i+t;return s.substring(i)}function xP(s,e){if(!s||!e)return s;const t=e.length,i=s.length;if(t===0||i===0)return s;let n=i,o=-1;for(;o=s.lastIndexOf(e,n-1),!(o===-1||o+t!==n);){if(o===0)return"";n=o}return s.substring(0,n)}function KB(s){return s.replace(/[\-\\\{\}\+\?\|\^\$\.\,\[\]\(\)\#\s]/g,"\\$&").replace(/[\*]/g,".*")}function qB(s){return s.replace(/\*/g,"")}function DP(s,e,t={}){if(!s)throw new Error("Cannot create regex from empty string");e||(s=Lo(s)),t.wholeWord&&(/\B/.test(s.charAt(0))||(s="\\b"+s),/\B/.test(s.charAt(s.length-1))||(s=s+"\\b"));let i="";return t.global&&(i+="g"),t.matchCase||(i+="i"),t.multiline&&(i+="m"),t.unicode&&(i+="u"),new RegExp(s,i)}function GB(s){return s.source==="^"||s.source==="^$"||s.source==="$"||s.source==="^\\s*$"?!1:!!(s.exec("")&&s.lastIndex===0)}function Uw(s){return(s.global?"g":"")+(s.ignoreCase?"i":"")+(s.multiline?"m":"")+(s.unicode?"u":"")}function jr(s){return s.split(/\r\n|\r|\n/)}function xn(s){for(let e=0,t=s.length;e=0;t--){const i=s.charCodeAt(t);if(i!==32&&i!==9)return t}return-1}function Wp(s,e){return se?1:0}function TI(s,e,t=0,i=s.length,n=0,o=e.length){for(;tc)return 1}const r=i-t,a=o-n;return ra?1:0}function ZL(s,e){return s_(s,e,0,s.length,0,e.length)}function s_(s,e,t=0,i=s.length,n=0,o=e.length){for(;t=128||c>=128)return TI(s.toLowerCase(),e.toLowerCase(),t,i,n,o);Al(l)&&(l-=32),Al(c)&&(c-=32);const d=l-c;if(d!==0)return d}const r=i-t,a=o-n;return ra?1:0}function X_(s){return s>=48&&s<=57}function Al(s){return s>=97&&s<=122}function Sr(s){return s>=65&&s<=90}function lu(s,e){return s.length===e.length&&s_(s,e)===0}function MI(s,e){const t=e.length;return e.length>s.length?!1:s_(s,e,0,t)===0}function Td(s,e){const t=Math.min(s.length,e.length);let i;for(i=0;i1){const i=s.charCodeAt(e-2);if(Li(i))return AI(i,t)}return t}class RI{constructor(e,t=0){this._str=e,this._len=e.length,this._offset=t}get offset(){return this._offset}setOffset(e){this._offset=e}prevCodePoint(){const e=ZB(this._str,this._offset);return this._offset-=e>=65536?2:1,e}nextCodePoint(){const e=ov(this._str,this._len,this._offset);return this._offset+=e>=65536?2:1,e}eol(){return this._offset>=this._len}}class sv{constructor(e,t=0){this._iterator=new RI(e,t)}get offset(){return this._iterator.offset}nextGraphemeLength(){const e=Rl.getInstance(),t=this._iterator,i=t.offset;let n=e.getGraphemeBreakType(t.nextCodePoint());for(;!t.eol();){const o=t.offset,r=e.getGraphemeBreakType(t.nextCodePoint());if(XT(n,r)){t.setOffset(o);break}n=r}return t.offset-i}prevGraphemeLength(){const e=Rl.getInstance(),t=this._iterator,i=t.offset;let n=e.getGraphemeBreakType(t.prevCodePoint());for(;t.offset>0;){const o=t.offset,r=e.getGraphemeBreakType(t.prevCodePoint());if(XT(r,n)){t.setOffset(o);break}n=r}return i-t.offset}eol(){return this._iterator.eol()}}function OI(s,e){return new sv(s,e).nextGraphemeLength()}function IP(s,e){return new sv(s,e).prevGraphemeLength()}function YB(s,e){e>0&&Md(s.charCodeAt(e))&&e--;const t=e+OI(s,e);return[t-IP(s,t),t]}const QB=/(?:[\u05BE\u05C0\u05C3\u05C6\u05D0-\u05F4\u0608\u060B\u060D\u061B-\u064A\u066D-\u066F\u0671-\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u0710\u0712-\u072F\u074D-\u07A5\u07B1-\u07EA\u07F4\u07F5\u07FA\u07FE-\u0815\u081A\u0824\u0828\u0830-\u0858\u085E-\u088E\u08A0-\u08C9\u200F\uFB1D\uFB1F-\uFB28\uFB2A-\uFD3D\uFD50-\uFDC7\uFDF0-\uFDFC\uFE70-\uFEFC]|\uD802[\uDC00-\uDD1B\uDD20-\uDE00\uDE10-\uDE35\uDE40-\uDEE4\uDEEB-\uDF35\uDF40-\uDFFF]|\uD803[\uDC00-\uDD23\uDE80-\uDEA9\uDEAD-\uDF45\uDF51-\uDF81\uDF86-\uDFF6]|\uD83A[\uDC00-\uDCCF\uDD00-\uDD43\uDD4B-\uDFFF]|\uD83B[\uDC00-\uDEBB])/;function tg(s){return QB.test(s)}const XB=/^[\t\n\r\x20-\x7E]*$/;function $C(s){return XB.test(s)}const EP=/[\u2028\u2029]/;function NP(s){return EP.test(s)}function ic(s){return s>=11904&&s<=55215||s>=63744&&s<=64255||s>=65281&&s<=65374}function PI(s){return s>=127462&&s<=127487||s===8986||s===8987||s===9200||s===9203||s>=9728&&s<=10175||s===11088||s===11093||s>=127744&&s<=128591||s>=128640&&s<=128764||s>=128992&&s<=129008||s>=129280&&s<=129535||s>=129648&&s<=129782}const JB=String.fromCharCode(65279);function FI(s){return!!(s&&s.length>0&&s.charCodeAt(0)===65279)}function eW(s,e=!1){return s?(e&&(s=s.replace(/\\./g,"")),s.toLowerCase()!==s):!1}function TP(s){return s=s%(2*26),s<26?String.fromCharCode(97+s):String.fromCharCode(65+s-26)}function XT(s,e){return s===0?e!==5&&e!==7:s===2&&e===3?!1:s===4||s===2||s===3||e===4||e===2||e===3?!0:!(s===8&&(e===8||e===9||e===11||e===12)||(s===11||s===9)&&(e===9||e===10)||(s===12||s===10)&&e===10||e===5||e===13||e===7||s===1||s===13&&e===14||s===6&&e===6)}class Rl{constructor(){this._data=tW()}static getInstance(){return Rl._INSTANCE||(Rl._INSTANCE=new Rl),Rl._INSTANCE}getGraphemeBreakType(e){if(e<32)return e===10?3:e===13?2:4;if(e<127)return 0;const t=this._data,i=t.length/3;let n=1;for(;n<=i;)if(et[3*n+1])n=2*n+1;else return t[3*n+2];return 0}}Rl._INSTANCE=null;function tW(){return JSON.parse("[0,0,0,51229,51255,12,44061,44087,12,127462,127487,6,7083,7085,5,47645,47671,12,54813,54839,12,128678,128678,14,3270,3270,5,9919,9923,14,45853,45879,12,49437,49463,12,53021,53047,12,71216,71218,7,128398,128399,14,129360,129374,14,2519,2519,5,4448,4519,9,9742,9742,14,12336,12336,14,44957,44983,12,46749,46775,12,48541,48567,12,50333,50359,12,52125,52151,12,53917,53943,12,69888,69890,5,73018,73018,5,127990,127990,14,128558,128559,14,128759,128760,14,129653,129655,14,2027,2035,5,2891,2892,7,3761,3761,5,6683,6683,5,8293,8293,4,9825,9826,14,9999,9999,14,43452,43453,5,44509,44535,12,45405,45431,12,46301,46327,12,47197,47223,12,48093,48119,12,48989,49015,12,49885,49911,12,50781,50807,12,51677,51703,12,52573,52599,12,53469,53495,12,54365,54391,12,65279,65279,4,70471,70472,7,72145,72147,7,119173,119179,5,127799,127818,14,128240,128244,14,128512,128512,14,128652,128652,14,128721,128722,14,129292,129292,14,129445,129450,14,129734,129743,14,1476,1477,5,2366,2368,7,2750,2752,7,3076,3076,5,3415,3415,5,4141,4144,5,6109,6109,5,6964,6964,5,7394,7400,5,9197,9198,14,9770,9770,14,9877,9877,14,9968,9969,14,10084,10084,14,43052,43052,5,43713,43713,5,44285,44311,12,44733,44759,12,45181,45207,12,45629,45655,12,46077,46103,12,46525,46551,12,46973,46999,12,47421,47447,12,47869,47895,12,48317,48343,12,48765,48791,12,49213,49239,12,49661,49687,12,50109,50135,12,50557,50583,12,51005,51031,12,51453,51479,12,51901,51927,12,52349,52375,12,52797,52823,12,53245,53271,12,53693,53719,12,54141,54167,12,54589,54615,12,55037,55063,12,69506,69509,5,70191,70193,5,70841,70841,7,71463,71467,5,72330,72342,5,94031,94031,5,123628,123631,5,127763,127765,14,127941,127941,14,128043,128062,14,128302,128317,14,128465,128467,14,128539,128539,14,128640,128640,14,128662,128662,14,128703,128703,14,128745,128745,14,129004,129007,14,129329,129330,14,129402,129402,14,129483,129483,14,129686,129704,14,130048,131069,14,173,173,4,1757,1757,1,2200,2207,5,2434,2435,7,2631,2632,5,2817,2817,5,3008,3008,5,3201,3201,5,3387,3388,5,3542,3542,5,3902,3903,7,4190,4192,5,6002,6003,5,6439,6440,5,6765,6770,7,7019,7027,5,7154,7155,7,8205,8205,13,8505,8505,14,9654,9654,14,9757,9757,14,9792,9792,14,9852,9853,14,9890,9894,14,9937,9937,14,9981,9981,14,10035,10036,14,11035,11036,14,42654,42655,5,43346,43347,7,43587,43587,5,44006,44007,7,44173,44199,12,44397,44423,12,44621,44647,12,44845,44871,12,45069,45095,12,45293,45319,12,45517,45543,12,45741,45767,12,45965,45991,12,46189,46215,12,46413,46439,12,46637,46663,12,46861,46887,12,47085,47111,12,47309,47335,12,47533,47559,12,47757,47783,12,47981,48007,12,48205,48231,12,48429,48455,12,48653,48679,12,48877,48903,12,49101,49127,12,49325,49351,12,49549,49575,12,49773,49799,12,49997,50023,12,50221,50247,12,50445,50471,12,50669,50695,12,50893,50919,12,51117,51143,12,51341,51367,12,51565,51591,12,51789,51815,12,52013,52039,12,52237,52263,12,52461,52487,12,52685,52711,12,52909,52935,12,53133,53159,12,53357,53383,12,53581,53607,12,53805,53831,12,54029,54055,12,54253,54279,12,54477,54503,12,54701,54727,12,54925,54951,12,55149,55175,12,68101,68102,5,69762,69762,7,70067,70069,7,70371,70378,5,70720,70721,7,71087,71087,5,71341,71341,5,71995,71996,5,72249,72249,7,72850,72871,5,73109,73109,5,118576,118598,5,121505,121519,5,127245,127247,14,127568,127569,14,127777,127777,14,127872,127891,14,127956,127967,14,128015,128016,14,128110,128172,14,128259,128259,14,128367,128368,14,128424,128424,14,128488,128488,14,128530,128532,14,128550,128551,14,128566,128566,14,128647,128647,14,128656,128656,14,128667,128673,14,128691,128693,14,128715,128715,14,128728,128732,14,128752,128752,14,128765,128767,14,129096,129103,14,129311,129311,14,129344,129349,14,129394,129394,14,129413,129425,14,129466,129471,14,129511,129535,14,129664,129666,14,129719,129722,14,129760,129767,14,917536,917631,5,13,13,2,1160,1161,5,1564,1564,4,1807,1807,1,2085,2087,5,2307,2307,7,2382,2383,7,2497,2500,5,2563,2563,7,2677,2677,5,2763,2764,7,2879,2879,5,2914,2915,5,3021,3021,5,3142,3144,5,3263,3263,5,3285,3286,5,3398,3400,7,3530,3530,5,3633,3633,5,3864,3865,5,3974,3975,5,4155,4156,7,4229,4230,5,5909,5909,7,6078,6085,7,6277,6278,5,6451,6456,7,6744,6750,5,6846,6846,5,6972,6972,5,7074,7077,5,7146,7148,7,7222,7223,5,7416,7417,5,8234,8238,4,8417,8417,5,9000,9000,14,9203,9203,14,9730,9731,14,9748,9749,14,9762,9763,14,9776,9783,14,9800,9811,14,9831,9831,14,9872,9873,14,9882,9882,14,9900,9903,14,9929,9933,14,9941,9960,14,9974,9974,14,9989,9989,14,10006,10006,14,10062,10062,14,10160,10160,14,11647,11647,5,12953,12953,14,43019,43019,5,43232,43249,5,43443,43443,5,43567,43568,7,43696,43696,5,43765,43765,7,44013,44013,5,44117,44143,12,44229,44255,12,44341,44367,12,44453,44479,12,44565,44591,12,44677,44703,12,44789,44815,12,44901,44927,12,45013,45039,12,45125,45151,12,45237,45263,12,45349,45375,12,45461,45487,12,45573,45599,12,45685,45711,12,45797,45823,12,45909,45935,12,46021,46047,12,46133,46159,12,46245,46271,12,46357,46383,12,46469,46495,12,46581,46607,12,46693,46719,12,46805,46831,12,46917,46943,12,47029,47055,12,47141,47167,12,47253,47279,12,47365,47391,12,47477,47503,12,47589,47615,12,47701,47727,12,47813,47839,12,47925,47951,12,48037,48063,12,48149,48175,12,48261,48287,12,48373,48399,12,48485,48511,12,48597,48623,12,48709,48735,12,48821,48847,12,48933,48959,12,49045,49071,12,49157,49183,12,49269,49295,12,49381,49407,12,49493,49519,12,49605,49631,12,49717,49743,12,49829,49855,12,49941,49967,12,50053,50079,12,50165,50191,12,50277,50303,12,50389,50415,12,50501,50527,12,50613,50639,12,50725,50751,12,50837,50863,12,50949,50975,12,51061,51087,12,51173,51199,12,51285,51311,12,51397,51423,12,51509,51535,12,51621,51647,12,51733,51759,12,51845,51871,12,51957,51983,12,52069,52095,12,52181,52207,12,52293,52319,12,52405,52431,12,52517,52543,12,52629,52655,12,52741,52767,12,52853,52879,12,52965,52991,12,53077,53103,12,53189,53215,12,53301,53327,12,53413,53439,12,53525,53551,12,53637,53663,12,53749,53775,12,53861,53887,12,53973,53999,12,54085,54111,12,54197,54223,12,54309,54335,12,54421,54447,12,54533,54559,12,54645,54671,12,54757,54783,12,54869,54895,12,54981,55007,12,55093,55119,12,55243,55291,10,66045,66045,5,68325,68326,5,69688,69702,5,69817,69818,5,69957,69958,7,70089,70092,5,70198,70199,5,70462,70462,5,70502,70508,5,70750,70750,5,70846,70846,7,71100,71101,5,71230,71230,7,71351,71351,5,71737,71738,5,72000,72000,7,72160,72160,5,72273,72278,5,72752,72758,5,72882,72883,5,73031,73031,5,73461,73462,7,94192,94193,7,119149,119149,7,121403,121452,5,122915,122916,5,126980,126980,14,127358,127359,14,127535,127535,14,127759,127759,14,127771,127771,14,127792,127793,14,127825,127867,14,127897,127899,14,127945,127945,14,127985,127986,14,128000,128007,14,128021,128021,14,128066,128100,14,128184,128235,14,128249,128252,14,128266,128276,14,128335,128335,14,128379,128390,14,128407,128419,14,128444,128444,14,128481,128481,14,128499,128499,14,128526,128526,14,128536,128536,14,128543,128543,14,128556,128556,14,128564,128564,14,128577,128580,14,128643,128645,14,128649,128649,14,128654,128654,14,128660,128660,14,128664,128664,14,128675,128675,14,128686,128689,14,128695,128696,14,128705,128709,14,128717,128719,14,128725,128725,14,128736,128741,14,128747,128748,14,128755,128755,14,128762,128762,14,128981,128991,14,129009,129023,14,129160,129167,14,129296,129304,14,129320,129327,14,129340,129342,14,129356,129356,14,129388,129392,14,129399,129400,14,129404,129407,14,129432,129442,14,129454,129455,14,129473,129474,14,129485,129487,14,129648,129651,14,129659,129660,14,129671,129679,14,129709,129711,14,129728,129730,14,129751,129753,14,129776,129782,14,917505,917505,4,917760,917999,5,10,10,3,127,159,4,768,879,5,1471,1471,5,1536,1541,1,1648,1648,5,1767,1768,5,1840,1866,5,2070,2073,5,2137,2139,5,2274,2274,1,2363,2363,7,2377,2380,7,2402,2403,5,2494,2494,5,2507,2508,7,2558,2558,5,2622,2624,7,2641,2641,5,2691,2691,7,2759,2760,5,2786,2787,5,2876,2876,5,2881,2884,5,2901,2902,5,3006,3006,5,3014,3016,7,3072,3072,5,3134,3136,5,3157,3158,5,3260,3260,5,3266,3266,5,3274,3275,7,3328,3329,5,3391,3392,7,3405,3405,5,3457,3457,5,3536,3537,7,3551,3551,5,3636,3642,5,3764,3772,5,3895,3895,5,3967,3967,7,3993,4028,5,4146,4151,5,4182,4183,7,4226,4226,5,4253,4253,5,4957,4959,5,5940,5940,7,6070,6070,7,6087,6088,7,6158,6158,4,6432,6434,5,6448,6449,7,6679,6680,5,6742,6742,5,6754,6754,5,6783,6783,5,6912,6915,5,6966,6970,5,6978,6978,5,7042,7042,7,7080,7081,5,7143,7143,7,7150,7150,7,7212,7219,5,7380,7392,5,7412,7412,5,8203,8203,4,8232,8232,4,8265,8265,14,8400,8412,5,8421,8432,5,8617,8618,14,9167,9167,14,9200,9200,14,9410,9410,14,9723,9726,14,9733,9733,14,9745,9745,14,9752,9752,14,9760,9760,14,9766,9766,14,9774,9774,14,9786,9786,14,9794,9794,14,9823,9823,14,9828,9828,14,9833,9850,14,9855,9855,14,9875,9875,14,9880,9880,14,9885,9887,14,9896,9897,14,9906,9916,14,9926,9927,14,9935,9935,14,9939,9939,14,9962,9962,14,9972,9972,14,9978,9978,14,9986,9986,14,9997,9997,14,10002,10002,14,10017,10017,14,10055,10055,14,10071,10071,14,10133,10135,14,10548,10549,14,11093,11093,14,12330,12333,5,12441,12442,5,42608,42610,5,43010,43010,5,43045,43046,5,43188,43203,7,43302,43309,5,43392,43394,5,43446,43449,5,43493,43493,5,43571,43572,7,43597,43597,7,43703,43704,5,43756,43757,5,44003,44004,7,44009,44010,7,44033,44059,12,44089,44115,12,44145,44171,12,44201,44227,12,44257,44283,12,44313,44339,12,44369,44395,12,44425,44451,12,44481,44507,12,44537,44563,12,44593,44619,12,44649,44675,12,44705,44731,12,44761,44787,12,44817,44843,12,44873,44899,12,44929,44955,12,44985,45011,12,45041,45067,12,45097,45123,12,45153,45179,12,45209,45235,12,45265,45291,12,45321,45347,12,45377,45403,12,45433,45459,12,45489,45515,12,45545,45571,12,45601,45627,12,45657,45683,12,45713,45739,12,45769,45795,12,45825,45851,12,45881,45907,12,45937,45963,12,45993,46019,12,46049,46075,12,46105,46131,12,46161,46187,12,46217,46243,12,46273,46299,12,46329,46355,12,46385,46411,12,46441,46467,12,46497,46523,12,46553,46579,12,46609,46635,12,46665,46691,12,46721,46747,12,46777,46803,12,46833,46859,12,46889,46915,12,46945,46971,12,47001,47027,12,47057,47083,12,47113,47139,12,47169,47195,12,47225,47251,12,47281,47307,12,47337,47363,12,47393,47419,12,47449,47475,12,47505,47531,12,47561,47587,12,47617,47643,12,47673,47699,12,47729,47755,12,47785,47811,12,47841,47867,12,47897,47923,12,47953,47979,12,48009,48035,12,48065,48091,12,48121,48147,12,48177,48203,12,48233,48259,12,48289,48315,12,48345,48371,12,48401,48427,12,48457,48483,12,48513,48539,12,48569,48595,12,48625,48651,12,48681,48707,12,48737,48763,12,48793,48819,12,48849,48875,12,48905,48931,12,48961,48987,12,49017,49043,12,49073,49099,12,49129,49155,12,49185,49211,12,49241,49267,12,49297,49323,12,49353,49379,12,49409,49435,12,49465,49491,12,49521,49547,12,49577,49603,12,49633,49659,12,49689,49715,12,49745,49771,12,49801,49827,12,49857,49883,12,49913,49939,12,49969,49995,12,50025,50051,12,50081,50107,12,50137,50163,12,50193,50219,12,50249,50275,12,50305,50331,12,50361,50387,12,50417,50443,12,50473,50499,12,50529,50555,12,50585,50611,12,50641,50667,12,50697,50723,12,50753,50779,12,50809,50835,12,50865,50891,12,50921,50947,12,50977,51003,12,51033,51059,12,51089,51115,12,51145,51171,12,51201,51227,12,51257,51283,12,51313,51339,12,51369,51395,12,51425,51451,12,51481,51507,12,51537,51563,12,51593,51619,12,51649,51675,12,51705,51731,12,51761,51787,12,51817,51843,12,51873,51899,12,51929,51955,12,51985,52011,12,52041,52067,12,52097,52123,12,52153,52179,12,52209,52235,12,52265,52291,12,52321,52347,12,52377,52403,12,52433,52459,12,52489,52515,12,52545,52571,12,52601,52627,12,52657,52683,12,52713,52739,12,52769,52795,12,52825,52851,12,52881,52907,12,52937,52963,12,52993,53019,12,53049,53075,12,53105,53131,12,53161,53187,12,53217,53243,12,53273,53299,12,53329,53355,12,53385,53411,12,53441,53467,12,53497,53523,12,53553,53579,12,53609,53635,12,53665,53691,12,53721,53747,12,53777,53803,12,53833,53859,12,53889,53915,12,53945,53971,12,54001,54027,12,54057,54083,12,54113,54139,12,54169,54195,12,54225,54251,12,54281,54307,12,54337,54363,12,54393,54419,12,54449,54475,12,54505,54531,12,54561,54587,12,54617,54643,12,54673,54699,12,54729,54755,12,54785,54811,12,54841,54867,12,54897,54923,12,54953,54979,12,55009,55035,12,55065,55091,12,55121,55147,12,55177,55203,12,65024,65039,5,65520,65528,4,66422,66426,5,68152,68154,5,69291,69292,5,69633,69633,5,69747,69748,5,69811,69814,5,69826,69826,5,69932,69932,7,70016,70017,5,70079,70080,7,70095,70095,5,70196,70196,5,70367,70367,5,70402,70403,7,70464,70464,5,70487,70487,5,70709,70711,7,70725,70725,7,70833,70834,7,70843,70844,7,70849,70849,7,71090,71093,5,71103,71104,5,71227,71228,7,71339,71339,5,71344,71349,5,71458,71461,5,71727,71735,5,71985,71989,7,71998,71998,5,72002,72002,7,72154,72155,5,72193,72202,5,72251,72254,5,72281,72283,5,72344,72345,5,72766,72766,7,72874,72880,5,72885,72886,5,73023,73029,5,73104,73105,5,73111,73111,5,92912,92916,5,94095,94098,5,113824,113827,4,119142,119142,7,119155,119162,4,119362,119364,5,121476,121476,5,122888,122904,5,123184,123190,5,125252,125258,5,127183,127183,14,127340,127343,14,127377,127386,14,127491,127503,14,127548,127551,14,127744,127756,14,127761,127761,14,127769,127769,14,127773,127774,14,127780,127788,14,127796,127797,14,127820,127823,14,127869,127869,14,127894,127895,14,127902,127903,14,127943,127943,14,127947,127950,14,127972,127972,14,127988,127988,14,127992,127994,14,128009,128011,14,128019,128019,14,128023,128041,14,128064,128064,14,128102,128107,14,128174,128181,14,128238,128238,14,128246,128247,14,128254,128254,14,128264,128264,14,128278,128299,14,128329,128330,14,128348,128359,14,128371,128377,14,128392,128393,14,128401,128404,14,128421,128421,14,128433,128434,14,128450,128452,14,128476,128478,14,128483,128483,14,128495,128495,14,128506,128506,14,128519,128520,14,128528,128528,14,128534,128534,14,128538,128538,14,128540,128542,14,128544,128549,14,128552,128555,14,128557,128557,14,128560,128563,14,128565,128565,14,128567,128576,14,128581,128591,14,128641,128642,14,128646,128646,14,128648,128648,14,128650,128651,14,128653,128653,14,128655,128655,14,128657,128659,14,128661,128661,14,128663,128663,14,128665,128666,14,128674,128674,14,128676,128677,14,128679,128685,14,128690,128690,14,128694,128694,14,128697,128702,14,128704,128704,14,128710,128714,14,128716,128716,14,128720,128720,14,128723,128724,14,128726,128727,14,128733,128735,14,128742,128744,14,128746,128746,14,128749,128751,14,128753,128754,14,128756,128758,14,128761,128761,14,128763,128764,14,128884,128895,14,128992,129003,14,129008,129008,14,129036,129039,14,129114,129119,14,129198,129279,14,129293,129295,14,129305,129310,14,129312,129319,14,129328,129328,14,129331,129338,14,129343,129343,14,129351,129355,14,129357,129359,14,129375,129387,14,129393,129393,14,129395,129398,14,129401,129401,14,129403,129403,14,129408,129412,14,129426,129431,14,129443,129444,14,129451,129453,14,129456,129465,14,129472,129472,14,129475,129482,14,129484,129484,14,129488,129510,14,129536,129647,14,129652,129652,14,129656,129658,14,129661,129663,14,129667,129670,14,129680,129685,14,129705,129708,14,129712,129718,14,129723,129727,14,129731,129733,14,129744,129750,14,129754,129759,14,129768,129775,14,129783,129791,14,917504,917504,4,917506,917535,4,917632,917759,4,918000,921599,4,0,9,4,11,12,4,14,31,4,169,169,14,174,174,14,1155,1159,5,1425,1469,5,1473,1474,5,1479,1479,5,1552,1562,5,1611,1631,5,1750,1756,5,1759,1764,5,1770,1773,5,1809,1809,5,1958,1968,5,2045,2045,5,2075,2083,5,2089,2093,5,2192,2193,1,2250,2273,5,2275,2306,5,2362,2362,5,2364,2364,5,2369,2376,5,2381,2381,5,2385,2391,5,2433,2433,5,2492,2492,5,2495,2496,7,2503,2504,7,2509,2509,5,2530,2531,5,2561,2562,5,2620,2620,5,2625,2626,5,2635,2637,5,2672,2673,5,2689,2690,5,2748,2748,5,2753,2757,5,2761,2761,7,2765,2765,5,2810,2815,5,2818,2819,7,2878,2878,5,2880,2880,7,2887,2888,7,2893,2893,5,2903,2903,5,2946,2946,5,3007,3007,7,3009,3010,7,3018,3020,7,3031,3031,5,3073,3075,7,3132,3132,5,3137,3140,7,3146,3149,5,3170,3171,5,3202,3203,7,3262,3262,7,3264,3265,7,3267,3268,7,3271,3272,7,3276,3277,5,3298,3299,5,3330,3331,7,3390,3390,5,3393,3396,5,3402,3404,7,3406,3406,1,3426,3427,5,3458,3459,7,3535,3535,5,3538,3540,5,3544,3550,7,3570,3571,7,3635,3635,7,3655,3662,5,3763,3763,7,3784,3789,5,3893,3893,5,3897,3897,5,3953,3966,5,3968,3972,5,3981,3991,5,4038,4038,5,4145,4145,7,4153,4154,5,4157,4158,5,4184,4185,5,4209,4212,5,4228,4228,7,4237,4237,5,4352,4447,8,4520,4607,10,5906,5908,5,5938,5939,5,5970,5971,5,6068,6069,5,6071,6077,5,6086,6086,5,6089,6099,5,6155,6157,5,6159,6159,5,6313,6313,5,6435,6438,7,6441,6443,7,6450,6450,5,6457,6459,5,6681,6682,7,6741,6741,7,6743,6743,7,6752,6752,5,6757,6764,5,6771,6780,5,6832,6845,5,6847,6862,5,6916,6916,7,6965,6965,5,6971,6971,7,6973,6977,7,6979,6980,7,7040,7041,5,7073,7073,7,7078,7079,7,7082,7082,7,7142,7142,5,7144,7145,5,7149,7149,5,7151,7153,5,7204,7211,7,7220,7221,7,7376,7378,5,7393,7393,7,7405,7405,5,7415,7415,7,7616,7679,5,8204,8204,5,8206,8207,4,8233,8233,4,8252,8252,14,8288,8292,4,8294,8303,4,8413,8416,5,8418,8420,5,8482,8482,14,8596,8601,14,8986,8987,14,9096,9096,14,9193,9196,14,9199,9199,14,9201,9202,14,9208,9210,14,9642,9643,14,9664,9664,14,9728,9729,14,9732,9732,14,9735,9741,14,9743,9744,14,9746,9746,14,9750,9751,14,9753,9756,14,9758,9759,14,9761,9761,14,9764,9765,14,9767,9769,14,9771,9773,14,9775,9775,14,9784,9785,14,9787,9791,14,9793,9793,14,9795,9799,14,9812,9822,14,9824,9824,14,9827,9827,14,9829,9830,14,9832,9832,14,9851,9851,14,9854,9854,14,9856,9861,14,9874,9874,14,9876,9876,14,9878,9879,14,9881,9881,14,9883,9884,14,9888,9889,14,9895,9895,14,9898,9899,14,9904,9905,14,9917,9918,14,9924,9925,14,9928,9928,14,9934,9934,14,9936,9936,14,9938,9938,14,9940,9940,14,9961,9961,14,9963,9967,14,9970,9971,14,9973,9973,14,9975,9977,14,9979,9980,14,9982,9985,14,9987,9988,14,9992,9996,14,9998,9998,14,10000,10001,14,10004,10004,14,10013,10013,14,10024,10024,14,10052,10052,14,10060,10060,14,10067,10069,14,10083,10083,14,10085,10087,14,10145,10145,14,10175,10175,14,11013,11015,14,11088,11088,14,11503,11505,5,11744,11775,5,12334,12335,5,12349,12349,14,12951,12951,14,42607,42607,5,42612,42621,5,42736,42737,5,43014,43014,5,43043,43044,7,43047,43047,7,43136,43137,7,43204,43205,5,43263,43263,5,43335,43345,5,43360,43388,8,43395,43395,7,43444,43445,7,43450,43451,7,43454,43456,7,43561,43566,5,43569,43570,5,43573,43574,5,43596,43596,5,43644,43644,5,43698,43700,5,43710,43711,5,43755,43755,7,43758,43759,7,43766,43766,5,44005,44005,5,44008,44008,5,44012,44012,7,44032,44032,11,44060,44060,11,44088,44088,11,44116,44116,11,44144,44144,11,44172,44172,11,44200,44200,11,44228,44228,11,44256,44256,11,44284,44284,11,44312,44312,11,44340,44340,11,44368,44368,11,44396,44396,11,44424,44424,11,44452,44452,11,44480,44480,11,44508,44508,11,44536,44536,11,44564,44564,11,44592,44592,11,44620,44620,11,44648,44648,11,44676,44676,11,44704,44704,11,44732,44732,11,44760,44760,11,44788,44788,11,44816,44816,11,44844,44844,11,44872,44872,11,44900,44900,11,44928,44928,11,44956,44956,11,44984,44984,11,45012,45012,11,45040,45040,11,45068,45068,11,45096,45096,11,45124,45124,11,45152,45152,11,45180,45180,11,45208,45208,11,45236,45236,11,45264,45264,11,45292,45292,11,45320,45320,11,45348,45348,11,45376,45376,11,45404,45404,11,45432,45432,11,45460,45460,11,45488,45488,11,45516,45516,11,45544,45544,11,45572,45572,11,45600,45600,11,45628,45628,11,45656,45656,11,45684,45684,11,45712,45712,11,45740,45740,11,45768,45768,11,45796,45796,11,45824,45824,11,45852,45852,11,45880,45880,11,45908,45908,11,45936,45936,11,45964,45964,11,45992,45992,11,46020,46020,11,46048,46048,11,46076,46076,11,46104,46104,11,46132,46132,11,46160,46160,11,46188,46188,11,46216,46216,11,46244,46244,11,46272,46272,11,46300,46300,11,46328,46328,11,46356,46356,11,46384,46384,11,46412,46412,11,46440,46440,11,46468,46468,11,46496,46496,11,46524,46524,11,46552,46552,11,46580,46580,11,46608,46608,11,46636,46636,11,46664,46664,11,46692,46692,11,46720,46720,11,46748,46748,11,46776,46776,11,46804,46804,11,46832,46832,11,46860,46860,11,46888,46888,11,46916,46916,11,46944,46944,11,46972,46972,11,47000,47000,11,47028,47028,11,47056,47056,11,47084,47084,11,47112,47112,11,47140,47140,11,47168,47168,11,47196,47196,11,47224,47224,11,47252,47252,11,47280,47280,11,47308,47308,11,47336,47336,11,47364,47364,11,47392,47392,11,47420,47420,11,47448,47448,11,47476,47476,11,47504,47504,11,47532,47532,11,47560,47560,11,47588,47588,11,47616,47616,11,47644,47644,11,47672,47672,11,47700,47700,11,47728,47728,11,47756,47756,11,47784,47784,11,47812,47812,11,47840,47840,11,47868,47868,11,47896,47896,11,47924,47924,11,47952,47952,11,47980,47980,11,48008,48008,11,48036,48036,11,48064,48064,11,48092,48092,11,48120,48120,11,48148,48148,11,48176,48176,11,48204,48204,11,48232,48232,11,48260,48260,11,48288,48288,11,48316,48316,11,48344,48344,11,48372,48372,11,48400,48400,11,48428,48428,11,48456,48456,11,48484,48484,11,48512,48512,11,48540,48540,11,48568,48568,11,48596,48596,11,48624,48624,11,48652,48652,11,48680,48680,11,48708,48708,11,48736,48736,11,48764,48764,11,48792,48792,11,48820,48820,11,48848,48848,11,48876,48876,11,48904,48904,11,48932,48932,11,48960,48960,11,48988,48988,11,49016,49016,11,49044,49044,11,49072,49072,11,49100,49100,11,49128,49128,11,49156,49156,11,49184,49184,11,49212,49212,11,49240,49240,11,49268,49268,11,49296,49296,11,49324,49324,11,49352,49352,11,49380,49380,11,49408,49408,11,49436,49436,11,49464,49464,11,49492,49492,11,49520,49520,11,49548,49548,11,49576,49576,11,49604,49604,11,49632,49632,11,49660,49660,11,49688,49688,11,49716,49716,11,49744,49744,11,49772,49772,11,49800,49800,11,49828,49828,11,49856,49856,11,49884,49884,11,49912,49912,11,49940,49940,11,49968,49968,11,49996,49996,11,50024,50024,11,50052,50052,11,50080,50080,11,50108,50108,11,50136,50136,11,50164,50164,11,50192,50192,11,50220,50220,11,50248,50248,11,50276,50276,11,50304,50304,11,50332,50332,11,50360,50360,11,50388,50388,11,50416,50416,11,50444,50444,11,50472,50472,11,50500,50500,11,50528,50528,11,50556,50556,11,50584,50584,11,50612,50612,11,50640,50640,11,50668,50668,11,50696,50696,11,50724,50724,11,50752,50752,11,50780,50780,11,50808,50808,11,50836,50836,11,50864,50864,11,50892,50892,11,50920,50920,11,50948,50948,11,50976,50976,11,51004,51004,11,51032,51032,11,51060,51060,11,51088,51088,11,51116,51116,11,51144,51144,11,51172,51172,11,51200,51200,11,51228,51228,11,51256,51256,11,51284,51284,11,51312,51312,11,51340,51340,11,51368,51368,11,51396,51396,11,51424,51424,11,51452,51452,11,51480,51480,11,51508,51508,11,51536,51536,11,51564,51564,11,51592,51592,11,51620,51620,11,51648,51648,11,51676,51676,11,51704,51704,11,51732,51732,11,51760,51760,11,51788,51788,11,51816,51816,11,51844,51844,11,51872,51872,11,51900,51900,11,51928,51928,11,51956,51956,11,51984,51984,11,52012,52012,11,52040,52040,11,52068,52068,11,52096,52096,11,52124,52124,11,52152,52152,11,52180,52180,11,52208,52208,11,52236,52236,11,52264,52264,11,52292,52292,11,52320,52320,11,52348,52348,11,52376,52376,11,52404,52404,11,52432,52432,11,52460,52460,11,52488,52488,11,52516,52516,11,52544,52544,11,52572,52572,11,52600,52600,11,52628,52628,11,52656,52656,11,52684,52684,11,52712,52712,11,52740,52740,11,52768,52768,11,52796,52796,11,52824,52824,11,52852,52852,11,52880,52880,11,52908,52908,11,52936,52936,11,52964,52964,11,52992,52992,11,53020,53020,11,53048,53048,11,53076,53076,11,53104,53104,11,53132,53132,11,53160,53160,11,53188,53188,11,53216,53216,11,53244,53244,11,53272,53272,11,53300,53300,11,53328,53328,11,53356,53356,11,53384,53384,11,53412,53412,11,53440,53440,11,53468,53468,11,53496,53496,11,53524,53524,11,53552,53552,11,53580,53580,11,53608,53608,11,53636,53636,11,53664,53664,11,53692,53692,11,53720,53720,11,53748,53748,11,53776,53776,11,53804,53804,11,53832,53832,11,53860,53860,11,53888,53888,11,53916,53916,11,53944,53944,11,53972,53972,11,54000,54000,11,54028,54028,11,54056,54056,11,54084,54084,11,54112,54112,11,54140,54140,11,54168,54168,11,54196,54196,11,54224,54224,11,54252,54252,11,54280,54280,11,54308,54308,11,54336,54336,11,54364,54364,11,54392,54392,11,54420,54420,11,54448,54448,11,54476,54476,11,54504,54504,11,54532,54532,11,54560,54560,11,54588,54588,11,54616,54616,11,54644,54644,11,54672,54672,11,54700,54700,11,54728,54728,11,54756,54756,11,54784,54784,11,54812,54812,11,54840,54840,11,54868,54868,11,54896,54896,11,54924,54924,11,54952,54952,11,54980,54980,11,55008,55008,11,55036,55036,11,55064,55064,11,55092,55092,11,55120,55120,11,55148,55148,11,55176,55176,11,55216,55238,9,64286,64286,5,65056,65071,5,65438,65439,5,65529,65531,4,66272,66272,5,68097,68099,5,68108,68111,5,68159,68159,5,68900,68903,5,69446,69456,5,69632,69632,7,69634,69634,7,69744,69744,5,69759,69761,5,69808,69810,7,69815,69816,7,69821,69821,1,69837,69837,1,69927,69931,5,69933,69940,5,70003,70003,5,70018,70018,7,70070,70078,5,70082,70083,1,70094,70094,7,70188,70190,7,70194,70195,7,70197,70197,7,70206,70206,5,70368,70370,7,70400,70401,5,70459,70460,5,70463,70463,7,70465,70468,7,70475,70477,7,70498,70499,7,70512,70516,5,70712,70719,5,70722,70724,5,70726,70726,5,70832,70832,5,70835,70840,5,70842,70842,5,70845,70845,5,70847,70848,5,70850,70851,5,71088,71089,7,71096,71099,7,71102,71102,7,71132,71133,5,71219,71226,5,71229,71229,5,71231,71232,5,71340,71340,7,71342,71343,7,71350,71350,7,71453,71455,5,71462,71462,7,71724,71726,7,71736,71736,7,71984,71984,5,71991,71992,7,71997,71997,7,71999,71999,1,72001,72001,1,72003,72003,5,72148,72151,5,72156,72159,7,72164,72164,7,72243,72248,5,72250,72250,1,72263,72263,5,72279,72280,7,72324,72329,1,72343,72343,7,72751,72751,7,72760,72765,5,72767,72767,5,72873,72873,7,72881,72881,7,72884,72884,7,73009,73014,5,73020,73021,5,73030,73030,1,73098,73102,7,73107,73108,7,73110,73110,7,73459,73460,5,78896,78904,4,92976,92982,5,94033,94087,7,94180,94180,5,113821,113822,5,118528,118573,5,119141,119141,5,119143,119145,5,119150,119154,5,119163,119170,5,119210,119213,5,121344,121398,5,121461,121461,5,121499,121503,5,122880,122886,5,122907,122913,5,122918,122922,5,123566,123566,5,125136,125142,5,126976,126979,14,126981,127182,14,127184,127231,14,127279,127279,14,127344,127345,14,127374,127374,14,127405,127461,14,127489,127490,14,127514,127514,14,127538,127546,14,127561,127567,14,127570,127743,14,127757,127758,14,127760,127760,14,127762,127762,14,127766,127768,14,127770,127770,14,127772,127772,14,127775,127776,14,127778,127779,14,127789,127791,14,127794,127795,14,127798,127798,14,127819,127819,14,127824,127824,14,127868,127868,14,127870,127871,14,127892,127893,14,127896,127896,14,127900,127901,14,127904,127940,14,127942,127942,14,127944,127944,14,127946,127946,14,127951,127955,14,127968,127971,14,127973,127984,14,127987,127987,14,127989,127989,14,127991,127991,14,127995,127999,5,128008,128008,14,128012,128014,14,128017,128018,14,128020,128020,14,128022,128022,14,128042,128042,14,128063,128063,14,128065,128065,14,128101,128101,14,128108,128109,14,128173,128173,14,128182,128183,14,128236,128237,14,128239,128239,14,128245,128245,14,128248,128248,14,128253,128253,14,128255,128258,14,128260,128263,14,128265,128265,14,128277,128277,14,128300,128301,14,128326,128328,14,128331,128334,14,128336,128347,14,128360,128366,14,128369,128370,14,128378,128378,14,128391,128391,14,128394,128397,14,128400,128400,14,128405,128406,14,128420,128420,14,128422,128423,14,128425,128432,14,128435,128443,14,128445,128449,14,128453,128464,14,128468,128475,14,128479,128480,14,128482,128482,14,128484,128487,14,128489,128494,14,128496,128498,14,128500,128505,14,128507,128511,14,128513,128518,14,128521,128525,14,128527,128527,14,128529,128529,14,128533,128533,14,128535,128535,14,128537,128537,14]")}function iW(s,e){if(s===0)return 0;const t=nW(s,e);if(t!==void 0)return t;const i=new RI(e,s);return i.prevCodePoint(),i.offset}function nW(s,e){const t=new RI(e,s);let i=t.prevCodePoint();for(;oW(i)||i===65039||i===8419;){if(t.offset===0)return;i=t.prevCodePoint()}if(!PI(i))return;let n=t.offset;return n>0&&t.prevCodePoint()===8205&&(n=t.offset),n}function oW(s){return 127995<=s&&s<=127999}const sW="\xA0";class ws{constructor(e){this.confusableDictionary=e}static getInstance(e){return ws.cache.get(Array.from(e))}static getLocales(){return ws._locales.getValue()}isAmbiguous(e){return this.confusableDictionary.has(e)}getPrimaryConfusable(e){return this.confusableDictionary.get(e)}getConfusableCodePoints(){return new Set(this.confusableDictionary.keys())}}LP=ws;ws.ambiguousCharacterData=new eg(()=>JSON.parse('{"_common":[8232,32,8233,32,5760,32,8192,32,8193,32,8194,32,8195,32,8196,32,8197,32,8198,32,8200,32,8201,32,8202,32,8287,32,8199,32,8239,32,2042,95,65101,95,65102,95,65103,95,8208,45,8209,45,8210,45,65112,45,1748,45,8259,45,727,45,8722,45,10134,45,11450,45,1549,44,1643,44,8218,44,184,44,42233,44,894,59,2307,58,2691,58,1417,58,1795,58,1796,58,5868,58,65072,58,6147,58,6153,58,8282,58,1475,58,760,58,42889,58,8758,58,720,58,42237,58,451,33,11601,33,660,63,577,63,2429,63,5038,63,42731,63,119149,46,8228,46,1793,46,1794,46,42510,46,68176,46,1632,46,1776,46,42232,46,1373,96,65287,96,8219,96,8242,96,1370,96,1523,96,8175,96,65344,96,900,96,8189,96,8125,96,8127,96,8190,96,697,96,884,96,712,96,714,96,715,96,756,96,699,96,701,96,700,96,702,96,42892,96,1497,96,2036,96,2037,96,5194,96,5836,96,94033,96,94034,96,65339,91,10088,40,10098,40,12308,40,64830,40,65341,93,10089,41,10099,41,12309,41,64831,41,10100,123,119060,123,10101,125,65342,94,8270,42,1645,42,8727,42,66335,42,5941,47,8257,47,8725,47,8260,47,9585,47,10187,47,10744,47,119354,47,12755,47,12339,47,11462,47,20031,47,12035,47,65340,92,65128,92,8726,92,10189,92,10741,92,10745,92,119311,92,119355,92,12756,92,20022,92,12034,92,42872,38,708,94,710,94,5869,43,10133,43,66203,43,8249,60,10094,60,706,60,119350,60,5176,60,5810,60,5120,61,11840,61,12448,61,42239,61,8250,62,10095,62,707,62,119351,62,5171,62,94015,62,8275,126,732,126,8128,126,8764,126,65372,124,65293,45,120784,50,120794,50,120804,50,120814,50,120824,50,130034,50,42842,50,423,50,1000,50,42564,50,5311,50,42735,50,119302,51,120785,51,120795,51,120805,51,120815,51,120825,51,130035,51,42923,51,540,51,439,51,42858,51,11468,51,1248,51,94011,51,71882,51,120786,52,120796,52,120806,52,120816,52,120826,52,130036,52,5070,52,71855,52,120787,53,120797,53,120807,53,120817,53,120827,53,130037,53,444,53,71867,53,120788,54,120798,54,120808,54,120818,54,120828,54,130038,54,11474,54,5102,54,71893,54,119314,55,120789,55,120799,55,120809,55,120819,55,120829,55,130039,55,66770,55,71878,55,2819,56,2538,56,2666,56,125131,56,120790,56,120800,56,120810,56,120820,56,120830,56,130040,56,547,56,546,56,66330,56,2663,57,2920,57,2541,57,3437,57,120791,57,120801,57,120811,57,120821,57,120831,57,130041,57,42862,57,11466,57,71884,57,71852,57,71894,57,9082,97,65345,97,119834,97,119886,97,119938,97,119990,97,120042,97,120094,97,120146,97,120198,97,120250,97,120302,97,120354,97,120406,97,120458,97,593,97,945,97,120514,97,120572,97,120630,97,120688,97,120746,97,65313,65,119808,65,119860,65,119912,65,119964,65,120016,65,120068,65,120120,65,120172,65,120224,65,120276,65,120328,65,120380,65,120432,65,913,65,120488,65,120546,65,120604,65,120662,65,120720,65,5034,65,5573,65,42222,65,94016,65,66208,65,119835,98,119887,98,119939,98,119991,98,120043,98,120095,98,120147,98,120199,98,120251,98,120303,98,120355,98,120407,98,120459,98,388,98,5071,98,5234,98,5551,98,65314,66,8492,66,119809,66,119861,66,119913,66,120017,66,120069,66,120121,66,120173,66,120225,66,120277,66,120329,66,120381,66,120433,66,42932,66,914,66,120489,66,120547,66,120605,66,120663,66,120721,66,5108,66,5623,66,42192,66,66178,66,66209,66,66305,66,65347,99,8573,99,119836,99,119888,99,119940,99,119992,99,120044,99,120096,99,120148,99,120200,99,120252,99,120304,99,120356,99,120408,99,120460,99,7428,99,1010,99,11429,99,43951,99,66621,99,128844,67,71922,67,71913,67,65315,67,8557,67,8450,67,8493,67,119810,67,119862,67,119914,67,119966,67,120018,67,120174,67,120226,67,120278,67,120330,67,120382,67,120434,67,1017,67,11428,67,5087,67,42202,67,66210,67,66306,67,66581,67,66844,67,8574,100,8518,100,119837,100,119889,100,119941,100,119993,100,120045,100,120097,100,120149,100,120201,100,120253,100,120305,100,120357,100,120409,100,120461,100,1281,100,5095,100,5231,100,42194,100,8558,68,8517,68,119811,68,119863,68,119915,68,119967,68,120019,68,120071,68,120123,68,120175,68,120227,68,120279,68,120331,68,120383,68,120435,68,5024,68,5598,68,5610,68,42195,68,8494,101,65349,101,8495,101,8519,101,119838,101,119890,101,119942,101,120046,101,120098,101,120150,101,120202,101,120254,101,120306,101,120358,101,120410,101,120462,101,43826,101,1213,101,8959,69,65317,69,8496,69,119812,69,119864,69,119916,69,120020,69,120072,69,120124,69,120176,69,120228,69,120280,69,120332,69,120384,69,120436,69,917,69,120492,69,120550,69,120608,69,120666,69,120724,69,11577,69,5036,69,42224,69,71846,69,71854,69,66182,69,119839,102,119891,102,119943,102,119995,102,120047,102,120099,102,120151,102,120203,102,120255,102,120307,102,120359,102,120411,102,120463,102,43829,102,42905,102,383,102,7837,102,1412,102,119315,70,8497,70,119813,70,119865,70,119917,70,120021,70,120073,70,120125,70,120177,70,120229,70,120281,70,120333,70,120385,70,120437,70,42904,70,988,70,120778,70,5556,70,42205,70,71874,70,71842,70,66183,70,66213,70,66853,70,65351,103,8458,103,119840,103,119892,103,119944,103,120048,103,120100,103,120152,103,120204,103,120256,103,120308,103,120360,103,120412,103,120464,103,609,103,7555,103,397,103,1409,103,119814,71,119866,71,119918,71,119970,71,120022,71,120074,71,120126,71,120178,71,120230,71,120282,71,120334,71,120386,71,120438,71,1292,71,5056,71,5107,71,42198,71,65352,104,8462,104,119841,104,119945,104,119997,104,120049,104,120101,104,120153,104,120205,104,120257,104,120309,104,120361,104,120413,104,120465,104,1211,104,1392,104,5058,104,65320,72,8459,72,8460,72,8461,72,119815,72,119867,72,119919,72,120023,72,120179,72,120231,72,120283,72,120335,72,120387,72,120439,72,919,72,120494,72,120552,72,120610,72,120668,72,120726,72,11406,72,5051,72,5500,72,42215,72,66255,72,731,105,9075,105,65353,105,8560,105,8505,105,8520,105,119842,105,119894,105,119946,105,119998,105,120050,105,120102,105,120154,105,120206,105,120258,105,120310,105,120362,105,120414,105,120466,105,120484,105,618,105,617,105,953,105,8126,105,890,105,120522,105,120580,105,120638,105,120696,105,120754,105,1110,105,42567,105,1231,105,43893,105,5029,105,71875,105,65354,106,8521,106,119843,106,119895,106,119947,106,119999,106,120051,106,120103,106,120155,106,120207,106,120259,106,120311,106,120363,106,120415,106,120467,106,1011,106,1112,106,65322,74,119817,74,119869,74,119921,74,119973,74,120025,74,120077,74,120129,74,120181,74,120233,74,120285,74,120337,74,120389,74,120441,74,42930,74,895,74,1032,74,5035,74,5261,74,42201,74,119844,107,119896,107,119948,107,120000,107,120052,107,120104,107,120156,107,120208,107,120260,107,120312,107,120364,107,120416,107,120468,107,8490,75,65323,75,119818,75,119870,75,119922,75,119974,75,120026,75,120078,75,120130,75,120182,75,120234,75,120286,75,120338,75,120390,75,120442,75,922,75,120497,75,120555,75,120613,75,120671,75,120729,75,11412,75,5094,75,5845,75,42199,75,66840,75,1472,108,8739,73,9213,73,65512,73,1633,108,1777,73,66336,108,125127,108,120783,73,120793,73,120803,73,120813,73,120823,73,130033,73,65321,73,8544,73,8464,73,8465,73,119816,73,119868,73,119920,73,120024,73,120128,73,120180,73,120232,73,120284,73,120336,73,120388,73,120440,73,65356,108,8572,73,8467,108,119845,108,119897,108,119949,108,120001,108,120053,108,120105,73,120157,73,120209,73,120261,73,120313,73,120365,73,120417,73,120469,73,448,73,120496,73,120554,73,120612,73,120670,73,120728,73,11410,73,1030,73,1216,73,1493,108,1503,108,1575,108,126464,108,126592,108,65166,108,65165,108,1994,108,11599,73,5825,73,42226,73,93992,73,66186,124,66313,124,119338,76,8556,76,8466,76,119819,76,119871,76,119923,76,120027,76,120079,76,120131,76,120183,76,120235,76,120287,76,120339,76,120391,76,120443,76,11472,76,5086,76,5290,76,42209,76,93974,76,71843,76,71858,76,66587,76,66854,76,65325,77,8559,77,8499,77,119820,77,119872,77,119924,77,120028,77,120080,77,120132,77,120184,77,120236,77,120288,77,120340,77,120392,77,120444,77,924,77,120499,77,120557,77,120615,77,120673,77,120731,77,1018,77,11416,77,5047,77,5616,77,5846,77,42207,77,66224,77,66321,77,119847,110,119899,110,119951,110,120003,110,120055,110,120107,110,120159,110,120211,110,120263,110,120315,110,120367,110,120419,110,120471,110,1400,110,1404,110,65326,78,8469,78,119821,78,119873,78,119925,78,119977,78,120029,78,120081,78,120185,78,120237,78,120289,78,120341,78,120393,78,120445,78,925,78,120500,78,120558,78,120616,78,120674,78,120732,78,11418,78,42208,78,66835,78,3074,111,3202,111,3330,111,3458,111,2406,111,2662,111,2790,111,3046,111,3174,111,3302,111,3430,111,3664,111,3792,111,4160,111,1637,111,1781,111,65359,111,8500,111,119848,111,119900,111,119952,111,120056,111,120108,111,120160,111,120212,111,120264,111,120316,111,120368,111,120420,111,120472,111,7439,111,7441,111,43837,111,959,111,120528,111,120586,111,120644,111,120702,111,120760,111,963,111,120532,111,120590,111,120648,111,120706,111,120764,111,11423,111,4351,111,1413,111,1505,111,1607,111,126500,111,126564,111,126596,111,65259,111,65260,111,65258,111,65257,111,1726,111,64428,111,64429,111,64427,111,64426,111,1729,111,64424,111,64425,111,64423,111,64422,111,1749,111,3360,111,4125,111,66794,111,71880,111,71895,111,66604,111,1984,79,2534,79,2918,79,12295,79,70864,79,71904,79,120782,79,120792,79,120802,79,120812,79,120822,79,130032,79,65327,79,119822,79,119874,79,119926,79,119978,79,120030,79,120082,79,120134,79,120186,79,120238,79,120290,79,120342,79,120394,79,120446,79,927,79,120502,79,120560,79,120618,79,120676,79,120734,79,11422,79,1365,79,11604,79,4816,79,2848,79,66754,79,42227,79,71861,79,66194,79,66219,79,66564,79,66838,79,9076,112,65360,112,119849,112,119901,112,119953,112,120005,112,120057,112,120109,112,120161,112,120213,112,120265,112,120317,112,120369,112,120421,112,120473,112,961,112,120530,112,120544,112,120588,112,120602,112,120646,112,120660,112,120704,112,120718,112,120762,112,120776,112,11427,112,65328,80,8473,80,119823,80,119875,80,119927,80,119979,80,120031,80,120083,80,120187,80,120239,80,120291,80,120343,80,120395,80,120447,80,929,80,120504,80,120562,80,120620,80,120678,80,120736,80,11426,80,5090,80,5229,80,42193,80,66197,80,119850,113,119902,113,119954,113,120006,113,120058,113,120110,113,120162,113,120214,113,120266,113,120318,113,120370,113,120422,113,120474,113,1307,113,1379,113,1382,113,8474,81,119824,81,119876,81,119928,81,119980,81,120032,81,120084,81,120188,81,120240,81,120292,81,120344,81,120396,81,120448,81,11605,81,119851,114,119903,114,119955,114,120007,114,120059,114,120111,114,120163,114,120215,114,120267,114,120319,114,120371,114,120423,114,120475,114,43847,114,43848,114,7462,114,11397,114,43905,114,119318,82,8475,82,8476,82,8477,82,119825,82,119877,82,119929,82,120033,82,120189,82,120241,82,120293,82,120345,82,120397,82,120449,82,422,82,5025,82,5074,82,66740,82,5511,82,42211,82,94005,82,65363,115,119852,115,119904,115,119956,115,120008,115,120060,115,120112,115,120164,115,120216,115,120268,115,120320,115,120372,115,120424,115,120476,115,42801,115,445,115,1109,115,43946,115,71873,115,66632,115,65331,83,119826,83,119878,83,119930,83,119982,83,120034,83,120086,83,120138,83,120190,83,120242,83,120294,83,120346,83,120398,83,120450,83,1029,83,1359,83,5077,83,5082,83,42210,83,94010,83,66198,83,66592,83,119853,116,119905,116,119957,116,120009,116,120061,116,120113,116,120165,116,120217,116,120269,116,120321,116,120373,116,120425,116,120477,116,8868,84,10201,84,128872,84,65332,84,119827,84,119879,84,119931,84,119983,84,120035,84,120087,84,120139,84,120191,84,120243,84,120295,84,120347,84,120399,84,120451,84,932,84,120507,84,120565,84,120623,84,120681,84,120739,84,11430,84,5026,84,42196,84,93962,84,71868,84,66199,84,66225,84,66325,84,119854,117,119906,117,119958,117,120010,117,120062,117,120114,117,120166,117,120218,117,120270,117,120322,117,120374,117,120426,117,120478,117,42911,117,7452,117,43854,117,43858,117,651,117,965,117,120534,117,120592,117,120650,117,120708,117,120766,117,1405,117,66806,117,71896,117,8746,85,8899,85,119828,85,119880,85,119932,85,119984,85,120036,85,120088,85,120140,85,120192,85,120244,85,120296,85,120348,85,120400,85,120452,85,1357,85,4608,85,66766,85,5196,85,42228,85,94018,85,71864,85,8744,118,8897,118,65366,118,8564,118,119855,118,119907,118,119959,118,120011,118,120063,118,120115,118,120167,118,120219,118,120271,118,120323,118,120375,118,120427,118,120479,118,7456,118,957,118,120526,118,120584,118,120642,118,120700,118,120758,118,1141,118,1496,118,71430,118,43945,118,71872,118,119309,86,1639,86,1783,86,8548,86,119829,86,119881,86,119933,86,119985,86,120037,86,120089,86,120141,86,120193,86,120245,86,120297,86,120349,86,120401,86,120453,86,1140,86,11576,86,5081,86,5167,86,42719,86,42214,86,93960,86,71840,86,66845,86,623,119,119856,119,119908,119,119960,119,120012,119,120064,119,120116,119,120168,119,120220,119,120272,119,120324,119,120376,119,120428,119,120480,119,7457,119,1121,119,1309,119,1377,119,71434,119,71438,119,71439,119,43907,119,71919,87,71910,87,119830,87,119882,87,119934,87,119986,87,120038,87,120090,87,120142,87,120194,87,120246,87,120298,87,120350,87,120402,87,120454,87,1308,87,5043,87,5076,87,42218,87,5742,120,10539,120,10540,120,10799,120,65368,120,8569,120,119857,120,119909,120,119961,120,120013,120,120065,120,120117,120,120169,120,120221,120,120273,120,120325,120,120377,120,120429,120,120481,120,5441,120,5501,120,5741,88,9587,88,66338,88,71916,88,65336,88,8553,88,119831,88,119883,88,119935,88,119987,88,120039,88,120091,88,120143,88,120195,88,120247,88,120299,88,120351,88,120403,88,120455,88,42931,88,935,88,120510,88,120568,88,120626,88,120684,88,120742,88,11436,88,11613,88,5815,88,42219,88,66192,88,66228,88,66327,88,66855,88,611,121,7564,121,65369,121,119858,121,119910,121,119962,121,120014,121,120066,121,120118,121,120170,121,120222,121,120274,121,120326,121,120378,121,120430,121,120482,121,655,121,7935,121,43866,121,947,121,8509,121,120516,121,120574,121,120632,121,120690,121,120748,121,1199,121,4327,121,71900,121,65337,89,119832,89,119884,89,119936,89,119988,89,120040,89,120092,89,120144,89,120196,89,120248,89,120300,89,120352,89,120404,89,120456,89,933,89,978,89,120508,89,120566,89,120624,89,120682,89,120740,89,11432,89,1198,89,5033,89,5053,89,42220,89,94019,89,71844,89,66226,89,119859,122,119911,122,119963,122,120015,122,120067,122,120119,122,120171,122,120223,122,120275,122,120327,122,120379,122,120431,122,120483,122,7458,122,43923,122,71876,122,66293,90,71909,90,65338,90,8484,90,8488,90,119833,90,119885,90,119937,90,119989,90,120041,90,120197,90,120249,90,120301,90,120353,90,120405,90,120457,90,918,90,120493,90,120551,90,120609,90,120667,90,120725,90,5059,90,42204,90,71849,90,65282,34,65284,36,65285,37,65286,38,65290,42,65291,43,65294,46,65295,47,65296,48,65297,49,65298,50,65299,51,65300,52,65301,53,65302,54,65303,55,65304,56,65305,57,65308,60,65309,61,65310,62,65312,64,65316,68,65318,70,65319,71,65324,76,65329,81,65330,82,65333,85,65334,86,65335,87,65343,95,65346,98,65348,100,65350,102,65355,107,65357,109,65358,110,65361,113,65362,114,65364,116,65365,117,65367,119,65370,122,65371,123,65373,125],"_default":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"cs":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"de":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"es":[8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"fr":[65374,126,65306,58,65281,33,8216,96,8245,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"it":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"ja":[8211,45,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65292,44,65307,59],"ko":[8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"pl":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"pt-BR":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"qps-ploc":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"ru":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,305,105,921,73,1009,112,215,120,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"tr":[160,32,8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"zh-hans":[65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41],"zh-hant":[8211,45,65374,126,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65307,59]}'));ws.cache=new UB(s=>{function e(c){const d=new Map;for(let h=0;h!c.startsWith("_")&&c in n);o.length===0&&(o=["_default"]);let r;for(const c of o){const d=e(n[c]);r=i(r,d)}const a=e(n._common),l=t(a,r);return new ws(l)});ws._locales=new eg(()=>Object.keys(ws.ambiguousCharacterData.getValue()).filter(s=>!s.startsWith("_")));class Hr{static getRawData(){return JSON.parse("[9,10,11,12,13,32,127,160,173,847,1564,4447,4448,6068,6069,6155,6156,6157,6158,7355,7356,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8203,8204,8205,8206,8207,8234,8235,8236,8237,8238,8239,8287,8288,8289,8290,8291,8292,8293,8294,8295,8296,8297,8298,8299,8300,8301,8302,8303,10240,12288,12644,65024,65025,65026,65027,65028,65029,65030,65031,65032,65033,65034,65035,65036,65037,65038,65039,65279,65440,65520,65521,65522,65523,65524,65525,65526,65527,65528,65532,78844,119155,119156,119157,119158,119159,119160,119161,119162,917504,917505,917506,917507,917508,917509,917510,917511,917512,917513,917514,917515,917516,917517,917518,917519,917520,917521,917522,917523,917524,917525,917526,917527,917528,917529,917530,917531,917532,917533,917534,917535,917536,917537,917538,917539,917540,917541,917542,917543,917544,917545,917546,917547,917548,917549,917550,917551,917552,917553,917554,917555,917556,917557,917558,917559,917560,917561,917562,917563,917564,917565,917566,917567,917568,917569,917570,917571,917572,917573,917574,917575,917576,917577,917578,917579,917580,917581,917582,917583,917584,917585,917586,917587,917588,917589,917590,917591,917592,917593,917594,917595,917596,917597,917598,917599,917600,917601,917602,917603,917604,917605,917606,917607,917608,917609,917610,917611,917612,917613,917614,917615,917616,917617,917618,917619,917620,917621,917622,917623,917624,917625,917626,917627,917628,917629,917630,917631,917760,917761,917762,917763,917764,917765,917766,917767,917768,917769,917770,917771,917772,917773,917774,917775,917776,917777,917778,917779,917780,917781,917782,917783,917784,917785,917786,917787,917788,917789,917790,917791,917792,917793,917794,917795,917796,917797,917798,917799,917800,917801,917802,917803,917804,917805,917806,917807,917808,917809,917810,917811,917812,917813,917814,917815,917816,917817,917818,917819,917820,917821,917822,917823,917824,917825,917826,917827,917828,917829,917830,917831,917832,917833,917834,917835,917836,917837,917838,917839,917840,917841,917842,917843,917844,917845,917846,917847,917848,917849,917850,917851,917852,917853,917854,917855,917856,917857,917858,917859,917860,917861,917862,917863,917864,917865,917866,917867,917868,917869,917870,917871,917872,917873,917874,917875,917876,917877,917878,917879,917880,917881,917882,917883,917884,917885,917886,917887,917888,917889,917890,917891,917892,917893,917894,917895,917896,917897,917898,917899,917900,917901,917902,917903,917904,917905,917906,917907,917908,917909,917910,917911,917912,917913,917914,917915,917916,917917,917918,917919,917920,917921,917922,917923,917924,917925,917926,917927,917928,917929,917930,917931,917932,917933,917934,917935,917936,917937,917938,917939,917940,917941,917942,917943,917944,917945,917946,917947,917948,917949,917950,917951,917952,917953,917954,917955,917956,917957,917958,917959,917960,917961,917962,917963,917964,917965,917966,917967,917968,917969,917970,917971,917972,917973,917974,917975,917976,917977,917978,917979,917980,917981,917982,917983,917984,917985,917986,917987,917988,917989,917990,917991,917992,917993,917994,917995,917996,917997,917998,917999]")}static getData(){return this._data||(this._data=new Set(Hr.getRawData())),this._data}static isInvisibleCharacter(e){return Hr.getData().has(e)}static get codePoints(){return Hr.getData()}}Hr._data=void 0;class YL{constructor(){this._zoomFactor=1}getZoomFactor(){return this._zoomFactor}}YL.INSTANCE=new YL;class rW extends H{constructor(){super(),this._onDidChange=this._register(new R),this.onDidChange=this._onDidChange.event,this._listener=()=>this._handleChange(!0),this._mediaQueryList=null,this._handleChange(!1)}_handleChange(e){var t;(t=this._mediaQueryList)===null||t===void 0||t.removeEventListener("change",this._listener),this._mediaQueryList=matchMedia(`(resolution: ${window.devicePixelRatio}dppx)`),this._mediaQueryList.addEventListener("change",this._listener),e&&this._onDidChange.fire()}}class aW extends H{constructor(){super(),this._onDidChange=this._register(new R),this.onDidChange=this._onDidChange.event,this._value=this._getPixelRatio();const e=this._register(new rW);this._register(e.onDidChange(()=>{this._value=this._getPixelRatio(),this._onDidChange.fire(this._value)}))}get value(){return this._value}_getPixelRatio(){const e=document.createElement("canvas").getContext("2d"),t=window.devicePixelRatio||1,i=e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1;return t/i}}class lW{constructor(){this._pixelRatioMonitor=null}_getOrCreatePixelRatioMonitor(){return this._pixelRatioMonitor||(this._pixelRatioMonitor=new aW),this._pixelRatioMonitor}get value(){return this._getOrCreatePixelRatioMonitor().value}get onDidChange(){return this._getOrCreatePixelRatioMonitor().onDidChange}}function BI(s,e){typeof s=="string"&&(s=window.matchMedia(s)),s.addEventListener("change",e)}const ig=new lW;function MP(){return YL.INSTANCE.getZoomFactor()}const zg=navigator.userAgent,ko=zg.indexOf("Firefox")>=0,Ul=zg.indexOf("AppleWebKit")>=0,WI=zg.indexOf("Chrome")>=0,Ja=!WI&&zg.indexOf("Safari")>=0,VI=!WI&&!Ja&&Ul,cW=zg.indexOf("Electron/")>=0,AP=zg.indexOf("Android")>=0;let QL=!1;if(window.matchMedia){const s=window.matchMedia("(display-mode: standalone)");QL=s.matches,BI(s,({matches:e})=>{QL=e})}function HI(){return QL}var dW=Object.freeze({__proto__:null,[Symbol.toStringTag]:"Module",addMatchMediaChangeListener:BI,PixelRatio:ig,getZoomFactor:MP,isFirefox:ko,isWebKit:Ul,isChrome:WI,isSafari:Ja,isWebkitWebView:VI,isElectron:cW,isAndroid:AP,isStandalone:HI});class RP{constructor(e){this.domNode=e,this._maxWidth="",this._width="",this._height="",this._top="",this._left="",this._bottom="",this._right="",this._fontFamily="",this._fontWeight="",this._fontSize="",this._fontStyle="",this._fontFeatureSettings="",this._textDecoration="",this._lineHeight="",this._letterSpacing="",this._className="",this._display="",this._position="",this._visibility="",this._color="",this._backgroundColor="",this._layerHint=!1,this._contain="none",this._boxShadow=""}setMaxWidth(e){const t=hr(e);this._maxWidth!==t&&(this._maxWidth=t,this.domNode.style.maxWidth=this._maxWidth)}setWidth(e){const t=hr(e);this._width!==t&&(this._width=t,this.domNode.style.width=this._width)}setHeight(e){const t=hr(e);this._height!==t&&(this._height=t,this.domNode.style.height=this._height)}setTop(e){const t=hr(e);this._top!==t&&(this._top=t,this.domNode.style.top=this._top)}setLeft(e){const t=hr(e);this._left!==t&&(this._left=t,this.domNode.style.left=this._left)}setBottom(e){const t=hr(e);this._bottom!==t&&(this._bottom=t,this.domNode.style.bottom=this._bottom)}setRight(e){const t=hr(e);this._right!==t&&(this._right=t,this.domNode.style.right=this._right)}setFontFamily(e){this._fontFamily!==e&&(this._fontFamily=e,this.domNode.style.fontFamily=this._fontFamily)}setFontWeight(e){this._fontWeight!==e&&(this._fontWeight=e,this.domNode.style.fontWeight=this._fontWeight)}setFontSize(e){const t=hr(e);this._fontSize!==t&&(this._fontSize=t,this.domNode.style.fontSize=this._fontSize)}setFontStyle(e){this._fontStyle!==e&&(this._fontStyle=e,this.domNode.style.fontStyle=this._fontStyle)}setFontFeatureSettings(e){this._fontFeatureSettings!==e&&(this._fontFeatureSettings=e,this.domNode.style.fontFeatureSettings=this._fontFeatureSettings)}setTextDecoration(e){this._textDecoration!==e&&(this._textDecoration=e,this.domNode.style.textDecoration=this._textDecoration)}setLineHeight(e){const t=hr(e);this._lineHeight!==t&&(this._lineHeight=t,this.domNode.style.lineHeight=this._lineHeight)}setLetterSpacing(e){const t=hr(e);this._letterSpacing!==t&&(this._letterSpacing=t,this.domNode.style.letterSpacing=this._letterSpacing)}setClassName(e){this._className!==e&&(this._className=e,this.domNode.className=this._className)}toggleClassName(e,t){this.domNode.classList.toggle(e,t),this._className=this.domNode.className}setDisplay(e){this._display!==e&&(this._display=e,this.domNode.style.display=this._display)}setPosition(e){this._position!==e&&(this._position=e,this.domNode.style.position=this._position)}setVisibility(e){this._visibility!==e&&(this._visibility=e,this.domNode.style.visibility=this._visibility)}setColor(e){this._color!==e&&(this._color=e,this.domNode.style.color=this._color)}setBackgroundColor(e){this._backgroundColor!==e&&(this._backgroundColor=e,this.domNode.style.backgroundColor=this._backgroundColor)}setLayerHinting(e){this._layerHint!==e&&(this._layerHint=e,this.domNode.style.transform=this._layerHint?"translate3d(0px, 0px, 0px)":"")}setBoxShadow(e){this._boxShadow!==e&&(this._boxShadow=e,this.domNode.style.boxShadow=e)}setContain(e){this._contain!==e&&(this._contain=e,this.domNode.style.contain=this._contain)}setAttribute(e,t){this.domNode.setAttribute(e,t)}removeAttribute(e){this.domNode.removeAttribute(e)}appendChild(e){this.domNode.appendChild(e.domNode)}removeChild(e){this.domNode.removeChild(e.domNode)}}function hr(s){return typeof s=="number"?`${s}px`:s}function Je(s){return new RP(s)}function an(s,e){s instanceof RP?(s.setFontFamily(e.getMassagedFontFamily()),s.setFontWeight(e.fontWeight),s.setFontSize(e.fontSize),s.setFontFeatureSettings(e.fontFeatureSettings),s.setLineHeight(e.lineHeight),s.setLetterSpacing(e.letterSpacing)):(s.style.fontFamily=e.getMassagedFontFamily(),s.style.fontWeight=e.fontWeight,s.style.fontSize=e.fontSize+"px",s.style.fontFeatureSettings=e.fontFeatureSettings,s.style.lineHeight=e.lineHeight+"px",s.style.letterSpacing=e.letterSpacing+"px")}class hW{constructor(e,t){this.chr=e,this.type=t,this.width=0}fulfill(e){this.width=e}}class zI{constructor(e,t){this._bareFontInfo=e,this._requests=t,this._container=null,this._testElements=null}read(){this._createDomElements(),document.body.appendChild(this._container),this._readFromDomElements(),document.body.removeChild(this._container),this._container=null,this._testElements=null}_createDomElements(){const e=document.createElement("div");e.style.position="absolute",e.style.top="-50000px",e.style.width="50000px";const t=document.createElement("div");an(t,this._bareFontInfo),e.appendChild(t);const i=document.createElement("div");an(i,this._bareFontInfo),i.style.fontWeight="bold",e.appendChild(i);const n=document.createElement("div");an(n,this._bareFontInfo),n.style.fontStyle="italic",e.appendChild(n);const o=[];for(const r of this._requests){let a;r.type===0&&(a=t),r.type===2&&(a=i),r.type===1&&(a=n),a.appendChild(document.createElement("br"));const l=document.createElement("span");zI._render(l,r),a.appendChild(l),o.push(l)}this._container=e,this._testElements=o}static _render(e,t){if(t.chr===" "){let i="\xA0";for(let n=0;n<8;n++)i+=i;e.innerText=i}else{let i=t.chr;for(let n=0;n<8;n++)i+=i;e.textContent=i}}_readFromDomElements(){for(let e=0,t=this._requests.length;e{this._evictUntrustedReadingsTimeout=-1,this._evictUntrustedReadings()},5e3))}_evictUntrustedReadings(){const e=this._cache.getValues();let t=!1;for(const i of e)i.isTrusted||(t=!0,this._cache.remove(i));t&&this._onDidChange.fire()}readFontInfo(e){if(!this._cache.has(e)){let t=this._actualReadFontInfo(e);(t.typicalHalfwidthCharacterWidth<=2||t.typicalFullwidthCharacterWidth<=2||t.spaceWidth<=2||t.maxDigitWidth<=2)&&(t=new XL({pixelRatio:ig.value,fontFamily:t.fontFamily,fontWeight:t.fontWeight,fontSize:t.fontSize,fontFeatureSettings:t.fontFeatureSettings,lineHeight:t.lineHeight,letterSpacing:t.letterSpacing,isMonospace:t.isMonospace,typicalHalfwidthCharacterWidth:Math.max(t.typicalHalfwidthCharacterWidth,5),typicalFullwidthCharacterWidth:Math.max(t.typicalFullwidthCharacterWidth,5),canUseHalfwidthRightwardsArrow:t.canUseHalfwidthRightwardsArrow,spaceWidth:Math.max(t.spaceWidth,5),middotWidth:Math.max(t.middotWidth,5),wsmiddotWidth:Math.max(t.wsmiddotWidth,5),maxDigitWidth:Math.max(t.maxDigitWidth,5)},!1)),this._writeToCache(e,t)}return this._cache.get(e)}_createRequest(e,t,i,n){const o=new hW(e,t);return i.push(o),n==null||n.push(o),o}_actualReadFontInfo(e){const t=[],i=[],n=this._createRequest("n",0,t,i),o=this._createRequest("\uFF4D",0,t,null),r=this._createRequest(" ",0,t,i),a=this._createRequest("0",0,t,i),l=this._createRequest("1",0,t,i),c=this._createRequest("2",0,t,i),d=this._createRequest("3",0,t,i),h=this._createRequest("4",0,t,i),u=this._createRequest("5",0,t,i),g=this._createRequest("6",0,t,i),f=this._createRequest("7",0,t,i),_=this._createRequest("8",0,t,i),b=this._createRequest("9",0,t,i),v=this._createRequest("\u2192",0,t,i),C=this._createRequest("\uFFEB",0,t,null),w=this._createRequest("\xB7",0,t,i),S=this._createRequest(String.fromCharCode(11825),0,t,null),x="|/-_ilm%";for(let O=0,F=x.length;O.001){y=!1;break}}let I=!0;return y&&C.width!==k&&(I=!1),C.width>v.width&&(I=!1),new XL({pixelRatio:ig.value,fontFamily:e.fontFamily,fontWeight:e.fontWeight,fontSize:e.fontSize,fontFeatureSettings:e.fontFeatureSettings,lineHeight:e.lineHeight,letterSpacing:e.letterSpacing,isMonospace:y,typicalHalfwidthCharacterWidth:n.width,typicalFullwidthCharacterWidth:o.width,canUseHalfwidthRightwardsArrow:I,spaceWidth:r.width,middotWidth:w.width,wsmiddotWidth:S.width,maxDigitWidth:D},!0)}}class JT{constructor(){this._keys=Object.create(null),this._values=Object.create(null)}has(e){const t=e.getId();return!!this._values[t]}get(e){const t=e.getId();return this._values[t]}put(e,t){const i=e.getId();this._keys[i]=e,this._values[i]=t}remove(e){const t=e.getId();delete this._keys[t],delete this._values[t]}getValues(){return Object.keys(this._keys).map(e=>this._values[e])}}const JL=new pW;var Bs;(function(s){s.serviceIds=new Map,s.DI_TARGET="$di$target",s.DI_DEPENDENCIES="$di$dependencies";function e(t){return t[s.DI_DEPENDENCIES]||[]}s.getServiceDependencies=e})(Bs||(Bs={}));const Me=Ye("instantiationService");function mW(s,e,t){e[Bs.DI_TARGET]===e?e[Bs.DI_DEPENDENCIES].push({id:s,index:t}):(e[Bs.DI_DEPENDENCIES]=[{id:s,index:t}],e[Bs.DI_TARGET]=e)}function Ye(s){if(Bs.serviceIds.has(s))return Bs.serviceIds.get(s);const e=function(t,i,n){if(arguments.length!==3)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");mW(e,t,n)};return e.toString=()=>s,Bs.serviceIds.set(s,e),e}const ct=Ye("codeEditorService");function lp(s,e){if(!s)throw new Error(e?`Assertion failed (${e})`:"Assertion Failed")}const _W={followsCaret:!0,ignoreCharChanges:!0,alwaysRevealFirst:!0};class bW extends H{constructor(e,t={}){super(),this._onDidUpdate=this._register(new R),this._editor=e,this._options=Jr(t,_W,!1),this.disposed=!1,this.nextIdx=-1,this.ranges=[],this.ignoreSelectionChange=!1,this.revealFirst=Boolean(this._options.alwaysRevealFirst),this._register(this._editor.onDidDispose(()=>this.dispose())),this._register(this._editor.onDidUpdateDiff(()=>this._onDiffUpdated())),this._options.followsCaret&&this._register(this._editor.getModifiedEditor().onDidChangeCursorPosition(i=>{this.ignoreSelectionChange||(this.nextIdx=-1)})),this._options.alwaysRevealFirst&&this._register(this._editor.getModifiedEditor().onDidChangeModel(i=>{this.revealFirst=!0})),this._init()}_init(){this._editor.getLineChanges()}_onDiffUpdated(){this._init(),this._compute(this._editor.getLineChanges()),this.revealFirst&&this._editor.getLineChanges()!==null&&(this.revealFirst=!1,this.nextIdx=-1,this.next(1))}_compute(e){this.ranges=[],e&&e.forEach(t=>{!this._options.ignoreCharChanges&&t.charChanges?t.charChanges.forEach(i=>{this.ranges.push({rhs:!0,range:new L(i.modifiedStartLineNumber,i.modifiedStartColumn,i.modifiedEndLineNumber,i.modifiedEndColumn)})}):t.modifiedEndLineNumber===0?this.ranges.push({rhs:!0,range:new L(t.modifiedStartLineNumber,1,t.modifiedStartLineNumber+1,1)}):this.ranges.push({rhs:!0,range:new L(t.modifiedStartLineNumber,1,t.modifiedEndLineNumber+1,1)})}),this.ranges.sort((t,i)=>L.compareRangesUsingStarts(t.range,i.range)),this._onDidUpdate.fire(this)}_initIdx(e){let t=!1;const i=this._editor.getPosition();if(!i){this.nextIdx=0;return}for(let n=0,o=this.ranges.length;n=this.ranges.length&&(this.nextIdx=0)):(this.nextIdx-=1,this.nextIdx<0&&(this.nextIdx=this.ranges.length-1));const i=this.ranges[this.nextIdx];this.ignoreSelectionChange=!0;try{const n=i.range.getStartPosition();this._editor.setPosition(n),this._editor.revealRangeInCenter(i.range,t)}finally{this.ignoreSelectionChange=!1}}canNavigate(){return this.ranges&&this.ranges.length>0}next(e=0){this._move(!0,e)}previous(e=0){this._move(!1,e)}dispose(){super.dispose(),this.ranges=[],this.disposed=!0}}const r_={ICodeEditor:"vs.editor.ICodeEditor",IDiffEditor:"vs.editor.IDiffEditor"};var Yo;(function(s){s[s.Left=1]="Left",s[s.Center=2]="Center",s[s.Right=4]="Right",s[s.Full=7]="Full"})(Yo||(Yo={}));var Ko;(function(s){s[s.Inline=1]="Inline",s[s.Gutter=2]="Gutter"})(Ko||(Ko={}));var Ws;(function(s){s[s.Both=0]="Both",s[s.Right=1]="Right",s[s.Left=2]="Left",s[s.None=3]="None"})(Ws||(Ws={}));class _0{constructor(e){this._textModelResolvedOptionsBrand=void 0,this.tabSize=Math.max(1,e.tabSize|0),this.indentSize=e.tabSize|0,this.insertSpaces=Boolean(e.insertSpaces),this.defaultEOL=e.defaultEOL|0,this.trimAutoWhitespace=Boolean(e.trimAutoWhitespace),this.bracketPairColorizationOptions=e.bracketPairColorizationOptions}equals(e){return this.tabSize===e.tabSize&&this.indentSize===e.indentSize&&this.insertSpaces===e.insertSpaces&&this.defaultEOL===e.defaultEOL&&this.trimAutoWhitespace===e.trimAutoWhitespace&&jo(this.bracketPairColorizationOptions,e.bracketPairColorizationOptions)}createChangeEvent(e){return{tabSize:this.tabSize!==e.tabSize,indentSize:this.indentSize!==e.indentSize,insertSpaces:this.insertSpaces!==e.insertSpaces,trimAutoWhitespace:this.trimAutoWhitespace!==e.trimAutoWhitespace}}}class Hp{constructor(e,t){this._findMatchBrand=void 0,this.range=e,this.matches=t}}function vW(s){return s&&typeof s.read=="function"}class jw{constructor(e,t,i,n,o,r){this.identifier=e,this.range=t,this.text=i,this.forceMoveMarkers=n,this.isAutoWhitespaceEdit=o,this._isTracked=r}}class CW{constructor(e,t,i){this.regex=e,this.wordSeparators=t,this.simpleSearch=i}}class wW{constructor(e,t,i){this.reverseEdits=e,this.changes=t,this.trimAutoWhitespaceLineNumbers=i}}function SW(s){return!s.isTooLargeForSyncing()&&!s.isForSimpleWidget}var ai;(function(s){s[s.None=0]="None",s[s.Indent=1]="Indent",s[s.IndentOutdent=2]="IndentOutdent",s[s.Outdent=3]="Outdent"})(ai||(ai={}));class Kw{constructor(e){if(this._neutralCharacter=null,this._neutralCharacterSearched=!1,this.open=e.open,this.close=e.close,this._inString=!0,this._inComment=!0,this._inRegEx=!0,Array.isArray(e.notIn))for(let t=0,i=e.notIn.length;t0&&s.getLanguageId(r-1)===n;)r--;return new LW(s,n,r,o+1,s.getStartOffset(r),s.getEndOffset(o))}class LW{constructor(e,t,i,n,o,r){this._scopedLineTokensBrand=void 0,this._actual=e,this.languageId=t,this._firstTokenIndex=i,this._lastTokenIndex=n,this.firstCharOffset=o,this._lastCharOffset=r}getLineContent(){return this._actual.getLineContent().substring(this.firstCharOffset,this._lastCharOffset)}getActualLineContentBefore(e){return this._actual.getLineContent().substring(0,this.firstCharOffset+e)}getTokenCount(){return this._lastTokenIndex-this._firstTokenIndex}findTokenIndexAtOffset(e){return this._actual.findTokenIndexAtOffset(e+this.firstCharOffset)-this._firstTokenIndex}getStandardTokenType(e){return this._actual.getStandardTokenType(e+this._firstTokenIndex)}}function mr(s){return(s&3)!==0}class KC{constructor(e){if(e.autoClosingPairs?this._autoClosingPairs=e.autoClosingPairs.map(t=>new Kw(t)):e.brackets?this._autoClosingPairs=e.brackets.map(t=>new Kw({open:t[0],close:t[1]})):this._autoClosingPairs=[],e.__electricCharacterSupport&&e.__electricCharacterSupport.docComment){const t=e.__electricCharacterSupport.docComment;this._autoClosingPairs.push(new Kw({open:t.open,close:t.close||""}))}this._autoCloseBefore=typeof e.autoCloseBefore=="string"?e.autoCloseBefore:KC.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED,this._surroundingPairs=e.surroundingPairs||this._autoClosingPairs}getAutoClosingPairs(){return this._autoClosingPairs}getAutoCloseBeforeSet(){return this._autoCloseBefore}getSurroundingPairs(){return this._surroundingPairs}}KC.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED=`;:.,=}])>
+ `;const e2=typeof Buffer!="undefined";let qw;class qC{constructor(e){this.buffer=e,this.byteLength=this.buffer.byteLength}static wrap(e){return e2&&!Buffer.isBuffer(e)&&(e=Buffer.from(e.buffer,e.byteOffset,e.byteLength)),new qC(e)}toString(){return e2?this.buffer.toString():(qw||(qw=new TextDecoder),qw.decode(this.buffer))}}function kW(s,e){return s[e+0]<<0>>>0|s[e+1]<<8>>>0}function xW(s,e,t){s[t+0]=e&255,e=e>>>8,s[t+1]=e&255}function Es(s,e){return s[e]*Math.pow(2,24)+s[e+1]*Math.pow(2,16)+s[e+2]*Math.pow(2,8)+s[e+3]}function Ns(s,e,t){s[t+3]=e,e=e>>>8,s[t+2]=e,e=e>>>8,s[t+1]=e,e=e>>>8,s[t]=e}function t2(s,e){return s[e]}function i2(s,e,t){s[t]=e}let Gw;function OP(){return Gw||(Gw=new TextDecoder("UTF-16LE")),Gw}let Zw;function DW(){return Zw||(Zw=new TextDecoder("UTF-16BE")),Zw}let Yw;function PP(){return Yw||(Yw=GO()?OP():DW()),Yw}const FP=typeof TextDecoder!="undefined";let nc,ek;FP?(nc=s=>new EW(s),ek=IW):(nc=s=>new NW,ek=BP);function IW(s,e,t){const i=new Uint16Array(s.buffer,e,t);return t>0&&(i[0]===65279||i[0]===65534)?BP(s,e,t):OP().decode(i)}function BP(s,e,t){const i=[];let n=0;for(let o=0;o=this._capacity){this._flushBuffer(),this._completedStrings[this._completedStrings.length]=e;return}for(let i=0;i[r[0].toLowerCase(),r[1].toLowerCase()]);const t=[];for(let r=0;r{const[l,c]=r,[d,h]=a;return l===d||l===h||c===d||c===h},n=(r,a)=>{const l=Math.min(r,a),c=Math.max(r,a);for(let d=0;d0&&o.push({open:a,close:l})}return o}class MW{constructor(e,t){this._richEditBracketsBrand=void 0;const i=TW(t);this.brackets=i.map((n,o)=>new rv(e,o,n.open,n.close,AW(n.open,n.close,i,o),RW(n.open,n.close,i,o))),this.forwardRegex=OW(this.brackets),this.reversedRegex=PW(this.brackets),this.textIsBracket={},this.textIsOpenBracket={},this.maxBracketLength=0;for(const n of this.brackets){for(const o of n.open)this.textIsBracket[o]=n,this.textIsOpenBracket[o]=!0,this.maxBracketLength=Math.max(this.maxBracketLength,o.length);for(const o of n.close)this.textIsBracket[o]=n,this.textIsOpenBracket[o]=!1,this.maxBracketLength=Math.max(this.maxBracketLength,o.length)}}}function WP(s,e,t,i){for(let n=0,o=e.length;n=0&&i.push(a);for(const a of r.close)a.indexOf(s)>=0&&i.push(a)}}function VP(s,e){return s.length-e.length}function GC(s){if(s.length<=1)return s;const e=[],t=new Set;for(const i of s)t.has(i)||(e.push(i),t.add(i));return e}function AW(s,e,t,i){let n=[];n=n.concat(s),n=n.concat(e);for(let o=0,r=n.length;o=0;r--)n[o++]=i.charCodeAt(r);return PP().decode(n)}else{const n=[];let o=0;for(let r=i.length-1;r>=0;r--)n[o++]=i.charAt(r);return n.join("")}}let e=null,t=null;return function(n){return e!==n&&(e=n,t=s(e)),t}}();class cs{static _findPrevBracketInText(e,t,i,n){const o=i.match(e);if(!o)return null;const r=i.length-(o.index||0),a=o[0].length,l=n+r;return new L(t,l-a+1,t,l+1)}static findPrevBracketInRange(e,t,i,n,o){const a=UI(i).substring(i.length-o,i.length-n);return this._findPrevBracketInText(e,t,a,n)}static findNextBracketInText(e,t,i,n){const o=i.match(e);if(!o)return null;const r=o.index||0,a=o[0].length;if(a===0)return null;const l=n+r;return new L(t,l+1,t,l+1+a)}static findNextBracketInRange(e,t,i,n,o){const r=i.substring(n,o);return this.findNextBracketInText(e,t,r,n)}}class BW{constructor(e){this._richEditBrackets=e}getElectricCharacters(){const e=[];if(this._richEditBrackets)for(const t of this._richEditBrackets.brackets)for(const i of t.close){const n=i.charAt(i.length-1);e.push(n)}return Qa(e)}onElectricCharacter(e,t,i){if(!this._richEditBrackets||this._richEditBrackets.brackets.length===0)return null;const n=t.findTokenIndexAtOffset(i-1);if(mr(t.getStandardTokenType(n)))return null;const o=this._richEditBrackets.reversedRegex,r=t.getLineContent().substring(0,i-1)+e,a=cs.findPrevBracketInRange(o,1,r,0,r.length);if(!a)return null;const l=r.substring(a.startColumn-1,a.endColumn-1).toLowerCase();if(this._richEditBrackets.textIsOpenBracket[l])return null;const d=t.getActualLineContentBefore(a.startColumn-1);return/^\s*$/.test(d)?{matchOpenBracket:l}:null}}function J_(s){return s.global&&(s.lastIndex=0),!0}class WW{constructor(e){this._indentationRules=e}shouldIncrease(e){return!!(this._indentationRules&&this._indentationRules.increaseIndentPattern&&J_(this._indentationRules.increaseIndentPattern)&&this._indentationRules.increaseIndentPattern.test(e))}shouldDecrease(e){return!!(this._indentationRules&&this._indentationRules.decreaseIndentPattern&&J_(this._indentationRules.decreaseIndentPattern)&&this._indentationRules.decreaseIndentPattern.test(e))}shouldIndentNextLine(e){return!!(this._indentationRules&&this._indentationRules.indentNextLinePattern&&J_(this._indentationRules.indentNextLinePattern)&&this._indentationRules.indentNextLinePattern.test(e))}shouldIgnore(e){return!!(this._indentationRules&&this._indentationRules.unIndentedLinePattern&&J_(this._indentationRules.unIndentedLinePattern)&&this._indentationRules.unIndentedLinePattern.test(e))}getIndentMetadata(e){let t=0;return this.shouldIncrease(e)&&(t+=1),this.shouldDecrease(e)&&(t+=2),this.shouldIndentNextLine(e)&&(t+=4),this.shouldIgnore(e)&&(t+=8),t}}class cu{constructor(e){e=e||{},e.brackets=e.brackets||[["(",")"],["{","}"],["[","]"]],this._brackets=[],e.brackets.forEach(t=>{const i=cu._createOpenBracketRegExp(t[0]),n=cu._createCloseBracketRegExp(t[1]);i&&n&&this._brackets.push({open:t[0],openRegExp:i,close:t[1],closeRegExp:n})}),this._regExpRules=e.onEnterRules||[]}onEnter(e,t,i,n){if(e>=3)for(let o=0,r=this._regExpRules.length;oc.reg?(c.reg.lastIndex=0,c.reg.test(c.text)):!0))return a.action}if(e>=2&&i.length>0&&n.length>0)for(let o=0,r=this._brackets.length;o=2&&i.length>0){for(let o=0,r=this._brackets.length;o0&&s.charAt(s.length-1)==="#"?s.substring(0,s.length-1):s}class $W{constructor(){this._onDidChangeSchema=new R,this.schemasById={}}registerSchema(e,t){this.schemasById[UW(e)]=t,this._onDidChangeSchema.fire(e)}notifySchemaChanged(e){this._onDidChangeSchema.fire(e)}}const jW=new $W;zt.add(YC.JSONContribution,jW);const rl={Configuration:"base.contributions.configuration"},Qw={properties:{},patternProperties:{}},Xw={properties:{},patternProperties:{}},Jw={properties:{},patternProperties:{}},eS={properties:{},patternProperties:{}},tS={properties:{},patternProperties:{}},eb={properties:{},patternProperties:{}},_f="vscode://schemas/settings/resourceLanguage",s2=zt.as(YC.JSONContribution);class KW{constructor(){this.overrideIdentifiers=new Set,this._onDidSchemaChange=new R,this._onDidUpdateConfiguration=new R,this.configurationDefaultsOverrides=new Map,this.defaultLanguageConfigurationOverridesNode={id:"defaultOverrides",title:p("defaultLanguageConfigurationOverrides.title","Default Language Configuration Overrides"),properties:{}},this.configurationContributors=[this.defaultLanguageConfigurationOverridesNode],this.resourceLanguageSettingsSchema={properties:{},patternProperties:{},additionalProperties:!1,errorMessage:"Unknown editor configuration setting",allowTrailingCommas:!0,allowComments:!0},this.configurationProperties={},this.policyConfigurations=new Map,this.excludedConfigurationProperties={},s2.registerSchema(_f,this.resourceLanguageSettingsSchema),this.registerOverridePropertyPatternKey()}registerConfiguration(e,t=!0){this.registerConfigurations([e],t)}registerConfigurations(e,t=!0){const i=this.doRegisterConfigurations(e,t);s2.registerSchema(_f,this.resourceLanguageSettingsSchema),this._onDidSchemaChange.fire(),this._onDidUpdateConfiguration.fire({properties:i})}registerDefaultConfigurations(e){var t;const i=[],n=[];for(const{overrides:o,source:r}of e)for(const a in o)if(i.push(a),zp.test(a)){const l=this.configurationDefaultsOverrides.get(a),c=(t=l==null?void 0:l.valuesSources)!==null&&t!==void 0?t:new Map;if(r)for(const g of Object.keys(o[a]))c.set(g,r);const d=Object.assign(Object.assign({},(l==null?void 0:l.value)||{}),o[a]);this.configurationDefaultsOverrides.set(a,{source:r,value:d,valuesSources:c});const h=HW(a),u={type:"object",default:d,description:p("defaultLanguageConfiguration.description","Configure settings to be overridden for the {0} language.",h),$ref:_f,defaultDefaultValue:d,source:Un(r)?void 0:r,defaultValueSource:r};n.push(...jP(a)),this.configurationProperties[a]=u,this.defaultLanguageConfigurationOverridesNode.properties[a]=u}else{this.configurationDefaultsOverrides.set(a,{value:o[a],source:r});const l=this.configurationProperties[a];l&&(this.updatePropertyDefaultValue(a,l),this.updateSchema(a,l))}this.registerOverrideIdentifiers(n),this._onDidSchemaChange.fire(),this._onDidUpdateConfiguration.fire({properties:i,defaultsOverrides:!0})}registerOverrideIdentifiers(e){for(const t of e)this.overrideIdentifiers.add(t);this.updateOverridePropertyPatternKey()}doRegisterConfigurations(e,t){const i=[];return e.forEach(n=>{i.push(...this.validateAndRegisterProperties(n,t,n.extensionInfo,n.restrictedProperties)),this.configurationContributors.push(n),this.registerJSONConfiguration(n)}),i}validateAndRegisterProperties(e,t=!0,i,n,o=3){var r;o=_o(e.scope)?o:e.scope;const a=[],l=e.properties;if(l)for(const d in l){const h=l[d];if(t&&GW(d,h)){delete l[d];continue}if(h.source=i,h.defaultDefaultValue=l[d].default,this.updatePropertyDefaultValue(d,h),zp.test(d)?h.scope=void 0:(h.scope=_o(h.scope)?o:h.scope,h.restricted=_o(h.restricted)?!!(n!=null&&n.includes(d)):h.restricted),l[d].hasOwnProperty("included")&&!l[d].included){this.excludedConfigurationProperties[d]=l[d],delete l[d];continue}else this.configurationProperties[d]=l[d],!((r=l[d].policy)===null||r===void 0)&&r.name&&this.policyConfigurations.set(l[d].policy.name,d);!l[d].deprecationMessage&&l[d].markdownDeprecationMessage&&(l[d].deprecationMessage=l[d].markdownDeprecationMessage),a.push(d)}const c=e.allOf;if(c)for(const d of c)a.push(...this.validateAndRegisterProperties(d,t,i,n,o));return a}getConfigurationProperties(){return this.configurationProperties}getPolicyConfigurations(){return this.policyConfigurations}registerJSONConfiguration(e){const t=i=>{const n=i.properties;if(n)for(const r in n)this.updateSchema(r,n[r]);const o=i.allOf;o==null||o.forEach(t)};t(e)}updateSchema(e,t){switch(Qw.properties[e]=t,t.scope){case 1:Xw.properties[e]=t;break;case 2:Jw.properties[e]=t;break;case 6:eS.properties[e]=t;break;case 3:tS.properties[e]=t;break;case 4:eb.properties[e]=t;break;case 5:eb.properties[e]=t,this.resourceLanguageSettingsSchema.properties[e]=t;break}}updateOverridePropertyPatternKey(){for(const e of this.overrideIdentifiers.values()){const t=`[${e}]`,i={type:"object",description:p("overrideSettings.defaultDescription","Configure editor settings to be overridden for a language."),errorMessage:p("overrideSettings.errorMessage","This setting does not support per-language configuration."),$ref:_f};this.updatePropertyDefaultValue(t,i),Qw.properties[t]=i,Xw.properties[t]=i,Jw.properties[t]=i,eS.properties[t]=i,tS.properties[t]=i,eb.properties[t]=i}this._onDidSchemaChange.fire()}registerOverridePropertyPatternKey(){const e={type:"object",description:p("overrideSettings.defaultDescription","Configure editor settings to be overridden for a language."),errorMessage:p("overrideSettings.errorMessage","This setting does not support per-language configuration."),$ref:_f};Qw.patternProperties[$c]=e,Xw.patternProperties[$c]=e,Jw.patternProperties[$c]=e,eS.patternProperties[$c]=e,tS.patternProperties[$c]=e,eb.patternProperties[$c]=e,this._onDidSchemaChange.fire()}updatePropertyDefaultValue(e,t){const i=this.configurationDefaultsOverrides.get(e);let n=i==null?void 0:i.value,o=i==null?void 0:i.source;Xn(n)&&(n=t.defaultDefaultValue,o=void 0),Xn(n)&&(n=qW(t.type)),t.default=n,t.defaultValueSource=o}}const $P="\\[([^\\]]+)\\]",r2=new RegExp($P,"g"),$c=`^(${$P})+$`,zp=new RegExp($c);function jP(s){const e=[];if(zp.test(s)){let t=r2.exec(s);for(;t!=null&&t.length;){const i=t[1].trim();i&&e.push(i),t=r2.exec(s)}}return Qa(e)}function qW(s){switch(Array.isArray(s)?s[0]:s){case"boolean":return!1;case"integer":case"number":return 0;case"string":return"";case"array":return[];case"object":return{};default:return null}}const b0=new KW;zt.add(rl.Configuration,b0);function GW(s,e){var t,i,n,o;return s.trim()?zp.test(s)?p("config.property.languageDefault","Cannot register '{0}'. This matches property pattern '\\\\[.*\\\\]$' for describing language specific editor settings. Use 'configurationDefaults' contribution.",s):b0.getConfigurationProperties()[s]!==void 0?p("config.property.duplicate","Cannot register '{0}'. This property is already registered.",s):((t=e.policy)===null||t===void 0?void 0:t.name)&&b0.getPolicyConfigurations().get((i=e.policy)===null||i===void 0?void 0:i.name)!==void 0?p("config.policy.duplicate","Cannot register '{0}'. The associated policy {1} is already registered with {2}.",s,(n=e.policy)===null||n===void 0?void 0:n.name,b0.getPolicyConfigurations().get((o=e.policy)===null||o===void 0?void 0:o.name)):null:p("config.property.empty","Cannot register an empty property")}const ZW={ModesRegistry:"editor.modesRegistry"};class YW{constructor(){this._onDidChangeLanguages=new R,this.onDidChangeLanguages=this._onDidChangeLanguages.event,this._languages=[]}registerLanguage(e){return this._languages.push(e),this._onDidChangeLanguages.fire(void 0),{dispose:()=>{for(let t=0,i=this._languages.length;t[r[0],r[1]])):t.brackets?i=a2(t.brackets.map(r=>[r[0],r[1]]).filter(r=>!(r[0]==="<"&&r[1]===">"))):i=[];const n=new QT(r=>{const a=new Set;return{info:new JW(this,r,a),closing:a}}),o=new QT(r=>{const a=new Set;return{info:new eV(this,r,a),opening:a}});for(const[r,a]of i){const l=n.get(r),c=o.get(a);l.closing.add(c.info),c.opening.add(l.info)}this._openingBrackets=new Map([...n.cachedValues].map(([r,a])=>[r,a.info])),this._closingBrackets=new Map([...o.cachedValues].map(([r,a])=>[r,a.info]))}get openingBrackets(){return[...this._openingBrackets.values()]}get closingBrackets(){return[...this._closingBrackets.values()]}getOpeningBracketInfo(e){return this._openingBrackets.get(e)}getClosingBracketInfo(e){return this._closingBrackets.get(e)}getBracketInfo(e){return this.getOpeningBracketInfo(e)||this.getClosingBracketInfo(e)}}function a2(s){return s.filter(([e,t])=>e!==""&&t!=="")}class KP{constructor(e,t){this.config=e,this.bracketText=t}get languageId(){return this.config.languageId}}class JW extends KP{constructor(e,t,i){super(e,t),this.openedBrackets=i,this.isOpeningBracket=!0}}class eV extends KP{constructor(e,t,i){super(e,t),this.closedBrackets=i,this.isOpeningBracket=!1}closes(e){if(e.languageId===this.languageId&&e.config!==this.config)throw new yI("Brackets from different language configuration cannot be used.");return this.closedBrackets.has(e)}getClosedBrackets(){return[...this.closedBrackets]}}var tV=globalThis&&globalThis.__decorate||function(s,e,t,i){var n=arguments.length,o=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(s,e,t,i);else for(var a=s.length-1;a>=0;a--)(r=s[a])&&(o=(n<3?r(o):n>3?r(e,t,o):r(e,t))||o);return n>3&&o&&Object.defineProperty(e,t,o),o},l2=globalThis&&globalThis.__param||function(s,e){return function(t,i){e(t,i,s)}};class iS{constructor(e){this.languageId=e}affects(e){return this.languageId?this.languageId===e:!0}}const oi=Ye("languageConfigurationService");let tk=class extends H{constructor(e,t){super(),this.configurationService=e,this.languageService=t,this._registry=this._register(new sV),this.onDidChangeEmitter=this._register(new R),this.onDidChange=this.onDidChangeEmitter.event,this.configurations=new Map;const i=new Set(Object.values(ik));this._register(this.configurationService.onDidChangeConfiguration(n=>{const o=n.change.keys.some(a=>i.has(a)),r=n.change.overrides.filter(([a,l])=>l.some(c=>i.has(c))).map(([a])=>a);if(o)this.configurations.clear(),this.onDidChangeEmitter.fire(new iS(void 0));else for(const a of r)this.languageService.isRegisteredLanguageId(a)&&(this.configurations.delete(a),this.onDidChangeEmitter.fire(new iS(a)))})),this._register(this._registry.onDidChange(n=>{this.configurations.delete(n.languageId),this.onDidChangeEmitter.fire(new iS(n.languageId))}))}register(e,t,i){return this._registry.register(e,t,i)}getLanguageConfiguration(e){let t=this.configurations.get(e);return t||(t=iV(e,this._registry,this.configurationService,this.languageService),this.configurations.set(e,t)),t}};tk=tV([l2(0,st),l2(1,Ht)],tk);function iV(s,e,t,i){let n=e.getLanguageConfiguration(s);if(!n){if(!i.isRegisteredLanguageId(s))throw new Error(`Language id "${s}" is not configured nor known`);n=new Up(s,{})}const o=nV(n.languageId,t),r=GP([n.underlyingConfig,o]);return new Up(n.languageId,r)}const ik={brackets:"editor.language.brackets",colorizedBracketPairs:"editor.language.colorizedBracketPairs"};function nV(s,e){const t=e.getValue(ik.brackets,{overrideIdentifier:s}),i=e.getValue(ik.colorizedBracketPairs,{overrideIdentifier:s});return{brackets:c2(t),colorizedBracketPairs:c2(i)}}function c2(s){if(!!Array.isArray(s))return s.map(e=>{if(!(!Array.isArray(e)||e.length!==2))return[e[0],e[1]]}).filter(e=>!!e)}function qP(s,e,t){const i=s.getLineContent(e);let n=_t(i);return n.length>t-1&&(n=n.substring(0,t-1)),n}function Au(s,e,t){s.tokenization.forceTokenization(e);const i=s.tokenization.getLineTokens(e),n=typeof t=="undefined"?s.getLineMaxColumn(e)-1:t-1;return jC(i,n)}class oV{constructor(e){this.languageId=e,this._resolved=null,this._entries=[],this._order=0,this._resolved=null}register(e,t){const i=new d2(e,t,++this._order);return this._entries.push(i),this._resolved=null,Be(()=>{for(let n=0;ne.configuration)))}}function GP(s){let e={comments:void 0,brackets:void 0,wordPattern:void 0,indentationRules:void 0,onEnterRules:void 0,autoClosingPairs:void 0,surroundingPairs:void 0,autoCloseBefore:void 0,folding:void 0,colorizedBracketPairs:void 0,__electricCharacterSupport:void 0};for(const t of s)e={comments:t.comments||e.comments,brackets:t.brackets||e.brackets,wordPattern:t.wordPattern||e.wordPattern,indentationRules:t.indentationRules||e.indentationRules,onEnterRules:t.onEnterRules||e.onEnterRules,autoClosingPairs:t.autoClosingPairs||e.autoClosingPairs,surroundingPairs:t.surroundingPairs||e.surroundingPairs,autoCloseBefore:t.autoCloseBefore||e.autoCloseBefore,folding:t.folding||e.folding,colorizedBracketPairs:t.colorizedBracketPairs||e.colorizedBracketPairs,__electricCharacterSupport:t.__electricCharacterSupport||e.__electricCharacterSupport};return e}class d2{constructor(e,t,i){this.configuration=e,this.priority=t,this.order=i}static cmp(e,t){return e.priority===t.priority?e.order-t.order:e.priority-t.priority}}class h2{constructor(e){this.languageId=e}}class sV extends H{constructor(){super(),this._entries=new Map,this._onDidChange=this._register(new R),this.onDidChange=this._onDidChange.event,this._register(this.register(qo,{brackets:[["(",")"],["[","]"],["{","}"]],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"},{open:'"',close:'"'},{open:"'",close:"'"},{open:"`",close:"`"}],colorizedBracketPairs:[],folding:{offSide:!0}},0))}register(e,t,i=0){let n=this._entries.get(e);n||(n=new oV(e),this._entries.set(e,n));const o=n.register(t,i);return this._onDidChange.fire(new h2(e)),Be(()=>{o.dispose(),this._onDidChange.fire(new h2(e))})}getLanguageConfiguration(e){const t=this._entries.get(e);return(t==null?void 0:t.getResolvedConfiguration())||null}}class Up{constructor(e,t){this.languageId=e,this.underlyingConfig=t,this._brackets=null,this._electricCharacter=null,this._onEnterSupport=this.underlyingConfig.brackets||this.underlyingConfig.indentationRules||this.underlyingConfig.onEnterRules?new cu(this.underlyingConfig):null,this.comments=Up._handleComments(this.underlyingConfig),this.characterPair=new KC(this.underlyingConfig),this.wordDefinition=this.underlyingConfig.wordPattern||vI,this.indentationRules=this.underlyingConfig.indentationRules,this.underlyingConfig.indentationRules?this.indentRulesSupport=new WW(this.underlyingConfig.indentationRules):this.indentRulesSupport=null,this.foldingRules=this.underlyingConfig.folding||{},this.bracketsNew=new XW(e,this.underlyingConfig)}getWordDefinition(){return QO(this.wordDefinition)}get brackets(){return!this._brackets&&this.underlyingConfig.brackets&&(this._brackets=new MW(this.languageId,this.underlyingConfig.brackets)),this._brackets}get electricCharacter(){return this._electricCharacter||(this._electricCharacter=new BW(this.brackets)),this._electricCharacter}onEnter(e,t,i,n){return this._onEnterSupport?this._onEnterSupport.onEnter(e,t,i,n):null}getAutoClosingPairs(){return new yW(this.characterPair.getAutoClosingPairs())}getAutoCloseBeforeSet(){return this.characterPair.getAutoCloseBeforeSet()}getSurroundingPairs(){return this.characterPair.getSurroundingPairs()}static _handleComments(e){const t=e.comments;if(!t)return null;const i={};if(t.lineComment&&(i.lineCommentToken=t.lineComment),t.blockComment){const[n,o]=t.blockComment;i.blockCommentStartToken=n,i.blockCommentEndToken=o}return i}}et(oi,tk);const og=new class{clone(){return this}equals(s){return this===s}};function jI(s,e){return new EI([new Pp(0,"",s)],e)}function QC(s,e){const t=new Uint32Array(2);return t[0]=0,t[1]=(s<<0|0<<8|0<<11|1<<15|2<<24)>>>0,new zC(t,e===null?og:e)}const Ut=Ye("modelService");var Ao=globalThis&&globalThis.__awaiter||function(s,e,t,i){function n(o){return o instanceof t?o:new t(function(r){r(o)})}return new(t||(t=Promise))(function(o,r){function a(d){try{c(i.next(d))}catch(h){r(h)}}function l(d){try{c(i.throw(d))}catch(h){r(h)}}function c(d){d.done?o(d.value):n(d.value).then(a,l)}c((i=i.apply(s,e||[])).next())})},zf=globalThis&&globalThis.__asyncValues||function(s){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=s[Symbol.asyncIterator],t;return e?e.call(s):(s=typeof __values=="function"?__values(s):s[Symbol.iterator](),t={},i("next"),i("throw"),i("return"),t[Symbol.asyncIterator]=function(){return this},t);function i(o){t[o]=s[o]&&function(r){return new Promise(function(a,l){r=s[o](r),n(a,l,r.done,r.value)})}}function n(o,r,a,l){Promise.resolve(l).then(function(c){o({value:c,done:a})},r)}};function nk(s){return!!s&&typeof s.then=="function"}function Ri(s){const e=new Qi,t=s(e.token),i=new Promise((n,o)=>{const r=e.token.onCancellationRequested(()=>{r.dispose(),e.dispose(),o(new yc)});Promise.resolve(t).then(a=>{r.dispose(),e.dispose(),n(a)},a=>{r.dispose(),e.dispose(),o(a)})});return new class{cancel(){e.cancel()}then(n,o){return i.then(n,o)}catch(n){return this.then(void 0,n)}finally(n){return i.finally(n)}}}function KI(s,e,t){return new Promise((i,n)=>{const o=e.onCancellationRequested(()=>{o.dispose(),i(t)});s.then(i,n).finally(()=>o.dispose())})}class rV{constructor(){this.activePromise=null,this.queuedPromise=null,this.queuedPromiseFactory=null}queue(e){if(this.activePromise){if(this.queuedPromiseFactory=e,!this.queuedPromise){const t=()=>{this.queuedPromise=null;const i=this.queue(this.queuedPromiseFactory);return this.queuedPromiseFactory=null,i};this.queuedPromise=new Promise(i=>{this.activePromise.then(t,t).then(i)})}return new Promise((t,i)=>{this.queuedPromise.then(t,i)})}return this.activePromise=e(),new Promise((t,i)=>{this.activePromise.then(n=>{this.activePromise=null,t(n)},n=>{this.activePromise=null,i(n)})})}}const aV=(s,e)=>{let t=!0;const i=setTimeout(()=>{t=!1,e()},s);return{isTriggered:()=>t,dispose:()=>{clearTimeout(i),t=!1}}},lV=s=>{let e=!0;return queueMicrotask(()=>{e&&(e=!1,s())}),{isTriggered:()=>e,dispose:()=>{e=!1}}},ZP=Symbol("MicrotaskDelay");class Kr{constructor(e){this.defaultDelay=e,this.deferred=null,this.completionPromise=null,this.doResolve=null,this.doReject=null,this.task=null}trigger(e,t=this.defaultDelay){this.task=e,this.cancelTimeout(),this.completionPromise||(this.completionPromise=new Promise((n,o)=>{this.doResolve=n,this.doReject=o}).then(()=>{if(this.completionPromise=null,this.doResolve=null,this.task){const n=this.task;return this.task=null,n()}}));const i=()=>{var n;this.deferred=null,(n=this.doResolve)===null||n===void 0||n.call(this,null)};return this.deferred=t===ZP?lV(i):aV(t,i),this.completionPromise}isTriggered(){var e;return!!(!((e=this.deferred)===null||e===void 0)&&e.isTriggered())}cancel(){var e;this.cancelTimeout(),this.completionPromise&&((e=this.doReject)===null||e===void 0||e.call(this,new yc),this.completionPromise=null)}cancelTimeout(){var e;(e=this.deferred)===null||e===void 0||e.dispose(),this.deferred=null}dispose(){this.cancel()}}class cV{constructor(e){this.delayer=new Kr(e),this.throttler=new rV}trigger(e,t){return this.delayer.trigger(()=>this.throttler.queue(e),t)}dispose(){this.delayer.dispose()}}function oc(s,e){return e?new Promise((t,i)=>{const n=setTimeout(()=>{o.dispose(),t()},s),o=e.onCancellationRequested(()=>{clearTimeout(n),o.dispose(),i(new yc)})}):Ri(t=>oc(s,t))}function Ad(s,e=0){const t=setTimeout(s,e);return Be(()=>clearTimeout(t))}function YP(s,e=i=>!!i,t=null){let i=0;const n=s.length,o=()=>{if(i>=n)return Promise.resolve(t);const r=s[i++];return Promise.resolve(r()).then(l=>e(l)?Promise.resolve(l):o())};return o()}class Io{constructor(e,t){this._token=-1,typeof e=="function"&&typeof t=="number"&&this.setIfNotSet(e,t)}dispose(){this.cancel()}cancel(){this._token!==-1&&(clearTimeout(this._token),this._token=-1)}cancelAndSet(e,t){this.cancel(),this._token=setTimeout(()=>{this._token=-1,e()},t)}setIfNotSet(e,t){this._token===-1&&(this._token=setTimeout(()=>{this._token=-1,e()},t))}}class a_{constructor(){this._token=-1}dispose(){this.cancel()}cancel(){this._token!==-1&&(clearInterval(this._token),this._token=-1)}cancelAndSet(e,t){this.cancel(),this._token=setInterval(()=>{e()},t)}}class mt{constructor(e,t){this.timeoutToken=-1,this.runner=e,this.timeout=t,this.timeoutHandler=this.onTimeout.bind(this)}dispose(){this.cancel(),this.runner=null}cancel(){this.isScheduled()&&(clearTimeout(this.timeoutToken),this.timeoutToken=-1)}schedule(e=this.timeout){this.cancel(),this.timeoutToken=setTimeout(this.timeoutHandler,e)}get delay(){return this.timeout}set delay(e){this.timeout=e}isScheduled(){return this.timeoutToken!==-1}onTimeout(){this.timeoutToken=-1,this.runner&&this.doRun()}doRun(){var e;(e=this.runner)===null||e===void 0||e.call(this)}}let $p;(function(){typeof requestIdleCallback!="function"||typeof cancelIdleCallback!="function"?$p=s=>{qO(()=>{if(e)return;const t=Date.now()+15;s(Object.freeze({didTimeout:!0,timeRemaining(){return Math.max(0,t-Date.now())}}))});let e=!1;return{dispose(){e||(e=!0)}}}:$p=(s,e)=>{const t=requestIdleCallback(s,typeof e=="number"?{timeout:e}:void 0);let i=!1;return{dispose(){i||(i=!0,cancelIdleCallback(t))}}}})();class $l{constructor(e){this._didRun=!1,this._executor=()=>{try{this._value=e()}catch(t){this._error=t}finally{this._didRun=!0}},this._handle=$p(()=>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}}class qI{constructor(){this.rejected=!1,this.resolved=!1,this.p=new Promise((e,t)=>{this.completeCallback=e,this.errorCallback=t})}get isRejected(){return this.rejected}get isSettled(){return this.rejected||this.resolved}complete(e){return new Promise(t=>{this.completeCallback(e),this.resolved=!0,t()})}cancel(){new Promise(e=>{this.errorCallback(new yc),this.rejected=!0,e()})}}var ok;(function(s){function e(i){return Ao(this,void 0,void 0,function*(){let n;const o=yield Promise.all(i.map(r=>r.then(a=>a,a=>{n||(n=a)})));if(typeof n!="undefined")throw n;return o})}s.settled=e;function t(i){return new Promise((n,o)=>Ao(this,void 0,void 0,function*(){try{yield i(n,o)}catch(r){o(r)}}))}s.withAsyncBody=t})(ok||(ok={}));class ri{constructor(e){this._state=0,this._results=[],this._error=null,this._onStateChanged=new R,queueMicrotask(()=>Ao(this,void 0,void 0,function*(){const t={emitOne:i=>this.emitOne(i),emitMany:i=>this.emitMany(i),reject:i=>this.reject(i)};try{yield Promise.resolve(e(t)),this.resolve()}catch(i){this.reject(i)}finally{t.emitOne=void 0,t.emitMany=void 0,t.reject=void 0}}))}static fromArray(e){return new ri(t=>{t.emitMany(e)})}static fromPromise(e){return new ri(t=>Ao(this,void 0,void 0,function*(){t.emitMany(yield e)}))}static fromPromises(e){return new ri(t=>Ao(this,void 0,void 0,function*(){yield Promise.all(e.map(i=>Ao(this,void 0,void 0,function*(){return t.emitOne(yield i)})))}))}static merge(e){return new ri(t=>Ao(this,void 0,void 0,function*(){yield Promise.all(e.map(i=>{var n,o;return Ao(this,void 0,void 0,function*(){var r,a;try{for(n=zf(i);o=yield n.next(),!o.done;){const l=o.value;t.emitOne(l)}}catch(l){r={error:l}}finally{try{o&&!o.done&&(a=n.return)&&(yield a.call(n))}finally{if(r)throw r.error}}})}))}))}[Symbol.asyncIterator](){let e=0;return{next:()=>Ao(this,void 0,void 0,function*(){do{if(this._state===2)throw this._error;if(eAo(this,void 0,void 0,function*(){var n,o;try{for(var r=zf(e),a;a=yield r.next(),!a.done;){const l=a.value;i.emitOne(t(l))}}catch(l){n={error:l}}finally{try{a&&!a.done&&(o=r.return)&&(yield o.call(r))}finally{if(n)throw n.error}}}))}map(e){return ri.map(this,e)}static filter(e,t){return new ri(i=>Ao(this,void 0,void 0,function*(){var n,o;try{for(var r=zf(e),a;a=yield r.next(),!a.done;){const l=a.value;t(l)&&i.emitOne(l)}}catch(l){n={error:l}}finally{try{a&&!a.done&&(o=r.return)&&(yield o.call(r))}finally{if(n)throw n.error}}}))}filter(e){return ri.filter(this,e)}static coalesce(e){return ri.filter(e,t=>!!t)}coalesce(){return ri.coalesce(this)}static toPromise(e){var t,i,n,o;return Ao(this,void 0,void 0,function*(){const r=[];try{for(t=zf(e);i=yield t.next(),!i.done;){const a=i.value;r.push(a)}}catch(a){n={error:a}}finally{try{i&&!i.done&&(o=t.return)&&(yield o.call(t))}finally{if(n)throw n.error}}return r})}toPromise(){return ri.toPromise(this)}emitOne(e){this._state===0&&(this._results.push(e),this._onStateChanged.fire())}emitMany(e){this._state===0&&(this._results=this._results.concat(e),this._onStateChanged.fire())}resolve(){this._state===0&&(this._state=1,this._onStateChanged.fire())}reject(e){this._state===0&&(this._state=2,this._error=e,this._onStateChanged.fire())}}ri.EMPTY=ri.fromArray([]);class dV extends ri{constructor(e,t){super(t),this._source=e}cancel(){this._source.cancel()}}function hV(s){const e=new Qi,t=s(e.token);return new dV(e,i=>Ao(this,void 0,void 0,function*(){var n,o;const r=e.token.onCancellationRequested(()=>{r.dispose(),e.dispose(),i.reject(new yc)});try{try{for(var a=zf(t),l;l=yield a.next(),!l.done;){const c=l.value;if(e.token.isCancellationRequested)return;i.emitOne(c)}}catch(c){n={error:c}}finally{try{l&&!l.done&&(o=a.return)&&(yield o.call(a))}finally{if(n)throw n.error}}r.dispose(),e.dispose()}catch(c){r.dispose(),e.dispose(),i.reject(c)}}))}const uV="$initialize";let u2=!1;function sk(s){!Sc||(u2||(u2=!0,console.warn("Could not create web worker(s). Falling back to loading web worker code in main thread, which might cause UI freezes. Please see https://github.com/microsoft/monaco-editor#faq")),console.warn(s.message))}class gV{constructor(e,t,i,n){this.vsWorker=e,this.req=t,this.method=i,this.args=n,this.type=0}}class g2{constructor(e,t,i,n){this.vsWorker=e,this.seq=t,this.res=i,this.err=n,this.type=1}}class fV{constructor(e,t,i,n){this.vsWorker=e,this.req=t,this.eventName=i,this.arg=n,this.type=2}}class pV{constructor(e,t,i){this.vsWorker=e,this.req=t,this.event=i,this.type=3}}class mV{constructor(e,t){this.vsWorker=e,this.req=t,this.type=4}}class _V{constructor(e){this._workerId=-1,this._handler=e,this._lastSentReq=0,this._pendingReplies=Object.create(null),this._pendingEmitters=new Map,this._pendingEvents=new Map}setWorkerId(e){this._workerId=e}sendMessage(e,t){const i=String(++this._lastSentReq);return new Promise((n,o)=>{this._pendingReplies[i]={resolve:n,reject:o},this._send(new gV(this._workerId,i,e,t))})}listen(e,t){let i=null;const n=new R({onFirstListenerAdd:()=>{i=String(++this._lastSentReq),this._pendingEmitters.set(i,n),this._send(new fV(this._workerId,i,e,t))},onLastListenerRemove:()=>{this._pendingEmitters.delete(i),this._send(new mV(this._workerId,i)),i=null}});return n.event}handleMessage(e){!e||!e.vsWorker||this._workerId!==-1&&e.vsWorker!==this._workerId||this._handleMessage(e)}_handleMessage(e){switch(e.type){case 1:return this._handleReplyMessage(e);case 0:return this._handleRequestMessage(e);case 2:return this._handleSubscribeEventMessage(e);case 3:return this._handleEventMessage(e);case 4:return this._handleUnsubscribeEventMessage(e)}}_handleReplyMessage(e){if(!this._pendingReplies[e.seq]){console.warn("Got reply to unknown seq");return}const t=this._pendingReplies[e.seq];if(delete this._pendingReplies[e.seq],e.err){let i=e.err;e.err.$isError&&(i=new Error,i.name=e.err.name,i.message=e.err.message,i.stack=e.err.stack),t.reject(i);return}t.resolve(e.res)}_handleRequestMessage(e){const t=e.req;this._handler.handleMessage(e.method,e.args).then(n=>{this._send(new g2(this._workerId,t,n,void 0))},n=>{n.detail instanceof Error&&(n.detail=KT(n.detail)),this._send(new g2(this._workerId,t,void 0,KT(n)))})}_handleSubscribeEventMessage(e){const t=e.req,i=this._handler.handleEvent(e.eventName,e.arg)(n=>{this._send(new pV(this._workerId,t,n))});this._pendingEvents.set(t,i)}_handleEventMessage(e){if(!this._pendingEmitters.has(e.req)){console.warn("Got event for unknown req");return}this._pendingEmitters.get(e.req).fire(e.event)}_handleUnsubscribeEventMessage(e){if(!this._pendingEvents.has(e.req)){console.warn("Got unsubscribe for unknown req");return}this._pendingEvents.get(e.req).dispose(),this._pendingEvents.delete(e.req)}_send(e){const t=[];if(e.type===0)for(let i=0;i{this._protocol.handleMessage(c)},c=>{n==null||n(c)})),this._protocol=new _V({sendMessage:(c,d)=>{this._worker.postMessage(c,d)},handleMessage:(c,d)=>{if(typeof i[c]!="function")return Promise.reject(new Error("Missing method "+c+" on main thread host."));try{return Promise.resolve(i[c].apply(i,d))}catch(h){return Promise.reject(h)}},handleEvent:(c,d)=>{if(XP(c)){const h=i[c].call(i,d);if(typeof h!="function")throw new Error(`Missing dynamic event ${c} on main thread host.`);return h}if(QP(c)){const h=i[c];if(typeof h!="function")throw new Error(`Missing event ${c} on main thread host.`);return h}throw new Error(`Malformed event name ${c}`)}}),this._protocol.setWorkerId(this._worker.getId());let o=null;typeof ni.require!="undefined"&&typeof ni.require.getConfig=="function"?o=ni.require.getConfig():typeof ni.requirejs!="undefined"&&(o=ni.requirejs.s.contexts._.config);const r=SI(i);this._onModuleLoaded=this._protocol.sendMessage(uV,[this._worker.getId(),JSON.parse(JSON.stringify(o)),t,r]);const a=(c,d)=>this._request(c,d),l=(c,d)=>this._protocol.listen(c,d);this._lazyProxy=new Promise((c,d)=>{n=d,this._onModuleLoaded.then(h=>{c(vV(h,a,l))},h=>{d(h),this._onError("Worker failed to load "+t,h)})})}getProxyObject(){return this._lazyProxy}_request(e,t){return new Promise((i,n)=>{this._onModuleLoaded.then(()=>{this._protocol.sendMessage(e,t).then(i,n)},n)})}_onError(e,t){console.error(e),console.info(t)}}function QP(s){return s[0]==="o"&&s[1]==="n"&&Sr(s.charCodeAt(2))}function XP(s){return/^onDynamic/.test(s)&&Sr(s.charCodeAt(9))}function vV(s,e,t){const i=r=>function(){const a=Array.prototype.slice.call(arguments,0);return e(r,a)},n=r=>function(a){return t(r,a)},o={};for(const r of s){if(XP(r)){o[r]=n(r);continue}if(QP(r)){o[r]=t(r,void 0);continue}o[r]=i(r)}return o}var nS;const f2=(nS=window.trustedTypes)===null||nS===void 0?void 0:nS.createPolicy("defaultWorkerFactory",{createScriptURL:s=>s});function CV(s){if(ni.MonacoEnvironment){if(typeof ni.MonacoEnvironment.getWorker=="function")return ni.MonacoEnvironment.getWorker("workerMain.js",s);if(typeof ni.MonacoEnvironment.getWorkerUrl=="function"){const e=ni.MonacoEnvironment.getWorkerUrl("workerMain.js",s);return new Worker(f2?f2.createScriptURL(e):e,{name:s})}}throw new Error("You must define a function MonacoEnvironment.getWorkerUrl or MonacoEnvironment.getWorker")}function wV(s){return typeof s.then=="function"}class SV{constructor(e,t,i,n,o){this.id=t;const r=CV(i);wV(r)?this.worker=r:this.worker=Promise.resolve(r),this.postMessage(e,[]),this.worker.then(a=>{a.onmessage=function(l){n(l.data)},a.onmessageerror=o,typeof a.addEventListener=="function"&&a.addEventListener("error",o)})}getId(){return this.id}postMessage(e,t){var i;(i=this.worker)===null||i===void 0||i.then(n=>n.postMessage(e,t))}dispose(){var e;(e=this.worker)===null||e===void 0||e.then(t=>t.terminate()),this.worker=null}}class XC{constructor(e){this._label=e,this._webWorkerFailedBeforeError=!1}create(e,t,i){const n=++XC.LAST_WORKER_ID;if(this._webWorkerFailedBeforeError)throw this._webWorkerFailedBeforeError;return new SV(e,n,this._label||"anonymous"+n,t,o=>{sk(o),this._webWorkerFailedBeforeError=o,i(o)})}}XC.LAST_WORKER_ID=0;class Sl{constructor(e,t,i,n){this.originalStart=e,this.originalLength=t,this.modifiedStart=i,this.modifiedLength=n}getOriginalEnd(){return this.originalStart+this.originalLength}getModifiedEnd(){return this.modifiedStart+this.modifiedLength}}function GI(s){return JC(s,0)}function JC(s,e){switch(typeof s){case"object":return s===null?Oa(349,e):Array.isArray(s)?LV(s,e):kV(s,e);case"string":return ZI(s,e);case"boolean":return yV(s,e);case"number":return Oa(s,e);case"undefined":return Oa(937,e);default:return Oa(617,e)}}function Oa(s,e){return(e<<5)-e+s|0}function yV(s,e){return Oa(s?433:863,e)}function ZI(s,e){e=Oa(149417,e);for(let t=0,i=s.length;tJC(i,t),e)}function kV(s,e){return e=Oa(181387,e),Object.keys(s).sort().reduce((t,i)=>(t=ZI(i,t),JC(s[i],t)),e)}function oS(s,e,t=32){const i=t-e,n=~((1<>>i)>>>0}function p2(s,e=0,t=s.byteLength,i=0){for(let n=0;nt.toString(16).padStart(2,"0")).join(""):xV((s>>>0).toString(16),e/4)}class e1{constructor(){this._h0=1732584193,this._h1=4023233417,this._h2=2562383102,this._h3=271733878,this._h4=3285377520,this._buff=new Uint8Array(64+3),this._buffDV=new DataView(this._buff.buffer),this._buffLen=0,this._totalLen=0,this._leftoverHighSurrogate=0,this._finished=!1}update(e){const t=e.length;if(t===0)return;const i=this._buff;let n=this._buffLen,o=this._leftoverHighSurrogate,r,a;for(o!==0?(r=o,a=-1,o=0):(r=e.charCodeAt(0),a=0);;){let l=r;if(Li(r))if(a+1>>6,e[t++]=128|(i&63)>>>0):i<65536?(e[t++]=224|(i&61440)>>>12,e[t++]=128|(i&4032)>>>6,e[t++]=128|(i&63)>>>0):(e[t++]=240|(i&1835008)>>>18,e[t++]=128|(i&258048)>>>12,e[t++]=128|(i&4032)>>>6,e[t++]=128|(i&63)>>>0),t>=64&&(this._step(),t-=64,this._totalLen+=64,e[0]=e[64+0],e[1]=e[64+1],e[2]=e[64+2]),t}digest(){return this._finished||(this._finished=!0,this._leftoverHighSurrogate&&(this._leftoverHighSurrogate=0,this._buffLen=this._push(this._buff,this._buffLen,65533)),this._totalLen+=this._buffLen,this._wrapUp()),bf(this._h0)+bf(this._h1)+bf(this._h2)+bf(this._h3)+bf(this._h4)}_wrapUp(){this._buff[this._buffLen++]=128,p2(this._buff,this._buffLen),this._buffLen>56&&(this._step(),p2(this._buff));const e=8*this._totalLen;this._buffDV.setUint32(56,Math.floor(e/4294967296),!1),this._buffDV.setUint32(60,e%4294967296,!1),this._step()}_step(){const e=e1._bigBlock32,t=this._buffDV;for(let h=0;h<64;h+=4)e.setUint32(h,t.getUint32(h,!1),!1);for(let h=64;h<320;h+=4)e.setUint32(h,oS(e.getUint32(h-12,!1)^e.getUint32(h-32,!1)^e.getUint32(h-56,!1)^e.getUint32(h-64,!1),1),!1);let i=this._h0,n=this._h1,o=this._h2,r=this._h3,a=this._h4,l,c,d;for(let h=0;h<80;h++)h<20?(l=n&o|~n&r,c=1518500249):h<40?(l=n^o^r,c=1859775393):h<60?(l=n&o|n&r|o&r,c=2400959708):(l=n^o^r,c=3395469782),d=oS(i,5)+l+a+c+e.getUint32(h*4,!1)&4294967295,a=r,r=o,o=oS(n,30),n=i,i=d;this._h0=this._h0+i&4294967295,this._h1=this._h1+n&4294967295,this._h2=this._h2+o&4294967295,this._h3=this._h3+r&4294967295,this._h4=this._h4+a&4294967295}}e1._bigBlock32=new DataView(new ArrayBuffer(320));class m2{constructor(e){this.source=e}getElements(){const e=this.source,t=new Int32Array(e.length);for(let i=0,n=e.length;i0||this.m_modifiedCount>0)&&this.m_changes.push(new Sl(this.m_originalStart,this.m_originalCount,this.m_modifiedStart,this.m_modifiedCount)),this.m_originalCount=0,this.m_modifiedCount=0,this.m_originalStart=1073741824,this.m_modifiedStart=1073741824}AddOriginalElement(e,t){this.m_originalStart=Math.min(this.m_originalStart,e),this.m_modifiedStart=Math.min(this.m_modifiedStart,t),this.m_originalCount++}AddModifiedElement(e,t){this.m_originalStart=Math.min(this.m_originalStart,e),this.m_modifiedStart=Math.min(this.m_modifiedStart,t),this.m_modifiedCount++}getChanges(){return(this.m_originalCount>0||this.m_modifiedCount>0)&&this.MarkNextChange(),this.m_changes}getReverseChanges(){return(this.m_originalCount>0||this.m_modifiedCount>0)&&this.MarkNextChange(),this.m_changes.reverse(),this.m_changes}}class Dr{constructor(e,t,i=null){this.ContinueProcessingPredicate=i,this._originalSequence=e,this._modifiedSequence=t;const[n,o,r]=Dr._getElements(e),[a,l,c]=Dr._getElements(t);this._hasStrings=r&&c,this._originalStringElements=n,this._originalElementsOrHash=o,this._modifiedStringElements=a,this._modifiedElementsOrHash=l,this.m_forwardHistory=[],this.m_reverseHistory=[]}static _isStringArray(e){return e.length>0&&typeof e[0]=="string"}static _getElements(e){const t=e.getElements();if(Dr._isStringArray(t)){const i=new Int32Array(t.length);for(let n=0,o=t.length;n=e&&n>=i&&this.ElementsAreEqual(t,n);)t--,n--;if(e>t||i>n){let h;return i<=n?(Mh.Assert(e===t+1,"originalStart should only be one more than originalEnd"),h=[new Sl(e,0,i,n-i+1)]):e<=t?(Mh.Assert(i===n+1,"modifiedStart should only be one more than modifiedEnd"),h=[new Sl(e,t-e+1,i,0)]):(Mh.Assert(e===t+1,"originalStart should only be one more than originalEnd"),Mh.Assert(i===n+1,"modifiedStart should only be one more than modifiedEnd"),h=[]),h}const r=[0],a=[0],l=this.ComputeRecursionPoint(e,t,i,n,r,a,o),c=r[0],d=a[0];if(l!==null)return l;if(!o[0]){const h=this.ComputeDiffRecursive(e,c,i,d,o);let u=[];return o[0]?u=[new Sl(c+1,t-(c+1)+1,d+1,n-(d+1)+1)]:u=this.ComputeDiffRecursive(c+1,t,d+1,n,o),this.ConcatenateChanges(h,u)}return[new Sl(e,t-e+1,i,n-i+1)]}WALKTRACE(e,t,i,n,o,r,a,l,c,d,h,u,g,f,_,b,v,C){let w=null,S=null,x=new _2,D=t,y=i,k=g[0]-b[0]-n,I=-1073741824,O=this.m_forwardHistory.length-1;do{const F=k+e;F===D||F=0&&(c=this.m_forwardHistory[O],e=c[0],D=1,y=c.length-1)}while(--O>=-1);if(w=x.getReverseChanges(),C[0]){let F=g[0]+1,z=b[0]+1;if(w!==null&&w.length>0){const j=w[w.length-1];F=Math.max(F,j.getOriginalEnd()),z=Math.max(z,j.getModifiedEnd())}S=[new Sl(F,u-F+1,z,_-z+1)]}else{x=new _2,D=r,y=a,k=g[0]-b[0]-l,I=1073741824,O=v?this.m_reverseHistory.length-1:this.m_reverseHistory.length-2;do{const F=k+o;F===D||F=d[F+1]?(h=d[F+1]-1,f=h-k-l,h>I&&x.MarkNextChange(),I=h+1,x.AddOriginalElement(h+1,f+1),k=F+1-o):(h=d[F-1],f=h-k-l,h>I&&x.MarkNextChange(),I=h,x.AddModifiedElement(h+1,f+1),k=F-1-o),O>=0&&(d=this.m_reverseHistory[O],o=d[0],D=1,y=d.length-1)}while(--O>=-1);S=x.getChanges()}return this.ConcatenateChanges(w,S)}ComputeRecursionPoint(e,t,i,n,o,r,a){let l=0,c=0,d=0,h=0,u=0,g=0;e--,i--,o[0]=0,r[0]=0,this.m_forwardHistory=[],this.m_reverseHistory=[];const f=t-e+(n-i),_=f+1,b=new Int32Array(_),v=new Int32Array(_),C=n-i,w=t-e,S=e-i,x=t-n,y=(w-C)%2===0;b[C]=e,v[w]=t,a[0]=!1;for(let k=1;k<=f/2+1;k++){let I=0,O=0;d=this.ClipDiagonalBound(C-k,k,C,_),h=this.ClipDiagonalBound(C+k,k,C,_);for(let z=d;z<=h;z+=2){z===d||zI+O&&(I=l,O=c),!y&&Math.abs(z-w)<=k-1&&l>=v[z])return o[0]=l,r[0]=c,j<=v[z]&&1447>0&&k<=1447+1?this.WALKTRACE(C,d,h,S,w,u,g,x,b,v,l,t,o,c,n,r,y,a):null}const F=(I-e+(O-i)-k)/2;if(this.ContinueProcessingPredicate!==null&&!this.ContinueProcessingPredicate(I,F))return a[0]=!0,o[0]=I,r[0]=O,F>0&&1447>0&&k<=1447+1?this.WALKTRACE(C,d,h,S,w,u,g,x,b,v,l,t,o,c,n,r,y,a):(e++,i++,[new Sl(e,t-e+1,i,n-i+1)]);u=this.ClipDiagonalBound(w-k,k,w,_),g=this.ClipDiagonalBound(w+k,k,w,_);for(let z=u;z<=g;z+=2){z===u||z=v[z+1]?l=v[z+1]-1:l=v[z-1],c=l-(z-w)-x;const j=l;for(;l>e&&c>i&&this.ElementsAreEqual(l,c);)l--,c--;if(v[z]=l,y&&Math.abs(z-C)<=k&&l<=b[z])return o[0]=l,r[0]=c,j>=b[z]&&1447>0&&k<=1447+1?this.WALKTRACE(C,d,h,S,w,u,g,x,b,v,l,t,o,c,n,r,y,a):null}if(k<=1447){let z=new Int32Array(h-d+2);z[0]=C-d+1,Ah.Copy2(b,d,z,1,h-d+1),this.m_forwardHistory.push(z),z=new Int32Array(g-u+2),z[0]=w-u+1,Ah.Copy2(v,u,z,1,g-u+1),this.m_reverseHistory.push(z)}}return this.WALKTRACE(C,d,h,S,w,u,g,x,b,v,l,t,o,c,n,r,y,a)}PrettifyChanges(e){for(let t=0;t0,a=i.modifiedLength>0;for(;i.originalStart+i.originalLength=0;t--){const i=e[t];let n=0,o=0;if(t>0){const h=e[t-1];n=h.originalStart+h.originalLength,o=h.modifiedStart+h.modifiedLength}const r=i.originalLength>0,a=i.modifiedLength>0;let l=0,c=this._boundaryScore(i.originalStart,i.originalLength,i.modifiedStart,i.modifiedLength);for(let h=1;;h++){const u=i.originalStart-h,g=i.modifiedStart-h;if(uc&&(c=_,l=h)}i.originalStart-=l,i.modifiedStart-=l;const d=[null];if(t>0&&this.ChangesOverlap(e[t-1],e[t],d)){e[t-1]=d[0],e.splice(t,1),t++;continue}}if(this._hasStrings)for(let t=1,i=e.length;t0&&g>l&&(l=g,c=h,d=u)}return l>0?[c,d]:null}_contiguousSequenceScore(e,t,i){let n=0;for(let o=0;o=this._originalElementsOrHash.length-1?!0:this._hasStrings&&/^\s*$/.test(this._originalStringElements[e])}_OriginalRegionIsBoundary(e,t){if(this._OriginalIsBoundary(e)||this._OriginalIsBoundary(e-1))return!0;if(t>0){const i=e+t;if(this._OriginalIsBoundary(i-1)||this._OriginalIsBoundary(i))return!0}return!1}_ModifiedIsBoundary(e){return e<=0||e>=this._modifiedElementsOrHash.length-1?!0:this._hasStrings&&/^\s*$/.test(this._modifiedStringElements[e])}_ModifiedRegionIsBoundary(e,t){if(this._ModifiedIsBoundary(e)||this._ModifiedIsBoundary(e-1))return!0;if(t>0){const i=e+t;if(this._ModifiedIsBoundary(i-1)||this._ModifiedIsBoundary(i))return!0}return!1}_boundaryScore(e,t,i,n){const o=this._OriginalRegionIsBoundary(e,t)?1:0,r=this._ModifiedRegionIsBoundary(i,n)?1:0;return o+r}ConcatenateChanges(e,t){const i=[];if(e.length===0||t.length===0)return t.length>0?t:e;if(this.ChangesOverlap(e[e.length-1],t[0],i)){const n=new Array(e.length+t.length-1);return Ah.Copy(e,0,n,0,e.length-1),n[e.length-1]=i[0],Ah.Copy(t,1,n,e.length,t.length-1),n}else{const n=new Array(e.length+t.length);return Ah.Copy(e,0,n,0,e.length),Ah.Copy(t,0,n,e.length,t.length),n}}ChangesOverlap(e,t,i){if(Mh.Assert(e.originalStart<=t.originalStart,"Left change is not less than or equal to right change"),Mh.Assert(e.modifiedStart<=t.modifiedStart,"Left change is not less than or equal to right change"),e.originalStart+e.originalLength>=t.originalStart||e.modifiedStart+e.modifiedLength>=t.modifiedStart){const n=e.originalStart;let o=e.originalLength;const r=e.modifiedStart;let a=e.modifiedLength;return e.originalStart+e.originalLength>=t.originalStart&&(o=t.originalStart+t.originalLength-e.originalStart),e.modifiedStart+e.modifiedLength>=t.modifiedStart&&(a=t.modifiedStart+t.modifiedLength-e.modifiedStart),i[0]=new Sl(n,o,r,a),!0}else return i[0]=null,!1}ClipDiagonalBound(e,t,i,n){if(e>=0&&e(e===10?"\\n":String.fromCharCode(e))+`-(${this._lineNumbers[t]},${this._columns[t]})`).join(", ")+"]"}_assertIndex(e,t){if(e<0||e>=t.length)throw new Error("Illegal index")}getElements(){return this._charCodes}getStartLineNumber(e){return e>0&&e===this._lineNumbers.length?this.getEndLineNumber(e-1):(this._assertIndex(e,this._lineNumbers),this._lineNumbers[e])}getEndLineNumber(e){return e===-1?this.getStartLineNumber(e+1):(this._assertIndex(e,this._lineNumbers),this._charCodes[e]===10?this._lineNumbers[e]+1:this._lineNumbers[e])}getStartColumn(e){return e>0&&e===this._columns.length?this.getEndColumn(e-1):(this._assertIndex(e,this._columns),this._columns[e])}getEndColumn(e){return e===-1?this.getStartColumn(e+1):(this._assertIndex(e,this._columns),this._charCodes[e]===10?1:this._columns[e]+1)}}class jp{constructor(e,t,i,n,o,r,a,l){this.originalStartLineNumber=e,this.originalStartColumn=t,this.originalEndLineNumber=i,this.originalEndColumn=n,this.modifiedStartLineNumber=o,this.modifiedStartColumn=r,this.modifiedEndLineNumber=a,this.modifiedEndColumn=l}static createFromDiffChange(e,t,i){const n=t.getStartLineNumber(e.originalStart),o=t.getStartColumn(e.originalStart),r=t.getEndLineNumber(e.originalStart+e.originalLength-1),a=t.getEndColumn(e.originalStart+e.originalLength-1),l=i.getStartLineNumber(e.modifiedStart),c=i.getStartColumn(e.modifiedStart),d=i.getEndLineNumber(e.modifiedStart+e.modifiedLength-1),h=i.getEndColumn(e.modifiedStart+e.modifiedLength-1);return new jp(n,o,r,a,l,c,d,h)}}function NV(s){if(s.length<=1)return s;const e=[s[0]];let t=e[0];for(let i=1,n=s.length;i0&&t.originalLength<20&&t.modifiedLength>0&&t.modifiedLength<20&&o()){const g=i.createCharSequence(e,t.originalStart,t.originalStart+t.originalLength-1),f=n.createCharSequence(e,t.modifiedStart,t.modifiedStart+t.modifiedLength-1);if(g.getElements().length>0&&f.getElements().length>0){let _=JP(g,f,o,!0).changes;a&&(_=NV(_)),u=[];for(let b=0,v=_.length;b1&&_>1;){const b=u.charCodeAt(f-2),v=g.charCodeAt(_-2);if(b!==v)break;f--,_--}(f>1||_>1)&&this._pushTrimWhitespaceCharChange(n,o+1,1,f,r+1,1,_)}{let f=ak(u,1),_=ak(g,1);const b=u.length+1,v=g.length+1;for(;f!0;const e=Date.now();return()=>Date.now()-e255?255:s|0}function Rh(s){return s<0?0:s>4294967295?4294967295:s|0}class MV{constructor(e){this.values=e,this.prefixSum=new Uint32Array(e.length),this.prefixSumValidIndex=new Int32Array(1),this.prefixSumValidIndex[0]=-1}insertValues(e,t){e=Rh(e);const i=this.values,n=this.prefixSum,o=t.length;return o===0?!1:(this.values=new Uint32Array(i.length+o),this.values.set(i.subarray(0,e),0),this.values.set(i.subarray(e),e+o),this.values.set(t,e),e-1=0&&this.prefixSum.set(n.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}setValue(e,t){return e=Rh(e),t=Rh(t),this.values[e]===t?!1:(this.values[e]=t,e-1